From fb434e8f732916f107aaf5756a70862f4cb4f7ea Mon Sep 17 00:00:00 2001
From: Motion Team <motion@xcally.com>
Date: Mon, 26 Sep 2016 15:44:17 +0200
Subject: [PATCH] Built motion from commit fa8c70b.|0.0.144

---
 package.json                                       |    2 +-
 public/app/e35f95e5.app.js                         |   91 +++++++++++++++
 public/app/e4f09cc7.app.js                         |   89 ---------------
 public/assets/languages/locale-en_EN.json          |    9 +-
 public/assets/languages/locale-it.json             |    9 +-
 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 +-
 public/index.html                                  |    2 +-
 release-notes/changelog_0.0.143.txt                |  117 --------------------
 release-notes/changelog_0.0.144.txt                |   62 ++++++++++
 server/api/_apidoc.js                              |    2 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.events.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.events.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.events.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.events.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.events.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.events.js               |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.events.js    |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 .../chat_disposition.controller.js                 |    2 +-
 .../chat_disposition/chat_disposition.events.js    |    2 +-
 .../chat_disposition/chat_disposition.socket.js    |    2 +-
 server/api/chat_disposition/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.js |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 .../fax_disposition/fax_disposition.controller.js  |    2 +-
 .../api/fax_disposition/fax_disposition.events.js  |    2 +-
 .../api/fax_disposition/fax_disposition.socket.js  |    2 +-
 server/api/fax_disposition/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.events.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.events.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.events.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.events.js  |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.events.js              |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.events.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.events.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.events.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.events.js    |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.events.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.events.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.events.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.events.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_disposition/index.js               |    2 +-
 .../mail_disposition.controller.js                 |    2 +-
 .../mail_disposition/mail_disposition.events.js    |    2 +-
 .../mail_disposition/mail_disposition.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.js    |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/openchannel_account/index.js            |    2 +-
 .../openchannel_account.controller.js              |    2 +-
 .../openchannel_account.events.js                  |    2 +-
 .../openchannel_account.socket.js                  |    2 +-
 server/api/openchannel_application/index.js        |    2 +-
 .../openchannel_application.controller.js          |    2 +-
 .../openchannel_application.events.js              |    2 +-
 .../openchannel_application.socket.js              |    2 +-
 server/api/openchannel_disposition/index.js        |    2 +-
 .../openchannel_disposition.controller.js          |    2 +-
 .../openchannel_disposition.events.js              |    2 +-
 .../openchannel_disposition.socket.js              |    2 +-
 server/api/openchannel_message/index.js            |    2 +-
 .../openchannel_message.controller.js              |    2 +-
 .../openchannel_message.events.js                  |    2 +-
 .../openchannel_message.socket.js                  |    2 +-
 server/api/openchannel_queue/index.js              |    2 +-
 .../openchannel_queue.controller.js                |    2 +-
 .../openchannel_queue/openchannel_queue.events.js  |    2 +-
 .../openchannel_queue/openchannel_queue.socket.js  |    2 +-
 server/api/openchannel_room/index.js               |    2 +-
 .../openchannel_room.controller.js                 |    2 +-
 .../openchannel_room/openchannel_room.events.js    |    2 +-
 .../openchannel_room/openchannel_room.socket.js    |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.events.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.events.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.events.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.events.js       |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.events.js                  |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_dial/index.js                    |    2 +-
 server/api/report_dial/report_dial.controller.js   |    2 +-
 server/api/report_dial/report_dial.events.js       |    2 +-
 server/api/report_dial/report_dial.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.events.js         |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.events.js                   |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.events.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.events.js       |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.events.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.events.js   |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_openchannel/index.js             |    2 +-
 .../report_openchannel.controller.js               |    2 +-
 .../report_openchannel.events.js                   |    2 +-
 .../report_openchannel.socket.js                   |    2 +-
 server/api/report_openchannel_session/index.js     |    2 +-
 .../report_openchannel_session.controller.js       |    2 +-
 .../report_openchannel_session.events.js           |    2 +-
 .../report_openchannel_session.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.events.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.events.js         |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.events.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.events.js   |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    2 +-
 .../report_square_detail.controller.js             |    2 +-
 .../report_square_detail.events.js                 |    2 +-
 .../report_square_detail.socket.js                 |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.events.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.events.js                   |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.events.js             |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.events.js    |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/scheduler/index.js                      |    2 +-
 server/api/scheduler/scheduler.controller.js       |    2 +-
 server/api/scheduler/scheduler.events.js           |    2 +-
 server/api/scheduler/scheduler.socket.js           |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.events.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.events.js       |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.events.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_disposition/index.js                |    2 +-
 .../sms_disposition/sms_disposition.controller.js  |    2 +-
 .../api/sms_disposition/sms_disposition.events.js  |    2 +-
 .../api/sms_disposition/sms_disposition.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.js    |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.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.events.js                  |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 .../user_has_chat_queue_permit.events.js           |    2 +-
 .../user_has_chat_queue_permit.socket.js           |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.events.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.events.js                   |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 .../user_has_fax_queue_permit.events.js            |    2 +-
 .../user_has_fax_queue_permit.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.events.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.events.js                  |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 .../user_has_mail_queue_permit.events.js           |    2 +-
 .../user_has_mail_queue_permit.socket.js           |    2 +-
 server/api/user_has_openchannel_queue/index.js     |    2 +-
 .../user_has_openchannel_queue.controller.js       |    2 +-
 .../user_has_openchannel_queue.events.js           |    2 +-
 .../user_has_openchannel_queue.socket.js           |    2 +-
 .../user_has_openchannel_queue_permit.events.js    |    2 +-
 .../user_has_openchannel_queue_permit.socket.js    |    2 +-
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.events.js                   |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 .../user_has_sms_queue_permit.events.js            |    2 +-
 .../user_has_sms_queue_permit.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.events.js   |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.events.js                 |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 .../user_has_voice_queue_permit.events.js          |    2 +-
 .../user_has_voice_queue_permit.socket.js          |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.events.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.events.js   |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_disposition/index.js              |    2 +-
 .../voice_disposition.controller.js                |    2 +-
 .../voice_disposition/voice_disposition.events.js  |    2 +-
 .../voice_disposition/voice_disposition.socket.js  |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.events.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.events.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.events.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.events.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.events.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.events.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/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.events.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.events.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.events.js   |    2 +-
 server/api/zendesk_field/zendesk_field.socket.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 +-
 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/ami.js                           |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/cleaner.js                       |    2 +-
 server/config/ami/dial.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/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/chat.js                  |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/chat.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/hardware.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/openchannel/custom.js                |    2 +-
 server/config/openchannel/index.js                 |    2 +-
 server/config/routing/agent.js                     |    2 +-
 server/config/routing/fidelity.js                  |    2 +-
 server/config/routing/queue.js                     |    2 +-
 server/config/routing/replyMail.js                 |    2 +-
 server/config/routing/scheduler.js                 |    2 +-
 server/config/routing/sendMail.js                  |    2 +-
 server/config/routing/sendSms.js                   |    2 +-
 server/config/routing/structure.js                 |    2 +-
 server/config/scheduler/index.js                   |    2 +-
 server/config/scheduler/reports.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/faxRoom.js                     |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/mailAccount.js                 |    2 +-
 server/config/tools/mailRoom.js                    |    2 +-
 server/config/tools/openchannelRoom.js             |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/smsRoom.js                     |    2 +-
 server/config/tools/system.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/sms.js                      |    2 +-
 server/config/triggers/urlForward.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 +-
 .../20160801125118-placeholder.js                  |    2 +-
 .../20160916135658-report-session.js               |    2 +-
 .../20160920170835-report_tdial.js                 |    1 +
 server/migrations/20160920082936-sms_rooms.js      |   11 ++
 server/migrations/20160920165647-report_tdial.js   |   14 +++
 .../20160922161559-voice_applications.js           |   14 +++
 server/migrations/20160923142727-tools_actions.js  |   11 ++
 server/models/history/report_tdial_history.js      |    4 +
 server/models/report_tdial.js                      |    4 +
 server/models/sms_room.js                          |    3 +
 server/models/tools_action.js                      |    3 +
 server/models/tools_trigger.js                     |    2 +-
 server/models/user.js                              |   48 ++++++++-
 server/models/voice_extension.js                   |    6 +-
 server/routes.js                                   |    2 +-
 server/services/dashboard/hooks/index.js           |    2 +-
 server/services/dashboard/hooks/voice.js           |    2 +-
 server/services/dashboard/index.js                 |    2 +-
 server/services/dashboard/workers/index.js         |    2 +-
 server/services/dashboard/workers/voice.js         |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 678 files changed, 945 insertions(+), 873 deletions(-)
 create mode 100644 public/app/e35f95e5.app.js
 delete mode 100644 public/app/e4f09cc7.app.js
 delete mode 100644 release-notes/changelog_0.0.143.txt
 create mode 100644 release-notes/changelog_0.0.144.txt
 create mode 100644 server/migrations-history/20160920170835-report_tdial.js
 create mode 100644 server/migrations/20160920082936-sms_rooms.js
 create mode 100644 server/migrations/20160920165647-report_tdial.js
 create mode 100644 server/migrations/20160922161559-voice_applications.js
 create mode 100644 server/migrations/20160923142727-tools_actions.js

diff --git a/package.json b/package.json
index a5b892c..a84cef8 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.143",
+  "version": "0.0.144",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
diff --git a/public/app/e35f95e5.app.js b/public/app/e35f95e5.app.js
new file mode 100644
index 0000000..fba8cbf
--- /dev/null
+++ b/public/app/e35f95e5.app.js
@@ -0,0 +1,91 @@
+"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","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","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","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),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.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),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("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["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","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{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+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),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.error(a)})},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)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},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.error(a)})}}]),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/:precontroller/: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.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(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},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").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),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","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(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,q,a,d)}var q={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",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_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.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.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},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:function(a,b,c,d,e){return console.log(a),!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){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},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,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!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,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!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.error(a)})},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.error(a)})},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.error(a)})},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){b.error(a)})},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.error(a)}):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.error(a)})},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").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");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"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),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(c){var d=_.find(a.tables,{value:c}).resource;d.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.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}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++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+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.report.Fields[c].alias=b.MetricId?b.alias:b.name},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,custom:!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.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),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.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:6}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>",
+"abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}}})}]),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"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",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>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),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").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),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:32}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),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"})}]),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",["$rootScope",function(a){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:100,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",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.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.error(a)})},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",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.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:30}}})}]),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.error(err)})})},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:33}}})}]),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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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.error(a)})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}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><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.error(a)})},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.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:"chat",data1:a,data3:b,data4:"chat"}).$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/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.error(a)})["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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("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","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}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(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},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:"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:"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:[],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)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$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","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["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,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(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},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} track by user.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:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$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","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](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:31}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,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("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",width:75,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",enableSorting:!1,enableFiltering:!1,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",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],k.get({websiteId:c.websiteId,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"}if("always"===a.application.intType||"custom"===a.application.intType){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 l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),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","ChatWebsite","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],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.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/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.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),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.error(a)})},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.error(a)}))},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.error(a)})}}]),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("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),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.error(a)}):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.error(a)})},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").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),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","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.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,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},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 j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),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.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),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:29}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host},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.error(a)})}}]),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:38}}})}]),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",width:75,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.error(a)})},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.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],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"}if("always"===a.application.intType||"custom"===a.application.intType){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.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["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","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],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.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$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").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",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.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["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"]})}]}})}]),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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),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("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),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"},patch:{method:"PATCH"}})}]),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:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),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","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["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(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
+a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=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:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{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-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" 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:70,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)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},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.error(a)})}),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.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),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: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("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","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)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","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").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:100,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",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.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.error(a)})},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",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.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=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.error(a)})},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.error(a)})},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}}),j)})["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:41}}})}]),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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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.error(a)})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}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><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.error(a)})},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.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:"fax",data1:a,data3:b,data4:"fax"}).$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/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.error(a)})["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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("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:34}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),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 data-ng-if="row.entity.MailServerIn" class="label label-sm" data-ng-class="row.entity.MailServerIn.state === \'CONNECTED\' ? \'label-success\' : \'label-danger\'">{{row.entity.MailServerIn.state}}</span>           <span data-ng-if="!row.entity.MailServerIn" class="label label-sm label-info" >{{\'APPLICATION_DISABLED\' | translate | uppercase}}</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:75,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.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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","MailAccount","Template","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],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"}if("always"===a.application.intType||"custom"===a.application.intType){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){console.error(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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/mail/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),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","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.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 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){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,g,i;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(g=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(g+="-"+a.application.m_to)):g="*",i=c+","+d+","+e+","+g,a.application.interval=i,a.application.IntervalId=null}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.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").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn&&(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.error(a)})},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,service:a.account.service,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},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.error(a)})},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.error(a)})},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.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",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("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.error(a)})}}]),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:36}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),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",controller2:"send"},{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",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<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}e.onCKReady=function(a){e.ckEditorInstance=a},e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.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),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.ckEditorInstance.insertHtml(e.modelOptions.selectedAnswer),delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),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","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.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:!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:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',
+cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!0,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" 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></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,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)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return 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.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.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.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["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.error(a)})})}]),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","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.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","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["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("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),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/:controller2",{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:100,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",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},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",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("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:35}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=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.error(a)})},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}}),j)})["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:37}}})}]),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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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.error(a)})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}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><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.error(a)})},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.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:"mail",data1:a,data3:b,data4:"mail"}).$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/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.error(a)})["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:"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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:46}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/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(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_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.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/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.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],o.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"}if("always"===a.application.intType||"custom"===a.application.intType){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(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",
+a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication","OpenChannelAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],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(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return o.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){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.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){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.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",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("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",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.item.remote=c.protocol()+"://"+location.host},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/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:48}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",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-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" 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("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),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.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","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("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,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.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["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").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/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/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl",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("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:47}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.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 h["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 h.get({id:e.id}).$promise.then(function(b){
+b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",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.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/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.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:49}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),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("grid-spinner")})}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.openchannelPause,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_openchannel_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.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}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.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.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.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var s={controller:"realtime",controller1:"openchannel",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:"openchannelPause",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.openchannelQueues.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><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_openchannel_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:"openchannel"}).$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/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,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.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$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:"openchannel",data1:a,data3:b,data4:"openchannel"}).$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/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$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("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","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.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_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_openchannel_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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/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("grid-spinner"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&n(),j.stop("grid-spinner")})}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.error(a)})}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.error(a)})}}]),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("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{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:42}}})}]),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",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"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.actions",{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){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.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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.actions.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","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.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"}if("always"===a.application.intType||"custom"===a.application.intType){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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",
+a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$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.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.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","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/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.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){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.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){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.error(a)})}}]),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",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("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.item.remote=c.protocol()+"://"+location.host},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.error(a)})}}]),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:44}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",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-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" 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("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),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.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","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("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),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",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","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.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["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("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:100,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",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},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",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("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:43}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.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 h["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 h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.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}}),j)})["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:45}}})}]),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("grid-spinner"),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("grid-spinner")})}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><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.error(a)})["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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),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"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:27}}})}]),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:75,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.error(a)})},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.error(a)})},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.error(a)})}}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:22}}})}]),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:75,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.error(a)})})}}]),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.error(b),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").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:28}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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:75,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.error(a)})})}}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:24}}})}]),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})};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.error(a)})})}]),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:100,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",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b),console.log(a.item.agents)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b),console.log(a.item.agents)}}})})["catch"](function(a){console.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.error(a)})},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",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.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),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","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m){
+a.penalty=0,a.Auth=j,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 n=function(){return{select:function(b){return g.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 g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.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.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return i.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),n)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return h.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){b.error(data)})},a.getMohs=function(){return k.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return m.get({id:1}).$promise.then(function(a){return b=a,l.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",value:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.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:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(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.error(a)})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}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></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.error(a)})},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.error(a)})},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.error(a)})},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","agent",function(a,b,c){a.agent=c,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("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","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:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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+100: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_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$translate","Dashboard","VoiceQueue","Auth","socket","uiGridConstants",function(a,b,c,d,e,f,g){function h(a){var b=a?30*a+150:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")}function i(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(_.merge(c,b),a.$apply())}var j={offset:0,limit:10};a.initParameters=function(){var b;switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){b&&(b.terminate(),f.socket.removeAllListeners("dashboard:voice:init"),f.socket.removeAllListeners("dashboard:voice:waiting"),f.socket.removeAllListeners("dashboard:voice:active"),f.socket.removeAllListeners("dashboard:voice:complete"),f.socket.removeAllListeners("dashboard:voice:abandon"),f.socket.removeAllListeners("dashboard:voice:unmanaged"),f.socket.removeAllListeners("dashboard:voice:holdtime"),f.socket.removeAllListeners("dashboard:voice:talktime"))}),a.user.role){case"admin":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues)b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c])})["catch"](function(a){console.error(a)});break;case"user":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues){var d=_.find(a.user.PVoiceQueues,{name:c});d&&(b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c]))}})["catch"](function(a){console.error(a)})}f.socket.on("dashboard:voice:waiting",function(a){i(a)}),f.socket.on("dashboard:voice:active",function(a){i(a)}),f.socket.on("dashboard:voice:complete",function(a){i(a)}),f.socket.on("dashboard:voice:abandon",function(a){i(a)}),f.socket.on("dashboard:voice:unmanaged",function(a){i(a)}),f.socket.on("dashboard:voice:talktime",function(a){i(a)}),f.socket.on("dashboard:voice:holdtime",function(a){i(a)})},a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,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:"complete",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandon",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.holdtime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.talktime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalCalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.complete + row.entity.abandon + row.entity.unmanaged}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?j.order=null:j.order=b[0].name+" "+b[0].sort.direction.toUpperCase()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){h(b),j.offset=(a-1)*b,j.limit=b}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?j[a.name+"_uiFrom"]=b.term:256===b.condition&&(j[a.name+"_uiTo"]=b.term):64===b.condition?delete j[a.name+"_uiFrom"]:256===b.condition&&delete j[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?j[a.name]=a.filters[0].term:delete j[a.name]})})}}}]),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","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){return h.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){n(a)})})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(),h.stop("spinner-grid")})}function m(){e.socket.on("voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{queueName:b.name});c||l()}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{queueId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){console.log(b);var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||k.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{queueName:b.queue}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!0,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,lastcall:b.lastcall,status:b.statusdesc,paused:b.paused,reason:b.reason,agentId:b.id,queue:b.queue})}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,d.lastcall=b.lastcall,d.status=b.statusdesc,d.paused=b.paused,d.reason=b.reason)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function n(b){a.gridOptions.data.push({name:b.name,$$treeLevel:0,queueName:b.name}),b.Users.forEach(function(b){b.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!0,agent:b.UserHasVoiceQueue.membername,callstaken:b.UserHasVoiceQueue.callstaken?b.UserHasVoiceQueue.callstaken:0,lastcall:b.UserHasVoiceQueue.lastcall,status:b.UserHasVoiceQueue.statusdesc,paused:b.UserHasVoiceQueue.paused,reason:b.UserHasVoiceQueue.reason,agentId:b.UserHasVoiceQueue.UserId,queue:b.UserHasVoiceQueue.queue})})}var o={controller:"realtime",controller2:"voice",offset:0,limit:10};a.moment=moment,a.initQueues=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_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"agent",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.callstaken}}</div>'},{name:"lastcall",displayName:"APPLICATION_LAST_CALL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{row.entity.lastcall | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}}</div>"},{name:"paused",displayName:"APPLICATION_PAUSED",
+headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{(row.entity.paused ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"reason",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.paused">{{row.entity.reason}}</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(){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.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(),l()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,l()}),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]}),l()})}},l(!0)};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("voice_queue"),e.unsyncUpdates("user_has_voice_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("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},3e3)}})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",paginationPageSizes:[10,25,50,75],paginationPageSize:10,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 && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | 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><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<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 || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</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(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+100: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.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),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.error(a)})["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></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","user"],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","Auth",function(a,b,c,d,e,f,g,h){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.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{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:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{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.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),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.error(a)})},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:75,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","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(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 x(){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.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,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",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></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))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};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&&w(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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["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]}x()}},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),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],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",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.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.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"]})}]}})}]),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:75,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","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(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 w(){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.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,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",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></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))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};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&&v(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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!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.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["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]}w()}},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),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},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",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.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.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"]})}]}})}]),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.error(a)})},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.error(a)})},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:75,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._=_,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.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,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",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></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))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};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(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!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.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["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),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),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.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),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","agent"],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:75,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["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},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.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),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.error(a)})},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.error(data)})}}]),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/:controller2",{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:100,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)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{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.error(a)})},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.error(a)})}}]),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("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate","Company",function(a,b,c,d,e,f,g,h,i,j){function k(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,k(g)})["catch"](function(b){a.stopped=!0,e.error(b),k(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,k(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.error(a)})},a.getCompanies=function(){return j.get().$promise.then(function(b){a.companies=b.rows})["catch"](function(a){e.error(a)})},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.error(a)})},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","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:100,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.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)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},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,companyId:null},controller:"ContactManagerContactListCtrl"})}]),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:100,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : '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.error(a)})},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"})}]),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){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=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({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["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(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},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){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},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.error(a)})},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","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;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:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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 || ''}}</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.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),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}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,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.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_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_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},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.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],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(){})}},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){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_mail_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_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenChannelQueueId})||a.table1.data.push({id:c.OpenChannelQueueId,UserHasOpenChannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenChannelQueueId})})})["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_openchannel_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_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{
+labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,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.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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_sms_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_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$rootScope","$timeout","Auth","ReportQueue","ReportCall","Agent","VoiceQueue","Dashboard","socket",function(a,b,c,d,e,f,g,h,i,j){a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var k=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initUser=function(){var b;if(a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),j.socket.removeAllListeners("dashboard:voice:waiting"),j.socket.removeAllListeners("dashboard:voice:active"),j.socket.removeAllListeners("dashboard:voice:complete"),j.socket.removeAllListeners("dashboard:voice:abandon"),j.socket.removeAllListeners("dashboard:voice:unmanaged"),j.socket.removeAllListeners("dashboard:voice:holdtime"),j.socket.removeAllListeners("dashboard:voice:talktime"))}),a.onmessage=function(b){a.voice=b.data,a.$apply()},window.Worker){switch(b=new Worker("assets/workers/dashboard/voice/worker.js"),a.user.role){case"admin":h.get().$promise.then(function(a){return b.postMessage({evt:"myQueues",queues:a.rows}),i.get({id:"voice",controller:"init"}).$promise}).then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})["catch"](function(a){console.error(a)});break;case"user":b.postMessage({evt:"myQueues",queues:a.user.PVoiceQueues}),i.get({id:"voice",controller:"init"}).$promise.then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})}b.onmessage=a.onmessage}j.socket.on("dashboard:voice:waiting",function(a){a.evt="dashboard:voice:waiting",b.postMessage(a)}),j.socket.on("dashboard:voice:active",function(a){a.evt="dashboard:voice:active",b.postMessage(a)}),j.socket.on("dashboard:voice:complete",function(a){a.evt="dashboard:voice:complete",b.postMessage(a)}),j.socket.on("dashboard:voice:abandon",function(a){a.evt="dashboard:voice:abandon",b.postMessage(a)}),j.socket.on("dashboard:voice:unmanaged",function(a){a.evt="dashboard:voice:unmanaged",b.postMessage(a)}),j.socket.on("dashboard:voice:talktime",function(a){a.evt="dashboard:voice:talktime",b.postMessage(a)}),j.socket.on("dashboard:voice:holdtime",function(a){a.evt="dashboard:voice:holdtime",b.postMessage(a)}),j.socket.on("dashboard:voice:outbound",function(a){a.evt="dashboard:voice:outbound",b.postMessage(a)})},a.initAgent=function(){return a.agent=d.getCurrentUser(),j.socket.on("voice:queue:agent:join",function(b){b.loggedAt=moment().format("YYYY-MM-DD HH:mm:ss"),b.callstaken=0,a.table1.data.push(b)}),j.socket.on("voice:queue:agent:leave",function(b){_.remove(a.table1.data,{queue:b.queue})}),a.table1={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'},{name:"lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.lastcall"></span></div>'},{name:"callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.callstaken || 0}}</span></div>"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.pagination.on.paginationChanged(a,function(b,c){k(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{'APPLICATION_QUEUESTATUS_WAITING' | 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:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{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:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){k(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.table3={exporterCsvFilename:"abandoned_calls.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:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){k(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},g.get({id:d.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=_.map(b.rows,function(a){return{queue:a.UserHasVoiceQueue.queue,loggedAt:a.UserHasVoiceQueue.loggedAt,callstaken:a.UserHasVoiceQueue.callstaken,lastcall:a.UserHasVoiceQueue.lastcall}})})["finally"](function(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),j.socket.on("voice:queue:update",function(b){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):a.table1.data.push(b)}),j.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{name:b.queue})})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["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.error(a)})}),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.error(a)})}),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},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.error(a)})}),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.error(a)})}),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},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.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",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("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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").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.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({
+id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),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})}]),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","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};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.error(a)})},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","uiGridConstants","$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,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.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){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={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",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{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=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},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/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.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=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),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.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.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","Setting",function(a,b,c,d,e,f){function g(a,b){var c,d,e=a.length;for(c=0;e>c;c++)if(_.includes(b,a[c].id)){if(!a[c].SubModules||!a[c].SubModules.length)return a[c].path;if(d=g(a[c].SubModules,b))return d}}a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,h,i;return(i=e.getCurrentUser().$promise)?i.then(function(e){switch(h=e,h.role){case"user":c=g(h.Modules,_.map(e.Modules,"id"));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","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},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){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){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",params:{reset:null},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").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},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.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",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").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),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){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={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 q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(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(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),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){if(b.directive)a.cellTemplate+=b.directive;else{if(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>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="icon-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | 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:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,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?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"}]},(f.isAdmin()||b.userModules[1])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[2])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[4])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"}])),f.isAdmin()&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.chat&&(f.isAdmin()||b.userModules[30])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(f.isAdmin()||b.userModules[46])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[14])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.jscripty&&(f.isAdmin()||b.userModules[50])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[17])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"
+}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),o()})["catch"](function(a){g.error(a)}),b.onTourFinish=function(){n.set("skipTour",!0),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.set("skipTour",!0)},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},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.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var p=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId: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(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){p(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return 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)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),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("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},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.getAgent()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},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,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},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.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),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){if(b.directive)a.cellTemplate+=b.directive;else{if(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>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,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,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}a.moment=moment,a.license=m.license,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_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["website","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_ACCOUNT","APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["account","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},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),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){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.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},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.error(a)})},a.getCustomFields=function(d){return a.customFields=[],e.get({listId:d,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(b){try{"select"===b.type&&(b.values=JSON.parse(b.values)),a.customFields.push(b)}catch(c){console.log("Cf not valid:",b.alias)}}),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.error(a)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).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=[];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(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"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.workspace.end=a.end,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 c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(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"},{name:"NOT LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},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()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b),$(f).attr("disabled",!1)})}}}}]).directive("audioFileDownload",["xAlert","$translate","$uibModal",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(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,c){b.tempHtml=$(f).html(),$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,d){c.open({animation:!0,size:"small",templateUrl:"app/main/audioFileDownload.play.modal.html",controller:["$scope","$uibModalInstance","$sce","audio",function(a,b,c,d){a.audio=c.trustAsResourceUrl("data:audio/wav;base64,"+d.data),a.close=function(){b.dismiss("cancel")}}],resolve:{audio:function(){return{data:d}}}});$(f).html(b.tempHtml).attr("disabled",!1)}),b.$on("error",function(a,c){$(f).html(b.tempHtml).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.$emit("error")})}}}}]).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))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),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}}).filter("trusted",["$sce",function(a){var b=document.createElement("div");return function(c){return b.innerHTML=c,a.trustAsHtml(b.textContent)}}]),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","localStorageService",function(a,b,c,d,e,f){return b.getToken()?a.when():(f.remove("loggedIn"),d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification","$state",function(a,b,c){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(d){var e,f;d?d.status&&401===d.status?(e="Unauthorized!",f=!0):e=d.data?d.data.translatedMessage||d.data.message||"Generic Error":d.translatedMessage||d.message||"Generic Error":e="Generic Error",b.error({message:a.instant(e),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4}),f&&c.go("landing")}}}]).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){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),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","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","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","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.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)"><i class="icon-trash"></i></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.error(a)})},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.error(a)})})}]),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.error(a)})},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.error(a)})}}]),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"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></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.error(a)})["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.error(a)})})}]),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},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",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{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)"><i class="icon-trash"></i></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.error(a)})["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.error(a)})}),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.error(a)}})},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"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></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.error(a)})["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.error(a)})})}]),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.error(a)})},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:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{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 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,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$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.error(a)})},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.error(a)})},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:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return 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.error(a)})},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/:peer",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"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),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,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},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.error(a)})["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,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,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.error(a)})},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",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{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:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></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.error(a)})["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.error(a)})}),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.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},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.error(a)})},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.error(a)})}),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.error(a)})},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.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):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.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=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("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),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:"profile"},{"class":"green-jungle",name:"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.item.type="Queue",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.item.serverUrl=c.protocol()+"://"+location.host},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").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.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(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",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").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox,securePassword:b.securePassword}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),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.error(a)})},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.error(a)})},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.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},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.error(a)}})},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",function(){}),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/:param",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller/:controller2",{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",function(a,b,c,d,e,f,g,h){a.initView=function(){return 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={account:{service:!0,MailServerOut:{ssl:!1}}},f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b,d.socket.on("mail_server_out:state",function(b){Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))})})["catch"](function(b){switch(console.log(b),b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,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.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),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").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate",function(a,b,c,d,e,f){function g(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(g(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise.then(function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()})["catch"](function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()})):void 0},a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),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",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.error(a)})},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.error(a)})},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.error(a)})}}]),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.error(a)})},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","socket","$translate","$log","$uibModal",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.$on("$destroy",function(){f.unsyncUpdates("square_project")}),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.error(f)}},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)}}),f.socket.on("square_project:save",function(c){c.id===b.id&&(a.squareProject=_.merge(a.squareProject,c))})})["catch"](function(a){d.error(a)})},a.editNotes=function(){var c=i.open({animation:!0,templateUrl:"app/square/project/view/projectNotes.modal.html",controller:["$scope","$uibModalInstance","notes",function(a,b,c){a.notes=c,a.close=function(){b.close(a.notes)},a.cancel=function(){b.dismiss("cancel")}}],resolve:{notes:{value:a.squareProject.notes}}});c.result.then(function(a){return e.update({id:b.id},{notes:a.value}).$promise.then(function(){d.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})}}]),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.error(a)})["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","uiGridConstants",function(a,b,c,d){a.SquareRecording=b;a.initView=function(){var e={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"createdAt",displayName:"APPLICATION_DATE",cellFilter:"date:'yyyy-MM-dd HH:mm'",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:d.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:d.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:d.DESC,priority:0}},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.savePath.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,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,e,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/:controller2/:controller3",{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){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:100,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/agents/view/{{row.entity.id}}/queues/voice",name:"queues"},{"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","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var r=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});r.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),r.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")},r.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onCompleteAll=function(){r.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){return 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(","):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){c.error(a)})},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,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},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.error(a)})}}]),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.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.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}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}},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.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","$location","$translate","$http","Agent","VoiceQueue","ChatQueue","MailQueue","SmsQueue","FaxQueue","OpenChannelQueue","Setting","xAlert","WizardHandler",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.maxAmount=1e3,a._data={voice:{queues:[]},chat:{queues:[]},mail:{queues:[]},sms:{queues:[]},fax:{queues:[]},openchannel:{queues:[]}},a._agent=angular.copy(a._data),a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){o.wizard().next()},a.getAmount=function(){return m.get({controller:"internal",internal:a.item.minInternal}).$promise.then(function(b){a.item.minInternal=Number(b.value),a.maxAmount=b.range||1e3})["catch"](function(a){n.error(a)})},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return m.get({controller:"internal"}).$promise.then(function(b){return a.internal=b,a.item.internal=b.value,a.item.minInternal=b.value,a.maxAmount=b.range||1e3,m.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){n.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return delete b.minInternal,b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),b.channels=a._agent,f.save(b).$promise.then(function(a){c.path("/staff/agents/view/"+a.id+"/queues/voice")})["catch"](function(a){console.log(a),n.error(a)})},a.createItems=function(){var b=angular.copy(a.item);return delete b.internal,b.transport&&(b.transport=b.transport.join(",")),b.allow&&(b.allow=b.allow.join(";")),f.save({id:"bulk"},b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})}}]),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"}},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.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.error(a)})},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:100,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"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.error(a)})},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.error(a)})},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.error(a)})}}]),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:75,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.error(a)})},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.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),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.error(a)})},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.error(a)})}}]),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:100,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","OpenChannelQueue","Team","Module","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){var c,d,e=b.length;for(c=0;e>c;c++){if(b[c].id===a)return b[c];if(b[c].SubModules&&b[c].SubModules.length&&(d=r(a,b[c].SubModules)))return d}}function s(b){var c=r(b.ModuleId,a.modules);if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&s(c)}function t(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&t(a.SubModules,b)})}function u(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&u(a,b.SubModules)})}function v(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,v(a,b.SubModules)))}),a}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(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",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,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),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.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",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,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){return a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){h.error(a)})},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.error(a)})},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.error(a)})};var w=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});w.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=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){u(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&s(c),c.SubModules&&c.SubModules.length&&t(c.SubModules,c.status);var e=v([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},w.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")},w.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},w.onCompleteAll=function(){w.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.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).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","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(a){b.path("user"===a.role?"/staff/users/view/"+a.id+"/permit/voice":"/staff/users/view/"+a.id+"/account")})["catch"](function(a){d.error(a)})}}]),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",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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},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:58}}})}]),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:75,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.error(a)})},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.error(a)})},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.error(a)})}}]),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:51}}})}]),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:75,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.error(a)})}}]),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.error(a),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.error(a)})},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.statusSwitch={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.error(a)})},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:53}}})}]),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:75,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.error(a)})},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){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["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},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\', grid.appScope.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(){
+a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},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:75,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.error(a)})},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:57}}})}]),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.error(a)})},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.error(a)})}}]),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("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"description"},{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.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(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.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:61}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return a.defRep=b.rows,a.defRep.length&&_.forEach(a.defRep,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion Reports - "+c.text,b.type="default")}),j.get().$promise}).then(function(b){return a.cusRep=b.rows,a.cusRep.length&&_.forEach(a.cusRep,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Custom Reports - "+c.text,b.type="custom")}),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",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.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16,type:"report",reportType:"default"},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return a.defRep=c.rows,a.defRep.length&&_.forEach(a.defRep,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion Reports - "+b.text,c.type="default")}),i.get().$promise}).then(function(c){return a.cusRep=c.rows,a.cusRep.length&&_.forEach(a.cusRep,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Custom Reports - "+b.text,c.type="custom")}),j.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),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.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)})})};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")}}]),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:60}}})}]),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:75,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.error(a)})},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/:tag",{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:55}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},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.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),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"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.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:75,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:56}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$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.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","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.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(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:13}}})}]),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:75,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){e.error(a)})}}]),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:50}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=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.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 g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!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.statusSwitch={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="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},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:75,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.error(a)})}}]),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:52}}})}]),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){a.trunk.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.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),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.error(a)})}}]),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:75,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.error(a)})},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:54}}})}]),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.error(a)})},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.error(a)})}}]),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:125,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.error(a)})},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.error(a)})},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.error(b),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.error(b),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:59}}})}]),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:"profile"},{"class":"green-jungle",name:"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.item.type="Queue",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";case"voice_outbound":return"Voice: Outbound";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.item.serverUrl=c.protocol()+"://"+location.host},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").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q","localStorageService",function(a,b,c,d,e,f,g){var h={};return e.get("token")&&(h=d.me()),{login:function(a,i){var j=i||angular.noop,k=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.set("loggedIn",!0),h=d.me({},function(){b.$broadcast("login")}),k.resolve(a),j()}).error(function(a){return this.logout(),k.reject(a),j(a)}.bind(this)),k.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),h=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+h.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g.set("loggedIn"),h={},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),h=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:h.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return h},isLoggedIn:function(){return h.hasOwnProperty("role")},isLoggedInAsync:function(a){h.hasOwnProperty("$promise")?h.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(h.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||h.role)},isUser:function(){return"user"===(e.get("role")||h.role)},isAgent:function(){return"agent"===(e.get("role")||h.role)},getRole:function(){return h.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(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("")}var h,i;return h=f.contents().remove(),function(f,j){f.randomName=g(),b(function(){return c.get().$promise.then(function(a){return _.forEach(a.rows,function(a){a.id=String(a.id)}),f.accounts=a,e.get().$promise}).then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),f.templates=a.rows})["catch"](function(a){d.error(a)})}),i||(i=a(h)),j.append(i(f,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountSms",["$compile","$timeout","SmsAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountSms/actionBuilder.html",compile:function(e){function f(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("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){
+_.forEach(a.rows,function(a){a.id=String(a.id)}),e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){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("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(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("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").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:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(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("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=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?a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(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=i(),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}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("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(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=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(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("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(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("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:a[b.resValue]}})})["catch"](function(a){d.show(c.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("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("xNotificationLicense",["Notification","$rootScope","$location",function(a,b,c){return{show:function(d){var e=b.$new();return e["class"]="alert-warning",e.icon="fa fa-exclamation-triangle",e.more=function(){c.path("/setting/license/view")},new a({delay:d,templateUrl:"components/factories/xNotificationLicense/xNotificationLicense.html",scope:e})}}}]),angular.module("xCallyShuttleApp").filter("secToTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$interval","$notification","Auth","xAlert","socket","xNotificationLicense","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",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,D,E,F,G,H,I,J,K){function L(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function M(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,j.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),j.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){i.error(a)})}function N(){return a.headerAgent=h.getCurrentUser(),a.readyTimer=1e3*moment().unix(),y.get().$promise.then(function(b){a.headerPauses=b.rows,j.syncUpdates("pause",a.headerPauses)}).then(function(){j.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&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()))})})["finally"](function(){h.getCurrentUser().loginInPause&&!m.get("loggedIn")&&a.headerPause("pause")})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function O(){return H.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){i.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.license.token!==a.license.token2&&(h.isAdmin()||h.isUser())&&f(function(){"main.setting.license.view"!==d.current.name&&k.show(3e4)},3e4),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,m.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=I.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){J.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){i.error(a)})}},a.headerPause=function(b,c,d){return z.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){i.show(v.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},h.isAgent()&&(N(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},O(),M("agent"),M("dial"),a.license.mail&&M("mail"),a.license.chat&&M("chat"),a.license.fax&&M("fax"),a.license.messaging&&M("sms"),a.license.openchannel&&M("openchannel")),j.socket.on("user_has_chat_room:save",function(b){var c;return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",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)})}),j.socket.on("chat_message:save",function(b){var c;if(b.UserId!==h.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return s.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)})}});var P=function(){return w.Notification},Q=function(){b.settings.layout.onFocus=!0},R=function(){b.settings.layout.onFocus=!1};w.onfocus=Q,w.onblur=R,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,h.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=C,f={email:d};break;case"chat":e=D,f={email:d};break;case"fax":e=E,f={fax:d};break;case"sms":e=F,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?B.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else i.show(v.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===h.getCurrentUser().role&&(j.socket.on("report_chat:save",function(a){P&&!b.settings.layout.onFocus&&g("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+v.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+v.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),t.show(v.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return r.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){i.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return r.get({id:a.id,controller1:"reject"}).$promise.then(function(){i.show("Chat properly rejected","success")})["catch"](function(a){i.error(a)})})}),j.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+v.instant("APPLICATION_SUBJECT")+"</b>: "+(L(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"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||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.error(a)})}),P&&!b.settings.layout.onFocus?g("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")}}),j.socket.on("report_sms:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("SMS properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_openchannel:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return q.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return q.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("Message properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+v.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return A.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.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return A.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.err(a)})}),P&&!b.settings.layout.onFocus?g("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(){h.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),j.unsyncUpdates("pause"),j.unsyncUpdates("agent"),j.unsyncUpdates("report_chat"),j.unsyncUpdates("report_mail"),j.unsyncUpdates("report_fax"),j.unsyncUpdates("report_sms"),j.unsyncUpdates("report_openchannel"),j.unsyncUpdates("user_has_chat_room"),j.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,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(){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").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:"RingGroup",name:"Ring Group",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").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"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],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"}]},chat:{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"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],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","fax","chat"];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").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").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession",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){var z=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"}];return{tables:z}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={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"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},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"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),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"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.about=function(){k.open({animation:!0,size:"sm",templateUrl:"app/main/about.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.year=moment().year(),a.getInfo=function(){return l.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.close=function(){b.dismiss("cancel")}}]})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.error(a)}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.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")}}}]),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>=5?a.config.timeout:5,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>=5?a.config.timeout:5,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=5></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>=5?a.config.timeout:5,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>=5?a.config.timeout:5,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=5></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);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"><!-- removed margin-top20 class from title when commented the default metrics section-->\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 class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\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" 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/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" 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" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\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" data-ng-class="{\'hidden\':daily}">\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" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\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 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					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\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\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							<!-- 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							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD 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							<!-- START TABLE INPUT -->\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 group-by="\'channel\'" 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.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 table-responsive">\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 style="min-width:66px;"></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													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" 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														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\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" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" 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													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | 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="8" 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>\n									<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					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\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" data-ng-if="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					<!-- END PREVIEW TAB -->\n\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_OFFLINE_MESSAGES\' | 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/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></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</div>\n'),a.put("app/channels/chat/offline/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-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\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/iconVisitorchat.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" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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">{{chatWebsite.message_title}} *</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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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 data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></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 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 | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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-if="Auth.isAdmin()">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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 STRATEGY -->\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 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					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\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>\n	<div class="actions">\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 default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></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="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection 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="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\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>\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	</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="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\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 && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button 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      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\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(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\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        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="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_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</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 data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\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 data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></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-if="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 class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" 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    </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="#">{{ \'APPLICATION_INTERACTIONS\' | 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/room/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/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					<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							<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/chat/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 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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$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" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\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_INTERVAL_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/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							<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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/chat/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$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" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\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_INTERVAL_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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/website/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\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/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\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/setting/view/view.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" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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/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_HEADER_SHAPE\' | 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></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\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 ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\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_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\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 DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\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_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\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 STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\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									</div>\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\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" 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">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\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 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 TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\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 TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\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.offlineMessage.$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 TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryMessagePlaceholder.$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.enquiryButton.$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										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY 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											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | 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="fa fa-code"></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						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.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/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" 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_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 class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\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							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\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 TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\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 TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryButton.$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							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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					<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\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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$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" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\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							<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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$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" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.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" data-ng-init="initView()">\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 LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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/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.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | 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/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/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/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      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\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" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></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.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\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      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\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" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\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" data-ng-if="faxRoom.status !== \'CLOSED\'">\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)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\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-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.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="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\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" data-ng-change="setList($select.selected.ListId)" 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" 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-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\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							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</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>\n							<!-- END ATTACH -->\n\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/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\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/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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 btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></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-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\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/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 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 inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-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		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/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/fax/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/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 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 | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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-if="Auth.isAdmin()">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\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 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					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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					<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							<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/mail/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 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}} <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 TIMEOUT -->\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_AGENTS\' | 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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$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" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\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								</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_INTERVAL_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/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\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							<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_AGENTS\' | 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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/mail/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$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" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\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_INTERVAL_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\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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 class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.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_OTHER\' | 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_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-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 WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\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/mail/account/view/setting/view/view.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 data-ng-if="account.MailServerIn">\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" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-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 LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\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							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\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 SERVICE -->\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" data-ng-if="account.MailServerIn">\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}} [sec]<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}} [sec]<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 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 class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input 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/view/view.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-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" data-ng-init="initView()">\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.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\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						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | 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/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 default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></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 | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\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      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\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 data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\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-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\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							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.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="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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]" data-ng-change="setList($select.selected.ListId)" 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												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\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-if="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								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\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>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\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="onSelectAnswer($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-if="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 CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="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					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
+a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\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/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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 btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></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" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\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				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-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		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\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 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 | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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-if="Auth.isAdmin()">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | 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 STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/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/openchannel/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/openchannel/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/openchannel/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/openchannel/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					<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.OpenchannelQueueId" 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/openchannel/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 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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\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_INTERVAL_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/openchannel/account/view/action/wizard/wizard.html",'<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							<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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/openchannel/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\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">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</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_INTERVAL_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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/openchannel/account/view/api/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_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/openchannel/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/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_HOOKS\' | 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_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$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-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/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_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 && updateItem()" 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							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\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							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$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-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$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							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  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 class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\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_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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/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.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/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 REMOTE IP -->\n								<div 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 class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\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						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="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" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\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" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\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 data-ng-disabled="Room.status == \'CLOSED\'"  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					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\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-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | 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								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\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.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" 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}" data-ng-if="Room.status !== \'CLOSED\'">\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="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | 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							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\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"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" 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							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\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									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\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\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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-inbox">\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/openchannel/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/openchannel/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-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\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<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.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 && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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</div>\n'),a.put("app/channels/openchannel/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/openchannel/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 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 strategies | 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    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/openchannel/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-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | 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()" data-ng-if="Auth.isAdmin()">\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/openchannel/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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/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.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/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.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/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/openchannel/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 && updateQueue()" 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 strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" 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/openchannel/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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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/openchannel/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/openchannel/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/openchannel/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" 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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | 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.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/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/openchannel/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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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					<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							<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/sms/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 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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$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" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\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_INTERVAL_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/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							<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_AGENTS\' | 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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/sms/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$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" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\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_INTERVAL_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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/api/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_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\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										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/view/setting/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_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							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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							<!-- START TWILIO -->\n							<!-- START PHONE -->\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 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\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							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\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 SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\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							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  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 class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\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_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/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.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | 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					</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							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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<!-- Format with a \'+\' and country code  -->\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  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-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\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										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\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								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\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				</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 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							<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							</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" 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 class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\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						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\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" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\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 data-ng-disabled="SmsRoom.status == \'CLOSED\'"  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					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\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-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								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.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="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" 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}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\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="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" 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							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\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="SmsRoom" 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							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\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									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></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									<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\n							<!-- END message -->\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/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/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      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\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 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 != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\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/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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 btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></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-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'),a.put("app/channels/sms/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/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\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\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<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.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 && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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/sms/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/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 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 strategies | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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()" data-ng-if="Auth.isAdmin()">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\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 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					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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-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-magnifier"></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-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-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-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_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-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/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/disposition/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-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-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | 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_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/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-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-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-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-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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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-if="Auth.isAdmin()">\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 && forms.announce.$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">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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 && forms.general.$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}}</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="announce.path as announce in periodicAnnounces | filter: $select.search track by $index">\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}}</label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path 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}}</label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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.announce.$valid && forms.general.$valid && 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							<!-- START SETINTERFACEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETINTERFACEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setinterfacevar"\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_SETINTERFACEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETINTERFACEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETINTERFACEVAR -->\n\n							<!-- START SETQUEUEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueuevar"\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_SETQUEUEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEVAR -->\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							<!-- START SETQUEUEENTRYVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueueentryvar"\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_SETQUEUEENTRYVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEENTRYVAR -->\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/abandoned/abandoned.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAbandoned()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination 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/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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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_SIP_CLIENT_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<!-- hidden random uiselect, needed to recompile the modal every time and show the content -->\n<ui-select multiple class="hide" 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<!--  -->\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/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\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/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 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/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" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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/queuecalls/queuecalls.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" ui-grid-auto-resize ui-grid-pagination>\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 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.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.queuecalls\')}">\n								<a href="/channels/voice/realtime/view/queuecalls">\n									{{\'APPLICATION_QUEUE_CALLS\' | 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							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.abandoned\')}">\n								<a href="/channels/voice/realtime/view/abandoned">\n									{{\'APPLICATION_QUEUE_ABANDONED\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND_CALLS\' | 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="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="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" data-ng-show="selectedRows.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/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-selection 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-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-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-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-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" data-ng-show="selectedRows.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/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-selection 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/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-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-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-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-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-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-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									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\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="interval.alwaysTime"\n												type="checkbox"\n												switch-active="{{ alwaysSwitch.isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ alwaysSwitch.onColor }}"\n												switch-off-color="{{ alwaysSwitch.offColor }}"\n												switch-animate="{{ alwaysSwitch.animate }}"\n												switch-size="{{ alwaysSwitch.size }}"\n												switch-label="{{ alwaysSwitch.label }}"\n												switch-icon="{{ alwaysSwitch.icon }}"\n												switch-radio-off="{{ alwaysSwitch.radioOff }}"\n												switch-label-width="{{ alwaysSwitch.labelWidth }}"\n												switch-handle-width="{{ alwaysSwitch.handleWidth }}">\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="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									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_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.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" data-ng-show="selectedRows.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/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-selection 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/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 RECORDINGFORMAT -->\n							<div data-ng-if="route.record" class="form-group" data-ng-class="{\'has-error\': (forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.recordingFormat" name="recordingFormat" theme="bootstrap" data-ng-required="route.record">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="format in [\'wav\',\'gsm\'] | filter: $select.search">\n										<div ng-bind-html="format | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORDINGFORMAT -->\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\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										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\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="settings.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\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\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="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\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="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									</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												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\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="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\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="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									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_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.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/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							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\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="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								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | 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="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\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\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | 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="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\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							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\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]" 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="route.Applications[selectedApp].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="route.Applications[selectedApp].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="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				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\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="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\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="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/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-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-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-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-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="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\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-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-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 DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\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="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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 DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\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/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\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()" 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          <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  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists();getCompanies();">\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="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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_CONTACTS\' | 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-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-if="!list.defaultEntry" 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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\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                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></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 class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\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_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\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\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\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\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\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\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\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\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | 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\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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\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="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination 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="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_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="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 class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\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">\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                {{ voice.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">\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                {{ voice.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">\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                {{ voice.complete || 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">\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                {{ voice.abandon || 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">\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                {{ (voice.avgAnswerTime || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ (voice.avgTalkTime || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ (voice.answerRate || 0) | number:2}}\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">\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                {{ (voice.abandonRate || 0) | number:2}}\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">\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                {{ voice.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">\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                {{ voice.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">\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                {{ voice.outbound.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">\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                {{ (voice.outbound.globalDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ voice.outbound.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">\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                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ (voice.outbound.answerRate || 0) | number:2 }}\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/iframe/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-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\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/iframe.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						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\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_IFRAME\' | 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="iframe.title" 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 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_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.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										<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		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\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" ng-show="isAdmin">\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="portlet light bordered" data-ng-init="getProjectDetail();initView()">\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 <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" 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				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\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							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.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="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						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</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\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img 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													{{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 class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" 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>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\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                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\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 data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\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 v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\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-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</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="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</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="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\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	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\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/main/audioFileDownload.play.modal.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" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\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/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  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\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/cm.disposition.modal.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  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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()"  data-ng-disabled="!item.disposition">{{ \'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/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\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_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">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\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 readonly 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  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\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/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" 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</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\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">\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 class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\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 data-ng-mouseup="$event.which === 2 && closeTab($index)">\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="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></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            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n            <tiger-dial-disposal data-ng-switch-when="tdDisposal" workspace="workspace" index="$index"></tiger-dial-disposal>\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/mergeContact.choose.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT_TO_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-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-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 class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/mergeContact.merge.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n      <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n                <div class="portlet-body 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 data-ng-if="fields.firstName.length <= 1" type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                        <ui-select data-ng-if="fields.firstName.length > 1" data-ng-model="contact.firstName" theme="bootstrap" name="firstName" required>\n                          <ui-select-match placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.firstName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.lastName.length <= 1" type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                        <ui-select data-ng-if="fields.lastName.length > 1" data-ng-model="contact.lastName" theme="bootstrap" name="lastName">\n                          <ui-select-match placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.lastName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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" required>\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 data-ng-if="fields.phone.length <= 1" type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                        <ui-select data-ng-if="fields.phone.length > 1" data-ng-model="contact.phone" theme="bootstrap" name="phone">\n                          <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.phone | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.mobile.length <= 1" type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                      <ui-select data-ng-if="fields.mobile.length > 1" data-ng-model="contact.mobile" theme="bootstrap" name="mobile">\n                        <ui-select-match placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.mobile | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\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 data-ng-if="fields.email.length <= 1" type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                      <ui-select data-ng-if="fields.email.length > 1" data-ng-model="contact.email" theme="bootstrap" name="email">\n                        <ui-select-match placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.email | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\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 data-ng-if="fields.fax.length <= 1" type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                      <ui-select data-ng-if="fields.fax.length > 1" data-ng-model="contact.fax" theme="bootstrap" name="fax">\n                        <ui-select-match placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.fax | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\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 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                        <div ng-bind-html="tag | highlight: $select.search"></div>\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                </div>\n              </div>\n            </div>\n            <div class="portlet light upborder">\n                <div class="portlet-body 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 data-ng-if="fields.street.length <= 1" type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                        <ui-select data-ng-if="fields.street.length > 1" data-ng-model="contact.street" theme="bootstrap" name="street">\n                          <ui-select-match placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.street | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.postalCode.length <= 1" type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                        <ui-select data-ng-if="fields.postalCode.length > 1" data-ng-model="contact.postalCode" theme="bootstrap" name="postalCode">\n                          <ui-select-match placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.postalCode | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.city.length <= 1" type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                        <ui-select data-ng-if="fields.city.length > 1" data-ng-model="contact.city" theme="bootstrap" name="city">\n                          <ui-select-match placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.city | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.country.length <= 1" type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                        <ui-select data-ng-if="fields.country.length > 1" data-ng-model="contact.country" theme="bootstrap" name="country">\n                          <ui-select-match placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.country | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.dateOfBirth.length <= 1" type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="contact.dateOfBirth"/>\n                    <ui-select data-ng-if="fields.dateOfBirth.length > 1" data-ng-model="contact.dateOfBirth" theme="bootstrap" name="dateOfBirth">\n                      <ui-select-match placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.dateOfBirth | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\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;" data-ng-if="fields.description.length <= 1" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"/></textarea>\n                        <ui-select data-ng-if="fields.description.length > 1" data-ng-model="contact.description" theme="bootstrap" name="description">\n                          <ui-select-match placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.description | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.url.length <= 1" type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                    <ui-select data-ng-if="fields.url.length > 1" data-ng-model="contact.url" theme="bootstrap" name="url">\n                      <ui-select-match placeholder="{{ \'APPLICATION_URL\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.url | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\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                </div>\n              </div>\n            </div>\n          <div class="portlet light upborder" data-ng-if="customFields.length">\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" 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 data-ng-if="fields[customField.name].length <= 1" type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <ui-select data-ng-if="fields[customField.name].length > 1" data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}">\n                    <ui-select-match placeholder="{{customField.name}}">{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="field in fields[customField.name] | filter: $select.search track by $index">\n                      <div ng-bind-html="field | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\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            </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="merge()" ng-disabled="forms.general.$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/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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-6" 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-6" 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-6" 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-6" 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-6" 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-6" 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-6" 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-6">\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-6" 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-6" 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-6" 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-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.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<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\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"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" 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-4" 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-4" 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-4" 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_CUSTOMER_JOURNEY\' | 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 && workspace.data.uniqueid && workspace.data.agentcalledAt">\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-2 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 class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\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                  <button type="submit" data-ng-if="contact.id" title="{{\'APPLICATION_COPY\' | translate}}" class="btn btn-circle green btn-sm" data-ng-click="copy(contact.id)"><i class="fa fa-files-o"></i></button>\n                  <button type="submit" data-ng-if="contact.ListId" class="btn btn-circle purple btn-sm" title="{{\'APPLICATION_MERGE\' | translate}}" data-ng-click="merge(contact)"><i class="icon-link"></i></button>\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                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\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                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.phone || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.phone && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.mobile || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.mobile && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\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 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/lists/list">{{\'APPLICATION_LISTS\' | 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 || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</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 class="row">\n              <div class="col-md-4" 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            </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</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_CUSTOMER_JOURNEY\' | 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\',\'general\',\'inbound\')">\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\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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.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-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><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  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="!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','general','inbound')\">\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','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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.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-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><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  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=\"!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" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\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  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </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-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.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 alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\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                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\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>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\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/main/template/template.tigerDialDisposal.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.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 PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\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="{{integration.link}}" 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.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 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 | trusted}}</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 DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\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_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\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.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.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 PLANNING PEER -->\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_CLOSE\' | translate }}</button>\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/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</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</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\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_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.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 VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$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}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/customization/view/general/general.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_GENERAL_CUSTOMIZATION\' | 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_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\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 STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\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 data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\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										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\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 STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.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 data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\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										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\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 DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/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-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_CUSTOMIZATION\' | 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/customize.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_CUSTOMIZATION\' | 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.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | 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/general/view/main/main.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_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_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 MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$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 MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_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 AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group row">\n						<label class="col-md-6">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label>\n						<label class="col-md-6">\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\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\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/setting/general/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-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_GENERAL\' | 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/customize.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_GENERAL\' | 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.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | 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/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 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" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\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-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'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="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'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="https://www.xcallymotion.com/prices" target="_blank" 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                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\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                </div>\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">\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-screen-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",'<div class="row">\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_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-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 && 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="item.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 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.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\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 SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" 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="item.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="item.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="item.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="item.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="item.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 class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input 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/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\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_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\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_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></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_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/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-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-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | 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/customize.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_SYSTEM\' | 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.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | 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/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>Cally &#178;</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>Cally &#178;</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>Cally &#178;</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/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\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" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-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>Cally &#178;</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\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></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 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/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="#">Cally &#178;</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="#">Cally &#178;</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() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\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() || userModules[4]">\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() || userModules[4] || 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() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && 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}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\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 LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\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 LOGIN IN PAUSE -->\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() || userModules[4]" 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() || userModules[4] || 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() || userModules[4])" 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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\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\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\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\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\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\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\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\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | 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							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\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 APPLICATION_ENABLE_RECORDING -->\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}} [sec]<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: 160</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.openchannel.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_OPEN_CHANNEL\' | 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="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" 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.queues.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-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.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-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\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.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/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.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-paper-plane\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | 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/agent/view/view.queues.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-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\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-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.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-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.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-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\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; item.startIndex = 0;">\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" max="{{maxAmount}}" 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 class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$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 INTERNAL-->\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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\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							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | 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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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-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				<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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\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						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\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_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\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_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\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\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\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_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\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_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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-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-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-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-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-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-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="forms.info.$valid && updateItem()" 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}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\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}}"/>\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="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="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" data-ng-pattern="settings.patternPassword" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.info.$submitted) && forms.changePwd.new_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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-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-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-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-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" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								 {{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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-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-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\n							<!-- START ROLE -->\n							<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\' && Auth.getCurrentUser().id !== user.id">\n								<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select name="role" data-ng-model="user.role" theme="bootstrap" required>\n									<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n										{{role | uppercase}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ROLE -->\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="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}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" disabled/>\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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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-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-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'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/users/view/'+user.id+'/permit/chat' : 'javascript:;'}}\" class=\"disable-target\">\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'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/users/view/'+user.id+'/permit/mail' : 'javascript:;'}}\" class=\"disable-target\">\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'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/users/view/'+user.id+'/permit/fax' : 'javascript:;'}}\" class=\"disable-target\">\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'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/users/view/'+user.id+'/permit/sms' : 'javascript:;'}}\" class=\"disable-target\">\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.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/users/view/'+user.id+'/permit/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | 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.ModuleId && ((module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || (module.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],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.title | translate | trusted}}</label>\n		</div>\n		<div ng-slide-down="module.status" lazy-render duration="0.5">\n			<div data-ng-repeat="subModule in module.SubModules" data-ng-if="(subModule.id === 8 && license.chat) || (subModule.id === 9 && license.mail) || (subModule.id === 10 && license.fax) || (subModule.id === 11 && license.messaging) || (subModule.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule.id)">\n				<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n					<span>└──</span> <input\n					bs-switch\n					class="form-control"\n					ng-model="subModule.status"\n					type="checkbox"\n					data-ng-change="updatePermissions(subModule)"\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">{{subModule.title | translate}}</label>\n				</div>\n				<div ng-slide-down="subModule.status" lazy-render duration="0.5">\n					<div data-ng-repeat="subModule2 in subModule.SubModules" class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n						<span style="margin-left:40px">└──</span> <input\n						bs-switch\n						class="form-control"\n						ng-model="subModule2.status"\n						type="checkbox"\n						data-ng-change="updatePermissions(subModule2)"\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">{{subModule2.title | translate}}</label>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\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.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-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-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="initWizard();">\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 ROLE -->\n						<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\'">\n							<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select name="role" data-ng-model="item.role" theme="bootstrap" required>\n								<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n									{{role | uppercase}}\n								</ui-select-choices>\n							</ui-select>\n						</div>\n						<!-- END ROLE -->\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" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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				<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 CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\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>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" 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							<!-- All -->\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="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\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>\n							</div>\n\n							<!-- Any -->\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="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\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>\n							</div>\n\n							<!-- Actions -->\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="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" 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 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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\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>\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="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.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\n						<!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" 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[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.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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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 margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'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 margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'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-control-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/scheduler/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-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULES\' | 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/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | 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/scheduler/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-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.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/scheduler.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						{{schedule.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.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/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/scheduler/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_SCHEDULE\' | 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" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | 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 && forms.config.$valid && updateSchedule()" 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="schedule.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 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="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\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="schedule.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					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-switch="schedule.reportType" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START TYPE -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportType" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n											<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.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\n								<!-- START REPORT -->\n								<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$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						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/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-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULE\' | 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 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="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\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="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\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 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_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-switch="item.reportType" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n							<!-- START TYPE -->\n							<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.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.reportType" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n										<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.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 DEFAULT REPORT -->\n							<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT REPORT -->\n\n							<!-- START CUSTOM REPORT -->\n							<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOM REPORT -->\n\n						<!-- START OUTPUT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END OUTPUT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$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				</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="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<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\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.chat.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_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/tools/tag/view/view.contacts.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_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && 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		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.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_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></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/tools/tag/view/view.mail.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_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\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/tag/view/view.sms.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_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\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		</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-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					<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-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\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-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\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-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\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-12">\n							<div ckeditor="options" ng-model="item.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="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-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-12">\n								<div ckeditor="options" ng-model="item.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</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-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="/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				<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 CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" 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="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" 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" 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 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-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-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.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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-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="/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>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.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\n						<!-- Channel -->\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\n						<!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" 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[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.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-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-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.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\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}}</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									</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;" id="yourDashboardView">\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_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.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 VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$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}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/directives/action/accountEmail/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.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\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data6" name="data6{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear 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 data-ng-show="(form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+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<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="{{\'APPLICATION_TO\' | translate}}" 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\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\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\n<div data-ng-if="randomName  && !element.data6" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+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<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data5" name="data5{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data6"></textarea>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+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("components/directives/action/accountSms/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.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\n<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="{{\'APPLICATION_TO\' | translate}}" 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\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\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("components/directives/action/accountTemplate/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.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\n<div data-ng-if="randomName" class="form-group col-md-6" 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.rows | 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[\'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<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\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("components/directives/action/close/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_DISPOSITION\' | translate }}" required/>\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("components/directives/action/email/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data5" name="data5{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear 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 data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+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<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\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<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\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<div data-ng-if="randomName && !element.data5" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\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\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data5"></textarea>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+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("components/directives/action/forward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_TO\' | translate }}" required/>\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("components/directives/action/http/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected}}</ui-select-match>\n    <ui-select-choices repeat="method in methods | filter: $select.search">\n      <div ng-bind-html="method | 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\n<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="URL" 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"),a.put("components/directives/action/integration/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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-6" 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-6" 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("components/directives/action/jscripty/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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("components/directives/action/motionbar/actionBuilder.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" 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-6" 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-6" 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-6" 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-6">\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("components/directives/action/status/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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("components/directives/action/tag/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select multiple data-ng-model="data.tags" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_TAG\' | translate}}">{{$item.name}}</ui-select-match>\n    <ui-select-choices repeat="tag.name as tag in tags | filter:$select.search" class="">\n      {{tag.name}}\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("components/directives/action/template/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 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 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<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="{{\'APPLICATION_TO\' | translate}}" 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"),a.put("components/directives/action/urlforward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.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<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\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"),a.put("components/directives/condition/conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" 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-4" 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-4" 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-4" 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("components/factories/xNotificationLicense/xNotificationLicense.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 410px;">\n  <h4 class="alert-heading">\n    <i class="{{icon}}"></i> {{\'APPLICATION_WARNING\' | translate}}! {{\'MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE\' | translate}}! <a ng-click="more()" style="color: blue;">More.</a>\n  </h4>\n</div>\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}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\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 data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo" onError="this.onerror=null;this.src=\'assets/images/logo.png\';"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toggleSidebar()"></div>\n  </div>\n\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 ng-repeat="call in activeCalls | limitTo:2" class="search-form search-form-expanded">\n    <div class="input-group">\n      <input type="text" class="form-control" value="{{call.calleridnum}}" readonly>\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit inactive-link"><i class="icon-earphones-alt"></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"></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 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(\'da\')">\n          <img alt="" src="assets/images/flags/da.png"> {{\'APPLICATION_DANISH\' | 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(\'fi\')">\n          <img alt="" src="assets/images/flags/fi.png"> {{\'APPLICATION_FINNISH\' | 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<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 || headerAgent.openchannelPause}">\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.openchannelPause) ? ((!headerAgent.voicePause || !headerAgent.mailPause || !headerAgent.chatPause || !headerAgent.faxPause || !headerAgent.smsPause || !headerAgent.openchannelPause) ? \'(\'+(\'APPLICATION_PARTIAL\' | translate) + \') \'+headerAgent.pauseType : headerAgent.pauseType) : \'READY\'}}</div>\n      <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause"><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 || headerAgent.openchannelPause">\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" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\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-if="headerAgent.voicePause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'voice\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_VOICE\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.mailPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'mail\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_MAIL\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.chatPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'chat\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_CHAT\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.faxPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'fax\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_FAX\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.smsPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'sms\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_SMS\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.openchannelPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'openchannel\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}\n          </a>\n        </li>\n      </ul>\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" data-ng-if="getCurrentUser().role === \'agent\'" >\n      <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n            {{agentNotifications.agent.new}} </span>\n          </a>\n          <ul class="dropdown-menu tabbed-dropdown">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                </li>\n              </ul>\n\n              <div class="tab-content">\n                <!-- GENERAL TAB -->\n                <div class="tab-pane active" id="tab_1_1">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="icon-envelope-open"></i>\n            <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n              {{agentNotifications.mail.new}} </span>\n            </a>\n            <ul class="dropdown-menu">\n              <li class="external">\n                <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n              </li>\n              <li>\n                <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n                <!-- END UI-GRID SPINNER -->\n                <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                  <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                    <a href="javascript:;" style="cursor:default;">\n                      <div class="row">\n                        <div class="col-md-1">\n                          <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                        </div>\n                        <div class="col-md-10">\n                          <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                          <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                        </div>\n                      </div>\n                      <div>\n                        <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                      </div>\n                    </a>\n                  </li>\n                </ul>\n              </li>\n            </ul>\n          </li>\n          <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n            <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n              <i class="icon-bubble"></i>\n              <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n                {{agentNotifications.chat.new}} </span>\n              </a>\n              <ul class="dropdown-menu">\n                <li class="external">\n                  <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n                </li>\n                <li>\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </li>\n            <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                <i class="icon-paper-plane"></i>\n                <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n                  {{agentNotifications.fax.new}} </span>\n                </a>\n                <ul class="dropdown-menu">\n                  <li class="external">\n                    <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n                  </li>\n                  <li>\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                          <div class="row">\n                            <div class="col-md-1">\n                              <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                            </div>\n                            <div class="col-md-10">\n                              <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                              <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                            </div>\n                          </div>\n                          <div>\n                            <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                          </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </li>\n                </ul>\n              </li>\n              <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n                <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                  <i class="glyphicon glyphicon-comment"></i>\n                  <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n                    {{agentNotifications.sms.new}} </span>\n                  </a>\n                  <ul class="dropdown-menu">\n                    <li class="external">\n                      <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n                    </li>\n                    <li>\n                      <!-- BEGIN UI-GRID SPINNER -->\n                      <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n                      <!-- END UI-GRID SPINNER -->\n                      <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                        <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                          <a href="javascript:;" style="cursor:default;">\n                            <div class="row">\n                              <div class="col-md-1">\n                                <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                              </div>\n                              <div class="col-md-10">\n                                <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                                <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                              </div>\n                            </div>\n                            <div>\n                              <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                            </div>\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n                <li data ng-if="license.openchannel" class="dropdown dropdown-extended dropdown-notification" id="header_openchannel_notification_bar" data-ng-click="agentNotifications.openchannel.new = 0;">\n                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                    <i class="icon-globe"></i>\n                    <span class="badge badge-default" data-ng-if="agentNotifications.openchannel.new">\n                      {{agentNotifications.openchannel.new}} </span>\n                    </a>\n                    <ul class="dropdown-menu">\n                      <li class="external">\n                        <h3><span class="bold">{{\'APPLICATION_LAST_OPENCHANNEL_NOTIFICATIONS\' | translate}}</span></h3>\n                      </li>\n                      <li>\n                        <!-- BEGIN UI-GRID SPINNER -->\n                        <span us-spinner spinner-key="openchannel-spinner-grid" data-ng-if="busyLoad.openchannel.busy" spinner-start-active="true"></span>\n                        <!-- END UI-GRID SPINNER -->\n                        <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'openchannel\')" can-load=\'!busyLoad.openchannel.busy\' treshold="261">\n                          <li data-ng-repeat="notification in agentNotifications.openchannel.rows">\n                            <a href="javascript:;" style="cursor:default;">\n                              <div class="row">\n                                <div class="col-md-1">\n                                  <img src="assets/images/media/openchannel.png" style="width:25px;height:25px;" alt="">\n                                </div>\n                                <div class="col-md-10">\n'+"                                  <div>{{'APPLICATION_NEW_OPENCHANNEL_REQUEST' | translate}}<span data-ng-if=\"notification.status && notification.status !== 'none'\" class=\"badge float-right\" data-ng-class=\"{'badge-success pointer-cursor':notification.status === 'taken','badge-danger':notification.status === 'lost','badge-warning':notification.status === 'rejected'}\" data-ng-click=\"notification.status === 'taken' && openRoom(notification.roomid, 'openchannelRoom')\">{{'APPLICATION_OPENCHANNEL_'+notification.status.toUpperCase() | translate}} <i data-ng-if=\"notification.status === 'taken'\" class=\"fa fa-envelope\"></i></span></div>\n                                  <div><span class=\"time float-left\" style=\"max-width:none !important;\"><span am-time-ago=\"notification.updatedAt\"></span></span></div>\n                                </div>\n                              </div>\n                              <!-- <div>\n                              <span class=\"message\">{{'APPLICATION_FROM' | translate}}: <span class=\"span-link\" data-ng-click=\"openContact('openchannel',notification.accountid,notification.from)\">{{notification.from}}</span></span>\n                            </div> -->\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\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/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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="$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-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\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-if="::(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-if="::(Auth.isAdmin() || userModules[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-if="::(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-if="$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-if="::(Auth.isAdmin() || userModules[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-if="$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-if="::(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-if="$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-if="::(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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="$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-if="$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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin())" 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 data-ng-if="::(Auth.isAdmin() || userModules[21])">\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-if="::(Auth.isAdmin() || userModules[22])" 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-if="::(Auth.isAdmin() || userModules[23])" 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-if="::(Auth.isAdmin() || userModules[24])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[25])" 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-if="::(Auth.isAdmin() || userModules[26])" 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-if="::(Auth.isAdmin() || userModules[27])" 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-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[28])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[29])" 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-if="::(Auth.isAdmin() || userModules[30])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[31])" 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_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[32])" 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-if="::(Auth.isAdmin() || userModules[33])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[34])" 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-if="::(Auth.isAdmin() || userModules[35])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[36])" 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-if="::(Auth.isAdmin() || userModules[37])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[38])" 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-if="::(Auth.isAdmin() || userModules[39])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[40])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/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-if="::(Auth.isAdmin() || userModules[41])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[42])" 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-if="::(Auth.isAdmin() || userModules[43])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[44])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/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-if="::(Auth.isAdmin() ||  userModules[45])"  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 OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.openchannel}" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.openchannel" >\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[46])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[47])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[48])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/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-if="::(Auth.isAdmin() ||  userModules[49])"  data-ng-class="{active: $state.includes(\'main.channels.openchannel.realtime\')}">\n              <a href="/channels/openchannel/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 OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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\')}" data-ng-if="::(Auth.isAdmin() || userModules[50])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[51])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[52])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[53])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[54])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[55])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[56])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[57])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[58])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[59])">\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\')}" data-ng-if="::(Auth.isAdmin() || userModules[60])">\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-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}" data-ng-if="::(Auth.isAdmin() || userModules[61])">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</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    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title disable-target" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || || userModules[15]"  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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(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-if="$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-if="$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-if="$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-if="::(Auth.isAdmin() || userModules[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 GENERAL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.general\')}">\n        <a href="/setting/general/view/main">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_GENERAL\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END GENERAL CASE -->\n\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-if="$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-if="$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\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view/general">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\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-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(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-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n  <li>\n  <a href="javascript:;" data-ng-click="activeTour.main = true" data-ng-if="::(!Auth.isAgent())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | translate}}</span>\n  </a>\n  </li>\n  <li>\n    <a href="javascript:;" data-ng-click="about()">\n      <i class="icon-info"></i>\n      <span class="title">{{\'APPLICATION_ABOUT\' | translate}}</span>\n    </a>\n  </li>\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/app/e4f09cc7.app.js b/public/app/e4f09cc7.app.js
deleted file mode 100644
index 1f3f4b3..0000000
--- a/public/app/e4f09cc7.app.js
+++ /dev/null
@@ -1,89 +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","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","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","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),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.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),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("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["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","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{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+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),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.error(a)})},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)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},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.error(a)})}}]),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/:precontroller/: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.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(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},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").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),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","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(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,q,a,d)}var q={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",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_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.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.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},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:function(a,b,c,d,e){return console.log(a),!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){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},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,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!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,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!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.error(a)})},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.error(a)})},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.error(a)})},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){b.error(a)})},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.error(a)}):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.error(a)})},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").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");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"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),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(c){var d=_.find(a.tables,{value:c}).resource;d.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.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}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++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+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.report.Fields[c].alias=b.MetricId?b.alias:b.name},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,custom:!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.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),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.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,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"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",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>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),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").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),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","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),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"})}]),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",["$rootScope",function(a){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:100,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",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.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.error(a)})},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",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.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.error(err)})})},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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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.error(a)})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}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><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.error(a)})},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.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:"chat",data1:a,data3:b,data4:"chat"}).$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/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.error(a)})["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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("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","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}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(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},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:"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:"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:[],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)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$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","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["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,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(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},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} track by user.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:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$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","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](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("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,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("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",width:75,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",enableSorting:!1,enableFiltering:!1,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",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"}],k.get({websiteId:c.websiteId,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"}if("always"===a.application.intType||"custom"===a.application.intType){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 l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),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","ChatWebsite","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"}],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.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/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.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),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.error(a)})},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.error(a)}))},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.error(a)})}}]),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("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),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.error(a)}):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.error(a)})},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").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),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","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.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,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},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 j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),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.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),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.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host},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.error(a)})}}]),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",width:75,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.error(a)})},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.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"}],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"}if("always"===a.application.intType||"custom"===a.application.intType){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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["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","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"}],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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$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").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",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.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["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"]})}]}})}]),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("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),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"},patch:{method:"PATCH"}})}]),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("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),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","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["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(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){
-_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=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:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{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-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" 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:70,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)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},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.error(a)})}),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.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),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: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("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","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)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","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").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:100,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",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.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.error(a)})},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",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.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","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=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.error(a)})},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.error(a)})},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}}),j)})["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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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.error(a)})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}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><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.error(a)})},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.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:"fax",data1:a,data3:b,data4:"fax"}).$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/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.error(a)})["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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("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.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),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 data-ng-if="row.entity.MailServerIn" class="label label-sm" data-ng-class="row.entity.MailServerIn.state === \'CONNECTED\' ? \'label-success\' : \'label-danger\'">{{row.entity.MailServerIn.state}}</span>           <span data-ng-if="!row.entity.MailServerIn" class="label label-sm label-info" >{{\'APPLICATION_DISABLED\' | translate | uppercase}}</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:75,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.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],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"}if("always"===a.application.intType||"custom"===a.application.intType){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){console.error(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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/mail/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),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","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.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 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){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,g,i;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(g=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(g+="-"+a.application.m_to)):g="*",i=c+","+d+","+e+","+g,a.application.interval=i,a.application.IntervalId=null}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.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").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn&&(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.error(a)})},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,service:a.account.service,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},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.error(a)})},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.error(a)})},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.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",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("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.error(a)})}}]),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").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),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",controller2:"send"},{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",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<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}e.onCKReady=function(a){e.ckEditorInstance=a},e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.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),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.ckEditorInstance.insertHtml(e.modelOptions.selectedAnswer),delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),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","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.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:!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:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!0,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" 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></a>             </div>',
-enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,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)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return 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.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.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.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["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.error(a)})})}]),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","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.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","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["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("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,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/:controller2",{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:100,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",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},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",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("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","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=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.error(a)})},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}}),j)})["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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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.error(a)})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}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><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.error(a)})},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.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:"mail",data1:a,data3:b,data4:"mail"}).$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/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.error(a)})["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:"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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/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(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_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.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/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.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],o.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"}if("always"===a.application.intType||"custom"===a.application.intType){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(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){
-return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication","OpenChannelAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"}],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(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return o.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){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.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){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.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",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("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",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.item.remote=c.protocol()+"://"+location.host},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/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",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-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" 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("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),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.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","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("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,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.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["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").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/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/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl",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("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.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 h["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 h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",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.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/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.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),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("grid-spinner")})}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.openchannelPause,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_openchannel_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.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}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.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.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.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var s={controller:"realtime",controller1:"openchannel",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:"openchannelPause",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.openchannelQueues.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><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_openchannel_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:"openchannel"}).$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/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,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.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$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:"openchannel",data1:a,data3:b,data4:"openchannel"}).$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/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$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("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","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.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_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_openchannel_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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/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("grid-spinner"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&n(),j.stop("grid-spinner")})}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.error(a)})}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.error(a)})}}]),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("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{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",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"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.actions",{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){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.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{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.actions.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","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.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"}if("always"===a.application.intType||"custom"===a.application.intType){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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$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.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.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","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],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.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/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.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},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.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){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.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){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.error(a)})}}]),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",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("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.item.remote=c.protocol()+"://"+location.host},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.error(a)})}}]),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").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!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:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",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-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" 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("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),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.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","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("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),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",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","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.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["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("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:100,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",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},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",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("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","Auth","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.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 h["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 h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.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}}),j)})["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("grid-spinner"),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("grid-spinner")})}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><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.error(a)})["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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.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("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"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:27}}})}]),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:75,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.error(a)})},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.error(a)})},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.error(a)})}}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:22}}})}]),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:75,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.error(a)})})}}]),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.error(b),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").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:28}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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:75,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.error(a)})})}}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:24}}})}]),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})};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.error(a)})})}]),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:100,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",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b),console.log(a.item.agents)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b),console.log(a.item.agents)}}})})["catch"](function(a){console.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.error(a)})},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",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.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),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","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.penalty=0,a.Auth=j,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 n=function(){return{select:function(b){return g.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 g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.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.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",
-e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return i.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),n)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return h.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){b.error(data)})},a.getMohs=function(){return k.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return m.get({id:1}).$promise.then(function(a){return b=a,l.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",value:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.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:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),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("grid-spinner"),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.error(a)})["finally"](function(){k.stop("grid-spinner")})}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,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(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.error(a)})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}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></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.error(a)})},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.error(a)})},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.error(a)})},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","agent",function(a,b,c){a.agent=c,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("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","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:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</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+100: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_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$translate","Dashboard","VoiceQueue","Auth","socket","uiGridConstants",function(a,b,c,d,e,f,g){function h(a){var b=a?30*a+150:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")}function i(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(_.merge(c,b),a.$apply())}var j={offset:0,limit:10};a.initParameters=function(){var b;switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){b&&(b.terminate(),f.socket.removeAllListeners("dashboard:voice:init"),f.socket.removeAllListeners("dashboard:voice:waiting"),f.socket.removeAllListeners("dashboard:voice:active"),f.socket.removeAllListeners("dashboard:voice:complete"),f.socket.removeAllListeners("dashboard:voice:abandon"),f.socket.removeAllListeners("dashboard:voice:unmanaged"),f.socket.removeAllListeners("dashboard:voice:holdtime"),f.socket.removeAllListeners("dashboard:voice:talktime"))}),a.user.role){case"admin":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues)b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c])})["catch"](function(a){console.error(a)});break;case"user":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues){var d=_.find(a.user.PVoiceQueues,{name:c});d&&(b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c]))}})["catch"](function(a){console.error(a)})}f.socket.on("dashboard:voice:waiting",function(a){i(a)}),f.socket.on("dashboard:voice:active",function(a){i(a)}),f.socket.on("dashboard:voice:complete",function(a){i(a)}),f.socket.on("dashboard:voice:abandon",function(a){i(a)}),f.socket.on("dashboard:voice:unmanaged",function(a){i(a)}),f.socket.on("dashboard:voice:talktime",function(a){i(a)}),f.socket.on("dashboard:voice:holdtime",function(a){i(a)})},a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,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:"complete",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandon",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.holdtime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.talktime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalCalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.complete + row.entity.abandon + row.entity.unmanaged}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?j.order=null:j.order=b[0].name+" "+b[0].sort.direction.toUpperCase()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){h(b),j.offset=(a-1)*b,j.limit=b}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?j[a.name+"_uiFrom"]=b.term:256===b.condition&&(j[a.name+"_uiTo"]=b.term):64===b.condition?delete j[a.name+"_uiFrom"]:256===b.condition&&delete j[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?j[a.name]=a.filters[0].term:delete j[a.name]})})}}}]),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","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){return h.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){n(a)})})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(),h.stop("spinner-grid")})}function m(){e.socket.on("voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{queueName:b.name});c||l()}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{queueId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){console.log(b);var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||k.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{queueName:b.queue}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!0,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,lastcall:b.lastcall,status:b.statusdesc,paused:b.paused,reason:b.reason,agentId:b.id,queue:b.queue})}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,d.lastcall=b.lastcall,d.status=b.statusdesc,d.paused=b.paused,d.reason=b.reason)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function n(b){a.gridOptions.data.push({name:b.name,$$treeLevel:0,queueName:b.name}),b.Users.forEach(function(b){b.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!0,agent:b.UserHasVoiceQueue.membername,callstaken:b.UserHasVoiceQueue.callstaken?b.UserHasVoiceQueue.callstaken:0,lastcall:b.UserHasVoiceQueue.lastcall,status:b.UserHasVoiceQueue.statusdesc,paused:b.UserHasVoiceQueue.paused,reason:b.UserHasVoiceQueue.reason,agentId:b.UserHasVoiceQueue.UserId,queue:b.UserHasVoiceQueue.queue})})}var o={controller:"realtime",controller2:"voice",offset:0,limit:10};a.moment=moment,a.initQueues=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_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"agent",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.callstaken}}</div>'},{name:"lastcall",displayName:"APPLICATION_LAST_CALL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{row.entity.lastcall | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}}</div>"},{name:"paused",displayName:"APPLICATION_PAUSED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{(row.entity.paused ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"reason",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.paused">{{row.entity.reason}}</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(){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.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(),l()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,l()}),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]}),l()})}},l(!0)};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("voice_queue"),e.unsyncUpdates("user_has_voice_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("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},3e3)}})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",paginationPageSizes:[10,25,50,75],paginationPageSize:10,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 && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | 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><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<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 || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</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(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+100: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.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),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.error(a)})["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></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","user"],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","Auth",function(a,b,c,d,e,f,g,h){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.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{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:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{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.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),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.error(a)})},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:75,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","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(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 x(){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.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,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",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></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))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};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&&w(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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["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]}x()}},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),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],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",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.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.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"]})}]}})}]),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:75,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","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(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 w(){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.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",
-inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,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",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></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))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};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&&v(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(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!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.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["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]}w()}},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),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),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.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},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",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.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.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"]})}]}})}]),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.error(a)})},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.error(a)})},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:75,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._=_,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.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,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",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></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))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};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(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!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.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["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),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),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.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),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","agent"],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:75,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["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},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.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),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.error(a)})},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.error(data)})}}]),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/:controller2",{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:100,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)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{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.error(a)})},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.error(a)})}}]),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("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),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.error(a)})},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.error(a)})},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","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:100,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.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)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},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,companyId:null},controller:"ContactManagerContactListCtrl"})}]),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:100,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : '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.error(a)})},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"})}]),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){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=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({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["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(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},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){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},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.error(a)})},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","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;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:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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 || ''}}</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.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),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}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,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.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_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_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},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.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],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(){})}},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){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_mail_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_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenChannelQueueId})||a.table1.data.push({id:c.OpenChannelQueueId,UserHasOpenChannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenChannelQueueId})})})["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_openchannel_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_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,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.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{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.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.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>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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_sms_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_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$rootScope","$timeout","Auth","ReportQueue","ReportCall","Agent","VoiceQueue","Dashboard","socket",function(a,b,c,d,e,f,g,h,i,j){a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var k=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initUser=function(){var b;if(a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),j.socket.removeAllListeners("dashboard:voice:waiting"),j.socket.removeAllListeners("dashboard:voice:active"),j.socket.removeAllListeners("dashboard:voice:complete"),j.socket.removeAllListeners("dashboard:voice:abandon"),j.socket.removeAllListeners("dashboard:voice:unmanaged"),j.socket.removeAllListeners("dashboard:voice:holdtime"),j.socket.removeAllListeners("dashboard:voice:talktime"))}),a.onmessage=function(b){a.voice=b.data,a.$apply()},window.Worker){switch(b=new Worker("assets/workers/dashboard/voice/worker.js"),a.user.role){case"admin":h.get().$promise.then(function(a){return b.postMessage({evt:"myQueues",queues:a.rows}),i.get({id:"voice",controller:"init"}).$promise}).then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})["catch"](function(a){console.error(a)});break;case"user":b.postMessage({evt:"myQueues",queues:a.user.PVoiceQueues}),i.get({id:"voice",controller:"init"}).$promise.then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})}b.onmessage=a.onmessage}j.socket.on("dashboard:voice:waiting",function(a){a.evt="dashboard:voice:waiting",b.postMessage(a)}),j.socket.on("dashboard:voice:active",function(a){a.evt="dashboard:voice:active",b.postMessage(a)}),j.socket.on("dashboard:voice:complete",function(a){a.evt="dashboard:voice:complete",b.postMessage(a)}),j.socket.on("dashboard:voice:abandon",function(a){a.evt="dashboard:voice:abandon",b.postMessage(a)}),j.socket.on("dashboard:voice:unmanaged",function(a){a.evt="dashboard:voice:unmanaged",b.postMessage(a)}),j.socket.on("dashboard:voice:talktime",function(a){a.evt="dashboard:voice:talktime",b.postMessage(a)}),j.socket.on("dashboard:voice:holdtime",function(a){a.evt="dashboard:voice:holdtime",b.postMessage(a)}),j.socket.on("dashboard:voice:outbound",function(a){a.evt="dashboard:voice:outbound",b.postMessage(a)})},a.initAgent=function(){return a.agent=d.getCurrentUser(),j.socket.on("voice:queue:agent:join",function(b){b.loggedAt=moment().format("YYYY-MM-DD HH:mm:ss"),b.callstaken=0,a.table1.data.push(b)}),j.socket.on("voice:queue:agent:leave",function(b){_.remove(a.table1.data,{queue:b.queue})}),a.table1={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'},{name:"lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.lastcall"></span></div>'},{name:"callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.callstaken || 0}}</span></div>"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.pagination.on.paginationChanged(a,function(b,c){k(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{'APPLICATION_QUEUESTATUS_WAITING' | 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:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{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:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){k(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.table3={exporterCsvFilename:"abandoned_calls.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:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){k(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},g.get({id:d.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=_.map(b.rows,function(a){return{queue:a.UserHasVoiceQueue.queue,loggedAt:a.UserHasVoiceQueue.loggedAt,callstaken:a.UserHasVoiceQueue.callstaken,lastcall:a.UserHasVoiceQueue.lastcall}})})["finally"](function(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),j.socket.on("voice:queue:update",function(b){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):a.table1.data.push(b)}),j.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{name:b.queue})})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["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.error(a)})}),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.error(a)})}),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},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.error(a)})}),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.error(a)})}),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},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.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",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("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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").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.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),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})}]),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","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};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.error(a)})},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","uiGridConstants","$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,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.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){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={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",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{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=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},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/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.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=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),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.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.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","Setting",function(a,b,c,d,e,f){a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,g,h;return(h=e.getCurrentUser().$promise)?h.then(function(e){switch(g=e,g.role){case"user":for(var f=0;f<g.Modules.length&&!(c=g.Modules[f].path);f++);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","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},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){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){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",params:{reset:null},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").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},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.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",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").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),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){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={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 q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(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(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),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){if(b.directive)a.cellTemplate+=b.directive;else{if(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>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="icon-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | 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:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,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?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"}]},(f.isAdmin()||b.userModules[1])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[2])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[4])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"}])),f.isAdmin()&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.chat&&(f.isAdmin()||b.userModules[8])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(f.isAdmin()||b.userModules[20])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[14])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[13])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"},{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.jscripty&&(f.isAdmin()||b.userModules[15])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[17])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),o()})["catch"](function(a){g.error(a)}),b.onTourFinish=function(){n.set("skipTour",!0),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.set("skipTour",!0)},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},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.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){
-g.error(a)})};var p=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId: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(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){p(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return 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)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),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("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},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.getAgent()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},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,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},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.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),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){if(b.directive)a.cellTemplate+=b.directive;else{if(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>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,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,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}a.moment=moment,a.license=m.license,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_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["website","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},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),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){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.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},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.error(a)})},a.getCustomFields=function(d){return a.customFields=[],e.get({listId:d,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(b){try{"select"===b.type&&(b.values=JSON.parse(b.values)),a.customFields.push(b)}catch(c){console.log("Cf not valid:",b.alias)}}),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.error(a)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).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=[];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(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"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.workspace.end=a.end,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 c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(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"},{name:"NOT LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},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()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b),$(f).attr("disabled",!1)})}}}}]).directive("audioFileDownload",["xAlert","$translate","$uibModal",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(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,c){b.tempHtml=$(f).html(),$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,d){c.open({animation:!0,size:"small",templateUrl:"app/main/audioFileDownload.play.modal.html",controller:["$scope","$uibModalInstance","$sce","audio",function(a,b,c,d){a.audio=c.trustAsResourceUrl("data:audio/wav;base64,"+d.data),a.close=function(){b.dismiss("cancel")}}],resolve:{audio:function(){return{data:d}}}});$(f).html(b.tempHtml).attr("disabled",!1)}),b.$on("error",function(a,c){$(f).html(b.tempHtml).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.$emit("error")})}}}}]).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))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){console.log(c),c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")})})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),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","localStorageService",function(a,b,c,d,e,f){return b.getToken()?a.when():(f.remove("loggedIn"),d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification","$state",function(a,b,c){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(d){var e,f;d?d.status&&401===d.status?(e="Unauthorized!",f=!0):e=d.data?d.data.translatedMessage||d.data.message||"Generic Error":d.translatedMessage||d.message||"Generic Error":e="Generic Error",b.error({message:a.instant(e),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4}),f&&c.go("landing")}}}]).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){f.resolve(a),
-d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),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","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","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","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.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)"><i class="icon-trash"></i></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.error(a)})},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.error(a)})})}]),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.error(a)})},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.error(a)})}}]),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"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></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.error(a)})["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.error(a)})})}]),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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},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",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{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)"><i class="icon-trash"></i></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.error(a)})["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.error(a)})}),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.error(a)}})},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"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></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.error(a)})["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.error(a)})})}]),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.error(a)})},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:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{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.error(a)})},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.error(a)})},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:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{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.error(a)})},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/:peer",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"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),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.error(a)})},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.error(a)})["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.error(a)})},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",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{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:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></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.error(a)})["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.error(a)})}),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.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},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.error(a)})},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.error(a)})}),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.error(a)})},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.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):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.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=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("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),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:"profile"},{"class":"green-jungle",name:"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.item.type="Queue",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.item.serverUrl=c.protocol()+"://"+location.host},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").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.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(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",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").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox,securePassword:b.securePassword}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),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.error(a)})},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.error(a)})},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.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},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.error(a)}})},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",function(){}),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/:param",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller/:controller2",{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",function(a,b,c,d,e,f,g,h){a.initView=function(){return 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={account:{service:!0,MailServerOut:{ssl:!1}}},f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b,d.socket.on("mail_server_out:state",function(b){Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))})})["catch"](function(b){switch(console.log(b),b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,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.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),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").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate",function(a,b,c,d,e,f){function g(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(g(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise.then(function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()})["catch"](function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()})):void 0},a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),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",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.error(a)})},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.error(a)})},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.error(a)})}}]),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.error(a)})},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","socket","$translate","$log","$uibModal",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.$on("$destroy",function(){f.unsyncUpdates("square_project")}),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.error(f)}},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)}}),f.socket.on("square_project:save",function(c){c.id===b.id&&(a.squareProject=_.merge(a.squareProject,c))})})["catch"](function(a){d.error(a)})},a.editNotes=function(){var c=i.open({animation:!0,templateUrl:"app/square/project/view/projectNotes.modal.html",controller:["$scope","$uibModalInstance","notes",function(a,b,c){a.notes=c,a.close=function(){b.close(a.notes)},a.cancel=function(){b.dismiss("cancel")}}],resolve:{notes:{value:a.squareProject.notes}}});c.result.then(function(a){return e.update({id:b.id},{notes:a.value}).$promise.then(function(){d.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})}}]),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.error(a)})["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:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.savePath.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,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/:controller2/:controller3",{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){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:100,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/agents/view/{{row.entity.id}}/queues/voice",name:"queues"},{"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","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var r=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});r.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),r.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")},r.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onCompleteAll=function(){r.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){return 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(","):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){c.error(a)})},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,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},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.error(a)})}}]),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.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.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}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}},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.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","$location","$translate","$http","Agent","VoiceQueue","ChatQueue","MailQueue","SmsQueue","FaxQueue","OpenChannelQueue","Setting","xAlert","WizardHandler",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.maxAmount=1e3,a._data={voice:{queues:[]},chat:{queues:[]},mail:{queues:[]},sms:{queues:[]},fax:{queues:[]},openchannel:{queues:[]}},a._agent=angular.copy(a._data),a.initVoiceQueues=function(){return g.get().$promise.then(function(b){a._data.voice.queues=_.map(b.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.voice,a._agent.voice,"voice",null,null)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){return h.get().$promise.then(function(b){a._data.chat.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.chat,a._agent.chat,"chat",null,null)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){return i.get().$promise.then(function(b){a._data.mail.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.mail,a._agent.mail,"mail",null,null)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){return j.get().$promise.then(function(b){a._data.sms.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.sms,a._agent.sms,"sms",null,null)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){return k.get().$promise.then(function(b){a._data.fax.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.fax,a._agent.fax,"fax",null,null)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){return l.get().$promise.then(function(b){a._data.openchannel.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.openchannel,a._agent.openchannel,"openchannel",null,null)})["catch"](function(a){console.error(a)})},a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){o.wizard().next()},a.getAmount=function(){return m.get({controller:"internal",internal:a.item.minInternal}).$promise.then(function(b){a.item.minInternal=Number(b.value),a.maxAmount=b.range||1e3})["catch"](function(a){n.error(a)})},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return m.get({controller:"internal"}).$promise.then(function(b){return a.internal=b,a.item.internal=b.value,a.item.minInternal=b.value,a.maxAmount=b.range||1e3,m.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){n.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return delete b.minInternal,b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),b.channels=a._agent,f.save(b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})},a.createItems=function(){var b=angular.copy(a.item);return delete b.internal,b.transport&&(b.transport=b.transport.join(",")),b.allow&&(b.allow=b.allow.join(";")),f.save({id:"bulk"},b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})}}]),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"}},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.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.error(a)})},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:100,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"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.error(a)})},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.error(a)})},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.error(a)})}}]),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:75,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.error(a)})},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.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),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.error(a)})},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.error(a)})}}]),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:100,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","OpenChannelQueue","Team","Module","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){var c,d,e=b.length;for(c=0;e>c;c++){if(b[c].id===a)return b[c];if(b[c].SubModules&&b[c].SubModules.length&&(d=r(a,b[c].SubModules)))return d}}function s(b){var c=r(b.ModuleId,a.modules);if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&s(c)}function t(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&t(a.SubModules,b)})}function u(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&u(a,b.SubModules)})}function v(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,v(a,b.SubModules)))}),a}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(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),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(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",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,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),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.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",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,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){return a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){h.error(a)})},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.error(a)})},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.error(a)})};var w=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});w.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=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){u(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&s(c),c.SubModules&&c.SubModules.length&&t(c.SubModules,c.status);var e=v([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},w.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")},w.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},w.onCompleteAll=function(){w.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.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).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","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(a){b.path("user"===a.role?"/staff/users/view/"+a.id+"/permit/voice":"/staff/users/view/"+a.id+"/account")})["catch"](function(a){d.error(a)})}}]),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",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.error(a)})},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.error(a)})},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.error(a)})},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.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},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:75,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.error(a)})},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.error(a)})},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.error(a)})}}]),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:75,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.error(a)})}}]),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.error(a),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.error(a)})},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.statusSwitch={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.error(a)})},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:75,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.error(a)})},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){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["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},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\', grid.appScope.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(){a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},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:75,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.error(a)})},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.error(a)})},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.error(a)})}}]),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("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"description"},{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.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(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.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return a.defRep=b.rows,a.defRep.length&&_.forEach(a.defRep,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion Reports - "+c.text,b.type="default")}),j.get().$promise}).then(function(b){return a.cusRep=b.rows,a.cusRep.length&&_.forEach(a.cusRep,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Custom Reports - "+c.text,b.type="custom")}),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",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.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16,type:"report",reportType:"default"},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return a.defRep=c.rows,a.defRep.length&&_.forEach(a.defRep,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion Reports - "+b.text,c.type="default")}),i.get().$promise}).then(function(c){return a.cusRep=c.rows,a.cusRep.length&&_.forEach(a.cusRep,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Custom Reports - "+b.text,c.type="custom")}),j.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),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.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)})})};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")}}]),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:75,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.error(a)})},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/:tag",{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","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},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.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),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"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.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:75,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","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$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.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","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.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(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),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:75,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){e.error(a)})}}]),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","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=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.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 g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!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.statusSwitch={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="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},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:75,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.error(a)})}}]),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){a.trunk.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.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),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.error(a)})}}]),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:75,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.error(a)})},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.error(a)})},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.error(a)})}}]),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:125,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.error(a)})},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.error(a)})},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.error(b),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.error(b),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:"profile"},{"class":"green-jungle",name:"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.item.type="Queue",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";case"voice_outbound":return"Voice: Outbound";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.item.serverUrl=c.protocol()+"://"+location.host},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").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q","localStorageService",function(a,b,c,d,e,f,g){var h={};return e.get("token")&&(h=d.me()),{login:function(a,i){var j=i||angular.noop,k=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.set("loggedIn",!0),h=d.me({},function(){b.$broadcast("login")}),k.resolve(a),j()}).error(function(a){return this.logout(),k.reject(a),j(a)}.bind(this)),k.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),h=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+h.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g.set("loggedIn"),h={},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),h=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:h.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return h},isLoggedIn:function(){return h.hasOwnProperty("role")},isLoggedInAsync:function(a){h.hasOwnProperty("$promise")?h.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(h.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||h.role)},isUser:function(){return"user"===(e.get("role")||h.role)},isAgent:function(){return"agent"===(e.get("role")||h.role)},getRole:function(){return h.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(e){function f(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("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){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("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").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:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(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("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=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?a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(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=i(),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}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("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(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=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(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("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(c){function f(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("")}var g,h;return g=c.contents().remove(),function(c,i){c.randomName=f(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(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("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:a[b.resValue]}})})["catch"](function(a){d.show(c.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("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("xNotificationLicense",["Notification","$rootScope","$location",function(a,b,c){return{show:function(d){var e=b.$new();return e["class"]="alert-warning",e.icon="fa fa-exclamation-triangle",e.more=function(){c.path("/setting/license/view")},new a({delay:d,templateUrl:"components/factories/xNotificationLicense/xNotificationLicense.html",scope:e})}}}]),angular.module("xCallyShuttleApp").filter("secToTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$interval","$notification","Auth","xAlert","socket","xNotificationLicense","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",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,D,E,F,G,H,I,J,K){function L(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function M(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,j.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),j.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){i.error(a)})}function N(){return a.headerAgent=h.getCurrentUser(),a.readyTimer=1e3*moment().unix(),y.get().$promise.then(function(b){a.headerPauses=b.rows,j.syncUpdates("pause",a.headerPauses)}).then(function(){j.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&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()))})})["finally"](function(){h.getCurrentUser().loginInPause&&!m.get("loggedIn")&&a.headerPause("pause")})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function O(){return H.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){i.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.license.token!==a.license.token2&&(h.isAdmin()||h.isUser())&&f(function(){"main.setting.license.view"!==d.current.name&&k.show(3e4)},3e4),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,m.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=I.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){J.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){i.error(a)})}},a.headerPause=function(b,c,d){return z.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){i.show(v.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},h.isAgent()&&(N(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},O(),M("agent"),M("dial"),a.license.mail&&M("mail"),a.license.chat&&M("chat"),a.license.fax&&M("fax"),a.license.messaging&&M("sms"),a.license.openchannel&&M("openchannel")),j.socket.on("user_has_chat_room:save",function(b){var c;return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",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)})}),j.socket.on("chat_message:save",function(b){var c;if(b.UserId!==h.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return s.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)})}});var P=function(){return w.Notification},Q=function(){b.settings.layout.onFocus=!0},R=function(){b.settings.layout.onFocus=!1};w.onfocus=Q,w.onblur=R,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,h.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=C,f={email:d};break;case"chat":e=D,f={email:d};break;case"fax":e=E,f={fax:d};break;case"sms":e=F,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?B.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else i.show(v.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===h.getCurrentUser().role&&(j.socket.on("report_chat:save",function(a){P&&!b.settings.layout.onFocus&&g("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+v.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+v.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),t.show(v.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return r.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){i.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return r.get({id:a.id,controller1:"reject"}).$promise.then(function(){i.show("Chat properly rejected","success")})["catch"](function(a){i.error(a)})})}),j.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+v.instant("APPLICATION_SUBJECT")+"</b>: "+(L(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"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||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.error(a)})}),P&&!b.settings.layout.onFocus?g("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")}}),j.socket.on("report_sms:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("SMS properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_openchannel:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return q.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return q.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("Message properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+v.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return A.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.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return A.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.err(a)})}),P&&!b.settings.layout.onFocus?g("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(){h.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),j.unsyncUpdates("pause"),j.unsyncUpdates("agent"),j.unsyncUpdates("report_chat"),j.unsyncUpdates("report_mail"),j.unsyncUpdates("report_fax"),j.unsyncUpdates("report_sms"),j.unsyncUpdates("report_openchannel"),j.unsyncUpdates("user_has_chat_room"),j.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,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(){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").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:"RingGroup",name:"Ring Group",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").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"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],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"}]},chat:{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"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],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","fax","chat"];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").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").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession",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){var z=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"}];return{tables:z}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={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"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},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"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL",value:"accountEmail"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL",value:"accountEmail"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),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"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.about=function(){k.open({animation:!0,size:"sm",templateUrl:"app/main/about.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.year=moment().year(),a.getInfo=function(){return l.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.close=function(){b.dismiss("cancel")}}]})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.error(a)}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.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")}}}]),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>=5?a.config.timeout:5,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>=5?a.config.timeout:5,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=5></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>=5?a.config.timeout:5,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>=5?a.config.timeout:5,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=5></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);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"><!-- removed margin-top20 class from title when commented the default metrics section-->\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 class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\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" 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/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" 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" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\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" data-ng-class="{\'hidden\':daily}">\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" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\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 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					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\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\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							<!-- 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							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD 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							<!-- START TABLE INPUT -->\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 group-by="\'channel\'" 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.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 table-responsive">\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 style="min-width:66px;"></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													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" 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														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\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" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" 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													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | 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="8" 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>\n									<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					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\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" data-ng-if="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					<!-- END PREVIEW TAB -->\n\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_OFFLINE_MESSAGES\' | 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/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></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</div>\n'),a.put("app/channels/chat/offline/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-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\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/iconVisitorchat.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" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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">{{chatWebsite.message_title}} *</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">{{chatWebsite.name_title}} *</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">{{chatWebsite.email_title}} *</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 data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></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 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 | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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-if="Auth.isAdmin()">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | 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 STRATEGY -->\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 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					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\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>\n	<div class="actions">\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 default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></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="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection 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="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\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>\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	</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="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\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 && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button 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      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\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(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\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        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="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_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</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 data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\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 data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></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-if="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 class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" 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    </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="#">{{ \'APPLICATION_INTERACTIONS\' | 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/room/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/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					<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							<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/chat/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 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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\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_INTERVAL_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/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							<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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/chat/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\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_INTERVAL_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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/website/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\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/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\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/setting/view/view.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" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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/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_HEADER_SHAPE\' | 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></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\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 ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\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_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\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 DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\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_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\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 STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\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									</div>\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\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" 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">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\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 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 TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\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 TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\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.offlineMessage.$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 TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryMessagePlaceholder.$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.enquiryButton.$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										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY 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											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | 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="fa fa-code"></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						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.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/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" 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_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 class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\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							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\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 TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\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 TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\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.enquiryButton.$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							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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					<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\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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\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							<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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.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" data-ng-init="initView()">\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 LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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/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.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | 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/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/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/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      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\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" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></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.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\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      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\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" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\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" data-ng-if="faxRoom.status !== \'CLOSED\'">\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)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\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-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.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="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\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" data-ng-change="setList($select.selected.ListId)" 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" 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-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\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							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</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>\n							<!-- END ATTACH -->\n\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/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\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/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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 btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></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-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\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/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 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 inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-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		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/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/fax/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/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 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 | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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-if="Auth.isAdmin()">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\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 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					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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					<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							<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/mail/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 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}} <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 TIMEOUT -->\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_AGENTS\' | 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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\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								</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_INTERVAL_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/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\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							<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_AGENTS\' | 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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/mail/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\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_INTERVAL_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\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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 class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.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_OTHER\' | 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_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-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 WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\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/mail/account/view/setting/view/view.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 data-ng-if="account.MailServerIn">\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" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-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 LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\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							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\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 SERVICE -->\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" data-ng-if="account.MailServerIn">\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}} [sec]<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}} [sec]<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 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 class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input 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/view/view.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-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" data-ng-init="initView()">\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.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\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						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | 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/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 default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></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 | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\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      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\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 data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\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-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\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							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.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="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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]" data-ng-change="setList($select.selected.ListId)" 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												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\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													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\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-if="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								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\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>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\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="onSelectAnswer($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-if="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 CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="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					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
-a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\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/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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 btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></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" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\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				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-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		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\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 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 | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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-if="Auth.isAdmin()">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | 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 STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/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/openchannel/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/openchannel/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/openchannel/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/openchannel/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					<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.OpenchannelQueueId" 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/openchannel/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 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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\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_INTERVAL_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/openchannel/account/view/action/wizard/wizard.html",'<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							<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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/openchannel/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\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_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$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								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\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">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</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_INTERVAL_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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/openchannel/account/view/api/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_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/openchannel/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/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_HOOKS\' | 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_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$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-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/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_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 && updateItem()" 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							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\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							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$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-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$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							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  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 class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\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_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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/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.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/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 REMOTE IP -->\n								<div 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 class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\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						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="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" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\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" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\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 data-ng-disabled="Room.status == \'CLOSED\'"  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					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\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-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | 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								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\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.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" 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}" data-ng-if="Room.status !== \'CLOSED\'">\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="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | 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							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\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"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" 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							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\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									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\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\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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-inbox">\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/openchannel/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/openchannel/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-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\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<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.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 && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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</div>\n'),a.put("app/channels/openchannel/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/openchannel/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 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 strategies | 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    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/openchannel/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-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | 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()" data-ng-if="Auth.isAdmin()">\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/openchannel/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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/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.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/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.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/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/openchannel/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 && updateQueue()" 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 strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" 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/openchannel/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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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/openchannel/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/openchannel/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/openchannel/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" 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/openchannel/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-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | 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.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/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/openchannel/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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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					<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							<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/sms/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 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}} <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 TIMEOUT -->\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\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}} <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 TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" 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.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$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\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$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" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\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_INTERVAL_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/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							<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_AGENTS\' | 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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n\n							</div>\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									<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/sms/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\n								<!-- START TIMEOUT -->\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 TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" 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.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$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\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$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" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\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_INTERVAL_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						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/api/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_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\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										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/account/view/disposition/view/view.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_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/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_HOOKS\' | 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_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$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-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$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								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\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													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$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-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$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\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$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-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$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								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/view/setting/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_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							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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							<!-- START TWILIO -->\n							<!-- START PHONE -->\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 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\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							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\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 SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\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							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  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 class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\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_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/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.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | 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					</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							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\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\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\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<!-- Format with a \'+\' and country code  -->\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  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-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\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										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\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								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\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				</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 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							<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							</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" 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 class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\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						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\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" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\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 data-ng-disabled="SmsRoom.status == \'CLOSED\'"  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					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\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-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								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.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="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" 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}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\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="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" 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							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\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="SmsRoom" 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							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\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									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></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									<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\n							<!-- END message -->\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/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\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/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      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\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 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 != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\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/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">\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="\'PENDING\'" uib-uncheckable>PENDING</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>\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 btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></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-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'),a.put("app/channels/sms/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/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\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\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<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.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 && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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/sms/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/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 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 strategies | 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    <!-- 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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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/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()" data-ng-if="Auth.isAdmin()">\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\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\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 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}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\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 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					<input data-ng-if="Auth.isAdmin()" 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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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" 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-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-magnifier"></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-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-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-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_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-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/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/disposition/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-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-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | 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_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$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    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'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/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-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-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-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-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 AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\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="item.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="item.penalty=item.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="!item.penalty" data-ng-click="item.penalty=item.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    <!-- END AGENTS-->\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-if="Auth.isAdmin()">\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 && forms.announce.$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">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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 && forms.general.$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}}</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="announce.path as announce in periodicAnnounces | filter: $select.search track by $index">\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}}</label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path 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}}</label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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}}</label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path 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.announce.$valid && forms.general.$valid && 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							<!-- START SETINTERFACEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETINTERFACEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setinterfacevar"\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_SETINTERFACEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETINTERFACEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETINTERFACEVAR -->\n\n							<!-- START SETQUEUEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueuevar"\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_SETQUEUEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEVAR -->\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							<!-- START SETQUEUEENTRYVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueueentryvar"\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_SETQUEUEENTRYVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEENTRYVAR -->\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/abandoned/abandoned.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAbandoned()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination 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/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 ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\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_SIP_CLIENT_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<!-- hidden random uiselect, needed to recompile the modal every time and show the content -->\n<ui-select multiple class="hide" 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<!--  -->\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/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\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/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 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/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" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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/queuecalls/queuecalls.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" ui-grid-auto-resize ui-grid-pagination>\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 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.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.queuecalls\')}">\n								<a href="/channels/voice/realtime/view/queuecalls">\n									{{\'APPLICATION_QUEUE_CALLS\' | 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							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.abandoned\')}">\n								<a href="/channels/voice/realtime/view/abandoned">\n									{{\'APPLICATION_QUEUE_ABANDONED\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND_CALLS\' | 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="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="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" data-ng-show="selectedRows.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/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-selection 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-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-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-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-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" data-ng-show="selectedRows.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/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-selection 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/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-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-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-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-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-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-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									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\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="interval.alwaysTime"\n												type="checkbox"\n												switch-active="{{ alwaysSwitch.isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ alwaysSwitch.onColor }}"\n												switch-off-color="{{ alwaysSwitch.offColor }}"\n												switch-animate="{{ alwaysSwitch.animate }}"\n												switch-size="{{ alwaysSwitch.size }}"\n												switch-label="{{ alwaysSwitch.label }}"\n												switch-icon="{{ alwaysSwitch.icon }}"\n												switch-radio-off="{{ alwaysSwitch.radioOff }}"\n												switch-label-width="{{ alwaysSwitch.labelWidth }}"\n												switch-handle-width="{{ alwaysSwitch.handleWidth }}">\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="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									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_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.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" data-ng-show="selectedRows.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/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-selection 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/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 RECORDINGFORMAT -->\n							<div data-ng-if="route.record" class="form-group" data-ng-class="{\'has-error\': (forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.recordingFormat" name="recordingFormat" theme="bootstrap" data-ng-required="route.record">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="format in [\'wav\',\'gsm\'] | filter: $select.search">\n										<div ng-bind-html="format | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORDINGFORMAT -->\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\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="settings.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="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\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="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									</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												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\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="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\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="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									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_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.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/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							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\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="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							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\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]" 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="route.Applications[selectedApp].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="route.Applications[selectedApp].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="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				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\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="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\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="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/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-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-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-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-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="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\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-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-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 DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\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="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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 DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\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/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\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()" 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          <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  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\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="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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_CONTACTS\' | 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-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | 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-if="!list.defaultEntry" 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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\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                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></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 class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\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_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\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\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\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\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\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\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\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\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | 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\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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\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      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\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-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\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>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\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>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\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                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></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>\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="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination 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="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_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="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 class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\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">\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                {{ voice.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">\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                {{ voice.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">\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                {{ voice.complete || 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">\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                {{ voice.abandon || 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">\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                {{ (voice.avgAnswerTime || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ (voice.avgTalkTime || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ (voice.answerRate || 0) | number:2}}\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">\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                {{ (voice.abandonRate || 0) | number:2}}\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">\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                {{ voice.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">\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                {{ voice.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">\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                {{ voice.outbound.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">\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                {{ (voice.outbound.globalDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ voice.outbound.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">\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                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\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">\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                {{ (voice.outbound.answerRate || 0) | number:2 }}\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/iframe/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-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\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/iframe.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						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\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_IFRAME\' | 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="iframe.title" 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 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_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.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										<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		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\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" ng-show="isAdmin">\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="portlet light bordered" data-ng-init="getProjectDetail();initView()">\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 <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" 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				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\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							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.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="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						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</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\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img 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													{{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 class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" 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>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\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                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\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 data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\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 v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\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-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</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="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</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="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\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	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\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/main/audioFileDownload.play.modal.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" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\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/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  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\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/cm.disposition.modal.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  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\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()"  data-ng-disabled="!item.disposition">{{ \'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/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\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_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">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\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 readonly 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  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\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/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" 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</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\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">\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 class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\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 data-ng-mouseup="$event.which === 2 && closeTab($index)">\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="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></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            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n            <tiger-dial-disposal data-ng-switch-when="tdDisposal" workspace="workspace" index="$index"></tiger-dial-disposal>\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/mergeContact.choose.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT_TO_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-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-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 class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/mergeContact.merge.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n      <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n                <div class="portlet-body 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 data-ng-if="fields.firstName.length <= 1" type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                        <ui-select data-ng-if="fields.firstName.length > 1" data-ng-model="contact.firstName" theme="bootstrap" name="firstName" required>\n                          <ui-select-match placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.firstName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.lastName.length <= 1" type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                        <ui-select data-ng-if="fields.lastName.length > 1" data-ng-model="contact.lastName" theme="bootstrap" name="lastName">\n                          <ui-select-match placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.lastName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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" required>\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 data-ng-if="fields.phone.length <= 1" type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                        <ui-select data-ng-if="fields.phone.length > 1" data-ng-model="contact.phone" theme="bootstrap" name="phone">\n                          <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.phone | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.mobile.length <= 1" type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                      <ui-select data-ng-if="fields.mobile.length > 1" data-ng-model="contact.mobile" theme="bootstrap" name="mobile">\n                        <ui-select-match placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.mobile | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\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 data-ng-if="fields.email.length <= 1" type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                      <ui-select data-ng-if="fields.email.length > 1" data-ng-model="contact.email" theme="bootstrap" name="email">\n                        <ui-select-match placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.email | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\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 data-ng-if="fields.fax.length <= 1" type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                      <ui-select data-ng-if="fields.fax.length > 1" data-ng-model="contact.fax" theme="bootstrap" name="fax">\n                        <ui-select-match placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.fax | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\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 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                        <div ng-bind-html="tag | highlight: $select.search"></div>\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                </div>\n              </div>\n            </div>\n            <div class="portlet light upborder">\n                <div class="portlet-body 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 data-ng-if="fields.street.length <= 1" type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                        <ui-select data-ng-if="fields.street.length > 1" data-ng-model="contact.street" theme="bootstrap" name="street">\n                          <ui-select-match placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.street | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.postalCode.length <= 1" type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                        <ui-select data-ng-if="fields.postalCode.length > 1" data-ng-model="contact.postalCode" theme="bootstrap" name="postalCode">\n                          <ui-select-match placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.postalCode | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.city.length <= 1" type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                        <ui-select data-ng-if="fields.city.length > 1" data-ng-model="contact.city" theme="bootstrap" name="city">\n                          <ui-select-match placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.city | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.country.length <= 1" type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                        <ui-select data-ng-if="fields.country.length > 1" data-ng-model="contact.country" theme="bootstrap" name="country">\n                          <ui-select-match placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.country | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.dateOfBirth.length <= 1" type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="contact.dateOfBirth"/>\n                    <ui-select data-ng-if="fields.dateOfBirth.length > 1" data-ng-model="contact.dateOfBirth" theme="bootstrap" name="dateOfBirth">\n                      <ui-select-match placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.dateOfBirth | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\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;" data-ng-if="fields.description.length <= 1" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"/></textarea>\n                        <ui-select data-ng-if="fields.description.length > 1" data-ng-model="contact.description" theme="bootstrap" name="description">\n                          <ui-select-match placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.description | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\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 data-ng-if="fields.url.length <= 1" type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                    <ui-select data-ng-if="fields.url.length > 1" data-ng-model="contact.url" theme="bootstrap" name="url">\n                      <ui-select-match placeholder="{{ \'APPLICATION_URL\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.url | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\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                </div>\n              </div>\n            </div>\n          <div class="portlet light upborder" data-ng-if="customFields.length">\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" 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 data-ng-if="fields[customField.name].length <= 1" type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <ui-select data-ng-if="fields[customField.name].length > 1" data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}">\n                    <ui-select-match placeholder="{{customField.name}}">{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="field in fields[customField.name] | filter: $select.search track by $index">\n                      <div ng-bind-html="field | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\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            </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="merge()" ng-disabled="forms.general.$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/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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-6" 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-6" 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-6" 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-6" 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-6" 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-6" 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-6" 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-6">\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-6" 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-6" 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-6" 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-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.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<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\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"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" 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-4" 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-4" 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-4" 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_CUSTOMER_JOURNEY\' | 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 && workspace.data.uniqueid && workspace.data.agentcalledAt">\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-2 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 class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\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                  <button type="submit" data-ng-if="contact.id" title="{{\'APPLICATION_COPY\' | translate}}" class="btn btn-circle green btn-sm" data-ng-click="copy(contact.id)"><i class="fa fa-files-o"></i></button>\n                  <button type="submit" data-ng-if="contact.ListId" class="btn btn-circle purple btn-sm" title="{{\'APPLICATION_MERGE\' | translate}}" data-ng-click="merge(contact)"><i class="icon-link"></i></button>\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                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\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                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.phone || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.phone && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.mobile || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.mobile && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\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                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\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 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/lists/list">{{\'APPLICATION_LISTS\' | 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 || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</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 class="row">\n              <div class="col-md-4" 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            </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</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_CUSTOMER_JOURNEY\' | 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\',\'general\',\'inbound\')">\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\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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.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-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><span data-ng-if="log.daily.show==\'phone\'"> |</span>\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" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  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="!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','general','inbound')\">\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','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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.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-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><span data-ng-if=\"log.history.show=='phone'\"> |</span>\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\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  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=\"!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" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\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  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </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-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.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 alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\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                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\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>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\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/main/template/template.tigerDialDisposal.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.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 PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\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="{{integration.link}}" 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.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 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.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.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 PLANNING PEER -->\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_CLOSE\' | translate }}</button>\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/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</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</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\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_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.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 VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$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}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/customization/view/general/general.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_GENERAL_CUSTOMIZATION\' | 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_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\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 STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\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 data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\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										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\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 STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.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 data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\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										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\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 DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/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-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_CUSTOMIZATION\' | 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/customize.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_CUSTOMIZATION\' | 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.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | 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/general/view/main/main.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_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_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 MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$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 MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_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 AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group row">\n						<label class="col-md-6">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label>\n						<label class="col-md-6">\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\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\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/setting/general/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-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_GENERAL\' | 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/customize.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_GENERAL\' | 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.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | 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/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 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" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\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-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'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="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'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                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\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                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\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                </div>\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">\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-screen-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",'<div class="row">\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_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-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 && 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="item.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 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.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\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 SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" 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="item.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="item.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="item.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="item.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="item.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 class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input 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/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\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_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\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_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></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_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/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-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-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | 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/customize.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_SYSTEM\' | 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.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | 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/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>Cally &#178;</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>Cally &#178;</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>Cally &#178;</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/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\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" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-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>Cally &#178;</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\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></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 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/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="#">Cally &#178;</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="#">Cally &#178;</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() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\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() || userModules[4]">\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() || userModules[4] || 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() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && 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}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\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 LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\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 LOGIN IN PAUSE -->\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() || userModules[4]" 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() || userModules[4] || 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() || userModules[4])" 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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\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\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\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\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\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\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\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\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | 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							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\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 APPLICATION_ENABLE_RECORDING -->\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}} [sec]<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: 160</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.openchannel.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_OPEN_CHANNEL\' | 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="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" 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.queues.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-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.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-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\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.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/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.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-paper-plane\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | 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/agent/view/view.queues.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-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\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-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.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-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.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-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\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; item.startIndex = 0;">\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" max="{{maxAmount}}" 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 class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$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 INTERNAL-->\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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\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							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | 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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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-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				<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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\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						<!-- START QUEUES -->\n						<div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div>\n						<!-- END QUEUES -->\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_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<!-- START QUEUES -->\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n						<!-- END QUEUES -->\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_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<!-- START QUEUES -->\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n						<!-- END QUEUES -->\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\n				<wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<!-- START QUEUES -->\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n						<!-- END QUEUES -->\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_FAX\' | translate}}">\n					<form name="forms.fax">\n						<!-- START QUEUES -->\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n						<!-- END QUEUES -->\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_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<!-- START QUEUES -->\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n						<!-- END QUEUES -->\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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-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-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-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-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-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-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="forms.info.$valid && updateItem()" 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}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\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}}"/>\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="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="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" data-ng-pattern="settings.patternPassword" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.info.$submitted) && forms.changePwd.new_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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-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-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-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-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" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								 {{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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-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-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\n							<!-- START ROLE -->\n							<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\' && Auth.getCurrentUser().id !== user.id">\n								<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select name="role" data-ng-model="user.role" theme="bootstrap" required>\n									<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n										{{role | uppercase}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ROLE -->\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="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}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" disabled/>\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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\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-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-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'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/users/view/'+user.id+'/permit/chat' : 'javascript:;'}}\" class=\"disable-target\">\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'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/users/view/'+user.id+'/permit/mail' : 'javascript:;'}}\" class=\"disable-target\">\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'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/users/view/'+user.id+'/permit/fax' : 'javascript:;'}}\" class=\"disable-target\">\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'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/users/view/'+user.id+'/permit/sms' : 'javascript:;'}}\" class=\"disable-target\">\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.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/users/view/'+user.id+'/permit/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | 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.ModuleId && ((module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || (module.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],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 data-ng-repeat="subModule in module.SubModules">\n		<div data-ng-if="(subModule.id === 8 && license.chat) || (subModule.id === 9 && license.mail) || (subModule.id === 10 && license.fax) || (subModule.id === 11 && license.messaging) || (subModule.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule.id)"\n		class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span>└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="subModule.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(subModule)"\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">{{subModule.name | capitalize}}</label>\n		</div>\n					<div data-ng-repeat="subModule2 in subModule.SubModules"\n				data-ng-if="(subModule2.id === 8 && license.chat) || (subModule2.id === 9 && license.mail) || (subModule2.id === 10 && license.fax) || (subModule2.id === 11 && license.messaging) || (subModule2.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule2.id)"\n				class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n					<span style="margin-left:40px">└──</span> <input\n					bs-switch\n					class="form-control"\n					ng-model="subModule2.status"\n					type="checkbox"\n					data-ng-change="updatePermissions(subModule2)"\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">{{subModule2.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\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.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-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-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="initWizard();">\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 ROLE -->\n						<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\'">\n							<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select name="role" data-ng-model="item.role" theme="bootstrap" required>\n								<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n									{{role | uppercase}}\n								</ui-select-choices>\n							</ui-select>\n						</div>\n						<!-- END ROLE -->\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" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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				<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 CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\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>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" 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							<!-- All -->\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="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\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>\n							</div>\n\n							<!-- Any -->\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="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\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>\n							</div>\n\n							<!-- Actions -->\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="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" 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 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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\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>\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="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.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\n						<!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" 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[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.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-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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 margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'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 margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'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-control-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/scheduler/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-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULES\' | 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/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | 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/scheduler/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-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.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/scheduler.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						{{schedule.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.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/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/scheduler/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_SCHEDULE\' | 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" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | 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 && forms.config.$valid && updateSchedule()" 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="schedule.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 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="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\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="schedule.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					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-switch="schedule.reportType" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START TYPE -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportType" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n											<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.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\n								<!-- START REPORT -->\n								<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$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						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/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-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | 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_SCHEDULE\' | 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 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="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\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="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\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 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_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-switch="item.reportType" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n							<!-- START TYPE -->\n							<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.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.reportType" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n										<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.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 DEFAULT REPORT -->\n							<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT REPORT -->\n\n							<!-- START CUSTOM REPORT -->\n							<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOM REPORT -->\n\n						<!-- START OUTPUT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END OUTPUT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$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				</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="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<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\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.chat.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_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/tools/tag/view/view.contacts.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_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && 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		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.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_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></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/tools/tag/view/view.mail.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_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></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 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/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				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\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/tag/view/view.sms.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_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\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		</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-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					<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-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\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-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\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-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\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-12">\n							<div ckeditor="options" ng-model="item.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="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-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-12">\n								<div ckeditor="options" ng-model="item.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</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-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="/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\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 CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" 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="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" 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" 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 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-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-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.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\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-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="/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>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.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\n						<!-- Channel -->\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\n						<!-- All -->\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="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Any -->\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="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\n						<!-- Actions -->\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="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" 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[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.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-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-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.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\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>\n						</div>\n\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}}</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									</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;" id="yourDashboardView">\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_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.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 VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$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}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\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 class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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/directives/action/accountEmail/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.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\n<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="{{\'APPLICATION_TO\' | translate}}" 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\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\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\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+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<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data5" name="data5{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+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("components/directives/action/accountTemplate/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.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\n<div data-ng-if="randomName" class="form-group col-md-6" 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.rows | 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[\'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<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\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("components/directives/action/close/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_DISPOSITION\' | translate }}" required/>\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("components/directives/action/email/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\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<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\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<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\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\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data4" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+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("components/directives/action/forward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_TO\' | translate }}" required/>\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("components/directives/action/http/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected}}</ui-select-match>\n    <ui-select-choices repeat="method in methods | filter: $select.search">\n      <div ng-bind-html="method | 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\n<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="URL" 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"),a.put("components/directives/action/integration/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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-6" 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-6" 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("components/directives/action/jscripty/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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("components/directives/action/motionbar/actionBuilder.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" 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-6" 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-6" 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-6" 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-6">\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("components/directives/action/status/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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("components/directives/action/tag/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select multiple data-ng-model="data.tags" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_TAG\' | translate}}">{{$item.name}}</ui-select-match>\n    <ui-select-choices repeat="tag.name as tag in tags | filter:$select.search" class="">\n      {{tag.name}}\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("components/directives/action/template/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 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 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<div data-ng-if="randomName" class="form-group col-md-6" 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" placeholder="{{\'APPLICATION_TO\' | translate}}" 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"),a.put("components/directives/action/urlforward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" 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 placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.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<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\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"),a.put("components/directives/condition/conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" 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-4" 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-4" 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-4" 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("components/factories/xNotificationLicense/xNotificationLicense.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 410px;">\n  <h4 class="alert-heading">\n    <i class="{{icon}}"></i> {{\'APPLICATION_WARNING\' | translate}}! {{\'MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE\' | translate}}! <a ng-click="more()" style="color: blue;">More.</a>\n  </h4>\n</div>\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}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\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 data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo" onError="this.onerror=null;this.src=\'assets/images/logo.png\';"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toggleSidebar()"></div>\n  </div>\n\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 ng-repeat="call in activeCalls | limitTo:2" class="search-form search-form-expanded">\n    <div class="input-group">\n      <input type="text" class="form-control" value="{{call.calleridnum}}" readonly>\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit inactive-link"><i class="icon-earphones-alt"></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"></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 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(\'da\')">\n          <img alt="" src="assets/images/flags/da.png"> {{\'APPLICATION_DANISH\' | 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(\'fi\')">\n          <img alt="" src="assets/images/flags/fi.png"> {{\'APPLICATION_FINNISH\' | 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<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 || headerAgent.openchannelPause}">\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.openchannelPause) ? ((!headerAgent.voicePause || !headerAgent.mailPause || !headerAgent.chatPause || !headerAgent.faxPause || !headerAgent.smsPause || !headerAgent.openchannelPause) ? \'(\'+(\'APPLICATION_PARTIAL\' | translate) + \') \'+headerAgent.pauseType : headerAgent.pauseType) : \'READY\'}}</div>\n      <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause"><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 || headerAgent.openchannelPause">\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" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\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-if="headerAgent.voicePause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'voice\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_VOICE\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.mailPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'mail\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_MAIL\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.chatPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'chat\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_CHAT\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.faxPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'fax\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_FAX\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.smsPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'sms\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_SMS\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.openchannelPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'openchannel\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}\n          </a>\n        </li>\n      </ul>\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" data-ng-if="getCurrentUser().role === \'agent\'" >\n      <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n            {{agentNotifications.agent.new}} </span>\n          </a>\n          <ul class="dropdown-menu tabbed-dropdown">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                </li>\n              </ul>\n\n              <div class="tab-content">\n                <!-- GENERAL TAB -->\n                <div class="tab-pane active" id="tab_1_1">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="icon-envelope-open"></i>\n            <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n              {{agentNotifications.mail.new}} </span>\n            </a>\n            <ul class="dropdown-menu">\n              <li class="external">\n                <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n              </li>\n              <li>\n                <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n                <!-- END UI-GRID SPINNER -->\n                <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                  <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                    <a href="javascript:;" style="cursor:default;">\n                      <div class="row">\n                        <div class="col-md-1">\n                          <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                        </div>\n                        <div class="col-md-10">\n                          <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                          <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                        </div>\n                      </div>\n                      <div>\n                        <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                      </div>\n                    </a>\n                  </li>\n                </ul>\n              </li>\n            </ul>\n          </li>\n          <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n            <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n              <i class="icon-bubble"></i>\n              <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n                {{agentNotifications.chat.new}} </span>\n              </a>\n              <ul class="dropdown-menu">\n                <li class="external">\n                  <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n                </li>\n                <li>\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </li>\n            <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                <i class="icon-paper-plane"></i>\n                <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n                  {{agentNotifications.fax.new}} </span>\n                </a>\n                <ul class="dropdown-menu">\n                  <li class="external">\n                    <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n                  </li>\n                  <li>\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                          <div class="row">\n                            <div class="col-md-1">\n                              <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                            </div>\n                            <div class="col-md-10">\n                              <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                              <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                            </div>\n                          </div>\n                          <div>\n                            <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                          </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </li>\n                </ul>\n              </li>\n              <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n                <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                  <i class="glyphicon glyphicon-comment"></i>\n                  <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n                    {{agentNotifications.sms.new}} </span>\n                  </a>\n                  <ul class="dropdown-menu">\n                    <li class="external">\n                      <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n                    </li>\n                    <li>\n                      <!-- BEGIN UI-GRID SPINNER -->\n                      <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n                      <!-- END UI-GRID SPINNER -->\n                      <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                        <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                          <a href="javascript:;" style="cursor:default;">\n                            <div class="row">\n                              <div class="col-md-1">\n                                <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                              </div>\n                              <div class="col-md-10">\n                                <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                                <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                              </div>\n                            </div>\n                            <div>\n                              <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                            </div>\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n                <li data ng-if="license.openchannel" class="dropdown dropdown-extended dropdown-notification" id="header_openchannel_notification_bar" data-ng-click="agentNotifications.openchannel.new = 0;">\n                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                    <i class="icon-globe"></i>\n                    <span class="badge badge-default" data-ng-if="agentNotifications.openchannel.new">\n                      {{agentNotifications.openchannel.new}} </span>\n                    </a>\n                    <ul class="dropdown-menu">\n                      <li class="external">\n                        <h3><span class="bold">{{\'APPLICATION_LAST_OPENCHANNEL_NOTIFICATIONS\' | translate}}</span></h3>\n                      </li>\n                      <li>\n                        <!-- BEGIN UI-GRID SPINNER -->\n                        <span us-spinner spinner-key="openchannel-spinner-grid" data-ng-if="busyLoad.openchannel.busy" spinner-start-active="true"></span>\n                        <!-- END UI-GRID SPINNER -->\n                        <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'openchannel\')" can-load=\'!busyLoad.openchannel.busy\' treshold="261">\n                          <li data-ng-repeat="notification in agentNotifications.openchannel.rows">\n                            <a href="javascript:;" style="cursor:default;">\n                              <div class="row">\n                                <div class="col-md-1">\n                                  <img src="assets/images/media/openchannel.png" style="width:25px;height:25px;" alt="">\n                                </div>\n                                <div class="col-md-10">\n'+"                                  <div>{{'APPLICATION_NEW_OPENCHANNEL_REQUEST' | translate}}<span data-ng-if=\"notification.status && notification.status !== 'none'\" class=\"badge float-right\" data-ng-class=\"{'badge-success pointer-cursor':notification.status === 'taken','badge-danger':notification.status === 'lost','badge-warning':notification.status === 'rejected'}\" data-ng-click=\"notification.status === 'taken' && openRoom(notification.roomid, 'openchannelRoom')\">{{'APPLICATION_OPENCHANNEL_'+notification.status.toUpperCase() | translate}} <i data-ng-if=\"notification.status === 'taken'\" class=\"fa fa-envelope\"></i></span></div>\n                                  <div><span class=\"time float-left\" style=\"max-width:none !important;\"><span am-time-ago=\"notification.updatedAt\"></span></span></div>\n                                </div>\n                              </div>\n                              <!-- <div>\n                              <span class=\"message\">{{'APPLICATION_FROM' | translate}}: <span class=\"span-link\" data-ng-click=\"openContact('openchannel',notification.accountid,notification.from)\">{{notification.from}}</span></span>\n                            </div> -->\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\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/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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="$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-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\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-if="::(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-if="::(Auth.isAdmin() || userModules[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-if="::(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-if="$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-if="::(Auth.isAdmin() || userModules[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-if="$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-if="::(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-if="$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-if="::(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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="$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-if="$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-if="$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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin())" 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 data-ng-if="::(Auth.isAdmin() || userModules[21])">\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-if="::(Auth.isAdmin() || userModules[22])" 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-if="::(Auth.isAdmin() || userModules[23])" 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-if="::(Auth.isAdmin() || userModules[24])" 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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[25])" 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-if="::(Auth.isAdmin() || userModules[26])" 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-if="::(Auth.isAdmin() || userModules[27])" 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-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[28])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/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-if="::(Auth.isAdmin() ||  userModules[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 OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.openchannel}" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.openchannel" >\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/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-if="::(Auth.isAdmin() ||  userModules[20])"  data-ng-class="{active: $state.includes(\'main.channels.openchannel.realtime\')}">\n              <a href="/channels/openchannel/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 OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[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-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</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    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title disable-target" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent()"  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-if="::(Auth.isAdmin() || userModules[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-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(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-if="$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-if="$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-if="$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-if="::(Auth.isAdmin() || userModules[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 GENERAL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.general\')}">\n        <a href="/setting/general/view/main">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_GENERAL\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END GENERAL CASE -->\n\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-if="$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-if="$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\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view/general">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\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-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(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-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n  <li>\n  <a href="javascript:;" data-ng-click="activeTour.main = true" data-ng-if="::(!Auth.isAgent())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | translate}}</span>\n  </a>\n  </li>\n  <li>\n    <a href="javascript:;" data-ng-click="about()">\n      <i class="icon-info"></i>\n      <span class="title">{{\'APPLICATION_ABOUT\' | translate}}</span>\n    </a>\n  </li>\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 0697d44..177987f 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -8,6 +8,7 @@
   "APPLICATION_STOP_ROUTING": "Stop Routing",
   "APPLICATION_METHOD": "Method",
   "APPLICATION_ITEMS": "Items",
+  "APPLICATION_NEW": "New",
   "APPLICATION_APPS_RINGGROUP": "Ring Group",
   "APPLICATION_SERVICE": "Service",
   "APPLICATION_NEW_SMS_REQUEST": "New SMS Request",
@@ -1450,7 +1451,7 @@
   "APPLICATION_ERRORS": "Errors",
   "APPLICATION_TAKE_A_TOUR": "Take a tour!",
   "TOUR_MAIN_WELCOME": "Welcome to the XCALLY Motion Tour!",
-  "TOUR_MAIN_DISCOVER_MOTION": "Discover XCALLY in 12 simple steps!",
+  "TOUR_MAIN_DISCOVER_MOTION": "Discover XCALLY in a few simple steps!",
   "TOUR_MAIN_DASHBOARD": "Dashboard",
   "TOUR_MAIN_DASHBOARD_MESSAGE": "Here your supervisor can control your customer care KPI through predefined REAL TIME Dashboards.",
   "TOUR_MAIN_YOURDASHBOARD": "Your Dashboards",
@@ -1542,5 +1543,9 @@
   "APPLICATION_TIME_INTERVAL": "Time interval",
   "APPLICATION_USEFUL_LINKS": "Useful Links",
   "APPLICATION_CONTACT_US": "Contact Us",
-  "MESSAGE_NO_INTERVAL_AVAILABLE": "No interval available"
+  "MESSAGE_NO_INTERVAL_AVAILABLE": "No interval available",
+  "APPLICATION_TD_DISPOSAL": "Show Disposal",
+  "DESCRIPTION_TD_DISPOSAL": "Open a disposal tab when a call is hung up",
+  "APPLICATION_ANSWER": "Answer",
+  "APPLICATION_EMAIL_FROM_ACCOUNT": "Email from account"
 }
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index 2b67be6..9c7a064 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -8,6 +8,7 @@
   "APPLICATION_STOP_ROUTING": "Arresta Routing",
   "APPLICATION_METHOD": "Method",
   "APPLICATION_ITEMS": "Elementi",
+  "APPLICATION_NEW": "Nuovo",
   "APPLICATION_APPS_RINGGROUP": "Ring Group",
   "APPLICATION_SERVICE": "Servizio",
   "APPLICATION_SECURE_PASSWORD": "Password Sicura",
@@ -1454,7 +1455,7 @@
   "APPLICATION_ERRORS": "Errori",
   "APPLICATION_TAKE_A_TOUR": "Fai un Tour!",
   "TOUR_MAIN_WELCOME": "Benvenuto nel Tour di XCALLY Motion!",
-  "TOUR_MAIN_DISCOVER_MOTION": "Scopri XCALLY in 12 semplici passi",
+  "TOUR_MAIN_DISCOVER_MOTION": "Scopri XCALLY in pochi semplici passi",
   "TOUR_MAIN_DASHBOARD": "Dashboard",
   "TOUR_MAIN_DASHBOARD_MESSAGE": "Qui puoi controllare le prestazioni KPI del tuo servizio clienti attraverso delle dashboard REAL TIME predefinite.",
   "TOUR_MAIN_YOURDASHBOARD": "Le tue Dashboard",
@@ -1546,5 +1547,9 @@
   "APPLICATION_TIME_INTERVAL": "Intervallo di tempo",
   "APPLICATION_USEFUL_LINKS": "Link utili",
   "APPLICATION_CONTACT_US": "Contattaci",
-  "MESSAGE_NO_INTERVAL_AVAILABLE": "Nessun intervallo disponibile"
+  "MESSAGE_NO_INTERVAL_AVAILABLE": "Nessun intervallo disponibile",
+  "APPLICATION_TD_DISPOSAL": "Mostra Disposal",
+  "DESCRIPTION_TD_DISPOSAL": "Apri un tab di disposizione della chiamata quando questa viene terminata",
+  "APPLICATION_ANSWER": "Rispondi",
+  "APPLICATION_EMAIL_FROM_ACCOUNT": "Email da account"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index e0fbfdb..ece0093 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0xbe11=["\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"];_0xbe11[0];function Actions(_0xf317x2){this[_0xbe11[1]]= _0xf317x2;this[_0xbe11[2]]=  new Object();this[_0xbe11[3]]()}Actions[_0xbe11[4]][_0xbe11[3]]= function(){var _0xf317x3=this[_0xbe11[1]];var _0xf317x4=_0xf317x3[_0xbe11[5]];var _0xf317x5=_0xf317x4[_0xbe11[6]];this[_0xbe11[10]](_0xbe11[7],function(){_0xf317x3[_0xbe11[9]]( new NewDialog(_0xf317x3)[_0xbe11[8]],300,180,true,true)});this[_0xbe11[10]](_0xbe11[11],function(){_0xf317x3[_0xbe11[9]]( new OpenDialog(_0xf317x3)[_0xbe11[8]],300,180,true,true)});this[_0xbe11[10]](_0xbe11[12],function(){_0xf317x3[_0xbe11[13]](false)},null,null,_0xbe11[14]);this[_0xbe11[10]](_0xbe11[15],function(){_0xf317x3[_0xbe11[13]](true)},null,null,_0xbe11[16]);this[_0xbe11[10]](_0xbe11[17],function(){_0xf317x3[_0xbe11[18]](false)},null,null,_0xbe11[19]);this[_0xbe11[10]](_0xbe11[20],function(){_0xf317x3[_0xbe11[9]]( new VariableDialog(_0xf317x3)[_0xbe11[8]],300,180,true,true)});this[_0xbe11[10]](_0xbe11[21],function(){_0xf317x3[_0xbe11[9]]( new ImportDialog(_0xf317x3)[_0xbe11[8]],300,200,true,true)});this[_0xbe11[10]](_0xbe11[22],function(){_0xf317x3[_0xbe11[9]]( new ExportDialog(_0xf317x3)[_0xbe11[8]],300,200,true,true)},null,null,_0xbe11[23]);this[_0xbe11[28]](_0xbe11[24], new Action(mxResources[_0xbe11[26]](_0xbe11[25]),mxUtils[_0xbe11[27]](this,function(){this[_0xbe11[1]][_0xbe11[9]]( new EditFileDialog(_0xf317x3)[_0xbe11[8]],620,420,true,true)})));this[_0xbe11[10]](_0xbe11[29],function(){_0xf317x3[_0xbe11[9]]( new RenameDialog(_0xf317x3)[_0xbe11[8]],300,180,true,true)});this[_0xbe11[10]](_0xbe11[30],function(){mxUtils[_0xbe11[31]](_0xf317x5)},null,_0xbe11[32],_0xbe11[33]);this[_0xbe11[10]](_0xbe11[34],function(){mxUtils[_0xbe11[35]](_0xf317x5,null,10,10)});this[_0xbe11[10]](_0xbe11[36],function(){_0xf317x4[_0xbe11[37]][_0xbe11[36]]()},null,_0xbe11[38],_0xbe11[39]);this[_0xbe11[10]](_0xbe11[40],function(){_0xf317x4[_0xbe11[37]][_0xbe11[40]]()},null,_0xbe11[41],_0xbe11[42]);this[_0xbe11[10]](_0xbe11[43],function(){mxClipboard[_0xbe11[43]](_0xf317x5)},null,_0xbe11[44],_0xbe11[45]);this[_0xbe11[10]](_0xbe11[46],function(){mxClipboard[_0xbe11[46]](_0xf317x5)},null,_0xbe11[47],_0xbe11[48]);this[_0xbe11[10]](_0xbe11[49],function(){mxClipboard[_0xbe11[49]](_0xf317x5)},false,_0xbe11[50],_0xbe11[51]);this[_0xbe11[10]](_0xbe11[52],function(){_0xf317x5[_0xbe11[53]]()},null,null,_0xbe11[54]);this[_0xbe11[10]](_0xbe11[55],function(){var _0xf317x6=_0xf317x5[_0xbe11[56]];_0xf317x5[_0xbe11[59]](_0xf317x5[_0xbe11[58]](_0xf317x5[_0xbe11[57]](),_0xf317x6,_0xf317x6,true))},null,null,_0xbe11[60]);this[_0xbe11[10]](_0xbe11[61],function(){_0xf317x5[_0xbe11[61]]()},null,null,_0xbe11[62]);this[_0xbe11[10]](_0xbe11[63],function(){_0xf317x5[_0xbe11[63]]()},null,null,_0xbe11[64]);this[_0xbe11[10]](_0xbe11[65],function(){_0xf317x5[_0xbe11[65]]()},null,null,_0xbe11[66]);this[_0xbe11[10]](_0xbe11[67],function(){_0xf317x5[_0xbe11[67]]()},null,null,_0xbe11[68]);this[_0xbe11[10]](_0xbe11[69],function(){_0xf317x5[_0xbe11[69]]()},null,null,_0xbe11[70]);this[_0xbe11[10]](_0xbe11[71],function(){_0xf317x5[_0xbe11[71]]()},null,null,_0xbe11[72]);this[_0xbe11[10]](_0xbe11[73],function(){_0xf317x5[_0xbe11[74]](false)},null,null,_0xbe11[75]);this[_0xbe11[10]](_0xbe11[76],function(){_0xf317x5[_0xbe11[74]](true)},null,null,_0xbe11[77]);this[_0xbe11[10]](_0xbe11[78],function(){_0xf317x5[_0xbe11[79]](false)},null,null,_0xbe11[80]);this[_0xbe11[10]](_0xbe11[81],function(){_0xf317x5[_0xbe11[79]](true)},null,null,_0xbe11[82]);this[_0xbe11[10]](_0xbe11[83],function(){_0xf317x5[_0xbe11[85]](_0xf317x5[_0xbe11[84]](null,0))},null,null,_0xbe11[86]);this[_0xbe11[10]](_0xbe11[87],function(){_0xf317x5[_0xbe11[59]](_0xf317x5[_0xbe11[88]]())},null,null,_0xbe11[89]);this[_0xbe11[10]](_0xbe11[90],function(){_0xf317x5[_0xbe11[91]]()});this[_0xbe11[10]](_0xbe11[92],function(){var _0xf317x7=_0xf317x5[_0xbe11[93]]();var _0xf317x8=_0xf317x5[_0xbe11[94]](_0xf317x7);if(_0xf317x8== null){_0xf317x8= _0xbe11[95]};_0xf317x8= mxUtils[_0xbe11[97]](mxResources[_0xbe11[26]](_0xbe11[96]),_0xf317x8);if(_0xf317x8!= null){_0xf317x5[_0xbe11[98]](_0xf317x7,_0xf317x8)}});this[_0xbe11[10]](_0xbe11[99],function(){var _0xf317x7=_0xf317x5[_0xbe11[93]]();var _0xf317x8=_0xf317x5[_0xbe11[94]](_0xf317x7);if(_0xf317x8!= null){window[_0xbe11[11]](_0xf317x8)}});this[_0xbe11[10]](_0xbe11[100],function(){var _0xf317x9=_0xf317x5[_0xbe11[57]]();if(_0xf317x9!= null){_0xf317x5[_0xbe11[102]]()[_0xbe11[101]]();try{for(var _0xf317xa=0;_0xf317xa< _0xf317x9[_0xbe11[103]];_0xf317xa++){var _0xf317x7=_0xf317x9[_0xf317xa];if(_0xf317x5[_0xbe11[102]]()[_0xbe11[104]](_0xf317x7)){_0xf317x5[_0xbe11[105]]([_0xf317x7],20)}else {_0xf317x5[_0xbe11[106]](_0xf317x7)}}}finally{_0xf317x5[_0xbe11[102]]()[_0xbe11[107]]()}}});this[_0xbe11[10]](_0xbe11[108],function(){var _0xf317xb=_0xf317x5[_0xbe11[110]]()[_0xbe11[109]](_0xf317x5[_0xbe11[93]]());var _0xf317xc=_0xbe11[111];if(_0xf317xb!= null&& _0xf317xb[_0xbe11[113]][mxConstants[_0xbe11[112]]]== _0xbe11[111]){_0xf317xc= null};_0xf317x5[_0xbe11[114]](mxConstants.STYLE_WHITE_SPACE,_0xf317xc)});this[_0xbe11[10]](_0xbe11[115],function(){var _0xf317xc=_0xbe11[116];var _0xf317xb=_0xf317x5[_0xbe11[110]]()[_0xbe11[109]](_0xf317x5[_0xbe11[93]]());if(_0xf317xb!= null){_0xf317xc= _0xf317xb[_0xbe11[113]][mxConstants[_0xbe11[117]]]|| _0xf317xc};_0xf317xc= mxUtils[_0xbe11[97]](mxResources[_0xbe11[26]](_0xbe11[96])+ _0xbe11[118]+ mxResources[_0xbe11[26]](_0xbe11[115])+ _0xbe11[119],_0xf317xc);if(_0xf317xc!= null){_0xf317x5[_0xbe11[114]](mxConstants.STYLE_ROTATION,_0xf317xc)}});this[_0xbe11[10]](_0xbe11[120],function(){var _0xf317x9=_0xf317x5[_0xbe11[57]]();if(_0xf317x9!= null){_0xf317x5[_0xbe11[102]]()[_0xbe11[101]]();try{for(var _0xf317xa=0;_0xf317xa< _0xf317x9[_0xbe11[103]];_0xf317xa++){var _0xf317x7=_0xf317x9[_0xf317xa];if(_0xf317x5[_0xbe11[102]]()[_0xbe11[121]](_0xf317x7)&& _0xf317x5[_0xbe11[102]]()[_0xbe11[104]](_0xf317x7)== 0){var _0xf317xd=_0xf317x5[_0xbe11[122]](_0xf317x7);if(_0xf317xd!= null){_0xf317xd= _0xf317xd[_0xbe11[123]]();_0xf317xd[_0xbe11[124]]+= _0xf317xd[_0xbe11[125]]/ 2- _0xf317xd[_0xbe11[126]]/ 2;_0xf317xd[_0xbe11[127]]+= _0xf317xd[_0xbe11[126]]/ 2- _0xf317xd[_0xbe11[125]]/ 2;var _0xf317xe=_0xf317xd[_0xbe11[125]];_0xf317xd[_0xbe11[125]]= _0xf317xd[_0xbe11[126]];_0xf317xd[_0xbe11[126]]= _0xf317xe;_0xf317x5[_0xbe11[102]]()[_0xbe11[128]](_0xf317x7,_0xf317xd);var _0xf317xb=_0xf317x5[_0xbe11[129]][_0xbe11[109]](_0xf317x7);if(_0xf317xb!= null){var _0xf317xf=_0xf317xb[_0xbe11[113]][mxConstants[_0xbe11[130]]]|| _0xbe11[131];if(_0xf317xf== _0xbe11[131]){_0xf317xf= _0xbe11[132]}else {if(_0xf317xf== _0xbe11[132]){_0xf317xf= _0xbe11[133]}else {if(_0xf317xf== _0xbe11[133]){_0xf317xf= _0xbe11[134]}else {if(_0xf317xf== _0xbe11[134]){_0xf317xf= _0xbe11[131]}}}};_0xf317x5[_0xbe11[114]](mxConstants.STYLE_DIRECTION,_0xf317xf,[_0xf317x7])}}}}}finally{_0xf317x5[_0xbe11[102]]()[_0xbe11[107]]()}}},null,null,_0xbe11[135]);this[_0xbe11[10]](_0xbe11[136],function(){_0xf317x5[_0xbe11[137]](1)});this[_0xbe11[10]](_0xbe11[138],function(){_0xf317x5[_0xbe11[138]]()},null,null,_0xbe11[139]);this[_0xbe11[10]](_0xbe11[140],function(){_0xf317x5[_0xbe11[140]]()},null,null,_0xbe11[141]);this[_0xbe11[10]](_0xbe11[142],function(){_0xf317x5[_0xbe11[143]]()});this[_0xbe11[10]](_0xbe11[144],mxUtils[_0xbe11[27]](this,function(){if(!_0xf317x5[_0xbe11[145]]){this[_0xbe11[26]](_0xbe11[147])[_0xbe11[146]]()};var _0xf317x10=_0xf317x5[_0xbe11[148]];var _0xf317x11=_0xf317x5[_0xbe11[149]];var _0xf317x12=_0xf317x5[_0xbe11[8]][_0xbe11[150]]- 20;var _0xf317x13=_0xf317x5[_0xbe11[8]][_0xbe11[151]]- 20;var _0xf317x14=Math[_0xbe11[153]](100* Math[_0xbe11[152]](_0xf317x12/ _0xf317x10[_0xbe11[125]]/ _0xf317x11,_0xf317x13/ _0xf317x10[_0xbe11[126]]/ _0xf317x11))/ 100;_0xf317x5[_0xbe11[137]](_0xf317x14);_0xf317x5[_0xbe11[8]][_0xbe11[154]]= Math[_0xbe11[157]](_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[124]]* _0xf317x14- Math[_0xbe11[156]](10,(_0xf317x5[_0xbe11[8]][_0xbe11[150]]- _0xf317x10[_0xbe11[125]]* _0xf317x11* _0xf317x14)/ 2));_0xf317x5[_0xbe11[8]][_0xbe11[158]]= Math[_0xbe11[157]](_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[127]]* _0xf317x14- Math[_0xbe11[156]](10,(_0xf317x5[_0xbe11[8]][_0xbe11[151]]- _0xf317x10[_0xbe11[126]]* _0xf317x11* _0xf317x14)/ 2))}));this[_0xbe11[10]](_0xbe11[159],mxUtils[_0xbe11[27]](this,function(){if(!_0xf317x5[_0xbe11[145]]){this[_0xbe11[26]](_0xbe11[147])[_0xbe11[146]]()};var _0xf317x10=_0xf317x5[_0xbe11[148]];var _0xf317x11=_0xf317x5[_0xbe11[149]];var _0xf317x12=_0xf317x5[_0xbe11[8]][_0xbe11[150]]- 20;var _0xf317x14=Math[_0xbe11[153]](100* _0xf317x12/ _0xf317x10[_0xbe11[125]]/ _0xf317x11)/ 100;_0xf317x5[_0xbe11[137]](_0xf317x14);_0xf317x5[_0xbe11[8]][_0xbe11[154]]= Math[_0xbe11[157]](_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[124]]* _0xf317x14- Math[_0xbe11[156]](10,(_0xf317x5[_0xbe11[8]][_0xbe11[150]]- _0xf317x10[_0xbe11[125]]* _0xf317x11* _0xf317x14)/ 2));_0xf317x5[_0xbe11[8]][_0xbe11[158]]= Math[_0xbe11[157]](_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[127]]* _0xf317x14- Math[_0xbe11[156]](10,(_0xf317x5[_0xbe11[8]][_0xbe11[151]]- _0xf317x10[_0xbe11[126]]* _0xf317x11* _0xf317x14)/ 2))}));this[_0xbe11[28]](_0xbe11[160], new Action(mxResources[_0xbe11[26]](_0xbe11[161]),function(){var _0xf317xc=mxUtils[_0xbe11[97]](mxResources[_0xbe11[26]](_0xbe11[96])+ _0xbe11[162],parseInt(_0xf317x5[_0xbe11[110]]()[_0xbe11[163]]()* 100));if(_0xf317xc!= null&& _0xf317xc[_0xbe11[103]]> 0&& !isNaN(parseInt(_0xf317xc))){_0xf317x5[_0xbe11[137]](parseInt(_0xf317xc)/ 100)}}));var _0xf317x15=null;_0xf317x15= this[_0xbe11[10]](_0xbe11[164],function(){_0xf317x5[_0xbe11[166]](!_0xf317x5[_0xbe11[165]]());_0xf317x4[_0xbe11[167]]()},null,null,_0xbe11[168]);_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[165]]()});_0xf317x15= this[_0xbe11[10]](_0xbe11[171],function(){_0xf317x5[_0xbe11[173]][_0xbe11[172]]= !_0xf317x5[_0xbe11[173]][_0xbe11[172]]});_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[173]][_0xbe11[172]]});_0xf317x15= this[_0xbe11[10]](_0xbe11[174],function(){_0xf317x5[_0xbe11[176]][_0xbe11[177]](!_0xf317x5[_0xbe11[176]][_0xbe11[175]]())});_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[176]][_0xbe11[175]]()});_0xf317x15= this[_0xbe11[10]](_0xbe11[178],function(){_0xf317x5[_0xbe11[179]]= !_0xf317x5[_0xbe11[179]];_0xf317x5[_0xbe11[129]][_0xbe11[180]]()});_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[179]]});_0xf317x15= this[_0xbe11[10]](_0xbe11[181],function(){_0xf317x5[_0xbe11[181]]= !_0xf317x5[_0xbe11[181]];_0xf317x4[_0xbe11[167]]();if(!_0xf317x5[_0xbe11[181]]){var _0xf317x16=_0xf317x5[_0xbe11[129]][_0xbe11[155]];_0xf317x5[_0xbe11[129]][_0xbe11[183]](_0xf317x16[_0xbe11[124]]- _0xf317x5[_0xbe11[8]][_0xbe11[154]]/ _0xf317x5[_0xbe11[129]][_0xbe11[182]],_0xf317x16[_0xbe11[127]]- _0xf317x5[_0xbe11[8]][_0xbe11[158]]/ _0xf317x5[_0xbe11[129]][_0xbe11[182]]);_0xf317x5[_0xbe11[8]][_0xbe11[154]]= 0;_0xf317x5[_0xbe11[8]][_0xbe11[158]]= 0;_0xf317x5[_0xbe11[184]]()}else {var _0xf317x17=_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[124]];var _0xf317x18=_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[127]];_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[124]]= 0;_0xf317x5[_0xbe11[129]][_0xbe11[155]][_0xbe11[127]]= 0;_0xf317x5[_0xbe11[184]]();_0xf317x5[_0xbe11[8]][_0xbe11[154]]-= Math[_0xbe11[157]](_0xf317x17* _0xf317x5[_0xbe11[129]][_0xbe11[182]]);_0xf317x5[_0xbe11[8]][_0xbe11[158]]-= Math[_0xbe11[157]](_0xf317x18* _0xf317x5[_0xbe11[129]][_0xbe11[182]])}},!mxClient.IS_TOUCH);_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[8]][_0xbe11[113]][_0xbe11[185]]== _0xbe11[186]});_0xf317x15= this[_0xbe11[10]](_0xbe11[147],mxUtils[_0xbe11[27]](this,function(){_0xf317x5[_0xbe11[145]]= !_0xf317x5[_0xbe11[145]];_0xf317x5[_0xbe11[187]]= _0xf317x5[_0xbe11[145]];_0xf317x5[_0xbe11[188]]= _0xf317x5[_0xbe11[187]];_0xf317x5[_0xbe11[129]][_0xbe11[189]]();_0xf317x5[_0xbe11[184]]();_0xf317x4[_0xbe11[167]]();_0xf317x4[_0xbe11[191]][_0xbe11[190]]();if(mxUtils[_0xbe11[192]](_0xf317x5[_0xbe11[8]])){if(_0xf317x5[_0xbe11[145]]){_0xf317x5[_0xbe11[8]][_0xbe11[154]]-= 20;_0xf317x5[_0xbe11[8]][_0xbe11[158]]-= 20}else {_0xf317x5[_0xbe11[8]][_0xbe11[154]]+= 20;_0xf317x5[_0xbe11[8]][_0xbe11[158]]+= 20}}}));_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[145]]});_0xf317x15= this[_0xbe11[10]](_0xbe11[193],function(){_0xf317x5[_0xbe11[195]](!_0xf317x5[_0xbe11[194]][_0xbe11[175]]())},null,null,_0xbe11[196]);_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[194]][_0xbe11[175]]()});_0xf317x15= this[_0xbe11[10]](_0xbe11[197],function(){_0xf317x5[_0xbe11[194]][_0xbe11[199]](!_0xf317x5[_0xbe11[194]][_0xbe11[198]]())});_0xf317x15[_0xbe11[169]](true);_0xf317x15[_0xbe11[170]](function(){return _0xf317x5[_0xbe11[194]][_0xbe11[198]]()});this[_0xbe11[10]](_0xbe11[200],function(){var _0xf317x19=_0xbe11[95];if(mxResources[_0xbe11[202]](mxClient[_0xbe11[201]])){_0xf317x19= _0xbe11[203]+ mxClient[_0xbe11[201]]};window[_0xbe11[11]](RESOURCES_PATH+ _0xbe11[204]+ _0xf317x19+ _0xbe11[205])});this[_0xbe11[28]](_0xbe11[206], new Action(mxResources[_0xbe11[26]](_0xbe11[206])+ _0xbe11[207],function(){_0xf317x3[_0xbe11[9]]( new AboutDialog(_0xf317x3)[_0xbe11[8]],320,280,true,true)},null,null,_0xbe11[208]));var _0xf317x1a=mxUtils[_0xbe11[27]](this,function(_0xf317x1b,_0xf317x1c){this[_0xbe11[10]](_0xf317x1b,function(){_0xf317x5[_0xbe11[209]](mxConstants.STYLE_FONTSTYLE,_0xf317x1c)})});_0xf317x1a(_0xbe11[210],mxConstants.FONT_BOLD);_0xf317x1a(_0xbe11[211],mxConstants.FONT_ITALIC);_0xf317x1a(_0xbe11[212],mxConstants.FONT_UNDERLINE);this[_0xbe11[10]](_0xbe11[213],function(){_0xf317x5[_0xbe11[214]](mxConstants.STYLE_SHADOW)});this[_0xbe11[10]](_0xbe11[215],function(){_0xf317x5[_0xbe11[214]](mxConstants.STYLE_DASHED)});this[_0xbe11[10]](_0xbe11[216],function(){_0xf317x5[_0xbe11[214]](mxConstants.STYLE_ROUNDED)});this[_0xbe11[10]](_0xbe11[217],function(){_0xf317x5[_0xbe11[214]](mxConstants.STYLE_CURVED)});this[_0xbe11[10]](_0xbe11[113],function(){var _0xf317x9=_0xf317x5[_0xbe11[57]]();if(_0xf317x9!= null&& _0xf317x9[_0xbe11[103]]> 0){var _0xf317x1d=_0xf317x5[_0xbe11[102]]();var _0xf317x1c=mxUtils[_0xbe11[97]](mxResources[_0xbe11[26]](_0xbe11[96])+ _0xbe11[118]+ mxResources[_0xbe11[26]](_0xbe11[113])+ _0xbe11[218],_0xf317x1d[_0xbe11[219]](_0xf317x9[0])|| _0xbe11[95]);if(_0xf317x1c!= null){_0xf317x5[_0xbe11[220]](_0xf317x1c,_0xf317x9)}}});this[_0xbe11[10]](_0xbe11[221],function(){_0xf317x5[_0xbe11[222]](_0xf317x5[_0xbe11[93]]())});this[_0xbe11[10]](_0xbe11[223],function(){var _0xf317x7=_0xf317x5[_0xbe11[93]]();if(_0xf317x7!= null&& _0xf317x5[_0xbe11[102]]()[_0xbe11[224]](_0xf317x7)){var _0xf317x1e=_0xf317x4[_0xbe11[6]][_0xbe11[226]][_0xbe11[225]](_0xf317x7);if(_0xf317x1e instanceof  mxEdgeHandler){var _0xf317x16=_0xf317x5[_0xbe11[129]][_0xbe11[155]];var _0xf317x6=_0xf317x5[_0xbe11[129]][_0xbe11[182]];var _0xf317x17=_0xf317x16[_0xbe11[124]];var _0xf317x18=_0xf317x16[_0xbe11[127]];var _0xf317x1f=_0xf317x5[_0xbe11[102]]()[_0xbe11[227]](_0xf317x7);var _0xf317x20=_0xf317x5[_0xbe11[122]](_0xf317x1f);if(_0xf317x5[_0xbe11[102]]()[_0xbe11[121]](_0xf317x1f)&& _0xf317x20!= null){_0xf317x17+= _0xf317x20[_0xbe11[124]];_0xf317x18+= _0xf317x20[_0xbe11[127]]};_0xf317x1e[_0xbe11[232]](_0xf317x1e[_0xbe11[228]],_0xf317x5[_0xbe11[230]][_0xbe11[229]]/ _0xf317x6- _0xf317x17,_0xf317x5[_0xbe11[230]][_0xbe11[231]]/ _0xf317x6- _0xf317x18)}}});this[_0xbe11[10]](_0xbe11[233],function(){var _0xf317x21=_0xf317x3[_0xbe11[2]][_0xbe11[26]](_0xbe11[233]);if(_0xf317x21[_0xbe11[234]]!= null){_0xf317x21[_0xbe11[234]][_0xbe11[236]](_0xf317x21[_0xbe11[234]][_0xbe11[228]],_0xf317x21[_0xbe11[235]])}});this[_0xbe11[10]](_0xbe11[237],function(){function _0xf317x22(_0xf317xc,_0xf317x23,_0xf317x24){var _0xf317x25=null;var _0xf317x9=_0xf317x5[_0xbe11[57]]();_0xf317x5[_0xbe11[102]]()[_0xbe11[101]]();try{if(_0xf317x9[_0xbe11[103]]== 0){var _0xf317x26=_0xf317x5[_0xbe11[238]]();_0xf317x9= [_0xf317x5[_0xbe11[240]](_0xf317x5[_0xbe11[239]](),null,_0xbe11[95],_0xf317x26,_0xf317x26,_0xf317x23,_0xf317x24)];_0xf317x25= _0xf317x9};_0xf317x5[_0xbe11[114]](mxConstants.STYLE_IMAGE,_0xf317xc,_0xf317x9);_0xf317x5[_0xbe11[114]](mxConstants.STYLE_SHAPE,_0xbe11[237],_0xf317x9);if(_0xf317x5[_0xbe11[241]]()== 1){if(_0xf317x23!= null&& _0xf317x24!= null){var _0xf317x7=_0xf317x9[0];var _0xf317xd=_0xf317x5[_0xbe11[102]]()[_0xbe11[242]](_0xf317x7);if(_0xf317xd!= null){_0xf317xd= _0xf317xd[_0xbe11[123]]();_0xf317xd[_0xbe11[125]]= _0xf317x23;_0xf317xd[_0xbe11[126]]= _0xf317x24;_0xf317x5[_0xbe11[102]]()[_0xbe11[128]](_0xf317x7,_0xf317xd)}}}}finally{_0xf317x5[_0xbe11[102]]()[_0xbe11[107]]()};if(_0xf317x25!= null){_0xf317x5[_0xbe11[59]](_0xf317x25);_0xf317x5[_0xbe11[243]](_0xf317x25[0])}}var _0xf317xc=_0xbe11[95];var _0xf317xb=_0xf317x5[_0xbe11[110]]()[_0xbe11[109]](_0xf317x5[_0xbe11[93]]());if(_0xf317xb!= null){_0xf317xc= _0xf317xb[_0xbe11[113]][mxConstants[_0xbe11[244]]]|| _0xf317xc};_0xf317xc= mxUtils[_0xbe11[97]](mxResources[_0xbe11[26]](_0xbe11[96])+ _0xbe11[118]+ mxResources[_0xbe11[26]](_0xbe11[245])+ _0xbe11[218],_0xf317xc);if(_0xf317xc!= null){if(_0xf317xc[_0xbe11[103]]> 0){var _0xf317x27= new Image();_0xf317x27[_0xbe11[246]]= function(){_0xf317x22(_0xf317xc,_0xf317x27[_0xbe11[125]],_0xf317x27[_0xbe11[126]])};_0xf317x27[_0xbe11[247]]= function(){mxUtils[_0xbe11[249]](mxResources[_0xbe11[26]](_0xbe11[248]))};_0xf317x27[_0xbe11[250]]= _0xf317xc}}})};Actions[_0xbe11[4]][_0xbe11[10]]= function(_0xf317x1b,_0xf317x28,_0xf317x29,_0xf317x2a,_0xf317x2b){return this[_0xbe11[28]](_0xf317x1b, new Action(mxResources[_0xbe11[26]](_0xf317x1b),_0xf317x28,_0xf317x29,_0xf317x2a,_0xf317x2b))};Actions[_0xbe11[4]][_0xbe11[28]]= function(_0xf317x2c,_0xf317x15){this[_0xbe11[2]][_0xf317x2c]= _0xf317x15;return _0xf317x15};Actions[_0xbe11[4]][_0xbe11[26]]= function(_0xf317x2c){return this[_0xbe11[2]][_0xf317x2c]};function Action(_0xf317x2e,_0xf317x28,_0xf317x29,_0xf317x2a,_0xf317x2b){mxEventSource[_0xbe11[251]](this);this[_0xbe11[252]]= _0xf317x2e;this[_0xbe11[146]]= _0xf317x28;this[_0xbe11[253]]= (_0xf317x29!= null)?_0xf317x29:true;this[_0xbe11[254]]= _0xf317x2a;this[_0xbe11[255]]= _0xf317x2b}mxUtils[_0xbe11[256]](Action,mxEventSource);Action[_0xbe11[4]][_0xbe11[177]]= function(_0xf317xc){if(this[_0xbe11[253]]!= _0xf317xc){this[_0xbe11[253]]= _0xf317xc;this[_0xbe11[258]]( new mxEventObject(_0xbe11[257]))}};Action[_0xbe11[4]][_0xbe11[169]]= function(_0xf317xc){this[_0xbe11[259]]= _0xf317xc};Action[_0xbe11[4]][_0xbe11[170]]= function(_0xf317x28){this[_0xbe11[260]]= _0xf317x28};Action[_0xbe11[4]][_0xbe11[261]]= function(){return this[_0xbe11[260]]()}
\ No newline at end of file
+var _0x44b7=["\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"];_0x44b7[0];function Actions(_0xd58cx2){this[_0x44b7[1]]= _0xd58cx2;this[_0x44b7[2]]=  new Object();this[_0x44b7[3]]()}Actions[_0x44b7[4]][_0x44b7[3]]= function(){var _0xd58cx3=this[_0x44b7[1]];var _0xd58cx4=_0xd58cx3[_0x44b7[5]];var _0xd58cx5=_0xd58cx4[_0x44b7[6]];this[_0x44b7[10]](_0x44b7[7],function(){_0xd58cx3[_0x44b7[9]]( new NewDialog(_0xd58cx3)[_0x44b7[8]],300,180,true,true)});this[_0x44b7[10]](_0x44b7[11],function(){_0xd58cx3[_0x44b7[9]]( new OpenDialog(_0xd58cx3)[_0x44b7[8]],300,180,true,true)});this[_0x44b7[10]](_0x44b7[12],function(){_0xd58cx3[_0x44b7[13]](false)},null,null,_0x44b7[14]);this[_0x44b7[10]](_0x44b7[15],function(){_0xd58cx3[_0x44b7[13]](true)},null,null,_0x44b7[16]);this[_0x44b7[10]](_0x44b7[17],function(){_0xd58cx3[_0x44b7[18]](false)},null,null,_0x44b7[19]);this[_0x44b7[10]](_0x44b7[20],function(){_0xd58cx3[_0x44b7[9]]( new VariableDialog(_0xd58cx3)[_0x44b7[8]],300,180,true,true)});this[_0x44b7[10]](_0x44b7[21],function(){_0xd58cx3[_0x44b7[9]]( new ImportDialog(_0xd58cx3)[_0x44b7[8]],300,200,true,true)});this[_0x44b7[10]](_0x44b7[22],function(){_0xd58cx3[_0x44b7[9]]( new ExportDialog(_0xd58cx3)[_0x44b7[8]],300,200,true,true)},null,null,_0x44b7[23]);this[_0x44b7[28]](_0x44b7[24], new Action(mxResources[_0x44b7[26]](_0x44b7[25]),mxUtils[_0x44b7[27]](this,function(){this[_0x44b7[1]][_0x44b7[9]]( new EditFileDialog(_0xd58cx3)[_0x44b7[8]],620,420,true,true)})));this[_0x44b7[10]](_0x44b7[29],function(){_0xd58cx3[_0x44b7[9]]( new RenameDialog(_0xd58cx3)[_0x44b7[8]],300,180,true,true)});this[_0x44b7[10]](_0x44b7[30],function(){mxUtils[_0x44b7[31]](_0xd58cx5)},null,_0x44b7[32],_0x44b7[33]);this[_0x44b7[10]](_0x44b7[34],function(){mxUtils[_0x44b7[35]](_0xd58cx5,null,10,10)});this[_0x44b7[10]](_0x44b7[36],function(){_0xd58cx4[_0x44b7[37]][_0x44b7[36]]()},null,_0x44b7[38],_0x44b7[39]);this[_0x44b7[10]](_0x44b7[40],function(){_0xd58cx4[_0x44b7[37]][_0x44b7[40]]()},null,_0x44b7[41],_0x44b7[42]);this[_0x44b7[10]](_0x44b7[43],function(){mxClipboard[_0x44b7[43]](_0xd58cx5)},null,_0x44b7[44],_0x44b7[45]);this[_0x44b7[10]](_0x44b7[46],function(){mxClipboard[_0x44b7[46]](_0xd58cx5)},null,_0x44b7[47],_0x44b7[48]);this[_0x44b7[10]](_0x44b7[49],function(){mxClipboard[_0x44b7[49]](_0xd58cx5)},false,_0x44b7[50],_0x44b7[51]);this[_0x44b7[10]](_0x44b7[52],function(){_0xd58cx5[_0x44b7[53]]()},null,null,_0x44b7[54]);this[_0x44b7[10]](_0x44b7[55],function(){var _0xd58cx6=_0xd58cx5[_0x44b7[56]];_0xd58cx5[_0x44b7[59]](_0xd58cx5[_0x44b7[58]](_0xd58cx5[_0x44b7[57]](),_0xd58cx6,_0xd58cx6,true))},null,null,_0x44b7[60]);this[_0x44b7[10]](_0x44b7[61],function(){_0xd58cx5[_0x44b7[61]]()},null,null,_0x44b7[62]);this[_0x44b7[10]](_0x44b7[63],function(){_0xd58cx5[_0x44b7[63]]()},null,null,_0x44b7[64]);this[_0x44b7[10]](_0x44b7[65],function(){_0xd58cx5[_0x44b7[65]]()},null,null,_0x44b7[66]);this[_0x44b7[10]](_0x44b7[67],function(){_0xd58cx5[_0x44b7[67]]()},null,null,_0x44b7[68]);this[_0x44b7[10]](_0x44b7[69],function(){_0xd58cx5[_0x44b7[69]]()},null,null,_0x44b7[70]);this[_0x44b7[10]](_0x44b7[71],function(){_0xd58cx5[_0x44b7[71]]()},null,null,_0x44b7[72]);this[_0x44b7[10]](_0x44b7[73],function(){_0xd58cx5[_0x44b7[74]](false)},null,null,_0x44b7[75]);this[_0x44b7[10]](_0x44b7[76],function(){_0xd58cx5[_0x44b7[74]](true)},null,null,_0x44b7[77]);this[_0x44b7[10]](_0x44b7[78],function(){_0xd58cx5[_0x44b7[79]](false)},null,null,_0x44b7[80]);this[_0x44b7[10]](_0x44b7[81],function(){_0xd58cx5[_0x44b7[79]](true)},null,null,_0x44b7[82]);this[_0x44b7[10]](_0x44b7[83],function(){_0xd58cx5[_0x44b7[85]](_0xd58cx5[_0x44b7[84]](null,0))},null,null,_0x44b7[86]);this[_0x44b7[10]](_0x44b7[87],function(){_0xd58cx5[_0x44b7[59]](_0xd58cx5[_0x44b7[88]]())},null,null,_0x44b7[89]);this[_0x44b7[10]](_0x44b7[90],function(){_0xd58cx5[_0x44b7[91]]()});this[_0x44b7[10]](_0x44b7[92],function(){var _0xd58cx7=_0xd58cx5[_0x44b7[93]]();var _0xd58cx8=_0xd58cx5[_0x44b7[94]](_0xd58cx7);if(_0xd58cx8== null){_0xd58cx8= _0x44b7[95]};_0xd58cx8= mxUtils[_0x44b7[97]](mxResources[_0x44b7[26]](_0x44b7[96]),_0xd58cx8);if(_0xd58cx8!= null){_0xd58cx5[_0x44b7[98]](_0xd58cx7,_0xd58cx8)}});this[_0x44b7[10]](_0x44b7[99],function(){var _0xd58cx7=_0xd58cx5[_0x44b7[93]]();var _0xd58cx8=_0xd58cx5[_0x44b7[94]](_0xd58cx7);if(_0xd58cx8!= null){window[_0x44b7[11]](_0xd58cx8)}});this[_0x44b7[10]](_0x44b7[100],function(){var _0xd58cx9=_0xd58cx5[_0x44b7[57]]();if(_0xd58cx9!= null){_0xd58cx5[_0x44b7[102]]()[_0x44b7[101]]();try{for(var _0xd58cxa=0;_0xd58cxa< _0xd58cx9[_0x44b7[103]];_0xd58cxa++){var _0xd58cx7=_0xd58cx9[_0xd58cxa];if(_0xd58cx5[_0x44b7[102]]()[_0x44b7[104]](_0xd58cx7)){_0xd58cx5[_0x44b7[105]]([_0xd58cx7],20)}else {_0xd58cx5[_0x44b7[106]](_0xd58cx7)}}}finally{_0xd58cx5[_0x44b7[102]]()[_0x44b7[107]]()}}});this[_0x44b7[10]](_0x44b7[108],function(){var _0xd58cxb=_0xd58cx5[_0x44b7[110]]()[_0x44b7[109]](_0xd58cx5[_0x44b7[93]]());var _0xd58cxc=_0x44b7[111];if(_0xd58cxb!= null&& _0xd58cxb[_0x44b7[113]][mxConstants[_0x44b7[112]]]== _0x44b7[111]){_0xd58cxc= null};_0xd58cx5[_0x44b7[114]](mxConstants.STYLE_WHITE_SPACE,_0xd58cxc)});this[_0x44b7[10]](_0x44b7[115],function(){var _0xd58cxc=_0x44b7[116];var _0xd58cxb=_0xd58cx5[_0x44b7[110]]()[_0x44b7[109]](_0xd58cx5[_0x44b7[93]]());if(_0xd58cxb!= null){_0xd58cxc= _0xd58cxb[_0x44b7[113]][mxConstants[_0x44b7[117]]]|| _0xd58cxc};_0xd58cxc= mxUtils[_0x44b7[97]](mxResources[_0x44b7[26]](_0x44b7[96])+ _0x44b7[118]+ mxResources[_0x44b7[26]](_0x44b7[115])+ _0x44b7[119],_0xd58cxc);if(_0xd58cxc!= null){_0xd58cx5[_0x44b7[114]](mxConstants.STYLE_ROTATION,_0xd58cxc)}});this[_0x44b7[10]](_0x44b7[120],function(){var _0xd58cx9=_0xd58cx5[_0x44b7[57]]();if(_0xd58cx9!= null){_0xd58cx5[_0x44b7[102]]()[_0x44b7[101]]();try{for(var _0xd58cxa=0;_0xd58cxa< _0xd58cx9[_0x44b7[103]];_0xd58cxa++){var _0xd58cx7=_0xd58cx9[_0xd58cxa];if(_0xd58cx5[_0x44b7[102]]()[_0x44b7[121]](_0xd58cx7)&& _0xd58cx5[_0x44b7[102]]()[_0x44b7[104]](_0xd58cx7)== 0){var _0xd58cxd=_0xd58cx5[_0x44b7[122]](_0xd58cx7);if(_0xd58cxd!= null){_0xd58cxd= _0xd58cxd[_0x44b7[123]]();_0xd58cxd[_0x44b7[124]]+= _0xd58cxd[_0x44b7[125]]/ 2- _0xd58cxd[_0x44b7[126]]/ 2;_0xd58cxd[_0x44b7[127]]+= _0xd58cxd[_0x44b7[126]]/ 2- _0xd58cxd[_0x44b7[125]]/ 2;var _0xd58cxe=_0xd58cxd[_0x44b7[125]];_0xd58cxd[_0x44b7[125]]= _0xd58cxd[_0x44b7[126]];_0xd58cxd[_0x44b7[126]]= _0xd58cxe;_0xd58cx5[_0x44b7[102]]()[_0x44b7[128]](_0xd58cx7,_0xd58cxd);var _0xd58cxb=_0xd58cx5[_0x44b7[129]][_0x44b7[109]](_0xd58cx7);if(_0xd58cxb!= null){var _0xd58cxf=_0xd58cxb[_0x44b7[113]][mxConstants[_0x44b7[130]]]|| _0x44b7[131];if(_0xd58cxf== _0x44b7[131]){_0xd58cxf= _0x44b7[132]}else {if(_0xd58cxf== _0x44b7[132]){_0xd58cxf= _0x44b7[133]}else {if(_0xd58cxf== _0x44b7[133]){_0xd58cxf= _0x44b7[134]}else {if(_0xd58cxf== _0x44b7[134]){_0xd58cxf= _0x44b7[131]}}}};_0xd58cx5[_0x44b7[114]](mxConstants.STYLE_DIRECTION,_0xd58cxf,[_0xd58cx7])}}}}}finally{_0xd58cx5[_0x44b7[102]]()[_0x44b7[107]]()}}},null,null,_0x44b7[135]);this[_0x44b7[10]](_0x44b7[136],function(){_0xd58cx5[_0x44b7[137]](1)});this[_0x44b7[10]](_0x44b7[138],function(){_0xd58cx5[_0x44b7[138]]()},null,null,_0x44b7[139]);this[_0x44b7[10]](_0x44b7[140],function(){_0xd58cx5[_0x44b7[140]]()},null,null,_0x44b7[141]);this[_0x44b7[10]](_0x44b7[142],function(){_0xd58cx5[_0x44b7[143]]()});this[_0x44b7[10]](_0x44b7[144],mxUtils[_0x44b7[27]](this,function(){if(!_0xd58cx5[_0x44b7[145]]){this[_0x44b7[26]](_0x44b7[147])[_0x44b7[146]]()};var _0xd58cx10=_0xd58cx5[_0x44b7[148]];var _0xd58cx11=_0xd58cx5[_0x44b7[149]];var _0xd58cx12=_0xd58cx5[_0x44b7[8]][_0x44b7[150]]- 20;var _0xd58cx13=_0xd58cx5[_0x44b7[8]][_0x44b7[151]]- 20;var _0xd58cx14=Math[_0x44b7[153]](100* Math[_0x44b7[152]](_0xd58cx12/ _0xd58cx10[_0x44b7[125]]/ _0xd58cx11,_0xd58cx13/ _0xd58cx10[_0x44b7[126]]/ _0xd58cx11))/ 100;_0xd58cx5[_0x44b7[137]](_0xd58cx14);_0xd58cx5[_0x44b7[8]][_0x44b7[154]]= Math[_0x44b7[157]](_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[124]]* _0xd58cx14- Math[_0x44b7[156]](10,(_0xd58cx5[_0x44b7[8]][_0x44b7[150]]- _0xd58cx10[_0x44b7[125]]* _0xd58cx11* _0xd58cx14)/ 2));_0xd58cx5[_0x44b7[8]][_0x44b7[158]]= Math[_0x44b7[157]](_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[127]]* _0xd58cx14- Math[_0x44b7[156]](10,(_0xd58cx5[_0x44b7[8]][_0x44b7[151]]- _0xd58cx10[_0x44b7[126]]* _0xd58cx11* _0xd58cx14)/ 2))}));this[_0x44b7[10]](_0x44b7[159],mxUtils[_0x44b7[27]](this,function(){if(!_0xd58cx5[_0x44b7[145]]){this[_0x44b7[26]](_0x44b7[147])[_0x44b7[146]]()};var _0xd58cx10=_0xd58cx5[_0x44b7[148]];var _0xd58cx11=_0xd58cx5[_0x44b7[149]];var _0xd58cx12=_0xd58cx5[_0x44b7[8]][_0x44b7[150]]- 20;var _0xd58cx14=Math[_0x44b7[153]](100* _0xd58cx12/ _0xd58cx10[_0x44b7[125]]/ _0xd58cx11)/ 100;_0xd58cx5[_0x44b7[137]](_0xd58cx14);_0xd58cx5[_0x44b7[8]][_0x44b7[154]]= Math[_0x44b7[157]](_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[124]]* _0xd58cx14- Math[_0x44b7[156]](10,(_0xd58cx5[_0x44b7[8]][_0x44b7[150]]- _0xd58cx10[_0x44b7[125]]* _0xd58cx11* _0xd58cx14)/ 2));_0xd58cx5[_0x44b7[8]][_0x44b7[158]]= Math[_0x44b7[157]](_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[127]]* _0xd58cx14- Math[_0x44b7[156]](10,(_0xd58cx5[_0x44b7[8]][_0x44b7[151]]- _0xd58cx10[_0x44b7[126]]* _0xd58cx11* _0xd58cx14)/ 2))}));this[_0x44b7[28]](_0x44b7[160], new Action(mxResources[_0x44b7[26]](_0x44b7[161]),function(){var _0xd58cxc=mxUtils[_0x44b7[97]](mxResources[_0x44b7[26]](_0x44b7[96])+ _0x44b7[162],parseInt(_0xd58cx5[_0x44b7[110]]()[_0x44b7[163]]()* 100));if(_0xd58cxc!= null&& _0xd58cxc[_0x44b7[103]]> 0&& !isNaN(parseInt(_0xd58cxc))){_0xd58cx5[_0x44b7[137]](parseInt(_0xd58cxc)/ 100)}}));var _0xd58cx15=null;_0xd58cx15= this[_0x44b7[10]](_0x44b7[164],function(){_0xd58cx5[_0x44b7[166]](!_0xd58cx5[_0x44b7[165]]());_0xd58cx4[_0x44b7[167]]()},null,null,_0x44b7[168]);_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[165]]()});_0xd58cx15= this[_0x44b7[10]](_0x44b7[171],function(){_0xd58cx5[_0x44b7[173]][_0x44b7[172]]= !_0xd58cx5[_0x44b7[173]][_0x44b7[172]]});_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[173]][_0x44b7[172]]});_0xd58cx15= this[_0x44b7[10]](_0x44b7[174],function(){_0xd58cx5[_0x44b7[176]][_0x44b7[177]](!_0xd58cx5[_0x44b7[176]][_0x44b7[175]]())});_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[176]][_0x44b7[175]]()});_0xd58cx15= this[_0x44b7[10]](_0x44b7[178],function(){_0xd58cx5[_0x44b7[179]]= !_0xd58cx5[_0x44b7[179]];_0xd58cx5[_0x44b7[129]][_0x44b7[180]]()});_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[179]]});_0xd58cx15= this[_0x44b7[10]](_0x44b7[181],function(){_0xd58cx5[_0x44b7[181]]= !_0xd58cx5[_0x44b7[181]];_0xd58cx4[_0x44b7[167]]();if(!_0xd58cx5[_0x44b7[181]]){var _0xd58cx16=_0xd58cx5[_0x44b7[129]][_0x44b7[155]];_0xd58cx5[_0x44b7[129]][_0x44b7[183]](_0xd58cx16[_0x44b7[124]]- _0xd58cx5[_0x44b7[8]][_0x44b7[154]]/ _0xd58cx5[_0x44b7[129]][_0x44b7[182]],_0xd58cx16[_0x44b7[127]]- _0xd58cx5[_0x44b7[8]][_0x44b7[158]]/ _0xd58cx5[_0x44b7[129]][_0x44b7[182]]);_0xd58cx5[_0x44b7[8]][_0x44b7[154]]= 0;_0xd58cx5[_0x44b7[8]][_0x44b7[158]]= 0;_0xd58cx5[_0x44b7[184]]()}else {var _0xd58cx17=_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[124]];var _0xd58cx18=_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[127]];_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[124]]= 0;_0xd58cx5[_0x44b7[129]][_0x44b7[155]][_0x44b7[127]]= 0;_0xd58cx5[_0x44b7[184]]();_0xd58cx5[_0x44b7[8]][_0x44b7[154]]-= Math[_0x44b7[157]](_0xd58cx17* _0xd58cx5[_0x44b7[129]][_0x44b7[182]]);_0xd58cx5[_0x44b7[8]][_0x44b7[158]]-= Math[_0x44b7[157]](_0xd58cx18* _0xd58cx5[_0x44b7[129]][_0x44b7[182]])}},!mxClient.IS_TOUCH);_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[8]][_0x44b7[113]][_0x44b7[185]]== _0x44b7[186]});_0xd58cx15= this[_0x44b7[10]](_0x44b7[147],mxUtils[_0x44b7[27]](this,function(){_0xd58cx5[_0x44b7[145]]= !_0xd58cx5[_0x44b7[145]];_0xd58cx5[_0x44b7[187]]= _0xd58cx5[_0x44b7[145]];_0xd58cx5[_0x44b7[188]]= _0xd58cx5[_0x44b7[187]];_0xd58cx5[_0x44b7[129]][_0x44b7[189]]();_0xd58cx5[_0x44b7[184]]();_0xd58cx4[_0x44b7[167]]();_0xd58cx4[_0x44b7[191]][_0x44b7[190]]();if(mxUtils[_0x44b7[192]](_0xd58cx5[_0x44b7[8]])){if(_0xd58cx5[_0x44b7[145]]){_0xd58cx5[_0x44b7[8]][_0x44b7[154]]-= 20;_0xd58cx5[_0x44b7[8]][_0x44b7[158]]-= 20}else {_0xd58cx5[_0x44b7[8]][_0x44b7[154]]+= 20;_0xd58cx5[_0x44b7[8]][_0x44b7[158]]+= 20}}}));_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[145]]});_0xd58cx15= this[_0x44b7[10]](_0x44b7[193],function(){_0xd58cx5[_0x44b7[195]](!_0xd58cx5[_0x44b7[194]][_0x44b7[175]]())},null,null,_0x44b7[196]);_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[194]][_0x44b7[175]]()});_0xd58cx15= this[_0x44b7[10]](_0x44b7[197],function(){_0xd58cx5[_0x44b7[194]][_0x44b7[199]](!_0xd58cx5[_0x44b7[194]][_0x44b7[198]]())});_0xd58cx15[_0x44b7[169]](true);_0xd58cx15[_0x44b7[170]](function(){return _0xd58cx5[_0x44b7[194]][_0x44b7[198]]()});this[_0x44b7[10]](_0x44b7[200],function(){var _0xd58cx19=_0x44b7[95];if(mxResources[_0x44b7[202]](mxClient[_0x44b7[201]])){_0xd58cx19= _0x44b7[203]+ mxClient[_0x44b7[201]]};window[_0x44b7[11]](RESOURCES_PATH+ _0x44b7[204]+ _0xd58cx19+ _0x44b7[205])});this[_0x44b7[28]](_0x44b7[206], new Action(mxResources[_0x44b7[26]](_0x44b7[206])+ _0x44b7[207],function(){_0xd58cx3[_0x44b7[9]]( new AboutDialog(_0xd58cx3)[_0x44b7[8]],320,280,true,true)},null,null,_0x44b7[208]));var _0xd58cx1a=mxUtils[_0x44b7[27]](this,function(_0xd58cx1b,_0xd58cx1c){this[_0x44b7[10]](_0xd58cx1b,function(){_0xd58cx5[_0x44b7[209]](mxConstants.STYLE_FONTSTYLE,_0xd58cx1c)})});_0xd58cx1a(_0x44b7[210],mxConstants.FONT_BOLD);_0xd58cx1a(_0x44b7[211],mxConstants.FONT_ITALIC);_0xd58cx1a(_0x44b7[212],mxConstants.FONT_UNDERLINE);this[_0x44b7[10]](_0x44b7[213],function(){_0xd58cx5[_0x44b7[214]](mxConstants.STYLE_SHADOW)});this[_0x44b7[10]](_0x44b7[215],function(){_0xd58cx5[_0x44b7[214]](mxConstants.STYLE_DASHED)});this[_0x44b7[10]](_0x44b7[216],function(){_0xd58cx5[_0x44b7[214]](mxConstants.STYLE_ROUNDED)});this[_0x44b7[10]](_0x44b7[217],function(){_0xd58cx5[_0x44b7[214]](mxConstants.STYLE_CURVED)});this[_0x44b7[10]](_0x44b7[113],function(){var _0xd58cx9=_0xd58cx5[_0x44b7[57]]();if(_0xd58cx9!= null&& _0xd58cx9[_0x44b7[103]]> 0){var _0xd58cx1d=_0xd58cx5[_0x44b7[102]]();var _0xd58cx1c=mxUtils[_0x44b7[97]](mxResources[_0x44b7[26]](_0x44b7[96])+ _0x44b7[118]+ mxResources[_0x44b7[26]](_0x44b7[113])+ _0x44b7[218],_0xd58cx1d[_0x44b7[219]](_0xd58cx9[0])|| _0x44b7[95]);if(_0xd58cx1c!= null){_0xd58cx5[_0x44b7[220]](_0xd58cx1c,_0xd58cx9)}}});this[_0x44b7[10]](_0x44b7[221],function(){_0xd58cx5[_0x44b7[222]](_0xd58cx5[_0x44b7[93]]())});this[_0x44b7[10]](_0x44b7[223],function(){var _0xd58cx7=_0xd58cx5[_0x44b7[93]]();if(_0xd58cx7!= null&& _0xd58cx5[_0x44b7[102]]()[_0x44b7[224]](_0xd58cx7)){var _0xd58cx1e=_0xd58cx4[_0x44b7[6]][_0x44b7[226]][_0x44b7[225]](_0xd58cx7);if(_0xd58cx1e instanceof  mxEdgeHandler){var _0xd58cx16=_0xd58cx5[_0x44b7[129]][_0x44b7[155]];var _0xd58cx6=_0xd58cx5[_0x44b7[129]][_0x44b7[182]];var _0xd58cx17=_0xd58cx16[_0x44b7[124]];var _0xd58cx18=_0xd58cx16[_0x44b7[127]];var _0xd58cx1f=_0xd58cx5[_0x44b7[102]]()[_0x44b7[227]](_0xd58cx7);var _0xd58cx20=_0xd58cx5[_0x44b7[122]](_0xd58cx1f);if(_0xd58cx5[_0x44b7[102]]()[_0x44b7[121]](_0xd58cx1f)&& _0xd58cx20!= null){_0xd58cx17+= _0xd58cx20[_0x44b7[124]];_0xd58cx18+= _0xd58cx20[_0x44b7[127]]};_0xd58cx1e[_0x44b7[232]](_0xd58cx1e[_0x44b7[228]],_0xd58cx5[_0x44b7[230]][_0x44b7[229]]/ _0xd58cx6- _0xd58cx17,_0xd58cx5[_0x44b7[230]][_0x44b7[231]]/ _0xd58cx6- _0xd58cx18)}}});this[_0x44b7[10]](_0x44b7[233],function(){var _0xd58cx21=_0xd58cx3[_0x44b7[2]][_0x44b7[26]](_0x44b7[233]);if(_0xd58cx21[_0x44b7[234]]!= null){_0xd58cx21[_0x44b7[234]][_0x44b7[236]](_0xd58cx21[_0x44b7[234]][_0x44b7[228]],_0xd58cx21[_0x44b7[235]])}});this[_0x44b7[10]](_0x44b7[237],function(){function _0xd58cx22(_0xd58cxc,_0xd58cx23,_0xd58cx24){var _0xd58cx25=null;var _0xd58cx9=_0xd58cx5[_0x44b7[57]]();_0xd58cx5[_0x44b7[102]]()[_0x44b7[101]]();try{if(_0xd58cx9[_0x44b7[103]]== 0){var _0xd58cx26=_0xd58cx5[_0x44b7[238]]();_0xd58cx9= [_0xd58cx5[_0x44b7[240]](_0xd58cx5[_0x44b7[239]](),null,_0x44b7[95],_0xd58cx26,_0xd58cx26,_0xd58cx23,_0xd58cx24)];_0xd58cx25= _0xd58cx9};_0xd58cx5[_0x44b7[114]](mxConstants.STYLE_IMAGE,_0xd58cxc,_0xd58cx9);_0xd58cx5[_0x44b7[114]](mxConstants.STYLE_SHAPE,_0x44b7[237],_0xd58cx9);if(_0xd58cx5[_0x44b7[241]]()== 1){if(_0xd58cx23!= null&& _0xd58cx24!= null){var _0xd58cx7=_0xd58cx9[0];var _0xd58cxd=_0xd58cx5[_0x44b7[102]]()[_0x44b7[242]](_0xd58cx7);if(_0xd58cxd!= null){_0xd58cxd= _0xd58cxd[_0x44b7[123]]();_0xd58cxd[_0x44b7[125]]= _0xd58cx23;_0xd58cxd[_0x44b7[126]]= _0xd58cx24;_0xd58cx5[_0x44b7[102]]()[_0x44b7[128]](_0xd58cx7,_0xd58cxd)}}}}finally{_0xd58cx5[_0x44b7[102]]()[_0x44b7[107]]()};if(_0xd58cx25!= null){_0xd58cx5[_0x44b7[59]](_0xd58cx25);_0xd58cx5[_0x44b7[243]](_0xd58cx25[0])}}var _0xd58cxc=_0x44b7[95];var _0xd58cxb=_0xd58cx5[_0x44b7[110]]()[_0x44b7[109]](_0xd58cx5[_0x44b7[93]]());if(_0xd58cxb!= null){_0xd58cxc= _0xd58cxb[_0x44b7[113]][mxConstants[_0x44b7[244]]]|| _0xd58cxc};_0xd58cxc= mxUtils[_0x44b7[97]](mxResources[_0x44b7[26]](_0x44b7[96])+ _0x44b7[118]+ mxResources[_0x44b7[26]](_0x44b7[245])+ _0x44b7[218],_0xd58cxc);if(_0xd58cxc!= null){if(_0xd58cxc[_0x44b7[103]]> 0){var _0xd58cx27= new Image();_0xd58cx27[_0x44b7[246]]= function(){_0xd58cx22(_0xd58cxc,_0xd58cx27[_0x44b7[125]],_0xd58cx27[_0x44b7[126]])};_0xd58cx27[_0x44b7[247]]= function(){mxUtils[_0x44b7[249]](mxResources[_0x44b7[26]](_0x44b7[248]))};_0xd58cx27[_0x44b7[250]]= _0xd58cxc}}})};Actions[_0x44b7[4]][_0x44b7[10]]= function(_0xd58cx1b,_0xd58cx28,_0xd58cx29,_0xd58cx2a,_0xd58cx2b){return this[_0x44b7[28]](_0xd58cx1b, new Action(mxResources[_0x44b7[26]](_0xd58cx1b),_0xd58cx28,_0xd58cx29,_0xd58cx2a,_0xd58cx2b))};Actions[_0x44b7[4]][_0x44b7[28]]= function(_0xd58cx2c,_0xd58cx15){this[_0x44b7[2]][_0xd58cx2c]= _0xd58cx15;return _0xd58cx15};Actions[_0x44b7[4]][_0x44b7[26]]= function(_0xd58cx2c){return this[_0x44b7[2]][_0xd58cx2c]};function Action(_0xd58cx2e,_0xd58cx28,_0xd58cx29,_0xd58cx2a,_0xd58cx2b){mxEventSource[_0x44b7[251]](this);this[_0x44b7[252]]= _0xd58cx2e;this[_0x44b7[146]]= _0xd58cx28;this[_0x44b7[253]]= (_0xd58cx29!= null)?_0xd58cx29:true;this[_0x44b7[254]]= _0xd58cx2a;this[_0x44b7[255]]= _0xd58cx2b}mxUtils[_0x44b7[256]](Action,mxEventSource);Action[_0x44b7[4]][_0x44b7[177]]= function(_0xd58cxc){if(this[_0x44b7[253]]!= _0xd58cxc){this[_0x44b7[253]]= _0xd58cxc;this[_0x44b7[258]]( new mxEventObject(_0x44b7[257]))}};Action[_0x44b7[4]][_0x44b7[169]]= function(_0xd58cxc){this[_0x44b7[259]]= _0xd58cxc};Action[_0x44b7[4]][_0x44b7[170]]= function(_0xd58cx28){this[_0x44b7[260]]= _0xd58cx28};Action[_0x44b7[4]][_0x44b7[261]]= function(){return this[_0x44b7[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 590c2eb..7080a23 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x1fcc=["\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"];_0x1fcc[0];function createCheckbox(_0x2ee5x2){var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[3],_0x1fcc[4]);if(_0x2ee5x2){_0x2ee5x3[_0x1fcc[5]](_0x1fcc[6],true)};return _0x2ee5x3}function createDropdownFromApi(_0x2ee5x5,_0x2ee5x2,_0x2ee5x6,_0x2ee5x7,_0x2ee5x8,_0x2ee5x9,_0x2ee5xa){var _0x2ee5xb= new XMLHttpRequest();_0x2ee5xb[_0x1fcc[8]](_0x1fcc[7],_0x2ee5x5,false);_0x2ee5xb[_0x1fcc[14]](_0x1fcc[9],_0x1fcc[10]+ _0x2ee5x8[_0x1fcc[13]][_0x1fcc[12]][_0x1fcc[11]]);_0x2ee5xb[_0x1fcc[15]](null);var _0x2ee5xc=[];if(_0x2ee5xb[_0x1fcc[16]]=== 200){_0x2ee5xc= JSON[_0x1fcc[18]](_0x2ee5xb[_0x1fcc[17]])};var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[19]);var _0x2ee5xd=document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x1fcc[22];_0x2ee5xd[_0x1fcc[23]]= _0x1fcc[24];_0x2ee5x3[_0x1fcc[25]](_0x2ee5xd);_0x2ee5xc[_0x1fcc[30]][_0x1fcc[28]](function(_0x2ee5xe){_0x2ee5xd= document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x2ee5xe[_0x2ee5x6];if(_0x2ee5x9&& _0x2ee5xa){_0x2ee5x9[_0x1fcc[28]](function(_0x2ee5xf){_0x2ee5xa= _0x2ee5xa[_0x1fcc[27]](_0x1fcc[26]+ _0x2ee5xf+ _0x1fcc[26],_0x2ee5xe[_0x2ee5xf])});_0x2ee5xd[_0x1fcc[23]]= _0x2ee5xa;_0x2ee5xd[_0x1fcc[29]]= (_0x2ee5xa== _0x2ee5x2)}else {_0x2ee5xd[_0x1fcc[23]]= _0x2ee5xe[_0x2ee5x7];_0x2ee5xd[_0x1fcc[29]]= (_0x2ee5xe[_0x2ee5x7]== _0x2ee5x2)};_0x2ee5x3[_0x1fcc[25]](_0x2ee5xd)});_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[32];return _0x2ee5x3}function createGroupedDropdownFromApi(_0x2ee5x5,_0x2ee5x2,_0x2ee5x6,_0x2ee5x7,_0x2ee5x8,_0x2ee5x11,_0x2ee5x12){var _0x2ee5xb= new XMLHttpRequest();_0x2ee5xb[_0x1fcc[8]](_0x1fcc[7],_0x2ee5x5,false);_0x2ee5xb[_0x1fcc[14]](_0x1fcc[9],_0x1fcc[10]+ _0x2ee5x8[_0x1fcc[13]][_0x1fcc[12]][_0x1fcc[11]]);_0x2ee5xb[_0x1fcc[15]](null);var _0x2ee5xc=[];if(_0x2ee5xb[_0x1fcc[16]]=== 200){_0x2ee5xc= JSON[_0x1fcc[18]](_0x2ee5xb[_0x1fcc[17]])};var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[19]);var _0x2ee5xd=document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x1fcc[22];_0x2ee5xd[_0x1fcc[23]]= _0x1fcc[33];_0x2ee5x3[_0x1fcc[25]](_0x2ee5xd);var _0x2ee5x13=_0x2ee5x11?_0x2ee5xc[_0x1fcc[30]]:_0x2ee5xc;var _0x2ee5x14={};var _0x2ee5x15={};_0x2ee5x14[_0x2ee5x12]= null;var _0x2ee5x16=_[_0x1fcc[34]](_0x2ee5x13,_0x2ee5x14);var _0x2ee5x17={};_0x2ee5x16[_0x1fcc[28]](function(_0x2ee5xe){_0x2ee5xd= document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[31]]= _0x1fcc[35];_0x2ee5xd[_0x1fcc[21]]= _0x2ee5xe[_0x2ee5x6][_0x1fcc[36]]();_0x2ee5xd[_0x1fcc[23]]= _0x2ee5xe[_0x2ee5x7];_0x2ee5xd[_0x1fcc[29]]= (_0x2ee5xe[_0x2ee5x7]== _0x2ee5x2);_0x2ee5x3[_0x1fcc[25]](_0x2ee5xd);_0x2ee5x15[_0x2ee5x12]= _0x2ee5xe[_0x2ee5x7];_0x2ee5x17= _[_0x1fcc[34]](_0x2ee5x13,_0x2ee5x15);_0x2ee5x17[_0x1fcc[28]](function(_0x2ee5xe){_0x2ee5xd= document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[31]]= _0x1fcc[37];_0x2ee5xd[_0x1fcc[21]]= _0x1fcc[38]+ _[_0x1fcc[39]](_0x2ee5xe[_0x2ee5x6]);_0x2ee5xd[_0x1fcc[23]]= _0x2ee5xe[_0x2ee5x7];_0x2ee5xd[_0x1fcc[29]]= (_0x2ee5xe[_0x2ee5x7]== _0x2ee5x2);_0x2ee5x3[_0x1fcc[25]](_0x2ee5xd)})});_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[32];return _0x2ee5x3}function createDropdownFromArray(_0x2ee5x19,_0x2ee5x2){var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[19]);for(var _0x2ee5x1a in _0x2ee5x19){var _0x2ee5xd=document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x2ee5x19[_0x2ee5x1a];_0x2ee5xd[_0x1fcc[23]]= _0x2ee5x1a;if(_0x2ee5x2> 0|| _0x2ee5x2!= _0x1fcc[40]){_0x2ee5xd[_0x1fcc[29]]= (_0x2ee5x2=== _0x2ee5x1a)?true:false};_0x2ee5x3[_0x1fcc[25]](_0x2ee5xd)};_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[32];return _0x2ee5x3}function Dialog(_0x2ee5x8,_0x2ee5x1c,_0x2ee5x1d,_0x2ee5x1e,_0x2ee5x1f,_0x2ee5x20,_0x2ee5x21){var _0x2ee5x22=0;if(mxClient[_0x1fcc[41]]&& document[_0x1fcc[42]]!= 9){_0x2ee5x22= 60};_0x2ee5x1d+= _0x2ee5x22;_0x2ee5x1e+= _0x2ee5x22;var _0x2ee5x23=Math[_0x1fcc[46]](0,Math[_0x1fcc[45]]((document[_0x1fcc[44]][_0x1fcc[43]]- _0x2ee5x1d)/ 2));var _0x2ee5x24=Math[_0x1fcc[46]](0,Math[_0x1fcc[45]]((Math[_0x1fcc[46]](document[_0x1fcc[44]][_0x1fcc[47]],document[_0x1fcc[48]][_0x1fcc[47]])- _0x2ee5x1e)/ 3));var _0x2ee5x25=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[49]);_0x2ee5x25[_0x1fcc[31]]= _0x1fcc[51];_0x2ee5x25[_0x1fcc[53]][_0x1fcc[52]]= _0x1fcc[54];_0x2ee5x25[_0x1fcc[53]][_0x1fcc[55]]= _0x1fcc[56];var _0x2ee5x26=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[57]);_0x2ee5x26[_0x1fcc[31]]= _0x1fcc[58];_0x2ee5x26[_0x1fcc[25]](_0x2ee5x1c);_0x2ee5x25[_0x1fcc[25]](_0x2ee5x26);if(this[_0x1fcc[59]]== null){this[_0x1fcc[59]]= _0x2ee5x8[_0x1fcc[50]](_0x1fcc[60]);this[_0x1fcc[59]][_0x1fcc[31]]= _0x1fcc[61];if(mxClient[_0x1fcc[62]]){ new mxDivResizer(this[_0x1fcc[59]])}};if(_0x2ee5x1f){document[_0x1fcc[44]][_0x1fcc[25]](this[_0x1fcc[59]])};document[_0x1fcc[44]][_0x1fcc[25]](_0x2ee5x25);this[_0x1fcc[63]]= _0x2ee5x21;this[_0x1fcc[64]]= _0x2ee5x25}Dialog[_0x1fcc[66]][_0x1fcc[65]]= function(){if(this[_0x1fcc[63]]!= null){this[_0x1fcc[63]]();this[_0x1fcc[63]]= null};this[_0x1fcc[64]][_0x1fcc[68]][_0x1fcc[67]](this[_0x1fcc[64]]);this[_0x1fcc[59]][_0x1fcc[68]][_0x1fcc[67]](this[_0x1fcc[59]])};function ImportDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[75])+ _0x1fcc[77]);var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[82]);var _0x2ee5x30=document[_0x1fcc[2]](_0x1fcc[83]);_0x2ee5x30[_0x1fcc[53]][_0x1fcc[84]]= _0x1fcc[85];_0x2ee5x30[_0x1fcc[53]][_0x1fcc[86]]= _0x1fcc[87];var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[3]]= _0x1fcc[88];_0x2ee5x3[_0x1fcc[5]](_0x1fcc[89],_0x1fcc[90]);_0x2ee5x3[_0x1fcc[100]](_0x1fcc[91],function _0x2ee5x31(_0x2ee5x32){var _0x2ee5x33=_0x2ee5x32[_0x1fcc[93]][_0x1fcc[92]][0];console[_0x1fcc[94]](_0x2ee5x33);if(_0x2ee5x33){if(_0x2ee5x33[_0x1fcc[3]]=== _0x1fcc[90]){var _0x2ee5x34= new FileReader();_0x2ee5x34[_0x1fcc[95]]= function(_0x2ee5x35){var _0x2ee5x36=_0x2ee5x35[_0x1fcc[93]][_0x1fcc[96]];mxUtils[_0x1fcc[78]](_0x2ee5x30,_0x2ee5x36)};_0x2ee5x34[_0x1fcc[97]](_0x2ee5x33)}else {alert(_0x1fcc[98])}}else {alert(_0x1fcc[99])}},false);_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x3);_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x30);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[75]),mxUtils[_0x1fcc[103]](this,function(_0x2ee5x38){var _0x2ee5x39=mxUtils[_0x1fcc[101]](_0x2ee5x30[_0x1fcc[23]]);_0x2ee5x8[_0x1fcc[13]][_0x1fcc[102]](_0x2ee5x39[_0x1fcc[48]]);_0x2ee5x8[_0x1fcc[79]]()}));_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function AboutDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[107])+ _0x1fcc[108]);var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x3c=document[_0x1fcc[2]](_0x1fcc[109]);_0x2ee5x3c[_0x1fcc[53]][_0x1fcc[110]]= _0x1fcc[111];_0x2ee5x3c[_0x1fcc[5]](_0x1fcc[84],_0x1fcc[112]);_0x2ee5x3c[_0x1fcc[5]](_0x1fcc[84],_0x1fcc[113]);_0x2ee5x3c[_0x1fcc[5]](_0x1fcc[114],IMAGE_PATH+ _0x1fcc[115]);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x3c);mxUtils[_0x1fcc[116]](_0x2ee5x2a);mxUtils[_0x1fcc[78]](_0x2ee5x2a,_0x1fcc[117]+ mxClient[_0x1fcc[118]]);mxUtils[_0x1fcc[116]](_0x2ee5x2a);var _0x2ee5x3d=document[_0x1fcc[2]](_0x1fcc[119]);_0x2ee5x3d[_0x1fcc[5]](_0x1fcc[120],_0x1fcc[121]);_0x2ee5x3d[_0x1fcc[5]](_0x1fcc[93],_0x1fcc[122]);mxUtils[_0x1fcc[78]](_0x2ee5x3d,_0x1fcc[123]);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x3d);mxUtils[_0x1fcc[116]](_0x2ee5x2a);mxUtils[_0x1fcc[116]](_0x2ee5x2a);var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[65]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function SaveDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[124]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x3f=_0x1fcc[125];var _0x2ee5x40=_0x1fcc[126]+ _0x2ee5x3f;var _0x2ee5x2=_0x2ee5x8[_0x1fcc[13]][_0x1fcc[127]]();var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[128]);var _0x2ee5x41=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[129]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[131];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x2ee5x3f));_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x42);var _0x2ee5x43=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x43[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x2+ _0x1fcc[132]);_0x2ee5x43[_0x1fcc[5]](_0x1fcc[133],_0x2ee5x40);_0x2ee5x43[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x41[_0x1fcc[25]](_0x2ee5x43);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x41);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[135]),function(){_0x2ee5x8[_0x1fcc[124]](_0x2ee5x43[_0x1fcc[23]]);_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function NewDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[136]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x3f=_0x1fcc[125];var _0x2ee5x40=_0x1fcc[126]+ _0x2ee5x3f;var _0x2ee5x2=_0x2ee5x8[_0x1fcc[13]][_0x1fcc[127]]();var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[128]);var _0x2ee5x41=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[129]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[131];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x2ee5x3f));_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x42);var _0x2ee5x43=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x43[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x2+ _0x1fcc[137]);_0x2ee5x43[_0x1fcc[5]](_0x1fcc[133],_0x2ee5x40);_0x2ee5x43[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x41[_0x1fcc[25]](_0x2ee5x43);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x41);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[136]),function(){_0x2ee5x8[_0x1fcc[136]](_0x2ee5x43[_0x1fcc[23]]);_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function VariableDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[138]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x3f=_0x1fcc[125];var _0x2ee5x40=_0x1fcc[126]+ _0x2ee5x3f;var _0x2ee5x2=_0x2ee5x8[_0x1fcc[13]][_0x1fcc[127]]();var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[128]);var _0x2ee5x41=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[129]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[131];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x2ee5x3f));_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x42);var _0x2ee5x43=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x43[_0x1fcc[5]](_0x1fcc[23],_0x1fcc[139]);_0x2ee5x43[_0x1fcc[5]](_0x1fcc[133],_0x2ee5x40);_0x2ee5x43[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x41[_0x1fcc[25]](_0x2ee5x43);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x41);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[136]),function(){_0x2ee5x8[_0x1fcc[138]](_0x2ee5x43[_0x1fcc[23]]);_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function OpenDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[8]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[128]);var _0x2ee5x41=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[129]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[131];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x1fcc[125]));_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x42);var _0x2ee5xb= new XMLHttpRequest();_0x2ee5xb[_0x1fcc[8]](_0x1fcc[7],_0x1fcc[140],false);_0x2ee5xb[_0x1fcc[14]](_0x1fcc[9],_0x1fcc[10]+ _0x2ee5x8[_0x1fcc[13]][_0x1fcc[12]][_0x1fcc[11]]);_0x2ee5xb[_0x1fcc[15]](null);var _0x2ee5xc=[];if(_0x2ee5xb[_0x1fcc[16]]=== 200){_0x2ee5xc= JSON[_0x1fcc[18]](_0x2ee5xb[_0x1fcc[17]])[_0x1fcc[30]]};var _0x2ee5x43=document[_0x1fcc[2]](_0x1fcc[19]);for(var _0x2ee5x47=0;_0x2ee5x47< _0x2ee5xc[_0x1fcc[141]];_0x2ee5x47++){var _0x2ee5xd=document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x2ee5xc[_0x2ee5x47][_0x1fcc[125]];_0x2ee5xd[_0x1fcc[23]]= _0x2ee5xc[_0x2ee5x47][_0x1fcc[133]];_0x2ee5x43[_0x1fcc[25]](_0x2ee5xd)};_0x2ee5x43[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x41[_0x1fcc[25]](_0x2ee5x43);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x41);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[8]),function(){console[_0x1fcc[94]](_0x2ee5x43);console[_0x1fcc[94]](_0x2ee5x43[_0x1fcc[23]]);window[_0x1fcc[8]](_0x1fcc[142]+ _0x2ee5x43[_0x1fcc[23]],_0x1fcc[122]);_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function RenameDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[143]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[128]);var _0x2ee5x41=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[129]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[131];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x1fcc[125]));_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x42);var _0x2ee5x3f=_0x2ee5x8[_0x1fcc[13]][_0x1fcc[144]];var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x3f);_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x41[_0x1fcc[25]](_0x2ee5x3);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x41);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[135]),function(){var _0x2ee5xb= new XMLHttpRequest();_0x2ee5xb[_0x1fcc[8]](_0x1fcc[145],SAVE_URL+ _0x2ee5x8[_0x1fcc[13]][_0x1fcc[12]][_0x1fcc[133]],true);_0x2ee5xb[_0x1fcc[14]](_0x1fcc[146],_0x1fcc[147]);_0x2ee5xb[_0x1fcc[14]](_0x1fcc[9],_0x1fcc[10]+ _0x2ee5x8[_0x1fcc[13]][_0x1fcc[12]][_0x1fcc[11]]);_0x2ee5xb[_0x1fcc[15]](_0x1fcc[148]+ _0x2ee5x3[_0x1fcc[23]]);_0x2ee5xb[_0x1fcc[95]]= function(_0x2ee5x35){if(_0x2ee5xb[_0x1fcc[16]]=== 200){_0x2ee5x8[_0x1fcc[13]][_0x1fcc[150]](_0x1fcc[149]);_0x2ee5x8[_0x1fcc[13]][_0x1fcc[144]]= _0x2ee5x3[_0x1fcc[23]]}else {_0x2ee5x8[_0x1fcc[13]][_0x1fcc[150]](JSON[_0x1fcc[18]](_0x2ee5xb[_0x1fcc[17]])[_0x1fcc[152]][0][_0x1fcc[151]])}};_0x2ee5xb[_0x1fcc[153]]= function(_0x2ee5x35){mxUtils[_0x1fcc[155]](_0x2ee5xb[_0x1fcc[154]])};_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function EditFileDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[71]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[156]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x2e=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[81]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[82]);var _0x2ee5x30=document[_0x1fcc[2]](_0x1fcc[83]);_0x2ee5x30[_0x1fcc[53]][_0x1fcc[84]]= _0x1fcc[85];_0x2ee5x30[_0x1fcc[53]][_0x1fcc[86]]= _0x1fcc[87];_0x2ee5x30[_0x1fcc[23]]= mxUtils[_0x1fcc[158]](_0x2ee5x8[_0x1fcc[13]][_0x1fcc[157]]());if(fileSupport){function _0x2ee5x4a(_0x2ee5x32){_0x2ee5x32[_0x1fcc[159]]();_0x2ee5x32[_0x1fcc[160]]();if(_0x2ee5x32[_0x1fcc[161]][_0x1fcc[92]][_0x1fcc[141]]> 0){var _0x2ee5x4b=_0x2ee5x32[_0x1fcc[161]][_0x1fcc[92]][0];var _0x2ee5x4c= new FileReader();_0x2ee5x4c[_0x1fcc[95]]= function(_0x2ee5x35){_0x2ee5x30[_0x1fcc[23]]= _0x2ee5x35[_0x1fcc[93]][_0x1fcc[96]]};_0x2ee5x4c[_0x1fcc[97]](_0x2ee5x4b)}}function _0x2ee5x4d(_0x2ee5x32){_0x2ee5x32[_0x1fcc[159]]();_0x2ee5x32[_0x1fcc[160]]()}_0x2ee5x30[_0x1fcc[100]](_0x1fcc[162],_0x2ee5x4d,false);_0x2ee5x30[_0x1fcc[100]](_0x1fcc[163],_0x2ee5x4a,false)};_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x30);_0x2ee5x2e[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x2e);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[135]),function(){var _0x2ee5x39=mxUtils[_0x1fcc[101]](_0x2ee5x30[_0x1fcc[23]]);_0x2ee5x8[_0x1fcc[13]][_0x1fcc[102]](_0x2ee5x39[_0x1fcc[48]]);_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function ExportDialog(_0x2ee5x8){var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[164]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[165])+ _0x1fcc[77]);var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x4f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[166]);var _0x2ee5x50=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[167]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[168];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x1fcc[144]));var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x8[_0x1fcc[13]][_0x1fcc[127]]());_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];var _0x2ee5x25=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[169]);_0x2ee5x25[_0x1fcc[25]](_0x2ee5x3);_0x2ee5x50[_0x1fcc[25]](_0x2ee5x42);_0x2ee5x50[_0x1fcc[25]](_0x2ee5x25);_0x2ee5x4f[_0x1fcc[25]](_0x2ee5x50);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x4f);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[165]),mxUtils[_0x1fcc[103]](this,function(_0x2ee5x38){_0x2ee5x8[_0x1fcc[135]](false);var _0x2ee5x51=encodeURIComponent(mxUtils[_0x1fcc[170]](_0x2ee5x8[_0x1fcc[13]][_0x1fcc[157]]())); new mxXmlRequest(SAVE_URL+ _0x2ee5x8[_0x1fcc[13]][_0x1fcc[12]][_0x1fcc[133]]+ _0x1fcc[172],_0x1fcc[173]+ _0x2ee5x3[_0x1fcc[23]],_0x1fcc[7])[_0x1fcc[171]](document,_0x1fcc[122]);_0x2ee5x8[_0x1fcc[79]]()}));_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function GeneralDialog(_0x2ee5x8,_0x2ee5x53){var _0x2ee5x54=_0x2ee5x8[_0x1fcc[13]][_0x1fcc[174]];var _0x2ee5x28=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[69]);var _0x2ee5x29=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[70]);var _0x2ee5x2a=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[175]);var _0x2ee5x2b=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[72]);var _0x2ee5x2c=_0x2ee5x8[_0x1fcc[74]](_0x1fcc[73]);mxUtils[_0x1fcc[78]](_0x2ee5x2c,mxResources[_0x1fcc[76]](_0x1fcc[156])+ _0x1fcc[176]+ mxResources[_0x1fcc[76]](_0x2ee5x53[_0x1fcc[23]][_0x1fcc[177]]));var _0x2ee5x2d=mxUtils[_0x1fcc[80]](_0x1fcc[40],function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x2d[_0x1fcc[31]]= _0x1fcc[65];_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2d);_0x2ee5x29[_0x1fcc[25]](_0x2ee5x2c);var _0x2ee5x55=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[166]);_0x2ee5x55[_0x1fcc[5]](_0x1fcc[133],_0x1fcc[178]);var _0x2ee5x56=_0x2ee5x53[_0x1fcc[23]][_0x1fcc[179]][_0x1fcc[141]];var _0x2ee5x4f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[166]);for(var _0x2ee5x57=0;_0x2ee5x57< _0x2ee5x56;_0x2ee5x57++){var _0x2ee5x3f=_0x2ee5x53[_0x1fcc[23]][_0x1fcc[179]][_0x2ee5x57][_0x1fcc[125]];var _0x2ee5x40=_0x1fcc[126]+ _0x2ee5x3f;var _0x2ee5x2=_0x2ee5x53[_0x1fcc[23]][_0x1fcc[179]][_0x2ee5x57][_0x1fcc[23]];console[_0x1fcc[94]](_0x2ee5x3f);var _0x2ee5x50=_0x2ee5x8[_0x1fcc[50]]((_0x2ee5x57== _0x2ee5x56- 1)?_0x1fcc[167]:_0x1fcc[180]);var _0x2ee5x42=document[_0x1fcc[2]](_0x1fcc[130]);_0x2ee5x42[_0x1fcc[31]]= _0x1fcc[168];mxUtils[_0x1fcc[78]](_0x2ee5x42,mxResources[_0x1fcc[76]](_0x2ee5x3f));_0x2ee5x50[_0x1fcc[25]](_0x2ee5x42);var _0x2ee5x3;switch(_0x2ee5x3f){case _0x1fcc[133]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x2= _0x2ee5x53[_0x1fcc[133]];_0x2ee5x3[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x2);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[181],true);_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];break;case _0x1fcc[187]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[3],_0x1fcc[80]);_0x2ee5x3[_0x1fcc[182]]= function(){if(this[_0x1fcc[23]]== _0x1fcc[183]){this[_0x1fcc[5]](_0x1fcc[23],_0x1fcc[184]);this[_0x1fcc[31]]= _0x1fcc[185]}else {this[_0x1fcc[31]]= _0x1fcc[186];this[_0x1fcc[5]](_0x1fcc[23],_0x1fcc[183])}};_0x2ee5x3[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x2);_0x2ee5x3[_0x1fcc[31]]= (_0x2ee5x2== _0x1fcc[183]?_0x1fcc[186]:_0x1fcc[185]);break;case _0x1fcc[21]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[83]);_0x2ee5x3[_0x1fcc[188]]= _0x2ee5x2;_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];break;case _0x1fcc[189]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[83]);_0x2ee5x3[_0x1fcc[188]]= _0x2ee5x2;_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];break;case _0x1fcc[190]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[83]);_0x2ee5x3[_0x1fcc[188]]= _0x2ee5x2;_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];break;case _0x1fcc[193]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x2);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[191],_0x1fcc[192]);_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];break;case _0x1fcc[195]:_0x2ee5x3= createDropdownFromApi(_0x1fcc[194],_0x2ee5x2,_0x1fcc[125],_0x1fcc[133],_0x2ee5x8);break;case _0x1fcc[198]:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[83]);_0x2ee5x3[_0x1fcc[188]]= _0x2ee5x2;_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x3[_0x1fcc[5]](_0x1fcc[196],_0x1fcc[197]);break;case _0x1fcc[201]:var _0x2ee5x3=mxUtils[_0x1fcc[80]](_0x1fcc[199],function(){var _0x2ee5x58=createDynamicInput(null,null,_0x2ee5x8);_0x2ee5x55[_0x1fcc[25]](_0x2ee5x58);_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x55)});_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[200];break;default:_0x2ee5x3= document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[23],_0x2ee5x2);_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];break};_0x2ee5x3[_0x1fcc[5]](_0x1fcc[133],_0x2ee5x40);var _0x2ee5x25=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[169]);_0x2ee5x25[_0x1fcc[25]](_0x2ee5x3);if(mxResources[_0x1fcc[76]](_0x1fcc[202]+ _0x2ee5x3f)){var _0x2ee5x59=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[203]);_0x2ee5x59[_0x1fcc[31]]= _0x1fcc[204];mxUtils[_0x1fcc[78]](_0x2ee5x59,mxResources[_0x1fcc[76]](_0x1fcc[202]+ _0x2ee5x3f));_0x2ee5x25[_0x1fcc[25]](_0x2ee5x59)};_0x2ee5x50[_0x1fcc[25]](_0x2ee5x25);_0x2ee5x4f[_0x1fcc[25]](_0x2ee5x50)};_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x4f);if(_0x2ee5x53[_0x1fcc[23]][_0x1fcc[177]]== _0x1fcc[1]){if(_0x2ee5x53[_0x1fcc[205]]){for(var _0x2ee5x47=0;_0x2ee5x47< _0x2ee5x53[_0x1fcc[205]][_0x1fcc[141]];_0x2ee5x47++){var _0x2ee5x5a=_0x1fcc[40];var _0x2ee5x5b=_0x1fcc[40];_[_0x1fcc[28]](_0x2ee5x53[_0x1fcc[205]][_0x2ee5x47][_0x1fcc[23]][_0x1fcc[179]],function(_0x2ee5x5c){if(_0x2ee5x5c[_0x1fcc[125]]== _0x1fcc[3]){_0x2ee5x5a= _0x2ee5x5c[_0x1fcc[23]]}else {if(_0x2ee5x5c[_0x1fcc[125]]== _0x1fcc[130]){_0x2ee5x5b= _0x2ee5x5c[_0x1fcc[23]]}}});var _0x2ee5x58=createDynamicInput(_0x2ee5x5a,_0x2ee5x5b,_0x2ee5x8);_0x2ee5x55[_0x1fcc[25]](_0x2ee5x58)}}};_0x2ee5x2a[_0x1fcc[25]](_0x2ee5x55);var _0x2ee5x37=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[135]),mxUtils[_0x1fcc[103]](this,function(_0x2ee5x38){for(var _0x2ee5x57=0;_0x2ee5x57< _0x2ee5x53[_0x1fcc[23]][_0x1fcc[179]][_0x1fcc[141]];_0x2ee5x57++){var _0x2ee5x40=_0x1fcc[126]+ _0x2ee5x53[_0x1fcc[23]][_0x1fcc[179]][_0x2ee5x57][_0x1fcc[125]];var _0x2ee5x3f=_0x2ee5x53[_0x1fcc[23]][_0x1fcc[179]][_0x2ee5x57][_0x1fcc[125]];console[_0x1fcc[94]](_0x2ee5x3f);_0x2ee5x53[_0x1fcc[5]](_0x2ee5x3f,document[_0x1fcc[206]](_0x2ee5x40)[_0x1fcc[23]]);console[_0x1fcc[94]](document[_0x1fcc[206]](_0x2ee5x40)[_0x1fcc[23]])};if(_0x2ee5x53[_0x1fcc[23]][_0x1fcc[177]]== _0x1fcc[1]){if(_0x2ee5x54[_0x1fcc[208]][_0x1fcc[207]](_0x2ee5x53)){_0x2ee5x53[_0x1fcc[205]]= []};if(document[_0x1fcc[206]](_0x1fcc[178])){var _0x2ee5x55=document[_0x1fcc[206]](_0x1fcc[178])[_0x1fcc[205]];for(var _0x2ee5x47=0;_0x2ee5x47< _0x2ee5x55[_0x1fcc[141]];_0x2ee5x47++){var _0x2ee5x5d=_0x2ee5x55[_0x2ee5x47][_0x1fcc[205]][1];var _0x2ee5x5e=_0x2ee5x55[_0x2ee5x47][_0x1fcc[205]][0];var _0x2ee5x39=mxUtils[_0x1fcc[209]]();var _0x2ee5x5f=_0x2ee5x39[_0x1fcc[2]](_0x1fcc[178]);_0x2ee5x5f[_0x1fcc[5]](_0x1fcc[3],_0x2ee5x55[_0x2ee5x47][_0x1fcc[210]](_0x1fcc[19])[0][_0x1fcc[23]]);_0x2ee5x5f[_0x1fcc[5]](_0x1fcc[130],_0x2ee5x55[_0x2ee5x47][_0x1fcc[210]](_0x1fcc[1])[0][_0x1fcc[23]]);var _0x2ee5x60= new mxCell(_0x2ee5x5f);_0x2ee5x54[_0x1fcc[208]][_0x1fcc[201]](_0x2ee5x53,_0x2ee5x60)}}};_0x2ee5x54[_0x1fcc[211]](_0x2ee5x53);_0x2ee5x8[_0x1fcc[79]]()}));_0x2ee5x37[_0x1fcc[31]]= _0x1fcc[104];var _0x2ee5x3a=mxUtils[_0x1fcc[80]](mxResources[_0x1fcc[76]](_0x1fcc[105]),function(){_0x2ee5x8[_0x1fcc[79]]()});_0x2ee5x3a[_0x1fcc[31]]= _0x1fcc[106];_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x37);_0x2ee5x2b[_0x1fcc[25]](_0x2ee5x3a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x29);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2a);_0x2ee5x28[_0x1fcc[25]](_0x2ee5x2b);this[_0x1fcc[64]]= _0x2ee5x28}function createDynamicInput(_0x2ee5x5a,_0x2ee5x5b,_0x2ee5x8){var _0x2ee5x58=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[180]);var _0x2ee5x2f=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[212]);var _0x2ee5x41=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[212]);var _0x2ee5x62=_0x2ee5x8[_0x1fcc[50]](_0x1fcc[213]);var _0x2ee5x3=document[_0x1fcc[2]](_0x1fcc[1]);_0x2ee5x3[_0x1fcc[5]](_0x1fcc[191],_0x1fcc[214]);_0x2ee5x3[_0x1fcc[23]]= _0x2ee5x5b;_0x2ee5x3[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x2f[_0x1fcc[25]](_0x2ee5x3);var _0x2ee5x43=document[_0x1fcc[2]](_0x1fcc[19]);var _0x2ee5xd=document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x1fcc[22];_0x2ee5xd[_0x1fcc[23]]= _0x1fcc[40];_0x2ee5x43[_0x1fcc[25]](_0x2ee5xd);var _0x2ee5x13=[_0x1fcc[21],_0x1fcc[215],_0x1fcc[83],_0x1fcc[4]];_0x2ee5x13[_0x1fcc[28]](function(_0x2ee5xe){_0x2ee5xd= document[_0x1fcc[2]](_0x1fcc[20]);_0x2ee5xd[_0x1fcc[21]]= _0x2ee5xe;_0x2ee5xd[_0x1fcc[23]]= _0x2ee5xe;_0x2ee5xd[_0x1fcc[29]]= (_0x2ee5xe== _0x2ee5x5a);_0x2ee5x43[_0x1fcc[25]](_0x2ee5xd)});_0x2ee5x43[_0x1fcc[31]]= _0x1fcc[134];_0x2ee5x41[_0x1fcc[25]](_0x2ee5x43);var _0x2ee5x63=mxUtils[_0x1fcc[80]](_0x1fcc[216],function(){var _0x2ee5x64=_0x2ee5x63[_0x1fcc[217]];var _0x2ee5x65=_0x2ee5x64[_0x1fcc[217]];document[_0x1fcc[206]](_0x1fcc[178])[_0x1fcc[67]](_0x2ee5x65)});_0x2ee5x63[_0x1fcc[31]]= _0x1fcc[218];_0x2ee5x62[_0x1fcc[25]](_0x2ee5x63);_0x2ee5x58[_0x1fcc[25]](_0x2ee5x2f);_0x2ee5x58[_0x1fcc[25]](_0x2ee5x41);_0x2ee5x58[_0x1fcc[25]](_0x2ee5x62);return _0x2ee5x58}
\ No newline at end of file
+var _0x5907=["\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"];_0x5907[0];function createCheckbox(_0xed8cx2){var _0xed8cx3=document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[3],_0x5907[4]);if(_0xed8cx2){_0xed8cx3[_0x5907[5]](_0x5907[6],true)};return _0xed8cx3}function createDropdownFromApi(_0xed8cx5,_0xed8cx2,_0xed8cx6,_0xed8cx7,_0xed8cx8,_0xed8cx9,_0xed8cxa){var _0xed8cxb= new XMLHttpRequest();_0xed8cxb[_0x5907[8]](_0x5907[7],_0xed8cx5,false);_0xed8cxb[_0x5907[14]](_0x5907[9],_0x5907[10]+ _0xed8cx8[_0x5907[13]][_0x5907[12]][_0x5907[11]]);_0xed8cxb[_0x5907[15]](null);var _0xed8cxc=[];if(_0xed8cxb[_0x5907[16]]=== 200){_0xed8cxc= JSON[_0x5907[18]](_0xed8cxb[_0x5907[17]])};var _0xed8cx3=document[_0x5907[2]](_0x5907[19]);var _0xed8cxd=document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0x5907[22];_0xed8cxd[_0x5907[23]]= _0x5907[24];_0xed8cx3[_0x5907[25]](_0xed8cxd);_0xed8cxc[_0x5907[30]][_0x5907[28]](function(_0xed8cxe){_0xed8cxd= document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0xed8cxe[_0xed8cx6];if(_0xed8cx9&& _0xed8cxa){_0xed8cx9[_0x5907[28]](function(_0xed8cxf){_0xed8cxa= _0xed8cxa[_0x5907[27]](_0x5907[26]+ _0xed8cxf+ _0x5907[26],_0xed8cxe[_0xed8cxf])});_0xed8cxd[_0x5907[23]]= _0xed8cxa;_0xed8cxd[_0x5907[29]]= (_0xed8cxa== _0xed8cx2)}else {_0xed8cxd[_0x5907[23]]= _0xed8cxe[_0xed8cx7];_0xed8cxd[_0x5907[29]]= (_0xed8cxe[_0xed8cx7]== _0xed8cx2)};_0xed8cx3[_0x5907[25]](_0xed8cxd)});_0xed8cx3[_0x5907[31]]= _0x5907[32];return _0xed8cx3}function createGroupedDropdownFromApi(_0xed8cx5,_0xed8cx2,_0xed8cx6,_0xed8cx7,_0xed8cx8,_0xed8cx11,_0xed8cx12){var _0xed8cxb= new XMLHttpRequest();_0xed8cxb[_0x5907[8]](_0x5907[7],_0xed8cx5,false);_0xed8cxb[_0x5907[14]](_0x5907[9],_0x5907[10]+ _0xed8cx8[_0x5907[13]][_0x5907[12]][_0x5907[11]]);_0xed8cxb[_0x5907[15]](null);var _0xed8cxc=[];if(_0xed8cxb[_0x5907[16]]=== 200){_0xed8cxc= JSON[_0x5907[18]](_0xed8cxb[_0x5907[17]])};var _0xed8cx3=document[_0x5907[2]](_0x5907[19]);var _0xed8cxd=document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0x5907[22];_0xed8cxd[_0x5907[23]]= _0x5907[33];_0xed8cx3[_0x5907[25]](_0xed8cxd);var _0xed8cx13=_0xed8cx11?_0xed8cxc[_0x5907[30]]:_0xed8cxc;var _0xed8cx14={};var _0xed8cx15={};_0xed8cx14[_0xed8cx12]= null;var _0xed8cx16=_[_0x5907[34]](_0xed8cx13,_0xed8cx14);var _0xed8cx17={};_0xed8cx16[_0x5907[28]](function(_0xed8cxe){_0xed8cxd= document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[31]]= _0x5907[35];_0xed8cxd[_0x5907[21]]= _0xed8cxe[_0xed8cx6][_0x5907[36]]();_0xed8cxd[_0x5907[23]]= _0xed8cxe[_0xed8cx7];_0xed8cxd[_0x5907[29]]= (_0xed8cxe[_0xed8cx7]== _0xed8cx2);_0xed8cx3[_0x5907[25]](_0xed8cxd);_0xed8cx15[_0xed8cx12]= _0xed8cxe[_0xed8cx7];_0xed8cx17= _[_0x5907[34]](_0xed8cx13,_0xed8cx15);_0xed8cx17[_0x5907[28]](function(_0xed8cxe){_0xed8cxd= document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[31]]= _0x5907[37];_0xed8cxd[_0x5907[21]]= _0x5907[38]+ _[_0x5907[39]](_0xed8cxe[_0xed8cx6]);_0xed8cxd[_0x5907[23]]= _0xed8cxe[_0xed8cx7];_0xed8cxd[_0x5907[29]]= (_0xed8cxe[_0xed8cx7]== _0xed8cx2);_0xed8cx3[_0x5907[25]](_0xed8cxd)})});_0xed8cx3[_0x5907[31]]= _0x5907[32];return _0xed8cx3}function createDropdownFromArray(_0xed8cx19,_0xed8cx2){var _0xed8cx3=document[_0x5907[2]](_0x5907[19]);for(var _0xed8cx1a in _0xed8cx19){var _0xed8cxd=document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0xed8cx19[_0xed8cx1a];_0xed8cxd[_0x5907[23]]= _0xed8cx1a;if(_0xed8cx2> 0|| _0xed8cx2!= _0x5907[40]){_0xed8cxd[_0x5907[29]]= (_0xed8cx2=== _0xed8cx1a)?true:false};_0xed8cx3[_0x5907[25]](_0xed8cxd)};_0xed8cx3[_0x5907[31]]= _0x5907[32];return _0xed8cx3}function Dialog(_0xed8cx8,_0xed8cx1c,_0xed8cx1d,_0xed8cx1e,_0xed8cx1f,_0xed8cx20,_0xed8cx21){var _0xed8cx22=0;if(mxClient[_0x5907[41]]&& document[_0x5907[42]]!= 9){_0xed8cx22= 60};_0xed8cx1d+= _0xed8cx22;_0xed8cx1e+= _0xed8cx22;var _0xed8cx23=Math[_0x5907[46]](0,Math[_0x5907[45]]((document[_0x5907[44]][_0x5907[43]]- _0xed8cx1d)/ 2));var _0xed8cx24=Math[_0x5907[46]](0,Math[_0x5907[45]]((Math[_0x5907[46]](document[_0x5907[44]][_0x5907[47]],document[_0x5907[48]][_0x5907[47]])- _0xed8cx1e)/ 3));var _0xed8cx25=_0xed8cx8[_0x5907[50]](_0x5907[49]);_0xed8cx25[_0x5907[31]]= _0x5907[51];_0xed8cx25[_0x5907[53]][_0x5907[52]]= _0x5907[54];_0xed8cx25[_0x5907[53]][_0x5907[55]]= _0x5907[56];var _0xed8cx26=_0xed8cx8[_0x5907[50]](_0x5907[57]);_0xed8cx26[_0x5907[31]]= _0x5907[58];_0xed8cx26[_0x5907[25]](_0xed8cx1c);_0xed8cx25[_0x5907[25]](_0xed8cx26);if(this[_0x5907[59]]== null){this[_0x5907[59]]= _0xed8cx8[_0x5907[50]](_0x5907[60]);this[_0x5907[59]][_0x5907[31]]= _0x5907[61];if(mxClient[_0x5907[62]]){ new mxDivResizer(this[_0x5907[59]])}};if(_0xed8cx1f){document[_0x5907[44]][_0x5907[25]](this[_0x5907[59]])};document[_0x5907[44]][_0x5907[25]](_0xed8cx25);this[_0x5907[63]]= _0xed8cx21;this[_0x5907[64]]= _0xed8cx25}Dialog[_0x5907[66]][_0x5907[65]]= function(){if(this[_0x5907[63]]!= null){this[_0x5907[63]]();this[_0x5907[63]]= null};this[_0x5907[64]][_0x5907[68]][_0x5907[67]](this[_0x5907[64]]);this[_0x5907[59]][_0x5907[68]][_0x5907[67]](this[_0x5907[59]])};function ImportDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[75])+ _0x5907[77]);var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[82]);var _0xed8cx30=document[_0x5907[2]](_0x5907[83]);_0xed8cx30[_0x5907[53]][_0x5907[84]]= _0x5907[85];_0xed8cx30[_0x5907[53]][_0x5907[86]]= _0x5907[87];var _0xed8cx3=document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[3]]= _0x5907[88];_0xed8cx3[_0x5907[5]](_0x5907[89],_0x5907[90]);_0xed8cx3[_0x5907[100]](_0x5907[91],function _0xed8cx31(_0xed8cx32){var _0xed8cx33=_0xed8cx32[_0x5907[93]][_0x5907[92]][0];console[_0x5907[94]](_0xed8cx33);if(_0xed8cx33){if(_0xed8cx33[_0x5907[3]]=== _0x5907[90]){var _0xed8cx34= new FileReader();_0xed8cx34[_0x5907[95]]= function(_0xed8cx35){var _0xed8cx36=_0xed8cx35[_0x5907[93]][_0x5907[96]];mxUtils[_0x5907[78]](_0xed8cx30,_0xed8cx36)};_0xed8cx34[_0x5907[97]](_0xed8cx33)}else {alert(_0x5907[98])}}else {alert(_0x5907[99])}},false);_0xed8cx2f[_0x5907[25]](_0xed8cx3);_0xed8cx2f[_0x5907[25]](_0xed8cx30);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[75]),mxUtils[_0x5907[103]](this,function(_0xed8cx38){var _0xed8cx39=mxUtils[_0x5907[101]](_0xed8cx30[_0x5907[23]]);_0xed8cx8[_0x5907[13]][_0x5907[102]](_0xed8cx39[_0x5907[48]]);_0xed8cx8[_0x5907[79]]()}));_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function AboutDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[107])+ _0x5907[108]);var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx3c=document[_0x5907[2]](_0x5907[109]);_0xed8cx3c[_0x5907[53]][_0x5907[110]]= _0x5907[111];_0xed8cx3c[_0x5907[5]](_0x5907[84],_0x5907[112]);_0xed8cx3c[_0x5907[5]](_0x5907[84],_0x5907[113]);_0xed8cx3c[_0x5907[5]](_0x5907[114],IMAGE_PATH+ _0x5907[115]);_0xed8cx2a[_0x5907[25]](_0xed8cx3c);mxUtils[_0x5907[116]](_0xed8cx2a);mxUtils[_0x5907[78]](_0xed8cx2a,_0x5907[117]+ mxClient[_0x5907[118]]);mxUtils[_0x5907[116]](_0xed8cx2a);var _0xed8cx3d=document[_0x5907[2]](_0x5907[119]);_0xed8cx3d[_0x5907[5]](_0x5907[120],_0x5907[121]);_0xed8cx3d[_0x5907[5]](_0x5907[93],_0x5907[122]);mxUtils[_0x5907[78]](_0xed8cx3d,_0x5907[123]);_0xed8cx2a[_0x5907[25]](_0xed8cx3d);mxUtils[_0x5907[116]](_0xed8cx2a);mxUtils[_0x5907[116]](_0xed8cx2a);var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[65]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function SaveDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[124]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx3f=_0x5907[125];var _0xed8cx40=_0x5907[126]+ _0xed8cx3f;var _0xed8cx2=_0xed8cx8[_0x5907[13]][_0x5907[127]]();var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[128]);var _0xed8cx41=_0xed8cx8[_0x5907[50]](_0x5907[129]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[131];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0xed8cx3f));_0xed8cx2f[_0x5907[25]](_0xed8cx42);var _0xed8cx43=document[_0x5907[2]](_0x5907[1]);_0xed8cx43[_0x5907[5]](_0x5907[23],_0xed8cx2+ _0x5907[132]);_0xed8cx43[_0x5907[5]](_0x5907[133],_0xed8cx40);_0xed8cx43[_0x5907[31]]= _0x5907[134];_0xed8cx41[_0x5907[25]](_0xed8cx43);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2e[_0x5907[25]](_0xed8cx41);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[135]),function(){_0xed8cx8[_0x5907[124]](_0xed8cx43[_0x5907[23]]);_0xed8cx8[_0x5907[79]]()});_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function NewDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[136]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx3f=_0x5907[125];var _0xed8cx40=_0x5907[126]+ _0xed8cx3f;var _0xed8cx2=_0xed8cx8[_0x5907[13]][_0x5907[127]]();var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[128]);var _0xed8cx41=_0xed8cx8[_0x5907[50]](_0x5907[129]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[131];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0xed8cx3f));_0xed8cx2f[_0x5907[25]](_0xed8cx42);var _0xed8cx43=document[_0x5907[2]](_0x5907[1]);_0xed8cx43[_0x5907[5]](_0x5907[23],_0xed8cx2+ _0x5907[137]);_0xed8cx43[_0x5907[5]](_0x5907[133],_0xed8cx40);_0xed8cx43[_0x5907[31]]= _0x5907[134];_0xed8cx41[_0x5907[25]](_0xed8cx43);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2e[_0x5907[25]](_0xed8cx41);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[136]),function(){_0xed8cx8[_0x5907[136]](_0xed8cx43[_0x5907[23]]);_0xed8cx8[_0x5907[79]]()});_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function VariableDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[138]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx3f=_0x5907[125];var _0xed8cx40=_0x5907[126]+ _0xed8cx3f;var _0xed8cx2=_0xed8cx8[_0x5907[13]][_0x5907[127]]();var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[128]);var _0xed8cx41=_0xed8cx8[_0x5907[50]](_0x5907[129]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[131];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0xed8cx3f));_0xed8cx2f[_0x5907[25]](_0xed8cx42);var _0xed8cx43=document[_0x5907[2]](_0x5907[1]);_0xed8cx43[_0x5907[5]](_0x5907[23],_0x5907[139]);_0xed8cx43[_0x5907[5]](_0x5907[133],_0xed8cx40);_0xed8cx43[_0x5907[31]]= _0x5907[134];_0xed8cx41[_0x5907[25]](_0xed8cx43);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2e[_0x5907[25]](_0xed8cx41);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[136]),function(){_0xed8cx8[_0x5907[138]](_0xed8cx43[_0x5907[23]]);_0xed8cx8[_0x5907[79]]()});_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function OpenDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[8]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[128]);var _0xed8cx41=_0xed8cx8[_0x5907[50]](_0x5907[129]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[131];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0x5907[125]));_0xed8cx2f[_0x5907[25]](_0xed8cx42);var _0xed8cxb= new XMLHttpRequest();_0xed8cxb[_0x5907[8]](_0x5907[7],_0x5907[140],false);_0xed8cxb[_0x5907[14]](_0x5907[9],_0x5907[10]+ _0xed8cx8[_0x5907[13]][_0x5907[12]][_0x5907[11]]);_0xed8cxb[_0x5907[15]](null);var _0xed8cxc=[];if(_0xed8cxb[_0x5907[16]]=== 200){_0xed8cxc= JSON[_0x5907[18]](_0xed8cxb[_0x5907[17]])[_0x5907[30]]};var _0xed8cx43=document[_0x5907[2]](_0x5907[19]);for(var _0xed8cx47=0;_0xed8cx47< _0xed8cxc[_0x5907[141]];_0xed8cx47++){var _0xed8cxd=document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0xed8cxc[_0xed8cx47][_0x5907[125]];_0xed8cxd[_0x5907[23]]= _0xed8cxc[_0xed8cx47][_0x5907[133]];_0xed8cx43[_0x5907[25]](_0xed8cxd)};_0xed8cx43[_0x5907[31]]= _0x5907[134];_0xed8cx41[_0x5907[25]](_0xed8cx43);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2e[_0x5907[25]](_0xed8cx41);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[8]),function(){console[_0x5907[94]](_0xed8cx43);console[_0x5907[94]](_0xed8cx43[_0x5907[23]]);window[_0x5907[8]](_0x5907[142]+ _0xed8cx43[_0x5907[23]],_0x5907[122]);_0xed8cx8[_0x5907[79]]()});_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function RenameDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[143]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[128]);var _0xed8cx41=_0xed8cx8[_0x5907[50]](_0x5907[129]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[131];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0x5907[125]));_0xed8cx2f[_0x5907[25]](_0xed8cx42);var _0xed8cx3f=_0xed8cx8[_0x5907[13]][_0x5907[144]];var _0xed8cx3=document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[23],_0xed8cx3f);_0xed8cx3[_0x5907[31]]= _0x5907[134];_0xed8cx41[_0x5907[25]](_0xed8cx3);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2e[_0x5907[25]](_0xed8cx41);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[135]),function(){var _0xed8cxb= new XMLHttpRequest();_0xed8cxb[_0x5907[8]](_0x5907[145],SAVE_URL+ _0xed8cx8[_0x5907[13]][_0x5907[12]][_0x5907[133]],true);_0xed8cxb[_0x5907[14]](_0x5907[146],_0x5907[147]);_0xed8cxb[_0x5907[14]](_0x5907[9],_0x5907[10]+ _0xed8cx8[_0x5907[13]][_0x5907[12]][_0x5907[11]]);_0xed8cxb[_0x5907[15]](_0x5907[148]+ _0xed8cx3[_0x5907[23]]);_0xed8cxb[_0x5907[95]]= function(_0xed8cx35){if(_0xed8cxb[_0x5907[16]]=== 200){_0xed8cx8[_0x5907[13]][_0x5907[150]](_0x5907[149]);_0xed8cx8[_0x5907[13]][_0x5907[144]]= _0xed8cx3[_0x5907[23]]}else {_0xed8cx8[_0x5907[13]][_0x5907[150]](JSON[_0x5907[18]](_0xed8cxb[_0x5907[17]])[_0x5907[152]][0][_0x5907[151]])}};_0xed8cxb[_0x5907[153]]= function(_0xed8cx35){mxUtils[_0x5907[155]](_0xed8cxb[_0x5907[154]])};_0xed8cx8[_0x5907[79]]()});_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function EditFileDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[71]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[156]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx2e=_0xed8cx8[_0x5907[50]](_0x5907[81]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[82]);var _0xed8cx30=document[_0x5907[2]](_0x5907[83]);_0xed8cx30[_0x5907[53]][_0x5907[84]]= _0x5907[85];_0xed8cx30[_0x5907[53]][_0x5907[86]]= _0x5907[87];_0xed8cx30[_0x5907[23]]= mxUtils[_0x5907[158]](_0xed8cx8[_0x5907[13]][_0x5907[157]]());if(fileSupport){function _0xed8cx4a(_0xed8cx32){_0xed8cx32[_0x5907[159]]();_0xed8cx32[_0x5907[160]]();if(_0xed8cx32[_0x5907[161]][_0x5907[92]][_0x5907[141]]> 0){var _0xed8cx4b=_0xed8cx32[_0x5907[161]][_0x5907[92]][0];var _0xed8cx4c= new FileReader();_0xed8cx4c[_0x5907[95]]= function(_0xed8cx35){_0xed8cx30[_0x5907[23]]= _0xed8cx35[_0x5907[93]][_0x5907[96]]};_0xed8cx4c[_0x5907[97]](_0xed8cx4b)}}function _0xed8cx4d(_0xed8cx32){_0xed8cx32[_0x5907[159]]();_0xed8cx32[_0x5907[160]]()}_0xed8cx30[_0x5907[100]](_0x5907[162],_0xed8cx4d,false);_0xed8cx30[_0x5907[100]](_0x5907[163],_0xed8cx4a,false)};_0xed8cx2f[_0x5907[25]](_0xed8cx30);_0xed8cx2e[_0x5907[25]](_0xed8cx2f);_0xed8cx2a[_0x5907[25]](_0xed8cx2e);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[135]),function(){var _0xed8cx39=mxUtils[_0x5907[101]](_0xed8cx30[_0x5907[23]]);_0xed8cx8[_0x5907[13]][_0x5907[102]](_0xed8cx39[_0x5907[48]]);_0xed8cx8[_0x5907[79]]()});_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function ExportDialog(_0xed8cx8){var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[164]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[165])+ _0x5907[77]);var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx4f=_0xed8cx8[_0x5907[50]](_0x5907[166]);var _0xed8cx50=_0xed8cx8[_0x5907[50]](_0x5907[167]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[168];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0x5907[144]));var _0xed8cx3=document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[23],_0xed8cx8[_0x5907[13]][_0x5907[127]]());_0xed8cx3[_0x5907[31]]= _0x5907[134];var _0xed8cx25=_0xed8cx8[_0x5907[50]](_0x5907[169]);_0xed8cx25[_0x5907[25]](_0xed8cx3);_0xed8cx50[_0x5907[25]](_0xed8cx42);_0xed8cx50[_0x5907[25]](_0xed8cx25);_0xed8cx4f[_0x5907[25]](_0xed8cx50);_0xed8cx2a[_0x5907[25]](_0xed8cx4f);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[165]),mxUtils[_0x5907[103]](this,function(_0xed8cx38){_0xed8cx8[_0x5907[135]](false);var _0xed8cx51=encodeURIComponent(mxUtils[_0x5907[170]](_0xed8cx8[_0x5907[13]][_0x5907[157]]())); new mxXmlRequest(SAVE_URL+ _0xed8cx8[_0x5907[13]][_0x5907[12]][_0x5907[133]]+ _0x5907[172],_0x5907[173]+ _0xed8cx3[_0x5907[23]],_0x5907[7])[_0x5907[171]](document,_0x5907[122]);_0xed8cx8[_0x5907[79]]()}));_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function GeneralDialog(_0xed8cx8,_0xed8cx53){var _0xed8cx54=_0xed8cx8[_0x5907[13]][_0x5907[174]];var _0xed8cx28=_0xed8cx8[_0x5907[50]](_0x5907[69]);var _0xed8cx29=_0xed8cx8[_0x5907[50]](_0x5907[70]);var _0xed8cx2a=_0xed8cx8[_0x5907[50]](_0x5907[175]);var _0xed8cx2b=_0xed8cx8[_0x5907[50]](_0x5907[72]);var _0xed8cx2c=_0xed8cx8[_0x5907[74]](_0x5907[73]);mxUtils[_0x5907[78]](_0xed8cx2c,mxResources[_0x5907[76]](_0x5907[156])+ _0x5907[176]+ mxResources[_0x5907[76]](_0xed8cx53[_0x5907[23]][_0x5907[177]]));var _0xed8cx2d=mxUtils[_0x5907[80]](_0x5907[40],function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx2d[_0x5907[31]]= _0x5907[65];_0xed8cx29[_0x5907[25]](_0xed8cx2d);_0xed8cx29[_0x5907[25]](_0xed8cx2c);var _0xed8cx55=_0xed8cx8[_0x5907[50]](_0x5907[166]);_0xed8cx55[_0x5907[5]](_0x5907[133],_0x5907[178]);var _0xed8cx56=_0xed8cx53[_0x5907[23]][_0x5907[179]][_0x5907[141]];var _0xed8cx4f=_0xed8cx8[_0x5907[50]](_0x5907[166]);for(var _0xed8cx57=0;_0xed8cx57< _0xed8cx56;_0xed8cx57++){var _0xed8cx3f=_0xed8cx53[_0x5907[23]][_0x5907[179]][_0xed8cx57][_0x5907[125]];var _0xed8cx40=_0x5907[126]+ _0xed8cx3f;var _0xed8cx2=_0xed8cx53[_0x5907[23]][_0x5907[179]][_0xed8cx57][_0x5907[23]];console[_0x5907[94]](_0xed8cx3f);var _0xed8cx50=_0xed8cx8[_0x5907[50]]((_0xed8cx57== _0xed8cx56- 1)?_0x5907[167]:_0x5907[180]);var _0xed8cx42=document[_0x5907[2]](_0x5907[130]);_0xed8cx42[_0x5907[31]]= _0x5907[168];mxUtils[_0x5907[78]](_0xed8cx42,mxResources[_0x5907[76]](_0xed8cx3f));_0xed8cx50[_0x5907[25]](_0xed8cx42);var _0xed8cx3;switch(_0xed8cx3f){case _0x5907[133]:_0xed8cx3= document[_0x5907[2]](_0x5907[1]);_0xed8cx2= _0xed8cx53[_0x5907[133]];_0xed8cx3[_0x5907[5]](_0x5907[23],_0xed8cx2);_0xed8cx3[_0x5907[5]](_0x5907[181],true);_0xed8cx3[_0x5907[31]]= _0x5907[134];break;case _0x5907[187]:_0xed8cx3= document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[3],_0x5907[80]);_0xed8cx3[_0x5907[182]]= function(){if(this[_0x5907[23]]== _0x5907[183]){this[_0x5907[5]](_0x5907[23],_0x5907[184]);this[_0x5907[31]]= _0x5907[185]}else {this[_0x5907[31]]= _0x5907[186];this[_0x5907[5]](_0x5907[23],_0x5907[183])}};_0xed8cx3[_0x5907[5]](_0x5907[23],_0xed8cx2);_0xed8cx3[_0x5907[31]]= (_0xed8cx2== _0x5907[183]?_0x5907[186]:_0x5907[185]);break;case _0x5907[21]:_0xed8cx3= document[_0x5907[2]](_0x5907[83]);_0xed8cx3[_0x5907[188]]= _0xed8cx2;_0xed8cx3[_0x5907[31]]= _0x5907[134];break;case _0x5907[189]:_0xed8cx3= document[_0x5907[2]](_0x5907[83]);_0xed8cx3[_0x5907[188]]= _0xed8cx2;_0xed8cx3[_0x5907[31]]= _0x5907[134];break;case _0x5907[190]:_0xed8cx3= document[_0x5907[2]](_0x5907[83]);_0xed8cx3[_0x5907[188]]= _0xed8cx2;_0xed8cx3[_0x5907[31]]= _0x5907[134];break;case _0x5907[193]:_0xed8cx3= document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[23],_0xed8cx2);_0xed8cx3[_0x5907[5]](_0x5907[191],_0x5907[192]);_0xed8cx3[_0x5907[31]]= _0x5907[134];break;case _0x5907[195]:_0xed8cx3= createDropdownFromApi(_0x5907[194],_0xed8cx2,_0x5907[125],_0x5907[133],_0xed8cx8);break;case _0x5907[198]:_0xed8cx3= document[_0x5907[2]](_0x5907[83]);_0xed8cx3[_0x5907[188]]= _0xed8cx2;_0xed8cx3[_0x5907[31]]= _0x5907[134];_0xed8cx3[_0x5907[5]](_0x5907[196],_0x5907[197]);break;case _0x5907[201]:var _0xed8cx3=mxUtils[_0x5907[80]](_0x5907[199],function(){var _0xed8cx58=createDynamicInput(null,null,_0xed8cx8);_0xed8cx55[_0x5907[25]](_0xed8cx58);_0xed8cx2a[_0x5907[25]](_0xed8cx55)});_0xed8cx3[_0x5907[31]]= _0x5907[200];break;default:_0xed8cx3= document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[23],_0xed8cx2);_0xed8cx3[_0x5907[31]]= _0x5907[134];break};_0xed8cx3[_0x5907[5]](_0x5907[133],_0xed8cx40);var _0xed8cx25=_0xed8cx8[_0x5907[50]](_0x5907[169]);_0xed8cx25[_0x5907[25]](_0xed8cx3);if(mxResources[_0x5907[76]](_0x5907[202]+ _0xed8cx3f)){var _0xed8cx59=_0xed8cx8[_0x5907[50]](_0x5907[203]);_0xed8cx59[_0x5907[31]]= _0x5907[204];mxUtils[_0x5907[78]](_0xed8cx59,mxResources[_0x5907[76]](_0x5907[202]+ _0xed8cx3f));_0xed8cx25[_0x5907[25]](_0xed8cx59)};_0xed8cx50[_0x5907[25]](_0xed8cx25);_0xed8cx4f[_0x5907[25]](_0xed8cx50)};_0xed8cx2a[_0x5907[25]](_0xed8cx4f);if(_0xed8cx53[_0x5907[23]][_0x5907[177]]== _0x5907[1]){if(_0xed8cx53[_0x5907[205]]){for(var _0xed8cx47=0;_0xed8cx47< _0xed8cx53[_0x5907[205]][_0x5907[141]];_0xed8cx47++){var _0xed8cx5a=_0x5907[40];var _0xed8cx5b=_0x5907[40];_[_0x5907[28]](_0xed8cx53[_0x5907[205]][_0xed8cx47][_0x5907[23]][_0x5907[179]],function(_0xed8cx5c){if(_0xed8cx5c[_0x5907[125]]== _0x5907[3]){_0xed8cx5a= _0xed8cx5c[_0x5907[23]]}else {if(_0xed8cx5c[_0x5907[125]]== _0x5907[130]){_0xed8cx5b= _0xed8cx5c[_0x5907[23]]}}});var _0xed8cx58=createDynamicInput(_0xed8cx5a,_0xed8cx5b,_0xed8cx8);_0xed8cx55[_0x5907[25]](_0xed8cx58)}}};_0xed8cx2a[_0x5907[25]](_0xed8cx55);var _0xed8cx37=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[135]),mxUtils[_0x5907[103]](this,function(_0xed8cx38){for(var _0xed8cx57=0;_0xed8cx57< _0xed8cx53[_0x5907[23]][_0x5907[179]][_0x5907[141]];_0xed8cx57++){var _0xed8cx40=_0x5907[126]+ _0xed8cx53[_0x5907[23]][_0x5907[179]][_0xed8cx57][_0x5907[125]];var _0xed8cx3f=_0xed8cx53[_0x5907[23]][_0x5907[179]][_0xed8cx57][_0x5907[125]];console[_0x5907[94]](_0xed8cx3f);_0xed8cx53[_0x5907[5]](_0xed8cx3f,document[_0x5907[206]](_0xed8cx40)[_0x5907[23]]);console[_0x5907[94]](document[_0x5907[206]](_0xed8cx40)[_0x5907[23]])};if(_0xed8cx53[_0x5907[23]][_0x5907[177]]== _0x5907[1]){if(_0xed8cx54[_0x5907[208]][_0x5907[207]](_0xed8cx53)){_0xed8cx53[_0x5907[205]]= []};if(document[_0x5907[206]](_0x5907[178])){var _0xed8cx55=document[_0x5907[206]](_0x5907[178])[_0x5907[205]];for(var _0xed8cx47=0;_0xed8cx47< _0xed8cx55[_0x5907[141]];_0xed8cx47++){var _0xed8cx5d=_0xed8cx55[_0xed8cx47][_0x5907[205]][1];var _0xed8cx5e=_0xed8cx55[_0xed8cx47][_0x5907[205]][0];var _0xed8cx39=mxUtils[_0x5907[209]]();var _0xed8cx5f=_0xed8cx39[_0x5907[2]](_0x5907[178]);_0xed8cx5f[_0x5907[5]](_0x5907[3],_0xed8cx55[_0xed8cx47][_0x5907[210]](_0x5907[19])[0][_0x5907[23]]);_0xed8cx5f[_0x5907[5]](_0x5907[130],_0xed8cx55[_0xed8cx47][_0x5907[210]](_0x5907[1])[0][_0x5907[23]]);var _0xed8cx60= new mxCell(_0xed8cx5f);_0xed8cx54[_0x5907[208]][_0x5907[201]](_0xed8cx53,_0xed8cx60)}}};_0xed8cx54[_0x5907[211]](_0xed8cx53);_0xed8cx8[_0x5907[79]]()}));_0xed8cx37[_0x5907[31]]= _0x5907[104];var _0xed8cx3a=mxUtils[_0x5907[80]](mxResources[_0x5907[76]](_0x5907[105]),function(){_0xed8cx8[_0x5907[79]]()});_0xed8cx3a[_0x5907[31]]= _0x5907[106];_0xed8cx2b[_0x5907[25]](_0xed8cx37);_0xed8cx2b[_0x5907[25]](_0xed8cx3a);_0xed8cx28[_0x5907[25]](_0xed8cx29);_0xed8cx28[_0x5907[25]](_0xed8cx2a);_0xed8cx28[_0x5907[25]](_0xed8cx2b);this[_0x5907[64]]= _0xed8cx28}function createDynamicInput(_0xed8cx5a,_0xed8cx5b,_0xed8cx8){var _0xed8cx58=_0xed8cx8[_0x5907[50]](_0x5907[180]);var _0xed8cx2f=_0xed8cx8[_0x5907[50]](_0x5907[212]);var _0xed8cx41=_0xed8cx8[_0x5907[50]](_0x5907[212]);var _0xed8cx62=_0xed8cx8[_0x5907[50]](_0x5907[213]);var _0xed8cx3=document[_0x5907[2]](_0x5907[1]);_0xed8cx3[_0x5907[5]](_0x5907[191],_0x5907[214]);_0xed8cx3[_0x5907[23]]= _0xed8cx5b;_0xed8cx3[_0x5907[31]]= _0x5907[134];_0xed8cx2f[_0x5907[25]](_0xed8cx3);var _0xed8cx43=document[_0x5907[2]](_0x5907[19]);var _0xed8cxd=document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0x5907[22];_0xed8cxd[_0x5907[23]]= _0x5907[40];_0xed8cx43[_0x5907[25]](_0xed8cxd);var _0xed8cx13=[_0x5907[21],_0x5907[215],_0x5907[83],_0x5907[4]];_0xed8cx13[_0x5907[28]](function(_0xed8cxe){_0xed8cxd= document[_0x5907[2]](_0x5907[20]);_0xed8cxd[_0x5907[21]]= _0xed8cxe;_0xed8cxd[_0x5907[23]]= _0xed8cxe;_0xed8cxd[_0x5907[29]]= (_0xed8cxe== _0xed8cx5a);_0xed8cx43[_0x5907[25]](_0xed8cxd)});_0xed8cx43[_0x5907[31]]= _0x5907[134];_0xed8cx41[_0x5907[25]](_0xed8cx43);var _0xed8cx63=mxUtils[_0x5907[80]](_0x5907[216],function(){var _0xed8cx64=_0xed8cx63[_0x5907[217]];var _0xed8cx65=_0xed8cx64[_0x5907[217]];document[_0x5907[206]](_0x5907[178])[_0x5907[67]](_0xed8cx65)});_0xed8cx63[_0x5907[31]]= _0x5907[218];_0xed8cx62[_0x5907[25]](_0xed8cx63);_0xed8cx58[_0x5907[25]](_0xed8cx2f);_0xed8cx58[_0x5907[25]](_0xed8cx41);_0xed8cx58[_0x5907[25]](_0xed8cx62);return _0xed8cx58}
\ 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 a818bf1..a0b2451 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0xa276=["\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[_0xa276[0]]|| urlParams[_0xa276[1]]== _0xa276[2])&&  typeof (localStorage)!= _0xa276[3];var fileSupport=window[_0xa276[4]]!= null&& window[_0xa276[5]]!= null&& window[_0xa276[6]]!= null;var touchStyle=mxClient[_0xa276[0]]|| urlParams[_0xa276[7]]== _0xa276[8];var counter=0;try{var op=window;while(op[_0xa276[9]]!= null&& !isNaN(op[_0xa276[9]][_0xa276[10]])){op= op[_0xa276[9]]};if(op!= null){op[_0xa276[10]]++;counter= op[_0xa276[10]]}}catch(e){};Editor= function(){mxEventSource[_0xa276[11]](this);this[_0xa276[12]]();this[_0xa276[13]]();this[_0xa276[14]]=  new Graph();this[_0xa276[15]]=  new mxOutline(this[_0xa276[14]]);this[_0xa276[15]][_0xa276[16]]= true;this[_0xa276[17]]= this[_0xa276[18]]();this[_0xa276[19]]= _0xa276[20];this[_0xa276[21]]= null;this[_0xa276[22]]= function(){return this[_0xa276[21]]|| mxResources[_0xa276[24]](_0xa276[23],[counter])+ _0xa276[25]};this[_0xa276[26]]= function(){return this[_0xa276[21]]};this[_0xa276[27]]= function(_0x1b33x6){this[_0xa276[19]]= _0x1b33x6;this[_0xa276[29]]( new mxEventObject(_0xa276[28]))};this[_0xa276[30]]= function(){return this[_0xa276[19]]};this[_0xa276[31]]= false;this[_0xa276[32]]= function(){this[_0xa276[31]]= true};this[_0xa276[14]][_0xa276[36]]()[_0xa276[35]](mxEvent.CHANGE,mxUtils[_0xa276[34]](this,function(){this[_0xa276[32]][_0xa276[33]](this,arguments)}));window[_0xa276[37]]= mxUtils[_0xa276[34]](this,function(){if(this[_0xa276[31]]){return mxResources[_0xa276[24]](_0xa276[38])}});this[_0xa276[14]][_0xa276[39]]= false;this[_0xa276[14]][_0xa276[40]]= true;this[_0xa276[14]][_0xa276[41]]= null};mxUtils[_0xa276[42]](Editor,mxEventSource);Editor[_0xa276[44]][_0xa276[43]]= IMAGE_PATH+ _0xa276[45];Editor[_0xa276[44]][_0xa276[46]]= IMAGE_PATH+ _0xa276[47];Editor[_0xa276[44]][_0xa276[48]]= function(_0x1b33x7){var _0x1b33x8= new mxCodec(_0x1b33x7[_0xa276[49]]);if(_0x1b33x7[_0xa276[50]]== _0xa276[51]){this[_0xa276[14]][_0xa276[53]][_0xa276[52]]= 1;this[_0xa276[14]][_0xa276[54]]= _0x1b33x7[_0xa276[56]](_0xa276[55])!= _0xa276[57];this[_0xa276[14]][_0xa276[59]][_0xa276[58]]= _0x1b33x7[_0xa276[56]](_0xa276[60])!= _0xa276[57];this[_0xa276[14]][_0xa276[62]](_0x1b33x7[_0xa276[56]](_0xa276[61])!= _0xa276[57]);this[_0xa276[14]][_0xa276[64]](_0x1b33x7[_0xa276[56]](_0xa276[63])!= _0xa276[57]);this[_0xa276[14]][_0xa276[65]]= _0x1b33x7[_0xa276[56]](_0xa276[66])!= _0xa276[57];this[_0xa276[14]][_0xa276[40]]= _0x1b33x7[_0xa276[56]](_0xa276[40])!= _0xa276[57];if(!this[_0xa276[14]][_0xa276[40]]){this[_0xa276[14]][_0xa276[68]][_0xa276[67]]= 0;this[_0xa276[14]][_0xa276[68]][_0xa276[69]]= 0;this[_0xa276[14]][_0xa276[53]][_0xa276[71]][_0xa276[70]]= Number(_0x1b33x7[_0xa276[56]](_0xa276[72])|| 0);this[_0xa276[14]][_0xa276[53]][_0xa276[71]][_0xa276[73]]= Number(_0x1b33x7[_0xa276[56]](_0xa276[74])|| 0)};this[_0xa276[14]][_0xa276[75]]= _0x1b33x7[_0xa276[56]](_0xa276[76])== _0xa276[8];this[_0xa276[14]][_0xa276[77]]= this[_0xa276[14]][_0xa276[75]];this[_0xa276[14]][_0xa276[78]]= this[_0xa276[14]][_0xa276[77]];var _0x1b33x9=_0x1b33x7[_0xa276[56]](_0xa276[79]);if(_0x1b33x9!= null){this[_0xa276[14]][_0xa276[79]]= _0x1b33x9}else {this[_0xa276[14]][_0xa276[79]]= 1.5};var _0x1b33xa=_0x1b33x7[_0xa276[56]](_0xa276[80]);var _0x1b33xb=_0x1b33x7[_0xa276[56]](_0xa276[81]);if(_0x1b33xa!= null&& _0x1b33xb!= null){this[_0xa276[14]][_0xa276[82]]=  new mxRectangle(0,0,parseFloat(_0x1b33xa),parseFloat(_0x1b33xb));this[_0xa276[15]][_0xa276[15]][_0xa276[82]]= this[_0xa276[14]][_0xa276[82]]};var _0x1b33xc=_0x1b33x7[_0xa276[56]](_0xa276[41]);if(_0x1b33xc!= null&& _0x1b33xc[_0xa276[83]]> 0){this[_0xa276[14]][_0xa276[41]]= _0x1b33xc};_0x1b33x8[_0xa276[84]](_0x1b33x7,this[_0xa276[14]][_0xa276[36]]());this[_0xa276[85]]()}};Editor[_0xa276[44]][_0xa276[86]]= function(){var _0x1b33xd= new mxCodec(mxUtils[_0xa276[87]]());var _0x1b33x7=_0x1b33xd[_0xa276[88]](this[_0xa276[14]][_0xa276[36]]());if(this[_0xa276[14]][_0xa276[53]][_0xa276[71]][_0xa276[70]]!= 0|| this[_0xa276[14]][_0xa276[53]][_0xa276[71]][_0xa276[73]]!= 0){_0x1b33x7[_0xa276[90]](_0xa276[72],Math[_0xa276[89]](this[_0xa276[14]][_0xa276[53]][_0xa276[71]][_0xa276[70]]* 100)/ 100);_0x1b33x7[_0xa276[90]](_0xa276[74],Math[_0xa276[89]](this[_0xa276[14]][_0xa276[53]][_0xa276[71]][_0xa276[73]]* 100)/ 100)};_0x1b33x7[_0xa276[90]](_0xa276[55],(this[_0xa276[14]][_0xa276[91]]())?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[60],(this[_0xa276[14]][_0xa276[59]][_0xa276[58]])?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[60],(this[_0xa276[14]][_0xa276[59]][_0xa276[58]])?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[61],(this[_0xa276[14]][_0xa276[93]][_0xa276[92]]())?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[63],(this[_0xa276[14]][_0xa276[94]][_0xa276[92]]())?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[66],(this[_0xa276[14]][_0xa276[65]])?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[76],(this[_0xa276[14]][_0xa276[75]])?_0xa276[8]:_0xa276[57]);_0x1b33x7[_0xa276[90]](_0xa276[79],this[_0xa276[14]][_0xa276[79]]);_0x1b33x7[_0xa276[90]](_0xa276[80],this[_0xa276[14]][_0xa276[82]][_0xa276[95]]);_0x1b33x7[_0xa276[90]](_0xa276[81],this[_0xa276[14]][_0xa276[82]][_0xa276[96]]);if(!this[_0xa276[14]][_0xa276[40]]){_0x1b33x7[_0xa276[90]](_0xa276[40],_0xa276[57])};if(this[_0xa276[14]][_0xa276[41]]!= null){_0x1b33x7[_0xa276[90]](_0xa276[41],this[_0xa276[14]][_0xa276[41]])};return _0x1b33x7};Editor[_0xa276[44]][_0xa276[85]]= function(){var _0x1b33xe=this[_0xa276[14]];var _0x1b33xf=this[_0xa276[15]];if(_0x1b33xe[_0xa276[68]]!= null&& _0x1b33xf[_0xa276[15]][_0xa276[68]]!= null){if(_0x1b33xe[_0xa276[41]]!= null){if(_0x1b33xe[_0xa276[41]]== _0xa276[97]){_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[98]]= _0xa276[100]}else {if(_0x1b33xe[_0xa276[53]][_0xa276[101]]!= null){_0x1b33xe[_0xa276[53]][_0xa276[101]][_0xa276[102]]= _0x1b33xe[_0xa276[41]];_0x1b33xe[_0xa276[53]][_0xa276[101]][_0xa276[103]]()};_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[98]]= _0x1b33xe[_0xa276[41]]}}else {_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[98]]= _0xa276[20]};if(_0x1b33xe[_0xa276[75]]){_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[98]]= _0xa276[104];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[105]]= _0xa276[106];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[107]]= _0xa276[108];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[109]]= _0xa276[110];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[111]]= _0xa276[110];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[112]]= _0xa276[113];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[114]]= _0xa276[113]}else {_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[115]]= _0xa276[20]};_0x1b33xf[_0xa276[15]][_0xa276[68]][_0xa276[99]][_0xa276[98]]= _0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[98]];if(_0x1b33xf[_0xa276[15]][_0xa276[75]]!= _0x1b33xe[_0xa276[75]]|| _0x1b33xf[_0xa276[15]][_0xa276[79]]!= _0x1b33xe[_0xa276[79]]){_0x1b33xf[_0xa276[15]][_0xa276[79]]= _0x1b33xe[_0xa276[79]];_0x1b33xf[_0xa276[15]][_0xa276[75]]= _0x1b33xe[_0xa276[75]];_0x1b33xf[_0xa276[15]][_0xa276[53]][_0xa276[116]]()};if(_0x1b33xe[_0xa276[40]]&& _0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[117]]== _0xa276[118]&&  !touchStyle){_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[117]]= _0xa276[119]}else {if(!_0x1b33xe[_0xa276[40]]|| touchStyle){_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[117]]= _0xa276[118]}};var _0x1b33x10=(mxClient[_0xa276[120]]&& document[_0xa276[121]]>= 9)?_0xa276[122]+ this[_0xa276[46]]+ _0xa276[123]:_0xa276[97];_0x1b33xe[_0xa276[68]][_0xa276[99]][_0xa276[124]]= (!_0x1b33xe[_0xa276[75]]&& _0x1b33xe[_0xa276[91]]())?_0xa276[122]+ this[_0xa276[43]]+ _0xa276[123]:_0x1b33x10;if(_0x1b33xe[_0xa276[53]][_0xa276[101]]!= null){_0x1b33xe[_0xa276[53]][_0xa276[101]][_0xa276[125]][_0xa276[99]][_0xa276[124]]= (this[_0xa276[14]][_0xa276[91]]())?_0xa276[122]+ this[_0xa276[43]]+ _0xa276[123]:_0xa276[97]}}};Editor[_0xa276[44]][_0xa276[12]]= function(){if(mxClient[_0xa276[126]]){mxClient[_0xa276[129]](_0xa276[127],CSS_PATH+ _0xa276[128])};mxResources[_0xa276[130]]= false;mxResources[_0xa276[131]](RESOURCE_BASE);mxConstants[_0xa276[132]]= 0.3;var _0x1b33x11=mxConnectionHandler[_0xa276[44]][_0xa276[133]];mxConnectionHandler[_0xa276[44]][_0xa276[133]]= function(){var _0x1b33x12=_0x1b33x11[_0xa276[33]](this,arguments);_0x1b33x12[_0xa276[134]]= mxUtils[_0xa276[34]](this,function(_0x1b33x13,_0x1b33x14){if(this[_0xa276[135]]()){return true};return mxCellMarker[_0xa276[44]][_0xa276[134]][_0xa276[33]](_0x1b33x12,arguments)});return _0x1b33x12};mxConstants[_0xa276[136]]= _0xa276[137];mxConstants[_0xa276[138]]= _0xa276[139];mxConstants[_0xa276[140]]= _0xa276[141];mxConstants[_0xa276[142]]= _0xa276[143];mxConstants[_0xa276[144]]= _0xa276[143];mxConstants[_0xa276[145]]= _0xa276[139];mxConstants[_0xa276[146]]= _0xa276[143];mxConstants[_0xa276[147]]= _0xa276[148];mxConstants[_0xa276[149]]= _0xa276[143];mxConstants[_0xa276[150]]= _0xa276[143];mxConstants[_0xa276[151]]= _0xa276[148];mxConstants[_0xa276[152]]= _0xa276[141];mxGraph[_0xa276[44]][_0xa276[153]]= _0xa276[154];mxGraph[_0xa276[44]][_0xa276[79]]= 1;mxRubberband[_0xa276[44]][_0xa276[155]]= 30;mxGraphView[_0xa276[44]][_0xa276[156]]= function(_0x1b33x15){return  new mxRectangleShape(_0x1b33x15,this[_0xa276[14]][_0xa276[41]]|| _0xa276[157],_0xa276[158])};mxGraphView[_0xa276[44]][_0xa276[159]]= function(){var _0x1b33x16=this[_0xa276[160]]();var _0x1b33x17=(_0x1b33x16[_0xa276[95]]> 0)?_0x1b33x16[_0xa276[70]]/ this[_0xa276[52]]- this[_0xa276[71]][_0xa276[70]]:0;var _0x1b33x18=(_0x1b33x16[_0xa276[96]]> 0)?_0x1b33x16[_0xa276[73]]/ this[_0xa276[52]]- this[_0xa276[71]][_0xa276[73]]:0;var _0x1b33x19=_0x1b33x16[_0xa276[95]]/ this[_0xa276[52]];var _0x1b33x1a=_0x1b33x16[_0xa276[96]]/ this[_0xa276[52]];var _0x1b33x1b=this[_0xa276[14]][_0xa276[82]];var _0x1b33x9=this[_0xa276[14]][_0xa276[79]];var _0x1b33xa=_0x1b33x1b[_0xa276[95]]* _0x1b33x9;var _0x1b33xb=_0x1b33x1b[_0xa276[96]]* _0x1b33x9;var _0x1b33x1c=Math[_0xa276[162]](Math[_0xa276[161]](0,_0x1b33x17)/ _0x1b33xa);var _0x1b33x1d=Math[_0xa276[162]](Math[_0xa276[161]](0,_0x1b33x18)/ _0x1b33xb);var _0x1b33x1e=Math[_0xa276[164]](Math[_0xa276[163]](1,_0x1b33x17+ _0x1b33x19)/ _0x1b33xa);var _0x1b33x1f=Math[_0xa276[164]](Math[_0xa276[163]](1,_0x1b33x18+ _0x1b33x1a)/ _0x1b33xb);var _0x1b33x20=_0x1b33x1e- _0x1b33x1c;var _0x1b33x21=_0x1b33x1f- _0x1b33x1d;var _0x1b33x15= new mxRectangle(this[_0xa276[52]]* (this[_0xa276[71]][_0xa276[70]]+ _0x1b33x1c* _0x1b33xa),this[_0xa276[52]]* (this[_0xa276[71]][_0xa276[73]]+ _0x1b33x1d* _0x1b33xb),this[_0xa276[52]]* _0x1b33x20* _0x1b33xa,this[_0xa276[52]]* _0x1b33x21* _0x1b33xb);return _0x1b33x15};var _0x1b33x22=mxGraph[_0xa276[44]][_0xa276[165]];mxGraph[_0xa276[44]][_0xa276[165]]= function(_0x1b33x23,_0x1b33x24){_0x1b33x22[_0xa276[33]](this,arguments);if((this[_0xa276[166]]!= mxConstants[_0xa276[167]]&& this[_0xa276[53]][_0xa276[101]]!= null)&& (!this[_0xa276[168]]|| !mxUtils[_0xa276[169]](this[_0xa276[68]]))){this[_0xa276[53]][_0xa276[101]][_0xa276[125]][_0xa276[99]][_0xa276[170]]= _0x1b33x23+ _0xa276[171];this[_0xa276[53]][_0xa276[101]][_0xa276[125]][_0xa276[99]][_0xa276[172]]= _0x1b33x24+ _0xa276[171]}};var _0x1b33x25=this;mxGraphView[_0xa276[44]][_0xa276[173]]= function(){var _0x1b33xc=this[_0xa276[14]][_0xa276[174]]();if(_0x1b33xc!= null){if(this[_0xa276[124]]== null|| this[_0xa276[124]][_0xa276[175]]!= _0x1b33xc[_0xa276[176]]){if(this[_0xa276[124]]!= null){this[_0xa276[124]][_0xa276[177]]()};var _0x1b33x15= new mxRectangle(0,0,1,1);this[_0xa276[124]]=  new mxImageShape(_0x1b33x15,_0x1b33xc[_0xa276[176]]);this[_0xa276[124]][_0xa276[166]]= this[_0xa276[14]][_0xa276[166]];this[_0xa276[124]][_0xa276[12]](this[_0xa276[178]]);this[_0xa276[124]][_0xa276[179]]()};this[_0xa276[180]](this[_0xa276[124]],_0x1b33xc)}else {if(this[_0xa276[124]]!= null){this[_0xa276[124]][_0xa276[177]]();this[_0xa276[124]]= null}};if(this[_0xa276[14]][_0xa276[75]]){var _0x1b33x15=this[_0xa276[159]]();if(this[_0xa276[101]]== null){this[_0xa276[101]]= this[_0xa276[156]](_0x1b33x15);this[_0xa276[101]][_0xa276[52]]= 1;this[_0xa276[101]][_0xa276[181]]= true;this[_0xa276[101]][_0xa276[166]]= mxConstants[_0xa276[182]];this[_0xa276[101]][_0xa276[12]](this[_0xa276[14]][_0xa276[68]]);this[_0xa276[14]][_0xa276[68]][_0xa276[184]][_0xa276[99]][_0xa276[183]]= _0xa276[185];this[_0xa276[14]][_0xa276[68]][_0xa276[186]](this[_0xa276[101]][_0xa276[125]],this[_0xa276[14]][_0xa276[68]][_0xa276[184]]);this[_0xa276[101]][_0xa276[179]]();this[_0xa276[101]][_0xa276[125]][_0xa276[187]]= _0xa276[188];this[_0xa276[101]][_0xa276[125]][_0xa276[99]][_0xa276[189]]= _0xa276[190];mxEvent[_0xa276[35]](this[_0xa276[101]][_0xa276[125]],_0xa276[191],mxUtils[_0xa276[34]](this,function(_0x1b33x14){this[_0xa276[14]][_0xa276[192]](_0x1b33x14)}));mxEvent[_0xa276[198]](this[_0xa276[101]][_0xa276[125]],mxUtils[_0xa276[34]](this,function(_0x1b33x14){this[_0xa276[14]][_0xa276[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1b33x14))}),mxUtils[_0xa276[34]](this,function(_0x1b33x14){if(this[_0xa276[14]][_0xa276[93]]!= null&& this[_0xa276[14]][_0xa276[93]][_0xa276[194]]()){this[_0xa276[14]][_0xa276[93]][_0xa276[195]]()};if(this[_0xa276[14]][_0xa276[196]]&& !mxEvent[_0xa276[197]](_0x1b33x14)){this[_0xa276[14]][_0xa276[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1b33x14))}}),mxUtils[_0xa276[34]](this,function(_0x1b33x14){this[_0xa276[14]][_0xa276[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1b33x14))}))}else {this[_0xa276[101]][_0xa276[52]]= 1;this[_0xa276[101]][_0xa276[199]]= _0x1b33x15;this[_0xa276[101]][_0xa276[179]]()};this[_0xa276[101]][_0xa276[125]][_0xa276[99]][_0xa276[124]]= (this[_0xa276[14]][_0xa276[91]]())?_0xa276[122]+ _0x1b33x25[_0xa276[43]]+ _0xa276[123]:_0xa276[97]}else {if(this[_0xa276[101]]!= null){this[_0xa276[101]][_0xa276[177]]();this[_0xa276[101]]= null}}};mxGraph[_0xa276[44]][_0xa276[200]]= function(_0x1b33x26,_0x1b33x27,_0x1b33x28){var _0x1b33x29=this[_0xa276[53]][_0xa276[52]];var _0x1b33x2a=this[_0xa276[53]][_0xa276[71]];var _0x1b33x1b=this[_0xa276[82]];var _0x1b33x9=_0x1b33x29* this[_0xa276[79]];var _0x1b33x2b=this[_0xa276[53]][_0xa276[159]]();_0x1b33x27= _0x1b33x2b[_0xa276[95]];_0x1b33x28= _0x1b33x2b[_0xa276[96]];var _0x1b33x15= new mxRectangle(_0x1b33x29* _0x1b33x2a[_0xa276[70]],_0x1b33x29* _0x1b33x2a[_0xa276[73]],_0x1b33x1b[_0xa276[95]]* _0x1b33x9,_0x1b33x1b[_0xa276[96]]* _0x1b33x9);_0x1b33x26= _0x1b33x26&& Math[_0xa276[161]](_0x1b33x15[_0xa276[95]],_0x1b33x15[_0xa276[96]])> this[_0xa276[201]];var _0x1b33x2c=(_0x1b33x26)?Math[_0xa276[164]](_0x1b33x27/ _0x1b33x15[_0xa276[95]])- 1:0;var _0x1b33x2d=(_0x1b33x26)?Math[_0xa276[164]](_0x1b33x28/ _0x1b33x15[_0xa276[96]])- 1:0;var _0x1b33x2e=_0x1b33x2b[_0xa276[70]]+ _0x1b33x27;var _0x1b33x2f=_0x1b33x2b[_0xa276[73]]+ _0x1b33x28;if(this[_0xa276[202]]== null&& _0x1b33x2c> 0){this[_0xa276[202]]= []};if(this[_0xa276[202]]!= null){for(var _0x1b33x30=0;_0x1b33x30<= _0x1b33x2c;_0x1b33x30++){var _0x1b33x31=[ new mxPoint(_0x1b33x2b[_0xa276[70]]+ (_0x1b33x30+ 1)* _0x1b33x15[_0xa276[95]],_0x1b33x2b[_0xa276[73]]), new mxPoint(_0x1b33x2b[_0xa276[70]]+ (_0x1b33x30+ 1)* _0x1b33x15[_0xa276[95]],_0x1b33x2f)];if(this[_0xa276[202]][_0x1b33x30]!= null){this[_0xa276[202]][_0x1b33x30][_0xa276[52]]= 1;this[_0xa276[202]][_0x1b33x30][_0xa276[203]]= _0x1b33x31;this[_0xa276[202]][_0x1b33x30][_0xa276[179]]()}else {var _0x1b33x32= new mxPolyline(_0x1b33x31,this[_0xa276[153]],this[_0xa276[52]]);_0x1b33x32[_0xa276[166]]= this[_0xa276[166]];_0x1b33x32[_0xa276[204]]= this[_0xa276[205]];_0x1b33x32[_0xa276[206]]= false;_0x1b33x32[_0xa276[52]]= _0x1b33x29;_0x1b33x32[_0xa276[12]](this[_0xa276[53]][_0xa276[178]]);_0x1b33x32[_0xa276[179]]();this[_0xa276[202]][_0x1b33x30]= _0x1b33x32}};for(var _0x1b33x30=_0x1b33x2c;_0x1b33x30< this[_0xa276[202]][_0xa276[83]];_0x1b33x30++){this[_0xa276[202]][_0x1b33x30][_0xa276[177]]()};this[_0xa276[202]][_0xa276[207]](_0x1b33x2c,this[_0xa276[202]][_0xa276[83]]- _0x1b33x2c)};if(this[_0xa276[208]]== null&& _0x1b33x2d> 0){this[_0xa276[208]]= []};if(this[_0xa276[208]]!= null){for(var _0x1b33x30=0;_0x1b33x30<= _0x1b33x2d;_0x1b33x30++){var _0x1b33x31=[ new mxPoint(_0x1b33x2b[_0xa276[70]],_0x1b33x2b[_0xa276[73]]+ (_0x1b33x30+ 1)* _0x1b33x15[_0xa276[96]]), new mxPoint(_0x1b33x2e,_0x1b33x2b[_0xa276[73]]+ (_0x1b33x30+ 1)* _0x1b33x15[_0xa276[96]])];if(this[_0xa276[208]][_0x1b33x30]!= null){this[_0xa276[208]][_0x1b33x30][_0xa276[52]]= 1;this[_0xa276[208]][_0x1b33x30][_0xa276[203]]= _0x1b33x31;this[_0xa276[208]][_0x1b33x30][_0xa276[179]]()}else {var _0x1b33x32= new mxPolyline(_0x1b33x31,this[_0xa276[153]],_0x1b33x29);_0x1b33x32[_0xa276[166]]= this[_0xa276[166]];_0x1b33x32[_0xa276[204]]= this[_0xa276[205]];_0x1b33x32[_0xa276[206]]= false;_0x1b33x32[_0xa276[52]]= _0x1b33x29;_0x1b33x32[_0xa276[12]](this[_0xa276[53]][_0xa276[178]]);_0x1b33x32[_0xa276[179]]();this[_0xa276[208]][_0x1b33x30]= _0x1b33x32}};for(var _0x1b33x30=_0x1b33x2d;_0x1b33x30< this[_0xa276[208]][_0xa276[83]];_0x1b33x30++){this[_0xa276[208]][_0x1b33x30][_0xa276[177]]()};this[_0xa276[208]][_0xa276[207]](_0x1b33x2d,this[_0xa276[208]][_0xa276[83]]- _0x1b33x2d)}};mxEdgeHandler[_0xa276[44]][_0xa276[209]]= true;mxGraphHandler[_0xa276[44]][_0xa276[58]]= true;var _0x1b33x33=mxGraphHandler[_0xa276[44]][_0xa276[210]];mxGraphHandler[_0xa276[44]][_0xa276[210]]= function(_0x1b33x34,_0x1b33x35,_0x1b33x14){for(var _0x1b33x30=0;_0x1b33x30< _0x1b33x35[_0xa276[83]];_0x1b33x30++){if(this[_0xa276[14]][_0xa276[36]]()[_0xa276[211]](_0x1b33x35[_0x1b33x30])){var _0x1b33x36=this[_0xa276[14]][_0xa276[212]](_0x1b33x35[_0x1b33x30]);if(_0x1b33x36!= null&& _0x1b33x36[_0xa276[213]]){return false}}};return _0x1b33x33[_0xa276[33]](this,arguments)};mxGuide[_0xa276[44]][_0xa276[214]]= function(_0x1b33x14){return !mxEvent[_0xa276[215]](_0x1b33x14)};mxPopupMenuAddItem= mxPopupMenu[_0xa276[44]][_0xa276[216]];mxPopupMenu[_0xa276[44]][_0xa276[216]]= function(_0x1b33x37,_0x1b33x38,_0x1b33x39,_0x1b33x34,_0x1b33x3a,_0x1b33x3b){var _0x1b33x3c=mxPopupMenuAddItem[_0xa276[33]](this,arguments);if(_0x1b33x3b!= null&&  !_0x1b33x3b){mxEvent[_0xa276[35]](_0x1b33x3c,_0xa276[217],function(_0x1b33x14){mxEvent[_0xa276[218]](_0x1b33x14)})};return _0x1b33x3c};var _0x1b33x3d=mxGraphHandler[_0xa276[44]][_0xa276[219]];mxGraphHandler[_0xa276[44]][_0xa276[219]]= function(_0x1b33x3e){var _0x1b33x3f=this[_0xa276[14]][_0xa276[36]]();var _0x1b33x40=_0x1b33x3f[_0xa276[221]](this[_0xa276[14]][_0xa276[220]]());var _0x1b33x41=_0x1b33x3d[_0xa276[33]](this,arguments);var _0x1b33x34=_0x1b33x3f[_0xa276[221]](_0x1b33x41);if(_0x1b33x40== null|| (_0x1b33x40!= _0x1b33x41&& _0x1b33x40!= _0x1b33x34)){while(!this[_0xa276[14]][_0xa276[222]](_0x1b33x41)&& !this[_0xa276[14]][_0xa276[222]](_0x1b33x34)&& _0x1b33x3f[_0xa276[211]](_0x1b33x34)&& !this[_0xa276[14]][_0xa276[223]](_0x1b33x34)){_0x1b33x41= _0x1b33x34;_0x1b33x34= this[_0xa276[14]][_0xa276[36]]()[_0xa276[221]](_0x1b33x41)}};return _0x1b33x41};var _0x1b33x42=mxGraphHandler[_0xa276[44]][_0xa276[224]];mxGraphHandler[_0xa276[44]][_0xa276[224]]= function(_0x1b33x41){var _0x1b33x3c=_0x1b33x42[_0xa276[33]](this,arguments);var _0x1b33x3f=this[_0xa276[14]][_0xa276[36]]();var _0x1b33x40=_0x1b33x3f[_0xa276[221]](this[_0xa276[14]][_0xa276[220]]());var _0x1b33x34=_0x1b33x3f[_0xa276[221]](_0x1b33x41);if(_0x1b33x40== null|| (_0x1b33x40!= _0x1b33x41&& _0x1b33x40!= _0x1b33x34)){if(!this[_0xa276[14]][_0xa276[222]](_0x1b33x41)&& _0x1b33x3f[_0xa276[211]](_0x1b33x34)&& !this[_0xa276[14]][_0xa276[223]](_0x1b33x34)){_0x1b33x3c= true}};return _0x1b33x3c};mxGraphHandler[_0xa276[44]][_0xa276[225]]= function(_0x1b33x3e){var _0x1b33x41=_0x1b33x3e[_0xa276[226]]();if(_0x1b33x41== null){_0x1b33x41= this[_0xa276[227]]};var _0x1b33x3f=this[_0xa276[14]][_0xa276[36]]();var _0x1b33x34=_0x1b33x3f[_0xa276[221]](_0x1b33x41);while(this[_0xa276[14]][_0xa276[222]](_0x1b33x41)&& _0x1b33x3f[_0xa276[211]](_0x1b33x34)&& !this[_0xa276[14]][_0xa276[223]](_0x1b33x34)){_0x1b33x41= _0x1b33x34;_0x1b33x34= _0x1b33x3f[_0xa276[221]](_0x1b33x41)};this[_0xa276[14]][_0xa276[229]](_0x1b33x41,_0x1b33x3e[_0xa276[228]]())};mxPanningHandler[_0xa276[44]][_0xa276[230]]= function(_0x1b33x3e){var _0x1b33x41=_0x1b33x3e[_0xa276[226]]();var _0x1b33x3f=this[_0xa276[14]][_0xa276[36]]();var _0x1b33x34=_0x1b33x3f[_0xa276[221]](_0x1b33x41);while(_0x1b33x3f[_0xa276[211]](_0x1b33x34)&& !this[_0xa276[14]][_0xa276[223]](_0x1b33x34)){if(this[_0xa276[14]][_0xa276[222]](_0x1b33x34)){_0x1b33x41= _0x1b33x34};_0x1b33x34= _0x1b33x3f[_0xa276[221]](_0x1b33x34)};return _0x1b33x41}};Editor[_0xa276[44]][_0xa276[18]]= function(){var _0x1b33xe=this[_0xa276[14]];var _0x1b33x43= new mxUndoManager();var _0x1b33x44=function(_0x1b33x45,_0x1b33x14){_0x1b33x43[_0xa276[233]](_0x1b33x14[_0xa276[232]](_0xa276[231]))};_0x1b33xe[_0xa276[36]]()[_0xa276[35]](mxEvent.UNDO,_0x1b33x44);_0x1b33xe[_0xa276[234]]()[_0xa276[35]](mxEvent.UNDO,_0x1b33x44);var _0x1b33x46=function(_0x1b33x45,_0x1b33x14){var _0x1b33x47=_0x1b33xe[_0xa276[236]](_0x1b33x14[_0xa276[232]](_0xa276[231])[_0xa276[235]]);var _0x1b33x35=[];for(var _0x1b33x30=1;_0x1b33x30< _0x1b33x47[_0xa276[83]];_0x1b33x30++){if(_0x1b33xe[_0xa276[53]][_0xa276[237]](_0x1b33x47[_0x1b33x30])!= null){_0x1b33x35[_0xa276[238]](_0x1b33x47[_0x1b33x30])}};_0x1b33xe[_0xa276[239]](_0x1b33x35)};_0x1b33x43[_0xa276[35]](mxEvent.UNDO,_0x1b33x46);_0x1b33x43[_0xa276[35]](mxEvent.REDO,_0x1b33x46);return _0x1b33x43};Editor[_0xa276[44]][_0xa276[13]]= function(){mxStencilRegistry[_0xa276[241]](STENCIL_PATH+ _0xa276[240])};(function(){mxStencilRegistry[_0xa276[242]]= {};mxStencilRegistry[_0xa276[243]]= [];mxStencilRegistry[_0xa276[244]]= function(_0x1b33x48){var _0x1b33x3c=mxStencilRegistry[_0xa276[245]][_0x1b33x48];if(_0x1b33x3c== null){var _0x1b33x49=mxStencilRegistry[_0xa276[246]](_0x1b33x48);if(_0x1b33x49!= null){var _0x1b33x4a=mxStencilRegistry[_0xa276[242]][_0x1b33x49];if(_0x1b33x4a!= null){if(mxStencilRegistry[_0xa276[243]][_0x1b33x49]== null){mxStencilRegistry[_0xa276[243]][_0x1b33x49]= 1;for(var _0x1b33x30=0;_0x1b33x30< _0x1b33x4a[_0xa276[83]];_0x1b33x30++){var _0x1b33x4b=_0x1b33x4a[_0x1b33x30];if(_0x1b33x4b[_0xa276[248]]()[_0xa276[247]](_0x1b33x4b[_0xa276[83]]- 4,_0x1b33x4b[_0xa276[83]])== _0xa276[25]){mxStencilRegistry[_0xa276[241]](_0x1b33x4b,null)}else {if(_0x1b33x4b[_0xa276[248]]()[_0xa276[247]](_0x1b33x4b[_0xa276[83]]- 3,_0x1b33x4b[_0xa276[83]])== _0xa276[249]){var _0x1b33x4c=mxUtils[_0xa276[250]](_0x1b33x4b);if(_0x1b33x4c!= null){eval[_0xa276[11]](window,_0x1b33x4c[_0xa276[251]]())}}else {}}}}}else {mxStencilRegistry[_0xa276[241]](STENCIL_PATH+ _0xa276[252]+ _0x1b33x49+ _0xa276[25],null)};_0x1b33x3c= mxStencilRegistry[_0xa276[245]][_0x1b33x48]}};return _0x1b33x3c};mxStencilRegistry[_0xa276[246]]= function(_0x1b33x48){var _0x1b33x4d=_0x1b33x48[_0xa276[254]](_0xa276[253]);var _0x1b33x4e=null;if(_0x1b33x4d[_0xa276[83]]> 0&& _0x1b33x4d[0]== _0xa276[255]){_0x1b33x4e= _0x1b33x4d[1];for(var _0x1b33x30=2;_0x1b33x30< _0x1b33x4d[_0xa276[83]]- 1;_0x1b33x30++){_0x1b33x4e+= _0xa276[252]+ _0x1b33x4d[_0x1b33x30]}};return _0x1b33x4e};mxStencilRegistry[_0xa276[241]]= function(_0x1b33x4f,_0x1b33x50,_0x1b33x51){_0x1b33x51= (_0x1b33x51!= null)?_0x1b33x51:false;var _0x1b33x52=mxStencilRegistry[_0xa276[243]][_0x1b33x4f];if(_0x1b33x51|| _0x1b33x52== null){var _0x1b33x53=false;if(_0x1b33x52== null){var _0x1b33x4c=mxUtils[_0xa276[250]](_0x1b33x4f);_0x1b33x52= _0x1b33x4c[_0xa276[256]]();mxStencilRegistry[_0xa276[243]][_0x1b33x4f]= _0x1b33x52;_0x1b33x53= true};mxStencilRegistry[_0xa276[257]](_0x1b33x52,_0x1b33x50,_0x1b33x53)}};mxStencilRegistry[_0xa276[257]]= function(_0x1b33x54,_0x1b33x50,_0x1b33x53){_0x1b33x53= (_0x1b33x53!= null)?_0x1b33x53:true;var _0x1b33x55=_0x1b33x54[_0xa276[258]];var _0x1b33x56=_0x1b33x55[_0xa276[184]];var _0x1b33x57=_0xa276[20];var _0x1b33x48=_0x1b33x55[_0xa276[56]](_0xa276[259]);if(_0x1b33x48!= null){_0x1b33x57= _0x1b33x48+ _0xa276[253]};while(_0x1b33x56!= null){if(_0x1b33x56[_0xa276[260]]== mxConstants[_0xa276[261]]){_0x1b33x48= _0x1b33x56[_0xa276[56]](_0xa276[259]);if(_0x1b33x48!= null){_0x1b33x57= _0x1b33x57[_0xa276[248]]();var _0x1b33x58=_0x1b33x48[_0xa276[263]](/ /g,_0xa276[262]);if(_0x1b33x53){mxStencilRegistry[_0xa276[264]](_0x1b33x57+ _0x1b33x58[_0xa276[248]](), new mxStencil(_0x1b33x56))};if(_0x1b33x50!= null){var _0x1b33x19=_0x1b33x56[_0xa276[56]](_0xa276[265]);var _0x1b33x1a=_0x1b33x56[_0xa276[56]](_0xa276[266]);_0x1b33x19= (_0x1b33x19== null)?80:parseInt(_0x1b33x19,10);_0x1b33x1a= (_0x1b33x1a== null)?80:parseInt(_0x1b33x1a,10);_0x1b33x50(_0x1b33x57,_0x1b33x58,_0x1b33x48,_0x1b33x19,_0x1b33x1a)}}};_0x1b33x56= _0x1b33x56[_0xa276[267]]}}})();OpenFile= function(_0x1b33x59){this[_0xa276[268]]= null;this[_0xa276[269]]= null;this[_0xa276[270]]= _0x1b33x59};OpenFile[_0xa276[44]][_0xa276[271]]= function(_0x1b33x6){this[_0xa276[269]]= _0x1b33x6;this[_0xa276[272]]()};OpenFile[_0xa276[44]][_0xa276[273]]= function(_0x1b33x6,_0x1b33x5a){this[_0xa276[274]]= _0x1b33x6;this[_0xa276[21]]= _0x1b33x5a;this[_0xa276[272]]()};OpenFile[_0xa276[44]][_0xa276[275]]= function(_0x1b33x5b){this[_0xa276[276]]();mxUtils[_0xa276[277]](_0x1b33x5b)};OpenFile[_0xa276[44]][_0xa276[272]]= function(){if(this[_0xa276[269]]!= null&& this[_0xa276[274]]!= null){this[_0xa276[269]](this[_0xa276[274]],this[_0xa276[21]]);this[_0xa276[276]]()}};OpenFile[_0xa276[44]][_0xa276[276]]= function(){if(this[_0xa276[270]]!= null){this[_0xa276[270]]()}}
\ No newline at end of file
+var _0xda0d=["\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[_0xda0d[0]]|| urlParams[_0xda0d[1]]== _0xda0d[2])&&  typeof (localStorage)!= _0xda0d[3];var fileSupport=window[_0xda0d[4]]!= null&& window[_0xda0d[5]]!= null&& window[_0xda0d[6]]!= null;var touchStyle=mxClient[_0xda0d[0]]|| urlParams[_0xda0d[7]]== _0xda0d[8];var counter=0;try{var op=window;while(op[_0xda0d[9]]!= null&& !isNaN(op[_0xda0d[9]][_0xda0d[10]])){op= op[_0xda0d[9]]};if(op!= null){op[_0xda0d[10]]++;counter= op[_0xda0d[10]]}}catch(e){};Editor= function(){mxEventSource[_0xda0d[11]](this);this[_0xda0d[12]]();this[_0xda0d[13]]();this[_0xda0d[14]]=  new Graph();this[_0xda0d[15]]=  new mxOutline(this[_0xda0d[14]]);this[_0xda0d[15]][_0xda0d[16]]= true;this[_0xda0d[17]]= this[_0xda0d[18]]();this[_0xda0d[19]]= _0xda0d[20];this[_0xda0d[21]]= null;this[_0xda0d[22]]= function(){return this[_0xda0d[21]]|| mxResources[_0xda0d[24]](_0xda0d[23],[counter])+ _0xda0d[25]};this[_0xda0d[26]]= function(){return this[_0xda0d[21]]};this[_0xda0d[27]]= function(_0xc28fx6){this[_0xda0d[19]]= _0xc28fx6;this[_0xda0d[29]]( new mxEventObject(_0xda0d[28]))};this[_0xda0d[30]]= function(){return this[_0xda0d[19]]};this[_0xda0d[31]]= false;this[_0xda0d[32]]= function(){this[_0xda0d[31]]= true};this[_0xda0d[14]][_0xda0d[36]]()[_0xda0d[35]](mxEvent.CHANGE,mxUtils[_0xda0d[34]](this,function(){this[_0xda0d[32]][_0xda0d[33]](this,arguments)}));window[_0xda0d[37]]= mxUtils[_0xda0d[34]](this,function(){if(this[_0xda0d[31]]){return mxResources[_0xda0d[24]](_0xda0d[38])}});this[_0xda0d[14]][_0xda0d[39]]= false;this[_0xda0d[14]][_0xda0d[40]]= true;this[_0xda0d[14]][_0xda0d[41]]= null};mxUtils[_0xda0d[42]](Editor,mxEventSource);Editor[_0xda0d[44]][_0xda0d[43]]= IMAGE_PATH+ _0xda0d[45];Editor[_0xda0d[44]][_0xda0d[46]]= IMAGE_PATH+ _0xda0d[47];Editor[_0xda0d[44]][_0xda0d[48]]= function(_0xc28fx7){var _0xc28fx8= new mxCodec(_0xc28fx7[_0xda0d[49]]);if(_0xc28fx7[_0xda0d[50]]== _0xda0d[51]){this[_0xda0d[14]][_0xda0d[53]][_0xda0d[52]]= 1;this[_0xda0d[14]][_0xda0d[54]]= _0xc28fx7[_0xda0d[56]](_0xda0d[55])!= _0xda0d[57];this[_0xda0d[14]][_0xda0d[59]][_0xda0d[58]]= _0xc28fx7[_0xda0d[56]](_0xda0d[60])!= _0xda0d[57];this[_0xda0d[14]][_0xda0d[62]](_0xc28fx7[_0xda0d[56]](_0xda0d[61])!= _0xda0d[57]);this[_0xda0d[14]][_0xda0d[64]](_0xc28fx7[_0xda0d[56]](_0xda0d[63])!= _0xda0d[57]);this[_0xda0d[14]][_0xda0d[65]]= _0xc28fx7[_0xda0d[56]](_0xda0d[66])!= _0xda0d[57];this[_0xda0d[14]][_0xda0d[40]]= _0xc28fx7[_0xda0d[56]](_0xda0d[40])!= _0xda0d[57];if(!this[_0xda0d[14]][_0xda0d[40]]){this[_0xda0d[14]][_0xda0d[68]][_0xda0d[67]]= 0;this[_0xda0d[14]][_0xda0d[68]][_0xda0d[69]]= 0;this[_0xda0d[14]][_0xda0d[53]][_0xda0d[71]][_0xda0d[70]]= Number(_0xc28fx7[_0xda0d[56]](_0xda0d[72])|| 0);this[_0xda0d[14]][_0xda0d[53]][_0xda0d[71]][_0xda0d[73]]= Number(_0xc28fx7[_0xda0d[56]](_0xda0d[74])|| 0)};this[_0xda0d[14]][_0xda0d[75]]= _0xc28fx7[_0xda0d[56]](_0xda0d[76])== _0xda0d[8];this[_0xda0d[14]][_0xda0d[77]]= this[_0xda0d[14]][_0xda0d[75]];this[_0xda0d[14]][_0xda0d[78]]= this[_0xda0d[14]][_0xda0d[77]];var _0xc28fx9=_0xc28fx7[_0xda0d[56]](_0xda0d[79]);if(_0xc28fx9!= null){this[_0xda0d[14]][_0xda0d[79]]= _0xc28fx9}else {this[_0xda0d[14]][_0xda0d[79]]= 1.5};var _0xc28fxa=_0xc28fx7[_0xda0d[56]](_0xda0d[80]);var _0xc28fxb=_0xc28fx7[_0xda0d[56]](_0xda0d[81]);if(_0xc28fxa!= null&& _0xc28fxb!= null){this[_0xda0d[14]][_0xda0d[82]]=  new mxRectangle(0,0,parseFloat(_0xc28fxa),parseFloat(_0xc28fxb));this[_0xda0d[15]][_0xda0d[15]][_0xda0d[82]]= this[_0xda0d[14]][_0xda0d[82]]};var _0xc28fxc=_0xc28fx7[_0xda0d[56]](_0xda0d[41]);if(_0xc28fxc!= null&& _0xc28fxc[_0xda0d[83]]> 0){this[_0xda0d[14]][_0xda0d[41]]= _0xc28fxc};_0xc28fx8[_0xda0d[84]](_0xc28fx7,this[_0xda0d[14]][_0xda0d[36]]());this[_0xda0d[85]]()}};Editor[_0xda0d[44]][_0xda0d[86]]= function(){var _0xc28fxd= new mxCodec(mxUtils[_0xda0d[87]]());var _0xc28fx7=_0xc28fxd[_0xda0d[88]](this[_0xda0d[14]][_0xda0d[36]]());if(this[_0xda0d[14]][_0xda0d[53]][_0xda0d[71]][_0xda0d[70]]!= 0|| this[_0xda0d[14]][_0xda0d[53]][_0xda0d[71]][_0xda0d[73]]!= 0){_0xc28fx7[_0xda0d[90]](_0xda0d[72],Math[_0xda0d[89]](this[_0xda0d[14]][_0xda0d[53]][_0xda0d[71]][_0xda0d[70]]* 100)/ 100);_0xc28fx7[_0xda0d[90]](_0xda0d[74],Math[_0xda0d[89]](this[_0xda0d[14]][_0xda0d[53]][_0xda0d[71]][_0xda0d[73]]* 100)/ 100)};_0xc28fx7[_0xda0d[90]](_0xda0d[55],(this[_0xda0d[14]][_0xda0d[91]]())?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[60],(this[_0xda0d[14]][_0xda0d[59]][_0xda0d[58]])?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[60],(this[_0xda0d[14]][_0xda0d[59]][_0xda0d[58]])?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[61],(this[_0xda0d[14]][_0xda0d[93]][_0xda0d[92]]())?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[63],(this[_0xda0d[14]][_0xda0d[94]][_0xda0d[92]]())?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[66],(this[_0xda0d[14]][_0xda0d[65]])?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[76],(this[_0xda0d[14]][_0xda0d[75]])?_0xda0d[8]:_0xda0d[57]);_0xc28fx7[_0xda0d[90]](_0xda0d[79],this[_0xda0d[14]][_0xda0d[79]]);_0xc28fx7[_0xda0d[90]](_0xda0d[80],this[_0xda0d[14]][_0xda0d[82]][_0xda0d[95]]);_0xc28fx7[_0xda0d[90]](_0xda0d[81],this[_0xda0d[14]][_0xda0d[82]][_0xda0d[96]]);if(!this[_0xda0d[14]][_0xda0d[40]]){_0xc28fx7[_0xda0d[90]](_0xda0d[40],_0xda0d[57])};if(this[_0xda0d[14]][_0xda0d[41]]!= null){_0xc28fx7[_0xda0d[90]](_0xda0d[41],this[_0xda0d[14]][_0xda0d[41]])};return _0xc28fx7};Editor[_0xda0d[44]][_0xda0d[85]]= function(){var _0xc28fxe=this[_0xda0d[14]];var _0xc28fxf=this[_0xda0d[15]];if(_0xc28fxe[_0xda0d[68]]!= null&& _0xc28fxf[_0xda0d[15]][_0xda0d[68]]!= null){if(_0xc28fxe[_0xda0d[41]]!= null){if(_0xc28fxe[_0xda0d[41]]== _0xda0d[97]){_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[98]]= _0xda0d[100]}else {if(_0xc28fxe[_0xda0d[53]][_0xda0d[101]]!= null){_0xc28fxe[_0xda0d[53]][_0xda0d[101]][_0xda0d[102]]= _0xc28fxe[_0xda0d[41]];_0xc28fxe[_0xda0d[53]][_0xda0d[101]][_0xda0d[103]]()};_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[98]]= _0xc28fxe[_0xda0d[41]]}}else {_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[98]]= _0xda0d[20]};if(_0xc28fxe[_0xda0d[75]]){_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[98]]= _0xda0d[104];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[105]]= _0xda0d[106];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[107]]= _0xda0d[108];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[109]]= _0xda0d[110];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[111]]= _0xda0d[110];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[112]]= _0xda0d[113];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[114]]= _0xda0d[113]}else {_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[115]]= _0xda0d[20]};_0xc28fxf[_0xda0d[15]][_0xda0d[68]][_0xda0d[99]][_0xda0d[98]]= _0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[98]];if(_0xc28fxf[_0xda0d[15]][_0xda0d[75]]!= _0xc28fxe[_0xda0d[75]]|| _0xc28fxf[_0xda0d[15]][_0xda0d[79]]!= _0xc28fxe[_0xda0d[79]]){_0xc28fxf[_0xda0d[15]][_0xda0d[79]]= _0xc28fxe[_0xda0d[79]];_0xc28fxf[_0xda0d[15]][_0xda0d[75]]= _0xc28fxe[_0xda0d[75]];_0xc28fxf[_0xda0d[15]][_0xda0d[53]][_0xda0d[116]]()};if(_0xc28fxe[_0xda0d[40]]&& _0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[117]]== _0xda0d[118]&&  !touchStyle){_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[117]]= _0xda0d[119]}else {if(!_0xc28fxe[_0xda0d[40]]|| touchStyle){_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[117]]= _0xda0d[118]}};var _0xc28fx10=(mxClient[_0xda0d[120]]&& document[_0xda0d[121]]>= 9)?_0xda0d[122]+ this[_0xda0d[46]]+ _0xda0d[123]:_0xda0d[97];_0xc28fxe[_0xda0d[68]][_0xda0d[99]][_0xda0d[124]]= (!_0xc28fxe[_0xda0d[75]]&& _0xc28fxe[_0xda0d[91]]())?_0xda0d[122]+ this[_0xda0d[43]]+ _0xda0d[123]:_0xc28fx10;if(_0xc28fxe[_0xda0d[53]][_0xda0d[101]]!= null){_0xc28fxe[_0xda0d[53]][_0xda0d[101]][_0xda0d[125]][_0xda0d[99]][_0xda0d[124]]= (this[_0xda0d[14]][_0xda0d[91]]())?_0xda0d[122]+ this[_0xda0d[43]]+ _0xda0d[123]:_0xda0d[97]}}};Editor[_0xda0d[44]][_0xda0d[12]]= function(){if(mxClient[_0xda0d[126]]){mxClient[_0xda0d[129]](_0xda0d[127],CSS_PATH+ _0xda0d[128])};mxResources[_0xda0d[130]]= false;mxResources[_0xda0d[131]](RESOURCE_BASE);mxConstants[_0xda0d[132]]= 0.3;var _0xc28fx11=mxConnectionHandler[_0xda0d[44]][_0xda0d[133]];mxConnectionHandler[_0xda0d[44]][_0xda0d[133]]= function(){var _0xc28fx12=_0xc28fx11[_0xda0d[33]](this,arguments);_0xc28fx12[_0xda0d[134]]= mxUtils[_0xda0d[34]](this,function(_0xc28fx13,_0xc28fx14){if(this[_0xda0d[135]]()){return true};return mxCellMarker[_0xda0d[44]][_0xda0d[134]][_0xda0d[33]](_0xc28fx12,arguments)});return _0xc28fx12};mxConstants[_0xda0d[136]]= _0xda0d[137];mxConstants[_0xda0d[138]]= _0xda0d[139];mxConstants[_0xda0d[140]]= _0xda0d[141];mxConstants[_0xda0d[142]]= _0xda0d[143];mxConstants[_0xda0d[144]]= _0xda0d[143];mxConstants[_0xda0d[145]]= _0xda0d[139];mxConstants[_0xda0d[146]]= _0xda0d[143];mxConstants[_0xda0d[147]]= _0xda0d[148];mxConstants[_0xda0d[149]]= _0xda0d[143];mxConstants[_0xda0d[150]]= _0xda0d[143];mxConstants[_0xda0d[151]]= _0xda0d[148];mxConstants[_0xda0d[152]]= _0xda0d[141];mxGraph[_0xda0d[44]][_0xda0d[153]]= _0xda0d[154];mxGraph[_0xda0d[44]][_0xda0d[79]]= 1;mxRubberband[_0xda0d[44]][_0xda0d[155]]= 30;mxGraphView[_0xda0d[44]][_0xda0d[156]]= function(_0xc28fx15){return  new mxRectangleShape(_0xc28fx15,this[_0xda0d[14]][_0xda0d[41]]|| _0xda0d[157],_0xda0d[158])};mxGraphView[_0xda0d[44]][_0xda0d[159]]= function(){var _0xc28fx16=this[_0xda0d[160]]();var _0xc28fx17=(_0xc28fx16[_0xda0d[95]]> 0)?_0xc28fx16[_0xda0d[70]]/ this[_0xda0d[52]]- this[_0xda0d[71]][_0xda0d[70]]:0;var _0xc28fx18=(_0xc28fx16[_0xda0d[96]]> 0)?_0xc28fx16[_0xda0d[73]]/ this[_0xda0d[52]]- this[_0xda0d[71]][_0xda0d[73]]:0;var _0xc28fx19=_0xc28fx16[_0xda0d[95]]/ this[_0xda0d[52]];var _0xc28fx1a=_0xc28fx16[_0xda0d[96]]/ this[_0xda0d[52]];var _0xc28fx1b=this[_0xda0d[14]][_0xda0d[82]];var _0xc28fx9=this[_0xda0d[14]][_0xda0d[79]];var _0xc28fxa=_0xc28fx1b[_0xda0d[95]]* _0xc28fx9;var _0xc28fxb=_0xc28fx1b[_0xda0d[96]]* _0xc28fx9;var _0xc28fx1c=Math[_0xda0d[162]](Math[_0xda0d[161]](0,_0xc28fx17)/ _0xc28fxa);var _0xc28fx1d=Math[_0xda0d[162]](Math[_0xda0d[161]](0,_0xc28fx18)/ _0xc28fxb);var _0xc28fx1e=Math[_0xda0d[164]](Math[_0xda0d[163]](1,_0xc28fx17+ _0xc28fx19)/ _0xc28fxa);var _0xc28fx1f=Math[_0xda0d[164]](Math[_0xda0d[163]](1,_0xc28fx18+ _0xc28fx1a)/ _0xc28fxb);var _0xc28fx20=_0xc28fx1e- _0xc28fx1c;var _0xc28fx21=_0xc28fx1f- _0xc28fx1d;var _0xc28fx15= new mxRectangle(this[_0xda0d[52]]* (this[_0xda0d[71]][_0xda0d[70]]+ _0xc28fx1c* _0xc28fxa),this[_0xda0d[52]]* (this[_0xda0d[71]][_0xda0d[73]]+ _0xc28fx1d* _0xc28fxb),this[_0xda0d[52]]* _0xc28fx20* _0xc28fxa,this[_0xda0d[52]]* _0xc28fx21* _0xc28fxb);return _0xc28fx15};var _0xc28fx22=mxGraph[_0xda0d[44]][_0xda0d[165]];mxGraph[_0xda0d[44]][_0xda0d[165]]= function(_0xc28fx23,_0xc28fx24){_0xc28fx22[_0xda0d[33]](this,arguments);if((this[_0xda0d[166]]!= mxConstants[_0xda0d[167]]&& this[_0xda0d[53]][_0xda0d[101]]!= null)&& (!this[_0xda0d[168]]|| !mxUtils[_0xda0d[169]](this[_0xda0d[68]]))){this[_0xda0d[53]][_0xda0d[101]][_0xda0d[125]][_0xda0d[99]][_0xda0d[170]]= _0xc28fx23+ _0xda0d[171];this[_0xda0d[53]][_0xda0d[101]][_0xda0d[125]][_0xda0d[99]][_0xda0d[172]]= _0xc28fx24+ _0xda0d[171]}};var _0xc28fx25=this;mxGraphView[_0xda0d[44]][_0xda0d[173]]= function(){var _0xc28fxc=this[_0xda0d[14]][_0xda0d[174]]();if(_0xc28fxc!= null){if(this[_0xda0d[124]]== null|| this[_0xda0d[124]][_0xda0d[175]]!= _0xc28fxc[_0xda0d[176]]){if(this[_0xda0d[124]]!= null){this[_0xda0d[124]][_0xda0d[177]]()};var _0xc28fx15= new mxRectangle(0,0,1,1);this[_0xda0d[124]]=  new mxImageShape(_0xc28fx15,_0xc28fxc[_0xda0d[176]]);this[_0xda0d[124]][_0xda0d[166]]= this[_0xda0d[14]][_0xda0d[166]];this[_0xda0d[124]][_0xda0d[12]](this[_0xda0d[178]]);this[_0xda0d[124]][_0xda0d[179]]()};this[_0xda0d[180]](this[_0xda0d[124]],_0xc28fxc)}else {if(this[_0xda0d[124]]!= null){this[_0xda0d[124]][_0xda0d[177]]();this[_0xda0d[124]]= null}};if(this[_0xda0d[14]][_0xda0d[75]]){var _0xc28fx15=this[_0xda0d[159]]();if(this[_0xda0d[101]]== null){this[_0xda0d[101]]= this[_0xda0d[156]](_0xc28fx15);this[_0xda0d[101]][_0xda0d[52]]= 1;this[_0xda0d[101]][_0xda0d[181]]= true;this[_0xda0d[101]][_0xda0d[166]]= mxConstants[_0xda0d[182]];this[_0xda0d[101]][_0xda0d[12]](this[_0xda0d[14]][_0xda0d[68]]);this[_0xda0d[14]][_0xda0d[68]][_0xda0d[184]][_0xda0d[99]][_0xda0d[183]]= _0xda0d[185];this[_0xda0d[14]][_0xda0d[68]][_0xda0d[186]](this[_0xda0d[101]][_0xda0d[125]],this[_0xda0d[14]][_0xda0d[68]][_0xda0d[184]]);this[_0xda0d[101]][_0xda0d[179]]();this[_0xda0d[101]][_0xda0d[125]][_0xda0d[187]]= _0xda0d[188];this[_0xda0d[101]][_0xda0d[125]][_0xda0d[99]][_0xda0d[189]]= _0xda0d[190];mxEvent[_0xda0d[35]](this[_0xda0d[101]][_0xda0d[125]],_0xda0d[191],mxUtils[_0xda0d[34]](this,function(_0xc28fx14){this[_0xda0d[14]][_0xda0d[192]](_0xc28fx14)}));mxEvent[_0xda0d[198]](this[_0xda0d[101]][_0xda0d[125]],mxUtils[_0xda0d[34]](this,function(_0xc28fx14){this[_0xda0d[14]][_0xda0d[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc28fx14))}),mxUtils[_0xda0d[34]](this,function(_0xc28fx14){if(this[_0xda0d[14]][_0xda0d[93]]!= null&& this[_0xda0d[14]][_0xda0d[93]][_0xda0d[194]]()){this[_0xda0d[14]][_0xda0d[93]][_0xda0d[195]]()};if(this[_0xda0d[14]][_0xda0d[196]]&& !mxEvent[_0xda0d[197]](_0xc28fx14)){this[_0xda0d[14]][_0xda0d[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc28fx14))}}),mxUtils[_0xda0d[34]](this,function(_0xc28fx14){this[_0xda0d[14]][_0xda0d[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc28fx14))}))}else {this[_0xda0d[101]][_0xda0d[52]]= 1;this[_0xda0d[101]][_0xda0d[199]]= _0xc28fx15;this[_0xda0d[101]][_0xda0d[179]]()};this[_0xda0d[101]][_0xda0d[125]][_0xda0d[99]][_0xda0d[124]]= (this[_0xda0d[14]][_0xda0d[91]]())?_0xda0d[122]+ _0xc28fx25[_0xda0d[43]]+ _0xda0d[123]:_0xda0d[97]}else {if(this[_0xda0d[101]]!= null){this[_0xda0d[101]][_0xda0d[177]]();this[_0xda0d[101]]= null}}};mxGraph[_0xda0d[44]][_0xda0d[200]]= function(_0xc28fx26,_0xc28fx27,_0xc28fx28){var _0xc28fx29=this[_0xda0d[53]][_0xda0d[52]];var _0xc28fx2a=this[_0xda0d[53]][_0xda0d[71]];var _0xc28fx1b=this[_0xda0d[82]];var _0xc28fx9=_0xc28fx29* this[_0xda0d[79]];var _0xc28fx2b=this[_0xda0d[53]][_0xda0d[159]]();_0xc28fx27= _0xc28fx2b[_0xda0d[95]];_0xc28fx28= _0xc28fx2b[_0xda0d[96]];var _0xc28fx15= new mxRectangle(_0xc28fx29* _0xc28fx2a[_0xda0d[70]],_0xc28fx29* _0xc28fx2a[_0xda0d[73]],_0xc28fx1b[_0xda0d[95]]* _0xc28fx9,_0xc28fx1b[_0xda0d[96]]* _0xc28fx9);_0xc28fx26= _0xc28fx26&& Math[_0xda0d[161]](_0xc28fx15[_0xda0d[95]],_0xc28fx15[_0xda0d[96]])> this[_0xda0d[201]];var _0xc28fx2c=(_0xc28fx26)?Math[_0xda0d[164]](_0xc28fx27/ _0xc28fx15[_0xda0d[95]])- 1:0;var _0xc28fx2d=(_0xc28fx26)?Math[_0xda0d[164]](_0xc28fx28/ _0xc28fx15[_0xda0d[96]])- 1:0;var _0xc28fx2e=_0xc28fx2b[_0xda0d[70]]+ _0xc28fx27;var _0xc28fx2f=_0xc28fx2b[_0xda0d[73]]+ _0xc28fx28;if(this[_0xda0d[202]]== null&& _0xc28fx2c> 0){this[_0xda0d[202]]= []};if(this[_0xda0d[202]]!= null){for(var _0xc28fx30=0;_0xc28fx30<= _0xc28fx2c;_0xc28fx30++){var _0xc28fx31=[ new mxPoint(_0xc28fx2b[_0xda0d[70]]+ (_0xc28fx30+ 1)* _0xc28fx15[_0xda0d[95]],_0xc28fx2b[_0xda0d[73]]), new mxPoint(_0xc28fx2b[_0xda0d[70]]+ (_0xc28fx30+ 1)* _0xc28fx15[_0xda0d[95]],_0xc28fx2f)];if(this[_0xda0d[202]][_0xc28fx30]!= null){this[_0xda0d[202]][_0xc28fx30][_0xda0d[52]]= 1;this[_0xda0d[202]][_0xc28fx30][_0xda0d[203]]= _0xc28fx31;this[_0xda0d[202]][_0xc28fx30][_0xda0d[179]]()}else {var _0xc28fx32= new mxPolyline(_0xc28fx31,this[_0xda0d[153]],this[_0xda0d[52]]);_0xc28fx32[_0xda0d[166]]= this[_0xda0d[166]];_0xc28fx32[_0xda0d[204]]= this[_0xda0d[205]];_0xc28fx32[_0xda0d[206]]= false;_0xc28fx32[_0xda0d[52]]= _0xc28fx29;_0xc28fx32[_0xda0d[12]](this[_0xda0d[53]][_0xda0d[178]]);_0xc28fx32[_0xda0d[179]]();this[_0xda0d[202]][_0xc28fx30]= _0xc28fx32}};for(var _0xc28fx30=_0xc28fx2c;_0xc28fx30< this[_0xda0d[202]][_0xda0d[83]];_0xc28fx30++){this[_0xda0d[202]][_0xc28fx30][_0xda0d[177]]()};this[_0xda0d[202]][_0xda0d[207]](_0xc28fx2c,this[_0xda0d[202]][_0xda0d[83]]- _0xc28fx2c)};if(this[_0xda0d[208]]== null&& _0xc28fx2d> 0){this[_0xda0d[208]]= []};if(this[_0xda0d[208]]!= null){for(var _0xc28fx30=0;_0xc28fx30<= _0xc28fx2d;_0xc28fx30++){var _0xc28fx31=[ new mxPoint(_0xc28fx2b[_0xda0d[70]],_0xc28fx2b[_0xda0d[73]]+ (_0xc28fx30+ 1)* _0xc28fx15[_0xda0d[96]]), new mxPoint(_0xc28fx2e,_0xc28fx2b[_0xda0d[73]]+ (_0xc28fx30+ 1)* _0xc28fx15[_0xda0d[96]])];if(this[_0xda0d[208]][_0xc28fx30]!= null){this[_0xda0d[208]][_0xc28fx30][_0xda0d[52]]= 1;this[_0xda0d[208]][_0xc28fx30][_0xda0d[203]]= _0xc28fx31;this[_0xda0d[208]][_0xc28fx30][_0xda0d[179]]()}else {var _0xc28fx32= new mxPolyline(_0xc28fx31,this[_0xda0d[153]],_0xc28fx29);_0xc28fx32[_0xda0d[166]]= this[_0xda0d[166]];_0xc28fx32[_0xda0d[204]]= this[_0xda0d[205]];_0xc28fx32[_0xda0d[206]]= false;_0xc28fx32[_0xda0d[52]]= _0xc28fx29;_0xc28fx32[_0xda0d[12]](this[_0xda0d[53]][_0xda0d[178]]);_0xc28fx32[_0xda0d[179]]();this[_0xda0d[208]][_0xc28fx30]= _0xc28fx32}};for(var _0xc28fx30=_0xc28fx2d;_0xc28fx30< this[_0xda0d[208]][_0xda0d[83]];_0xc28fx30++){this[_0xda0d[208]][_0xc28fx30][_0xda0d[177]]()};this[_0xda0d[208]][_0xda0d[207]](_0xc28fx2d,this[_0xda0d[208]][_0xda0d[83]]- _0xc28fx2d)}};mxEdgeHandler[_0xda0d[44]][_0xda0d[209]]= true;mxGraphHandler[_0xda0d[44]][_0xda0d[58]]= true;var _0xc28fx33=mxGraphHandler[_0xda0d[44]][_0xda0d[210]];mxGraphHandler[_0xda0d[44]][_0xda0d[210]]= function(_0xc28fx34,_0xc28fx35,_0xc28fx14){for(var _0xc28fx30=0;_0xc28fx30< _0xc28fx35[_0xda0d[83]];_0xc28fx30++){if(this[_0xda0d[14]][_0xda0d[36]]()[_0xda0d[211]](_0xc28fx35[_0xc28fx30])){var _0xc28fx36=this[_0xda0d[14]][_0xda0d[212]](_0xc28fx35[_0xc28fx30]);if(_0xc28fx36!= null&& _0xc28fx36[_0xda0d[213]]){return false}}};return _0xc28fx33[_0xda0d[33]](this,arguments)};mxGuide[_0xda0d[44]][_0xda0d[214]]= function(_0xc28fx14){return !mxEvent[_0xda0d[215]](_0xc28fx14)};mxPopupMenuAddItem= mxPopupMenu[_0xda0d[44]][_0xda0d[216]];mxPopupMenu[_0xda0d[44]][_0xda0d[216]]= function(_0xc28fx37,_0xc28fx38,_0xc28fx39,_0xc28fx34,_0xc28fx3a,_0xc28fx3b){var _0xc28fx3c=mxPopupMenuAddItem[_0xda0d[33]](this,arguments);if(_0xc28fx3b!= null&&  !_0xc28fx3b){mxEvent[_0xda0d[35]](_0xc28fx3c,_0xda0d[217],function(_0xc28fx14){mxEvent[_0xda0d[218]](_0xc28fx14)})};return _0xc28fx3c};var _0xc28fx3d=mxGraphHandler[_0xda0d[44]][_0xda0d[219]];mxGraphHandler[_0xda0d[44]][_0xda0d[219]]= function(_0xc28fx3e){var _0xc28fx3f=this[_0xda0d[14]][_0xda0d[36]]();var _0xc28fx40=_0xc28fx3f[_0xda0d[221]](this[_0xda0d[14]][_0xda0d[220]]());var _0xc28fx41=_0xc28fx3d[_0xda0d[33]](this,arguments);var _0xc28fx34=_0xc28fx3f[_0xda0d[221]](_0xc28fx41);if(_0xc28fx40== null|| (_0xc28fx40!= _0xc28fx41&& _0xc28fx40!= _0xc28fx34)){while(!this[_0xda0d[14]][_0xda0d[222]](_0xc28fx41)&& !this[_0xda0d[14]][_0xda0d[222]](_0xc28fx34)&& _0xc28fx3f[_0xda0d[211]](_0xc28fx34)&& !this[_0xda0d[14]][_0xda0d[223]](_0xc28fx34)){_0xc28fx41= _0xc28fx34;_0xc28fx34= this[_0xda0d[14]][_0xda0d[36]]()[_0xda0d[221]](_0xc28fx41)}};return _0xc28fx41};var _0xc28fx42=mxGraphHandler[_0xda0d[44]][_0xda0d[224]];mxGraphHandler[_0xda0d[44]][_0xda0d[224]]= function(_0xc28fx41){var _0xc28fx3c=_0xc28fx42[_0xda0d[33]](this,arguments);var _0xc28fx3f=this[_0xda0d[14]][_0xda0d[36]]();var _0xc28fx40=_0xc28fx3f[_0xda0d[221]](this[_0xda0d[14]][_0xda0d[220]]());var _0xc28fx34=_0xc28fx3f[_0xda0d[221]](_0xc28fx41);if(_0xc28fx40== null|| (_0xc28fx40!= _0xc28fx41&& _0xc28fx40!= _0xc28fx34)){if(!this[_0xda0d[14]][_0xda0d[222]](_0xc28fx41)&& _0xc28fx3f[_0xda0d[211]](_0xc28fx34)&& !this[_0xda0d[14]][_0xda0d[223]](_0xc28fx34)){_0xc28fx3c= true}};return _0xc28fx3c};mxGraphHandler[_0xda0d[44]][_0xda0d[225]]= function(_0xc28fx3e){var _0xc28fx41=_0xc28fx3e[_0xda0d[226]]();if(_0xc28fx41== null){_0xc28fx41= this[_0xda0d[227]]};var _0xc28fx3f=this[_0xda0d[14]][_0xda0d[36]]();var _0xc28fx34=_0xc28fx3f[_0xda0d[221]](_0xc28fx41);while(this[_0xda0d[14]][_0xda0d[222]](_0xc28fx41)&& _0xc28fx3f[_0xda0d[211]](_0xc28fx34)&& !this[_0xda0d[14]][_0xda0d[223]](_0xc28fx34)){_0xc28fx41= _0xc28fx34;_0xc28fx34= _0xc28fx3f[_0xda0d[221]](_0xc28fx41)};this[_0xda0d[14]][_0xda0d[229]](_0xc28fx41,_0xc28fx3e[_0xda0d[228]]())};mxPanningHandler[_0xda0d[44]][_0xda0d[230]]= function(_0xc28fx3e){var _0xc28fx41=_0xc28fx3e[_0xda0d[226]]();var _0xc28fx3f=this[_0xda0d[14]][_0xda0d[36]]();var _0xc28fx34=_0xc28fx3f[_0xda0d[221]](_0xc28fx41);while(_0xc28fx3f[_0xda0d[211]](_0xc28fx34)&& !this[_0xda0d[14]][_0xda0d[223]](_0xc28fx34)){if(this[_0xda0d[14]][_0xda0d[222]](_0xc28fx34)){_0xc28fx41= _0xc28fx34};_0xc28fx34= _0xc28fx3f[_0xda0d[221]](_0xc28fx34)};return _0xc28fx41}};Editor[_0xda0d[44]][_0xda0d[18]]= function(){var _0xc28fxe=this[_0xda0d[14]];var _0xc28fx43= new mxUndoManager();var _0xc28fx44=function(_0xc28fx45,_0xc28fx14){_0xc28fx43[_0xda0d[233]](_0xc28fx14[_0xda0d[232]](_0xda0d[231]))};_0xc28fxe[_0xda0d[36]]()[_0xda0d[35]](mxEvent.UNDO,_0xc28fx44);_0xc28fxe[_0xda0d[234]]()[_0xda0d[35]](mxEvent.UNDO,_0xc28fx44);var _0xc28fx46=function(_0xc28fx45,_0xc28fx14){var _0xc28fx47=_0xc28fxe[_0xda0d[236]](_0xc28fx14[_0xda0d[232]](_0xda0d[231])[_0xda0d[235]]);var _0xc28fx35=[];for(var _0xc28fx30=1;_0xc28fx30< _0xc28fx47[_0xda0d[83]];_0xc28fx30++){if(_0xc28fxe[_0xda0d[53]][_0xda0d[237]](_0xc28fx47[_0xc28fx30])!= null){_0xc28fx35[_0xda0d[238]](_0xc28fx47[_0xc28fx30])}};_0xc28fxe[_0xda0d[239]](_0xc28fx35)};_0xc28fx43[_0xda0d[35]](mxEvent.UNDO,_0xc28fx46);_0xc28fx43[_0xda0d[35]](mxEvent.REDO,_0xc28fx46);return _0xc28fx43};Editor[_0xda0d[44]][_0xda0d[13]]= function(){mxStencilRegistry[_0xda0d[241]](STENCIL_PATH+ _0xda0d[240])};(function(){mxStencilRegistry[_0xda0d[242]]= {};mxStencilRegistry[_0xda0d[243]]= [];mxStencilRegistry[_0xda0d[244]]= function(_0xc28fx48){var _0xc28fx3c=mxStencilRegistry[_0xda0d[245]][_0xc28fx48];if(_0xc28fx3c== null){var _0xc28fx49=mxStencilRegistry[_0xda0d[246]](_0xc28fx48);if(_0xc28fx49!= null){var _0xc28fx4a=mxStencilRegistry[_0xda0d[242]][_0xc28fx49];if(_0xc28fx4a!= null){if(mxStencilRegistry[_0xda0d[243]][_0xc28fx49]== null){mxStencilRegistry[_0xda0d[243]][_0xc28fx49]= 1;for(var _0xc28fx30=0;_0xc28fx30< _0xc28fx4a[_0xda0d[83]];_0xc28fx30++){var _0xc28fx4b=_0xc28fx4a[_0xc28fx30];if(_0xc28fx4b[_0xda0d[248]]()[_0xda0d[247]](_0xc28fx4b[_0xda0d[83]]- 4,_0xc28fx4b[_0xda0d[83]])== _0xda0d[25]){mxStencilRegistry[_0xda0d[241]](_0xc28fx4b,null)}else {if(_0xc28fx4b[_0xda0d[248]]()[_0xda0d[247]](_0xc28fx4b[_0xda0d[83]]- 3,_0xc28fx4b[_0xda0d[83]])== _0xda0d[249]){var _0xc28fx4c=mxUtils[_0xda0d[250]](_0xc28fx4b);if(_0xc28fx4c!= null){eval[_0xda0d[11]](window,_0xc28fx4c[_0xda0d[251]]())}}else {}}}}}else {mxStencilRegistry[_0xda0d[241]](STENCIL_PATH+ _0xda0d[252]+ _0xc28fx49+ _0xda0d[25],null)};_0xc28fx3c= mxStencilRegistry[_0xda0d[245]][_0xc28fx48]}};return _0xc28fx3c};mxStencilRegistry[_0xda0d[246]]= function(_0xc28fx48){var _0xc28fx4d=_0xc28fx48[_0xda0d[254]](_0xda0d[253]);var _0xc28fx4e=null;if(_0xc28fx4d[_0xda0d[83]]> 0&& _0xc28fx4d[0]== _0xda0d[255]){_0xc28fx4e= _0xc28fx4d[1];for(var _0xc28fx30=2;_0xc28fx30< _0xc28fx4d[_0xda0d[83]]- 1;_0xc28fx30++){_0xc28fx4e+= _0xda0d[252]+ _0xc28fx4d[_0xc28fx30]}};return _0xc28fx4e};mxStencilRegistry[_0xda0d[241]]= function(_0xc28fx4f,_0xc28fx50,_0xc28fx51){_0xc28fx51= (_0xc28fx51!= null)?_0xc28fx51:false;var _0xc28fx52=mxStencilRegistry[_0xda0d[243]][_0xc28fx4f];if(_0xc28fx51|| _0xc28fx52== null){var _0xc28fx53=false;if(_0xc28fx52== null){var _0xc28fx4c=mxUtils[_0xda0d[250]](_0xc28fx4f);_0xc28fx52= _0xc28fx4c[_0xda0d[256]]();mxStencilRegistry[_0xda0d[243]][_0xc28fx4f]= _0xc28fx52;_0xc28fx53= true};mxStencilRegistry[_0xda0d[257]](_0xc28fx52,_0xc28fx50,_0xc28fx53)}};mxStencilRegistry[_0xda0d[257]]= function(_0xc28fx54,_0xc28fx50,_0xc28fx53){_0xc28fx53= (_0xc28fx53!= null)?_0xc28fx53:true;var _0xc28fx55=_0xc28fx54[_0xda0d[258]];var _0xc28fx56=_0xc28fx55[_0xda0d[184]];var _0xc28fx57=_0xda0d[20];var _0xc28fx48=_0xc28fx55[_0xda0d[56]](_0xda0d[259]);if(_0xc28fx48!= null){_0xc28fx57= _0xc28fx48+ _0xda0d[253]};while(_0xc28fx56!= null){if(_0xc28fx56[_0xda0d[260]]== mxConstants[_0xda0d[261]]){_0xc28fx48= _0xc28fx56[_0xda0d[56]](_0xda0d[259]);if(_0xc28fx48!= null){_0xc28fx57= _0xc28fx57[_0xda0d[248]]();var _0xc28fx58=_0xc28fx48[_0xda0d[263]](/ /g,_0xda0d[262]);if(_0xc28fx53){mxStencilRegistry[_0xda0d[264]](_0xc28fx57+ _0xc28fx58[_0xda0d[248]](), new mxStencil(_0xc28fx56))};if(_0xc28fx50!= null){var _0xc28fx19=_0xc28fx56[_0xda0d[56]](_0xda0d[265]);var _0xc28fx1a=_0xc28fx56[_0xda0d[56]](_0xda0d[266]);_0xc28fx19= (_0xc28fx19== null)?80:parseInt(_0xc28fx19,10);_0xc28fx1a= (_0xc28fx1a== null)?80:parseInt(_0xc28fx1a,10);_0xc28fx50(_0xc28fx57,_0xc28fx58,_0xc28fx48,_0xc28fx19,_0xc28fx1a)}}};_0xc28fx56= _0xc28fx56[_0xda0d[267]]}}})();OpenFile= function(_0xc28fx59){this[_0xda0d[268]]= null;this[_0xda0d[269]]= null;this[_0xda0d[270]]= _0xc28fx59};OpenFile[_0xda0d[44]][_0xda0d[271]]= function(_0xc28fx6){this[_0xda0d[269]]= _0xc28fx6;this[_0xda0d[272]]()};OpenFile[_0xda0d[44]][_0xda0d[273]]= function(_0xc28fx6,_0xc28fx5a){this[_0xda0d[274]]= _0xc28fx6;this[_0xda0d[21]]= _0xc28fx5a;this[_0xda0d[272]]()};OpenFile[_0xda0d[44]][_0xda0d[275]]= function(_0xc28fx5b){this[_0xda0d[276]]();mxUtils[_0xda0d[277]](_0xc28fx5b)};OpenFile[_0xda0d[44]][_0xda0d[272]]= function(){if(this[_0xda0d[269]]!= null&& this[_0xda0d[274]]!= null){this[_0xda0d[269]](this[_0xda0d[274]],this[_0xda0d[21]]);this[_0xda0d[276]]()}};OpenFile[_0xda0d[44]][_0xda0d[276]]= function(){if(this[_0xda0d[270]]!= null){this[_0xda0d[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 45bc905..a4fe8a3 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0xcd5f=["\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\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","\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","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\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","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\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(_0xcdb6x1,_0xcdb6x2){this[_0xcd5f[0]]= _0xcdb6x1||  new Editor();this[_0xcd5f[1]]= _0xcdb6x2|| document[_0xcd5f[3]](_0xcd5f[2]);var _0xcdb6x3=_0xcdb6x1[_0xcd5f[4]];var _0xcdb6x4=this;this[_0xcd5f[1]][_0xcd5f[6]][_0xcd5f[5]]= _0xcd5f[7]; new Image()[_0xcd5f[8]]= mxPopupMenu[_0xcd5f[10]][_0xcd5f[9]];if(mxConnectionHandler[_0xcd5f[10]][_0xcd5f[11]]!= null){ new Image()[_0xcd5f[8]]= mxConnectionHandler[_0xcd5f[10]][_0xcd5f[11]][_0xcd5f[8]]};this[_0xcd5f[12]]=  new Actions(this);this[_0xcd5f[13]]=  new Menus(this);this[_0xcd5f[14]]();this[_0xcd5f[15]]();this[_0xcd5f[16]]();var _0xcdb6x5=mxUtils[_0xcd5f[20]](this,function(_0xcdb6x6){if(_0xcdb6x6== null){_0xcdb6x6= window[_0xcd5f[17]]};if(this[_0xcd5f[18]](_0xcdb6x6)){return true};return _0xcdb6x3[_0xcd5f[19]]()});if(this[_0xcd5f[1]]== document[_0xcd5f[21]]){this[_0xcd5f[23]][_0xcd5f[22]]= _0xcdb6x5;this[_0xcd5f[23]][_0xcd5f[24]]= _0xcdb6x5;this[_0xcd5f[25]][_0xcd5f[22]]= _0xcdb6x5;this[_0xcd5f[25]][_0xcd5f[24]]= _0xcdb6x5;this[_0xcd5f[26]][_0xcd5f[22]]= _0xcdb6x5;this[_0xcd5f[26]][_0xcd5f[24]]= _0xcdb6x5;this[_0xcd5f[27]][_0xcd5f[22]]= _0xcdb6x5;this[_0xcd5f[27]][_0xcd5f[24]]= _0xcdb6x5;this[_0xcd5f[28]][_0xcd5f[22]]= _0xcdb6x5;this[_0xcd5f[28]][_0xcd5f[24]]= _0xcdb6x5};if(mxClient[_0xcd5f[29]]&& ( typeof (document[_0xcd5f[30]])=== _0xcd5f[31]|| document[_0xcd5f[30]]< 9)){mxEvent[_0xcd5f[33]](this[_0xcd5f[26]],_0xcd5f[32],_0xcdb6x5);mxEvent[_0xcd5f[33]](this[_0xcd5f[27]],_0xcd5f[32],_0xcdb6x5)}else {this[_0xcd5f[26]][_0xcd5f[34]]= _0xcdb6x5;this[_0xcd5f[27]][_0xcd5f[34]]= _0xcdb6x5};_0xcdb6x3[_0xcd5f[35]](this[_0xcd5f[26]]);_0xcdb6x3[_0xcd5f[15]]();_0xcdb6x3[_0xcd5f[1]][_0xcd5f[38]](_0xcd5f[36],_0xcd5f[37]);_0xcdb6x3[_0xcd5f[1]][_0xcd5f[6]][_0xcd5f[39]]= _0xcd5f[40];_0xcdb6x3[_0xcd5f[1]][_0xcd5f[6]][_0xcd5f[41]]= _0xcd5f[42]+ _0xcdb6x1[_0xcd5f[43]]+ _0xcd5f[44];_0xcdb6x3[_0xcd5f[1]][_0xcd5f[6]][_0xcd5f[45]]= _0xcd5f[46];_0xcdb6x3[_0xcd5f[1]][_0xcd5f[47]]();var _0xcdb6x7=_0xcdb6x3[_0xcd5f[48]];_0xcdb6x3[_0xcd5f[48]]= function(_0xcdb6x8,_0xcdb6x9,_0xcdb6xa){if(_0xcdb6x8== mxEvent[_0xcd5f[49]]){this[_0xcd5f[1]][_0xcd5f[47]]()};_0xcdb6x7[_0xcd5f[50]](this,arguments)};this[_0xcd5f[58]](_0xcdb6x3[_0xcd5f[51]],[_0xcd5f[52],_0xcd5f[53],_0xcd5f[54],_0xcd5f[55],_0xcd5f[56]],[[1,1],[0,0],[1,1],[1,_0xcd5f[57]],[1,_0xcd5f[57]]],[[0,0],[1,_0xcd5f[57]],[1,_0xcd5f[57]],[1,_0xcd5f[57]],[1,_0xcd5f[57]]]);_0xcdb6x3[_0xcd5f[59]]= function(_0xcdb6x6,_0xcdb6xb){var _0xcdb6xc=[_0xcd5f[55]];var _0xcdb6xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xcd5f[17],_0xcdb6x6,_0xcd5f[60],_0xcdb6xb);this[_0xcd5f[61]](_0xcdb6xd);if(this[_0xcd5f[62]]()&& !mxEvent[_0xcd5f[63]](_0xcdb6x6)&& !_0xcdb6xd[_0xcd5f[63]]()){if(this[_0xcd5f[65]]()[_0xcd5f[64]](_0xcdb6xb)){if(_0xcdb6xc[_0xcd5f[69]](_0xcdb6xb[_0xcd5f[68]][_0xcd5f[67]][_0xcd5f[66]])>= 0){this[_0xcd5f[70]](_0xcdb6xb)}}else {if(this[_0xcd5f[65]]()[_0xcd5f[71]](_0xcdb6xb)){console[_0xcd5f[72]](_0xcdb6x4);console[_0xcd5f[72]](_0xcdb6xb);_0xcdb6x4[_0xcd5f[73]]( new GeneralDialog(_0xcdb6x4,_0xcdb6xb)[_0xcd5f[1]],320,280,true,true)}};_0xcdb6xd[_0xcd5f[74]]()}};_0xcdb6x3[_0xcd5f[76]][_0xcd5f[75]]= true;_0xcdb6x3[_0xcd5f[76]][_0xcd5f[77]]= mxUtils[_0xcd5f[20]](this,function(_0xcdb6xe,_0xcdb6xb,_0xcdb6x6){this[_0xcd5f[13]][_0xcd5f[78]](_0xcdb6xe,_0xcdb6xb,_0xcdb6x6)});_0xcdb6x1[_0xcd5f[80]][_0xcd5f[35]](this[_0xcd5f[79]]);mxEvent[_0xcd5f[82]](document,mxUtils[_0xcd5f[20]](this,function(_0xcdb6x6){_0xcdb6x3[_0xcd5f[76]][_0xcd5f[81]]()}));if(mxClient[_0xcd5f[83]]){mxEvent[_0xcd5f[33]](_0xcdb6x3[_0xcd5f[1]],_0xcd5f[84],mxUtils[_0xcd5f[20]](this,function(_0xcdb6x6){_0xcdb6x3[_0xcd5f[89]][_0xcd5f[88]]()[_0xcd5f[38]](_0xcd5f[85],_0xcd5f[86]+ _0xcdb6x6[_0xcd5f[87]]+ _0xcd5f[44]);_0xcdb6x3[_0xcd5f[89]][_0xcd5f[91]]()[_0xcd5f[6]][_0xcd5f[90]]= _0xcd5f[7]}));mxEvent[_0xcd5f[33]](_0xcdb6x3[_0xcd5f[1]],_0xcd5f[92],mxUtils[_0xcd5f[20]](this,function(_0xcdb6x6){_0xcdb6x3[_0xcd5f[89]][_0xcd5f[88]]()[_0xcd5f[93]](_0xcd5f[85]);_0xcdb6x3[_0xcd5f[94]]= true;_0xcdb6x3[_0xcd5f[95]](_0xcdb6x6[_0xcd5f[87]]);_0xcdb6x3[_0xcd5f[89]][_0xcd5f[91]]()[_0xcd5f[6]][_0xcd5f[90]]= _0xcd5f[96]}))};var _0xcdb6xf=this[_0xcd5f[97]](_0xcdb6x1);this[_0xcd5f[98]]= function(){return _0xcdb6xf};mxEvent[_0xcd5f[33]](window,_0xcd5f[99],mxUtils[_0xcd5f[20]](this,function(){this[_0xcd5f[15]]();_0xcdb6x3[_0xcd5f[100]]();this[_0xcd5f[0]][_0xcd5f[80]][_0xcd5f[101]](false);this[_0xcd5f[0]][_0xcd5f[80]][_0xcd5f[80]][_0xcd5f[100]]()}));this[_0xcd5f[35]]();this[_0xcd5f[102]]()};EditorUi[_0xcd5f[10]][_0xcd5f[103]]= (mxClient[_0xcd5f[83]])?16:8;EditorUi[_0xcd5f[10]][_0xcd5f[104]]= 33;EditorUi[_0xcd5f[10]][_0xcd5f[105]]= 36;EditorUi[_0xcd5f[10]][_0xcd5f[106]]= 28;EditorUi[_0xcd5f[10]][_0xcd5f[107]]= 204;EditorUi[_0xcd5f[10]][_0xcd5f[108]]= 190;EditorUi[_0xcd5f[10]][_0xcd5f[35]]= function(){this[_0xcd5f[109]]();this[_0xcd5f[110]]();var _0xcdb6x10=this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[111]);var _0xcdb6x11=function(){_0xcdb6x10[_0xcd5f[114]](!mxClipboard[_0xcd5f[113]]())};var _0xcdb6x12=mxClipboard[_0xcd5f[115]];mxClipboard[_0xcd5f[115]]= function(){_0xcdb6x12[_0xcd5f[50]](this,arguments);_0xcdb6x11()};var _0xcdb6x13=mxClipboard[_0xcd5f[116]];mxClipboard[_0xcd5f[116]]= function(){_0xcdb6x13[_0xcd5f[50]](this,arguments);_0xcdb6x11()}};EditorUi[_0xcd5f[10]][_0xcd5f[18]]= function(_0xcdb6x6){return false};EditorUi[_0xcd5f[10]][_0xcd5f[102]]= function(){try{if(window[_0xcd5f[117]]!= null&& window[_0xcd5f[117]][_0xcd5f[118]]!= null){window[_0xcd5f[117]][_0xcd5f[118]][_0xcd5f[130]](mxUtils[_0xcd5f[20]](this,function(_0xcdb6x14,_0xcdb6x15){try{var _0xcdb6x16=mxUtils[_0xcd5f[119]](_0xcdb6x14);this[_0xcd5f[0]][_0xcd5f[121]](_0xcdb6x16[_0xcd5f[120]]);this[_0xcd5f[0]][_0xcd5f[122]]= false;this[_0xcd5f[0]][_0xcd5f[124]][_0xcd5f[123]]();if(_0xcdb6x15!= null){this[_0xcd5f[0]][_0xcd5f[125]]= _0xcdb6x15}}catch(e){mxUtils[_0xcd5f[129]](mxResources[_0xcd5f[112]](_0xcd5f[126])+ _0xcd5f[127]+ e[_0xcd5f[128]])}}))}}catch(e){}};EditorUi[_0xcd5f[10]][_0xcd5f[131]]= function(_0xcdb6x14,_0xcdb6x15,_0xcdb6x17){try{var _0xcdb6x16=mxUtils[_0xcd5f[119]](_0xcdb6x14);this[_0xcd5f[0]][_0xcd5f[121]](_0xcdb6x16[_0xcd5f[120]]);this[_0xcd5f[0]][_0xcd5f[122]]= false;this[_0xcd5f[0]][_0xcd5f[124]][_0xcd5f[123]]();if(_0xcdb6x15!= null){this[_0xcd5f[0]][_0xcd5f[125]]= _0xcdb6x15};if(_0xcdb6x17!= null){this[_0xcd5f[0]][_0xcd5f[132]]= _0xcdb6x17}}catch(e){mxUtils[_0xcd5f[129]](mxResources[_0xcd5f[112]](_0xcd5f[126])+ _0xcd5f[127]+ e[_0xcd5f[128]])}};EditorUi[_0xcd5f[10]][_0xcd5f[133]]= function(_0xcdb6x18){var _0xcdb6x1=this[_0xcd5f[0]];if(_0xcdb6x18!= null){var _0xcdb6x14=mxUtils[_0xcd5f[135]](this[_0xcd5f[0]][_0xcd5f[134]]());try{if(useLocalStorage){if(localStorage[_0xcd5f[136]](_0xcdb6x18)!= null&& !mxUtils[_0xcd5f[138]](mxResources[_0xcd5f[112]](_0xcd5f[137],[_0xcdb6x18]))){return};localStorage[_0xcd5f[139]](_0xcdb6x18,_0xcdb6x14);this[_0xcd5f[0]][_0xcd5f[142]](mxResources[_0xcd5f[112]](_0xcd5f[140])+ _0xcd5f[141]+  new Date())}else {console[_0xcd5f[72]](_0xcdb6x14[_0xcd5f[143]]);console[_0xcd5f[72]](MAX_REQUEST_SIZE);if(_0xcdb6x14[_0xcd5f[143]]< MAX_REQUEST_SIZE){_0xcdb6x14= encodeURIComponent(_0xcdb6x14);_0xcdb6x18= encodeURIComponent(_0xcdb6x18);var _0xcdb6x19= new XMLHttpRequest();_0xcdb6x19[_0xcd5f[102]](_0xcd5f[144],SAVE_URL,true);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[145],_0xcd5f[146]);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[148],_0xcd5f[149]+ _0xcdb6x1[_0xcd5f[132]][_0xcd5f[150]]);_0xcdb6x19[_0xcd5f[151]]= function(_0xcdb6x1a){if(_0xcdb6x19[_0xcd5f[152]]=== 4){if(_0xcdb6x19[_0xcd5f[153]]=== 201){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[154]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[155]]+ _0xcd5f[158]);setTimeout(function(){window[_0xcd5f[102]](_0xcd5f[159]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[160]],_0xcd5f[161])},1500)}else {try{var _0xcdb6x1b=JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]]);_0xcdb6x1[_0xcd5f[142]](_0xcd5f[162]+ _0xcdb6x1b[_0xcd5f[163]][0][_0xcd5f[128]])}catch(_0xcdb6x1a){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[164]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}}}};_0xcdb6x19[_0xcd5f[167]]= function(_0xcdb6x1a){mxUtils[_0xcd5f[129]](_0xcdb6x19[_0xcd5f[166]])};_0xcdb6x19[_0xcd5f[169]](_0xcd5f[168]+ _0xcdb6x18)}else {mxUtils[_0xcd5f[129]](mxResources[_0xcd5f[112]](_0xcd5f[170]));mxUtils[_0xcd5f[171]](_0xcdb6x14);return}};this[_0xcd5f[0]][_0xcd5f[125]]= _0xcdb6x18;this[_0xcd5f[0]][_0xcd5f[122]]= false}catch(e){this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[164])}}else {this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[164])}};EditorUi[_0xcd5f[10]][_0xcd5f[172]]= function(_0xcdb6x18){var _0xcdb6x1=this[_0xcd5f[0]];if(_0xcdb6x18!= null){var _0xcdb6x14=mxUtils[_0xcd5f[135]](this[_0xcd5f[0]][_0xcd5f[134]]());try{if(useLocalStorage){if(localStorage[_0xcd5f[136]](_0xcdb6x18)!= null&& !mxUtils[_0xcd5f[138]](mxResources[_0xcd5f[112]](_0xcd5f[137],[_0xcdb6x18]))){return};localStorage[_0xcd5f[139]](_0xcdb6x18,_0xcdb6x14);this[_0xcd5f[0]][_0xcd5f[142]](mxResources[_0xcd5f[112]](_0xcd5f[140])+ _0xcd5f[141]+  new Date())}else {console[_0xcd5f[72]](_0xcdb6x14[_0xcd5f[143]]);console[_0xcd5f[72]](MAX_REQUEST_SIZE);if(_0xcdb6x14[_0xcd5f[143]]< MAX_REQUEST_SIZE){_0xcdb6x14= encodeURIComponent(_0xcdb6x14);var _0xcdb6x19= new XMLHttpRequest();_0xcdb6x19[_0xcd5f[102]](_0xcd5f[173],SAVE_URL+ this[_0xcd5f[0]][_0xcd5f[132]][_0xcd5f[160]],true);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[145],_0xcd5f[146]);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[148],_0xcd5f[149]+ _0xcdb6x1[_0xcd5f[132]][_0xcd5f[150]]);_0xcdb6x19[_0xcd5f[151]]= function(_0xcdb6x1a){if(_0xcdb6x19[_0xcd5f[152]]=== 4){if(_0xcdb6x19[_0xcd5f[153]]=== 200){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[174]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[175]]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}else {try{var _0xcdb6x1b=JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]]);_0xcdb6x1[_0xcd5f[142]](_0xcd5f[176]+ _0xcdb6x1b[_0xcd5f[163]][0][_0xcd5f[128]])}catch(_0xcdb6x1a){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[177]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}}}};_0xcdb6x19[_0xcd5f[167]]= function(_0xcdb6x1a){mxUtils[_0xcd5f[129]](_0xcdb6x19[_0xcd5f[166]])};_0xcdb6x19[_0xcd5f[169]](_0xcd5f[178]+ _0xcdb6x14)}else {mxUtils[_0xcd5f[129]](mxResources[_0xcd5f[112]](_0xcd5f[170]));mxUtils[_0xcd5f[171]](_0xcdb6x14);return}};this[_0xcd5f[0]][_0xcd5f[125]]= _0xcdb6x18;this[_0xcd5f[0]][_0xcd5f[122]]= false}catch(e){this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[179])}}else {this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[179])}};EditorUi[_0xcd5f[10]][_0xcd5f[180]]= function(_0xcdb6x18){var _0xcdb6x1=this[_0xcd5f[0]];console[_0xcd5f[72]](_0xcdb6x18);if(_0xcdb6x18!= null){var _0xcdb6x14=mxUtils[_0xcd5f[135]](this[_0xcd5f[0]][_0xcd5f[134]]());try{if(useLocalStorage){if(localStorage[_0xcd5f[136]](_0xcdb6x18)!= null&& !mxUtils[_0xcd5f[138]](mxResources[_0xcd5f[112]](_0xcd5f[137],[_0xcdb6x18]))){return};localStorage[_0xcd5f[139]](_0xcdb6x18,_0xcdb6x14);this[_0xcd5f[0]][_0xcd5f[142]](mxResources[_0xcd5f[112]](_0xcd5f[140])+ _0xcd5f[141]+  new Date())}else {console[_0xcd5f[72]](_0xcdb6x14[_0xcd5f[143]]);console[_0xcd5f[72]](MAX_REQUEST_SIZE);if(_0xcdb6x14[_0xcd5f[143]]< MAX_REQUEST_SIZE){_0xcdb6x14= encodeURIComponent(_0xcdb6x14);_0xcdb6x18= encodeURIComponent(_0xcdb6x18);var _0xcdb6x19= new XMLHttpRequest();_0xcdb6x19[_0xcd5f[102]](_0xcd5f[144],SAVE_URL,true);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[145],_0xcd5f[146]);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[148],_0xcd5f[149]+ _0xcdb6x1[_0xcd5f[132]][_0xcd5f[150]]);_0xcdb6x19[_0xcd5f[151]]= function(_0xcdb6x1a){if(_0xcdb6x19[_0xcd5f[152]]=== 4){if(_0xcdb6x19[_0xcd5f[153]]=== 201){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[154]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[155]]+ _0xcd5f[158]);setTimeout(function(){window[_0xcd5f[102]](_0xcd5f[181]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[160]],_0xcd5f[161])},1500)}else {try{var _0xcdb6x1b=JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]]);_0xcdb6x1[_0xcd5f[142]](_0xcd5f[182]+ _0xcdb6x1b[_0xcd5f[163]][0][_0xcd5f[128]])}catch(_0xcdb6x1a){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[183]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}}}};_0xcdb6x19[_0xcd5f[167]]= function(_0xcdb6x1a){mxUtils[_0xcd5f[129]](_0xcdb6x19[_0xcd5f[166]])};_0xcdb6x19[_0xcd5f[169]](_0xcd5f[184]+ _0xcdb6x18+ _0xcd5f[185]+ _0xcdb6x14+ _0xcd5f[186]+ _0xcdb6x14)}else {mxUtils[_0xcd5f[129]](mxResources[_0xcd5f[112]](_0xcd5f[170]));mxUtils[_0xcd5f[171]](_0xcdb6x14);return}};this[_0xcd5f[0]][_0xcd5f[125]]= _0xcdb6x18;this[_0xcd5f[0]][_0xcd5f[122]]= false}catch(e){this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[179])}}else {this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[179])}};EditorUi[_0xcd5f[10]][_0xcd5f[187]]= function(_0xcdb6x1c,_0xcdb6x1d){var _0xcdb6x3=this[_0xcd5f[0]][_0xcd5f[4]];_0xcdb6x1c= null!= _0xcdb6x1c?_0xcdb6x1c:_0xcdb6x3[_0xcd5f[189]][_0xcd5f[188]]();_0xcdb6x1d= null!= _0xcdb6x1d?_0xcdb6x1d:{};for(var _0xcdb6x1e=!0,_0xcdb6x1f=_0xcdb6x3[_0xcd5f[189]][_0xcd5f[190]](_0xcdb6x1c),_0xcdb6x1a=0;_0xcdb6x1a< _0xcdb6x1f;_0xcdb6x1a++){var _0xcdb6x20=_0xcdb6x3[_0xcd5f[189]][_0xcd5f[191]](_0xcdb6x1c,_0xcdb6x1a),_0xcdb6x21=_0xcdb6x1d;_0xcdb6x3[_0xcd5f[192]](_0xcdb6x20)&& (_0xcdb6x21= {});_0xcdb6x21= this[_0xcd5f[187]](_0xcdb6x20,_0xcdb6x21);null!= _0xcdb6x21?_0xcdb6x3[_0xcd5f[194]](_0xcdb6x20,_0xcdb6x21[_0xcd5f[137]](/\n/g,_0xcd5f[193])):_0xcdb6x3[_0xcd5f[194]](_0xcdb6x20,null);_0xcdb6x1e= _0xcdb6x1e&& null== _0xcdb6x21};_0xcdb6x1f= _0xcd5f[195];if(_0xcdb6x3[_0xcd5f[189]][_0xcd5f[71]](_0xcdb6x1c)){switch(_0xcdb6x1c[_0xcd5f[67]][_0xcd5f[203]]){case _0xcd5f[55]:_0xcdb6x1f= (_0xcdb6x1c[_0xcd5f[67]][_0xcd5f[196]](_0xcd5f[55])!== _0xcd5f[195])?_0xcd5f[195]:_0xcd5f[197]+ _0xcd5f[198];_0xcdb6x1f+= (_0xcdb6x1c[_0xcd5f[67]][_0xcd5f[196]](_0xcd5f[199])!== _0xcd5f[195])?_0xcd5f[195]:_0xcd5f[200]+ _0xcd5f[198];break;case _0xcd5f[54]:_0xcdb6x1f= (_0xcdb6x1c[_0xcd5f[67]][_0xcd5f[196]](_0xcd5f[55])!== _0xcd5f[195])?_0xcd5f[195]:_0xcd5f[197]+ _0xcd5f[198];_0xcdb6x1f+= (_0xcdb6x1c[_0xcd5f[67]][_0xcd5f[196]](_0xcd5f[199])!== _0xcd5f[195])?_0xcd5f[195]:_0xcd5f[200]+ _0xcd5f[198];break;case _0xcd5f[52]:_0xcdb6x1f= this[_0xcd5f[201]](_0xcd5f[52])?_0xcd5f[195]:_0xcd5f[202]+ _0xcd5f[198];_0xcdb6x1f+= (_0xcdb6x1c[_0xcd5f[67]][_0xcd5f[196]](_0xcd5f[199])!== _0xcd5f[195])?_0xcd5f[195]:_0xcd5f[200]+ _0xcd5f[198];break}};if(_0xcdb6x3[_0xcd5f[189]][_0xcd5f[64]](_0xcdb6x1c)){var _0xcdb6x22=_0xcdb6x3[_0xcd5f[189]][_0xcd5f[205]](_0xcdb6x1c[_0xcd5f[68]][_0xcd5f[204]]());switch(_0xcdb6x22[_0xcd5f[67]][_0xcd5f[203]]){case _0xcd5f[55]:var _0xcdb6x23=String(_0xcdb6x1c[_0xcd5f[206]]());console[_0xcd5f[72]](_0xcdb6x23);if(_0xcdb6x23=== _0xcd5f[207]|| _0xcdb6x23=== _0xcd5f[31]){_0xcdb6x1f= _0xcd5f[208]+ _0xcd5f[198]}else {var _0xcdb6x24=_0xcdb6x23[_0xcd5f[210]](_0xcd5f[209]);_0xcdb6x24[_0xcd5f[214]](function(_0xcdb6x25,_0xcdb6x26){_0xcdb6x1f= _0xcdb6x1f+ ((_0xcdb6x25[_0xcd5f[211]]()!== _0xcd5f[195])?_0xcd5f[195]:_0xcd5f[212]+ (_0xcdb6x26+ 1)+ _0xcd5f[213]+ _0xcd5f[198])})};break}};_0xcdb6x3[_0xcd5f[215]](_0xcdb6x1c)&& !_0xcdb6x1e&& (_0xcdb6x1f+= (mxResources[_0xcd5f[112]](_0xcdb6x3[_0xcd5f[216]])|| _0xcdb6x3[_0xcd5f[216]])+ _0xcd5f[198]);_0xcdb6x1f= _0xcdb6x3[_0xcd5f[189]][_0xcd5f[64]](_0xcdb6x1c)?_0xcdb6x1f+ (_0xcdb6x3[_0xcd5f[218]](_0xcdb6x1c,_0xcdb6x3[_0xcd5f[189]][_0xcd5f[217]](_0xcdb6x1c,!0),_0xcdb6x3[_0xcd5f[189]][_0xcd5f[217]](_0xcdb6x1c,!1))|| _0xcd5f[195]):_0xcdb6x1f+ (_0xcdb6x3[_0xcd5f[219]](_0xcdb6x1c)|| _0xcd5f[195]);_0xcdb6x1a= _0xcdb6x3[_0xcd5f[220]](_0xcdb6x1c,_0xcdb6x1d);null!= _0xcdb6x1a&& (_0xcdb6x1f+= _0xcdb6x1a);null== _0xcdb6x3[_0xcd5f[189]][_0xcd5f[221]](_0xcdb6x1c)&& _0xcdb6x3[_0xcd5f[89]][_0xcd5f[187]]();return 0< _0xcdb6x1f[_0xcd5f[143]]|| !_0xcdb6x1e?_0xcdb6x1f:null};EditorUi[_0xcd5f[10]][_0xcd5f[201]]= function(_0xcdb6x27){var _0xcdb6x3=this[_0xcd5f[0]][_0xcd5f[4]];var _0xcdb6x28=_0xcdb6x3[_0xcd5f[222]]();var _0xcdb6x29=0;_0xcdb6x28[_0xcd5f[223]][_0xcd5f[214]](function(_0xcdb6x2a){if(_0xcdb6x3[_0xcd5f[189]][_0xcd5f[71]](_0xcdb6x2a)&& _0xcdb6x2a[_0xcd5f[67]][_0xcd5f[203]]== _0xcdb6x27){_0xcdb6x29++}});return _0xcdb6x29> 1?false:true};EditorUi[_0xcd5f[10]][_0xcd5f[224]]= function(_0xcdb6x18){var _0xcdb6x1=this[_0xcd5f[0]];if(_0xcdb6x18!= null){var _0xcdb6x1b=this[_0xcd5f[187]]();if(_0xcdb6x1b=== null){var _0xcdb6x14=mxUtils[_0xcd5f[135]](this[_0xcd5f[0]][_0xcd5f[134]]());try{if(useLocalStorage){if(localStorage[_0xcd5f[136]](_0xcdb6x18)!= null&& !mxUtils[_0xcd5f[138]](mxResources[_0xcd5f[112]](_0xcd5f[137],[_0xcdb6x18]))){return};localStorage[_0xcd5f[139]](_0xcdb6x18,_0xcdb6x14);this[_0xcd5f[0]][_0xcd5f[142]](mxResources[_0xcd5f[112]](_0xcd5f[140])+ _0xcd5f[141]+  new Date())}else {console[_0xcd5f[72]](_0xcdb6x14[_0xcd5f[143]]);console[_0xcd5f[72]](MAX_REQUEST_SIZE);if(_0xcdb6x14[_0xcd5f[143]]< MAX_REQUEST_SIZE){_0xcdb6x14= encodeURIComponent(_0xcdb6x14);var _0xcdb6x19= new XMLHttpRequest();_0xcdb6x19[_0xcd5f[102]](_0xcd5f[173],SAVE_URL+ this[_0xcd5f[0]][_0xcd5f[132]][_0xcd5f[160]],true);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[145],_0xcd5f[146]);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[148],_0xcd5f[149]+ _0xcdb6x1[_0xcd5f[132]][_0xcd5f[150]]);_0xcdb6x19[_0xcd5f[151]]= function(_0xcdb6x1a){if(_0xcdb6x19[_0xcd5f[152]]=== 4){if(_0xcdb6x19[_0xcd5f[153]]=== 200){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[225]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[175]]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}else {try{var _0xcdb6x1b=JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]]);_0xcdb6x1[_0xcd5f[142]](_0xcd5f[226]+ _0xcdb6x1b[_0xcd5f[163]][0][_0xcd5f[128]])}catch(_0xcdb6x1a){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[227]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}}}};_0xcdb6x19[_0xcd5f[167]]= function(_0xcdb6x1a){mxUtils[_0xcd5f[129]](_0xcdb6x19[_0xcd5f[166]])};_0xcdb6x19[_0xcd5f[169]](_0xcd5f[178]+ _0xcdb6x14+ _0xcd5f[186]+ _0xcdb6x14)}else {mxUtils[_0xcd5f[129]](mxResources[_0xcd5f[112]](_0xcd5f[170]));mxUtils[_0xcd5f[171]](_0xcdb6x14);return}};this[_0xcd5f[0]][_0xcd5f[125]]= _0xcdb6x18;this[_0xcd5f[0]][_0xcd5f[122]]= false}catch(e){this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[228])}}else {_0xcdb6x1[_0xcd5f[142]](_0xcd5f[226])}}else {this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[228])}};EditorUi[_0xcd5f[10]][_0xcd5f[229]]= function(_0xcdb6x18){var _0xcdb6x1=this[_0xcd5f[0]];if(_0xcdb6x18!= null){try{var _0xcdb6x19= new XMLHttpRequest();_0xcdb6x19[_0xcd5f[102]](_0xcd5f[144],VARIABLE_URL,true);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[145],_0xcd5f[146]);_0xcdb6x19[_0xcd5f[147]](_0xcd5f[148],_0xcd5f[149]+ _0xcdb6x1[_0xcd5f[132]][_0xcd5f[150]]);_0xcdb6x19[_0xcd5f[151]]= function(_0xcdb6x1a){if(_0xcdb6x19[_0xcd5f[152]]=== 4){if(_0xcdb6x19[_0xcd5f[153]]=== 201){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[230]+ JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]])[_0xcd5f[231]]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}else {try{var _0xcdb6x1b=JSON[_0xcd5f[157]](_0xcdb6x19[_0xcd5f[156]]);_0xcdb6x1[_0xcd5f[142]](_0xcd5f[232]+ _0xcdb6x1b[_0xcd5f[163]][0][_0xcd5f[128]])}catch(_0xcdb6x1a){_0xcdb6x1[_0xcd5f[142]](_0xcd5f[233]+ _0xcd5f[165]+ _0xcdb6x19[_0xcd5f[153]]+ _0xcd5f[141]+ _0xcdb6x19[_0xcd5f[166]]+ _0xcd5f[44])}}}};_0xcdb6x19[_0xcd5f[167]]= function(_0xcdb6x1a){mxUtils[_0xcd5f[129]](_0xcdb6x19[_0xcd5f[166]])};_0xcdb6x19[_0xcd5f[169]](_0xcd5f[234]+ _0xcdb6x18)}catch(e){this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[233])}}else {this[_0xcd5f[0]][_0xcd5f[142]](_0xcd5f[233])}};EditorUi[_0xcd5f[10]][_0xcd5f[235]]= function(_0xcdb6x2b){var _0xcdb6x2c=(_0xcdb6x2b!= null)?_0xcdb6x2b:window[_0xcd5f[237]][_0xcd5f[236]];var _0xcdb6x2d=(_0xcdb6x2c[_0xcd5f[69]](_0xcd5f[238])> 0)?1:0;for(var _0xcdb6x26 in urlParams){if(_0xcdb6x2d== 0){_0xcdb6x2c+= _0xcd5f[238]}else {_0xcdb6x2c+= _0xcd5f[239]};_0xcdb6x2c+= _0xcdb6x26+ _0xcd5f[240]+ urlParams[_0xcdb6x26];_0xcdb6x2d++};return _0xcdb6x2c};EditorUi[_0xcd5f[10]][_0xcd5f[109]]= function(){var _0xcdb6x2e=this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[241]);var _0xcdb6x2f=this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[242]);var _0xcdb6x30=this[_0xcd5f[0]][_0xcd5f[124]];var _0xcdb6x31=function(){_0xcdb6x2e[_0xcd5f[114]](_0xcdb6x30[_0xcd5f[243]]());_0xcdb6x2f[_0xcd5f[114]](_0xcdb6x30[_0xcd5f[244]]())};_0xcdb6x30[_0xcd5f[33]](mxEvent.ADD,_0xcdb6x31);_0xcdb6x30[_0xcd5f[33]](mxEvent.UNDO,_0xcdb6x31);_0xcdb6x30[_0xcd5f[33]](mxEvent.REDO,_0xcdb6x31);_0xcdb6x30[_0xcd5f[33]](mxEvent.CLEAR,_0xcdb6x31);_0xcdb6x31()};EditorUi[_0xcd5f[10]][_0xcd5f[110]]= function(){var _0xcdb6x32=mxUtils[_0xcd5f[20]](this,function(){var _0xcdb6x3=this[_0xcd5f[0]][_0xcd5f[4]];var _0xcdb6x33=!_0xcdb6x3[_0xcd5f[245]]();var _0xcdb6x34=false;var _0xcdb6x35=false;var _0xcdb6x36=_0xcdb6x3[_0xcd5f[246]]();if(_0xcdb6x36!= null){for(var _0xcdb6x37=0;_0xcdb6x37< _0xcdb6x36[_0xcd5f[143]];_0xcdb6x37++){var _0xcdb6xb=_0xcdb6x36[_0xcdb6x37];if(_0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[64]](_0xcdb6xb)){_0xcdb6x35= true};if(_0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[71]](_0xcdb6xb)){_0xcdb6x34= true};if(_0xcdb6x35&& _0xcdb6x34){break}}};var _0xcdb6x38=[_0xcd5f[115],_0xcd5f[116],_0xcd5f[247],_0xcd5f[248],_0xcd5f[249],_0xcd5f[250],_0xcd5f[6],_0xcd5f[251],_0xcd5f[252],_0xcd5f[253],_0xcd5f[254],_0xcd5f[255],_0xcd5f[256],_0xcd5f[257],_0xcd5f[258]];for(var _0xcdb6x37=0;_0xcdb6x37< _0xcdb6x38[_0xcd5f[143]];_0xcdb6x37++){this[_0xcd5f[12]][_0xcd5f[112]](_0xcdb6x38[_0xcdb6x37])[_0xcd5f[114]](_0xcdb6x33)};this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[259])[_0xcd5f[114]](_0xcdb6x35);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[260])[_0xcd5f[114]](_0xcdb6x34);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[261])[_0xcd5f[114]](_0xcdb6x34);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[263])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[262]]()> 1);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[265])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[262]]()== 1&& _0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[190]](_0xcdb6x3[_0xcd5f[264]]())> 0);var _0xcdb6x39=_0xcdb6x34&& _0xcdb6x3[_0xcd5f[262]]()== 1;this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[266])[_0xcd5f[114]](_0xcdb6x39&& _0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[71]](_0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[221]](_0xcdb6x3[_0xcd5f[264]]())));var _0xcdb6x3a=[_0xcd5f[267],_0xcd5f[268],_0xcd5f[269],_0xcd5f[270],_0xcd5f[271],_0xcd5f[272],_0xcd5f[273],_0xcd5f[274],_0xcd5f[275]];for(var _0xcdb6x37=0;_0xcdb6x37< _0xcdb6x3a[_0xcd5f[143]];_0xcdb6x37++){this[_0xcd5f[13]][_0xcd5f[112]](_0xcdb6x3a[_0xcdb6x37])[_0xcd5f[114]](_0xcdb6x33)};_0xcdb6x3a= [_0xcd5f[276],_0xcd5f[277],_0xcd5f[278]];for(var _0xcdb6x37=0;_0xcdb6x37< _0xcdb6x3a[_0xcd5f[143]];_0xcdb6x37++){this[_0xcd5f[13]][_0xcd5f[112]](_0xcdb6x3a[_0xcdb6x37])[_0xcd5f[114]](_0xcdb6x35)};this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[279])[_0xcd5f[114]](_0xcdb6x35);this[_0xcd5f[13]][_0xcd5f[112]](_0xcd5f[280])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[262]]()> 1);this[_0xcd5f[13]][_0xcd5f[112]](_0xcd5f[283])[_0xcd5f[114]](_0xcdb6x34|| (_0xcdb6x35&& _0xcdb6x3[_0xcd5f[282]](_0xcdb6x3[_0xcd5f[89]][_0xcd5f[281]](_0xcdb6x3[_0xcd5f[264]]()))));this[_0xcd5f[13]][_0xcd5f[112]](_0xcd5f[286])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[284]]&& ((_0xcdb6x3[_0xcd5f[89]][_0xcd5f[285]]!= null)|| (_0xcdb6x3[_0xcd5f[262]]()== 1&& _0xcdb6x3[_0xcd5f[192]](_0xcdb6x3[_0xcd5f[264]]()))));this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[287])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[89]][_0xcd5f[285]]!= null);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[288])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[89]][_0xcd5f[285]]!= null);var _0xcdb6x3b=_0xcdb6x3[_0xcd5f[262]]()== 1&& _0xcdb6x3[_0xcd5f[192]](_0xcdb6x3[_0xcd5f[264]]());this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[289])[_0xcd5f[114]](_0xcdb6x3b);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[290])[_0xcd5f[114]](_0xcdb6x3b);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[291])[_0xcd5f[114]](_0xcdb6x3b);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[292])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[262]]()== 1);this[_0xcd5f[12]][_0xcd5f[112]](_0xcd5f[294])[_0xcd5f[114]](_0xcdb6x3[_0xcd5f[262]]()== 1&& _0xcdb6x3[_0xcd5f[293]](_0xcdb6x3[_0xcd5f[264]]())!= null)});this[_0xcd5f[0]][_0xcd5f[4]][_0xcd5f[295]]()[_0xcd5f[33]](mxEvent.CHANGE,_0xcdb6x32);_0xcdb6x32()};EditorUi[_0xcd5f[10]][_0xcd5f[15]]= function(){var _0xcdb6x3c=mxClient[_0xcd5f[29]]&& (document[_0xcd5f[30]]== null|| document[_0xcd5f[30]]== 5);var _0xcdb6x3d=this[_0xcd5f[1]][_0xcd5f[296]];var _0xcdb6x3e=this[_0xcd5f[1]][_0xcd5f[297]];if(this[_0xcd5f[1]]== document[_0xcd5f[21]]){_0xcdb6x3d= document[_0xcd5f[21]][_0xcd5f[296]]|| document[_0xcd5f[120]][_0xcd5f[296]];_0xcdb6x3e= (_0xcdb6x3c)?document[_0xcd5f[21]][_0xcd5f[297]]|| document[_0xcd5f[120]][_0xcd5f[297]]:document[_0xcd5f[120]][_0xcd5f[297]]};var _0xcdb6x3f=Math[_0xcd5f[299]](0,Math[_0xcd5f[298]](this[_0xcd5f[107]],_0xcdb6x3d- this[_0xcd5f[103]]- 20));var _0xcdb6x40=Math[_0xcd5f[299]](0,Math[_0xcd5f[298]](this[_0xcd5f[108]],_0xcdb6x3e- this[_0xcd5f[104]]- this[_0xcd5f[105]]- this[_0xcd5f[106]]- this[_0xcd5f[103]]- 1));this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[300]]= this[_0xcd5f[104]]+ _0xcd5f[301];this[_0xcd5f[25]][_0xcd5f[6]][_0xcd5f[302]]= this[_0xcd5f[104]]+ _0xcd5f[301];this[_0xcd5f[25]][_0xcd5f[6]][_0xcd5f[300]]= this[_0xcd5f[105]]+ _0xcd5f[301];var _0xcdb6x41=this[_0xcd5f[104]]+ this[_0xcd5f[105]];if(!mxClient[_0xcd5f[303]]){_0xcdb6x41+= 1};this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[302]]= _0xcdb6x41+ _0xcd5f[301];this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[304]]= _0xcdb6x3f+ _0xcd5f[301];this[_0xcd5f[79]][_0xcd5f[6]][_0xcd5f[304]]= _0xcdb6x3f+ _0xcd5f[301];this[_0xcd5f[79]][_0xcd5f[6]][_0xcd5f[300]]= _0xcdb6x40+ _0xcd5f[301];this[_0xcd5f[79]][_0xcd5f[6]][_0xcd5f[305]]= this[_0xcd5f[106]]+ _0xcd5f[301];this[_0xcd5f[26]][_0xcd5f[6]][_0xcd5f[306]]= (_0xcdb6x3f+ this[_0xcd5f[103]])+ _0xcd5f[301];this[_0xcd5f[26]][_0xcd5f[6]][_0xcd5f[302]]= this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[302]];this[_0xcd5f[28]][_0xcd5f[6]][_0xcd5f[300]]= this[_0xcd5f[106]]+ _0xcd5f[301];this[_0xcd5f[28]][_0xcd5f[6]][_0xcd5f[307]]= _0xcd5f[308];this[_0xcd5f[309]][_0xcd5f[6]][_0xcd5f[302]]= this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[302]];this[_0xcd5f[309]][_0xcd5f[6]][_0xcd5f[305]]= this[_0xcd5f[79]][_0xcd5f[6]][_0xcd5f[305]];this[_0xcd5f[309]][_0xcd5f[6]][_0xcd5f[306]]= _0xcdb6x3f+ _0xcd5f[301];this[_0xcd5f[310]][_0xcd5f[6]][_0xcd5f[304]]= this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[304]];this[_0xcd5f[310]][_0xcd5f[6]][_0xcd5f[305]]= (_0xcdb6x40+ this[_0xcd5f[106]])+ _0xcd5f[301];if(_0xcdb6x3c){this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[304]]= _0xcdb6x3d+ _0xcd5f[301];this[_0xcd5f[25]][_0xcd5f[6]][_0xcd5f[304]]= this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[304]];var _0xcdb6x42=(_0xcdb6x3e- _0xcdb6x40- this[_0xcd5f[103]]- this[_0xcd5f[106]]- this[_0xcd5f[104]]- this[_0xcd5f[105]]);this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[300]]= _0xcdb6x42+ _0xcd5f[301];this[_0xcd5f[26]][_0xcd5f[6]][_0xcd5f[304]]= (_0xcdb6x3d- _0xcdb6x3f- this[_0xcd5f[103]])+ _0xcd5f[301];var _0xcdb6x43=(_0xcdb6x3e- this[_0xcd5f[106]]- this[_0xcd5f[104]]- this[_0xcd5f[105]]);this[_0xcd5f[26]][_0xcd5f[6]][_0xcd5f[300]]= _0xcdb6x43+ _0xcd5f[301];this[_0xcd5f[28]][_0xcd5f[6]][_0xcd5f[304]]= this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[304]];this[_0xcd5f[309]][_0xcd5f[6]][_0xcd5f[300]]= _0xcdb6x43+ _0xcd5f[301]}else {this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[305]]= (_0xcdb6x40+ this[_0xcd5f[103]]+ this[_0xcd5f[106]])+ _0xcd5f[301];this[_0xcd5f[26]][_0xcd5f[6]][_0xcd5f[305]]= this[_0xcd5f[79]][_0xcd5f[6]][_0xcd5f[305]]}};EditorUi[_0xcd5f[10]][_0xcd5f[14]]= function(){this[_0xcd5f[23]]= this[_0xcd5f[312]](_0xcd5f[311]);this[_0xcd5f[25]]= this[_0xcd5f[312]](_0xcd5f[313]);this[_0xcd5f[27]]= this[_0xcd5f[312]](_0xcd5f[314]);this[_0xcd5f[79]]= this[_0xcd5f[312]](_0xcd5f[315]);this[_0xcd5f[26]]= this[_0xcd5f[312]](_0xcd5f[316]);this[_0xcd5f[28]]= this[_0xcd5f[312]](_0xcd5f[317]);this[_0xcd5f[309]]= this[_0xcd5f[312]](_0xcd5f[318]);this[_0xcd5f[310]]= this[_0xcd5f[312]](_0xcd5f[319]);this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[302]]= _0xcd5f[320];this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[306]]= _0xcd5f[320];this[_0xcd5f[23]][_0xcd5f[6]][_0xcd5f[321]]= _0xcd5f[320];this[_0xcd5f[25]][_0xcd5f[6]][_0xcd5f[306]]= _0xcd5f[320];this[_0xcd5f[25]][_0xcd5f[6]][_0xcd5f[321]]= _0xcd5f[320];this[_0xcd5f[27]][_0xcd5f[6]][_0xcd5f[306]]= _0xcd5f[320];this[_0xcd5f[79]][_0xcd5f[6]][_0xcd5f[306]]= _0xcd5f[320];this[_0xcd5f[26]][_0xcd5f[6]][_0xcd5f[321]]= _0xcd5f[320];this[_0xcd5f[28]][_0xcd5f[6]][_0xcd5f[306]]= _0xcd5f[320];this[_0xcd5f[28]][_0xcd5f[6]][_0xcd5f[321]]= _0xcd5f[320];this[_0xcd5f[28]][_0xcd5f[6]][_0xcd5f[305]]= _0xcd5f[320];this[_0xcd5f[310]][_0xcd5f[6]][_0xcd5f[306]]= _0xcd5f[320];this[_0xcd5f[310]][_0xcd5f[6]][_0xcd5f[300]]= this[_0xcd5f[103]]+ _0xcd5f[301];this[_0xcd5f[309]][_0xcd5f[6]][_0xcd5f[304]]= this[_0xcd5f[103]]+ _0xcd5f[301]};EditorUi[_0xcd5f[10]][_0xcd5f[16]]= function(){this[_0xcd5f[322]]= this[_0xcd5f[13]][_0xcd5f[324]](this[_0xcd5f[312]](_0xcd5f[323]));this[_0xcd5f[23]][_0xcd5f[325]](this[_0xcd5f[322]][_0xcd5f[1]]);this[_0xcd5f[326]]= this[_0xcd5f[328]](this[_0xcd5f[312]](_0xcd5f[327]));this[_0xcd5f[25]][_0xcd5f[325]](this[_0xcd5f[326]][_0xcd5f[1]]);this[_0xcd5f[329]]= this[_0xcd5f[330]](this[_0xcd5f[27]]);this[_0xcd5f[28]][_0xcd5f[325]](this[_0xcd5f[331]]());this[_0xcd5f[332]]= this[_0xcd5f[333]]();this[_0xcd5f[0]][_0xcd5f[33]](_0xcd5f[334],mxUtils[_0xcd5f[20]](this,function(){this[_0xcd5f[336]](this[_0xcd5f[0]][_0xcd5f[335]]())}));this[_0xcd5f[336]](this[_0xcd5f[0]][_0xcd5f[335]]());this[_0xcd5f[322]][_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[332]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[23]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[25]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[27]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[79]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[26]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[28]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[309]]);this[_0xcd5f[1]][_0xcd5f[325]](this[_0xcd5f[310]]);this[_0xcd5f[337]](this[_0xcd5f[309]],true,0,mxUtils[_0xcd5f[20]](this,function(_0xcdb6x44){this[_0xcd5f[107]]= _0xcdb6x44;this[_0xcd5f[15]]();this[_0xcd5f[0]][_0xcd5f[4]][_0xcd5f[100]]();this[_0xcd5f[0]][_0xcd5f[80]][_0xcd5f[101]](false);this[_0xcd5f[0]][_0xcd5f[80]][_0xcd5f[80]][_0xcd5f[100]]()}));this[_0xcd5f[337]](this[_0xcd5f[310]],false,this[_0xcd5f[106]],mxUtils[_0xcd5f[20]](this,function(_0xcdb6x44){this[_0xcd5f[108]]= _0xcdb6x44;this[_0xcd5f[15]]();this[_0xcd5f[0]][_0xcd5f[80]][_0xcd5f[101]](false);this[_0xcd5f[0]][_0xcd5f[80]][_0xcd5f[80]][_0xcd5f[100]]()}))};EditorUi[_0xcd5f[10]][_0xcd5f[333]]= function(){var _0xcdb6x2=document[_0xcd5f[339]](_0xcd5f[338]);_0xcdb6x2[_0xcd5f[340]]= _0xcd5f[341];return _0xcdb6x2};EditorUi[_0xcd5f[10]][_0xcd5f[333]]= function(){var _0xcdb6x2=document[_0xcd5f[339]](_0xcd5f[338]);_0xcdb6x2[_0xcd5f[340]]= _0xcd5f[341];return _0xcdb6x2};EditorUi[_0xcd5f[10]][_0xcd5f[336]]= function(_0xcdb6x44){this[_0xcd5f[332]][_0xcd5f[342]]= _0xcdb6x44};EditorUi[_0xcd5f[10]][_0xcd5f[328]]= function(_0xcdb6x2){return  new Toolbar(this,_0xcdb6x2)};EditorUi[_0xcd5f[10]][_0xcd5f[330]]= function(_0xcdb6x2){return  new Sidebar(this,_0xcdb6x2)};EditorUi[_0xcd5f[10]][_0xcd5f[331]]= function(){return this[_0xcd5f[312]](_0xcd5f[343])};EditorUi[_0xcd5f[10]][_0xcd5f[312]]= function(_0xcdb6x45){var _0xcdb6x46=document[_0xcd5f[339]](_0xcd5f[344]);_0xcdb6x46[_0xcd5f[340]]= _0xcdb6x45;return _0xcdb6x46};EditorUi[_0xcd5f[10]][_0xcd5f[345]]= function(_0xcdb6x45){var _0xcdb6x46=document[_0xcd5f[339]](_0xcdb6x45);return _0xcdb6x46};EditorUi[_0xcd5f[10]][_0xcd5f[346]]= function(_0xcdb6x45){var _0xcdb6x46=document[_0xcd5f[339]](_0xcd5f[347]);_0xcdb6x46[_0xcd5f[340]]= _0xcdb6x45;return _0xcdb6x46};EditorUi[_0xcd5f[10]][_0xcd5f[337]]= function(_0xcdb6x46,_0xcdb6x47,_0xcdb6x48,_0xcdb6x49){var _0xcdb6x4a=null;var _0xcdb6x4b=null;function _0xcdb6x4c(){return parseInt(((_0xcdb6x47)?_0xcdb6x46[_0xcd5f[6]][_0xcd5f[306]]:_0xcdb6x46[_0xcd5f[6]][_0xcd5f[305]]))}function _0xcdb6x4d(_0xcdb6x6){if(_0xcdb6x4a!= null){var _0xcdb6x4e= new mxPoint(mxEvent[_0xcd5f[348]](_0xcdb6x6),mxEvent[_0xcd5f[349]](_0xcdb6x6));_0xcdb6x49(Math[_0xcd5f[299]](0,_0xcdb6x4b+ ((_0xcdb6x47)?(_0xcdb6x4e[_0xcd5f[350]]- _0xcdb6x4a[_0xcd5f[350]]):(_0xcdb6x4a[_0xcd5f[351]]- _0xcdb6x4e[_0xcd5f[351]]))- _0xcdb6x48));mxEvent[_0xcd5f[74]](_0xcdb6x6)}}function _0xcdb6x4f(_0xcdb6x6){_0xcdb6x4d(_0xcdb6x6);_0xcdb6x4a= null;_0xcdb6x4b= null}mxEvent[_0xcd5f[82]](_0xcdb6x46,function(_0xcdb6x6){_0xcdb6x4a=  new mxPoint(mxEvent[_0xcd5f[348]](_0xcdb6x6),mxEvent[_0xcd5f[349]](_0xcdb6x6));_0xcdb6x4b= _0xcdb6x4c();mxEvent[_0xcd5f[74]](_0xcdb6x6)});mxEvent[_0xcd5f[33]](document,_0xcd5f[352],_0xcdb6x4d);mxEvent[_0xcd5f[33]](document,_0xcd5f[353],_0xcdb6x4d);mxEvent[_0xcd5f[33]](document,_0xcd5f[354],_0xcdb6x4f);mxEvent[_0xcd5f[33]](document,_0xcd5f[355],_0xcdb6x4f)};EditorUi[_0xcd5f[10]][_0xcd5f[73]]= function(_0xcdb6x46,_0xcdb6x3d,_0xcdb6x3e,_0xcdb6x50,_0xcdb6x51,_0xcdb6x52){this[_0xcd5f[356]]();this[_0xcd5f[357]]=  new Dialog(this,_0xcdb6x46,_0xcdb6x3d,(mxClient[_0xcd5f[358]])?_0xcdb6x3e- 12:_0xcdb6x3e,_0xcdb6x50,_0xcdb6x51,_0xcdb6x52)};EditorUi[_0xcd5f[10]][_0xcd5f[356]]= function(){if(this[_0xcd5f[357]]!= null){this[_0xcd5f[357]][_0xcd5f[359]]();this[_0xcd5f[357]]= null;this[_0xcd5f[0]][_0xcd5f[4]][_0xcd5f[1]][_0xcd5f[47]]()}};EditorUi[_0xcd5f[10]][_0xcd5f[360]]= function(_0xcdb6x53){if(!_0xcdb6x53&& this[_0xcd5f[0]][_0xcd5f[125]]!= null){this[_0xcd5f[172]](this[_0xcd5f[0]][_0xcd5f[361]]())}else {this[_0xcd5f[73]]( new SaveDialog(this)[_0xcd5f[1]],300,100,true,true)}};EditorUi[_0xcd5f[10]][_0xcd5f[362]]= function(_0xcdb6x53){if(!_0xcdb6x53&& this[_0xcd5f[0]][_0xcd5f[125]]!= null){this[_0xcd5f[224]](this[_0xcd5f[0]][_0xcd5f[361]]())}else {}};EditorUi[_0xcd5f[10]][_0xcd5f[363]]= function(_0xcdb6x54,_0xcdb6x55,_0xcdb6x56){var _0xcdb6x3=this[_0xcd5f[0]][_0xcd5f[4]];var _0xcdb6xb=_0xcdb6x3[_0xcd5f[264]]();_0xcdb6x55= this[_0xcd5f[364]]!= null?this[_0xcd5f[364]]:_0xcdb6x55;_0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[365]]();try{_0xcdb6x54[_0xcd5f[366]](_0xcdb6x3[_0xcd5f[222]](),_0xcdb6xb)}catch(e){throw e}finally{if(_0xcdb6x55&& navigator[_0xcd5f[368]][_0xcd5f[69]](_0xcd5f[367])< 0){var _0xcdb6x57= new mxMorphing(_0xcdb6x3);_0xcdb6x57[_0xcd5f[33]](mxEvent.DONE,mxUtils[_0xcd5f[20]](this,function(){_0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[369]]()}));_0xcdb6x57[_0xcd5f[370]]()}else {_0xcdb6x3[_0xcd5f[65]]()[_0xcd5f[369]]()}}};EditorUi[_0xcd5f[10]][_0xcd5f[97]]= function(_0xcdb6x1){var _0xcdb6x3=this[_0xcd5f[0]][_0xcd5f[4]];var _0xcdb6xf= new mxKeyHandler(_0xcdb6x3);_0xcdb6xf[_0xcd5f[371]]= function(_0xcdb6x6){return mxEvent[_0xcd5f[371]](_0xcdb6x6)|| (mxClient[_0xcd5f[372]]&& _0xcdb6x6[_0xcd5f[373]])};function _0xcdb6x58(_0xcdb6x59){if(!_0xcdb6x3[_0xcd5f[245]]()){var _0xcdb6x48=0;var _0xcdb6x5a=0;if(_0xcdb6x59== 37){_0xcdb6x48=  -1}else {if(_0xcdb6x59== 38){_0xcdb6x5a=  -1}else {if(_0xcdb6x59== 39){_0xcdb6x48= 1}else {if(_0xcdb6x59== 40){_0xcdb6x5a= 1}}}};_0xcdb6x3[_0xcd5f[374]](_0xcdb6x3[_0xcd5f[246]](),_0xcdb6x48,_0xcdb6x5a);_0xcdb6x3[_0xcd5f[375]](_0xcdb6x3[_0xcd5f[264]]())}}var _0xcdb6x5b=mxUtils[_0xcd5f[20]](this,function(_0xcdb6x5c,_0xcdb6x5d,_0xcdb6x26,_0xcdb6x5e){var _0xcdb6x5f=this[_0xcd5f[12]][_0xcd5f[112]](_0xcdb6x26);if(_0xcdb6x5f!= null){var _0xcdb6x20=function(){if(_0xcdb6x5f[_0xcd5f[376]]){_0xcdb6x5f[_0xcd5f[377]]()}};if(_0xcdb6x5d){if(_0xcdb6x5e){_0xcdb6xf[_0xcd5f[378]](_0xcdb6x5c,_0xcdb6x20)}else {_0xcdb6xf[_0xcd5f[379]](_0xcdb6x5c,_0xcdb6x20)}}else {if(_0xcdb6x5e){_0xcdb6xf[_0xcd5f[380]](_0xcdb6x5c,_0xcdb6x20)}else {_0xcdb6xf[_0xcd5f[381]](_0xcdb6x5c,_0xcdb6x20)}}}});var _0xcdb6x60=this;var _0xcdb6x61=_0xcdb6xf[_0xcd5f[382]];_0xcdb6xf[_0xcd5f[382]]= function(_0xcdb6x6){_0xcdb6x60[_0xcd5f[356]]();_0xcdb6x61[_0xcd5f[50]](this,arguments)};_0xcdb6xf[_0xcd5f[383]]= function(){};_0xcdb6xf[_0xcd5f[381]](8,function(){_0xcdb6x3[_0xcd5f[384]](true)});_0xcdb6xf[_0xcd5f[381]](13,function(){_0xcdb6x3[_0xcd5f[384]](false)});_0xcdb6xf[_0xcd5f[381]](33,function(){_0xcdb6x3[_0xcd5f[288]]()});_0xcdb6xf[_0xcd5f[381]](34,function(){_0xcdb6x3[_0xcd5f[289]]()});_0xcdb6xf[_0xcd5f[381]](36,function(){_0xcdb6x3[_0xcd5f[287]]()});_0xcdb6xf[_0xcd5f[381]](35,function(){_0xcdb6x3[_0xcd5f[15]]()});_0xcdb6xf[_0xcd5f[381]](37,function(){_0xcdb6x58(37)});_0xcdb6xf[_0xcd5f[381]](38,function(){_0xcdb6x58(38)});_0xcdb6xf[_0xcd5f[381]](39,function(){_0xcdb6x58(39)});_0xcdb6xf[_0xcd5f[381]](40,function(){_0xcdb6x58(40)});_0xcdb6xf[_0xcd5f[381]](113,function(){_0xcdb6x3[_0xcd5f[70]]()});_0xcdb6x5b(46,false,_0xcd5f[247]);_0xcdb6x5b(82,true,_0xcd5f[257]);_0xcdb6x5b(83,true,_0xcd5f[172]);_0xcdb6x5b(83,true,_0xcd5f[180],true);_0xcdb6x5b(107,false,_0xcd5f[385]);_0xcdb6x5b(109,false,_0xcd5f[386]);_0xcdb6x5b(65,true,_0xcd5f[387]);_0xcdb6x5b(86,true,_0xcd5f[388],true);_0xcdb6x5b(69,true,_0xcd5f[389],true);_0xcdb6x5b(69,true,_0xcd5f[390]);_0xcdb6x5b(66,true,_0xcd5f[253]);_0xcdb6x5b(70,true,_0xcd5f[252]);_0xcdb6x5b(68,true,_0xcd5f[248]);_0xcdb6x5b(90,true,_0xcd5f[241]);_0xcdb6x5b(89,true,_0xcd5f[242]);_0xcdb6x5b(88,true,_0xcd5f[115]);_0xcdb6x5b(67,true,_0xcd5f[116]);_0xcdb6x5b(81,true,_0xcd5f[391]);_0xcdb6x5b(86,true,_0xcd5f[111]);_0xcdb6x5b(71,true,_0xcd5f[263]);_0xcdb6x5b(71,true,_0xcd5f[392],true);_0xcdb6x5b(85,true,_0xcd5f[265]);_0xcdb6x5b(112,false,_0xcd5f[393]);_0xcdb6x5b(80,true,_0xcd5f[224],true);return _0xcdb6xf};EditorUi[_0xcd5f[10]][_0xcd5f[58]]= function(_0xcdb6x3,_0xcdb6x36,_0xcdb6x62,_0xcdb6x63){for(var _0xcdb6x37=0;_0xcdb6x37< _0xcdb6x36[_0xcd5f[143]];_0xcdb6x37++){_0xcdb6x3[_0xcd5f[396]]( new mxMultiplicity(true,_0xcdb6x36[_0xcdb6x37],null,null,_0xcdb6x62[_0xcdb6x37][0],_0xcdb6x62[_0xcdb6x37][1],null,mxResources[_0xcd5f[112]](_0xcdb6x36[_0xcdb6x37])+ _0xcd5f[394]+ _0xcdb6x62[_0xcdb6x37][0]+ _0xcd5f[395],null));_0xcdb6x3[_0xcd5f[396]]( new mxMultiplicity(false,_0xcdb6x36[_0xcdb6x37],null,null,_0xcdb6x63[_0xcdb6x37][0],_0xcdb6x63[_0xcdb6x37][1],null,mxResources[_0xcd5f[112]](_0xcdb6x36[_0xcdb6x37])+ _0xcd5f[394]+ _0xcdb6x63[_0xcdb6x37][0]+ _0xcd5f[397],null))}}
\ No newline at end of file
+var _0xc225=["\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\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","\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","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\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","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\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(_0xd214x1,_0xd214x2){this[_0xc225[0]]= _0xd214x1||  new Editor();this[_0xc225[1]]= _0xd214x2|| document[_0xc225[3]](_0xc225[2]);var _0xd214x3=_0xd214x1[_0xc225[4]];var _0xd214x4=this;this[_0xc225[1]][_0xc225[6]][_0xc225[5]]= _0xc225[7]; new Image()[_0xc225[8]]= mxPopupMenu[_0xc225[10]][_0xc225[9]];if(mxConnectionHandler[_0xc225[10]][_0xc225[11]]!= null){ new Image()[_0xc225[8]]= mxConnectionHandler[_0xc225[10]][_0xc225[11]][_0xc225[8]]};this[_0xc225[12]]=  new Actions(this);this[_0xc225[13]]=  new Menus(this);this[_0xc225[14]]();this[_0xc225[15]]();this[_0xc225[16]]();var _0xd214x5=mxUtils[_0xc225[20]](this,function(_0xd214x6){if(_0xd214x6== null){_0xd214x6= window[_0xc225[17]]};if(this[_0xc225[18]](_0xd214x6)){return true};return _0xd214x3[_0xc225[19]]()});if(this[_0xc225[1]]== document[_0xc225[21]]){this[_0xc225[23]][_0xc225[22]]= _0xd214x5;this[_0xc225[23]][_0xc225[24]]= _0xd214x5;this[_0xc225[25]][_0xc225[22]]= _0xd214x5;this[_0xc225[25]][_0xc225[24]]= _0xd214x5;this[_0xc225[26]][_0xc225[22]]= _0xd214x5;this[_0xc225[26]][_0xc225[24]]= _0xd214x5;this[_0xc225[27]][_0xc225[22]]= _0xd214x5;this[_0xc225[27]][_0xc225[24]]= _0xd214x5;this[_0xc225[28]][_0xc225[22]]= _0xd214x5;this[_0xc225[28]][_0xc225[24]]= _0xd214x5};if(mxClient[_0xc225[29]]&& ( typeof (document[_0xc225[30]])=== _0xc225[31]|| document[_0xc225[30]]< 9)){mxEvent[_0xc225[33]](this[_0xc225[26]],_0xc225[32],_0xd214x5);mxEvent[_0xc225[33]](this[_0xc225[27]],_0xc225[32],_0xd214x5)}else {this[_0xc225[26]][_0xc225[34]]= _0xd214x5;this[_0xc225[27]][_0xc225[34]]= _0xd214x5};_0xd214x3[_0xc225[35]](this[_0xc225[26]]);_0xd214x3[_0xc225[15]]();_0xd214x3[_0xc225[1]][_0xc225[38]](_0xc225[36],_0xc225[37]);_0xd214x3[_0xc225[1]][_0xc225[6]][_0xc225[39]]= _0xc225[40];_0xd214x3[_0xc225[1]][_0xc225[6]][_0xc225[41]]= _0xc225[42]+ _0xd214x1[_0xc225[43]]+ _0xc225[44];_0xd214x3[_0xc225[1]][_0xc225[6]][_0xc225[45]]= _0xc225[46];_0xd214x3[_0xc225[1]][_0xc225[47]]();var _0xd214x7=_0xd214x3[_0xc225[48]];_0xd214x3[_0xc225[48]]= function(_0xd214x8,_0xd214x9,_0xd214xa){if(_0xd214x8== mxEvent[_0xc225[49]]){this[_0xc225[1]][_0xc225[47]]()};_0xd214x7[_0xc225[50]](this,arguments)};this[_0xc225[58]](_0xd214x3[_0xc225[51]],[_0xc225[52],_0xc225[53],_0xc225[54],_0xc225[55],_0xc225[56]],[[1,1],[0,0],[1,1],[1,_0xc225[57]],[1,_0xc225[57]]],[[0,0],[1,_0xc225[57]],[1,_0xc225[57]],[1,_0xc225[57]],[1,_0xc225[57]]]);_0xd214x3[_0xc225[59]]= function(_0xd214x6,_0xd214xb){var _0xd214xc=[_0xc225[55]];var _0xd214xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc225[17],_0xd214x6,_0xc225[60],_0xd214xb);this[_0xc225[61]](_0xd214xd);if(this[_0xc225[62]]()&& !mxEvent[_0xc225[63]](_0xd214x6)&& !_0xd214xd[_0xc225[63]]()){if(this[_0xc225[65]]()[_0xc225[64]](_0xd214xb)){if(_0xd214xc[_0xc225[69]](_0xd214xb[_0xc225[68]][_0xc225[67]][_0xc225[66]])>= 0){this[_0xc225[70]](_0xd214xb)}}else {if(this[_0xc225[65]]()[_0xc225[71]](_0xd214xb)){console[_0xc225[72]](_0xd214x4);console[_0xc225[72]](_0xd214xb);_0xd214x4[_0xc225[73]]( new GeneralDialog(_0xd214x4,_0xd214xb)[_0xc225[1]],320,280,true,true)}};_0xd214xd[_0xc225[74]]()}};_0xd214x3[_0xc225[76]][_0xc225[75]]= true;_0xd214x3[_0xc225[76]][_0xc225[77]]= mxUtils[_0xc225[20]](this,function(_0xd214xe,_0xd214xb,_0xd214x6){this[_0xc225[13]][_0xc225[78]](_0xd214xe,_0xd214xb,_0xd214x6)});_0xd214x1[_0xc225[80]][_0xc225[35]](this[_0xc225[79]]);mxEvent[_0xc225[82]](document,mxUtils[_0xc225[20]](this,function(_0xd214x6){_0xd214x3[_0xc225[76]][_0xc225[81]]()}));if(mxClient[_0xc225[83]]){mxEvent[_0xc225[33]](_0xd214x3[_0xc225[1]],_0xc225[84],mxUtils[_0xc225[20]](this,function(_0xd214x6){_0xd214x3[_0xc225[89]][_0xc225[88]]()[_0xc225[38]](_0xc225[85],_0xc225[86]+ _0xd214x6[_0xc225[87]]+ _0xc225[44]);_0xd214x3[_0xc225[89]][_0xc225[91]]()[_0xc225[6]][_0xc225[90]]= _0xc225[7]}));mxEvent[_0xc225[33]](_0xd214x3[_0xc225[1]],_0xc225[92],mxUtils[_0xc225[20]](this,function(_0xd214x6){_0xd214x3[_0xc225[89]][_0xc225[88]]()[_0xc225[93]](_0xc225[85]);_0xd214x3[_0xc225[94]]= true;_0xd214x3[_0xc225[95]](_0xd214x6[_0xc225[87]]);_0xd214x3[_0xc225[89]][_0xc225[91]]()[_0xc225[6]][_0xc225[90]]= _0xc225[96]}))};var _0xd214xf=this[_0xc225[97]](_0xd214x1);this[_0xc225[98]]= function(){return _0xd214xf};mxEvent[_0xc225[33]](window,_0xc225[99],mxUtils[_0xc225[20]](this,function(){this[_0xc225[15]]();_0xd214x3[_0xc225[100]]();this[_0xc225[0]][_0xc225[80]][_0xc225[101]](false);this[_0xc225[0]][_0xc225[80]][_0xc225[80]][_0xc225[100]]()}));this[_0xc225[35]]();this[_0xc225[102]]()};EditorUi[_0xc225[10]][_0xc225[103]]= (mxClient[_0xc225[83]])?16:8;EditorUi[_0xc225[10]][_0xc225[104]]= 33;EditorUi[_0xc225[10]][_0xc225[105]]= 36;EditorUi[_0xc225[10]][_0xc225[106]]= 28;EditorUi[_0xc225[10]][_0xc225[107]]= 204;EditorUi[_0xc225[10]][_0xc225[108]]= 190;EditorUi[_0xc225[10]][_0xc225[35]]= function(){this[_0xc225[109]]();this[_0xc225[110]]();var _0xd214x10=this[_0xc225[12]][_0xc225[112]](_0xc225[111]);var _0xd214x11=function(){_0xd214x10[_0xc225[114]](!mxClipboard[_0xc225[113]]())};var _0xd214x12=mxClipboard[_0xc225[115]];mxClipboard[_0xc225[115]]= function(){_0xd214x12[_0xc225[50]](this,arguments);_0xd214x11()};var _0xd214x13=mxClipboard[_0xc225[116]];mxClipboard[_0xc225[116]]= function(){_0xd214x13[_0xc225[50]](this,arguments);_0xd214x11()}};EditorUi[_0xc225[10]][_0xc225[18]]= function(_0xd214x6){return false};EditorUi[_0xc225[10]][_0xc225[102]]= function(){try{if(window[_0xc225[117]]!= null&& window[_0xc225[117]][_0xc225[118]]!= null){window[_0xc225[117]][_0xc225[118]][_0xc225[130]](mxUtils[_0xc225[20]](this,function(_0xd214x14,_0xd214x15){try{var _0xd214x16=mxUtils[_0xc225[119]](_0xd214x14);this[_0xc225[0]][_0xc225[121]](_0xd214x16[_0xc225[120]]);this[_0xc225[0]][_0xc225[122]]= false;this[_0xc225[0]][_0xc225[124]][_0xc225[123]]();if(_0xd214x15!= null){this[_0xc225[0]][_0xc225[125]]= _0xd214x15}}catch(e){mxUtils[_0xc225[129]](mxResources[_0xc225[112]](_0xc225[126])+ _0xc225[127]+ e[_0xc225[128]])}}))}}catch(e){}};EditorUi[_0xc225[10]][_0xc225[131]]= function(_0xd214x14,_0xd214x15,_0xd214x17){try{var _0xd214x16=mxUtils[_0xc225[119]](_0xd214x14);this[_0xc225[0]][_0xc225[121]](_0xd214x16[_0xc225[120]]);this[_0xc225[0]][_0xc225[122]]= false;this[_0xc225[0]][_0xc225[124]][_0xc225[123]]();if(_0xd214x15!= null){this[_0xc225[0]][_0xc225[125]]= _0xd214x15};if(_0xd214x17!= null){this[_0xc225[0]][_0xc225[132]]= _0xd214x17}}catch(e){mxUtils[_0xc225[129]](mxResources[_0xc225[112]](_0xc225[126])+ _0xc225[127]+ e[_0xc225[128]])}};EditorUi[_0xc225[10]][_0xc225[133]]= function(_0xd214x18){var _0xd214x1=this[_0xc225[0]];if(_0xd214x18!= null){var _0xd214x14=mxUtils[_0xc225[135]](this[_0xc225[0]][_0xc225[134]]());try{if(useLocalStorage){if(localStorage[_0xc225[136]](_0xd214x18)!= null&& !mxUtils[_0xc225[138]](mxResources[_0xc225[112]](_0xc225[137],[_0xd214x18]))){return};localStorage[_0xc225[139]](_0xd214x18,_0xd214x14);this[_0xc225[0]][_0xc225[142]](mxResources[_0xc225[112]](_0xc225[140])+ _0xc225[141]+  new Date())}else {console[_0xc225[72]](_0xd214x14[_0xc225[143]]);console[_0xc225[72]](MAX_REQUEST_SIZE);if(_0xd214x14[_0xc225[143]]< MAX_REQUEST_SIZE){_0xd214x14= encodeURIComponent(_0xd214x14);_0xd214x18= encodeURIComponent(_0xd214x18);var _0xd214x19= new XMLHttpRequest();_0xd214x19[_0xc225[102]](_0xc225[144],SAVE_URL,true);_0xd214x19[_0xc225[147]](_0xc225[145],_0xc225[146]);_0xd214x19[_0xc225[147]](_0xc225[148],_0xc225[149]+ _0xd214x1[_0xc225[132]][_0xc225[150]]);_0xd214x19[_0xc225[151]]= function(_0xd214x1a){if(_0xd214x19[_0xc225[152]]=== 4){if(_0xd214x19[_0xc225[153]]=== 201){_0xd214x1[_0xc225[142]](_0xc225[154]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[155]]+ _0xc225[158]);setTimeout(function(){window[_0xc225[102]](_0xc225[159]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[160]],_0xc225[161])},1500)}else {try{var _0xd214x1b=JSON[_0xc225[157]](_0xd214x19[_0xc225[156]]);_0xd214x1[_0xc225[142]](_0xc225[162]+ _0xd214x1b[_0xc225[163]][0][_0xc225[128]])}catch(_0xd214x1a){_0xd214x1[_0xc225[142]](_0xc225[164]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}}}};_0xd214x19[_0xc225[167]]= function(_0xd214x1a){mxUtils[_0xc225[129]](_0xd214x19[_0xc225[166]])};_0xd214x19[_0xc225[169]](_0xc225[168]+ _0xd214x18)}else {mxUtils[_0xc225[129]](mxResources[_0xc225[112]](_0xc225[170]));mxUtils[_0xc225[171]](_0xd214x14);return}};this[_0xc225[0]][_0xc225[125]]= _0xd214x18;this[_0xc225[0]][_0xc225[122]]= false}catch(e){this[_0xc225[0]][_0xc225[142]](_0xc225[164])}}else {this[_0xc225[0]][_0xc225[142]](_0xc225[164])}};EditorUi[_0xc225[10]][_0xc225[172]]= function(_0xd214x18){var _0xd214x1=this[_0xc225[0]];if(_0xd214x18!= null){var _0xd214x14=mxUtils[_0xc225[135]](this[_0xc225[0]][_0xc225[134]]());try{if(useLocalStorage){if(localStorage[_0xc225[136]](_0xd214x18)!= null&& !mxUtils[_0xc225[138]](mxResources[_0xc225[112]](_0xc225[137],[_0xd214x18]))){return};localStorage[_0xc225[139]](_0xd214x18,_0xd214x14);this[_0xc225[0]][_0xc225[142]](mxResources[_0xc225[112]](_0xc225[140])+ _0xc225[141]+  new Date())}else {console[_0xc225[72]](_0xd214x14[_0xc225[143]]);console[_0xc225[72]](MAX_REQUEST_SIZE);if(_0xd214x14[_0xc225[143]]< MAX_REQUEST_SIZE){_0xd214x14= encodeURIComponent(_0xd214x14);var _0xd214x19= new XMLHttpRequest();_0xd214x19[_0xc225[102]](_0xc225[173],SAVE_URL+ this[_0xc225[0]][_0xc225[132]][_0xc225[160]],true);_0xd214x19[_0xc225[147]](_0xc225[145],_0xc225[146]);_0xd214x19[_0xc225[147]](_0xc225[148],_0xc225[149]+ _0xd214x1[_0xc225[132]][_0xc225[150]]);_0xd214x19[_0xc225[151]]= function(_0xd214x1a){if(_0xd214x19[_0xc225[152]]=== 4){if(_0xd214x19[_0xc225[153]]=== 200){_0xd214x1[_0xc225[142]](_0xc225[174]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[175]]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}else {try{var _0xd214x1b=JSON[_0xc225[157]](_0xd214x19[_0xc225[156]]);_0xd214x1[_0xc225[142]](_0xc225[176]+ _0xd214x1b[_0xc225[163]][0][_0xc225[128]])}catch(_0xd214x1a){_0xd214x1[_0xc225[142]](_0xc225[177]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}}}};_0xd214x19[_0xc225[167]]= function(_0xd214x1a){mxUtils[_0xc225[129]](_0xd214x19[_0xc225[166]])};_0xd214x19[_0xc225[169]](_0xc225[178]+ _0xd214x14)}else {mxUtils[_0xc225[129]](mxResources[_0xc225[112]](_0xc225[170]));mxUtils[_0xc225[171]](_0xd214x14);return}};this[_0xc225[0]][_0xc225[125]]= _0xd214x18;this[_0xc225[0]][_0xc225[122]]= false}catch(e){this[_0xc225[0]][_0xc225[142]](_0xc225[179])}}else {this[_0xc225[0]][_0xc225[142]](_0xc225[179])}};EditorUi[_0xc225[10]][_0xc225[180]]= function(_0xd214x18){var _0xd214x1=this[_0xc225[0]];console[_0xc225[72]](_0xd214x18);if(_0xd214x18!= null){var _0xd214x14=mxUtils[_0xc225[135]](this[_0xc225[0]][_0xc225[134]]());try{if(useLocalStorage){if(localStorage[_0xc225[136]](_0xd214x18)!= null&& !mxUtils[_0xc225[138]](mxResources[_0xc225[112]](_0xc225[137],[_0xd214x18]))){return};localStorage[_0xc225[139]](_0xd214x18,_0xd214x14);this[_0xc225[0]][_0xc225[142]](mxResources[_0xc225[112]](_0xc225[140])+ _0xc225[141]+  new Date())}else {console[_0xc225[72]](_0xd214x14[_0xc225[143]]);console[_0xc225[72]](MAX_REQUEST_SIZE);if(_0xd214x14[_0xc225[143]]< MAX_REQUEST_SIZE){_0xd214x14= encodeURIComponent(_0xd214x14);_0xd214x18= encodeURIComponent(_0xd214x18);var _0xd214x19= new XMLHttpRequest();_0xd214x19[_0xc225[102]](_0xc225[144],SAVE_URL,true);_0xd214x19[_0xc225[147]](_0xc225[145],_0xc225[146]);_0xd214x19[_0xc225[147]](_0xc225[148],_0xc225[149]+ _0xd214x1[_0xc225[132]][_0xc225[150]]);_0xd214x19[_0xc225[151]]= function(_0xd214x1a){if(_0xd214x19[_0xc225[152]]=== 4){if(_0xd214x19[_0xc225[153]]=== 201){_0xd214x1[_0xc225[142]](_0xc225[154]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[155]]+ _0xc225[158]);setTimeout(function(){window[_0xc225[102]](_0xc225[181]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[160]],_0xc225[161])},1500)}else {try{var _0xd214x1b=JSON[_0xc225[157]](_0xd214x19[_0xc225[156]]);_0xd214x1[_0xc225[142]](_0xc225[182]+ _0xd214x1b[_0xc225[163]][0][_0xc225[128]])}catch(_0xd214x1a){_0xd214x1[_0xc225[142]](_0xc225[183]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}}}};_0xd214x19[_0xc225[167]]= function(_0xd214x1a){mxUtils[_0xc225[129]](_0xd214x19[_0xc225[166]])};_0xd214x19[_0xc225[169]](_0xc225[184]+ _0xd214x18+ _0xc225[185]+ _0xd214x14+ _0xc225[186]+ _0xd214x14)}else {mxUtils[_0xc225[129]](mxResources[_0xc225[112]](_0xc225[170]));mxUtils[_0xc225[171]](_0xd214x14);return}};this[_0xc225[0]][_0xc225[125]]= _0xd214x18;this[_0xc225[0]][_0xc225[122]]= false}catch(e){this[_0xc225[0]][_0xc225[142]](_0xc225[179])}}else {this[_0xc225[0]][_0xc225[142]](_0xc225[179])}};EditorUi[_0xc225[10]][_0xc225[187]]= function(_0xd214x1c,_0xd214x1d){var _0xd214x3=this[_0xc225[0]][_0xc225[4]];_0xd214x1c= null!= _0xd214x1c?_0xd214x1c:_0xd214x3[_0xc225[189]][_0xc225[188]]();_0xd214x1d= null!= _0xd214x1d?_0xd214x1d:{};for(var _0xd214x1e=!0,_0xd214x1f=_0xd214x3[_0xc225[189]][_0xc225[190]](_0xd214x1c),_0xd214x1a=0;_0xd214x1a< _0xd214x1f;_0xd214x1a++){var _0xd214x20=_0xd214x3[_0xc225[189]][_0xc225[191]](_0xd214x1c,_0xd214x1a),_0xd214x21=_0xd214x1d;_0xd214x3[_0xc225[192]](_0xd214x20)&& (_0xd214x21= {});_0xd214x21= this[_0xc225[187]](_0xd214x20,_0xd214x21);null!= _0xd214x21?_0xd214x3[_0xc225[194]](_0xd214x20,_0xd214x21[_0xc225[137]](/\n/g,_0xc225[193])):_0xd214x3[_0xc225[194]](_0xd214x20,null);_0xd214x1e= _0xd214x1e&& null== _0xd214x21};_0xd214x1f= _0xc225[195];if(_0xd214x3[_0xc225[189]][_0xc225[71]](_0xd214x1c)){switch(_0xd214x1c[_0xc225[67]][_0xc225[203]]){case _0xc225[55]:_0xd214x1f= (_0xd214x1c[_0xc225[67]][_0xc225[196]](_0xc225[55])!== _0xc225[195])?_0xc225[195]:_0xc225[197]+ _0xc225[198];_0xd214x1f+= (_0xd214x1c[_0xc225[67]][_0xc225[196]](_0xc225[199])!== _0xc225[195])?_0xc225[195]:_0xc225[200]+ _0xc225[198];break;case _0xc225[54]:_0xd214x1f= (_0xd214x1c[_0xc225[67]][_0xc225[196]](_0xc225[55])!== _0xc225[195])?_0xc225[195]:_0xc225[197]+ _0xc225[198];_0xd214x1f+= (_0xd214x1c[_0xc225[67]][_0xc225[196]](_0xc225[199])!== _0xc225[195])?_0xc225[195]:_0xc225[200]+ _0xc225[198];break;case _0xc225[52]:_0xd214x1f= this[_0xc225[201]](_0xc225[52])?_0xc225[195]:_0xc225[202]+ _0xc225[198];_0xd214x1f+= (_0xd214x1c[_0xc225[67]][_0xc225[196]](_0xc225[199])!== _0xc225[195])?_0xc225[195]:_0xc225[200]+ _0xc225[198];break}};if(_0xd214x3[_0xc225[189]][_0xc225[64]](_0xd214x1c)){var _0xd214x22=_0xd214x3[_0xc225[189]][_0xc225[205]](_0xd214x1c[_0xc225[68]][_0xc225[204]]());switch(_0xd214x22[_0xc225[67]][_0xc225[203]]){case _0xc225[55]:var _0xd214x23=String(_0xd214x1c[_0xc225[206]]());console[_0xc225[72]](_0xd214x23);if(_0xd214x23=== _0xc225[207]|| _0xd214x23=== _0xc225[31]){_0xd214x1f= _0xc225[208]+ _0xc225[198]}else {var _0xd214x24=_0xd214x23[_0xc225[210]](_0xc225[209]);_0xd214x24[_0xc225[214]](function(_0xd214x25,_0xd214x26){_0xd214x1f= _0xd214x1f+ ((_0xd214x25[_0xc225[211]]()!== _0xc225[195])?_0xc225[195]:_0xc225[212]+ (_0xd214x26+ 1)+ _0xc225[213]+ _0xc225[198])})};break}};_0xd214x3[_0xc225[215]](_0xd214x1c)&& !_0xd214x1e&& (_0xd214x1f+= (mxResources[_0xc225[112]](_0xd214x3[_0xc225[216]])|| _0xd214x3[_0xc225[216]])+ _0xc225[198]);_0xd214x1f= _0xd214x3[_0xc225[189]][_0xc225[64]](_0xd214x1c)?_0xd214x1f+ (_0xd214x3[_0xc225[218]](_0xd214x1c,_0xd214x3[_0xc225[189]][_0xc225[217]](_0xd214x1c,!0),_0xd214x3[_0xc225[189]][_0xc225[217]](_0xd214x1c,!1))|| _0xc225[195]):_0xd214x1f+ (_0xd214x3[_0xc225[219]](_0xd214x1c)|| _0xc225[195]);_0xd214x1a= _0xd214x3[_0xc225[220]](_0xd214x1c,_0xd214x1d);null!= _0xd214x1a&& (_0xd214x1f+= _0xd214x1a);null== _0xd214x3[_0xc225[189]][_0xc225[221]](_0xd214x1c)&& _0xd214x3[_0xc225[89]][_0xc225[187]]();return 0< _0xd214x1f[_0xc225[143]]|| !_0xd214x1e?_0xd214x1f:null};EditorUi[_0xc225[10]][_0xc225[201]]= function(_0xd214x27){var _0xd214x3=this[_0xc225[0]][_0xc225[4]];var _0xd214x28=_0xd214x3[_0xc225[222]]();var _0xd214x29=0;_0xd214x28[_0xc225[223]][_0xc225[214]](function(_0xd214x2a){if(_0xd214x3[_0xc225[189]][_0xc225[71]](_0xd214x2a)&& _0xd214x2a[_0xc225[67]][_0xc225[203]]== _0xd214x27){_0xd214x29++}});return _0xd214x29> 1?false:true};EditorUi[_0xc225[10]][_0xc225[224]]= function(_0xd214x18){var _0xd214x1=this[_0xc225[0]];if(_0xd214x18!= null){var _0xd214x1b=this[_0xc225[187]]();if(_0xd214x1b=== null){var _0xd214x14=mxUtils[_0xc225[135]](this[_0xc225[0]][_0xc225[134]]());try{if(useLocalStorage){if(localStorage[_0xc225[136]](_0xd214x18)!= null&& !mxUtils[_0xc225[138]](mxResources[_0xc225[112]](_0xc225[137],[_0xd214x18]))){return};localStorage[_0xc225[139]](_0xd214x18,_0xd214x14);this[_0xc225[0]][_0xc225[142]](mxResources[_0xc225[112]](_0xc225[140])+ _0xc225[141]+  new Date())}else {console[_0xc225[72]](_0xd214x14[_0xc225[143]]);console[_0xc225[72]](MAX_REQUEST_SIZE);if(_0xd214x14[_0xc225[143]]< MAX_REQUEST_SIZE){_0xd214x14= encodeURIComponent(_0xd214x14);var _0xd214x19= new XMLHttpRequest();_0xd214x19[_0xc225[102]](_0xc225[173],SAVE_URL+ this[_0xc225[0]][_0xc225[132]][_0xc225[160]],true);_0xd214x19[_0xc225[147]](_0xc225[145],_0xc225[146]);_0xd214x19[_0xc225[147]](_0xc225[148],_0xc225[149]+ _0xd214x1[_0xc225[132]][_0xc225[150]]);_0xd214x19[_0xc225[151]]= function(_0xd214x1a){if(_0xd214x19[_0xc225[152]]=== 4){if(_0xd214x19[_0xc225[153]]=== 200){_0xd214x1[_0xc225[142]](_0xc225[225]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[175]]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}else {try{var _0xd214x1b=JSON[_0xc225[157]](_0xd214x19[_0xc225[156]]);_0xd214x1[_0xc225[142]](_0xc225[226]+ _0xd214x1b[_0xc225[163]][0][_0xc225[128]])}catch(_0xd214x1a){_0xd214x1[_0xc225[142]](_0xc225[227]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}}}};_0xd214x19[_0xc225[167]]= function(_0xd214x1a){mxUtils[_0xc225[129]](_0xd214x19[_0xc225[166]])};_0xd214x19[_0xc225[169]](_0xc225[178]+ _0xd214x14+ _0xc225[186]+ _0xd214x14)}else {mxUtils[_0xc225[129]](mxResources[_0xc225[112]](_0xc225[170]));mxUtils[_0xc225[171]](_0xd214x14);return}};this[_0xc225[0]][_0xc225[125]]= _0xd214x18;this[_0xc225[0]][_0xc225[122]]= false}catch(e){this[_0xc225[0]][_0xc225[142]](_0xc225[228])}}else {_0xd214x1[_0xc225[142]](_0xc225[226])}}else {this[_0xc225[0]][_0xc225[142]](_0xc225[228])}};EditorUi[_0xc225[10]][_0xc225[229]]= function(_0xd214x18){var _0xd214x1=this[_0xc225[0]];if(_0xd214x18!= null){try{var _0xd214x19= new XMLHttpRequest();_0xd214x19[_0xc225[102]](_0xc225[144],VARIABLE_URL,true);_0xd214x19[_0xc225[147]](_0xc225[145],_0xc225[146]);_0xd214x19[_0xc225[147]](_0xc225[148],_0xc225[149]+ _0xd214x1[_0xc225[132]][_0xc225[150]]);_0xd214x19[_0xc225[151]]= function(_0xd214x1a){if(_0xd214x19[_0xc225[152]]=== 4){if(_0xd214x19[_0xc225[153]]=== 201){_0xd214x1[_0xc225[142]](_0xc225[230]+ JSON[_0xc225[157]](_0xd214x19[_0xc225[156]])[_0xc225[231]]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}else {try{var _0xd214x1b=JSON[_0xc225[157]](_0xd214x19[_0xc225[156]]);_0xd214x1[_0xc225[142]](_0xc225[232]+ _0xd214x1b[_0xc225[163]][0][_0xc225[128]])}catch(_0xd214x1a){_0xd214x1[_0xc225[142]](_0xc225[233]+ _0xc225[165]+ _0xd214x19[_0xc225[153]]+ _0xc225[141]+ _0xd214x19[_0xc225[166]]+ _0xc225[44])}}}};_0xd214x19[_0xc225[167]]= function(_0xd214x1a){mxUtils[_0xc225[129]](_0xd214x19[_0xc225[166]])};_0xd214x19[_0xc225[169]](_0xc225[234]+ _0xd214x18)}catch(e){this[_0xc225[0]][_0xc225[142]](_0xc225[233])}}else {this[_0xc225[0]][_0xc225[142]](_0xc225[233])}};EditorUi[_0xc225[10]][_0xc225[235]]= function(_0xd214x2b){var _0xd214x2c=(_0xd214x2b!= null)?_0xd214x2b:window[_0xc225[237]][_0xc225[236]];var _0xd214x2d=(_0xd214x2c[_0xc225[69]](_0xc225[238])> 0)?1:0;for(var _0xd214x26 in urlParams){if(_0xd214x2d== 0){_0xd214x2c+= _0xc225[238]}else {_0xd214x2c+= _0xc225[239]};_0xd214x2c+= _0xd214x26+ _0xc225[240]+ urlParams[_0xd214x26];_0xd214x2d++};return _0xd214x2c};EditorUi[_0xc225[10]][_0xc225[109]]= function(){var _0xd214x2e=this[_0xc225[12]][_0xc225[112]](_0xc225[241]);var _0xd214x2f=this[_0xc225[12]][_0xc225[112]](_0xc225[242]);var _0xd214x30=this[_0xc225[0]][_0xc225[124]];var _0xd214x31=function(){_0xd214x2e[_0xc225[114]](_0xd214x30[_0xc225[243]]());_0xd214x2f[_0xc225[114]](_0xd214x30[_0xc225[244]]())};_0xd214x30[_0xc225[33]](mxEvent.ADD,_0xd214x31);_0xd214x30[_0xc225[33]](mxEvent.UNDO,_0xd214x31);_0xd214x30[_0xc225[33]](mxEvent.REDO,_0xd214x31);_0xd214x30[_0xc225[33]](mxEvent.CLEAR,_0xd214x31);_0xd214x31()};EditorUi[_0xc225[10]][_0xc225[110]]= function(){var _0xd214x32=mxUtils[_0xc225[20]](this,function(){var _0xd214x3=this[_0xc225[0]][_0xc225[4]];var _0xd214x33=!_0xd214x3[_0xc225[245]]();var _0xd214x34=false;var _0xd214x35=false;var _0xd214x36=_0xd214x3[_0xc225[246]]();if(_0xd214x36!= null){for(var _0xd214x37=0;_0xd214x37< _0xd214x36[_0xc225[143]];_0xd214x37++){var _0xd214xb=_0xd214x36[_0xd214x37];if(_0xd214x3[_0xc225[65]]()[_0xc225[64]](_0xd214xb)){_0xd214x35= true};if(_0xd214x3[_0xc225[65]]()[_0xc225[71]](_0xd214xb)){_0xd214x34= true};if(_0xd214x35&& _0xd214x34){break}}};var _0xd214x38=[_0xc225[115],_0xc225[116],_0xc225[247],_0xc225[248],_0xc225[249],_0xc225[250],_0xc225[6],_0xc225[251],_0xc225[252],_0xc225[253],_0xc225[254],_0xc225[255],_0xc225[256],_0xc225[257],_0xc225[258]];for(var _0xd214x37=0;_0xd214x37< _0xd214x38[_0xc225[143]];_0xd214x37++){this[_0xc225[12]][_0xc225[112]](_0xd214x38[_0xd214x37])[_0xc225[114]](_0xd214x33)};this[_0xc225[12]][_0xc225[112]](_0xc225[259])[_0xc225[114]](_0xd214x35);this[_0xc225[12]][_0xc225[112]](_0xc225[260])[_0xc225[114]](_0xd214x34);this[_0xc225[12]][_0xc225[112]](_0xc225[261])[_0xc225[114]](_0xd214x34);this[_0xc225[12]][_0xc225[112]](_0xc225[263])[_0xc225[114]](_0xd214x3[_0xc225[262]]()> 1);this[_0xc225[12]][_0xc225[112]](_0xc225[265])[_0xc225[114]](_0xd214x3[_0xc225[262]]()== 1&& _0xd214x3[_0xc225[65]]()[_0xc225[190]](_0xd214x3[_0xc225[264]]())> 0);var _0xd214x39=_0xd214x34&& _0xd214x3[_0xc225[262]]()== 1;this[_0xc225[12]][_0xc225[112]](_0xc225[266])[_0xc225[114]](_0xd214x39&& _0xd214x3[_0xc225[65]]()[_0xc225[71]](_0xd214x3[_0xc225[65]]()[_0xc225[221]](_0xd214x3[_0xc225[264]]())));var _0xd214x3a=[_0xc225[267],_0xc225[268],_0xc225[269],_0xc225[270],_0xc225[271],_0xc225[272],_0xc225[273],_0xc225[274],_0xc225[275]];for(var _0xd214x37=0;_0xd214x37< _0xd214x3a[_0xc225[143]];_0xd214x37++){this[_0xc225[13]][_0xc225[112]](_0xd214x3a[_0xd214x37])[_0xc225[114]](_0xd214x33)};_0xd214x3a= [_0xc225[276],_0xc225[277],_0xc225[278]];for(var _0xd214x37=0;_0xd214x37< _0xd214x3a[_0xc225[143]];_0xd214x37++){this[_0xc225[13]][_0xc225[112]](_0xd214x3a[_0xd214x37])[_0xc225[114]](_0xd214x35)};this[_0xc225[12]][_0xc225[112]](_0xc225[279])[_0xc225[114]](_0xd214x35);this[_0xc225[13]][_0xc225[112]](_0xc225[280])[_0xc225[114]](_0xd214x3[_0xc225[262]]()> 1);this[_0xc225[13]][_0xc225[112]](_0xc225[283])[_0xc225[114]](_0xd214x34|| (_0xd214x35&& _0xd214x3[_0xc225[282]](_0xd214x3[_0xc225[89]][_0xc225[281]](_0xd214x3[_0xc225[264]]()))));this[_0xc225[13]][_0xc225[112]](_0xc225[286])[_0xc225[114]](_0xd214x3[_0xc225[284]]&& ((_0xd214x3[_0xc225[89]][_0xc225[285]]!= null)|| (_0xd214x3[_0xc225[262]]()== 1&& _0xd214x3[_0xc225[192]](_0xd214x3[_0xc225[264]]()))));this[_0xc225[12]][_0xc225[112]](_0xc225[287])[_0xc225[114]](_0xd214x3[_0xc225[89]][_0xc225[285]]!= null);this[_0xc225[12]][_0xc225[112]](_0xc225[288])[_0xc225[114]](_0xd214x3[_0xc225[89]][_0xc225[285]]!= null);var _0xd214x3b=_0xd214x3[_0xc225[262]]()== 1&& _0xd214x3[_0xc225[192]](_0xd214x3[_0xc225[264]]());this[_0xc225[12]][_0xc225[112]](_0xc225[289])[_0xc225[114]](_0xd214x3b);this[_0xc225[12]][_0xc225[112]](_0xc225[290])[_0xc225[114]](_0xd214x3b);this[_0xc225[12]][_0xc225[112]](_0xc225[291])[_0xc225[114]](_0xd214x3b);this[_0xc225[12]][_0xc225[112]](_0xc225[292])[_0xc225[114]](_0xd214x3[_0xc225[262]]()== 1);this[_0xc225[12]][_0xc225[112]](_0xc225[294])[_0xc225[114]](_0xd214x3[_0xc225[262]]()== 1&& _0xd214x3[_0xc225[293]](_0xd214x3[_0xc225[264]]())!= null)});this[_0xc225[0]][_0xc225[4]][_0xc225[295]]()[_0xc225[33]](mxEvent.CHANGE,_0xd214x32);_0xd214x32()};EditorUi[_0xc225[10]][_0xc225[15]]= function(){var _0xd214x3c=mxClient[_0xc225[29]]&& (document[_0xc225[30]]== null|| document[_0xc225[30]]== 5);var _0xd214x3d=this[_0xc225[1]][_0xc225[296]];var _0xd214x3e=this[_0xc225[1]][_0xc225[297]];if(this[_0xc225[1]]== document[_0xc225[21]]){_0xd214x3d= document[_0xc225[21]][_0xc225[296]]|| document[_0xc225[120]][_0xc225[296]];_0xd214x3e= (_0xd214x3c)?document[_0xc225[21]][_0xc225[297]]|| document[_0xc225[120]][_0xc225[297]]:document[_0xc225[120]][_0xc225[297]]};var _0xd214x3f=Math[_0xc225[299]](0,Math[_0xc225[298]](this[_0xc225[107]],_0xd214x3d- this[_0xc225[103]]- 20));var _0xd214x40=Math[_0xc225[299]](0,Math[_0xc225[298]](this[_0xc225[108]],_0xd214x3e- this[_0xc225[104]]- this[_0xc225[105]]- this[_0xc225[106]]- this[_0xc225[103]]- 1));this[_0xc225[23]][_0xc225[6]][_0xc225[300]]= this[_0xc225[104]]+ _0xc225[301];this[_0xc225[25]][_0xc225[6]][_0xc225[302]]= this[_0xc225[104]]+ _0xc225[301];this[_0xc225[25]][_0xc225[6]][_0xc225[300]]= this[_0xc225[105]]+ _0xc225[301];var _0xd214x41=this[_0xc225[104]]+ this[_0xc225[105]];if(!mxClient[_0xc225[303]]){_0xd214x41+= 1};this[_0xc225[27]][_0xc225[6]][_0xc225[302]]= _0xd214x41+ _0xc225[301];this[_0xc225[27]][_0xc225[6]][_0xc225[304]]= _0xd214x3f+ _0xc225[301];this[_0xc225[79]][_0xc225[6]][_0xc225[304]]= _0xd214x3f+ _0xc225[301];this[_0xc225[79]][_0xc225[6]][_0xc225[300]]= _0xd214x40+ _0xc225[301];this[_0xc225[79]][_0xc225[6]][_0xc225[305]]= this[_0xc225[106]]+ _0xc225[301];this[_0xc225[26]][_0xc225[6]][_0xc225[306]]= (_0xd214x3f+ this[_0xc225[103]])+ _0xc225[301];this[_0xc225[26]][_0xc225[6]][_0xc225[302]]= this[_0xc225[27]][_0xc225[6]][_0xc225[302]];this[_0xc225[28]][_0xc225[6]][_0xc225[300]]= this[_0xc225[106]]+ _0xc225[301];this[_0xc225[28]][_0xc225[6]][_0xc225[307]]= _0xc225[308];this[_0xc225[309]][_0xc225[6]][_0xc225[302]]= this[_0xc225[27]][_0xc225[6]][_0xc225[302]];this[_0xc225[309]][_0xc225[6]][_0xc225[305]]= this[_0xc225[79]][_0xc225[6]][_0xc225[305]];this[_0xc225[309]][_0xc225[6]][_0xc225[306]]= _0xd214x3f+ _0xc225[301];this[_0xc225[310]][_0xc225[6]][_0xc225[304]]= this[_0xc225[27]][_0xc225[6]][_0xc225[304]];this[_0xc225[310]][_0xc225[6]][_0xc225[305]]= (_0xd214x40+ this[_0xc225[106]])+ _0xc225[301];if(_0xd214x3c){this[_0xc225[23]][_0xc225[6]][_0xc225[304]]= _0xd214x3d+ _0xc225[301];this[_0xc225[25]][_0xc225[6]][_0xc225[304]]= this[_0xc225[23]][_0xc225[6]][_0xc225[304]];var _0xd214x42=(_0xd214x3e- _0xd214x40- this[_0xc225[103]]- this[_0xc225[106]]- this[_0xc225[104]]- this[_0xc225[105]]);this[_0xc225[27]][_0xc225[6]][_0xc225[300]]= _0xd214x42+ _0xc225[301];this[_0xc225[26]][_0xc225[6]][_0xc225[304]]= (_0xd214x3d- _0xd214x3f- this[_0xc225[103]])+ _0xc225[301];var _0xd214x43=(_0xd214x3e- this[_0xc225[106]]- this[_0xc225[104]]- this[_0xc225[105]]);this[_0xc225[26]][_0xc225[6]][_0xc225[300]]= _0xd214x43+ _0xc225[301];this[_0xc225[28]][_0xc225[6]][_0xc225[304]]= this[_0xc225[23]][_0xc225[6]][_0xc225[304]];this[_0xc225[309]][_0xc225[6]][_0xc225[300]]= _0xd214x43+ _0xc225[301]}else {this[_0xc225[27]][_0xc225[6]][_0xc225[305]]= (_0xd214x40+ this[_0xc225[103]]+ this[_0xc225[106]])+ _0xc225[301];this[_0xc225[26]][_0xc225[6]][_0xc225[305]]= this[_0xc225[79]][_0xc225[6]][_0xc225[305]]}};EditorUi[_0xc225[10]][_0xc225[14]]= function(){this[_0xc225[23]]= this[_0xc225[312]](_0xc225[311]);this[_0xc225[25]]= this[_0xc225[312]](_0xc225[313]);this[_0xc225[27]]= this[_0xc225[312]](_0xc225[314]);this[_0xc225[79]]= this[_0xc225[312]](_0xc225[315]);this[_0xc225[26]]= this[_0xc225[312]](_0xc225[316]);this[_0xc225[28]]= this[_0xc225[312]](_0xc225[317]);this[_0xc225[309]]= this[_0xc225[312]](_0xc225[318]);this[_0xc225[310]]= this[_0xc225[312]](_0xc225[319]);this[_0xc225[23]][_0xc225[6]][_0xc225[302]]= _0xc225[320];this[_0xc225[23]][_0xc225[6]][_0xc225[306]]= _0xc225[320];this[_0xc225[23]][_0xc225[6]][_0xc225[321]]= _0xc225[320];this[_0xc225[25]][_0xc225[6]][_0xc225[306]]= _0xc225[320];this[_0xc225[25]][_0xc225[6]][_0xc225[321]]= _0xc225[320];this[_0xc225[27]][_0xc225[6]][_0xc225[306]]= _0xc225[320];this[_0xc225[79]][_0xc225[6]][_0xc225[306]]= _0xc225[320];this[_0xc225[26]][_0xc225[6]][_0xc225[321]]= _0xc225[320];this[_0xc225[28]][_0xc225[6]][_0xc225[306]]= _0xc225[320];this[_0xc225[28]][_0xc225[6]][_0xc225[321]]= _0xc225[320];this[_0xc225[28]][_0xc225[6]][_0xc225[305]]= _0xc225[320];this[_0xc225[310]][_0xc225[6]][_0xc225[306]]= _0xc225[320];this[_0xc225[310]][_0xc225[6]][_0xc225[300]]= this[_0xc225[103]]+ _0xc225[301];this[_0xc225[309]][_0xc225[6]][_0xc225[304]]= this[_0xc225[103]]+ _0xc225[301]};EditorUi[_0xc225[10]][_0xc225[16]]= function(){this[_0xc225[322]]= this[_0xc225[13]][_0xc225[324]](this[_0xc225[312]](_0xc225[323]));this[_0xc225[23]][_0xc225[325]](this[_0xc225[322]][_0xc225[1]]);this[_0xc225[326]]= this[_0xc225[328]](this[_0xc225[312]](_0xc225[327]));this[_0xc225[25]][_0xc225[325]](this[_0xc225[326]][_0xc225[1]]);this[_0xc225[329]]= this[_0xc225[330]](this[_0xc225[27]]);this[_0xc225[28]][_0xc225[325]](this[_0xc225[331]]());this[_0xc225[332]]= this[_0xc225[333]]();this[_0xc225[0]][_0xc225[33]](_0xc225[334],mxUtils[_0xc225[20]](this,function(){this[_0xc225[336]](this[_0xc225[0]][_0xc225[335]]())}));this[_0xc225[336]](this[_0xc225[0]][_0xc225[335]]());this[_0xc225[322]][_0xc225[1]][_0xc225[325]](this[_0xc225[332]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[23]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[25]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[27]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[79]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[26]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[28]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[309]]);this[_0xc225[1]][_0xc225[325]](this[_0xc225[310]]);this[_0xc225[337]](this[_0xc225[309]],true,0,mxUtils[_0xc225[20]](this,function(_0xd214x44){this[_0xc225[107]]= _0xd214x44;this[_0xc225[15]]();this[_0xc225[0]][_0xc225[4]][_0xc225[100]]();this[_0xc225[0]][_0xc225[80]][_0xc225[101]](false);this[_0xc225[0]][_0xc225[80]][_0xc225[80]][_0xc225[100]]()}));this[_0xc225[337]](this[_0xc225[310]],false,this[_0xc225[106]],mxUtils[_0xc225[20]](this,function(_0xd214x44){this[_0xc225[108]]= _0xd214x44;this[_0xc225[15]]();this[_0xc225[0]][_0xc225[80]][_0xc225[101]](false);this[_0xc225[0]][_0xc225[80]][_0xc225[80]][_0xc225[100]]()}))};EditorUi[_0xc225[10]][_0xc225[333]]= function(){var _0xd214x2=document[_0xc225[339]](_0xc225[338]);_0xd214x2[_0xc225[340]]= _0xc225[341];return _0xd214x2};EditorUi[_0xc225[10]][_0xc225[333]]= function(){var _0xd214x2=document[_0xc225[339]](_0xc225[338]);_0xd214x2[_0xc225[340]]= _0xc225[341];return _0xd214x2};EditorUi[_0xc225[10]][_0xc225[336]]= function(_0xd214x44){this[_0xc225[332]][_0xc225[342]]= _0xd214x44};EditorUi[_0xc225[10]][_0xc225[328]]= function(_0xd214x2){return  new Toolbar(this,_0xd214x2)};EditorUi[_0xc225[10]][_0xc225[330]]= function(_0xd214x2){return  new Sidebar(this,_0xd214x2)};EditorUi[_0xc225[10]][_0xc225[331]]= function(){return this[_0xc225[312]](_0xc225[343])};EditorUi[_0xc225[10]][_0xc225[312]]= function(_0xd214x45){var _0xd214x46=document[_0xc225[339]](_0xc225[344]);_0xd214x46[_0xc225[340]]= _0xd214x45;return _0xd214x46};EditorUi[_0xc225[10]][_0xc225[345]]= function(_0xd214x45){var _0xd214x46=document[_0xc225[339]](_0xd214x45);return _0xd214x46};EditorUi[_0xc225[10]][_0xc225[346]]= function(_0xd214x45){var _0xd214x46=document[_0xc225[339]](_0xc225[347]);_0xd214x46[_0xc225[340]]= _0xd214x45;return _0xd214x46};EditorUi[_0xc225[10]][_0xc225[337]]= function(_0xd214x46,_0xd214x47,_0xd214x48,_0xd214x49){var _0xd214x4a=null;var _0xd214x4b=null;function _0xd214x4c(){return parseInt(((_0xd214x47)?_0xd214x46[_0xc225[6]][_0xc225[306]]:_0xd214x46[_0xc225[6]][_0xc225[305]]))}function _0xd214x4d(_0xd214x6){if(_0xd214x4a!= null){var _0xd214x4e= new mxPoint(mxEvent[_0xc225[348]](_0xd214x6),mxEvent[_0xc225[349]](_0xd214x6));_0xd214x49(Math[_0xc225[299]](0,_0xd214x4b+ ((_0xd214x47)?(_0xd214x4e[_0xc225[350]]- _0xd214x4a[_0xc225[350]]):(_0xd214x4a[_0xc225[351]]- _0xd214x4e[_0xc225[351]]))- _0xd214x48));mxEvent[_0xc225[74]](_0xd214x6)}}function _0xd214x4f(_0xd214x6){_0xd214x4d(_0xd214x6);_0xd214x4a= null;_0xd214x4b= null}mxEvent[_0xc225[82]](_0xd214x46,function(_0xd214x6){_0xd214x4a=  new mxPoint(mxEvent[_0xc225[348]](_0xd214x6),mxEvent[_0xc225[349]](_0xd214x6));_0xd214x4b= _0xd214x4c();mxEvent[_0xc225[74]](_0xd214x6)});mxEvent[_0xc225[33]](document,_0xc225[352],_0xd214x4d);mxEvent[_0xc225[33]](document,_0xc225[353],_0xd214x4d);mxEvent[_0xc225[33]](document,_0xc225[354],_0xd214x4f);mxEvent[_0xc225[33]](document,_0xc225[355],_0xd214x4f)};EditorUi[_0xc225[10]][_0xc225[73]]= function(_0xd214x46,_0xd214x3d,_0xd214x3e,_0xd214x50,_0xd214x51,_0xd214x52){this[_0xc225[356]]();this[_0xc225[357]]=  new Dialog(this,_0xd214x46,_0xd214x3d,(mxClient[_0xc225[358]])?_0xd214x3e- 12:_0xd214x3e,_0xd214x50,_0xd214x51,_0xd214x52)};EditorUi[_0xc225[10]][_0xc225[356]]= function(){if(this[_0xc225[357]]!= null){this[_0xc225[357]][_0xc225[359]]();this[_0xc225[357]]= null;this[_0xc225[0]][_0xc225[4]][_0xc225[1]][_0xc225[47]]()}};EditorUi[_0xc225[10]][_0xc225[360]]= function(_0xd214x53){if(!_0xd214x53&& this[_0xc225[0]][_0xc225[125]]!= null){this[_0xc225[172]](this[_0xc225[0]][_0xc225[361]]())}else {this[_0xc225[73]]( new SaveDialog(this)[_0xc225[1]],300,100,true,true)}};EditorUi[_0xc225[10]][_0xc225[362]]= function(_0xd214x53){if(!_0xd214x53&& this[_0xc225[0]][_0xc225[125]]!= null){this[_0xc225[224]](this[_0xc225[0]][_0xc225[361]]())}else {}};EditorUi[_0xc225[10]][_0xc225[363]]= function(_0xd214x54,_0xd214x55,_0xd214x56){var _0xd214x3=this[_0xc225[0]][_0xc225[4]];var _0xd214xb=_0xd214x3[_0xc225[264]]();_0xd214x55= this[_0xc225[364]]!= null?this[_0xc225[364]]:_0xd214x55;_0xd214x3[_0xc225[65]]()[_0xc225[365]]();try{_0xd214x54[_0xc225[366]](_0xd214x3[_0xc225[222]](),_0xd214xb)}catch(e){throw e}finally{if(_0xd214x55&& navigator[_0xc225[368]][_0xc225[69]](_0xc225[367])< 0){var _0xd214x57= new mxMorphing(_0xd214x3);_0xd214x57[_0xc225[33]](mxEvent.DONE,mxUtils[_0xc225[20]](this,function(){_0xd214x3[_0xc225[65]]()[_0xc225[369]]()}));_0xd214x57[_0xc225[370]]()}else {_0xd214x3[_0xc225[65]]()[_0xc225[369]]()}}};EditorUi[_0xc225[10]][_0xc225[97]]= function(_0xd214x1){var _0xd214x3=this[_0xc225[0]][_0xc225[4]];var _0xd214xf= new mxKeyHandler(_0xd214x3);_0xd214xf[_0xc225[371]]= function(_0xd214x6){return mxEvent[_0xc225[371]](_0xd214x6)|| (mxClient[_0xc225[372]]&& _0xd214x6[_0xc225[373]])};function _0xd214x58(_0xd214x59){if(!_0xd214x3[_0xc225[245]]()){var _0xd214x48=0;var _0xd214x5a=0;if(_0xd214x59== 37){_0xd214x48=  -1}else {if(_0xd214x59== 38){_0xd214x5a=  -1}else {if(_0xd214x59== 39){_0xd214x48= 1}else {if(_0xd214x59== 40){_0xd214x5a= 1}}}};_0xd214x3[_0xc225[374]](_0xd214x3[_0xc225[246]](),_0xd214x48,_0xd214x5a);_0xd214x3[_0xc225[375]](_0xd214x3[_0xc225[264]]())}}var _0xd214x5b=mxUtils[_0xc225[20]](this,function(_0xd214x5c,_0xd214x5d,_0xd214x26,_0xd214x5e){var _0xd214x5f=this[_0xc225[12]][_0xc225[112]](_0xd214x26);if(_0xd214x5f!= null){var _0xd214x20=function(){if(_0xd214x5f[_0xc225[376]]){_0xd214x5f[_0xc225[377]]()}};if(_0xd214x5d){if(_0xd214x5e){_0xd214xf[_0xc225[378]](_0xd214x5c,_0xd214x20)}else {_0xd214xf[_0xc225[379]](_0xd214x5c,_0xd214x20)}}else {if(_0xd214x5e){_0xd214xf[_0xc225[380]](_0xd214x5c,_0xd214x20)}else {_0xd214xf[_0xc225[381]](_0xd214x5c,_0xd214x20)}}}});var _0xd214x60=this;var _0xd214x61=_0xd214xf[_0xc225[382]];_0xd214xf[_0xc225[382]]= function(_0xd214x6){_0xd214x60[_0xc225[356]]();_0xd214x61[_0xc225[50]](this,arguments)};_0xd214xf[_0xc225[383]]= function(){};_0xd214xf[_0xc225[381]](8,function(){_0xd214x3[_0xc225[384]](true)});_0xd214xf[_0xc225[381]](13,function(){_0xd214x3[_0xc225[384]](false)});_0xd214xf[_0xc225[381]](33,function(){_0xd214x3[_0xc225[288]]()});_0xd214xf[_0xc225[381]](34,function(){_0xd214x3[_0xc225[289]]()});_0xd214xf[_0xc225[381]](36,function(){_0xd214x3[_0xc225[287]]()});_0xd214xf[_0xc225[381]](35,function(){_0xd214x3[_0xc225[15]]()});_0xd214xf[_0xc225[381]](37,function(){_0xd214x58(37)});_0xd214xf[_0xc225[381]](38,function(){_0xd214x58(38)});_0xd214xf[_0xc225[381]](39,function(){_0xd214x58(39)});_0xd214xf[_0xc225[381]](40,function(){_0xd214x58(40)});_0xd214xf[_0xc225[381]](113,function(){_0xd214x3[_0xc225[70]]()});_0xd214x5b(46,false,_0xc225[247]);_0xd214x5b(82,true,_0xc225[257]);_0xd214x5b(83,true,_0xc225[172]);_0xd214x5b(83,true,_0xc225[180],true);_0xd214x5b(107,false,_0xc225[385]);_0xd214x5b(109,false,_0xc225[386]);_0xd214x5b(65,true,_0xc225[387]);_0xd214x5b(86,true,_0xc225[388],true);_0xd214x5b(69,true,_0xc225[389],true);_0xd214x5b(69,true,_0xc225[390]);_0xd214x5b(66,true,_0xc225[253]);_0xd214x5b(70,true,_0xc225[252]);_0xd214x5b(68,true,_0xc225[248]);_0xd214x5b(90,true,_0xc225[241]);_0xd214x5b(89,true,_0xc225[242]);_0xd214x5b(88,true,_0xc225[115]);_0xd214x5b(67,true,_0xc225[116]);_0xd214x5b(81,true,_0xc225[391]);_0xd214x5b(86,true,_0xc225[111]);_0xd214x5b(71,true,_0xc225[263]);_0xd214x5b(71,true,_0xc225[392],true);_0xd214x5b(85,true,_0xc225[265]);_0xd214x5b(112,false,_0xc225[393]);_0xd214x5b(80,true,_0xc225[224],true);return _0xd214xf};EditorUi[_0xc225[10]][_0xc225[58]]= function(_0xd214x3,_0xd214x36,_0xd214x62,_0xd214x63){for(var _0xd214x37=0;_0xd214x37< _0xd214x36[_0xc225[143]];_0xd214x37++){_0xd214x3[_0xc225[396]]( new mxMultiplicity(true,_0xd214x36[_0xd214x37],null,null,_0xd214x62[_0xd214x37][0],_0xd214x62[_0xd214x37][1],null,mxResources[_0xc225[112]](_0xd214x36[_0xd214x37])+ _0xc225[394]+ _0xd214x62[_0xd214x37][0]+ _0xc225[395],null));_0xd214x3[_0xc225[396]]( new mxMultiplicity(false,_0xd214x36[_0xd214x37],null,null,_0xd214x63[_0xd214x37][0],_0xd214x63[_0xd214x37][1],null,mxResources[_0xc225[112]](_0xd214x36[_0xd214x37])+ _0xc225[394]+ _0xd214x63[_0xd214x37][0]+ _0xc225[397],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 f242797..258c415 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0x3613=["\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(_0xc185x1,_0xc185x2,_0xc185x3,_0xc185x4){mxGraph[_0x3613[0]](this,_0xc185x1,_0xc185x2,_0xc185x3,_0xc185x4);this[_0x3613[1]](true);this[_0x3613[2]](false);this[_0x3613[3]](true);this[_0x3613[4]](!mxClient.IS_TOUCH);this[_0x3613[5]](false);this[_0x3613[6]](false);this[_0x3613[7]]= true;this[_0x3613[8]]= false;this[_0x3613[9]]= false;this[_0x3613[11]][_0x3613[10]]= true;this[_0x3613[12]](false);this[_0x3613[11]][_0x3613[13]](false);this[_0x3613[11]][_0x3613[14]]= function(){return mxConnectionHandler[_0x3613[16]][_0x3613[14]][_0x3613[15]](this,arguments)&& urlParams[_0x3613[17]]!= _0x3613[18]};this[_0x3613[19]]= _0x3613[20];if(_0xc185x4== null){this[_0x3613[21]]()};var _0xc185x5= new mxRubberband(this);this[_0x3613[22]]= function(){return _0xc185x5};this[_0x3613[29]][_0x3613[28]](mxEvent.PAN_START,mxUtils[_0x3613[27]](this,function(){this[_0x3613[25]][_0x3613[24]][_0x3613[23]]= _0x3613[26]}));this[_0x3613[29]][_0x3613[28]](mxEvent.PAN_END,mxUtils[_0x3613[27]](this,function(){this[_0x3613[25]][_0x3613[24]][_0x3613[23]]= _0x3613[30]}));this[_0x3613[31]]= function(_0xc185x6){var _0xc185x7=this[_0x3613[33]][_0x3613[32]](_0xc185x6);var _0xc185x8=(_0xc185x7!= null)?_0xc185x7[_0x3613[24]]:this[_0x3613[34]](_0xc185x6);return _0xc185x8[_0x3613[35]]== _0x3613[36]|| _0xc185x8[_0x3613[37]]== _0x3613[38]};this[_0x3613[40]][_0x3613[39]]= function(_0xc185x7){var _0xc185x9=mxCellRenderer[_0x3613[16]][_0x3613[39]][_0x3613[15]](this,arguments);if(_0xc185x7[_0x3613[24]][_0x3613[37]]== _0x3613[38]&& _0xc185x7[_0x3613[24]][_0x3613[35]]!= 1){_0xc185x9= mxUtils[_0x3613[41]](_0xc185x9,false)};return _0xc185x9};this[_0x3613[42]]= function(_0xc185x6){return false};this[_0x3613[11]][_0x3613[43]]= 16;var _0xc185xa=this[_0x3613[11]][_0x3613[44]];this[_0x3613[11]][_0x3613[44]]= function(_0xc185xb,_0xc185x7){if(_0xc185x7== null){if(!this[_0x3613[46]][_0x3613[29]][_0x3613[45]]){_0xc185x5[_0x3613[49]](_0xc185xb[_0x3613[47]](),_0xc185xb[_0x3613[48]]());this[_0x3613[46]][_0x3613[29]][_0x3613[50]]= false}}else {if(tapAndHoldStartsConnection){_0xc185xa[_0x3613[15]](this,arguments)}else {if(this[_0x3613[46]][_0x3613[52]](_0xc185x7[_0x3613[51]])&& this[_0x3613[46]][_0x3613[53]]()> 1){this[_0x3613[46]][_0x3613[54]](_0xc185x7[_0x3613[51]])}}}};if(touchStyle){this[_0x3613[55]]()}};mxUtils[_0x3613[56]](Graph,mxGraph);Graph[_0x3613[16]][_0x3613[57]]= null;Graph[_0x3613[16]][_0x3613[58]]= null;Graph[_0x3613[16]][_0x3613[21]]= function(){var _0xc185xc=mxUtils[_0x3613[61]](STYLE_PATH+ _0x3613[60])[_0x3613[59]]();var _0xc185xd= new mxCodec(_0xc185xc[_0x3613[62]]);_0xc185xd[_0x3613[64]](_0xc185xc,this[_0x3613[63]]())};Graph[_0x3613[16]][_0x3613[65]]= function(_0xc185xe){if(_0xc185xe!= null){var _0xc185x7=this[_0x3613[33]][_0x3613[32]](_0xc185xe);var _0xc185x8=(_0xc185x7!= null)?_0xc185x7[_0x3613[24]]:this[_0x3613[34]](_0xc185xe);if(_0xc185x8!= null){var _0xc185xf=mxUtils[_0x3613[66]](_0xc185x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xc185x10=(_0xc185xf== mxConstants[_0x3613[67]])?mxConstants[_0x3613[68]]:mxConstants[_0x3613[67]];this[_0x3613[69]](mxConstants.STYLE_ELBOW,_0xc185x10,[_0xc185xe])}}};Graph[_0x3613[16]][_0x3613[70]]= function(_0xc185x6){if(_0xc185x6!= null&& this[_0x3613[72]]()[_0x3613[71]](_0xc185x6)){var _0xc185x11=this[_0x3613[72]]()[_0x3613[73]]([_0xc185x6])[0];if(_0xc185x11[_0x3613[74]]!= null){_0xc185x11[_0x3613[74]][_0x3613[75]]= null};var _0xc185x8=_0xc185x11[_0x3613[76]]();_0xc185x8= mxUtils[_0x3613[77]](_0xc185x8,mxConstants.STYLE_ENTRY_X,null);_0xc185x8= mxUtils[_0x3613[77]](_0xc185x8,mxConstants.STYLE_ENTRY_Y,null);_0xc185x8= mxUtils[_0x3613[77]](_0xc185x8,mxConstants.STYLE_EXIT_X,null);_0xc185x8= mxUtils[_0x3613[77]](_0xc185x8,mxConstants.STYLE_EXIT_Y,null);_0xc185x11[_0x3613[77]](_0xc185x8);this[_0x3613[11]][_0x3613[78]]= function(_0xc185xb){return this[_0x3613[46]][_0x3613[33]][_0x3613[79]](_0xc185x11)};this[_0x3613[11]][_0x3613[80]]= function(){return this[_0x3613[46]][_0x3613[73]]([_0xc185x11])[0]}}};Graph[_0x3613[16]][_0x3613[81]]= function(_0xc185x6){return this[_0x3613[82]]&& this[_0x3613[83]](_0xc185x6)};Graph[_0x3613[16]][_0x3613[84]]= function(_0xc185x6){return this[_0x3613[83]](_0xc185x6)};Graph[_0x3613[16]][_0x3613[85]]= function(){var _0xc185x12=mxGraph[_0x3613[16]][_0x3613[85]][_0x3613[15]](this,arguments);_0xc185x12[_0x3613[77]](_0x3613[86]);return _0xc185x12};Graph[_0x3613[16]][_0x3613[87]]= function(_0xc185x6){var _0xc185x13=_0x3613[88];if(this[_0x3613[72]]()[_0x3613[89]](_0xc185x6)){_0xc185x13+= mxResources[_0x3613[93]](_0x3613[90]+ _0xc185x6[_0x3613[92]][_0x3613[91]])|| _0x3613[88]}else {if(this[_0x3613[72]]()[_0x3613[71]](_0xc185x6)){_0xc185x13= mxGraph[_0x3613[16]][_0x3613[87]][_0x3613[15]](this,arguments)}};return _0xc185x13};Graph[_0x3613[16]][_0x3613[94]]= function(_0xc185x6){if(_0xc185x6[_0x3613[92]]!= null&&  typeof (_0xc185x6[_0x3613[92]])== _0x3613[95]){return _0xc185x6[_0x3613[92]][_0x3613[97]](_0x3613[96])};return mxGraph[_0x3613[16]][_0x3613[94]][_0x3613[15]](this,arguments)};Graph[_0x3613[16]][_0x3613[98]]= function(_0xc185x6,_0xc185x10,_0xc185x14){if(_0xc185x6[_0x3613[92]]!= null&&  typeof (_0xc185x6[_0x3613[92]])== _0x3613[95]){var _0xc185x15=_0xc185x6[_0x3613[92]][_0x3613[99]](true);_0xc185x15[_0x3613[100]](_0x3613[96],_0xc185x10);_0xc185x10= _0xc185x15};mxGraph[_0x3613[16]][_0x3613[98]][_0x3613[15]](this,arguments)};Graph[_0x3613[16]][_0x3613[101]]= function(_0xc185x6,_0xc185x16){var _0xc185x10=null;if(_0xc185x6[_0x3613[92]]!= null&&  typeof (_0xc185x6[_0x3613[92]])== _0x3613[95]){_0xc185x10= _0xc185x6[_0x3613[92]][_0x3613[99]](true)}else {var _0xc185x17=mxUtils[_0x3613[102]]();_0xc185x10= _0xc185x17[_0x3613[104]](_0x3613[103]);_0xc185x10[_0x3613[100]](_0x3613[96],_0xc185x6[_0x3613[92]])};if(_0xc185x16!= null&& _0xc185x16[_0x3613[105]]> 0){_0xc185x10[_0x3613[100]](_0x3613[106],_0xc185x16)}else {_0xc185x10[_0x3613[107]](_0x3613[106])};this[_0x3613[109]][_0x3613[108]](_0xc185x6,_0xc185x10)};Graph[_0x3613[16]][_0x3613[110]]= function(_0xc185x6){if(_0xc185x6[_0x3613[92]]!= null&&  typeof (_0xc185x6[_0x3613[92]])== _0x3613[95]){return _0xc185x6[_0x3613[92]][_0x3613[97]](_0x3613[106])};return null};Graph[_0x3613[16]][_0x3613[55]]= function(){this[_0x3613[11]][_0x3613[112]][_0x3613[111]]= function(){return this[_0x3613[46]][_0x3613[11]][_0x3613[113]]!= null};this[_0x3613[28]](mxEvent.START_EDITING,function(_0xc185x18,_0xc185x19){this[_0x3613[29]][_0x3613[114]]()});var _0xc185x1a=false;var _0xc185x1b=null;this[_0x3613[115]]= function(_0xc185xb){mxGraph[_0x3613[16]][_0x3613[115]][_0x3613[15]](this,arguments);if(_0xc185xb[_0x3613[32]]()== null){var _0xc185x6=this[_0x3613[118]](_0xc185xb[_0x3613[116]],_0xc185xb[_0x3613[117]]);if(this[_0x3613[72]]()[_0x3613[71]](_0xc185x6)){_0xc185xb[_0x3613[119]]= this[_0x3613[33]][_0x3613[32]](_0xc185x6);if(_0xc185xb[_0x3613[119]]!= null&& _0xc185xb[_0x3613[119]][_0x3613[120]]!= null){this[_0x3613[25]][_0x3613[24]][_0x3613[23]]= _0xc185xb[_0x3613[119]][_0x3613[120]][_0x3613[121]][_0x3613[24]][_0x3613[23]]}}};if(_0xc185xb[_0x3613[32]]()== null){this[_0x3613[25]][_0x3613[24]][_0x3613[23]]= _0x3613[30]}};this[_0x3613[122]]= function(_0xc185x1c,_0xc185xb,_0xc185x18){if(_0xc185x1c== mxEvent[_0x3613[123]]){if(!this[_0x3613[29]][_0x3613[124]]()){_0xc185x1b= _0xc185xb[_0x3613[125]]();_0xc185x1a= (_0xc185x1b!= null)?this[_0x3613[52]](_0xc185x1b):this[_0x3613[126]]()}else {_0xc185x1a= false;_0xc185x1b= null}}else {if(_0xc185x1c== mxEvent[_0x3613[127]]){if(_0xc185x1a&& !this[_0x3613[128]]()){if(!this[_0x3613[29]][_0x3613[124]]()){var _0xc185x1d=mxEvent[_0x3613[130]](_0xc185xb[_0x3613[129]]());var _0xc185x1e=mxEvent[_0x3613[131]](_0xc185xb[_0x3613[129]]());this[_0x3613[29]][_0x3613[132]](_0xc185x1d+ 16,_0xc185x1e,_0xc185x1b,_0xc185xb[_0x3613[129]]())};_0xc185x1a= false;_0xc185x1b= null;_0xc185xb[_0x3613[133]]();return};_0xc185x1a= false;_0xc185x1b= null}};mxGraph[_0x3613[16]][_0x3613[122]][_0x3613[15]](this,arguments);if(_0xc185x1c== mxEvent[_0x3613[134]]&& _0xc185xb[_0x3613[135]]()){_0xc185x1a= false;_0xc185x1b= null}}};(function(){mxVertexHandler[_0x3613[16]][_0x3613[136]]= true;mxText[_0x3613[16]][_0x3613[137]]= 5;mxText[_0x3613[16]][_0x3613[138]]= 1;if(touchStyle){mxConstants[_0x3613[139]]= 16;mxConstants[_0x3613[140]]= 7;if(mxClient[_0x3613[141]]){mxVertexHandler[_0x3613[16]][_0x3613[142]]= 4;mxEdgeHandler[_0x3613[16]][_0x3613[142]]= 6;Graph[_0x3613[16]][_0x3613[142]]= 14;Graph[_0x3613[16]][_0x3613[143]]= 20;mxPanningHandler[_0x3613[16]][_0x3613[144]]= false;mxPanningHandler[_0x3613[16]][_0x3613[145]]= true;mxPanningHandler[_0x3613[16]][_0x3613[146]]= function(_0xc185xb){var _0xc185x19=_0xc185xb[_0x3613[129]]();return (this[_0x3613[145]]&& (this[_0x3613[147]]|| _0xc185xb[_0x3613[32]]()== null))|| (mxEvent[_0x3613[148]](_0xc185x19)&& mxEvent[_0x3613[149]](_0xc185x19))|| (this[_0x3613[150]]&& mxEvent[_0x3613[151]](_0xc185x19))}};var _0xc185x1f=mxGraphHandler[_0x3613[16]][_0x3613[152]];mxGraphHandler[_0x3613[16]][_0x3613[152]]= function(_0xc185x18,_0xc185xb){_0xc185x1f[_0x3613[15]](this,arguments);if(this[_0x3613[46]][_0x3613[52]](_0xc185xb[_0x3613[125]]())&& this[_0x3613[46]][_0x3613[53]]()> 1){this[_0x3613[153]]= false}};Graph[_0x3613[16]][_0x3613[154]]= function(_0xc185x1){this[_0x3613[155]]=  new mxTooltipHandler(this);this[_0x3613[155]][_0x3613[156]](false);this[_0x3613[157]]=  new mxSelectionCellsHandler(this);this[_0x3613[29]]=  new mxPanningHandler(this);this[_0x3613[29]][_0x3613[158]]= false;this[_0x3613[11]]=  new mxConnectionHandler(this);this[_0x3613[11]][_0x3613[156]](false);this[_0x3613[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x3613[16]][_0x3613[160]]= function(_0xc185xe,_0xc185x20){if(touchStyle&& _0xc185x20!= null){this[_0x3613[46]][_0x3613[161]](_0xc185x20)}else {this[_0x3613[46]][_0x3613[161]](_0xc185xe)}};var _0xc185x21=mxGraph[_0x3613[16]][_0x3613[162]];Graph[_0x3613[16]][_0x3613[162]]= function(_0xc185x19,_0xc185x6){if(_0xc185x6== null){var _0xc185x22=mxUtils[_0x3613[163]](this[_0x3613[25]],mxEvent[_0x3613[130]](_0xc185x19),mxEvent[_0x3613[131]](_0xc185x19));_0xc185x6= this[_0x3613[118]](_0xc185x22[_0x3613[164]],_0xc185x22[_0x3613[165]])};_0xc185x21[_0x3613[0]](this,_0xc185x19,_0xc185x6)};var _0xc185x23= new mxImage(IMAGE_PATH+ _0x3613[166],16,16);mxVertexHandler[_0x3613[16]][_0x3613[167]]= _0xc185x23;mxEdgeHandler[_0x3613[16]][_0x3613[167]]= _0xc185x23;mxOutline[_0x3613[16]][_0x3613[168]]= _0xc185x23; new Image()[_0x3613[169]]= _0xc185x23[_0x3613[169]];var _0xc185x24=IMAGE_PATH+ _0x3613[170];var _0xc185x25=mxVertexHandler[_0x3613[16]][_0x3613[171]];mxVertexHandler[_0x3613[16]][_0x3613[171]]= function(){_0xc185x25[_0x3613[15]](this,arguments);if(showConnectorImg&& this[_0x3613[46]][_0x3613[11]][_0x3613[111]]()&& this[_0x3613[46]][_0x3613[172]](this[_0x3613[119]][_0x3613[51]])&& !this[_0x3613[46]][_0x3613[84]](this[_0x3613[119]][_0x3613[51]])&& this[_0x3613[46]][_0x3613[53]]()== 1){this[_0x3613[173]]= mxUtils[_0x3613[174]](_0xc185x24);this[_0x3613[173]][_0x3613[24]][_0x3613[23]]= _0x3613[26];this[_0x3613[173]][_0x3613[24]][_0x3613[175]]= _0x3613[176];this[_0x3613[173]][_0x3613[24]][_0x3613[177]]= _0x3613[176];this[_0x3613[173]][_0x3613[24]][_0x3613[178]]= _0x3613[179];if(!mxClient[_0x3613[141]]){this[_0x3613[173]][_0x3613[100]](_0x3613[180],mxResources[_0x3613[93]](_0x3613[17]));mxEvent[_0x3613[181]](this[_0x3613[173]],this[_0x3613[46]],this[_0x3613[119]])};this[_0x3613[173]][_0x3613[24]][_0x3613[182]]= _0x3613[183];mxEvent[_0x3613[185]](this[_0x3613[173]],mxUtils[_0x3613[27]](this,function(_0xc185x19){this[_0x3613[46]][_0x3613[29]][_0x3613[114]]();var _0xc185x22=mxUtils[_0x3613[163]](this[_0x3613[46]][_0x3613[25]],mxEvent[_0x3613[130]](_0xc185x19),mxEvent[_0x3613[131]](_0xc185x19));this[_0x3613[46]][_0x3613[11]][_0x3613[49]](this[_0x3613[119]],_0xc185x22[_0x3613[164]],_0xc185x22[_0x3613[165]]);this[_0x3613[46]][_0x3613[184]]= true;mxEvent[_0x3613[133]](_0xc185x19)}));this[_0x3613[46]][_0x3613[25]][_0x3613[186]](this[_0x3613[173]])};this[_0x3613[187]]()};var _0xc185x26=mxVertexHandler[_0x3613[16]][_0x3613[188]];mxVertexHandler[_0x3613[16]][_0x3613[188]]= function(){_0xc185x26[_0x3613[15]](this);this[_0x3613[187]]()};mxVertexHandler[_0x3613[16]][_0x3613[187]]= function(){if(this[_0x3613[119]]!= null&& this[_0x3613[173]]!= null){if(mxVertexHandler[_0x3613[16]][_0x3613[189]]){this[_0x3613[173]][_0x3613[24]][_0x3613[190]]= (this[_0x3613[119]][_0x3613[164]]+ this[_0x3613[119]][_0x3613[175]]- this[_0x3613[173]][_0x3613[191]]/ 2)+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[193]]= (this[_0x3613[119]][_0x3613[165]]- this[_0x3613[173]][_0x3613[194]]/ 2)+ _0x3613[192]}else {this[_0x3613[173]][_0x3613[24]][_0x3613[190]]= (this[_0x3613[119]][_0x3613[164]]+ this[_0x3613[119]][_0x3613[175]]+ mxConstants[_0x3613[139]]/ 2+ 4)+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[193]]= (this[_0x3613[119]][_0x3613[165]]+ (this[_0x3613[119]][_0x3613[177]]- this[_0x3613[173]][_0x3613[194]])/ 2)+ _0x3613[192]}}};var _0xc185x27=mxVertexHandler[_0x3613[16]][_0x3613[195]];mxVertexHandler[_0x3613[16]][_0x3613[195]]= function(_0xc185x18,_0xc185xb){_0xc185x27[_0x3613[15]](this,arguments);if(this[_0x3613[173]]!= null){this[_0x3613[173]][_0x3613[197]][_0x3613[196]](this[_0x3613[173]]);this[_0x3613[173]]= null}}; new Image()[_0x3613[169]]= _0xc185x24}else {var _0xc185x28= new mxImage(IMAGE_PATH+ _0x3613[198],15,15);mxConnectionHandler[_0x3613[16]][_0x3613[199]]= _0xc185x28; new Image()[_0x3613[169]]= _0xc185x28[_0x3613[169]];if(urlParams[_0x3613[17]]== _0x3613[18]){var _0xc185x28= new mxImage(IMAGE_PATH+ _0x3613[198],15,15);var _0xc185x25=mxVertexHandler[_0x3613[16]][_0x3613[171]];mxVertexHandler[_0x3613[16]][_0x3613[171]]= function(){_0xc185x25[_0x3613[15]](this,arguments);if(showConnectorImg&& this[_0x3613[46]][_0x3613[11]][_0x3613[111]]()&& this[_0x3613[46]][_0x3613[172]](this[_0x3613[119]][_0x3613[51]])&& !this[_0x3613[46]][_0x3613[84]](this[_0x3613[119]][_0x3613[51]])&& this[_0x3613[46]][_0x3613[53]]()== 1){if(mxClient[_0x3613[200]]&& !mxClient[_0x3613[201]]){this[_0x3613[173]]= document[_0x3613[104]](_0x3613[202]);this[_0x3613[173]][_0x3613[24]][_0x3613[203]]= _0x3613[204]+ _0xc185x28[_0x3613[169]]+ _0x3613[205];this[_0x3613[173]][_0x3613[24]][_0x3613[206]]= _0x3613[207];this[_0x3613[173]][_0x3613[24]][_0x3613[208]]= _0x3613[209];this[_0x3613[173]][_0x3613[24]][_0x3613[175]]= (_0xc185x28[_0x3613[175]]+ 4)+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[177]]= (_0xc185x28[_0x3613[177]]+ 4)+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[210]]= (mxClient[_0x3613[211]])?_0x3613[212]:_0x3613[213]}else {this[_0x3613[173]]= mxUtils[_0x3613[174]](_0xc185x28[_0x3613[169]]);this[_0x3613[173]][_0x3613[24]][_0x3613[175]]= _0xc185x28[_0x3613[175]]+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[177]]= _0xc185x28[_0x3613[177]]+ _0x3613[192]};this[_0x3613[173]][_0x3613[24]][_0x3613[23]]= _0x3613[26];this[_0x3613[173]][_0x3613[24]][_0x3613[178]]= _0x3613[179];this[_0x3613[173]][_0x3613[100]](_0x3613[180],mxResources[_0x3613[93]](_0x3613[17]));mxEvent[_0x3613[181]](this[_0x3613[173]],this[_0x3613[46]],this[_0x3613[119]]);this[_0x3613[173]][_0x3613[24]][_0x3613[182]]= _0x3613[183];mxEvent[_0x3613[28]](this[_0x3613[173]],_0x3613[214],mxUtils[_0x3613[27]](this,function(_0xc185x19){this[_0x3613[46]][_0x3613[29]][_0x3613[114]]();var _0xc185x22=mxUtils[_0x3613[163]](this[_0x3613[46]][_0x3613[25]],mxEvent[_0x3613[130]](_0xc185x19),mxEvent[_0x3613[131]](_0xc185x19));this[_0x3613[46]][_0x3613[11]][_0x3613[49]](this[_0x3613[119]],_0xc185x22[_0x3613[164]],_0xc185x22[_0x3613[165]]);this[_0x3613[46]][_0x3613[184]]= true;mxEvent[_0x3613[133]](_0xc185x19)}));this[_0x3613[46]][_0x3613[25]][_0x3613[186]](this[_0x3613[173]])};this[_0x3613[187]]()};var _0xc185x26=mxVertexHandler[_0x3613[16]][_0x3613[188]];mxVertexHandler[_0x3613[16]][_0x3613[188]]= function(){_0xc185x26[_0x3613[15]](this);this[_0x3613[187]]()};mxVertexHandler[_0x3613[16]][_0x3613[187]]= function(){if(this[_0x3613[119]]!= null&& this[_0x3613[173]]!= null){if(mxVertexHandler[_0x3613[16]][_0x3613[189]]){this[_0x3613[173]][_0x3613[24]][_0x3613[190]]= (this[_0x3613[119]][_0x3613[164]]+ this[_0x3613[119]][_0x3613[175]]- this[_0x3613[173]][_0x3613[191]]/ 2)+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[193]]= (this[_0x3613[119]][_0x3613[165]]- this[_0x3613[173]][_0x3613[194]]/ 2)+ _0x3613[192]}else {this[_0x3613[173]][_0x3613[24]][_0x3613[190]]= (this[_0x3613[119]][_0x3613[164]]+ this[_0x3613[119]][_0x3613[175]]+ mxConstants[_0x3613[139]]/ 2+ 2)+ _0x3613[192];this[_0x3613[173]][_0x3613[24]][_0x3613[193]]= (this[_0x3613[119]][_0x3613[165]]+ (this[_0x3613[119]][_0x3613[177]]- this[_0x3613[173]][_0x3613[194]])/ 2)+ _0x3613[192]}}};var _0xc185x27=mxVertexHandler[_0x3613[16]][_0x3613[195]];mxVertexHandler[_0x3613[16]][_0x3613[195]]= function(_0xc185x18,_0xc185xb){_0xc185x27[_0x3613[15]](this,arguments);if(this[_0x3613[173]]!= null){this[_0x3613[173]][_0x3613[197]][_0x3613[196]](this[_0x3613[173]]);this[_0x3613[173]]= null}}}}})()
\ No newline at end of file
+var _0xbc80=["\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(_0xeb86x1,_0xeb86x2,_0xeb86x3,_0xeb86x4){mxGraph[_0xbc80[0]](this,_0xeb86x1,_0xeb86x2,_0xeb86x3,_0xeb86x4);this[_0xbc80[1]](true);this[_0xbc80[2]](false);this[_0xbc80[3]](true);this[_0xbc80[4]](!mxClient.IS_TOUCH);this[_0xbc80[5]](false);this[_0xbc80[6]](false);this[_0xbc80[7]]= true;this[_0xbc80[8]]= false;this[_0xbc80[9]]= false;this[_0xbc80[11]][_0xbc80[10]]= true;this[_0xbc80[12]](false);this[_0xbc80[11]][_0xbc80[13]](false);this[_0xbc80[11]][_0xbc80[14]]= function(){return mxConnectionHandler[_0xbc80[16]][_0xbc80[14]][_0xbc80[15]](this,arguments)&& urlParams[_0xbc80[17]]!= _0xbc80[18]};this[_0xbc80[19]]= _0xbc80[20];if(_0xeb86x4== null){this[_0xbc80[21]]()};var _0xeb86x5= new mxRubberband(this);this[_0xbc80[22]]= function(){return _0xeb86x5};this[_0xbc80[29]][_0xbc80[28]](mxEvent.PAN_START,mxUtils[_0xbc80[27]](this,function(){this[_0xbc80[25]][_0xbc80[24]][_0xbc80[23]]= _0xbc80[26]}));this[_0xbc80[29]][_0xbc80[28]](mxEvent.PAN_END,mxUtils[_0xbc80[27]](this,function(){this[_0xbc80[25]][_0xbc80[24]][_0xbc80[23]]= _0xbc80[30]}));this[_0xbc80[31]]= function(_0xeb86x6){var _0xeb86x7=this[_0xbc80[33]][_0xbc80[32]](_0xeb86x6);var _0xeb86x8=(_0xeb86x7!= null)?_0xeb86x7[_0xbc80[24]]:this[_0xbc80[34]](_0xeb86x6);return _0xeb86x8[_0xbc80[35]]== _0xbc80[36]|| _0xeb86x8[_0xbc80[37]]== _0xbc80[38]};this[_0xbc80[40]][_0xbc80[39]]= function(_0xeb86x7){var _0xeb86x9=mxCellRenderer[_0xbc80[16]][_0xbc80[39]][_0xbc80[15]](this,arguments);if(_0xeb86x7[_0xbc80[24]][_0xbc80[37]]== _0xbc80[38]&& _0xeb86x7[_0xbc80[24]][_0xbc80[35]]!= 1){_0xeb86x9= mxUtils[_0xbc80[41]](_0xeb86x9,false)};return _0xeb86x9};this[_0xbc80[42]]= function(_0xeb86x6){return false};this[_0xbc80[11]][_0xbc80[43]]= 16;var _0xeb86xa=this[_0xbc80[11]][_0xbc80[44]];this[_0xbc80[11]][_0xbc80[44]]= function(_0xeb86xb,_0xeb86x7){if(_0xeb86x7== null){if(!this[_0xbc80[46]][_0xbc80[29]][_0xbc80[45]]){_0xeb86x5[_0xbc80[49]](_0xeb86xb[_0xbc80[47]](),_0xeb86xb[_0xbc80[48]]());this[_0xbc80[46]][_0xbc80[29]][_0xbc80[50]]= false}}else {if(tapAndHoldStartsConnection){_0xeb86xa[_0xbc80[15]](this,arguments)}else {if(this[_0xbc80[46]][_0xbc80[52]](_0xeb86x7[_0xbc80[51]])&& this[_0xbc80[46]][_0xbc80[53]]()> 1){this[_0xbc80[46]][_0xbc80[54]](_0xeb86x7[_0xbc80[51]])}}}};if(touchStyle){this[_0xbc80[55]]()}};mxUtils[_0xbc80[56]](Graph,mxGraph);Graph[_0xbc80[16]][_0xbc80[57]]= null;Graph[_0xbc80[16]][_0xbc80[58]]= null;Graph[_0xbc80[16]][_0xbc80[21]]= function(){var _0xeb86xc=mxUtils[_0xbc80[61]](STYLE_PATH+ _0xbc80[60])[_0xbc80[59]]();var _0xeb86xd= new mxCodec(_0xeb86xc[_0xbc80[62]]);_0xeb86xd[_0xbc80[64]](_0xeb86xc,this[_0xbc80[63]]())};Graph[_0xbc80[16]][_0xbc80[65]]= function(_0xeb86xe){if(_0xeb86xe!= null){var _0xeb86x7=this[_0xbc80[33]][_0xbc80[32]](_0xeb86xe);var _0xeb86x8=(_0xeb86x7!= null)?_0xeb86x7[_0xbc80[24]]:this[_0xbc80[34]](_0xeb86xe);if(_0xeb86x8!= null){var _0xeb86xf=mxUtils[_0xbc80[66]](_0xeb86x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xeb86x10=(_0xeb86xf== mxConstants[_0xbc80[67]])?mxConstants[_0xbc80[68]]:mxConstants[_0xbc80[67]];this[_0xbc80[69]](mxConstants.STYLE_ELBOW,_0xeb86x10,[_0xeb86xe])}}};Graph[_0xbc80[16]][_0xbc80[70]]= function(_0xeb86x6){if(_0xeb86x6!= null&& this[_0xbc80[72]]()[_0xbc80[71]](_0xeb86x6)){var _0xeb86x11=this[_0xbc80[72]]()[_0xbc80[73]]([_0xeb86x6])[0];if(_0xeb86x11[_0xbc80[74]]!= null){_0xeb86x11[_0xbc80[74]][_0xbc80[75]]= null};var _0xeb86x8=_0xeb86x11[_0xbc80[76]]();_0xeb86x8= mxUtils[_0xbc80[77]](_0xeb86x8,mxConstants.STYLE_ENTRY_X,null);_0xeb86x8= mxUtils[_0xbc80[77]](_0xeb86x8,mxConstants.STYLE_ENTRY_Y,null);_0xeb86x8= mxUtils[_0xbc80[77]](_0xeb86x8,mxConstants.STYLE_EXIT_X,null);_0xeb86x8= mxUtils[_0xbc80[77]](_0xeb86x8,mxConstants.STYLE_EXIT_Y,null);_0xeb86x11[_0xbc80[77]](_0xeb86x8);this[_0xbc80[11]][_0xbc80[78]]= function(_0xeb86xb){return this[_0xbc80[46]][_0xbc80[33]][_0xbc80[79]](_0xeb86x11)};this[_0xbc80[11]][_0xbc80[80]]= function(){return this[_0xbc80[46]][_0xbc80[73]]([_0xeb86x11])[0]}}};Graph[_0xbc80[16]][_0xbc80[81]]= function(_0xeb86x6){return this[_0xbc80[82]]&& this[_0xbc80[83]](_0xeb86x6)};Graph[_0xbc80[16]][_0xbc80[84]]= function(_0xeb86x6){return this[_0xbc80[83]](_0xeb86x6)};Graph[_0xbc80[16]][_0xbc80[85]]= function(){var _0xeb86x12=mxGraph[_0xbc80[16]][_0xbc80[85]][_0xbc80[15]](this,arguments);_0xeb86x12[_0xbc80[77]](_0xbc80[86]);return _0xeb86x12};Graph[_0xbc80[16]][_0xbc80[87]]= function(_0xeb86x6){var _0xeb86x13=_0xbc80[88];if(this[_0xbc80[72]]()[_0xbc80[89]](_0xeb86x6)){_0xeb86x13+= mxResources[_0xbc80[93]](_0xbc80[90]+ _0xeb86x6[_0xbc80[92]][_0xbc80[91]])|| _0xbc80[88]}else {if(this[_0xbc80[72]]()[_0xbc80[71]](_0xeb86x6)){_0xeb86x13= mxGraph[_0xbc80[16]][_0xbc80[87]][_0xbc80[15]](this,arguments)}};return _0xeb86x13};Graph[_0xbc80[16]][_0xbc80[94]]= function(_0xeb86x6){if(_0xeb86x6[_0xbc80[92]]!= null&&  typeof (_0xeb86x6[_0xbc80[92]])== _0xbc80[95]){return _0xeb86x6[_0xbc80[92]][_0xbc80[97]](_0xbc80[96])};return mxGraph[_0xbc80[16]][_0xbc80[94]][_0xbc80[15]](this,arguments)};Graph[_0xbc80[16]][_0xbc80[98]]= function(_0xeb86x6,_0xeb86x10,_0xeb86x14){if(_0xeb86x6[_0xbc80[92]]!= null&&  typeof (_0xeb86x6[_0xbc80[92]])== _0xbc80[95]){var _0xeb86x15=_0xeb86x6[_0xbc80[92]][_0xbc80[99]](true);_0xeb86x15[_0xbc80[100]](_0xbc80[96],_0xeb86x10);_0xeb86x10= _0xeb86x15};mxGraph[_0xbc80[16]][_0xbc80[98]][_0xbc80[15]](this,arguments)};Graph[_0xbc80[16]][_0xbc80[101]]= function(_0xeb86x6,_0xeb86x16){var _0xeb86x10=null;if(_0xeb86x6[_0xbc80[92]]!= null&&  typeof (_0xeb86x6[_0xbc80[92]])== _0xbc80[95]){_0xeb86x10= _0xeb86x6[_0xbc80[92]][_0xbc80[99]](true)}else {var _0xeb86x17=mxUtils[_0xbc80[102]]();_0xeb86x10= _0xeb86x17[_0xbc80[104]](_0xbc80[103]);_0xeb86x10[_0xbc80[100]](_0xbc80[96],_0xeb86x6[_0xbc80[92]])};if(_0xeb86x16!= null&& _0xeb86x16[_0xbc80[105]]> 0){_0xeb86x10[_0xbc80[100]](_0xbc80[106],_0xeb86x16)}else {_0xeb86x10[_0xbc80[107]](_0xbc80[106])};this[_0xbc80[109]][_0xbc80[108]](_0xeb86x6,_0xeb86x10)};Graph[_0xbc80[16]][_0xbc80[110]]= function(_0xeb86x6){if(_0xeb86x6[_0xbc80[92]]!= null&&  typeof (_0xeb86x6[_0xbc80[92]])== _0xbc80[95]){return _0xeb86x6[_0xbc80[92]][_0xbc80[97]](_0xbc80[106])};return null};Graph[_0xbc80[16]][_0xbc80[55]]= function(){this[_0xbc80[11]][_0xbc80[112]][_0xbc80[111]]= function(){return this[_0xbc80[46]][_0xbc80[11]][_0xbc80[113]]!= null};this[_0xbc80[28]](mxEvent.START_EDITING,function(_0xeb86x18,_0xeb86x19){this[_0xbc80[29]][_0xbc80[114]]()});var _0xeb86x1a=false;var _0xeb86x1b=null;this[_0xbc80[115]]= function(_0xeb86xb){mxGraph[_0xbc80[16]][_0xbc80[115]][_0xbc80[15]](this,arguments);if(_0xeb86xb[_0xbc80[32]]()== null){var _0xeb86x6=this[_0xbc80[118]](_0xeb86xb[_0xbc80[116]],_0xeb86xb[_0xbc80[117]]);if(this[_0xbc80[72]]()[_0xbc80[71]](_0xeb86x6)){_0xeb86xb[_0xbc80[119]]= this[_0xbc80[33]][_0xbc80[32]](_0xeb86x6);if(_0xeb86xb[_0xbc80[119]]!= null&& _0xeb86xb[_0xbc80[119]][_0xbc80[120]]!= null){this[_0xbc80[25]][_0xbc80[24]][_0xbc80[23]]= _0xeb86xb[_0xbc80[119]][_0xbc80[120]][_0xbc80[121]][_0xbc80[24]][_0xbc80[23]]}}};if(_0xeb86xb[_0xbc80[32]]()== null){this[_0xbc80[25]][_0xbc80[24]][_0xbc80[23]]= _0xbc80[30]}};this[_0xbc80[122]]= function(_0xeb86x1c,_0xeb86xb,_0xeb86x18){if(_0xeb86x1c== mxEvent[_0xbc80[123]]){if(!this[_0xbc80[29]][_0xbc80[124]]()){_0xeb86x1b= _0xeb86xb[_0xbc80[125]]();_0xeb86x1a= (_0xeb86x1b!= null)?this[_0xbc80[52]](_0xeb86x1b):this[_0xbc80[126]]()}else {_0xeb86x1a= false;_0xeb86x1b= null}}else {if(_0xeb86x1c== mxEvent[_0xbc80[127]]){if(_0xeb86x1a&& !this[_0xbc80[128]]()){if(!this[_0xbc80[29]][_0xbc80[124]]()){var _0xeb86x1d=mxEvent[_0xbc80[130]](_0xeb86xb[_0xbc80[129]]());var _0xeb86x1e=mxEvent[_0xbc80[131]](_0xeb86xb[_0xbc80[129]]());this[_0xbc80[29]][_0xbc80[132]](_0xeb86x1d+ 16,_0xeb86x1e,_0xeb86x1b,_0xeb86xb[_0xbc80[129]]())};_0xeb86x1a= false;_0xeb86x1b= null;_0xeb86xb[_0xbc80[133]]();return};_0xeb86x1a= false;_0xeb86x1b= null}};mxGraph[_0xbc80[16]][_0xbc80[122]][_0xbc80[15]](this,arguments);if(_0xeb86x1c== mxEvent[_0xbc80[134]]&& _0xeb86xb[_0xbc80[135]]()){_0xeb86x1a= false;_0xeb86x1b= null}}};(function(){mxVertexHandler[_0xbc80[16]][_0xbc80[136]]= true;mxText[_0xbc80[16]][_0xbc80[137]]= 5;mxText[_0xbc80[16]][_0xbc80[138]]= 1;if(touchStyle){mxConstants[_0xbc80[139]]= 16;mxConstants[_0xbc80[140]]= 7;if(mxClient[_0xbc80[141]]){mxVertexHandler[_0xbc80[16]][_0xbc80[142]]= 4;mxEdgeHandler[_0xbc80[16]][_0xbc80[142]]= 6;Graph[_0xbc80[16]][_0xbc80[142]]= 14;Graph[_0xbc80[16]][_0xbc80[143]]= 20;mxPanningHandler[_0xbc80[16]][_0xbc80[144]]= false;mxPanningHandler[_0xbc80[16]][_0xbc80[145]]= true;mxPanningHandler[_0xbc80[16]][_0xbc80[146]]= function(_0xeb86xb){var _0xeb86x19=_0xeb86xb[_0xbc80[129]]();return (this[_0xbc80[145]]&& (this[_0xbc80[147]]|| _0xeb86xb[_0xbc80[32]]()== null))|| (mxEvent[_0xbc80[148]](_0xeb86x19)&& mxEvent[_0xbc80[149]](_0xeb86x19))|| (this[_0xbc80[150]]&& mxEvent[_0xbc80[151]](_0xeb86x19))}};var _0xeb86x1f=mxGraphHandler[_0xbc80[16]][_0xbc80[152]];mxGraphHandler[_0xbc80[16]][_0xbc80[152]]= function(_0xeb86x18,_0xeb86xb){_0xeb86x1f[_0xbc80[15]](this,arguments);if(this[_0xbc80[46]][_0xbc80[52]](_0xeb86xb[_0xbc80[125]]())&& this[_0xbc80[46]][_0xbc80[53]]()> 1){this[_0xbc80[153]]= false}};Graph[_0xbc80[16]][_0xbc80[154]]= function(_0xeb86x1){this[_0xbc80[155]]=  new mxTooltipHandler(this);this[_0xbc80[155]][_0xbc80[156]](false);this[_0xbc80[157]]=  new mxSelectionCellsHandler(this);this[_0xbc80[29]]=  new mxPanningHandler(this);this[_0xbc80[29]][_0xbc80[158]]= false;this[_0xbc80[11]]=  new mxConnectionHandler(this);this[_0xbc80[11]][_0xbc80[156]](false);this[_0xbc80[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xbc80[16]][_0xbc80[160]]= function(_0xeb86xe,_0xeb86x20){if(touchStyle&& _0xeb86x20!= null){this[_0xbc80[46]][_0xbc80[161]](_0xeb86x20)}else {this[_0xbc80[46]][_0xbc80[161]](_0xeb86xe)}};var _0xeb86x21=mxGraph[_0xbc80[16]][_0xbc80[162]];Graph[_0xbc80[16]][_0xbc80[162]]= function(_0xeb86x19,_0xeb86x6){if(_0xeb86x6== null){var _0xeb86x22=mxUtils[_0xbc80[163]](this[_0xbc80[25]],mxEvent[_0xbc80[130]](_0xeb86x19),mxEvent[_0xbc80[131]](_0xeb86x19));_0xeb86x6= this[_0xbc80[118]](_0xeb86x22[_0xbc80[164]],_0xeb86x22[_0xbc80[165]])};_0xeb86x21[_0xbc80[0]](this,_0xeb86x19,_0xeb86x6)};var _0xeb86x23= new mxImage(IMAGE_PATH+ _0xbc80[166],16,16);mxVertexHandler[_0xbc80[16]][_0xbc80[167]]= _0xeb86x23;mxEdgeHandler[_0xbc80[16]][_0xbc80[167]]= _0xeb86x23;mxOutline[_0xbc80[16]][_0xbc80[168]]= _0xeb86x23; new Image()[_0xbc80[169]]= _0xeb86x23[_0xbc80[169]];var _0xeb86x24=IMAGE_PATH+ _0xbc80[170];var _0xeb86x25=mxVertexHandler[_0xbc80[16]][_0xbc80[171]];mxVertexHandler[_0xbc80[16]][_0xbc80[171]]= function(){_0xeb86x25[_0xbc80[15]](this,arguments);if(showConnectorImg&& this[_0xbc80[46]][_0xbc80[11]][_0xbc80[111]]()&& this[_0xbc80[46]][_0xbc80[172]](this[_0xbc80[119]][_0xbc80[51]])&& !this[_0xbc80[46]][_0xbc80[84]](this[_0xbc80[119]][_0xbc80[51]])&& this[_0xbc80[46]][_0xbc80[53]]()== 1){this[_0xbc80[173]]= mxUtils[_0xbc80[174]](_0xeb86x24);this[_0xbc80[173]][_0xbc80[24]][_0xbc80[23]]= _0xbc80[26];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[175]]= _0xbc80[176];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[177]]= _0xbc80[176];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[178]]= _0xbc80[179];if(!mxClient[_0xbc80[141]]){this[_0xbc80[173]][_0xbc80[100]](_0xbc80[180],mxResources[_0xbc80[93]](_0xbc80[17]));mxEvent[_0xbc80[181]](this[_0xbc80[173]],this[_0xbc80[46]],this[_0xbc80[119]])};this[_0xbc80[173]][_0xbc80[24]][_0xbc80[182]]= _0xbc80[183];mxEvent[_0xbc80[185]](this[_0xbc80[173]],mxUtils[_0xbc80[27]](this,function(_0xeb86x19){this[_0xbc80[46]][_0xbc80[29]][_0xbc80[114]]();var _0xeb86x22=mxUtils[_0xbc80[163]](this[_0xbc80[46]][_0xbc80[25]],mxEvent[_0xbc80[130]](_0xeb86x19),mxEvent[_0xbc80[131]](_0xeb86x19));this[_0xbc80[46]][_0xbc80[11]][_0xbc80[49]](this[_0xbc80[119]],_0xeb86x22[_0xbc80[164]],_0xeb86x22[_0xbc80[165]]);this[_0xbc80[46]][_0xbc80[184]]= true;mxEvent[_0xbc80[133]](_0xeb86x19)}));this[_0xbc80[46]][_0xbc80[25]][_0xbc80[186]](this[_0xbc80[173]])};this[_0xbc80[187]]()};var _0xeb86x26=mxVertexHandler[_0xbc80[16]][_0xbc80[188]];mxVertexHandler[_0xbc80[16]][_0xbc80[188]]= function(){_0xeb86x26[_0xbc80[15]](this);this[_0xbc80[187]]()};mxVertexHandler[_0xbc80[16]][_0xbc80[187]]= function(){if(this[_0xbc80[119]]!= null&& this[_0xbc80[173]]!= null){if(mxVertexHandler[_0xbc80[16]][_0xbc80[189]]){this[_0xbc80[173]][_0xbc80[24]][_0xbc80[190]]= (this[_0xbc80[119]][_0xbc80[164]]+ this[_0xbc80[119]][_0xbc80[175]]- this[_0xbc80[173]][_0xbc80[191]]/ 2)+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[193]]= (this[_0xbc80[119]][_0xbc80[165]]- this[_0xbc80[173]][_0xbc80[194]]/ 2)+ _0xbc80[192]}else {this[_0xbc80[173]][_0xbc80[24]][_0xbc80[190]]= (this[_0xbc80[119]][_0xbc80[164]]+ this[_0xbc80[119]][_0xbc80[175]]+ mxConstants[_0xbc80[139]]/ 2+ 4)+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[193]]= (this[_0xbc80[119]][_0xbc80[165]]+ (this[_0xbc80[119]][_0xbc80[177]]- this[_0xbc80[173]][_0xbc80[194]])/ 2)+ _0xbc80[192]}}};var _0xeb86x27=mxVertexHandler[_0xbc80[16]][_0xbc80[195]];mxVertexHandler[_0xbc80[16]][_0xbc80[195]]= function(_0xeb86x18,_0xeb86xb){_0xeb86x27[_0xbc80[15]](this,arguments);if(this[_0xbc80[173]]!= null){this[_0xbc80[173]][_0xbc80[197]][_0xbc80[196]](this[_0xbc80[173]]);this[_0xbc80[173]]= null}}; new Image()[_0xbc80[169]]= _0xeb86x24}else {var _0xeb86x28= new mxImage(IMAGE_PATH+ _0xbc80[198],15,15);mxConnectionHandler[_0xbc80[16]][_0xbc80[199]]= _0xeb86x28; new Image()[_0xbc80[169]]= _0xeb86x28[_0xbc80[169]];if(urlParams[_0xbc80[17]]== _0xbc80[18]){var _0xeb86x28= new mxImage(IMAGE_PATH+ _0xbc80[198],15,15);var _0xeb86x25=mxVertexHandler[_0xbc80[16]][_0xbc80[171]];mxVertexHandler[_0xbc80[16]][_0xbc80[171]]= function(){_0xeb86x25[_0xbc80[15]](this,arguments);if(showConnectorImg&& this[_0xbc80[46]][_0xbc80[11]][_0xbc80[111]]()&& this[_0xbc80[46]][_0xbc80[172]](this[_0xbc80[119]][_0xbc80[51]])&& !this[_0xbc80[46]][_0xbc80[84]](this[_0xbc80[119]][_0xbc80[51]])&& this[_0xbc80[46]][_0xbc80[53]]()== 1){if(mxClient[_0xbc80[200]]&& !mxClient[_0xbc80[201]]){this[_0xbc80[173]]= document[_0xbc80[104]](_0xbc80[202]);this[_0xbc80[173]][_0xbc80[24]][_0xbc80[203]]= _0xbc80[204]+ _0xeb86x28[_0xbc80[169]]+ _0xbc80[205];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[206]]= _0xbc80[207];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[208]]= _0xbc80[209];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[175]]= (_0xeb86x28[_0xbc80[175]]+ 4)+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[177]]= (_0xeb86x28[_0xbc80[177]]+ 4)+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[210]]= (mxClient[_0xbc80[211]])?_0xbc80[212]:_0xbc80[213]}else {this[_0xbc80[173]]= mxUtils[_0xbc80[174]](_0xeb86x28[_0xbc80[169]]);this[_0xbc80[173]][_0xbc80[24]][_0xbc80[175]]= _0xeb86x28[_0xbc80[175]]+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[177]]= _0xeb86x28[_0xbc80[177]]+ _0xbc80[192]};this[_0xbc80[173]][_0xbc80[24]][_0xbc80[23]]= _0xbc80[26];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[178]]= _0xbc80[179];this[_0xbc80[173]][_0xbc80[100]](_0xbc80[180],mxResources[_0xbc80[93]](_0xbc80[17]));mxEvent[_0xbc80[181]](this[_0xbc80[173]],this[_0xbc80[46]],this[_0xbc80[119]]);this[_0xbc80[173]][_0xbc80[24]][_0xbc80[182]]= _0xbc80[183];mxEvent[_0xbc80[28]](this[_0xbc80[173]],_0xbc80[214],mxUtils[_0xbc80[27]](this,function(_0xeb86x19){this[_0xbc80[46]][_0xbc80[29]][_0xbc80[114]]();var _0xeb86x22=mxUtils[_0xbc80[163]](this[_0xbc80[46]][_0xbc80[25]],mxEvent[_0xbc80[130]](_0xeb86x19),mxEvent[_0xbc80[131]](_0xeb86x19));this[_0xbc80[46]][_0xbc80[11]][_0xbc80[49]](this[_0xbc80[119]],_0xeb86x22[_0xbc80[164]],_0xeb86x22[_0xbc80[165]]);this[_0xbc80[46]][_0xbc80[184]]= true;mxEvent[_0xbc80[133]](_0xeb86x19)}));this[_0xbc80[46]][_0xbc80[25]][_0xbc80[186]](this[_0xbc80[173]])};this[_0xbc80[187]]()};var _0xeb86x26=mxVertexHandler[_0xbc80[16]][_0xbc80[188]];mxVertexHandler[_0xbc80[16]][_0xbc80[188]]= function(){_0xeb86x26[_0xbc80[15]](this);this[_0xbc80[187]]()};mxVertexHandler[_0xbc80[16]][_0xbc80[187]]= function(){if(this[_0xbc80[119]]!= null&& this[_0xbc80[173]]!= null){if(mxVertexHandler[_0xbc80[16]][_0xbc80[189]]){this[_0xbc80[173]][_0xbc80[24]][_0xbc80[190]]= (this[_0xbc80[119]][_0xbc80[164]]+ this[_0xbc80[119]][_0xbc80[175]]- this[_0xbc80[173]][_0xbc80[191]]/ 2)+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[193]]= (this[_0xbc80[119]][_0xbc80[165]]- this[_0xbc80[173]][_0xbc80[194]]/ 2)+ _0xbc80[192]}else {this[_0xbc80[173]][_0xbc80[24]][_0xbc80[190]]= (this[_0xbc80[119]][_0xbc80[164]]+ this[_0xbc80[119]][_0xbc80[175]]+ mxConstants[_0xbc80[139]]/ 2+ 2)+ _0xbc80[192];this[_0xbc80[173]][_0xbc80[24]][_0xbc80[193]]= (this[_0xbc80[119]][_0xbc80[165]]+ (this[_0xbc80[119]][_0xbc80[177]]- this[_0xbc80[173]][_0xbc80[194]])/ 2)+ _0xbc80[192]}}};var _0xeb86x27=mxVertexHandler[_0xbc80[16]][_0xbc80[195]];mxVertexHandler[_0xbc80[16]][_0xbc80[195]]= function(_0xeb86x18,_0xeb86xb){_0xeb86x27[_0xbc80[15]](this,arguments);if(this[_0xbc80[173]]!= null){this[_0xbc80[173]][_0xbc80[197]][_0xbc80[196]](this[_0xbc80[173]]);this[_0xbc80[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 fdff4ad..b469c5c 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x4c98=["\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(_0x1cabx1){this[_0x4c98[0]]= _0x1cabx1;this[_0x4c98[1]]=  new Object();this[_0x4c98[2]](); new Image()[_0x4c98[3]]= IMAGE_PATH+ _0x4c98[4]};Menus[_0x4c98[5]][_0x4c98[2]]= function(){var _0x1cabx2=this[_0x4c98[0]][_0x4c98[7]][_0x4c98[6]];this[_0x4c98[30]](_0x4c98[8], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){var _0x1cabx5=[_0x4c98[9],_0x4c98[10],_0x4c98[11],_0x4c98[12],_0x4c98[13],_0x4c98[14],_0x4c98[15],_0x4c98[16],_0x4c98[17]];for(var _0x1cabx6=0;_0x1cabx6< _0x1cabx5[_0x4c98[18]];_0x1cabx6++){var _0x1cabx7=this[_0x4c98[20]](_0x1cabx3,_0x1cabx5[_0x1cabx6],[mxConstants[_0x4c98[19]]],[_0x1cabx5[_0x1cabx6]],null,_0x1cabx4);_0x1cabx7[_0x4c98[23]][_0x4c98[22]][_0x4c98[21]][_0x4c98[8]]= _0x1cabx5[_0x1cabx6]};_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[25]),_0x4c98[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[31], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){var _0x1cabx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x1cabx6=0;_0x1cabx6< _0x1cabx8[_0x4c98[18]];_0x1cabx6++){this[_0x4c98[20]](_0x1cabx3,_0x1cabx8[_0x1cabx6],[mxConstants[_0x4c98[32]]],[_0x1cabx8[_0x1cabx6]],null,_0x1cabx4)};_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[25]),_0x4c98[33],_0x4c98[34],mxConstants.STYLE_FONTSIZE,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[35], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){var _0x1cabx8=[1,2,3,4,8,12,16,24];for(var _0x1cabx6=0;_0x1cabx6< _0x1cabx8[_0x4c98[18]];_0x1cabx6++){this[_0x4c98[20]](_0x1cabx3,_0x1cabx8[_0x1cabx6]+ _0x4c98[36],[mxConstants[_0x4c98[37]]],[_0x1cabx8[_0x1cabx6]],null,_0x1cabx4)};_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[25]),_0x4c98[38],_0x4c98[39],mxConstants.STYLE_STROKEWIDTH,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[40], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[41]),[mxConstants[_0x4c98[42]]],[null],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[43]),[mxConstants[_0x4c98[42]]],[_0x4c98[44]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[45]),[mxConstants[_0x4c98[42]],mxConstants[_0x4c98[46]]],[_0x4c98[47],_0x4c98[45]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[48]),[mxConstants[_0x4c98[42]],mxConstants[_0x4c98[46]]],[_0x4c98[47],_0x4c98[48]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[49]),[mxConstants[_0x4c98[42]]],[_0x4c98[50]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[51]),[mxConstants[_0x4c98[42]]],[_0x4c98[52]],null,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[53], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[54]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[56]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[57]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[58]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[59]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[60]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[61]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[62]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[63]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[64]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[65]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[66]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[67]),[mxConstants[_0x4c98[55]]],[mxConstants[_0x4c98[68]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[69]),null,function(){_0x1cabx2[_0x4c98[71]](_0x4c98[70],true)},_0x1cabx4,null,true);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[73]),_0x4c98[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[74], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[54]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[56]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[57]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[58]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[59]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[60]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[61]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[62]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[63]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[64]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[65]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[66]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[67]),[mxConstants[_0x4c98[75]]],[mxConstants[_0x4c98[68]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[69]),null,function(){_0x1cabx2[_0x4c98[71]](_0x4c98[76],true)},_0x1cabx4,null,true);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[73]),_0x4c98[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[77], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){var _0x1cabx9=this[_0x4c98[0]][_0x4c98[80]][_0x4c98[26]](_0x4c98[79])[_0x4c98[78]];var _0x1cabxa=this[_0x4c98[26]](_0x4c98[40])[_0x4c98[78]];if(_0x1cabx9|| _0x1cabx3[_0x4c98[81]]){this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[82]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_SPACING_TOP,_0x1cabx4,_0x1cabx9);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[84]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_SPACING_RIGHT,_0x1cabx4,_0x1cabx9);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[85]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_SPACING_BOTTOM,_0x1cabx4,_0x1cabx9);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[86]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_SPACING_LEFT,_0x1cabx4,_0x1cabx9);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[87]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_SPACING,_0x1cabx4,_0x1cabx9);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[88]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_PERIMETER_SPACING,_0x1cabx4,_0x1cabx9)};if(_0x1cabxa|| _0x1cabx3[_0x4c98[81]]){_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[89]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x1cabx4,_0x1cabxa);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[90]),_0x4c98[38],_0x4c98[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x1cabx4,_0x1cabxa)}})));this[_0x4c98[30]](_0x4c98[91], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[92]](_0x1cabx3,_0x4c98[21],_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[93], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){var _0x1cabxb=this[_0x4c98[26]](_0x4c98[93])[_0x4c98[78]];_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[94]](_0x4c98[8],_0x1cabx3,_0x1cabx4);this[_0x4c98[94]](_0x4c98[31],_0x1cabx3,_0x1cabx4);this[_0x4c98[99]](_0x1cabx3,[_0x4c98[95],_0x4c98[96],_0x4c98[97],_0x4c98[98],_0x4c98[95]],_0x1cabx4);this[_0x4c98[94]](_0x4c98[100],_0x1cabx3,_0x1cabx4);this[_0x4c98[92]](_0x1cabx3,_0x4c98[101],_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[28]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[102]),_0x4c98[103],_0x4c98[104],mxConstants.STYLE_TEXT_OPACITY,_0x1cabx4,_0x1cabxb);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[105]),null,function(){_0x1cabx2[_0x4c98[71]](mxConstants.STYLE_NOLABEL,false)},_0x1cabx4,null,_0x1cabxb)})));this[_0x4c98[30]](_0x4c98[100], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[106]),[mxConstants[_0x4c98[107]]],[mxConstants[_0x4c98[108]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[109]),[mxConstants[_0x4c98[107]]],[mxConstants[_0x4c98[110]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[111]),[mxConstants[_0x4c98[107]]],[mxConstants[_0x4c98[112]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[113]),[mxConstants[_0x4c98[114]]],[mxConstants[_0x4c98[115]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[116]),[mxConstants[_0x4c98[114]]],[mxConstants[_0x4c98[117]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[118]),[mxConstants[_0x4c98[114]]],[mxConstants[_0x4c98[119]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[94]](_0x4c98[120],_0x1cabx3,_0x1cabx4);this[_0x4c98[94]](_0x4c98[77],_0x1cabx3,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);var _0x1cabxb=this[_0x4c98[26]](_0x4c98[93])[_0x4c98[78]];_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[48]),null,function(){_0x1cabx2[_0x4c98[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x1cabx4,null,_0x1cabxb)})));this[_0x4c98[30]](_0x4c98[120], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[86]),[mxConstants[_0x4c98[121]],mxConstants[_0x4c98[107]]],[mxConstants[_0x4c98[108]],mxConstants[_0x4c98[112]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[109]),[mxConstants[_0x4c98[121]],mxConstants[_0x4c98[107]]],[mxConstants[_0x4c98[110]],mxConstants[_0x4c98[110]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[84]),[mxConstants[_0x4c98[121]],mxConstants[_0x4c98[107]]],[mxConstants[_0x4c98[112]],mxConstants[_0x4c98[108]]],null,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[82]),[mxConstants[_0x4c98[122]],mxConstants[_0x4c98[114]]],[mxConstants[_0x4c98[115]],mxConstants[_0x4c98[119]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[116]),[mxConstants[_0x4c98[122]],mxConstants[_0x4c98[114]]],[mxConstants[_0x4c98[117]],mxConstants[_0x4c98[117]]],null,_0x1cabx4);this[_0x4c98[20]](_0x1cabx3,mxResources[_0x4c98[26]](_0x4c98[85]),[mxConstants[_0x4c98[122]],mxConstants[_0x4c98[114]]],[mxConstants[_0x4c98[119]],mxConstants[_0x4c98[115]]],null,_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[123], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[124]),null,function(){_0x1cabx2[_0x4c98[71]](mxConstants.STYLE_FLIPH,false)},_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[125]),null,function(){_0x1cabx2[_0x4c98[71]](mxConstants.STYLE_FLIPV,false)},_0x1cabx4);this[_0x4c98[99]](_0x1cabx3,[_0x4c98[95],_0x4c98[126],_0x4c98[127]],_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[128], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[106]),null,function(){_0x1cabx2[_0x4c98[129]](mxConstants.ALIGN_LEFT)},_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[109]),null,function(){_0x1cabx2[_0x4c98[129]](mxConstants.ALIGN_CENTER)},_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[111]),null,function(){_0x1cabx2[_0x4c98[129]](mxConstants.ALIGN_RIGHT)},_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[113]),null,function(){_0x1cabx2[_0x4c98[129]](mxConstants.ALIGN_TOP)},_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[116]),null,function(){_0x1cabx2[_0x4c98[129]](mxConstants.ALIGN_MIDDLE)},_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[118]),null,function(){_0x1cabx2[_0x4c98[129]](mxConstants.ALIGN_BOTTOM)},_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[130], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[131]),null,mxUtils[_0x4c98[29]](this,function(){var _0x1cabxc= new mxHierarchicalLayout(_0x1cabx2,mxConstants.DIRECTION_WEST);this[_0x4c98[0]][_0x4c98[132]](_0x1cabxc,true,true)}),_0x1cabx4);_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x4c98[133]),null,mxUtils[_0x4c98[29]](this,function(){var _0x1cabxc= new mxHierarchicalLayout(_0x1cabx2,mxConstants.DIRECTION_NORTH);this[_0x4c98[0]][_0x4c98[132]](_0x1cabxc,true,true)}),_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[134], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[135],_0x4c98[95],_0x4c98[136],_0x4c98[137],_0x4c98[95],_0x4c98[138],_0x4c98[139]],_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[140], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[141],_0x4c98[142],_0x4c98[95]],_0x1cabx4);this[_0x4c98[94]](_0x4c98[130],_0x1cabx3,_0x1cabx4);_0x1cabx3[_0x4c98[24]](_0x1cabx4);this[_0x4c98[99]](_0x1cabx3,[_0x4c98[95],_0x4c98[143],_0x4c98[144],_0x4c98[145]],_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[146], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[147]],_0x1cabx4);_0x1cabx3[_0x4c98[24]]();var _0x1cabxd=[0.25,0.5,0.75,1,2,4];for(var _0x1cabx6=0;_0x1cabx6< _0x1cabxd[_0x4c98[18]];_0x1cabx6++){(function(_0x1cabxe){_0x1cabx3[_0x4c98[72]]((_0x1cabxe* 100)+ _0x4c98[148],null,function(){_0x1cabx2[_0x4c98[149]](_0x1cabxe)},_0x1cabx4)})(_0x1cabxd[_0x1cabx6])};this[_0x4c98[99]](_0x1cabx3,[_0x4c98[95],_0x4c98[150],_0x4c98[151],_0x4c98[95],_0x4c98[152],_0x4c98[153],_0x4c98[95],_0x4c98[154],_0x4c98[155]],_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[156], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[157],_0x4c98[158],_0x4c98[95],_0x4c98[159],_0x4c98[160],_0x4c98[161],_0x4c98[95],_0x4c98[162],_0x4c98[95],_0x4c98[163],_0x4c98[164],_0x4c98[95],_0x4c98[165],_0x4c98[166],_0x4c98[95],_0x4c98[167]],_0x1cabx4)})));this[_0x4c98[30]](_0x4c98[168], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[169],_0x4c98[170],_0x4c98[95],_0x4c98[171],_0x4c98[172],_0x4c98[173],_0x4c98[174],_0x4c98[95],_0x4c98[175],_0x4c98[95],_0x4c98[176],_0x4c98[177],_0x4c98[178]])})));this[_0x4c98[30]](_0x4c98[179], new Menu(mxUtils[_0x4c98[29]](this,function(_0x1cabx3,_0x1cabx4){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[179],_0x4c98[95],_0x4c98[180]])})))};Menus[_0x4c98[5]][_0x4c98[30]]= function(_0x1cabxf,_0x1cabx3){this[_0x4c98[1]][_0x1cabxf]= _0x1cabx3};Menus[_0x4c98[5]][_0x4c98[26]]= function(_0x1cabxf){return this[_0x4c98[1]][_0x1cabxf]};Menus[_0x4c98[5]][_0x4c98[94]]= function(_0x1cabxf,_0x1cabx3,_0x1cabx4){var _0x1cabxb=this[_0x4c98[26]](_0x1cabxf)[_0x4c98[78]];if(_0x1cabx3[_0x4c98[81]]|| _0x1cabxb){var _0x1cabx10=_0x1cabx3[_0x4c98[72]](mxResources[_0x4c98[26]](_0x1cabxf),null,null,_0x1cabx4,null,_0x1cabxb);this[_0x4c98[181]](_0x1cabxf,_0x1cabx3,_0x1cabx10)}};Menus[_0x4c98[5]][_0x4c98[181]]= function(_0x1cabxf,_0x1cabx11,_0x1cabx4){var _0x1cabx3=this[_0x4c98[26]](_0x1cabxf);if(_0x1cabx3!= null&& (_0x1cabx11[_0x4c98[81]]|| _0x1cabx3[_0x4c98[78]])){this[_0x4c98[26]](_0x1cabxf)[_0x4c98[182]](_0x1cabx11,_0x1cabx4)}};Menus[_0x4c98[5]][_0x4c98[20]]= function(_0x1cabx3,_0x1cabx12,_0x1cabx13,_0x1cabx14,_0x1cabx15,_0x1cabx4){return _0x1cabx3[_0x4c98[72]](_0x1cabx12,null,mxUtils[_0x4c98[29]](this,function(){var _0x1cabx2=this[_0x4c98[0]][_0x4c98[7]][_0x4c98[6]];_0x1cabx2[_0x4c98[184]]()[_0x4c98[183]]();try{for(var _0x1cabx6=0;_0x1cabx6< _0x1cabx13[_0x4c98[18]];_0x1cabx6++){_0x1cabx2[_0x4c98[185]](_0x1cabx13[_0x1cabx6],_0x1cabx14[_0x1cabx6])}}finally{_0x1cabx2[_0x4c98[184]]()[_0x4c98[186]]()}}),_0x1cabx4,_0x1cabx15)};Menus[_0x4c98[5]][_0x4c98[28]]= function(_0x1cabx3,_0x1cabx12,_0x1cabx16,_0x1cabx17,_0x1cabx18,_0x1cabx4,_0x1cabxb){return _0x1cabx3[_0x4c98[72]](_0x1cabx12,null,mxUtils[_0x4c98[29]](this,function(){var _0x1cabx2=this[_0x4c98[0]][_0x4c98[7]][_0x4c98[6]];var _0x1cabx19=_0x1cabx17;var _0x1cabx1a=_0x1cabx2[_0x4c98[189]]()[_0x4c98[188]](_0x1cabx2[_0x4c98[187]]());if(_0x1cabx1a!= null){_0x1cabx19= _0x1cabx1a[_0x4c98[21]][_0x1cabx18]|| _0x1cabx19};_0x1cabx19= mxUtils[_0x4c98[192]](mxResources[_0x4c98[26]](_0x4c98[190])+ ((_0x1cabx16[_0x4c98[18]]> 0)?(_0x4c98[191]+ _0x1cabx16):_0x4c98[27]),_0x1cabx19);if(_0x1cabx19!= null&& _0x1cabx19[_0x4c98[18]]> 0){_0x1cabx2[_0x4c98[185]](_0x1cabx18,_0x1cabx19)}}),_0x1cabx4,null,_0x1cabxb)};Menus[_0x4c98[5]][_0x4c98[92]]= function(_0x1cabx3,_0x1cabx18,_0x1cabx4){var _0x1cabx1b=this[_0x4c98[0]][_0x4c98[80]][_0x4c98[26]](_0x1cabx18);if(_0x1cabx1b!= null&& (_0x1cabx3[_0x4c98[81]]|| _0x1cabx1b[_0x4c98[78]])){var _0x1cabx1c=_0x1cabx3[_0x4c98[72]](_0x1cabx1b[_0x4c98[193]],null,_0x1cabx1b[_0x4c98[194]],_0x1cabx4,null,_0x1cabx1b[_0x4c98[78]]);if(_0x1cabx1b[_0x4c98[195]]&& _0x1cabx1b[_0x4c98[196]]()){this[_0x4c98[197]](_0x1cabx1c)};this[_0x4c98[198]](_0x1cabx1c,_0x1cabx1b);return _0x1cabx1c};return null};Menus[_0x4c98[5]][_0x4c98[198]]= function(_0x1cabx1c,_0x1cabx1b){if(_0x1cabx1b[_0x4c98[199]]!= null){var _0x1cabx1d=_0x1cabx1c[_0x4c98[23]][_0x4c98[22]][_0x4c98[22]];var _0x1cabx1e=document[_0x4c98[201]](_0x4c98[200]);_0x1cabx1e[_0x4c98[21]][_0x4c98[202]]= _0x4c98[203];mxUtils[_0x4c98[204]](_0x1cabx1e,_0x1cabx1b[_0x4c98[199]]);_0x1cabx1d[_0x4c98[205]](_0x1cabx1e)}};Menus[_0x4c98[5]][_0x4c98[197]]= function(_0x1cabx1c){var _0x1cabx1d=_0x1cabx1c[_0x4c98[23]][_0x4c98[22]];_0x1cabx1d[_0x4c98[21]][_0x4c98[206]]= _0x4c98[207]+ IMAGE_PATH+ _0x4c98[208];_0x1cabx1d[_0x4c98[21]][_0x4c98[209]]= _0x4c98[210];_0x1cabx1d[_0x4c98[21]][_0x4c98[211]]= _0x4c98[212]};Menus[_0x4c98[5]][_0x4c98[99]]= function(_0x1cabx3,_0x1cabx13,_0x1cabx4){for(var _0x1cabx6=0;_0x1cabx6< _0x1cabx13[_0x4c98[18]];_0x1cabx6++){if(_0x1cabx13[_0x1cabx6]== _0x4c98[95]){_0x1cabx3[_0x4c98[24]](_0x1cabx4)}else {this[_0x4c98[92]](_0x1cabx3,_0x1cabx13[_0x1cabx6],_0x1cabx4)}}};Menus[_0x4c98[5]][_0x4c98[213]]= function(_0x1cabx3,_0x1cabx1f,_0x1cabx20){var _0x1cabx2=this[_0x4c98[0]][_0x4c98[7]][_0x4c98[6]];_0x1cabx3[_0x4c98[214]]= true;if(_0x1cabx2[_0x4c98[215]]()){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[169],_0x4c98[170],_0x4c98[95],_0x4c98[173],_0x4c98[95]])}else {this[_0x4c98[99]](_0x1cabx3,[_0x4c98[174],_0x4c98[95],_0x4c98[171],_0x4c98[172],_0x4c98[95],_0x4c98[175]]);if(_0x1cabx2[_0x4c98[216]]()== 1&& _0x1cabx2[_0x4c98[184]]()[_0x4c98[217]](_0x1cabx2[_0x4c98[187]]())){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[218]])};_0x1cabx3[_0x4c98[24]]()};if(_0x1cabx2[_0x4c98[216]]()> 0){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[141],_0x4c98[142],_0x4c98[95]]);if(_0x1cabx2[_0x4c98[184]]()[_0x4c98[217]](_0x1cabx2[_0x4c98[187]]())){var _0x1cabx21=false;var _0x1cabx1f=_0x1cabx2[_0x4c98[187]]();if(_0x1cabx1f!= null&& _0x1cabx2[_0x4c98[184]]()[_0x4c98[217]](_0x1cabx1f)){var _0x1cabx22=_0x1cabx2[_0x4c98[220]][_0x4c98[219]](_0x1cabx1f);if(_0x1cabx22 instanceof  mxEdgeHandler&& _0x1cabx22[_0x4c98[221]]!= null&& _0x1cabx22[_0x4c98[221]][_0x4c98[18]]> 2){var _0x1cabx23=_0x1cabx22[_0x4c98[222]]( new mxMouseEvent(_0x1cabx20));var _0x1cabx24=this[_0x4c98[0]][_0x4c98[80]][_0x4c98[26]](_0x4c98[223]);_0x1cabx24[_0x4c98[224]]= _0x1cabx22;_0x1cabx24[_0x4c98[225]]= _0x1cabx23;_0x1cabx21= _0x1cabx23> 0&& _0x1cabx23< _0x1cabx22[_0x4c98[221]][_0x4c98[18]]}};this[_0x4c98[99]](_0x1cabx3,[_0x4c98[95],(_0x1cabx21)?_0x4c98[223]:_0x4c98[226]])}else {if(_0x1cabx2[_0x4c98[216]]()> 1){_0x1cabx3[_0x4c98[24]]();this[_0x4c98[99]](_0x1cabx3,[_0x4c98[143]])}};_0x1cabx3[_0x4c98[24]]();if(_0x1cabx2[_0x4c98[216]]()== 1){var _0x1cabx25=_0x1cabx2[_0x4c98[227]](_0x1cabx2[_0x4c98[187]]());if(_0x1cabx25!= null){this[_0x4c98[99]](_0x1cabx3,[_0x4c98[228]])}}}else {this[_0x4c98[99]](_0x1cabx3,[_0x4c98[95],_0x4c98[176],_0x4c98[177],_0x4c98[95],_0x4c98[178]])}};Menus[_0x4c98[5]][_0x4c98[229]]= function(_0x1cabx26){var _0x1cabx27= new Menubar(this[_0x4c98[0]],_0x1cabx26);var _0x1cabx28=[_0x4c98[156],_0x4c98[168],_0x4c98[146],_0x4c98[91],_0x4c98[93],_0x4c98[140]];for(var _0x1cabx6=0;_0x1cabx6< _0x1cabx28[_0x4c98[18]];_0x1cabx6++){_0x1cabx27[_0x4c98[181]](mxResources[_0x4c98[26]](_0x1cabx28[_0x1cabx6]),this[_0x4c98[26]](_0x1cabx28[_0x1cabx6])[_0x4c98[194]])};return _0x1cabx27};function Menubar(_0x1cabx1,_0x1cabx26){this[_0x4c98[0]]= _0x1cabx1;this[_0x4c98[230]]= _0x1cabx26;mxEvent[_0x4c98[232]](document,mxUtils[_0x4c98[29]](this,function(_0x1cabx20){this[_0x4c98[231]]()}))}Menubar[_0x4c98[5]][_0x4c98[231]]= function(){if(this[_0x4c98[233]]!= null){this[_0x4c98[233]][_0x4c98[231]]()}};Menubar[_0x4c98[5]][_0x4c98[181]]= function(_0x1cabx12,_0x1cabx2a){var _0x1cabx2b=document[_0x4c98[201]](_0x4c98[234]);_0x1cabx2b[_0x4c98[237]](_0x4c98[235],_0x4c98[236]);_0x1cabx2b[_0x4c98[238]]= _0x4c98[239];mxUtils[_0x4c98[204]](_0x1cabx2b,_0x1cabx12);this[_0x4c98[240]](_0x1cabx2b,_0x1cabx2a);this[_0x4c98[230]][_0x4c98[205]](_0x1cabx2b);return _0x1cabx2b};Menubar[_0x4c98[5]][_0x4c98[240]]= function(_0x1cabx2b,_0x1cabx2a){if(_0x1cabx2a!= null){var _0x1cabx2c=true;var _0x1cabx2d=mxUtils[_0x4c98[29]](this,function(_0x1cabx20){if(_0x1cabx2c&& _0x1cabx2b[_0x4c98[78]]== null|| _0x1cabx2b[_0x4c98[78]]){this[_0x4c98[0]][_0x4c98[7]][_0x4c98[6]][_0x4c98[241]][_0x4c98[231]]();var _0x1cabx3= new mxPopupMenu(_0x1cabx2a);_0x1cabx3[_0x4c98[242]][_0x4c98[238]]+= _0x4c98[243];_0x1cabx3[_0x4c98[214]]= true;_0x1cabx3[_0x4c98[81]]= true;_0x1cabx3[_0x4c98[244]]= true;_0x1cabx3[_0x4c98[231]]= mxUtils[_0x4c98[29]](this,function(){mxPopupMenu[_0x4c98[5]][_0x4c98[231]][_0x4c98[245]](_0x1cabx3,arguments);_0x1cabx3[_0x4c98[246]]();this[_0x4c98[233]]= null;this[_0x4c98[247]]= null});var _0x1cabx2e=_0x1cabx2b[_0x4c98[248]]+ document[_0x4c98[251]](_0x4c98[250])[_0x4c98[249]]+ 22;var _0x1cabx2f=_0x1cabx2b[_0x4c98[252]]+ _0x1cabx2b[_0x4c98[253]]+ 140;_0x1cabx3[_0x4c98[254]](_0x1cabx2e,_0x1cabx2f,null,_0x1cabx20);this[_0x4c98[233]]= _0x1cabx3;this[_0x4c98[247]]= _0x1cabx2b};_0x1cabx2c= true;mxEvent[_0x4c98[255]](_0x1cabx20)});mxEvent[_0x4c98[257]](_0x1cabx2b,_0x4c98[256],mxUtils[_0x4c98[29]](this,function(_0x1cabx20){if(this[_0x4c98[233]]!= null&& this[_0x4c98[247]]!= _0x1cabx2b){this[_0x4c98[231]]();_0x1cabx2d(_0x1cabx20)}}));mxEvent[_0x4c98[257]](_0x1cabx2b,_0x4c98[258],mxUtils[_0x4c98[29]](this,function(){_0x1cabx2c= this[_0x4c98[247]]!= _0x1cabx2b}));mxEvent[_0x4c98[257]](_0x1cabx2b,_0x4c98[259],_0x1cabx2d)}};function Menu(_0x1cabx2a,_0x1cabxb){mxEventSource[_0x4c98[260]](this);this[_0x4c98[194]]= _0x1cabx2a;this[_0x4c98[78]]= (_0x1cabxb!= null)?_0x1cabxb:true}mxUtils[_0x4c98[261]](Menu,mxEventSource);Menu[_0x4c98[5]][_0x4c98[262]]= function(_0x1cabx19){if(this[_0x4c98[78]]!= _0x1cabx19){this[_0x4c98[78]]= _0x1cabx19;this[_0x4c98[264]]( new mxEventObject(_0x4c98[263]))}};Menu[_0x4c98[5]][_0x4c98[182]]= function(_0x1cabx3,_0x1cabx4){this[_0x4c98[194]](_0x1cabx3,_0x1cabx4)}
\ No newline at end of file
+var _0x162e=["\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(_0x202cx1){this[_0x162e[0]]= _0x202cx1;this[_0x162e[1]]=  new Object();this[_0x162e[2]](); new Image()[_0x162e[3]]= IMAGE_PATH+ _0x162e[4]};Menus[_0x162e[5]][_0x162e[2]]= function(){var _0x202cx2=this[_0x162e[0]][_0x162e[7]][_0x162e[6]];this[_0x162e[30]](_0x162e[8], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){var _0x202cx5=[_0x162e[9],_0x162e[10],_0x162e[11],_0x162e[12],_0x162e[13],_0x162e[14],_0x162e[15],_0x162e[16],_0x162e[17]];for(var _0x202cx6=0;_0x202cx6< _0x202cx5[_0x162e[18]];_0x202cx6++){var _0x202cx7=this[_0x162e[20]](_0x202cx3,_0x202cx5[_0x202cx6],[mxConstants[_0x162e[19]]],[_0x202cx5[_0x202cx6]],null,_0x202cx4);_0x202cx7[_0x162e[23]][_0x162e[22]][_0x162e[21]][_0x162e[8]]= _0x202cx5[_0x202cx6]};_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[25]),_0x162e[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x202cx4)})));this[_0x162e[30]](_0x162e[31], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){var _0x202cx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x202cx6=0;_0x202cx6< _0x202cx8[_0x162e[18]];_0x202cx6++){this[_0x162e[20]](_0x202cx3,_0x202cx8[_0x202cx6],[mxConstants[_0x162e[32]]],[_0x202cx8[_0x202cx6]],null,_0x202cx4)};_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[25]),_0x162e[33],_0x162e[34],mxConstants.STYLE_FONTSIZE,_0x202cx4)})));this[_0x162e[30]](_0x162e[35], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){var _0x202cx8=[1,2,3,4,8,12,16,24];for(var _0x202cx6=0;_0x202cx6< _0x202cx8[_0x162e[18]];_0x202cx6++){this[_0x162e[20]](_0x202cx3,_0x202cx8[_0x202cx6]+ _0x162e[36],[mxConstants[_0x162e[37]]],[_0x202cx8[_0x202cx6]],null,_0x202cx4)};_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[25]),_0x162e[38],_0x162e[39],mxConstants.STYLE_STROKEWIDTH,_0x202cx4)})));this[_0x162e[30]](_0x162e[40], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[41]),[mxConstants[_0x162e[42]]],[null],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[43]),[mxConstants[_0x162e[42]]],[_0x162e[44]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[45]),[mxConstants[_0x162e[42]],mxConstants[_0x162e[46]]],[_0x162e[47],_0x162e[45]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[48]),[mxConstants[_0x162e[42]],mxConstants[_0x162e[46]]],[_0x162e[47],_0x162e[48]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[49]),[mxConstants[_0x162e[42]]],[_0x162e[50]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[51]),[mxConstants[_0x162e[42]]],[_0x162e[52]],null,_0x202cx4)})));this[_0x162e[30]](_0x162e[53], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[54]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[56]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[57]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[58]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[59]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[60]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[61]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[62]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[63]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[64]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[65]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[66]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[67]),[mxConstants[_0x162e[55]]],[mxConstants[_0x162e[68]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[69]),null,function(){_0x202cx2[_0x162e[71]](_0x162e[70],true)},_0x202cx4,null,true);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[73]),_0x162e[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x202cx4)})));this[_0x162e[30]](_0x162e[74], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[54]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[56]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[57]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[58]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[59]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[60]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[61]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[62]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[63]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[64]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[65]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[66]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[67]),[mxConstants[_0x162e[75]]],[mxConstants[_0x162e[68]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[69]),null,function(){_0x202cx2[_0x162e[71]](_0x162e[76],true)},_0x202cx4,null,true);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[73]),_0x162e[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x202cx4)})));this[_0x162e[30]](_0x162e[77], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){var _0x202cx9=this[_0x162e[0]][_0x162e[80]][_0x162e[26]](_0x162e[79])[_0x162e[78]];var _0x202cxa=this[_0x162e[26]](_0x162e[40])[_0x162e[78]];if(_0x202cx9|| _0x202cx3[_0x162e[81]]){this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[82]),_0x162e[38],_0x162e[83],mxConstants.STYLE_SPACING_TOP,_0x202cx4,_0x202cx9);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[84]),_0x162e[38],_0x162e[83],mxConstants.STYLE_SPACING_RIGHT,_0x202cx4,_0x202cx9);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[85]),_0x162e[38],_0x162e[83],mxConstants.STYLE_SPACING_BOTTOM,_0x202cx4,_0x202cx9);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[86]),_0x162e[38],_0x162e[83],mxConstants.STYLE_SPACING_LEFT,_0x202cx4,_0x202cx9);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[87]),_0x162e[38],_0x162e[83],mxConstants.STYLE_SPACING,_0x202cx4,_0x202cx9);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[88]),_0x162e[38],_0x162e[83],mxConstants.STYLE_PERIMETER_SPACING,_0x202cx4,_0x202cx9)};if(_0x202cxa|| _0x202cx3[_0x162e[81]]){_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[89]),_0x162e[38],_0x162e[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x202cx4,_0x202cxa);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[90]),_0x162e[38],_0x162e[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x202cx4,_0x202cxa)}})));this[_0x162e[30]](_0x162e[91], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[92]](_0x202cx3,_0x162e[21],_0x202cx4)})));this[_0x162e[30]](_0x162e[93], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){var _0x202cxb=this[_0x162e[26]](_0x162e[93])[_0x162e[78]];_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[94]](_0x162e[8],_0x202cx3,_0x202cx4);this[_0x162e[94]](_0x162e[31],_0x202cx3,_0x202cx4);this[_0x162e[99]](_0x202cx3,[_0x162e[95],_0x162e[96],_0x162e[97],_0x162e[98],_0x162e[95]],_0x202cx4);this[_0x162e[94]](_0x162e[100],_0x202cx3,_0x202cx4);this[_0x162e[92]](_0x202cx3,_0x162e[101],_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[28]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[102]),_0x162e[103],_0x162e[104],mxConstants.STYLE_TEXT_OPACITY,_0x202cx4,_0x202cxb);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[105]),null,function(){_0x202cx2[_0x162e[71]](mxConstants.STYLE_NOLABEL,false)},_0x202cx4,null,_0x202cxb)})));this[_0x162e[30]](_0x162e[100], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[106]),[mxConstants[_0x162e[107]]],[mxConstants[_0x162e[108]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[109]),[mxConstants[_0x162e[107]]],[mxConstants[_0x162e[110]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[111]),[mxConstants[_0x162e[107]]],[mxConstants[_0x162e[112]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[113]),[mxConstants[_0x162e[114]]],[mxConstants[_0x162e[115]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[116]),[mxConstants[_0x162e[114]]],[mxConstants[_0x162e[117]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[118]),[mxConstants[_0x162e[114]]],[mxConstants[_0x162e[119]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[94]](_0x162e[120],_0x202cx3,_0x202cx4);this[_0x162e[94]](_0x162e[77],_0x202cx3,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);var _0x202cxb=this[_0x162e[26]](_0x162e[93])[_0x162e[78]];_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[48]),null,function(){_0x202cx2[_0x162e[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x202cx4,null,_0x202cxb)})));this[_0x162e[30]](_0x162e[120], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[86]),[mxConstants[_0x162e[121]],mxConstants[_0x162e[107]]],[mxConstants[_0x162e[108]],mxConstants[_0x162e[112]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[109]),[mxConstants[_0x162e[121]],mxConstants[_0x162e[107]]],[mxConstants[_0x162e[110]],mxConstants[_0x162e[110]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[84]),[mxConstants[_0x162e[121]],mxConstants[_0x162e[107]]],[mxConstants[_0x162e[112]],mxConstants[_0x162e[108]]],null,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[82]),[mxConstants[_0x162e[122]],mxConstants[_0x162e[114]]],[mxConstants[_0x162e[115]],mxConstants[_0x162e[119]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[116]),[mxConstants[_0x162e[122]],mxConstants[_0x162e[114]]],[mxConstants[_0x162e[117]],mxConstants[_0x162e[117]]],null,_0x202cx4);this[_0x162e[20]](_0x202cx3,mxResources[_0x162e[26]](_0x162e[85]),[mxConstants[_0x162e[122]],mxConstants[_0x162e[114]]],[mxConstants[_0x162e[119]],mxConstants[_0x162e[115]]],null,_0x202cx4)})));this[_0x162e[30]](_0x162e[123], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[124]),null,function(){_0x202cx2[_0x162e[71]](mxConstants.STYLE_FLIPH,false)},_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[125]),null,function(){_0x202cx2[_0x162e[71]](mxConstants.STYLE_FLIPV,false)},_0x202cx4);this[_0x162e[99]](_0x202cx3,[_0x162e[95],_0x162e[126],_0x162e[127]],_0x202cx4)})));this[_0x162e[30]](_0x162e[128], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[106]),null,function(){_0x202cx2[_0x162e[129]](mxConstants.ALIGN_LEFT)},_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[109]),null,function(){_0x202cx2[_0x162e[129]](mxConstants.ALIGN_CENTER)},_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[111]),null,function(){_0x202cx2[_0x162e[129]](mxConstants.ALIGN_RIGHT)},_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[113]),null,function(){_0x202cx2[_0x162e[129]](mxConstants.ALIGN_TOP)},_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[116]),null,function(){_0x202cx2[_0x162e[129]](mxConstants.ALIGN_MIDDLE)},_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[118]),null,function(){_0x202cx2[_0x162e[129]](mxConstants.ALIGN_BOTTOM)},_0x202cx4)})));this[_0x162e[30]](_0x162e[130], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[131]),null,mxUtils[_0x162e[29]](this,function(){var _0x202cxc= new mxHierarchicalLayout(_0x202cx2,mxConstants.DIRECTION_WEST);this[_0x162e[0]][_0x162e[132]](_0x202cxc,true,true)}),_0x202cx4);_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x162e[133]),null,mxUtils[_0x162e[29]](this,function(){var _0x202cxc= new mxHierarchicalLayout(_0x202cx2,mxConstants.DIRECTION_NORTH);this[_0x162e[0]][_0x162e[132]](_0x202cxc,true,true)}),_0x202cx4)})));this[_0x162e[30]](_0x162e[134], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[99]](_0x202cx3,[_0x162e[135],_0x162e[95],_0x162e[136],_0x162e[137],_0x162e[95],_0x162e[138],_0x162e[139]],_0x202cx4)})));this[_0x162e[30]](_0x162e[140], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[99]](_0x202cx3,[_0x162e[141],_0x162e[142],_0x162e[95]],_0x202cx4);this[_0x162e[94]](_0x162e[130],_0x202cx3,_0x202cx4);_0x202cx3[_0x162e[24]](_0x202cx4);this[_0x162e[99]](_0x202cx3,[_0x162e[95],_0x162e[143],_0x162e[144],_0x162e[145]],_0x202cx4)})));this[_0x162e[30]](_0x162e[146], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[99]](_0x202cx3,[_0x162e[147]],_0x202cx4);_0x202cx3[_0x162e[24]]();var _0x202cxd=[0.25,0.5,0.75,1,2,4];for(var _0x202cx6=0;_0x202cx6< _0x202cxd[_0x162e[18]];_0x202cx6++){(function(_0x202cxe){_0x202cx3[_0x162e[72]]((_0x202cxe* 100)+ _0x162e[148],null,function(){_0x202cx2[_0x162e[149]](_0x202cxe)},_0x202cx4)})(_0x202cxd[_0x202cx6])};this[_0x162e[99]](_0x202cx3,[_0x162e[95],_0x162e[150],_0x162e[151],_0x162e[95],_0x162e[152],_0x162e[153],_0x162e[95],_0x162e[154],_0x162e[155]],_0x202cx4)})));this[_0x162e[30]](_0x162e[156], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[99]](_0x202cx3,[_0x162e[157],_0x162e[158],_0x162e[95],_0x162e[159],_0x162e[160],_0x162e[161],_0x162e[95],_0x162e[162],_0x162e[95],_0x162e[163],_0x162e[164],_0x162e[95],_0x162e[165],_0x162e[166],_0x162e[95],_0x162e[167]],_0x202cx4)})));this[_0x162e[30]](_0x162e[168], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[99]](_0x202cx3,[_0x162e[169],_0x162e[170],_0x162e[95],_0x162e[171],_0x162e[172],_0x162e[173],_0x162e[174],_0x162e[95],_0x162e[175],_0x162e[95],_0x162e[176],_0x162e[177],_0x162e[178]])})));this[_0x162e[30]](_0x162e[179], new Menu(mxUtils[_0x162e[29]](this,function(_0x202cx3,_0x202cx4){this[_0x162e[99]](_0x202cx3,[_0x162e[179],_0x162e[95],_0x162e[180]])})))};Menus[_0x162e[5]][_0x162e[30]]= function(_0x202cxf,_0x202cx3){this[_0x162e[1]][_0x202cxf]= _0x202cx3};Menus[_0x162e[5]][_0x162e[26]]= function(_0x202cxf){return this[_0x162e[1]][_0x202cxf]};Menus[_0x162e[5]][_0x162e[94]]= function(_0x202cxf,_0x202cx3,_0x202cx4){var _0x202cxb=this[_0x162e[26]](_0x202cxf)[_0x162e[78]];if(_0x202cx3[_0x162e[81]]|| _0x202cxb){var _0x202cx10=_0x202cx3[_0x162e[72]](mxResources[_0x162e[26]](_0x202cxf),null,null,_0x202cx4,null,_0x202cxb);this[_0x162e[181]](_0x202cxf,_0x202cx3,_0x202cx10)}};Menus[_0x162e[5]][_0x162e[181]]= function(_0x202cxf,_0x202cx11,_0x202cx4){var _0x202cx3=this[_0x162e[26]](_0x202cxf);if(_0x202cx3!= null&& (_0x202cx11[_0x162e[81]]|| _0x202cx3[_0x162e[78]])){this[_0x162e[26]](_0x202cxf)[_0x162e[182]](_0x202cx11,_0x202cx4)}};Menus[_0x162e[5]][_0x162e[20]]= function(_0x202cx3,_0x202cx12,_0x202cx13,_0x202cx14,_0x202cx15,_0x202cx4){return _0x202cx3[_0x162e[72]](_0x202cx12,null,mxUtils[_0x162e[29]](this,function(){var _0x202cx2=this[_0x162e[0]][_0x162e[7]][_0x162e[6]];_0x202cx2[_0x162e[184]]()[_0x162e[183]]();try{for(var _0x202cx6=0;_0x202cx6< _0x202cx13[_0x162e[18]];_0x202cx6++){_0x202cx2[_0x162e[185]](_0x202cx13[_0x202cx6],_0x202cx14[_0x202cx6])}}finally{_0x202cx2[_0x162e[184]]()[_0x162e[186]]()}}),_0x202cx4,_0x202cx15)};Menus[_0x162e[5]][_0x162e[28]]= function(_0x202cx3,_0x202cx12,_0x202cx16,_0x202cx17,_0x202cx18,_0x202cx4,_0x202cxb){return _0x202cx3[_0x162e[72]](_0x202cx12,null,mxUtils[_0x162e[29]](this,function(){var _0x202cx2=this[_0x162e[0]][_0x162e[7]][_0x162e[6]];var _0x202cx19=_0x202cx17;var _0x202cx1a=_0x202cx2[_0x162e[189]]()[_0x162e[188]](_0x202cx2[_0x162e[187]]());if(_0x202cx1a!= null){_0x202cx19= _0x202cx1a[_0x162e[21]][_0x202cx18]|| _0x202cx19};_0x202cx19= mxUtils[_0x162e[192]](mxResources[_0x162e[26]](_0x162e[190])+ ((_0x202cx16[_0x162e[18]]> 0)?(_0x162e[191]+ _0x202cx16):_0x162e[27]),_0x202cx19);if(_0x202cx19!= null&& _0x202cx19[_0x162e[18]]> 0){_0x202cx2[_0x162e[185]](_0x202cx18,_0x202cx19)}}),_0x202cx4,null,_0x202cxb)};Menus[_0x162e[5]][_0x162e[92]]= function(_0x202cx3,_0x202cx18,_0x202cx4){var _0x202cx1b=this[_0x162e[0]][_0x162e[80]][_0x162e[26]](_0x202cx18);if(_0x202cx1b!= null&& (_0x202cx3[_0x162e[81]]|| _0x202cx1b[_0x162e[78]])){var _0x202cx1c=_0x202cx3[_0x162e[72]](_0x202cx1b[_0x162e[193]],null,_0x202cx1b[_0x162e[194]],_0x202cx4,null,_0x202cx1b[_0x162e[78]]);if(_0x202cx1b[_0x162e[195]]&& _0x202cx1b[_0x162e[196]]()){this[_0x162e[197]](_0x202cx1c)};this[_0x162e[198]](_0x202cx1c,_0x202cx1b);return _0x202cx1c};return null};Menus[_0x162e[5]][_0x162e[198]]= function(_0x202cx1c,_0x202cx1b){if(_0x202cx1b[_0x162e[199]]!= null){var _0x202cx1d=_0x202cx1c[_0x162e[23]][_0x162e[22]][_0x162e[22]];var _0x202cx1e=document[_0x162e[201]](_0x162e[200]);_0x202cx1e[_0x162e[21]][_0x162e[202]]= _0x162e[203];mxUtils[_0x162e[204]](_0x202cx1e,_0x202cx1b[_0x162e[199]]);_0x202cx1d[_0x162e[205]](_0x202cx1e)}};Menus[_0x162e[5]][_0x162e[197]]= function(_0x202cx1c){var _0x202cx1d=_0x202cx1c[_0x162e[23]][_0x162e[22]];_0x202cx1d[_0x162e[21]][_0x162e[206]]= _0x162e[207]+ IMAGE_PATH+ _0x162e[208];_0x202cx1d[_0x162e[21]][_0x162e[209]]= _0x162e[210];_0x202cx1d[_0x162e[21]][_0x162e[211]]= _0x162e[212]};Menus[_0x162e[5]][_0x162e[99]]= function(_0x202cx3,_0x202cx13,_0x202cx4){for(var _0x202cx6=0;_0x202cx6< _0x202cx13[_0x162e[18]];_0x202cx6++){if(_0x202cx13[_0x202cx6]== _0x162e[95]){_0x202cx3[_0x162e[24]](_0x202cx4)}else {this[_0x162e[92]](_0x202cx3,_0x202cx13[_0x202cx6],_0x202cx4)}}};Menus[_0x162e[5]][_0x162e[213]]= function(_0x202cx3,_0x202cx1f,_0x202cx20){var _0x202cx2=this[_0x162e[0]][_0x162e[7]][_0x162e[6]];_0x202cx3[_0x162e[214]]= true;if(_0x202cx2[_0x162e[215]]()){this[_0x162e[99]](_0x202cx3,[_0x162e[169],_0x162e[170],_0x162e[95],_0x162e[173],_0x162e[95]])}else {this[_0x162e[99]](_0x202cx3,[_0x162e[174],_0x162e[95],_0x162e[171],_0x162e[172],_0x162e[95],_0x162e[175]]);if(_0x202cx2[_0x162e[216]]()== 1&& _0x202cx2[_0x162e[184]]()[_0x162e[217]](_0x202cx2[_0x162e[187]]())){this[_0x162e[99]](_0x202cx3,[_0x162e[218]])};_0x202cx3[_0x162e[24]]()};if(_0x202cx2[_0x162e[216]]()> 0){this[_0x162e[99]](_0x202cx3,[_0x162e[141],_0x162e[142],_0x162e[95]]);if(_0x202cx2[_0x162e[184]]()[_0x162e[217]](_0x202cx2[_0x162e[187]]())){var _0x202cx21=false;var _0x202cx1f=_0x202cx2[_0x162e[187]]();if(_0x202cx1f!= null&& _0x202cx2[_0x162e[184]]()[_0x162e[217]](_0x202cx1f)){var _0x202cx22=_0x202cx2[_0x162e[220]][_0x162e[219]](_0x202cx1f);if(_0x202cx22 instanceof  mxEdgeHandler&& _0x202cx22[_0x162e[221]]!= null&& _0x202cx22[_0x162e[221]][_0x162e[18]]> 2){var _0x202cx23=_0x202cx22[_0x162e[222]]( new mxMouseEvent(_0x202cx20));var _0x202cx24=this[_0x162e[0]][_0x162e[80]][_0x162e[26]](_0x162e[223]);_0x202cx24[_0x162e[224]]= _0x202cx22;_0x202cx24[_0x162e[225]]= _0x202cx23;_0x202cx21= _0x202cx23> 0&& _0x202cx23< _0x202cx22[_0x162e[221]][_0x162e[18]]}};this[_0x162e[99]](_0x202cx3,[_0x162e[95],(_0x202cx21)?_0x162e[223]:_0x162e[226]])}else {if(_0x202cx2[_0x162e[216]]()> 1){_0x202cx3[_0x162e[24]]();this[_0x162e[99]](_0x202cx3,[_0x162e[143]])}};_0x202cx3[_0x162e[24]]();if(_0x202cx2[_0x162e[216]]()== 1){var _0x202cx25=_0x202cx2[_0x162e[227]](_0x202cx2[_0x162e[187]]());if(_0x202cx25!= null){this[_0x162e[99]](_0x202cx3,[_0x162e[228]])}}}else {this[_0x162e[99]](_0x202cx3,[_0x162e[95],_0x162e[176],_0x162e[177],_0x162e[95],_0x162e[178]])}};Menus[_0x162e[5]][_0x162e[229]]= function(_0x202cx26){var _0x202cx27= new Menubar(this[_0x162e[0]],_0x202cx26);var _0x202cx28=[_0x162e[156],_0x162e[168],_0x162e[146],_0x162e[91],_0x162e[93],_0x162e[140]];for(var _0x202cx6=0;_0x202cx6< _0x202cx28[_0x162e[18]];_0x202cx6++){_0x202cx27[_0x162e[181]](mxResources[_0x162e[26]](_0x202cx28[_0x202cx6]),this[_0x162e[26]](_0x202cx28[_0x202cx6])[_0x162e[194]])};return _0x202cx27};function Menubar(_0x202cx1,_0x202cx26){this[_0x162e[0]]= _0x202cx1;this[_0x162e[230]]= _0x202cx26;mxEvent[_0x162e[232]](document,mxUtils[_0x162e[29]](this,function(_0x202cx20){this[_0x162e[231]]()}))}Menubar[_0x162e[5]][_0x162e[231]]= function(){if(this[_0x162e[233]]!= null){this[_0x162e[233]][_0x162e[231]]()}};Menubar[_0x162e[5]][_0x162e[181]]= function(_0x202cx12,_0x202cx2a){var _0x202cx2b=document[_0x162e[201]](_0x162e[234]);_0x202cx2b[_0x162e[237]](_0x162e[235],_0x162e[236]);_0x202cx2b[_0x162e[238]]= _0x162e[239];mxUtils[_0x162e[204]](_0x202cx2b,_0x202cx12);this[_0x162e[240]](_0x202cx2b,_0x202cx2a);this[_0x162e[230]][_0x162e[205]](_0x202cx2b);return _0x202cx2b};Menubar[_0x162e[5]][_0x162e[240]]= function(_0x202cx2b,_0x202cx2a){if(_0x202cx2a!= null){var _0x202cx2c=true;var _0x202cx2d=mxUtils[_0x162e[29]](this,function(_0x202cx20){if(_0x202cx2c&& _0x202cx2b[_0x162e[78]]== null|| _0x202cx2b[_0x162e[78]]){this[_0x162e[0]][_0x162e[7]][_0x162e[6]][_0x162e[241]][_0x162e[231]]();var _0x202cx3= new mxPopupMenu(_0x202cx2a);_0x202cx3[_0x162e[242]][_0x162e[238]]+= _0x162e[243];_0x202cx3[_0x162e[214]]= true;_0x202cx3[_0x162e[81]]= true;_0x202cx3[_0x162e[244]]= true;_0x202cx3[_0x162e[231]]= mxUtils[_0x162e[29]](this,function(){mxPopupMenu[_0x162e[5]][_0x162e[231]][_0x162e[245]](_0x202cx3,arguments);_0x202cx3[_0x162e[246]]();this[_0x162e[233]]= null;this[_0x162e[247]]= null});var _0x202cx2e=_0x202cx2b[_0x162e[248]]+ document[_0x162e[251]](_0x162e[250])[_0x162e[249]]+ 22;var _0x202cx2f=_0x202cx2b[_0x162e[252]]+ _0x202cx2b[_0x162e[253]]+ 140;_0x202cx3[_0x162e[254]](_0x202cx2e,_0x202cx2f,null,_0x202cx20);this[_0x162e[233]]= _0x202cx3;this[_0x162e[247]]= _0x202cx2b};_0x202cx2c= true;mxEvent[_0x162e[255]](_0x202cx20)});mxEvent[_0x162e[257]](_0x202cx2b,_0x162e[256],mxUtils[_0x162e[29]](this,function(_0x202cx20){if(this[_0x162e[233]]!= null&& this[_0x162e[247]]!= _0x202cx2b){this[_0x162e[231]]();_0x202cx2d(_0x202cx20)}}));mxEvent[_0x162e[257]](_0x202cx2b,_0x162e[258],mxUtils[_0x162e[29]](this,function(){_0x202cx2c= this[_0x162e[247]]!= _0x202cx2b}));mxEvent[_0x162e[257]](_0x202cx2b,_0x162e[259],_0x202cx2d)}};function Menu(_0x202cx2a,_0x202cxb){mxEventSource[_0x162e[260]](this);this[_0x162e[194]]= _0x202cx2a;this[_0x162e[78]]= (_0x202cxb!= null)?_0x202cxb:true}mxUtils[_0x162e[261]](Menu,mxEventSource);Menu[_0x162e[5]][_0x162e[262]]= function(_0x202cx19){if(this[_0x162e[78]]!= _0x202cx19){this[_0x162e[78]]= _0x202cx19;this[_0x162e[264]]( new mxEventObject(_0x162e[263]))}};Menu[_0x162e[5]][_0x162e[182]]= function(_0x202cx3,_0x202cx4){this[_0x162e[194]](_0x202cx3,_0x202cx4)}
\ 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 c4c935b..4a36754 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0xaa9c=["\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 _0x421bx1(){}_0x421bx1[_0xaa9c[0]]=  new mxCylinder();_0x421bx1[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx1;_0x421bx1[_0xaa9c[0]][_0xaa9c[2]]= 20;_0x421bx1[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx8=Math[_0xaa9c[6]](_0x421bx5,Math[_0xaa9c[6]](_0x421bx6,mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[2]])));if(_0x421bx7){_0x421bx2[_0xaa9c[7]](_0x421bx8,_0x421bx6);_0x421bx2[_0xaa9c[8]](_0x421bx8,_0x421bx8);_0x421bx2[_0xaa9c[8]](0,0);_0x421bx2[_0xaa9c[7]](_0x421bx8,_0x421bx8);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx8);_0x421bx2[_0xaa9c[9]]()}else {_0x421bx2[_0xaa9c[7]](0,0);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bx8,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx8);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[8]](_0x421bx8,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx6- _0x421bx8);_0x421bx2[_0xaa9c[8]](0,0);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[11]]= _0x421bx1;function _0x421bx9(){}_0x421bx9[_0xaa9c[0]]=  new mxCylinder();_0x421bx9[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx9;_0x421bx9[_0xaa9c[0]][_0xaa9c[2]]= 30;_0x421bx9[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx8=Math[_0xaa9c[6]](_0x421bx5,Math[_0xaa9c[6]](_0x421bx6,mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[2]])));if(_0x421bx7){_0x421bx2[_0xaa9c[7]](_0x421bx5- _0x421bx8,0);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bx8,_0x421bx8);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx8);_0x421bx2[_0xaa9c[9]]()}else {_0x421bx2[_0xaa9c[7]](0,0);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bx8,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx8);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,0);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[13]]= _0x421bx9;function _0x421bxa(){}_0x421bxa[_0xaa9c[0]]=  new mxCylinder();_0x421bxa[_0xaa9c[0]][_0xaa9c[1]]= _0x421bxa;_0x421bxa[_0xaa9c[0]][_0xaa9c[14]]= 60;_0x421bxa[_0xaa9c[0]][_0xaa9c[15]]= 20;_0x421bxa[_0xaa9c[0]][_0xaa9c[16]]= _0xaa9c[17];_0x421bxa[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bxb=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[14],this[_0xaa9c[14]]);var _0x421bxc=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[15],this[_0xaa9c[15]]);var _0x421bxd=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[16],this[_0xaa9c[16]]);var _0x421bxe=Math[_0xaa9c[6]](_0x421bx5,_0x421bxb);var _0x421bxf=Math[_0xaa9c[6]](_0x421bx6,_0x421bxc);if(_0x421bx7){if(_0x421bxd== _0xaa9c[18]){_0x421bx2[_0xaa9c[7]](0,_0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bxe,_0x421bxf)}else {_0x421bx2[_0xaa9c[7]](_0x421bx5- _0x421bxe,_0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bxf)};_0x421bx2[_0xaa9c[9]]()}else {if(_0x421bxd== _0xaa9c[18]){_0x421bx2[_0xaa9c[7]](0,0);_0x421bx2[_0xaa9c[8]](_0x421bxe,0);_0x421bx2[_0xaa9c[8]](_0x421bxe,_0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bxf)}else {_0x421bx2[_0xaa9c[7]](0,_0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bxe,_0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bxe,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,0)};_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bxf);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[19]]= _0x421bxa;function _0x421bx10(){}_0x421bx10[_0xaa9c[0]]=  new mxCylinder();_0x421bx10[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx10;_0x421bx10[_0xaa9c[0]][_0xaa9c[2]]= 30;_0x421bx10[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx8=Math[_0xaa9c[6]](_0x421bx5,Math[_0xaa9c[6]](_0x421bx6,mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[2]])));if(!_0x421bx7){_0x421bx2[_0xaa9c[7]](_0x421bx8,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx8);_0x421bx2[_0xaa9c[8]](_0x421bx8,0);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[20]]= _0x421bx10;function _0x421bx11(){}_0x421bx11[_0xaa9c[0]]=  new mxCylinder();_0x421bx11[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx11;_0x421bx11[_0xaa9c[0]][_0xaa9c[2]]= 0.4;_0x421bx11[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx8=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[2]]);var _0x421bxf=_0x421bx6* _0x421bx8;var _0x421bx12=1.4;if(!_0x421bx7){_0x421bx2[_0xaa9c[7]](0,_0x421bxf/ 2);_0x421bx2[_0xaa9c[21]](_0x421bx5/ 4,_0x421bxf* _0x421bx12,_0x421bx5/ 2,_0x421bxf/ 2);_0x421bx2[_0xaa9c[21]](_0x421bx5* 3/ 4,_0x421bxf* (1- _0x421bx12),_0x421bx5,_0x421bxf/ 2);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6- _0x421bxf/ 2);_0x421bx2[_0xaa9c[21]](_0x421bx5* 3/ 4,_0x421bx6- _0x421bxf* _0x421bx12,_0x421bx5/ 2,_0x421bx6- _0x421bxf/ 2);_0x421bx2[_0xaa9c[21]](_0x421bx5/ 4,_0x421bx6- _0x421bxf* (1- _0x421bx12),0,_0x421bx6- _0x421bxf/ 2);_0x421bx2[_0xaa9c[8]](0,_0x421bxf/ 2);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[22]]= _0x421bx11;function _0x421bx13(){}_0x421bx13[_0xaa9c[0]]=  new mxCylinder();_0x421bx13[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx13;_0x421bx13[_0xaa9c[0]][_0xaa9c[2]]= 0.2;_0x421bx13[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx8=_0x421bx5* mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[2]]);if(!_0x421bx7){_0x421bx2[_0xaa9c[7]](0,0);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bx8,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6/ 2);_0x421bx2[_0xaa9c[8]](_0x421bx5- _0x421bx8,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx6);_0x421bx2[_0xaa9c[8]](_0x421bx8,_0x421bx6/ 2);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[23]]= _0x421bx13;function _0x421bx14(){mxRectangleShape[_0xaa9c[24]](this)}mxUtils[_0xaa9c[25]](_0x421bx14,mxRectangleShape);_0x421bx14[_0xaa9c[0]][_0xaa9c[26]]= function(){return false};_0x421bx14[_0xaa9c[0]][_0xaa9c[27]]= function(_0x421bx15,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6){var _0x421bx16=Math[_0xaa9c[6]](_0x421bx5/ 5,_0x421bx6/ 5)+ 1;_0x421bx15[_0xaa9c[28]]();_0x421bx15[_0xaa9c[7]](_0x421bx3+ _0x421bx5/ 2,_0x421bx4+ _0x421bx16);_0x421bx15[_0xaa9c[8]](_0x421bx3+ _0x421bx5/ 2,_0x421bx4+ _0x421bx6- _0x421bx16);_0x421bx15[_0xaa9c[7]](_0x421bx3+ _0x421bx16,_0x421bx4+ _0x421bx6/ 2);_0x421bx15[_0xaa9c[8]](_0x421bx3+ _0x421bx5- _0x421bx16,_0x421bx4+ _0x421bx6/ 2);_0x421bx15[_0xaa9c[9]]();_0x421bx15[_0xaa9c[29]]();mxRectangleShape[_0xaa9c[0]][_0xaa9c[27]][_0xaa9c[30]](this,arguments)};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[31]]= _0x421bx14;function _0x421bx17(){mxRectangleShape[_0xaa9c[24]](this)}mxUtils[_0xaa9c[25]](_0x421bx17,mxRectangleShape);_0x421bx17[_0xaa9c[0]][_0xaa9c[26]]= function(){return false};_0x421bx17[_0xaa9c[0]][_0xaa9c[27]]= function(_0x421bx15,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6){if(this[_0xaa9c[4]]!= null){if(this[_0xaa9c[4]][_0xaa9c[32]]== 1){var _0x421bx18=Math[_0xaa9c[34]](2,this[_0xaa9c[33]]+ 1);mxRectangleShape[_0xaa9c[0]][_0xaa9c[35]][_0xaa9c[24]](this,_0x421bx15,_0x421bx3+ _0x421bx18,_0x421bx4+ _0x421bx18,_0x421bx5- 2* _0x421bx18,_0x421bx6- 2* _0x421bx18);mxRectangleShape[_0xaa9c[0]][_0xaa9c[27]][_0xaa9c[30]](this,arguments);_0x421bx3+= _0x421bx18;_0x421bx4+= _0x421bx18;_0x421bx5-= 2* _0x421bx18;_0x421bx6-= 2* _0x421bx18};_0x421bx15[_0xaa9c[36]](false);var _0x421bx19=0;var _0x421bx1a=null;do{_0x421bx1a= mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19]];if(_0x421bx1a!= null){var _0x421bx1b=this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19+ _0xaa9c[38]];var _0x421bx1c=this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19+ _0xaa9c[39]];var _0x421bx1d=this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19+ _0xaa9c[40]];var _0x421bx1e=this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19+ _0xaa9c[41]];var _0x421bx1f=this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19+ _0xaa9c[42]]|| 0;var _0x421bx20=this[_0xaa9c[4]][_0xaa9c[37]+ _0x421bx19+ _0xaa9c[43]];if(_0x421bx20!= null){_0x421bx1f+= this[_0xaa9c[44]](_0x421bx5+ this[_0xaa9c[33]],_0x421bx6+ this[_0xaa9c[33]])* _0x421bx20};var _0x421bx21=_0x421bx3;var _0x421bx22=_0x421bx4;if(_0x421bx1b== mxConstants[_0xaa9c[45]]){_0x421bx21+= (_0x421bx5- _0x421bx1d)/ 2}else {if(_0x421bx1b== mxConstants[_0xaa9c[46]]){_0x421bx21+= _0x421bx5- _0x421bx1d- _0x421bx1f}else {_0x421bx21+= _0x421bx1f}};if(_0x421bx1c== mxConstants[_0xaa9c[47]]){_0x421bx22+= (_0x421bx6- _0x421bx1e)/ 2}else {if(_0x421bx1c== mxConstants[_0xaa9c[48]]){_0x421bx22+= _0x421bx6- _0x421bx1e- _0x421bx1f}else {_0x421bx22+= _0x421bx1f}};_0x421bx15[_0xaa9c[49]]();var _0x421bx23= new _0x421bx1a();_0x421bx23[_0xaa9c[4]]= this[_0xaa9c[4]];_0x421bx1a[_0xaa9c[0]][_0xaa9c[50]][_0xaa9c[24]](_0x421bx23,_0x421bx15,_0x421bx21,_0x421bx22,_0x421bx1d,_0x421bx1e);_0x421bx15[_0xaa9c[51]]()};_0x421bx19++}while(_0x421bx1a!= null);}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[52]]= _0x421bx17;function _0x421bx24(){}_0x421bx24[_0xaa9c[0]]=  new mxCylinder();_0x421bx24[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx24;_0x421bx24[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){if(_0x421bx7){_0x421bx2[_0xaa9c[7]](0,0);_0x421bx2[_0xaa9c[8]](_0x421bx5/ 2,_0x421bx6/ 2);_0x421bx2[_0xaa9c[8]](_0x421bx5,0);_0x421bx2[_0xaa9c[9]]()}else {_0x421bx2[_0xaa9c[7]](0,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[8]](0,_0x421bx6);_0x421bx2[_0xaa9c[10]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[53]]= _0x421bx24;function _0x421bx25(){}_0x421bx25[_0xaa9c[0]]=  new mxCylinder();_0x421bx25[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx25;_0x421bx25[_0xaa9c[0]][_0xaa9c[54]]= true;_0x421bx25[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx1d=_0x421bx5/ 3;var _0x421bx1e=_0x421bx6/ 4;if(!_0x421bx7){_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,_0x421bx1e);_0x421bx2[_0xaa9c[55]](_0x421bx5/ 2- _0x421bx1d,_0x421bx1e,_0x421bx5/ 2- _0x421bx1d,0,_0x421bx5/ 2,0);_0x421bx2[_0xaa9c[55]](_0x421bx5/ 2+ _0x421bx1d,0,_0x421bx5/ 2+ _0x421bx1d,_0x421bx1e,_0x421bx5/ 2,_0x421bx1e);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,_0x421bx1e);_0x421bx2[_0xaa9c[8]](_0x421bx5/ 2,2* _0x421bx6/ 3);_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,_0x421bx6/ 3);_0x421bx2[_0xaa9c[8]](0,_0x421bx6/ 3);_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,_0x421bx6/ 3);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6/ 3);_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,2* _0x421bx6/ 3);_0x421bx2[_0xaa9c[8]](0,_0x421bx6);_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,2* _0x421bx6/ 3);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[56]]= _0x421bx25;function _0x421bx26(){}_0x421bx26[_0xaa9c[0]]=  new mxCylinder();_0x421bx26[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx26;_0x421bx26[_0xaa9c[0]][_0xaa9c[2]]= 10;_0x421bx26[_0xaa9c[0]][_0xaa9c[54]]= true;_0x421bx26[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bx27=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[2]]);var _0x421bx1d=_0x421bx27* 2/ 3;var _0x421bx1e=_0x421bx27;if(!_0x421bx7){_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,_0x421bx1e);_0x421bx2[_0xaa9c[55]](_0x421bx5/ 2- _0x421bx1d,_0x421bx1e,_0x421bx5/ 2- _0x421bx1d,0,_0x421bx5/ 2,0);_0x421bx2[_0xaa9c[55]](_0x421bx5/ 2+ _0x421bx1d,0,_0x421bx5/ 2+ _0x421bx1d,_0x421bx1e,_0x421bx5/ 2,_0x421bx1e);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[7]](_0x421bx5/ 2,_0x421bx1e);_0x421bx2[_0xaa9c[8]](_0x421bx5/ 2,_0x421bx6);_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[57]]= _0x421bx26;function _0x421bx28(){}_0x421bx28[_0xaa9c[0]]=  new mxCylinder();_0x421bx28[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx28;_0x421bx28[_0xaa9c[0]][_0xaa9c[58]]= 32;_0x421bx28[_0xaa9c[0]][_0xaa9c[59]]= 12;_0x421bx28[_0xaa9c[0]][_0xaa9c[3]]= function(_0x421bx2,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6,_0x421bx7){var _0x421bxe=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[58],this[_0xaa9c[58]]);var _0x421bxf=mxUtils[_0xaa9c[5]](this[_0xaa9c[4]],_0xaa9c[59],this[_0xaa9c[59]]);var _0x421bx29=_0x421bxe/ 2;var _0x421bx2a=_0x421bx29+ _0x421bxe/ 2;var _0x421bx2b=0.3* _0x421bx6- _0x421bxf/ 2;var _0x421bx2c=0.7* _0x421bx6- _0x421bxf/ 2;if(_0x421bx7){_0x421bx2[_0xaa9c[7]](_0x421bx29,_0x421bx2b);_0x421bx2[_0xaa9c[8]](_0x421bx2a,_0x421bx2b);_0x421bx2[_0xaa9c[8]](_0x421bx2a,_0x421bx2b+ _0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx2b+ _0x421bxf);_0x421bx2[_0xaa9c[7]](_0x421bx29,_0x421bx2c);_0x421bx2[_0xaa9c[8]](_0x421bx2a,_0x421bx2c);_0x421bx2[_0xaa9c[8]](_0x421bx2a,_0x421bx2c+ _0x421bxf);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx2c+ _0x421bxf);_0x421bx2[_0xaa9c[9]]()}else {_0x421bx2[_0xaa9c[7]](_0x421bx29,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,0);_0x421bx2[_0xaa9c[8]](_0x421bx5,_0x421bx6);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx6);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx2c+ _0x421bxf);_0x421bx2[_0xaa9c[8]](0,_0x421bx2c+ _0x421bxf);_0x421bx2[_0xaa9c[8]](0,_0x421bx2c);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx2c);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx2b+ _0x421bxf);_0x421bx2[_0xaa9c[8]](0,_0x421bx2b+ _0x421bxf);_0x421bx2[_0xaa9c[8]](0,_0x421bx2b);_0x421bx2[_0xaa9c[8]](_0x421bx29,_0x421bx2b);_0x421bx2[_0xaa9c[10]]();_0x421bx2[_0xaa9c[9]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[60]]= _0x421bx28;function _0x421bx2d(){}_0x421bx2d[_0xaa9c[0]]=  new mxDoubleEllipse();_0x421bx2d[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx2d;_0x421bx2d[_0xaa9c[0]][_0xaa9c[61]]= true;_0x421bx2d[_0xaa9c[0]][_0xaa9c[50]]= function(_0x421bx15,_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6){var _0x421bx18=Math[_0xaa9c[6]](4,Math[_0xaa9c[6]](_0x421bx5/ 5,_0x421bx6/ 5));if(_0x421bx5> 0&& _0x421bx6> 0){_0x421bx15[_0xaa9c[62]](_0x421bx3+ _0x421bx18,_0x421bx4+ _0x421bx18,_0x421bx5- 2* _0x421bx18,_0x421bx6- 2* _0x421bx18);_0x421bx15[_0xaa9c[63]]()};_0x421bx15[_0xaa9c[64]](false);if(this[_0xaa9c[61]]){_0x421bx15[_0xaa9c[62]](_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6);_0x421bx15[_0xaa9c[29]]()}};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[65]]= _0x421bx2d;function _0x421bx2e(){}_0x421bx2e[_0xaa9c[0]]=  new _0x421bx2d();_0x421bx2e[_0xaa9c[0]][_0xaa9c[1]]= _0x421bx2e;_0x421bx2e[_0xaa9c[0]][_0xaa9c[61]]= false;mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[66]]= _0x421bx2e;var _0x421bx2f=mxImageExport[_0xaa9c[0]][_0xaa9c[67]];mxImageExport[_0xaa9c[0]][_0xaa9c[67]]= function(){_0x421bx2f[_0xaa9c[30]](this,arguments);function _0x421bx30(_0x421bx31){return {drawShape:function(_0x421bx32,_0x421bx33,_0x421bx34,_0x421bx35){var _0x421bx3=_0x421bx34[_0xaa9c[68]];var _0x421bx4=_0x421bx34[_0xaa9c[69]];var _0x421bx5=_0x421bx34[_0xaa9c[70]];var _0x421bx6=_0x421bx34[_0xaa9c[71]];if(_0x421bx35){var _0x421bx18=Math[_0xaa9c[6]](4,Math[_0xaa9c[6]](_0x421bx5/ 5,_0x421bx6/ 5));_0x421bx3+= _0x421bx18;_0x421bx4+= _0x421bx18;_0x421bx5-= 2* _0x421bx18;_0x421bx6-= 2* _0x421bx18;if(_0x421bx5> 0&& _0x421bx6> 0){_0x421bx32[_0xaa9c[62]](_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6)};return true}else {_0x421bx32[_0xaa9c[63]]();if(_0x421bx31){_0x421bx32[_0xaa9c[62]](_0x421bx3,_0x421bx4,_0x421bx5,_0x421bx6);_0x421bx32[_0xaa9c[29]]()}}}}}this[_0xaa9c[72]][_0xaa9c[65]]= _0x421bx30(true);this[_0xaa9c[72]][_0xaa9c[66]]= _0x421bx30(false)};function _0x421bx36(){mxArrow[_0xaa9c[24]](this)}mxUtils[_0xaa9c[25]](_0x421bx36,mxArrow);_0x421bx36[_0xaa9c[0]][_0xaa9c[73]]= function(_0x421bx15,_0x421bx37){var _0x421bx1d=10;var _0x421bx38=_0x421bx37[0];var _0x421bx39=_0x421bx37[_0x421bx37[_0xaa9c[74]]- 1];var _0x421bxe=_0x421bx39[_0xaa9c[68]]- _0x421bx38[_0xaa9c[68]];var _0x421bxf=_0x421bx39[_0xaa9c[69]]- _0x421bx38[_0xaa9c[69]];var _0x421bx3a=Math[_0xaa9c[75]](_0x421bxe* _0x421bxe+ _0x421bxf* _0x421bxf);var _0x421bx3b=_0x421bx3a;var _0x421bx3c=_0x421bxe/ _0x421bx3a;var _0x421bx3d=_0x421bxf/ _0x421bx3a;var _0x421bx3e=_0x421bx3b* _0x421bx3c;var _0x421bx3f=_0x421bx3b* _0x421bx3d;var _0x421bx40=_0x421bx1d* _0x421bx3d/ 3;var _0x421bx41=-_0x421bx1d* _0x421bx3c/ 3;var _0x421bx42=_0x421bx38[_0xaa9c[68]]- _0x421bx40/ 2;var _0x421bx43=_0x421bx38[_0xaa9c[69]]- _0x421bx41/ 2;var _0x421bx44=_0x421bx42+ _0x421bx40;var _0x421bx45=_0x421bx43+ _0x421bx41;var _0x421bx46=_0x421bx44+ _0x421bx3e;var _0x421bx47=_0x421bx45+ _0x421bx3f;var _0x421bx48=_0x421bx46+ _0x421bx40;var _0x421bx49=_0x421bx47+ _0x421bx41;var _0x421bx4a=_0x421bx48- 3* _0x421bx40;var _0x421bx4b=_0x421bx49- 3* _0x421bx41;_0x421bx15[_0xaa9c[28]]();_0x421bx15[_0xaa9c[7]](_0x421bx44,_0x421bx45);_0x421bx15[_0xaa9c[8]](_0x421bx46,_0x421bx47);_0x421bx15[_0xaa9c[7]](_0x421bx4a+ _0x421bx40,_0x421bx4b+ _0x421bx41);_0x421bx15[_0xaa9c[8]](_0x421bx42,_0x421bx43);_0x421bx15[_0xaa9c[29]]()};mxCellRenderer[_0xaa9c[0]][_0xaa9c[12]][_0xaa9c[76]]= _0x421bx36;mxMarker[_0xaa9c[78]](_0xaa9c[77],function(_0x421bx32,_0x421bx1a,_0x421bx4c,_0x421bx39,_0x421bx4d,_0x421bx4e,_0x421bx4f,_0x421bx50,_0x421bx51,_0x421bx52){var _0x421bx3c=_0x421bx4d* (_0x421bx4f+ _0x421bx51+ 1);var _0x421bx3d=_0x421bx4e* (_0x421bx4f+ _0x421bx51+ 1);return function(){_0x421bx32[_0xaa9c[28]]();_0x421bx32[_0xaa9c[7]](_0x421bx39[_0xaa9c[68]]- _0x421bx3c/ 2- _0x421bx3d/ 2,_0x421bx39[_0xaa9c[69]]- _0x421bx3d/ 2+ _0x421bx3c/ 2);_0x421bx32[_0xaa9c[8]](_0x421bx39[_0xaa9c[68]]+ _0x421bx3d/ 2- 3* _0x421bx3c/ 2,_0x421bx39[_0xaa9c[69]]- 3* _0x421bx3d/ 2- _0x421bx3c/ 2);_0x421bx32[_0xaa9c[29]]()}});var _0x421bx53=-99;if( typeof (mxVertexHandler)!= _0xaa9c[79]){function _0x421bx54(_0x421bx33){mxVertexHandler[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx54,mxVertexHandler);_0x421bx54[_0xaa9c[0]][_0xaa9c[80]]= false;_0x421bx54[_0xaa9c[0]][_0xaa9c[81]]= function(){this[_0xaa9c[82]]= mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x421bx55=this[_0xaa9c[83]][_0xaa9c[85]][_0xaa9c[84]];if(this[_0xaa9c[86]]!= null){var _0x421bx34= new mxRectangle(0,0,this[_0xaa9c[86]][_0xaa9c[70]],this[_0xaa9c[86]][_0xaa9c[71]]);this[_0xaa9c[87]]=  new mxImageShape(_0x421bx34,this[_0xaa9c[86]][_0xaa9c[88]])}else {var _0x421bx4f=10;var _0x421bx34= new mxRectangle(0,0,_0x421bx4f,_0x421bx4f);this[_0xaa9c[87]]=  new mxRhombus(_0x421bx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xaa9c[87]][_0xaa9c[89]]= (_0x421bx55[_0xaa9c[89]]!= mxConstants[_0xaa9c[90]])?mxConstants[_0xaa9c[91]]:mxConstants[_0xaa9c[90]];this[_0xaa9c[87]][_0xaa9c[81]](_0x421bx55[_0xaa9c[93]]()[_0xaa9c[92]]());this[_0xaa9c[87]][_0xaa9c[95]][_0xaa9c[4]][_0xaa9c[94]]= this[_0xaa9c[96]]();mxEvent[_0xaa9c[97]](this[_0xaa9c[87]][_0xaa9c[95]],_0x421bx55,this[_0xaa9c[83]]);mxVertexHandler[_0xaa9c[0]][_0xaa9c[81]][_0xaa9c[30]](this,arguments)};_0x421bx54[_0xaa9c[0]][_0xaa9c[96]]= function(){return _0xaa9c[98]};_0x421bx54[_0xaa9c[0]][_0xaa9c[99]]= function(){mxVertexHandler[_0xaa9c[0]][_0xaa9c[99]][_0xaa9c[30]](this,arguments);var _0x421bx4f=this[_0xaa9c[87]][_0xaa9c[100]][_0xaa9c[70]];this[_0xaa9c[87]][_0xaa9c[100]]= this[_0xaa9c[101]](_0x421bx4f);this[_0xaa9c[87]][_0xaa9c[99]]()};_0x421bx54[_0xaa9c[0]][_0xaa9c[102]]= function(){mxVertexHandler[_0xaa9c[0]][_0xaa9c[102]][_0xaa9c[30]](this,arguments);if(this[_0xaa9c[87]]!= null){this[_0xaa9c[87]][_0xaa9c[102]]();this[_0xaa9c[87]]= null}};_0x421bx54[_0xaa9c[0]][_0xaa9c[103]]= function(_0x421bx56){if(_0x421bx56[_0xaa9c[104]](this[_0xaa9c[87]])){return _0x421bx53};return mxVertexHandler[_0xaa9c[0]][_0xaa9c[103]][_0xaa9c[30]](this,arguments)};_0x421bx54[_0xaa9c[0]][_0xaa9c[105]]= function(_0x421bx57,_0x421bx56){if(!_0x421bx56[_0xaa9c[106]]()&& this[_0xaa9c[107]]== _0x421bx53){var _0x421bx58= new mxPoint(_0x421bx56[_0xaa9c[108]](),_0x421bx56[_0xaa9c[109]]());this[_0xaa9c[110]](_0x421bx58);var _0x421bx59=this[_0xaa9c[84]][_0xaa9c[112]](_0x421bx56[_0xaa9c[111]]());var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];if(_0x421bx59&& this[_0xaa9c[80]]){_0x421bx58[_0xaa9c[68]]= this[_0xaa9c[84]][_0xaa9c[114]](_0x421bx58[_0xaa9c[68]]/ _0x421bx5a)* _0x421bx5a;_0x421bx58[_0xaa9c[69]]= this[_0xaa9c[84]][_0xaa9c[114]](_0x421bx58[_0xaa9c[69]]/ _0x421bx5a)* _0x421bx5a};this[_0xaa9c[115]](_0x421bx58);this[_0xaa9c[116]](this[_0xaa9c[87]],_0x421bx58[_0xaa9c[68]],_0x421bx58[_0xaa9c[69]]);this[_0xaa9c[83]][_0xaa9c[85]][_0xaa9c[84]][_0xaa9c[117]][_0xaa9c[99]](this[_0xaa9c[83]],true);_0x421bx56[_0xaa9c[118]]()}else {mxVertexHandler[_0xaa9c[0]][_0xaa9c[105]][_0xaa9c[30]](this,arguments)}};_0x421bx54[_0xaa9c[0]][_0xaa9c[119]]= function(_0x421bx57,_0x421bx56){if(!_0x421bx56[_0xaa9c[106]]()&& this[_0xaa9c[107]]== _0x421bx53){this[_0xaa9c[120]]();this[_0xaa9c[121]]();_0x421bx56[_0xaa9c[118]]()}else {mxVertexHandler[_0xaa9c[0]][_0xaa9c[119]][_0xaa9c[30]](this,arguments)}};_0x421bx54[_0xaa9c[0]][_0xaa9c[101]]= function(_0x421bx4f){var _0x421bx5b=this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[122]]();var _0x421bx5c=mxUtils[_0xaa9c[124]](_0x421bx5b);var _0x421bx5d=Math[_0xaa9c[125]](_0x421bx5c);var _0x421bx5e=Math[_0xaa9c[126]](_0x421bx5c);var _0x421bx34= new mxRectangle(this[_0xaa9c[83]][_0xaa9c[68]],this[_0xaa9c[83]][_0xaa9c[69]],this[_0xaa9c[83]][_0xaa9c[70]],this[_0xaa9c[83]][_0xaa9c[71]]);if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[127]]()){var _0x421bx5f=(_0x421bx34[_0xaa9c[70]]- _0x421bx34[_0xaa9c[71]])/ 2;_0x421bx34[_0xaa9c[68]]+= _0x421bx5f;_0x421bx34[_0xaa9c[69]]-= _0x421bx5f;var _0x421bx23=_0x421bx34[_0xaa9c[70]];_0x421bx34[_0xaa9c[70]]= _0x421bx34[_0xaa9c[71]];_0x421bx34[_0xaa9c[71]]= _0x421bx23};var _0x421bx60=this[_0xaa9c[128]](_0x421bx34);if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[129]]){_0x421bx60[_0xaa9c[68]]= 2* _0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bx60[_0xaa9c[68]]};if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[130]]){_0x421bx60[_0xaa9c[69]]= 2* _0x421bx34[_0xaa9c[69]]+ _0x421bx34[_0xaa9c[71]]- _0x421bx60[_0xaa9c[69]]};_0x421bx60= mxUtils[_0xaa9c[133]](_0x421bx60,_0x421bx5d,_0x421bx5e, new mxPoint(this[_0xaa9c[83]][_0xaa9c[131]](),this[_0xaa9c[83]][_0xaa9c[132]]()));return  new mxRectangle(_0x421bx60[_0xaa9c[68]]- _0x421bx4f/ 2,_0x421bx60[_0xaa9c[69]]- _0x421bx4f/ 2,_0x421bx4f,_0x421bx4f)};_0x421bx54[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){return null};_0x421bx54[_0xaa9c[0]][_0xaa9c[115]]= function(_0x421bx58){};_0x421bx54[_0xaa9c[0]][_0xaa9c[110]]= function(_0x421bx58){_0x421bx58[_0xaa9c[68]]= Math[_0xaa9c[34]](this[_0xaa9c[83]][_0xaa9c[68]],Math[_0xaa9c[6]](this[_0xaa9c[83]][_0xaa9c[68]]+ this[_0xaa9c[83]][_0xaa9c[70]],_0x421bx58[_0xaa9c[68]]));_0x421bx58[_0xaa9c[69]]= Math[_0xaa9c[34]](this[_0xaa9c[83]][_0xaa9c[69]],Math[_0xaa9c[6]](this[_0xaa9c[83]][_0xaa9c[69]]+ this[_0xaa9c[83]][_0xaa9c[71]],_0x421bx58[_0xaa9c[69]]))};_0x421bx54[_0xaa9c[0]][_0xaa9c[120]]= function(){};function _0x421bx61(_0x421bx33){_0x421bx54[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx61,_0x421bx54);_0x421bx61[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];var _0x421bxb=Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[70]],mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[14],60)* _0x421bx5a);var _0x421bxc=Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[71]],mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[15],20)* _0x421bx5a);var _0x421bxd=mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[16],_0xaa9c[17]);var _0x421bx3=(_0x421bxd== _0xaa9c[18])?_0x421bx34[_0xaa9c[68]]+ _0x421bxb:_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bxb;return  new mxPoint(_0x421bx3,_0x421bx34[_0xaa9c[69]]+ _0x421bxc)};_0x421bx61[_0xaa9c[0]][_0xaa9c[115]]= function(_0x421bx58){var _0x421bx5b=this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[122]]();var _0x421bx5c=mxUtils[_0xaa9c[124]](_0x421bx5b);var _0x421bx5d=Math[_0xaa9c[125]](-_0x421bx5c);var _0x421bx5e=Math[_0xaa9c[126]](-_0x421bx5c);var _0x421bx34= new mxRectangle(this[_0xaa9c[83]][_0xaa9c[68]],this[_0xaa9c[83]][_0xaa9c[69]],this[_0xaa9c[83]][_0xaa9c[70]],this[_0xaa9c[83]][_0xaa9c[71]]);if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[127]]()){var _0x421bx5f=(_0x421bx34[_0xaa9c[70]]- _0x421bx34[_0xaa9c[71]])/ 2;_0x421bx34[_0xaa9c[68]]+= _0x421bx5f;_0x421bx34[_0xaa9c[69]]-= _0x421bx5f;var _0x421bx23=_0x421bx34[_0xaa9c[70]];_0x421bx34[_0xaa9c[70]]= _0x421bx34[_0xaa9c[71]];_0x421bx34[_0xaa9c[71]]= _0x421bx23};var _0x421bx60= new mxPoint(_0x421bx58[_0xaa9c[68]],_0x421bx58[_0xaa9c[69]]);_0x421bx60= mxUtils[_0xaa9c[133]](_0x421bx60,_0x421bx5d,_0x421bx5e, new mxPoint(this[_0xaa9c[83]][_0xaa9c[131]](),this[_0xaa9c[83]][_0xaa9c[132]]()));if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[129]]){_0x421bx60[_0xaa9c[68]]= 2* _0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bx60[_0xaa9c[68]]};if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[130]]){_0x421bx60[_0xaa9c[69]]= 2* _0x421bx34[_0xaa9c[69]]+ _0x421bx34[_0xaa9c[71]]- _0x421bx60[_0xaa9c[69]]};var _0x421bx62=this[_0xaa9c[134]](_0x421bx60,_0x421bx34);if(_0x421bx62!= null){if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[129]]){_0x421bx62[_0xaa9c[68]]= 2* _0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bx62[_0xaa9c[68]]};if(this[_0xaa9c[83]][_0xaa9c[123]][_0xaa9c[130]]){_0x421bx62[_0xaa9c[69]]= 2* _0x421bx34[_0xaa9c[69]]+ _0x421bx34[_0xaa9c[71]]- _0x421bx62[_0xaa9c[69]]};_0x421bx5d= Math[_0xaa9c[125]](_0x421bx5c);_0x421bx5e= Math[_0xaa9c[126]](_0x421bx5c);_0x421bx62= mxUtils[_0xaa9c[133]](_0x421bx62,_0x421bx5d,_0x421bx5e, new mxPoint(this[_0xaa9c[83]][_0xaa9c[131]](),this[_0xaa9c[83]][_0xaa9c[132]]()));_0x421bx58[_0xaa9c[68]]= _0x421bx62[_0xaa9c[68]];_0x421bx58[_0xaa9c[69]]= _0x421bx62[_0xaa9c[69]]}};_0x421bx61[_0xaa9c[0]][_0xaa9c[134]]= function(_0x421bx60,_0x421bx34){var _0x421bxd=mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[16],_0xaa9c[17]);var _0x421bxb=(_0x421bxd== _0xaa9c[18])?_0x421bx60[_0xaa9c[68]]- _0x421bx34[_0xaa9c[68]]:_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bx60[_0xaa9c[68]];var _0x421bxc=_0x421bx60[_0xaa9c[69]]- _0x421bx34[_0xaa9c[69]];var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[14]]= Math[_0xaa9c[135]](Math[_0xaa9c[34]](1,_0x421bxb)/ _0x421bx5a);this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[15]]= Math[_0xaa9c[135]](Math[_0xaa9c[34]](1,_0x421bxc)/ _0x421bx5a)};_0x421bx61[_0xaa9c[0]][_0xaa9c[120]]= function(){var _0x421bx63=this[_0xaa9c[84]][_0xaa9c[136]]();_0x421bx63[_0xaa9c[137]]();try{this[_0xaa9c[83]][_0xaa9c[85]][_0xaa9c[84]][_0xaa9c[139]](_0xaa9c[14],this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[14]],[this[_0xaa9c[83]][_0xaa9c[138]]]);this[_0xaa9c[83]][_0xaa9c[85]][_0xaa9c[84]][_0xaa9c[139]](_0xaa9c[15],this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[15]],[this[_0xaa9c[83]][_0xaa9c[138]]])}finally{_0x421bx63[_0xaa9c[140]]()}};function _0x421bx64(_0x421bx33){_0x421bx61[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx64,_0x421bx61);_0x421bx64[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];var _0x421bx65=mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]/ 2,_0x421bx34[_0xaa9c[69]]+ Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[71]],_0x421bx65* _0x421bx5a))};_0x421bx64[_0xaa9c[0]][_0xaa9c[134]]= function(_0x421bx58,_0x421bx34){_0x421bx58[_0xaa9c[68]]= _0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]/ 2;startSize= _0x421bx58[_0xaa9c[69]]- _0x421bx34[_0xaa9c[69]];var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[141]]= Math[_0xaa9c[135]](Math[_0xaa9c[34]](1,startSize)/ _0x421bx5a);return _0x421bx58};_0x421bx64[_0xaa9c[0]][_0xaa9c[120]]= function(){this[_0xaa9c[83]][_0xaa9c[85]][_0xaa9c[84]][_0xaa9c[139]](_0xaa9c[141],this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[141]],[this[_0xaa9c[83]][_0xaa9c[138]]])};function _0x421bx66(_0x421bx33){_0x421bx61[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx66,_0x421bx61);_0x421bx66[_0xaa9c[0]][_0xaa9c[142]]= 20;_0x421bx66[_0xaa9c[0]][_0xaa9c[143]]= 1;_0x421bx66[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];var _0x421bx67=Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[70]],Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[71]],mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[142]])* _0x421bx5a/ this[_0xaa9c[143]]));return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx67,_0x421bx34[_0xaa9c[69]]+ _0x421bx67)};_0x421bx66[_0xaa9c[0]][_0xaa9c[134]]= function(_0x421bx60,_0x421bx34){var _0x421bx4f=Math[_0xaa9c[34]](0,Math[_0xaa9c[6]](Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[70]]/ this[_0xaa9c[143]],_0x421bx60[_0xaa9c[68]]- _0x421bx34[_0xaa9c[68]]),Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[71]]/ this[_0xaa9c[143]],_0x421bx60[_0xaa9c[69]]- _0x421bx34[_0xaa9c[69]])));var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[2]]= Math[_0xaa9c[135]](Math[_0xaa9c[34]](1,_0x421bx4f)/ _0x421bx5a)* this[_0xaa9c[143]];return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx4f,_0x421bx34[_0xaa9c[69]]+ _0x421bx4f)};_0x421bx66[_0xaa9c[0]][_0xaa9c[120]]= function(){this[_0xaa9c[83]][_0xaa9c[85]][_0xaa9c[84]][_0xaa9c[139]](_0xaa9c[2],this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[2]],[this[_0xaa9c[83]][_0xaa9c[138]]])};function _0x421bx68(_0x421bx33){_0x421bx66[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx68,_0x421bx66);_0x421bx68[_0xaa9c[0]][_0xaa9c[142]]= 30;_0x421bx68[_0xaa9c[0]][_0xaa9c[143]]= 2;function _0x421bx69(_0x421bx33){_0x421bx66[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx69,_0x421bx66);_0x421bx69[_0xaa9c[0]][_0xaa9c[142]]= 30;_0x421bx69[_0xaa9c[0]][_0xaa9c[143]]= 1;_0x421bx69[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];var _0x421bx67=Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[70]],Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[71]],mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[142]])* _0x421bx5a/ this[_0xaa9c[143]]));return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bx67,_0x421bx34[_0xaa9c[69]]+ _0x421bx67)};_0x421bx69[_0xaa9c[0]][_0xaa9c[134]]= function(_0x421bx60,_0x421bx34){var _0x421bx4f=Math[_0xaa9c[34]](0,Math[_0xaa9c[6]](Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[70]]/ this[_0xaa9c[143]],_0x421bx60[_0xaa9c[68]]- _0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]),Math[_0xaa9c[6]](_0x421bx34[_0xaa9c[71]]/ this[_0xaa9c[143]],_0x421bx60[_0xaa9c[69]]- _0x421bx34[_0xaa9c[69]])));var _0x421bx5a=this[_0xaa9c[84]][_0xaa9c[93]]()[_0xaa9c[113]];this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[2]]= Math[_0xaa9c[135]](Math[_0xaa9c[34]](1,_0x421bx4f)/ _0x421bx5a)* this[_0xaa9c[143]];return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]- _0x421bx4f,_0x421bx34[_0xaa9c[69]]+ _0x421bx4f)};function _0x421bx6a(_0x421bx33){_0x421bx66[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx6a,_0x421bx66);_0x421bx6a[_0xaa9c[0]][_0xaa9c[142]]= 0.2;_0x421bx6a[_0xaa9c[0]][_0xaa9c[143]]= 1;_0x421bx6a[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){var _0x421bx67=mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[142]]);return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]* _0x421bx67,_0x421bx34[_0xaa9c[69]]+ _0x421bx34[_0xaa9c[71]]/ 2)};_0x421bx6a[_0xaa9c[0]][_0xaa9c[134]]= function(_0x421bx60,_0x421bx34){var _0x421bx4f=Math[_0xaa9c[6]](1,(_0x421bx60[_0xaa9c[68]]- _0x421bx34[_0xaa9c[68]])/ _0x421bx34[_0xaa9c[70]]);this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[2]]= _0x421bx4f;return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx4f* _0x421bx34[_0xaa9c[70]],_0x421bx34[_0xaa9c[69]]+ _0x421bx34[_0xaa9c[71]]/ 2)};function _0x421bx6b(_0x421bx33){_0x421bx66[_0xaa9c[24]](this,_0x421bx33)}mxUtils[_0xaa9c[25]](_0x421bx6b,_0x421bx66);_0x421bx6b[_0xaa9c[0]][_0xaa9c[142]]= 0.4;_0x421bx6b[_0xaa9c[0]][_0xaa9c[143]]= 1;_0x421bx6b[_0xaa9c[0]][_0xaa9c[128]]= function(_0x421bx34){var _0x421bx67=mxUtils[_0xaa9c[5]](this[_0xaa9c[83]][_0xaa9c[4]],_0xaa9c[2],this[_0xaa9c[142]]);return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]/ 2,_0x421bx34[_0xaa9c[69]]+ _0x421bx67* _0x421bx34[_0xaa9c[71]]/ 2)};_0x421bx6b[_0xaa9c[0]][_0xaa9c[134]]= function(_0x421bx60,_0x421bx34){var _0x421bx4f=Math[_0xaa9c[34]](0,Math[_0xaa9c[6]](1,((_0x421bx60[_0xaa9c[69]]- _0x421bx34[_0xaa9c[69]])/ _0x421bx34[_0xaa9c[71]])* 2));this[_0xaa9c[83]][_0xaa9c[4]][_0xaa9c[2]]= _0x421bx4f;return  new mxPoint(_0x421bx34[_0xaa9c[68]]+ _0x421bx34[_0xaa9c[70]]/ 2,_0x421bx34[_0xaa9c[69]]+ _0x421bx4f* _0x421bx34[_0xaa9c[71]]/ 2)};var _0x421bx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x421bx64,"\x66\x6F\x6C\x64\x65\x72":_0x421bx61,"\x63\x75\x62\x65":_0x421bx66,"\x63\x61\x72\x64":_0x421bx68,"\x6E\x6F\x74\x65":_0x421bx69,"\x73\x74\x65\x70":_0x421bx6a,"\x74\x61\x70\x65":_0x421bx6b};var _0x421bx6d=mxGraph[_0xaa9c[0]][_0xaa9c[144]];mxGraph[_0xaa9c[0]][_0xaa9c[144]]= function(_0x421bx33){if(_0x421bx33!= null){var _0x421bx6e=_0x421bx6c[_0x421bx33[_0xaa9c[4]][_0xaa9c[123]]];if(_0x421bx6e!= null){return  new _0x421bx6e(_0x421bx33)}};return _0x421bx6d[_0xaa9c[30]](this,arguments)}};mxGraph[_0xaa9c[0]][_0xaa9c[145]]= function(_0x421bx6f,_0x421bx50){if(_0x421bx6f!= null&& _0x421bx6f[_0xaa9c[123]]!= null){if(_0x421bx6f[_0xaa9c[123]][_0xaa9c[146]]!= null){if(_0x421bx6f[_0xaa9c[123]][_0xaa9c[146]]!= null){return _0x421bx6f[_0xaa9c[123]][_0xaa9c[146]][_0xaa9c[147]]}}else {if(_0x421bx6f[_0xaa9c[123]][_0xaa9c[147]]!= null){return _0x421bx6f[_0xaa9c[123]][_0xaa9c[147]]}}};return null};mxRectangleShape[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];mxImageShape[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];mxSwimlane[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];_0x421bx14[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];_0x421bx9[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];_0x421bx10[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];_0x421bx1[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];_0x421bxa[_0xaa9c[0]][_0xaa9c[147]]= mxRectangleShape[_0xaa9c[0]][_0xaa9c[147]];mxCylinder[_0xaa9c[0]][_0xaa9c[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)];_0x421bx25[_0xaa9c[0]][_0xaa9c[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)];_0x421bx28[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[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)];_0x421bx11[_0xaa9c[0]][_0xaa9c[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)];_0x421bx13[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[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)];_0x421bx26[_0xaa9c[0]][_0xaa9c[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[147]]= mxEllipse[_0xaa9c[0]][_0xaa9c[147]];mxRhombus[_0xaa9c[0]][_0xaa9c[147]]= mxEllipse[_0xaa9c[0]][_0xaa9c[147]];mxTriangle[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[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[_0xaa9c[0]][_0xaa9c[147]]= null})()
\ No newline at end of file
+var _0x3069=["\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 _0x495fx1(){}_0x495fx1[_0x3069[0]]=  new mxCylinder();_0x495fx1[_0x3069[0]][_0x3069[1]]= _0x495fx1;_0x495fx1[_0x3069[0]][_0x3069[2]]= 20;_0x495fx1[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx8=Math[_0x3069[6]](_0x495fx5,Math[_0x3069[6]](_0x495fx6,mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[2],this[_0x3069[2]])));if(_0x495fx7){_0x495fx2[_0x3069[7]](_0x495fx8,_0x495fx6);_0x495fx2[_0x3069[8]](_0x495fx8,_0x495fx8);_0x495fx2[_0x3069[8]](0,0);_0x495fx2[_0x3069[7]](_0x495fx8,_0x495fx8);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx8);_0x495fx2[_0x3069[9]]()}else {_0x495fx2[_0x3069[7]](0,0);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fx8,0);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx8);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[8]](_0x495fx8,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx6- _0x495fx8);_0x495fx2[_0x3069[8]](0,0);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[11]]= _0x495fx1;function _0x495fx9(){}_0x495fx9[_0x3069[0]]=  new mxCylinder();_0x495fx9[_0x3069[0]][_0x3069[1]]= _0x495fx9;_0x495fx9[_0x3069[0]][_0x3069[2]]= 30;_0x495fx9[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx8=Math[_0x3069[6]](_0x495fx5,Math[_0x3069[6]](_0x495fx6,mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[2],this[_0x3069[2]])));if(_0x495fx7){_0x495fx2[_0x3069[7]](_0x495fx5- _0x495fx8,0);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fx8,_0x495fx8);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx8);_0x495fx2[_0x3069[9]]()}else {_0x495fx2[_0x3069[7]](0,0);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fx8,0);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx8);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx6);_0x495fx2[_0x3069[8]](0,0);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[13]]= _0x495fx9;function _0x495fxa(){}_0x495fxa[_0x3069[0]]=  new mxCylinder();_0x495fxa[_0x3069[0]][_0x3069[1]]= _0x495fxa;_0x495fxa[_0x3069[0]][_0x3069[14]]= 60;_0x495fxa[_0x3069[0]][_0x3069[15]]= 20;_0x495fxa[_0x3069[0]][_0x3069[16]]= _0x3069[17];_0x495fxa[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fxb=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[14],this[_0x3069[14]]);var _0x495fxc=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[15],this[_0x3069[15]]);var _0x495fxd=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[16],this[_0x3069[16]]);var _0x495fxe=Math[_0x3069[6]](_0x495fx5,_0x495fxb);var _0x495fxf=Math[_0x3069[6]](_0x495fx6,_0x495fxc);if(_0x495fx7){if(_0x495fxd== _0x3069[18]){_0x495fx2[_0x3069[7]](0,_0x495fxf);_0x495fx2[_0x3069[8]](_0x495fxe,_0x495fxf)}else {_0x495fx2[_0x3069[7]](_0x495fx5- _0x495fxe,_0x495fxf);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fxf)};_0x495fx2[_0x3069[9]]()}else {if(_0x495fxd== _0x3069[18]){_0x495fx2[_0x3069[7]](0,0);_0x495fx2[_0x3069[8]](_0x495fxe,0);_0x495fx2[_0x3069[8]](_0x495fxe,_0x495fxf);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fxf)}else {_0x495fx2[_0x3069[7]](0,_0x495fxf);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fxe,_0x495fxf);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fxe,0);_0x495fx2[_0x3069[8]](_0x495fx5,0)};_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fxf);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[19]]= _0x495fxa;function _0x495fx10(){}_0x495fx10[_0x3069[0]]=  new mxCylinder();_0x495fx10[_0x3069[0]][_0x3069[1]]= _0x495fx10;_0x495fx10[_0x3069[0]][_0x3069[2]]= 30;_0x495fx10[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx8=Math[_0x3069[6]](_0x495fx5,Math[_0x3069[6]](_0x495fx6,mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[2],this[_0x3069[2]])));if(!_0x495fx7){_0x495fx2[_0x3069[7]](_0x495fx8,0);_0x495fx2[_0x3069[8]](_0x495fx5,0);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx8);_0x495fx2[_0x3069[8]](_0x495fx8,0);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[20]]= _0x495fx10;function _0x495fx11(){}_0x495fx11[_0x3069[0]]=  new mxCylinder();_0x495fx11[_0x3069[0]][_0x3069[1]]= _0x495fx11;_0x495fx11[_0x3069[0]][_0x3069[2]]= 0.4;_0x495fx11[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx8=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[2],this[_0x3069[2]]);var _0x495fxf=_0x495fx6* _0x495fx8;var _0x495fx12=1.4;if(!_0x495fx7){_0x495fx2[_0x3069[7]](0,_0x495fxf/ 2);_0x495fx2[_0x3069[21]](_0x495fx5/ 4,_0x495fxf* _0x495fx12,_0x495fx5/ 2,_0x495fxf/ 2);_0x495fx2[_0x3069[21]](_0x495fx5* 3/ 4,_0x495fxf* (1- _0x495fx12),_0x495fx5,_0x495fxf/ 2);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6- _0x495fxf/ 2);_0x495fx2[_0x3069[21]](_0x495fx5* 3/ 4,_0x495fx6- _0x495fxf* _0x495fx12,_0x495fx5/ 2,_0x495fx6- _0x495fxf/ 2);_0x495fx2[_0x3069[21]](_0x495fx5/ 4,_0x495fx6- _0x495fxf* (1- _0x495fx12),0,_0x495fx6- _0x495fxf/ 2);_0x495fx2[_0x3069[8]](0,_0x495fxf/ 2);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[22]]= _0x495fx11;function _0x495fx13(){}_0x495fx13[_0x3069[0]]=  new mxCylinder();_0x495fx13[_0x3069[0]][_0x3069[1]]= _0x495fx13;_0x495fx13[_0x3069[0]][_0x3069[2]]= 0.2;_0x495fx13[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx8=_0x495fx5* mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[2],this[_0x3069[2]]);if(!_0x495fx7){_0x495fx2[_0x3069[7]](0,0);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fx8,0);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6/ 2);_0x495fx2[_0x3069[8]](_0x495fx5- _0x495fx8,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx6);_0x495fx2[_0x3069[8]](_0x495fx8,_0x495fx6/ 2);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[23]]= _0x495fx13;function _0x495fx14(){mxRectangleShape[_0x3069[24]](this)}mxUtils[_0x3069[25]](_0x495fx14,mxRectangleShape);_0x495fx14[_0x3069[0]][_0x3069[26]]= function(){return false};_0x495fx14[_0x3069[0]][_0x3069[27]]= function(_0x495fx15,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6){var _0x495fx16=Math[_0x3069[6]](_0x495fx5/ 5,_0x495fx6/ 5)+ 1;_0x495fx15[_0x3069[28]]();_0x495fx15[_0x3069[7]](_0x495fx3+ _0x495fx5/ 2,_0x495fx4+ _0x495fx16);_0x495fx15[_0x3069[8]](_0x495fx3+ _0x495fx5/ 2,_0x495fx4+ _0x495fx6- _0x495fx16);_0x495fx15[_0x3069[7]](_0x495fx3+ _0x495fx16,_0x495fx4+ _0x495fx6/ 2);_0x495fx15[_0x3069[8]](_0x495fx3+ _0x495fx5- _0x495fx16,_0x495fx4+ _0x495fx6/ 2);_0x495fx15[_0x3069[9]]();_0x495fx15[_0x3069[29]]();mxRectangleShape[_0x3069[0]][_0x3069[27]][_0x3069[30]](this,arguments)};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[31]]= _0x495fx14;function _0x495fx17(){mxRectangleShape[_0x3069[24]](this)}mxUtils[_0x3069[25]](_0x495fx17,mxRectangleShape);_0x495fx17[_0x3069[0]][_0x3069[26]]= function(){return false};_0x495fx17[_0x3069[0]][_0x3069[27]]= function(_0x495fx15,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6){if(this[_0x3069[4]]!= null){if(this[_0x3069[4]][_0x3069[32]]== 1){var _0x495fx18=Math[_0x3069[34]](2,this[_0x3069[33]]+ 1);mxRectangleShape[_0x3069[0]][_0x3069[35]][_0x3069[24]](this,_0x495fx15,_0x495fx3+ _0x495fx18,_0x495fx4+ _0x495fx18,_0x495fx5- 2* _0x495fx18,_0x495fx6- 2* _0x495fx18);mxRectangleShape[_0x3069[0]][_0x3069[27]][_0x3069[30]](this,arguments);_0x495fx3+= _0x495fx18;_0x495fx4+= _0x495fx18;_0x495fx5-= 2* _0x495fx18;_0x495fx6-= 2* _0x495fx18};_0x495fx15[_0x3069[36]](false);var _0x495fx19=0;var _0x495fx1a=null;do{_0x495fx1a= mxCellRenderer[_0x3069[0]][_0x3069[12]][this[_0x3069[4]][_0x3069[37]+ _0x495fx19]];if(_0x495fx1a!= null){var _0x495fx1b=this[_0x3069[4]][_0x3069[37]+ _0x495fx19+ _0x3069[38]];var _0x495fx1c=this[_0x3069[4]][_0x3069[37]+ _0x495fx19+ _0x3069[39]];var _0x495fx1d=this[_0x3069[4]][_0x3069[37]+ _0x495fx19+ _0x3069[40]];var _0x495fx1e=this[_0x3069[4]][_0x3069[37]+ _0x495fx19+ _0x3069[41]];var _0x495fx1f=this[_0x3069[4]][_0x3069[37]+ _0x495fx19+ _0x3069[42]]|| 0;var _0x495fx20=this[_0x3069[4]][_0x3069[37]+ _0x495fx19+ _0x3069[43]];if(_0x495fx20!= null){_0x495fx1f+= this[_0x3069[44]](_0x495fx5+ this[_0x3069[33]],_0x495fx6+ this[_0x3069[33]])* _0x495fx20};var _0x495fx21=_0x495fx3;var _0x495fx22=_0x495fx4;if(_0x495fx1b== mxConstants[_0x3069[45]]){_0x495fx21+= (_0x495fx5- _0x495fx1d)/ 2}else {if(_0x495fx1b== mxConstants[_0x3069[46]]){_0x495fx21+= _0x495fx5- _0x495fx1d- _0x495fx1f}else {_0x495fx21+= _0x495fx1f}};if(_0x495fx1c== mxConstants[_0x3069[47]]){_0x495fx22+= (_0x495fx6- _0x495fx1e)/ 2}else {if(_0x495fx1c== mxConstants[_0x3069[48]]){_0x495fx22+= _0x495fx6- _0x495fx1e- _0x495fx1f}else {_0x495fx22+= _0x495fx1f}};_0x495fx15[_0x3069[49]]();var _0x495fx23= new _0x495fx1a();_0x495fx23[_0x3069[4]]= this[_0x3069[4]];_0x495fx1a[_0x3069[0]][_0x3069[50]][_0x3069[24]](_0x495fx23,_0x495fx15,_0x495fx21,_0x495fx22,_0x495fx1d,_0x495fx1e);_0x495fx15[_0x3069[51]]()};_0x495fx19++}while(_0x495fx1a!= null);}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[52]]= _0x495fx17;function _0x495fx24(){}_0x495fx24[_0x3069[0]]=  new mxCylinder();_0x495fx24[_0x3069[0]][_0x3069[1]]= _0x495fx24;_0x495fx24[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){if(_0x495fx7){_0x495fx2[_0x3069[7]](0,0);_0x495fx2[_0x3069[8]](_0x495fx5/ 2,_0x495fx6/ 2);_0x495fx2[_0x3069[8]](_0x495fx5,0);_0x495fx2[_0x3069[9]]()}else {_0x495fx2[_0x3069[7]](0,0);_0x495fx2[_0x3069[8]](_0x495fx5,0);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[8]](0,_0x495fx6);_0x495fx2[_0x3069[10]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[53]]= _0x495fx24;function _0x495fx25(){}_0x495fx25[_0x3069[0]]=  new mxCylinder();_0x495fx25[_0x3069[0]][_0x3069[1]]= _0x495fx25;_0x495fx25[_0x3069[0]][_0x3069[54]]= true;_0x495fx25[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx1d=_0x495fx5/ 3;var _0x495fx1e=_0x495fx6/ 4;if(!_0x495fx7){_0x495fx2[_0x3069[7]](_0x495fx5/ 2,_0x495fx1e);_0x495fx2[_0x3069[55]](_0x495fx5/ 2- _0x495fx1d,_0x495fx1e,_0x495fx5/ 2- _0x495fx1d,0,_0x495fx5/ 2,0);_0x495fx2[_0x3069[55]](_0x495fx5/ 2+ _0x495fx1d,0,_0x495fx5/ 2+ _0x495fx1d,_0x495fx1e,_0x495fx5/ 2,_0x495fx1e);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[7]](_0x495fx5/ 2,_0x495fx1e);_0x495fx2[_0x3069[8]](_0x495fx5/ 2,2* _0x495fx6/ 3);_0x495fx2[_0x3069[7]](_0x495fx5/ 2,_0x495fx6/ 3);_0x495fx2[_0x3069[8]](0,_0x495fx6/ 3);_0x495fx2[_0x3069[7]](_0x495fx5/ 2,_0x495fx6/ 3);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6/ 3);_0x495fx2[_0x3069[7]](_0x495fx5/ 2,2* _0x495fx6/ 3);_0x495fx2[_0x3069[8]](0,_0x495fx6);_0x495fx2[_0x3069[7]](_0x495fx5/ 2,2* _0x495fx6/ 3);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[56]]= _0x495fx25;function _0x495fx26(){}_0x495fx26[_0x3069[0]]=  new mxCylinder();_0x495fx26[_0x3069[0]][_0x3069[1]]= _0x495fx26;_0x495fx26[_0x3069[0]][_0x3069[2]]= 10;_0x495fx26[_0x3069[0]][_0x3069[54]]= true;_0x495fx26[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fx27=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[2],this[_0x3069[2]]);var _0x495fx1d=_0x495fx27* 2/ 3;var _0x495fx1e=_0x495fx27;if(!_0x495fx7){_0x495fx2[_0x3069[7]](_0x495fx5/ 2,_0x495fx1e);_0x495fx2[_0x3069[55]](_0x495fx5/ 2- _0x495fx1d,_0x495fx1e,_0x495fx5/ 2- _0x495fx1d,0,_0x495fx5/ 2,0);_0x495fx2[_0x3069[55]](_0x495fx5/ 2+ _0x495fx1d,0,_0x495fx5/ 2+ _0x495fx1d,_0x495fx1e,_0x495fx5/ 2,_0x495fx1e);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[7]](_0x495fx5/ 2,_0x495fx1e);_0x495fx2[_0x3069[8]](_0x495fx5/ 2,_0x495fx6);_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[57]]= _0x495fx26;function _0x495fx28(){}_0x495fx28[_0x3069[0]]=  new mxCylinder();_0x495fx28[_0x3069[0]][_0x3069[1]]= _0x495fx28;_0x495fx28[_0x3069[0]][_0x3069[58]]= 32;_0x495fx28[_0x3069[0]][_0x3069[59]]= 12;_0x495fx28[_0x3069[0]][_0x3069[3]]= function(_0x495fx2,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6,_0x495fx7){var _0x495fxe=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[58],this[_0x3069[58]]);var _0x495fxf=mxUtils[_0x3069[5]](this[_0x3069[4]],_0x3069[59],this[_0x3069[59]]);var _0x495fx29=_0x495fxe/ 2;var _0x495fx2a=_0x495fx29+ _0x495fxe/ 2;var _0x495fx2b=0.3* _0x495fx6- _0x495fxf/ 2;var _0x495fx2c=0.7* _0x495fx6- _0x495fxf/ 2;if(_0x495fx7){_0x495fx2[_0x3069[7]](_0x495fx29,_0x495fx2b);_0x495fx2[_0x3069[8]](_0x495fx2a,_0x495fx2b);_0x495fx2[_0x3069[8]](_0x495fx2a,_0x495fx2b+ _0x495fxf);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx2b+ _0x495fxf);_0x495fx2[_0x3069[7]](_0x495fx29,_0x495fx2c);_0x495fx2[_0x3069[8]](_0x495fx2a,_0x495fx2c);_0x495fx2[_0x3069[8]](_0x495fx2a,_0x495fx2c+ _0x495fxf);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx2c+ _0x495fxf);_0x495fx2[_0x3069[9]]()}else {_0x495fx2[_0x3069[7]](_0x495fx29,0);_0x495fx2[_0x3069[8]](_0x495fx5,0);_0x495fx2[_0x3069[8]](_0x495fx5,_0x495fx6);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx6);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx2c+ _0x495fxf);_0x495fx2[_0x3069[8]](0,_0x495fx2c+ _0x495fxf);_0x495fx2[_0x3069[8]](0,_0x495fx2c);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx2c);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx2b+ _0x495fxf);_0x495fx2[_0x3069[8]](0,_0x495fx2b+ _0x495fxf);_0x495fx2[_0x3069[8]](0,_0x495fx2b);_0x495fx2[_0x3069[8]](_0x495fx29,_0x495fx2b);_0x495fx2[_0x3069[10]]();_0x495fx2[_0x3069[9]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[60]]= _0x495fx28;function _0x495fx2d(){}_0x495fx2d[_0x3069[0]]=  new mxDoubleEllipse();_0x495fx2d[_0x3069[0]][_0x3069[1]]= _0x495fx2d;_0x495fx2d[_0x3069[0]][_0x3069[61]]= true;_0x495fx2d[_0x3069[0]][_0x3069[50]]= function(_0x495fx15,_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6){var _0x495fx18=Math[_0x3069[6]](4,Math[_0x3069[6]](_0x495fx5/ 5,_0x495fx6/ 5));if(_0x495fx5> 0&& _0x495fx6> 0){_0x495fx15[_0x3069[62]](_0x495fx3+ _0x495fx18,_0x495fx4+ _0x495fx18,_0x495fx5- 2* _0x495fx18,_0x495fx6- 2* _0x495fx18);_0x495fx15[_0x3069[63]]()};_0x495fx15[_0x3069[64]](false);if(this[_0x3069[61]]){_0x495fx15[_0x3069[62]](_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6);_0x495fx15[_0x3069[29]]()}};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[65]]= _0x495fx2d;function _0x495fx2e(){}_0x495fx2e[_0x3069[0]]=  new _0x495fx2d();_0x495fx2e[_0x3069[0]][_0x3069[1]]= _0x495fx2e;_0x495fx2e[_0x3069[0]][_0x3069[61]]= false;mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[66]]= _0x495fx2e;var _0x495fx2f=mxImageExport[_0x3069[0]][_0x3069[67]];mxImageExport[_0x3069[0]][_0x3069[67]]= function(){_0x495fx2f[_0x3069[30]](this,arguments);function _0x495fx30(_0x495fx31){return {drawShape:function(_0x495fx32,_0x495fx33,_0x495fx34,_0x495fx35){var _0x495fx3=_0x495fx34[_0x3069[68]];var _0x495fx4=_0x495fx34[_0x3069[69]];var _0x495fx5=_0x495fx34[_0x3069[70]];var _0x495fx6=_0x495fx34[_0x3069[71]];if(_0x495fx35){var _0x495fx18=Math[_0x3069[6]](4,Math[_0x3069[6]](_0x495fx5/ 5,_0x495fx6/ 5));_0x495fx3+= _0x495fx18;_0x495fx4+= _0x495fx18;_0x495fx5-= 2* _0x495fx18;_0x495fx6-= 2* _0x495fx18;if(_0x495fx5> 0&& _0x495fx6> 0){_0x495fx32[_0x3069[62]](_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6)};return true}else {_0x495fx32[_0x3069[63]]();if(_0x495fx31){_0x495fx32[_0x3069[62]](_0x495fx3,_0x495fx4,_0x495fx5,_0x495fx6);_0x495fx32[_0x3069[29]]()}}}}}this[_0x3069[72]][_0x3069[65]]= _0x495fx30(true);this[_0x3069[72]][_0x3069[66]]= _0x495fx30(false)};function _0x495fx36(){mxArrow[_0x3069[24]](this)}mxUtils[_0x3069[25]](_0x495fx36,mxArrow);_0x495fx36[_0x3069[0]][_0x3069[73]]= function(_0x495fx15,_0x495fx37){var _0x495fx1d=10;var _0x495fx38=_0x495fx37[0];var _0x495fx39=_0x495fx37[_0x495fx37[_0x3069[74]]- 1];var _0x495fxe=_0x495fx39[_0x3069[68]]- _0x495fx38[_0x3069[68]];var _0x495fxf=_0x495fx39[_0x3069[69]]- _0x495fx38[_0x3069[69]];var _0x495fx3a=Math[_0x3069[75]](_0x495fxe* _0x495fxe+ _0x495fxf* _0x495fxf);var _0x495fx3b=_0x495fx3a;var _0x495fx3c=_0x495fxe/ _0x495fx3a;var _0x495fx3d=_0x495fxf/ _0x495fx3a;var _0x495fx3e=_0x495fx3b* _0x495fx3c;var _0x495fx3f=_0x495fx3b* _0x495fx3d;var _0x495fx40=_0x495fx1d* _0x495fx3d/ 3;var _0x495fx41=-_0x495fx1d* _0x495fx3c/ 3;var _0x495fx42=_0x495fx38[_0x3069[68]]- _0x495fx40/ 2;var _0x495fx43=_0x495fx38[_0x3069[69]]- _0x495fx41/ 2;var _0x495fx44=_0x495fx42+ _0x495fx40;var _0x495fx45=_0x495fx43+ _0x495fx41;var _0x495fx46=_0x495fx44+ _0x495fx3e;var _0x495fx47=_0x495fx45+ _0x495fx3f;var _0x495fx48=_0x495fx46+ _0x495fx40;var _0x495fx49=_0x495fx47+ _0x495fx41;var _0x495fx4a=_0x495fx48- 3* _0x495fx40;var _0x495fx4b=_0x495fx49- 3* _0x495fx41;_0x495fx15[_0x3069[28]]();_0x495fx15[_0x3069[7]](_0x495fx44,_0x495fx45);_0x495fx15[_0x3069[8]](_0x495fx46,_0x495fx47);_0x495fx15[_0x3069[7]](_0x495fx4a+ _0x495fx40,_0x495fx4b+ _0x495fx41);_0x495fx15[_0x3069[8]](_0x495fx42,_0x495fx43);_0x495fx15[_0x3069[29]]()};mxCellRenderer[_0x3069[0]][_0x3069[12]][_0x3069[76]]= _0x495fx36;mxMarker[_0x3069[78]](_0x3069[77],function(_0x495fx32,_0x495fx1a,_0x495fx4c,_0x495fx39,_0x495fx4d,_0x495fx4e,_0x495fx4f,_0x495fx50,_0x495fx51,_0x495fx52){var _0x495fx3c=_0x495fx4d* (_0x495fx4f+ _0x495fx51+ 1);var _0x495fx3d=_0x495fx4e* (_0x495fx4f+ _0x495fx51+ 1);return function(){_0x495fx32[_0x3069[28]]();_0x495fx32[_0x3069[7]](_0x495fx39[_0x3069[68]]- _0x495fx3c/ 2- _0x495fx3d/ 2,_0x495fx39[_0x3069[69]]- _0x495fx3d/ 2+ _0x495fx3c/ 2);_0x495fx32[_0x3069[8]](_0x495fx39[_0x3069[68]]+ _0x495fx3d/ 2- 3* _0x495fx3c/ 2,_0x495fx39[_0x3069[69]]- 3* _0x495fx3d/ 2- _0x495fx3c/ 2);_0x495fx32[_0x3069[29]]()}});var _0x495fx53=-99;if( typeof (mxVertexHandler)!= _0x3069[79]){function _0x495fx54(_0x495fx33){mxVertexHandler[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx54,mxVertexHandler);_0x495fx54[_0x3069[0]][_0x3069[80]]= false;_0x495fx54[_0x3069[0]][_0x3069[81]]= function(){this[_0x3069[82]]= mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x495fx55=this[_0x3069[83]][_0x3069[85]][_0x3069[84]];if(this[_0x3069[86]]!= null){var _0x495fx34= new mxRectangle(0,0,this[_0x3069[86]][_0x3069[70]],this[_0x3069[86]][_0x3069[71]]);this[_0x3069[87]]=  new mxImageShape(_0x495fx34,this[_0x3069[86]][_0x3069[88]])}else {var _0x495fx4f=10;var _0x495fx34= new mxRectangle(0,0,_0x495fx4f,_0x495fx4f);this[_0x3069[87]]=  new mxRhombus(_0x495fx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x3069[87]][_0x3069[89]]= (_0x495fx55[_0x3069[89]]!= mxConstants[_0x3069[90]])?mxConstants[_0x3069[91]]:mxConstants[_0x3069[90]];this[_0x3069[87]][_0x3069[81]](_0x495fx55[_0x3069[93]]()[_0x3069[92]]());this[_0x3069[87]][_0x3069[95]][_0x3069[4]][_0x3069[94]]= this[_0x3069[96]]();mxEvent[_0x3069[97]](this[_0x3069[87]][_0x3069[95]],_0x495fx55,this[_0x3069[83]]);mxVertexHandler[_0x3069[0]][_0x3069[81]][_0x3069[30]](this,arguments)};_0x495fx54[_0x3069[0]][_0x3069[96]]= function(){return _0x3069[98]};_0x495fx54[_0x3069[0]][_0x3069[99]]= function(){mxVertexHandler[_0x3069[0]][_0x3069[99]][_0x3069[30]](this,arguments);var _0x495fx4f=this[_0x3069[87]][_0x3069[100]][_0x3069[70]];this[_0x3069[87]][_0x3069[100]]= this[_0x3069[101]](_0x495fx4f);this[_0x3069[87]][_0x3069[99]]()};_0x495fx54[_0x3069[0]][_0x3069[102]]= function(){mxVertexHandler[_0x3069[0]][_0x3069[102]][_0x3069[30]](this,arguments);if(this[_0x3069[87]]!= null){this[_0x3069[87]][_0x3069[102]]();this[_0x3069[87]]= null}};_0x495fx54[_0x3069[0]][_0x3069[103]]= function(_0x495fx56){if(_0x495fx56[_0x3069[104]](this[_0x3069[87]])){return _0x495fx53};return mxVertexHandler[_0x3069[0]][_0x3069[103]][_0x3069[30]](this,arguments)};_0x495fx54[_0x3069[0]][_0x3069[105]]= function(_0x495fx57,_0x495fx56){if(!_0x495fx56[_0x3069[106]]()&& this[_0x3069[107]]== _0x495fx53){var _0x495fx58= new mxPoint(_0x495fx56[_0x3069[108]](),_0x495fx56[_0x3069[109]]());this[_0x3069[110]](_0x495fx58);var _0x495fx59=this[_0x3069[84]][_0x3069[112]](_0x495fx56[_0x3069[111]]());var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];if(_0x495fx59&& this[_0x3069[80]]){_0x495fx58[_0x3069[68]]= this[_0x3069[84]][_0x3069[114]](_0x495fx58[_0x3069[68]]/ _0x495fx5a)* _0x495fx5a;_0x495fx58[_0x3069[69]]= this[_0x3069[84]][_0x3069[114]](_0x495fx58[_0x3069[69]]/ _0x495fx5a)* _0x495fx5a};this[_0x3069[115]](_0x495fx58);this[_0x3069[116]](this[_0x3069[87]],_0x495fx58[_0x3069[68]],_0x495fx58[_0x3069[69]]);this[_0x3069[83]][_0x3069[85]][_0x3069[84]][_0x3069[117]][_0x3069[99]](this[_0x3069[83]],true);_0x495fx56[_0x3069[118]]()}else {mxVertexHandler[_0x3069[0]][_0x3069[105]][_0x3069[30]](this,arguments)}};_0x495fx54[_0x3069[0]][_0x3069[119]]= function(_0x495fx57,_0x495fx56){if(!_0x495fx56[_0x3069[106]]()&& this[_0x3069[107]]== _0x495fx53){this[_0x3069[120]]();this[_0x3069[121]]();_0x495fx56[_0x3069[118]]()}else {mxVertexHandler[_0x3069[0]][_0x3069[119]][_0x3069[30]](this,arguments)}};_0x495fx54[_0x3069[0]][_0x3069[101]]= function(_0x495fx4f){var _0x495fx5b=this[_0x3069[83]][_0x3069[123]][_0x3069[122]]();var _0x495fx5c=mxUtils[_0x3069[124]](_0x495fx5b);var _0x495fx5d=Math[_0x3069[125]](_0x495fx5c);var _0x495fx5e=Math[_0x3069[126]](_0x495fx5c);var _0x495fx34= new mxRectangle(this[_0x3069[83]][_0x3069[68]],this[_0x3069[83]][_0x3069[69]],this[_0x3069[83]][_0x3069[70]],this[_0x3069[83]][_0x3069[71]]);if(this[_0x3069[83]][_0x3069[123]][_0x3069[127]]()){var _0x495fx5f=(_0x495fx34[_0x3069[70]]- _0x495fx34[_0x3069[71]])/ 2;_0x495fx34[_0x3069[68]]+= _0x495fx5f;_0x495fx34[_0x3069[69]]-= _0x495fx5f;var _0x495fx23=_0x495fx34[_0x3069[70]];_0x495fx34[_0x3069[70]]= _0x495fx34[_0x3069[71]];_0x495fx34[_0x3069[71]]= _0x495fx23};var _0x495fx60=this[_0x3069[128]](_0x495fx34);if(this[_0x3069[83]][_0x3069[123]][_0x3069[129]]){_0x495fx60[_0x3069[68]]= 2* _0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fx60[_0x3069[68]]};if(this[_0x3069[83]][_0x3069[123]][_0x3069[130]]){_0x495fx60[_0x3069[69]]= 2* _0x495fx34[_0x3069[69]]+ _0x495fx34[_0x3069[71]]- _0x495fx60[_0x3069[69]]};_0x495fx60= mxUtils[_0x3069[133]](_0x495fx60,_0x495fx5d,_0x495fx5e, new mxPoint(this[_0x3069[83]][_0x3069[131]](),this[_0x3069[83]][_0x3069[132]]()));return  new mxRectangle(_0x495fx60[_0x3069[68]]- _0x495fx4f/ 2,_0x495fx60[_0x3069[69]]- _0x495fx4f/ 2,_0x495fx4f,_0x495fx4f)};_0x495fx54[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){return null};_0x495fx54[_0x3069[0]][_0x3069[115]]= function(_0x495fx58){};_0x495fx54[_0x3069[0]][_0x3069[110]]= function(_0x495fx58){_0x495fx58[_0x3069[68]]= Math[_0x3069[34]](this[_0x3069[83]][_0x3069[68]],Math[_0x3069[6]](this[_0x3069[83]][_0x3069[68]]+ this[_0x3069[83]][_0x3069[70]],_0x495fx58[_0x3069[68]]));_0x495fx58[_0x3069[69]]= Math[_0x3069[34]](this[_0x3069[83]][_0x3069[69]],Math[_0x3069[6]](this[_0x3069[83]][_0x3069[69]]+ this[_0x3069[83]][_0x3069[71]],_0x495fx58[_0x3069[69]]))};_0x495fx54[_0x3069[0]][_0x3069[120]]= function(){};function _0x495fx61(_0x495fx33){_0x495fx54[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx61,_0x495fx54);_0x495fx61[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];var _0x495fxb=Math[_0x3069[6]](_0x495fx34[_0x3069[70]],mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[14],60)* _0x495fx5a);var _0x495fxc=Math[_0x3069[6]](_0x495fx34[_0x3069[71]],mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[15],20)* _0x495fx5a);var _0x495fxd=mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[16],_0x3069[17]);var _0x495fx3=(_0x495fxd== _0x3069[18])?_0x495fx34[_0x3069[68]]+ _0x495fxb:_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fxb;return  new mxPoint(_0x495fx3,_0x495fx34[_0x3069[69]]+ _0x495fxc)};_0x495fx61[_0x3069[0]][_0x3069[115]]= function(_0x495fx58){var _0x495fx5b=this[_0x3069[83]][_0x3069[123]][_0x3069[122]]();var _0x495fx5c=mxUtils[_0x3069[124]](_0x495fx5b);var _0x495fx5d=Math[_0x3069[125]](-_0x495fx5c);var _0x495fx5e=Math[_0x3069[126]](-_0x495fx5c);var _0x495fx34= new mxRectangle(this[_0x3069[83]][_0x3069[68]],this[_0x3069[83]][_0x3069[69]],this[_0x3069[83]][_0x3069[70]],this[_0x3069[83]][_0x3069[71]]);if(this[_0x3069[83]][_0x3069[123]][_0x3069[127]]()){var _0x495fx5f=(_0x495fx34[_0x3069[70]]- _0x495fx34[_0x3069[71]])/ 2;_0x495fx34[_0x3069[68]]+= _0x495fx5f;_0x495fx34[_0x3069[69]]-= _0x495fx5f;var _0x495fx23=_0x495fx34[_0x3069[70]];_0x495fx34[_0x3069[70]]= _0x495fx34[_0x3069[71]];_0x495fx34[_0x3069[71]]= _0x495fx23};var _0x495fx60= new mxPoint(_0x495fx58[_0x3069[68]],_0x495fx58[_0x3069[69]]);_0x495fx60= mxUtils[_0x3069[133]](_0x495fx60,_0x495fx5d,_0x495fx5e, new mxPoint(this[_0x3069[83]][_0x3069[131]](),this[_0x3069[83]][_0x3069[132]]()));if(this[_0x3069[83]][_0x3069[123]][_0x3069[129]]){_0x495fx60[_0x3069[68]]= 2* _0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fx60[_0x3069[68]]};if(this[_0x3069[83]][_0x3069[123]][_0x3069[130]]){_0x495fx60[_0x3069[69]]= 2* _0x495fx34[_0x3069[69]]+ _0x495fx34[_0x3069[71]]- _0x495fx60[_0x3069[69]]};var _0x495fx62=this[_0x3069[134]](_0x495fx60,_0x495fx34);if(_0x495fx62!= null){if(this[_0x3069[83]][_0x3069[123]][_0x3069[129]]){_0x495fx62[_0x3069[68]]= 2* _0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fx62[_0x3069[68]]};if(this[_0x3069[83]][_0x3069[123]][_0x3069[130]]){_0x495fx62[_0x3069[69]]= 2* _0x495fx34[_0x3069[69]]+ _0x495fx34[_0x3069[71]]- _0x495fx62[_0x3069[69]]};_0x495fx5d= Math[_0x3069[125]](_0x495fx5c);_0x495fx5e= Math[_0x3069[126]](_0x495fx5c);_0x495fx62= mxUtils[_0x3069[133]](_0x495fx62,_0x495fx5d,_0x495fx5e, new mxPoint(this[_0x3069[83]][_0x3069[131]](),this[_0x3069[83]][_0x3069[132]]()));_0x495fx58[_0x3069[68]]= _0x495fx62[_0x3069[68]];_0x495fx58[_0x3069[69]]= _0x495fx62[_0x3069[69]]}};_0x495fx61[_0x3069[0]][_0x3069[134]]= function(_0x495fx60,_0x495fx34){var _0x495fxd=mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[16],_0x3069[17]);var _0x495fxb=(_0x495fxd== _0x3069[18])?_0x495fx60[_0x3069[68]]- _0x495fx34[_0x3069[68]]:_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fx60[_0x3069[68]];var _0x495fxc=_0x495fx60[_0x3069[69]]- _0x495fx34[_0x3069[69]];var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];this[_0x3069[83]][_0x3069[4]][_0x3069[14]]= Math[_0x3069[135]](Math[_0x3069[34]](1,_0x495fxb)/ _0x495fx5a);this[_0x3069[83]][_0x3069[4]][_0x3069[15]]= Math[_0x3069[135]](Math[_0x3069[34]](1,_0x495fxc)/ _0x495fx5a)};_0x495fx61[_0x3069[0]][_0x3069[120]]= function(){var _0x495fx63=this[_0x3069[84]][_0x3069[136]]();_0x495fx63[_0x3069[137]]();try{this[_0x3069[83]][_0x3069[85]][_0x3069[84]][_0x3069[139]](_0x3069[14],this[_0x3069[83]][_0x3069[4]][_0x3069[14]],[this[_0x3069[83]][_0x3069[138]]]);this[_0x3069[83]][_0x3069[85]][_0x3069[84]][_0x3069[139]](_0x3069[15],this[_0x3069[83]][_0x3069[4]][_0x3069[15]],[this[_0x3069[83]][_0x3069[138]]])}finally{_0x495fx63[_0x3069[140]]()}};function _0x495fx64(_0x495fx33){_0x495fx61[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx64,_0x495fx61);_0x495fx64[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];var _0x495fx65=mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]/ 2,_0x495fx34[_0x3069[69]]+ Math[_0x3069[6]](_0x495fx34[_0x3069[71]],_0x495fx65* _0x495fx5a))};_0x495fx64[_0x3069[0]][_0x3069[134]]= function(_0x495fx58,_0x495fx34){_0x495fx58[_0x3069[68]]= _0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]/ 2;startSize= _0x495fx58[_0x3069[69]]- _0x495fx34[_0x3069[69]];var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];this[_0x3069[83]][_0x3069[4]][_0x3069[141]]= Math[_0x3069[135]](Math[_0x3069[34]](1,startSize)/ _0x495fx5a);return _0x495fx58};_0x495fx64[_0x3069[0]][_0x3069[120]]= function(){this[_0x3069[83]][_0x3069[85]][_0x3069[84]][_0x3069[139]](_0x3069[141],this[_0x3069[83]][_0x3069[4]][_0x3069[141]],[this[_0x3069[83]][_0x3069[138]]])};function _0x495fx66(_0x495fx33){_0x495fx61[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx66,_0x495fx61);_0x495fx66[_0x3069[0]][_0x3069[142]]= 20;_0x495fx66[_0x3069[0]][_0x3069[143]]= 1;_0x495fx66[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];var _0x495fx67=Math[_0x3069[6]](_0x495fx34[_0x3069[70]],Math[_0x3069[6]](_0x495fx34[_0x3069[71]],mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[2],this[_0x3069[142]])* _0x495fx5a/ this[_0x3069[143]]));return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx67,_0x495fx34[_0x3069[69]]+ _0x495fx67)};_0x495fx66[_0x3069[0]][_0x3069[134]]= function(_0x495fx60,_0x495fx34){var _0x495fx4f=Math[_0x3069[34]](0,Math[_0x3069[6]](Math[_0x3069[6]](_0x495fx34[_0x3069[70]]/ this[_0x3069[143]],_0x495fx60[_0x3069[68]]- _0x495fx34[_0x3069[68]]),Math[_0x3069[6]](_0x495fx34[_0x3069[71]]/ this[_0x3069[143]],_0x495fx60[_0x3069[69]]- _0x495fx34[_0x3069[69]])));var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];this[_0x3069[83]][_0x3069[4]][_0x3069[2]]= Math[_0x3069[135]](Math[_0x3069[34]](1,_0x495fx4f)/ _0x495fx5a)* this[_0x3069[143]];return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx4f,_0x495fx34[_0x3069[69]]+ _0x495fx4f)};_0x495fx66[_0x3069[0]][_0x3069[120]]= function(){this[_0x3069[83]][_0x3069[85]][_0x3069[84]][_0x3069[139]](_0x3069[2],this[_0x3069[83]][_0x3069[4]][_0x3069[2]],[this[_0x3069[83]][_0x3069[138]]])};function _0x495fx68(_0x495fx33){_0x495fx66[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx68,_0x495fx66);_0x495fx68[_0x3069[0]][_0x3069[142]]= 30;_0x495fx68[_0x3069[0]][_0x3069[143]]= 2;function _0x495fx69(_0x495fx33){_0x495fx66[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx69,_0x495fx66);_0x495fx69[_0x3069[0]][_0x3069[142]]= 30;_0x495fx69[_0x3069[0]][_0x3069[143]]= 1;_0x495fx69[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];var _0x495fx67=Math[_0x3069[6]](_0x495fx34[_0x3069[70]],Math[_0x3069[6]](_0x495fx34[_0x3069[71]],mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[2],this[_0x3069[142]])* _0x495fx5a/ this[_0x3069[143]]));return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fx67,_0x495fx34[_0x3069[69]]+ _0x495fx67)};_0x495fx69[_0x3069[0]][_0x3069[134]]= function(_0x495fx60,_0x495fx34){var _0x495fx4f=Math[_0x3069[34]](0,Math[_0x3069[6]](Math[_0x3069[6]](_0x495fx34[_0x3069[70]]/ this[_0x3069[143]],_0x495fx60[_0x3069[68]]- _0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]),Math[_0x3069[6]](_0x495fx34[_0x3069[71]]/ this[_0x3069[143]],_0x495fx60[_0x3069[69]]- _0x495fx34[_0x3069[69]])));var _0x495fx5a=this[_0x3069[84]][_0x3069[93]]()[_0x3069[113]];this[_0x3069[83]][_0x3069[4]][_0x3069[2]]= Math[_0x3069[135]](Math[_0x3069[34]](1,_0x495fx4f)/ _0x495fx5a)* this[_0x3069[143]];return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]- _0x495fx4f,_0x495fx34[_0x3069[69]]+ _0x495fx4f)};function _0x495fx6a(_0x495fx33){_0x495fx66[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx6a,_0x495fx66);_0x495fx6a[_0x3069[0]][_0x3069[142]]= 0.2;_0x495fx6a[_0x3069[0]][_0x3069[143]]= 1;_0x495fx6a[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){var _0x495fx67=mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[2],this[_0x3069[142]]);return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]* _0x495fx67,_0x495fx34[_0x3069[69]]+ _0x495fx34[_0x3069[71]]/ 2)};_0x495fx6a[_0x3069[0]][_0x3069[134]]= function(_0x495fx60,_0x495fx34){var _0x495fx4f=Math[_0x3069[6]](1,(_0x495fx60[_0x3069[68]]- _0x495fx34[_0x3069[68]])/ _0x495fx34[_0x3069[70]]);this[_0x3069[83]][_0x3069[4]][_0x3069[2]]= _0x495fx4f;return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx4f* _0x495fx34[_0x3069[70]],_0x495fx34[_0x3069[69]]+ _0x495fx34[_0x3069[71]]/ 2)};function _0x495fx6b(_0x495fx33){_0x495fx66[_0x3069[24]](this,_0x495fx33)}mxUtils[_0x3069[25]](_0x495fx6b,_0x495fx66);_0x495fx6b[_0x3069[0]][_0x3069[142]]= 0.4;_0x495fx6b[_0x3069[0]][_0x3069[143]]= 1;_0x495fx6b[_0x3069[0]][_0x3069[128]]= function(_0x495fx34){var _0x495fx67=mxUtils[_0x3069[5]](this[_0x3069[83]][_0x3069[4]],_0x3069[2],this[_0x3069[142]]);return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]/ 2,_0x495fx34[_0x3069[69]]+ _0x495fx67* _0x495fx34[_0x3069[71]]/ 2)};_0x495fx6b[_0x3069[0]][_0x3069[134]]= function(_0x495fx60,_0x495fx34){var _0x495fx4f=Math[_0x3069[34]](0,Math[_0x3069[6]](1,((_0x495fx60[_0x3069[69]]- _0x495fx34[_0x3069[69]])/ _0x495fx34[_0x3069[71]])* 2));this[_0x3069[83]][_0x3069[4]][_0x3069[2]]= _0x495fx4f;return  new mxPoint(_0x495fx34[_0x3069[68]]+ _0x495fx34[_0x3069[70]]/ 2,_0x495fx34[_0x3069[69]]+ _0x495fx4f* _0x495fx34[_0x3069[71]]/ 2)};var _0x495fx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x495fx64,"\x66\x6F\x6C\x64\x65\x72":_0x495fx61,"\x63\x75\x62\x65":_0x495fx66,"\x63\x61\x72\x64":_0x495fx68,"\x6E\x6F\x74\x65":_0x495fx69,"\x73\x74\x65\x70":_0x495fx6a,"\x74\x61\x70\x65":_0x495fx6b};var _0x495fx6d=mxGraph[_0x3069[0]][_0x3069[144]];mxGraph[_0x3069[0]][_0x3069[144]]= function(_0x495fx33){if(_0x495fx33!= null){var _0x495fx6e=_0x495fx6c[_0x495fx33[_0x3069[4]][_0x3069[123]]];if(_0x495fx6e!= null){return  new _0x495fx6e(_0x495fx33)}};return _0x495fx6d[_0x3069[30]](this,arguments)}};mxGraph[_0x3069[0]][_0x3069[145]]= function(_0x495fx6f,_0x495fx50){if(_0x495fx6f!= null&& _0x495fx6f[_0x3069[123]]!= null){if(_0x495fx6f[_0x3069[123]][_0x3069[146]]!= null){if(_0x495fx6f[_0x3069[123]][_0x3069[146]]!= null){return _0x495fx6f[_0x3069[123]][_0x3069[146]][_0x3069[147]]}}else {if(_0x495fx6f[_0x3069[123]][_0x3069[147]]!= null){return _0x495fx6f[_0x3069[123]][_0x3069[147]]}}};return null};mxRectangleShape[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];mxImageShape[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];mxSwimlane[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];_0x495fx14[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];_0x495fx9[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];_0x495fx10[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];_0x495fx1[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];_0x495fxa[_0x3069[0]][_0x3069[147]]= mxRectangleShape[_0x3069[0]][_0x3069[147]];mxCylinder[_0x3069[0]][_0x3069[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)];_0x495fx25[_0x3069[0]][_0x3069[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)];_0x495fx28[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[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)];_0x495fx11[_0x3069[0]][_0x3069[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)];_0x495fx13[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[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)];_0x495fx26[_0x3069[0]][_0x3069[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[147]]= mxEllipse[_0x3069[0]][_0x3069[147]];mxRhombus[_0x3069[0]][_0x3069[147]]= mxEllipse[_0x3069[0]][_0x3069[147]];mxTriangle[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[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[_0x3069[0]][_0x3069[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 d13c8b8..2b1b6b6 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0xcdca=["\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"];_0xcdca[0];function Sidebar(_0xaa77x2,_0xaa77x3){this[_0xcdca[1]]= _0xaa77x2;this[_0xcdca[2]]= _0xaa77x3;this[_0xcdca[3]]=  new Object();this[_0xcdca[4]]= true;this[_0xcdca[5]]=  new Graph(document[_0xcdca[7]](_0xcdca[6]),null,null,this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]][_0xcdca[8]]());this[_0xcdca[5]][_0xcdca[10]]= false;this[_0xcdca[5]][_0xcdca[11]]= false;this[_0xcdca[5]][_0xcdca[12]](false);this[_0xcdca[5]][_0xcdca[13]]= false;this[_0xcdca[5]][_0xcdca[14]](false);this[_0xcdca[5]][_0xcdca[15]](false);this[_0xcdca[5]][_0xcdca[2]][_0xcdca[17]][_0xcdca[16]]= _0xcdca[18];this[_0xcdca[5]][_0xcdca[2]][_0xcdca[17]][_0xcdca[19]]= _0xcdca[20];document[_0xcdca[22]][_0xcdca[21]](this[_0xcdca[5]][_0xcdca[2]]);if(!mxClient[_0xcdca[23]]){mxEvent[_0xcdca[26]](document,_0xcdca[24],mxUtils[_0xcdca[25]](this,function(){this[_0xcdca[4]]= true}));mxEvent[_0xcdca[26]](_0xaa77x3,_0xcdca[27],mxUtils[_0xcdca[25]](this,function(){this[_0xcdca[4]]= true}));mxEvent[_0xcdca[26]](document,_0xcdca[28],mxUtils[_0xcdca[25]](this,function(){this[_0xcdca[4]]= false;this[_0xcdca[29]]()}));mxEvent[_0xcdca[26]](document,_0xcdca[30],mxUtils[_0xcdca[25]](this,function(_0xaa77x4){var _0xaa77x5=mxEvent[_0xcdca[31]](_0xaa77x4);while(_0xaa77x5!= null){if(_0xaa77x5== this[_0xcdca[32]]){return};_0xaa77x5= _0xaa77x5[_0xcdca[33]]};this[_0xcdca[29]]()}));mxEvent[_0xcdca[26]](document,_0xcdca[34],mxUtils[_0xcdca[25]](this,function(_0xaa77x4){if(_0xaa77x4[_0xcdca[35]]== null&& _0xaa77x4[_0xcdca[36]]== null){this[_0xcdca[29]]()}}))};this[_0xcdca[37]](); new Image()[_0xcdca[38]]= IMAGE_PATH+ _0xcdca[39]}Sidebar[_0xcdca[40]][_0xcdca[37]]= function(){var _0xaa77x6=STENCIL_PATH;console[_0xcdca[41]](_0xaa77x6);this[_0xcdca[51]](_0xcdca[42],mxResources[_0xcdca[44]](_0xcdca[43]),_0xaa77x6+ _0xcdca[45],_0xcdca[46],[_0xcdca[47],_0xcdca[48],_0xcdca[49],_0xcdca[50]],[mxResources[_0xcdca[44]](_0xcdca[47]),mxResources[_0xcdca[44]](_0xcdca[48]),mxResources[_0xcdca[44]](_0xcdca[49]),mxResources[_0xcdca[44]](_0xcdca[50])])};Sidebar[_0xcdca[40]][_0xcdca[52]]= !mxClient[_0xcdca[23]];Sidebar[_0xcdca[40]][_0xcdca[53]]= 16;Sidebar[_0xcdca[40]][_0xcdca[54]]= 3;Sidebar[_0xcdca[40]][_0xcdca[55]]= 300;Sidebar[_0xcdca[40]][_0xcdca[56]]= true;Sidebar[_0xcdca[40]][_0xcdca[57]]= STENCIL_PATH+ _0xcdca[58];Sidebar[_0xcdca[40]][_0xcdca[59]]= 34;Sidebar[_0xcdca[40]][_0xcdca[60]]= 34;Sidebar[_0xcdca[40]][_0xcdca[61]]= 2;Sidebar[_0xcdca[40]][_0xcdca[62]]= 9;Sidebar[_0xcdca[40]][_0xcdca[63]]= false;Sidebar[_0xcdca[40]][_0xcdca[64]]= false;Sidebar[_0xcdca[40]][_0xcdca[65]]= function(_0xaa77x7,_0xaa77x8,_0xaa77x9,_0xaa77xa){if(this[_0xcdca[52]]&& this[_0xcdca[4]]){if(this[_0xcdca[32]]!= _0xaa77x7){if(this[_0xcdca[66]]!= null){window[_0xcdca[67]](this[_0xcdca[66]]);this[_0xcdca[66]]= null};var _0xaa77xb=mxUtils[_0xcdca[25]](this,function(){if(this[_0xcdca[68]]== null){this[_0xcdca[68]]= document[_0xcdca[7]](_0xcdca[6]);this[_0xcdca[68]][_0xcdca[69]]= _0xcdca[70];document[_0xcdca[22]][_0xcdca[21]](this[_0xcdca[68]]);this[_0xcdca[71]]=  new Graph(this[_0xcdca[68]],null,null,this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]][_0xcdca[8]]());this[_0xcdca[71]][_0xcdca[73]][_0xcdca[72]](this[_0xcdca[53]],this[_0xcdca[53]]);this[_0xcdca[71]][_0xcdca[10]]= false;this[_0xcdca[71]][_0xcdca[11]]= false;this[_0xcdca[71]][_0xcdca[13]]= false;this[_0xcdca[71]][_0xcdca[14]](false);this[_0xcdca[71]][_0xcdca[12]](false);this[_0xcdca[71]][_0xcdca[15]](false);if(!mxClient[_0xcdca[74]]){this[_0xcdca[71]][_0xcdca[73]][_0xcdca[75]][_0xcdca[17]][_0xcdca[19]]= _0xcdca[76]};this[_0xcdca[77]]= mxUtils[_0xcdca[78]](IMAGE_PATH+ _0xcdca[39]);this[_0xcdca[77]][_0xcdca[17]][_0xcdca[19]]= _0xcdca[20];this[_0xcdca[77]][_0xcdca[17]][_0xcdca[79]]= _0xcdca[80];this[_0xcdca[77]][_0xcdca[17]][_0xcdca[81]]= _0xcdca[82];document[_0xcdca[22]][_0xcdca[21]](this[_0xcdca[77]])};this[_0xcdca[68]][_0xcdca[17]][_0xcdca[83]]= _0xcdca[84];this[_0xcdca[71]][_0xcdca[85]]= (_0xaa77xa== null|| _0xaa77xa);this[_0xcdca[71]][_0xcdca[87]][_0xcdca[86]]();this[_0xcdca[71]][_0xcdca[88]](_0xaa77x8);var _0xaa77xc=this[_0xcdca[71]][_0xcdca[89]]();var _0xaa77xd=_0xaa77xc[_0xcdca[79]]+ 2* this[_0xcdca[53]];var _0xaa77xe=_0xaa77xc[_0xcdca[81]]+ 2* this[_0xcdca[53]];if(mxClient[_0xcdca[90]]){_0xaa77xd+= 4;_0xaa77xe+= 4;this[_0xcdca[68]][_0xcdca[17]][_0xcdca[91]]= _0xcdca[18]}else {this[_0xcdca[68]][_0xcdca[17]][_0xcdca[91]]= _0xcdca[92]};this[_0xcdca[77]][_0xcdca[17]][_0xcdca[16]]= _0xcdca[92];this[_0xcdca[68]][_0xcdca[17]][_0xcdca[79]]= _0xaa77xd+ _0xcdca[93];if(this[_0xcdca[64]]&& _0xaa77x9!= null&& _0xaa77x9[_0xcdca[94]]> 0){if(this[_0xcdca[95]]== null){this[_0xcdca[95]]= document[_0xcdca[7]](_0xcdca[6]);this[_0xcdca[95]][_0xcdca[17]][_0xcdca[96]]= _0xcdca[97];this[_0xcdca[95]][_0xcdca[17]][_0xcdca[98]]= _0xcdca[99];this[_0xcdca[95]][_0xcdca[17]][_0xcdca[79]]= _0xcdca[100];this[_0xcdca[95]][_0xcdca[17]][_0xcdca[91]]= _0xcdca[18];if(mxClient[_0xcdca[74]]){this[_0xcdca[95]][_0xcdca[17]][_0xcdca[101]]= _0xcdca[102]}else {this[_0xcdca[95]][_0xcdca[17]][_0xcdca[19]]= _0xcdca[20];this[_0xcdca[95]][_0xcdca[17]][_0xcdca[101]]= _0xcdca[103]};this[_0xcdca[68]][_0xcdca[21]](this[_0xcdca[95]])}else {this[_0xcdca[95]][_0xcdca[104]]= _0xcdca[105]};this[_0xcdca[95]][_0xcdca[17]][_0xcdca[83]]= _0xcdca[105];mxUtils[_0xcdca[106]](this[_0xcdca[95]],_0xaa77x9);var _0xaa77xf=this[_0xcdca[95]][_0xcdca[107]]+ 10;_0xaa77xe+= _0xaa77xf;if(mxClient[_0xcdca[74]]){this[_0xcdca[95]][_0xcdca[17]][_0xcdca[108]]= (-_0xaa77xf) + _0xcdca[93]}else {_0xaa77xe-= 6;this[_0xcdca[95]][_0xcdca[17]][_0xcdca[109]]= (_0xaa77xe- _0xaa77xf)+ _0xcdca[93]}}else {if(this[_0xcdca[95]]!= null&& this[_0xcdca[95]][_0xcdca[33]]!= null){this[_0xcdca[95]][_0xcdca[17]][_0xcdca[83]]= _0xcdca[110]}};this[_0xcdca[68]][_0xcdca[17]][_0xcdca[81]]= _0xaa77xe+ _0xcdca[93];var _0xaa77x10=-Math[_0xcdca[112]](0,_0xaa77xc[_0xcdca[111]]- this[_0xcdca[53]]);var _0xaa77x11=-Math[_0xcdca[112]](0,_0xaa77xc[_0xcdca[113]]- this[_0xcdca[53]]);var _0xaa77x12=this[_0xcdca[2]][_0xcdca[114]]+ this[_0xcdca[1]][_0xcdca[115]]+ 3;var _0xaa77x13=Math[_0xcdca[118]](0,(this[_0xcdca[2]][_0xcdca[116]]+ _0xaa77x7[_0xcdca[116]]- this[_0xcdca[2]][_0xcdca[117]]- _0xaa77xe/ 2+ 16));if(mxClient[_0xcdca[74]]){this[_0xcdca[71]][_0xcdca[73]][_0xcdca[75]][_0xcdca[123]](_0xcdca[119],_0xcdca[120]+ _0xaa77x10+ _0xcdca[121]+ _0xaa77x11+ _0xcdca[122])}else {this[_0xcdca[71]][_0xcdca[73]][_0xcdca[125]][_0xcdca[17]][_0xcdca[124]]= _0xaa77x10+ _0xcdca[93];this[_0xcdca[71]][_0xcdca[73]][_0xcdca[125]][_0xcdca[17]][_0xcdca[109]]= _0xaa77x11+ _0xcdca[93]};_0xaa77x13+= 90;this[_0xcdca[68]][_0xcdca[17]][_0xcdca[19]]= _0xcdca[20];this[_0xcdca[68]][_0xcdca[17]][_0xcdca[124]]= _0xaa77x12+ _0xcdca[93];this[_0xcdca[68]][_0xcdca[17]][_0xcdca[109]]= _0xaa77x13+ _0xcdca[93];this[_0xcdca[77]][_0xcdca[17]][_0xcdca[124]]= (_0xaa77x12- 13)+ _0xcdca[93];this[_0xcdca[77]][_0xcdca[17]][_0xcdca[109]]= (_0xaa77x13+ _0xaa77xe/ 2- 13)+ _0xcdca[93]});if(this[_0xcdca[68]]!= null&& this[_0xcdca[68]][_0xcdca[17]][_0xcdca[83]]!= _0xcdca[110]){_0xaa77xb()}else {this[_0xcdca[66]]= window[_0xcdca[126]](_0xaa77xb,this[_0xcdca[55]])};this[_0xcdca[32]]= _0xaa77x7}}};Sidebar[_0xcdca[40]][_0xcdca[29]]= function(){if(this[_0xcdca[66]]!= null){window[_0xcdca[67]](this[_0xcdca[66]]);this[_0xcdca[66]]= null};if(this[_0xcdca[68]]!= null){this[_0xcdca[68]][_0xcdca[17]][_0xcdca[83]]= _0xcdca[110];this[_0xcdca[77]][_0xcdca[17]][_0xcdca[16]]= _0xcdca[18];this[_0xcdca[32]]= null}};Sidebar[_0xcdca[40]][_0xcdca[127]]= function(_0xaa77x14){var _0xaa77x7=document[_0xcdca[7]](_0xcdca[128]);_0xaa77x7[_0xcdca[123]](_0xcdca[129],_0xcdca[130]);_0xaa77x7[_0xcdca[69]]= _0xcdca[131];mxUtils[_0xcdca[106]](_0xaa77x7,_0xaa77x14);return _0xaa77x7};Sidebar[_0xcdca[40]][_0xcdca[132]]= function(_0xaa77x8,_0xaa77xd,_0xaa77xe,_0xaa77x15,_0xaa77x9,_0xaa77xa){this[_0xcdca[5]][_0xcdca[85]]= (_0xaa77xa== null|| _0xaa77xa);this[_0xcdca[5]][_0xcdca[73]][_0xcdca[133]](1,0,0);this[_0xcdca[5]][_0xcdca[88]](_0xaa77x8);var _0xaa77xc=this[_0xcdca[5]][_0xcdca[89]]();var _0xaa77x16=this[_0xcdca[54]];var _0xaa77x17=Math[_0xcdca[112]]((_0xaa77xd- 2)/ (_0xaa77xc[_0xcdca[79]]- _0xaa77xc[_0xcdca[111]]+ _0xaa77x16),(_0xaa77xe- 2)/ (_0xaa77xc[_0xcdca[81]]- _0xaa77xc[_0xcdca[113]]+ _0xaa77x16));var _0xaa77x10=-Math[_0xcdca[112]](_0xaa77xc[_0xcdca[111]],0);var _0xaa77x11=-Math[_0xcdca[112]](_0xaa77xc[_0xcdca[113]],0);this[_0xcdca[5]][_0xcdca[73]][_0xcdca[133]](_0xaa77x17,_0xaa77x10,_0xaa77x11);_0xaa77xc= this[_0xcdca[5]][_0xcdca[89]]();var _0xaa77x18=Math[_0xcdca[118]](0,Math[_0xcdca[134]]((_0xaa77xd- _0xaa77xc[_0xcdca[79]]- _0xaa77xc[_0xcdca[111]])/ 2));var _0xaa77xf=Math[_0xcdca[118]](0,Math[_0xcdca[134]]((_0xaa77xe- _0xaa77xc[_0xcdca[81]]- _0xaa77xc[_0xcdca[113]])/ 2));var _0xaa77x19=null;if(this[_0xcdca[5]][_0xcdca[135]]== mxConstants[_0xcdca[136]]&& !mxClient[_0xcdca[137]]){_0xaa77x19= this[_0xcdca[5]][_0xcdca[73]][_0xcdca[140]]()[_0xcdca[139]][_0xcdca[138]](true)}else {_0xaa77x19= this[_0xcdca[5]][_0xcdca[2]][_0xcdca[138]](false);_0xaa77x19[_0xcdca[104]]= this[_0xcdca[5]][_0xcdca[2]][_0xcdca[104]]};this[_0xcdca[5]][_0xcdca[141]]()[_0xcdca[86]]();if(mxClient[_0xcdca[142]]){_0xaa77x15[_0xcdca[17]][_0xcdca[143]]= _0xcdca[144]+ this[_0xcdca[1]][_0xcdca[9]][_0xcdca[145]]+ _0xcdca[122]};var _0xaa77x1a=3;_0xaa77x19[_0xcdca[17]][_0xcdca[19]]= _0xcdca[76];_0xaa77x19[_0xcdca[17]][_0xcdca[91]]= _0xcdca[18];_0xaa77x19[_0xcdca[17]][_0xcdca[146]]= _0xcdca[147];_0xaa77x19[_0xcdca[17]][_0xcdca[124]]= (_0xaa77x18+ _0xaa77x1a)+ _0xcdca[93];_0xaa77x19[_0xcdca[17]][_0xcdca[109]]= (_0xaa77xf+ _0xaa77x1a)+ _0xcdca[93];_0xaa77x19[_0xcdca[17]][_0xcdca[79]]= _0xaa77xd+ _0xcdca[93];_0xaa77x19[_0xcdca[17]][_0xcdca[81]]= _0xaa77xe+ _0xcdca[93];_0xaa77x19[_0xcdca[17]][_0xcdca[16]]= _0xcdca[105];_0xaa77x19[_0xcdca[17]][_0xcdca[148]]= _0xcdca[105];_0xaa77x19[_0xcdca[17]][_0xcdca[149]]= _0xcdca[105];_0xaa77x15[_0xcdca[21]](_0xaa77x19);if(this[_0xcdca[63]]&& _0xaa77x9!= null){var _0xaa77x1b=(mxClient[_0xcdca[90]])?2* this[_0xcdca[61]]+ 2:0;_0xaa77x15[_0xcdca[17]][_0xcdca[81]]= (this[_0xcdca[60]]+ _0xaa77x1b+ this[_0xcdca[62]]+ 8)+ _0xcdca[93];var _0xaa77x1c=document[_0xcdca[7]](_0xcdca[6]);_0xaa77x1c[_0xcdca[17]][_0xcdca[150]]= this[_0xcdca[62]]+ _0xcdca[93];_0xaa77x1c[_0xcdca[17]][_0xcdca[98]]= _0xcdca[99];_0xaa77x1c[_0xcdca[17]][_0xcdca[151]]= _0xcdca[152];if(mxClient[_0xcdca[153]]){_0xaa77x1c[_0xcdca[17]][_0xcdca[81]]= (this[_0xcdca[62]]+ 12)+ _0xcdca[93]};_0xaa77x1c[_0xcdca[17]][_0xcdca[101]]= _0xcdca[154];mxUtils[_0xcdca[106]](_0xaa77x1c,_0xaa77x9);_0xaa77x15[_0xcdca[21]](_0xaa77x1c)}};Sidebar[_0xcdca[40]][_0xcdca[155]]= function(_0xaa77x8,_0xaa77x9,_0xaa77xa){var _0xaa77x7=document[_0xcdca[7]](_0xcdca[128]);_0xaa77x7[_0xcdca[123]](_0xcdca[129],_0xcdca[130]);_0xaa77x7[_0xcdca[69]]= _0xcdca[156];_0xaa77x7[_0xcdca[17]][_0xcdca[91]]= _0xcdca[18];var _0xaa77x1b=(mxClient[_0xcdca[90]])?8+ 2* this[_0xcdca[61]]:6;_0xaa77x7[_0xcdca[17]][_0xcdca[79]]= (this[_0xcdca[59]]+ _0xaa77x1b)+ _0xcdca[93];_0xaa77x7[_0xcdca[17]][_0xcdca[81]]= (this[_0xcdca[60]]+ _0xaa77x1b)+ _0xcdca[93];_0xaa77x7[_0xcdca[17]][_0xcdca[157]]= this[_0xcdca[61]]+ _0xcdca[93];mxEvent[_0xcdca[26]](_0xaa77x7,_0xcdca[158],function(_0xaa77x4){mxEvent[_0xcdca[159]](_0xaa77x4)});this[_0xcdca[132]](_0xaa77x8,this[_0xcdca[59]],this[_0xcdca[60]],_0xaa77x7,_0xaa77x9,_0xaa77xa);return _0xaa77x7};Sidebar[_0xcdca[40]][_0xcdca[160]]= function(_0xaa77x8,_0xaa77x1d){return function(_0xaa77x1e,_0xaa77x4,_0xaa77x1f,_0xaa77x20,_0xaa77x21){if(_0xaa77x1e[_0xcdca[161]]()){_0xaa77x8= _0xaa77x1e[_0xcdca[162]](_0xaa77x8);if(_0xaa77x8[_0xcdca[94]]> 0){var _0xaa77x22=(_0xaa77x1f!= null)?_0xaa77x1e[_0xcdca[163]](_0xaa77x1f,_0xaa77x8,_0xaa77x4):false;var _0xaa77x23=null;if(_0xaa77x1f!= null&&  !_0xaa77x22){_0xaa77x1f= null};if(_0xaa77x1d&& _0xaa77x1e[_0xcdca[164]]()&& _0xaa77x1e[_0xcdca[165]](_0xaa77x1f,_0xaa77x8,_0xaa77x4)){_0xaa77x1e[_0xcdca[166]](_0xaa77x1f,_0xaa77x8,null,_0xaa77x20,_0xaa77x21);_0xaa77x23= _0xaa77x8}else {if(_0xaa77x8[_0xcdca[94]]> 0){_0xaa77x23= _0xaa77x1e[_0xcdca[167]](_0xaa77x8,_0xaa77x20,_0xaa77x21,_0xaa77x1f)}};if(_0xaa77x23!= null&& _0xaa77x23[_0xcdca[94]]> 0){_0xaa77x1e[_0xcdca[168]](_0xaa77x23[0]);_0xaa77x1e[_0xcdca[169]](_0xaa77x23)}}}}};Sidebar[_0xcdca[40]][_0xcdca[170]]= function(_0xaa77xd,_0xaa77xe){var _0xaa77x7=document[_0xcdca[7]](_0xcdca[6]);_0xaa77x7[_0xcdca[17]][_0xcdca[171]]= _0xcdca[172];_0xaa77x7[_0xcdca[17]][_0xcdca[79]]= _0xaa77xd+ _0xcdca[93];_0xaa77x7[_0xcdca[17]][_0xcdca[81]]= _0xaa77xe+ _0xcdca[93];return _0xaa77x7};Sidebar[_0xcdca[40]][_0xcdca[173]]= function(_0xaa77x7,_0xaa77x24,_0xaa77x25){var _0xaa77x26=mxUtils[_0xcdca[175]](_0xaa77x7,this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]],_0xaa77x24,_0xaa77x25,0,0,this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]][_0xcdca[174]],true,true);_0xaa77x26[_0xcdca[176]]= function(_0xaa77x1e,_0xaa77x20,_0xaa77x21){var _0xaa77x1f=mxDragSource[_0xcdca[40]][_0xcdca[176]][_0xcdca[177]](this,arguments);if(!_0xaa77x1e[_0xcdca[178]](_0xaa77x1f)){_0xaa77x1f= null};return _0xaa77x1f};return _0xaa77x26};Sidebar[_0xcdca[40]][_0xcdca[179]]= function(_0xaa77x7,_0xaa77x27){var _0xaa77x1e=this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]];var _0xaa77x28=null;mxEvent[_0xcdca[182]](_0xaa77x7,function(_0xaa77x4){_0xaa77x28=  new mxPoint(mxEvent[_0xcdca[180]](_0xaa77x4),mxEvent[_0xcdca[181]](_0xaa77x4))});var _0xaa77x29=_0xaa77x27[_0xcdca[183]];_0xaa77x27[_0xcdca[183]]= function(_0xaa77x4){if(!mxEvent[_0xcdca[184]](_0xaa77x4)&& this[_0xcdca[185]]== null&& _0xaa77x28!= null){var _0xaa77x2a=_0xaa77x1e[_0xcdca[186]];if(Math[_0xcdca[187]](_0xaa77x28[_0xcdca[111]]- mxEvent[_0xcdca[180]](_0xaa77x4))<= _0xaa77x2a&& Math[_0xcdca[187]](_0xaa77x28[_0xcdca[113]]- mxEvent[_0xcdca[181]](_0xaa77x4))<= _0xaa77x2a){var _0xaa77x2b=_0xaa77x1e[_0xcdca[188]]();_0xaa77x27[_0xcdca[189]](_0xaa77x1e,_0xaa77x4,null,_0xaa77x2b,_0xaa77x2b)}};_0xaa77x29[_0xcdca[177]](this,arguments);_0xaa77x28= null}};Sidebar[_0xcdca[40]][_0xcdca[190]]= function(_0xaa77x2c,_0xaa77x14,_0xaa77x2d,_0xaa77x2e){var _0xaa77x2f=mxUtils[_0xcdca[190]]();var _0xaa77x19=_0xaa77x2f[_0xcdca[7]](_0xaa77x2c);_0xaa77x19[_0xcdca[123]](_0xcdca[191],_0xaa77x14);_0xaa77x2d[_0xcdca[192]](function(_0xaa77x30,_0xaa77x31){_0xaa77x19[_0xcdca[123]](_0xaa77x30,_0xaa77x2e[_0xaa77x31]?_0xaa77x2e[_0xaa77x31]:_0xcdca[105])});return _0xaa77x19};Sidebar[_0xcdca[40]][_0xcdca[193]]= function(_0xaa77x32,_0xaa77xd,_0xaa77xe,_0xaa77x33,_0xaa77x9,_0xaa77xa){var _0xaa77x2d=[];var _0xaa77x2e=[];switch(_0xaa77x33){case _0xcdca[47]:_0xaa77x2d= [_0xcdca[194],_0xcdca[195],_0xcdca[196]];_0xaa77x2e= [_0xcdca[197],_0xcdca[105],_0xcdca[198]];break;case _0xcdca[50]:_0xaa77x2d= [_0xcdca[194],_0xcdca[195]];_0xaa77x2e= [_0xcdca[197],_0xcdca[105]];break;case _0xcdca[48]:_0xaa77x2d= [_0xcdca[194],_0xcdca[48],_0xcdca[199]];_0xaa77x2e= [_0xcdca[197],_0xcdca[105]];break;case _0xcdca[49]:_0xaa77x2d= [_0xcdca[194],_0xcdca[48],_0xcdca[200]];_0xaa77x2e= [_0xcdca[197],_0xcdca[105]];break;default:_0xaa77x2d= [];_0xaa77x2e= [];break};var _0xaa77x19=this[_0xcdca[190]](_0xaa77x33,_0xaa77x9,_0xaa77x2d,_0xaa77x2e);var _0xaa77x8=[ new mxCell(_0xaa77x19, new mxGeometry(0,0,_0xaa77xd,_0xaa77xe),_0xaa77x32)];_0xaa77x8[0][_0xcdca[201]]= true;return this[_0xcdca[202]](_0xaa77x8,_0xaa77xd,_0xaa77xe,_0xaa77x9,_0xaa77xa)};Sidebar[_0xcdca[40]][_0xcdca[202]]= function(_0xaa77x8,_0xaa77xd,_0xaa77xe,_0xaa77x9,_0xaa77xa){var _0xaa77x7=this[_0xcdca[155]](_0xaa77x8,_0xaa77x9,_0xaa77xa);var _0xaa77x27=this[_0xcdca[173]](_0xaa77x7,this[_0xcdca[160]](_0xaa77x8,true),this[_0xcdca[170]](_0xaa77xd,_0xaa77xe));this[_0xcdca[179]](_0xaa77x7,_0xaa77x27);_0xaa77x27[_0xcdca[203]]= mxUtils[_0xcdca[25]](this,function(){return this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]][_0xcdca[205]][_0xcdca[204]]});if(!touchStyle){mxEvent[_0xcdca[26]](_0xaa77x7,_0xcdca[30],mxUtils[_0xcdca[25]](this,function(_0xaa77x4){this[_0xcdca[65]](_0xaa77x7,_0xaa77x8,_0xaa77x9,_0xaa77xa)}))};return _0xaa77x7};Sidebar[_0xcdca[40]][_0xcdca[206]]= function(_0xaa77x32,_0xaa77xd,_0xaa77xe,_0xaa77x33,_0xaa77x9,_0xaa77xa){var _0xaa77x8=[ new mxCell((_0xaa77x33!= null)?_0xaa77x33:_0xcdca[105], new mxGeometry(0,0,_0xaa77xd,_0xaa77xe),_0xaa77x32)];_0xaa77x8[0][_0xcdca[208]][_0xcdca[207]]( new mxPoint(0,_0xaa77xe),true);_0xaa77x8[0][_0xcdca[208]][_0xcdca[207]]( new mxPoint(_0xaa77xd,0),false);_0xaa77x8[0][_0xcdca[208]][_0xcdca[76]]= true;_0xaa77x8[0][_0xcdca[209]]= true;return this[_0xcdca[210]](_0xaa77x8,_0xaa77xd,_0xaa77xe,_0xaa77x9,_0xaa77xa)};Sidebar[_0xcdca[40]][_0xcdca[210]]= function(_0xaa77x8,_0xaa77xd,_0xaa77xe,_0xaa77x9,_0xaa77xa){var _0xaa77x7=this[_0xcdca[155]](_0xaa77x8,_0xaa77x9,_0xaa77xa);this[_0xcdca[173]](_0xaa77x7,this[_0xcdca[160]](_0xaa77x8,false),this[_0xcdca[170]](_0xaa77xd,_0xaa77xe));var _0xaa77x1e=this[_0xcdca[1]][_0xcdca[9]][_0xcdca[5]];mxEvent[_0xcdca[26]](_0xaa77x7,_0xcdca[158],mxUtils[_0xcdca[25]](this,function(_0xaa77x4){if(this[_0xcdca[56]]){_0xaa77x1e[_0xcdca[211]](_0xaa77x8[0])};_0xaa77x7[_0xcdca[17]][_0xcdca[212]]= _0xcdca[213];window[_0xcdca[126]](function(){_0xaa77x7[_0xcdca[17]][_0xcdca[212]]= _0xcdca[105]},300);mxEvent[_0xcdca[159]](_0xaa77x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xcdca[26]](_0xaa77x7,_0xcdca[30],mxUtils[_0xcdca[25]](this,function(_0xaa77x4){this[_0xcdca[65]](_0xaa77x7,_0xaa77x8,_0xaa77x9,_0xaa77xa)}))};return _0xaa77x7};Sidebar[_0xcdca[40]][_0xcdca[214]]= function(_0xaa77x34,_0xaa77x9,_0xaa77x35,_0xaa77x36){var _0xaa77x7=this[_0xcdca[127]](_0xaa77x9);this[_0xcdca[2]][_0xcdca[21]](_0xaa77x7);var _0xaa77x1c=document[_0xcdca[7]](_0xcdca[6]);_0xaa77x1c[_0xcdca[69]]= _0xcdca[215];if(_0xaa77x35){_0xaa77x36(_0xaa77x1c);_0xaa77x36= null}else {_0xaa77x1c[_0xcdca[17]][_0xcdca[83]]= _0xcdca[110]};this[_0xcdca[216]](_0xaa77x7,_0xaa77x1c,_0xaa77x36);var _0xaa77x37=document[_0xcdca[7]](_0xcdca[6]);_0xaa77x37[_0xcdca[21]](_0xaa77x1c);this[_0xcdca[2]][_0xcdca[21]](_0xaa77x37);if(_0xaa77x34!= null){this[_0xcdca[3]][_0xaa77x34]= [_0xaa77x7,_0xaa77x37]}};Sidebar[_0xcdca[40]][_0xcdca[216]]= function(_0xaa77x9,_0xaa77x38,_0xaa77x39){var _0xaa77x3a=false;_0xaa77x9[_0xcdca[17]][_0xcdca[143]]= (_0xaa77x38[_0xcdca[17]][_0xcdca[83]]== _0xcdca[110])?_0xcdca[144]+ IMAGE_PATH+ _0xcdca[217]:_0xcdca[144]+ IMAGE_PATH+ _0xcdca[218];_0xaa77x9[_0xcdca[17]][_0xcdca[219]]= _0xcdca[220];_0xaa77x9[_0xcdca[17]][_0xcdca[221]]= _0xcdca[222];mxEvent[_0xcdca[26]](_0xaa77x9,_0xcdca[158],function(_0xaa77x4){if(_0xaa77x38[_0xcdca[17]][_0xcdca[83]]== _0xcdca[110]){if(!_0xaa77x3a){_0xaa77x3a= true;if(_0xaa77x39!= null){_0xaa77x9[_0xcdca[17]][_0xcdca[146]]= _0xcdca[223];window[_0xcdca[126]](function(){_0xaa77x39(_0xaa77x38);_0xaa77x9[_0xcdca[17]][_0xcdca[146]]= _0xcdca[105]},0)}};_0xaa77x9[_0xcdca[17]][_0xcdca[143]]= _0xcdca[144]+ IMAGE_PATH+ _0xcdca[218];_0xaa77x38[_0xcdca[17]][_0xcdca[83]]= _0xcdca[84]}else {_0xaa77x9[_0xcdca[17]][_0xcdca[143]]= _0xcdca[144]+ IMAGE_PATH+ _0xcdca[217];_0xaa77x38[_0xcdca[17]][_0xcdca[83]]= _0xcdca[110]};mxEvent[_0xcdca[159]](_0xaa77x4)})};Sidebar[_0xcdca[40]][_0xcdca[224]]= function(_0xaa77x34){var _0xaa77x3b=this[_0xcdca[3]][_0xaa77x34];if(_0xaa77x3b!= null){this[_0xcdca[3]][_0xaa77x34]= null;for(var _0xaa77x3c=0;_0xaa77x3c< _0xaa77x3b[_0xcdca[94]];_0xaa77x3c++){this[_0xcdca[2]][_0xcdca[225]](_0xaa77x3b[_0xaa77x3c])};return true};return false};Sidebar[_0xcdca[40]][_0xcdca[51]]= function(_0xaa77x34,_0xaa77x9,_0xaa77x3d,_0xaa77x3e,_0xaa77x3f,_0xaa77x40){this[_0xcdca[214]](_0xaa77x34,_0xaa77x9,(_0xaa77x34=== _0xcdca[42]),mxUtils[_0xcdca[25]](this,function(_0xaa77x38){var _0xaa77x41=_0xaa77x40!= null;for(var _0xaa77x3c=0;_0xaa77x3c< _0xaa77x3f[_0xcdca[94]];_0xaa77x3c++){var _0xaa77x42=_0xaa77x3d+ _0xaa77x3f[_0xaa77x3c]+ _0xaa77x3e;_0xaa77x38[_0xcdca[21]](this[_0xcdca[193]](_0xcdca[226]+ _0xaa77x42,80,80,_0xaa77x3f[_0xaa77x3c],(_0xaa77x41)?_0xaa77x40[_0xaa77x3c]:null,_0xaa77x41))}}))}
\ No newline at end of file
+var _0x80f5=["\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"];_0x80f5[0];function Sidebar(_0xa586x2,_0xa586x3){this[_0x80f5[1]]= _0xa586x2;this[_0x80f5[2]]= _0xa586x3;this[_0x80f5[3]]=  new Object();this[_0x80f5[4]]= true;this[_0x80f5[5]]=  new Graph(document[_0x80f5[7]](_0x80f5[6]),null,null,this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]][_0x80f5[8]]());this[_0x80f5[5]][_0x80f5[10]]= false;this[_0x80f5[5]][_0x80f5[11]]= false;this[_0x80f5[5]][_0x80f5[12]](false);this[_0x80f5[5]][_0x80f5[13]]= false;this[_0x80f5[5]][_0x80f5[14]](false);this[_0x80f5[5]][_0x80f5[15]](false);this[_0x80f5[5]][_0x80f5[2]][_0x80f5[17]][_0x80f5[16]]= _0x80f5[18];this[_0x80f5[5]][_0x80f5[2]][_0x80f5[17]][_0x80f5[19]]= _0x80f5[20];document[_0x80f5[22]][_0x80f5[21]](this[_0x80f5[5]][_0x80f5[2]]);if(!mxClient[_0x80f5[23]]){mxEvent[_0x80f5[26]](document,_0x80f5[24],mxUtils[_0x80f5[25]](this,function(){this[_0x80f5[4]]= true}));mxEvent[_0x80f5[26]](_0xa586x3,_0x80f5[27],mxUtils[_0x80f5[25]](this,function(){this[_0x80f5[4]]= true}));mxEvent[_0x80f5[26]](document,_0x80f5[28],mxUtils[_0x80f5[25]](this,function(){this[_0x80f5[4]]= false;this[_0x80f5[29]]()}));mxEvent[_0x80f5[26]](document,_0x80f5[30],mxUtils[_0x80f5[25]](this,function(_0xa586x4){var _0xa586x5=mxEvent[_0x80f5[31]](_0xa586x4);while(_0xa586x5!= null){if(_0xa586x5== this[_0x80f5[32]]){return};_0xa586x5= _0xa586x5[_0x80f5[33]]};this[_0x80f5[29]]()}));mxEvent[_0x80f5[26]](document,_0x80f5[34],mxUtils[_0x80f5[25]](this,function(_0xa586x4){if(_0xa586x4[_0x80f5[35]]== null&& _0xa586x4[_0x80f5[36]]== null){this[_0x80f5[29]]()}}))};this[_0x80f5[37]](); new Image()[_0x80f5[38]]= IMAGE_PATH+ _0x80f5[39]}Sidebar[_0x80f5[40]][_0x80f5[37]]= function(){var _0xa586x6=STENCIL_PATH;console[_0x80f5[41]](_0xa586x6);this[_0x80f5[51]](_0x80f5[42],mxResources[_0x80f5[44]](_0x80f5[43]),_0xa586x6+ _0x80f5[45],_0x80f5[46],[_0x80f5[47],_0x80f5[48],_0x80f5[49],_0x80f5[50]],[mxResources[_0x80f5[44]](_0x80f5[47]),mxResources[_0x80f5[44]](_0x80f5[48]),mxResources[_0x80f5[44]](_0x80f5[49]),mxResources[_0x80f5[44]](_0x80f5[50])])};Sidebar[_0x80f5[40]][_0x80f5[52]]= !mxClient[_0x80f5[23]];Sidebar[_0x80f5[40]][_0x80f5[53]]= 16;Sidebar[_0x80f5[40]][_0x80f5[54]]= 3;Sidebar[_0x80f5[40]][_0x80f5[55]]= 300;Sidebar[_0x80f5[40]][_0x80f5[56]]= true;Sidebar[_0x80f5[40]][_0x80f5[57]]= STENCIL_PATH+ _0x80f5[58];Sidebar[_0x80f5[40]][_0x80f5[59]]= 34;Sidebar[_0x80f5[40]][_0x80f5[60]]= 34;Sidebar[_0x80f5[40]][_0x80f5[61]]= 2;Sidebar[_0x80f5[40]][_0x80f5[62]]= 9;Sidebar[_0x80f5[40]][_0x80f5[63]]= false;Sidebar[_0x80f5[40]][_0x80f5[64]]= false;Sidebar[_0x80f5[40]][_0x80f5[65]]= function(_0xa586x7,_0xa586x8,_0xa586x9,_0xa586xa){if(this[_0x80f5[52]]&& this[_0x80f5[4]]){if(this[_0x80f5[32]]!= _0xa586x7){if(this[_0x80f5[66]]!= null){window[_0x80f5[67]](this[_0x80f5[66]]);this[_0x80f5[66]]= null};var _0xa586xb=mxUtils[_0x80f5[25]](this,function(){if(this[_0x80f5[68]]== null){this[_0x80f5[68]]= document[_0x80f5[7]](_0x80f5[6]);this[_0x80f5[68]][_0x80f5[69]]= _0x80f5[70];document[_0x80f5[22]][_0x80f5[21]](this[_0x80f5[68]]);this[_0x80f5[71]]=  new Graph(this[_0x80f5[68]],null,null,this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]][_0x80f5[8]]());this[_0x80f5[71]][_0x80f5[73]][_0x80f5[72]](this[_0x80f5[53]],this[_0x80f5[53]]);this[_0x80f5[71]][_0x80f5[10]]= false;this[_0x80f5[71]][_0x80f5[11]]= false;this[_0x80f5[71]][_0x80f5[13]]= false;this[_0x80f5[71]][_0x80f5[14]](false);this[_0x80f5[71]][_0x80f5[12]](false);this[_0x80f5[71]][_0x80f5[15]](false);if(!mxClient[_0x80f5[74]]){this[_0x80f5[71]][_0x80f5[73]][_0x80f5[75]][_0x80f5[17]][_0x80f5[19]]= _0x80f5[76]};this[_0x80f5[77]]= mxUtils[_0x80f5[78]](IMAGE_PATH+ _0x80f5[39]);this[_0x80f5[77]][_0x80f5[17]][_0x80f5[19]]= _0x80f5[20];this[_0x80f5[77]][_0x80f5[17]][_0x80f5[79]]= _0x80f5[80];this[_0x80f5[77]][_0x80f5[17]][_0x80f5[81]]= _0x80f5[82];document[_0x80f5[22]][_0x80f5[21]](this[_0x80f5[77]])};this[_0x80f5[68]][_0x80f5[17]][_0x80f5[83]]= _0x80f5[84];this[_0x80f5[71]][_0x80f5[85]]= (_0xa586xa== null|| _0xa586xa);this[_0x80f5[71]][_0x80f5[87]][_0x80f5[86]]();this[_0x80f5[71]][_0x80f5[88]](_0xa586x8);var _0xa586xc=this[_0x80f5[71]][_0x80f5[89]]();var _0xa586xd=_0xa586xc[_0x80f5[79]]+ 2* this[_0x80f5[53]];var _0xa586xe=_0xa586xc[_0x80f5[81]]+ 2* this[_0x80f5[53]];if(mxClient[_0x80f5[90]]){_0xa586xd+= 4;_0xa586xe+= 4;this[_0x80f5[68]][_0x80f5[17]][_0x80f5[91]]= _0x80f5[18]}else {this[_0x80f5[68]][_0x80f5[17]][_0x80f5[91]]= _0x80f5[92]};this[_0x80f5[77]][_0x80f5[17]][_0x80f5[16]]= _0x80f5[92];this[_0x80f5[68]][_0x80f5[17]][_0x80f5[79]]= _0xa586xd+ _0x80f5[93];if(this[_0x80f5[64]]&& _0xa586x9!= null&& _0xa586x9[_0x80f5[94]]> 0){if(this[_0x80f5[95]]== null){this[_0x80f5[95]]= document[_0x80f5[7]](_0x80f5[6]);this[_0x80f5[95]][_0x80f5[17]][_0x80f5[96]]= _0x80f5[97];this[_0x80f5[95]][_0x80f5[17]][_0x80f5[98]]= _0x80f5[99];this[_0x80f5[95]][_0x80f5[17]][_0x80f5[79]]= _0x80f5[100];this[_0x80f5[95]][_0x80f5[17]][_0x80f5[91]]= _0x80f5[18];if(mxClient[_0x80f5[74]]){this[_0x80f5[95]][_0x80f5[17]][_0x80f5[101]]= _0x80f5[102]}else {this[_0x80f5[95]][_0x80f5[17]][_0x80f5[19]]= _0x80f5[20];this[_0x80f5[95]][_0x80f5[17]][_0x80f5[101]]= _0x80f5[103]};this[_0x80f5[68]][_0x80f5[21]](this[_0x80f5[95]])}else {this[_0x80f5[95]][_0x80f5[104]]= _0x80f5[105]};this[_0x80f5[95]][_0x80f5[17]][_0x80f5[83]]= _0x80f5[105];mxUtils[_0x80f5[106]](this[_0x80f5[95]],_0xa586x9);var _0xa586xf=this[_0x80f5[95]][_0x80f5[107]]+ 10;_0xa586xe+= _0xa586xf;if(mxClient[_0x80f5[74]]){this[_0x80f5[95]][_0x80f5[17]][_0x80f5[108]]= (-_0xa586xf) + _0x80f5[93]}else {_0xa586xe-= 6;this[_0x80f5[95]][_0x80f5[17]][_0x80f5[109]]= (_0xa586xe- _0xa586xf)+ _0x80f5[93]}}else {if(this[_0x80f5[95]]!= null&& this[_0x80f5[95]][_0x80f5[33]]!= null){this[_0x80f5[95]][_0x80f5[17]][_0x80f5[83]]= _0x80f5[110]}};this[_0x80f5[68]][_0x80f5[17]][_0x80f5[81]]= _0xa586xe+ _0x80f5[93];var _0xa586x10=-Math[_0x80f5[112]](0,_0xa586xc[_0x80f5[111]]- this[_0x80f5[53]]);var _0xa586x11=-Math[_0x80f5[112]](0,_0xa586xc[_0x80f5[113]]- this[_0x80f5[53]]);var _0xa586x12=this[_0x80f5[2]][_0x80f5[114]]+ this[_0x80f5[1]][_0x80f5[115]]+ 3;var _0xa586x13=Math[_0x80f5[118]](0,(this[_0x80f5[2]][_0x80f5[116]]+ _0xa586x7[_0x80f5[116]]- this[_0x80f5[2]][_0x80f5[117]]- _0xa586xe/ 2+ 16));if(mxClient[_0x80f5[74]]){this[_0x80f5[71]][_0x80f5[73]][_0x80f5[75]][_0x80f5[123]](_0x80f5[119],_0x80f5[120]+ _0xa586x10+ _0x80f5[121]+ _0xa586x11+ _0x80f5[122])}else {this[_0x80f5[71]][_0x80f5[73]][_0x80f5[125]][_0x80f5[17]][_0x80f5[124]]= _0xa586x10+ _0x80f5[93];this[_0x80f5[71]][_0x80f5[73]][_0x80f5[125]][_0x80f5[17]][_0x80f5[109]]= _0xa586x11+ _0x80f5[93]};_0xa586x13+= 90;this[_0x80f5[68]][_0x80f5[17]][_0x80f5[19]]= _0x80f5[20];this[_0x80f5[68]][_0x80f5[17]][_0x80f5[124]]= _0xa586x12+ _0x80f5[93];this[_0x80f5[68]][_0x80f5[17]][_0x80f5[109]]= _0xa586x13+ _0x80f5[93];this[_0x80f5[77]][_0x80f5[17]][_0x80f5[124]]= (_0xa586x12- 13)+ _0x80f5[93];this[_0x80f5[77]][_0x80f5[17]][_0x80f5[109]]= (_0xa586x13+ _0xa586xe/ 2- 13)+ _0x80f5[93]});if(this[_0x80f5[68]]!= null&& this[_0x80f5[68]][_0x80f5[17]][_0x80f5[83]]!= _0x80f5[110]){_0xa586xb()}else {this[_0x80f5[66]]= window[_0x80f5[126]](_0xa586xb,this[_0x80f5[55]])};this[_0x80f5[32]]= _0xa586x7}}};Sidebar[_0x80f5[40]][_0x80f5[29]]= function(){if(this[_0x80f5[66]]!= null){window[_0x80f5[67]](this[_0x80f5[66]]);this[_0x80f5[66]]= null};if(this[_0x80f5[68]]!= null){this[_0x80f5[68]][_0x80f5[17]][_0x80f5[83]]= _0x80f5[110];this[_0x80f5[77]][_0x80f5[17]][_0x80f5[16]]= _0x80f5[18];this[_0x80f5[32]]= null}};Sidebar[_0x80f5[40]][_0x80f5[127]]= function(_0xa586x14){var _0xa586x7=document[_0x80f5[7]](_0x80f5[128]);_0xa586x7[_0x80f5[123]](_0x80f5[129],_0x80f5[130]);_0xa586x7[_0x80f5[69]]= _0x80f5[131];mxUtils[_0x80f5[106]](_0xa586x7,_0xa586x14);return _0xa586x7};Sidebar[_0x80f5[40]][_0x80f5[132]]= function(_0xa586x8,_0xa586xd,_0xa586xe,_0xa586x15,_0xa586x9,_0xa586xa){this[_0x80f5[5]][_0x80f5[85]]= (_0xa586xa== null|| _0xa586xa);this[_0x80f5[5]][_0x80f5[73]][_0x80f5[133]](1,0,0);this[_0x80f5[5]][_0x80f5[88]](_0xa586x8);var _0xa586xc=this[_0x80f5[5]][_0x80f5[89]]();var _0xa586x16=this[_0x80f5[54]];var _0xa586x17=Math[_0x80f5[112]]((_0xa586xd- 2)/ (_0xa586xc[_0x80f5[79]]- _0xa586xc[_0x80f5[111]]+ _0xa586x16),(_0xa586xe- 2)/ (_0xa586xc[_0x80f5[81]]- _0xa586xc[_0x80f5[113]]+ _0xa586x16));var _0xa586x10=-Math[_0x80f5[112]](_0xa586xc[_0x80f5[111]],0);var _0xa586x11=-Math[_0x80f5[112]](_0xa586xc[_0x80f5[113]],0);this[_0x80f5[5]][_0x80f5[73]][_0x80f5[133]](_0xa586x17,_0xa586x10,_0xa586x11);_0xa586xc= this[_0x80f5[5]][_0x80f5[89]]();var _0xa586x18=Math[_0x80f5[118]](0,Math[_0x80f5[134]]((_0xa586xd- _0xa586xc[_0x80f5[79]]- _0xa586xc[_0x80f5[111]])/ 2));var _0xa586xf=Math[_0x80f5[118]](0,Math[_0x80f5[134]]((_0xa586xe- _0xa586xc[_0x80f5[81]]- _0xa586xc[_0x80f5[113]])/ 2));var _0xa586x19=null;if(this[_0x80f5[5]][_0x80f5[135]]== mxConstants[_0x80f5[136]]&& !mxClient[_0x80f5[137]]){_0xa586x19= this[_0x80f5[5]][_0x80f5[73]][_0x80f5[140]]()[_0x80f5[139]][_0x80f5[138]](true)}else {_0xa586x19= this[_0x80f5[5]][_0x80f5[2]][_0x80f5[138]](false);_0xa586x19[_0x80f5[104]]= this[_0x80f5[5]][_0x80f5[2]][_0x80f5[104]]};this[_0x80f5[5]][_0x80f5[141]]()[_0x80f5[86]]();if(mxClient[_0x80f5[142]]){_0xa586x15[_0x80f5[17]][_0x80f5[143]]= _0x80f5[144]+ this[_0x80f5[1]][_0x80f5[9]][_0x80f5[145]]+ _0x80f5[122]};var _0xa586x1a=3;_0xa586x19[_0x80f5[17]][_0x80f5[19]]= _0x80f5[76];_0xa586x19[_0x80f5[17]][_0x80f5[91]]= _0x80f5[18];_0xa586x19[_0x80f5[17]][_0x80f5[146]]= _0x80f5[147];_0xa586x19[_0x80f5[17]][_0x80f5[124]]= (_0xa586x18+ _0xa586x1a)+ _0x80f5[93];_0xa586x19[_0x80f5[17]][_0x80f5[109]]= (_0xa586xf+ _0xa586x1a)+ _0x80f5[93];_0xa586x19[_0x80f5[17]][_0x80f5[79]]= _0xa586xd+ _0x80f5[93];_0xa586x19[_0x80f5[17]][_0x80f5[81]]= _0xa586xe+ _0x80f5[93];_0xa586x19[_0x80f5[17]][_0x80f5[16]]= _0x80f5[105];_0xa586x19[_0x80f5[17]][_0x80f5[148]]= _0x80f5[105];_0xa586x19[_0x80f5[17]][_0x80f5[149]]= _0x80f5[105];_0xa586x15[_0x80f5[21]](_0xa586x19);if(this[_0x80f5[63]]&& _0xa586x9!= null){var _0xa586x1b=(mxClient[_0x80f5[90]])?2* this[_0x80f5[61]]+ 2:0;_0xa586x15[_0x80f5[17]][_0x80f5[81]]= (this[_0x80f5[60]]+ _0xa586x1b+ this[_0x80f5[62]]+ 8)+ _0x80f5[93];var _0xa586x1c=document[_0x80f5[7]](_0x80f5[6]);_0xa586x1c[_0x80f5[17]][_0x80f5[150]]= this[_0x80f5[62]]+ _0x80f5[93];_0xa586x1c[_0x80f5[17]][_0x80f5[98]]= _0x80f5[99];_0xa586x1c[_0x80f5[17]][_0x80f5[151]]= _0x80f5[152];if(mxClient[_0x80f5[153]]){_0xa586x1c[_0x80f5[17]][_0x80f5[81]]= (this[_0x80f5[62]]+ 12)+ _0x80f5[93]};_0xa586x1c[_0x80f5[17]][_0x80f5[101]]= _0x80f5[154];mxUtils[_0x80f5[106]](_0xa586x1c,_0xa586x9);_0xa586x15[_0x80f5[21]](_0xa586x1c)}};Sidebar[_0x80f5[40]][_0x80f5[155]]= function(_0xa586x8,_0xa586x9,_0xa586xa){var _0xa586x7=document[_0x80f5[7]](_0x80f5[128]);_0xa586x7[_0x80f5[123]](_0x80f5[129],_0x80f5[130]);_0xa586x7[_0x80f5[69]]= _0x80f5[156];_0xa586x7[_0x80f5[17]][_0x80f5[91]]= _0x80f5[18];var _0xa586x1b=(mxClient[_0x80f5[90]])?8+ 2* this[_0x80f5[61]]:6;_0xa586x7[_0x80f5[17]][_0x80f5[79]]= (this[_0x80f5[59]]+ _0xa586x1b)+ _0x80f5[93];_0xa586x7[_0x80f5[17]][_0x80f5[81]]= (this[_0x80f5[60]]+ _0xa586x1b)+ _0x80f5[93];_0xa586x7[_0x80f5[17]][_0x80f5[157]]= this[_0x80f5[61]]+ _0x80f5[93];mxEvent[_0x80f5[26]](_0xa586x7,_0x80f5[158],function(_0xa586x4){mxEvent[_0x80f5[159]](_0xa586x4)});this[_0x80f5[132]](_0xa586x8,this[_0x80f5[59]],this[_0x80f5[60]],_0xa586x7,_0xa586x9,_0xa586xa);return _0xa586x7};Sidebar[_0x80f5[40]][_0x80f5[160]]= function(_0xa586x8,_0xa586x1d){return function(_0xa586x1e,_0xa586x4,_0xa586x1f,_0xa586x20,_0xa586x21){if(_0xa586x1e[_0x80f5[161]]()){_0xa586x8= _0xa586x1e[_0x80f5[162]](_0xa586x8);if(_0xa586x8[_0x80f5[94]]> 0){var _0xa586x22=(_0xa586x1f!= null)?_0xa586x1e[_0x80f5[163]](_0xa586x1f,_0xa586x8,_0xa586x4):false;var _0xa586x23=null;if(_0xa586x1f!= null&&  !_0xa586x22){_0xa586x1f= null};if(_0xa586x1d&& _0xa586x1e[_0x80f5[164]]()&& _0xa586x1e[_0x80f5[165]](_0xa586x1f,_0xa586x8,_0xa586x4)){_0xa586x1e[_0x80f5[166]](_0xa586x1f,_0xa586x8,null,_0xa586x20,_0xa586x21);_0xa586x23= _0xa586x8}else {if(_0xa586x8[_0x80f5[94]]> 0){_0xa586x23= _0xa586x1e[_0x80f5[167]](_0xa586x8,_0xa586x20,_0xa586x21,_0xa586x1f)}};if(_0xa586x23!= null&& _0xa586x23[_0x80f5[94]]> 0){_0xa586x1e[_0x80f5[168]](_0xa586x23[0]);_0xa586x1e[_0x80f5[169]](_0xa586x23)}}}}};Sidebar[_0x80f5[40]][_0x80f5[170]]= function(_0xa586xd,_0xa586xe){var _0xa586x7=document[_0x80f5[7]](_0x80f5[6]);_0xa586x7[_0x80f5[17]][_0x80f5[171]]= _0x80f5[172];_0xa586x7[_0x80f5[17]][_0x80f5[79]]= _0xa586xd+ _0x80f5[93];_0xa586x7[_0x80f5[17]][_0x80f5[81]]= _0xa586xe+ _0x80f5[93];return _0xa586x7};Sidebar[_0x80f5[40]][_0x80f5[173]]= function(_0xa586x7,_0xa586x24,_0xa586x25){var _0xa586x26=mxUtils[_0x80f5[175]](_0xa586x7,this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]],_0xa586x24,_0xa586x25,0,0,this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]][_0x80f5[174]],true,true);_0xa586x26[_0x80f5[176]]= function(_0xa586x1e,_0xa586x20,_0xa586x21){var _0xa586x1f=mxDragSource[_0x80f5[40]][_0x80f5[176]][_0x80f5[177]](this,arguments);if(!_0xa586x1e[_0x80f5[178]](_0xa586x1f)){_0xa586x1f= null};return _0xa586x1f};return _0xa586x26};Sidebar[_0x80f5[40]][_0x80f5[179]]= function(_0xa586x7,_0xa586x27){var _0xa586x1e=this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]];var _0xa586x28=null;mxEvent[_0x80f5[182]](_0xa586x7,function(_0xa586x4){_0xa586x28=  new mxPoint(mxEvent[_0x80f5[180]](_0xa586x4),mxEvent[_0x80f5[181]](_0xa586x4))});var _0xa586x29=_0xa586x27[_0x80f5[183]];_0xa586x27[_0x80f5[183]]= function(_0xa586x4){if(!mxEvent[_0x80f5[184]](_0xa586x4)&& this[_0x80f5[185]]== null&& _0xa586x28!= null){var _0xa586x2a=_0xa586x1e[_0x80f5[186]];if(Math[_0x80f5[187]](_0xa586x28[_0x80f5[111]]- mxEvent[_0x80f5[180]](_0xa586x4))<= _0xa586x2a&& Math[_0x80f5[187]](_0xa586x28[_0x80f5[113]]- mxEvent[_0x80f5[181]](_0xa586x4))<= _0xa586x2a){var _0xa586x2b=_0xa586x1e[_0x80f5[188]]();_0xa586x27[_0x80f5[189]](_0xa586x1e,_0xa586x4,null,_0xa586x2b,_0xa586x2b)}};_0xa586x29[_0x80f5[177]](this,arguments);_0xa586x28= null}};Sidebar[_0x80f5[40]][_0x80f5[190]]= function(_0xa586x2c,_0xa586x14,_0xa586x2d,_0xa586x2e){var _0xa586x2f=mxUtils[_0x80f5[190]]();var _0xa586x19=_0xa586x2f[_0x80f5[7]](_0xa586x2c);_0xa586x19[_0x80f5[123]](_0x80f5[191],_0xa586x14);_0xa586x2d[_0x80f5[192]](function(_0xa586x30,_0xa586x31){_0xa586x19[_0x80f5[123]](_0xa586x30,_0xa586x2e[_0xa586x31]?_0xa586x2e[_0xa586x31]:_0x80f5[105])});return _0xa586x19};Sidebar[_0x80f5[40]][_0x80f5[193]]= function(_0xa586x32,_0xa586xd,_0xa586xe,_0xa586x33,_0xa586x9,_0xa586xa){var _0xa586x2d=[];var _0xa586x2e=[];switch(_0xa586x33){case _0x80f5[47]:_0xa586x2d= [_0x80f5[194],_0x80f5[195],_0x80f5[196]];_0xa586x2e= [_0x80f5[197],_0x80f5[105],_0x80f5[198]];break;case _0x80f5[50]:_0xa586x2d= [_0x80f5[194],_0x80f5[195]];_0xa586x2e= [_0x80f5[197],_0x80f5[105]];break;case _0x80f5[48]:_0xa586x2d= [_0x80f5[194],_0x80f5[48],_0x80f5[199]];_0xa586x2e= [_0x80f5[197],_0x80f5[105]];break;case _0x80f5[49]:_0xa586x2d= [_0x80f5[194],_0x80f5[48],_0x80f5[200]];_0xa586x2e= [_0x80f5[197],_0x80f5[105]];break;default:_0xa586x2d= [];_0xa586x2e= [];break};var _0xa586x19=this[_0x80f5[190]](_0xa586x33,_0xa586x9,_0xa586x2d,_0xa586x2e);var _0xa586x8=[ new mxCell(_0xa586x19, new mxGeometry(0,0,_0xa586xd,_0xa586xe),_0xa586x32)];_0xa586x8[0][_0x80f5[201]]= true;return this[_0x80f5[202]](_0xa586x8,_0xa586xd,_0xa586xe,_0xa586x9,_0xa586xa)};Sidebar[_0x80f5[40]][_0x80f5[202]]= function(_0xa586x8,_0xa586xd,_0xa586xe,_0xa586x9,_0xa586xa){var _0xa586x7=this[_0x80f5[155]](_0xa586x8,_0xa586x9,_0xa586xa);var _0xa586x27=this[_0x80f5[173]](_0xa586x7,this[_0x80f5[160]](_0xa586x8,true),this[_0x80f5[170]](_0xa586xd,_0xa586xe));this[_0x80f5[179]](_0xa586x7,_0xa586x27);_0xa586x27[_0x80f5[203]]= mxUtils[_0x80f5[25]](this,function(){return this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]][_0x80f5[205]][_0x80f5[204]]});if(!touchStyle){mxEvent[_0x80f5[26]](_0xa586x7,_0x80f5[30],mxUtils[_0x80f5[25]](this,function(_0xa586x4){this[_0x80f5[65]](_0xa586x7,_0xa586x8,_0xa586x9,_0xa586xa)}))};return _0xa586x7};Sidebar[_0x80f5[40]][_0x80f5[206]]= function(_0xa586x32,_0xa586xd,_0xa586xe,_0xa586x33,_0xa586x9,_0xa586xa){var _0xa586x8=[ new mxCell((_0xa586x33!= null)?_0xa586x33:_0x80f5[105], new mxGeometry(0,0,_0xa586xd,_0xa586xe),_0xa586x32)];_0xa586x8[0][_0x80f5[208]][_0x80f5[207]]( new mxPoint(0,_0xa586xe),true);_0xa586x8[0][_0x80f5[208]][_0x80f5[207]]( new mxPoint(_0xa586xd,0),false);_0xa586x8[0][_0x80f5[208]][_0x80f5[76]]= true;_0xa586x8[0][_0x80f5[209]]= true;return this[_0x80f5[210]](_0xa586x8,_0xa586xd,_0xa586xe,_0xa586x9,_0xa586xa)};Sidebar[_0x80f5[40]][_0x80f5[210]]= function(_0xa586x8,_0xa586xd,_0xa586xe,_0xa586x9,_0xa586xa){var _0xa586x7=this[_0x80f5[155]](_0xa586x8,_0xa586x9,_0xa586xa);this[_0x80f5[173]](_0xa586x7,this[_0x80f5[160]](_0xa586x8,false),this[_0x80f5[170]](_0xa586xd,_0xa586xe));var _0xa586x1e=this[_0x80f5[1]][_0x80f5[9]][_0x80f5[5]];mxEvent[_0x80f5[26]](_0xa586x7,_0x80f5[158],mxUtils[_0x80f5[25]](this,function(_0xa586x4){if(this[_0x80f5[56]]){_0xa586x1e[_0x80f5[211]](_0xa586x8[0])};_0xa586x7[_0x80f5[17]][_0x80f5[212]]= _0x80f5[213];window[_0x80f5[126]](function(){_0xa586x7[_0x80f5[17]][_0x80f5[212]]= _0x80f5[105]},300);mxEvent[_0x80f5[159]](_0xa586x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x80f5[26]](_0xa586x7,_0x80f5[30],mxUtils[_0x80f5[25]](this,function(_0xa586x4){this[_0x80f5[65]](_0xa586x7,_0xa586x8,_0xa586x9,_0xa586xa)}))};return _0xa586x7};Sidebar[_0x80f5[40]][_0x80f5[214]]= function(_0xa586x34,_0xa586x9,_0xa586x35,_0xa586x36){var _0xa586x7=this[_0x80f5[127]](_0xa586x9);this[_0x80f5[2]][_0x80f5[21]](_0xa586x7);var _0xa586x1c=document[_0x80f5[7]](_0x80f5[6]);_0xa586x1c[_0x80f5[69]]= _0x80f5[215];if(_0xa586x35){_0xa586x36(_0xa586x1c);_0xa586x36= null}else {_0xa586x1c[_0x80f5[17]][_0x80f5[83]]= _0x80f5[110]};this[_0x80f5[216]](_0xa586x7,_0xa586x1c,_0xa586x36);var _0xa586x37=document[_0x80f5[7]](_0x80f5[6]);_0xa586x37[_0x80f5[21]](_0xa586x1c);this[_0x80f5[2]][_0x80f5[21]](_0xa586x37);if(_0xa586x34!= null){this[_0x80f5[3]][_0xa586x34]= [_0xa586x7,_0xa586x37]}};Sidebar[_0x80f5[40]][_0x80f5[216]]= function(_0xa586x9,_0xa586x38,_0xa586x39){var _0xa586x3a=false;_0xa586x9[_0x80f5[17]][_0x80f5[143]]= (_0xa586x38[_0x80f5[17]][_0x80f5[83]]== _0x80f5[110])?_0x80f5[144]+ IMAGE_PATH+ _0x80f5[217]:_0x80f5[144]+ IMAGE_PATH+ _0x80f5[218];_0xa586x9[_0x80f5[17]][_0x80f5[219]]= _0x80f5[220];_0xa586x9[_0x80f5[17]][_0x80f5[221]]= _0x80f5[222];mxEvent[_0x80f5[26]](_0xa586x9,_0x80f5[158],function(_0xa586x4){if(_0xa586x38[_0x80f5[17]][_0x80f5[83]]== _0x80f5[110]){if(!_0xa586x3a){_0xa586x3a= true;if(_0xa586x39!= null){_0xa586x9[_0x80f5[17]][_0x80f5[146]]= _0x80f5[223];window[_0x80f5[126]](function(){_0xa586x39(_0xa586x38);_0xa586x9[_0x80f5[17]][_0x80f5[146]]= _0x80f5[105]},0)}};_0xa586x9[_0x80f5[17]][_0x80f5[143]]= _0x80f5[144]+ IMAGE_PATH+ _0x80f5[218];_0xa586x38[_0x80f5[17]][_0x80f5[83]]= _0x80f5[84]}else {_0xa586x9[_0x80f5[17]][_0x80f5[143]]= _0x80f5[144]+ IMAGE_PATH+ _0x80f5[217];_0xa586x38[_0x80f5[17]][_0x80f5[83]]= _0x80f5[110]};mxEvent[_0x80f5[159]](_0xa586x4)})};Sidebar[_0x80f5[40]][_0x80f5[224]]= function(_0xa586x34){var _0xa586x3b=this[_0x80f5[3]][_0xa586x34];if(_0xa586x3b!= null){this[_0x80f5[3]][_0xa586x34]= null;for(var _0xa586x3c=0;_0xa586x3c< _0xa586x3b[_0x80f5[94]];_0xa586x3c++){this[_0x80f5[2]][_0x80f5[225]](_0xa586x3b[_0xa586x3c])};return true};return false};Sidebar[_0x80f5[40]][_0x80f5[51]]= function(_0xa586x34,_0xa586x9,_0xa586x3d,_0xa586x3e,_0xa586x3f,_0xa586x40){this[_0x80f5[214]](_0xa586x34,_0xa586x9,(_0xa586x34=== _0x80f5[42]),mxUtils[_0x80f5[25]](this,function(_0xa586x38){var _0xa586x41=_0xa586x40!= null;for(var _0xa586x3c=0;_0xa586x3c< _0xa586x3f[_0x80f5[94]];_0xa586x3c++){var _0xa586x42=_0xa586x3d+ _0xa586x3f[_0xa586x3c]+ _0xa586x3e;_0xa586x38[_0x80f5[21]](this[_0x80f5[193]](_0x80f5[226]+ _0xa586x42,80,80,_0xa586x3f[_0xa586x3c],(_0xa586x41)?_0xa586x40[_0xa586x3c]:null,_0xa586x41))}}))}
\ 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 f42ef31..0fcd77a 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x81b4=["\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(_0x9828x2,_0x9828x3){this[_0x81b4[0]]= _0x9828x2;this[_0x81b4[1]]= _0x9828x3;this[_0x81b4[2]]();mxEvent[_0x81b4[5]](document,mxUtils[_0x81b4[4]](this,function(_0x9828x4){this[_0x81b4[3]]()}))}Toolbar[_0x81b4[6]][_0x81b4[2]]= function(){this[_0x81b4[21]]([_0x81b4[7],_0x81b4[8],_0x81b4[9],_0x81b4[10],_0x81b4[11],_0x81b4[12],_0x81b4[9],_0x81b4[13],_0x81b4[14],_0x81b4[15],_0x81b4[16],_0x81b4[9],_0x81b4[17],_0x81b4[9],_0x81b4[18],_0x81b4[19],_0x81b4[20],_0x81b4[9]]);var _0x9828x5=this[_0x81b4[25]](_0x81b4[22],mxResources[_0x81b4[24]](_0x81b4[23]),true,_0x81b4[23]);_0x9828x5[_0x81b4[27]][_0x81b4[26]]= _0x81b4[28];_0x9828x5[_0x81b4[27]][_0x81b4[29]]= _0x81b4[30];_0x9828x5[_0x81b4[27]][_0x81b4[31]]= _0x81b4[32];this[_0x81b4[33]]();var _0x9828x6=this[_0x81b4[25]](_0x81b4[34],mxResources[_0x81b4[24]](_0x81b4[35]),true,_0x81b4[35]);_0x9828x6[_0x81b4[27]][_0x81b4[26]]= _0x81b4[28];_0x9828x6[_0x81b4[27]][_0x81b4[29]]= _0x81b4[30];_0x9828x6[_0x81b4[27]][_0x81b4[31]]= _0x81b4[36];this[_0x81b4[21]]([_0x81b4[9],_0x81b4[37],_0x81b4[38],_0x81b4[39]]);var _0x9828x7=this[_0x81b4[0]][_0x81b4[41]][_0x81b4[40]];var _0x9828x8=mxUtils[_0x81b4[4]](this,function(){var _0x9828x9=_0x81b4[22];var _0x9828xa=_0x81b4[34];var _0x9828xb=_0x9828x7[_0x81b4[44]]()[_0x81b4[43]](_0x9828x7[_0x81b4[42]]());if(_0x9828xb!= null){_0x9828x9= _0x9828xb[_0x81b4[27]][mxConstants[_0x81b4[45]]]|| _0x9828x9;_0x9828xa= _0x9828xb[_0x81b4[27]][mxConstants[_0x81b4[46]]]|| _0x9828xa;if(_0x9828x9[_0x81b4[47]]> 10){_0x9828x9= _0x9828x9[_0x81b4[48]](0,8)+ _0x81b4[49]};_0x9828x5[_0x81b4[50]]= _0x9828x9;_0x9828x6[_0x81b4[50]]= _0x9828xa}});_0x9828x7[_0x81b4[52]]()[_0x81b4[51]](mxEvent.CHANGE,_0x9828x8);_0x9828x7[_0x81b4[53]]()[_0x81b4[51]](mxEvent.CHANGE,_0x9828x8)};Toolbar[_0x81b4[6]][_0x81b4[3]]= function(){if(this[_0x81b4[54]]!= null){this[_0x81b4[54]][_0x81b4[3]]();this[_0x81b4[54]][_0x81b4[55]]();this[_0x81b4[54]]= null}};Toolbar[_0x81b4[6]][_0x81b4[25]]= function(_0x9828xc,_0x9828xd,_0x9828xe,_0x9828xf){var _0x9828x10=this[_0x81b4[0]][_0x81b4[56]][_0x81b4[24]](_0x9828xf);var _0x9828x11=this[_0x81b4[58]](_0x9828xc,_0x9828xd,_0x9828xe,_0x9828x10[_0x81b4[57]]);_0x9828x10[_0x81b4[51]](_0x81b4[59],function(){_0x9828x11[_0x81b4[61]](_0x9828x10[_0x81b4[60]])});return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[58]]= function(_0x9828xc,_0x9828xd,_0x9828xe,_0x9828x12){var _0x9828x11=(_0x9828xe)?this[_0x81b4[62]](_0x9828xc):this[_0x81b4[63]](_0x9828xc);this[_0x81b4[64]](_0x9828x11,_0x9828xd);this[_0x81b4[65]](_0x9828x11,_0x9828xe,_0x9828x12);this[_0x81b4[1]][_0x81b4[66]](_0x9828x11);return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[33]]= function(){var _0x9828x11=document[_0x81b4[68]](_0x81b4[67]);_0x9828x11[_0x81b4[69]]= _0x81b4[70];this[_0x81b4[1]][_0x81b4[66]](_0x9828x11);return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[21]]= function(_0x9828x13){for(var _0x9828x14=0;_0x9828x14< _0x9828x13[_0x81b4[47]];_0x9828x14++){var _0x9828x15=_0x9828x13[_0x9828x14];if(_0x9828x15== _0x81b4[9]){this[_0x81b4[33]]()}else {this[_0x81b4[73]](_0x81b4[71]+ _0x9828x15[_0x81b4[72]](),_0x9828x15)}}};Toolbar[_0x81b4[6]][_0x81b4[73]]= function(_0x9828x16,_0x9828x15){var _0x9828x17=this[_0x81b4[0]][_0x81b4[74]][_0x81b4[24]](_0x9828x15);var _0x9828x11=null;if(_0x9828x17!= null){_0x9828x11= this[_0x81b4[76]](_0x9828x16,_0x9828x17[_0x81b4[75]],_0x9828x17[_0x81b4[57]]);_0x9828x11[_0x81b4[61]](_0x9828x17[_0x81b4[60]]);_0x9828x17[_0x81b4[51]](_0x81b4[59],function(){_0x9828x11[_0x81b4[61]](_0x9828x17[_0x81b4[60]])})};return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[76]]= function(_0x9828x18,_0x9828xd,_0x9828x12){var _0x9828x11=this[_0x81b4[63]](_0x9828x18);this[_0x81b4[64]](_0x9828x11,_0x9828xd);this[_0x81b4[77]](_0x9828x11,_0x9828x12);this[_0x81b4[1]][_0x81b4[66]](_0x9828x11);return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[78]]= function(_0x9828x19){var _0x9828x7=this[_0x81b4[0]][_0x81b4[41]][_0x81b4[40]];var _0x9828x1a=function(){var _0x9828x1b=!_0x9828x7[_0x81b4[79]]();for(var _0x9828x14=0;_0x9828x14< _0x9828x19[_0x81b4[47]];_0x9828x14++){_0x9828x19[_0x9828x14][_0x81b4[61]](_0x9828x1b)}};_0x9828x7[_0x81b4[52]]()[_0x81b4[51]](mxEvent.CHANGE,_0x9828x1a);_0x9828x1a()};Toolbar[_0x81b4[6]][_0x81b4[80]]= function(_0x9828x19){var _0x9828x7=this[_0x81b4[0]][_0x81b4[41]][_0x81b4[40]];var _0x9828x1a=function(){var _0x9828x1c=false;if(!_0x9828x7[_0x81b4[79]]()){var _0x9828x1d=_0x9828x7[_0x81b4[81]]();for(var _0x9828x14=0;_0x9828x14< _0x9828x1d[_0x81b4[47]];_0x9828x14++){if(_0x9828x7[_0x81b4[53]]()[_0x81b4[82]](_0x9828x1d[_0x9828x14])){_0x9828x1c= true;break}}};for(var _0x9828x14=0;_0x9828x14< _0x9828x19[_0x81b4[47]];_0x9828x14++){_0x9828x19[_0x9828x14][_0x81b4[61]](_0x9828x1c)}};_0x9828x7[_0x81b4[52]]()[_0x81b4[51]](mxEvent.CHANGE,_0x9828x1a);_0x9828x1a()};Toolbar[_0x81b4[6]][_0x81b4[64]]= function(_0x9828x11,_0x9828xd){_0x9828x11[_0x81b4[85]](_0x81b4[83],_0x81b4[84]);if(_0x9828xd!= null){_0x9828x11[_0x81b4[85]](_0x81b4[86],_0x9828xd)};this[_0x81b4[87]](_0x9828x11)};Toolbar[_0x81b4[6]][_0x81b4[87]]= function(_0x9828x11){var _0x9828x18=_0x9828x11[_0x81b4[69]];_0x9828x11[_0x81b4[61]]= function(_0x9828x1e){_0x9828x11[_0x81b4[60]]= _0x9828x1e;if(_0x9828x1e){_0x9828x11[_0x81b4[69]]= _0x9828x18}else {_0x9828x11[_0x81b4[69]]= _0x9828x18+ _0x81b4[88]}};_0x9828x11[_0x81b4[61]](true)};Toolbar[_0x81b4[6]][_0x81b4[77]]= function(_0x9828x11,_0x9828x12){if(_0x9828x12!= null){mxEvent[_0x81b4[51]](_0x9828x11,_0x81b4[89],function(_0x9828x4){if(_0x9828x11[_0x81b4[60]]){_0x9828x12(_0x9828x4)};mxEvent[_0x81b4[90]](_0x9828x4)})}};Toolbar[_0x81b4[6]][_0x81b4[63]]= function(_0x9828x18){var _0x9828x11=document[_0x81b4[68]](_0x81b4[91]);_0x9828x11[_0x81b4[85]](_0x81b4[92],_0x81b4[93]);_0x9828x11[_0x81b4[69]]= _0x81b4[94];var _0x9828x1f=document[_0x81b4[68]](_0x81b4[67]);_0x9828x1f[_0x81b4[69]]= _0x81b4[95]+ _0x9828x18;_0x9828x11[_0x81b4[66]](_0x9828x1f);return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[62]]= function(_0x9828xc,_0x9828xd){var _0x9828x11=document[_0x81b4[68]](_0x81b4[91]);_0x9828x11[_0x81b4[85]](_0x81b4[92],_0x81b4[93]);_0x9828x11[_0x81b4[69]]= _0x81b4[96];mxUtils[_0x81b4[97]](_0x9828x11,_0x9828xc);return _0x9828x11};Toolbar[_0x81b4[6]][_0x81b4[65]]= function(_0x9828x11,_0x9828xe,_0x9828x12,_0x9828x20){if(_0x9828x12!= null){var _0x9828x7=this[_0x81b4[0]][_0x81b4[41]][_0x81b4[40]];var _0x9828x10=null;mxEvent[_0x81b4[51]](_0x9828x11,_0x81b4[89],mxUtils[_0x81b4[4]](this,function(_0x9828x4){if(_0x9828x11[_0x81b4[60]]== null|| _0x9828x11[_0x81b4[60]]){_0x9828x7[_0x81b4[98]][_0x81b4[3]]();_0x9828x10=  new mxPopupMenu(_0x9828x12);_0x9828x10[_0x81b4[67]][_0x81b4[69]]+= _0x81b4[99];_0x9828x10[_0x81b4[100]]= _0x9828x20;_0x9828x10[_0x81b4[101]]= _0x9828xe;_0x9828x10[_0x81b4[102]]= true;_0x9828x10[_0x81b4[106]](_0x9828x11[_0x81b4[103]],_0x9828x11[_0x81b4[104]]+ _0x9828x11[_0x81b4[105]]+ 34,null,_0x9828x4);this[_0x81b4[54]]= _0x9828x10};mxEvent[_0x81b4[90]](_0x9828x4)}))}}
\ No newline at end of file
+var _0xe001=["\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(_0xfed1x2,_0xfed1x3){this[_0xe001[0]]= _0xfed1x2;this[_0xe001[1]]= _0xfed1x3;this[_0xe001[2]]();mxEvent[_0xe001[5]](document,mxUtils[_0xe001[4]](this,function(_0xfed1x4){this[_0xe001[3]]()}))}Toolbar[_0xe001[6]][_0xe001[2]]= function(){this[_0xe001[21]]([_0xe001[7],_0xe001[8],_0xe001[9],_0xe001[10],_0xe001[11],_0xe001[12],_0xe001[9],_0xe001[13],_0xe001[14],_0xe001[15],_0xe001[16],_0xe001[9],_0xe001[17],_0xe001[9],_0xe001[18],_0xe001[19],_0xe001[20],_0xe001[9]]);var _0xfed1x5=this[_0xe001[25]](_0xe001[22],mxResources[_0xe001[24]](_0xe001[23]),true,_0xe001[23]);_0xfed1x5[_0xe001[27]][_0xe001[26]]= _0xe001[28];_0xfed1x5[_0xe001[27]][_0xe001[29]]= _0xe001[30];_0xfed1x5[_0xe001[27]][_0xe001[31]]= _0xe001[32];this[_0xe001[33]]();var _0xfed1x6=this[_0xe001[25]](_0xe001[34],mxResources[_0xe001[24]](_0xe001[35]),true,_0xe001[35]);_0xfed1x6[_0xe001[27]][_0xe001[26]]= _0xe001[28];_0xfed1x6[_0xe001[27]][_0xe001[29]]= _0xe001[30];_0xfed1x6[_0xe001[27]][_0xe001[31]]= _0xe001[36];this[_0xe001[21]]([_0xe001[9],_0xe001[37],_0xe001[38],_0xe001[39]]);var _0xfed1x7=this[_0xe001[0]][_0xe001[41]][_0xe001[40]];var _0xfed1x8=mxUtils[_0xe001[4]](this,function(){var _0xfed1x9=_0xe001[22];var _0xfed1xa=_0xe001[34];var _0xfed1xb=_0xfed1x7[_0xe001[44]]()[_0xe001[43]](_0xfed1x7[_0xe001[42]]());if(_0xfed1xb!= null){_0xfed1x9= _0xfed1xb[_0xe001[27]][mxConstants[_0xe001[45]]]|| _0xfed1x9;_0xfed1xa= _0xfed1xb[_0xe001[27]][mxConstants[_0xe001[46]]]|| _0xfed1xa;if(_0xfed1x9[_0xe001[47]]> 10){_0xfed1x9= _0xfed1x9[_0xe001[48]](0,8)+ _0xe001[49]};_0xfed1x5[_0xe001[50]]= _0xfed1x9;_0xfed1x6[_0xe001[50]]= _0xfed1xa}});_0xfed1x7[_0xe001[52]]()[_0xe001[51]](mxEvent.CHANGE,_0xfed1x8);_0xfed1x7[_0xe001[53]]()[_0xe001[51]](mxEvent.CHANGE,_0xfed1x8)};Toolbar[_0xe001[6]][_0xe001[3]]= function(){if(this[_0xe001[54]]!= null){this[_0xe001[54]][_0xe001[3]]();this[_0xe001[54]][_0xe001[55]]();this[_0xe001[54]]= null}};Toolbar[_0xe001[6]][_0xe001[25]]= function(_0xfed1xc,_0xfed1xd,_0xfed1xe,_0xfed1xf){var _0xfed1x10=this[_0xe001[0]][_0xe001[56]][_0xe001[24]](_0xfed1xf);var _0xfed1x11=this[_0xe001[58]](_0xfed1xc,_0xfed1xd,_0xfed1xe,_0xfed1x10[_0xe001[57]]);_0xfed1x10[_0xe001[51]](_0xe001[59],function(){_0xfed1x11[_0xe001[61]](_0xfed1x10[_0xe001[60]])});return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[58]]= function(_0xfed1xc,_0xfed1xd,_0xfed1xe,_0xfed1x12){var _0xfed1x11=(_0xfed1xe)?this[_0xe001[62]](_0xfed1xc):this[_0xe001[63]](_0xfed1xc);this[_0xe001[64]](_0xfed1x11,_0xfed1xd);this[_0xe001[65]](_0xfed1x11,_0xfed1xe,_0xfed1x12);this[_0xe001[1]][_0xe001[66]](_0xfed1x11);return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[33]]= function(){var _0xfed1x11=document[_0xe001[68]](_0xe001[67]);_0xfed1x11[_0xe001[69]]= _0xe001[70];this[_0xe001[1]][_0xe001[66]](_0xfed1x11);return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[21]]= function(_0xfed1x13){for(var _0xfed1x14=0;_0xfed1x14< _0xfed1x13[_0xe001[47]];_0xfed1x14++){var _0xfed1x15=_0xfed1x13[_0xfed1x14];if(_0xfed1x15== _0xe001[9]){this[_0xe001[33]]()}else {this[_0xe001[73]](_0xe001[71]+ _0xfed1x15[_0xe001[72]](),_0xfed1x15)}}};Toolbar[_0xe001[6]][_0xe001[73]]= function(_0xfed1x16,_0xfed1x15){var _0xfed1x17=this[_0xe001[0]][_0xe001[74]][_0xe001[24]](_0xfed1x15);var _0xfed1x11=null;if(_0xfed1x17!= null){_0xfed1x11= this[_0xe001[76]](_0xfed1x16,_0xfed1x17[_0xe001[75]],_0xfed1x17[_0xe001[57]]);_0xfed1x11[_0xe001[61]](_0xfed1x17[_0xe001[60]]);_0xfed1x17[_0xe001[51]](_0xe001[59],function(){_0xfed1x11[_0xe001[61]](_0xfed1x17[_0xe001[60]])})};return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[76]]= function(_0xfed1x18,_0xfed1xd,_0xfed1x12){var _0xfed1x11=this[_0xe001[63]](_0xfed1x18);this[_0xe001[64]](_0xfed1x11,_0xfed1xd);this[_0xe001[77]](_0xfed1x11,_0xfed1x12);this[_0xe001[1]][_0xe001[66]](_0xfed1x11);return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[78]]= function(_0xfed1x19){var _0xfed1x7=this[_0xe001[0]][_0xe001[41]][_0xe001[40]];var _0xfed1x1a=function(){var _0xfed1x1b=!_0xfed1x7[_0xe001[79]]();for(var _0xfed1x14=0;_0xfed1x14< _0xfed1x19[_0xe001[47]];_0xfed1x14++){_0xfed1x19[_0xfed1x14][_0xe001[61]](_0xfed1x1b)}};_0xfed1x7[_0xe001[52]]()[_0xe001[51]](mxEvent.CHANGE,_0xfed1x1a);_0xfed1x1a()};Toolbar[_0xe001[6]][_0xe001[80]]= function(_0xfed1x19){var _0xfed1x7=this[_0xe001[0]][_0xe001[41]][_0xe001[40]];var _0xfed1x1a=function(){var _0xfed1x1c=false;if(!_0xfed1x7[_0xe001[79]]()){var _0xfed1x1d=_0xfed1x7[_0xe001[81]]();for(var _0xfed1x14=0;_0xfed1x14< _0xfed1x1d[_0xe001[47]];_0xfed1x14++){if(_0xfed1x7[_0xe001[53]]()[_0xe001[82]](_0xfed1x1d[_0xfed1x14])){_0xfed1x1c= true;break}}};for(var _0xfed1x14=0;_0xfed1x14< _0xfed1x19[_0xe001[47]];_0xfed1x14++){_0xfed1x19[_0xfed1x14][_0xe001[61]](_0xfed1x1c)}};_0xfed1x7[_0xe001[52]]()[_0xe001[51]](mxEvent.CHANGE,_0xfed1x1a);_0xfed1x1a()};Toolbar[_0xe001[6]][_0xe001[64]]= function(_0xfed1x11,_0xfed1xd){_0xfed1x11[_0xe001[85]](_0xe001[83],_0xe001[84]);if(_0xfed1xd!= null){_0xfed1x11[_0xe001[85]](_0xe001[86],_0xfed1xd)};this[_0xe001[87]](_0xfed1x11)};Toolbar[_0xe001[6]][_0xe001[87]]= function(_0xfed1x11){var _0xfed1x18=_0xfed1x11[_0xe001[69]];_0xfed1x11[_0xe001[61]]= function(_0xfed1x1e){_0xfed1x11[_0xe001[60]]= _0xfed1x1e;if(_0xfed1x1e){_0xfed1x11[_0xe001[69]]= _0xfed1x18}else {_0xfed1x11[_0xe001[69]]= _0xfed1x18+ _0xe001[88]}};_0xfed1x11[_0xe001[61]](true)};Toolbar[_0xe001[6]][_0xe001[77]]= function(_0xfed1x11,_0xfed1x12){if(_0xfed1x12!= null){mxEvent[_0xe001[51]](_0xfed1x11,_0xe001[89],function(_0xfed1x4){if(_0xfed1x11[_0xe001[60]]){_0xfed1x12(_0xfed1x4)};mxEvent[_0xe001[90]](_0xfed1x4)})}};Toolbar[_0xe001[6]][_0xe001[63]]= function(_0xfed1x18){var _0xfed1x11=document[_0xe001[68]](_0xe001[91]);_0xfed1x11[_0xe001[85]](_0xe001[92],_0xe001[93]);_0xfed1x11[_0xe001[69]]= _0xe001[94];var _0xfed1x1f=document[_0xe001[68]](_0xe001[67]);_0xfed1x1f[_0xe001[69]]= _0xe001[95]+ _0xfed1x18;_0xfed1x11[_0xe001[66]](_0xfed1x1f);return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[62]]= function(_0xfed1xc,_0xfed1xd){var _0xfed1x11=document[_0xe001[68]](_0xe001[91]);_0xfed1x11[_0xe001[85]](_0xe001[92],_0xe001[93]);_0xfed1x11[_0xe001[69]]= _0xe001[96];mxUtils[_0xe001[97]](_0xfed1x11,_0xfed1xc);return _0xfed1x11};Toolbar[_0xe001[6]][_0xe001[65]]= function(_0xfed1x11,_0xfed1xe,_0xfed1x12,_0xfed1x20){if(_0xfed1x12!= null){var _0xfed1x7=this[_0xe001[0]][_0xe001[41]][_0xe001[40]];var _0xfed1x10=null;mxEvent[_0xe001[51]](_0xfed1x11,_0xe001[89],mxUtils[_0xe001[4]](this,function(_0xfed1x4){if(_0xfed1x11[_0xe001[60]]== null|| _0xfed1x11[_0xe001[60]]){_0xfed1x7[_0xe001[98]][_0xe001[3]]();_0xfed1x10=  new mxPopupMenu(_0xfed1x12);_0xfed1x10[_0xe001[67]][_0xe001[69]]+= _0xe001[99];_0xfed1x10[_0xe001[100]]= _0xfed1x20;_0xfed1x10[_0xe001[101]]= _0xfed1xe;_0xfed1x10[_0xe001[102]]= true;_0xfed1x10[_0xe001[106]](_0xfed1x11[_0xe001[103]],_0xfed1x11[_0xe001[104]]+ _0xfed1x11[_0xe001[105]]+ 34,null,_0xfed1x4);this[_0xe001[54]]= _0xfed1x10};mxEvent[_0xe001[90]](_0xfed1x4)}))}}
\ 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 96e6ad7..037a71e 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0xade1=["\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(_0xbafcx2){var _0xbafcx3= new Object();var _0xbafcx4=_0xbafcx2[_0xade1[3]](_0xade1[2]);if(_0xbafcx4> 0){var _0xbafcx5=_0xbafcx2[_0xade1[6]](_0xbafcx4+ 1)[_0xade1[5]](_0xade1[4]);for(var _0xbafcx6=0;_0xbafcx6< _0xbafcx5[_0xade1[7]];_0xbafcx6++){_0xbafcx4= _0xbafcx5[_0xbafcx6][_0xade1[9]](_0xade1[8]);if(_0xbafcx4> 0){_0xbafcx3[_0xbafcx5[_0xbafcx6][_0xade1[6]](0,_0xbafcx4)]= _0xbafcx5[_0xbafcx6][_0xade1[6]](_0xbafcx4+ 1)}}};return _0xbafcx3})(window[_0xade1[1]][_0xade1[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xade1[10];var SHARE_HOST=_0xade1[11];var SAVE_URL=_0xade1[12];var VARIABLE_URL=_0xade1[13];var STENCIL_PATH=_0xade1[14];var SHAPES_PATH=_0xade1[15];var IMAGE_PATH=_0xade1[16];var STYLE_PATH=_0xade1[17];var CSS_PATH=_0xade1[17];var OPEN_FORM=_0xade1[18];var TEMPLATE_PATH=_0xade1[19];var RESOURCES_PATH=_0xade1[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xade1[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xade1[25]](_0xade1[22],localStorage[_0xade1[24]](_0xade1[23]));switch(localStorage[_0xade1[24]](_0xade1[23])){case _0xade1[27]:mxLanguage= _0xade1[26];break;case _0xade1[28]:mxLanguage= _0xade1[28];break;default:mxLanguage= _0xade1[28]};console[_0xade1[25]](_0xade1[29],mxLanguage);var mxLanguages=[_0xade1[30],_0xade1[31],_0xade1[32],_0xade1[33],_0xade1[34],_0xade1[35],_0xade1[36],_0xade1[37],_0xade1[38],_0xade1[39],_0xade1[40],_0xade1[28],_0xade1[41],_0xade1[42],_0xade1[43],_0xade1[44],_0xade1[45],_0xade1[46],_0xade1[47],_0xade1[48],_0xade1[49],_0xade1[50],_0xade1[51],_0xade1[52],_0xade1[53],_0xade1[54],_0xade1[55]];var mxBasePath=_0xade1[56];var geBasePath=_0xade1[57];var ISPEECHLANG={usenglishfemale:_0xade1[58],usenglishmale:_0xade1[59],ukenglishfemale:_0xade1[60],ukenglishmale:_0xade1[61],auenglishfemale:_0xade1[62],usspanishfemale:_0xade1[63],usspanishmale:_0xade1[64],chchinesefemale:_0xade1[65],chchinesemale:_0xade1[66],hkchinesefemale:_0xade1[67],twchinesefemale:_0xade1[68],jpjapanesefemale:_0xade1[69],jpjapanesemale:_0xade1[70],krkoreanfemale:_0xade1[71],krkoreanmale:_0xade1[72],caenglishfemale:_0xade1[73],huhungarianfemale:_0xade1[74],brportuguesefemale:_0xade1[75],eurportuguesefemale:_0xade1[76],eurportuguesemale:_0xade1[77],eurspanishfemale:_0xade1[78],eurspanishmale:_0xade1[79],eurcatalanfemale:_0xade1[80],eurczechfemale:_0xade1[81],eurdanishfemale:_0xade1[82],eurfinnishfemale:_0xade1[83],eurfrenchfemale:_0xade1[84],eurfrenchmale:_0xade1[85],eurnorwegianfemale:_0xade1[86],eurdutchfemale:_0xade1[87],eurpolishfemale:_0xade1[88],euritalianfemale:_0xade1[89],eurturkishfemale:_0xade1[90],eurturkishmale:_0xade1[91],eurgermanfemale:_0xade1[92],eurgermanmale:_0xade1[93],rurussianfemale:_0xade1[94],rurussianmale:_0xade1[95],swswedishfemale:_0xade1[96],cafrenchfemale:_0xade1[97],cafrenchmale:_0xade1[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xade1[99],"\x65\x6E\x2D\x43\x41":_0xade1[100],"\x65\x6E\x2D\x47\x42":_0xade1[101],"\x65\x6E\x2D\x41\x55":_0xade1[102],"\x65\x73\x2D\x45\x53":_0xade1[103],"\x65\x73\x2D\x4D\x58":_0xade1[104],"\x69\x74\x2D\x49\x54":_0xade1[105],"\x66\x72\x2D\x46\x52":_0xade1[106],"\x66\x72\x2D\x43\x41":_0xade1[107],"\x70\x6C\x2D\x50\x4C":_0xade1[108],"\x70\x74\x2D\x50\x54":_0xade1[109],"\x63\x61\x2D\x45\x53":_0xade1[110],"\x7A\x68\x2D\x54\x57":_0xade1[111],"\x64\x61\x2D\x44\x4B":_0xade1[112],"\x66\x72\x2D\x46\x52":_0xade1[113],"\x6A\x61\x2D\x4A\x50":_0xade1[114],"\x6B\x6F\x2D\x4B\x52":_0xade1[115],"\x6E\x6C\x2D\x4E\x4C":_0xade1[116],"\x6E\x62\x2D\x4E\x4F":_0xade1[117],"\x70\x74\x2D\x42\x52":_0xade1[118],"\x72\x75\x2D\x52\x55":_0xade1[119],"\x73\x76\x2D\x53\x45":_0xade1[120],"\x7A\x68\x2D\x43\x4E":_0xade1[121],"\x7A\x68\x2D\x48\x4B":_0xade1[122]};var ISPEECHASRMODEL={0:_0xade1[123],date:_0xade1[124],usmoney:_0xade1[125],numbersto9:_0xade1[126],numbersto99:_0xade1[127],numbersto999:_0xade1[128],time:_0xade1[129],phonenumber:_0xade1[130],streets:_0xade1[131],citystate:_0xade1[132]};var GOOGLETTSLANG={"\x61\x66":_0xade1[133],"\x73\x71":_0xade1[134],"\x61\x6D":_0xade1[135],"\x61\x72":_0xade1[136],"\x68\x79":_0xade1[137],"\x61\x7A":_0xade1[138],"\x65\x75":_0xade1[139],"\x62\x65":_0xade1[140],"\x62\x6E":_0xade1[141],"\x62\x68":_0xade1[142],"\x62\x73":_0xade1[143],"\x62\x72":_0xade1[144],"\x62\x67":_0xade1[145],"\x6B\x6D":_0xade1[146],"\x63\x61":_0xade1[147],"\x7A\x68\x2D\x43\x4E":_0xade1[148],"\x7A\x68\x2D\x54\x57":_0xade1[149],"\x63\x6F":_0xade1[150],"\x68\x72":_0xade1[151],"\x63\x73":_0xade1[152],"\x64\x61":_0xade1[153],"\x6E\x6C":_0xade1[154],"\x65\x6E":_0xade1[155],"\x65\x6F":_0xade1[156],"\x65\x74":_0xade1[157],"\x66\x6F":_0xade1[158],"\x74\x6C":_0xade1[159],"\x66\x69":_0xade1[160],"\x66\x72":_0xade1[161],"\x66\x79":_0xade1[162],"\x67\x6C":_0xade1[163],"\x6B\x61":_0xade1[164],"\x64\x65":_0xade1[165],"\x65\x6C":_0xade1[166],"\x67\x6E":_0xade1[167],"\x67\x75":_0xade1[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xade1[169],"\x68\x61":_0xade1[170],"\x69\x77":_0xade1[171],"\x68\x69":_0xade1[172],"\x68\x75":_0xade1[173],"\x69\x73":_0xade1[174],"\x69\x64":_0xade1[175],"\x69\x61":_0xade1[176],"\x67\x61":_0xade1[177],"\x69\x74":_0xade1[178],"\x6A\x77":_0xade1[179],"\x6A\x61":_0xade1[180],"\x6B\x6E":_0xade1[181],"\x6B\x6B":_0xade1[182],"\x72\x77":_0xade1[183],"\x72\x6E":_0xade1[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xade1[185],"\x6B\x75":_0xade1[186],"\x6B\x6F":_0xade1[187],"\x6B\x79":_0xade1[188],"\x6C\x6F":_0xade1[189],"\x6C\x61":_0xade1[190],"\x6C\x76":_0xade1[191],"\x6C\x6E":_0xade1[192],"\x6C\x74":_0xade1[193],"\x6D\x6B":_0xade1[194],"\x6D\x67":_0xade1[195],"\x6D\x73":_0xade1[196],"\x6D\x6C":_0xade1[197],"\x6D\x74":_0xade1[198],"\x6D\x69":_0xade1[199],"\x6D\x72":_0xade1[200],"\x6D\x6F":_0xade1[201],"\x6D\x6E":_0xade1[202],"\x73\x72\x2D\x4D\x45":_0xade1[203],"\x6E\x65":_0xade1[204],"\x6E\x6F":_0xade1[205],"\x6E\x6E":_0xade1[206],"\x6F\x63":_0xade1[207],"\x6F\x72":_0xade1[208],"\x6F\x6D":_0xade1[209],"\x70\x73":_0xade1[210],"\x66\x61":_0xade1[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xade1[212],"\x70\x6C":_0xade1[213],"\x70\x74\x2D\x42\x52":_0xade1[118],"\x70\x74\x2D\x50\x54":_0xade1[109],"\x70\x61":_0xade1[214],"\x71\x75":_0xade1[215],"\x72\x6F":_0xade1[216],"\x72\x6D":_0xade1[217],"\x72\x75":_0xade1[218],"\x67\x64":_0xade1[219],"\x73\x72":_0xade1[220],"\x73\x68":_0xade1[221],"\x73\x74":_0xade1[222],"\x73\x6E":_0xade1[223],"\x73\x64":_0xade1[224],"\x73\x69":_0xade1[225],"\x73\x6B":_0xade1[226],"\x73\x6C":_0xade1[227],"\x73\x6F":_0xade1[228],"\x65\x73":_0xade1[229],"\x73\x75":_0xade1[230],"\x73\x77":_0xade1[231],"\x73\x76":_0xade1[232],"\x74\x67":_0xade1[233],"\x74\x61":_0xade1[234],"\x74\x74":_0xade1[235],"\x74\x65":_0xade1[236],"\x74\x68":_0xade1[237],"\x74\x69":_0xade1[238],"\x74\x6F":_0xade1[239],"\x74\x72":_0xade1[240],"\x74\x6B":_0xade1[241],"\x74\x77":_0xade1[242],"\x75\x67":_0xade1[243],"\x75\x6B":_0xade1[244],"\x75\x72":_0xade1[245],"\x75\x7A":_0xade1[246],"\x76\x69":_0xade1[247],"\x63\x79":_0xade1[248],"\x78\x68":_0xade1[249],"\x79\x69":_0xade1[250],"\x79\x6F":_0xade1[251],"\x7A\x75":_0xade1[252]}
\ No newline at end of file
+var _0x4da3=["\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(_0x8da4x2){var _0x8da4x3= new Object();var _0x8da4x4=_0x8da4x2[_0x4da3[3]](_0x4da3[2]);if(_0x8da4x4> 0){var _0x8da4x5=_0x8da4x2[_0x4da3[6]](_0x8da4x4+ 1)[_0x4da3[5]](_0x4da3[4]);for(var _0x8da4x6=0;_0x8da4x6< _0x8da4x5[_0x4da3[7]];_0x8da4x6++){_0x8da4x4= _0x8da4x5[_0x8da4x6][_0x4da3[9]](_0x4da3[8]);if(_0x8da4x4> 0){_0x8da4x3[_0x8da4x5[_0x8da4x6][_0x4da3[6]](0,_0x8da4x4)]= _0x8da4x5[_0x8da4x6][_0x4da3[6]](_0x8da4x4+ 1)}}};return _0x8da4x3})(window[_0x4da3[1]][_0x4da3[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x4da3[10];var SHARE_HOST=_0x4da3[11];var SAVE_URL=_0x4da3[12];var VARIABLE_URL=_0x4da3[13];var STENCIL_PATH=_0x4da3[14];var SHAPES_PATH=_0x4da3[15];var IMAGE_PATH=_0x4da3[16];var STYLE_PATH=_0x4da3[17];var CSS_PATH=_0x4da3[17];var OPEN_FORM=_0x4da3[18];var TEMPLATE_PATH=_0x4da3[19];var RESOURCES_PATH=_0x4da3[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x4da3[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x4da3[25]](_0x4da3[22],localStorage[_0x4da3[24]](_0x4da3[23]));switch(localStorage[_0x4da3[24]](_0x4da3[23])){case _0x4da3[27]:mxLanguage= _0x4da3[26];break;case _0x4da3[28]:mxLanguage= _0x4da3[28];break;default:mxLanguage= _0x4da3[28]};console[_0x4da3[25]](_0x4da3[29],mxLanguage);var mxLanguages=[_0x4da3[30],_0x4da3[31],_0x4da3[32],_0x4da3[33],_0x4da3[34],_0x4da3[35],_0x4da3[36],_0x4da3[37],_0x4da3[38],_0x4da3[39],_0x4da3[40],_0x4da3[28],_0x4da3[41],_0x4da3[42],_0x4da3[43],_0x4da3[44],_0x4da3[45],_0x4da3[46],_0x4da3[47],_0x4da3[48],_0x4da3[49],_0x4da3[50],_0x4da3[51],_0x4da3[52],_0x4da3[53],_0x4da3[54],_0x4da3[55]];var mxBasePath=_0x4da3[56];var geBasePath=_0x4da3[57];var ISPEECHLANG={usenglishfemale:_0x4da3[58],usenglishmale:_0x4da3[59],ukenglishfemale:_0x4da3[60],ukenglishmale:_0x4da3[61],auenglishfemale:_0x4da3[62],usspanishfemale:_0x4da3[63],usspanishmale:_0x4da3[64],chchinesefemale:_0x4da3[65],chchinesemale:_0x4da3[66],hkchinesefemale:_0x4da3[67],twchinesefemale:_0x4da3[68],jpjapanesefemale:_0x4da3[69],jpjapanesemale:_0x4da3[70],krkoreanfemale:_0x4da3[71],krkoreanmale:_0x4da3[72],caenglishfemale:_0x4da3[73],huhungarianfemale:_0x4da3[74],brportuguesefemale:_0x4da3[75],eurportuguesefemale:_0x4da3[76],eurportuguesemale:_0x4da3[77],eurspanishfemale:_0x4da3[78],eurspanishmale:_0x4da3[79],eurcatalanfemale:_0x4da3[80],eurczechfemale:_0x4da3[81],eurdanishfemale:_0x4da3[82],eurfinnishfemale:_0x4da3[83],eurfrenchfemale:_0x4da3[84],eurfrenchmale:_0x4da3[85],eurnorwegianfemale:_0x4da3[86],eurdutchfemale:_0x4da3[87],eurpolishfemale:_0x4da3[88],euritalianfemale:_0x4da3[89],eurturkishfemale:_0x4da3[90],eurturkishmale:_0x4da3[91],eurgermanfemale:_0x4da3[92],eurgermanmale:_0x4da3[93],rurussianfemale:_0x4da3[94],rurussianmale:_0x4da3[95],swswedishfemale:_0x4da3[96],cafrenchfemale:_0x4da3[97],cafrenchmale:_0x4da3[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x4da3[99],"\x65\x6E\x2D\x43\x41":_0x4da3[100],"\x65\x6E\x2D\x47\x42":_0x4da3[101],"\x65\x6E\x2D\x41\x55":_0x4da3[102],"\x65\x73\x2D\x45\x53":_0x4da3[103],"\x65\x73\x2D\x4D\x58":_0x4da3[104],"\x69\x74\x2D\x49\x54":_0x4da3[105],"\x66\x72\x2D\x46\x52":_0x4da3[106],"\x66\x72\x2D\x43\x41":_0x4da3[107],"\x70\x6C\x2D\x50\x4C":_0x4da3[108],"\x70\x74\x2D\x50\x54":_0x4da3[109],"\x63\x61\x2D\x45\x53":_0x4da3[110],"\x7A\x68\x2D\x54\x57":_0x4da3[111],"\x64\x61\x2D\x44\x4B":_0x4da3[112],"\x66\x72\x2D\x46\x52":_0x4da3[113],"\x6A\x61\x2D\x4A\x50":_0x4da3[114],"\x6B\x6F\x2D\x4B\x52":_0x4da3[115],"\x6E\x6C\x2D\x4E\x4C":_0x4da3[116],"\x6E\x62\x2D\x4E\x4F":_0x4da3[117],"\x70\x74\x2D\x42\x52":_0x4da3[118],"\x72\x75\x2D\x52\x55":_0x4da3[119],"\x73\x76\x2D\x53\x45":_0x4da3[120],"\x7A\x68\x2D\x43\x4E":_0x4da3[121],"\x7A\x68\x2D\x48\x4B":_0x4da3[122]};var ISPEECHASRMODEL={0:_0x4da3[123],date:_0x4da3[124],usmoney:_0x4da3[125],numbersto9:_0x4da3[126],numbersto99:_0x4da3[127],numbersto999:_0x4da3[128],time:_0x4da3[129],phonenumber:_0x4da3[130],streets:_0x4da3[131],citystate:_0x4da3[132]};var GOOGLETTSLANG={"\x61\x66":_0x4da3[133],"\x73\x71":_0x4da3[134],"\x61\x6D":_0x4da3[135],"\x61\x72":_0x4da3[136],"\x68\x79":_0x4da3[137],"\x61\x7A":_0x4da3[138],"\x65\x75":_0x4da3[139],"\x62\x65":_0x4da3[140],"\x62\x6E":_0x4da3[141],"\x62\x68":_0x4da3[142],"\x62\x73":_0x4da3[143],"\x62\x72":_0x4da3[144],"\x62\x67":_0x4da3[145],"\x6B\x6D":_0x4da3[146],"\x63\x61":_0x4da3[147],"\x7A\x68\x2D\x43\x4E":_0x4da3[148],"\x7A\x68\x2D\x54\x57":_0x4da3[149],"\x63\x6F":_0x4da3[150],"\x68\x72":_0x4da3[151],"\x63\x73":_0x4da3[152],"\x64\x61":_0x4da3[153],"\x6E\x6C":_0x4da3[154],"\x65\x6E":_0x4da3[155],"\x65\x6F":_0x4da3[156],"\x65\x74":_0x4da3[157],"\x66\x6F":_0x4da3[158],"\x74\x6C":_0x4da3[159],"\x66\x69":_0x4da3[160],"\x66\x72":_0x4da3[161],"\x66\x79":_0x4da3[162],"\x67\x6C":_0x4da3[163],"\x6B\x61":_0x4da3[164],"\x64\x65":_0x4da3[165],"\x65\x6C":_0x4da3[166],"\x67\x6E":_0x4da3[167],"\x67\x75":_0x4da3[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x4da3[169],"\x68\x61":_0x4da3[170],"\x69\x77":_0x4da3[171],"\x68\x69":_0x4da3[172],"\x68\x75":_0x4da3[173],"\x69\x73":_0x4da3[174],"\x69\x64":_0x4da3[175],"\x69\x61":_0x4da3[176],"\x67\x61":_0x4da3[177],"\x69\x74":_0x4da3[178],"\x6A\x77":_0x4da3[179],"\x6A\x61":_0x4da3[180],"\x6B\x6E":_0x4da3[181],"\x6B\x6B":_0x4da3[182],"\x72\x77":_0x4da3[183],"\x72\x6E":_0x4da3[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x4da3[185],"\x6B\x75":_0x4da3[186],"\x6B\x6F":_0x4da3[187],"\x6B\x79":_0x4da3[188],"\x6C\x6F":_0x4da3[189],"\x6C\x61":_0x4da3[190],"\x6C\x76":_0x4da3[191],"\x6C\x6E":_0x4da3[192],"\x6C\x74":_0x4da3[193],"\x6D\x6B":_0x4da3[194],"\x6D\x67":_0x4da3[195],"\x6D\x73":_0x4da3[196],"\x6D\x6C":_0x4da3[197],"\x6D\x74":_0x4da3[198],"\x6D\x69":_0x4da3[199],"\x6D\x72":_0x4da3[200],"\x6D\x6F":_0x4da3[201],"\x6D\x6E":_0x4da3[202],"\x73\x72\x2D\x4D\x45":_0x4da3[203],"\x6E\x65":_0x4da3[204],"\x6E\x6F":_0x4da3[205],"\x6E\x6E":_0x4da3[206],"\x6F\x63":_0x4da3[207],"\x6F\x72":_0x4da3[208],"\x6F\x6D":_0x4da3[209],"\x70\x73":_0x4da3[210],"\x66\x61":_0x4da3[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x4da3[212],"\x70\x6C":_0x4da3[213],"\x70\x74\x2D\x42\x52":_0x4da3[118],"\x70\x74\x2D\x50\x54":_0x4da3[109],"\x70\x61":_0x4da3[214],"\x71\x75":_0x4da3[215],"\x72\x6F":_0x4da3[216],"\x72\x6D":_0x4da3[217],"\x72\x75":_0x4da3[218],"\x67\x64":_0x4da3[219],"\x73\x72":_0x4da3[220],"\x73\x68":_0x4da3[221],"\x73\x74":_0x4da3[222],"\x73\x6E":_0x4da3[223],"\x73\x64":_0x4da3[224],"\x73\x69":_0x4da3[225],"\x73\x6B":_0x4da3[226],"\x73\x6C":_0x4da3[227],"\x73\x6F":_0x4da3[228],"\x65\x73":_0x4da3[229],"\x73\x75":_0x4da3[230],"\x73\x77":_0x4da3[231],"\x73\x76":_0x4da3[232],"\x74\x67":_0x4da3[233],"\x74\x61":_0x4da3[234],"\x74\x74":_0x4da3[235],"\x74\x65":_0x4da3[236],"\x74\x68":_0x4da3[237],"\x74\x69":_0x4da3[238],"\x74\x6F":_0x4da3[239],"\x74\x72":_0x4da3[240],"\x74\x6B":_0x4da3[241],"\x74\x77":_0x4da3[242],"\x75\x67":_0x4da3[243],"\x75\x6B":_0x4da3[244],"\x75\x72":_0x4da3[245],"\x75\x7A":_0x4da3[246],"\x76\x69":_0x4da3[247],"\x63\x79":_0x4da3[248],"\x78\x68":_0x4da3[249],"\x79\x69":_0x4da3[250],"\x79\x6F":_0x4da3[251],"\x7A\x75":_0x4da3[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 00a3fb8..8298b1a 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0x1917=["\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:_0x1917[0],IS_IE:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[1]),IS_IE6:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[4]),IS_QUIRKS:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[1])&& (null== document[_0x1917[5]]|| 5== document[_0x1917[5]]),VML_PREFIX:_0x1917[6],OFFICE_PREFIX:_0x1917[7],IS_NS:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[8])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[1]),IS_OP:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[9]),IS_OT:0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[10])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[11])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[12])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[13])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[14])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[15]),IS_SF:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[16])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[17]),IS_GC:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[17]),IS_MT:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[18])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[19])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[20])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[21])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[22])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[23])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[24])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[25])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[26])&& 0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[27]),IS_SVG:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[18])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[21])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[28])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[26])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[29])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[30])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[16])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[31])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[9]),NO_FO:0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[19])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[22])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[20])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[23])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[25])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[27])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[32])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[33])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[9])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[1])|| 0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[34]),IS_VML:_0x1917[35]== navigator[_0x1917[37]][_0x1917[36]](),IS_MAC:0< navigator[_0x1917[3]][_0x1917[36]]()[_0x1917[2]](_0x1917[38]),IS_TOUCH:0< navigator[_0x1917[3]][_0x1917[36]]()[_0x1917[2]](_0x1917[39])|| 0< navigator[_0x1917[3]][_0x1917[36]]()[_0x1917[2]](_0x1917[40])|| 0< navigator[_0x1917[3]][_0x1917[36]]()[_0x1917[2]](_0x1917[41])|| 0< navigator[_0x1917[3]][_0x1917[36]]()[_0x1917[2]](_0x1917[42]),IS_LOCAL:0> document[_0x1917[45]][_0x1917[44]][_0x1917[2]](_0x1917[43])&& 0> document[_0x1917[45]][_0x1917[44]][_0x1917[2]](_0x1917[46]),isBrowserSupported:function(){return mxClient[_0x1917[47]]|| mxClient[_0x1917[48]]},link:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= _0x906ex4|| document;if(mxClient[_0x1917[49]]){_0x906ex4[_0x1917[53]](_0x1917[50]+ _0x906ex2+ _0x1917[51]+ _0x906ex3+ _0x1917[52])}else {var _0x906ex5=_0x906ex4[_0x1917[55]](_0x1917[54]);_0x906ex5[_0x1917[57]](_0x1917[56],_0x906ex2);_0x906ex5[_0x1917[57]](_0x1917[44],_0x906ex3);_0x906ex5[_0x1917[57]](_0x1917[58],_0x1917[59]);_0x906ex5[_0x1917[57]](_0x1917[60],_0x1917[61]);_0x906ex4[_0x1917[64]](_0x1917[63])[0][_0x1917[62]](_0x906ex5)}},include:function(_0x906ex2){document[_0x1917[53]](_0x1917[65]+ _0x906ex2+ _0x1917[66])},dispose:function(){for(var _0x906ex2=0;_0x906ex2< mxEvent[_0x1917[68]][_0x1917[67]];_0x906ex2++){null!= mxEvent[_0x1917[68]][_0x906ex2][_0x1917[69]]&& mxEvent[_0x1917[70]](mxEvent[_0x1917[68]][_0x906ex2])}}};mxClient[_0x1917[71]]&& mxClient[_0x1917[72]]?mxClient[_0x1917[73]]= _0x1917[74]:mxClient[_0x1917[75]]|| mxClient[_0x1917[76]]?mxClient[_0x1917[73]]= _0x1917[77]:mxClient[_0x1917[78]]?mxClient[_0x1917[73]]= _0x1917[79]:mxClient[_0x1917[80]]&& 9<= document[_0x1917[5]]&& (mxClient[_0x1917[73]]= _0x1917[81]);_0x1917[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x1917[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x1917[83]);_0x1917[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x1917[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x1917[67]]?(_0x1917[84]== mxBasePath[_0x1917[85]](mxBasePath[_0x1917[67]]- 1)&& (mxBasePath= mxBasePath[_0x1917[85]](0,mxBasePath[_0x1917[67]]- 1)),mxClient[_0x1917[86]]= mxBasePath):mxClient[_0x1917[86]]= _0x1917[87];_0x1917[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x1917[67]]?(_0x1917[84]== mxImageBasePath[_0x1917[85]](mxImageBasePath[_0x1917[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x1917[85]](0,mxImageBasePath[_0x1917[67]]- 1)),mxClient[_0x1917[88]]= mxImageBasePath):mxClient[_0x1917[88]]= mxClient[_0x1917[86]]+ _0x1917[89];mxClient[_0x1917[90]]= _0x1917[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x1917[80]]?navigator[_0x1917[91]]:navigator[_0x1917[90]];mxClient[_0x1917[92]]= _0x1917[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x1917[93];mxLoadStylesheets&& mxClient[_0x1917[54]](_0x1917[94],mxClient[_0x1917[86]]+ _0x1917[95]);_0x1917[82]!=  typeof mxLanguages&& (mxClient[_0x1917[96]]= mxLanguages);if(mxClient[_0x1917[80]]){if(9<= document[_0x1917[5]]){mxClient[_0x1917[47]]=  !1,mxClient[_0x1917[48]]=  !0}else {8== document[_0x1917[5]]?(document[_0x1917[100]][_0x1917[99]](mxClient.VML_PREFIX,_0x1917[97],_0x1917[98]),document[_0x1917[100]][_0x1917[99]](mxClient.OFFICE_PREFIX,_0x1917[101],_0x1917[98])):(document[_0x1917[100]][_0x1917[99]](mxClient.VML_PREFIX,_0x1917[97]),document[_0x1917[100]][_0x1917[99]](mxClient.OFFICE_PREFIX,_0x1917[101]));var ss=document[_0x1917[102]]();ss[_0x1917[103]]= _0x1917[104];mxLoadStylesheets&& mxClient[_0x1917[54]](_0x1917[94],mxClient[_0x1917[86]]+ _0x1917[105])};window[_0x1917[108]](_0x1917[106],mxClient[_0x1917[107]])};var mxLog={consoleName:_0x1917[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x1917[110],init:function(){if(null== mxLog[_0x1917[111]]&& null!= document[_0x1917[112]]){var _0x906ex2=mxLog[_0x1917[113]]+ _0x1917[114]+ mxClient[_0x1917[115]],_0x906ex3=document[_0x1917[55]](_0x1917[116]);_0x906ex3[_0x1917[57]](_0x1917[117],_0x1917[118]);_0x906ex3[_0x1917[57]](_0x1917[119],_0x1917[118]);var _0x906ex4=document[_0x1917[55]](_0x1917[120]),_0x906ex5=document[_0x1917[55]](_0x1917[121]),_0x906ex9=document[_0x1917[55]](_0x1917[122]);_0x906ex9[_0x1917[124]][_0x1917[123]]= _0x1917[125];mxLog[_0x1917[126]]= document[_0x1917[55]](_0x1917[126]);mxLog[_0x1917[126]][_0x1917[57]](_0x1917[127],_0x1917[128]);mxLog[_0x1917[126]][_0x1917[124]][_0x1917[119]]= _0x1917[118];mxLog[_0x1917[126]][_0x1917[124]][_0x1917[129]]= _0x1917[130];mxLog[_0x1917[126]][_0x1917[131]]= mxLog[_0x1917[132]];mxLog[_0x1917[126]][_0x1917[124]][_0x1917[117]]= mxClient[_0x1917[133]]&& _0x1917[134]!= document[_0x1917[135]]?_0x1917[136]:_0x1917[118];_0x906ex9[_0x1917[62]](mxLog[_0x1917[126]]);_0x906ex5[_0x1917[62]](_0x906ex9);_0x906ex4[_0x1917[62]](_0x906ex5);_0x906ex5= document[_0x1917[55]](_0x1917[121]);mxLog[_0x1917[122]]= document[_0x1917[55]](_0x1917[122]);mxLog[_0x1917[122]][_0x1917[124]][_0x1917[123]]= _0x1917[125];mxLog[_0x1917[122]][_0x1917[57]](_0x1917[119],_0x1917[137]);_0x906ex5[_0x1917[62]](mxLog[_0x1917[122]]);_0x906ex4[_0x1917[62]](_0x906ex5);_0x906ex3[_0x1917[62]](_0x906ex4);mxLog[_0x1917[140]](_0x1917[138],function(_0x906ex2){mxLog[_0x1917[139]]()});mxLog[_0x1917[140]](_0x1917[141],function(_0x906ex2){_0x906ex2= mxUtils[_0x1917[142]](document[_0x1917[112]]);mxLog[_0x1917[143]](_0x906ex2)});mxLog[_0x1917[140]](_0x1917[144],function(_0x906ex2){mxLog[_0x1917[145]]= !mxLog[_0x1917[145]];mxLog[_0x1917[145]]?mxLog[_0x1917[143]](_0x1917[146]):mxLog[_0x1917[143]](_0x1917[147])});mxLog[_0x1917[140]](_0x1917[148],function(_0x906ex2){try{mxUtils[_0x1917[149]](mxLog[_0x1917[126]][_0x1917[131]])}catch(_0x906ex3){mxUtils[_0x1917[150]](_0x906ex3)}});mxLog[_0x1917[140]](_0x1917[151],function(_0x906ex2){try{mxUtils[_0x1917[152]](mxLog[_0x1917[126]][_0x1917[131]])}catch(_0x906ex3){mxUtils[_0x1917[150]](_0x906ex3)}});mxLog[_0x1917[140]](_0x1917[153],function(_0x906ex2){mxLog[_0x1917[126]][_0x1917[131]]= _0x1917[110]});_0x906ex5= _0x906ex4= 0;_0x1917[154]===  typeof window[_0x1917[155]]?(_0x906ex4= window[_0x1917[156]],_0x906ex5= window[_0x1917[155]]):(_0x906ex4= document[_0x1917[158]][_0x1917[157]]|| document[_0x1917[112]][_0x1917[157]],_0x906ex5= document[_0x1917[112]][_0x1917[159]]);mxLog[_0x1917[111]]=  new mxWindow(_0x906ex2,_0x906ex3,Math[_0x1917[160]](0,_0x906ex5- 320),Math[_0x1917[160]](0,_0x906ex4- 210),300,160);mxLog[_0x1917[111]][_0x1917[161]](!0);mxLog[_0x1917[111]][_0x1917[162]](!1);mxLog[_0x1917[111]][_0x1917[163]](!0);mxLog[_0x1917[111]][_0x1917[164]](!0);mxLog[_0x1917[111]][_0x1917[165]]=  !1;if((mxClient[_0x1917[133]]|| mxClient[_0x1917[80]])&& !mxClient[_0x1917[76]]&& !mxClient[_0x1917[75]]&& _0x1917[134]!= document[_0x1917[135]]){var _0x906exa=mxLog[_0x1917[111]][_0x1917[166]](),_0x906ex2=function(_0x906ex2,_0x906ex3){mxLog[_0x1917[126]][_0x1917[124]][_0x1917[119]]= Math[_0x1917[160]](0,_0x906exa[_0x1917[167]]- 70)+ _0x1917[168]};mxLog[_0x1917[111]][_0x1917[169]](mxEvent.RESIZE_END,_0x906ex2);mxLog[_0x1917[111]][_0x1917[169]](mxEvent.MAXIMIZE,_0x906ex2);mxLog[_0x1917[111]][_0x1917[169]](mxEvent.NORMALIZE,_0x906ex2);mxLog[_0x1917[126]][_0x1917[124]][_0x1917[119]]= _0x1917[170]}}},info:function(){mxLog[_0x1917[171]](mxUtils.toString(navigator))},addButton:function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[172]);mxUtils[_0x1917[53]](_0x906ex4,_0x906ex2);mxEvent[_0x1917[169]](_0x906ex4,_0x1917[173],_0x906ex3);mxLog[_0x1917[122]][_0x1917[62]](_0x906ex4)},isVisible:function(){return null!= mxLog[_0x1917[111]]?mxLog[_0x1917[111]][_0x1917[174]]():!1},show:function(){mxLog[_0x1917[175]](!0)},setVisible:function(_0x906ex2){null== mxLog[_0x1917[111]]&& mxLog[_0x1917[176]]();null!= mxLog[_0x1917[111]]&& mxLog[_0x1917[111]][_0x1917[175]](_0x906ex2)},enter:function(_0x906ex2){if(mxLog[_0x1917[145]]){return mxLog[_0x1917[171]](_0x1917[177]+ _0x906ex2),( new Date)[_0x1917[178]]()}},leave:function(_0x906ex2,_0x906ex3){if(mxLog[_0x1917[145]]){var _0x906ex4=0!= _0x906ex3?_0x1917[179]+ (( new Date)[_0x1917[178]]()- _0x906ex3)+ _0x1917[180]:_0x1917[110];mxLog[_0x1917[171]](_0x1917[181]+ _0x906ex2+ _0x906ex4)}},debug:function(){mxLog[_0x1917[182]]&& mxLog[_0x1917[171]][_0x1917[183]](this,arguments)},warn:function(){mxLog[_0x1917[184]]&& mxLog[_0x1917[171]][_0x1917[183]](this,arguments)},write:function(){for(var _0x906ex2=_0x1917[110],_0x906ex3=0;_0x906ex3< arguments[_0x1917[67]];_0x906ex3++){_0x906ex2+= arguments[_0x906ex3],_0x906ex3< arguments[_0x1917[67]]- 1&& (_0x906ex2+= _0x1917[185])};null!= mxLog[_0x1917[126]]?(mxLog[_0x1917[126]][_0x1917[131]]+= _0x906ex2,0<= navigator[_0x1917[3]][_0x1917[2]](_0x1917[186])&& (mxLog[_0x1917[126]][_0x1917[124]][_0x1917[187]]= _0x1917[188],mxLog[_0x1917[126]][_0x1917[124]][_0x1917[187]]= _0x1917[189]),mxLog[_0x1917[126]][_0x1917[190]]= mxLog[_0x1917[126]][_0x1917[191]]):mxLog[_0x1917[132]]+= _0x906ex2},writeln:function(){for(var _0x906ex2=_0x1917[110],_0x906ex3=0;_0x906ex3< arguments[_0x1917[67]];_0x906ex3++){_0x906ex2+= arguments[_0x906ex3],_0x906ex3< arguments[_0x1917[67]]- 1&& (_0x906ex2+= _0x1917[185])};mxLog[_0x1917[53]](_0x906ex2+ _0x1917[192])}},mxObjectIdentity={FIELD_NAME:_0x1917[193],counter:0,get:function(_0x906ex2){if(_0x1917[194]==  typeof _0x906ex2&& null== _0x906ex2[mxObjectIdentity[_0x1917[195]]]){var _0x906ex3=mxUtils[_0x1917[197]](_0x906ex2[_0x1917[196]]);_0x906ex2[mxObjectIdentity[_0x1917[195]]]= _0x906ex3+ _0x1917[198]+ mxObjectIdentity[_0x1917[199]]++};return _0x906ex2[mxObjectIdentity[_0x1917[195]]]},clear:function(_0x906ex2){_0x1917[194]==  typeof _0x906ex2&&  delete _0x906ex2[mxObjectIdentity[_0x1917[195]]]}};function mxDictionary(){this[_0x1917[200]]()}mxDictionary[_0x1917[202]][_0x1917[201]]= null;mxDictionary[_0x1917[202]][_0x1917[200]]= function(){this[_0x1917[201]]= {}};mxDictionary[_0x1917[202]][_0x1917[203]]= function(_0x906ex2){_0x906ex2= mxObjectIdentity[_0x1917[203]](_0x906ex2);return this[_0x1917[201]][_0x906ex2]};mxDictionary[_0x1917[202]][_0x1917[204]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxObjectIdentity[_0x1917[203]](_0x906ex2),_0x906ex5=this[_0x1917[201]][_0x906ex4];this[_0x1917[201]][_0x906ex4]= _0x906ex3;return _0x906ex5};mxDictionary[_0x1917[202]][_0x1917[205]]= function(_0x906ex2){_0x906ex2= mxObjectIdentity[_0x1917[203]](_0x906ex2);var _0x906ex3=this[_0x1917[201]][_0x906ex2];delete this[_0x1917[201]][_0x906ex2];return _0x906ex3};mxDictionary[_0x1917[202]][_0x1917[206]]= function(){var _0x906ex2=[],_0x906ex3;for(_0x906ex3 in this[_0x1917[201]]){_0x906ex2[_0x1917[207]](_0x906ex3)};return _0x906ex2};mxDictionary[_0x1917[202]][_0x1917[208]]= function(){var _0x906ex2=[],_0x906ex3;for(_0x906ex3 in this[_0x1917[201]]){_0x906ex2[_0x1917[207]](this[_0x1917[201]][_0x906ex3])};return _0x906ex2};mxDictionary[_0x1917[202]][_0x1917[209]]= function(_0x906ex2){for(var _0x906ex3 in this[_0x1917[201]]){_0x906ex2(_0x906ex3,this[_0x1917[201]][_0x906ex3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x906ex2){return null!= mxClient[_0x1917[96]]?0<= mxUtils[_0x1917[2]](mxClient[_0x1917[96]],_0x906ex2):!0},getDefaultBundle:function(_0x906ex2,_0x906ex3){return mxResources[_0x1917[210]]|| !mxResources[_0x1917[211]](_0x906ex3)?_0x906ex2+ mxResources[_0x1917[212]]:null},getSpecialBundle:function(_0x906ex2,_0x906ex3){if(null== mxClient[_0x1917[96]]|| !this[_0x1917[211]](_0x906ex3)){var _0x906ex4=_0x906ex3[_0x1917[2]](_0x1917[213]);0< _0x906ex4&& (_0x906ex3= _0x906ex3[_0x1917[85]](0,_0x906ex4))};return mxResources[_0x1917[214]]&& mxResources[_0x1917[211]](_0x906ex3)&& _0x906ex3!= mxClient[_0x1917[92]]?_0x906ex2+ _0x1917[215]+ _0x906ex3+ mxResources[_0x1917[212]]:null},add:function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:mxClient[_0x1917[90]][_0x1917[216]]();if(_0x906ex3!= mxConstants[_0x1917[217]]){var _0x906ex4=mxResources[_0x1917[218]](_0x906ex2,_0x906ex3);if(null!= _0x906ex4){try{var _0x906ex5=mxUtils[_0x1917[219]](_0x906ex4);_0x906ex5[_0x1917[220]]()&& mxResources[_0x1917[222]](_0x906ex5[_0x1917[221]]())}catch(e){}};_0x906ex4= mxResources[_0x1917[223]](_0x906ex2,_0x906ex3);if(null!= _0x906ex4){try{_0x906ex5= mxUtils[_0x1917[219]](_0x906ex4),_0x906ex5[_0x1917[220]]()&& mxResources[_0x1917[222]](_0x906ex5[_0x1917[221]]())}catch(f){}}}},parse:function(_0x906ex2){if(null!= _0x906ex2){_0x906ex2= _0x906ex2[_0x1917[224]](_0x1917[192]);for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){if(_0x1917[198]!= _0x906ex2[_0x906ex3][_0x1917[225]](0)){var _0x906ex4=_0x906ex2[_0x906ex3][_0x1917[2]](_0x1917[226]);if(0< _0x906ex4){var _0x906ex5=_0x906ex2[_0x906ex3][_0x1917[85]](0,_0x906ex4),_0x906ex9=_0x906ex2[_0x906ex3][_0x1917[67]];13== _0x906ex2[_0x906ex3][_0x1917[227]](_0x906ex9- 1)&& _0x906ex9--;_0x906ex4= _0x906ex2[_0x906ex3][_0x1917[85]](_0x906ex4+ 1,_0x906ex9);this[_0x1917[228]]?(_0x906ex4= _0x906ex4[_0x1917[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x1917[229]),mxResources[_0x1917[231]][_0x906ex5]= unescape(_0x906ex4)):mxResources[_0x1917[231]][_0x906ex5]= _0x906ex4}}}}},get:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= mxResources[_0x1917[231]][_0x906ex2];null== _0x906ex2&& (_0x906ex2= _0x906ex4);if(null!= _0x906ex2&& null!= _0x906ex3){_0x906ex4= [];for(var _0x906ex5=null,_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){var _0x906exa=_0x906ex2[_0x1917[225]](_0x906ex9);_0x1917[232]== _0x906exa?_0x906ex5= _0x1917[110]:null!= _0x906ex5&& _0x1917[233]== _0x906exa?(_0x906ex5= parseInt(_0x906ex5)- 1,0<= _0x906ex5&& _0x906ex5< _0x906ex3[_0x1917[67]]&& _0x906ex4[_0x1917[207]](_0x906ex3[_0x906ex5]),_0x906ex5= null):null!= _0x906ex5?_0x906ex5+= _0x906exa:_0x906ex4[_0x1917[207]](_0x906exa)};_0x906ex2= _0x906ex4[_0x1917[234]](_0x1917[110])};return _0x906ex2}};function mxPoint(_0x906ex2,_0x906ex3){this[_0x1917[235]]= null!= _0x906ex2?_0x906ex2:0;this[_0x1917[236]]= null!= _0x906ex3?_0x906ex3:0}mxPoint[_0x1917[202]][_0x1917[235]]= null;mxPoint[_0x1917[202]][_0x1917[236]]= null;mxPoint[_0x1917[202]][_0x1917[237]]= function(_0x906ex2){return _0x906ex2[_0x1917[235]]== this[_0x1917[235]]&& _0x906ex2[_0x1917[236]]== this[_0x1917[236]]};mxPoint[_0x1917[202]][_0x1917[238]]= function(){return mxUtils[_0x1917[238]](this)};function mxRectangle(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxPoint[_0x1917[239]](this,_0x906ex2,_0x906ex3);this[_0x1917[117]]= null!= _0x906ex4?_0x906ex4:0;this[_0x1917[119]]= null!= _0x906ex5?_0x906ex5:0}mxRectangle[_0x1917[202]]=  new mxPoint;mxRectangle[_0x1917[202]][_0x1917[196]]= mxRectangle;mxRectangle[_0x1917[202]][_0x1917[117]]= null;mxRectangle[_0x1917[202]][_0x1917[119]]= null;mxRectangle[_0x1917[202]][_0x1917[240]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[235]]= _0x906ex2;this[_0x1917[236]]= _0x906ex3;this[_0x1917[117]]= _0x906ex4;this[_0x1917[119]]= _0x906ex5};mxRectangle[_0x1917[202]][_0x1917[241]]= function(){return this[_0x1917[235]]+ this[_0x1917[117]]/ 2};mxRectangle[_0x1917[202]][_0x1917[242]]= function(){return this[_0x1917[236]]+ this[_0x1917[119]]/ 2};mxRectangle[_0x1917[202]][_0x1917[99]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=Math[_0x1917[243]](this[_0x1917[235]],_0x906ex2[_0x1917[235]]),_0x906ex4=Math[_0x1917[243]](this[_0x1917[236]],_0x906ex2[_0x1917[236]]),_0x906ex5=Math[_0x1917[160]](this[_0x1917[235]]+ this[_0x1917[117]],_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]);_0x906ex2= Math[_0x1917[160]](this[_0x1917[236]]+ this[_0x1917[119]],_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]);this[_0x1917[235]]= _0x906ex3;this[_0x1917[236]]= _0x906ex4;this[_0x1917[117]]= _0x906ex5- _0x906ex3;this[_0x1917[119]]= _0x906ex2- _0x906ex4}};mxRectangle[_0x1917[202]][_0x1917[244]]= function(_0x906ex2){this[_0x1917[235]]-= _0x906ex2;this[_0x1917[236]]-= _0x906ex2;this[_0x1917[117]]+= 2* _0x906ex2;this[_0x1917[119]]+= 2* _0x906ex2};mxRectangle[_0x1917[202]][_0x1917[245]]= function(){return  new mxPoint(this[_0x1917[235]],this[_0x1917[236]])};mxRectangle[_0x1917[202]][_0x1917[237]]= function(_0x906ex2){return _0x906ex2[_0x1917[235]]== this[_0x1917[235]]&& _0x906ex2[_0x1917[236]]== this[_0x1917[236]]&& _0x906ex2[_0x1917[117]]== this[_0x1917[117]]&& _0x906ex2[_0x1917[119]]== this[_0x1917[119]]};var mxEffects={animateChanges:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=0,_0x906ex9=function(){for(var _0x906ex12=!1,_0x906ex13=0;_0x906ex13< _0x906ex3[_0x1917[67]];_0x906ex13++){var _0x906ex14=_0x906ex3[_0x906ex13];if(_0x906ex14 instanceof  mxGeometryChange|| _0x906ex14 instanceof  mxTerminalChange|| _0x906ex14 instanceof  mxValueChange|| _0x906ex14 instanceof  mxChildChange|| _0x906ex14 instanceof  mxStyleChange){var _0x906ex15=_0x906ex2[_0x1917[249]]()[_0x1917[248]](_0x906ex14[_0x1917[246]]|| _0x906ex14[_0x1917[247]],!1);if(null!= _0x906ex15){if(_0x906ex12=  !0,_0x906ex14[_0x1917[196]]!= mxGeometryChange|| _0x906ex2[_0x1917[251]][_0x1917[250]](_0x906ex14[_0x1917[246]])){mxUtils[_0x1917[254]](_0x906ex15[_0x1917[253]][_0x1917[252]],100* _0x906ex5/ 10)}else {var _0x906ex16=_0x906ex2[_0x1917[249]]()[_0x1917[255]],_0x906ex17=(_0x906ex14[_0x1917[256]][_0x1917[235]]- _0x906ex14[_0x1917[257]][_0x1917[235]])* _0x906ex16,_0x906ex18=(_0x906ex14[_0x1917[256]][_0x1917[236]]- _0x906ex14[_0x1917[257]][_0x1917[236]])* _0x906ex16,_0x906ex19=(_0x906ex14[_0x1917[256]][_0x1917[117]]- _0x906ex14[_0x1917[257]][_0x1917[117]])* _0x906ex16,_0x906ex16=(_0x906ex14[_0x1917[256]][_0x1917[119]]- _0x906ex14[_0x1917[257]][_0x1917[119]])* _0x906ex16;0== _0x906ex5?(_0x906ex15[_0x1917[235]]-= _0x906ex17,_0x906ex15[_0x1917[236]]-= _0x906ex18,_0x906ex15[_0x1917[117]]-= _0x906ex19,_0x906ex15[_0x1917[119]]-= _0x906ex16):(_0x906ex15[_0x1917[235]]+= _0x906ex17/ 10,_0x906ex15[_0x1917[236]]+= _0x906ex18/ 10,_0x906ex15[_0x1917[117]]+= _0x906ex19/ 10,_0x906ex15[_0x1917[119]]+= _0x906ex16/ 10);_0x906ex2[_0x1917[259]][_0x1917[258]](_0x906ex15);mxEffects[_0x1917[260]](_0x906ex2,_0x906ex14[_0x1917[246]],100* _0x906ex5/ 10)}}}};10> _0x906ex5&& _0x906ex12?(_0x906ex5++,window[_0x1917[261]](_0x906ex9,_0x906exa)):null!= _0x906ex4&& _0x906ex4()},_0x906exa=30;_0x906ex9()},cascadeOpacity:function(_0x906ex2,_0x906ex3,_0x906ex4){for(var _0x906ex5=_0x906ex2[_0x1917[251]][_0x1917[262]](_0x906ex3),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){var _0x906exa=_0x906ex2[_0x1917[251]][_0x1917[263]](_0x906ex3,_0x906ex9),_0x906ex12=_0x906ex2[_0x1917[249]]()[_0x1917[248]](_0x906exa);null!= _0x906ex12&& (mxUtils[_0x1917[254]](_0x906ex12[_0x1917[253]][_0x1917[252]],_0x906ex4),mxEffects[_0x1917[260]](_0x906ex2,_0x906exa,_0x906ex4))};_0x906ex3= _0x906ex2[_0x1917[251]][_0x1917[264]](_0x906ex3);if(null!= _0x906ex3){for(_0x906ex9= 0;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){_0x906ex5= _0x906ex2[_0x1917[249]]()[_0x1917[248]](_0x906ex3[_0x906ex9]),null!= _0x906ex5&& mxUtils[_0x1917[254]](_0x906ex5[_0x1917[253]][_0x1917[252]],_0x906ex4)}}},fadeOut:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex5= _0x906ex5|| 40;_0x906ex9= _0x906ex9|| 30;var _0x906ex12=_0x906ex3|| 100;mxUtils[_0x1917[254]](_0x906ex2,_0x906ex12);if(_0x906exa|| null== _0x906exa){var _0x906ex13=function(){_0x906ex12= Math[_0x1917[160]](_0x906ex12- _0x906ex5,0);mxUtils[_0x1917[254]](_0x906ex2,_0x906ex12);0< _0x906ex12?window[_0x1917[261]](_0x906ex13,_0x906ex9):(_0x906ex2[_0x1917[124]][_0x1917[187]]= _0x1917[188],_0x906ex4&& _0x906ex2[_0x1917[265]]&& _0x906ex2[_0x1917[265]][_0x1917[266]](_0x906ex2))};window[_0x1917[261]](_0x906ex13,_0x906ex9)}else {_0x906ex2[_0x1917[124]][_0x1917[187]]= _0x1917[188],_0x906ex4&& _0x906ex2[_0x1917[265]]&& _0x906ex2[_0x1917[265]][_0x1917[266]](_0x906ex2)}}},mxUtils={errorResource:_0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[267]:_0x1917[110],closeResource:_0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[268]:_0x1917[110],errorImage:mxClient[_0x1917[88]]+ _0x1917[269],removeCursors:function(_0x906ex2){null!= _0x906ex2[_0x1917[124]]&& (_0x906ex2[_0x1917[124]][_0x1917[270]]= _0x1917[110]);_0x906ex2= _0x906ex2[_0x1917[271]];if(null!= _0x906ex2){for(var _0x906ex3=_0x906ex2[_0x1917[67]],_0x906ex4=0;_0x906ex4< _0x906ex3;_0x906ex4+= 1){mxUtils[_0x1917[272]](_0x906ex2[_0x906ex4])}}},getCurrentStyle:function(){return mxClient[_0x1917[80]]?function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[273]]:null}:function(_0x906ex2){return null!= _0x906ex2?window[_0x1917[274]](_0x906ex2,_0x1917[110]):null}}(),hasScrollbars:function(_0x906ex2){_0x906ex2= mxUtils[_0x1917[275]](_0x906ex2);return null!= _0x906ex2&& (_0x1917[276]== _0x906ex2[_0x1917[277]]|| _0x1917[278]== _0x906ex2[_0x1917[277]])},bind:function(_0x906ex2,_0x906ex3){return function(){return _0x906ex3[_0x1917[183]](_0x906ex2,arguments)}},eval:function(_0x906ex2){var _0x906ex3=null;if(0<= _0x906ex2[_0x1917[2]](_0x1917[279])){try{eval(_0x1917[280]+ _0x906ex2),_0x906ex3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x1917[283]](c[_0x1917[281]]+ _0x1917[282]+ _0x906ex2)}}else {try{_0x906ex3= eval(_0x906ex2)}catch(d){mxLog[_0x1917[283]](d[_0x1917[281]]+ _0x1917[282]+ _0x906ex2)}};return _0x906ex3},findNode:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[284]](_0x906ex3);if(null!= _0x906ex5&& _0x906ex5== _0x906ex4){return _0x906ex2};for(_0x906ex2= _0x906ex2[_0x1917[285]];null!= _0x906ex2;){_0x906ex5= mxUtils[_0x1917[286]](_0x906ex2,_0x906ex3,_0x906ex4);if(null!= _0x906ex5){return _0x906ex5};_0x906ex2= _0x906ex2[_0x1917[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x1917[5]]?function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=null;if(null!= _0x906ex2){if(_0x906ex2[_0x1917[288]]== mxConstants[_0x1917[289]]&& _0x906ex2[_0x1917[284]](_0x906ex3)== _0x906ex4){_0x906ex5= _0x906ex2}else {for(_0x906ex2= _0x906ex2[_0x1917[285]];null!= _0x906ex2&& null== _0x906ex5;){_0x906ex5= mxUtils[_0x1917[290]](_0x906ex2,_0x906ex3,_0x906ex4),_0x906ex2= _0x906ex2[_0x1917[287]]}}};return _0x906ex5}:mxClient[_0x1917[80]]?function(_0x906ex2,_0x906ex3,_0x906ex4){return null== _0x906ex2?null:_0x906ex2[_0x1917[295]][_0x1917[294]](_0x1917[291]+ _0x906ex3+ _0x1917[292]+ _0x906ex4+ _0x1917[293])}:function(_0x906ex2,_0x906ex3,_0x906ex4){return null== _0x906ex2?null:_0x906ex2[_0x1917[295]][_0x1917[297]](_0x1917[291]+ _0x906ex3+ _0x1917[292]+ _0x906ex4+ _0x1917[293],_0x906ex2[_0x1917[295]],null,XPathResult.ANY_TYPE,null)[_0x1917[296]]()}}(),getFunctionName:function(_0x906ex2){var _0x906ex3=null;if(null!= _0x906ex2){if(null!= _0x906ex2[_0x1917[298]]){_0x906ex3= _0x906ex2[_0x1917[298]]}else {_0x906ex2= _0x906ex2.toString();for(_0x906ex3= 9;_0x1917[185]== _0x906ex2[_0x1917[225]](_0x906ex3);){_0x906ex3++};var _0x906ex4=_0x906ex2[_0x1917[2]](_0x1917[299],_0x906ex3),_0x906ex3=_0x906ex2[_0x1917[85]](_0x906ex3,_0x906ex4)}};return _0x906ex3},indexOf:function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& null!= _0x906ex3){for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){if(_0x906ex2[_0x906ex4]== _0x906ex3){return _0x906ex4}}};return -1},remove:function(_0x906ex2,_0x906ex3){var _0x906ex4=null;if(_0x1917[194]==  typeof _0x906ex3){for(var _0x906ex5=mxUtils[_0x1917[2]](_0x906ex3,_0x906ex2);0<= _0x906ex5;){_0x906ex3[_0x1917[300]](_0x906ex5,1),_0x906ex4= _0x906ex2,_0x906ex5= mxUtils[_0x1917[2]](_0x906ex3,_0x906ex2)}};for(var _0x906ex9 in _0x906ex3){_0x906ex3[_0x906ex9]== _0x906ex2&& ( delete _0x906ex3[_0x906ex9],_0x906ex4= _0x906ex2)};return _0x906ex4},isNode:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){return null!= _0x906ex2&& !isNaN(_0x906ex2[_0x1917[288]])&& (null== _0x906ex3|| _0x906ex2[_0x1917[301]][_0x1917[216]]()== _0x906ex3[_0x1917[216]]())?null== _0x906ex4|| _0x906ex2[_0x1917[284]](_0x906ex4)== _0x906ex5:!1},getChildNodes:function(_0x906ex2,_0x906ex3){_0x906ex3= _0x906ex3|| mxConstants[_0x1917[289]];for(var _0x906ex4=[],_0x906ex5=_0x906ex2[_0x1917[285]];null!= _0x906ex5;){_0x906ex5[_0x1917[288]]== _0x906ex3&& _0x906ex4[_0x1917[207]](_0x906ex5),_0x906ex5= _0x906ex5[_0x1917[287]]};return _0x906ex4},createXmlDocument:function(){var _0x906ex2=null;document[_0x1917[302]]&& document[_0x1917[302]][_0x1917[303]]?_0x906ex2= document[_0x1917[302]][_0x1917[303]](_0x1917[110],_0x1917[110],null):window[_0x1917[304]]&& (_0x906ex2=  new ActiveXObject(_0x1917[305]));return _0x906ex2},parseXml:function(){return mxClient[_0x1917[80]]&& (_0x1917[82]===  typeof document[_0x1917[5]]|| 9> document[_0x1917[5]])?function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[306]]();_0x906ex3[_0x1917[307]]= _0x1917[308];_0x906ex3[_0x1917[309]](_0x906ex2);return _0x906ex3}:function(_0x906ex2){return ( new DOMParser)[_0x1917[311]](_0x906ex2,_0x1917[310])}}(),clearSelection:function(){if(document[_0x1917[312]]){return function(){document[_0x1917[312]][_0x1917[313]]()}};if(window[_0x1917[314]]){return function(){window[_0x1917[314]]()[_0x1917[315]]()}}}(),getPrettyXml:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=[];if(null!= _0x906ex2){if(_0x906ex3= _0x906ex3|| _0x1917[316],_0x906ex4= _0x906ex4|| _0x1917[110],_0x906ex2[_0x1917[288]]== mxConstants[_0x1917[317]]){_0x906ex5[_0x1917[207]](_0x906ex2[_0x1917[318]])}else {_0x906ex5[_0x1917[207]](_0x906ex4+ _0x1917[319]+ _0x906ex2[_0x1917[301]]);var _0x906ex9=_0x906ex2[_0x1917[320]];if(null!= _0x906ex9){for(var _0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){var _0x906ex12=mxUtils[_0x1917[321]](_0x906ex9[_0x906exa][_0x1917[318]]);_0x906ex5[_0x1917[207]](_0x1917[185]+ _0x906ex9[_0x906exa][_0x1917[301]]+ _0x1917[322]+ _0x906ex12+ _0x1917[323])}};_0x906ex9= _0x906ex2[_0x1917[285]];if(null!= _0x906ex9){for(_0x906ex5[_0x1917[207]](_0x1917[324]);null!= _0x906ex9;){_0x906ex5[_0x1917[207]](mxUtils[_0x1917[325]](_0x906ex9,_0x906ex3,_0x906ex4+ _0x906ex3)),_0x906ex9= _0x906ex9[_0x1917[287]]};_0x906ex5[_0x1917[207]](_0x906ex4+ _0x1917[326]+ _0x906ex2[_0x1917[301]]+ _0x1917[324])}else {_0x906ex5[_0x1917[207]](_0x1917[327])}}};return _0x906ex5[_0x1917[234]](_0x1917[110])},removeWhitespace:function(_0x906ex2,_0x906ex3){for(var _0x906ex4=_0x906ex3?_0x906ex2[_0x1917[328]]:_0x906ex2[_0x1917[287]];null!= _0x906ex4&& _0x906ex4[_0x1917[288]]== mxConstants[_0x1917[317]];){var _0x906ex5=_0x906ex3?_0x906ex4[_0x1917[328]]:_0x906ex4[_0x1917[287]],_0x906ex9=mxUtils[_0x1917[329]](_0x906ex4);0== mxUtils[_0x1917[330]](_0x906ex9)[_0x1917[67]]&& _0x906ex4[_0x1917[265]][_0x1917[266]](_0x906ex4);_0x906ex4= _0x906ex5}},htmlEntities:function(_0x906ex2,_0x906ex3){_0x906ex2= (_0x906ex2|| _0x1917[110])[_0x1917[230]](/&/g,_0x1917[331]);_0x906ex2= _0x906ex2[_0x1917[230]](/"/g,_0x1917[332]);_0x906ex2= _0x906ex2[_0x1917[230]](/\'/g,_0x1917[333]);_0x906ex2= _0x906ex2[_0x1917[230]](/</g,_0x1917[334]);_0x906ex2= _0x906ex2[_0x1917[230]](/>/g,_0x1917[335]);if(null== _0x906ex3|| _0x906ex3){_0x906ex2= _0x906ex2[_0x1917[230]](/\n/g,_0x1917[336])};return _0x906ex2},isVml:function(_0x906ex2){return null!= _0x906ex2&& _0x1917[97]== _0x906ex2[_0x1917[337]]},getXml:function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x1917[110];null!= _0x906ex2&& (_0x906ex4= _0x906ex2[_0x1917[338]],_0x906ex4= null== _0x906ex4?_0x906ex2[_0x1917[339]]?_0x906ex2[_0x1917[339]]:( new XMLSerializer)[_0x1917[340]](_0x906ex2):_0x906ex4[_0x1917[230]](/\r\n\t[\t]*/g,_0x1917[110])[_0x1917[230]](/>\r\n/g,_0x1917[341])[_0x1917[230]](/\r\n/g,_0x1917[192]));return _0x906ex4= _0x906ex4[_0x1917[230]](/\n/g,_0x906ex3|| _0x1917[336])},getTextContent:function(_0x906ex2){var _0x906ex3=_0x1917[110];null!= _0x906ex2&& (null!= _0x906ex2[_0x1917[285]]&& (_0x906ex2= _0x906ex2[_0x1917[285]]),_0x906ex3= _0x906ex2[_0x1917[318]]|| _0x1917[110]);return _0x906ex3},getInnerHtml:function(){return mxClient[_0x1917[80]]?function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[339]]:_0x1917[110]}:function(_0x906ex2){return null!= _0x906ex2?( new XMLSerializer)[_0x1917[340]](_0x906ex2):_0x1917[110]}}(),getOuterHtml:function(){return mxClient[_0x1917[80]]?function(_0x906ex2){if(null!= _0x906ex2){if(null!= _0x906ex2[_0x1917[342]]){return _0x906ex2[_0x1917[342]]};var _0x906ex3=[];_0x906ex3[_0x1917[207]](_0x1917[319]+ _0x906ex2[_0x1917[301]]);var _0x906ex4=_0x906ex2[_0x1917[320]];if(null!= _0x906ex4){for(var _0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){var _0x906ex9=_0x906ex4[_0x906ex5][_0x1917[318]];null!= _0x906ex9&& 0< _0x906ex9[_0x1917[67]]&& (_0x906ex3[_0x1917[207]](_0x1917[185]),_0x906ex3[_0x1917[207]](_0x906ex4[_0x906ex5][_0x1917[301]]),_0x906ex3[_0x1917[207]](_0x1917[322]),_0x906ex3[_0x1917[207]](_0x906ex9),_0x906ex3[_0x1917[207]](_0x1917[323]))}};0== _0x906ex2[_0x1917[339]][_0x1917[67]]?_0x906ex3[_0x1917[207]](_0x1917[343]):(_0x906ex3[_0x1917[207]](_0x1917[341]),_0x906ex3[_0x1917[207]](_0x906ex2[_0x1917[339]]),_0x906ex3[_0x1917[207]](_0x1917[326]+ _0x906ex2[_0x1917[301]]+ _0x1917[341]));return _0x906ex3[_0x1917[234]](_0x1917[110])};return _0x1917[110]}:function(_0x906ex2){return null!= _0x906ex2?( new XMLSerializer)[_0x1917[340]](_0x906ex2):_0x1917[110]}}(),write:function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[295]][_0x1917[344]](_0x906ex3);null!= _0x906ex2&& _0x906ex2[_0x1917[62]](_0x906ex4);return _0x906ex4},writeln:function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[295]][_0x1917[344]](_0x906ex3);null!= _0x906ex2&& (_0x906ex2[_0x1917[62]](_0x906ex4),_0x906ex2[_0x1917[62]](document[_0x1917[55]](_0x1917[345])));return _0x906ex4},br:function(_0x906ex2,_0x906ex3){_0x906ex3= _0x906ex3|| 1;for(var _0x906ex4=null,_0x906ex5=0;_0x906ex5< _0x906ex3;_0x906ex5++){null!= _0x906ex2&& (_0x906ex4= _0x906ex2[_0x1917[295]][_0x1917[55]](_0x1917[345]),_0x906ex2[_0x1917[62]](_0x906ex4))};return _0x906ex4},button:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:document;_0x906ex4= _0x906ex4[_0x1917[55]](_0x1917[172]);mxUtils[_0x1917[53]](_0x906ex4,_0x906ex2);mxEvent[_0x1917[169]](_0x906ex4,_0x1917[173],function(_0x906ex2){_0x906ex3(_0x906ex2)});return _0x906ex4},para:function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[346]);mxUtils[_0x1917[53]](_0x906ex4,_0x906ex3);null!= _0x906ex2&& _0x906ex2[_0x1917[62]](_0x906ex4);return _0x906ex4},addTransparentBackgroundFilter:function(_0x906ex2){_0x906ex2[_0x1917[124]][_0x1917[347]]+= _0x1917[348]+ mxClient[_0x1917[88]]+ _0x1917[349]},linkAction:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){return mxUtils[_0x1917[54]](_0x906ex2,_0x906ex3,function(){_0x906ex4[_0x1917[350]](_0x906ex5)},_0x906ex9)},linkInvoke:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){return mxUtils[_0x1917[54]](_0x906ex2,_0x906ex3,function(){_0x906ex4[_0x906ex5](_0x906ex9)},_0x906exa)},link:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=document[_0x1917[55]](_0x1917[351]);_0x906ex9[_0x1917[124]][_0x1917[352]]= _0x1917[353];_0x906ex9[_0x1917[124]][_0x1917[354]]= _0x1917[355];_0x906ex9[_0x1917[124]][_0x1917[270]]= _0x1917[356];null!= _0x906ex5&& (_0x906ex9[_0x1917[124]][_0x1917[357]]= _0x906ex5+ _0x1917[168]);mxEvent[_0x1917[169]](_0x906ex9,_0x1917[173],_0x906ex4);mxUtils[_0x1917[53]](_0x906ex9,_0x906ex3);null!= _0x906ex2&& _0x906ex2[_0x1917[62]](_0x906ex9);return _0x906ex9},fit:function(_0x906ex2){var _0x906ex3=parseInt(_0x906ex2[_0x1917[358]]),_0x906ex4=parseInt(_0x906ex2[_0x1917[359]]),_0x906ex5=document[_0x1917[112]],_0x906ex9=document[_0x1917[158]],_0x906exa=(_0x906ex5[_0x1917[360]]|| _0x906ex9[_0x1917[360]])+ (_0x906ex5[_0x1917[159]]|| _0x906ex9[_0x1917[159]]);_0x906ex3+ _0x906ex4> _0x906exa&& (_0x906ex2[_0x1917[124]][_0x1917[361]]= Math[_0x1917[160]](_0x906ex5[_0x1917[360]]|| _0x906ex9[_0x1917[360]],_0x906exa- _0x906ex4)+ _0x1917[168]);_0x906ex3= parseInt(_0x906ex2[_0x1917[362]]);_0x906ex4= parseInt(_0x906ex2[_0x1917[167]]);_0x906exa= (_0x906ex5[_0x1917[190]]|| _0x906ex9[_0x1917[190]])+ Math[_0x1917[160]](_0x906ex5[_0x1917[157]]|| 0,_0x906ex9[_0x1917[157]]);_0x906ex3+ _0x906ex4> _0x906exa&& (_0x906ex2[_0x1917[124]][_0x1917[125]]= Math[_0x1917[160]](_0x906ex5[_0x1917[190]]|| _0x906ex9[_0x1917[190]],_0x906exa- _0x906ex4)+ _0x1917[168])},open:function(_0x906ex2){if(mxClient[_0x1917[133]]){try{netscape[_0x1917[366]][_0x1917[365]][_0x1917[364]](_0x1917[363])}catch(b){return mxUtils[_0x1917[150]](_0x1917[367]),_0x1917[110]};var _0x906ex4=Components[_0x1917[372]][_0x1917[371]][_0x1917[370]](Components[_0x1917[369]][_0x1917[368]]);_0x906ex4[_0x1917[373]](_0x906ex2);if(!_0x906ex4[_0x1917[374]]()){return mxUtils[_0x1917[150]](_0x1917[375]),_0x1917[110]};_0x906ex2= Components[_0x1917[372]][_0x1917[377]][_0x1917[370]](Components[_0x1917[369]][_0x1917[376]]);_0x906ex2[_0x1917[176]](_0x906ex4,1,4,null);_0x906ex4= Components[_0x1917[372]][_0x1917[379]][_0x1917[370]](Components[_0x1917[369]][_0x1917[378]]);_0x906ex4[_0x1917[176]](_0x906ex2);return _0x906ex4[_0x1917[381]](_0x906ex4[_0x1917[380]]())};_0x906ex4= ( new ActiveXObject(_0x1917[382])).OpenTextFile(_0x906ex2,1);_0x906ex2= _0x906ex4[_0x1917[383]]();_0x906ex4[_0x1917[268]]();return _0x906ex2},save:function(_0x906ex2,_0x906ex3){if(mxClient[_0x1917[133]]){try{netscape[_0x1917[366]][_0x1917[365]][_0x1917[364]](_0x1917[363])}catch(c){mxUtils[_0x1917[150]](_0x1917[384]);return};var _0x906ex5=Components[_0x1917[372]][_0x1917[371]][_0x1917[370]](Components[_0x1917[369]][_0x1917[368]]);_0x906ex5[_0x1917[373]](_0x906ex2);_0x906ex5[_0x1917[374]]()|| _0x906ex5[_0x1917[385]](0,420);var _0x906ex9=Components[_0x1917[372]][_0x1917[387]][_0x1917[370]](Components[_0x1917[369]][_0x1917[386]]);_0x906ex9[_0x1917[176]](_0x906ex5,34,4,null);_0x906ex9[_0x1917[53]](_0x906ex3,_0x906ex3[_0x1917[67]]);_0x906ex9[_0x1917[388]]();_0x906ex9[_0x1917[268]]()}else {_0x906ex5= ( new ActiveXObject(_0x1917[382])).CreateTextFile(_0x906ex2,!0),_0x906ex5.Write(_0x906ex3),_0x906ex5.Close()}},saveAs:function(_0x906ex2){var _0x906ex3=document[_0x1917[55]](_0x1917[389]);_0x906ex3[_0x1917[57]](_0x1917[390],_0x1917[110]);_0x906ex3[_0x1917[124]][_0x1917[187]]= _0x1917[188];document[_0x1917[112]][_0x1917[62]](_0x906ex3);try{if(mxClient[_0x1917[133]]){var _0x906ex4=_0x906ex3[_0x1917[391]];_0x906ex4[_0x1917[392]]();_0x906ex4[_0x1917[53]](_0x906ex2);_0x906ex4[_0x1917[268]]();try{netscape[_0x1917[366]][_0x1917[365]][_0x1917[364]](_0x1917[363]),_0x906ex3[_0x1917[393]](),saveDocument(_0x906ex4)}catch(d){mxUtils[_0x1917[150]](_0x1917[394])}}else {_0x906ex4= _0x906ex3[_0x1917[396]][_0x1917[395]],_0x906ex4[_0x1917[53]](_0x906ex2),_0x906ex4[_0x1917[398]](_0x1917[397],!1,document[_0x1917[45]])}}finally{document[_0x1917[112]][_0x1917[266]](_0x906ex3)}},copy:function(_0x906ex2){if(window[_0x1917[399]]){window[_0x1917[399]][_0x1917[401]](_0x1917[400],_0x906ex2)}else {netscape[_0x1917[366]][_0x1917[365]][_0x1917[364]](_0x1917[363]);var _0x906ex3=Components[_0x1917[372]][_0x1917[403]][_0x1917[370]](Components[_0x1917[369]][_0x1917[402]]);if(_0x906ex3){var _0x906ex4=Components[_0x1917[372]][_0x1917[405]][_0x1917[370]](Components[_0x1917[369]][_0x1917[404]]);if(_0x906ex4){_0x906ex4[_0x1917[407]](_0x1917[406]);var _0x906ex5=Components[_0x1917[372]][_0x1917[409]][_0x1917[370]](Components[_0x1917[369]][_0x1917[408]]);_0x906ex5[_0x1917[410]]= _0x906ex2;_0x906ex4[_0x1917[411]](_0x1917[406],_0x906ex5,2* _0x906ex2[_0x1917[67]]);_0x906ex3[_0x1917[401]](_0x906ex4,null,Components[_0x1917[369]][_0x1917[402]][_0x1917[412]])}}}},load:function(_0x906ex2){_0x906ex2=  new mxXmlRequest(_0x906ex2,null,_0x1917[413],!1);_0x906ex2[_0x1917[414]]();return _0x906ex2},get:function(_0x906ex2,_0x906ex3,_0x906ex4){return ( new mxXmlRequest(_0x906ex2,null,_0x1917[413]))[_0x1917[414]](_0x906ex3,_0x906ex4)},post:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){return ( new mxXmlRequest(_0x906ex2,_0x906ex3))[_0x1917[414]](_0x906ex4,_0x906ex5)},submit:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){return ( new mxXmlRequest(_0x906ex2,_0x906ex3))[_0x1917[415]](_0x906ex4,_0x906ex5)},loadInto:function(_0x906ex2,_0x906ex3,_0x906ex4){mxClient[_0x1917[80]]?_0x906ex3[_0x1917[416]]= function(){4== _0x906ex3[_0x1917[417]]&& _0x906ex4()}:_0x906ex3[_0x1917[418]](_0x1917[219],_0x906ex4,!1);_0x906ex3[_0x1917[219]](_0x906ex2)},getValue:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= null!= _0x906ex2?_0x906ex2[_0x906ex3]:null;null== _0x906ex2&& (_0x906ex2= _0x906ex4);return _0x906ex2},getNumber:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= null!= _0x906ex2?_0x906ex2[_0x906ex3]:null;null== _0x906ex2&& (_0x906ex2= _0x906ex4|| 0);return Number(_0x906ex2)},getColor:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= null!= _0x906ex2?_0x906ex2[_0x906ex3]:null;null== _0x906ex2?_0x906ex2= _0x906ex4:_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);return _0x906ex2},clone:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;var _0x906ex5=null;if(null!= _0x906ex2&& _0x1917[279]==  typeof _0x906ex2[_0x1917[196]]){var _0x906ex5= new _0x906ex2[_0x1917[196]],_0x906ex9;for(_0x906ex9 in _0x906ex2){if(_0x906ex9!= mxObjectIdentity[_0x1917[195]]&& (null== _0x906ex3|| 0> mxUtils[_0x1917[2]](_0x906ex3,_0x906ex9))){_0x906ex5[_0x906ex9]= !_0x906ex4&& _0x1917[194]==  typeof _0x906ex2[_0x906ex9]?mxUtils[_0x1917[238]](_0x906ex2[_0x906ex9]):_0x906ex2[_0x906ex9]}}};return _0x906ex5},equalPoints:function(_0x906ex2,_0x906ex3){if(null== _0x906ex2&& null!= _0x906ex3|| null!= _0x906ex2&& null== _0x906ex3|| null!= _0x906ex2&& null!= _0x906ex3&& _0x906ex2[_0x1917[67]]!= _0x906ex3[_0x1917[67]]){return !1};if(null!= _0x906ex2&& null!= _0x906ex3){for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){if(_0x906ex2[_0x906ex4]== _0x906ex3[_0x906ex4]|| null!= _0x906ex2[_0x906ex4]&& !_0x906ex2[_0x906ex4][_0x1917[237]](_0x906ex3[_0x906ex4])){return !1}}};return !0},equalEntries:function(_0x906ex2,_0x906ex3){if(null== _0x906ex2&& null!= _0x906ex3|| null!= _0x906ex2&& null== _0x906ex3|| null!= _0x906ex2&& null!= _0x906ex3&& _0x906ex2[_0x1917[67]]!= _0x906ex3[_0x1917[67]]){return !1};if(null!= _0x906ex2&& null!= _0x906ex3){for(var _0x906ex4 in _0x906ex2){if(_0x906ex2[_0x906ex4]!= _0x906ex3[_0x906ex4]){return !1}}};return !0},extend:function(_0x906ex2,_0x906ex3){var _0x906ex4=function(){};_0x906ex4[_0x1917[202]]= _0x906ex3[_0x1917[202]];_0x906ex2[_0x1917[202]]=  new _0x906ex4;_0x906ex2[_0x1917[202]][_0x1917[196]]= _0x906ex2},toString:function(_0x906ex2){var _0x906ex3=_0x1917[110],_0x906ex4;for(_0x906ex4 in _0x906ex2){try{if(null== _0x906ex2[_0x906ex4]){_0x906ex3+= _0x906ex4+ _0x1917[419]}else {if(_0x1917[279]==  typeof _0x906ex2[_0x906ex4]){_0x906ex3+= _0x906ex4+ _0x1917[420]}else {if(_0x1917[194]==  typeof _0x906ex2[_0x906ex4]){var _0x906ex5=mxUtils[_0x1917[197]](_0x906ex2[_0x906ex4][_0x1917[196]]),_0x906ex3=_0x906ex3+ (_0x906ex4+ _0x1917[421]+ _0x906ex5+ _0x1917[422])}else {_0x906ex3+= _0x906ex4+ _0x1917[423]+ _0x906ex2[_0x906ex4]+ _0x1917[192]}}}}catch(e){_0x906ex3+= _0x906ex4+ _0x1917[226]+ e[_0x1917[281]]}};return _0x906ex3},toRadians:function(_0x906ex2){return Math[_0x1917[424]]* _0x906ex2/ 180},arcToCurves:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){_0x906ex13-= _0x906ex2;_0x906ex14-= _0x906ex3;if(0=== _0x906ex4|| 0=== _0x906ex5){return _0x906ex18};_0x906ex4= Math[_0x1917[425]](_0x906ex4);_0x906ex5= Math[_0x1917[425]](_0x906ex5);var _0x906ex15=-_0x906ex13/ 2,_0x906ex16=-_0x906ex14/ 2,_0x906ex17=Math[_0x1917[426]](_0x906ex9* Math[_0x1917[424]]/ 180),_0x906ex18=Math[_0x1917[427]](_0x906ex9* Math[_0x1917[424]]/ 180);_0x906ex9= _0x906ex17* _0x906ex15+ _0x906ex18* _0x906ex16;var _0x906ex15=-1* _0x906ex18* _0x906ex15+ _0x906ex17* _0x906ex16,_0x906ex16=_0x906ex9* _0x906ex9,_0x906ex19=_0x906ex15* _0x906ex15,_0x906ex1a=_0x906ex4* _0x906ex4,_0x906ex1b=_0x906ex5* _0x906ex5,_0x906ex1c=_0x906ex16/ _0x906ex1a+ _0x906ex19/ _0x906ex1b;1< _0x906ex1c?(_0x906ex4*= Math[_0x1917[428]](_0x906ex1c),_0x906ex5*= Math[_0x1917[428]](_0x906ex1c),_0x906exa= 0):(_0x906ex1c= 1,_0x906exa=== _0x906ex12&& (_0x906ex1c=  -1),_0x906exa= _0x906ex1c* Math[_0x1917[428]]((_0x906ex1a* _0x906ex1b- _0x906ex1a* _0x906ex19- _0x906ex1b* _0x906ex16)/ (_0x906ex1a* _0x906ex19+ _0x906ex1b* _0x906ex16)));_0x906ex16= _0x906exa* _0x906ex4* _0x906ex15/ _0x906ex5;_0x906ex19= -1* _0x906exa* _0x906ex5* _0x906ex9/ _0x906ex4;_0x906ex13= _0x906ex17* _0x906ex16- _0x906ex18* _0x906ex19+ _0x906ex13/ 2;_0x906ex14= _0x906ex18* _0x906ex16+ _0x906ex17* _0x906ex19+ _0x906ex14/ 2;_0x906ex1a= Math[_0x1917[429]]((_0x906ex15- _0x906ex19)/ _0x906ex5,(_0x906ex9- _0x906ex16)/ _0x906ex4)- Math[_0x1917[429]](0,1);_0x906exa= 0<= _0x906ex1a?_0x906ex1a:2* Math[_0x1917[424]]+ _0x906ex1a;_0x906ex1a= Math[_0x1917[429]]((-_0x906ex15- _0x906ex19) / _0x906ex5,(-_0x906ex9- _0x906ex16) / _0x906ex4) - Math[_0x1917[429]]((_0x906ex15- _0x906ex19)/ _0x906ex5,(_0x906ex9- _0x906ex16)/ _0x906ex4);_0x906ex9= 0<= _0x906ex1a?_0x906ex1a:2* Math[_0x1917[424]]+ _0x906ex1a;0== _0x906ex12&& 0< _0x906ex9?_0x906ex9-= 2* Math[_0x1917[424]]:0!= _0x906ex12&& 0> _0x906ex9&& (_0x906ex9+= 2* Math[_0x1917[424]]);_0x906ex12= 2* _0x906ex9/ Math[_0x1917[424]];_0x906ex12= Math[_0x1917[430]](0> _0x906ex12?-1* _0x906ex12:_0x906ex12);_0x906ex9/= _0x906ex12;_0x906ex15= 8/ 3* Math[_0x1917[427]](_0x906ex9/ 4)* Math[_0x1917[427]](_0x906ex9/ 4)/ Math[_0x1917[427]](_0x906ex9/ 2);_0x906ex16= _0x906ex17* _0x906ex4;_0x906ex17*= _0x906ex5;_0x906ex4*= _0x906ex18;_0x906ex5*= _0x906ex18;for(var _0x906ex1d=Math[_0x1917[426]](_0x906exa),_0x906ex1e=Math[_0x1917[427]](_0x906exa),_0x906ex19=-_0x906ex15* (_0x906ex16* _0x906ex1e+ _0x906ex5* _0x906ex1d),_0x906ex1a=-_0x906ex15* (_0x906ex4* _0x906ex1e- _0x906ex17* _0x906ex1d),_0x906ex1c=_0x906ex1b= 0,_0x906ex18=[],_0x906ex1f=0;_0x906ex1f< _0x906ex12;++_0x906ex1f){_0x906exa+= _0x906ex9;var _0x906ex1d=Math[_0x1917[426]](_0x906exa),_0x906ex1e=Math[_0x1917[427]](_0x906exa),_0x906ex1b=_0x906ex16* _0x906ex1d- _0x906ex5* _0x906ex1e+ _0x906ex13,_0x906ex1c=_0x906ex4* _0x906ex1d+ _0x906ex17* _0x906ex1e+ _0x906ex14,_0x906ex20=-_0x906ex15* (_0x906ex16* _0x906ex1e+ _0x906ex5* _0x906ex1d),_0x906ex1d=-_0x906ex15* (_0x906ex4* _0x906ex1e- _0x906ex17* _0x906ex1d),_0x906ex1e=6* _0x906ex1f;_0x906ex18[_0x906ex1e]= Number(_0x906ex19+ _0x906ex2);_0x906ex18[_0x906ex1e+ 1]= Number(_0x906ex1a+ _0x906ex3);_0x906ex18[_0x906ex1e+ 2]= Number(_0x906ex1b- _0x906ex20+ _0x906ex2);_0x906ex18[_0x906ex1e+ 3]= Number(_0x906ex1c- _0x906ex1d+ _0x906ex3);_0x906ex18[_0x906ex1e+ 4]= Number(_0x906ex1b+ _0x906ex2);_0x906ex18[_0x906ex1e+ 5]= Number(_0x906ex1c+ _0x906ex3);_0x906ex19= _0x906ex1b+ _0x906ex20;_0x906ex1a= _0x906ex1c+ _0x906ex1d};return _0x906ex18},getBoundingBox:function(_0x906ex2,_0x906ex3){var _0x906ex4=null;if(null!= _0x906ex2&& null!= _0x906ex3&& 0!= _0x906ex3){var _0x906ex5=mxUtils[_0x1917[431]](_0x906ex3),_0x906ex4=Math[_0x1917[426]](_0x906ex5),_0x906ex9=Math[_0x1917[427]](_0x906ex5),_0x906exa= new mxPoint(_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]/ 2,_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]/ 2),_0x906ex12= new mxPoint(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]]),_0x906ex5= new mxPoint(_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]],_0x906ex2[_0x1917[236]]),_0x906ex13= new mxPoint(_0x906ex5[_0x1917[235]],_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]),_0x906ex14= new mxPoint(_0x906ex2[_0x1917[235]],_0x906ex13[_0x1917[236]]),_0x906ex12=mxUtils[_0x1917[432]](_0x906ex12,_0x906ex4,_0x906ex9,_0x906exa),_0x906ex5=mxUtils[_0x1917[432]](_0x906ex5,_0x906ex4,_0x906ex9,_0x906exa),_0x906ex13=mxUtils[_0x1917[432]](_0x906ex13,_0x906ex4,_0x906ex9,_0x906exa),_0x906ex14=mxUtils[_0x1917[432]](_0x906ex14,_0x906ex4,_0x906ex9,_0x906exa),_0x906ex4= new mxRectangle(_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],0,0);_0x906ex4[_0x1917[99]]( new mxRectangle(_0x906ex5[_0x1917[235]],_0x906ex5[_0x1917[236]],0,0));_0x906ex4[_0x1917[99]]( new mxRectangle(_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],0,0));_0x906ex4[_0x1917[99]]( new mxRectangle(_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]],0,0))};return _0x906ex4},getRotatedPoint:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex5= null!= _0x906ex5?_0x906ex5: new mxPoint;var _0x906ex9=_0x906ex2[_0x1917[235]]- _0x906ex5[_0x1917[235]];_0x906ex2= _0x906ex2[_0x1917[236]]- _0x906ex5[_0x1917[236]];return  new mxPoint(_0x906ex9* _0x906ex3- _0x906ex2* _0x906ex4+ _0x906ex5[_0x1917[235]],_0x906ex2* _0x906ex3+ _0x906ex9* _0x906ex4+ _0x906ex5[_0x1917[236]])},getPortConstraints:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex2= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x906ex2){return _0x906ex5};_0x906ex5= _0x906ex2.toString();_0x906ex2= mxConstants[_0x1917[434]];0<= _0x906ex5[_0x1917[2]](mxConstants.DIRECTION_NORTH)&& (_0x906ex2|= mxConstants[_0x1917[435]]);0<= _0x906ex5[_0x1917[2]](mxConstants.DIRECTION_WEST)&& (_0x906ex2|= mxConstants[_0x1917[436]]);0<= _0x906ex5[_0x1917[2]](mxConstants.DIRECTION_SOUTH)&& (_0x906ex2|= mxConstants[_0x1917[437]]);0<= _0x906ex5[_0x1917[2]](mxConstants.DIRECTION_EAST)&& (_0x906ex2|= mxConstants[_0x1917[438]]);return _0x906ex2},reversePortConstraints:function(_0x906ex2){var _0x906ex3=0,_0x906ex3=(_0x906ex2& mxConstants[_0x1917[436]])<< 3,_0x906ex3=_0x906ex3| (_0x906ex2& mxConstants[_0x1917[435]])<< 1,_0x906ex3=_0x906ex3| (_0x906ex2& mxConstants[_0x1917[437]])>> 1;return _0x906ex3|= (_0x906ex2& mxConstants[_0x1917[438]])>> 3},findNearestSegment:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=-1;if(0< _0x906ex2[_0x1917[439]][_0x1917[67]]){for(var _0x906ex9=_0x906ex2[_0x1917[439]][0],_0x906exa=null,_0x906ex12=1;_0x906ex12< _0x906ex2[_0x1917[439]][_0x1917[67]];_0x906ex12++){var _0x906ex13=_0x906ex2[_0x1917[439]][_0x906ex12],_0x906ex9=mxUtils[_0x1917[440]](_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],_0x906ex3,_0x906ex4);if(null== _0x906exa|| _0x906ex9< _0x906exa){_0x906exa= _0x906ex9,_0x906ex5= _0x906ex12- 1};_0x906ex9= _0x906ex13}};return _0x906ex5},rectangleIntersectsSegment:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[236]],_0x906ex9=_0x906ex2[_0x1917[235]],_0x906exa=_0x906ex5+ _0x906ex2[_0x1917[119]],_0x906ex12=_0x906ex9+ _0x906ex2[_0x1917[117]];_0x906ex2= _0x906ex3[_0x1917[235]];var _0x906ex13=_0x906ex4[_0x1917[235]];_0x906ex3[_0x1917[235]]> _0x906ex4[_0x1917[235]]&& (_0x906ex2= _0x906ex4[_0x1917[235]],_0x906ex13= _0x906ex3[_0x1917[235]]);_0x906ex13> _0x906ex12&& (_0x906ex13= _0x906ex12);_0x906ex2< _0x906ex9&& (_0x906ex2= _0x906ex9);if(_0x906ex2> _0x906ex13){return !1};var _0x906ex9=_0x906ex3[_0x1917[236]],_0x906ex12=_0x906ex4[_0x1917[236]],_0x906ex14=_0x906ex4[_0x1917[235]]- _0x906ex3[_0x1917[235]];1E-7< Math[_0x1917[425]](_0x906ex14)&& (_0x906ex4= (_0x906ex4[_0x1917[236]]- _0x906ex3[_0x1917[236]])/ _0x906ex14,_0x906ex3= _0x906ex3[_0x1917[236]]- _0x906ex4* _0x906ex3[_0x1917[235]],_0x906ex9= _0x906ex4* _0x906ex2+ _0x906ex3,_0x906ex12= _0x906ex4* _0x906ex13+ _0x906ex3);_0x906ex9> _0x906ex12&& (_0x906ex3= _0x906ex12,_0x906ex12= _0x906ex9,_0x906ex9= _0x906ex3);_0x906ex12> _0x906exa&& (_0x906ex12= _0x906exa);_0x906ex9< _0x906ex5&& (_0x906ex9= _0x906ex5);return _0x906ex9> _0x906ex12?!1:!0},contains:function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex2[_0x1917[235]]<= _0x906ex3&& _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]>= _0x906ex3&& _0x906ex2[_0x1917[236]]<= _0x906ex4&& _0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]>= _0x906ex4},intersects:function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[117]],_0x906ex5=_0x906ex2[_0x1917[119]],_0x906ex9=_0x906ex3[_0x1917[117]],_0x906exa=_0x906ex3[_0x1917[119]];if(0>= _0x906ex9|| 0>= _0x906exa|| 0>= _0x906ex4|| 0>= _0x906ex5){return !1};var _0x906ex12=_0x906ex2[_0x1917[235]],_0x906ex13=_0x906ex2[_0x1917[236]],_0x906ex14=_0x906ex3[_0x1917[235]],_0x906ex15=_0x906ex3[_0x1917[236]],_0x906ex9=_0x906ex9+ _0x906ex14,_0x906exa=_0x906exa+ _0x906ex15,_0x906ex4=_0x906ex4+ _0x906ex12,_0x906ex5=_0x906ex5+ _0x906ex13;return (_0x906ex9< _0x906ex14|| _0x906ex9> _0x906ex12)&& (_0x906exa< _0x906ex15|| _0x906exa> _0x906ex13)&& (_0x906ex4< _0x906ex12|| _0x906ex4> _0x906ex14)&& (_0x906ex5< _0x906ex13|| _0x906ex5> _0x906ex15)},intersectsHotspot:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex5= null!= _0x906ex5?_0x906ex5:1;_0x906ex9= null!= _0x906ex9?_0x906ex9:0;_0x906exa= null!= _0x906exa?_0x906exa:0;if(0< _0x906ex5){var _0x906ex12=_0x906ex2[_0x1917[241]](),_0x906ex13=_0x906ex2[_0x1917[242]](),_0x906ex14=_0x906ex2[_0x1917[117]],_0x906ex15=_0x906ex2[_0x1917[119]],_0x906ex16=mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_STARTSIZE)* _0x906ex2[_0x1917[441]][_0x1917[255]];0< _0x906ex16&& (mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x906ex13= _0x906ex2[_0x1917[236]]+ _0x906ex16/ 2,_0x906ex15= _0x906ex16):(_0x906ex12= _0x906ex2[_0x1917[235]]+ _0x906ex16/ 2,_0x906ex14= _0x906ex16));_0x906ex14= Math[_0x1917[160]](_0x906ex9,_0x906ex14* _0x906ex5);_0x906ex15= Math[_0x1917[160]](_0x906ex9,_0x906ex15* _0x906ex5);0< _0x906exa&& (_0x906ex14= Math[_0x1917[243]](_0x906ex14,_0x906exa),_0x906ex15= Math[_0x1917[243]](_0x906ex15,_0x906exa));_0x906ex5=  new mxRectangle(_0x906ex12- _0x906ex14/ 2,_0x906ex13- _0x906ex15/ 2,_0x906ex14,_0x906ex15);_0x906ex12= mxUtils[_0x1917[431]](mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x906ex12&& (_0x906ex9= Math[_0x1917[426]](-_0x906ex12),_0x906exa= Math[_0x1917[427]](-_0x906ex12),_0x906ex12=  new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]()),_0x906ex2= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex3,_0x906ex4),_0x906ex9,_0x906exa,_0x906ex12),_0x906ex3= _0x906ex2[_0x1917[235]],_0x906ex4= _0x906ex2[_0x1917[236]]);return mxUtils[_0x1917[442]](_0x906ex5,_0x906ex3,_0x906ex4)};return !0},getOffset:function(_0x906ex2,_0x906ex3){var _0x906ex4=0,_0x906ex5=0;if(null!= _0x906ex3&& _0x906ex3){var _0x906ex9=document[_0x1917[112]],_0x906exa=document[_0x1917[158]],_0x906ex4=_0x906ex4+ (_0x906ex9[_0x1917[360]]|| _0x906exa[_0x1917[360]]),_0x906ex5=_0x906ex5+ (_0x906ex9[_0x1917[190]]|| _0x906exa[_0x1917[190]])};for(;_0x906ex2[_0x1917[443]];){_0x906ex4+= _0x906ex2[_0x1917[358]],_0x906ex5+= _0x906ex2[_0x1917[362]],_0x906ex2= _0x906ex2[_0x1917[443]]};return  new mxPoint(_0x906ex4,_0x906ex5)},getScrollOrigin:function(_0x906ex2){for(var _0x906ex3=document[_0x1917[112]],_0x906ex4=document[_0x1917[158]],_0x906ex5= new mxPoint(_0x906ex3[_0x1917[360]]|| _0x906ex4[_0x1917[360]],_0x906ex3[_0x1917[190]]|| _0x906ex4[_0x1917[190]]);null!= _0x906ex2&& _0x906ex2!= _0x906ex3&& _0x906ex2!= _0x906ex4;){!isNaN(_0x906ex2[_0x1917[360]])&& !isNaN(_0x906ex2[_0x1917[190]])&& (_0x906ex5[_0x1917[235]]+= _0x906ex2[_0x1917[360]],_0x906ex5[_0x1917[236]]+= _0x906ex2[_0x1917[190]]),_0x906ex2= _0x906ex2[_0x1917[265]]};return _0x906ex5},convertPoint:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=mxUtils[_0x1917[444]](_0x906ex2);_0x906ex2= mxUtils[_0x1917[445]](_0x906ex2);_0x906ex2[_0x1917[235]]-= _0x906ex5[_0x1917[235]];_0x906ex2[_0x1917[236]]-= _0x906ex5[_0x1917[236]];return  new mxPoint(_0x906ex3- _0x906ex2[_0x1917[235]],_0x906ex4- _0x906ex2[_0x1917[236]])},ltrim:function(_0x906ex2,_0x906ex3){return _0x906ex2[_0x1917[230]](RegExp(_0x1917[446]+ (_0x906ex3|| _0x1917[447])+ _0x1917[448],_0x1917[449]),_0x1917[110])},rtrim:function(_0x906ex2,_0x906ex3){return _0x906ex2[_0x1917[230]](RegExp(_0x1917[450]+ (_0x906ex3|| _0x1917[447])+ _0x1917[451],_0x1917[449]),_0x1917[110])},trim:function(_0x906ex2,_0x906ex3){return mxUtils[_0x1917[453]](mxUtils[_0x1917[452]](_0x906ex2,_0x906ex3),_0x906ex3)},isNumeric:function(_0x906ex2){return null!= _0x906ex2&& (null== _0x906ex2[_0x1917[67]]|| 0< _0x906ex2[_0x1917[67]]&& 0> _0x906ex2[_0x1917[2]](_0x1917[454])&& 0> _0x906ex2[_0x1917[2]](_0x1917[455]))&& !isNaN(_0x906ex2)},mod:function(_0x906ex2,_0x906ex3){return (_0x906ex2% _0x906ex3+ _0x906ex3)% _0x906ex3},intersection:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){var _0x906ex14=(_0x906ex13- _0x906exa)* (_0x906ex4- _0x906ex2)- (_0x906ex12- _0x906ex9)* (_0x906ex5- _0x906ex3);_0x906ex12= ((_0x906ex12- _0x906ex9)* (_0x906ex3- _0x906exa)- (_0x906ex13- _0x906exa)* (_0x906ex2- _0x906ex9))/ _0x906ex14;_0x906ex9= ((_0x906ex4- _0x906ex2)* (_0x906ex3- _0x906exa)- (_0x906ex5- _0x906ex3)* (_0x906ex2- _0x906ex9))/ _0x906ex14;return 0<= _0x906ex12&& 1>= _0x906ex12&& 0<= _0x906ex9&& 1>= _0x906ex9? new mxPoint(_0x906ex2+ _0x906ex12* (_0x906ex4- _0x906ex2),_0x906ex3+ _0x906ex12* (_0x906ex5- _0x906ex3)):null},ptSegDistSq:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex4-= _0x906ex2;_0x906ex5-= _0x906ex3;_0x906ex9-= _0x906ex2;_0x906exa-= _0x906ex3;0>= _0x906ex9* _0x906ex4+ _0x906exa* _0x906ex5?_0x906ex4= 0:(_0x906ex9= _0x906ex4- _0x906ex9,_0x906exa= _0x906ex5- _0x906exa,_0x906ex2= _0x906ex9* _0x906ex4+ _0x906exa* _0x906ex5,_0x906ex4= 0>= _0x906ex2?0:_0x906ex2* _0x906ex2/ (_0x906ex4* _0x906ex4+ _0x906ex5* _0x906ex5));_0x906ex9= _0x906ex9* _0x906ex9+ _0x906exa* _0x906exa- _0x906ex4;0> _0x906ex9&& (_0x906ex9= 0);return _0x906ex9},relativeCcw:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex4-= _0x906ex2;_0x906ex5-= _0x906ex3;_0x906ex9-= _0x906ex2;_0x906exa-= _0x906ex3;_0x906ex2= _0x906ex9* _0x906ex5- _0x906exa* _0x906ex4;0== _0x906ex2&& (_0x906ex2= _0x906ex9* _0x906ex4+ _0x906exa* _0x906ex5,0< _0x906ex2&& (_0x906ex2= (_0x906ex9- _0x906ex4)* _0x906ex4+ (_0x906exa- _0x906ex5)* _0x906ex5,0> _0x906ex2&& (_0x906ex2= 0)));return 0> _0x906ex2?-1:0< _0x906ex2?1:0},animateChanges:function(_0x906ex2,_0x906ex3){mxEffects[_0x1917[456]][_0x1917[183]](this,arguments)},cascadeOpacity:function(_0x906ex2,_0x906ex3,_0x906ex4){mxEffects[_0x1917[260]][_0x1917[183]](this,arguments)},fadeOut:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){mxEffects[_0x1917[457]][_0x1917[183]](this,arguments)},setOpacity:function(_0x906ex2,_0x906ex3){mxUtils[_0x1917[458]](_0x906ex2)?_0x906ex2[_0x1917[124]][_0x1917[347]]= 100<= _0x906ex3?null:_0x1917[459]+ _0x906ex3/ 5+ _0x1917[460]:mxClient[_0x1917[80]]&& (_0x1917[82]===  typeof document[_0x1917[5]]|| 9> document[_0x1917[5]])?_0x906ex2[_0x1917[124]][_0x1917[347]]= 100<= _0x906ex3?null:_0x1917[459]+ _0x906ex3+ _0x1917[460]:_0x906ex2[_0x1917[124]][_0x1917[461]]= _0x906ex3/ 100},createImage:function(_0x906ex2){var _0x906ex3=null;mxClient[_0x1917[49]]&& _0x1917[462]!= document[_0x1917[135]]?(_0x906ex3= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[464]),_0x906ex3[_0x1917[57]](_0x1917[390],_0x906ex2),_0x906ex3[_0x1917[124]][_0x1917[465]]= _0x1917[130]):(_0x906ex3= document[_0x1917[55]](_0x1917[466]),_0x906ex3[_0x1917[57]](_0x1917[390],_0x906ex2),_0x906ex3[_0x1917[57]](_0x1917[467],_0x1917[468]));return _0x906ex3},sortCells:function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;var _0x906ex4= new mxDictionary;_0x906ex2[_0x1917[470]](function(_0x906ex2,_0x906ex9){var _0x906exa=_0x906ex4[_0x1917[203]](_0x906ex2);null== _0x906exa&& (_0x906exa= mxCellPath[_0x1917[385]](_0x906ex2)[_0x1917[224]](mxCellPath.PATH_SEPARATOR),_0x906ex4[_0x1917[204]](_0x906ex2,_0x906exa));var _0x906ex12=_0x906ex4[_0x1917[203]](_0x906ex9);null== _0x906ex12&& (_0x906ex12= mxCellPath[_0x1917[385]](_0x906ex9)[_0x1917[224]](mxCellPath.PATH_SEPARATOR),_0x906ex4[_0x1917[204]](_0x906ex9,_0x906ex12));_0x906exa= mxCellPath[_0x1917[469]](_0x906exa,_0x906ex12);return 0== _0x906exa?0:0< _0x906exa== _0x906ex3?1:-1});return _0x906ex2},getStylename:function(_0x906ex2){return null!= _0x906ex2&& (_0x906ex2= _0x906ex2[_0x1917[224]](_0x1917[471])[0],0> _0x906ex2[_0x1917[2]](_0x1917[226]))?_0x906ex2:_0x1917[110]},getStylenames:function(_0x906ex2){var _0x906ex3=[];if(null!= _0x906ex2){_0x906ex2= _0x906ex2[_0x1917[224]](_0x1917[471]);for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){0> _0x906ex2[_0x906ex4][_0x1917[2]](_0x1917[226])&& _0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex4])}};return _0x906ex3},indexOfStylename:function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& null!= _0x906ex3){for(var _0x906ex4=_0x906ex2[_0x1917[224]](_0x1917[471]),_0x906ex5=0,_0x906ex9=0;_0x906ex9< _0x906ex4[_0x1917[67]];_0x906ex9++){if(_0x906ex4[_0x906ex9]== _0x906ex3){return _0x906ex5};_0x906ex5+= _0x906ex4[_0x906ex9][_0x1917[67]]+ 1}};return -1},addStylename:function(_0x906ex2,_0x906ex3){0> mxUtils[_0x1917[472]](_0x906ex2,_0x906ex3)&& (null== _0x906ex2?_0x906ex2= _0x1917[110]:0< _0x906ex2[_0x1917[67]]&& _0x1917[471]!= _0x906ex2[_0x1917[225]](_0x906ex2[_0x1917[67]]- 1)&& (_0x906ex2+= _0x1917[471]),_0x906ex2+= _0x906ex3);return _0x906ex2},removeStylename:function(_0x906ex2,_0x906ex3){var _0x906ex4=[];if(null!= _0x906ex2){for(var _0x906ex5=_0x906ex2[_0x1917[224]](_0x1917[471]),_0x906ex9=0;_0x906ex9< _0x906ex5[_0x1917[67]];_0x906ex9++){_0x906ex5[_0x906ex9]!= _0x906ex3&& _0x906ex4[_0x1917[207]](_0x906ex5[_0x906ex9])}};return _0x906ex4[_0x1917[234]](_0x1917[471])},removeAllStylenames:function(_0x906ex2){var _0x906ex3=[];if(null!= _0x906ex2){_0x906ex2= _0x906ex2[_0x1917[224]](_0x1917[471]);for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){0<= _0x906ex2[_0x906ex4][_0x1917[2]](_0x1917[226])&& _0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex4])}};return _0x906ex3[_0x1917[234]](_0x1917[471])},setCellStyles:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]){_0x906ex2[_0x1917[473]]();try{for(var _0x906ex9=0;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){if(null!= _0x906ex3[_0x906ex9]){var _0x906exa=mxUtils[_0x1917[475]](_0x906ex2[_0x1917[474]](_0x906ex3[_0x906ex9]),_0x906ex4,_0x906ex5);_0x906ex2[_0x1917[475]](_0x906ex3[_0x906ex9],_0x906exa)}}}finally{_0x906ex2[_0x1917[476]]()}}},setStyle:function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=null!= _0x906ex4&& (_0x1917[82]==  typeof _0x906ex4[_0x1917[67]]|| 0< _0x906ex4[_0x1917[67]]);if(null== _0x906ex2|| 0== _0x906ex2[_0x1917[67]]){_0x906ex5&& (_0x906ex2= _0x906ex3+ _0x1917[226]+ _0x906ex4)}else {var _0x906ex9=_0x906ex2[_0x1917[2]](_0x906ex3+ _0x1917[226]);0> _0x906ex9?_0x906ex5&& (_0x906ex5= _0x1917[471]== _0x906ex2[_0x1917[225]](_0x906ex2[_0x1917[67]]- 1)?_0x1917[110]:_0x1917[471],_0x906ex2= _0x906ex2+ _0x906ex5+ _0x906ex3+ _0x1917[226]+ _0x906ex4):(_0x906ex3= _0x906ex5?_0x906ex3+ _0x1917[226]+ _0x906ex4:_0x1917[110],_0x906ex4= _0x906ex2[_0x1917[2]](_0x1917[471],_0x906ex9),_0x906ex5|| _0x906ex4++,_0x906ex2= _0x906ex2[_0x1917[85]](0,_0x906ex9)+ _0x906ex3+ (_0x906ex4> _0x906ex9?_0x906ex2[_0x1917[85]](_0x906ex4):_0x1917[110]))};return _0x906ex2},setCellStyleFlags:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]){_0x906ex2[_0x1917[473]]();try{for(var _0x906exa=0;_0x906exa< _0x906ex3[_0x1917[67]];_0x906exa++){if(null!= _0x906ex3[_0x906exa]){var _0x906ex12=mxUtils[_0x1917[477]](_0x906ex2[_0x1917[474]](_0x906ex3[_0x906exa]),_0x906ex4,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[475]](_0x906ex3[_0x906exa],_0x906ex12)}}}finally{_0x906ex2[_0x1917[476]]()}}},setStyleFlag:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null== _0x906ex2|| 0== _0x906ex2[_0x1917[67]]){_0x906ex2= _0x906ex5|| null== _0x906ex5?_0x906ex3+ _0x1917[226]+ _0x906ex4:_0x906ex3+ _0x1917[478]}else {var _0x906ex9=_0x906ex2[_0x1917[2]](_0x906ex3+ _0x1917[226]);if(0> _0x906ex9){_0x906ex9= _0x1917[471]== _0x906ex2[_0x1917[225]](_0x906ex2[_0x1917[67]]- 1)?_0x1917[110]:_0x1917[471],_0x906ex2= _0x906ex5|| null== _0x906ex5?_0x906ex2+ _0x906ex9+ _0x906ex3+ _0x1917[226]+ _0x906ex4:_0x906ex2+ _0x906ex9+ _0x906ex3+ _0x1917[478]}else {var _0x906exa=_0x906ex2[_0x1917[2]](_0x1917[471],_0x906ex9),_0x906ex12=_0x1917[110],_0x906ex12=0> _0x906exa?_0x906ex2[_0x1917[85]](_0x906ex9+ _0x906ex3[_0x1917[67]]+ 1):_0x906ex2[_0x1917[85]](_0x906ex9+ _0x906ex3[_0x1917[67]]+ 1,_0x906exa),_0x906ex12=null== _0x906ex5?parseInt(_0x906ex12)^ _0x906ex4:_0x906ex5?parseInt(_0x906ex12)| _0x906ex4:parseInt(_0x906ex12)&  ~_0x906ex4;_0x906ex2= _0x906ex2[_0x1917[85]](0,_0x906ex9)+ _0x906ex3+ _0x1917[226]+ _0x906ex12+ (0<= _0x906exa?_0x906ex2[_0x1917[85]](_0x906exa):_0x1917[110])}};return _0x906ex2},getAlignmentAsPoint:function(_0x906ex2,_0x906ex3){var _0x906ex4=0,_0x906ex5=0;_0x906ex2== mxConstants[_0x1917[479]]?_0x906ex4=  -0.5:_0x906ex2== mxConstants[_0x1917[480]]&& (_0x906ex4=  -1);_0x906ex3== mxConstants[_0x1917[481]]?_0x906ex5=  -0.5:_0x906ex3== mxConstants[_0x1917[482]]&& (_0x906ex5=  -1);return  new mxPoint(_0x906ex4,_0x906ex5)},getSizeForString:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= null!= _0x906ex3?_0x906ex3:mxConstants[_0x1917[483]];_0x906ex4= null!= _0x906ex4?_0x906ex4:mxConstants[_0x1917[484]];var _0x906ex5=document[_0x1917[55]](_0x1917[485]);_0x906ex5[_0x1917[124]][_0x1917[486]]= _0x906ex4;_0x906ex5[_0x1917[124]][_0x1917[487]]= Math[_0x1917[488]](_0x906ex3)+ _0x1917[168];_0x906ex5[_0x1917[124]][_0x1917[489]]= Math[_0x1917[488]](_0x906ex3* mxConstants[_0x1917[490]])+ _0x1917[168];_0x906ex5[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex5[_0x1917[124]][_0x1917[493]]= _0x1917[494];_0x906ex5[_0x1917[124]][_0x1917[187]]= _0x1917[188];_0x906ex5[_0x1917[124]][_0x1917[495]]= mxClient[_0x1917[496]]?_0x1917[497]:_0x1917[498];_0x906ex5[_0x1917[124]][_0x1917[499]]= _0x1917[500];_0x906ex5[_0x1917[339]]= _0x906ex2;document[_0x1917[112]][_0x1917[62]](_0x906ex5);_0x906ex2=  new mxRectangle(0,0,_0x906ex5[_0x1917[359]],_0x906ex5[_0x1917[167]]);document[_0x1917[112]][_0x1917[266]](_0x906ex5);return _0x906ex2},getViewXml:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex5= null!= _0x906ex5?_0x906ex5:0;_0x906ex9= null!= _0x906ex9?_0x906ex9:0;_0x906ex3= null!= _0x906ex3?_0x906ex3:1;null== _0x906ex4&& (_0x906ex4= [_0x906ex2[_0x1917[502]]()[_0x1917[501]]()]);var _0x906exa=_0x906ex2[_0x1917[249]](),_0x906ex12=null,_0x906ex13=_0x906exa[_0x1917[503]]();_0x906exa[_0x1917[504]](!1);var _0x906ex14=_0x906exa[_0x1917[505]],_0x906ex15=_0x906exa[_0x1917[506]];_0x906ex2[_0x1917[507]]== mxConstants[_0x1917[508]]?(_0x906exa[_0x1917[505]]= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449]),_0x906exa[_0x1917[510]][_0x1917[62]](_0x906exa[_0x1917[505]]),_0x906exa[_0x1917[506]]= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449])):(_0x906exa[_0x1917[505]]= _0x906exa[_0x1917[505]][_0x1917[511]](!1),_0x906exa[_0x1917[510]][_0x1917[62]](_0x906exa[_0x1917[505]]),_0x906exa[_0x1917[506]]= _0x906exa[_0x1917[506]][_0x1917[511]](!1));_0x906exa[_0x1917[510]][_0x1917[62]](_0x906exa[_0x1917[506]]);var _0x906ex16=_0x906exa[_0x1917[512]]();_0x906exa[_0x1917[513]]=  new mxPoint(_0x906ex5,_0x906ex9);_0x906ex3=  new mxTemporaryCellStates(_0x906ex2[_0x1917[249]](),_0x906ex3,_0x906ex4);try{_0x906ex12= ( new mxCodec)[_0x1917[514]](_0x906ex2[_0x1917[249]]())}finally{_0x906ex3[_0x1917[515]](),_0x906exa[_0x1917[513]]= _0x906ex16,_0x906exa[_0x1917[510]][_0x1917[266]](_0x906exa[_0x1917[505]]),_0x906exa[_0x1917[510]][_0x1917[266]](_0x906exa[_0x1917[506]]),_0x906exa[_0x1917[505]]= _0x906ex14,_0x906exa[_0x1917[506]]= _0x906ex15,_0x906exa[_0x1917[504]](_0x906ex13)};return _0x906ex12},getScaleForPageCount:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(1> _0x906ex2){return 1};_0x906ex4= null!= _0x906ex4?_0x906ex4:mxConstants[_0x1917[516]];_0x906ex5= null!= _0x906ex5?_0x906ex5:0;var _0x906ex9=_0x906ex4[_0x1917[117]]- 2* _0x906ex5;_0x906ex4= _0x906ex4[_0x1917[119]]- 2* _0x906ex5;_0x906ex5= _0x906ex3[_0x1917[517]]()[_0x1917[238]]();_0x906ex3= _0x906ex3[_0x1917[249]]()[_0x1917[518]]();_0x906ex5[_0x1917[117]]/= _0x906ex3;_0x906ex5[_0x1917[119]]/= _0x906ex3;_0x906ex3= _0x906ex5[_0x1917[117]];_0x906ex4= _0x906ex3/ _0x906ex5[_0x1917[119]]/ (_0x906ex9/ _0x906ex4);_0x906ex5= Math[_0x1917[428]](_0x906ex2);var _0x906exa=Math[_0x1917[428]](_0x906ex4);_0x906ex4= _0x906ex5* _0x906exa;_0x906ex5/= _0x906exa;if(1> _0x906ex4&& _0x906ex5> _0x906ex2){var _0x906ex12=_0x906ex5/ _0x906ex2;_0x906ex5= _0x906ex2;_0x906ex4/= _0x906ex12};1> _0x906ex5&& _0x906ex4> _0x906ex2&& (_0x906ex12= _0x906ex4/ _0x906ex2,_0x906ex4= _0x906ex2,_0x906ex5/= _0x906ex12);_0x906ex12= Math[_0x1917[430]](_0x906ex4)* Math[_0x1917[430]](_0x906ex5);for(_0x906exa= 0;_0x906ex12> _0x906ex2;){var _0x906ex12=Math[_0x1917[519]](_0x906ex4)/ _0x906ex4,_0x906ex13=Math[_0x1917[519]](_0x906ex5)/ _0x906ex5;1== _0x906ex12&& (_0x906ex12= Math[_0x1917[519]](_0x906ex4- 1)/ _0x906ex4);1== _0x906ex13&& (_0x906ex13= Math[_0x1917[519]](_0x906ex5- 1)/ _0x906ex5);_0x906ex12= _0x906ex12> _0x906ex13?_0x906ex12:_0x906ex13;_0x906ex4*= _0x906ex12;_0x906ex5*= _0x906ex12;_0x906ex12= Math[_0x1917[430]](_0x906ex4)* Math[_0x1917[430]](_0x906ex5);_0x906exa++;if(10< _0x906exa){break}};return 0.99999* (_0x906ex9* _0x906ex4/ _0x906ex3)},show:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex4= null!= _0x906ex4?_0x906ex4:0;_0x906ex5= null!= _0x906ex5?_0x906ex5:0;null== _0x906ex3?_0x906ex3= window[_0x1917[392]]()[_0x1917[395]]:_0x906ex3[_0x1917[392]]();var _0x906ex9=_0x906ex2[_0x1917[517]]();_0x906ex4= -_0x906ex9[_0x1917[235]]+ _0x906ex4;_0x906ex5= -_0x906ex9[_0x1917[236]]+ _0x906ex5;if(mxClient[_0x1917[80]]){for(var _0x906ex9=_0x1917[520],_0x906exa=document[_0x1917[64]](_0x1917[521]),_0x906ex12=0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){_0x906ex9+= _0x906exa[_0x906ex12][_0x1917[342]]};_0x906ex9+= _0x1917[522];for(_0x906ex12= 0;_0x906ex12< document[_0x1917[523]][_0x1917[67]];_0x906ex12++){try{_0x906ex9+= document[_0x1917[523]](_0x906ex12)[_0x1917[103]]}catch(h){}};_0x906ex9+= _0x1917[524];_0x906ex9+= _0x1917[525];_0x906ex9+= _0x906ex2[_0x1917[526]][_0x1917[339]];_0x906ex9+= _0x1917[527];_0x906ex9+= _0x1917[528];_0x906ex3[_0x1917[171]](_0x906ex9);_0x906ex3[_0x1917[268]]();_0x906ex2= _0x906ex3[_0x1917[112]][_0x1917[64]](_0x1917[529])[0];null!= _0x906ex2&& (_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492],_0x906ex2[_0x1917[124]][_0x1917[361]]= _0x906ex4+ _0x1917[168],_0x906ex2[_0x1917[124]][_0x1917[125]]= _0x906ex5+ _0x1917[168])}else {_0x906ex3[_0x1917[171]](_0x1917[530]);_0x906ex3[_0x1917[171]](_0x1917[531]);_0x906exa= document[_0x1917[64]](_0x1917[521]);for(_0x906ex12= 0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){_0x906ex3[_0x1917[171]](mxUtils[_0x1917[532]](_0x906exa[_0x906ex12]))};_0x906exa= document[_0x1917[64]](_0x1917[54]);for(_0x906ex12= 0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){_0x906ex3[_0x1917[171]](mxUtils[_0x1917[532]](_0x906exa[_0x906ex12]))};_0x906exa= document[_0x1917[64]](_0x1917[124]);for(_0x906ex12= 0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){_0x906ex3[_0x1917[171]](mxUtils[_0x1917[532]](_0x906exa[_0x906ex12]))};_0x906ex3[_0x1917[171]](_0x1917[533]);_0x906ex3[_0x1917[171]](_0x1917[534]);_0x906ex3[_0x1917[268]]();null== _0x906ex3[_0x1917[112]]&& _0x906ex3[_0x1917[158]][_0x1917[62]](_0x906ex3[_0x1917[55]](_0x1917[112]));_0x906ex3[_0x1917[112]][_0x1917[124]][_0x1917[277]]= _0x1917[278];for(_0x906ex2= _0x906ex2[_0x1917[526]][_0x1917[285]];null!= _0x906ex2;){_0x906ex12= _0x906ex2[_0x1917[511]](!0),_0x906ex3[_0x1917[112]][_0x1917[62]](_0x906ex12),_0x906ex2= _0x906ex2[_0x1917[287]]};_0x906ex2= _0x906ex3[_0x1917[64]](_0x1917[449])[0];null!= _0x906ex2&& (_0x906ex2[_0x1917[57]](_0x1917[535],_0x1917[536]+ _0x906ex4+ _0x1917[537]+ _0x906ex5+ _0x1917[460]),_0x906ex4= _0x906ex2[_0x1917[538]],_0x906ex4[_0x1917[57]](_0x1917[117],_0x906ex9[_0x1917[117]]+ Math[_0x1917[160]](_0x906ex9[_0x1917[235]],0)+ 3),_0x906ex4[_0x1917[57]](_0x1917[119],_0x906ex9[_0x1917[119]]+ Math[_0x1917[160]](_0x906ex9[_0x1917[236]],0)+ 3))};mxUtils[_0x1917[272]](_0x906ex3[_0x1917[112]]);return _0x906ex3},printScreen:function(_0x906ex2){var _0x906ex3=window[_0x1917[392]]();mxUtils[_0x1917[539]](_0x906ex2,_0x906ex3[_0x1917[395]]);_0x906ex2= function(){_0x906ex3[_0x1917[393]]();_0x906ex3[_0x1917[540]]();_0x906ex3[_0x1917[268]]()};mxClient[_0x1917[76]]?_0x906ex3[_0x1917[261]](_0x906ex2,500):_0x906ex2()},popup:function(_0x906ex2,_0x906ex3){if(_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[485]);_0x906ex4[_0x1917[124]][_0x1917[277]]= _0x1917[276];_0x906ex4[_0x1917[124]][_0x1917[117]]= _0x1917[541];_0x906ex4[_0x1917[124]][_0x1917[119]]= _0x1917[542];var _0x906ex5=document[_0x1917[55]](_0x1917[543]);_0x906ex5[_0x1917[339]]= mxUtils[_0x1917[321]](_0x906ex2,!1)[_0x1917[230]](/\n/g,_0x1917[545])[_0x1917[230]](/ /g,_0x1917[544]);_0x906ex4[_0x1917[62]](_0x906ex5);_0x906ex4=  new mxWindow(_0x1917[546],_0x906ex4,document[_0x1917[112]][_0x1917[159]]/ 2- 320,(document[_0x1917[112]][_0x1917[157]]|| document[_0x1917[158]][_0x1917[157]])/ 2- 240,640,480,!1,!0);_0x906ex4[_0x1917[164]](!0);_0x906ex4[_0x1917[175]](!0)}else {mxClient[_0x1917[133]]?(_0x906ex4= window[_0x1917[392]](),_0x906ex4[_0x1917[395]][_0x1917[171]](_0x1917[547]+ mxUtils[_0x1917[321]](_0x906ex2)+ _0x1917[548]),_0x906ex4[_0x1917[395]][_0x1917[268]]()):(_0x906ex4= window[_0x1917[392]](),_0x906ex5= _0x906ex4[_0x1917[395]][_0x1917[55]](_0x1917[543]),_0x906ex5[_0x1917[339]]= mxUtils[_0x1917[321]](_0x906ex2,!1)[_0x1917[230]](/\n/g,_0x1917[545])[_0x1917[230]](/ /g,_0x1917[544]),_0x906ex4[_0x1917[395]][_0x1917[112]][_0x1917[62]](_0x906ex5))}},alert:function(_0x906ex2){alert(_0x906ex2)},prompt:function(_0x906ex2,_0x906ex3){return prompt(_0x906ex2,_0x906ex3)},confirm:function(_0x906ex2){return confirm(_0x906ex2)},error:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=document[_0x1917[55]](_0x1917[485]);_0x906ex9[_0x1917[124]][_0x1917[549]]= _0x1917[550];var _0x906exa=document[_0x1917[55]](_0x1917[466]);_0x906exa[_0x1917[57]](_0x1917[390],_0x906ex5|| mxUtils[_0x1917[551]]);_0x906exa[_0x1917[57]](_0x1917[552],_0x1917[553]);_0x906exa[_0x1917[124]][_0x1917[123]]= _0x1917[554];_0x906ex9[_0x1917[62]](_0x906exa);_0x906ex9[_0x1917[62]](document[_0x1917[344]](_0x1917[555]));_0x906ex9[_0x1917[62]](document[_0x1917[344]](_0x1917[555]));_0x906ex9[_0x1917[62]](document[_0x1917[344]](_0x1917[555]));mxUtils[_0x1917[53]](_0x906ex9,_0x906ex2);_0x906ex2= document[_0x1917[112]][_0x1917[159]];_0x906ex5= document[_0x1917[112]][_0x1917[157]]|| document[_0x1917[158]][_0x1917[157]];var _0x906ex12= new mxWindow(mxResources[_0x1917[203]](mxUtils[_0x1917[556]])|| mxUtils[_0x1917[556]],_0x906ex9,(_0x906ex2- _0x906ex3)/ 2,_0x906ex5/ 4,_0x906ex3,null,!1,!0);_0x906ex4&& (mxUtils[_0x1917[345]](_0x906ex9),_0x906ex3= document[_0x1917[55]](_0x1917[346]),_0x906ex4= document[_0x1917[55]](_0x1917[172]),mxClient[_0x1917[80]]?_0x906ex4[_0x1917[124]][_0x1917[103]]= _0x1917[557]:_0x906ex4[_0x1917[57]](_0x1917[124],_0x1917[557]),mxEvent[_0x1917[169]](_0x906ex4,_0x1917[173],function(_0x906ex2){_0x906ex12[_0x1917[515]]()}),mxUtils[_0x1917[53]](_0x906ex4,mxResources[_0x1917[203]](mxUtils[_0x1917[558]])|| mxUtils[_0x1917[558]]),_0x906ex3[_0x1917[62]](_0x906ex4),_0x906ex9[_0x1917[62]](_0x906ex3),mxUtils[_0x1917[345]](_0x906ex9),_0x906ex12[_0x1917[164]](!0));_0x906ex12[_0x1917[175]](!0);return _0x906ex12},makeDraggable:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15){_0x906ex2=  new mxDragSource(_0x906ex2,_0x906ex4);_0x906ex2[_0x1917[559]]=  new mxPoint(null!= _0x906ex9?_0x906ex9:0,null!= _0x906exa?_0x906exa:mxConstants[_0x1917[560]]);_0x906ex2[_0x1917[561]]= _0x906ex12;_0x906ex2[_0x1917[562]](!1);null!= _0x906ex14&& (_0x906ex2[_0x1917[563]]= _0x906ex14);null!= _0x906ex15&& (_0x906ex2[_0x1917[564]]= _0x906ex15);_0x906ex2[_0x1917[565]]= function(_0x906ex2){return _0x1917[279]==  typeof _0x906ex3?_0x906ex3(_0x906ex2):_0x906ex3};null!= _0x906ex5&& (_0x906ex2[_0x1917[566]]= function(){return _0x906ex5[_0x1917[511]](!0)},_0x906ex13&& (_0x906ex2[_0x1917[567]]= function(_0x906ex2){var _0x906ex3=_0x906ex5[_0x1917[511]](!0),_0x906ex4=parseInt(_0x906ex3[_0x1917[124]][_0x1917[117]]),_0x906ex9=parseInt(_0x906ex3[_0x1917[124]][_0x1917[119]]);_0x906ex3[_0x1917[124]][_0x1917[117]]= Math[_0x1917[488]](_0x906ex4* _0x906ex2[_0x1917[441]][_0x1917[255]])+ _0x1917[168];_0x906ex3[_0x1917[124]][_0x1917[119]]= Math[_0x1917[488]](_0x906ex9* _0x906ex2[_0x1917[441]][_0x1917[255]])+ _0x1917[168];return _0x906ex3}));return _0x906ex2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x1917[568],RENDERING_HINT_FASTER:_0x1917[569],RENDERING_HINT_FASTEST:_0x1917[570],DIALECT_SVG:_0x1917[571],DIALECT_VML:_0x1917[572],DIALECT_MIXEDHTML:_0x1917[573],DIALECT_PREFERHTML:_0x1917[574],DIALECT_STRICTHTML:_0x1917[575],NS_SVG:_0x1917[576],NS_XHTML:_0x1917[577],NS_XLINK:_0x1917[578],SHADOWCOLOR:_0x1917[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:_0x1917[580],DEFAULT_INVALID_COLOR:_0x1917[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x1917[582],CURSOR_MOVABLE_EDGE:_0x1917[582],CURSOR_LABEL_HANDLE:_0x1917[583],CURSOR_BEND_HANDLE:_0x1917[356],CURSOR_CONNECT:_0x1917[356],HIGHLIGHT_COLOR:_0x1917[580],CONNECT_TARGET_COLOR:_0x1917[584],INVALID_CONNECT_TARGET_COLOR:_0x1917[581],DROP_TARGET_COLOR:_0x1917[584],VALID_COLOR:_0x1917[580],INVALID_COLOR:_0x1917[581],EDGE_SELECTION_COLOR:_0x1917[580],VERTEX_SELECTION_COLOR:_0x1917[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x1917[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x1917[585],OUTLINE_STROKEWIDTH:mxClient[_0x1917[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x1917[580],HANDLE_STROKECOLOR:_0x1917[586],LABEL_HANDLE_FILLCOLOR:_0x1917[587],CONNECT_HANDLE_FILLCOLOR:_0x1917[584],LOCKED_HANDLE_FILLCOLOR:_0x1917[581],OUTLINE_HANDLE_FILLCOLOR:_0x1917[588],OUTLINE_HANDLE_STROKECOLOR:_0x1917[589],DEFAULT_FONTFAMILY:_0x1917[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:_0x1917[130],STYLE_PERIMETER:_0x1917[591],STYLE_SOURCE_PORT:_0x1917[592],STYLE_TARGET_PORT:_0x1917[593],STYLE_PORT_CONSTRAINT:_0x1917[594],STYLE_OPACITY:_0x1917[461],STYLE_TEXT_OPACITY:_0x1917[595],STYLE_OVERFLOW:_0x1917[277],STYLE_ORTHOGONAL:_0x1917[596],STYLE_EXIT_X:_0x1917[597],STYLE_EXIT_Y:_0x1917[598],STYLE_EXIT_PERIMETER:_0x1917[599],STYLE_ENTRY_X:_0x1917[600],STYLE_ENTRY_Y:_0x1917[601],STYLE_ENTRY_PERIMETER:_0x1917[602],STYLE_WHITE_SPACE:_0x1917[493],STYLE_ROTATION:_0x1917[603],STYLE_FILLCOLOR:_0x1917[604],STYLE_SWIMLANE_FILLCOLOR:_0x1917[605],STYLE_GRADIENTCOLOR:_0x1917[606],STYLE_GRADIENT_DIRECTION:_0x1917[607],STYLE_STROKECOLOR:_0x1917[608],STYLE_SEPARATORCOLOR:_0x1917[609],STYLE_STROKEWIDTH:_0x1917[610],STYLE_ALIGN:_0x1917[611],STYLE_VERTICAL_ALIGN:_0x1917[123],STYLE_LABEL_POSITION:_0x1917[612],STYLE_VERTICAL_LABEL_POSITION:_0x1917[613],STYLE_IMAGE_ASPECT:_0x1917[614],STYLE_IMAGE_ALIGN:_0x1917[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x1917[616],STYLE_GLASS:_0x1917[617],STYLE_IMAGE:_0x1917[618],STYLE_IMAGE_WIDTH:_0x1917[619],STYLE_IMAGE_HEIGHT:_0x1917[620],STYLE_IMAGE_BACKGROUND:_0x1917[621],STYLE_IMAGE_BORDER:_0x1917[622],STYLE_FLIPH:_0x1917[623],STYLE_FLIPV:_0x1917[624],STYLE_NOLABEL:_0x1917[625],STYLE_NOEDGESTYLE:_0x1917[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x1917[627],STYLE_LABEL_BORDERCOLOR:_0x1917[628],STYLE_LABEL_PADDING:_0x1917[629],STYLE_INDICATOR_SHAPE:_0x1917[630],STYLE_INDICATOR_IMAGE:_0x1917[631],STYLE_INDICATOR_COLOR:_0x1917[632],STYLE_INDICATOR_STROKECOLOR:_0x1917[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x1917[634],STYLE_INDICATOR_SPACING:_0x1917[635],STYLE_INDICATOR_WIDTH:_0x1917[636],STYLE_INDICATOR_HEIGHT:_0x1917[637],STYLE_INDICATOR_DIRECTION:_0x1917[638],STYLE_SHADOW:_0x1917[639],STYLE_SEGMENT:_0x1917[640],STYLE_ENDARROW:_0x1917[641],STYLE_STARTARROW:_0x1917[642],STYLE_ENDSIZE:_0x1917[643],STYLE_STARTSIZE:_0x1917[644],STYLE_SWIMLANE_LINE:_0x1917[645],STYLE_ENDFILL:_0x1917[646],STYLE_STARTFILL:_0x1917[647],STYLE_DASHED:_0x1917[648],STYLE_DASH_PATTERN:_0x1917[649],STYLE_ROUNDED:_0x1917[650],STYLE_CURVED:_0x1917[651],STYLE_ARCSIZE:_0x1917[652],STYLE_SMOOTH:_0x1917[653],STYLE_SOURCE_PERIMETER_SPACING:_0x1917[654],STYLE_TARGET_PERIMETER_SPACING:_0x1917[655],STYLE_PERIMETER_SPACING:_0x1917[656],STYLE_SPACING:_0x1917[657],STYLE_SPACING_TOP:_0x1917[658],STYLE_SPACING_LEFT:_0x1917[659],STYLE_SPACING_BOTTOM:_0x1917[660],STYLE_SPACING_RIGHT:_0x1917[661],STYLE_HORIZONTAL:_0x1917[662],STYLE_DIRECTION:_0x1917[663],STYLE_ELBOW:_0x1917[664],STYLE_FONTCOLOR:_0x1917[665],STYLE_FONTFAMILY:_0x1917[486],STYLE_FONTSIZE:_0x1917[487],STYLE_FONTSTYLE:_0x1917[666],STYLE_AUTOSIZE:_0x1917[667],STYLE_FOLDABLE:_0x1917[668],STYLE_EDITABLE:_0x1917[669],STYLE_BENDABLE:_0x1917[670],STYLE_MOVABLE:_0x1917[671],STYLE_RESIZABLE:_0x1917[672],STYLE_CLONEABLE:_0x1917[673],STYLE_DELETABLE:_0x1917[674],STYLE_SHAPE:_0x1917[253],STYLE_EDGE:_0x1917[675],STYLE_LOOP:_0x1917[676],STYLE_ROUTING_CENTER_X:_0x1917[677],STYLE_ROUTING_CENTER_Y:_0x1917[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x1917[679],SHAPE_ELLIPSE:_0x1917[680],SHAPE_DOUBLE_ELLIPSE:_0x1917[681],SHAPE_RHOMBUS:_0x1917[682],SHAPE_LINE:_0x1917[683],SHAPE_IMAGE:_0x1917[618],SHAPE_ARROW:_0x1917[684],SHAPE_LABEL:_0x1917[685],SHAPE_CYLINDER:_0x1917[686],SHAPE_SWIMLANE:_0x1917[687],SHAPE_CONNECTOR:_0x1917[688],SHAPE_ACTOR:_0x1917[689],SHAPE_CLOUD:_0x1917[690],SHAPE_TRIANGLE:_0x1917[691],SHAPE_HEXAGON:_0x1917[692],ARROW_CLASSIC:_0x1917[693],ARROW_BLOCK:_0x1917[694],ARROW_OPEN:_0x1917[392],ARROW_OVAL:_0x1917[695],ARROW_DIAMOND:_0x1917[696],ARROW_DIAMOND_THIN:_0x1917[697],ALIGN_LEFT:_0x1917[361],ALIGN_CENTER:_0x1917[698],ALIGN_RIGHT:_0x1917[699],ALIGN_TOP:_0x1917[125],ALIGN_MIDDLE:_0x1917[554],ALIGN_BOTTOM:_0x1917[553],DIRECTION_NORTH:_0x1917[700],DIRECTION_SOUTH:_0x1917[701],DIRECTION_EAST:_0x1917[702],DIRECTION_WEST:_0x1917[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:_0x1917[704],ELBOW_HORIZONTAL:_0x1917[662],EDGESTYLE_ELBOW:_0x1917[705],EDGESTYLE_ENTITY_RELATION:_0x1917[706],EDGESTYLE_LOOP:_0x1917[707],EDGESTYLE_SIDETOSIDE:_0x1917[708],EDGESTYLE_TOPTOBOTTOM:_0x1917[709],EDGESTYLE_ORTHOGONAL:_0x1917[710],EDGESTYLE_SEGMENT:_0x1917[711],PERIMETER_ELLIPSE:_0x1917[712],PERIMETER_RECTANGLE:_0x1917[713],PERIMETER_RHOMBUS:_0x1917[714],PERIMETER_TRIANGLE:_0x1917[715]};function mxEventObject(_0x906ex2){this[_0x1917[298]]= _0x906ex2;this[_0x1917[716]]= [];for(var _0x906ex3=1;_0x906ex3< arguments[_0x1917[67]];_0x906ex3+= 2){null!= arguments[_0x906ex3+ 1]&& (this[_0x1917[716]][arguments[_0x906ex3]]= arguments[_0x906ex3+ 1])}}mxEventObject[_0x1917[202]][_0x1917[298]]= null;mxEventObject[_0x1917[202]][_0x1917[716]]= null;mxEventObject[_0x1917[202]][_0x1917[717]]=  !1;mxEventObject[_0x1917[202]][_0x1917[718]]= function(){return this[_0x1917[298]]};mxEventObject[_0x1917[202]][_0x1917[719]]= function(){return this[_0x1917[716]]};mxEventObject[_0x1917[202]][_0x1917[720]]= function(_0x906ex2){return this[_0x1917[716]][_0x906ex2]};mxEventObject[_0x1917[202]][_0x1917[721]]= function(){return this[_0x1917[717]]};mxEventObject[_0x1917[202]][_0x1917[722]]= function(){this[_0x1917[717]]=  !0};function mxMouseEvent(_0x906ex2,_0x906ex3){this[_0x1917[723]]= _0x906ex2;this[_0x1917[724]]= _0x906ex3}mxMouseEvent[_0x1917[202]][_0x1917[717]]=  !1;mxMouseEvent[_0x1917[202]][_0x1917[723]]= null;mxMouseEvent[_0x1917[202]][_0x1917[725]]= null;mxMouseEvent[_0x1917[202]][_0x1917[726]]= null;mxMouseEvent[_0x1917[202]][_0x1917[724]]= null;mxMouseEvent[_0x1917[202]][_0x1917[727]]= function(){return this[_0x1917[723]]};mxMouseEvent[_0x1917[202]][_0x1917[728]]= function(){return mxEvent[_0x1917[728]](this[_0x1917[723]])};mxMouseEvent[_0x1917[202]][_0x1917[729]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3=this[_0x1917[728]]();null!= _0x906ex3;){if(_0x906ex3== _0x906ex2[_0x1917[252]]){return !0};_0x906ex3= _0x906ex3[_0x1917[265]]}};return !1};mxMouseEvent[_0x1917[202]][_0x1917[730]]= function(){return mxEvent[_0x1917[731]](this[_0x1917[727]]())};mxMouseEvent[_0x1917[202]][_0x1917[732]]= function(){return mxEvent[_0x1917[733]](this[_0x1917[727]]())};mxMouseEvent[_0x1917[202]][_0x1917[734]]= function(){return this[_0x1917[725]]};mxMouseEvent[_0x1917[202]][_0x1917[735]]= function(){return this[_0x1917[726]]};mxMouseEvent[_0x1917[202]][_0x1917[248]]= function(){return this[_0x1917[724]]};mxMouseEvent[_0x1917[202]][_0x1917[736]]= function(){var _0x906ex2=this[_0x1917[248]]();return null!= _0x906ex2?_0x906ex2[_0x1917[246]]:null};mxMouseEvent[_0x1917[202]][_0x1917[737]]= function(){return mxEvent[_0x1917[737]](this[_0x1917[727]]())};mxMouseEvent[_0x1917[202]][_0x1917[721]]= function(){return this[_0x1917[717]]};mxMouseEvent[_0x1917[202]][_0x1917[722]]= function(_0x906ex2){(null!= _0x906ex2?_0x906ex2:1)&& this[_0x1917[723]][_0x1917[738]]&& this[_0x1917[723]][_0x1917[738]]();this[_0x1917[723]][_0x1917[739]]=  !1;this[_0x1917[717]]=  !0};function mxEventSource(_0x906ex2){this[_0x1917[740]](_0x906ex2)}mxEventSource[_0x1917[202]][_0x1917[741]]= null;mxEventSource[_0x1917[202]][_0x1917[742]]=  !0;mxEventSource[_0x1917[202]][_0x1917[743]]= null;mxEventSource[_0x1917[202]][_0x1917[503]]= function(){return this[_0x1917[742]]};mxEventSource[_0x1917[202]][_0x1917[504]]= function(_0x906ex2){this[_0x1917[742]]= _0x906ex2};mxEventSource[_0x1917[202]][_0x1917[744]]= function(){return this[_0x1917[743]]};mxEventSource[_0x1917[202]][_0x1917[740]]= function(_0x906ex2){this[_0x1917[743]]= _0x906ex2};mxEventSource[_0x1917[202]][_0x1917[169]]= function(_0x906ex2,_0x906ex3){null== this[_0x1917[741]]&& (this[_0x1917[741]]= []);this[_0x1917[741]][_0x1917[207]](_0x906ex2);this[_0x1917[741]][_0x1917[207]](_0x906ex3)};mxEventSource[_0x1917[202]][_0x1917[745]]= function(_0x906ex2){if(null!= this[_0x1917[741]]){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[741]][_0x1917[67]];){this[_0x1917[741]][_0x906ex3+ 1]== _0x906ex2?this[_0x1917[741]][_0x1917[300]](_0x906ex3,2):_0x906ex3+= 2}}};mxEventSource[_0x1917[202]][_0x1917[746]]= function(_0x906ex2,_0x906ex3){if(null!= this[_0x1917[741]]&& this[_0x1917[503]]()){null== _0x906ex2&& (_0x906ex2=  new mxEventObject);null== _0x906ex3&& (_0x906ex3= this[_0x1917[744]]());null== _0x906ex3&& (_0x906ex3= this);for(var _0x906ex4=[_0x906ex3,_0x906ex2],_0x906ex5=0;_0x906ex5< this[_0x1917[741]][_0x1917[67]];_0x906ex5+= 2){var _0x906ex9=this[_0x1917[741]][_0x906ex5];(null== _0x906ex9|| _0x906ex9== _0x906ex2[_0x1917[718]]())&& this[_0x1917[741]][_0x906ex5+ 1][_0x1917[183]](this,_0x906ex4)}}};var mxEvent={objects:[],addListener:function(){var _0x906ex2=function(_0x906ex2,_0x906ex4,_0x906ex5){null== _0x906ex2[_0x1917[69]]&& (_0x906ex2[_0x1917[69]]= [],mxEvent[_0x1917[68]][_0x1917[207]](_0x906ex2));_0x906ex2[_0x1917[69]][_0x1917[207]]({name:_0x906ex4,f:_0x906ex5})};return window[_0x1917[418]]?function(_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3[_0x1917[418]](_0x906ex4,_0x906ex5,!1);_0x906ex2(_0x906ex3,_0x906ex4,_0x906ex5)}:function(_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3[_0x1917[108]](_0x1917[747]+ _0x906ex4,_0x906ex5);_0x906ex2(_0x906ex3,_0x906ex4,_0x906ex5)}}(),removeListener:function(){var _0x906ex2=function(_0x906ex2,_0x906ex4,_0x906ex5){if(null!= _0x906ex2[_0x1917[69]]){_0x906ex4= _0x906ex2[_0x1917[69]][_0x1917[67]];for(var _0x906ex9=0;_0x906ex9< _0x906ex4;_0x906ex9++){if(_0x906ex2[_0x1917[69]][_0x906ex9][_0x1917[748]]== _0x906ex5){_0x906ex2[_0x1917[69]][_0x1917[300]](_0x906ex9,1);break}};0== _0x906ex2[_0x1917[69]][_0x1917[67]]&& (_0x906ex2[_0x1917[69]]= null)}};return window[_0x1917[749]]?function(_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3[_0x1917[749]](_0x906ex4,_0x906ex5,!1);_0x906ex2(_0x906ex3,_0x906ex4,_0x906ex5)}:function(_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3[_0x1917[750]](_0x1917[747]+ _0x906ex4,_0x906ex5);_0x906ex2(_0x906ex3,_0x906ex4,_0x906ex5)}}(),removeAllListeners:function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[69]];if(null!= _0x906ex3){for(;0< _0x906ex3[_0x1917[67]];){var _0x906ex4=_0x906ex3[0];mxEvent[_0x1917[745]](_0x906ex2,_0x906ex4[_0x1917[298]],_0x906ex4[_0x1917[748]])}}},addGestureListeners:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){null!= _0x906ex3&& mxEvent[_0x1917[169]](_0x906ex2,_0x1917[751],_0x906ex3);null!= _0x906ex4&& mxEvent[_0x1917[169]](_0x906ex2,_0x1917[752],_0x906ex4);null!= _0x906ex5&& mxEvent[_0x1917[169]](_0x906ex2,_0x1917[753],_0x906ex5);mxClient[_0x1917[754]]&& (null!= _0x906ex3&& mxEvent[_0x1917[169]](_0x906ex2,_0x1917[755],_0x906ex3),null!= _0x906ex4&& mxEvent[_0x1917[169]](_0x906ex2,_0x1917[756],_0x906ex4),null!= _0x906ex5&& mxEvent[_0x1917[169]](_0x906ex2,_0x1917[757],_0x906ex5))},removeGestureListeners:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){null!= _0x906ex3&& mxEvent[_0x1917[745]](_0x906ex2,_0x1917[751],_0x906ex3);null!= _0x906ex4&& mxEvent[_0x1917[745]](_0x906ex2,_0x1917[752],_0x906ex4);null!= _0x906ex5&& mxEvent[_0x1917[745]](_0x906ex2,_0x1917[753],_0x906ex5);mxClient[_0x1917[754]]&& (null!= _0x906ex3&& mxEvent[_0x1917[745]](_0x906ex2,_0x1917[755],_0x906ex3),null!= _0x906ex4&& mxEvent[_0x1917[745]](_0x906ex2,_0x1917[756],_0x906ex4),null!= _0x906ex5&& mxEvent[_0x1917[745]](_0x906ex2,_0x1917[757],_0x906ex5))},redirectMouseEvents:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){var _0x906ex13=function(_0x906ex2){return _0x1917[279]==  typeof _0x906ex4?_0x906ex4(_0x906ex2):_0x906ex4};mxEvent[_0x1917[759]](_0x906ex2,function(_0x906ex2){null!= _0x906ex5?_0x906ex5(_0x906ex2):mxEvent[_0x1917[721]](_0x906ex2)|| _0x906ex3[_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex2,_0x906ex13(_0x906ex2)))},function(_0x906ex2){null!= _0x906ex9?_0x906ex9(_0x906ex2):mxEvent[_0x1917[721]](_0x906ex2)|| _0x906ex3[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex2,_0x906ex13(_0x906ex2)))},function(_0x906ex2){null!= _0x906exa?_0x906exa(_0x906ex2):mxEvent[_0x1917[721]](_0x906ex2)|| _0x906ex3[_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex2,_0x906ex13(_0x906ex2)))});mxEvent[_0x1917[169]](_0x906ex2,_0x1917[760],function(_0x906ex2){if(null!= _0x906ex12){_0x906ex12(_0x906ex2)}else {if(!mxEvent[_0x1917[721]](_0x906ex2)){var _0x906ex4=_0x906ex13(_0x906ex2);_0x906ex3[_0x1917[761]](_0x906ex2,null!= _0x906ex4?_0x906ex4[_0x1917[246]]:null)}}})},release:function(_0x906ex2){if(null!= _0x906ex2&& (mxEvent[_0x1917[70]](_0x906ex2),_0x906ex2= _0x906ex2[_0x1917[271]],null!= _0x906ex2)){for(var _0x906ex3=_0x906ex2[_0x1917[67]],_0x906ex4=0;_0x906ex4< _0x906ex3;_0x906ex4+= 1){mxEvent[_0x1917[762]](_0x906ex2[_0x906ex4])}}},addMouseWheelListener:function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=function(_0x906ex3){null== _0x906ex3&& (_0x906ex3= window[_0x1917[763]]);var _0x906ex5=0,_0x906ex5=mxClient[_0x1917[133]]&& !mxClient[_0x1917[75]]&& !mxClient[_0x1917[76]]?-_0x906ex3[_0x1917[764]]/ 2:_0x906ex3[_0x1917[765]]/ 120;0!= _0x906ex5&& _0x906ex2(_0x906ex3,0< _0x906ex5)};mxClient[_0x1917[133]]?mxEvent[_0x1917[169]](window,mxClient[_0x1917[75]]|| mxClient[_0x1917[76]]?_0x1917[766]:_0x1917[767],_0x906ex3):mxEvent[_0x1917[169]](document,_0x1917[766],_0x906ex3)}},disableContextMenu:function(){return mxClient[_0x1917[80]]&& (_0x1917[82]===  typeof document[_0x1917[5]]|| 9> document[_0x1917[5]])?function(_0x906ex2){mxEvent[_0x1917[169]](_0x906ex2,_0x1917[768],function(){return !1})}:function(_0x906ex2){_0x906ex2[_0x1917[57]](_0x1917[769],_0x1917[770])}}(),getSource:function(_0x906ex2){return null!= _0x906ex2[_0x1917[771]]?_0x906ex2[_0x1917[771]]:_0x906ex2[_0x1917[772]]},isConsumed:function(_0x906ex2){return null!= _0x906ex2[_0x1917[721]]&& _0x906ex2[_0x1917[721]]},isLeftMouseButton:function(_0x906ex2){return _0x906ex2[_0x1917[172]]== (mxClient[_0x1917[80]]&& (_0x1917[82]===  typeof document[_0x1917[5]]|| 9> document[_0x1917[5]])?1:0)},isRightMouseButton:function(_0x906ex2){return 2== _0x906ex2[_0x1917[172]]},isPopupTrigger:function(_0x906ex2){return mxEvent[_0x1917[773]](_0x906ex2)|| mxEvent[_0x1917[774]](_0x906ex2)&& !mxEvent[_0x1917[775]](_0x906ex2)},isShiftDown:function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[776]]:!1},isAltDown:function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[777]]:!1},isControlDown:function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[778]]:!1},isMetaDown:function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[779]]:!1},getMainEvent:function(_0x906ex2){(_0x1917[755]== _0x906ex2[_0x1917[60]]|| _0x1917[756]== _0x906ex2[_0x1917[60]])&& null!= _0x906ex2[_0x1917[780]]&& null!= _0x906ex2[_0x1917[780]][0]?_0x906ex2= _0x906ex2[_0x1917[780]][0]:_0x1917[757]== _0x906ex2[_0x1917[60]]&& (null!= _0x906ex2[_0x1917[781]]&& null!= _0x906ex2[_0x1917[781]][0])&& (_0x906ex2= _0x906ex2[_0x1917[781]][0]);return _0x906ex2},getClientX:function(_0x906ex2){return mxEvent[_0x1917[783]](_0x906ex2)[_0x1917[782]]},getClientY:function(_0x906ex2){return mxEvent[_0x1917[783]](_0x906ex2)[_0x1917[784]]},consume:function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;if(null!= _0x906ex3?_0x906ex3:1){_0x906ex2[_0x1917[738]]?(_0x906ex4&& _0x906ex2[_0x1917[785]](),_0x906ex2[_0x1917[738]]()):_0x906ex4&& (_0x906ex2[_0x1917[786]]=  !0)};_0x906ex2[_0x1917[721]]=  !0;_0x906ex2[_0x1917[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x1917[787],MOUSE_MOVE:_0x1917[788],MOUSE_UP:_0x1917[789],ACTIVATE:_0x1917[790],RESIZE_START:_0x1917[791],RESIZE:_0x1917[129],RESIZE_END:_0x1917[792],MOVE_START:_0x1917[793],MOVE:_0x1917[582],MOVE_END:_0x1917[794],PAN_START:_0x1917[795],PAN:_0x1917[796],PAN_END:_0x1917[797],MINIMIZE:_0x1917[798],NORMALIZE:_0x1917[799],MAXIMIZE:_0x1917[800],HIDE:_0x1917[801],SHOW:_0x1917[539],CLOSE:_0x1917[268],DESTROY:_0x1917[515],REFRESH:_0x1917[802],SIZE:_0x1917[803],SELECT:_0x1917[804],FIRED:_0x1917[805],GET:_0x1917[203],RECEIVE:_0x1917[806],CONNECT:_0x1917[807],DISCONNECT:_0x1917[808],SUSPEND:_0x1917[809],RESUME:_0x1917[810],MARK:_0x1917[811],SESSION:_0x1917[812],ROOT:_0x1917[813],POST:_0x1917[814],OPEN:_0x1917[392],SAVE:_0x1917[815],BEFORE_ADD_VERTEX:_0x1917[816],ADD_VERTEX:_0x1917[817],AFTER_ADD_VERTEX:_0x1917[818],DONE:_0x1917[819],EXECUTE:_0x1917[350],EXECUTED:_0x1917[820],BEGIN_UPDATE:_0x1917[473],START_EDIT:_0x1917[821],END_UPDATE:_0x1917[476],END_EDIT:_0x1917[822],BEFORE_UNDO:_0x1917[823],UNDO:_0x1917[824],REDO:_0x1917[825],CHANGE:_0x1917[826],NOTIFY:_0x1917[827],LAYOUT_CELLS:_0x1917[828],CLICK:_0x1917[173],SCALE:_0x1917[255],TRANSLATE:_0x1917[513],SCALE_AND_TRANSLATE:_0x1917[829],UP:_0x1917[830],DOWN:_0x1917[831],ADD:_0x1917[99],REMOVE:_0x1917[205],CLEAR:_0x1917[200],ADD_CELLS:_0x1917[832],CELLS_ADDED:_0x1917[833],MOVE_CELLS:_0x1917[834],CELLS_MOVED:_0x1917[835],RESIZE_CELLS:_0x1917[836],CELLS_RESIZED:_0x1917[837],TOGGLE_CELLS:_0x1917[838],CELLS_TOGGLED:_0x1917[839],ORDER_CELLS:_0x1917[840],CELLS_ORDERED:_0x1917[841],REMOVE_CELLS:_0x1917[842],CELLS_REMOVED:_0x1917[843],GROUP_CELLS:_0x1917[844],UNGROUP_CELLS:_0x1917[845],REMOVE_CELLS_FROM_PARENT:_0x1917[846],FOLD_CELLS:_0x1917[847],CELLS_FOLDED:_0x1917[848],ALIGN_CELLS:_0x1917[849],LABEL_CHANGED:_0x1917[850],CONNECT_CELL:_0x1917[851],CELL_CONNECTED:_0x1917[852],SPLIT_EDGE:_0x1917[853],FLIP_EDGE:_0x1917[854],START_EDITING:_0x1917[855],ADD_OVERLAY:_0x1917[856],REMOVE_OVERLAY:_0x1917[857],UPDATE_CELL_SIZE:_0x1917[858],ESCAPE:_0x1917[859],CLICK:_0x1917[173],DOUBLE_CLICK:_0x1917[860],START:_0x1917[861],RESET:_0x1917[862]};function mxXmlRequest(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[863]]= _0x906ex2;this[_0x1917[864]]= _0x906ex3;this[_0x1917[865]]= _0x906ex4|| _0x1917[866];this[_0x1917[307]]= null!= _0x906ex5?_0x906ex5:!0;this[_0x1917[867]]= _0x906ex9;this[_0x1917[868]]= _0x906exa}mxXmlRequest[_0x1917[202]][_0x1917[863]]= null;mxXmlRequest[_0x1917[202]][_0x1917[864]]= null;mxXmlRequest[_0x1917[202]][_0x1917[865]]= null;mxXmlRequest[_0x1917[202]][_0x1917[307]]= null;mxXmlRequest[_0x1917[202]][_0x1917[869]]=  !1;mxXmlRequest[_0x1917[202]][_0x1917[867]]= null;mxXmlRequest[_0x1917[202]][_0x1917[868]]= null;mxXmlRequest[_0x1917[202]][_0x1917[870]]= null;mxXmlRequest[_0x1917[202]][_0x1917[871]]= function(){return this[_0x1917[869]]};mxXmlRequest[_0x1917[202]][_0x1917[872]]= function(_0x906ex2){this[_0x1917[869]]= _0x906ex2};mxXmlRequest[_0x1917[202]][_0x1917[221]]= function(){return this[_0x1917[870]][_0x1917[873]]};mxXmlRequest[_0x1917[202]][_0x1917[220]]= function(){return 4== this[_0x1917[870]][_0x1917[417]]};mxXmlRequest[_0x1917[202]][_0x1917[874]]= function(){var _0x906ex2=this[_0x1917[875]]();return null!= _0x906ex2?_0x906ex2[_0x1917[158]]:null};mxXmlRequest[_0x1917[202]][_0x1917[875]]= function(){var _0x906ex2=this[_0x1917[870]][_0x1917[876]];if(9<= document[_0x1917[5]]|| null== _0x906ex2|| null== _0x906ex2[_0x1917[158]]){_0x906ex2= mxUtils[_0x1917[877]](this[_0x1917[870]][_0x1917[873]])};return _0x906ex2};mxXmlRequest[_0x1917[202]][_0x1917[221]]= function(){return this[_0x1917[870]][_0x1917[873]]};mxXmlRequest[_0x1917[202]][_0x1917[878]]= function(){return this[_0x1917[870]][_0x1917[879]]};mxXmlRequest[_0x1917[202]][_0x1917[385]]= function(){if(window[_0x1917[880]]){return function(){var _0x906ex2= new XMLHttpRequest;this[_0x1917[871]]()&& _0x906ex2[_0x1917[881]]&& _0x906ex2[_0x1917[881]](_0x1917[882]);return _0x906ex2}};if(_0x1917[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x1917[883])}}}();mxXmlRequest[_0x1917[202]][_0x1917[414]]= function(_0x906ex2,_0x906ex3){this[_0x1917[870]]= this[_0x1917[385]]();null!= this[_0x1917[870]]&& (null!= _0x906ex2&& (this[_0x1917[870]][_0x1917[416]]= mxUtils[_0x1917[885]](this,function(){this[_0x1917[220]]()&& (_0x906ex2(this),this[_0x1917[884]]= null)})),this[_0x1917[870]][_0x1917[392]](this[_0x1917[865]],this[_0x1917[863]],this[_0x1917[307]],this[_0x1917[867]],this[_0x1917[868]]),this[_0x1917[886]](this[_0x1917[870]],this[_0x1917[864]]),this[_0x1917[870]][_0x1917[414]](this[_0x1917[864]]))};mxXmlRequest[_0x1917[202]][_0x1917[886]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex3&& _0x906ex2[_0x1917[889]](_0x1917[887],_0x1917[888])};mxXmlRequest[_0x1917[202]][_0x1917[415]]= function(_0x906ex2,_0x906ex3){_0x906ex2= _0x906ex2|| document;var _0x906ex4=null;_0x906ex2== document&& (_0x906ex4= window[_0x1917[890]],window[_0x1917[890]]= null);var _0x906ex5=_0x906ex2[_0x1917[55]](_0x1917[891]);_0x906ex5[_0x1917[57]](_0x1917[865],this[_0x1917[865]]);_0x906ex5[_0x1917[57]](_0x1917[892],this[_0x1917[863]]);null!= _0x906ex3&& _0x906ex5[_0x1917[57]](_0x1917[772],_0x906ex3);_0x906ex5[_0x1917[124]][_0x1917[495]]= _0x1917[130];_0x906ex5[_0x1917[124]][_0x1917[187]]= _0x1917[188];for(var _0x906ex9=0< this[_0x1917[864]][_0x1917[2]](_0x1917[893])?this[_0x1917[864]][_0x1917[224]](_0x1917[893]):this[_0x1917[864]][_0x1917[224]](),_0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex9[_0x906exa][_0x1917[2]](_0x1917[226]);if(0< _0x906ex12){var _0x906ex13=_0x906ex9[_0x906exa][_0x1917[85]](0,_0x906ex12),_0x906ex14=_0x906ex9[_0x906exa][_0x1917[85]](_0x906ex12+ 1),_0x906ex12=_0x906ex2[_0x1917[55]](_0x1917[126]);_0x906ex12[_0x1917[57]](_0x1917[298],_0x906ex13);_0x906ex14= _0x906ex14[_0x1917[230]](/\n/g,_0x1917[336]);_0x906ex13= _0x906ex2[_0x1917[344]](_0x906ex14);_0x906ex12[_0x1917[62]](_0x906ex13);_0x906ex5[_0x1917[62]](_0x906ex12)}};_0x906ex2[_0x1917[112]][_0x1917[62]](_0x906ex5);_0x906ex5[_0x1917[894]]();_0x906ex2[_0x1917[112]][_0x1917[266]](_0x906ex5);null!= _0x906ex4&& (window[_0x1917[890]]= _0x906ex4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x1917[895]]},cut:function(_0x906ex2,_0x906ex3){_0x906ex3= mxClipboard[_0x1917[149]](_0x906ex2,_0x906ex3);mxClipboard[_0x1917[896]]= 0;mxClipboard[_0x1917[842]](_0x906ex2,_0x906ex3);return _0x906ex3},removeCells:function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[842]](_0x906ex3)},copy:function(_0x906ex2,_0x906ex3){_0x906ex3= _0x906ex3|| _0x906ex2[_0x1917[897]]();var _0x906ex4=_0x906ex2[_0x1917[898]](_0x906ex3);mxClipboard[_0x1917[896]]= 1;mxClipboard[_0x1917[895]]= _0x906ex2[_0x1917[899]](_0x906ex4);return _0x906ex4},paste:function(_0x906ex2){if(null!= mxClipboard[_0x1917[895]]){var _0x906ex3=_0x906ex2[_0x1917[900]](mxClipboard[_0x1917[895]]),_0x906ex4=mxClipboard[_0x1917[896]]* mxClipboard[_0x1917[901]],_0x906ex5=_0x906ex2[_0x1917[902]](),_0x906ex3=_0x906ex2[_0x1917[903]](_0x906ex3,_0x906ex4,_0x906ex4,_0x906ex5);mxClipboard[_0x1917[896]]++;_0x906ex2[_0x1917[904]](_0x906ex3)}}};function mxWindow(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15){null!= _0x906ex3&& (_0x906ex12= null!= _0x906ex12?_0x906ex12:!0,this[_0x1917[905]]= _0x906ex3,this[_0x1917[176]](_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex15),this[_0x1917[906]](),this[_0x1917[907]](),this[_0x1917[908]](),this[_0x1917[909]](_0x906ex12),this[_0x1917[910]](_0x906ex2),(null== _0x906ex13|| _0x906ex13)&& this[_0x1917[911]](),null!= _0x906ex14&& null!= _0x906ex14[_0x1917[265]]?_0x906ex14[_0x1917[265]][_0x1917[912]](this[_0x1917[485]],_0x906ex14):document[_0x1917[112]][_0x1917[62]](this[_0x1917[485]]))}mxWindow[_0x1917[202]]=  new mxEventSource;mxWindow[_0x1917[202]][_0x1917[196]]= mxWindow;mxWindow[_0x1917[202]][_0x1917[913]]= mxClient[_0x1917[88]]+ _0x1917[914];mxWindow[_0x1917[202]][_0x1917[915]]= mxClient[_0x1917[88]]+ _0x1917[916];mxWindow[_0x1917[202]][_0x1917[917]]= mxClient[_0x1917[88]]+ _0x1917[918];mxWindow[_0x1917[202]][_0x1917[919]]= mxClient[_0x1917[88]]+ _0x1917[920];mxWindow[_0x1917[202]][_0x1917[921]]= mxClient[_0x1917[88]]+ _0x1917[922];mxWindow[_0x1917[202]][_0x1917[189]]=  !1;mxWindow[_0x1917[202]][_0x1917[905]]=  !1;mxWindow[_0x1917[202]][_0x1917[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x1917[202]][_0x1917[924]]=  !1;mxWindow[_0x1917[202]][_0x1917[905]]=  !1;mxWindow[_0x1917[202]][_0x1917[165]]=  !0;mxWindow[_0x1917[202]][_0x1917[176]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex9= null!= _0x906ex9?_0x906ex9:_0x1917[925];this[_0x1917[485]]= document[_0x1917[55]](_0x1917[485]);this[_0x1917[485]][_0x1917[926]]= _0x906ex9;this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex2+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x906ex3+ _0x1917[168];this[_0x1917[116]]= document[_0x1917[55]](_0x1917[116]);this[_0x1917[116]][_0x1917[926]]= _0x906ex9;null!= _0x906ex4&& (mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= _0x906ex4+ _0x1917[168]),this[_0x1917[116]][_0x1917[124]][_0x1917[117]]= _0x906ex4+ _0x1917[168]);null!= _0x906ex5&& (mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= _0x906ex5+ _0x1917[168]),this[_0x1917[116]][_0x1917[124]][_0x1917[119]]= _0x906ex5+ _0x1917[168]);_0x906ex2= document[_0x1917[55]](_0x1917[120]);_0x906ex3= document[_0x1917[55]](_0x1917[121]);this[_0x1917[924]]= document[_0x1917[55]](_0x1917[122]);this[_0x1917[924]][_0x1917[926]]= _0x906ex9+ _0x1917[927];_0x906ex3[_0x1917[62]](this[_0x1917[924]]);_0x906ex2[_0x1917[62]](_0x906ex3);_0x906ex3= document[_0x1917[55]](_0x1917[121]);this[_0x1917[122]]= document[_0x1917[55]](_0x1917[122]);this[_0x1917[122]][_0x1917[926]]= _0x906ex9+ _0x1917[928];this[_0x1917[929]]= document[_0x1917[55]](_0x1917[485]);this[_0x1917[929]][_0x1917[926]]= _0x906ex9+ _0x1917[928];this[_0x1917[929]][_0x1917[124]][_0x1917[117]]= _0x1917[118];this[_0x1917[929]][_0x1917[62]](this[_0x1917[905]]);if(mxClient[_0x1917[80]]|| _0x1917[529]!= this[_0x1917[905]][_0x1917[301]][_0x1917[36]]()){this[_0x1917[929]][_0x1917[124]][_0x1917[119]]= _0x1917[118]};this[_0x1917[122]][_0x1917[62]](this[_0x1917[929]]);_0x906ex3[_0x1917[62]](this[_0x1917[122]]);_0x906ex2[_0x1917[62]](_0x906ex3);this[_0x1917[116]][_0x1917[62]](_0x906ex2);this[_0x1917[485]][_0x1917[62]](this[_0x1917[116]]);_0x906ex9= mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[790]]()});mxEvent[_0x1917[169]](this[_0x1917[924]],_0x1917[751],_0x906ex9);mxEvent[_0x1917[169]](this[_0x1917[116]],_0x1917[751],_0x906ex9);mxClient[_0x1917[754]]&& (mxEvent[_0x1917[169]](this[_0x1917[924]],_0x1917[755],_0x906ex9),mxEvent[_0x1917[169]](this[_0x1917[116]],_0x1917[755],_0x906ex9));this[_0x1917[801]]()};mxWindow[_0x1917[202]][_0x1917[910]]= function(_0x906ex2){for(var _0x906ex3=this[_0x1917[924]][_0x1917[285]];null!= _0x906ex3;){var _0x906ex4=_0x906ex3[_0x1917[287]];_0x906ex3[_0x1917[288]]== mxConstants[_0x1917[317]]&& _0x906ex3[_0x1917[265]][_0x1917[266]](_0x906ex3);_0x906ex3= _0x906ex4};mxUtils[_0x1917[53]](this[_0x1917[924]],_0x906ex2|| _0x1917[110])};mxWindow[_0x1917[202]][_0x1917[162]]= function(_0x906ex2){0> navigator[_0x1917[3]][_0x1917[2]](_0x1917[186])&& (this[_0x1917[929]][_0x1917[124]][_0x1917[277]]= _0x906ex2?_0x1917[278]:_0x1917[188])};mxWindow[_0x1917[202]][_0x1917[790]]= function(){if(mxWindow[_0x1917[930]]!= this){var _0x906ex2=mxUtils[_0x1917[275]](this[_0x1917[166]]()),_0x906ex2=null!= _0x906ex2?_0x906ex2[_0x1917[931]]:3;if(mxWindow[_0x1917[930]]){var _0x906ex3=mxWindow[_0x1917[930]][_0x1917[166]]();null!= _0x906ex3&& null!= _0x906ex3[_0x1917[124]]&& (_0x906ex3[_0x1917[124]][_0x1917[931]]= _0x906ex2)};_0x906ex3= mxWindow[_0x1917[930]];this[_0x1917[166]]()[_0x1917[124]][_0x1917[931]]= parseInt(_0x906ex2)+ 1;mxWindow[_0x1917[930]]= this;this[_0x1917[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x1917[932],_0x906ex3))}};mxWindow[_0x1917[202]][_0x1917[166]]= function(){return this[_0x1917[485]]};mxWindow[_0x1917[202]][_0x1917[933]]= function(){mxUtils[_0x1917[933]](this[_0x1917[485]])};mxWindow[_0x1917[202]][_0x1917[934]]= function(){return null!= this[_0x1917[129]]?_0x1917[130]!= this[_0x1917[129]][_0x1917[124]][_0x1917[495]]:!1};mxWindow[_0x1917[202]][_0x1917[163]]= function(_0x906ex2){_0x906ex2?null== this[_0x1917[129]]?(this[_0x1917[129]]= document[_0x1917[55]](_0x1917[466]),this[_0x1917[129]][_0x1917[124]][_0x1917[491]]= _0x1917[492],this[_0x1917[129]][_0x1917[124]][_0x1917[553]]= _0x1917[935],this[_0x1917[129]][_0x1917[124]][_0x1917[699]]= _0x1917[935],this[_0x1917[129]][_0x1917[57]](_0x1917[390],mxClient[_0x1917[88]]+ _0x1917[922]),this[_0x1917[129]][_0x1917[124]][_0x1917[270]]= _0x1917[936],mxEvent[_0x1917[759]](this[_0x1917[129]],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[790]]();var _0x906ex4=mxEvent[_0x1917[731]](_0x906ex2),_0x906ex5=mxEvent[_0x1917[733]](_0x906ex2),_0x906ex9=this[_0x1917[485]][_0x1917[359]],_0x906exa=this[_0x1917[485]][_0x1917[167]],_0x906ex12=mxUtils[_0x1917[885]](this,function(_0x906ex2){var _0x906ex3=mxEvent[_0x1917[731]](_0x906ex2)- _0x906ex4,_0x906ex12=mxEvent[_0x1917[733]](_0x906ex2)- _0x906ex5;this[_0x1917[937]](_0x906ex9+ _0x906ex3,_0x906exa+ _0x906ex12);this[_0x1917[746]]( new mxEventObject(mxEvent.RESIZE,_0x1917[763],_0x906ex2));mxEvent[_0x1917[722]](_0x906ex2)}),_0x906ex13=mxUtils[_0x1917[885]](this,function(_0x906ex2){mxEvent[_0x1917[938]](document,null,_0x906ex12,_0x906ex13);this[_0x1917[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x1917[763],_0x906ex2));mxEvent[_0x1917[722]](_0x906ex2)});mxEvent[_0x1917[759]](document,null,_0x906ex12,_0x906ex13);this[_0x1917[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x1917[763],_0x906ex2));mxEvent[_0x1917[722]](_0x906ex2)}),null,null),this[_0x1917[485]][_0x1917[62]](this[_0x1917[129]])):this[_0x1917[129]][_0x1917[124]][_0x1917[495]]= _0x1917[497]:null!= this[_0x1917[129]]&& (this[_0x1917[129]][_0x1917[124]][_0x1917[495]]= _0x1917[130])};mxWindow[_0x1917[202]][_0x1917[937]]= function(_0x906ex2,_0x906ex3){_0x906ex2= Math[_0x1917[160]](this[_0x1917[923]][_0x1917[117]],_0x906ex2);_0x906ex3= Math[_0x1917[160]](this[_0x1917[923]][_0x1917[119]],_0x906ex3);mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= _0x906ex2+ _0x1917[168],this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= _0x906ex3+ _0x1917[168]);this[_0x1917[116]][_0x1917[124]][_0x1917[117]]= _0x906ex2+ _0x1917[168];this[_0x1917[116]][_0x1917[124]][_0x1917[119]]= _0x906ex3+ _0x1917[168];mxClient[_0x1917[80]]|| (this[_0x1917[929]][_0x1917[124]][_0x1917[119]]= this[_0x1917[485]][_0x1917[167]]- this[_0x1917[924]][_0x1917[167]]- 2+ _0x1917[168])};mxWindow[_0x1917[202]][_0x1917[909]]= function(_0x906ex2){this[_0x1917[798]][_0x1917[124]][_0x1917[495]]= _0x906ex2?_0x1917[110]:_0x1917[130]};mxWindow[_0x1917[202]][_0x1917[939]]= function(){return  new mxRectangle(0,0,0,this[_0x1917[924]][_0x1917[167]])};mxWindow[_0x1917[202]][_0x1917[907]]= function(){this[_0x1917[798]]= document[_0x1917[55]](_0x1917[466]);this[_0x1917[798]][_0x1917[57]](_0x1917[390],this[_0x1917[915]]);this[_0x1917[798]][_0x1917[57]](_0x1917[611],_0x1917[699]);this[_0x1917[798]][_0x1917[57]](_0x1917[924],_0x1917[940]);this[_0x1917[798]][_0x1917[124]][_0x1917[270]]= _0x1917[356];this[_0x1917[798]][_0x1917[124]][_0x1917[941]]= _0x1917[942];this[_0x1917[798]][_0x1917[124]][_0x1917[495]]= _0x1917[130];this[_0x1917[924]][_0x1917[62]](this[_0x1917[798]]);var _0x906ex2=!1,_0x906ex3=null,_0x906ex4=null,_0x906ex5=mxUtils[_0x1917[885]](this,function(_0x906ex5){this[_0x1917[790]]();if(_0x906ex2){_0x906ex2=  !1,this[_0x1917[798]][_0x1917[57]](_0x1917[390],this[_0x1917[915]]),this[_0x1917[798]][_0x1917[57]](_0x1917[924],_0x1917[940]),this[_0x1917[929]][_0x1917[124]][_0x1917[495]]= _0x1917[110],this[_0x1917[800]][_0x1917[124]][_0x1917[495]]= _0x906ex3,mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= _0x906ex4),this[_0x1917[116]][_0x1917[124]][_0x1917[119]]= _0x906ex4,null!= this[_0x1917[129]]&& (this[_0x1917[129]][_0x1917[124]][_0x1917[187]]= _0x1917[110]),this[_0x1917[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x1917[763],_0x906ex5))}else {_0x906ex2=  !0;this[_0x1917[798]][_0x1917[57]](_0x1917[390],this[_0x1917[917]]);this[_0x1917[798]][_0x1917[57]](_0x1917[924],_0x1917[943]);this[_0x1917[929]][_0x1917[124]][_0x1917[495]]= _0x1917[130];_0x906ex3= this[_0x1917[800]][_0x1917[124]][_0x1917[495]];this[_0x1917[800]][_0x1917[124]][_0x1917[495]]= _0x1917[130];_0x906ex4= this[_0x1917[116]][_0x1917[124]][_0x1917[119]];var _0x906exa=this[_0x1917[939]]();0< _0x906exa[_0x1917[119]]&& (mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= _0x906exa[_0x1917[119]]+ _0x1917[168]),this[_0x1917[116]][_0x1917[124]][_0x1917[119]]= _0x906exa[_0x1917[119]]+ _0x1917[168]);0< _0x906exa[_0x1917[117]]&& (mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= _0x906exa[_0x1917[117]]+ _0x1917[168]),this[_0x1917[116]][_0x1917[124]][_0x1917[117]]= _0x906exa[_0x1917[117]]+ _0x1917[168]);null!= this[_0x1917[129]]&& (this[_0x1917[129]][_0x1917[124]][_0x1917[187]]= _0x1917[188]);this[_0x1917[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x1917[763],_0x906ex5))};mxEvent[_0x1917[722]](_0x906ex5)});mxEvent[_0x1917[169]](this[_0x1917[798]],_0x1917[751],_0x906ex5);mxClient[_0x1917[754]]&& mxEvent[_0x1917[169]](this[_0x1917[798]],_0x1917[755],_0x906ex5)};mxWindow[_0x1917[202]][_0x1917[161]]= function(_0x906ex2){this[_0x1917[800]][_0x1917[124]][_0x1917[495]]= _0x906ex2?_0x1917[110]:_0x1917[130]};mxWindow[_0x1917[202]][_0x1917[906]]= function(){this[_0x1917[800]]= document[_0x1917[55]](_0x1917[466]);this[_0x1917[800]][_0x1917[57]](_0x1917[390],this[_0x1917[919]]);this[_0x1917[800]][_0x1917[57]](_0x1917[611],_0x1917[699]);this[_0x1917[800]][_0x1917[57]](_0x1917[924],_0x1917[944]);this[_0x1917[800]][_0x1917[124]][_0x1917[270]]= _0x1917[583];this[_0x1917[800]][_0x1917[124]][_0x1917[945]]= _0x1917[942];this[_0x1917[800]][_0x1917[124]][_0x1917[270]]= _0x1917[356];this[_0x1917[800]][_0x1917[124]][_0x1917[495]]= _0x1917[130];this[_0x1917[924]][_0x1917[62]](this[_0x1917[800]]);var _0x906ex2=!1,_0x906ex3=null,_0x906ex4=null,_0x906ex5=null,_0x906ex9=null,_0x906exa=mxUtils[_0x1917[885]](this,function(_0x906exa){this[_0x1917[790]]();if(_0x1917[130]!= this[_0x1917[800]][_0x1917[124]][_0x1917[495]]){if(_0x906ex2){_0x906ex2=  !1;this[_0x1917[800]][_0x1917[57]](_0x1917[390],this[_0x1917[919]]);this[_0x1917[800]][_0x1917[57]](_0x1917[924],_0x1917[944]);this[_0x1917[929]][_0x1917[124]][_0x1917[495]]= _0x1917[110];this[_0x1917[798]][_0x1917[124]][_0x1917[187]]= _0x1917[110];this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex3+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x906ex4+ _0x1917[168];if(!mxClient[_0x1917[80]]&& (this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= _0x906ex5,this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= _0x906ex9,_0x906ex13= mxUtils[_0x1917[275]](this[_0x1917[929]]),_0x1917[278]== _0x906ex13[_0x1917[277]]|| null!= this[_0x1917[129]])){this[_0x1917[929]][_0x1917[124]][_0x1917[119]]= this[_0x1917[485]][_0x1917[167]]- this[_0x1917[924]][_0x1917[167]]- 2+ _0x1917[168]};this[_0x1917[116]][_0x1917[124]][_0x1917[119]]= _0x906ex5;this[_0x1917[116]][_0x1917[124]][_0x1917[117]]= _0x906ex9;null!= this[_0x1917[129]]&& (this[_0x1917[129]][_0x1917[124]][_0x1917[187]]= _0x1917[110]);this[_0x1917[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x1917[763],_0x906exa))}else {_0x906ex2=  !0;this[_0x1917[800]][_0x1917[57]](_0x1917[390],this[_0x1917[917]]);this[_0x1917[800]][_0x1917[57]](_0x1917[924],_0x1917[943]);this[_0x1917[929]][_0x1917[124]][_0x1917[495]]= _0x1917[110];this[_0x1917[798]][_0x1917[124]][_0x1917[187]]= _0x1917[188];_0x906ex3= parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[361]]);_0x906ex4= parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[125]]);_0x906ex5= this[_0x1917[116]][_0x1917[124]][_0x1917[119]];_0x906ex9= this[_0x1917[116]][_0x1917[124]][_0x1917[117]];this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x1917[946];this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x1917[946];mxClient[_0x1917[80]]|| (this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= document[_0x1917[112]][_0x1917[157]]- 2+ _0x1917[168],this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= document[_0x1917[112]][_0x1917[159]]- 2+ _0x1917[168]);this[_0x1917[116]][_0x1917[124]][_0x1917[117]]= document[_0x1917[112]][_0x1917[159]]- 2+ _0x1917[168];this[_0x1917[116]][_0x1917[124]][_0x1917[119]]= document[_0x1917[112]][_0x1917[157]]- 2+ _0x1917[168];null!= this[_0x1917[129]]&& (this[_0x1917[129]][_0x1917[124]][_0x1917[187]]= _0x1917[188]);if(!mxClient[_0x1917[80]]){var _0x906ex13=mxUtils[_0x1917[275]](this[_0x1917[929]]);if(_0x1917[278]== _0x906ex13[_0x1917[277]]|| null!= this[_0x1917[129]]){this[_0x1917[929]][_0x1917[124]][_0x1917[119]]= this[_0x1917[485]][_0x1917[167]]- this[_0x1917[924]][_0x1917[167]]- 2+ _0x1917[168]}};this[_0x1917[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x1917[763],_0x906exa))};mxEvent[_0x1917[722]](_0x906exa)}});mxEvent[_0x1917[759]](this[_0x1917[800]],_0x906exa);mxEvent[_0x1917[169]](this[_0x1917[924]],_0x1917[760],_0x906exa)};mxWindow[_0x1917[202]][_0x1917[911]]= function(){this[_0x1917[924]][_0x1917[124]][_0x1917[270]]= _0x1917[582];mxEvent[_0x1917[759]](this[_0x1917[924]],mxUtils[_0x1917[885]](this,function(_0x906ex2){var _0x906ex3=mxEvent[_0x1917[731]](_0x906ex2),_0x906ex4=mxEvent[_0x1917[733]](_0x906ex2),_0x906ex5=this[_0x1917[730]](),_0x906ex9=this[_0x1917[732]](),_0x906exa=mxUtils[_0x1917[885]](this,function(_0x906ex2){var _0x906exa=mxEvent[_0x1917[731]](_0x906ex2)- _0x906ex3,_0x906ex12=mxEvent[_0x1917[733]](_0x906ex2)- _0x906ex4;this[_0x1917[947]](_0x906ex5+ _0x906exa,_0x906ex9+ _0x906ex12);this[_0x1917[746]]( new mxEventObject(mxEvent.MOVE,_0x1917[763],_0x906ex2));mxEvent[_0x1917[722]](_0x906ex2)}),_0x906ex12=mxUtils[_0x1917[885]](this,function(_0x906ex2){mxEvent[_0x1917[938]](document,null,_0x906exa,_0x906ex12);this[_0x1917[746]]( new mxEventObject(mxEvent.MOVE_END,_0x1917[763],_0x906ex2));mxEvent[_0x1917[722]](_0x906ex2)});mxEvent[_0x1917[759]](document,null,_0x906exa,_0x906ex12);this[_0x1917[746]]( new mxEventObject(mxEvent.MOVE_START,_0x1917[763],_0x906ex2));mxEvent[_0x1917[722]](_0x906ex2)}))};mxWindow[_0x1917[202]][_0x1917[947]]= function(_0x906ex2,_0x906ex3){this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex2+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x906ex3+ _0x1917[168]};mxWindow[_0x1917[202]][_0x1917[730]]= function(){return parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[361]])};mxWindow[_0x1917[202]][_0x1917[732]]= function(){return parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[125]])};mxWindow[_0x1917[202]][_0x1917[908]]= function(){this[_0x1917[948]]= document[_0x1917[55]](_0x1917[466]);this[_0x1917[948]][_0x1917[57]](_0x1917[390],this[_0x1917[913]]);this[_0x1917[948]][_0x1917[57]](_0x1917[611],_0x1917[699]);this[_0x1917[948]][_0x1917[57]](_0x1917[924],_0x1917[949]);this[_0x1917[948]][_0x1917[124]][_0x1917[945]]= _0x1917[935];this[_0x1917[948]][_0x1917[124]][_0x1917[270]]= _0x1917[356];this[_0x1917[948]][_0x1917[124]][_0x1917[495]]= _0x1917[130];this[_0x1917[924]][_0x1917[950]](this[_0x1917[948]],this[_0x1917[924]][_0x1917[285]]);mxEvent[_0x1917[759]](this[_0x1917[948]],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[746]]( new mxEventObject(mxEvent.CLOSE,_0x1917[763],_0x906ex2));this[_0x1917[165]]?this[_0x1917[515]]():this[_0x1917[175]](!1);mxEvent[_0x1917[722]](_0x906ex2)}))};mxWindow[_0x1917[202]][_0x1917[951]]= function(_0x906ex2){this[_0x1917[618]]= document[_0x1917[55]](_0x1917[466]);this[_0x1917[618]][_0x1917[57]](_0x1917[390],_0x906ex2);this[_0x1917[618]][_0x1917[57]](_0x1917[611],_0x1917[361]);this[_0x1917[618]][_0x1917[124]][_0x1917[941]]= _0x1917[952];this[_0x1917[618]][_0x1917[124]][_0x1917[945]]= _0x1917[946];this[_0x1917[618]][_0x1917[124]][_0x1917[953]]= _0x1917[954];this[_0x1917[924]][_0x1917[950]](this[_0x1917[618]],this[_0x1917[924]][_0x1917[285]])};mxWindow[_0x1917[202]][_0x1917[164]]= function(_0x906ex2){this[_0x1917[948]][_0x1917[124]][_0x1917[495]]= _0x906ex2?_0x1917[110]:_0x1917[130]};mxWindow[_0x1917[202]][_0x1917[174]]= function(){return null!= this[_0x1917[485]]?_0x1917[188]!= this[_0x1917[485]][_0x1917[124]][_0x1917[187]]:!1};mxWindow[_0x1917[202]][_0x1917[175]]= function(_0x906ex2){null!= this[_0x1917[485]]&& this[_0x1917[174]]()!= _0x906ex2&& (_0x906ex2?this[_0x1917[539]]():this[_0x1917[801]]())};mxWindow[_0x1917[202]][_0x1917[539]]= function(){this[_0x1917[485]][_0x1917[124]][_0x1917[187]]= _0x1917[110];this[_0x1917[790]]();var _0x906ex2=mxUtils[_0x1917[275]](this[_0x1917[929]]);if(!mxClient[_0x1917[80]]&& (_0x1917[278]== _0x906ex2[_0x1917[277]]|| null!= this[_0x1917[129]])){this[_0x1917[929]][_0x1917[124]][_0x1917[119]]= this[_0x1917[485]][_0x1917[167]]- this[_0x1917[924]][_0x1917[167]]- 2+ _0x1917[168]};this[_0x1917[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x1917[202]][_0x1917[801]]= function(){this[_0x1917[485]][_0x1917[124]][_0x1917[187]]= _0x1917[188];this[_0x1917[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x1917[485]]&& (mxEvent[_0x1917[762]](this[_0x1917[485]]),this[_0x1917[485]][_0x1917[265]][_0x1917[266]](this[_0x1917[485]]),this[_0x1917[485]]= null);this[_0x1917[929]]= this[_0x1917[905]]= this[_0x1917[924]]= null};function mxForm(_0x906ex2){this[_0x1917[116]]= document[_0x1917[55]](_0x1917[116]);this[_0x1917[116]][_0x1917[926]]= _0x906ex2;this[_0x1917[112]]= document[_0x1917[55]](_0x1917[120]);this[_0x1917[116]][_0x1917[62]](this[_0x1917[112]])}mxForm[_0x1917[202]][_0x1917[116]]= null;mxForm[_0x1917[202]][_0x1917[112]]=  !1;mxForm[_0x1917[202]][_0x1917[955]]= function(){return this[_0x1917[116]]};mxForm[_0x1917[202]][_0x1917[956]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[121]),_0x906ex5=document[_0x1917[55]](_0x1917[122]);_0x906ex4[_0x1917[62]](_0x906ex5);var _0x906ex5=document[_0x1917[55]](_0x1917[122]),_0x906ex9=document[_0x1917[55]](_0x1917[172]);mxUtils[_0x1917[53]](_0x906ex9,mxResources[_0x1917[203]](_0x1917[957])|| _0x1917[958]);_0x906ex5[_0x1917[62]](_0x906ex9);mxEvent[_0x1917[169]](_0x906ex9,_0x1917[173],function(){_0x906ex2()});_0x906ex9= document[_0x1917[55]](_0x1917[172]);mxUtils[_0x1917[53]](_0x906ex9,mxResources[_0x1917[203]](_0x1917[959])|| _0x1917[960]);_0x906ex5[_0x1917[62]](_0x906ex9);mxEvent[_0x1917[169]](_0x906ex9,_0x1917[173],function(){_0x906ex3()});_0x906ex4[_0x1917[62]](_0x906ex5);this[_0x1917[112]][_0x1917[62]](_0x906ex4)};mxForm[_0x1917[202]][_0x1917[961]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[962]);_0x906ex4[_0x1917[57]](_0x1917[60],_0x1917[963]);_0x906ex4[_0x1917[131]]= _0x906ex3;return this[_0x1917[964]](_0x906ex2,_0x906ex4)};mxForm[_0x1917[202]][_0x1917[965]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[962]);_0x906ex4[_0x1917[57]](_0x1917[60],_0x1917[966]);this[_0x1917[964]](_0x906ex2,_0x906ex4);_0x906ex3&& (_0x906ex4[_0x1917[967]]=  !0);return _0x906ex4};mxForm[_0x1917[202]][_0x1917[968]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=document[_0x1917[55]](_0x1917[126]);mxClient[_0x1917[133]]&& _0x906ex4--;_0x906ex5[_0x1917[57]](_0x1917[969],_0x906ex4|| 2);_0x906ex5[_0x1917[131]]= _0x906ex3;return this[_0x1917[964]](_0x906ex2,_0x906ex5)};mxForm[_0x1917[202]][_0x1917[970]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=document[_0x1917[55]](_0x1917[804]);null!= _0x906ex4&& _0x906ex5[_0x1917[57]](_0x1917[803],_0x906ex4);_0x906ex3&& _0x906ex5[_0x1917[57]](_0x1917[971],_0x1917[128]);return this[_0x1917[964]](_0x906ex2,_0x906ex5)};mxForm[_0x1917[202]][_0x1917[972]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=document[_0x1917[55]](_0x1917[973]);mxUtils[_0x1917[171]](_0x906ex9,_0x906ex3);_0x906ex9[_0x1917[57]](_0x1917[131],_0x906ex4);_0x906ex5&& _0x906ex9[_0x1917[57]](_0x1917[974],_0x906ex5);_0x906ex2[_0x1917[62]](_0x906ex9)};mxForm[_0x1917[202]][_0x1917[964]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[121]),_0x906ex5=document[_0x1917[55]](_0x1917[122]);mxUtils[_0x1917[53]](_0x906ex5,_0x906ex2);_0x906ex4[_0x1917[62]](_0x906ex5);_0x906ex5= document[_0x1917[55]](_0x1917[122]);_0x906ex5[_0x1917[62]](_0x906ex3);_0x906ex4[_0x1917[62]](_0x906ex5);this[_0x1917[112]][_0x1917[62]](_0x906ex4);return _0x906ex3};function mxImage(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[390]]= _0x906ex2;this[_0x1917[117]]= _0x906ex3;this[_0x1917[119]]= _0x906ex4}mxImage[_0x1917[202]][_0x1917[390]]= null;mxImage[_0x1917[202]][_0x1917[117]]= null;mxImage[_0x1917[202]][_0x1917[119]]= null;function mxDivResizer(_0x906ex2,_0x906ex3){if(_0x1917[485]== _0x906ex2[_0x1917[301]][_0x1917[216]]()){null== _0x906ex3&& (_0x906ex3= window);this[_0x1917[485]]= _0x906ex2;var _0x906ex4=mxUtils[_0x1917[275]](_0x906ex2);null!= _0x906ex4&& (this[_0x1917[975]]= _0x1917[278]== _0x906ex4[_0x1917[117]],this[_0x1917[976]]= _0x1917[278]== _0x906ex4[_0x1917[119]]);mxEvent[_0x1917[169]](_0x906ex3,_0x1917[129],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[977]]|| (this[_0x1917[977]]=  !0,this[_0x1917[129]](),this[_0x1917[977]]=  !1)}));this[_0x1917[129]]()}}mxDivResizer[_0x1917[202]][_0x1917[975]]=  !0;mxDivResizer[_0x1917[202]][_0x1917[976]]=  !0;mxDivResizer[_0x1917[202]][_0x1917[977]]=  !1;mxDivResizer[_0x1917[202]][_0x1917[129]]= function(){var _0x906ex2=this[_0x1917[978]](),_0x906ex3=this[_0x1917[979]](),_0x906ex4=parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[361]]),_0x906ex5=parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[699]]),_0x906ex9=parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[125]]),_0x906exa=parseInt(this[_0x1917[485]][_0x1917[124]][_0x1917[553]]);this[_0x1917[975]]&& (!isNaN(_0x906ex4)&& !isNaN(_0x906ex5)&& 0<= _0x906ex4&& 0<= _0x906ex5&& 0< _0x906ex2- _0x906ex5- _0x906ex4)&& (this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= _0x906ex2- _0x906ex5- _0x906ex4+ _0x1917[168]);this[_0x1917[976]]&& (!isNaN(_0x906ex9)&& !isNaN(_0x906exa)&& 0<= _0x906ex9&& 0<= _0x906exa&& 0< _0x906ex3- _0x906ex9- _0x906exa)&& (this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= _0x906ex3- _0x906ex9- _0x906exa+ _0x1917[168])};mxDivResizer[_0x1917[202]][_0x1917[978]]= function(){return document[_0x1917[112]][_0x1917[159]]};mxDivResizer[_0x1917[202]][_0x1917[979]]= function(){return document[_0x1917[112]][_0x1917[157]]};function mxDragSource(_0x906ex2,_0x906ex3){this[_0x1917[980]]= _0x906ex2;this[_0x1917[981]]= _0x906ex3;mxEvent[_0x1917[759]](_0x906ex2,mxUtils[_0x1917[885]](this,this[_0x1917[787]]))}mxDragSource[_0x1917[202]][_0x1917[980]]= null;mxDragSource[_0x1917[202]][_0x1917[981]]= null;mxDragSource[_0x1917[202]][_0x1917[559]]= null;mxDragSource[_0x1917[202]][_0x1917[982]]= null;mxDragSource[_0x1917[202]][_0x1917[983]]= null;mxDragSource[_0x1917[202]][_0x1917[984]]=  !0;mxDragSource[_0x1917[202]][_0x1917[985]]= null;mxDragSource[_0x1917[202]][_0x1917[986]]= null;mxDragSource[_0x1917[202]][_0x1917[987]]= null;mxDragSource[_0x1917[202]][_0x1917[988]]= null;mxDragSource[_0x1917[202]][_0x1917[989]]= null;mxDragSource[_0x1917[202]][_0x1917[561]]=  !0;mxDragSource[_0x1917[202]][_0x1917[990]]=  !0;mxDragSource[_0x1917[202]][_0x1917[991]]=  !0;mxDragSource[_0x1917[202]][_0x1917[563]]=  !0;mxDragSource[_0x1917[202]][_0x1917[992]]= 100;mxDragSource[_0x1917[202]][_0x1917[993]]= 70;mxDragSource[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxDragSource[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxDragSource[_0x1917[202]][_0x1917[996]]= function(){return this[_0x1917[990]]};mxDragSource[_0x1917[202]][_0x1917[562]]= function(_0x906ex2){this[_0x1917[990]]= _0x906ex2};mxDragSource[_0x1917[202]][_0x1917[997]]= function(){return this[_0x1917[991]]};mxDragSource[_0x1917[202]][_0x1917[998]]= function(_0x906ex2){this[_0x1917[991]]= _0x906ex2};mxDragSource[_0x1917[202]][_0x1917[565]]= function(_0x906ex2){return null};mxDragSource[_0x1917[202]][_0x1917[564]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex2[_0x1917[999]](_0x906ex3,_0x906ex4)};mxDragSource[_0x1917[202]][_0x1917[566]]= function(_0x906ex2){return this[_0x1917[980]][_0x1917[511]](!0)};mxDragSource[_0x1917[202]][_0x1917[567]]= function(_0x906ex2){return null};mxDragSource[_0x1917[202]][_0x1917[787]]= function(_0x906ex2){this[_0x1917[984]]&& (!mxEvent[_0x1917[721]](_0x906ex2)&& null== this[_0x1917[1000]])&& (this[_0x1917[1001]](_0x906ex2),this[_0x1917[1000]]= mxUtils[_0x1917[885]](this,this[_0x1917[788]]),this[_0x1917[1002]]= mxUtils[_0x1917[885]](this,this[_0x1917[789]]),mxEvent[_0x1917[759]](document,null,this[_0x1917[1000]],this[_0x1917[1002]]),mxEvent[_0x1917[722]](_0x906ex2,!0,!1))};mxDragSource[_0x1917[202]][_0x1917[1001]]= function(_0x906ex2){this[_0x1917[982]]= this[_0x1917[566]](_0x906ex2);this[_0x1917[982]][_0x1917[124]][_0x1917[491]]= _0x1917[492];this[_0x1917[982]][_0x1917[124]][_0x1917[931]]= this[_0x1917[992]];mxUtils[_0x1917[254]](this[_0x1917[982]],this[_0x1917[993]])};mxDragSource[_0x1917[202]][_0x1917[1003]]= function(_0x906ex2){null!= this[_0x1917[982]]&& (null!= this[_0x1917[982]][_0x1917[265]]&& this[_0x1917[982]][_0x1917[265]][_0x1917[266]](this[_0x1917[982]]),this[_0x1917[982]]= null)};mxDragSource[_0x1917[202]][_0x1917[1004]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxEvent[_0x1917[731]](_0x906ex3),_0x906ex5=mxEvent[_0x1917[733]](_0x906ex3),_0x906ex9=mxUtils[_0x1917[445]](_0x906ex2[_0x1917[526]]),_0x906exa=mxUtils[_0x1917[444]]();return _0x906ex4>= _0x906ex9[_0x1917[235]]- _0x906exa[_0x1917[235]]&& _0x906ex5>= _0x906ex9[_0x1917[236]]- _0x906exa[_0x1917[236]]&& _0x906ex4<= _0x906ex9[_0x1917[235]]- _0x906exa[_0x1917[235]]+ _0x906ex2[_0x1917[526]][_0x1917[359]]&& _0x906ex5<= _0x906ex9[_0x1917[236]]- _0x906exa[_0x1917[236]]+ _0x906ex2[_0x1917[526]][_0x1917[167]]};mxDragSource[_0x1917[202]][_0x1917[788]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[565]](_0x906ex2);null!= _0x906ex3&& !this[_0x1917[1004]](_0x906ex3,_0x906ex2)&& (_0x906ex3= null);_0x906ex3!= this[_0x1917[985]]&& (null!= this[_0x1917[985]]&& this[_0x1917[1005]](this[_0x1917[985]]),this[_0x1917[985]]= _0x906ex3,null!= this[_0x1917[985]]&& this[_0x1917[1006]](this[_0x1917[985]]));null!= this[_0x1917[985]]&& this[_0x1917[1007]](this[_0x1917[985]],_0x906ex2);if(null!= this[_0x1917[982]]&& (null== this[_0x1917[983]]|| _0x1917[189]!= this[_0x1917[983]][_0x1917[124]][_0x1917[187]])){var _0x906ex3=mxEvent[_0x1917[731]](_0x906ex2),_0x906ex4=mxEvent[_0x1917[733]](_0x906ex2);null== this[_0x1917[982]][_0x1917[265]]&& document[_0x1917[112]][_0x1917[62]](this[_0x1917[982]]);this[_0x1917[982]][_0x1917[124]][_0x1917[187]]= _0x1917[189];null!= this[_0x1917[559]]&& (_0x906ex3+= this[_0x1917[559]][_0x1917[235]],_0x906ex4+= this[_0x1917[559]][_0x1917[236]]);_0x906ex3+= document[_0x1917[112]][_0x1917[360]]|| document[_0x1917[158]][_0x1917[360]];_0x906ex4+= document[_0x1917[112]][_0x1917[190]]|| document[_0x1917[158]][_0x1917[190]];this[_0x1917[982]][_0x1917[124]][_0x1917[361]]= _0x906ex3+ _0x1917[168];this[_0x1917[982]][_0x1917[124]][_0x1917[125]]= _0x906ex4+ _0x1917[168]}else {null!= this[_0x1917[982]]&& (this[_0x1917[982]][_0x1917[124]][_0x1917[187]]= _0x1917[188])};mxEvent[_0x1917[722]](_0x906ex2)};mxDragSource[_0x1917[202]][_0x1917[789]]= function(_0x906ex2){if(null!= this[_0x1917[985]]){if(null!= this[_0x1917[987]]&& (null== this[_0x1917[983]]|| _0x1917[188]!= this[_0x1917[983]][_0x1917[124]][_0x1917[187]])){var _0x906ex3=this[_0x1917[985]][_0x1917[441]][_0x1917[255]],_0x906ex4=this[_0x1917[985]][_0x1917[441]][_0x1917[513]];this[_0x1917[1008]](this[_0x1917[985]],_0x906ex2,this[_0x1917[986]],this[_0x1917[987]][_0x1917[235]]/ _0x906ex3- _0x906ex4[_0x1917[235]],this[_0x1917[987]][_0x1917[236]]/ _0x906ex3- _0x906ex4[_0x1917[236]])};this[_0x1917[1005]](this[_0x1917[985]])};this[_0x1917[1003]](_0x906ex2);mxEvent[_0x1917[938]](document,null,this[_0x1917[1000]],this[_0x1917[1002]]);this[_0x1917[985]]= this[_0x1917[1002]]= this[_0x1917[1000]]= null;mxEvent[_0x1917[722]](_0x906ex2)};mxDragSource[_0x1917[202]][_0x1917[1006]]= function(_0x906ex2){_0x906ex2[_0x1917[1009]]=  !0;this[_0x1917[983]]= this[_0x1917[567]](_0x906ex2);this[_0x1917[996]]()&& null!= this[_0x1917[983]]&& (this[_0x1917[988]]=  new mxGuide(_0x906ex2,_0x906ex2[_0x1917[1011]][_0x1917[1010]]()));this[_0x1917[563]]&& (this[_0x1917[989]]=  new mxCellHighlight(_0x906ex2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x1917[202]][_0x1917[1005]]= function(_0x906ex2){this[_0x1917[987]]= this[_0x1917[986]]= null;_0x906ex2[_0x1917[1009]]=  !1;null!= this[_0x1917[983]]&& (null!= this[_0x1917[983]][_0x1917[265]]&& this[_0x1917[983]][_0x1917[265]][_0x1917[266]](this[_0x1917[983]]),this[_0x1917[983]]= null);null!= this[_0x1917[988]]&& (this[_0x1917[988]][_0x1917[515]](),this[_0x1917[988]]= null);null!= this[_0x1917[989]]&& (this[_0x1917[989]][_0x1917[515]](),this[_0x1917[989]]= null)};mxDragSource[_0x1917[202]][_0x1917[1007]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxUtils[_0x1917[445]](_0x906ex2[_0x1917[526]]),_0x906ex5=mxUtils[_0x1917[444]](_0x906ex2[_0x1917[526]]),_0x906ex9=mxEvent[_0x1917[731]](_0x906ex3)- _0x906ex4[_0x1917[235]]+ _0x906ex5[_0x1917[235]],_0x906ex4=mxEvent[_0x1917[733]](_0x906ex3)- _0x906ex4[_0x1917[236]]+ _0x906ex5[_0x1917[236]];_0x906ex2[_0x1917[1012]]&& (null== this[_0x1917[561]]|| this[_0x1917[561]])&& _0x906ex2[_0x1917[1014]](_0x906ex9,_0x906ex4,_0x906ex2[_0x1917[1013]]);null!= this[_0x1917[989]]&& _0x906ex2[_0x1917[1015]]()&& (this[_0x1917[986]]= this[_0x1917[564]](_0x906ex2,_0x906ex9,_0x906ex4),_0x906ex5= _0x906ex2[_0x1917[249]]()[_0x1917[248]](this[_0x1917[986]]),this[_0x1917[989]][_0x1917[1016]](_0x906ex5));if(null!= this[_0x1917[983]]){null== this[_0x1917[983]][_0x1917[265]]&& (_0x906ex2[_0x1917[526]][_0x1917[62]](this[_0x1917[983]]),this[_0x1917[983]][_0x1917[124]][_0x1917[931]]= _0x1917[1017],this[_0x1917[983]][_0x1917[124]][_0x1917[491]]= _0x1917[492]);var _0x906ex5=this[_0x1917[997]]()&& _0x906ex2[_0x1917[1018]](_0x906ex3),_0x906exa=!0;if(null!= this[_0x1917[988]]&& this[_0x1917[988]][_0x1917[1019]](_0x906ex3)){var _0x906exa=parseInt(this[_0x1917[983]][_0x1917[124]][_0x1917[117]]),_0x906ex12=parseInt(this[_0x1917[983]][_0x1917[124]][_0x1917[119]]),_0x906exa= new mxRectangle(0,0,_0x906exa,_0x906ex12),_0x906ex4= new mxPoint(_0x906ex9,_0x906ex4),_0x906ex4=this[_0x1917[988]][_0x1917[582]](_0x906exa,_0x906ex4,_0x906ex5),_0x906exa=!1,_0x906ex9=_0x906ex4[_0x1917[235]],_0x906ex4=_0x906ex4[_0x1917[236]]}else {if(_0x906ex5){var _0x906ex5=_0x906ex2[_0x1917[441]][_0x1917[255]],_0x906ex12=_0x906ex2[_0x1917[441]][_0x1917[513]],_0x906ex13=_0x906ex2[_0x1917[1020]]/ 2,_0x906ex9=(_0x906ex2[_0x1917[1021]](_0x906ex9/ _0x906ex5- _0x906ex12[_0x1917[235]]- _0x906ex13)+ _0x906ex12[_0x1917[235]])* _0x906ex5,_0x906ex4=(_0x906ex2[_0x1917[1021]](_0x906ex4/ _0x906ex5- _0x906ex12[_0x1917[236]]- _0x906ex13)+ _0x906ex12[_0x1917[236]])* _0x906ex5}};null!= this[_0x1917[988]]&& _0x906exa&& this[_0x1917[988]][_0x1917[801]]();null!= this[_0x1917[1022]]&& (_0x906ex9+= this[_0x1917[1022]][_0x1917[235]],_0x906ex4+= this[_0x1917[1022]][_0x1917[236]]);this[_0x1917[983]][_0x1917[124]][_0x1917[361]]= Math[_0x1917[488]](_0x906ex9)+ _0x1917[168];this[_0x1917[983]][_0x1917[124]][_0x1917[125]]= Math[_0x1917[488]](_0x906ex4)+ _0x1917[168];this[_0x1917[983]][_0x1917[124]][_0x1917[187]]= _0x1917[189]};this[_0x1917[987]]=  new mxPoint(_0x906ex9,_0x906ex4)};mxDragSource[_0x1917[202]][_0x1917[1008]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){this[_0x1917[981]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[526]][_0x1917[393]]()};function mxToolbar(_0x906ex2){this[_0x1917[526]]= _0x906ex2}mxToolbar[_0x1917[202]]=  new mxEventSource;mxToolbar[_0x1917[202]][_0x1917[196]]= mxToolbar;mxToolbar[_0x1917[202]][_0x1917[526]]= null;mxToolbar[_0x1917[202]][_0x1917[984]]=  !0;mxToolbar[_0x1917[202]][_0x1917[1023]]=  !1;mxToolbar[_0x1917[202]][_0x1917[1024]]=  !0;mxToolbar[_0x1917[202]][_0x1917[1025]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=document[_0x1917[55]](null!= _0x906ex3?_0x1917[466]:_0x1917[172]),_0x906ex13=_0x906ex9|| (null!= _0x906exa?_0x1917[1026]:_0x1917[1027]);_0x906ex12[_0x1917[926]]= _0x906ex13;_0x906ex12[_0x1917[57]](_0x1917[390],_0x906ex3);null!= _0x906ex2&& (null!= _0x906ex3?_0x906ex12[_0x1917[57]](_0x1917[924],_0x906ex2):mxUtils[_0x1917[53]](_0x906ex12,_0x906ex2));this[_0x1917[526]][_0x1917[62]](_0x906ex12);null!= _0x906ex4&& (mxEvent[_0x1917[169]](_0x906ex12,_0x1917[173],_0x906ex4),mxClient[_0x1917[754]]&& mxEvent[_0x1917[169]](_0x906ex12,_0x1917[757],_0x906ex4));_0x906ex2= mxUtils[_0x1917[885]](this,function(_0x906ex2){null!= _0x906ex5?_0x906ex12[_0x1917[57]](_0x1917[390],_0x906ex3):_0x906ex12[_0x1917[124]][_0x1917[1028]]= _0x1917[110]});mxEvent[_0x1917[759]](_0x906ex12,mxUtils[_0x1917[885]](this,function(_0x906ex2){null!= _0x906ex5?_0x906ex12[_0x1917[57]](_0x1917[390],_0x906ex5):_0x906ex12[_0x1917[124]][_0x1917[1028]]= _0x1917[579];if(null!= _0x906exa){null== this[_0x1917[1029]]&& (this[_0x1917[1029]]=  new mxPopupMenu,this[_0x1917[1029]][_0x1917[176]]());var _0x906ex3=this[_0x1917[1030]];this[_0x1917[1029]][_0x1917[1031]]()&& this[_0x1917[1029]][_0x1917[1032]]();_0x906ex3!= _0x906ex12&& (this[_0x1917[1030]]= _0x906ex12,this[_0x1917[1029]][_0x1917[1033]]= _0x906exa,_0x906ex3=  new mxPoint(_0x906ex12[_0x1917[358]],_0x906ex12[_0x1917[362]]+ _0x906ex12[_0x1917[167]]),this[_0x1917[1029]][_0x1917[152]](_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],null,_0x906ex2),this[_0x1917[1029]][_0x1917[1031]]()&& (_0x906ex12[_0x1917[926]]= _0x906ex13+ _0x1917[1034],this[_0x1917[1029]][_0x1917[1032]]= function(){mxPopupMenu[_0x1917[202]][_0x1917[1032]][_0x1917[183]](this);_0x906ex12[_0x1917[926]]= _0x906ex13;this[_0x1917[1030]]= null}))}}),null,_0x906ex2);mxEvent[_0x1917[169]](_0x906ex12,_0x1917[1035],_0x906ex2);return _0x906ex12};mxToolbar[_0x1917[202]][_0x1917[970]]= function(_0x906ex2){var _0x906ex3=document[_0x1917[55]](_0x1917[485]);_0x906ex3[_0x1917[124]][_0x1917[495]]= _0x1917[497];_0x906ex3[_0x1917[926]]= _0x1917[1036];var _0x906ex4=document[_0x1917[55]](_0x1917[804]);_0x906ex4[_0x1917[926]]= _0x906ex2|| _0x1917[1037];_0x906ex3[_0x1917[62]](_0x906ex4);this[_0x1917[526]][_0x1917[62]](_0x906ex3);return _0x906ex4};mxToolbar[_0x1917[202]][_0x1917[1038]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[804]);_0x906ex4[_0x1917[926]]= _0x906ex3|| _0x1917[1037];this[_0x1917[972]](_0x906ex4,_0x906ex2,null);mxEvent[_0x1917[169]](_0x906ex4,_0x1917[826],function(_0x906ex2){var _0x906ex3=_0x906ex4[_0x1917[1040]][_0x906ex4[_0x1917[1039]]];_0x906ex4[_0x1917[1039]]= 0;null!= _0x906ex3[_0x1917[1041]]&& _0x906ex3[_0x1917[1041]](_0x906ex2)});this[_0x1917[526]][_0x1917[62]](_0x906ex4);return _0x906ex4};mxToolbar[_0x1917[202]][_0x1917[972]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=document[_0x1917[55]](_0x1917[973]);mxUtils[_0x1917[171]](_0x906ex5,_0x906ex3);_0x1917[279]==  typeof _0x906ex4?_0x906ex5[_0x1917[1041]]= _0x906ex4:_0x906ex5[_0x1917[57]](_0x1917[131],_0x906ex4);_0x906ex2[_0x1917[62]](_0x906ex5);return _0x906ex5};mxToolbar[_0x1917[202]][_0x1917[1042]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=document[_0x1917[55]](_0x1917[466]);_0x906exa[_0x1917[1043]]= _0x906ex9|| _0x1917[1026];_0x906exa[_0x1917[926]]= _0x906exa[_0x1917[1043]];_0x906exa[_0x1917[57]](_0x1917[390],_0x906ex3);_0x906exa[_0x1917[1044]]= _0x906ex5;null!= _0x906ex2&& _0x906exa[_0x1917[57]](_0x1917[924],_0x906ex2);mxEvent[_0x1917[169]](_0x906exa,_0x1917[173],mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex2= this[_0x1917[1045]][_0x1917[1044]];null!= _0x906ex2?(this[_0x1917[1045]][_0x1917[1044]]= this[_0x1917[1045]][_0x1917[284]](_0x1917[390]),this[_0x1917[1045]][_0x1917[57]](_0x1917[390],_0x906ex2)):this[_0x1917[1045]][_0x1917[926]]= this[_0x1917[1045]][_0x1917[1043]];this[_0x1917[1024]]&& (this[_0x1917[1046]]= _0x906exa);this[_0x1917[1045]]= _0x906exa;_0x906ex2= _0x906exa[_0x1917[1044]];null!= _0x906ex2?(_0x906exa[_0x1917[1044]]= _0x906exa[_0x1917[284]](_0x1917[390]),_0x906exa[_0x1917[57]](_0x1917[390],_0x906ex2)):_0x906exa[_0x1917[926]]= _0x906exa[_0x1917[1043]]+ _0x1917[1034];this[_0x1917[746]]( new mxEventObject(mxEvent.SELECT));_0x906ex4()}));this[_0x1917[526]][_0x1917[62]](_0x906exa);null== this[_0x1917[1046]]&& (this[_0x1917[1046]]= _0x906exa,this[_0x1917[1047]](_0x906exa),_0x906ex4());return _0x906exa};mxToolbar[_0x1917[202]][_0x1917[1048]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906exa= null!= _0x906exa?_0x906exa:!0;var _0x906ex12=document[_0x1917[55]](null!= _0x906ex3?_0x1917[466]:_0x1917[172]);_0x906ex12[_0x1917[1043]]= _0x906ex9|| _0x1917[1026];_0x906ex12[_0x1917[926]]= _0x906ex12[_0x1917[1043]];_0x906ex12[_0x1917[57]](_0x1917[390],_0x906ex3);_0x906ex12[_0x1917[1044]]= _0x906ex5;null!= _0x906ex2&& _0x906ex12[_0x1917[57]](_0x1917[924],_0x906ex2);this[_0x1917[984]]&& _0x906exa&& (mxEvent[_0x1917[169]](_0x906ex12,_0x1917[173],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1047]](_0x906ex12,_0x906ex4);this[_0x1917[1023]]=  !1})),mxEvent[_0x1917[169]](_0x906ex12,_0x1917[760],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1047]](_0x906ex12,_0x906ex4);this[_0x1917[1023]]=  !0})),null== this[_0x1917[1046]]&& (this[_0x1917[1046]]= _0x906ex12,this[_0x1917[1049]]= _0x906ex4,this[_0x1917[1047]](_0x906ex12,_0x906ex4)));this[_0x1917[526]][_0x1917[62]](_0x906ex12);return _0x906ex12};mxToolbar[_0x1917[202]][_0x1917[1047]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1045]]!= _0x906ex2){if(null!= this[_0x1917[1045]]){var _0x906ex4=this[_0x1917[1045]][_0x1917[1044]];null!= _0x906ex4?(this[_0x1917[1045]][_0x1917[1044]]= this[_0x1917[1045]][_0x1917[284]](_0x1917[390]),this[_0x1917[1045]][_0x1917[57]](_0x1917[390],_0x906ex4)):this[_0x1917[1045]][_0x1917[926]]= this[_0x1917[1045]][_0x1917[1043]]};this[_0x1917[1045]]= _0x906ex2;_0x906ex4= this[_0x1917[1045]][_0x1917[1044]];null!= _0x906ex4?(this[_0x1917[1045]][_0x1917[1044]]= this[_0x1917[1045]][_0x1917[284]](_0x1917[390]),this[_0x1917[1045]][_0x1917[57]](_0x1917[390],_0x906ex4)):this[_0x1917[1045]][_0x1917[926]]= this[_0x1917[1045]][_0x1917[1043]]+ _0x1917[1034];this[_0x1917[746]]( new mxEventObject(mxEvent.SELECT,_0x1917[279],_0x906ex3))}};mxToolbar[_0x1917[202]][_0x1917[1050]]= function(_0x906ex2){(_0x906ex2|| !this[_0x1917[1023]])&& this[_0x1917[1045]]!= this[_0x1917[1046]]&& this[_0x1917[1047]](this[_0x1917[1046]],this[_0x1917[1049]])};mxToolbar[_0x1917[202]][_0x1917[1051]]= function(_0x906ex2){return this[_0x1917[1025]](null,_0x906ex2,null)};mxToolbar[_0x1917[202]][_0x1917[1052]]= function(){mxUtils[_0x1917[345]](this[_0x1917[526]])};mxToolbar[_0x1917[202]][_0x1917[1053]]= function(){var _0x906ex2=document[_0x1917[55]](_0x1917[1054]);_0x906ex2[_0x1917[124]][_0x1917[941]]= _0x1917[1055];_0x906ex2[_0x1917[57]](_0x1917[803],_0x1917[500]);this[_0x1917[526]][_0x1917[62]](_0x906ex2)};mxToolbar[_0x1917[202]][_0x1917[515]]= function(){mxEvent[_0x1917[762]](this[_0x1917[526]]);this[_0x1917[1045]]= this[_0x1917[1049]]= this[_0x1917[1046]]= this[_0x1917[526]]= null;null!= this[_0x1917[1029]]&& this[_0x1917[1029]][_0x1917[515]]()};function mxSession(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[251]]= _0x906ex2;this[_0x1917[1056]]= _0x906ex3;this[_0x1917[1057]]= _0x906ex4;this[_0x1917[1058]]= _0x906ex5;null!= _0x906ex2&& (this[_0x1917[1059]]=  new mxCodec,this[_0x1917[1059]][_0x1917[1060]]= function(_0x906ex3){return _0x906ex2[_0x1917[736]](_0x906ex3)});_0x906ex2[_0x1917[169]](mxEvent.NOTIFY,mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex3[_0x1917[720]](_0x1917[1061]);(null!= _0x906ex4&& this[_0x1917[143]]|| this[_0x1917[1062]]&& !this[_0x1917[1063]])&& this[_0x1917[827]](_0x1917[1064]+ this[_0x1917[1067]](_0x906ex4[_0x1917[1065]],_0x906ex4[_0x1917[1066]])+ _0x1917[1068])}))}mxSession[_0x1917[202]]=  new mxEventSource;mxSession[_0x1917[202]][_0x1917[196]]= mxSession;mxSession[_0x1917[202]][_0x1917[251]]= null;mxSession[_0x1917[202]][_0x1917[1056]]= null;mxSession[_0x1917[202]][_0x1917[1057]]= null;mxSession[_0x1917[202]][_0x1917[1058]]= null;mxSession[_0x1917[202]][_0x1917[1059]]= null;mxSession[_0x1917[202]][_0x1917[1069]]= _0x1917[336];mxSession[_0x1917[202]][_0x1917[1070]]=  !0;mxSession[_0x1917[202]][_0x1917[1071]]=  !0;mxSession[_0x1917[202]][_0x1917[1072]]= 0;mxSession[_0x1917[202]][_0x1917[1073]]= 0;mxSession[_0x1917[202]][_0x1917[143]]=  !1;mxSession[_0x1917[202]][_0x1917[1062]]=  !1;mxSession[_0x1917[202]][_0x1917[1063]]=  !1;mxSession[_0x1917[202]][_0x1917[1074]]=  !1;mxSession[_0x1917[202]][_0x1917[861]]= function(){this[_0x1917[143]]?(this[_0x1917[1062]]=  !0,this[_0x1917[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x1917[1062]]|| this[_0x1917[203]](this[_0x1917[1056]],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1062]]=  !0;this[_0x1917[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x1917[1075]]()}))};mxSession[_0x1917[202]][_0x1917[809]]= function(){this[_0x1917[1062]]&& !this[_0x1917[1063]]&& (this[_0x1917[1063]]=  !0,this[_0x1917[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x1917[202]][_0x1917[810]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[1062]]&& this[_0x1917[1063]]&& (this[_0x1917[1063]]=  !1,this[_0x1917[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x1917[1074]]|| this[_0x1917[1075]]())};mxSession[_0x1917[202]][_0x1917[1076]]= function(_0x906ex2){this[_0x1917[1062]]&& (this[_0x1917[1062]]=  !1);this[_0x1917[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x1917[1077],_0x906ex2))};mxSession[_0x1917[202]][_0x1917[1075]]= function(){this[_0x1917[1062]]&& !this[_0x1917[1063]]&& null!= this[_0x1917[1057]]?(this[_0x1917[1074]]=  !0,this[_0x1917[203]](this[_0x1917[1057]],mxUtils[_0x1917[885]](this,function(){this[_0x1917[1075]]()}))):this[_0x1917[1074]]=  !1};mxSession[_0x1917[202]][_0x1917[827]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]&& (null!= this[_0x1917[1058]]&& (this[_0x1917[143]]?(mxLog[_0x1917[539]](),mxLog[_0x1917[143]](_0x1917[1078]+ this[_0x1917[1058]]+ _0x1917[1079]+ _0x906ex2)):(_0x906ex2= _0x1917[1080]+ _0x906ex2+ _0x1917[1081],this[_0x1917[1070]]&& (_0x906ex2= encodeURIComponent(_0x906ex2)),mxUtils[_0x1917[814]](this[_0x1917[1058]],_0x1917[1082]+ _0x906ex2,_0x906ex3,_0x906ex4))),this[_0x1917[1072]]+= _0x906ex2[_0x1917[67]],this[_0x1917[746]]( new mxEventObject(mxEvent.NOTIFY,_0x1917[863],this[_0x1917[1058]],_0x1917[338],_0x906ex2)))};mxSession[_0x1917[202]][_0x1917[203]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(_0x1917[82]!=  typeof mxUtils){var _0x906ex5=mxUtils[_0x1917[885]](this,function(_0x906ex2){null!= _0x906ex4?_0x906ex4(_0x906ex2):this[_0x1917[1076]](_0x906ex2)});mxUtils[_0x1917[203]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex4){if(_0x1917[82]!=  typeof mxUtils){if(_0x906ex4[_0x1917[220]]()&& 404!= _0x906ex4[_0x1917[878]]()){if(this[_0x1917[1073]]+= _0x906ex4[_0x1917[221]]()[_0x1917[67]],this[_0x1917[746]]( new mxEventObject(mxEvent.GET,_0x1917[863],_0x906ex2,_0x1917[870],_0x906ex4)),this[_0x1917[1083]](_0x906ex4)){if(0< _0x906ex4[_0x1917[221]]()[_0x1917[67]]){var _0x906exa=_0x906ex4[_0x1917[874]]();null== _0x906exa?_0x906ex5(_0x1917[1084]+ _0x906ex4[_0x1917[221]]()):this[_0x1917[806]](_0x906exa)};null!= _0x906ex3&& _0x906ex3(_0x906ex4)}}else {_0x906ex5(_0x1917[1085])}}}),function(_0x906ex2){_0x906ex5(_0x1917[1086])})}};mxSession[_0x1917[202]][_0x1917[1083]]= function(_0x906ex2){return 0> _0x906ex2[_0x1917[221]]()[_0x1917[2]](_0x1917[1087])};mxSession[_0x1917[202]][_0x1917[1067]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=_0x1917[110],_0x906ex5=_0x906ex3?-1:1,_0x906ex9=_0x906ex3?_0x906ex2[_0x1917[67]]- 1:0;0<= _0x906ex9&& _0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9+= _0x906ex5){var _0x906exa=this[_0x1917[1059]][_0x1917[514]](_0x906ex2[_0x906ex9]),_0x906ex4=_0x906ex4+ mxUtils[_0x1917[875]](_0x906exa,this[_0x1917[1069]])};return _0x906ex4};mxSession[_0x1917[202]][_0x1917[806]]= function(_0x906ex2){if(null!= _0x906ex2&& _0x906ex2[_0x1917[288]]== mxConstants[_0x1917[289]]){var _0x906ex3=_0x906ex2[_0x1917[284]](_0x1917[1088]);null!= _0x906ex3&& (this[_0x1917[251]][_0x1917[1089]]= _0x906ex3+ _0x1917[213]);for(_0x906ex3= _0x906ex2[_0x1917[285]];null!= _0x906ex3;){var _0x906ex4=_0x906ex3[_0x1917[301]][_0x1917[216]]();_0x1917[724]== _0x906ex4?this[_0x1917[1090]](_0x906ex3):_0x1917[1091]== _0x906ex4&& this[_0x1917[1092]](_0x906ex3);_0x906ex3= _0x906ex3[_0x1917[287]]};this[_0x1917[746]]( new mxEventObject(mxEvent.RECEIVE,_0x1917[252],_0x906ex2))}};mxSession[_0x1917[202]][_0x1917[1090]]= function(_0x906ex2){( new mxCodec(_0x906ex2[_0x1917[295]]))[_0x1917[1093]](_0x906ex2[_0x1917[285]],this[_0x1917[251]])};mxSession[_0x1917[202]][_0x1917[1092]]= function(_0x906ex2){for(_0x906ex2= _0x906ex2[_0x1917[285]];null!= _0x906ex2;){_0x1917[1061]== _0x906ex2[_0x1917[301]]&& this[_0x1917[1094]](_0x906ex2),_0x906ex2= _0x906ex2[_0x1917[287]]}};mxSession[_0x1917[202]][_0x1917[1094]]= function(_0x906ex2){_0x906ex2= this[_0x1917[1095]](_0x906ex2);if(0< _0x906ex2[_0x1917[67]]){var _0x906ex3=this[_0x1917[1096]](_0x906ex2);this[_0x1917[251]][_0x1917[746]]( new mxEventObject(mxEvent.CHANGE,_0x1917[1061],_0x906ex3,_0x1917[1065],_0x906ex2));this[_0x1917[251]][_0x1917[746]]( new mxEventObject(mxEvent.UNDO,_0x1917[1061],_0x906ex3));this[_0x1917[746]]( new mxEventObject(mxEvent.FIRED,_0x1917[1061],_0x906ex3))}};mxSession[_0x1917[202]][_0x1917[1096]]= function(_0x906ex2){var _0x906ex3= new mxUndoableEdit(this[_0x1917[251]],this[_0x1917[1071]]);_0x906ex3[_0x1917[1065]]= _0x906ex2;_0x906ex3[_0x1917[827]]= function(){_0x906ex3[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.CHANGE,_0x1917[1061],_0x906ex3,_0x1917[1065],_0x906ex3[_0x1917[1065]]));_0x906ex3[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.NOTIFY,_0x1917[1061],_0x906ex3,_0x1917[1065],_0x906ex3[_0x1917[1065]]))};return _0x906ex3};mxSession[_0x1917[202]][_0x1917[1095]]= function(_0x906ex2){this[_0x1917[1059]][_0x1917[395]]= _0x906ex2[_0x1917[295]];var _0x906ex3=[];for(_0x906ex2= _0x906ex2[_0x1917[285]];null!= _0x906ex2;){var _0x906ex4=this[_0x1917[1098]](_0x906ex2);null!= _0x906ex4&& _0x906ex3[_0x1917[207]](_0x906ex4);_0x906ex2= _0x906ex2[_0x1917[287]]};return _0x906ex3};mxSession[_0x1917[202]][_0x1917[1098]]= function(_0x906ex2){var _0x906ex3=null;_0x906ex2[_0x1917[288]]== mxConstants[_0x1917[289]]&& (_0x906ex3= _0x1917[1099]== _0x906ex2[_0x1917[301]]?( new mxCodec(_0x906ex2[_0x1917[295]]))[_0x1917[1093]](_0x906ex2):this[_0x1917[1059]][_0x1917[1093]](_0x906ex2),null!= _0x906ex3&& (_0x906ex3[_0x1917[251]]= this[_0x1917[251]],_0x906ex3[_0x1917[350]](),_0x1917[1100]== _0x906ex2[_0x1917[301]]&& null== _0x906ex3[_0x1917[1101]]&& this[_0x1917[1102]](_0x906ex3[_0x1917[247]])));return _0x906ex3};mxSession[_0x1917[202]][_0x1917[1102]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1059]][_0x1917[1104]](_0x906ex2[_0x1917[1103]](),_0x906ex2);for(var _0x906ex4=this[_0x1917[251]][_0x1917[262]](_0x906ex2),_0x906ex5=0;_0x906ex5< _0x906ex4;_0x906ex5++){this[_0x1917[1102]](this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex5))}};function mxUndoableEdit(_0x906ex2,_0x906ex3){this[_0x1917[1097]]= _0x906ex2;this[_0x1917[1065]]= [];this[_0x1917[1105]]= null!= _0x906ex3?_0x906ex3:!0}mxUndoableEdit[_0x1917[202]][_0x1917[1097]]= null;mxUndoableEdit[_0x1917[202]][_0x1917[1065]]= null;mxUndoableEdit[_0x1917[202]][_0x1917[1105]]= null;mxUndoableEdit[_0x1917[202]][_0x1917[1066]]=  !1;mxUndoableEdit[_0x1917[202]][_0x1917[1106]]=  !1;mxUndoableEdit[_0x1917[202]][_0x1917[1107]]= function(){return 0== this[_0x1917[1065]][_0x1917[67]]};mxUndoableEdit[_0x1917[202]][_0x1917[1108]]= function(){return this[_0x1917[1105]]};mxUndoableEdit[_0x1917[202]][_0x1917[99]]= function(_0x906ex2){this[_0x1917[1065]][_0x1917[207]](_0x906ex2)};mxUndoableEdit[_0x1917[202]][_0x1917[827]]= function(){};mxUndoableEdit[_0x1917[202]][_0x1917[1109]]= function(){};mxUndoableEdit[_0x1917[202]][_0x1917[824]]= function(){if(!this[_0x1917[1066]]){this[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x906ex2=this[_0x1917[1065]][_0x1917[67]]- 1;0<= _0x906ex2;_0x906ex2--){var _0x906ex3=this[_0x1917[1065]][_0x906ex2];null!= _0x906ex3[_0x1917[350]]?_0x906ex3[_0x1917[350]]():null!= _0x906ex3[_0x1917[824]]&& _0x906ex3[_0x1917[824]]();this[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.EXECUTED,_0x1917[826],_0x906ex3))};this[_0x1917[1066]]=  !0;this[_0x1917[1106]]=  !1;this[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x1917[827]]()};mxUndoableEdit[_0x1917[202]][_0x1917[825]]= function(){if(!this[_0x1917[1106]]){this[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x906ex2=this[_0x1917[1065]][_0x1917[67]],_0x906ex3=0;_0x906ex3< _0x906ex2;_0x906ex3++){var _0x906ex4=this[_0x1917[1065]][_0x906ex3];null!= _0x906ex4[_0x1917[350]]?_0x906ex4[_0x1917[350]]():null!= _0x906ex4[_0x1917[825]]&& _0x906ex4[_0x1917[825]]();this[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.EXECUTED,_0x1917[826],_0x906ex4))};this[_0x1917[1066]]=  !1;this[_0x1917[1106]]=  !0;this[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x1917[827]]()};function mxUndoManager(_0x906ex2){this[_0x1917[803]]= null!= _0x906ex2?_0x906ex2:100;this[_0x1917[200]]()}mxUndoManager[_0x1917[202]]=  new mxEventSource;mxUndoManager[_0x1917[202]][_0x1917[196]]= mxUndoManager;mxUndoManager[_0x1917[202]][_0x1917[803]]= null;mxUndoManager[_0x1917[202]][_0x1917[1110]]= null;mxUndoManager[_0x1917[202]][_0x1917[1111]]= 0;mxUndoManager[_0x1917[202]][_0x1917[1107]]= function(){return 0== this[_0x1917[1110]][_0x1917[67]]};mxUndoManager[_0x1917[202]][_0x1917[200]]= function(){this[_0x1917[1110]]= [];this[_0x1917[1111]]= 0;this[_0x1917[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x1917[202]][_0x1917[1112]]= function(){return 0< this[_0x1917[1111]]};mxUndoManager[_0x1917[202]][_0x1917[824]]= function(){for(;0< this[_0x1917[1111]];){var _0x906ex2=this[_0x1917[1110]][--this[_0x1917[1111]]];_0x906ex2[_0x1917[824]]();if(_0x906ex2[_0x1917[1108]]()){this[_0x1917[746]]( new mxEventObject(mxEvent.UNDO,_0x1917[1061],_0x906ex2));break}}};mxUndoManager[_0x1917[202]][_0x1917[1113]]= function(){return this[_0x1917[1111]]< this[_0x1917[1110]][_0x1917[67]]};mxUndoManager[_0x1917[202]][_0x1917[825]]= function(){for(var _0x906ex2=this[_0x1917[1110]][_0x1917[67]];this[_0x1917[1111]]< _0x906ex2;){var _0x906ex3=this[_0x1917[1110]][this[_0x1917[1111]]++];_0x906ex3[_0x1917[825]]();if(_0x906ex3[_0x1917[1108]]()){this[_0x1917[746]]( new mxEventObject(mxEvent.REDO,_0x1917[1061],_0x906ex3));break}}};mxUndoManager[_0x1917[202]][_0x1917[1114]]= function(_0x906ex2){this[_0x1917[330]]();0< this[_0x1917[803]]&& this[_0x1917[803]]== this[_0x1917[1110]][_0x1917[67]]&& this[_0x1917[1110]][_0x1917[1115]]();this[_0x1917[1110]][_0x1917[207]](_0x906ex2);this[_0x1917[1111]]= this[_0x1917[1110]][_0x1917[67]];this[_0x1917[746]]( new mxEventObject(mxEvent.ADD,_0x1917[1061],_0x906ex2))};mxUndoManager[_0x1917[202]][_0x1917[330]]= function(){if(this[_0x1917[1110]][_0x1917[67]]> this[_0x1917[1111]]){for(var _0x906ex2=this[_0x1917[1110]][_0x1917[300]](this[_0x1917[1111]],this[_0x1917[1110]][_0x1917[67]]- this[_0x1917[1111]]),_0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){_0x906ex2[_0x906ex3][_0x1917[1109]]()}}};var mxUrlConverter=function(_0x906ex2){var _0x906ex3=!0,_0x906ex4=null,_0x906ex5=null;return {isEnabled:function(){return _0x906ex3},setEnabled:function(_0x906ex2){_0x906ex3= _0x906ex2},getBaseUrl:function(){return _0x906ex4},setBaseUrl:function(_0x906ex2){_0x906ex4= _0x906ex2},getBaseDomain:function(){return _0x906ex4},setBaseDomain:function(_0x906ex2){_0x906ex4= _0x906ex2},isRelativeUrl:function(_0x906ex2){return _0x1917[43]!= _0x906ex2[_0x1917[85]](0,7)&& _0x1917[46]!= _0x906ex2[_0x1917[85]](0,8)&& _0x1917[1116]!= _0x906ex2[_0x1917[85]](0,10)},convert:function(_0x906ex2){if(_0x906ex3&& this[_0x1917[1117]](_0x906ex2)){if(null== _0x906ex4){_0x906ex5= location[_0x1917[1118]]+ _0x1917[1119]+ location[_0x1917[1120]];_0x906ex4= _0x906ex5+ location[_0x1917[1121]];var _0x906exa=_0x906ex4[_0x1917[1122]](_0x1917[84]);0< _0x906exa&& (_0x906ex4= _0x906ex4[_0x1917[85]](0,_0x906exa+ 1))};_0x906ex2= _0x1917[84]== _0x906ex2[_0x1917[225]](0)?_0x906ex5+ _0x906ex2:_0x906ex4+ _0x906ex2};return _0x906ex2}}};function mxPanningManager(_0x906ex2){this[_0x1917[1123]]= null;this[_0x1917[1124]]=  !1;this[_0x1917[1125]]= this[_0x1917[1126]]= this[_0x1917[1127]]= this[_0x1917[1128]]= this[_0x1917[1129]]= this[_0x1917[1130]]= 0;this[_0x1917[1131]]=  !1;this[_0x1917[190]]= this[_0x1917[360]]= 0;this[_0x1917[1132]]= {mouseDown:function(_0x906ex2,_0x906ex3){},mouseMove:function(_0x906ex2,_0x906ex3){},mouseUp:mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[1124]]&& this[_0x1917[1076]]()})};_0x906ex2[_0x1917[1133]](this[_0x1917[1132]]);mxEvent[_0x1917[169]](document,_0x1917[753],mxUtils[_0x1917[885]](this,function(){this[_0x1917[1124]]&& this[_0x1917[1076]]()}));var _0x906ex3=mxUtils[_0x1917[885]](this,function(){this[_0x1917[1131]]= mxUtils[_0x1917[1134]](_0x906ex2[_0x1917[526]]);this[_0x1917[360]]= _0x906ex2[_0x1917[526]][_0x1917[360]];this[_0x1917[190]]= _0x906ex2[_0x1917[526]][_0x1917[190]];return window[_0x1917[1141]](mxUtils[_0x1917[885]](this,function(){this[_0x1917[1130]]-= this[_0x1917[1126]];this[_0x1917[1129]]-= this[_0x1917[1125]];if(this[_0x1917[1131]]){var _0x906ex3=-_0x906ex2[_0x1917[526]][_0x1917[360]]- Math[_0x1917[430]](this[_0x1917[1126]]),_0x906ex5=-_0x906ex2[_0x1917[526]][_0x1917[190]]- Math[_0x1917[430]](this[_0x1917[1125]]);_0x906ex2[_0x1917[1135]](_0x906ex3,_0x906ex5);_0x906ex2[_0x1917[1136]]= this[_0x1917[360]]- _0x906ex2[_0x1917[526]][_0x1917[360]];_0x906ex2[_0x1917[1137]]= this[_0x1917[190]]- _0x906ex2[_0x1917[526]][_0x1917[190]];_0x906ex2[_0x1917[746]]( new mxEventObject(mxEvent.PAN))}else {_0x906ex2[_0x1917[1135]](this[_0x1917[1138]](),this[_0x1917[1139]]())}}),this[_0x1917[1140]])});this[_0x1917[1142]]= function(){return active};this[_0x1917[1138]]= function(){return Math[_0x1917[488]](this[_0x1917[1130]])};this[_0x1917[1139]]= function(){return Math[_0x1917[488]](this[_0x1917[1129]])};this[_0x1917[861]]= function(){this[_0x1917[1128]]= _0x906ex2[_0x1917[441]][_0x1917[513]][_0x1917[235]];this[_0x1917[1127]]= _0x906ex2[_0x1917[441]][_0x1917[513]][_0x1917[236]];this[_0x1917[1124]]=  !0};this[_0x1917[1143]]= function(_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[1124]]|| this[_0x1917[861]]();this[_0x1917[360]]= _0x906ex2[_0x1917[526]][_0x1917[360]];this[_0x1917[190]]= _0x906ex2[_0x1917[526]][_0x1917[190]];_0x906exa= null!= _0x906exa?_0x906exa:0;var _0x906ex12=_0x906ex2[_0x1917[526]];this[_0x1917[1126]]= _0x906ex4+ (null!= _0x906ex9?_0x906ex9:0)- _0x906ex12[_0x1917[360]]- _0x906ex12[_0x1917[159]];0> this[_0x1917[1126]]&& Math[_0x1917[425]](this[_0x1917[1126]])< this[_0x1917[467]]?this[_0x1917[1126]]= this[_0x1917[467]]+ this[_0x1917[1126]]:this[_0x1917[1126]]= this[_0x1917[1144]]?Math[_0x1917[160]](this[_0x1917[1126]],0):0;0== this[_0x1917[1126]]&& (this[_0x1917[1126]]= _0x906ex4- _0x906ex12[_0x1917[360]],this[_0x1917[1126]]= 0< this[_0x1917[1126]]&& this[_0x1917[1126]]< this[_0x1917[467]]?this[_0x1917[1126]]- this[_0x1917[467]]:this[_0x1917[1144]]?Math[_0x1917[243]](0,this[_0x1917[1126]]):0);this[_0x1917[1125]]= _0x906ex5+ _0x906exa- _0x906ex12[_0x1917[190]]- _0x906ex12[_0x1917[157]];0> this[_0x1917[1125]]&& Math[_0x1917[425]](this[_0x1917[1125]])< this[_0x1917[467]]?this[_0x1917[1125]]= this[_0x1917[467]]+ this[_0x1917[1125]]:this[_0x1917[1125]]= this[_0x1917[1144]]?Math[_0x1917[160]](this[_0x1917[1125]],0):0;0== this[_0x1917[1125]]&& (this[_0x1917[1125]]= _0x906ex5- _0x906ex12[_0x1917[190]],this[_0x1917[1125]]= 0< this[_0x1917[1125]]&& this[_0x1917[1125]]< this[_0x1917[467]]?this[_0x1917[1125]]- this[_0x1917[467]]:this[_0x1917[1144]]?Math[_0x1917[243]](0,this[_0x1917[1125]]):0);0!= this[_0x1917[1126]]|| 0!= this[_0x1917[1125]]?(this[_0x1917[1126]]*= this[_0x1917[1145]],this[_0x1917[1125]]*= this[_0x1917[1145]],null== this[_0x1917[1123]]&& (this[_0x1917[1123]]= _0x906ex3())):null!= this[_0x1917[1123]]&& (window[_0x1917[1146]](this[_0x1917[1123]]),this[_0x1917[1123]]= null)};this[_0x1917[1076]]= function(){if(this[_0x1917[1124]]){if(this[_0x1917[1124]]=  !1,null!= this[_0x1917[1123]]&& (window[_0x1917[1146]](this[_0x1917[1123]]),this[_0x1917[1123]]= null),this[_0x1917[1129]]= this[_0x1917[1130]]= 0,this[_0x1917[1131]]){_0x906ex2[_0x1917[1136]]= 0,_0x906ex2[_0x1917[1137]]= 0,_0x906ex2[_0x1917[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x906ex3=_0x906ex2[_0x1917[1136]],_0x906ex5=_0x906ex2[_0x1917[1137]];if(0!= _0x906ex3|| 0!= _0x906ex5){_0x906ex2[_0x1917[1135]](0,0),_0x906ex2[_0x1917[441]][_0x1917[1147]](this[_0x1917[1128]]+ _0x906ex3/ _0x906ex2[_0x1917[441]][_0x1917[255]],this[_0x1917[1127]]+ _0x906ex5/ _0x906ex2[_0x1917[441]][_0x1917[255]])}}}};this[_0x1917[515]]= function(){_0x906ex2[_0x1917[1148]](this[_0x1917[1132]])}}mxPanningManager[_0x1917[202]][_0x1917[1145]]= 1/ 6;mxPanningManager[_0x1917[202]][_0x1917[1140]]= 10;mxPanningManager[_0x1917[202]][_0x1917[1144]]=  !0;mxPanningManager[_0x1917[202]][_0x1917[467]]= 0;function mxPopupMenu(_0x906ex2){this[_0x1917[1033]]= _0x906ex2;null!= _0x906ex2&& this[_0x1917[176]]()}mxPopupMenu[_0x1917[202]]=  new mxEventSource;mxPopupMenu[_0x1917[202]][_0x1917[196]]= mxPopupMenu;mxPopupMenu[_0x1917[202]][_0x1917[1149]]= mxClient[_0x1917[88]]+ _0x1917[1150];mxPopupMenu[_0x1917[202]][_0x1917[931]]= 10006;mxPopupMenu[_0x1917[202]][_0x1917[1033]]= null;mxPopupMenu[_0x1917[202]][_0x1917[1151]]=  !1;mxPopupMenu[_0x1917[202]][_0x1917[984]]=  !0;mxPopupMenu[_0x1917[202]][_0x1917[1152]]= 0;mxPopupMenu[_0x1917[202]][_0x1917[1153]]=  !1;mxPopupMenu[_0x1917[202]][_0x1917[1154]]=  !1;mxPopupMenu[_0x1917[202]][_0x1917[1155]]=  !0;mxPopupMenu[_0x1917[202]][_0x1917[176]]= function(){this[_0x1917[116]]= document[_0x1917[55]](_0x1917[116]);this[_0x1917[116]][_0x1917[926]]= _0x1917[1156];this[_0x1917[120]]= document[_0x1917[55]](_0x1917[120]);this[_0x1917[116]][_0x1917[62]](this[_0x1917[120]]);this[_0x1917[485]]= document[_0x1917[55]](_0x1917[485]);this[_0x1917[485]][_0x1917[926]]= _0x1917[1156];this[_0x1917[485]][_0x1917[124]][_0x1917[495]]= _0x1917[497];this[_0x1917[485]][_0x1917[124]][_0x1917[931]]= this[_0x1917[931]];this[_0x1917[485]][_0x1917[62]](this[_0x1917[116]]);mxEvent[_0x1917[1157]](this[_0x1917[485]])};mxPopupMenu[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxPopupMenu[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxPopupMenu[_0x1917[202]][_0x1917[737]]= function(_0x906ex2){return _0x906ex2[_0x1917[737]]()|| this[_0x1917[1151]]&& mxEvent[_0x1917[1158]](_0x906ex2[_0x1917[727]]())};mxPopupMenu[_0x1917[202]][_0x1917[1025]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex5= _0x906ex5|| this;this[_0x1917[1152]]++;_0x906ex5[_0x1917[1159]]&& (_0x906ex5[_0x1917[1160]]&& this[_0x1917[1051]](_0x906ex5,!0),_0x906ex5[_0x1917[1159]]=  !1);_0x906ex5[_0x1917[1160]]=  !0;var _0x906ex12=document[_0x1917[55]](_0x1917[121]);_0x906ex12[_0x1917[926]]= _0x1917[1161];var _0x906ex13=document[_0x1917[55]](_0x1917[122]);_0x906ex13[_0x1917[926]]= _0x1917[1162];null!= _0x906ex3?(_0x906ex9= document[_0x1917[55]](_0x1917[466]),_0x906ex9[_0x1917[390]]= _0x906ex3,_0x906ex13[_0x1917[62]](_0x906ex9)):null!= _0x906ex9&& (_0x906ex3= document[_0x1917[55]](_0x1917[485]),_0x906ex3[_0x1917[926]]= _0x906ex9,_0x906ex13[_0x1917[62]](_0x906ex3));_0x906ex12[_0x1917[62]](_0x906ex13);this[_0x1917[1155]]&& (_0x906ex13= document[_0x1917[55]](_0x1917[122]),_0x906ex13[_0x1917[926]]= _0x1917[1161]+ (null!= _0x906exa&& !_0x906exa?_0x1917[1163]:_0x1917[110]),mxUtils[_0x1917[53]](_0x906ex13,_0x906ex2),_0x906ex13[_0x1917[611]]= _0x1917[361],_0x906ex12[_0x1917[62]](_0x906ex13),_0x906ex2= document[_0x1917[55]](_0x1917[122]),_0x906ex2[_0x1917[926]]= _0x1917[1161]+ (null!= _0x906exa&& !_0x906exa?_0x1917[1163]:_0x1917[110]),_0x906ex2[_0x1917[124]][_0x1917[1164]]= _0x1917[1055],_0x906ex2[_0x1917[124]][_0x1917[1165]]= _0x1917[699],_0x906ex12[_0x1917[62]](_0x906ex2),null== _0x906ex5[_0x1917[485]]&& this[_0x1917[1166]](_0x906ex5));_0x906ex5[_0x1917[120]][_0x1917[62]](_0x906ex12);if(null== _0x906exa|| _0x906exa){mxEvent[_0x1917[759]](_0x906ex12,mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1167]]= _0x906ex12;_0x906ex5[_0x1917[1168]]!= _0x906ex12&& _0x906ex5[_0x1917[1168]]!= _0x906ex5&& (null!= _0x906ex5[_0x1917[1168]]&& null!= _0x906ex5[_0x1917[1168]][_0x1917[485]][_0x1917[265]]&& this[_0x1917[1169]](_0x906ex5),null!= _0x906ex12[_0x1917[485]]&& (this[_0x1917[1170]](_0x906ex5,_0x906ex12),_0x906ex5[_0x1917[1168]]= _0x906ex12));mxEvent[_0x1917[722]](_0x906ex2)}),mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex5[_0x1917[1168]]!= _0x906ex12&& _0x906ex5[_0x1917[1168]]!= _0x906ex5&& (null!= _0x906ex5[_0x1917[1168]]&& null!= _0x906ex5[_0x1917[1168]][_0x1917[485]][_0x1917[265]]&& this[_0x1917[1169]](_0x906ex5),this[_0x1917[1153]]&& null!= _0x906ex12[_0x1917[485]]&& (this[_0x1917[1170]](_0x906ex5,_0x906ex12),_0x906ex5[_0x1917[1168]]= _0x906ex12));_0x906ex12[_0x1917[926]]= _0x1917[1171]}),mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1167]]== _0x906ex12&& (_0x906ex5[_0x1917[1168]]!= _0x906ex12&& this[_0x1917[1032]](),null!= _0x906ex4&& _0x906ex4(_0x906ex2));this[_0x1917[1167]]= null;mxEvent[_0x1917[722]](_0x906ex2)})),mxEvent[_0x1917[169]](_0x906ex12,_0x1917[1035],mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex12[_0x1917[926]]= _0x1917[1161]}))};return _0x906ex12};mxPopupMenu[_0x1917[202]][_0x1917[1166]]= function(_0x906ex2){_0x906ex2[_0x1917[116]]= document[_0x1917[55]](_0x1917[116]);_0x906ex2[_0x1917[116]][_0x1917[926]]= _0x1917[1156];_0x906ex2[_0x1917[120]]= document[_0x1917[55]](_0x1917[120]);_0x906ex2[_0x1917[116]][_0x1917[62]](_0x906ex2[_0x1917[120]]);_0x906ex2[_0x1917[485]]= document[_0x1917[55]](_0x1917[485]);_0x906ex2[_0x1917[485]][_0x1917[926]]= _0x1917[1156];_0x906ex2[_0x1917[485]][_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex2[_0x1917[485]][_0x1917[124]][_0x1917[495]]= _0x1917[497];_0x906ex2[_0x1917[485]][_0x1917[124]][_0x1917[931]]= this[_0x1917[931]];_0x906ex2[_0x1917[485]][_0x1917[62]](_0x906ex2[_0x1917[116]]);var _0x906ex3=document[_0x1917[55]](_0x1917[466]);_0x906ex3[_0x1917[57]](_0x1917[390],this[_0x1917[1149]]);td= _0x906ex2[_0x1917[285]][_0x1917[287]][_0x1917[287]];td[_0x1917[62]](_0x906ex3)};mxPopupMenu[_0x1917[202]][_0x1917[1170]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex3[_0x1917[485]]){_0x906ex3[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex2[_0x1917[485]][_0x1917[358]]+ _0x906ex3[_0x1917[358]]+ _0x906ex3[_0x1917[359]]- 1+ _0x1917[168];_0x906ex3[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x906ex2[_0x1917[485]][_0x1917[362]]+ _0x906ex3[_0x1917[362]]+ _0x1917[168];document[_0x1917[112]][_0x1917[62]](_0x906ex3[_0x1917[485]]);var _0x906ex4=parseInt(_0x906ex3[_0x1917[485]][_0x1917[358]]),_0x906ex5=parseInt(_0x906ex3[_0x1917[485]][_0x1917[359]]),_0x906ex9=document[_0x1917[112]],_0x906exa=document[_0x1917[158]];if(_0x906ex4+ _0x906ex5> (_0x906ex9[_0x1917[360]]|| _0x906exa[_0x1917[360]])+ (_0x906ex9[_0x1917[159]]|| _0x906exa[_0x1917[159]])){_0x906ex3[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex2[_0x1917[485]][_0x1917[358]]- _0x906ex5+ (mxClient[_0x1917[80]]?6:-6)+ _0x1917[168]};mxUtils[_0x1917[933]](_0x906ex3[_0x1917[485]])}};mxPopupMenu[_0x1917[202]][_0x1917[1051]]= function(_0x906ex2,_0x906ex3){_0x906ex2= _0x906ex2|| this;if(this[_0x1917[1154]]&&  !_0x906ex3){_0x906ex2[_0x1917[1159]]=  !0}else {if(null!= _0x906ex2[_0x1917[120]]){_0x906ex2[_0x1917[1159]]=  !1;var _0x906ex4=document[_0x1917[55]](_0x1917[121]),_0x906ex5=document[_0x1917[55]](_0x1917[122]);_0x906ex5[_0x1917[926]]= _0x1917[1162];_0x906ex5[_0x1917[124]][_0x1917[549]]= _0x1917[1172];_0x906ex4[_0x1917[62]](_0x906ex5);_0x906ex5= document[_0x1917[55]](_0x1917[122]);_0x906ex5[_0x1917[124]][_0x1917[549]]= _0x1917[1172];_0x906ex5[_0x1917[57]](_0x1917[1173],_0x1917[1174]);var _0x906ex9=document[_0x1917[55]](_0x1917[1054]);_0x906ex9[_0x1917[57]](_0x1917[803],_0x1917[500]);_0x906ex5[_0x1917[62]](_0x906ex9);_0x906ex4[_0x1917[62]](_0x906ex5);_0x906ex2[_0x1917[120]][_0x1917[62]](_0x906ex4)}}};mxPopupMenu[_0x1917[202]][_0x1917[152]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= this[_0x1917[485]]&& null!= this[_0x1917[120]]&& null!= this[_0x1917[1033]]){this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex2+ _0x1917[168];for(this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x906ex3+ _0x1917[168];null!= this[_0x1917[120]][_0x1917[285]];){mxEvent[_0x1917[762]](this[_0x1917[120]][_0x1917[285]]),this[_0x1917[120]][_0x1917[266]](this[_0x1917[120]][_0x1917[285]])};this[_0x1917[1152]]= 0;this[_0x1917[1033]](this,_0x906ex4,_0x906ex5);0< this[_0x1917[1152]]&& (this[_0x1917[1175]](),this[_0x1917[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x1917[202]][_0x1917[1031]]= function(){return null!= this[_0x1917[485]]&& this[_0x1917[485]][_0x1917[265]]== document[_0x1917[112]]};mxPopupMenu[_0x1917[202]][_0x1917[1175]]= function(){9<= document[_0x1917[5]]&& (this[_0x1917[485]][_0x1917[124]][_0x1917[347]]= _0x1917[130]);document[_0x1917[112]][_0x1917[62]](this[_0x1917[485]]);mxUtils[_0x1917[933]](this[_0x1917[485]])};mxPopupMenu[_0x1917[202]][_0x1917[1032]]= function(){null!= this[_0x1917[485]]&& (null!= this[_0x1917[485]][_0x1917[265]]&& this[_0x1917[485]][_0x1917[265]][_0x1917[266]](this[_0x1917[485]]),this[_0x1917[1169]](this),this[_0x1917[1160]]=  !1)};mxPopupMenu[_0x1917[202]][_0x1917[1169]]= function(_0x906ex2){null!= _0x906ex2[_0x1917[1168]]&& (this[_0x1917[1169]](_0x906ex2[_0x1917[1168]]),null!= _0x906ex2[_0x1917[1168]][_0x1917[485]][_0x1917[265]]&& _0x906ex2[_0x1917[1168]][_0x1917[485]][_0x1917[265]][_0x1917[266]](_0x906ex2[_0x1917[1168]][_0x1917[485]]),_0x906ex2[_0x1917[1168]]= null)};mxPopupMenu[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[485]]&& (mxEvent[_0x1917[762]](this[_0x1917[485]]),null!= this[_0x1917[485]][_0x1917[265]]&& this[_0x1917[485]][_0x1917[265]][_0x1917[266]](this[_0x1917[485]]),this[_0x1917[485]]= null)};function mxAutoSaveManager(_0x906ex2){this[_0x1917[1176]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4){this[_0x1917[994]]()&& this[_0x1917[1177]](_0x906ex4[_0x1917[720]](_0x1917[1061])[_0x1917[1065]])});this[_0x1917[1178]](_0x906ex2)}mxAutoSaveManager[_0x1917[202]]=  new mxEventSource;mxAutoSaveManager[_0x1917[202]][_0x1917[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x1917[202]][_0x1917[1179]]= null;mxAutoSaveManager[_0x1917[202]][_0x1917[1180]]= 10;mxAutoSaveManager[_0x1917[202]][_0x1917[1181]]= 2;mxAutoSaveManager[_0x1917[202]][_0x1917[1182]]= 5;mxAutoSaveManager[_0x1917[202]][_0x1917[1183]]= 0;mxAutoSaveManager[_0x1917[202]][_0x1917[1184]]= 0;mxAutoSaveManager[_0x1917[202]][_0x1917[984]]=  !0;mxAutoSaveManager[_0x1917[202]][_0x1917[1176]]= null;mxAutoSaveManager[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxAutoSaveManager[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxAutoSaveManager[_0x1917[202]][_0x1917[1178]]= function(_0x906ex2){null!= this[_0x1917[1179]]&& this[_0x1917[1179]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[1176]]);this[_0x1917[1179]]= _0x906ex2;null!= this[_0x1917[1179]]&& this[_0x1917[1179]][_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,this[_0x1917[1176]])};mxAutoSaveManager[_0x1917[202]][_0x1917[815]]= function(){};mxAutoSaveManager[_0x1917[202]][_0x1917[1177]]= function(_0x906ex2){_0x906ex2= (( new Date)[_0x1917[178]]()- this[_0x1917[1184]])/ 1E3;_0x906ex2> this[_0x1917[1180]]|| this[_0x1917[1183]]>= this[_0x1917[1182]]&& _0x906ex2> this[_0x1917[1181]]?(this[_0x1917[815]](),this[_0x1917[862]]()):this[_0x1917[1183]]++};mxAutoSaveManager[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[1184]]= ( new Date)[_0x1917[178]]();this[_0x1917[1183]]= 0};mxAutoSaveManager[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1178]](null)};function mxAnimation(_0x906ex2){this[_0x1917[1140]]= null!= _0x906ex2?_0x906ex2:20}mxAnimation[_0x1917[202]]=  new mxEventSource;mxAnimation[_0x1917[202]][_0x1917[196]]= mxAnimation;mxAnimation[_0x1917[202]][_0x1917[1140]]= null;mxAnimation[_0x1917[202]][_0x1917[1123]]= null;mxAnimation[_0x1917[202]][_0x1917[1185]]= function(){null== this[_0x1917[1123]]&& (this[_0x1917[1123]]= window[_0x1917[1141]](mxUtils[_0x1917[885]](this,this[_0x1917[1186]]),this[_0x1917[1140]]))};mxAnimation[_0x1917[202]][_0x1917[1186]]= function(){this[_0x1917[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x1917[202]][_0x1917[1187]]= function(){null!= this[_0x1917[1123]]&& (window[_0x1917[1146]](this[_0x1917[1123]]),this[_0x1917[1123]]= null,this[_0x1917[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxAnimation[_0x1917[239]](this,_0x906ex5);this[_0x1917[1179]]= _0x906ex2;this[_0x1917[1188]]= null!= _0x906ex3?_0x906ex3:6;this[_0x1917[1189]]= null!= _0x906ex4?_0x906ex4:1.5}mxMorphing[_0x1917[202]]=  new mxAnimation;mxMorphing[_0x1917[202]][_0x1917[196]]= mxMorphing;mxMorphing[_0x1917[202]][_0x1917[1179]]= null;mxMorphing[_0x1917[202]][_0x1917[1188]]= null;mxMorphing[_0x1917[202]][_0x1917[1190]]= 0;mxMorphing[_0x1917[202]][_0x1917[1189]]= null;mxMorphing[_0x1917[202]][_0x1917[895]]= null;mxMorphing[_0x1917[202]][_0x1917[1186]]= function(){var _0x906ex2= new mxCellStatePreview(this[_0x1917[1179]]);if(null!= this[_0x1917[895]]){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[895]][_0x1917[67]];_0x906ex3++){this[_0x1917[1191]](cells[_0x906ex3],_0x906ex2,!1)}}else {this[_0x1917[1191]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[501]](),_0x906ex2,!0)};this[_0x1917[539]](_0x906ex2);(_0x906ex2[_0x1917[1107]]()|| this[_0x1917[1190]]++ >= this[_0x1917[1188]])&& this[_0x1917[1187]]()};mxMorphing[_0x1917[202]][_0x1917[539]]= function(_0x906ex2){_0x906ex2[_0x1917[539]]()};mxMorphing[_0x1917[202]][_0x1917[1191]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2),_0x906ex9=null;if(null!= _0x906ex5&& (_0x906ex9= this[_0x1917[1192]](_0x906ex5),this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1193]](_0x906ex2)&& (0!= _0x906ex9[_0x1917[235]]|| 0!= _0x906ex9[_0x1917[236]]))){var _0x906exa=this[_0x1917[1179]][_0x1917[441]][_0x1917[512]](),_0x906ex12=this[_0x1917[1179]][_0x1917[441]][_0x1917[518]]();_0x906ex9[_0x1917[235]]+= _0x906exa[_0x1917[235]]* _0x906ex12;_0x906ex9[_0x1917[236]]+= _0x906exa[_0x1917[236]]* _0x906ex12;_0x906ex3[_0x1917[1194]](_0x906ex5,-_0x906ex9[_0x1917[235]]/ this[_0x1917[1189]],-_0x906ex9[_0x1917[236]]/ this[_0x1917[1189]])};if(_0x906ex4&& !this[_0x1917[1195]](_0x906ex5,_0x906ex9)){_0x906ex5= this[_0x1917[1179]][_0x1917[502]]()[_0x1917[262]](_0x906ex2);for(_0x906ex9= 0;_0x906ex9< _0x906ex5;_0x906ex9++){this[_0x1917[1191]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[263]](_0x906ex2,_0x906ex9),_0x906ex3,_0x906ex4)}}};mxMorphing[_0x1917[202]][_0x1917[1195]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex3&& (0!= _0x906ex3[_0x1917[235]]|| 0!= _0x906ex3[_0x1917[236]])};mxMorphing[_0x1917[202]][_0x1917[1192]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1196]](_0x906ex2[_0x1917[246]]),_0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[512]](),_0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[518]]();_0x906ex2=  new mxPoint(_0x906ex2[_0x1917[235]]/ _0x906ex5- _0x906ex4[_0x1917[235]],_0x906ex2[_0x1917[236]]/ _0x906ex5- _0x906ex4[_0x1917[236]]);return  new mxPoint((_0x906ex3[_0x1917[235]]- _0x906ex2[_0x1917[235]])* _0x906ex5,(_0x906ex3[_0x1917[236]]- _0x906ex2[_0x1917[236]])* _0x906ex5)};mxMorphing[_0x1917[202]][_0x1917[1196]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2&& (_0x906ex3= this[_0x1917[1196]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](_0x906ex2)),_0x906ex2= this[_0x1917[1179]][_0x1917[1198]](_0x906ex2),null!= _0x906ex2&& (_0x906ex3[_0x1917[235]]+= _0x906ex2[_0x1917[235]],_0x906ex3[_0x1917[236]]+= _0x906ex2[_0x1917[236]]));null== _0x906ex3&& (_0x906ex3= this[_0x1917[1179]][_0x1917[441]][_0x1917[512]](),_0x906ex3=  new mxPoint(-_0x906ex3[_0x1917[235]],-_0x906ex3[_0x1917[236]]));return _0x906ex3};function mxImageBundle(_0x906ex2){this[_0x1917[1199]]= [];this[_0x1917[1200]]= null!= _0x906ex2?_0x906ex2:!1}mxImageBundle[_0x1917[202]][_0x1917[1199]]= null;mxImageBundle[_0x1917[202]][_0x1917[1199]]= null;mxImageBundle[_0x1917[202]][_0x1917[1201]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[1199]][_0x906ex2]= {value:_0x906ex3,fallback:_0x906ex4}};mxImageBundle[_0x1917[202]][_0x1917[1202]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2&& (_0x906ex2= this[_0x1917[1199]][_0x906ex2],null!= _0x906ex2&& (_0x906ex3= this[_0x1917[1200]]?_0x906ex2[_0x1917[1203]]:_0x906ex2[_0x1917[131]]));return _0x906ex3};function mxImageExport(){}mxImageExport[_0x1917[202]][_0x1917[1204]]=  !1;mxImageExport[_0x1917[202]][_0x1917[1205]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex2&& (this[_0x1917[1207]](_0x906ex2,_0x906ex3,this[_0x1917[1206]]),this[_0x1917[1204]]&& this[_0x1917[1207]](_0x906ex2,_0x906ex3,this[_0x1917[1208]]))};mxImageExport[_0x1917[202]][_0x1917[1207]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= _0x906ex2){_0x906ex4(_0x906ex2,_0x906ex3);for(var _0x906ex5=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex9=_0x906ex5[_0x1917[251]][_0x1917[262]](_0x906ex2[_0x1917[246]]),_0x906exa=0;_0x906exa< _0x906ex9;_0x906exa++){var _0x906ex12=_0x906ex5[_0x1917[441]][_0x1917[248]](_0x906ex5[_0x1917[251]][_0x1917[263]](_0x906ex2[_0x1917[246]],_0x906exa));this[_0x1917[1207]](_0x906ex12,_0x906ex3,_0x906ex4)}}};mxImageExport[_0x1917[202]][_0x1917[1206]]= function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[253]] instanceof  mxShape&& (_0x906ex3[_0x1917[815]](),_0x906ex2[_0x1917[253]][_0x1917[1209]](_0x906ex3),_0x906ex3[_0x1917[1210]]());null!= _0x906ex2[_0x1917[963]]&& (_0x906ex3[_0x1917[815]](),_0x906ex2[_0x1917[963]][_0x1917[1209]](_0x906ex3),_0x906ex3[_0x1917[1210]]())};mxImageExport[_0x1917[202]][_0x1917[1208]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex2[_0x1917[1211]]&& _0x906ex2[_0x1917[1211]][_0x1917[209]](function(_0x906ex2,_0x906ex5){_0x906ex5 instanceof  mxShape&& _0x906ex5[_0x1917[1209]](_0x906ex3)})};function mxAbstractCanvas2D(){this[_0x1917[1212]]= this[_0x1917[1213]]();this[_0x1917[862]]()}mxAbstractCanvas2D[_0x1917[202]][_0x1917[724]]= null;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1214]]= null;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1215]]= null;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1216]]=  !0;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1217]]= 0;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1218]]= 0;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1219]]= _0x1917[1220];mxAbstractCanvas2D[_0x1917[202]][_0x1917[1221]]= _0x1917[1222];mxAbstractCanvas2D[_0x1917[202]][_0x1917[1223]]= _0x1917[1224];mxAbstractCanvas2D[_0x1917[202]][_0x1917[1225]]= _0x1917[1226];mxAbstractCanvas2D[_0x1917[202]][_0x1917[1227]]= _0x1917[1228];mxAbstractCanvas2D[_0x1917[202]][_0x1917[1229]]=  !1;mxAbstractCanvas2D[_0x1917[202]][_0x1917[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[724]]= this[_0x1917[1230]]();this[_0x1917[1214]]= []};mxAbstractCanvas2D[_0x1917[202]][_0x1917[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:_0x1917[1231],lineCap:_0x1917[1232],lineJoin:_0x1917[1233],miterLimit:10,fontColor:_0x1917[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x1917[483]],fontFamily:mxConstants[_0x1917[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x1917[1235]],shadowAlpha:mxConstants[_0x1917[1236]],shadowDx:mxConstants[_0x1917[1237]],shadowDy:mxConstants[_0x1917[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1239]]= function(_0x906ex2){return Math[_0x1917[488]](parseFloat(_0x906ex2))};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1240]]= function(){if(null!= this[_0x1917[1215]]&& (this[_0x1917[1215]][_0x1917[207]](arguments[0]),2< arguments[_0x1917[67]])){for(var _0x906ex2=this[_0x1917[724]],_0x906ex3=2;_0x906ex3< arguments[_0x1917[67]];_0x906ex3+= 2){this[_0x1917[1217]]= arguments[_0x906ex3- 1],this[_0x1917[1218]]= arguments[_0x906ex3],this[_0x1917[1215]][_0x1917[207]](this[_0x1917[1239]]((this[_0x1917[1217]]+ _0x906ex2[_0x1917[1126]])* _0x906ex2[_0x1917[255]])),this[_0x1917[1215]][_0x1917[207]](this[_0x1917[1239]]((this[_0x1917[1218]]+ _0x906ex2[_0x1917[1125]])* _0x906ex2[_0x1917[255]]))}}};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1241]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex4*= Math[_0x1917[424]]/ 180;return mxUtils[_0x1917[432]]( new mxPoint(_0x906ex2,_0x906ex3),Math[_0x1917[426]](_0x906ex4),Math[_0x1917[427]](_0x906ex4), new mxPoint(_0x906ex5,_0x906ex9))};mxAbstractCanvas2D[_0x1917[202]][_0x1917[815]]= function(){this[_0x1917[1214]][_0x1917[207]](this[_0x1917[724]]);this[_0x1917[724]]= mxUtils[_0x1917[238]](this[_0x1917[724]])};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1210]]= function(){this[_0x1917[724]]= this[_0x1917[1214]][_0x1917[1242]]()};mxAbstractCanvas2D[_0x1917[202]][_0x1917[255]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[255]]*= _0x906ex2;this[_0x1917[724]][_0x1917[610]]*= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[513]]= function(_0x906ex2,_0x906ex3){this[_0x1917[724]][_0x1917[1126]]+= _0x906ex2;this[_0x1917[724]][_0x1917[1125]]+= _0x906ex3};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1243]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[1244]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1245]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);this[_0x1917[724]][_0x1917[604]]= _0x906ex2;this[_0x1917[724]][_0x1917[606]]= null};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1246]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){_0x906ex4= this[_0x1917[724]];_0x906ex4[_0x1917[604]]= _0x906ex2;_0x906ex4[_0x1917[1247]]= null!= _0x906ex13?_0x906ex13:1;_0x906ex4[_0x1917[606]]= _0x906ex3;_0x906ex4[_0x1917[1248]]= null!= _0x906ex14?_0x906ex14:1;_0x906ex4[_0x1917[607]]= _0x906ex12};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1249]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);this[_0x1917[724]][_0x1917[608]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1250]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[610]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1251]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[648]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1252]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[649]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1253]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[1254]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1255]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[1256]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1257]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[1258]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1259]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);this[_0x1917[724]][_0x1917[665]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1260]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);this[_0x1917[724]][_0x1917[1261]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1262]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);this[_0x1917[724]][_0x1917[1263]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1264]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[487]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1265]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[486]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1266]]= function(_0x906ex2){null== _0x906ex2&& (_0x906ex2= 0);this[_0x1917[724]][_0x1917[666]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1267]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[639]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1268]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);this[_0x1917[724]][_0x1917[1269]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1270]]= function(_0x906ex2){this[_0x1917[724]][_0x1917[1271]]= _0x906ex2};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1272]]= function(_0x906ex2,_0x906ex3){this[_0x1917[724]][_0x1917[1273]]= _0x906ex2;this[_0x1917[724]][_0x1917[1274]]= _0x906ex3};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1275]]= function(){this[_0x1917[1218]]= this[_0x1917[1217]]= 0;this[_0x1917[1215]]= []};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1276]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1240]](this[_0x1917[1219]],_0x906ex2,_0x906ex3)};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1277]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1240]](this[_0x1917[1221]],_0x906ex2,_0x906ex3)};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1278]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[1240]](this[_0x1917[1223]],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5)};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1279]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[1240]](this[_0x1917[1225]],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa)};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1280]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){_0x906ex2= mxUtils[_0x1917[1281]](this[_0x1917[1217]],this[_0x1917[1218]],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12);for(_0x906ex3= 0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3+= 6){this[_0x1917[1279]](_0x906ex2[_0x906ex3],_0x906ex2[_0x906ex3+ 1],_0x906ex2[_0x906ex3+ 2],_0x906ex2[_0x906ex3+ 3],_0x906ex2[_0x906ex3+ 4],_0x906ex2[_0x906ex3+ 5])}};mxAbstractCanvas2D[_0x1917[202]][_0x1917[268]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[1240]](this[_0x1917[1227]])};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1282]]= function(){};function mxXmlCanvas2D(_0x906ex2){mxAbstractCanvas2D[_0x1917[239]](this);this[_0x1917[813]]= _0x906ex2;this[_0x1917[1283]]()}mxUtils[_0x1917[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x1917[202]][_0x1917[1285]]=  !0;mxXmlCanvas2D[_0x1917[202]][_0x1917[1286]]=  !0;mxXmlCanvas2D[_0x1917[202]][_0x1917[1283]]= function(){var _0x906ex2;_0x906ex2= this[_0x1917[55]](_0x1917[1287]);_0x906ex2[_0x1917[57]](_0x1917[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x1917[813]][_0x1917[62]](_0x906ex2);_0x906ex2= this[_0x1917[55]](_0x1917[1289]);_0x906ex2[_0x1917[57]](_0x1917[803],mxConstants.DEFAULT_FONTSIZE);this[_0x1917[813]][_0x1917[62]](_0x906ex2);_0x906ex2= this[_0x1917[55]](_0x1917[1290]);_0x906ex2[_0x1917[57]](_0x1917[352],mxConstants.SHADOWCOLOR);this[_0x1917[813]][_0x1917[62]](_0x906ex2);_0x906ex2= this[_0x1917[55]](_0x1917[1291]);_0x906ex2[_0x1917[57]](_0x1917[1244],mxConstants.SHADOW_OPACITY);this[_0x1917[813]][_0x1917[62]](_0x906ex2);_0x906ex2= this[_0x1917[55]](_0x1917[1292]);_0x906ex2[_0x1917[57]](_0x1917[1126],mxConstants.SHADOW_OFFSET_X);_0x906ex2[_0x1917[57]](_0x1917[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x1917[813]][_0x1917[62]](_0x906ex2)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1239]]= function(_0x906ex2){return parseFloat(parseFloat(_0x906ex2)[_0x1917[1293]](2))};mxXmlCanvas2D[_0x1917[202]][_0x1917[55]]= function(_0x906ex2){return this[_0x1917[813]][_0x1917[295]][_0x1917[55]](_0x906ex2)};mxXmlCanvas2D[_0x1917[202]][_0x1917[815]]= function(){this[_0x1917[1286]]&& mxAbstractCanvas2D[_0x1917[202]][_0x1917[815]][_0x1917[183]](this,arguments);this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[815]))};mxXmlCanvas2D[_0x1917[202]][_0x1917[1210]]= function(){this[_0x1917[1286]]&& mxAbstractCanvas2D[_0x1917[202]][_0x1917[1210]][_0x1917[183]](this,arguments);this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[1210]))};mxXmlCanvas2D[_0x1917[202]][_0x1917[255]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[255]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1243]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[255]);_0x906ex3[_0x1917[57]](_0x1917[255],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[513]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[55]](_0x1917[513]);_0x906ex4[_0x1917[57]](_0x1917[1126],this[_0x1917[1239]](_0x906ex2));_0x906ex4[_0x1917[57]](_0x1917[1125],this[_0x1917[1239]](_0x906ex3));this[_0x1917[813]][_0x1917[62]](_0x906ex4)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1294]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=this[_0x1917[55]](_0x1917[1294]);if(0!= _0x906ex2|| _0x906ex3|| _0x906ex4){_0x906exa[_0x1917[57]](_0x1917[1295],this[_0x1917[1239]](_0x906ex2)),_0x906exa[_0x1917[57]](_0x1917[623],_0x906ex3?_0x1917[500]:_0x1917[468]),_0x906exa[_0x1917[57]](_0x1917[624],_0x906ex4?_0x1917[500]:_0x1917[468]),_0x906exa[_0x1917[57]](_0x1917[1296],this[_0x1917[1239]](_0x906ex5)),_0x906exa[_0x1917[57]](_0x1917[1297],this[_0x1917[1239]](_0x906ex9)),this[_0x1917[813]][_0x1917[62]](_0x906exa)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1243]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1244]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1243]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1244]);_0x906ex3[_0x1917[57]](_0x1917[1244],this[_0x1917[1239]](_0x906ex2));this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1245]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[604]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1245]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1298]);_0x906ex3[_0x1917[57]](_0x1917[352],null!= _0x906ex2?_0x906ex2:mxConstants[_0x1917[217]]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1246]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){if(null!= _0x906ex2&& null!= _0x906ex3){mxAbstractCanvas2D[_0x1917[202]][_0x1917[1246]][_0x1917[183]](this,arguments);var _0x906ex15=this[_0x1917[55]](_0x1917[1299]);_0x906ex15[_0x1917[57]](_0x1917[1300],_0x906ex2);_0x906ex15[_0x1917[57]](_0x1917[1301],_0x906ex3);_0x906ex15[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex4));_0x906ex15[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex5));_0x906ex15[_0x1917[57]](_0x1917[1302],this[_0x1917[1239]](_0x906ex9));_0x906ex15[_0x1917[57]](_0x1917[1303],this[_0x1917[1239]](_0x906exa));null!= _0x906ex12&& _0x906ex15[_0x1917[57]](_0x1917[663],_0x906ex12);null!= _0x906ex13&& _0x906ex15[_0x1917[57]](_0x1917[1304],_0x906ex13);null!= _0x906ex14&& _0x906ex15[_0x1917[57]](_0x1917[1305],_0x906ex14);this[_0x1917[813]][_0x1917[62]](_0x906ex15)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1249]]= function(_0x906ex2){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[608]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1249]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1306]);_0x906ex3[_0x1917[57]](_0x1917[352],null!= _0x906ex2?_0x906ex2:mxConstants[_0x1917[217]]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1250]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[610]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1250]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1307]);_0x906ex3[_0x1917[57]](_0x1917[117],this[_0x1917[1239]](_0x906ex2));this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1251]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[648]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1251]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[648]);_0x906ex3[_0x1917[57]](_0x1917[648],_0x906ex2?_0x1917[500]:_0x1917[468]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1252]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[649]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1252]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1308]);_0x906ex3[_0x1917[57]](_0x1917[1309],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1253]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1254]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1253]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1310]);_0x906ex3[_0x1917[57]](_0x1917[1311],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1255]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1256]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1255]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1312]);_0x906ex3[_0x1917[57]](_0x1917[234],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1257]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1258]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1257]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1313]);_0x906ex3[_0x1917[57]](_0x1917[1314],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1259]]= function(_0x906ex2){if(this[_0x1917[1285]]){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[665]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1259]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1315]);_0x906ex3[_0x1917[57]](_0x1917[352],null!= _0x906ex2?_0x906ex2:mxConstants[_0x1917[217]]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1260]]= function(_0x906ex2){if(this[_0x1917[1285]]){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1261]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1260]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1316]);_0x906ex3[_0x1917[57]](_0x1917[352],null!= _0x906ex2?_0x906ex2:mxConstants[_0x1917[217]]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1262]]= function(_0x906ex2){if(this[_0x1917[1285]]){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1263]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1262]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1317]);_0x906ex3[_0x1917[57]](_0x1917[352],null!= _0x906ex2?_0x906ex2:mxConstants[_0x1917[217]]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1264]]= function(_0x906ex2){if(this[_0x1917[1285]]){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[487]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1264]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1289]);_0x906ex3[_0x1917[57]](_0x1917[803],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1265]]= function(_0x906ex2){if(this[_0x1917[1285]]){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[486]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1265]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1287]);_0x906ex3[_0x1917[57]](_0x1917[1288],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1266]]= function(_0x906ex2){if(this[_0x1917[1285]]){null== _0x906ex2&& (_0x906ex2= 0);if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[666]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1266]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1318]);_0x906ex3[_0x1917[57]](_0x1917[124],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1267]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[639]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1267]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[639]);_0x906ex3[_0x1917[57]](_0x1917[984],_0x906ex2?_0x1917[500]:_0x1917[468]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1268]]= function(_0x906ex2){if(this[_0x1917[1286]]){_0x906ex2== mxConstants[_0x1917[217]]&& (_0x906ex2= null);if(this[_0x1917[724]][_0x1917[1269]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1268]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1290]);_0x906ex3[_0x1917[57]](_0x1917[352],null!= _0x906ex2?_0x906ex2:mxConstants[_0x1917[217]]);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1270]]= function(_0x906ex2){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1271]]== _0x906ex2){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1270]][_0x1917[183]](this,arguments)};var _0x906ex3=this[_0x1917[55]](_0x1917[1291]);_0x906ex3[_0x1917[57]](_0x1917[1244],_0x906ex2);this[_0x1917[813]][_0x1917[62]](_0x906ex3)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1272]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1286]]){if(this[_0x1917[724]][_0x1917[1273]]== _0x906ex2&& this[_0x1917[724]][_0x1917[1274]]== _0x906ex3){return};mxAbstractCanvas2D[_0x1917[202]][_0x1917[1272]][_0x1917[183]](this,arguments)};var _0x906ex4=this[_0x1917[55]](_0x1917[1292]);_0x906ex4[_0x1917[57]](_0x1917[1126],_0x906ex2);_0x906ex4[_0x1917[57]](_0x1917[1125],_0x906ex3);this[_0x1917[813]][_0x1917[62]](_0x906ex4)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1319]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[55]](_0x1917[1319]);_0x906ex9[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex9[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));_0x906ex9[_0x1917[57]](_0x1917[1302],this[_0x1917[1239]](_0x906ex4));_0x906ex9[_0x1917[57]](_0x1917[1303],this[_0x1917[1239]](_0x906ex5));this[_0x1917[813]][_0x1917[62]](_0x906ex9)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1320]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=this[_0x1917[55]](_0x1917[1320]);_0x906ex12[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex12[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));_0x906ex12[_0x1917[57]](_0x1917[1302],this[_0x1917[1239]](_0x906ex4));_0x906ex12[_0x1917[57]](_0x1917[1303],this[_0x1917[1239]](_0x906ex5));_0x906ex12[_0x1917[57]](_0x1917[1126],this[_0x1917[1239]](_0x906ex9));_0x906ex12[_0x1917[57]](_0x1917[1125],this[_0x1917[1239]](_0x906exa));this[_0x1917[813]][_0x1917[62]](_0x906ex12)};mxXmlCanvas2D[_0x1917[202]][_0x1917[680]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[55]](_0x1917[680]);_0x906ex9[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex9[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));_0x906ex9[_0x1917[57]](_0x1917[1302],this[_0x1917[1239]](_0x906ex4));_0x906ex9[_0x1917[57]](_0x1917[1303],this[_0x1917[1239]](_0x906ex5));this[_0x1917[813]][_0x1917[62]](_0x906ex9)};mxXmlCanvas2D[_0x1917[202]][_0x1917[618]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){_0x906ex9= this[_0x1917[1212]][_0x1917[1321]](_0x906ex9);var _0x906ex14=this[_0x1917[55]](_0x1917[618]);_0x906ex14[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex14[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));_0x906ex14[_0x1917[57]](_0x1917[1302],this[_0x1917[1239]](_0x906ex4));_0x906ex14[_0x1917[57]](_0x1917[1303],this[_0x1917[1239]](_0x906ex5));_0x906ex14[_0x1917[57]](_0x1917[390],_0x906ex9);_0x906ex14[_0x1917[57]](_0x1917[1322],_0x906exa?_0x1917[500]:_0x1917[468]);_0x906ex14[_0x1917[57]](_0x1917[623],_0x906ex12?_0x1917[500]:_0x1917[468]);_0x906ex14[_0x1917[57]](_0x1917[624],_0x906ex13?_0x1917[500]:_0x1917[468]);this[_0x1917[813]][_0x1917[62]](_0x906ex14)};mxXmlCanvas2D[_0x1917[202]][_0x1917[1275]]= function(){this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[1275]));this[_0x1917[1218]]= this[_0x1917[1217]]= 0};mxXmlCanvas2D[_0x1917[202]][_0x1917[1276]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[55]](_0x1917[582]);_0x906ex4[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex4[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));this[_0x1917[813]][_0x1917[62]](_0x906ex4);this[_0x1917[1217]]= _0x906ex2;this[_0x1917[1218]]= _0x906ex3};mxXmlCanvas2D[_0x1917[202]][_0x1917[1277]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[55]](_0x1917[683]);_0x906ex4[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex4[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));this[_0x1917[813]][_0x1917[62]](_0x906ex4);this[_0x1917[1217]]= _0x906ex2;this[_0x1917[1218]]= _0x906ex3};mxXmlCanvas2D[_0x1917[202]][_0x1917[1278]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[55]](_0x1917[1323]);_0x906ex9[_0x1917[57]](_0x1917[1324],this[_0x1917[1239]](_0x906ex2));_0x906ex9[_0x1917[57]](_0x1917[1325],this[_0x1917[1239]](_0x906ex3));_0x906ex9[_0x1917[57]](_0x1917[1326],this[_0x1917[1239]](_0x906ex4));_0x906ex9[_0x1917[57]](_0x1917[1327],this[_0x1917[1239]](_0x906ex5));this[_0x1917[813]][_0x1917[62]](_0x906ex9);this[_0x1917[1217]]= _0x906ex4;this[_0x1917[1218]]= _0x906ex5};mxXmlCanvas2D[_0x1917[202]][_0x1917[1279]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=this[_0x1917[55]](_0x1917[1328]);_0x906ex12[_0x1917[57]](_0x1917[1324],this[_0x1917[1239]](_0x906ex2));_0x906ex12[_0x1917[57]](_0x1917[1325],this[_0x1917[1239]](_0x906ex3));_0x906ex12[_0x1917[57]](_0x1917[1326],this[_0x1917[1239]](_0x906ex4));_0x906ex12[_0x1917[57]](_0x1917[1327],this[_0x1917[1239]](_0x906ex5));_0x906ex12[_0x1917[57]](_0x1917[1329],this[_0x1917[1239]](_0x906ex9));_0x906ex12[_0x1917[57]](_0x1917[1330],this[_0x1917[1239]](_0x906exa));this[_0x1917[813]][_0x1917[62]](_0x906ex12);this[_0x1917[1217]]= _0x906ex9;this[_0x1917[1218]]= _0x906exa};mxXmlCanvas2D[_0x1917[202]][_0x1917[268]]= function(){this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[268]))};mxXmlCanvas2D[_0x1917[202]][_0x1917[963]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){if(this[_0x1917[1285]]&& null!= _0x906ex9){mxUtils[_0x1917[1331]](_0x906ex9)&& (_0x906ex9= mxUtils[_0x1917[532]](_0x906ex9));var _0x906ex18=this[_0x1917[55]](_0x1917[963]);_0x906ex18[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2));_0x906ex18[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3));_0x906ex18[_0x1917[57]](_0x1917[1302],this[_0x1917[1239]](_0x906ex4));_0x906ex18[_0x1917[57]](_0x1917[1303],this[_0x1917[1239]](_0x906ex5));_0x906ex18[_0x1917[57]](_0x1917[1332],_0x906ex9);null!= _0x906exa&& _0x906ex18[_0x1917[57]](_0x1917[611],_0x906exa);null!= _0x906ex12&& _0x906ex18[_0x1917[57]](_0x1917[552],_0x906ex12);_0x906ex18[_0x1917[57]](_0x1917[1333],_0x906ex13?_0x1917[500]:_0x1917[468]);null== _0x906ex14&& (_0x906ex14= _0x1917[110]);_0x906ex18[_0x1917[57]](_0x1917[1239],_0x906ex14);null!= _0x906ex15&& _0x906ex18[_0x1917[57]](_0x1917[1334],_0x906ex15?_0x1917[500]:_0x1917[468]);null!= _0x906ex16&& _0x906ex18[_0x1917[57]](_0x1917[1335],_0x906ex16?_0x1917[500]:_0x1917[468]);null!= _0x906ex17&& _0x906ex18[_0x1917[57]](_0x1917[603],_0x906ex17);this[_0x1917[813]][_0x1917[62]](_0x906ex18)}};mxXmlCanvas2D[_0x1917[202]][_0x1917[1336]]= function(){this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[1336]))};mxXmlCanvas2D[_0x1917[202]][_0x1917[1334]]= function(){this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[1334]))};mxXmlCanvas2D[_0x1917[202]][_0x1917[1337]]= function(){this[_0x1917[813]][_0x1917[62]](this[_0x1917[55]](_0x1917[1338]))};function mxSvgCanvas2D(_0x906ex2,_0x906ex3){mxAbstractCanvas2D[_0x1917[239]](this);this[_0x1917[813]]= _0x906ex2;this[_0x1917[1339]]= [];this[_0x1917[1340]]= null;this[_0x1917[1341]]= null!= _0x906ex3?_0x906ex3:!1;var _0x906ex4=null;if(_0x906ex2[_0x1917[295]]!= document){for(_0x906ex4= _0x906ex2;null!= _0x906ex4&& _0x1917[571]!= _0x906ex4[_0x1917[301]];){_0x906ex4= _0x906ex4[_0x1917[265]]}};null!= _0x906ex4&& (0< _0x906ex4[_0x1917[64]](_0x1917[1340])[_0x1917[67]]&& (this[_0x1917[1340]]= _0x906ex4[_0x1917[64]](_0x1917[1340])[0]),null== this[_0x1917[1340]]&& (this[_0x1917[1340]]= this[_0x1917[55]](_0x1917[1340]),null!= _0x906ex4[_0x1917[285]]?_0x906ex4[_0x1917[950]](this[_0x1917[1340]],_0x906ex4[_0x1917[285]]):_0x906ex4[_0x1917[62]](this[_0x1917[1340]])),this[_0x1917[1341]]&& this[_0x1917[1340]][_0x1917[62]](this[_0x1917[1342]]()))}mxUtils[_0x1917[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x1917[202]][_0x1917[252]]= null;mxSvgCanvas2D[_0x1917[202]][_0x1917[1343]]=  !0;mxSvgCanvas2D[_0x1917[202]][_0x1917[1285]]=  !0;mxSvgCanvas2D[_0x1917[202]][_0x1917[1344]]=  !0;mxSvgCanvas2D[_0x1917[202]][_0x1917[1345]]= 0;mxSvgCanvas2D[_0x1917[202]][_0x1917[1346]]= 0;mxSvgCanvas2D[_0x1917[202]][_0x1917[1347]]=  !1;mxSvgCanvas2D[_0x1917[202]][_0x1917[862]]= function(){mxAbstractCanvas2D[_0x1917[202]][_0x1917[862]][_0x1917[183]](this,arguments);this[_0x1917[1339]]= []};mxSvgCanvas2D[_0x1917[202]][_0x1917[1342]]= function(_0x906ex2){_0x906ex2= this[_0x1917[55]](_0x1917[124]);_0x906ex2[_0x1917[57]](_0x1917[60],_0x1917[61]);mxUtils[_0x1917[53]](_0x906ex2,_0x1917[1348]+ mxConstants[_0x1917[484]]+ _0x1917[1349]+ mxConstants[_0x1917[483]]+ _0x1917[1350]);return _0x906ex2};mxSvgCanvas2D[_0x1917[202]][_0x1917[55]]= function(_0x906ex2,_0x906ex3){if(null!= this[_0x1917[813]][_0x1917[295]][_0x1917[509]]){return this[_0x1917[813]][_0x1917[295]][_0x1917[509]](_0x906ex3|| mxConstants[_0x1917[1351]],_0x906ex2)};var _0x906ex4=this[_0x1917[813]][_0x1917[295]][_0x1917[55]](_0x906ex2);null!= _0x906ex3&& _0x906ex4[_0x1917[57]](_0x1917[1352],_0x906ex3);return _0x906ex4};mxSvgCanvas2D[_0x1917[202]][_0x1917[1353]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x1917[198]== _0x906ex2[_0x1917[225]](0)&& (_0x906ex2= _0x906ex2[_0x1917[85]](1));_0x1917[198]== _0x906ex3[_0x1917[225]](0)&& (_0x906ex3= _0x906ex3[_0x1917[85]](1));_0x906ex2= _0x906ex2[_0x1917[216]]()+ _0x1917[213]+ _0x906ex4;_0x906ex3= _0x906ex3[_0x1917[216]]()+ _0x1917[213]+ _0x906ex5;_0x906ex4= null;null== _0x906ex9|| _0x906ex9== mxConstants[_0x1917[1354]]?_0x906ex4= _0x1917[1355]:_0x906ex9== mxConstants[_0x1917[1356]]?_0x906ex4= _0x1917[1357]:(_0x906ex5= _0x906ex2,_0x906ex2= _0x906ex3,_0x906ex3= _0x906ex5,_0x906ex9== mxConstants[_0x1917[1358]]?_0x906ex4= _0x1917[1355]:_0x906ex9== mxConstants[_0x1917[1359]]&& (_0x906ex4= _0x1917[1357]));return _0x1917[1360]+ _0x906ex2+ _0x1917[213]+ _0x906ex3+ _0x1917[213]+ _0x906ex4};mxSvgCanvas2D[_0x1917[202]][_0x1917[1361]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=this[_0x1917[1353]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex12=this[_0x1917[1339]][_0x906exa];if(null== _0x906ex12){var _0x906ex13=this[_0x1917[813]][_0x1917[538]],_0x906ex14=0,_0x906ex15=_0x906exa+ _0x1917[213]+ _0x906ex14;if(null!= _0x906ex13){for(_0x906ex12= _0x906ex13[_0x1917[295]][_0x1917[1362]](_0x906ex15);null!= _0x906ex12&& _0x906ex12[_0x1917[538]]!= _0x906ex13;){_0x906ex15= _0x906exa+ _0x1917[213]+ _0x906ex14++,_0x906ex12= _0x906ex13[_0x1917[295]][_0x1917[1362]](_0x906ex15)}}else {_0x906ex15= _0x1917[1363]+ ++this[_0x1917[1346]]};null== _0x906ex12&& (_0x906ex12= this[_0x1917[1364]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex12[_0x1917[57]](_0x1917[1363],_0x906ex15),null!= this[_0x1917[1340]]?this[_0x1917[1340]][_0x1917[62]](_0x906ex12):_0x906ex13[_0x1917[62]](_0x906ex12));this[_0x1917[1339]][_0x906exa]= _0x906ex12};return _0x906ex12[_0x1917[284]](_0x1917[1363])};mxSvgCanvas2D[_0x1917[202]][_0x1917[1364]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=this[_0x1917[55]](_0x1917[1365]);_0x906exa[_0x1917[57]](_0x1917[1324],_0x1917[1366]);_0x906exa[_0x1917[57]](_0x1917[1325],_0x1917[1366]);_0x906exa[_0x1917[57]](_0x1917[1326],_0x1917[1366]);_0x906exa[_0x1917[57]](_0x1917[1327],_0x1917[1366]);null== _0x906ex9|| _0x906ex9== mxConstants[_0x1917[1354]]?_0x906exa[_0x1917[57]](_0x1917[1327],_0x1917[118]):_0x906ex9== mxConstants[_0x1917[1356]]?_0x906exa[_0x1917[57]](_0x1917[1326],_0x1917[118]):_0x906ex9== mxConstants[_0x1917[1358]]?_0x906exa[_0x1917[57]](_0x1917[1325],_0x1917[118]):_0x906ex9== mxConstants[_0x1917[1359]]&& _0x906exa[_0x1917[57]](_0x1917[1324],_0x1917[118]);_0x906ex4= 1> _0x906ex4?_0x1917[1367]+ _0x906ex4:_0x1917[110];_0x906ex9= this[_0x1917[55]](_0x1917[1076]);_0x906ex9[_0x1917[57]](_0x1917[1368],_0x1917[1366]);_0x906ex9[_0x1917[57]](_0x1917[124],_0x1917[1369]+ _0x906ex2+ _0x906ex4);_0x906exa[_0x1917[62]](_0x906ex9);_0x906ex4= 1> _0x906ex5?_0x1917[1367]+ _0x906ex5:_0x1917[110];_0x906ex9= this[_0x1917[55]](_0x1917[1076]);_0x906ex9[_0x1917[57]](_0x1917[1368],_0x1917[118]);_0x906ex9[_0x1917[57]](_0x1917[124],_0x1917[1369]+ _0x906ex3+ _0x906ex4);_0x906exa[_0x1917[62]](_0x906ex9);return _0x906exa};mxSvgCanvas2D[_0x1917[202]][_0x1917[1370]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[252]],_0x906ex5=this[_0x1917[724]];if(null!= _0x906ex4){if(_0x1917[1215]== _0x906ex4[_0x1917[301]]){if(null!= this[_0x1917[1215]]&& 0< this[_0x1917[1215]][_0x1917[67]]){_0x906ex4[_0x1917[57]](_0x1917[1371],this[_0x1917[1215]][_0x1917[234]](_0x1917[185]))}else {return}};_0x906ex2&& null!= _0x906ex5[_0x1917[604]]?this[_0x1917[1372]]():this[_0x1917[1341]]|| (_0x1917[680]== _0x906ex4[_0x1917[301]]&& mxClient[_0x1917[133]]&& !mxClient[_0x1917[76]]&& !mxClient[_0x1917[75]]?_0x906ex4[_0x1917[57]](_0x1917[1334],_0x1917[1373]):_0x906ex4[_0x1917[57]](_0x1917[1334],_0x1917[130]),_0x906ex2=  !1);_0x906ex3&& null!= _0x906ex5[_0x1917[608]]?this[_0x1917[1374]]():this[_0x1917[1341]]|| _0x906ex4[_0x1917[57]](_0x1917[1336],_0x1917[130]);null!= _0x906ex5[_0x1917[535]]&& 0< _0x906ex5[_0x1917[535]][_0x1917[67]]&& _0x906ex4[_0x1917[57]](_0x1917[535],_0x906ex5[_0x1917[535]]);_0x906ex5[_0x1917[639]]&& this[_0x1917[813]][_0x1917[62]](this[_0x1917[1375]](_0x906ex4));0< this[_0x1917[1345]]&& !_0x906ex2&& this[_0x1917[813]][_0x1917[62]](this[_0x1917[1376]](_0x906ex4));this[_0x1917[1229]]&& (_0x1917[1215]!= _0x906ex4[_0x1917[301]]|| this[_0x1917[1215]][this[_0x1917[1215]][_0x1917[67]]- 1]== this[_0x1917[1227]])&& _0x906ex4[_0x1917[57]](_0x1917[1377],_0x1917[1378]);this[_0x1917[813]][_0x1917[62]](_0x906ex4)}};mxSvgCanvas2D[_0x1917[202]][_0x1917[1372]]= function(){var _0x906ex2=this[_0x1917[724]];1> _0x906ex2[_0x1917[1244]]&& this[_0x1917[252]][_0x1917[57]](_0x1917[1379],_0x906ex2[_0x1917[1244]]);null!= _0x906ex2[_0x1917[604]]&& (null!= _0x906ex2[_0x1917[606]]?(_0x906ex2= this[_0x1917[1361]](_0x906ex2[_0x1917[604]],_0x906ex2[_0x1917[606]],_0x906ex2[_0x1917[1247]],_0x906ex2[_0x1917[1248]],_0x906ex2[_0x1917[607]]),this[_0x1917[252]][_0x1917[57]](_0x1917[1334],_0x1917[1380]+ _0x906ex2+ _0x1917[460])):this[_0x1917[252]][_0x1917[57]](_0x1917[1334],_0x906ex2[_0x1917[604]][_0x1917[216]]()))};mxSvgCanvas2D[_0x1917[202]][_0x1917[1374]]= function(){var _0x906ex2=this[_0x1917[724]];this[_0x1917[252]][_0x1917[57]](_0x1917[1336],_0x906ex2[_0x1917[608]][_0x1917[216]]());1> _0x906ex2[_0x1917[1244]]&& this[_0x1917[252]][_0x1917[57]](_0x1917[1381],_0x906ex2[_0x1917[1244]]);var _0x906ex3=Math[_0x1917[160]](1,this[_0x1917[1239]](_0x906ex2[_0x1917[610]]* _0x906ex2[_0x1917[255]]));1!= _0x906ex3&& this[_0x1917[252]][_0x1917[57]](_0x1917[1382],_0x906ex3);_0x1917[1215]== this[_0x1917[252]][_0x1917[301]]&& this[_0x1917[1383]]();_0x906ex2[_0x1917[648]]&& this[_0x1917[252]][_0x1917[57]](_0x1917[1384],this[_0x1917[1385]](_0x906ex3))};mxSvgCanvas2D[_0x1917[202]][_0x1917[1383]]= function(){var _0x906ex2=this[_0x1917[724]];null!= _0x906ex2[_0x1917[1256]]&& _0x1917[1233]!= _0x906ex2[_0x1917[1256]]&& this[_0x1917[252]][_0x1917[57]](_0x1917[1386],_0x906ex2[_0x1917[1256]]);if(null!= _0x906ex2[_0x1917[1254]]){var _0x906ex3=_0x906ex2[_0x1917[1254]];_0x1917[1232]== _0x906ex3&& (_0x906ex3= _0x1917[1387]);_0x1917[1387]!= _0x906ex3&& this[_0x1917[252]][_0x1917[57]](_0x1917[1388],_0x906ex3)};null!= _0x906ex2[_0x1917[1258]]&& (!this[_0x1917[1341]]|| 10!= _0x906ex2[_0x1917[1258]])&& this[_0x1917[252]][_0x1917[57]](_0x1917[1389],_0x906ex2[_0x1917[1258]])};mxSvgCanvas2D[_0x1917[202]][_0x1917[1385]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[724]][_0x1917[649]][_0x1917[224]](_0x1917[185]),_0x906ex4=[];if(0< _0x906ex3[_0x1917[67]]){for(var _0x906ex5=0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){_0x906ex4[_0x906ex5]= Number(_0x906ex3[_0x906ex5])* _0x906ex2}};return _0x906ex4[_0x1917[234]](_0x1917[185])};mxSvgCanvas2D[_0x1917[202]][_0x1917[1376]]= function(_0x906ex2){_0x906ex2= _0x906ex2[_0x1917[511]](!0);var _0x906ex3=parseFloat(_0x906ex2[_0x1917[284]](_0x1917[1382])|| 1)+ this[_0x1917[1345]];_0x906ex2[_0x1917[57]](_0x1917[1377],_0x1917[1336]);_0x906ex2[_0x1917[57]](_0x1917[187],_0x1917[188]);_0x906ex2[_0x1917[1390]](_0x1917[1384]);_0x906ex2[_0x1917[57]](_0x1917[1382],_0x906ex3);_0x906ex2[_0x1917[57]](_0x1917[1334],_0x1917[130]);_0x906ex2[_0x1917[57]](_0x1917[1336],mxClient[_0x1917[71]]?_0x1917[130]:_0x1917[1391]);return _0x906ex2};mxSvgCanvas2D[_0x1917[202]][_0x1917[1375]]= function(_0x906ex2){_0x906ex2= _0x906ex2[_0x1917[511]](!0);var _0x906ex3=this[_0x1917[724]];_0x1917[130]!= _0x906ex2[_0x1917[284]](_0x1917[1334])&& _0x906ex2[_0x1917[57]](_0x1917[1334],_0x906ex3[_0x1917[1269]]);_0x1917[130]!= _0x906ex2[_0x1917[284]](_0x1917[1336])&& _0x906ex2[_0x1917[57]](_0x1917[1336],_0x906ex3[_0x1917[1269]]);_0x906ex2[_0x1917[57]](_0x1917[535],_0x1917[536]+ this[_0x1917[1239]](_0x906ex3[_0x1917[1273]]* _0x906ex3[_0x1917[255]])+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex3[_0x1917[1274]]* _0x906ex3[_0x1917[255]])+ _0x1917[460]+ (_0x906ex3[_0x1917[535]]|| _0x1917[110]));_0x906ex2[_0x1917[57]](_0x1917[461],_0x906ex3[_0x1917[1271]]);return _0x906ex2};mxSvgCanvas2D[_0x1917[202]][_0x1917[1294]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(0!= _0x906ex2|| _0x906ex3|| _0x906ex4){var _0x906exa=this[_0x1917[724]];_0x906ex5+= _0x906exa[_0x1917[1126]];_0x906ex9+= _0x906exa[_0x1917[1125]];_0x906ex5*= _0x906exa[_0x1917[255]];_0x906ex9*= _0x906exa[_0x1917[255]];_0x906exa[_0x1917[535]]= _0x906exa[_0x1917[535]]|| _0x1917[110];if(_0x906ex3&& _0x906ex4){_0x906ex2+= 180}else {if(_0x906ex3^ _0x906ex4){var _0x906ex12=_0x906ex3?_0x906ex5:0,_0x906ex13=_0x906ex3?-1:1,_0x906ex14=_0x906ex4?_0x906ex9:0,_0x906ex15=_0x906ex4?-1:1;_0x906exa[_0x1917[535]]+= _0x1917[536]+ this[_0x1917[1239]](_0x906ex12)+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex14)+ _0x1917[1392]+ this[_0x1917[1239]](_0x906ex13)+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex15)+ _0x1917[1393]+ this[_0x1917[1239]](-_0x906ex12) + _0x1917[537]+ this[_0x1917[1239]](-_0x906ex14) + _0x1917[460]}};if(_0x906ex3?!_0x906ex4:_0x906ex4){_0x906ex2*=  -1};0!= _0x906ex2&& (_0x906exa[_0x1917[535]]+= _0x1917[1394]+ this[_0x1917[1239]](_0x906ex2)+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex5)+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex9)+ _0x1917[460]);_0x906exa[_0x1917[603]]+= _0x906ex2;_0x906exa[_0x1917[1395]]= _0x906ex5;_0x906exa[_0x1917[1396]]= _0x906ex9}};mxSvgCanvas2D[_0x1917[202]][_0x1917[1275]]= function(){mxAbstractCanvas2D[_0x1917[202]][_0x1917[1275]][_0x1917[183]](this,arguments);this[_0x1917[252]]= this[_0x1917[55]](_0x1917[1215])};mxSvgCanvas2D[_0x1917[202]][_0x1917[1319]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[724]],_0x906exa=this[_0x1917[55]](_0x1917[1319]);_0x906exa[_0x1917[57]](_0x1917[235],this[_0x1917[1239]]((_0x906ex2+ _0x906ex9[_0x1917[1126]])* _0x906ex9[_0x1917[255]]));_0x906exa[_0x1917[57]](_0x1917[236],this[_0x1917[1239]]((_0x906ex3+ _0x906ex9[_0x1917[1125]])* _0x906ex9[_0x1917[255]]));_0x906exa[_0x1917[57]](_0x1917[117],this[_0x1917[1239]](_0x906ex4* _0x906ex9[_0x1917[255]]));_0x906exa[_0x1917[57]](_0x1917[119],this[_0x1917[1239]](_0x906ex5* _0x906ex9[_0x1917[255]]));this[_0x1917[252]]= _0x906exa};mxSvgCanvas2D[_0x1917[202]][_0x1917[1320]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[1319]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5);0< _0x906ex9&& this[_0x1917[252]][_0x1917[57]](_0x1917[1397],this[_0x1917[1239]](_0x906ex9* this[_0x1917[724]][_0x1917[255]]));0< _0x906exa&& this[_0x1917[252]][_0x1917[57]](_0x1917[1398],this[_0x1917[1239]](_0x906exa* this[_0x1917[724]][_0x1917[255]]))};mxSvgCanvas2D[_0x1917[202]][_0x1917[680]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[724]],_0x906exa=this[_0x1917[55]](_0x1917[680]);_0x906exa[_0x1917[57]](_0x1917[1296],Math[_0x1917[488]]((_0x906ex2+ _0x906ex4/ 2+ _0x906ex9[_0x1917[1126]])* _0x906ex9[_0x1917[255]]));_0x906exa[_0x1917[57]](_0x1917[1297],Math[_0x1917[488]]((_0x906ex3+ _0x906ex5/ 2+ _0x906ex9[_0x1917[1125]])* _0x906ex9[_0x1917[255]]));_0x906exa[_0x1917[57]](_0x1917[1397],_0x906ex4/ 2* _0x906ex9[_0x1917[255]]);_0x906exa[_0x1917[57]](_0x1917[1398],_0x906ex5/ 2* _0x906ex9[_0x1917[255]]);this[_0x1917[252]]= _0x906exa};mxSvgCanvas2D[_0x1917[202]][_0x1917[618]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){_0x906ex9= this[_0x1917[1212]][_0x1917[1321]](_0x906ex9);_0x906exa= null!= _0x906exa?_0x906exa:!0;_0x906ex12= null!= _0x906ex12?_0x906ex12:!1;_0x906ex13= null!= _0x906ex13?_0x906ex13:!1;var _0x906ex14=this[_0x1917[724]];_0x906ex2+= _0x906ex14[_0x1917[1126]];_0x906ex3+= _0x906ex14[_0x1917[1125]];var _0x906ex15=this[_0x1917[55]](_0x1917[618]);_0x906ex15[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2* _0x906ex14[_0x1917[255]]));_0x906ex15[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3* _0x906ex14[_0x1917[255]]));_0x906ex15[_0x1917[57]](_0x1917[117],this[_0x1917[1239]](_0x906ex4* _0x906ex14[_0x1917[255]]));_0x906ex15[_0x1917[57]](_0x1917[119],this[_0x1917[1239]](_0x906ex5* _0x906ex14[_0x1917[255]]));null== _0x906ex15[_0x1917[1399]]?_0x906ex15[_0x1917[57]](_0x1917[1400],_0x906ex9):_0x906ex15[_0x1917[1399]](mxConstants.NS_XLINK,_0x1917[44],_0x906ex9);_0x906exa|| _0x906ex15[_0x1917[57]](_0x1917[1401],_0x1917[130]);1> _0x906ex14[_0x1917[1244]]&& _0x906ex15[_0x1917[57]](_0x1917[461],_0x906ex14[_0x1917[1244]]);_0x906ex9= this[_0x1917[724]][_0x1917[535]]|| _0x1917[110];if(_0x906ex12|| _0x906ex13){var _0x906ex16=_0x906exa= 1,_0x906ex17=0,_0x906ex18=0;_0x906ex12&& (_0x906exa=  -1,_0x906ex17= -_0x906ex4- 2* _0x906ex2);_0x906ex13&& (_0x906ex16=  -1,_0x906ex18= -_0x906ex5- 2* _0x906ex3);_0x906ex9+= _0x1917[1402]+ _0x906exa+ _0x1917[537]+ _0x906ex16+ _0x1917[1393]+ _0x906ex17+ _0x1917[537]+ _0x906ex18+ _0x1917[460]};0< _0x906ex9[_0x1917[67]]&& _0x906ex15[_0x1917[57]](_0x1917[535],_0x906ex9);this[_0x1917[813]][_0x1917[62]](_0x906ex15);this[_0x1917[1347]]&& (_0x906ex15[_0x1917[57]](_0x1917[124],_0x1917[1403]),_0x906ex15= this[_0x1917[55]](_0x1917[1319]),_0x906ex15[_0x1917[57]](_0x1917[187],_0x1917[188]),_0x906ex15[_0x1917[57]](_0x1917[1377],_0x1917[1334]),_0x906ex15[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2* _0x906ex14[_0x1917[255]])),_0x906ex15[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex3* _0x906ex14[_0x1917[255]])),_0x906ex15[_0x1917[57]](_0x1917[117],this[_0x1917[1239]](_0x906ex4* _0x906ex14[_0x1917[255]])),_0x906ex15[_0x1917[57]](_0x1917[119],this[_0x1917[1239]](_0x906ex5* _0x906ex14[_0x1917[255]])),this[_0x1917[813]][_0x1917[62]](_0x906ex15))};mxSvgCanvas2D[_0x1917[202]][_0x1917[1404]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex4= this[_0x1917[724]];_0x906ex5= _0x1917[1405]+ Math[_0x1917[488]](_0x906ex4[_0x1917[487]])+ _0x1917[1406]+ _0x906ex4[_0x1917[486]]+ _0x1917[1407]+ _0x906ex4[_0x1917[665]]+ _0x1917[1408]+ Math[_0x1917[488]](_0x906ex4[_0x1917[487]]* mxConstants[_0x1917[490]])+ _0x1917[1409]+ _0x906ex5;(_0x906ex4[_0x1917[666]]& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]]&& (_0x906ex5+= _0x1917[1411]);(_0x906ex4[_0x1917[666]]& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]]&& (_0x906ex5+= _0x1917[1413]);(_0x906ex4[_0x1917[666]]& mxConstants[_0x1917[1414]])== mxConstants[_0x1917[1414]]&& (_0x906ex5+= _0x1917[1415]);_0x906ex3== mxConstants[_0x1917[479]]?_0x906ex5+= _0x1917[1416]:_0x906ex3== mxConstants[_0x1917[480]]&& (_0x906ex5+= _0x1917[1417]);_0x906ex3= _0x1917[110];null!= _0x906ex4[_0x1917[1261]]&& (_0x906ex3+= _0x1917[1418]+ _0x906ex4[_0x1917[1261]]+ _0x1917[471]);null!= _0x906ex4[_0x1917[1263]]&& (_0x906ex3+= _0x1917[1419]+ _0x906ex4[_0x1917[1263]]+ _0x1917[471]);mxUtils[_0x1917[1331]](_0x906ex2)|| (_0x906ex4= document[_0x1917[55]](_0x1917[126]),_0x906ex4[_0x1917[339]]= _0x906ex2[_0x1917[230]](/&lt;/g,_0x1917[1421])[_0x1917[230]](/&gt;/g,_0x1917[1420])[_0x1917[230]](/</g,_0x1917[334])[_0x1917[230]](/>/g,_0x1917[335]),_0x906ex2= _0x906ex4[_0x1917[131]],_0x906ex9?_0x906ex5+= _0x906ex3:0< _0x906ex3[_0x1917[67]]&& (_0x906ex2= _0x1917[1422]+ _0x906ex3+ _0x1917[1423]+ _0x906ex2+ _0x1917[1424]));if(!mxClient[_0x1917[80]]&& document[_0x1917[509]]){return _0x906ex9= document[_0x1917[509]](_0x1917[577],_0x1917[485]),_0x906ex9[_0x1917[57]](_0x1917[124],_0x906ex5),mxUtils[_0x1917[1331]](_0x906ex2)?this[_0x1917[813]][_0x1917[295]]!= document?_0x906ex9[_0x1917[62]](_0x906ex2[_0x1917[511]](!0)):_0x906ex9[_0x1917[62]](_0x906ex2):_0x906ex9[_0x1917[339]]= _0x906ex2,_0x906ex9};mxUtils[_0x1917[1331]](_0x906ex2)&& this[_0x1917[813]][_0x1917[295]]!= document&& (_0x906ex2= _0x906ex2[_0x1917[342]]);_0x906ex2= _0x906ex2[_0x1917[230]](/<br>/g,_0x1917[1426])[_0x1917[230]](/<hr>/g,_0x1917[1425]);return mxUtils[_0x1917[877]](_0x1917[1427]+ _0x906ex5+ _0x1917[1423]+ _0x906ex2+ _0x1917[1424])[_0x1917[158]]};mxSvgCanvas2D[_0x1917[202]][_0x1917[963]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){if(this[_0x1917[1285]]&& null!= _0x906ex9){_0x906ex17= null!= _0x906ex17?_0x906ex17:0;var _0x906ex18=this[_0x1917[724]];_0x906ex2+= _0x906ex18[_0x1917[1126]];_0x906ex3+= _0x906ex18[_0x1917[1125]];if(this[_0x1917[1344]]&& _0x1917[1428]== _0x906ex14){var _0x906ex19=_0x1917[1429];_0x906ex16?(_0x906ex19+= _0x1917[1430],0< _0x906ex5&& (_0x906ex19+= _0x1917[1431]+ Math[_0x1917[488]](_0x906ex5)+ _0x1917[1409]),0< _0x906ex4&& (_0x906ex19+= _0x1917[1432]+ Math[_0x1917[488]](_0x906ex4)+ _0x1917[1409])):_0x906ex15&& (_0x906ex19+= _0x1917[1432]+ Math[_0x1917[488]](_0x906ex4)+ _0x1917[1409],0< _0x906ex5&& (_0x906ex19+= _0x1917[1431]+ Math[_0x1917[488]](_0x906ex5)+ _0x1917[1409]));_0x906ex13?(!_0x906ex16&& 0< _0x906ex4&& (_0x906ex19+= _0x1917[1432]+ Math[_0x1917[488]](_0x906ex4)+ _0x1917[1409]),_0x906ex19+= _0x1917[1433]):_0x906ex19+= _0x1917[1434];_0x906ex13= this[_0x1917[55]](_0x1917[449]);1> _0x906ex18[_0x1917[1244]]&& _0x906ex13[_0x1917[57]](_0x1917[461],_0x906ex18[_0x1917[1244]]);_0x906ex14= this[_0x1917[55]](_0x1917[1435]);_0x906ex14[_0x1917[57]](_0x1917[1377],_0x1917[1378]);_0x906ex19= this[_0x1917[1404]](_0x906ex9,_0x906exa,_0x906ex12,_0x906ex19,_0x906ex15);if(null!= _0x906ex19){_0x906ex13[_0x1917[62]](_0x906ex14);this[_0x1917[813]][_0x1917[62]](_0x906ex13);var _0x906ex1a=0;if(mxClient[_0x1917[80]]&& !mxClient[_0x1917[48]]){var _0x906ex1b=document[_0x1917[55]](_0x1917[485]);_0x906ex1b[_0x1917[124]][_0x1917[103]]= _0x906ex19[_0x1917[284]](_0x1917[124]);_0x906ex1b[_0x1917[124]][_0x1917[495]]= mxClient[_0x1917[496]]?_0x1917[497]:_0x1917[498];_0x906ex1b[_0x1917[124]][_0x1917[187]]= _0x1917[188];_0x906ex1b[_0x1917[339]]= mxUtils[_0x1917[1331]](_0x906ex9)?_0x906ex9[_0x1917[342]]:_0x906ex9;document[_0x1917[112]][_0x1917[62]](_0x906ex1b);_0x906ex1a= _0x906ex1b[_0x1917[359]];_0x906ex5= mxClient[_0x1917[496]]&& 0< _0x906ex5&& _0x906ex16?Math[_0x1917[243]](_0x906ex5,_0x906ex1b[_0x1917[167]]+ 2):_0x906ex1b[_0x1917[167]];_0x906ex1b[_0x1917[265]][_0x1917[266]](_0x906ex1b);_0x906ex14[_0x1917[62]](_0x906ex19)}else {this[_0x1917[813]][_0x1917[295]]!= document?(_0x906ex19[_0x1917[124]][_0x1917[187]]= _0x1917[188],document[_0x1917[112]][_0x1917[62]](_0x906ex19),_0x906ex1a= _0x906ex19[_0x1917[359]],_0x906ex5= _0x906ex19[_0x1917[167]],_0x906ex14[_0x1917[62]](_0x906ex19),_0x906ex19[_0x1917[124]][_0x1917[187]]= _0x1917[110]):(_0x906ex14[_0x1917[62]](_0x906ex19),_0x906ex1a= _0x906ex19[_0x1917[359]],_0x906ex5= _0x906ex19[_0x1917[167]])};_0x906ex4= _0x906ex15?Math[_0x1917[160]](_0x906ex4,_0x906ex1a):_0x906ex1a;1> _0x906ex18[_0x1917[1244]]&& _0x906ex13[_0x1917[57]](_0x1917[461],_0x906ex18[_0x1917[1244]]);_0x906ex15= _0x906ex9= 0;_0x906exa== mxConstants[_0x1917[479]]?_0x906ex9-= _0x906ex4/ 2:_0x906exa== mxConstants[_0x1917[480]]&& (_0x906ex9-= _0x906ex4);_0x906ex2+= _0x906ex9;_0x906ex12== mxConstants[_0x1917[481]]?_0x906ex15-= _0x906ex5/ 2:_0x906ex12== mxConstants[_0x1917[482]]&& (_0x906ex15-= _0x906ex5);_0x906ex3+= _0x906ex15;_0x906exa= 1!= _0x906ex18[_0x1917[255]]?_0x1917[1402]+ _0x906ex18[_0x1917[255]]+ _0x1917[460]:_0x1917[110];0!= _0x906ex18[_0x1917[603]]&& this[_0x1917[1216]]?(_0x906exa+= _0x1917[1394]+ _0x906ex18[_0x1917[603]]+ _0x1917[537]+ _0x906ex4/ 2+ _0x1917[537]+ _0x906ex5/ 2+ _0x1917[460],_0x906ex3= this[_0x1917[1241]]((_0x906ex2+ _0x906ex4/ 2)* _0x906ex18[_0x1917[255]],(_0x906ex3+ _0x906ex5/ 2)* _0x906ex18[_0x1917[255]],_0x906ex18[_0x1917[603]],_0x906ex18[_0x1917[1395]],_0x906ex18[_0x1917[1396]]),_0x906ex2= _0x906ex3[_0x1917[235]]- _0x906ex4* _0x906ex18[_0x1917[255]]/ 2,_0x906ex3= _0x906ex3[_0x1917[236]]- _0x906ex5* _0x906ex18[_0x1917[255]]/ 2):(_0x906ex2*= _0x906ex18[_0x1917[255]],_0x906ex3*= _0x906ex18[_0x1917[255]]);0!= _0x906ex17&& (_0x906exa+= _0x1917[1394]+ _0x906ex17+ _0x1917[537]+ -_0x906ex9+ _0x1917[537]+ -_0x906ex15+ _0x1917[460]);_0x906ex13[_0x1917[57]](_0x1917[535],_0x1917[536]+ Math[_0x1917[488]](_0x906ex2)+ _0x1917[537]+ Math[_0x1917[488]](_0x906ex3)+ _0x1917[460]+ _0x906exa);_0x906ex14[_0x1917[57]](_0x1917[117],Math[_0x1917[488]](Math[_0x1917[160]](1,_0x906ex4)));_0x906ex14[_0x1917[57]](_0x1917[119],Math[_0x1917[488]](Math[_0x1917[160]](1,_0x906ex5)))}}else {this[_0x1917[1436]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex15,_0x906ex16,_0x906ex17)}}};mxSvgCanvas2D[_0x1917[202]][_0x1917[1437]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex2= Math[_0x1917[488]](_0x906ex2);_0x906ex3= Math[_0x1917[488]](_0x906ex3);_0x906ex4= Math[_0x1917[488]](_0x906ex4);_0x906ex5= Math[_0x1917[488]](_0x906ex5);for(var _0x906ex9=_0x1917[1438]+ _0x906ex2+ _0x1917[213]+ _0x906ex3+ _0x1917[213]+ _0x906ex4+ _0x1917[213]+ _0x906ex5,_0x906exa=0,_0x906ex12=_0x906ex9+ _0x1917[213]+ _0x906exa;null!= document[_0x1917[1362]](_0x906ex12);){_0x906ex12= _0x906ex9+ _0x1917[213]+  ++_0x906exa};clip= this[_0x1917[55]](_0x1917[1439]);clip[_0x1917[57]](_0x1917[1363],_0x906ex12);_0x906ex9= this[_0x1917[55]](_0x1917[1319]);_0x906ex9[_0x1917[57]](_0x1917[235],_0x906ex2);_0x906ex9[_0x1917[57]](_0x1917[236],_0x906ex3);_0x906ex9[_0x1917[57]](_0x1917[117],_0x906ex4);_0x906ex9[_0x1917[57]](_0x1917[119],_0x906ex5);clip[_0x1917[62]](_0x906ex9);return clip};mxSvgCanvas2D[_0x1917[202]][_0x1917[1436]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16){_0x906ex16= null!= _0x906ex16?_0x906ex16:0;_0x906ex13= this[_0x1917[724]];var _0x906ex17=Math[_0x1917[488]](_0x906ex13[_0x1917[487]]),_0x906ex18=this[_0x1917[55]](_0x1917[449]),_0x906ex19=_0x906ex13[_0x1917[535]]|| _0x1917[110];0!= _0x906ex16&& (_0x906ex19+= _0x1917[1394]+ _0x906ex16+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex2* _0x906ex13[_0x1917[255]])+ _0x1917[537]+ this[_0x1917[1239]](_0x906ex3* _0x906ex13[_0x1917[255]])+ _0x1917[460]);if(_0x906ex15&& 0< _0x906ex4&& 0< _0x906ex5){var _0x906ex1a=_0x906ex2;_0x906ex16= _0x906ex3;_0x906exa== mxConstants[_0x1917[479]]?_0x906ex1a-= _0x906ex4/ 2:_0x906exa== mxConstants[_0x1917[480]]&& (_0x906ex1a-= _0x906ex4);_0x906ex12== mxConstants[_0x1917[481]]?_0x906ex16-= _0x906ex5/ 2:_0x906ex12== mxConstants[_0x1917[482]]&& (_0x906ex16-= _0x906ex5);_0x906ex16= this[_0x1917[1437]](_0x906ex1a* _0x906ex13[_0x1917[255]]- 2,_0x906ex16* _0x906ex13[_0x1917[255]]- 2,_0x906ex4* _0x906ex13[_0x1917[255]]+ 4,_0x906ex5* _0x906ex13[_0x1917[255]]+ 4);null!= this[_0x1917[1340]]?this[_0x1917[1340]][_0x1917[62]](_0x906ex16):this[_0x1917[813]][_0x1917[62]](_0x906ex16);_0x906ex18[_0x1917[57]](_0x1917[1440],_0x1917[1380]+ _0x906ex16[_0x1917[284]](_0x1917[1363])+ _0x1917[460])};this[_0x1917[1441]](_0x906ex18,_0x906exa);_0x906ex16= _0x906exa== mxConstants[_0x1917[480]]?_0x1917[1282]:_0x906exa== mxConstants[_0x1917[479]]?_0x1917[554]:_0x1917[861];_0x1917[861]!= _0x906ex16&& _0x906ex18[_0x1917[57]](_0x1917[1442],_0x906ex16);(!this[_0x1917[1341]]|| _0x906ex17!= mxConstants[_0x1917[483]])&& _0x906ex18[_0x1917[57]](_0x1917[1443],Math[_0x1917[488]](_0x906ex17* _0x906ex13[_0x1917[255]])+ _0x1917[168]);0< _0x906ex19[_0x1917[67]]&& _0x906ex18[_0x1917[57]](_0x1917[535],_0x906ex19);1> _0x906ex13[_0x1917[1244]]&& _0x906ex18[_0x1917[57]](_0x1917[461],_0x906ex13[_0x1917[1244]]);var _0x906ex19=_0x906ex9[_0x1917[224]](_0x1917[192]),_0x906ex1a=Math[_0x1917[488]](_0x906ex17* mxConstants[_0x1917[490]]),_0x906ex1b=_0x906ex17+ (_0x906ex19[_0x1917[67]]- 1)* _0x906ex1a;_0x906ex16= _0x906ex3+ _0x906ex17- 1;_0x906ex12== mxConstants[_0x1917[481]]?(_0x906ex5= (this[_0x1917[1343]]&& _0x906ex15&& 0< _0x906ex5?Math[_0x1917[243]](_0x906ex1b,_0x906ex5):_0x906ex1b)/ 2,_0x906ex16-= _0x906ex5+ 1):_0x906ex12== mxConstants[_0x1917[482]]&& (_0x906ex5= this[_0x1917[1343]]&& _0x906ex15&& 0< _0x906ex5?Math[_0x1917[243]](_0x906ex1b,_0x906ex5):_0x906ex1b,_0x906ex16-= _0x906ex5+ 2);for(_0x906ex5= 0;_0x906ex5< _0x906ex19[_0x1917[67]];_0x906ex5++){0< _0x906ex19[_0x906ex5][_0x1917[67]]&& 0< mxUtils[_0x1917[330]](_0x906ex19[_0x906ex5])[_0x1917[67]]&& (_0x906ex15= this[_0x1917[55]](_0x1917[963]),_0x906ex15[_0x1917[57]](_0x1917[235],this[_0x1917[1239]](_0x906ex2* _0x906ex13[_0x1917[255]])),_0x906ex15[_0x1917[57]](_0x1917[236],this[_0x1917[1239]](_0x906ex16* _0x906ex13[_0x1917[255]])),mxUtils[_0x1917[53]](_0x906ex15,_0x906ex19[_0x906ex5]),_0x906ex18[_0x1917[62]](_0x906ex15)),_0x906ex16+= _0x906ex1a};this[_0x1917[813]][_0x1917[62]](_0x906ex18);this[_0x1917[1444]](_0x906ex18,_0x906ex9,_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex1b,_0x906exa,_0x906ex12,_0x906ex14)};mxSvgCanvas2D[_0x1917[202]][_0x1917[1441]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[724]];_0x906ex2[_0x1917[57]](_0x1917[1334],_0x906ex3[_0x1917[665]]);(!this[_0x1917[1341]]|| _0x906ex3[_0x1917[486]]!= mxConstants[_0x1917[484]])&& _0x906ex2[_0x1917[57]](_0x1917[1445],_0x906ex3[_0x1917[486]]);(_0x906ex3[_0x1917[666]]& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]]&& _0x906ex2[_0x1917[57]](_0x1917[1446],_0x1917[1447]);(_0x906ex3[_0x1917[666]]& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]]&& _0x906ex2[_0x1917[57]](_0x1917[1448],_0x1917[1449]);(_0x906ex3[_0x1917[666]]& mxConstants[_0x1917[1414]])== mxConstants[_0x1917[1414]]&& _0x906ex2[_0x1917[57]](_0x1917[1450],_0x1917[355])};mxSvgCanvas2D[_0x1917[202]][_0x1917[1444]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){var _0x906ex15=this[_0x1917[724]];if(null!= _0x906ex15[_0x1917[1261]]|| null!= _0x906ex15[_0x1917[1263]]){var _0x906ex16=null;_0x906ex14?(_0x906ex12== mxConstants[_0x1917[479]]?_0x906ex4-= _0x906ex9/ 2:_0x906ex12== mxConstants[_0x1917[480]]&& (_0x906ex4-= _0x906ex9),_0x906ex13== mxConstants[_0x1917[481]]?_0x906ex5-= _0x906exa/ 2:_0x906ex13== mxConstants[_0x1917[482]]&& (_0x906ex5-= _0x906exa),_0x906ex16=  new mxRectangle((_0x906ex4+ 1)* _0x906ex15[_0x1917[255]],_0x906ex5* _0x906ex15[_0x1917[255]],(_0x906ex9- 2)* _0x906ex15[_0x1917[255]],(_0x906exa+ 2)* _0x906ex15[_0x1917[255]])):null!= _0x906ex2[_0x1917[1451]]&& this[_0x1917[813]][_0x1917[295]]== document?(_0x906ex16= _0x906ex2[_0x1917[1451]](),_0x906ex3= mxClient[_0x1917[80]]&& mxClient[_0x1917[48]],_0x906ex16=  new mxRectangle(_0x906ex16[_0x1917[235]],_0x906ex16[_0x1917[236]]+ (_0x906ex3?0:1),_0x906ex16[_0x1917[117]],_0x906ex16[_0x1917[119]]+ (_0x906ex3?1:0))):(_0x906ex16= document[_0x1917[55]](_0x1917[485]),_0x906ex16[_0x1917[124]][_0x1917[489]]= Math[_0x1917[488]](_0x906ex15[_0x1917[487]]* mxConstants[_0x1917[490]])+ _0x1917[168],_0x906ex16[_0x1917[124]][_0x1917[487]]= Math[_0x1917[488]](_0x906ex15[_0x1917[487]])+ _0x1917[168],_0x906ex16[_0x1917[124]][_0x1917[486]]= _0x906ex15[_0x1917[486]],_0x906ex16[_0x1917[124]][_0x1917[493]]= _0x1917[494],_0x906ex16[_0x1917[124]][_0x1917[491]]= _0x1917[492],_0x906ex16[_0x1917[124]][_0x1917[187]]= _0x1917[188],_0x906ex16[_0x1917[124]][_0x1917[495]]= mxClient[_0x1917[496]]?_0x1917[497]:_0x1917[498],_0x906ex16[_0x1917[124]][_0x1917[499]]= _0x1917[500],(_0x906ex15[_0x1917[666]]& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]]&& (_0x906ex16[_0x1917[124]][_0x1917[1452]]= _0x1917[1447]),(_0x906ex15[_0x1917[666]]& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]]&& (_0x906ex16[_0x1917[124]][_0x1917[666]]= _0x1917[1449]),_0x906ex3= mxUtils[_0x1917[321]](_0x906ex3,!1),_0x906ex16[_0x1917[339]]= _0x906ex3[_0x1917[230]](/\n/g,_0x1917[1453]),document[_0x1917[112]][_0x1917[62]](_0x906ex16),_0x906ex9= _0x906ex16[_0x1917[359]],_0x906exa= _0x906ex16[_0x1917[167]],_0x906ex16[_0x1917[265]][_0x1917[266]](_0x906ex16),_0x906ex12== mxConstants[_0x1917[479]]?_0x906ex4-= _0x906ex9/ 2:_0x906ex12== mxConstants[_0x1917[480]]&& (_0x906ex4-= _0x906ex9),_0x906ex13== mxConstants[_0x1917[481]]?_0x906ex5-= _0x906exa/ 2:_0x906ex13== mxConstants[_0x1917[482]]&& (_0x906ex5-= _0x906exa),_0x906ex16=  new mxRectangle((_0x906ex4+ 1)* _0x906ex15[_0x1917[255]],(_0x906ex5+ 2)* _0x906ex15[_0x1917[255]],_0x906ex9* _0x906ex15[_0x1917[255]],(_0x906exa+ 1)* _0x906ex15[_0x1917[255]]));null!= _0x906ex16&& (_0x906ex3= this[_0x1917[55]](_0x1917[1319]),_0x906ex3[_0x1917[57]](_0x1917[1334],_0x906ex15[_0x1917[1261]]|| _0x1917[130]),_0x906ex3[_0x1917[57]](_0x1917[1336],_0x906ex15[_0x1917[1263]]|| _0x1917[130]),_0x906ex3[_0x1917[57]](_0x1917[235],Math[_0x1917[519]](_0x906ex16[_0x1917[235]]- 1)),_0x906ex3[_0x1917[57]](_0x1917[236],Math[_0x1917[519]](_0x906ex16[_0x1917[236]]- 1)),_0x906ex3[_0x1917[57]](_0x1917[117],Math[_0x1917[430]](_0x906ex16[_0x1917[117]]+ 2)),_0x906ex3[_0x1917[57]](_0x1917[119],Math[_0x1917[430]](_0x906ex16[_0x1917[119]])),_0x906ex15= null!= _0x906ex15[_0x1917[1263]]?Math[_0x1917[160]](1,this[_0x1917[1239]](_0x906ex15[_0x1917[255]])):0,_0x906ex3[_0x1917[57]](_0x1917[1382],_0x906ex15),this[_0x1917[813]][_0x1917[295]]== document&& 1== mxUtils[_0x1917[1454]](_0x906ex15,2)&& _0x906ex3[_0x1917[57]](_0x1917[535],_0x1917[1455]),_0x906ex2[_0x1917[950]](_0x906ex3,_0x906ex2[_0x1917[285]]))}};mxSvgCanvas2D[_0x1917[202]][_0x1917[1336]]= function(){this[_0x1917[1370]](!1,!0)};mxSvgCanvas2D[_0x1917[202]][_0x1917[1334]]= function(){this[_0x1917[1370]](!0,!1)};mxSvgCanvas2D[_0x1917[202]][_0x1917[1337]]= function(){this[_0x1917[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x906ex2){mxAbstractCanvas2D[_0x1917[239]](this);this[_0x1917[813]]= _0x906ex2};mxUtils[_0x1917[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x1917[202]][_0x1917[252]]= null;mxVmlCanvas2D[_0x1917[202]][_0x1917[1285]]=  !0;mxVmlCanvas2D[_0x1917[202]][_0x1917[1219]]= _0x1917[1456];mxVmlCanvas2D[_0x1917[202]][_0x1917[1221]]= _0x1917[1457];mxVmlCanvas2D[_0x1917[202]][_0x1917[1225]]= _0x1917[1458];mxVmlCanvas2D[_0x1917[202]][_0x1917[1227]]= _0x1917[235];mxVmlCanvas2D[_0x1917[202]][_0x1917[1459]]= _0x1917[110];mxVmlCanvas2D[_0x1917[202]][_0x1917[1460]]= 1;mxVmlCanvas2D[_0x1917[202]][_0x1917[1370]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[252]],_0x906ex5=this[_0x1917[724]];if(null!= _0x906ex4){if(_0x1917[253]== _0x906ex4[_0x1917[301]]){if(null!= this[_0x1917[1215]]&& 0< this[_0x1917[1215]][_0x1917[67]]){_0x906ex4[_0x1917[1215]]= this[_0x1917[1215]][_0x1917[234]](_0x1917[185])+ _0x1917[1461],_0x906ex4[_0x1917[124]][_0x1917[117]]= this[_0x1917[813]][_0x1917[124]][_0x1917[117]],_0x906ex4[_0x1917[124]][_0x1917[119]]= this[_0x1917[813]][_0x1917[124]][_0x1917[119]],_0x906ex4[_0x1917[1462]]= parseInt(_0x906ex4[_0x1917[124]][_0x1917[117]])+ _0x1917[185]+ parseInt(_0x906ex4[_0x1917[124]][_0x1917[119]])}else {return}};_0x906ex4[_0x1917[1463]]= this[_0x1917[1239]](Math[_0x1917[160]](1,_0x906ex5[_0x1917[610]]* _0x906ex5[_0x1917[255]]/ this[_0x1917[1460]]))+ _0x1917[168];_0x906ex5[_0x1917[639]]&& this[_0x1917[813]][_0x1917[62]](this[_0x1917[1375]](_0x906ex4,_0x906ex2&& null!= _0x906ex5[_0x1917[604]],_0x906ex3&& null!= _0x906ex5[_0x1917[608]]));_0x906ex3&& null!= _0x906ex5[_0x1917[608]]?(_0x906ex4[_0x1917[1464]]= _0x1917[128],_0x906ex4[_0x1917[1306]]= _0x906ex5[_0x1917[608]]):_0x906ex4[_0x1917[1464]]= _0x1917[308];_0x906ex4[_0x1917[62]](this[_0x1917[1465]]());_0x906ex2&& null!= _0x906ex5[_0x1917[604]]?_0x906ex4[_0x1917[62]](this[_0x1917[1466]]()):this[_0x1917[1229]]&& (_0x1917[253]!= _0x906ex4[_0x1917[301]]|| this[_0x1917[1215]][this[_0x1917[1215]][_0x1917[67]]- 1]== this[_0x1917[1227]])?_0x906ex4[_0x1917[62]](this[_0x1917[1467]]()):_0x906ex4[_0x1917[1468]]= _0x1917[308];this[_0x1917[813]][_0x1917[62]](_0x906ex4)}};mxVmlCanvas2D[_0x1917[202]][_0x1917[1467]]= function(){var _0x906ex2=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1469]);_0x906ex2[_0x1917[390]]= mxClient[_0x1917[88]]+ _0x1917[1470];_0x906ex2[_0x1917[60]]= _0x1917[1471];return _0x906ex2};mxVmlCanvas2D[_0x1917[202]][_0x1917[1466]]= function(){var _0x906ex2=this[_0x1917[724]],_0x906ex3=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1469]);_0x906ex3[_0x1917[352]]= _0x906ex2[_0x1917[604]];if(null!= _0x906ex2[_0x1917[606]]){_0x906ex3[_0x1917[60]]= _0x1917[1299];_0x906ex3[_0x1917[865]]= _0x1917[130];_0x906ex3[_0x1917[1472]]= _0x906ex2[_0x1917[606]];var _0x906ex4=180- _0x906ex2[_0x1917[603]],_0x906ex4=_0x906ex2[_0x1917[607]]== mxConstants[_0x1917[1359]]?_0x906ex4- (90+ (_0x1917[235]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]?180:0)):_0x906ex2[_0x1917[607]]== mxConstants[_0x1917[1356]]?_0x906ex4+ (90+ (_0x1917[235]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]?180:0)):_0x906ex2[_0x1917[607]]== mxConstants[_0x1917[1358]]?_0x906ex4- (180+ (_0x1917[236]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]?-180:0)):_0x906ex4+ (_0x1917[236]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]?-180:0);if(_0x1917[235]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]|| _0x1917[236]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]){_0x906ex4*=  -1};_0x906ex3[_0x1917[1474]]= mxUtils[_0x1917[1454]](_0x906ex4,360);_0x906ex3[_0x1917[461]]= 100* _0x906ex2[_0x1917[1244]]* _0x906ex2[_0x1917[1247]]+ _0x1917[229];_0x906ex3[_0x1917[57]](mxClient[_0x1917[1475]]+ _0x1917[1476],100* _0x906ex2[_0x1917[1244]]* _0x906ex2[_0x1917[1248]]+ _0x1917[229])}else {1> _0x906ex2[_0x1917[1244]]&& (_0x906ex3[_0x1917[461]]= 100* _0x906ex2[_0x1917[1244]]+ _0x1917[229])};return _0x906ex3};mxVmlCanvas2D[_0x1917[202]][_0x1917[1465]]= function(){var _0x906ex2=this[_0x1917[724]],_0x906ex3=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1477]);_0x906ex3[_0x1917[1478]]= _0x906ex2[_0x1917[1254]]|| _0x1917[1232];_0x906ex3[_0x1917[1479]]= _0x906ex2[_0x1917[1256]]|| _0x1917[1233];_0x906ex3[_0x1917[1313]]= _0x906ex2[_0x1917[1258]]|| _0x1917[1480];1> _0x906ex2[_0x1917[1244]]&& (_0x906ex3[_0x1917[461]]= 100* _0x906ex2[_0x1917[1244]]+ _0x1917[229]);_0x906ex2[_0x1917[648]]&& (_0x906ex3[_0x1917[1481]]= this[_0x1917[1482]]());return _0x906ex3};mxVmlCanvas2D[_0x1917[202]][_0x1917[1482]]= function(){var _0x906ex2=_0x1917[1483];if(null!= this[_0x1917[724]][_0x1917[649]]){var _0x906ex3=this[_0x1917[724]][_0x1917[649]][_0x1917[224]](_0x1917[185]);0< _0x906ex3[_0x1917[67]]&& 1== _0x906ex3[0]&& (_0x906ex2= _0x1917[1484])};return _0x906ex2};mxVmlCanvas2D[_0x1917[202]][_0x1917[1375]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[724]],_0x906ex9=-_0x906ex5[_0x1917[603]]* (Math[_0x1917[424]]/ 180),_0x906exa=Math[_0x1917[426]](_0x906ex9),_0x906ex9=Math[_0x1917[427]](_0x906ex9),_0x906ex12=_0x906ex5[_0x1917[1273]]* _0x906ex5[_0x1917[255]],_0x906ex13=_0x906ex5[_0x1917[1274]]* _0x906ex5[_0x1917[255]];_0x1917[235]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]?_0x906ex12*=  -1:_0x1917[236]== this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]&& (_0x906ex13*=  -1);var _0x906ex14=_0x906ex2[_0x1917[511]](!0);_0x906ex14[_0x1917[124]][_0x1917[945]]= Math[_0x1917[488]](_0x906ex12* _0x906exa- _0x906ex13* _0x906ex9)+ _0x1917[168];_0x906ex14[_0x1917[124]][_0x1917[953]]= Math[_0x1917[488]](_0x906ex12* _0x906ex9+ _0x906ex13* _0x906exa)+ _0x1917[168];8== document[_0x1917[5]]&& (_0x906ex14[_0x1917[1463]]= _0x906ex2[_0x1917[1463]],_0x1917[253]== _0x906ex2[_0x1917[301]]&& (_0x906ex14[_0x1917[1215]]= this[_0x1917[1215]][_0x1917[234]](_0x1917[185])+ _0x1917[1461],_0x906ex14[_0x1917[124]][_0x1917[117]]= this[_0x1917[813]][_0x1917[124]][_0x1917[117]],_0x906ex14[_0x1917[124]][_0x1917[119]]= this[_0x1917[813]][_0x1917[124]][_0x1917[119]],_0x906ex14[_0x1917[1462]]= parseInt(_0x906ex2[_0x1917[124]][_0x1917[117]])+ _0x1917[185]+ parseInt(_0x906ex2[_0x1917[124]][_0x1917[119]])));_0x906ex4?(_0x906ex14[_0x1917[1306]]= _0x906ex5[_0x1917[1269]],_0x906ex14[_0x1917[62]](this[_0x1917[1485]]())):_0x906ex14[_0x1917[1464]]= _0x1917[308];_0x906ex3?_0x906ex14[_0x1917[62]](this[_0x1917[1486]]()):_0x906ex14[_0x1917[1468]]= _0x1917[308];return _0x906ex14};mxVmlCanvas2D[_0x1917[202]][_0x1917[1486]]= function(){var _0x906ex2=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1469]);_0x906ex2[_0x1917[352]]= this[_0x1917[724]][_0x1917[1269]];_0x906ex2[_0x1917[461]]= 100* this[_0x1917[724]][_0x1917[1244]]* this[_0x1917[724]][_0x1917[1271]]+ _0x1917[229];return _0x906ex2};mxVmlCanvas2D[_0x1917[202]][_0x1917[1485]]= function(){var _0x906ex2=this[_0x1917[1465]]();_0x906ex2[_0x1917[461]]= 100* this[_0x1917[724]][_0x1917[1244]]* this[_0x1917[724]][_0x1917[1271]]+ _0x1917[229];return _0x906ex2};mxVmlCanvas2D[_0x1917[202]][_0x1917[1294]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex3&& _0x906ex4?_0x906ex2+= 180:_0x906ex3?this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]= _0x1917[235]:_0x906ex4&& (this[_0x1917[813]][_0x1917[124]][_0x1917[1473]]= _0x1917[236]);if(_0x906ex3?!_0x906ex4:_0x906ex4){_0x906ex2*=  -1};this[_0x1917[813]][_0x1917[124]][_0x1917[603]]= _0x906ex2;this[_0x1917[724]][_0x1917[603]]+= _0x906ex2;this[_0x1917[724]][_0x1917[1395]]= _0x906ex5;this[_0x1917[724]][_0x1917[1396]]= _0x906ex9};mxVmlCanvas2D[_0x1917[202]][_0x1917[1275]]= function(){mxAbstractCanvas2D[_0x1917[202]][_0x1917[1275]][_0x1917[183]](this,arguments);this[_0x1917[252]]= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1487]);this[_0x1917[252]][_0x1917[124]][_0x1917[491]]= _0x1917[492]};mxVmlCanvas2D[_0x1917[202]][_0x1917[1278]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[724]],_0x906exa=(this[_0x1917[1217]]+ _0x906ex9[_0x1917[1126]])* _0x906ex9[_0x1917[255]],_0x906ex12=(this[_0x1917[1218]]+ _0x906ex9[_0x1917[1125]])* _0x906ex9[_0x1917[255]];_0x906ex2= (_0x906ex2+ _0x906ex9[_0x1917[1126]])* _0x906ex9[_0x1917[255]];_0x906ex3= (_0x906ex3+ _0x906ex9[_0x1917[1125]])* _0x906ex9[_0x1917[255]];_0x906ex4= (_0x906ex4+ _0x906ex9[_0x1917[1126]])* _0x906ex9[_0x1917[255]];_0x906ex5= (_0x906ex5+ _0x906ex9[_0x1917[1125]])* _0x906ex9[_0x1917[255]];var _0x906ex12=_0x906ex12+ 2/ 3* (_0x906ex3- _0x906ex12),_0x906ex13=_0x906ex4+ 2/ 3* (_0x906ex2- _0x906ex4);_0x906ex3= _0x906ex5+ 2/ 3* (_0x906ex3- _0x906ex5);this[_0x1917[1215]][_0x1917[207]](_0x1917[1488]+ this[_0x1917[1239]](_0x906exa+ 2/ 3* (_0x906ex2- _0x906exa))+ _0x1917[185]+ this[_0x1917[1239]](_0x906ex12)+ _0x1917[185]+ this[_0x1917[1239]](_0x906ex13)+ _0x1917[185]+ this[_0x1917[1239]](_0x906ex3)+ _0x1917[185]+ this[_0x1917[1239]](_0x906ex4)+ _0x1917[185]+ this[_0x1917[1239]](_0x906ex5));this[_0x1917[1217]]= _0x906ex4/ _0x906ex9[_0x1917[255]]- _0x906ex9[_0x1917[1126]];this[_0x1917[1218]]= _0x906ex5/ _0x906ex9[_0x1917[255]]- _0x906ex9[_0x1917[1125]]};mxVmlCanvas2D[_0x1917[202]][_0x1917[1489]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=this[_0x1917[724]];_0x906ex2= document[_0x1917[55]](_0x906ex2);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex2[_0x1917[124]][_0x1917[361]]= this[_0x1917[1239]]((_0x906ex3+ _0x906exa[_0x1917[1126]])* _0x906exa[_0x1917[255]])+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[125]]= this[_0x1917[1239]]((_0x906ex4+ _0x906exa[_0x1917[1125]])* _0x906exa[_0x1917[255]])+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[117]]= this[_0x1917[1239]](_0x906ex5* _0x906exa[_0x1917[255]])+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[119]]= this[_0x1917[1239]](_0x906ex9* _0x906exa[_0x1917[255]])+ _0x1917[168];return _0x906ex2};mxVmlCanvas2D[_0x1917[202]][_0x1917[1319]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[252]]= this[_0x1917[1489]](mxClient[_0x1917[463]]+ _0x1917[1490],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5)};mxVmlCanvas2D[_0x1917[202]][_0x1917[1320]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[252]]= this[_0x1917[1489]](mxClient[_0x1917[463]]+ _0x1917[1491],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5);this[_0x1917[252]][_0x1917[57]](_0x1917[1492],Math[_0x1917[160]](100* _0x906ex9/ _0x906ex4,100* _0x906exa/ _0x906ex5)+ _0x1917[229])};mxVmlCanvas2D[_0x1917[202]][_0x1917[680]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[252]]= this[_0x1917[1489]](mxClient[_0x1917[463]]+ _0x1917[1493],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5)};mxVmlCanvas2D[_0x1917[202]][_0x1917[618]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){var _0x906ex14=null;_0x906exa?(_0x906ex14= this[_0x1917[1489]](mxClient[_0x1917[463]]+ _0x1917[1490],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5),_0x906ex14[_0x1917[1464]]= _0x1917[308],_0x906ex2= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1469]),_0x906ex2[_0x1917[1322]]= _0x906exa?_0x1917[1494]:_0x1917[1495],_0x906ex2[_0x1917[1294]]= _0x1917[128],_0x906ex2[_0x1917[60]]= _0x1917[1496],_0x906ex2[_0x1917[390]]= _0x906ex9,_0x906ex14[_0x1917[62]](_0x906ex2)):(_0x906ex14= this[_0x1917[1489]](mxClient[_0x1917[463]]+ _0x1917[464],_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5),_0x906ex14[_0x1917[390]]= _0x906ex9);_0x906ex12&& _0x906ex13?_0x906ex14[_0x1917[124]][_0x1917[603]]= _0x1917[1497]:_0x906ex12?_0x906ex14[_0x1917[124]][_0x1917[1473]]= _0x1917[235]:_0x906ex13&& (_0x906ex14[_0x1917[124]][_0x1917[1473]]= _0x1917[236]);1> this[_0x1917[724]][_0x1917[1244]]&& (_0x906ex14[_0x1917[124]][_0x1917[347]]+= _0x1917[459]+ 100* this[_0x1917[724]][_0x1917[1244]]+ _0x1917[460]);this[_0x1917[813]][_0x1917[62]](_0x906ex14)};mxVmlCanvas2D[_0x1917[202]][_0x1917[1404]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex4= document[_0x1917[55]](_0x1917[485]);var _0x906ex9=this[_0x1917[724]],_0x906exa=_0x1917[110];null!= _0x906ex9[_0x1917[1261]]&& (_0x906exa+= _0x1917[1418]+ _0x906ex9[_0x1917[1261]]+ _0x1917[471]);null!= _0x906ex9[_0x1917[1263]]&& (_0x906exa+= _0x1917[1419]+ _0x906ex9[_0x1917[1263]]+ _0x1917[471]);mxUtils[_0x1917[1331]](_0x906ex2)?_0x906ex4[_0x1917[62]](_0x906ex2):0< _0x906exa[_0x1917[67]]&& !_0x906ex5?(_0x906ex5= document[_0x1917[55]](_0x1917[485]),_0x906ex5[_0x1917[124]][_0x1917[103]]= _0x906exa,_0x906ex5[_0x1917[124]][_0x1917[495]]= mxClient[_0x1917[496]]?_0x1917[497]:_0x1917[498],_0x906ex5[_0x1917[124]][_0x1917[499]]= _0x1917[500],_0x906ex5[_0x1917[339]]= _0x906ex2,_0x906ex4[_0x1917[62]](_0x906ex5)):(_0x906ex4[_0x1917[124]][_0x1917[103]]= _0x906exa,_0x906ex4[_0x1917[339]]= _0x906ex2);_0x906ex2= _0x906ex4[_0x1917[124]];_0x906ex2[_0x1917[487]]= Math[_0x1917[488]](_0x906ex9[_0x1917[487]]/ this[_0x1917[1460]])+ _0x1917[168];_0x906ex2[_0x1917[486]]= _0x906ex9[_0x1917[486]];_0x906ex2[_0x1917[352]]= _0x906ex9[_0x1917[665]];_0x906ex2[_0x1917[123]]= _0x1917[125];_0x906ex2[_0x1917[1165]]= _0x906ex3|| _0x1917[361];_0x906ex2[_0x1917[489]]= Math[_0x1917[488]](_0x906ex9[_0x1917[487]]* mxConstants[_0x1917[490]]/ this[_0x1917[1460]])+ _0x1917[168];(_0x906ex9[_0x1917[666]]& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]]&& (_0x906ex2[_0x1917[1452]]= _0x1917[1447]);(_0x906ex9[_0x1917[666]]& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]]&& (_0x906ex2[_0x1917[666]]= _0x1917[1449]);(_0x906ex9[_0x1917[666]]& mxConstants[_0x1917[1414]])== mxConstants[_0x1917[1414]]&& (_0x906ex2[_0x1917[1498]]= _0x1917[355]);return _0x906ex4};mxVmlCanvas2D[_0x1917[202]][_0x1917[963]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){if(this[_0x1917[1285]]&& null!= _0x906ex9){var _0x906ex18=this[_0x1917[724]];if(_0x1917[1428]== _0x906ex14){null!= _0x906ex18[_0x1917[603]]&& (_0x906ex3= this[_0x1917[1241]](_0x906ex2,_0x906ex3,_0x906ex18[_0x1917[603]],_0x906ex18[_0x1917[1395]],_0x906ex18[_0x1917[1396]]),_0x906ex2= _0x906ex3[_0x1917[235]],_0x906ex3= _0x906ex3[_0x1917[236]]);8== document[_0x1917[5]]?(_0x906ex2+= _0x906ex18[_0x1917[1126]],_0x906ex3+= _0x906ex18[_0x1917[1125]]):(_0x906ex2*= _0x906ex18[_0x1917[255]],_0x906ex3*= _0x906ex18[_0x1917[255]]);_0x906ex14= 8== document[_0x1917[5]]?document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1499]):document[_0x1917[55]](_0x1917[485]);_0x906ex14[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex14[_0x1917[124]][_0x1917[495]]= _0x1917[497];_0x906ex14[_0x1917[124]][_0x1917[361]]= this[_0x1917[1239]](_0x906ex2)+ _0x1917[168];_0x906ex14[_0x1917[124]][_0x1917[125]]= this[_0x1917[1239]](_0x906ex3)+ _0x1917[168];_0x906ex14[_0x1917[124]][_0x1917[499]]= _0x906ex18[_0x1917[255]];var _0x906ex19=document[_0x1917[55]](_0x1917[485]);_0x906ex19[_0x1917[124]][_0x1917[491]]= _0x1917[1500];_0x906ex19[_0x1917[124]][_0x1917[495]]= _0x1917[497];var _0x906ex1a=mxUtils[_0x1917[1501]](_0x906exa,_0x906ex12),_0x906ex1b=_0x906ex1a[_0x1917[235]],_0x906ex1a=_0x906ex1a[_0x1917[236]];_0x906ex9= this[_0x1917[1404]](_0x906ex9,_0x906exa,_0x906ex12,_0x906ex15);_0x906exa= document[_0x1917[55]](_0x1917[485]);_0x906ex13?(!_0x906ex16&& 0< _0x906ex4&& (_0x906ex9[_0x1917[124]][_0x1917[117]]= Math[_0x1917[488]](_0x906ex4)+ _0x1917[168]),_0x906ex9[_0x1917[124]][_0x1917[493]]= _0x1917[1502]):_0x906ex9[_0x1917[124]][_0x1917[493]]= _0x1917[494];_0x906ex13= _0x906ex18[_0x1917[603]]+ (_0x906ex17|| 0);this[_0x1917[1216]]&& 0!= _0x906ex13?(_0x906exa[_0x1917[124]][_0x1917[495]]= _0x1917[497],_0x906exa[_0x1917[124]][_0x1917[499]]= _0x1917[500],_0x906exa[_0x1917[62]](_0x906ex9),8== document[_0x1917[5]]&& _0x1917[529]!= this[_0x1917[813]][_0x1917[301]]?(_0x906ex19[_0x1917[62]](_0x906exa),_0x906ex14[_0x1917[62]](_0x906ex19)):_0x906ex14[_0x1917[62]](_0x906exa)):8== document[_0x1917[5]]?(_0x906ex19[_0x1917[62]](_0x906ex9),_0x906ex14[_0x1917[62]](_0x906ex19)):(_0x906ex9[_0x1917[124]][_0x1917[495]]= _0x1917[497],_0x906ex14[_0x1917[62]](_0x906ex9));_0x1917[529]!= this[_0x1917[813]][_0x1917[301]]?(_0x906ex17= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1490]),_0x906ex17[_0x1917[1464]]= _0x1917[308],_0x906ex17[_0x1917[1468]]= _0x1917[308],_0x906ex17[_0x1917[62]](_0x906ex14),this[_0x1917[813]][_0x1917[62]](_0x906ex17)):this[_0x1917[813]][_0x1917[62]](_0x906ex14);_0x906ex16?(_0x906ex9[_0x1917[124]][_0x1917[277]]= _0x1917[188],0< _0x906ex4&& (_0x906ex9[_0x1917[124]][_0x1917[117]]= Math[_0x1917[488]](_0x906ex4)+ _0x1917[168]),0< _0x906ex5&& 8== document[_0x1917[5]]&& (_0x906ex9[_0x1917[124]][_0x1917[1503]]= Math[_0x1917[488]](_0x906ex5)+ _0x1917[168])):_0x906ex15&& (_0x906ex9[_0x1917[124]][_0x1917[117]]= _0x906ex4+ _0x1917[168],0< _0x906ex5&& (_0x906ex9[_0x1917[124]][_0x1917[1503]]= Math[_0x1917[488]](_0x906ex5)+ _0x1917[168]));if(this[_0x1917[1216]]&& 0!= _0x906ex13){_0x906ex4= _0x906ex13* (Math[_0x1917[424]]/ 180);_0x906ex13= parseFloat(parseFloat(Math[_0x1917[426]](_0x906ex4))[_0x1917[1293]](8));_0x906ex17= parseFloat(parseFloat(Math[_0x1917[427]](-_0x906ex4))[_0x1917[1293]](8));_0x906ex4%= 2* Math[_0x1917[424]];0> _0x906ex4&& (_0x906ex4+= 2* Math[_0x1917[424]]);_0x906ex4%= Math[_0x1917[424]];_0x906ex4> Math[_0x1917[424]]/ 2&& (_0x906ex4= Math[_0x1917[424]]- _0x906ex4);_0x906ex12= Math[_0x1917[426]](_0x906ex4);var _0x906ex1c=Math[_0x1917[427]](_0x906ex4);8== document[_0x1917[5]]&& (_0x906ex9[_0x1917[124]][_0x1917[495]]= _0x1917[498],_0x906exa[_0x1917[124]][_0x1917[495]]= _0x1917[498],_0x906ex19[_0x1917[124]][_0x1917[495]]= _0x1917[498]);_0x906ex9[_0x1917[124]][_0x1917[187]]= _0x1917[188];document[_0x1917[112]][_0x1917[62]](_0x906ex9);_0x906ex4= _0x906ex9[_0x1917[359]];_0x906ex19= _0x906ex9[_0x1917[167]];if(mxClient[_0x1917[496]]&& (_0x906ex16|| _0x906ex15)&& _0x906ex19> _0x906ex5){_0x906ex19= _0x906ex5,_0x906ex9[_0x1917[124]][_0x1917[119]]= _0x906ex19+ _0x1917[168]};_0x906ex5= _0x906ex19;_0x906ex16= (_0x906ex5- _0x906ex5* _0x906ex12+ _0x906ex4*  -_0x906ex1c)/ 2- _0x906ex17* _0x906ex4* (_0x906ex1b+ 0.5)+ _0x906ex13* _0x906ex5* (_0x906ex1a+ 0.5);_0x906ex15= (_0x906ex4- _0x906ex4* _0x906ex12+ _0x906ex5*  -_0x906ex1c)/ 2+ _0x906ex13* _0x906ex4* (_0x906ex1b+ 0.5)+ _0x906ex17* _0x906ex5* (_0x906ex1a+ 0.5);_0x1917[1504]== _0x906ex14[_0x1917[301]]&& _0x1917[529]== this[_0x1917[813]][_0x1917[301]]?(_0x906ex1b= document[_0x1917[55]](_0x1917[485]),_0x906ex1b[_0x1917[124]][_0x1917[495]]= _0x1917[498],_0x906ex1b[_0x1917[124]][_0x1917[491]]= _0x1917[492],_0x906ex1b[_0x1917[124]][_0x1917[361]]= this[_0x1917[1239]](_0x906ex2+ (_0x906ex15- _0x906ex4/ 2)* _0x906ex18[_0x1917[255]])+ _0x1917[168],_0x906ex1b[_0x1917[124]][_0x1917[125]]= this[_0x1917[1239]](_0x906ex3+ (_0x906ex16- _0x906ex5/ 2)* _0x906ex18[_0x1917[255]])+ _0x1917[168],_0x906ex14[_0x1917[265]][_0x1917[62]](_0x906ex1b),_0x906ex1b[_0x1917[62]](_0x906ex14)):(_0x906ex18= 8== document[_0x1917[5]]?1:_0x906ex18[_0x1917[255]],_0x906ex14[_0x1917[124]][_0x1917[361]]= this[_0x1917[1239]](_0x906ex2+ (_0x906ex15- _0x906ex4/ 2)* _0x906ex18)+ _0x1917[168],_0x906ex14[_0x1917[124]][_0x1917[125]]= this[_0x1917[1239]](_0x906ex3+ (_0x906ex16- _0x906ex5/ 2)* _0x906ex18)+ _0x1917[168]);_0x906exa[_0x1917[124]][_0x1917[347]]= _0x1917[1505]+ _0x906ex13+ _0x1917[1506]+ _0x906ex17+ _0x1917[1507]+ -_0x906ex17+ _0x1917[1508]+ _0x906ex13+ _0x1917[1509];_0x906exa[_0x1917[124]][_0x1917[1028]]= this[_0x1917[1459]];1> this[_0x1917[724]][_0x1917[1244]]&& (_0x906exa[_0x1917[124]][_0x1917[347]]+= _0x1917[459]+ 100* this[_0x1917[724]][_0x1917[1244]]+ _0x1917[460]);_0x906ex9[_0x1917[124]][_0x1917[187]]= _0x1917[110];_0x906exa[_0x1917[62]](_0x906ex9)}else {8!= document[_0x1917[5]]?(_0x906ex9[_0x1917[124]][_0x1917[123]]= _0x1917[125],1> this[_0x1917[724]][_0x1917[1244]]&& (_0x906ex14[_0x1917[124]][_0x1917[347]]= _0x1917[459]+ 100* this[_0x1917[724]][_0x1917[1244]]+ _0x1917[460]),_0x906ex18= _0x906ex9[_0x1917[265]],_0x906ex9[_0x1917[124]][_0x1917[187]]= _0x1917[188],document[_0x1917[112]][_0x1917[62]](_0x906ex9),_0x906ex4= _0x906ex9[_0x1917[359]],_0x906ex19= _0x906ex9[_0x1917[167]],mxClient[_0x1917[496]]&& (_0x906ex16&& _0x906ex19> _0x906ex5)&& (_0x906ex19= _0x906ex5,_0x906ex9[_0x1917[124]][_0x1917[119]]= _0x906ex19+ _0x1917[168]),_0x906ex5= _0x906ex19,_0x906ex9[_0x1917[124]][_0x1917[187]]= _0x1917[110],_0x906ex18[_0x1917[62]](_0x906ex9),_0x906ex14[_0x1917[124]][_0x1917[361]]= this[_0x1917[1239]](_0x906ex2+ _0x906ex4* _0x906ex1b* this[_0x1917[724]][_0x1917[255]])+ _0x1917[168],_0x906ex14[_0x1917[124]][_0x1917[125]]= this[_0x1917[1239]](_0x906ex3+ _0x906ex5* _0x906ex1a* this[_0x1917[724]][_0x1917[255]])+ _0x1917[168]):(1> this[_0x1917[724]][_0x1917[1244]]&& (_0x906ex9[_0x1917[124]][_0x1917[347]]= _0x1917[459]+ 100* this[_0x1917[724]][_0x1917[1244]]+ _0x1917[460]),_0x906ex19[_0x1917[124]][_0x1917[361]]= 100* _0x906ex1b+ _0x1917[229],_0x906ex19[_0x1917[124]][_0x1917[125]]= 100* _0x906ex1a+ _0x1917[229])}}else {this[_0x1917[1436]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,mxUtils[_0x1917[321]](_0x906ex9,!1),_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17)}}};mxVmlCanvas2D[_0x1917[202]][_0x1917[1436]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){_0x906ex5= this[_0x1917[724]];_0x906ex2= (_0x906ex2+ _0x906ex5[_0x1917[1126]])* _0x906ex5[_0x1917[255]];_0x906ex3= (_0x906ex3+ _0x906ex5[_0x1917[1125]])* _0x906ex5[_0x1917[255]];_0x906ex4= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1487]);_0x906ex4[_0x1917[124]][_0x1917[117]]= _0x1917[942];_0x906ex4[_0x1917[124]][_0x1917[119]]= _0x1917[942];_0x906ex4[_0x1917[1464]]= _0x1917[308];_0x906ex15= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1469]);_0x906ex15[_0x1917[352]]= _0x906ex5[_0x1917[665]];_0x906ex15[_0x1917[461]]= 100* _0x906ex5[_0x1917[1244]]+ _0x1917[229];_0x906ex4[_0x1917[62]](_0x906ex15);_0x906ex15= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1510]);_0x906ex15[_0x1917[1511]]= _0x1917[128];_0x906ex15[_0x1917[6]]= _0x1917[1512]+ this[_0x1917[1239]](0)+ _0x1917[185]+ this[_0x1917[1239]](0)+ _0x1917[1513]+ this[_0x1917[1239]](1)+ _0x1917[185]+ this[_0x1917[1239]](0);_0x906ex4[_0x1917[62]](_0x906ex15);_0x906ex15= document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1514]);_0x906ex15[_0x1917[124]][_0x1917[103]]= _0x1917[1515]+ _0x906exa;_0x906ex15[_0x1917[124]][_0x1917[611]]= _0x906exa;_0x906ex15[_0x1917[124]][_0x1917[486]]= _0x906ex5[_0x1917[486]];_0x906ex15[_0x1917[1516]]= _0x906ex9;_0x906ex15[_0x1917[747]]= _0x1917[128];_0x906exa= Math[_0x1917[488]](_0x906ex5[_0x1917[487]]* _0x906ex5[_0x1917[255]]/ this[_0x1917[1460]]);_0x906ex15[_0x1917[124]][_0x1917[487]]= _0x906exa+ _0x1917[168];(_0x906ex5[_0x1917[666]]& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]]&& (_0x906ex15[_0x1917[124]][_0x1917[1452]]= _0x1917[1447]);(_0x906ex5[_0x1917[666]]& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]]&& (_0x906ex15[_0x1917[124]][_0x1917[666]]= _0x1917[1449]);(_0x906ex5[_0x1917[666]]& mxConstants[_0x1917[1414]])== mxConstants[_0x1917[1414]]&& (_0x906ex15[_0x1917[124]][_0x1917[354]]= _0x1917[355]);_0x906ex9= _0x906ex9[_0x1917[224]](_0x1917[192]);_0x906ex5= _0x906exa+ (_0x906ex9[_0x1917[67]]- 1)* _0x906exa* mxConstants[_0x1917[490]];_0x906exa= _0x906ex9= 0;_0x906ex12== mxConstants[_0x1917[482]]?_0x906exa= -_0x906ex5/ 2:_0x906ex12!= mxConstants[_0x1917[481]]&& (_0x906exa= _0x906ex5/ 2);null!= _0x906ex17&& (_0x906ex4[_0x1917[124]][_0x1917[603]]= _0x906ex17,_0x906ex12= _0x906ex17* (Math[_0x1917[424]]/ 180),_0x906ex9= Math[_0x1917[427]](_0x906ex12)* _0x906exa,_0x906exa*= Math[_0x1917[426]](_0x906ex12));_0x906ex4[_0x1917[62]](_0x906ex15);_0x906ex4[_0x1917[124]][_0x1917[361]]= this[_0x1917[1239]](_0x906ex2- _0x906ex9)+ _0x1917[168];_0x906ex4[_0x1917[124]][_0x1917[125]]= this[_0x1917[1239]](_0x906ex3+ _0x906exa)+ _0x1917[168];this[_0x1917[813]][_0x1917[62]](_0x906ex4)};mxVmlCanvas2D[_0x1917[202]][_0x1917[1336]]= function(){this[_0x1917[1370]](!1,!0)};mxVmlCanvas2D[_0x1917[202]][_0x1917[1334]]= function(){this[_0x1917[1370]](!0,!1)};mxVmlCanvas2D[_0x1917[202]][_0x1917[1337]]= function(){this[_0x1917[1370]](!0,!0)};function mxGuide(_0x906ex2,_0x906ex3){this[_0x1917[1179]]= _0x906ex2;this[_0x1917[1517]](_0x906ex3)}mxGuide[_0x1917[202]][_0x1917[1179]]= null;mxGuide[_0x1917[202]][_0x1917[1214]]= null;mxGuide[_0x1917[202]][_0x1917[662]]=  !0;mxGuide[_0x1917[202]][_0x1917[704]]=  !0;mxGuide[_0x1917[202]][_0x1917[1518]]= null;mxGuide[_0x1917[202]][_0x1917[1519]]= null;mxGuide[_0x1917[202]][_0x1917[1517]]= function(_0x906ex2){this[_0x1917[1214]]= _0x906ex2};mxGuide[_0x1917[202]][_0x1917[1019]]= function(_0x906ex2){return !0};mxGuide[_0x1917[202]][_0x1917[1520]]= function(){return this[_0x1917[1179]][_0x1917[1020]]* this[_0x1917[1179]][_0x1917[441]][_0x1917[255]]/ 2};mxGuide[_0x1917[202]][_0x1917[1521]]= function(_0x906ex2){_0x906ex2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x906ex2[_0x1917[1522]]=  !0;return _0x906ex2};mxGuide[_0x1917[202]][_0x1917[582]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= this[_0x1917[1214]]&& (this[_0x1917[662]]|| this[_0x1917[704]])&& null!= _0x906ex2&& null!= _0x906ex3){var _0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[513]],_0x906ex9=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906exa=_0x906ex3[_0x1917[235]],_0x906ex12=_0x906ex3[_0x1917[236]],_0x906ex13=!1,_0x906ex14=!1,_0x906ex15=this[_0x1917[1520]](),_0x906ex16=_0x906ex15,_0x906ex17=_0x906ex15,_0x906ex15=_0x906ex2[_0x1917[238]]();_0x906ex15[_0x1917[235]]+= _0x906ex3[_0x1917[235]];_0x906ex15[_0x1917[236]]+= _0x906ex3[_0x1917[236]];var _0x906ex18=_0x906ex15[_0x1917[235]],_0x906ex19=_0x906ex15[_0x1917[235]]+ _0x906ex15[_0x1917[117]],_0x906ex1a=_0x906ex15[_0x1917[241]](),_0x906ex1b=_0x906ex15[_0x1917[236]],_0x906ex1c=_0x906ex15[_0x1917[236]]+ _0x906ex15[_0x1917[119]],_0x906ex1d=_0x906ex15[_0x1917[242]]();_0x906ex3= function(_0x906ex3){_0x906ex3+= this[_0x1917[1179]][_0x1917[1136]];var _0x906ex4=!1;Math[_0x1917[425]](_0x906ex3- _0x906ex1a)< _0x906ex16?(_0x906exa= _0x906ex3- _0x906ex2[_0x1917[241]](),_0x906ex16= Math[_0x1917[425]](_0x906ex3- _0x906ex1a),_0x906ex4=  !0):Math[_0x1917[425]](_0x906ex3- _0x906ex18)< _0x906ex16?(_0x906exa= _0x906ex3- _0x906ex2[_0x1917[235]],_0x906ex16= Math[_0x1917[425]](_0x906ex3- _0x906ex18),_0x906ex4=  !0):Math[_0x1917[425]](_0x906ex3- _0x906ex19)< _0x906ex16&& (_0x906exa= _0x906ex3- _0x906ex2[_0x1917[235]]- _0x906ex2[_0x1917[117]],_0x906ex16= Math[_0x1917[425]](_0x906ex3- _0x906ex19),_0x906ex4=  !0);if(_0x906ex4){null== this[_0x1917[1518]]&& (this[_0x1917[1518]]= this[_0x1917[1521]](!0),this[_0x1917[1518]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]],this[_0x1917[1518]][_0x1917[1229]]=  !1,this[_0x1917[1518]][_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()));var _0x906ex5=this[_0x1917[1179]][_0x1917[526]];_0x906ex3-= this[_0x1917[1179]][_0x1917[1136]];this[_0x1917[1518]][_0x1917[1525]]= [ new mxPoint(_0x906ex3,-this[_0x1917[1179]][_0x1917[1137]]), new mxPoint(_0x906ex3,_0x906ex5[_0x1917[191]]- 3- this[_0x1917[1179]][_0x1917[1137]])]};_0x906ex13= _0x906ex13|| _0x906ex4};for(var _0x906ex15=function(_0x906ex3){_0x906ex3+= this[_0x1917[1179]][_0x1917[1137]];var _0x906ex4=!1;Math[_0x1917[425]](_0x906ex3- _0x906ex1d)< _0x906ex17?(_0x906ex12= _0x906ex3- _0x906ex2[_0x1917[242]](),_0x906ex17= Math[_0x1917[425]](_0x906ex3- _0x906ex1d),_0x906ex4=  !0):Math[_0x1917[425]](_0x906ex3- _0x906ex1b)< _0x906ex17?(_0x906ex12= _0x906ex3- _0x906ex2[_0x1917[236]],_0x906ex17= Math[_0x1917[425]](_0x906ex3- _0x906ex1b),_0x906ex4=  !0):Math[_0x1917[425]](_0x906ex3- _0x906ex1c)< _0x906ex17&& (_0x906ex12= _0x906ex3- _0x906ex2[_0x1917[236]]- _0x906ex2[_0x1917[119]],_0x906ex17= Math[_0x1917[425]](_0x906ex3- _0x906ex1c),_0x906ex4=  !0);if(_0x906ex4){null== this[_0x1917[1519]]&& (this[_0x1917[1519]]= this[_0x1917[1521]](!1),this[_0x1917[1519]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]],this[_0x1917[1519]][_0x1917[1229]]=  !1,this[_0x1917[1519]][_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()));var _0x906ex5=this[_0x1917[1179]][_0x1917[526]];_0x906ex3-= this[_0x1917[1179]][_0x1917[1137]];this[_0x1917[1519]][_0x1917[1525]]= [ new mxPoint(-this[_0x1917[1179]][_0x1917[1136]],_0x906ex3), new mxPoint(_0x906ex5[_0x1917[1526]]- 3- this[_0x1917[1179]][_0x1917[1136]],_0x906ex3)]};_0x906ex14= _0x906ex14|| _0x906ex4},_0x906ex1e=0;_0x906ex1e< this[_0x1917[1214]][_0x1917[67]];_0x906ex1e++){var _0x906ex1f=this[_0x1917[1214]][_0x906ex1e];null!= _0x906ex1f&& (this[_0x1917[662]]&& (_0x906ex3[_0x1917[239]](this,_0x906ex1f[_0x1917[241]]()),_0x906ex3[_0x1917[239]](this,_0x906ex1f[_0x1917[235]]),_0x906ex3[_0x1917[239]](this,_0x906ex1f[_0x1917[235]]+ _0x906ex1f[_0x1917[117]])),this[_0x1917[704]]&& (_0x906ex15[_0x1917[239]](this,_0x906ex1f[_0x1917[242]]()),_0x906ex15[_0x1917[239]](this,_0x906ex1f[_0x1917[236]]),_0x906ex15[_0x1917[239]](this,_0x906ex1f[_0x1917[236]]+ _0x906ex1f[_0x1917[119]])))};!_0x906ex13&& null!= this[_0x1917[1518]]?this[_0x1917[1518]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188]:null!= this[_0x1917[1518]]&& (this[_0x1917[1518]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[189],this[_0x1917[1518]][_0x1917[258]]());!_0x906ex14&& null!= this[_0x1917[1519]]?this[_0x1917[1519]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188]:null!= this[_0x1917[1519]]&& (this[_0x1917[1519]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[189],this[_0x1917[1519]][_0x1917[258]]());_0x906ex4&& (_0x906ex13|| (_0x906ex4= _0x906ex2[_0x1917[235]]- (this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[235]]/ _0x906ex9- _0x906ex5[_0x1917[235]])+ _0x906ex5[_0x1917[235]])* _0x906ex9,_0x906exa= this[_0x1917[1179]][_0x1917[1021]](_0x906exa/ _0x906ex9)* _0x906ex9- _0x906ex4),_0x906ex14|| (_0x906ex5= _0x906ex2[_0x1917[236]]- (this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[236]]/ _0x906ex9- _0x906ex5[_0x1917[236]])+ _0x906ex5[_0x1917[236]])* _0x906ex9,_0x906ex12= this[_0x1917[1179]][_0x1917[1021]](_0x906ex12/ _0x906ex9)* _0x906ex9- _0x906ex5));_0x906ex3=  new mxPoint(_0x906exa,_0x906ex12)};return _0x906ex3};mxGuide[_0x1917[202]][_0x1917[801]]= function(){null!= this[_0x1917[1518]]&& (this[_0x1917[1518]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188]);null!= this[_0x1917[1519]]&& (this[_0x1917[1519]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188])};mxGuide[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[1518]]&& (this[_0x1917[1518]][_0x1917[515]](),this[_0x1917[1518]]= null);null!= this[_0x1917[1519]]&& (this[_0x1917[1519]][_0x1917[515]](),this[_0x1917[1519]]= null)};function mxStencil(_0x906ex2){this[_0x1917[1527]]= _0x906ex2;this[_0x1917[1528]]();this[_0x1917[1529]]()}mxStencil[_0x1917[1530]]=  !1;mxStencil[_0x1917[202]][_0x1917[1527]]= null;mxStencil[_0x1917[202]][_0x1917[1531]]= null;mxStencil[_0x1917[202]][_0x1917[1322]]= null;mxStencil[_0x1917[202]][_0x1917[1532]]= null;mxStencil[_0x1917[202]][_0x1917[1533]]= null;mxStencil[_0x1917[202]][_0x1917[1534]]= null;mxStencil[_0x1917[202]][_0x1917[1535]]= null;mxStencil[_0x1917[202]][_0x1917[1307]]= null;mxStencil[_0x1917[202]][_0x1917[1528]]= function(){this[_0x1917[1535]]= this[_0x1917[1527]][_0x1917[64]](_0x1917[1536])[0];this[_0x1917[1534]]= this[_0x1917[1527]][_0x1917[64]](_0x1917[1537])[0];this[_0x1917[1532]]= Number(this[_0x1917[1527]][_0x1917[284]](_0x1917[1302])|| 100);this[_0x1917[1533]]= Number(this[_0x1917[1527]][_0x1917[284]](_0x1917[1303])|| 100);var _0x906ex2=this[_0x1917[1527]][_0x1917[284]](_0x1917[1322]);this[_0x1917[1322]]= null!= _0x906ex2?_0x906ex2:_0x1917[1538];_0x906ex2= this[_0x1917[1527]][_0x1917[284]](_0x1917[1307]);this[_0x1917[1307]]= null!= _0x906ex2?_0x906ex2:_0x1917[500]};mxStencil[_0x1917[202]][_0x1917[1529]]= function(){var _0x906ex2=this[_0x1917[1527]][_0x1917[64]](_0x1917[1539])[0];if(null!= _0x906ex2&& (_0x906ex2= mxUtils[_0x1917[1540]](_0x906ex2),null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]])){this[_0x1917[1531]]= [];for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){this[_0x1917[1531]][_0x1917[207]](this[_0x1917[1541]](_0x906ex2[_0x906ex3]))}}};mxStencil[_0x1917[202]][_0x1917[1541]]= function(_0x906ex2){var _0x906ex3=Number(_0x906ex2[_0x1917[284]](_0x1917[235])),_0x906ex4=Number(_0x906ex2[_0x1917[284]](_0x1917[236]));_0x906ex2= _0x1917[500]== _0x906ex2[_0x1917[284]](_0x1917[591]);return  new mxConnectionConstraint( new mxPoint(_0x906ex3,_0x906ex4),_0x906ex2)};mxStencil[_0x1917[202]][_0x1917[1542]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= this[_0x1917[1543]](_0x906ex2,_0x906ex3,_0x906ex4);_0x906ex2= _0x906ex2[_0x1917[284]](_0x1917[1544]);if(mxStencil[_0x1917[1530]]&& null== _0x906ex2|| _0x1917[500]== _0x906ex2){_0x906ex3= mxResources[_0x1917[203]](_0x906ex3)};return _0x906ex3};mxStencil[_0x1917[202]][_0x1917[1543]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= _0x906ex2[_0x1917[284]](_0x906ex3);null== _0x906ex3&& (_0x906ex2= mxUtils[_0x1917[329]](_0x906ex2),null!= _0x906ex2&& (_0x906ex2= mxUtils[_0x1917[1545]](_0x906ex2),_0x1917[279]==  typeof _0x906ex2&& (_0x906ex3= _0x906ex2(_0x906ex4))));return _0x906ex3};mxStencil[_0x1917[202]][_0x1917[1546]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[1547]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,this[_0x1917[1534]],!1);this[_0x1917[1547]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,this[_0x1917[1535]],!0)};mxStencil[_0x1917[202]][_0x1917[1547]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){if(null!= _0x906ex12){var _0x906ex14=mxUtils[_0x1917[433]](_0x906ex3[_0x1917[124]],mxConstants.STYLE_DIRECTION,null);_0x906ex4= this[_0x1917[1548]](_0x906ex3[_0x1917[124]],_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex14);_0x906ex5= Math[_0x1917[243]](_0x906ex4[_0x1917[117]],_0x906ex4[_0x1917[119]]);_0x906ex5= _0x1917[1549]== this[_0x1917[1307]]?Number(mxUtils[_0x1917[1550]](_0x906ex3[_0x1917[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x1917[1307]])* _0x906ex5;_0x906ex2[_0x1917[1250]](_0x906ex5);for(_0x906ex12= _0x906ex12[_0x1917[285]];null!= _0x906ex12;){_0x906ex12[_0x1917[288]]== mxConstants[_0x1917[289]]&& this[_0x1917[1551]](_0x906ex2,_0x906ex3,_0x906ex12,_0x906ex4,_0x906ex13),_0x906ex12= _0x906ex12[_0x1917[287]]}}};mxStencil[_0x1917[202]][_0x1917[1548]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex2= _0x906ex3;_0x906ex3= _0x906ex5/ this[_0x1917[1532]];var _0x906ex12=_0x906ex9/ this[_0x1917[1533]];if(_0x906exa= _0x1917[700]== _0x906exa|| _0x1917[701]== _0x906exa){_0x906ex12= _0x906ex5/ this[_0x1917[1533]];_0x906ex3= _0x906ex9/ this[_0x1917[1532]];var _0x906ex13=(_0x906ex5- _0x906ex9)/ 2;_0x906ex2+= _0x906ex13;_0x906ex4-= _0x906ex13};_0x1917[1552]== this[_0x1917[1322]]&& (_0x906ex3= _0x906ex12= Math[_0x1917[243]](_0x906ex3,_0x906ex12),_0x906exa?(_0x906ex2+= (_0x906ex9- this[_0x1917[1532]]* _0x906ex3)/ 2,_0x906ex4+= (_0x906ex5- this[_0x1917[1533]]* _0x906ex12)/ 2):(_0x906ex2+= (_0x906ex5- this[_0x1917[1532]]* _0x906ex3)/ 2,_0x906ex4+= (_0x906ex9- this[_0x1917[1533]]* _0x906ex12)/ 2));return  new mxRectangle(_0x906ex2,_0x906ex4,_0x906ex3,_0x906ex12)};mxStencil[_0x1917[202]][_0x1917[1551]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex4[_0x1917[301]],_0x906ex12=_0x906ex5[_0x1917[235]],_0x906ex13=_0x906ex5[_0x1917[236]],_0x906ex14=_0x906ex5[_0x1917[117]],_0x906ex15=_0x906ex5[_0x1917[119]],_0x906ex16=Math[_0x1917[243]](_0x906ex14,_0x906ex15);if(_0x1917[815]== _0x906exa){_0x906ex2[_0x1917[815]]()}else {if(_0x1917[1210]== _0x906exa){_0x906ex2[_0x1917[1210]]()}else {if(_0x1917[1215]== _0x906exa){_0x906ex2[_0x1917[1275]]();for(_0x906ex4= _0x906ex4[_0x1917[285]];null!= _0x906ex4;){_0x906ex4[_0x1917[288]]== mxConstants[_0x1917[289]]&& this[_0x1917[1551]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex4= _0x906ex4[_0x1917[287]]}}else {if(_0x1917[268]== _0x906exa){_0x906ex2[_0x1917[268]]()}else {if(_0x1917[582]== _0x906exa){_0x906ex2[_0x1917[1276]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15)}else {if(_0x1917[683]== _0x906exa){_0x906ex2[_0x1917[1277]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15)}else {if(_0x1917[1323]== _0x906exa){_0x906ex2[_0x1917[1278]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[1324]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[1325]))* _0x906ex15,_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[1326]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[1327]))* _0x906ex15)}else {if(_0x1917[1328]== _0x906exa){_0x906ex2[_0x1917[1279]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[1324]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[1325]))* _0x906ex15,_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[1326]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[1327]))* _0x906ex15,_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[1329]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[1330]))* _0x906ex15)}else {if(_0x1917[1553]== _0x906exa){_0x906ex2[_0x1917[1280]](Number(_0x906ex4[_0x1917[284]](_0x1917[1397]))* _0x906ex14,Number(_0x906ex4[_0x1917[284]](_0x1917[1398]))* _0x906ex15,Number(_0x906ex4[_0x1917[284]](_0x1917[1554])),Number(_0x906ex4[_0x1917[284]](_0x1917[1555])),Number(_0x906ex4[_0x1917[284]](_0x1917[1556])),_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15)}else {if(_0x1917[1319]== _0x906exa){_0x906ex2[_0x1917[1319]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15,Number(_0x906ex4[_0x1917[284]](_0x1917[1302]))* _0x906ex14,Number(_0x906ex4[_0x1917[284]](_0x1917[1303]))* _0x906ex15)}else {if(_0x1917[1320]== _0x906exa){_0x906ex3= _0x906ex4[_0x1917[284]](_0x1917[1492]),0== _0x906ex3&& (_0x906ex3= 100* mxConstants[_0x1917[1557]]),_0x906ex16= Number(_0x906ex4[_0x1917[284]](_0x1917[1302]))* _0x906ex14,_0x906ex5= Number(_0x906ex4[_0x1917[284]](_0x1917[1303]))* _0x906ex15,_0x906ex3= Number(_0x906ex3)/ 100,_0x906ex3= Math[_0x1917[243]](_0x906ex16* _0x906ex3,_0x906ex5* _0x906ex3),_0x906ex2[_0x1917[1320]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15,_0x906ex16,_0x906ex5,_0x906ex3,_0x906ex3)}else {if(_0x1917[680]== _0x906exa){_0x906ex2[_0x1917[680]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15,Number(_0x906ex4[_0x1917[284]](_0x1917[1302]))* _0x906ex14,Number(_0x906ex4[_0x1917[284]](_0x1917[1303]))* _0x906ex15)}else {if(_0x1917[618]== _0x906exa){_0x906ex3= this[_0x1917[1543]](_0x906ex4,_0x1917[390],_0x906ex3),_0x906ex2[_0x1917[618]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15,Number(_0x906ex4[_0x1917[284]](_0x1917[1302]))* _0x906ex14,Number(_0x906ex4[_0x1917[284]](_0x1917[1303]))* _0x906ex15,_0x906ex3,!1,_0x1917[500]== _0x906ex4[_0x1917[284]](_0x1917[623]),_0x1917[500]== _0x906ex4[_0x1917[284]](_0x1917[624]))}else {if(_0x1917[963]== _0x906exa){_0x906ex16= this[_0x1917[1542]](_0x906ex4,_0x1917[1332],_0x906ex3);_0x906ex5= _0x1917[500]== _0x906ex4[_0x1917[284]](_0x1917[704])?-90:0;if(_0x1917[468]== _0x906ex4[_0x1917[284]](_0x1917[1558])){var _0x906ex17=_0x906ex3[_0x1917[603]],_0x906ex18=1== mxUtils[_0x1917[433]](_0x906ex3[_0x1917[124]],mxConstants.STYLE_FLIPH,0);_0x906ex3= 1== mxUtils[_0x1917[433]](_0x906ex3[_0x1917[124]],mxConstants.STYLE_FLIPV,0);_0x906ex5= _0x906ex18&& _0x906ex3?_0x906ex5- _0x906ex17:_0x906ex18|| _0x906ex3?_0x906ex5+ _0x906ex17:_0x906ex5- _0x906ex17};_0x906ex5-= _0x906ex4[_0x1917[284]](_0x1917[603]);_0x906ex2[_0x1917[963]](_0x906ex12+ Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+ Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15,0,0,_0x906ex16,_0x906ex4[_0x1917[284]](_0x1917[611])|| _0x1917[361],_0x906ex4[_0x1917[284]](_0x1917[552])|| _0x1917[125],!1,_0x1917[110],!1,!1,_0x906ex5)}else {if(_0x1917[1559]== _0x906exa){_0x906ex17= mxStencilRegistry[_0x1917[1560]](_0x906ex4[_0x1917[284]](_0x1917[298])),null!= _0x906ex17&& (_0x906ex12+= Number(_0x906ex4[_0x1917[284]](_0x1917[235]))* _0x906ex14,_0x906ex13+= Number(_0x906ex4[_0x1917[284]](_0x1917[236]))* _0x906ex15,_0x906ex16= Number(_0x906ex4[_0x1917[284]](_0x1917[1302]))* _0x906ex14,_0x906ex5= Number(_0x906ex4[_0x1917[284]](_0x1917[1303]))* _0x906ex15,_0x906ex17[_0x1917[1546]](_0x906ex2,_0x906ex3,_0x906ex12,_0x906ex13,_0x906ex16,_0x906ex5))}else {if(_0x1917[1338]== _0x906exa){_0x906ex2[_0x1917[1337]]()}else {if(_0x1917[1334]== _0x906exa){_0x906ex2[_0x1917[1334]]()}else {if(_0x1917[1336]== _0x906exa){_0x906ex2[_0x1917[1336]]()}else {if(_0x1917[1307]== _0x906exa){_0x906ex2[_0x1917[1250]](Number(_0x906ex4[_0x1917[284]](_0x1917[117]))* _0x906ex16)}else {if(_0x1917[648]== _0x906exa){_0x906ex2[_0x1917[1251]](_0x1917[500]== _0x906ex4[_0x1917[284]](_0x1917[648]))}else {if(_0x1917[1308]== _0x906exa){if(_0x906ex4= _0x906ex4[_0x1917[284]](_0x1917[1309]),null!= _0x906ex4){_0x906ex4= _0x906ex4[_0x1917[224]](_0x1917[185]);_0x906ex14= [];for(_0x906ex15= 0;_0x906ex15< _0x906ex4[_0x1917[67]];_0x906ex15++){0< _0x906ex4[_0x906ex15][_0x1917[67]]&& _0x906ex14[_0x1917[207]](Number(_0x906ex4[_0x906ex15])* _0x906ex16)};_0x906ex4= _0x906ex14[_0x1917[234]](_0x1917[185]);_0x906ex2[_0x1917[1252]](_0x906ex4)}}else {_0x1917[1306]== _0x906exa?_0x906ex2[_0x1917[1249]](_0x906ex4[_0x1917[284]](_0x1917[352])):_0x1917[1310]== _0x906exa?_0x906ex2[_0x1917[1253]](_0x906ex4[_0x1917[284]](_0x1917[1311])):_0x1917[1312]== _0x906exa?_0x906ex2[_0x1917[1255]](_0x906ex4[_0x1917[284]](_0x1917[234])):_0x1917[1313]== _0x906exa?_0x906ex2[_0x1917[1257]](Number(_0x906ex4[_0x1917[284]](_0x1917[1314]))):_0x1917[1298]== _0x906exa?_0x906ex2[_0x1917[1245]](_0x906ex4[_0x1917[284]](_0x1917[352])):_0x1917[1244]== _0x906exa?_0x906ex2[_0x1917[1243]](_0x906ex4[_0x1917[284]](_0x1917[1244])):_0x1917[1315]== _0x906exa?_0x906ex2[_0x1917[1259]](_0x906ex4[_0x1917[284]](_0x1917[352])):_0x1917[1318]== _0x906exa?_0x906ex2[_0x1917[1266]](_0x906ex4[_0x1917[284]](_0x1917[124])):_0x1917[1287]== _0x906exa?_0x906ex2[_0x1917[1265]](_0x906ex4[_0x1917[284]](_0x1917[1288])):_0x1917[1289]== _0x906exa&& _0x906ex2[_0x1917[1264]](Number(_0x906ex4[_0x1917[284]](_0x1917[803]))* _0x906ex16)}}}}}}}}}}}}}}}}}}}}};_0x906ex9&& (_0x1917[1338]== _0x906exa|| _0x1917[1334]== _0x906exa|| _0x1917[1336]== _0x906exa)&& _0x906ex2[_0x1917[1267]](!1)};function mxShape(_0x906ex2){this[_0x1917[1561]]= _0x906ex2;this[_0x1917[1307]]= 1;this[_0x1917[603]]= 0;this[_0x1917[461]]= 100;this[_0x1917[624]]= this[_0x1917[623]]=  !1}mxShape[_0x1917[202]][_0x1917[507]]= null;mxShape[_0x1917[202]][_0x1917[255]]= 1;mxShape[_0x1917[202]][_0x1917[1562]]= null;mxShape[_0x1917[202]][_0x1917[1525]]= null;mxShape[_0x1917[202]][_0x1917[252]]= null;mxShape[_0x1917[202]][_0x1917[124]]= null;mxShape[_0x1917[202]][_0x1917[124]]= null;mxShape[_0x1917[202]][_0x1917[1563]]= null;mxShape[_0x1917[202]][_0x1917[1561]]= null;mxShape[_0x1917[202]][_0x1917[1564]]= 6;mxShape[_0x1917[202]][_0x1917[1229]]=  !0;mxShape[_0x1917[202]][_0x1917[1565]]=  !1;mxShape[_0x1917[202]][_0x1917[1460]]= 1;mxShape[_0x1917[202]][_0x1917[176]]= function(_0x906ex2){null== this[_0x1917[252]]&& (this[_0x1917[252]]= this[_0x1917[385]](_0x906ex2),null!= _0x906ex2&& _0x906ex2[_0x1917[62]](this[_0x1917[252]]))};mxShape[_0x1917[202]][_0x1917[1566]]= function(){return !0};mxShape[_0x1917[202]][_0x1917[1567]]= function(){return !1};mxShape[_0x1917[202]][_0x1917[1568]]= function(){return 1== mxUtils[_0x1917[1454]](Math[_0x1917[160]](1,Math[_0x1917[488]](this[_0x1917[1307]]* this[_0x1917[255]])),2)?0.5:0};mxShape[_0x1917[202]][_0x1917[385]]= function(_0x906ex2){var _0x906ex3=null;return _0x906ex3= null!= _0x906ex2[_0x1917[538]]?this[_0x1917[1569]](_0x906ex2):8== document[_0x1917[5]]|| this[_0x1917[507]]== mxConstants[_0x1917[508]]|| this[_0x1917[507]]!= mxConstants[_0x1917[1523]]&& this[_0x1917[1567]]()?this[_0x1917[1570]](_0x906ex2):this[_0x1917[1571]](_0x906ex2)};mxShape[_0x1917[202]][_0x1917[1569]]= function(){return document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449])};mxShape[_0x1917[202]][_0x1917[1571]]= function(){var _0x906ex2=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1499]);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1570]]= function(){var _0x906ex2=document[_0x1917[55]](_0x1917[485]);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1572]]= function(){this[_0x1917[258]]()};mxShape[_0x1917[202]][_0x1917[258]]= function(){this[_0x1917[1573]]();this[_0x1917[1574]]()?(this[_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[110],_0x1917[529]== this[_0x1917[252]][_0x1917[301]]&& this[_0x1917[1567]]()?this[_0x1917[1575]]():this[_0x1917[1576]](),this[_0x1917[1577]]()):(this[_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188],this[_0x1917[1563]]= null)};mxShape[_0x1917[202]][_0x1917[1573]]= function(){var _0x906ex2=this[_0x1917[1525]];if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]&& null!= _0x906ex2[0]){this[_0x1917[1562]]=  new mxRectangle(Number(_0x906ex2[0][_0x1917[235]]),Number(_0x906ex2[0][_0x1917[236]]),1,1);for(var _0x906ex3=1;_0x906ex3< this[_0x1917[1525]][_0x1917[67]];_0x906ex3++){null!= _0x906ex2[_0x906ex3]&& this[_0x1917[1562]][_0x1917[99]]( new mxRectangle(Number(_0x906ex2[_0x906ex3][_0x1917[235]]),Number(_0x906ex2[_0x906ex3][_0x1917[236]]),1,1))}}};mxShape[_0x1917[202]][_0x1917[1574]]= function(){return null!= this[_0x1917[1562]]&& !isNaN(this[_0x1917[1562]][_0x1917[235]])&& !isNaN(this[_0x1917[1562]][_0x1917[236]])&& !isNaN(this[_0x1917[1562]][_0x1917[117]])&& !isNaN(this[_0x1917[1562]][_0x1917[119]])&& 0< this[_0x1917[1562]][_0x1917[117]]&& 0< this[_0x1917[1562]][_0x1917[119]]};mxShape[_0x1917[202]][_0x1917[1578]]= function(){var _0x906ex2=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1499]);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex2[_0x1917[124]][_0x1917[117]]= this[_0x1917[252]][_0x1917[124]][_0x1917[117]];_0x906ex2[_0x1917[124]][_0x1917[119]]= this[_0x1917[252]][_0x1917[124]][_0x1917[119]];return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1576]]= function(){var _0x906ex2=this[_0x1917[1579]]();for(_0x906ex2[_0x1917[1229]]= this[_0x1917[1229]];this[_0x1917[252]][_0x1917[1580]]();){this[_0x1917[252]][_0x1917[266]](this[_0x1917[252]][_0x1917[1581]])};this[_0x1917[1209]](_0x906ex2);this[_0x1917[252]]!= _0x906ex2[_0x1917[813]]&& this[_0x1917[252]][_0x1917[1583]](_0x1917[1582],_0x906ex2[_0x1917[813]][_0x1917[342]]);_0x1917[529]== this[_0x1917[252]][_0x1917[301]]&& 8== document[_0x1917[5]]&& (this[_0x1917[252]][_0x1917[124]][_0x1917[347]]= _0x1917[110],(null== this[_0x1917[1561]]|| !this[_0x1917[1565]])&& mxUtils[_0x1917[1584]](this[_0x1917[252]]));this[_0x1917[1585]](_0x906ex2)};mxShape[_0x1917[202]][_0x1917[1579]]= function(){var _0x906ex2=null,_0x906ex3=null;if(null!= this[_0x1917[252]][_0x1917[538]]){_0x906ex2=  new mxSvgCanvas2D(this[_0x1917[252]],!1),_0x906ex2[_0x1917[1345]]= this[_0x1917[1564]],_0x906ex2[_0x1917[1347]]= mxClient[_0x1917[133]]&& !mxClient[_0x1917[75]]&& !mxClient[_0x1917[76]],_0x906ex3= this[_0x1917[1568]](),0!= _0x906ex3?this[_0x1917[252]][_0x1917[57]](_0x1917[535],_0x1917[536]+ _0x906ex3+ _0x1917[537]+ _0x906ex3+ _0x1917[460]):this[_0x1917[252]][_0x1917[1390]](_0x1917[535])}else {this[_0x1917[1586]]();var _0x906ex4=Math[_0x1917[160]](1,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[117]])),_0x906ex5=Math[_0x1917[160]](1,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[119]])),_0x906ex3=8== document[_0x1917[5]]&& this[_0x1917[1566]]()?this[_0x1917[1578]]():this[_0x1917[252]],_0x906ex2= new mxVmlCanvas2D(_0x906ex3,!1);_0x1917[110]!= _0x906ex3[_0x1917[337]]&& (_0x906ex3[_0x1917[1462]]= _0x906ex4* this[_0x1917[1460]]+ _0x1917[537]+ _0x906ex5* this[_0x1917[1460]],_0x906ex2[_0x1917[255]](this[_0x1917[1460]]),_0x906ex2[_0x1917[1460]]= this[_0x1917[1460]]);_0x906ex3= this[_0x1917[255]];_0x906ex2[_0x1917[513]](-Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]]/ _0x906ex3),-Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]]/ _0x906ex3))};return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1586]]= function(){this[_0x1917[252]][_0x1917[124]][_0x1917[361]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]])+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[125]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]])+ _0x1917[168];var _0x906ex2=Math[_0x1917[160]](1,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[117]])),_0x906ex3=Math[_0x1917[160]](1,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[119]]));this[_0x1917[252]][_0x1917[124]][_0x1917[117]]= _0x906ex2+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[119]]= _0x906ex3+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[277]]= _0x1917[189]};mxShape[_0x1917[202]][_0x1917[1585]]= function(_0x906ex2){if(_0x906ex2 instanceof  mxSvgCanvas2D){for(var _0x906ex3 in _0x906ex2[_0x1917[1339]]){var _0x906ex4=_0x906ex2[_0x1917[1339]][_0x906ex3];_0x906ex4[_0x1917[1587]]= (_0x906ex4[_0x1917[1587]]|| 0)+ 1};this[_0x1917[1589]](this[_0x1917[1588]]);this[_0x1917[1588]]= _0x906ex2[_0x1917[1339]]}};mxShape[_0x1917[202]][_0x1917[1209]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[255]],_0x906ex4=this[_0x1917[1562]][_0x1917[235]]/ _0x906ex3,_0x906ex5=this[_0x1917[1562]][_0x1917[236]]/ _0x906ex3,_0x906ex9=this[_0x1917[1562]][_0x1917[117]]/ _0x906ex3,_0x906exa=this[_0x1917[1562]][_0x1917[119]]/ _0x906ex3;if(this[_0x1917[1590]]()){var _0x906ex12=(_0x906ex9- _0x906exa)/ 2,_0x906ex4=_0x906ex4+ _0x906ex12,_0x906ex5=_0x906ex5- _0x906ex12,_0x906ex12=_0x906ex9,_0x906ex9=_0x906exa,_0x906exa=_0x906ex12};this[_0x1917[1591]](_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa);this[_0x1917[1592]](_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa);if(null!= this[_0x1917[1561]]){this[_0x1917[1593]](_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa)}else {if(_0x906ex2[_0x1917[1250]](this[_0x1917[1307]]),null!= this[_0x1917[1525]]){_0x906ex4= [];for(_0x906ex5= 0;_0x906ex5< this[_0x1917[1525]][_0x1917[67]];_0x906ex5++){_0x906ex4[_0x1917[207]]( new mxPoint(this[_0x1917[1525]][_0x906ex5][_0x1917[235]]/ _0x906ex3,this[_0x1917[1525]][_0x906ex5][_0x1917[236]]/ _0x906ex3))};this[_0x1917[1594]](_0x906ex2,_0x906ex4)}else {this[_0x1917[1595]](_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa)}}};mxShape[_0x1917[202]][_0x1917[1592]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=null;null!= this[_0x1917[124]]&& (_0x906exa= this[_0x1917[124]][_0x1917[649]]);_0x906ex2[_0x1917[1243]](this[_0x1917[461]]/ 100);null!= this[_0x1917[1596]]&& _0x906ex2[_0x1917[1267]](this[_0x1917[1596]]);null!= this[_0x1917[1522]]&& _0x906ex2[_0x1917[1251]](this[_0x1917[1522]]);null!= _0x906exa&& _0x906ex2[_0x1917[1252]](_0x906exa);null!= this[_0x1917[1299]]?(_0x906ex3= this[_0x1917[1597]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[1246]](this[_0x1917[1334]],this[_0x1917[1299]],_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]],this[_0x1917[607]])):_0x906ex2[_0x1917[1245]](this[_0x1917[1334]]);_0x906ex2[_0x1917[1249]](this[_0x1917[1336]])};mxShape[_0x1917[202]][_0x1917[1597]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){return  new mxRectangle(_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)};mxShape[_0x1917[202]][_0x1917[1591]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[255]](this[_0x1917[255]]);_0x906ex2[_0x1917[1294]](this[_0x1917[1598]](),this[_0x1917[623]],this[_0x1917[624]],_0x906ex3+ _0x906ex5/ 2,_0x906ex4+ _0x906ex9/ 2)};mxShape[_0x1917[202]][_0x1917[1593]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){this[_0x1917[1565]]&& (this[_0x1917[507]]== mxConstants[_0x1917[508]]?this[_0x1917[1599]](this[_0x1917[252]],_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9):8!= document[_0x1917[5]]&& this[_0x1917[1600]](this[_0x1917[252]]));this[_0x1917[1561]][_0x1917[1546]](_0x906ex2,this,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)};mxShape[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){this[_0x1917[1601]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1267]](!1);this[_0x1917[1602]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)};mxShape[_0x1917[202]][_0x1917[1601]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){};mxShape[_0x1917[202]][_0x1917[1602]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){};mxShape[_0x1917[202]][_0x1917[1594]]= function(_0x906ex2,_0x906ex3){};mxShape[_0x1917[202]][_0x1917[1603]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x1917[1557]])/ 100;return Math[_0x1917[243]](_0x906ex2* _0x906ex4,_0x906ex3* _0x906ex4)};mxShape[_0x1917[202]][_0x1917[1604]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=Math[_0x1917[430]](this[_0x1917[1307]]/ 2);_0x906ex2[_0x1917[1246]](_0x1917[1605],_0x1917[1605],_0x906ex3,_0x906ex4,_0x906ex5,0.6* _0x906ex9,_0x1917[701],0.9,0.1);_0x906ex2[_0x1917[1275]]();_0x906exa+= 2* _0x906ex12;this[_0x1917[1606]]?(_0x906ex2[_0x1917[1276]](_0x906ex3- _0x906ex12+ _0x906exa,_0x906ex4- _0x906ex12),_0x906ex2[_0x1917[1278]](_0x906ex3- _0x906ex12,_0x906ex4- _0x906ex12,_0x906ex3- _0x906ex12,_0x906ex4- _0x906ex12+ _0x906exa),_0x906ex2[_0x1917[1277]](_0x906ex3- _0x906ex12,_0x906ex4+ 0.4* _0x906ex9),_0x906ex2[_0x1917[1278]](_0x906ex3+ 0.5* _0x906ex5,_0x906ex4+ 0.7* _0x906ex9,_0x906ex3+ _0x906ex5+ _0x906ex12,_0x906ex4+ 0.4* _0x906ex9),_0x906ex2[_0x1917[1277]](_0x906ex3+ _0x906ex5+ _0x906ex12,_0x906ex4- _0x906ex12+ _0x906exa),_0x906ex2[_0x1917[1278]](_0x906ex3+ _0x906ex5+ _0x906ex12,_0x906ex4- _0x906ex12,_0x906ex3+ _0x906ex5+ _0x906ex12- _0x906exa,_0x906ex4- _0x906ex12)):(_0x906ex2[_0x1917[1276]](_0x906ex3- _0x906ex12,_0x906ex4- _0x906ex12),_0x906ex2[_0x1917[1277]](_0x906ex3- _0x906ex12,_0x906ex4+ 0.4* _0x906ex9),_0x906ex2[_0x1917[1278]](_0x906ex3+ 0.5* _0x906ex5,_0x906ex4+ 0.7* _0x906ex9,_0x906ex3+ _0x906ex5+ _0x906ex12,_0x906ex4+ 0.4* _0x906ex9),_0x906ex2[_0x1917[1277]](_0x906ex3+ _0x906ex5+ _0x906ex12,_0x906ex4- _0x906ex12));_0x906ex2[_0x1917[268]]();_0x906ex2[_0x1917[1334]]()};mxShape[_0x1917[202]][_0x1917[183]]= function(_0x906ex2){this[_0x1917[724]]= _0x906ex2;this[_0x1917[124]]= _0x906ex2[_0x1917[124]];if(null!= this[_0x1917[124]]){this[_0x1917[1334]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_FILLCOLOR,this[_0x1917[1334]]);this[_0x1917[1299]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x1917[1299]]);this[_0x1917[607]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x1917[607]]);this[_0x1917[461]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_OPACITY,this[_0x1917[461]]);this[_0x1917[1336]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_STROKECOLOR,this[_0x1917[1336]]);this[_0x1917[1307]]= mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x1917[1307]]);this[_0x1917[657]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_SPACING,this[_0x1917[657]]);this[_0x1917[644]]= mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_STARTSIZE,this[_0x1917[644]]);this[_0x1917[643]]= mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_ENDSIZE,this[_0x1917[643]]);this[_0x1917[642]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_STARTARROW,this[_0x1917[642]]);this[_0x1917[641]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ENDARROW,this[_0x1917[641]]);this[_0x1917[603]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ROTATION,this[_0x1917[603]]);this[_0x1917[663]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_DIRECTION,this[_0x1917[663]]);this[_0x1917[623]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_FLIPH,0);this[_0x1917[624]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x1917[1561]]&& (this[_0x1917[623]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],_0x1917[1607],0)|| this[_0x1917[623]],this[_0x1917[624]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],_0x1917[1608],0)|| this[_0x1917[624]]);if(_0x1917[700]== this[_0x1917[663]]|| _0x1917[701]== this[_0x1917[663]]){_0x906ex2= this[_0x1917[623]],this[_0x1917[623]]= this[_0x1917[624]],this[_0x1917[624]]= _0x906ex2};this[_0x1917[1596]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_SHADOW,this[_0x1917[1596]]);this[_0x1917[1522]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_DASHED,this[_0x1917[1522]]);this[_0x1917[1606]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ROUNDED,this[_0x1917[1606]]);this[_0x1917[617]]= 1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_GLASS,this[_0x1917[617]]);_0x1917[130]== this[_0x1917[1334]]&& (this[_0x1917[1334]]= null);_0x1917[130]== this[_0x1917[1299]]&& (this[_0x1917[1299]]= null);_0x1917[130]== this[_0x1917[1336]]&& (this[_0x1917[1336]]= null)}};mxShape[_0x1917[202]][_0x1917[1609]]= function(_0x906ex2){null== _0x906ex2&& (_0x906ex2= _0x1917[110]);this[_0x1917[270]]= _0x906ex2;null!= this[_0x1917[252]]&& (this[_0x1917[252]][_0x1917[124]][_0x1917[270]]= _0x906ex2)};mxShape[_0x1917[202]][_0x1917[1610]]= function(){return this[_0x1917[270]]};mxShape[_0x1917[202]][_0x1917[1577]]= function(){if(null!= this[_0x1917[1562]]){var _0x906ex2=this[_0x1917[1611]]();if(null!= _0x906ex2){this[_0x1917[1612]](_0x906ex2);var _0x906ex3=this[_0x1917[1598]]();0!= _0x906ex3&& (_0x906ex2= mxUtils[_0x1917[1613]](_0x906ex2,_0x906ex3));_0x906ex2[_0x1917[235]]= Math[_0x1917[519]](_0x906ex2[_0x1917[235]]);_0x906ex2[_0x1917[236]]= Math[_0x1917[519]](_0x906ex2[_0x1917[236]]);_0x906ex2[_0x1917[117]]= Math[_0x1917[430]](_0x906ex2[_0x1917[117]]);_0x906ex2[_0x1917[119]]= Math[_0x1917[430]](_0x906ex2[_0x1917[119]])};this[_0x1917[1563]]= _0x906ex2}};mxShape[_0x1917[202]][_0x1917[1611]]= function(){var _0x906ex2=this[_0x1917[1562]][_0x1917[238]]();if(this[_0x1917[1590]]()){var _0x906ex3=(_0x906ex2[_0x1917[117]]- _0x906ex2[_0x1917[119]])/ 2;_0x906ex2[_0x1917[235]]+= _0x906ex3;_0x906ex2[_0x1917[236]]-= _0x906ex3;_0x906ex3= _0x906ex2[_0x1917[117]];_0x906ex2[_0x1917[117]]= _0x906ex2[_0x1917[119]];_0x906ex2[_0x1917[119]]= _0x906ex3};return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1612]]= function(_0x906ex2){this[_0x1917[1596]]&& (_0x906ex2[_0x1917[117]]+= Math[_0x1917[430]](mxConstants[_0x1917[1237]]* this[_0x1917[255]]),_0x906ex2[_0x1917[119]]+= Math[_0x1917[430]](mxConstants[_0x1917[1238]]* this[_0x1917[255]]));var _0x906ex3=Math[_0x1917[430]](this[_0x1917[1307]]* this[_0x1917[255]]);_0x906ex2[_0x1917[244]](Math[_0x1917[430]](_0x906ex3/ 2))};mxShape[_0x1917[202]][_0x1917[1590]]= function(){return null== this[_0x1917[1561]]&& (_0x1917[700]== this[_0x1917[663]]|| _0x1917[701]== this[_0x1917[663]])};mxShape[_0x1917[202]][_0x1917[1614]]= function(){return null!= this[_0x1917[603]]?this[_0x1917[603]]:0};mxShape[_0x1917[202]][_0x1917[1615]]= function(){var _0x906ex2=this[_0x1917[1614]]();1!= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x906ex2+= mxText[_0x1917[202]][_0x1917[1616]]);return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1598]]= function(){var _0x906ex2=this[_0x1917[1614]]();null!= this[_0x1917[663]]&& (_0x1917[700]== this[_0x1917[663]]?_0x906ex2+= 270:_0x1917[703]== this[_0x1917[663]]?_0x906ex2+= 180:_0x1917[701]== this[_0x1917[663]]&& (_0x906ex2+= 90));return _0x906ex2};mxShape[_0x1917[202]][_0x1917[1599]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[1319]);_0x906ex2[_0x1917[57]](_0x1917[235],_0x906ex3);_0x906ex2[_0x1917[57]](_0x1917[236],_0x906ex4);_0x906ex2[_0x1917[57]](_0x1917[117],_0x906ex5);_0x906ex2[_0x1917[57]](_0x1917[119],_0x906ex9);_0x906ex2[_0x1917[57]](_0x1917[1334],_0x1917[130]);_0x906ex2[_0x1917[57]](_0x1917[1336],_0x1917[130]);_0x906ex2[_0x1917[57]](_0x1917[1377],_0x1917[1378]);this[_0x1917[252]][_0x1917[62]](_0x906ex2)};mxShape[_0x1917[202]][_0x1917[1600]]= function(_0x906ex2){_0x906ex2[_0x1917[124]][_0x1917[1617]]= _0x1917[1618]+ mxClient[_0x1917[88]]+ _0x1917[1619]};mxShape[_0x1917[202]][_0x1917[1589]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3 in _0x906ex2){var _0x906ex4=_0x906ex2[_0x906ex3];_0x906ex4[_0x1917[1587]]= (_0x906ex4[_0x1917[1587]]|| 0)- 1;0== _0x906ex4[_0x1917[1587]]&& null!= _0x906ex4[_0x1917[265]]&& _0x906ex4[_0x1917[265]][_0x1917[266]](_0x906ex4)}}};mxShape[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[252]]&& (mxEvent[_0x1917[762]](this[_0x1917[252]]),null!= this[_0x1917[252]][_0x1917[265]]&& this[_0x1917[252]][_0x1917[265]][_0x1917[266]](this[_0x1917[252]]),this[_0x1917[252]]= null);this[_0x1917[1589]](this[_0x1917[1588]]);this[_0x1917[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x906ex2,_0x906ex3){mxStencilRegistry[_0x1917[1620]][_0x906ex2]= _0x906ex3},getStencil:function(_0x906ex2){return mxStencilRegistry[_0x1917[1620]][_0x906ex2]}},mxMarker={markers:[],addMarker:function(_0x906ex2,_0x906ex3){mxMarker[_0x1917[1621]][_0x906ex2]= _0x906ex3},createMarker:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15){var _0x906ex16=mxMarker[_0x1917[1621]][_0x906ex4];return null!= _0x906ex16?_0x906ex16(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15):null}};(function(){function _0x906ex2(_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){_0x906ex3= 1.118* _0x906ex12* _0x906ex16;_0x906ex15= 1.118* _0x906ex13* _0x906ex16;_0x906ex12*= _0x906ex14+ _0x906ex16;_0x906ex13*= _0x906ex14+ _0x906ex16;var _0x906ex18=_0x906exa[_0x1917[238]]();_0x906ex18[_0x1917[235]]-= _0x906ex3;_0x906ex18[_0x1917[236]]-= _0x906ex15;_0x906ex14= _0x906ex9!= mxConstants[_0x1917[1622]]?1:0.75;_0x906exa[_0x1917[235]]+= -_0x906ex12* _0x906ex14- _0x906ex3;_0x906exa[_0x1917[236]]+= -_0x906ex13* _0x906ex14- _0x906ex15;return function(){_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex18[_0x1917[235]],_0x906ex18[_0x1917[236]]);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]- _0x906ex12- _0x906ex13/ 2,_0x906ex18[_0x1917[236]]- _0x906ex13+ _0x906ex12/ 2);_0x906ex9== mxConstants[_0x1917[1622]]&& _0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]- 3* _0x906ex12/ 4,_0x906ex18[_0x1917[236]]- 3* _0x906ex13/ 4);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]+ _0x906ex13/ 2- _0x906ex12,_0x906ex18[_0x1917[236]]- _0x906ex13- _0x906ex12/ 2);_0x906ex2[_0x1917[268]]();_0x906ex17?_0x906ex2[_0x1917[1337]]():_0x906ex2[_0x1917[1336]]()}}function _0x906ex3(_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){_0x906ex15= _0x906ex9== mxConstants[_0x1917[1623]]?0.7071:0.9862;_0x906ex3= _0x906ex12* _0x906ex16* _0x906ex15;_0x906ex15*= _0x906ex13* _0x906ex16;_0x906ex12*= _0x906ex14+ _0x906ex16;_0x906ex13*= _0x906ex14+ _0x906ex16;var _0x906ex18=_0x906exa[_0x1917[238]]();_0x906ex18[_0x1917[235]]-= _0x906ex3;_0x906ex18[_0x1917[236]]-= _0x906ex15;_0x906exa[_0x1917[235]]+= -_0x906ex12- _0x906ex3;_0x906exa[_0x1917[236]]+= -_0x906ex13- _0x906ex15;var _0x906ex19=_0x906ex9== mxConstants[_0x1917[1623]]?2:3.4;return function(){_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex18[_0x1917[235]],_0x906ex18[_0x1917[236]]);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]- _0x906ex12/ 2- _0x906ex13/ _0x906ex19,_0x906ex18[_0x1917[236]]+ _0x906ex12/ _0x906ex19- _0x906ex13/ 2);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]- _0x906ex12,_0x906ex18[_0x1917[236]]- _0x906ex13);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]- _0x906ex12/ 2+ _0x906ex13/ _0x906ex19,_0x906ex18[_0x1917[236]]- _0x906ex13/ 2- _0x906ex12/ _0x906ex19);_0x906ex2[_0x1917[268]]();_0x906ex17?_0x906ex2[_0x1917[1337]]():_0x906ex2[_0x1917[1336]]()}}mxMarker[_0x1917[1624]](_0x1917[693],_0x906ex2);mxMarker[_0x1917[1624]](_0x1917[694],_0x906ex2);mxMarker[_0x1917[1624]](_0x1917[392],function(_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){_0x906ex3= 1.118* _0x906ex12* _0x906ex16;_0x906ex9= 1.118* _0x906ex13* _0x906ex16;_0x906ex12*= _0x906ex14+ _0x906ex16;_0x906ex13*= _0x906ex14+ _0x906ex16;var _0x906ex18=_0x906exa[_0x1917[238]]();_0x906ex18[_0x1917[235]]-= _0x906ex3;_0x906ex18[_0x1917[236]]-= _0x906ex9;_0x906exa[_0x1917[235]]+= 2*  -_0x906ex3;_0x906exa[_0x1917[236]]+= 2*  -_0x906ex9;return function(){_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex18[_0x1917[235]]- _0x906ex12- _0x906ex13/ 2,_0x906ex18[_0x1917[236]]- _0x906ex13+ _0x906ex12/ 2);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]],_0x906ex18[_0x1917[236]]);_0x906ex2[_0x1917[1277]](_0x906ex18[_0x1917[235]]+ _0x906ex13/ 2- _0x906ex12,_0x906ex18[_0x1917[236]]- _0x906ex13- _0x906ex12/ 2);_0x906ex2[_0x1917[1336]]()}});mxMarker[_0x1917[1624]](_0x1917[695],function(_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17){var _0x906ex18=_0x906ex14/ 2,_0x906ex19=_0x906exa[_0x1917[238]]();_0x906exa[_0x1917[235]]-= _0x906ex12* _0x906ex18;_0x906exa[_0x1917[236]]-= _0x906ex13* _0x906ex18;return function(){_0x906ex2[_0x1917[680]](_0x906ex19[_0x1917[235]]- _0x906ex18,_0x906ex19[_0x1917[236]]- _0x906ex18,_0x906ex14,_0x906ex14);_0x906ex17?_0x906ex2[_0x1917[1337]]():_0x906ex2[_0x1917[1336]]()}});mxMarker[_0x1917[1624]](_0x1917[696],_0x906ex3);mxMarker[_0x1917[1624]](_0x1917[697],_0x906ex3)})();function mxActor(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxActor,mxShape);mxActor[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[513]](_0x906ex3,_0x906ex4);_0x906ex2[_0x1917[1275]]();this[_0x1917[1625]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1337]]()};mxActor[_0x1917[202]][_0x1917[1625]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex3= _0x906ex5/ 3;_0x906ex2[_0x1917[1276]](0,_0x906ex9);_0x906ex2[_0x1917[1279]](0,3* _0x906ex9/ 5,0,2* _0x906ex9/ 5,_0x906ex5/ 2,2* _0x906ex9/ 5);_0x906ex2[_0x1917[1279]](_0x906ex5/ 2- _0x906ex3,2* _0x906ex9/ 5,_0x906ex5/ 2- _0x906ex3,0,_0x906ex5/ 2,0);_0x906ex2[_0x1917[1279]](_0x906ex5/ 2+ _0x906ex3,0,_0x906ex5/ 2+ _0x906ex3,2* _0x906ex9/ 5,_0x906ex5/ 2,2* _0x906ex9/ 5);_0x906ex2[_0x1917[1279]](_0x906ex5,2* _0x906ex9/ 5,_0x906ex5,3* _0x906ex9/ 5,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[268]]()};function mxCloud(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxActor[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxCloud,mxActor);mxCloud[_0x1917[202]][_0x1917[1625]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[1276]](0.25* _0x906ex5,0.25* _0x906ex9);_0x906ex2[_0x1917[1279]](0.05* _0x906ex5,0.25* _0x906ex9,0,0.5* _0x906ex9,0.16* _0x906ex5,0.55* _0x906ex9);_0x906ex2[_0x1917[1279]](0,0.66* _0x906ex9,0.18* _0x906ex5,0.9* _0x906ex9,0.31* _0x906ex5,0.8* _0x906ex9);_0x906ex2[_0x1917[1279]](0.4* _0x906ex5,_0x906ex9,0.7* _0x906ex5,_0x906ex9,0.8* _0x906ex5,0.8* _0x906ex9);_0x906ex2[_0x1917[1279]](_0x906ex5,0.8* _0x906ex9,_0x906ex5,0.6* _0x906ex9,0.875* _0x906ex5,0.5* _0x906ex9);_0x906ex2[_0x1917[1279]](_0x906ex5,0.3* _0x906ex9,0.8* _0x906ex5,0.1* _0x906ex9,0.625* _0x906ex5,0.2* _0x906ex9);_0x906ex2[_0x1917[1279]](0.5* _0x906ex5,0.05* _0x906ex9,0.3* _0x906ex5,0.05* _0x906ex9,0.25* _0x906ex5,0.25* _0x906ex9);_0x906ex2[_0x1917[268]]()};function mxRectangleShape(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x1917[202]][_0x1917[1567]]= function(){return !this[_0x1917[1606]]&& !this[_0x1917[617]]&& 0== this[_0x1917[603]]};mxRectangleShape[_0x1917[202]][_0x1917[1601]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(this[_0x1917[1606]]){var _0x906exa=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x1917[1557]])/ 100,_0x906exa=Math[_0x1917[243]](_0x906ex5* _0x906exa,_0x906ex9* _0x906exa);_0x906ex2[_0x1917[1320]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906exa)}else {_0x906ex2[_0x1917[1319]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)};_0x906ex2[_0x1917[1337]]()};mxRectangleShape[_0x1917[202]][_0x1917[1602]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){this[_0x1917[617]]&& this[_0x1917[1604]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,this[_0x1917[1603]](_0x906ex5+ this[_0x1917[1307]],_0x906ex9+ this[_0x1917[1307]]))};mxRectangleShape[_0x1917[202]][_0x1917[1575]]= function(){this[_0x1917[1626]](this[_0x1917[252]]);this[_0x1917[1627]](this[_0x1917[252]]);this[_0x1917[1628]](this[_0x1917[252]])};mxRectangleShape[_0x1917[202]][_0x1917[1626]]= function(_0x906ex2){var _0x906ex3=9<= document[_0x1917[5]]?0:Math[_0x1917[430]](this[_0x1917[1307]]* this[_0x1917[255]]);_0x906ex2[_0x1917[124]][_0x1917[1629]]= Math[_0x1917[160]](1,_0x906ex3)+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[277]]= _0x1917[188];_0x906ex2[_0x1917[124]][_0x1917[361]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]]- _0x906ex3/ 2)+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[125]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]]- _0x906ex3/ 2)+ _0x1917[168];_0x1917[462]== document[_0x1917[135]]&& (_0x906ex3=  -_0x906ex3);_0x906ex2[_0x1917[124]][_0x1917[117]]= Math[_0x1917[488]](Math[_0x1917[160]](0,this[_0x1917[1562]][_0x1917[117]]+ _0x906ex3))+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[119]]= Math[_0x1917[488]](Math[_0x1917[160]](0,this[_0x1917[1562]][_0x1917[119]]+ _0x906ex3))+ _0x1917[168]};mxRectangleShape[_0x1917[202]][_0x1917[1628]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1336]];null!= _0x906ex3&& _0x906ex3!= mxConstants[_0x1917[217]]?(_0x906ex2[_0x1917[124]][_0x1917[1630]]= _0x906ex3,this[_0x1917[1522]]?_0x906ex2[_0x1917[124]][_0x1917[465]]= _0x1917[648]:0< this[_0x1917[1307]]&& (_0x906ex2[_0x1917[124]][_0x1917[465]]= _0x1917[1631]),_0x906ex2[_0x1917[124]][_0x1917[1629]]= Math[_0x1917[160]](1,Math[_0x1917[430]](this[_0x1917[1307]]* this[_0x1917[255]]))+ _0x1917[168]):_0x906ex2[_0x1917[124]][_0x1917[1629]]= _0x1917[946];_0x906ex3= this[_0x1917[1334]];null!= _0x906ex3&& _0x906ex3!= mxConstants[_0x1917[217]]?(_0x906ex2[_0x1917[124]][_0x1917[1028]]= _0x906ex3,_0x906ex2[_0x1917[124]][_0x1917[1617]]= _0x1917[130]):this[_0x1917[1229]]?_0x906ex2[_0x1917[124]][_0x1917[1028]]= _0x1917[1373]:8== document[_0x1917[5]]?mxUtils[_0x1917[1584]](_0x906ex2):this[_0x1917[1600]](_0x906ex2)};mxRectangleShape[_0x1917[202]][_0x1917[1627]]= function(_0x906ex2){var _0x906ex3=_0x1917[110];100> this[_0x1917[461]]&& (_0x906ex3+= _0x1917[459]+ this[_0x1917[461]]+ _0x1917[460]);this[_0x1917[1596]]&& (_0x906ex3+= _0x1917[1632]+ Math[_0x1917[488]](mxConstants[_0x1917[1237]]* this[_0x1917[255]])+ _0x1917[1633]+ Math[_0x1917[488]](mxConstants[_0x1917[1238]]* this[_0x1917[255]])+ _0x1917[1634]+ mxConstants[_0x1917[1235]]+ _0x1917[1635]);if(this[_0x1917[1299]]){var _0x906ex4=this[_0x1917[1334]],_0x906ex5=this[_0x1917[1299]],_0x906ex9=_0x1917[468],_0x906exa={east:0,south:1,west:2,north:3},_0x906ex12=null!= this[_0x1917[663]]?_0x906exa[this[_0x1917[663]]]:0;null!= this[_0x1917[607]]&& (_0x906ex12= mxUtils[_0x1917[1454]](_0x906ex12+ _0x906exa[this[_0x1917[607]]]- 1,4));1== _0x906ex12?(_0x906ex9= _0x1917[500],_0x906exa= _0x906ex4,_0x906ex4= _0x906ex5,_0x906ex5= _0x906exa):2== _0x906ex12?(_0x906exa= _0x906ex4,_0x906ex4= _0x906ex5,_0x906ex5= _0x906exa):3== _0x906ex12&& (_0x906ex9= _0x1917[500]);_0x906ex3+= _0x1917[1636]+ _0x906ex4+ _0x1917[1637]+ _0x906ex5+ _0x1917[1638]+ _0x906ex9+ _0x1917[1635]};_0x906ex2[_0x1917[124]][_0x1917[347]]= _0x906ex3};function mxEllipse(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxEllipse,mxShape);mxEllipse[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[680]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1337]]()};function mxDoubleEllipse(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x1917[202]][_0x1917[1460]]= 10;mxDoubleEllipse[_0x1917[202]][_0x1917[1601]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[680]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1337]]()};mxDoubleEllipse[_0x1917[202]][_0x1917[1602]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=Math[_0x1917[243]](4,Math[_0x1917[243]](_0x906ex5/ 5,_0x906ex9/ 5));_0x906ex5-= 2* _0x906exa;_0x906ex9-= 2* _0x906exa;0< _0x906ex5&& 0< _0x906ex9&& _0x906ex2[_0x1917[680]](_0x906ex3+ _0x906exa,_0x906ex4+ _0x906exa,_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1336]]()};function mxRhombus(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxRhombus,mxShape);mxRhombus[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex5/ 2,_0x906ex12=_0x906ex9/ 2;_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex3+ _0x906exa,_0x906ex4);_0x906ex2[_0x1917[1277]](_0x906ex3+ _0x906ex5,_0x906ex4+ _0x906ex12);_0x906ex2[_0x1917[1277]](_0x906ex3+ _0x906exa,_0x906ex4+ _0x906ex9);_0x906ex2[_0x1917[1277]](_0x906ex3,_0x906ex4+ _0x906ex12);_0x906ex2[_0x1917[268]]();_0x906ex2[_0x1917[1337]]()};function mxPolyline(_0x906ex2,_0x906ex3,_0x906ex4){mxShape[_0x1917[239]](this);this[_0x1917[1525]]= _0x906ex2;this[_0x1917[1336]]= _0x906ex3;this[_0x1917[1307]]= null!= _0x906ex4?_0x906ex4:1}mxUtils[_0x1917[1284]](mxPolyline,mxShape);mxPolyline[_0x1917[202]][_0x1917[1614]]= function(){return 0};mxPolyline[_0x1917[202]][_0x1917[1594]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1639]](_0x906ex2,_0x906ex3,this[_0x1917[1606]])};mxPolyline[_0x1917[202]][_0x1917[1639]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x906ex9=_0x906ex3[0],_0x906exa=_0x906ex3[_0x906ex3[_0x1917[67]]- 1];_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]]);for(var _0x906ex12=1;_0x906ex12< _0x906ex3[_0x1917[67]]- 1;_0x906ex12++){var _0x906ex13=_0x906ex3[_0x906ex12],_0x906ex14=_0x906ex9[_0x1917[235]]- _0x906ex13[_0x1917[235]],_0x906ex9=_0x906ex9[_0x1917[236]]- _0x906ex13[_0x1917[236]];if(_0x906ex4&& _0x906ex12< _0x906ex3[_0x1917[67]]- 1&& (0!= _0x906ex14|| 0!= _0x906ex9)){var _0x906ex15=Math[_0x1917[428]](_0x906ex14* _0x906ex14+ _0x906ex9* _0x906ex9),_0x906ex14=_0x906ex14* Math[_0x1917[243]](_0x906ex5,_0x906ex15/ 2)/ _0x906ex15,_0x906ex9=_0x906ex9* Math[_0x1917[243]](_0x906ex5,_0x906ex15/ 2)/ _0x906ex15;_0x906ex2[_0x1917[1277]](_0x906ex13[_0x1917[235]]+ _0x906ex14,_0x906ex13[_0x1917[236]]+ _0x906ex9);_0x906ex9= _0x906ex3[_0x906ex12+ 1];_0x906ex14= _0x906ex9[_0x1917[235]]- _0x906ex13[_0x1917[235]];_0x906ex9= _0x906ex9[_0x1917[236]]- _0x906ex13[_0x1917[236]];_0x906ex15= Math[_0x1917[160]](1,Math[_0x1917[428]](_0x906ex14* _0x906ex14+ _0x906ex9* _0x906ex9));_0x906ex14= _0x906ex14* Math[_0x1917[243]](_0x906ex5,_0x906ex15/ 2)/ _0x906ex15;_0x906ex9= _0x906ex9* Math[_0x1917[243]](_0x906ex5,_0x906ex15/ 2)/ _0x906ex15;_0x906ex14= _0x906ex13[_0x1917[235]]+ _0x906ex14;_0x906ex9= _0x906ex13[_0x1917[236]]+ _0x906ex9;_0x906ex2[_0x1917[1278]](_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],_0x906ex14,_0x906ex9);_0x906ex13=  new mxPoint(_0x906ex14,_0x906ex9)}else {_0x906ex2[_0x1917[1277]](_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]])};_0x906ex9= _0x906ex13};_0x906ex2[_0x1917[1277]](_0x906exa[_0x1917[235]],_0x906exa[_0x1917[236]]);_0x906ex2[_0x1917[1336]]()};function mxArrow(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){mxShape[_0x1917[239]](this);this[_0x1917[1525]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1;this[_0x1917[1640]]= null!= _0x906ex9?_0x906ex9:mxConstants[_0x1917[1641]];this[_0x1917[657]]= null!= _0x906exa?_0x906exa:mxConstants[_0x1917[1642]];this[_0x1917[643]]= null!= _0x906ex12?_0x906ex12:mxConstants[_0x1917[1643]]}mxUtils[_0x1917[1284]](mxArrow,mxShape);mxArrow[_0x1917[202]][_0x1917[1594]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxConstants[_0x1917[1642]],_0x906ex5=mxConstants[_0x1917[1641]],_0x906ex9=mxConstants[_0x1917[1643]],_0x906exa=_0x906ex3[0],_0x906ex12=_0x906ex3[_0x906ex3[_0x1917[67]]- 1],_0x906ex13=_0x906ex12[_0x1917[235]]- _0x906exa[_0x1917[235]],_0x906ex14=_0x906ex12[_0x1917[236]]- _0x906exa[_0x1917[236]],_0x906ex15=Math[_0x1917[428]](_0x906ex13* _0x906ex13+ _0x906ex14* _0x906ex14),_0x906ex16=_0x906ex15- 2* _0x906ex4- _0x906ex9,_0x906ex13=_0x906ex13/ _0x906ex15,_0x906ex14=_0x906ex14/ _0x906ex15,_0x906ex15=_0x906ex5* _0x906ex14/ 3,_0x906ex5=-_0x906ex5* _0x906ex13/ 3,_0x906ex9=_0x906exa[_0x1917[235]]- _0x906ex15/ 2+ _0x906ex4* _0x906ex13,_0x906exa=_0x906exa[_0x1917[236]]- _0x906ex5/ 2+ _0x906ex4* _0x906ex14,_0x906ex17=_0x906ex9+ _0x906ex15,_0x906ex18=_0x906exa+ _0x906ex5,_0x906ex19=_0x906ex17+ _0x906ex16* _0x906ex13,_0x906ex16=_0x906ex18+ _0x906ex16* _0x906ex14,_0x906ex1a=_0x906ex19+ _0x906ex15,_0x906ex1b=_0x906ex16+ _0x906ex5,_0x906ex1c=_0x906ex1a- 3* _0x906ex15,_0x906ex1d=_0x906ex1b- 3* _0x906ex5;_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex9,_0x906exa);_0x906ex2[_0x1917[1277]](_0x906ex17,_0x906ex18);_0x906ex2[_0x1917[1277]](_0x906ex19,_0x906ex16);_0x906ex2[_0x1917[1277]](_0x906ex1a,_0x906ex1b);_0x906ex2[_0x1917[1277]](_0x906ex12[_0x1917[235]]- _0x906ex4* _0x906ex13,_0x906ex12[_0x1917[236]]- _0x906ex4* _0x906ex14);_0x906ex2[_0x1917[1277]](_0x906ex1c,_0x906ex1d);_0x906ex2[_0x1917[1277]](_0x906ex1c+ _0x906ex15,_0x906ex1d+ _0x906ex5);_0x906ex2[_0x1917[268]]();_0x906ex2[_0x1917[1337]]()};function mxText(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15,_0x906ex16,_0x906ex17,_0x906ex18,_0x906ex19,_0x906ex1a,_0x906ex1b,_0x906ex1c,_0x906ex1d,_0x906ex1e,_0x906ex1f){mxShape[_0x1917[239]](this);this[_0x1917[131]]= _0x906ex2;this[_0x1917[1562]]= _0x906ex3;this[_0x1917[352]]= null!= _0x906ex9?_0x906ex9:_0x1917[586];this[_0x1917[611]]= null!= _0x906ex4?_0x906ex4:_0x1917[110];this[_0x1917[552]]= null!= _0x906ex5?_0x906ex5:_0x1917[110];this[_0x1917[1288]]= null!= _0x906exa?_0x906exa:mxConstants[_0x1917[484]];this[_0x1917[803]]= null!= _0x906ex12?_0x906ex12:mxConstants[_0x1917[483]];this[_0x1917[666]]= null!= _0x906ex13?_0x906ex13:mxConstants[_0x1917[1644]];this[_0x1917[657]]= parseInt(_0x906ex14|| 2);this[_0x1917[658]]= this[_0x1917[657]]+ parseInt(_0x906ex15|| 0);this[_0x1917[661]]= this[_0x1917[657]]+ parseInt(_0x906ex16|| 0);this[_0x1917[660]]= this[_0x1917[657]]+ parseInt(_0x906ex17|| 0);this[_0x1917[659]]= this[_0x1917[657]]+ parseInt(_0x906ex18|| 0);this[_0x1917[662]]= null!= _0x906ex19?_0x906ex19:!0;this[_0x1917[1537]]= _0x906ex1a;this[_0x1917[467]]= _0x906ex1b;this[_0x1917[1333]]= null!= _0x906ex1c?_0x906ex1c:!1;this[_0x1917[1645]]= null!= _0x906ex1d?_0x906ex1d:!1;this[_0x1917[277]]= null!= _0x906ex1e?_0x906ex1e:_0x1917[189];this[_0x1917[629]]= null!= _0x906ex1f?_0x906ex1f:0;this[_0x1917[603]]= 0}mxUtils[_0x1917[1284]](mxText,mxShape);mxText[_0x1917[202]][_0x1917[1646]]= 0;mxText[_0x1917[202]][_0x1917[1647]]= 0;mxText[_0x1917[202]][_0x1917[1648]]= 0;mxText[_0x1917[202]][_0x1917[1649]]= 0;mxText[_0x1917[202]][_0x1917[1650]]=  !0;mxText[_0x1917[202]][_0x1917[1616]]=  -90;mxText[_0x1917[202]][_0x1917[1651]]=  !0;mxText[_0x1917[202]][_0x1917[1652]]=  !1;mxText[_0x1917[202]][_0x1917[1566]]= function(){return !1};mxText[_0x1917[202]][_0x1917[1567]]= function(){return 8!= document[_0x1917[5]]};mxText[_0x1917[202]][_0x1917[1568]]= function(){return 0};mxText[_0x1917[202]][_0x1917[1574]]= function(){return null!= this[_0x1917[1562]]&& !isNaN(this[_0x1917[1562]][_0x1917[235]])&& !isNaN(this[_0x1917[1562]][_0x1917[236]])&& !isNaN(this[_0x1917[1562]][_0x1917[117]])&& !isNaN(this[_0x1917[1562]][_0x1917[119]])};mxText[_0x1917[202]][_0x1917[1577]]= function(){var _0x906ex2=this[_0x1917[252]];8== document[_0x1917[5]]&& null!= _0x906ex2[_0x1917[285]]&& (_0x906ex2= _0x906ex2[_0x1917[285]],null!= _0x906ex2[_0x1917[285]]&& (_0x906ex2= _0x906ex2[_0x1917[285]]));this[_0x1917[1563]]= this[_0x1917[1562]][_0x1917[238]]();var _0x906ex3=this[_0x1917[1615]]();if(!this[_0x1917[1652]]&& null!= _0x906ex2&& _0x1917[1334]!= this[_0x1917[277]]&& (!this[_0x1917[1645]]|| !this[_0x1917[1651]])){var _0x906ex4=null,_0x906ex5=null;if(null!= _0x906ex2[_0x1917[538]]){if(null!= _0x906ex2[_0x1917[285]]&& null!= _0x906ex2[_0x1917[285]][_0x1917[285]]&& _0x1917[1435]== _0x906ex2[_0x1917[285]][_0x1917[285]][_0x1917[301]]){_0x906ex2= _0x906ex2[_0x1917[285]][_0x1917[285]],_0x906ex4= this[_0x1917[1333]]?this[_0x1917[1562]][_0x1917[117]]:parseInt(_0x906ex2[_0x1917[284]](_0x1917[117]))* this[_0x1917[255]],_0x906ex5= parseInt(_0x906ex2[_0x1917[284]](_0x1917[119]))* this[_0x1917[255]]}else {_0x906ex3= _0x906ex2[_0x1917[1451]]();if(0== _0x906ex3[_0x1917[117]]&& 0== _0x906ex3[_0x1917[119]]){return};this[_0x1917[1563]]=  new mxRectangle(_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]]);_0x906ex3= 0}}else {_0x906ex5= this[_0x1917[724]][_0x1917[441]][_0x1917[1653]],null!= this[_0x1917[359]]&& null!= this[_0x1917[167]]?(_0x906ex4= this[_0x1917[1333]]?this[_0x1917[1562]][_0x1917[117]]:this[_0x1917[359]]* this[_0x1917[255]],_0x906ex5= this[_0x1917[167]]* this[_0x1917[255]]):null!= _0x906ex5?(this[_0x1917[1441]](_0x906ex5),this[_0x1917[1654]](_0x906ex5),mxUtils[_0x1917[1331]](this[_0x1917[131]])?_0x906ex5[_0x1917[339]]= this[_0x1917[131]][_0x1917[342]]:(_0x906ex4= this[_0x1917[1650]]?this[_0x1917[131]][_0x1917[230]](/\n/g,_0x1917[1453]):this[_0x1917[131]],_0x906ex5[_0x1917[339]]= _0x906ex4),_0x906ex4= this[_0x1917[1333]]?this[_0x1917[1562]][_0x1917[117]]:_0x906ex5[_0x1917[359]]* this[_0x1917[255]],_0x906ex5= _0x906ex5[_0x1917[167]]* this[_0x1917[255]]):(_0x906ex4= this[_0x1917[1333]]?this[_0x1917[1562]][_0x1917[117]]:_0x906ex2[_0x1917[359]]* this[_0x1917[255]],_0x906ex5= _0x906ex2[_0x1917[167]]* this[_0x1917[255]])};null!= _0x906ex4&& null!= _0x906ex5&& (this[_0x1917[1563]]=  new mxRectangle(this[_0x1917[1562]][_0x1917[235]]+ this[_0x1917[1655]][_0x1917[235]]* _0x906ex4,this[_0x1917[1562]][_0x1917[236]]+ this[_0x1917[1655]][_0x1917[236]]* _0x906ex5,_0x906ex4,_0x906ex5))}else {this[_0x1917[1563]][_0x1917[235]]+= this[_0x1917[1655]][_0x1917[235]]* this[_0x1917[1563]][_0x1917[117]],this[_0x1917[1563]][_0x1917[236]]+= this[_0x1917[1655]][_0x1917[236]]* this[_0x1917[1563]][_0x1917[119]]};null!= this[_0x1917[1563]]&& (0!= _0x906ex3&& (_0x906ex3= mxUtils[_0x1917[1613]](this[_0x1917[1563]],_0x906ex3),this[_0x1917[1563]][_0x1917[235]]= _0x906ex3[_0x1917[235]],this[_0x1917[1563]][_0x1917[236]]= _0x906ex3[_0x1917[236]],mxClient[_0x1917[496]]|| (this[_0x1917[1563]][_0x1917[117]]= _0x906ex3[_0x1917[117]],this[_0x1917[1563]][_0x1917[119]]= _0x906ex3[_0x1917[119]])),this[_0x1917[1563]][_0x1917[235]]= Math[_0x1917[519]](this[_0x1917[1563]][_0x1917[235]]),this[_0x1917[1563]][_0x1917[236]]= Math[_0x1917[519]](this[_0x1917[1563]][_0x1917[236]]),this[_0x1917[1563]][_0x1917[117]]= Math[_0x1917[430]](this[_0x1917[1563]][_0x1917[117]]),this[_0x1917[1563]][_0x1917[119]]= Math[_0x1917[430]](this[_0x1917[1563]][_0x1917[119]]))};mxText[_0x1917[202]][_0x1917[1598]]= function(){return 0};mxText[_0x1917[202]][_0x1917[1615]]= function(){return null!= this[_0x1917[724]]&& null!= this[_0x1917[724]][_0x1917[253]]?this[_0x1917[724]][_0x1917[253]][_0x1917[1615]]():0};mxText[_0x1917[202]][_0x1917[1590]]= function(){return !this[_0x1917[662]]&& null!= this[_0x1917[724]]&& this[_0x1917[724]][_0x1917[441]][_0x1917[1179]][_0x1917[251]][_0x1917[1193]](this[_0x1917[724]][_0x1917[246]])};mxText[_0x1917[202]][_0x1917[1592]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){mxShape[_0x1917[202]][_0x1917[1592]][_0x1917[183]](this,arguments);_0x906ex2[_0x1917[1259]](this[_0x1917[352]]);_0x906ex2[_0x1917[1260]](this[_0x1917[1537]]);_0x906ex2[_0x1917[1262]](this[_0x1917[467]]);_0x906ex2[_0x1917[1265]](this[_0x1917[1288]]);_0x906ex2[_0x1917[1264]](this[_0x1917[803]]);_0x906ex2[_0x1917[1266]](this[_0x1917[666]])};mxText[_0x1917[202]][_0x1917[1586]]= function(){this[_0x1917[252]][_0x1917[124]][_0x1917[361]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]])+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[125]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]])+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[117]]= _0x1917[942];this[_0x1917[252]][_0x1917[124]][_0x1917[119]]= _0x1917[942];this[_0x1917[252]][_0x1917[124]][_0x1917[277]]= _0x1917[189]};mxText[_0x1917[202]][_0x1917[1209]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[255]],_0x906ex4=this[_0x1917[1562]][_0x1917[235]]/ _0x906ex3,_0x906ex5=this[_0x1917[1562]][_0x1917[236]]/ _0x906ex3,_0x906ex9=this[_0x1917[1562]][_0x1917[117]]/ _0x906ex3,_0x906ex3=this[_0x1917[1562]][_0x1917[119]]/ _0x906ex3;this[_0x1917[1591]](_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9,_0x906ex3);this[_0x1917[1592]](_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9,_0x906ex3);var _0x906exa=mxUtils[_0x1917[1331]](this[_0x1917[131]])|| this[_0x1917[507]]== mxConstants[_0x1917[1656]],_0x906ex12=_0x906exa|| _0x906ex2 instanceof  mxVmlCanvas2D?_0x1917[1428]:_0x1917[110],_0x906ex13=this[_0x1917[131]];!_0x906exa&& _0x1917[1428]== _0x906ex12&& (_0x906ex13= mxUtils[_0x1917[321]](_0x906ex13,!1));_0x906ex13= !mxUtils[_0x1917[1331]](this[_0x1917[131]])&& this[_0x1917[1650]]&& _0x1917[1428]== _0x906ex12?_0x906ex13[_0x1917[230]](/\n/g,_0x1917[1453]):_0x906ex13;_0x906ex2[_0x1917[963]](_0x906ex4,_0x906ex5,_0x906ex9,_0x906ex3,_0x906ex13,this[_0x1917[611]],this[_0x1917[552]],this[_0x1917[1333]],_0x906ex12,_0x1917[1334]== this[_0x1917[277]],this[_0x1917[1645]],this[_0x1917[1615]]())};mxText[_0x1917[202]][_0x1917[1575]]= function(){var _0x906ex2=this[_0x1917[252]][_0x1917[124]];_0x906ex2[_0x1917[461]]= 1> this[_0x1917[461]]?this[_0x1917[461]]:_0x1917[110];_0x906ex2[_0x1917[277]]= _0x1917[110];_0x906ex2[_0x1917[117]]= _0x1917[110];_0x906ex2[_0x1917[119]]= _0x1917[110];this[_0x1917[1441]](this[_0x1917[252]]);this[_0x1917[1654]](this[_0x1917[252]]);this[_0x1917[1657]]();this[_0x1917[167]]= this[_0x1917[359]]= null;null!= mxClient[_0x1917[73]]?this[_0x1917[1658]]():this[_0x1917[1659]]()};mxText[_0x1917[202]][_0x1917[1658]]= function(){var _0x906ex2=this[_0x1917[1615]](),_0x906ex3=this[_0x1917[252]][_0x1917[124]],_0x906ex4=this[_0x1917[1655]][_0x1917[235]],_0x906ex5=this[_0x1917[1655]][_0x1917[236]];0!= _0x906ex2?(_0x906ex3[mxClient[_0x1917[73]]+ _0x1917[1660]]= 100* -_0x906ex4+ _0x1917[1661]+ 100* -_0x906ex5+ _0x1917[229],_0x906ex3[mxClient[_0x1917[73]]+ _0x1917[1662]]= _0x1917[536]+ 100* _0x906ex4+ _0x1917[1663]+ 100* _0x906ex5+ _0x1917[1664]+ this[_0x1917[255]]+ _0x1917[1665]+ _0x906ex2+ _0x1917[1666]):(_0x906ex3[mxClient[_0x1917[73]]+ _0x1917[1660]]= _0x1917[1667],_0x906ex3[mxClient[_0x1917[73]]+ _0x1917[1662]]= _0x1917[1402]+ this[_0x1917[255]]+ _0x1917[1393]+ 100* _0x906ex4+ _0x1917[1663]+ 100* _0x906ex5+ _0x1917[1668]);_0x906ex3[_0x1917[361]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]])+ _0x1917[168];_0x906ex3[_0x1917[125]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]])+ _0x1917[168]};mxText[_0x1917[202]][_0x1917[1659]]= function(){var _0x906ex2=this[_0x1917[252]][_0x1917[124]],_0x906ex3=this[_0x1917[1655]][_0x1917[235]],_0x906ex4=this[_0x1917[1655]][_0x1917[236]],_0x906ex5=this[_0x1917[255]];_0x906ex2[_0x1917[347]]= _0x1917[110];var _0x906ex9=0,_0x906exa=0,_0x906ex12=null!= this[_0x1917[724]]?this[_0x1917[724]][_0x1917[441]][_0x1917[1653]]:null;if(null!= _0x906ex12){_0x906ex12[_0x1917[124]][_0x1917[277]]= _0x1917[110];_0x906ex12[_0x1917[124]][_0x1917[119]]= _0x1917[110];_0x906ex12[_0x1917[124]][_0x1917[117]]= _0x1917[110];this[_0x1917[1441]](_0x906ex12);this[_0x1917[1654]](_0x906ex12);if(mxUtils[_0x1917[1331]](this[_0x1917[131]])){_0x906ex12[_0x1917[339]]= this[_0x1917[131]][_0x1917[342]]}else {var _0x906ex13=this[_0x1917[131]];this[_0x1917[507]]!= mxConstants[_0x1917[1656]]&& (_0x906ex13= mxUtils[_0x1917[321]](_0x906ex13,!1));_0x906ex13= this[_0x1917[1650]]?_0x906ex13[_0x1917[230]](/\n/g,_0x1917[1453]):_0x906ex13;_0x906ex12[_0x1917[339]]= _0x906ex13};_0x906ex9= _0x906ex12[_0x1917[359]]+ 2;_0x906exa= _0x906ex12[_0x1917[167]]+ 2}else {_0x906ex9= this[_0x1917[252]][_0x1917[359]],_0x906exa= this[_0x1917[252]][_0x1917[167]]+ 1};this[_0x1917[359]]= _0x906ex9;this[_0x1917[167]]= _0x906exa;_0x906ex12= this[_0x1917[1562]][_0x1917[117]]/ _0x906ex5;_0x906ex13= this[_0x1917[1562]][_0x1917[119]]/ _0x906ex5;mxClient[_0x1917[496]]&& (this[_0x1917[1645]]|| _0x1917[1334]== this[_0x1917[277]])&& 0< _0x906ex13?(_0x906ex13= Math[_0x1917[243]](_0x906ex13,_0x906exa),_0x906ex2[_0x1917[119]]= Math[_0x1917[488]](_0x906ex13+ 1)+ _0x1917[168]):_0x906ex13= _0x906exa;_0x1917[1334]!= this[_0x1917[277]]&& (mxClient[_0x1917[496]]&& (this[_0x1917[1645]]|| this[_0x1917[1333]])&& 0< _0x906ex12?(_0x906ex12= Math[_0x1917[243]](_0x906ex12,_0x906ex9),_0x906ex2[_0x1917[117]]= Math[_0x1917[488]](_0x906ex12)+ _0x1917[168]):_0x906ex12= _0x906ex9);var _0x906ex13=_0x906ex13* _0x906ex5,_0x906ex12=_0x906ex12* _0x906ex5,_0x906ex9=this[_0x1917[1615]]()* (Math[_0x1917[424]]/ 180),_0x906exa=parseFloat(parseFloat(Math[_0x1917[426]](_0x906ex9))[_0x1917[1293]](8)),_0x906ex14=parseFloat(parseFloat(Math[_0x1917[427]](-_0x906ex9))[_0x1917[1293]](8)),_0x906ex9=_0x906ex9% (2* Math[_0x1917[424]]);0> _0x906ex9&& (_0x906ex9+= 2* Math[_0x1917[424]]);_0x906ex9%= Math[_0x1917[424]];_0x906ex9> Math[_0x1917[424]]/ 2&& (_0x906ex9= Math[_0x1917[424]]- _0x906ex9);var _0x906ex15=Math[_0x1917[426]](_0x906ex9),_0x906ex16=Math[_0x1917[427]](-_0x906ex9),_0x906ex3=_0x906ex12*  -(_0x906ex3+ 0.5),_0x906ex4=_0x906ex13*  -(_0x906ex4+ 0.5),_0x906ex17=(_0x906ex13- _0x906ex13* _0x906ex15+ _0x906ex12* _0x906ex16)/ 2+ _0x906ex14* _0x906ex3- _0x906exa* _0x906ex4;0!= _0x906ex9&& (_0x906ex2[_0x1917[347]]= _0x1917[1505]+ _0x906exa+ _0x1917[1506]+ _0x906ex14+ _0x1917[1507]+ -_0x906ex14+ _0x1917[1508]+ _0x906exa+ _0x1917[1509]);_0x906ex2[_0x1917[499]]= _0x906ex5;_0x906ex2[_0x1917[361]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]]+ ((_0x906ex12- _0x906ex12* _0x906ex15+ _0x906ex13* _0x906ex16)/ 2- _0x906exa* _0x906ex3- _0x906ex14* _0x906ex4)- _0x906ex12/ 2)+ _0x1917[168];_0x906ex2[_0x1917[125]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]]+ _0x906ex17- _0x906ex13/ 2)+ _0x1917[168]};mxText[_0x1917[202]][_0x1917[1657]]= function(){if(mxUtils[_0x1917[1331]](this[_0x1917[131]])){this[_0x1917[252]][_0x1917[339]]= _0x1917[110],this[_0x1917[252]][_0x1917[62]](this[_0x1917[131]])}else {var _0x906ex2=this[_0x1917[131]];this[_0x1917[507]]!= mxConstants[_0x1917[1656]]&& (_0x906ex2= mxUtils[_0x1917[321]](_0x906ex2,!1));var _0x906ex2=this[_0x1917[1650]]?_0x906ex2[_0x1917[230]](/\n/g,_0x1917[1453]):_0x906ex2,_0x906ex3=null!= this[_0x1917[1537]]&& this[_0x1917[1537]]!= mxConstants[_0x1917[217]]?this[_0x1917[1537]]:null,_0x906ex4=null!= this[_0x1917[467]]&& this[_0x1917[467]]!= mxConstants[_0x1917[217]]?this[_0x1917[467]]:null;if(null!= _0x906ex3|| null!= _0x906ex4){if(_0x1917[1334]== this[_0x1917[277]]){null!= _0x906ex3&& (this[_0x1917[252]][_0x1917[124]][_0x1917[1028]]= _0x906ex3),null!= _0x906ex4&& (this[_0x1917[252]][_0x1917[124]][_0x1917[467]]= _0x1917[1669]+ _0x906ex4)}else {var _0x906ex5=_0x1917[110];null!= _0x906ex3&& (_0x906ex5+= _0x1917[1418]+ _0x906ex3+ _0x1917[471]);null!= _0x906ex4&& (_0x906ex5+= _0x1917[1419]+ _0x906ex4+ _0x1917[471]);_0x906ex2= _0x1917[1670]+ _0x906ex5+ _0x1917[1671]+ this[_0x1917[252]][_0x1917[124]][_0x1917[489]]+ _0x1917[1423]+ _0x906ex2+ _0x1917[1424];this[_0x1917[252]][_0x1917[124]][_0x1917[489]]= _0x1917[110]}};this[_0x1917[252]][_0x1917[339]]= _0x906ex2}};mxText[_0x1917[202]][_0x1917[1441]]= function(_0x906ex2){_0x906ex2= _0x906ex2[_0x1917[124]];_0x906ex2[_0x1917[489]]= Math[_0x1917[488]](this[_0x1917[803]]* mxConstants[_0x1917[490]])+ _0x1917[168];_0x906ex2[_0x1917[487]]= Math[_0x1917[488]](this[_0x1917[803]])+ _0x1917[168];_0x906ex2[_0x1917[486]]= this[_0x1917[1288]];_0x906ex2[_0x1917[123]]= _0x1917[125];_0x906ex2[_0x1917[352]]= this[_0x1917[352]];_0x906ex2[_0x1917[1452]]= (this[_0x1917[666]]& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]]?_0x1917[1447]:_0x1917[110];_0x906ex2[_0x1917[666]]= (this[_0x1917[666]]& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]]?_0x1917[1449]:_0x1917[110];_0x906ex2[_0x1917[1498]]= (this[_0x1917[666]]& mxConstants[_0x1917[1414]])== mxConstants[_0x1917[1414]]?_0x1917[355]:_0x1917[110];_0x906ex2[_0x1917[1165]]= this[_0x1917[611]]== mxConstants[_0x1917[479]]?_0x1917[698]:this[_0x1917[611]]== mxConstants[_0x1917[480]]?_0x1917[699]:_0x1917[361]};mxText[_0x1917[202]][_0x1917[1654]]= function(_0x906ex2){var _0x906ex3=Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[117]]/ this[_0x1917[255]]),_0x906ex4=Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[119]]/ this[_0x1917[255]]);_0x906ex2= _0x906ex2[_0x1917[124]];this[_0x1917[1645]]?(_0x906ex2[_0x1917[277]]= _0x1917[188],0< _0x906ex4&& (_0x906ex2[_0x1917[1503]]= _0x906ex4+ _0x1917[168]),0< _0x906ex3&& (_0x906ex2[_0x1917[117]]= _0x906ex3+ _0x1917[168])):_0x1917[1334]== this[_0x1917[277]]&& (_0x906ex2[_0x1917[117]]= _0x906ex3+ _0x1917[168],0< _0x906ex4&& (_0x906ex2[_0x1917[1503]]= _0x906ex4+ _0x1917[168]));this[_0x1917[1333]]?(!this[_0x1917[1645]]&& 0< _0x906ex3&& (_0x906ex2[_0x1917[117]]= _0x906ex3+ _0x1917[168]),_0x906ex2[_0x1917[493]]= _0x1917[1502]):_0x906ex2[_0x1917[493]]= _0x1917[494]};mxText[_0x1917[202]][_0x1917[1672]]= function(){this[_0x1917[1655]]= mxUtils[_0x1917[1501]](this[_0x1917[611]],this[_0x1917[552]])};mxText[_0x1917[202]][_0x1917[1673]]= function(){var _0x906ex2=0,_0x906ex3=0,_0x906ex2=this[_0x1917[611]]== mxConstants[_0x1917[479]]?(this[_0x1917[659]]- this[_0x1917[661]])/ 2:this[_0x1917[611]]== mxConstants[_0x1917[480]]?-this[_0x1917[661]]- this[_0x1917[1649]]:this[_0x1917[659]]+ this[_0x1917[1648]],_0x906ex3=this[_0x1917[552]]== mxConstants[_0x1917[481]]?(this[_0x1917[658]]- this[_0x1917[660]])/ 2:this[_0x1917[552]]== mxConstants[_0x1917[482]]?-this[_0x1917[660]]- this[_0x1917[1647]]:this[_0x1917[658]]+ this[_0x1917[1646]];return  new mxPoint(_0x906ex2,_0x906ex3)};function mxTriangle(){mxActor[_0x1917[239]](this)}mxUtils[_0x1917[1284]](mxTriangle,mxActor);mxTriangle[_0x1917[202]][_0x1917[1625]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[1276]](0,0);_0x906ex2[_0x1917[1277]](_0x906ex5,0.5* _0x906ex9);_0x906ex2[_0x1917[1277]](0,_0x906ex9);_0x906ex2[_0x1917[268]]()};function mxHexagon(){mxActor[_0x1917[239]](this)}mxUtils[_0x1917[1284]](mxHexagon,mxActor);mxHexagon[_0x1917[202]][_0x1917[1625]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[1276]](0.25* _0x906ex5,0);_0x906ex2[_0x1917[1277]](0.75* _0x906ex5,0);_0x906ex2[_0x1917[1277]](_0x906ex5,0.5* _0x906ex9);_0x906ex2[_0x1917[1277]](0.75* _0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1277]](0.25* _0x906ex5,_0x906ex9);_0x906ex2[_0x1917[1277]](0,0.5* _0x906ex9);_0x906ex2[_0x1917[268]]()};function mxLine(_0x906ex2,_0x906ex3,_0x906ex4){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1336]]= _0x906ex3;this[_0x1917[1307]]= null!= _0x906ex4?_0x906ex4:1}mxUtils[_0x1917[1284]](mxLine,mxShape);mxLine[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex4+= _0x906ex9/ 2;_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex3,_0x906ex4);_0x906ex2[_0x1917[1277]](_0x906ex3+ _0x906ex5,_0x906ex4);_0x906ex2[_0x1917[1336]]()};function mxImageShape(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[618]]= _0x906ex3;this[_0x1917[1334]]= _0x906ex4;this[_0x1917[1336]]= _0x906ex5;this[_0x1917[1307]]= null!= _0x906ex9?_0x906ex9:1;this[_0x1917[639]]=  !1}mxUtils[_0x1917[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x1917[202]][_0x1917[1674]]=  !0;mxImageShape[_0x1917[202]][_0x1917[1568]]= function(){return !mxClient[_0x1917[80]]?0.5:0};mxImageShape[_0x1917[202]][_0x1917[183]]= function(_0x906ex2){mxShape[_0x1917[202]][_0x1917[183]][_0x1917[183]](this,arguments);this[_0x1917[1299]]= this[_0x1917[1336]]= this[_0x1917[1334]]= null;null!= this[_0x1917[124]]&& (this[_0x1917[1334]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x1917[1336]]= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x1917[1674]]= 1== mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x1917[623]]= this[_0x1917[623]]|| 1== mxUtils[_0x1917[433]](this[_0x1917[124]],_0x1917[1675],0),this[_0x1917[624]]= this[_0x1917[624]]|| 1== mxUtils[_0x1917[433]](this[_0x1917[124]],_0x1917[1676],0))};mxImageShape[_0x1917[202]][_0x1917[1567]]= function(){return !this[_0x1917[1674]]};mxImageShape[_0x1917[202]][_0x1917[1570]]= function(){var _0x906ex2=document[_0x1917[55]](_0x1917[485]);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];return _0x906ex2};mxImageShape[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= this[_0x1917[618]]){var _0x906exa=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x906ex12=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x906exa|| null!= _0x906ex12){_0x906ex2[_0x1917[1245]](_0x906exa),_0x906ex2[_0x1917[1249]](_0x906ex12),_0x906ex2[_0x1917[1319]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[1337]]()};_0x906ex2[_0x1917[618]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,this[_0x1917[618]],this[_0x1917[1674]],!1,!1)}else {mxRectangleShape[_0x1917[202]][_0x1917[1601]][_0x1917[183]](this,arguments)}};mxImageShape[_0x1917[202]][_0x1917[1575]]= function(){this[_0x1917[252]][_0x1917[124]][_0x1917[361]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]])+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[125]]= Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]])+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[117]]= Math[_0x1917[160]](0,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[117]]))+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[119]]= Math[_0x1917[160]](0,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[119]]))+ _0x1917[168];this[_0x1917[252]][_0x1917[124]][_0x1917[1028]]= this[_0x1917[1334]]|| _0x1917[110];this[_0x1917[252]][_0x1917[124]][_0x1917[1630]]= this[_0x1917[1336]]|| _0x1917[110];this[_0x1917[252]][_0x1917[339]]= _0x1917[110];if(null!= this[_0x1917[618]]){var _0x906ex2=document[_0x1917[55]](mxClient[_0x1917[49]]|| null== mxClient[_0x1917[73]]&& 0!= this[_0x1917[603]]?mxClient[_0x1917[463]]+ _0x1917[464]:_0x1917[466]);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex2[_0x1917[390]]= this[_0x1917[618]];var _0x906ex3=100> this[_0x1917[461]]?_0x1917[459]+ this[_0x1917[461]]+ _0x1917[460]:_0x1917[110];this[_0x1917[252]][_0x1917[124]][_0x1917[347]]= _0x906ex3;this[_0x1917[623]]&& this[_0x1917[624]]?_0x906ex3+= _0x1917[1677]:this[_0x1917[623]]?_0x906ex3+= _0x1917[1678]:this[_0x1917[624]]&& (_0x906ex3+= _0x1917[1679]);_0x906ex2[_0x1917[124]][_0x1917[347]]!= _0x906ex3&& (_0x906ex2[_0x1917[124]][_0x1917[347]]= _0x906ex3);_0x1917[618]== _0x906ex2[_0x1917[301]]?_0x906ex2[_0x1917[124]][_0x1917[603]]= this[_0x1917[603]]:_0x906ex2[_0x1917[124]][mxClient[_0x1917[73]]+ _0x1917[1662]]= _0x1917[1394]+ this[_0x1917[603]]+ _0x1917[1666];_0x906ex2[_0x1917[124]][_0x1917[117]]= this[_0x1917[252]][_0x1917[124]][_0x1917[117]];_0x906ex2[_0x1917[124]][_0x1917[119]]= this[_0x1917[252]][_0x1917[124]][_0x1917[119]];this[_0x1917[252]][_0x1917[124]][_0x1917[1617]]= _0x1917[110];this[_0x1917[252]][_0x1917[62]](_0x906ex2)}else {this[_0x1917[1600]](this[_0x1917[252]])}};function mxLabel(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxRectangleShape[_0x1917[239]](this,_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5)}mxUtils[_0x1917[1284]](mxLabel,mxRectangleShape);mxLabel[_0x1917[202]][_0x1917[1680]]= mxConstants[_0x1917[1681]];mxLabel[_0x1917[202]][_0x1917[657]]= 2;mxLabel[_0x1917[202]][_0x1917[1682]]= 10;mxLabel[_0x1917[202]][_0x1917[635]]= 2;mxLabel[_0x1917[202]][_0x1917[176]]= function(_0x906ex2){mxShape[_0x1917[202]][_0x1917[176]][_0x1917[183]](this,arguments);null!= this[_0x1917[632]]&& null!= this[_0x1917[630]]&& (this[_0x1917[1683]]=  new this[_0x1917[630]],this[_0x1917[1683]][_0x1917[507]]= this[_0x1917[507]],this[_0x1917[1683]][_0x1917[1562]]= this[_0x1917[1562]],this[_0x1917[1683]][_0x1917[1334]]= this[_0x1917[632]],this[_0x1917[1683]][_0x1917[1336]]= this[_0x1917[632]],this[_0x1917[1683]][_0x1917[1299]]= this[_0x1917[634]],this[_0x1917[1683]][_0x1917[663]]= this[_0x1917[638]],this[_0x1917[1683]][_0x1917[176]](this[_0x1917[252]]))};mxLabel[_0x1917[202]][_0x1917[258]]= function(){null!= this[_0x1917[1683]]&& (this[_0x1917[1683]][_0x1917[1334]]= this[_0x1917[632]],this[_0x1917[1683]][_0x1917[1336]]= this[_0x1917[632]],this[_0x1917[1683]][_0x1917[1299]]= this[_0x1917[634]],this[_0x1917[1683]][_0x1917[663]]= this[_0x1917[638]]);mxShape[_0x1917[202]][_0x1917[258]][_0x1917[183]](this,arguments)};mxLabel[_0x1917[202]][_0x1917[1567]]= function(){return mxRectangleShape[_0x1917[202]][_0x1917[1567]][_0x1917[183]](this,arguments)&& null== this[_0x1917[632]]&& null== this[_0x1917[630]]};mxLabel[_0x1917[202]][_0x1917[1602]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){this[_0x1917[1684]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);this[_0x1917[1685]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9);mxRectangleShape[_0x1917[202]][_0x1917[1602]][_0x1917[183]](this,arguments)};mxLabel[_0x1917[202]][_0x1917[1684]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){null!= this[_0x1917[618]]&& (_0x906ex3= this[_0x1917[1686]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[618]](_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]],this[_0x1917[618]],!1,!1,!1))};mxLabel[_0x1917[202]][_0x1917[1686]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x906exa=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x906ex12=mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x906ex13=mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x906ex14=mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_SPACING,this[_0x1917[657]])+ 5;_0x906ex2= _0x906ex9== mxConstants[_0x1917[479]]?_0x906ex2+ (_0x906ex4- _0x906ex12)/ 2:_0x906ex9== mxConstants[_0x1917[480]]?_0x906ex2+ (_0x906ex4- _0x906ex12- _0x906ex14):_0x906ex2+ _0x906ex14;_0x906ex3= _0x906exa== mxConstants[_0x1917[1687]]?_0x906ex3+ _0x906ex14:_0x906exa== mxConstants[_0x1917[482]]?_0x906ex3+ (_0x906ex5- _0x906ex13- _0x906ex14):_0x906ex3+ (_0x906ex5- _0x906ex13)/ 2;return  new mxRectangle(_0x906ex2,_0x906ex3,_0x906ex12,_0x906ex13)};mxLabel[_0x1917[202]][_0x1917[1685]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){null!= this[_0x1917[1683]]?(this[_0x1917[1683]][_0x1917[1562]]= this[_0x1917[1688]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),this[_0x1917[1683]][_0x1917[1209]](_0x906ex2)):null!= this[_0x1917[631]]&& (_0x906ex3= this[_0x1917[1688]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[618]](_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]],this[_0x1917[631]],!1,!1,!1))};mxLabel[_0x1917[202]][_0x1917[1688]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x906exa=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x906ex12=mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x1917[1682]]),_0x906ex13=mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x1917[1682]]),_0x906ex14=this[_0x1917[657]]+ 5;_0x906ex2= _0x906ex9== mxConstants[_0x1917[480]]?_0x906ex2+ (_0x906ex4- _0x906ex12- _0x906ex14):_0x906ex9== mxConstants[_0x1917[479]]?_0x906ex2+ (_0x906ex4- _0x906ex12)/ 2:_0x906ex2+ _0x906ex14;_0x906ex3= _0x906exa== mxConstants[_0x1917[482]]?_0x906ex3+ (_0x906ex5- _0x906ex13- _0x906ex14):_0x906exa== mxConstants[_0x1917[1687]]?_0x906ex3+ _0x906ex14:_0x906ex3+ (_0x906ex5- _0x906ex13)/ 2;return  new mxRectangle(_0x906ex2,_0x906ex3,_0x906ex12,_0x906ex13)};mxLabel[_0x1917[202]][_0x1917[1575]]= function(){for(mxRectangleShape[_0x1917[202]][_0x1917[1575]][_0x1917[183]](this,arguments);this[_0x1917[252]][_0x1917[1580]]();){this[_0x1917[252]][_0x1917[266]](this[_0x1917[252]][_0x1917[1581]])};if(null!= this[_0x1917[618]]){var _0x906ex2=document[_0x1917[55]](_0x1917[466]);_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[1500];_0x906ex2[_0x1917[57]](_0x1917[467],_0x1917[468]);var _0x906ex3=this[_0x1917[1686]](this[_0x1917[1562]][_0x1917[235]],this[_0x1917[1562]][_0x1917[236]],this[_0x1917[1562]][_0x1917[117]],this[_0x1917[1562]][_0x1917[119]]);_0x906ex3[_0x1917[235]]-= this[_0x1917[1562]][_0x1917[235]];_0x906ex3[_0x1917[236]]-= this[_0x1917[1562]][_0x1917[236]];_0x906ex2[_0x1917[124]][_0x1917[361]]= Math[_0x1917[488]](_0x906ex3[_0x1917[235]])+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[125]]= Math[_0x1917[488]](_0x906ex3[_0x1917[236]])+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[117]]= Math[_0x1917[488]](_0x906ex3[_0x1917[117]])+ _0x1917[168];_0x906ex2[_0x1917[124]][_0x1917[119]]= Math[_0x1917[488]](_0x906ex3[_0x1917[119]])+ _0x1917[168];_0x906ex2[_0x1917[390]]= this[_0x1917[618]];this[_0x1917[252]][_0x1917[62]](_0x906ex2)}};function mxCylinder(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxCylinder,mxShape);mxCylinder[_0x1917[202]][_0x1917[1503]]= 40;mxCylinder[_0x1917[202]][_0x1917[1564]]= 0;mxCylinder[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[513]](_0x906ex3,_0x906ex4);_0x906ex2[_0x1917[1275]]();this[_0x1917[1625]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,!1);_0x906ex2[_0x1917[1337]]();_0x906ex2[_0x1917[1267]](!1);_0x906ex2[_0x1917[1275]]();this[_0x1917[1625]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,!0);_0x906ex2[_0x1917[1336]]()};mxCylinder[_0x1917[202]][_0x1917[1625]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex3= Math[_0x1917[243]](this[_0x1917[1503]],Math[_0x1917[488]](_0x906ex9/ 5));if(_0x906exa&& null!= this[_0x1917[1334]]|| !_0x906exa&& null== this[_0x1917[1334]]){_0x906ex2[_0x1917[1276]](0,_0x906ex3),_0x906ex2[_0x1917[1279]](0,2* _0x906ex3,_0x906ex5,2* _0x906ex3,_0x906ex5,_0x906ex3),_0x906exa|| (_0x906ex2[_0x1917[1336]](),_0x906ex2[_0x1917[1275]]())};_0x906exa|| (_0x906ex2[_0x1917[1276]](0,_0x906ex3),_0x906ex2[_0x1917[1279]](0,-_0x906ex3/ 3,_0x906ex5,-_0x906ex3/ 3,_0x906ex5,_0x906ex3),_0x906ex2[_0x1917[1277]](_0x906ex5,_0x906ex9- _0x906ex3),_0x906ex2[_0x1917[1279]](_0x906ex5,_0x906ex9+ _0x906ex3/ 3,0,_0x906ex9+ _0x906ex3/ 3,0,_0x906ex9- _0x906ex3),_0x906ex2[_0x1917[268]]())};function mxConnector(_0x906ex2,_0x906ex3,_0x906ex4){mxPolyline[_0x1917[239]](this,_0x906ex2,_0x906ex3,_0x906ex4)}mxUtils[_0x1917[1284]](mxConnector,mxPolyline);mxConnector[_0x1917[202]][_0x1917[1594]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1689]](_0x906ex2,_0x906ex3,!0),_0x906ex5=this[_0x1917[1689]](_0x906ex2,_0x906ex3,!1);null== this[_0x1917[124]]|| 1!= this[_0x1917[124]][mxConstants[_0x1917[1690]]]?this[_0x1917[1639]](_0x906ex2,_0x906ex3,this[_0x1917[1606]]):this[_0x1917[1691]](_0x906ex2,_0x906ex3);_0x906ex2[_0x1917[1245]](this[_0x1917[1336]]);_0x906ex2[_0x1917[1267]](!1);_0x906ex2[_0x1917[1251]](!1);null!= _0x906ex4&& _0x906ex4();null!= _0x906ex5&& _0x906ex5()};mxConnector[_0x1917[202]][_0x1917[1691]]= function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[1275]]();var _0x906ex4=_0x906ex3[0],_0x906ex5=_0x906ex3[_0x1917[67]];_0x906ex2[_0x1917[1276]](_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]]);for(_0x906ex4= 1;_0x906ex4< _0x906ex5- 2;_0x906ex4++){var _0x906ex9=_0x906ex3[_0x906ex4],_0x906exa=_0x906ex3[_0x906ex4+ 1];_0x906ex2[_0x1917[1278]](_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],(_0x906ex9[_0x1917[235]]+ _0x906exa[_0x1917[235]])/ 2,(_0x906ex9[_0x1917[236]]+ _0x906exa[_0x1917[236]])/ 2)};_0x906ex9= _0x906ex3[_0x906ex5- 2];_0x906exa= _0x906ex3[_0x906ex5- 1];_0x906ex2[_0x1917[1278]](_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],_0x906exa[_0x1917[235]],_0x906exa[_0x1917[236]]);_0x906ex2[_0x1917[1336]]()};mxConnector[_0x1917[202]][_0x1917[1689]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex3[_0x1917[67]],_0x906ex9=_0x906ex4?_0x906ex3[1]:_0x906ex3[_0x906ex5- 2];_0x906ex3= _0x906ex4?_0x906ex3[0]:_0x906ex3[_0x906ex5- 1];var _0x906ex5=_0x906ex3[_0x1917[235]]- _0x906ex9[_0x1917[235]],_0x906exa=_0x906ex3[_0x1917[236]]- _0x906ex9[_0x1917[236]],_0x906ex12=Math[_0x1917[160]](1,Math[_0x1917[428]](_0x906ex5* _0x906ex5+ _0x906exa* _0x906exa)),_0x906ex9=_0x906ex5/ _0x906ex12,_0x906ex5=_0x906exa/ _0x906ex12,_0x906exa=mxUtils[_0x1917[1550]](this[_0x1917[124]],_0x906ex4?mxConstants[_0x1917[1692]]:mxConstants[_0x1917[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x906ex12=mxUtils[_0x1917[433]](this[_0x1917[124]],_0x906ex4?mxConstants[_0x1917[1694]]:mxConstants[_0x1917[1695]]);return mxMarker[_0x1917[1689]](_0x906ex2,this,_0x906ex12,_0x906ex3,_0x906ex9,_0x906ex5,_0x906exa,_0x906ex4,this[_0x1917[1307]],0!= this[_0x1917[124]][_0x906ex4?mxConstants[_0x1917[1696]]:mxConstants[_0x1917[1697]]])};mxConnector[_0x1917[202]][_0x1917[1612]]= function(_0x906ex2){mxShape[_0x1917[202]][_0x1917[1612]][_0x1917[183]](this,arguments);var _0x906ex3=0;mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x1917[217]]&& (_0x906ex3= mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x1917[217]]&& (_0x906ex3= Math[_0x1917[160]](_0x906ex3,mxUtils[_0x1917[1550]](this[_0x1917[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x906ex2[_0x1917[244]](Math[_0x1917[430]](_0x906ex3* this[_0x1917[255]]))};function mxSwimlane(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxShape[_0x1917[239]](this);this[_0x1917[1562]]= _0x906ex2;this[_0x1917[1334]]= _0x906ex3;this[_0x1917[1336]]= _0x906ex4;this[_0x1917[1307]]= null!= _0x906ex5?_0x906ex5:1}mxUtils[_0x1917[1284]](mxSwimlane,mxShape);mxSwimlane[_0x1917[202]][_0x1917[1680]]= 16;mxSwimlane[_0x1917[202]][_0x1917[1597]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2= Math[_0x1917[243]](_0x906ex9,mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex2)};mxSwimlane[_0x1917[202]][_0x1917[1614]]= function(){var _0x906ex2=mxShape[_0x1917[202]][_0x1917[1614]][_0x1917[183]](this,arguments);1!= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x906ex2+= mxText[_0x1917[202]][_0x1917[1616]]);return _0x906ex2};mxSwimlane[_0x1917[202]][_0x1917[1615]]= function(){return this[_0x1917[1614]]()};mxSwimlane[_0x1917[202]][_0x1917[1590]]= function(){return mxShape[_0x1917[202]][_0x1917[1590]][_0x1917[183]](this,arguments)|| 1!= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x1917[202]][_0x1917[1603]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x1917[1557]])/ 100;return 3* _0x906ex4* _0x906ex2};mxSwimlane[_0x1917[202]][_0x1917[1595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=Math[_0x1917[243]](_0x906ex9,mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x906ex12=mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x906ex13=1== mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x906ex14=0;_0x906ex2[_0x1917[513]](_0x906ex3,_0x906ex4);this[_0x1917[1606]]?(_0x906ex14= this[_0x1917[1603]](_0x906ex5,_0x906ex9,_0x906exa),this[_0x1917[1698]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex14,_0x906ex12,_0x906ex13)):this[_0x1917[1699]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13);_0x906ex12= mxUtils[_0x1917[433]](this[_0x1917[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x1917[1700]](_0x906ex2,_0x906ex5,_0x906exa,_0x906ex9,_0x906ex12);null!= this[_0x1917[618]]&& (_0x906ex9= this[_0x1917[1686]](_0x906ex3,_0x906exa,_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[618]](_0x906ex9[_0x1917[235]]- _0x906ex3,_0x906ex9[_0x1917[236]]- _0x906ex4,_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]],this[_0x1917[618]],!1,!1,!1));this[_0x1917[617]]&& (_0x906ex2[_0x1917[1267]](!1),this[_0x1917[1604]](_0x906ex2,0,0,_0x906ex5,_0x906exa,_0x906ex14))};mxSwimlane[_0x1917[202]][_0x1917[1699]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){_0x906ex12!= mxConstants[_0x1917[217]]&& (_0x906ex2[_0x1917[815]](),_0x906ex2[_0x1917[1245]](_0x906ex12),_0x906ex2[_0x1917[1319]](0,0,_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[1337]](),_0x906ex2[_0x1917[1210]](),_0x906ex2[_0x1917[1267]](!1));_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](0,_0x906exa);_0x906ex2[_0x1917[1277]](0,0);_0x906ex2[_0x1917[1277]](_0x906ex5,0);_0x906ex2[_0x1917[1277]](_0x906ex5,_0x906exa);_0x906ex13&& _0x906ex2[_0x1917[268]]();_0x906ex2[_0x1917[1337]]();_0x906exa< _0x906ex9&& _0x906ex12== mxConstants[_0x1917[217]]&& (_0x906ex2[_0x1917[1229]]=  !1,_0x906ex2[_0x1917[1275]](),_0x906ex2[_0x1917[1276]](0,_0x906exa),_0x906ex2[_0x1917[1277]](0,_0x906ex9),_0x906ex2[_0x1917[1277]](_0x906ex5,_0x906ex9),_0x906ex2[_0x1917[1277]](_0x906ex5,_0x906exa),_0x906ex2[_0x1917[1336]]())};mxSwimlane[_0x1917[202]][_0x1917[1698]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){_0x906ex13!= mxConstants[_0x1917[217]]&& (_0x906ex2[_0x1917[815]](),_0x906ex2[_0x1917[1245]](_0x906ex13),_0x906ex2[_0x1917[1320]](0,0,_0x906ex5,_0x906ex9,_0x906ex12,_0x906ex12),_0x906ex2[_0x1917[1337]](),_0x906ex2[_0x1917[1210]](),_0x906ex2[_0x1917[1267]](!1));_0x906ex2[_0x1917[1275]]();_0x906ex2[_0x1917[1276]](_0x906ex5,_0x906exa);_0x906ex2[_0x1917[1277]](_0x906ex5,_0x906ex12);_0x906ex2[_0x1917[1278]](_0x906ex5,0,_0x906ex5- Math[_0x1917[243]](_0x906ex5/ 2,_0x906ex12),0);_0x906ex2[_0x1917[1277]](Math[_0x1917[243]](_0x906ex5/ 2,_0x906ex12),0);_0x906ex2[_0x1917[1278]](0,0,0,_0x906ex12);_0x906ex2[_0x1917[1277]](0,_0x906exa);_0x906ex14&& _0x906ex2[_0x1917[268]]();_0x906ex2[_0x1917[1337]]();_0x906exa< _0x906ex9&& _0x906ex13== mxConstants[_0x1917[217]]&& (_0x906ex2[_0x1917[1229]]=  !1,_0x906ex2[_0x1917[1275]](),_0x906ex2[_0x1917[1276]](0,_0x906exa),_0x906ex2[_0x1917[1277]](0,_0x906ex9- _0x906ex12),_0x906ex2[_0x1917[1278]](0,_0x906ex9,Math[_0x1917[243]](_0x906ex5/ 2,_0x906ex12),_0x906ex9),_0x906ex2[_0x1917[1277]](_0x906ex5- Math[_0x1917[243]](_0x906ex5/ 2,_0x906ex12),_0x906ex9),_0x906ex2[_0x1917[1278]](_0x906ex5,_0x906ex9,_0x906ex5,_0x906ex9- _0x906ex12),_0x906ex2[_0x1917[1277]](_0x906ex5,_0x906exa),_0x906ex2[_0x1917[1336]]())};mxSwimlane[_0x1917[202]][_0x1917[1700]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex9!= mxConstants[_0x1917[217]]&& (_0x906ex2[_0x1917[1249]](_0x906ex9),_0x906ex2[_0x1917[1251]](!0),_0x906ex2[_0x1917[1275]](),_0x906ex2[_0x1917[1276]](_0x906ex3,_0x906ex4),_0x906ex2[_0x1917[1277]](_0x906ex3,_0x906ex5),_0x906ex2[_0x1917[1336]](),_0x906ex2[_0x1917[1251]](!1))};mxSwimlane[_0x1917[202]][_0x1917[1686]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){return  new mxRectangle(_0x906ex2+ _0x906ex4- this[_0x1917[1680]],_0x906ex3,this[_0x1917[1680]],this[_0x1917[1680]])};function mxGraphLayout(_0x906ex2){this[_0x1917[1179]]= _0x906ex2}mxGraphLayout[_0x1917[202]][_0x1917[1179]]= null;mxGraphLayout[_0x1917[202]][_0x1917[1701]]=  !0;mxGraphLayout[_0x1917[202]][_0x1917[1101]]= null;mxGraphLayout[_0x1917[202]][_0x1917[1702]]= function(_0x906ex2,_0x906ex3,_0x906ex4){};mxGraphLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){};mxGraphLayout[_0x1917[202]][_0x1917[1703]]= function(){return this[_0x1917[1179]]};mxGraphLayout[_0x1917[202]][_0x1917[1704]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex4= this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex3);_0x906ex3= null!= _0x906ex4?_0x906ex4[_0x1917[124]]:this[_0x1917[1179]][_0x1917[1705]](_0x906ex3);return null!= _0x906ex3?_0x906ex3[_0x906ex2]:null};mxGraphLayout[_0x1917[1706]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex4&& null!= _0x906ex2){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;_0x906ex9= _0x906ex9|| [];var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex2);if(null== _0x906ex9[_0x906exa]&& (_0x906ex9[_0x906exa]= _0x906ex2,_0x906ex5= _0x906ex4(_0x906ex2,_0x906ex5),null== _0x906ex5|| _0x906ex5)){if(_0x906ex5= this[_0x1917[1179]][_0x1917[251]][_0x1917[1707]](_0x906ex2),0< _0x906ex5){for(_0x906exa= 0;_0x906exa< _0x906ex5;_0x906exa++){var _0x906ex12=this[_0x1917[1179]][_0x1917[251]][_0x1917[1708]](_0x906ex2,_0x906exa),_0x906ex13=this[_0x1917[1179]][_0x1917[251]][_0x1917[1709]](_0x906ex12,!0)== _0x906ex2;if(!_0x906ex3|| _0x906ex13){_0x906ex13= this[_0x1917[1179]][_0x1917[441]][_0x1917[1710]](_0x906ex12,!_0x906ex13),this[_0x1917[1706]](_0x906ex13,_0x906ex3,_0x906ex4,_0x906ex12,_0x906ex9)}}}}}};mxGraphLayout[_0x1917[202]][_0x1917[1711]]= function(_0x906ex2){return this[_0x1917[1179]][_0x1917[1712]](_0x906ex2)};mxGraphLayout[_0x1917[202]][_0x1917[1713]]= function(_0x906ex2){return !this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1193]](_0x906ex2)|| !this[_0x1917[1179]][_0x1917[1714]](_0x906ex2)};mxGraphLayout[_0x1917[202]][_0x1917[1715]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]();return !_0x906ex3[_0x1917[250]](_0x906ex2)|| !this[_0x1917[1179]][_0x1917[1714]](_0x906ex2)|| null== _0x906ex3[_0x1917[1709]](_0x906ex2,!0)|| null== _0x906ex3[_0x1917[1709]](_0x906ex2,!1)};mxGraphLayout[_0x1917[202]][_0x1917[1716]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x906ex3?_0x1917[468]:_0x1917[500],[_0x906ex2])};mxGraphLayout[_0x1917[202]][_0x1917[1718]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_ORTHOGONAL,_0x906ex3?_0x1917[500]:_0x1917[468],[_0x906ex2])};mxGraphLayout[_0x1917[202]][_0x1917[1719]]= function(_0x906ex2){var _0x906ex3= new mxPoint;if(null!= _0x906ex2&& _0x906ex2!= this[_0x1917[1101]]){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]]();if(_0x906ex4[_0x1917[1720]](this[_0x1917[1101]],_0x906ex2)){for(var _0x906ex5=_0x906ex4[_0x1917[1721]](_0x906ex2);_0x906ex2!= this[_0x1917[1101]];){_0x906ex3[_0x1917[235]]+= _0x906ex5[_0x1917[235]],_0x906ex3[_0x1917[236]]+= _0x906ex5[_0x1917[236]],_0x906ex2= _0x906ex4[_0x1917[1197]](_0x906ex2),_0x906ex5= _0x906ex4[_0x1917[1721]](_0x906ex2)}}};return _0x906ex3};mxGraphLayout[_0x1917[202]][_0x1917[1722]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2){var _0x906ex4=this[_0x1917[1179]][_0x1917[251]],_0x906ex5=_0x906ex4[_0x1917[1721]](_0x906ex2);null== _0x906ex5?(_0x906ex5=  new mxGeometry,_0x906ex5[_0x1917[1723]](!0)):_0x906ex5= _0x906ex5[_0x1917[238]]();if(null!= this[_0x1917[1101]]&& null!= _0x906ex3){for(var _0x906ex9=_0x906ex4[_0x1917[1197]](_0x906ex2),_0x906ex9=this[_0x1917[1719]](_0x906ex9),_0x906exa=0;_0x906exa< _0x906ex3[_0x1917[67]];_0x906exa++){_0x906ex3[_0x906exa][_0x1917[235]]-= _0x906ex9[_0x1917[235]],_0x906ex3[_0x906exa][_0x1917[236]]-= _0x906ex9[_0x1917[236]]}};_0x906ex5[_0x1917[1525]]= _0x906ex3;_0x906ex4[_0x1917[1724]](_0x906ex2,_0x906ex5)}};mxGraphLayout[_0x1917[202]][_0x1917[1725]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[1721]](_0x906ex2),_0x906exa=null;if(null!= _0x906ex9){_0x906exa=  new mxRectangle(_0x906ex3,_0x906ex4,_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]]);if(this[_0x1917[1701]]){var _0x906ex12=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2);if(null!= _0x906ex12&& null!= _0x906ex12[_0x1917[963]]&& null!= _0x906ex12[_0x1917[963]][_0x1917[1563]]){var _0x906ex13=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex14=_0x906ex12[_0x1917[963]][_0x1917[1563]];_0x906ex12[_0x1917[963]][_0x1917[1563]][_0x1917[235]]< _0x906ex12[_0x1917[235]]&& (_0x906ex3+= (_0x906ex12[_0x1917[235]]- _0x906ex14[_0x1917[235]])/ _0x906ex13,_0x906exa[_0x1917[117]]= _0x906ex14[_0x1917[117]]);_0x906ex12[_0x1917[963]][_0x1917[1563]][_0x1917[236]]< _0x906ex12[_0x1917[236]]&& (_0x906ex4+= (_0x906ex12[_0x1917[236]]- _0x906ex14[_0x1917[236]])/ _0x906ex13,_0x906exa[_0x1917[119]]= _0x906ex14[_0x1917[119]])}};null!= this[_0x1917[1101]]&& (_0x906ex12= _0x906ex5[_0x1917[1197]](_0x906ex2),null!= _0x906ex12&& _0x906ex12!= this[_0x1917[1101]]&& (_0x906ex12= this[_0x1917[1719]](_0x906ex12),_0x906ex3-= _0x906ex12[_0x1917[235]],_0x906ex4-= _0x906ex12[_0x1917[236]]));if(_0x906ex9[_0x1917[235]]!= _0x906ex3|| _0x906ex9[_0x1917[236]]!= _0x906ex4){_0x906ex9= _0x906ex9[_0x1917[238]](),_0x906ex9[_0x1917[235]]= _0x906ex3,_0x906ex9[_0x1917[236]]= _0x906ex4,_0x906ex5[_0x1917[1724]](_0x906ex2,_0x906ex9)}};return _0x906exa};mxGraphLayout[_0x1917[202]][_0x1917[1726]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1721]](_0x906ex2);if(this[_0x1917[1701]]){var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2);if(null!= _0x906ex4&& null!= _0x906ex4[_0x1917[963]]&& null!= _0x906ex4[_0x1917[963]][_0x1917[1563]]){var _0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex9=_0x906ex4[_0x1917[963]][_0x1917[1563]],_0x906exa=Math[_0x1917[160]](_0x906ex4[_0x1917[235]]- _0x906ex9[_0x1917[235]],0)/ _0x906ex5,_0x906ex12=Math[_0x1917[160]](_0x906ex4[_0x1917[236]]- _0x906ex9[_0x1917[236]],0)/ _0x906ex5,_0x906ex13=Math[_0x1917[160]](_0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]- (_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]),0)/ _0x906ex5,_0x906ex4=Math[_0x1917[160]](_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]]- (_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]),0)/ _0x906ex5,_0x906ex3= new mxRectangle(_0x906ex3[_0x1917[235]]- _0x906exa,_0x906ex3[_0x1917[236]]- _0x906ex12,_0x906ex3[_0x1917[117]]+ _0x906exa+ _0x906ex13,_0x906ex3[_0x1917[119]]+ _0x906ex12+ _0x906ex4)}};null!= this[_0x1917[1101]]&& (_0x906ex2= this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](_0x906ex2),_0x906ex3= _0x906ex3[_0x1917[238]](),null!= _0x906ex2&& _0x906ex2!= this[_0x1917[1101]]&& (_0x906ex2= this[_0x1917[1719]](_0x906ex2),_0x906ex3[_0x1917[235]]+= _0x906ex2[_0x1917[235]],_0x906ex3[_0x1917[236]]+= _0x906ex2[_0x1917[236]]));return  new mxRectangle(_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]])};mxGraphLayout[_0x1917[202]][_0x1917[1727]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1179]][_0x1917[502]]()[_0x1917[473]]();try{for(var _0x906ex4=_0x906ex2[_0x1917[67]]- 1;0<= _0x906ex4;_0x906ex4--){var _0x906ex5=_0x906ex2[_0x906ex4],_0x906ex9=this[_0x1917[1179]][_0x1917[1728]](_0x906ex5),_0x906exa=this[_0x1917[1179]][_0x1917[1729]](_0x906ex9),_0x906ex12=this[_0x1917[1179]][_0x1917[1198]](_0x906ex5),_0x906ex13=0,_0x906ex14=0;if(this[_0x1917[1179]][_0x1917[1730]](_0x906ex5)){var _0x906ex15=this[_0x1917[1179]][_0x1917[1731]](_0x906ex5),_0x906ex13=_0x906ex15[_0x1917[117]],_0x906ex14=_0x906ex15[_0x1917[119]]};null!= _0x906exa&& null!= _0x906ex12&& (_0x906ex12= _0x906ex12[_0x1917[238]](),_0x906ex12[_0x1917[235]]= _0x906ex12[_0x1917[235]]+ _0x906exa[_0x1917[235]]- _0x906ex3- _0x906ex13,_0x906ex12[_0x1917[236]]= _0x906ex12[_0x1917[236]]+ _0x906exa[_0x1917[236]]- _0x906ex3- _0x906ex14,_0x906ex12[_0x1917[117]]= _0x906exa[_0x1917[117]]+ 2* _0x906ex3+ _0x906ex13,_0x906ex12[_0x1917[119]]= _0x906exa[_0x1917[119]]+ 2* _0x906ex3+ _0x906ex14,this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1724]](_0x906ex5,_0x906ex12),this[_0x1917[1179]][_0x1917[834]](_0x906ex9,_0x906ex3+ _0x906ex13- _0x906exa[_0x1917[235]],_0x906ex3+ _0x906ex14- _0x906exa[_0x1917[236]]))}}finally{this[_0x1917[1179]][_0x1917[502]]()[_0x1917[476]]()}};function mxStackLayout(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){mxGraphLayout[_0x1917[239]](this,_0x906ex2);this[_0x1917[662]]= null!= _0x906ex3?_0x906ex3:!0;this[_0x1917[657]]= null!= _0x906ex4?_0x906ex4:0;this[_0x1917[1732]]= null!= _0x906ex5?_0x906ex5:0;this[_0x1917[1733]]= null!= _0x906ex9?_0x906ex9:0;this[_0x1917[467]]= null!= _0x906exa?_0x906exa:0}mxStackLayout[_0x1917[202]]=  new mxGraphLayout;mxStackLayout[_0x1917[202]][_0x1917[196]]= mxStackLayout;mxStackLayout[_0x1917[202]][_0x1917[662]]= null;mxStackLayout[_0x1917[202]][_0x1917[657]]= null;mxStackLayout[_0x1917[202]][_0x1917[1732]]= null;mxStackLayout[_0x1917[202]][_0x1917[1733]]= null;mxStackLayout[_0x1917[202]][_0x1917[467]]= 0;mxStackLayout[_0x1917[202]][_0x1917[1734]]=  !1;mxStackLayout[_0x1917[202]][_0x1917[1334]]=  !1;mxStackLayout[_0x1917[202]][_0x1917[1735]]=  !1;mxStackLayout[_0x1917[202]][_0x1917[1736]]=  !1;mxStackLayout[_0x1917[202]][_0x1917[1333]]= null;mxStackLayout[_0x1917[202]][_0x1917[1737]]= function(){return this[_0x1917[662]]};mxStackLayout[_0x1917[202]][_0x1917[1702]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[1197]](_0x906ex2),_0x906exa=this[_0x1917[1737]]();if(null!= _0x906ex2&& null!= _0x906ex9){var _0x906ex12=0,_0x906ex13=0,_0x906ex14=_0x906ex5[_0x1917[262]](_0x906ex9);_0x906ex3= _0x906exa?_0x906ex3:_0x906ex4;_0x906ex12= this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex9);null!= _0x906ex12&& (_0x906ex3-= _0x906exa?_0x906ex12[_0x1917[235]]:_0x906ex12[_0x1917[236]]);for(_0x906ex12= 0;_0x906ex12< _0x906ex14;_0x906ex12++){if(_0x906ex4= _0x906ex5[_0x1917[263]](_0x906ex9,_0x906ex12),_0x906ex4!= _0x906ex2&& (_0x906ex4= _0x906ex5[_0x1917[1721]](_0x906ex4),null!= _0x906ex4)){_0x906ex4= _0x906exa?_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]/ 2:_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]/ 2;if(_0x906ex13< _0x906ex3&& _0x906ex4> _0x906ex3){break};_0x906ex13= _0x906ex4}};_0x906exa= _0x906ex9[_0x1917[1738]](_0x906ex2);_0x906exa= Math[_0x1917[160]](0,_0x906ex12- (_0x906ex12> _0x906exa?1:0));_0x906ex5[_0x1917[99]](_0x906ex9,_0x906ex2,_0x906exa)}};mxStackLayout[_0x1917[202]][_0x1917[1739]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]](),_0x906ex4=_0x906ex3[_0x1917[1721]](_0x906ex2);if(null!= this[_0x1917[1179]][_0x1917[526]]&& (null== _0x906ex4&& _0x906ex3[_0x1917[1740]](_0x906ex2)|| _0x906ex2== this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1741]])){_0x906ex4=  new mxRectangle(0,0,this[_0x1917[1179]][_0x1917[526]][_0x1917[359]]- 1,this[_0x1917[1179]][_0x1917[526]][_0x1917[167]]- 1)};return _0x906ex4};mxStackLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[1737]](),_0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=this[_0x1917[1739]](_0x906ex2),_0x906ex9=0;null!= _0x906ex5&& (_0x906ex9= _0x906ex3?_0x906ex5[_0x1917[119]]:_0x906ex5[_0x1917[117]]);var _0x906ex9=_0x906ex9- (2* this[_0x1917[657]]+ 2* this[_0x1917[467]]),_0x906exa=this[_0x1917[1732]]+ this[_0x1917[467]],_0x906ex12=this[_0x1917[1733]]+ this[_0x1917[467]];if(this[_0x1917[1179]][_0x1917[1730]](_0x906ex2)){var _0x906ex13=this[_0x1917[1179]][_0x1917[1705]](_0x906ex2),_0x906ex14=mxUtils[_0x1917[433]](_0x906ex13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x906ex13=mxUtils[_0x1917[433]](_0x906ex13,mxConstants.STYLE_HORIZONTAL,!0);_0x906ex3== _0x906ex13&& (_0x906ex9-= _0x906ex14);_0x906ex3?_0x906ex12+= _0x906ex14:_0x906exa+= _0x906ex14};_0x906ex4[_0x1917[473]]();try{for(var _0x906ex14=0,_0x906ex13=null,_0x906ex15=_0x906ex4[_0x1917[262]](_0x906ex2),_0x906ex16=0;_0x906ex16< _0x906ex15;_0x906ex16++){var _0x906ex17=_0x906ex4[_0x1917[263]](_0x906ex2,_0x906ex16);if(!this[_0x1917[1713]](_0x906ex17)&& this[_0x1917[1711]](_0x906ex17)){var _0x906ex18=_0x906ex4[_0x1917[1721]](_0x906ex17);if(null!= _0x906ex18){_0x906ex18= _0x906ex18[_0x1917[238]]();if(null!= this[_0x1917[1333]]&& null!= _0x906ex13&& (_0x906ex3&& _0x906ex13[_0x1917[235]]+ _0x906ex13[_0x1917[117]]+ _0x906ex18[_0x1917[117]]+ 2* this[_0x1917[657]]> this[_0x1917[1333]]|| !_0x906ex3&& _0x906ex13[_0x1917[236]]+ _0x906ex13[_0x1917[119]]+ _0x906ex18[_0x1917[119]]+ 2* this[_0x1917[657]]> this[_0x1917[1333]])){_0x906ex13= null,_0x906ex3?_0x906ex12+= _0x906ex14+ this[_0x1917[657]]:_0x906exa+= _0x906ex14+ this[_0x1917[657]],_0x906ex14= 0};_0x906ex14= Math[_0x1917[160]](_0x906ex14,_0x906ex3?_0x906ex18[_0x1917[119]]:_0x906ex18[_0x1917[117]]);null!= _0x906ex13?_0x906ex3?_0x906ex18[_0x1917[235]]= _0x906ex13[_0x1917[235]]+ _0x906ex13[_0x1917[117]]+ this[_0x1917[657]]:_0x906ex18[_0x1917[236]]= _0x906ex13[_0x1917[236]]+ _0x906ex13[_0x1917[119]]+ this[_0x1917[657]]:this[_0x1917[1734]]|| (_0x906ex3?_0x906ex18[_0x1917[235]]= _0x906exa:_0x906ex18[_0x1917[236]]= _0x906ex12);_0x906ex3?_0x906ex18[_0x1917[236]]= _0x906ex12:_0x906ex18[_0x1917[235]]= _0x906exa;this[_0x1917[1334]]&& 0< _0x906ex9&& (_0x906ex3?_0x906ex18[_0x1917[119]]= _0x906ex9:_0x906ex18[_0x1917[117]]= _0x906ex9);_0x906ex4[_0x1917[1724]](_0x906ex17,_0x906ex18);_0x906ex13= _0x906ex18}}};this[_0x1917[1735]]&& null!= _0x906ex5&& null!= _0x906ex13&& !this[_0x1917[1179]][_0x1917[1742]](_0x906ex2)?(_0x906ex5= _0x906ex5[_0x1917[238]](),_0x906ex3?_0x906ex5[_0x1917[117]]= _0x906ex13[_0x1917[235]]+ _0x906ex13[_0x1917[117]]+ this[_0x1917[657]]:_0x906ex5[_0x1917[119]]= _0x906ex13[_0x1917[236]]+ _0x906ex13[_0x1917[119]]+ this[_0x1917[657]],_0x906ex4[_0x1917[1724]](_0x906ex2,_0x906ex5)):this[_0x1917[1736]]&& (null!= _0x906ex5&& null!= _0x906ex13)&& (_0x906ex3?_0x906ex13[_0x1917[117]]= _0x906ex5[_0x1917[117]]- _0x906ex13[_0x1917[235]]- this[_0x1917[657]]:_0x906ex13[_0x1917[119]]= _0x906ex5[_0x1917[119]]- _0x906ex13[_0x1917[236]]- this[_0x1917[657]])}finally{_0x906ex4[_0x1917[476]]()}}};function mxPartitionLayout(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxGraphLayout[_0x1917[239]](this,_0x906ex2);this[_0x1917[662]]= null!= _0x906ex3?_0x906ex3:!0;this[_0x1917[657]]= _0x906ex4|| 0;this[_0x1917[467]]= _0x906ex5|| 0}mxPartitionLayout[_0x1917[202]]=  new mxGraphLayout;mxPartitionLayout[_0x1917[202]][_0x1917[196]]= mxPartitionLayout;mxPartitionLayout[_0x1917[202]][_0x1917[662]]= null;mxPartitionLayout[_0x1917[202]][_0x1917[657]]= null;mxPartitionLayout[_0x1917[202]][_0x1917[467]]= null;mxPartitionLayout[_0x1917[202]][_0x1917[1743]]=  !0;mxPartitionLayout[_0x1917[202]][_0x1917[1737]]= function(){return this[_0x1917[662]]};mxPartitionLayout[_0x1917[202]][_0x1917[1702]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= this[_0x1917[1179]][_0x1917[502]]();var _0x906ex5=_0x906ex4[_0x1917[1197]](_0x906ex2);if(null!= _0x906ex2&& null!= _0x906ex5){for(var _0x906ex9=0,_0x906exa=0,_0x906ex12=_0x906ex4[_0x1917[262]](_0x906ex5),_0x906ex9=0;_0x906ex9< _0x906ex12;_0x906ex9++){var _0x906ex13=_0x906ex4[_0x1917[263]](_0x906ex5,_0x906ex9),_0x906ex13=this[_0x1917[1726]](_0x906ex13);if(null!= _0x906ex13){_0x906ex13= _0x906ex13[_0x1917[235]]+ _0x906ex13[_0x1917[117]]/ 2;if(_0x906exa< _0x906ex3&& _0x906ex13> _0x906ex3){break};_0x906exa= _0x906ex13}};_0x906ex3= _0x906ex5[_0x1917[1738]](_0x906ex2);_0x906ex3= Math[_0x1917[160]](0,_0x906ex9- (_0x906ex9> _0x906ex3?1:0));_0x906ex4[_0x1917[99]](_0x906ex5,_0x906ex2,_0x906ex3)}};mxPartitionLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1737]](),_0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex4[_0x1917[1721]](_0x906ex2);if(null!= this[_0x1917[1179]][_0x1917[526]]&& (null== _0x906ex5&& _0x906ex4[_0x1917[1740]](_0x906ex2)|| _0x906ex2== this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1741]])){_0x906ex5=  new mxRectangle(0,0,this[_0x1917[1179]][_0x1917[526]][_0x1917[359]]- 1,this[_0x1917[1179]][_0x1917[526]][_0x1917[167]]- 1)};if(null!= _0x906ex5){for(var _0x906ex9=[],_0x906exa=_0x906ex4[_0x1917[262]](_0x906ex2),_0x906ex12=0;_0x906ex12< _0x906exa;_0x906ex12++){var _0x906ex13=_0x906ex4[_0x1917[263]](_0x906ex2,_0x906ex12);!this[_0x1917[1713]](_0x906ex13)&& this[_0x1917[1711]](_0x906ex13)&& _0x906ex9[_0x1917[207]](_0x906ex13)};_0x906exa= _0x906ex9[_0x1917[67]];if(0< _0x906exa){var _0x906ex14=this[_0x1917[467]],_0x906ex15=this[_0x1917[467]],_0x906ex16=_0x906ex3?_0x906ex5[_0x1917[119]]:_0x906ex5[_0x1917[117]],_0x906ex16=_0x906ex16- 2* this[_0x1917[467]];_0x906ex2= this[_0x1917[1179]][_0x1917[1730]](_0x906ex2)?this[_0x1917[1179]][_0x1917[1731]](_0x906ex2): new mxRectangle;_0x906ex16-= _0x906ex3?_0x906ex2[_0x1917[119]]:_0x906ex2[_0x1917[117]];_0x906ex14+= _0x906ex2[_0x1917[117]];_0x906ex15+= _0x906ex2[_0x1917[119]];_0x906ex2= this[_0x1917[467]]+ (_0x906exa- 1)* this[_0x1917[657]];_0x906ex5= _0x906ex3?(_0x906ex5[_0x1917[117]]- _0x906ex14- _0x906ex2)/ _0x906exa:(_0x906ex5[_0x1917[119]]- _0x906ex15- _0x906ex2)/ _0x906exa;if(0< _0x906ex5){_0x906ex4[_0x1917[473]]();try{for(_0x906ex12= 0;_0x906ex12< _0x906exa;_0x906ex12++){var _0x906ex13=_0x906ex9[_0x906ex12],_0x906ex17=_0x906ex4[_0x1917[1721]](_0x906ex13);null!= _0x906ex17&& (_0x906ex17= _0x906ex17[_0x1917[238]](),_0x906ex17[_0x1917[235]]= _0x906ex14,_0x906ex17[_0x1917[236]]= _0x906ex15,_0x906ex3?(this[_0x1917[1743]]&& (_0x906ex17[_0x1917[117]]= _0x906ex5,_0x906ex17[_0x1917[119]]= _0x906ex16),_0x906ex14+= _0x906ex5+ this[_0x1917[657]]):(this[_0x1917[1743]]&& (_0x906ex17[_0x1917[119]]= _0x906ex5,_0x906ex17[_0x1917[117]]= _0x906ex16),_0x906ex15+= _0x906ex5+ this[_0x1917[657]]),_0x906ex4[_0x1917[1724]](_0x906ex13,_0x906ex17))}}finally{_0x906ex4[_0x1917[476]]()}}}}};function mxCompactTreeLayout(_0x906ex2,_0x906ex3,_0x906ex4){mxGraphLayout[_0x1917[239]](this,_0x906ex2);this[_0x1917[662]]= null!= _0x906ex3?_0x906ex3:!0;this[_0x1917[1744]]= null!= _0x906ex4?_0x906ex4:!1}mxCompactTreeLayout[_0x1917[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x1917[202]][_0x1917[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x1917[202]][_0x1917[662]]= null;mxCompactTreeLayout[_0x1917[202]][_0x1917[1744]]= null;mxCompactTreeLayout[_0x1917[202]][_0x1917[1735]]=  !0;mxCompactTreeLayout[_0x1917[202]][_0x1917[1745]]= 10;mxCompactTreeLayout[_0x1917[202]][_0x1917[1746]]= null;mxCompactTreeLayout[_0x1917[202]][_0x1917[1747]]=  !1;mxCompactTreeLayout[_0x1917[202]][_0x1917[1748]]= 10;mxCompactTreeLayout[_0x1917[202]][_0x1917[1749]]= 20;mxCompactTreeLayout[_0x1917[202]][_0x1917[1750]]=  !0;mxCompactTreeLayout[_0x1917[202]][_0x1917[1751]]= 5;mxCompactTreeLayout[_0x1917[202]][_0x1917[1752]]= 4;mxCompactTreeLayout[_0x1917[202]][_0x1917[1753]]= 8;mxCompactTreeLayout[_0x1917[202]][_0x1917[1754]]= 4;mxCompactTreeLayout[_0x1917[202]][_0x1917[1755]]=  !0;mxCompactTreeLayout[_0x1917[202]][_0x1917[1713]]= function(_0x906ex2){return mxGraphLayout[_0x1917[202]][_0x1917[1713]][_0x1917[183]](this,arguments)|| 0== this[_0x1917[1179]][_0x1917[1756]](_0x906ex2)[_0x1917[67]]};mxCompactTreeLayout[_0x1917[202]][_0x1917[1737]]= function(){return this[_0x1917[662]]};mxCompactTreeLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1101]]= _0x906ex2;var _0x906ex4=this[_0x1917[1179]][_0x1917[502]]();if(null== _0x906ex3){if(0< this[_0x1917[1179]][_0x1917[264]](_0x906ex2,_0x906ex4[_0x1917[1197]](_0x906ex2),this[_0x1917[1744]],!this[_0x1917[1744]],!1)[_0x1917[67]]){_0x906ex3= _0x906ex2}else {var _0x906ex5=this[_0x1917[1179]][_0x1917[1757]](_0x906ex2,!0,this[_0x1917[1744]]);if(0< _0x906ex5[_0x1917[67]]){for(var _0x906ex9=0;_0x906ex9< _0x906ex5[_0x1917[67]];_0x906ex9++){if(!this[_0x1917[1713]](_0x906ex5[_0x906ex9])&& 0< this[_0x1917[1179]][_0x1917[264]](_0x906ex5[_0x906ex9],null,this[_0x1917[1744]],!this[_0x1917[1744]],!1)[_0x1917[67]]){_0x906ex3= _0x906ex5[_0x906ex9];break}}}}};if(null!= _0x906ex3){this[_0x1917[1746]]= this[_0x1917[1735]]?{}:null;_0x906ex4[_0x1917[473]]();try{var _0x906exa=this[_0x1917[1758]](_0x906ex3,_0x906ex2);if(null!= _0x906exa){this[_0x1917[1759]](_0x906exa);var _0x906ex12=this[_0x1917[1179]][_0x1917[1020]],_0x906ex5=_0x906ex12;if(!this[_0x1917[1747]]){var _0x906ex13=this[_0x1917[1726]](_0x906ex3);null!= _0x906ex13&& (_0x906ex12= _0x906ex13[_0x1917[235]],_0x906ex5= _0x906ex13[_0x1917[236]])};_0x906ex13= null;_0x906ex13= this[_0x1917[1737]]()?this[_0x1917[1760]](_0x906exa,_0x906ex12,_0x906ex5):this[_0x1917[1761]](_0x906exa,null,_0x906ex12,_0x906ex5);if(null!= _0x906ex13){var _0x906ex14=_0x906ex9= 0;0> _0x906ex13[_0x1917[235]]&& (_0x906ex9= Math[_0x1917[425]](_0x906ex12- _0x906ex13[_0x1917[235]]));0> _0x906ex13[_0x1917[236]]&& (_0x906ex14= Math[_0x1917[425]](_0x906ex5- _0x906ex13[_0x1917[236]]));(0!= _0x906ex9|| 0!= _0x906ex14)&& this[_0x1917[1762]](_0x906exa,_0x906ex9,_0x906ex14);this[_0x1917[1735]]&& this[_0x1917[1763]]();this[_0x1917[1755]]&& this[_0x1917[1764]](_0x906exa)}}}finally{_0x906ex4[_0x1917[476]]()}}};mxCompactTreeLayout[_0x1917[202]][_0x1917[1762]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2[_0x1917[235]]+= _0x906ex3;_0x906ex2[_0x1917[236]]+= _0x906ex4;this[_0x1917[183]](_0x906ex2);for(_0x906ex2= _0x906ex2[_0x1917[247]];null!= _0x906ex2;){this[_0x1917[1762]](_0x906ex2,_0x906ex3,_0x906ex4),_0x906ex2= _0x906ex2[_0x1917[1765]]}};mxCompactTreeLayout[_0x1917[202]][_0x1917[1758]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:[];var _0x906ex5=mxCellPath[_0x1917[385]](_0x906ex2),_0x906ex9=null;if(null!= _0x906ex2&& null== _0x906ex4[_0x906ex5]&& !this[_0x1917[1713]](_0x906ex2)){_0x906ex4[_0x906ex5]= _0x906ex2;var _0x906ex9=this[_0x1917[1766]](_0x906ex2),_0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906exa=null;_0x906ex2= this[_0x1917[1179]][_0x1917[264]](_0x906ex2,_0x906ex3,this[_0x1917[1744]],!this[_0x1917[1744]],!1,!0);for(var _0x906ex12=this[_0x1917[1179]][_0x1917[249]](),_0x906ex13=0;_0x906ex13< _0x906ex2[_0x1917[67]];_0x906ex13++){var _0x906ex14=_0x906ex2[_0x906ex13];if(!this[_0x1917[1715]](_0x906ex14)){this[_0x1917[1750]]&& this[_0x1917[1722]](_0x906ex14,null);this[_0x1917[1755]]&& (this[_0x1917[1716]](_0x906ex14,!1),this[_0x1917[1722]](_0x906ex14,null));var _0x906ex15=_0x906ex12[_0x1917[248]](_0x906ex14),_0x906ex14=null!= _0x906ex15?_0x906ex15[_0x1917[1710]](this[_0x1917[1744]]):_0x906ex12[_0x1917[1710]](_0x906ex14,this[_0x1917[1744]]),_0x906ex15=this[_0x1917[1758]](_0x906ex14,_0x906ex3,_0x906ex4);null!= _0x906ex15&& null!= _0x906ex5[_0x1917[1721]](_0x906ex14)&& (null== _0x906exa?_0x906ex9[_0x1917[247]]= _0x906ex15:_0x906exa[_0x1917[1765]]= _0x906ex15,_0x906exa= _0x906ex15)}}};return _0x906ex9};mxCompactTreeLayout[_0x1917[202]][_0x1917[1759]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3=_0x906ex2[_0x1917[247]];null!= _0x906ex3;){this[_0x1917[1759]](_0x906ex3),_0x906ex3= _0x906ex3[_0x1917[1765]]};null!= _0x906ex2[_0x1917[247]]?this[_0x1917[1767]](_0x906ex2,this[_0x1917[234]](_0x906ex2)):this[_0x1917[1768]](_0x906ex2)}};mxCompactTreeLayout[_0x1917[202]][_0x1917[1760]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex2[_0x1917[235]]+= _0x906ex3+ _0x906ex2[_0x1917[1769]];_0x906ex2[_0x1917[236]]+= _0x906ex4+ _0x906ex2[_0x1917[1770]];_0x906ex5= this[_0x1917[183]](_0x906ex2,_0x906ex5);_0x906ex3= _0x906ex2[_0x1917[247]];if(null!= _0x906ex3){_0x906ex5= this[_0x1917[1760]](_0x906ex3,_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],_0x906ex5);_0x906ex4= _0x906ex2[_0x1917[236]]+ _0x906ex3[_0x1917[1770]];for(var _0x906ex9=_0x906ex3[_0x1917[1765]];null!= _0x906ex9;){_0x906ex5= this[_0x1917[1760]](_0x906ex9,_0x906ex2[_0x1917[235]]+ _0x906ex3[_0x1917[1769]],_0x906ex4,_0x906ex5),_0x906ex4+= _0x906ex9[_0x1917[1770]],_0x906ex9= _0x906ex9[_0x1917[1765]]}};return _0x906ex5};mxCompactTreeLayout[_0x1917[202]][_0x1917[1761]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[235]]+= _0x906ex4+ _0x906ex2[_0x1917[1770]];_0x906ex2[_0x1917[236]]+= _0x906ex5+ _0x906ex2[_0x1917[1769]];_0x906ex9= this[_0x1917[183]](_0x906ex2,_0x906ex9);_0x906ex3= _0x906ex2[_0x1917[247]];if(null!= _0x906ex3){_0x906ex9= this[_0x1917[1761]](_0x906ex3,_0x906ex2,_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],_0x906ex9);_0x906ex4= _0x906ex2[_0x1917[235]]+ _0x906ex3[_0x1917[1770]];for(_0x906ex5= _0x906ex3[_0x1917[1765]];null!= _0x906ex5;){_0x906ex9= this[_0x1917[1761]](_0x906ex5,_0x906ex2,_0x906ex4,_0x906ex2[_0x1917[236]]+ _0x906ex3[_0x1917[1769]],_0x906ex9),_0x906ex4+= _0x906ex5[_0x1917[1770]],_0x906ex5= _0x906ex5[_0x1917[1765]]}};return _0x906ex9};mxCompactTreeLayout[_0x1917[202]][_0x1917[1767]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1749]]+ this[_0x1917[1748]],_0x906ex5=(_0x906ex3- _0x906ex2[_0x1917[117]])/ 2- this[_0x1917[1749]],_0x906ex9=_0x906ex5+ _0x906ex2[_0x1917[117]]+ 2* this[_0x1917[1749]]- _0x906ex3;_0x906ex2[_0x1917[247]][_0x1917[1769]]= _0x906ex4+ _0x906ex2[_0x1917[119]];_0x906ex2[_0x1917[247]][_0x1917[1770]]= _0x906ex9;_0x906ex2[_0x1917[1772]][_0x1917[1771]]= this[_0x1917[1773]](_0x906ex2[_0x1917[119]],0,this[_0x1917[1773]](_0x906ex4,_0x906ex9,_0x906ex2[_0x1917[1772]][_0x1917[1771]]));_0x906ex2[_0x1917[1772]][_0x1917[1774]]= this[_0x1917[1773]](_0x906ex2[_0x1917[119]],0,this[_0x1917[1773]](_0x906ex4,_0x906ex5,_0x906ex2[_0x1917[1772]][_0x1917[1774]]))};mxCompactTreeLayout[_0x1917[202]][_0x1917[1768]]= function(_0x906ex2){var _0x906ex3=2* this[_0x1917[1749]];_0x906ex2[_0x1917[1772]][_0x1917[1775]]= this[_0x1917[1773]](_0x906ex2[_0x1917[119]]+ _0x906ex3,0);_0x906ex2[_0x1917[1772]][_0x1917[1771]]= _0x906ex2[_0x1917[1772]][_0x1917[1775]];_0x906ex2[_0x1917[1772]][_0x1917[1776]]= this[_0x1917[1773]](0,-_0x906ex2[_0x1917[117]]- _0x906ex3);_0x906ex2[_0x1917[1772]][_0x1917[1774]]= this[_0x1917[1773]](_0x906ex2[_0x1917[119]]+ _0x906ex3,0,_0x906ex2[_0x1917[1772]][_0x1917[1776]])};mxCompactTreeLayout[_0x1917[202]][_0x1917[234]]= function(_0x906ex2){var _0x906ex3=2* this[_0x1917[1749]],_0x906ex4=_0x906ex2[_0x1917[247]];_0x906ex2[_0x1917[1772]]= _0x906ex4[_0x1917[1772]];for(var _0x906ex5=_0x906ex4[_0x1917[117]]+ _0x906ex3,_0x906ex9=_0x906ex5,_0x906ex4=_0x906ex4[_0x1917[1765]];null!= _0x906ex4;){var _0x906exa=this[_0x1917[1777]](_0x906ex2[_0x1917[1772]],_0x906ex4[_0x1917[1772]]);_0x906ex4[_0x1917[1770]]= _0x906exa+ _0x906ex5;_0x906ex4[_0x1917[1769]]= 0;_0x906ex5= _0x906ex4[_0x1917[117]]+ _0x906ex3;_0x906ex9+= _0x906exa+ _0x906ex5;_0x906ex4= _0x906ex4[_0x1917[1765]]};return _0x906ex9};mxCompactTreeLayout[_0x1917[202]][_0x1917[1777]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=0,_0x906ex5=0,_0x906ex9=0,_0x906exa=_0x906ex2[_0x1917[1774]],_0x906ex12=_0x906ex3[_0x1917[1771]];null!= _0x906ex12&& null!= _0x906exa;){var _0x906ex13=this[_0x1917[1368]](_0x906ex4,_0x906ex5,_0x906ex12[_0x1917[1126]],_0x906ex12[_0x1917[1125]],_0x906exa[_0x1917[1126]],_0x906exa[_0x1917[1125]]),_0x906ex5=_0x906ex5+ _0x906ex13,_0x906ex9=_0x906ex9+ _0x906ex13;_0x906ex4+ _0x906ex12[_0x1917[1126]]<= _0x906exa[_0x1917[1126]]?(_0x906ex4+= _0x906ex12[_0x1917[1126]],_0x906ex5+= _0x906ex12[_0x1917[1125]],_0x906ex12= _0x906ex12[_0x1917[1765]]):(_0x906ex4-= _0x906exa[_0x1917[1126]],_0x906ex5-= _0x906exa[_0x1917[1125]],_0x906exa= _0x906exa[_0x1917[1765]])};null!= _0x906ex12?(_0x906ex4= this[_0x1917[1778]](_0x906ex2[_0x1917[1775]],0,0,_0x906ex12,_0x906ex4,_0x906ex5),_0x906ex2[_0x1917[1775]]= null!= _0x906ex4[_0x1917[1765]]?_0x906ex3[_0x1917[1775]]:_0x906ex4,_0x906ex2[_0x1917[1776]]= _0x906ex3[_0x1917[1776]]):(_0x906ex4= this[_0x1917[1778]](_0x906ex3[_0x1917[1776]],_0x906ex4,_0x906ex5,_0x906exa,0,0),null== _0x906ex4[_0x1917[1765]]&& (_0x906ex2[_0x1917[1776]]= _0x906ex4));_0x906ex2[_0x1917[1774]]= _0x906ex3[_0x1917[1774]];return _0x906ex9};mxCompactTreeLayout[_0x1917[202]][_0x1917[1368]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=0;if(_0x906ex9<= _0x906ex2|| 0>= _0x906ex2+ _0x906ex4){return 0};_0x906ex12= 0< _0x906ex9* _0x906ex5- _0x906ex4* _0x906exa?0> _0x906ex2?_0x906ex2* _0x906ex5/ _0x906ex4- _0x906ex3:0< _0x906ex2?_0x906ex2* _0x906exa/ _0x906ex9- _0x906ex3:-_0x906ex3:_0x906ex9< _0x906ex2+ _0x906ex4?_0x906exa- (_0x906ex3+ (_0x906ex9- _0x906ex2)* _0x906ex5/ _0x906ex4):_0x906ex9> _0x906ex2+ _0x906ex4?(_0x906ex4+ _0x906ex2)* _0x906exa/ _0x906ex9- (_0x906ex3+ _0x906ex5):_0x906exa- (_0x906ex3+ _0x906ex5);return 0< _0x906ex12?_0x906ex12:0};mxCompactTreeLayout[_0x1917[202]][_0x1917[1778]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex3= _0x906ex9+ _0x906ex5[_0x1917[1126]]- _0x906ex3;_0x906ex9= _0x906ex9= 0;0== _0x906ex5[_0x1917[1126]]?_0x906ex9= _0x906ex5[_0x1917[1125]]:(_0x906ex9= _0x906ex3* _0x906ex5[_0x1917[1125]],_0x906ex9/= _0x906ex5[_0x1917[1126]]);_0x906ex3= this[_0x1917[1773]](_0x906ex3,_0x906ex9,_0x906ex5[_0x1917[1765]]);_0x906ex2[_0x1917[1765]]= this[_0x1917[1773]](0,_0x906exa+ _0x906ex5[_0x1917[1125]]- _0x906ex9- _0x906ex4,_0x906ex3);return _0x906ex3};mxCompactTreeLayout[_0x1917[202]][_0x1917[1766]]= function(_0x906ex2){var _0x906ex3={};_0x906ex3[_0x1917[246]]= _0x906ex2;_0x906ex3[_0x1917[235]]= 0;_0x906ex3[_0x1917[236]]= 0;_0x906ex3[_0x1917[117]]= 0;_0x906ex3[_0x1917[119]]= 0;_0x906ex2= this[_0x1917[1726]](_0x906ex2);null!= _0x906ex2&& (this[_0x1917[1737]]()?(_0x906ex3[_0x1917[117]]= _0x906ex2[_0x1917[119]],_0x906ex3[_0x1917[119]]= _0x906ex2[_0x1917[117]]):(_0x906ex3[_0x1917[117]]= _0x906ex2[_0x1917[117]],_0x906ex3[_0x1917[119]]= _0x906ex2[_0x1917[119]]));_0x906ex3[_0x1917[1769]]= 0;_0x906ex3[_0x1917[1770]]= 0;_0x906ex3[_0x1917[1772]]= {};return _0x906ex3};mxCompactTreeLayout[_0x1917[202]][_0x1917[183]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex2[_0x1917[246]],_0x906ex9=_0x906ex4[_0x1917[1721]](_0x906ex5);null!= _0x906ex5&& null!= _0x906ex9&& (this[_0x1917[1711]](_0x906ex5)&& (_0x906ex9= this[_0x1917[1725]](_0x906ex5,_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]]),this[_0x1917[1735]]&& (_0x906ex4= _0x906ex4[_0x1917[1197]](_0x906ex5),_0x906ex5= mxCellPath[_0x1917[385]](_0x906ex4),null== this[_0x1917[1746]][_0x906ex5]&& (this[_0x1917[1746]][_0x906ex5]= _0x906ex4))),_0x906ex3= null== _0x906ex3? new mxRectangle(_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]]): new mxRectangle(Math[_0x1917[243]](_0x906ex3[_0x1917[235]],_0x906ex9[_0x1917[235]]),Math[_0x1917[243]](_0x906ex3[_0x1917[236]],_0x906ex9[_0x1917[236]]),Math[_0x1917[160]](_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]),Math[_0x1917[160]](_0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]],_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]])));return _0x906ex3};mxCompactTreeLayout[_0x1917[202]][_0x1917[1773]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5={};_0x906ex5[_0x1917[1126]]= _0x906ex2;_0x906ex5[_0x1917[1125]]= _0x906ex3;_0x906ex5[_0x1917[1765]]= _0x906ex4;return _0x906ex5};mxCompactTreeLayout[_0x1917[202]][_0x1917[1763]]= function(){var _0x906ex2=[],_0x906ex3;for(_0x906ex3 in this[_0x1917[1746]]){_0x906ex2[_0x1917[207]](this[_0x1917[1746]][_0x906ex3])};this[_0x1917[1727]](mxUtils[_0x1917[1779]](_0x906ex2,!0),this[_0x1917[1745]])};mxCompactTreeLayout[_0x1917[202]][_0x1917[1764]]= function(_0x906ex2){this[_0x1917[1780]](_0x906ex2);for(_0x906ex2= _0x906ex2[_0x1917[247]];null!= _0x906ex2;){this[_0x1917[1764]](_0x906ex2),_0x906ex2= _0x906ex2[_0x1917[1765]]}};mxCompactTreeLayout[_0x1917[202]][_0x1917[1780]]= function(_0x906ex2){for(var _0x906ex3=_0x906ex2[_0x1917[247]],_0x906ex4=_0x906ex2[_0x1917[246]],_0x906ex5=0,_0x906ex9=[];null!= _0x906ex3;){_0x906ex5++;var _0x906exa=_0x906ex3[_0x1917[235]];this[_0x1917[662]]&& (_0x906exa= _0x906ex3[_0x1917[236]]);_0x906ex9[_0x1917[207]]( new WeightedCellSorter(_0x906ex3,_0x906exa));_0x906ex3= _0x906ex3[_0x1917[1765]]};_0x906ex9[_0x1917[470]](WeightedCellSorter[_0x1917[202]][_0x1917[469]]);var _0x906exa=_0x906ex2[_0x1917[117]],_0x906ex12=(_0x906ex5+ 1)* this[_0x1917[1751]];_0x906exa> _0x906ex12+ 2* this[_0x1917[1751]]&& (_0x906exa-= 2* this[_0x1917[1751]]);_0x906ex2= _0x906exa/ _0x906ex5;_0x906ex3= _0x906ex2/ 2;_0x906exa> _0x906ex12+ 2* this[_0x1917[1751]]&& (_0x906ex3+= this[_0x1917[1751]]);for(var _0x906exa=this[_0x1917[1753]]- this[_0x1917[1752]],_0x906ex12=0,_0x906ex13=this[_0x1917[1726]](_0x906ex4),_0x906ex14=0;_0x906ex14< _0x906ex9[_0x1917[67]];_0x906ex14++){for(var _0x906ex15=_0x906ex9[_0x906ex14][_0x1917[246]][_0x1917[246]],_0x906ex16=this[_0x1917[1726]](_0x906ex15),_0x906ex15=this[_0x1917[1179]][_0x1917[1781]](_0x906ex4,_0x906ex15,!1),_0x906ex17=[],_0x906ex18=0,_0x906ex19=0,_0x906ex1a=0;_0x906ex1a< _0x906ex15[_0x1917[67]];_0x906ex1a++){this[_0x1917[662]]?(_0x906ex18= _0x906ex13[_0x1917[235]]+ _0x906ex13[_0x1917[117]],_0x906ex19= _0x906ex13[_0x1917[236]]+ _0x906ex3,_0x906ex17[_0x1917[207]]( new mxPoint(_0x906ex18,_0x906ex19)),_0x906ex18= _0x906ex13[_0x1917[235]]+ _0x906ex13[_0x1917[117]]+ _0x906exa,_0x906ex17[_0x1917[207]]( new mxPoint(_0x906ex18,_0x906ex19)),_0x906ex19= _0x906ex16[_0x1917[236]]+ _0x906ex16[_0x1917[119]]/ 2):(_0x906ex18= _0x906ex13[_0x1917[235]]+ _0x906ex3,_0x906ex19= _0x906ex13[_0x1917[236]]+ _0x906ex13[_0x1917[119]],_0x906ex17[_0x1917[207]]( new mxPoint(_0x906ex18,_0x906ex19)),_0x906ex19= _0x906ex13[_0x1917[236]]+ _0x906ex13[_0x1917[119]]+ _0x906exa,_0x906ex17[_0x1917[207]]( new mxPoint(_0x906ex18,_0x906ex19)),_0x906ex18= _0x906ex16[_0x1917[235]]+ _0x906ex16[_0x1917[117]]/ 2),_0x906ex17[_0x1917[207]]( new mxPoint(_0x906ex18,_0x906ex19)),this[_0x1917[1722]](_0x906ex15[_0x906ex1a],_0x906ex17)};_0x906ex14< _0x906ex5/ 2?_0x906exa+= this[_0x1917[1752]]:_0x906ex14> _0x906ex5/ 2&& (_0x906exa-= this[_0x1917[1752]]);_0x906ex3+= _0x906ex2;_0x906ex12= Math[_0x1917[160]](_0x906ex12,_0x906exa)}};function WeightedCellSorter(_0x906ex2,_0x906ex3){this[_0x1917[246]]= _0x906ex2;this[_0x1917[1782]]= _0x906ex3}WeightedCellSorter[_0x1917[202]][_0x1917[1782]]= 0;WeightedCellSorter[_0x1917[202]][_0x1917[1783]]=  !1;WeightedCellSorter[_0x1917[202]][_0x1917[1784]]=  !1;WeightedCellSorter[_0x1917[202]][_0x1917[1785]]= null;WeightedCellSorter[_0x1917[202]][_0x1917[246]]= null;WeightedCellSorter[_0x1917[202]][_0x1917[469]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2&& null!= _0x906ex3?_0x906ex3[_0x1917[1782]]> _0x906ex2[_0x1917[1782]]?1:_0x906ex3[_0x1917[1782]]< _0x906ex2[_0x1917[1782]]?-1:_0x906ex3[_0x1917[1783]]?1:-1:0};function mxFastOrganicLayout(_0x906ex2){mxGraphLayout[_0x1917[239]](this,_0x906ex2)}mxFastOrganicLayout[_0x1917[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x1917[202]][_0x1917[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x1917[202]][_0x1917[1786]]=  !0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1750]]=  !0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1787]]=  !0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1788]]= 50;mxFastOrganicLayout[_0x1917[202]][_0x1917[1789]]= 0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1790]]= 2;mxFastOrganicLayout[_0x1917[202]][_0x1917[1791]]= 500;mxFastOrganicLayout[_0x1917[202]][_0x1917[1792]]= 4;mxFastOrganicLayout[_0x1917[202]][_0x1917[1793]]= 200;mxFastOrganicLayout[_0x1917[202]][_0x1917[1794]]= 0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1795]]= 0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1796]]= 0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1797]]=  !0;mxFastOrganicLayout[_0x1917[202]][_0x1917[1713]]= function(_0x906ex2){return mxGraphLayout[_0x1917[202]][_0x1917[1713]][_0x1917[183]](this,arguments)|| 0== this[_0x1917[1179]][_0x1917[1756]](_0x906ex2)[_0x1917[67]]};mxFastOrganicLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]();this[_0x1917[1798]]= [];for(var _0x906ex4=this[_0x1917[1179]][_0x1917[1728]](_0x906ex2),_0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){this[_0x1917[1713]](_0x906ex4[_0x906ex5])|| this[_0x1917[1798]][_0x1917[207]](_0x906ex4[_0x906ex5])};var _0x906ex9=this[_0x1917[1786]]?this[_0x1917[1179]][_0x1917[441]][_0x1917[1799]](this[_0x1917[1798]]):null,_0x906exa=this[_0x1917[1798]][_0x1917[67]];this[_0x1917[1800]]= [];this[_0x1917[1801]]= [];this[_0x1917[1802]]= [];this[_0x1917[1803]]= [];this[_0x1917[1804]]= [];this[_0x1917[1805]]= [];this[_0x1917[1806]]= [];this[_0x1917[1807]]= [];0.0010> this[_0x1917[1788]]&& (this[_0x1917[1788]]= 0.0010);this[_0x1917[1789]]= this[_0x1917[1788]]* this[_0x1917[1788]];for(_0x906ex5= 0;_0x906ex5< this[_0x1917[1798]][_0x1917[67]];_0x906ex5++){var _0x906ex12=this[_0x1917[1798]][_0x906ex5];this[_0x1917[1803]][_0x906ex5]= [];var _0x906ex13=mxCellPath[_0x1917[385]](_0x906ex12);this[_0x1917[1800]][_0x906ex13]= _0x906ex5;var _0x906ex14=this[_0x1917[1726]](_0x906ex12),_0x906ex15=_0x906ex14[_0x1917[117]],_0x906ex16=_0x906ex14[_0x1917[119]],_0x906ex17=_0x906ex14[_0x1917[235]],_0x906ex18=_0x906ex14[_0x1917[236]];this[_0x1917[1803]][_0x906ex5][0]= _0x906ex17+ _0x906ex15/ 2;this[_0x1917[1803]][_0x906ex5][1]= _0x906ex18+ _0x906ex16/ 2;this[_0x1917[1806]][_0x906ex5]= Math[_0x1917[243]](_0x906ex15,_0x906ex16);this[_0x1917[1807]][_0x906ex5]= this[_0x1917[1806]][_0x906ex5]* this[_0x1917[1806]][_0x906ex5]};_0x906ex3[_0x1917[473]]();try{for(_0x906ex5= 0;_0x906ex5< _0x906exa;_0x906ex5++){this[_0x1917[1801]][_0x906ex5]= 0;this[_0x1917[1802]][_0x906ex5]= 0;this[_0x1917[1804]][_0x906ex5]= this[_0x1917[1711]](this[_0x1917[1798]][_0x906ex5]);var _0x906ex19=this[_0x1917[1179]][_0x1917[1756]](this[_0x1917[1798]][_0x906ex5],_0x906ex2),_0x906ex4=this[_0x1917[1179]][_0x1917[1808]](_0x906ex19,this[_0x1917[1798]][_0x906ex5]);this[_0x1917[1805]][_0x906ex5]= [];for(_0x906ex15= 0;_0x906ex15< _0x906ex4[_0x1917[67]];_0x906ex15++){this[_0x1917[1750]]&& this[_0x1917[1179]][_0x1917[1809]](_0x906ex19[_0x906ex15]);this[_0x1917[1787]]&& this[_0x1917[1716]](_0x906ex19[_0x906ex15],!1);var _0x906ex13=mxCellPath[_0x1917[385]](_0x906ex4[_0x906ex15]),_0x906ex1a=this[_0x1917[1800]][_0x906ex13];this[_0x1917[1805]][_0x906ex5][_0x906ex15]= null!= _0x906ex1a?_0x906ex1a:_0x906ex5}};this[_0x1917[1794]]= this[_0x1917[1793]];0== this[_0x1917[1795]]&& (this[_0x1917[1795]]= 20* Math[_0x1917[428]](_0x906exa));for(this[_0x1917[1796]]= 0;this[_0x1917[1796]]< this[_0x1917[1795]];this[_0x1917[1796]]++){if(!this[_0x1917[1797]]){return};this[_0x1917[1810]]();this[_0x1917[1811]]();this[_0x1917[1812]]();this[_0x1917[1813]]()};_0x906ex2= _0x906ex4= null;for(_0x906ex5= 0;_0x906ex5< this[_0x1917[1798]][_0x1917[67]];_0x906ex5++){_0x906ex12= this[_0x1917[1798]][_0x906ex5],this[_0x1917[1711]](_0x906ex12)&& (_0x906ex14= this[_0x1917[1726]](_0x906ex12),null!= _0x906ex14&& (this[_0x1917[1803]][_0x906ex5][0]-= _0x906ex14[_0x1917[117]]/ 2,this[_0x1917[1803]][_0x906ex5][1]-= _0x906ex14[_0x1917[119]]/ 2,_0x906ex17= this[_0x1917[1179]][_0x1917[1021]](this[_0x1917[1803]][_0x906ex5][0]),_0x906ex18= this[_0x1917[1179]][_0x1917[1021]](this[_0x1917[1803]][_0x906ex5][1]),this[_0x1917[1725]](_0x906ex12,_0x906ex17,_0x906ex18),_0x906ex4= null== _0x906ex4?_0x906ex17:Math[_0x1917[243]](_0x906ex4,_0x906ex17),_0x906ex2= null== _0x906ex2?_0x906ex18:Math[_0x1917[243]](_0x906ex2,_0x906ex18)))};_0x906ex5= -(_0x906ex4|| 0)+ 1;_0x906ex12= -(_0x906ex2|| 0)+ 1;null!= _0x906ex9&& (_0x906ex5+= _0x906ex9[_0x1917[235]],_0x906ex12+= _0x906ex9[_0x1917[236]]);this[_0x1917[1179]][_0x1917[834]](this[_0x1917[1798]],_0x906ex5,_0x906ex12)}finally{_0x906ex3[_0x1917[476]]()}};mxFastOrganicLayout[_0x1917[202]][_0x1917[1812]]= function(){for(var _0x906ex2=0;_0x906ex2< this[_0x1917[1798]][_0x1917[67]];_0x906ex2++){if(this[_0x1917[1804]][_0x906ex2]){var _0x906ex3=Math[_0x1917[428]](this[_0x1917[1801]][_0x906ex2]* this[_0x1917[1801]][_0x906ex2]+ this[_0x1917[1802]][_0x906ex2]* this[_0x1917[1802]][_0x906ex2]);0.0010> _0x906ex3&& (_0x906ex3= 0.0010);var _0x906ex4=this[_0x1917[1801]][_0x906ex2]/ _0x906ex3* Math[_0x1917[243]](_0x906ex3,this[_0x1917[1794]]),_0x906ex3=this[_0x1917[1802]][_0x906ex2]/ _0x906ex3* Math[_0x1917[243]](_0x906ex3,this[_0x1917[1794]]);this[_0x1917[1801]][_0x906ex2]= 0;this[_0x1917[1802]][_0x906ex2]= 0;this[_0x1917[1803]][_0x906ex2][0]+= _0x906ex4;this[_0x1917[1803]][_0x906ex2][1]+= _0x906ex3}}};mxFastOrganicLayout[_0x1917[202]][_0x1917[1811]]= function(){for(var _0x906ex2=0;_0x906ex2< this[_0x1917[1798]][_0x1917[67]];_0x906ex2++){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1805]][_0x906ex2][_0x1917[67]];_0x906ex3++){var _0x906ex4=this[_0x1917[1805]][_0x906ex2][_0x906ex3];if(_0x906ex2!= _0x906ex4&& this[_0x1917[1804]][_0x906ex2]&& this[_0x1917[1804]][_0x906ex4]){var _0x906ex5=this[_0x1917[1803]][_0x906ex2][0]- this[_0x1917[1803]][_0x906ex4][0],_0x906ex9=this[_0x1917[1803]][_0x906ex2][1]- this[_0x1917[1803]][_0x906ex4][1],_0x906exa=_0x906ex5* _0x906ex5+ _0x906ex9* _0x906ex9- this[_0x1917[1807]][_0x906ex2]- this[_0x1917[1807]][_0x906ex4];_0x906exa< this[_0x1917[1792]]&& (_0x906exa= this[_0x1917[1792]]);var _0x906ex12=Math[_0x1917[428]](_0x906exa),_0x906exa=_0x906exa/ this[_0x1917[1788]],_0x906ex5=_0x906ex5/ _0x906ex12* _0x906exa,_0x906ex9=_0x906ex9/ _0x906ex12* _0x906exa;this[_0x1917[1801]][_0x906ex2]-= _0x906ex5;this[_0x1917[1802]][_0x906ex2]-= _0x906ex9;this[_0x1917[1801]][_0x906ex4]+= _0x906ex5;this[_0x1917[1802]][_0x906ex4]+= _0x906ex9}}}};mxFastOrganicLayout[_0x1917[202]][_0x1917[1810]]= function(){for(var _0x906ex2=this[_0x1917[1798]][_0x1917[67]],_0x906ex3=0;_0x906ex3< _0x906ex2;_0x906ex3++){for(var _0x906ex4=_0x906ex3;_0x906ex4< _0x906ex2;_0x906ex4++){if(!this[_0x1917[1797]]){return};if(_0x906ex4!= _0x906ex3&& this[_0x1917[1804]][_0x906ex3]&& this[_0x1917[1804]][_0x906ex4]){var _0x906ex5=this[_0x1917[1803]][_0x906ex3][0]- this[_0x1917[1803]][_0x906ex4][0],_0x906ex9=this[_0x1917[1803]][_0x906ex3][1]- this[_0x1917[1803]][_0x906ex4][1];0== _0x906ex5&& (_0x906ex5= 0.01+ Math[_0x1917[1814]]());0== _0x906ex9&& (_0x906ex9= 0.01+ Math[_0x1917[1814]]());var _0x906exa=Math[_0x1917[428]](_0x906ex5* _0x906ex5+ _0x906ex9* _0x906ex9),_0x906ex12=_0x906exa- this[_0x1917[1806]][_0x906ex3]- this[_0x1917[1806]][_0x906ex4];_0x906ex12> this[_0x1917[1791]]|| (_0x906ex12< this[_0x1917[1790]]&& (_0x906ex12= this[_0x1917[1790]]),_0x906ex12= this[_0x1917[1789]]/ _0x906ex12,_0x906ex5= _0x906ex5/ _0x906exa* _0x906ex12,_0x906ex9= _0x906ex9/ _0x906exa* _0x906ex12,this[_0x1917[1801]][_0x906ex3]+= _0x906ex5,this[_0x1917[1802]][_0x906ex3]+= _0x906ex9,this[_0x1917[1801]][_0x906ex4]-= _0x906ex5,this[_0x1917[1802]][_0x906ex4]-= _0x906ex9)}}}};mxFastOrganicLayout[_0x1917[202]][_0x1917[1813]]= function(){this[_0x1917[1794]]= this[_0x1917[1793]]* (1- this[_0x1917[1796]]/ this[_0x1917[1795]])};function mxCircleLayout(_0x906ex2,_0x906ex3){mxGraphLayout[_0x1917[239]](this,_0x906ex2);this[_0x1917[1806]]= null!= _0x906ex3?_0x906ex3:100}mxCircleLayout[_0x1917[202]]=  new mxGraphLayout;mxCircleLayout[_0x1917[202]][_0x1917[196]]= mxCircleLayout;mxCircleLayout[_0x1917[202]][_0x1917[1806]]= null;mxCircleLayout[_0x1917[202]][_0x1917[1815]]=  !1;mxCircleLayout[_0x1917[202]][_0x1917[1732]]= 0;mxCircleLayout[_0x1917[202]][_0x1917[1733]]= 0;mxCircleLayout[_0x1917[202]][_0x1917[1750]]=  !0;mxCircleLayout[_0x1917[202]][_0x1917[1787]]=  !0;mxCircleLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]();_0x906ex3[_0x1917[473]]();try{for(var _0x906ex4=0,_0x906ex5=null,_0x906ex9=null,_0x906exa=[],_0x906ex12=_0x906ex3[_0x1917[262]](_0x906ex2),_0x906ex13=0;_0x906ex13< _0x906ex12;_0x906ex13++){var _0x906ex14=_0x906ex3[_0x1917[263]](_0x906ex2,_0x906ex13);if(this[_0x1917[1713]](_0x906ex14)){this[_0x1917[1715]](_0x906ex14)|| (this[_0x1917[1750]]&& this[_0x1917[1179]][_0x1917[1809]](_0x906ex14),this[_0x1917[1787]]&& this[_0x1917[1716]](_0x906ex14,!1))}else {_0x906exa[_0x1917[207]](_0x906ex14);var _0x906ex15=this[_0x1917[1726]](_0x906ex14),_0x906ex5=null== _0x906ex5?_0x906ex15[_0x1917[236]]:Math[_0x1917[243]](_0x906ex5,_0x906ex15[_0x1917[236]]),_0x906ex9=null== _0x906ex9?_0x906ex15[_0x1917[235]]:Math[_0x1917[243]](_0x906ex9,_0x906ex15[_0x1917[235]]),_0x906ex4=Math[_0x1917[160]](_0x906ex4,Math[_0x1917[160]](_0x906ex15[_0x1917[117]],_0x906ex15[_0x1917[119]]))}};var _0x906ex16=this[_0x1917[1816]](_0x906exa[_0x1917[67]],_0x906ex4);this[_0x1917[1815]]&& (_0x906ex9= this[_0x1917[1732]],_0x906ex5= this[_0x1917[1733]]);this[_0x1917[1817]](_0x906exa,_0x906ex16,_0x906ex9,_0x906ex5)}finally{_0x906ex3[_0x1917[476]]()}};mxCircleLayout[_0x1917[202]][_0x1917[1816]]= function(_0x906ex2,_0x906ex3){return Math[_0x1917[160]](_0x906ex2* _0x906ex3/ Math[_0x1917[424]],this[_0x1917[1806]])};mxCircleLayout[_0x1917[202]][_0x1917[1817]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){for(var _0x906ex9=_0x906ex2[_0x1917[67]],_0x906exa=2* Math[_0x1917[424]]/ _0x906ex9,_0x906ex12=0;_0x906ex12< _0x906ex9;_0x906ex12++){this[_0x1917[1711]](_0x906ex2[_0x906ex12])&& this[_0x1917[1725]](_0x906ex2[_0x906ex12],_0x906ex4+ _0x906ex3+ _0x906ex3* Math[_0x1917[427]](_0x906ex12* _0x906exa),_0x906ex5+ _0x906ex3+ _0x906ex3* Math[_0x1917[426]](_0x906ex12* _0x906exa))}};function mxParallelEdgeLayout(_0x906ex2){mxGraphLayout[_0x1917[239]](this,_0x906ex2)}mxParallelEdgeLayout[_0x1917[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x1917[202]][_0x1917[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x1917[202]][_0x1917[657]]= 20;mxParallelEdgeLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){_0x906ex2= this[_0x1917[1818]](_0x906ex2);this[_0x1917[1179]][_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex3 in _0x906ex2){var _0x906ex4=_0x906ex2[_0x906ex3];1< _0x906ex4[_0x1917[67]]&& this[_0x1917[1759]](_0x906ex4)}}finally{this[_0x1917[1179]][_0x1917[251]][_0x1917[476]]()}};mxParallelEdgeLayout[_0x1917[202]][_0x1917[1818]]= function(_0x906ex2){for(var _0x906ex3=this[_0x1917[1179]][_0x1917[502]](),_0x906ex4=[],_0x906ex5=_0x906ex3[_0x1917[262]](_0x906ex2),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){var _0x906exa=_0x906ex3[_0x1917[263]](_0x906ex2,_0x906ex9);if(!this[_0x1917[1715]](_0x906exa)){var _0x906ex12=this[_0x1917[1819]](_0x906exa);null!= _0x906ex12&& (null== _0x906ex4[_0x906ex12]&& (_0x906ex4[_0x906ex12]= []),_0x906ex4[_0x906ex12][_0x1917[207]](_0x906exa))}};return _0x906ex4};mxParallelEdgeLayout[_0x1917[202]][_0x1917[1819]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[249]](),_0x906ex4=_0x906ex3[_0x1917[248]](_0x906ex2),_0x906ex5=null!= _0x906ex4?_0x906ex4[_0x1917[1710]](!0):_0x906ex3[_0x1917[1710]](_0x906ex2,!0);_0x906ex2= null!= _0x906ex4?_0x906ex4[_0x1917[1710]](!1):_0x906ex3[_0x1917[1710]](_0x906ex2,!1);return null!= _0x906ex5&& null!= _0x906ex2?(_0x906ex5= mxCellPath[_0x1917[385]](_0x906ex5),_0x906ex2= mxCellPath[_0x1917[385]](_0x906ex2),_0x906ex5> _0x906ex2?_0x906ex2+ _0x1917[213]+ _0x906ex5:_0x906ex5+ _0x1917[213]+ _0x906ex2):null};mxParallelEdgeLayout[_0x1917[202]][_0x1917[1759]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[0],_0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex4[_0x1917[1721]](_0x906ex4[_0x1917[1709]](_0x906ex3,!0)),_0x906ex9=_0x906ex4[_0x1917[1721]](_0x906ex4[_0x1917[1709]](_0x906ex3,!1));if(_0x906ex5== _0x906ex9){for(var _0x906ex3=_0x906ex5[_0x1917[235]]+ _0x906ex5[_0x1917[117]]+ this[_0x1917[657]],_0x906ex4=_0x906ex5[_0x1917[236]]+ _0x906ex5[_0x1917[119]]/ 2,_0x906exa=0;_0x906exa< _0x906ex2[_0x1917[67]];_0x906exa++){this[_0x1917[1820]](_0x906ex2[_0x906exa],_0x906ex3,_0x906ex4),_0x906ex3+= this[_0x1917[657]]}}else {if(null!= _0x906ex5&& null!= _0x906ex9){for(var _0x906ex3=_0x906ex5[_0x1917[235]]+ _0x906ex5[_0x1917[117]]/ 2,_0x906ex4=_0x906ex5[_0x1917[236]]+ _0x906ex5[_0x1917[119]]/ 2,_0x906exa=_0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]/ 2- _0x906ex3,_0x906ex12=_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]]/ 2- _0x906ex4,_0x906ex9=Math[_0x1917[428]](_0x906exa* _0x906exa+ _0x906ex12* _0x906ex12),_0x906ex5=_0x906ex12* this[_0x1917[657]]/ _0x906ex9,_0x906ex9=_0x906exa* this[_0x1917[657]]/ _0x906ex9,_0x906ex3=_0x906ex3+ _0x906exa/ 2+ _0x906ex5* (_0x906ex2[_0x1917[67]]- 1)/ 2,_0x906ex4=_0x906ex4+ _0x906ex12/ 2- _0x906ex9* (_0x906ex2[_0x1917[67]]- 1)/ 2,_0x906exa=0;_0x906exa< _0x906ex2[_0x1917[67]];_0x906exa++){this[_0x1917[1820]](_0x906ex2[_0x906exa],_0x906ex3,_0x906ex4),_0x906ex3-= _0x906ex5,_0x906ex4+= _0x906ex9}}}};mxParallelEdgeLayout[_0x1917[202]][_0x1917[1820]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[1179]][_0x1917[1712]](_0x906ex2)&& this[_0x1917[1722]](_0x906ex2,[ new mxPoint(_0x906ex3,_0x906ex4)])};function mxCompositeLayout(_0x906ex2,_0x906ex3,_0x906ex4){mxGraphLayout[_0x1917[239]](this,_0x906ex2);this[_0x1917[1821]]= _0x906ex3;this[_0x1917[1822]]= _0x906ex4}mxCompositeLayout[_0x1917[202]]=  new mxGraphLayout;mxCompositeLayout[_0x1917[202]][_0x1917[196]]= mxCompositeLayout;mxCompositeLayout[_0x1917[202]][_0x1917[1821]]= null;mxCompositeLayout[_0x1917[202]][_0x1917[1822]]= null;mxCompositeLayout[_0x1917[202]][_0x1917[1702]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null!= this[_0x1917[1822]]?this[_0x1917[1822]][_0x1917[582]][_0x1917[183]](this[_0x1917[1822]],arguments):this[_0x1917[1821]][0][_0x1917[582]][_0x1917[183]](this[_0x1917[1821]][0],arguments)};mxCompositeLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]();_0x906ex3[_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< this[_0x1917[1821]][_0x1917[67]];_0x906ex4++){this[_0x1917[1821]][_0x906ex4][_0x1917[350]][_0x1917[183]](this[_0x1917[1821]][_0x906ex4],arguments)}}finally{_0x906ex3[_0x1917[476]]()}};function mxEdgeLabelLayout(_0x906ex2,_0x906ex3){mxGraphLayout[_0x1917[239]](this,_0x906ex2)}mxEdgeLabelLayout[_0x1917[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x1917[202]][_0x1917[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){for(var _0x906ex3=this[_0x1917[1179]][_0x1917[441]],_0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=[],_0x906ex9=[],_0x906exa=_0x906ex4[_0x1917[262]](_0x906ex2),_0x906ex12=0;_0x906ex12< _0x906exa;_0x906ex12++){var _0x906ex13=_0x906ex4[_0x1917[263]](_0x906ex2,_0x906ex12),_0x906ex14=_0x906ex3[_0x1917[248]](_0x906ex13);null!= _0x906ex14&& (this[_0x1917[1713]](_0x906ex13)?this[_0x1917[1715]](_0x906ex13)|| _0x906ex5[_0x1917[207]](_0x906ex14):_0x906ex9[_0x1917[207]](_0x906ex14))};this[_0x1917[1823]](_0x906ex9,_0x906ex5)};mxEdgeLabelLayout[_0x1917[202]][_0x1917[1823]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]]();_0x906ex4[_0x1917[473]]();try{for(var _0x906ex5=0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){var _0x906ex9=_0x906ex3[_0x906ex5];if(null!= _0x906ex9&& null!= _0x906ex9[_0x1917[963]]&& null!= _0x906ex9[_0x1917[963]][_0x1917[1563]]){for(var _0x906exa=0;_0x906exa< _0x906ex2[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex2[_0x906exa];null!= _0x906ex12&& this[_0x1917[1824]](_0x906ex9,_0x906ex12)}}}}finally{_0x906ex4[_0x1917[476]]()}};mxEdgeLabelLayout[_0x1917[202]][_0x1917[1824]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex2[_0x1917[963]][_0x1917[1563]];if(mxUtils[_0x1917[1825]](_0x906ex5,_0x906ex3)){var _0x906ex9=-_0x906ex5[_0x1917[236]]- _0x906ex5[_0x1917[119]]+ _0x906ex3[_0x1917[236]],_0x906exa=-_0x906ex5[_0x1917[236]]+ _0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]],_0x906ex9=Math[_0x1917[425]](_0x906ex9)< Math[_0x1917[425]](_0x906exa)?_0x906ex9:_0x906exa,_0x906exa=-_0x906ex5[_0x1917[235]]- _0x906ex5[_0x1917[117]]+ _0x906ex3[_0x1917[235]],_0x906ex5=-_0x906ex5[_0x1917[235]]+ _0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex5=Math[_0x1917[425]](_0x906exa)< Math[_0x1917[425]](_0x906ex5)?_0x906exa:_0x906ex5;Math[_0x1917[425]](_0x906ex5)< Math[_0x1917[425]](_0x906ex9)?_0x906ex9= 0:_0x906ex5= 0;_0x906exa= _0x906ex4[_0x1917[1721]](_0x906ex2[_0x1917[246]]);null!= _0x906exa&& (_0x906exa= _0x906exa[_0x1917[238]](),null!= _0x906exa[_0x1917[1368]]?(_0x906exa[_0x1917[1368]][_0x1917[235]]+= _0x906ex5,_0x906exa[_0x1917[1368]][_0x1917[236]]+= _0x906ex9):_0x906exa[_0x1917[1368]]=  new mxPoint(_0x906ex5,_0x906ex9),_0x906ex4[_0x1917[1724]](_0x906ex2[_0x1917[246]],_0x906exa))}};function mxGraphAbstractHierarchyCell(){this[_0x1917[235]]= [];this[_0x1917[236]]= [];this[_0x1917[1826]]= []}mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[235]]= null;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[236]]= null;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[117]]= 0;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[119]]= 0;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1829]]= null;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1830]]= null;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1826]]= null;mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1831]]= function(_0x906ex2){return null};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1832]]= function(_0x906ex2){return null};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1833]]= function(_0x906ex2){return null};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1834]]= function(_0x906ex2,_0x906ex3){return null};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1835]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1193]]()?this[_0x1917[235]][0]= _0x906ex3:this[_0x1917[250]]()&& (this[_0x1917[235]][_0x906ex2- this[_0x1917[1828]]- 1]= _0x906ex3)};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[730]]= function(_0x906ex2){return this[_0x1917[1193]]()?this[_0x1917[235]][0]:this[_0x1917[250]]()?this[_0x1917[235]][_0x906ex2- this[_0x1917[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x1917[202]][_0x1917[1836]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1193]]()?this[_0x1917[236]][0]= _0x906ex3:this[_0x1917[250]]()&& (this[_0x1917[236]][_0x906ex2- this[_0x1917[1828]]- 1]= _0x906ex3)};function mxGraphHierarchyNode(_0x906ex2){mxGraphAbstractHierarchyCell[_0x1917[183]](this,arguments);this[_0x1917[246]]= _0x906ex2}mxGraphHierarchyNode[_0x1917[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x1917[202]][_0x1917[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x1917[202]][_0x1917[246]]= null;mxGraphHierarchyNode[_0x1917[202]][_0x1917[1837]]= [];mxGraphHierarchyNode[_0x1917[202]][_0x1917[1838]]= [];mxGraphHierarchyNode[_0x1917[202]][_0x1917[1839]]=  !1;mxGraphHierarchyNode[_0x1917[202]][_0x1917[1840]]= function(_0x906ex2){return this[_0x1917[1827]]};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1831]]= function(_0x906ex2){if(null== this[_0x1917[1829]]){this[_0x1917[1829]]= [];this[_0x1917[1829]][0]= [];for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1837]][_0x1917[67]];_0x906ex3++){var _0x906ex4=this[_0x1917[1837]][_0x906ex3];-1== _0x906ex4[_0x1917[1827]]|| _0x906ex4[_0x1917[1827]]== _0x906ex2+ 1?this[_0x1917[1829]][0][_0x1917[207]](_0x906ex4[_0x1917[1097]]):this[_0x1917[1829]][0][_0x1917[207]](_0x906ex4)}};return this[_0x1917[1829]][0]};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1832]]= function(_0x906ex2){if(null== this[_0x1917[1830]]){this[_0x1917[1830]]= [];this[_0x1917[1830]][0]= [];for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1838]][_0x1917[67]];_0x906ex3++){var _0x906ex4=this[_0x1917[1838]][_0x906ex3];-1== _0x906ex4[_0x1917[1828]]|| _0x906ex4[_0x1917[1828]]== _0x906ex2- 1?this[_0x1917[1830]][0][_0x1917[207]](_0x906ex4[_0x1917[772]]):this[_0x1917[1830]][0][_0x1917[207]](_0x906ex4)}};return this[_0x1917[1830]][0]};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1193]]= function(){return !0};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1833]]= function(_0x906ex2){return this[_0x1917[1826]][0]};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1834]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1826]][0]= _0x906ex3};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1720]]= function(_0x906ex2){if(null!= _0x906ex2&& null!= this[_0x1917[1839]]&& null!= _0x906ex2[_0x1917[1839]]&& this[_0x1917[1839]][_0x1917[67]]< _0x906ex2[_0x1917[1839]][_0x1917[67]]){if(this[_0x1917[1839]]== _0x906ex2[_0x1917[1839]]){return !0};if(null== this[_0x1917[1839]]|| null== this[_0x1917[1839]]){return !1};for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1839]][_0x1917[67]];_0x906ex3++){if(this[_0x1917[1839]][_0x906ex3]!= _0x906ex2[_0x1917[1839]][_0x906ex3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x1917[202]][_0x1917[1841]]= function(){return this[_0x1917[246]]};function mxGraphHierarchyEdge(_0x906ex2){mxGraphAbstractHierarchyCell[_0x1917[183]](this,arguments);this[_0x1917[1842]]= _0x906ex2}mxGraphHierarchyEdge[_0x1917[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x1917[202]][_0x1917[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1842]]= null;mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1097]]= null;mxGraphHierarchyEdge[_0x1917[202]][_0x1917[772]]= null;mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1843]]=  !1;mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1744]]= function(_0x906ex2){_0x906ex2= this[_0x1917[1097]];this[_0x1917[1097]]= this[_0x1917[772]];this[_0x1917[772]]= _0x906ex2;this[_0x1917[1843]]= !this[_0x1917[1843]]};mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1831]]= function(_0x906ex2){if(null== this[_0x1917[1829]]){this[_0x1917[1829]]= [];for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1826]][_0x1917[67]];_0x906ex3++){this[_0x1917[1829]][_0x906ex3]= [],_0x906ex3== this[_0x1917[1826]][_0x1917[67]]- 1?this[_0x1917[1829]][_0x906ex3][_0x1917[207]](this[_0x1917[1097]]):this[_0x1917[1829]][_0x906ex3][_0x1917[207]](this)}};return this[_0x1917[1829]][_0x906ex2- this[_0x1917[1828]]- 1]};mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1832]]= function(_0x906ex2){if(null== this[_0x1917[1830]]){this[_0x1917[1830]]= [];for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1826]][_0x1917[67]];_0x906ex3++){this[_0x1917[1830]][_0x906ex3]= [],0== _0x906ex3?this[_0x1917[1830]][_0x906ex3][_0x1917[207]](this[_0x1917[772]]):this[_0x1917[1830]][_0x906ex3][_0x1917[207]](this)}};return this[_0x1917[1830]][_0x906ex2- this[_0x1917[1828]]- 1]};mxGraphHierarchyEdge[_0x1917[202]][_0x1917[250]]= function(){return !0};mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1833]]= function(_0x906ex2){return this[_0x1917[1826]][_0x906ex2- this[_0x1917[1828]]- 1]};mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1834]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1826]][_0x906ex2- this[_0x1917[1828]]- 1]= _0x906ex3};mxGraphHierarchyEdge[_0x1917[202]][_0x1917[1841]]= function(){return null!= this[_0x1917[1842]]&& 0< this[_0x1917[1842]][_0x1917[67]]?this[_0x1917[1842]][0]:null};function mxGraphHierarchyModel(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2[_0x1917[1703]]();this[_0x1917[1844]]= _0x906ex9;this[_0x1917[1845]]= _0x906ex4;this[_0x1917[1101]]= _0x906ex5;this[_0x1917[1846]]= {};this[_0x1917[1847]]= {};this[_0x1917[1827]]= 0;_0x906ex4= [];null== _0x906ex3&& (_0x906ex3= this[_0x1917[1179]][_0x1917[1728]](_0x906ex5));this[_0x1917[1827]]= this[_0x1917[1848]];this[_0x1917[1849]](_0x906ex2,_0x906ex3,_0x906ex4);for(_0x906ex5= 0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){_0x906ex9= _0x906ex4[_0x906ex5][_0x1917[1838]];for(var _0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex9[_0x906exa],_0x906ex13=_0x906ex12[_0x1917[1842]];if(null!= _0x906ex13&& 0< _0x906ex13[_0x1917[67]]){var _0x906ex13=_0x906ex13[0],_0x906ex14=_0x906ex2[_0x1917[1710]](_0x906ex13,!1),_0x906ex14=mxCellPath[_0x1917[385]](_0x906ex14),_0x906ex14=this[_0x1917[1846]][_0x906ex14];_0x906ex4[_0x906ex5]== _0x906ex14&& (_0x906ex14= _0x906ex2[_0x1917[1710]](_0x906ex13,!0),_0x906ex14= mxCellPath[_0x1917[385]](_0x906ex14),_0x906ex14= this[_0x1917[1846]][_0x906ex14]);null!= _0x906ex14&& _0x906ex4[_0x906ex5]!= _0x906ex14&& (_0x906ex12[_0x1917[772]]= _0x906ex14,0== _0x906ex14[_0x1917[1837]][_0x1917[67]]&& (_0x906ex14[_0x1917[1837]]= []),0> mxUtils[_0x1917[2]](_0x906ex14[_0x1917[1837]],_0x906ex12)&& _0x906ex14[_0x1917[1837]][_0x1917[207]](_0x906ex12))}};_0x906ex4[_0x906ex5][_0x1917[1826]][0]= 1}}mxGraphHierarchyModel[_0x1917[202]][_0x1917[1827]]= null;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1846]]= null;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1847]]= null;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1850]]= null;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1845]]= null;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1101]]= null;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1851]]= 0;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1848]]= 1E8;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1844]]=  !1;mxGraphHierarchyModel[_0x1917[202]][_0x1917[1849]]= function(_0x906ex2,_0x906ex3,_0x906ex4){for(var _0x906ex5=_0x906ex2[_0x1917[1703]](),_0x906ex9=0;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){_0x906ex4[_0x906ex9]=  new mxGraphHierarchyNode(_0x906ex3[_0x906ex9]);var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex3[_0x906ex9]);this[_0x1917[1846]][_0x906exa]= _0x906ex4[_0x906ex9];_0x906exa= _0x906ex2[_0x1917[264]](_0x906ex3[_0x906ex9]);_0x906ex4[_0x906ex9][_0x1917[1838]]= [];for(var _0x906ex12=0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){var _0x906ex13=_0x906ex2[_0x1917[1710]](_0x906exa[_0x906ex12],!1);if(_0x906ex13!= _0x906ex3[_0x906ex9]&& _0x906ex13!= _0x906ex3[_0x906ex9]&& _0x906ex2[_0x1917[1179]][_0x1917[251]][_0x1917[1193]](_0x906ex13)&& !_0x906ex2[_0x1917[1713]](_0x906ex13)){var _0x906ex14=_0x906ex2[_0x1917[1781]](_0x906ex3[_0x906ex9],_0x906ex13,!1),_0x906ex15=_0x906ex2[_0x1917[1781]](_0x906ex3[_0x906ex9],_0x906ex13,!0),_0x906ex13=mxCellPath[_0x1917[385]](_0x906ex14[0]);if(null!= _0x906ex14&& 0< _0x906ex14[_0x1917[67]]&& null== this[_0x1917[1847]][_0x906ex13]&& 2* _0x906ex15[_0x1917[67]]>= _0x906ex14[_0x1917[67]]){for(var _0x906ex15= new mxGraphHierarchyEdge(_0x906ex14),_0x906ex16=0;_0x906ex16< _0x906ex14[_0x1917[67]];_0x906ex16++){var _0x906ex17=_0x906ex14[_0x906ex16],_0x906ex13=mxCellPath[_0x1917[385]](_0x906ex17);this[_0x1917[1847]][_0x906ex13]= _0x906ex15;_0x906ex5[_0x1917[1809]](_0x906ex17);_0x906ex2[_0x1917[1787]]&& (_0x906ex2[_0x1917[1716]](_0x906ex17,!1),_0x906ex2[_0x1917[1718]](_0x906ex17,!0))};_0x906ex15[_0x1917[1097]]= _0x906ex4[_0x906ex9];0> mxUtils[_0x1917[2]](_0x906ex4[_0x906ex9][_0x1917[1838]],_0x906ex15)&& _0x906ex4[_0x906ex9][_0x1917[1838]][_0x1917[207]](_0x906ex15)}}};_0x906ex4[_0x906ex9][_0x1917[1826]][0]= 0}};mxGraphHierarchyModel[_0x1917[202]][_0x1917[1852]]= function(){var _0x906ex2=[];if(null!= this[_0x1917[1845]]){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1845]][_0x1917[67]];_0x906ex3++){var _0x906ex4=mxCellPath[_0x1917[385]](this[_0x1917[1845]][_0x906ex3]),_0x906ex4=this[_0x1917[1846]][_0x906ex4];null!= _0x906ex4&& _0x906ex2[_0x1917[207]](_0x906ex4)}};for(var _0x906ex5 in this[_0x1917[1846]]){_0x906ex4= this[_0x1917[1846]][_0x906ex5],_0x906ex4[_0x1917[1826]][0]=  -1};for(var _0x906ex9=_0x906ex2[_0x1917[1853]]();0< _0x906ex2[_0x1917[67]];){var _0x906ex4=_0x906ex2[0],_0x906exa,_0x906ex12;_0x906exa= _0x906ex4[_0x1917[1837]];_0x906ex12= _0x906ex4[_0x1917[1838]];for(var _0x906ex13=!0,_0x906ex14=this[_0x1917[1848]],_0x906ex3=0;_0x906ex3< _0x906exa[_0x1917[67]];_0x906ex3++){var _0x906ex15=_0x906exa[_0x906ex3];if(5270620== _0x906ex15[_0x1917[1826]][0]){_0x906ex15= _0x906ex15[_0x1917[1097]],_0x906ex14= Math[_0x1917[243]](_0x906ex14,_0x906ex15[_0x1917[1826]][0]- 1)}else {_0x906ex13=  !1;break}};if(_0x906ex13){_0x906ex4[_0x1917[1826]][0]= _0x906ex14;this[_0x1917[1827]]= Math[_0x1917[243]](this[_0x1917[1827]],_0x906ex14);if(null!= _0x906ex12){for(_0x906ex3= 0;_0x906ex3< _0x906ex12[_0x1917[67]];_0x906ex3++){_0x906ex15= _0x906ex12[_0x906ex3],_0x906ex15[_0x1917[1826]][0]= 5270620,_0x906ex15= _0x906ex15[_0x1917[772]],-1== _0x906ex15[_0x1917[1826]][0]&& (_0x906ex2[_0x1917[207]](_0x906ex15),_0x906ex15[_0x1917[1826]][0]=  -2)}};_0x906ex2[_0x1917[1115]]()}else {if(_0x906ex3= _0x906ex2[_0x1917[1115]](),_0x906ex2[_0x1917[207]](_0x906ex4),_0x906ex3== _0x906ex4&& 1== _0x906ex2[_0x1917[67]]){break}}};for(_0x906ex5 in this[_0x1917[1846]]){_0x906ex4= this[_0x1917[1846]][_0x906ex5],_0x906ex4[_0x1917[1826]][0]-= this[_0x1917[1827]]};for(_0x906ex3= 0;_0x906ex3< _0x906ex9[_0x1917[67]];_0x906ex3++){_0x906ex4= _0x906ex9[_0x906ex3];_0x906ex2= 0;_0x906exa= _0x906ex4[_0x1917[1838]];for(_0x906ex5= 0;_0x906ex5< _0x906exa[_0x1917[67]];_0x906ex5++){_0x906ex15= _0x906exa[_0x906ex5],_0x906ex15= _0x906ex15[_0x1917[772]],_0x906ex4[_0x1917[1826]][0]= Math[_0x1917[160]](_0x906ex2,_0x906ex15[_0x1917[1826]][0]+ 1),_0x906ex2= _0x906ex4[_0x1917[1826]][0]}};this[_0x1917[1827]]= this[_0x1917[1848]]- this[_0x1917[1827]]};mxGraphHierarchyModel[_0x1917[202]][_0x1917[1854]]= function(){var _0x906ex2=[];this[_0x1917[1850]]= [];for(var _0x906ex3=0;_0x906ex3< this[_0x1917[1827]]+ 1;_0x906ex3++){_0x906ex2[_0x906ex3]= [],this[_0x1917[1850]][_0x906ex3]= _0x906ex2[_0x906ex3]};var _0x906ex4=null;if(null!= this[_0x1917[1845]]){for(var _0x906ex5=this[_0x1917[1845]],_0x906ex4=[],_0x906ex3=0;_0x906ex3< _0x906ex5[_0x1917[67]];_0x906ex3++){var _0x906ex9=mxCellPath[_0x1917[385]](_0x906ex5[_0x906ex3]);_0x906ex4[_0x906ex3]= this[_0x1917[1846]][_0x906ex9]}};this[_0x1917[209]](function(_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906ex15){0== _0x906ex15&& (0> _0x906ex4[_0x1917[1827]]&& 0> _0x906ex4[_0x1917[1828]])&& (_0x906ex2[_0x906ex4[_0x1917[1826]][0]][_0x1917[207]](_0x906ex4),_0x906ex4[_0x1917[1827]]= _0x906ex4[_0x1917[1826]][0],_0x906ex4[_0x1917[1828]]= _0x906ex4[_0x1917[1826]][0],_0x906ex4[_0x1917[1826]][0]= _0x906ex2[_0x906ex4[_0x1917[1827]]][_0x1917[67]]- 1);if(null!= _0x906ex3&& null!= _0x906ex5&& 1< _0x906ex3[_0x1917[1827]]- _0x906ex4[_0x1917[1827]]){_0x906ex5[_0x1917[1827]]= _0x906ex3[_0x1917[1827]];_0x906ex5[_0x1917[1828]]= _0x906ex4[_0x1917[1827]];_0x906ex5[_0x1917[1826]]= [];_0x906ex5[_0x1917[235]]= [];_0x906ex5[_0x1917[236]]= [];for(_0x906ex3= _0x906ex5[_0x1917[1828]]+ 1;_0x906ex3< _0x906ex5[_0x1917[1827]];_0x906ex3++){_0x906ex2[_0x906ex3][_0x1917[207]](_0x906ex5),_0x906ex5[_0x1917[1834]](_0x906ex3,_0x906ex2[_0x906ex3][_0x1917[67]]- 1)}}},_0x906ex4,!1,null)};mxGraphHierarchyModel[_0x1917[202]][_0x1917[209]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex3){for(var _0x906ex9=0;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){var _0x906exa=_0x906ex3[_0x906ex9];null!= _0x906exa&& (null== _0x906ex5&& (_0x906ex5= {}),_0x906ex4?(_0x906exa[_0x1917[1839]]= [],_0x906exa[_0x1917[1839]][0]= this[_0x1917[1851]],_0x906exa[_0x1917[1839]][1]= _0x906ex9,this[_0x1917[1855]](null,_0x906exa,null,_0x906ex2,_0x906ex5,_0x906exa[_0x1917[1839]],_0x906ex9,0)):this[_0x1917[1758]](null,_0x906exa,null,_0x906ex2,_0x906ex5,0))};this[_0x1917[1851]]++}};mxGraphHierarchyModel[_0x1917[202]][_0x1917[1758]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){if(null!= _0x906ex3){var _0x906ex12=mxCellPath[_0x1917[385]](_0x906ex3[_0x1917[246]]);if(null== _0x906ex9[_0x906ex12]){_0x906ex9[_0x906ex12]= _0x906ex3;_0x906ex5(_0x906ex2,_0x906ex3,_0x906ex4,_0x906exa,0);_0x906ex2= _0x906ex3[_0x1917[1838]][_0x1917[1853]]();for(_0x906ex4= 0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){_0x906ex12= _0x906ex2[_0x906ex4],this[_0x1917[1758]](_0x906ex3,_0x906ex12[_0x1917[772]],_0x906ex12,_0x906ex5,_0x906ex9,_0x906exa+ 1)}}else {_0x906ex5(_0x906ex2,_0x906ex3,_0x906ex4,_0x906exa,1)}}};mxGraphHierarchyModel[_0x1917[202]][_0x1917[1855]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13){if(null!= _0x906ex3){if(null!= _0x906ex2&& (null== _0x906ex3[_0x1917[1839]]|| _0x906ex3[_0x1917[1839]][0]!= _0x906ex2[_0x1917[1839]][0])){_0x906exa= _0x906ex2[_0x1917[1839]][_0x1917[67]]+ 1,_0x906ex3[_0x1917[1839]]= _0x906ex2[_0x1917[1839]][_0x1917[1853]](),_0x906ex3[_0x1917[1839]][_0x906exa- 1]= _0x906ex12};_0x906ex12= mxCellPath[_0x1917[385]](_0x906ex3[_0x1917[246]]);if(null== _0x906ex9[_0x906ex12]){_0x906ex9[_0x906ex12]= _0x906ex3;_0x906ex5(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex13,0);_0x906ex2= _0x906ex3[_0x1917[1838]][_0x1917[1853]]();for(_0x906ex4= 0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){_0x906ex12= _0x906ex2[_0x906ex4],this[_0x1917[1855]](_0x906ex3,_0x906ex12[_0x1917[772]],_0x906ex12,_0x906ex5,_0x906ex9,_0x906ex3[_0x1917[1839]],_0x906ex4,_0x906ex13+ 1)}}else {_0x906ex5(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){};function mxMedianHybridCrossingReduction(_0x906ex2){this[_0x1917[1759]]= _0x906ex2}mxMedianHybridCrossingReduction[_0x1917[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1759]]= null;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1795]]= 24;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1856]]= null;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1857]]= 0;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1858]]= 0;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1859]]= 2;mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){_0x906ex2= this[_0x1917[1759]][_0x1917[502]]();this[_0x1917[1856]]= [];for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[1850]][_0x1917[67]];_0x906ex3++){this[_0x1917[1856]][_0x906ex3]= _0x906ex2[_0x1917[1850]][_0x906ex3][_0x1917[1853]]()};for(var _0x906ex4=0,_0x906ex5=this[_0x1917[1860]](_0x906ex2),_0x906ex3=0;_0x906ex3< this[_0x1917[1795]]&& _0x906ex4< this[_0x1917[1859]];_0x906ex3++){this[_0x1917[1861]](_0x906ex3,_0x906ex2);this[_0x1917[1862]](_0x906ex3,_0x906ex2);var _0x906ex9=this[_0x1917[1860]](_0x906ex2);if(_0x906ex9< _0x906ex5){_0x906ex5= _0x906ex9;for(_0x906ex9= _0x906ex4= 0;_0x906ex9< this[_0x1917[1856]][_0x1917[67]];_0x906ex9++){for(var _0x906exa=_0x906ex2[_0x1917[1850]][_0x906ex9],_0x906ex12=0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){var _0x906ex13=_0x906exa[_0x906ex12];this[_0x1917[1856]][_0x906ex9][_0x906ex13[_0x1917[1833]](_0x906ex9)]= _0x906ex13}}}else {_0x906ex4++;for(_0x906ex9= 0;_0x906ex9< this[_0x1917[1856]][_0x1917[67]];_0x906ex9++){_0x906exa= _0x906ex2[_0x1917[1850]][_0x906ex9];for(_0x906ex12= 0;_0x906ex12< _0x906exa[_0x1917[67]];_0x906ex12++){_0x906ex13= _0x906exa[_0x906ex12],_0x906ex13[_0x1917[1834]](_0x906ex9,_0x906ex12)}}};if(0== _0x906ex5){break}};_0x906ex4= [];_0x906ex5= [];for(_0x906ex3= 0;_0x906ex3< _0x906ex2[_0x1917[1827]]+ 1;_0x906ex3++){_0x906ex5[_0x906ex3]= [],_0x906ex4[_0x906ex3]= _0x906ex5[_0x906ex3]};for(_0x906ex3= 0;_0x906ex3< this[_0x1917[1856]][_0x1917[67]];_0x906ex3++){for(_0x906ex9= 0;_0x906ex9< this[_0x1917[1856]][_0x906ex3][_0x1917[67]];_0x906ex9++){_0x906ex5[_0x906ex3][_0x1917[207]](this[_0x1917[1856]][_0x906ex3][_0x906ex9])}};_0x906ex2[_0x1917[1850]]= _0x906ex4};mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1860]]= function(_0x906ex2){for(var _0x906ex3=_0x906ex2[_0x1917[1850]][_0x1917[67]],_0x906ex4=0,_0x906ex5=1;_0x906ex5< _0x906ex3;_0x906ex5++){_0x906ex4+= this[_0x1917[1863]](_0x906ex5,_0x906ex2)};return _0x906ex4};mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1863]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=0,_0x906ex5=_0x906ex3[_0x1917[1850]][_0x906ex2],_0x906ex9=_0x906ex5[_0x1917[67]],_0x906exa=_0x906ex3[_0x1917[1850]][_0x906ex2- 1][_0x1917[67]],_0x906ex12=[],_0x906ex13=0;_0x906ex13< _0x906ex9;_0x906ex13++){_0x906ex12[_0x906ex13]= []};for(_0x906ex13= 0;_0x906ex13< _0x906ex5[_0x1917[67]];_0x906ex13++){for(var _0x906ex14=_0x906ex5[_0x906ex13],_0x906ex15=_0x906ex14[_0x1917[1833]](_0x906ex2),_0x906ex16=_0x906ex14[_0x1917[1832]](_0x906ex2),_0x906ex14=0;_0x906ex14< _0x906ex16[_0x1917[67]];_0x906ex14++){var _0x906ex17=_0x906ex16[_0x906ex14][_0x1917[1833]](_0x906ex2- 1);_0x906ex12[_0x906ex15][_0x906ex17]= 201207}};for(_0x906ex13= 0;_0x906ex13< _0x906ex9;_0x906ex13++){for(_0x906ex14= 0;_0x906ex14< _0x906exa;_0x906ex14++){if(201207== _0x906ex12[_0x906ex13][_0x906ex14]){for(_0x906ex5= _0x906ex13+ 1;_0x906ex5< _0x906ex9;_0x906ex5++){for(_0x906ex15= 0;_0x906ex15< _0x906ex14;_0x906ex15++){201207== _0x906ex12[_0x906ex5][_0x906ex15]&& _0x906ex4++}};for(_0x906ex5= 0;_0x906ex5< _0x906ex13;_0x906ex5++){for(_0x906ex15= _0x906ex14+ 1;_0x906ex15< _0x906exa;_0x906ex15++){201207== _0x906ex12[_0x906ex5][_0x906ex15]&& _0x906ex4++}}}}};return _0x906ex4/ 2};mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1862]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=!0,_0x906ex5=0;_0x906ex4&& 10> _0x906ex5++;){for(var _0x906ex9=1== _0x906ex2% 2&& 1== _0x906ex5% 2,_0x906ex4=!1,_0x906exa=0;_0x906exa< _0x906ex3[_0x1917[1850]][_0x1917[67]];_0x906exa++){for(var _0x906ex12=_0x906ex3[_0x1917[1850]][_0x906exa],_0x906ex13=[],_0x906ex14=0;_0x906ex14< _0x906ex12[_0x1917[67]];_0x906ex14++){var _0x906ex15=_0x906ex12[_0x906ex14],_0x906ex16=_0x906ex15[_0x1917[1833]](_0x906exa);0> _0x906ex16&& (_0x906ex16= _0x906ex14);_0x906ex13[_0x906ex16]= _0x906ex15};for(var _0x906ex17=_0x906ex16= _0x906ex15= null,_0x906ex18=null,_0x906ex19=null,_0x906ex1a=null,_0x906ex1b=null,_0x906ex1c=null,_0x906ex1d=null,_0x906ex1e=null,_0x906ex14=0;_0x906ex14< _0x906ex12[_0x1917[67]]- 1;_0x906ex14++){if(0== _0x906ex14){for(var _0x906ex1d=_0x906ex13[_0x906ex14],_0x906ex15=_0x906ex1d[_0x1917[1831]](_0x906exa),_0x906ex16=_0x906ex1d[_0x1917[1832]](_0x906exa),_0x906ex19=[],_0x906ex1a=[],_0x906ex1f=0;_0x906ex1f< _0x906ex15[_0x1917[67]];_0x906ex1f++){_0x906ex19[_0x906ex1f]= _0x906ex15[_0x906ex1f][_0x1917[1833]](_0x906exa+ 1)};for(_0x906ex1f= 0;_0x906ex1f< _0x906ex16[_0x1917[67]];_0x906ex1f++){_0x906ex1a[_0x906ex1f]= _0x906ex16[_0x906ex1f][_0x1917[1833]](_0x906exa- 1)}}else {_0x906ex15= _0x906ex17,_0x906ex16= _0x906ex18,_0x906ex19= _0x906ex1b,_0x906ex1a= _0x906ex1c,_0x906ex1d= _0x906ex1e};_0x906ex1e= _0x906ex13[_0x906ex14+ 1];_0x906ex17= _0x906ex1e[_0x1917[1831]](_0x906exa);_0x906ex18= _0x906ex1e[_0x1917[1832]](_0x906exa);_0x906ex1b= [];_0x906ex1c= [];for(_0x906ex1f= 0;_0x906ex1f< _0x906ex17[_0x1917[67]];_0x906ex1f++){_0x906ex1b[_0x906ex1f]= _0x906ex17[_0x906ex1f][_0x1917[1833]](_0x906exa+ 1)};for(_0x906ex1f= 0;_0x906ex1f< _0x906ex18[_0x1917[67]];_0x906ex1f++){_0x906ex1c[_0x906ex1f]= _0x906ex18[_0x906ex1f][_0x1917[1833]](_0x906exa- 1)};for(var _0x906ex20=0,_0x906ex62=0,_0x906ex1f=0;_0x906ex1f< _0x906ex19[_0x1917[67]];_0x906ex1f++){for(var _0x906ex63=0;_0x906ex63< _0x906ex1b[_0x1917[67]];_0x906ex63++){_0x906ex19[_0x906ex1f]> _0x906ex1b[_0x906ex63]&& _0x906ex20++,_0x906ex19[_0x906ex1f]< _0x906ex1b[_0x906ex63]&& _0x906ex62++}};for(_0x906ex1f= 0;_0x906ex1f< _0x906ex1a[_0x1917[67]];_0x906ex1f++){for(_0x906ex63= 0;_0x906ex63< _0x906ex1c[_0x1917[67]];_0x906ex63++){_0x906ex1a[_0x906ex1f]> _0x906ex1c[_0x906ex63]&& _0x906ex20++,_0x906ex1a[_0x906ex1f]< _0x906ex1c[_0x906ex63]&& _0x906ex62++}};if(_0x906ex62< _0x906ex20|| _0x906ex62== _0x906ex20&& _0x906ex9){_0x906ex17= _0x906ex1d[_0x1917[1833]](_0x906exa),_0x906ex1d[_0x1917[1834]](_0x906exa,_0x906ex1e[_0x1917[1833]](_0x906exa)),_0x906ex1e[_0x1917[1834]](_0x906exa,_0x906ex17),_0x906ex17= _0x906ex15,_0x906ex18= _0x906ex16,_0x906ex1b= _0x906ex19,_0x906ex1c= _0x906ex1a,_0x906ex1e= _0x906ex1d,_0x906ex9|| (_0x906ex4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1861]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=0== _0x906ex2% 2;if(_0x906ex4){for(var _0x906ex5=_0x906ex3[_0x1917[1827]]- 1;0<= _0x906ex5;_0x906ex5--){this[_0x1917[1864]](_0x906ex5,_0x906ex4)}}else {for(_0x906ex5= 1;_0x906ex5< _0x906ex3[_0x1917[1827]];_0x906ex5++){this[_0x1917[1864]](_0x906ex5,_0x906ex4)}}};mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1864]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=this[_0x1917[1856]][_0x906ex2][_0x1917[67]],_0x906ex5=[],_0x906ex9=[],_0x906exa=0;_0x906exa< _0x906ex4;_0x906exa++){var _0x906ex12=this[_0x1917[1856]][_0x906ex2][_0x906exa],_0x906ex13= new MedianCellSorter;_0x906ex13[_0x1917[246]]= _0x906ex12;var _0x906ex14;_0x906ex14= _0x906ex3?_0x906ex12[_0x1917[1831]](_0x906ex2):_0x906ex12[_0x1917[1832]](_0x906ex2);var _0x906ex15;_0x906ex15= _0x906ex3?_0x906ex2+ 1:_0x906ex2- 1;null!= _0x906ex14&& 0!= _0x906ex14[_0x1917[67]]?(_0x906ex13[_0x1917[1865]]= this[_0x1917[1865]](_0x906ex14,_0x906ex15),_0x906ex5[_0x1917[207]](_0x906ex13)):_0x906ex9[_0x906ex12[_0x1917[1833]](_0x906ex2)]=  !0};_0x906ex5[_0x1917[470]](MedianCellSorter[_0x1917[202]][_0x1917[469]]);for(_0x906exa= 0;_0x906exa< _0x906ex4;_0x906exa++){null== _0x906ex9[_0x906exa]&& (_0x906ex12= _0x906ex5[_0x1917[1115]]()[_0x1917[246]],_0x906ex12[_0x1917[1834]](_0x906ex2,_0x906exa))}};mxMedianHybridCrossingReduction[_0x1917[202]][_0x1917[1865]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=[],_0x906ex5=0,_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){var _0x906exa=_0x906ex2[_0x906ex9];_0x906ex4[_0x906ex5++]= _0x906exa[_0x1917[1833]](_0x906ex3)};_0x906ex4[_0x1917[470]](function(_0x906ex2,_0x906ex3){return _0x906ex2- _0x906ex3});if(1== _0x906ex5% 2){return _0x906ex4[Math[_0x1917[519]](_0x906ex5/ 2)]};if(2== _0x906ex5){return (_0x906ex4[0]+ _0x906ex4[1])/ 2};_0x906ex9= _0x906ex5/ 2;_0x906exa= _0x906ex4[_0x906ex9- 1]- _0x906ex4[0];_0x906ex5= _0x906ex4[_0x906ex5- 1]- _0x906ex4[_0x906ex9];return (_0x906ex4[_0x906ex9- 1]* _0x906ex5+ _0x906ex4[_0x906ex9]* _0x906exa)/ (_0x906exa+ _0x906ex5)};function MedianCellSorter(){}MedianCellSorter[_0x1917[202]][_0x1917[1865]]= 0;MedianCellSorter[_0x1917[202]][_0x1917[246]]=  !1;MedianCellSorter[_0x1917[202]][_0x1917[469]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2&& null!= _0x906ex3?_0x906ex3[_0x1917[1865]]> _0x906ex2[_0x1917[1865]]?-1:_0x906ex3[_0x1917[1865]]< _0x906ex2[_0x1917[1865]]?1:0:0};function mxMinimumCycleRemover(_0x906ex2){this[_0x1917[1759]]= _0x906ex2}mxMinimumCycleRemover[_0x1917[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x1917[202]][_0x1917[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x1917[202]][_0x1917[1759]]= null;mxMinimumCycleRemover[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1759]][_0x1917[502]](),_0x906ex4={},_0x906ex5=mxUtils[_0x1917[238]](_0x906ex3[_0x1917[1846]],null,!0),_0x906ex9=null;if(null!= _0x906ex3[_0x1917[1845]]){var _0x906exa=_0x906ex3[_0x1917[1845]],_0x906ex9=[];for(_0x906ex2= 0;_0x906ex2< _0x906exa[_0x1917[67]];_0x906ex2++){var _0x906ex12=mxCellPath[_0x1917[385]](_0x906exa[_0x906ex2]);_0x906ex9[_0x906ex2]= _0x906ex3[_0x1917[1846]][_0x906ex12]}};_0x906ex3[_0x1917[209]](function(_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex12){_0x906ex3[_0x1917[1720]](_0x906ex2)&& (_0x906ex9[_0x1917[1744]](),mxUtils[_0x1917[205]](_0x906ex9,_0x906ex2[_0x1917[1838]]),_0x906ex2[_0x1917[1837]][_0x1917[207]](_0x906ex9),mxUtils[_0x1917[205]](_0x906ex9,_0x906ex3[_0x1917[1837]]),_0x906ex3[_0x1917[1838]][_0x1917[207]](_0x906ex9));_0x906ex2= mxCellPath[_0x1917[385]](_0x906ex3[_0x1917[246]]);_0x906ex4[_0x906ex2]= _0x906ex3;delete _0x906ex5[_0x906ex2]},_0x906ex9,!0,null);_0x906ex9= null;0< _0x906ex5[_0x1917[1866]]&& (_0x906ex9= mxUtils[_0x1917[238]](_0x906ex5,null,!0));_0x906ex2= mxUtils[_0x1917[238]](_0x906ex4,null,!0);_0x906ex3[_0x1917[209]](function(_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex12){_0x906ex3[_0x1917[1720]](_0x906ex2)&& (_0x906ex9[_0x1917[1744]](),mxUtils[_0x1917[205]](_0x906ex9,_0x906ex2[_0x1917[1838]]),_0x906ex3[_0x1917[1838]][_0x1917[207]](_0x906ex9),_0x906ex2[_0x1917[1837]][_0x1917[207]](_0x906ex9),mxUtils[_0x1917[205]](_0x906ex9,_0x906ex3[_0x1917[1837]]));_0x906ex2= mxCellPath[_0x1917[385]](_0x906ex3[_0x1917[246]]);_0x906ex4[_0x906ex2]= _0x906ex3;delete _0x906ex5[_0x906ex2]},_0x906ex5,!0,_0x906ex2);_0x906exa= this[_0x1917[1759]][_0x1917[1703]]();if(null!= _0x906ex9&& 0< _0x906ex9[_0x1917[67]]){_0x906ex3= _0x906ex3[_0x1917[1845]];for(_0x906ex2= 0;_0x906ex2< _0x906ex9[_0x1917[67]];_0x906ex2++){_0x906ex12= _0x906ex9[_0x906ex2][_0x1917[246]],0== _0x906exa[_0x1917[1867]](_0x906ex12)[_0x1917[67]]&& _0x906ex3[_0x1917[207]](_0x906ex12)}}};function mxCoordinateAssignment(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[1759]]= _0x906ex2;this[_0x1917[1868]]= _0x906ex3;this[_0x1917[1869]]= _0x906ex4;this[_0x1917[1870]]= _0x906ex5;this[_0x1917[1871]]= _0x906ex9;this[_0x1917[1872]]= _0x906exa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x1917[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x1917[202]][_0x1917[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x1917[202]][_0x1917[1759]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1868]]= 30;mxCoordinateAssignment[_0x1917[202]][_0x1917[1869]]= 100;mxCoordinateAssignment[_0x1917[202]][_0x1917[1872]]= 10;mxCoordinateAssignment[_0x1917[202]][_0x1917[1795]]= 8;mxCoordinateAssignment[_0x1917[202]][_0x1917[1751]]= 5;mxCoordinateAssignment[_0x1917[202]][_0x1917[1752]]= 2;mxCoordinateAssignment[_0x1917[202]][_0x1917[1753]]= 12;mxCoordinateAssignment[_0x1917[202]][_0x1917[1754]]= 4;mxCoordinateAssignment[_0x1917[202]][_0x1917[1873]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1870]]= mxConstants[_0x1917[1358]];mxCoordinateAssignment[_0x1917[202]][_0x1917[1871]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1874]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1875]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1876]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1877]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1878]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1879]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1880]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1881]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1882]]=  !0;mxCoordinateAssignment[_0x1917[202]][_0x1917[675]]= mxHierarchicalEdgeStyle[_0x1917[1883]];mxCoordinateAssignment[_0x1917[202]][_0x1917[1884]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1885]]= null;mxCoordinateAssignment[_0x1917[202]][_0x1917[1745]]= 10;mxCoordinateAssignment[_0x1917[202]][_0x1917[1886]]= function(){var _0x906ex2=this[_0x1917[1759]][_0x1917[502]]();mxLog[_0x1917[539]]();mxLog[_0x1917[171]](_0x1917[1887]);for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[1850]][_0x1917[67]];_0x906ex3++){mxLog[_0x1917[53]](_0x1917[1888],_0x906ex3,_0x1917[1889]);for(var _0x906ex4=_0x906ex2[_0x1917[1850]][_0x906ex3],_0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){mxLog[_0x1917[53]](_0x906ex4[_0x906ex5][_0x1917[1833]](_0x906ex3),_0x1917[316])};mxLog[_0x1917[171]]()};mxLog[_0x1917[171]](_0x1917[1890])};mxCoordinateAssignment[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){this[_0x1917[1873]]= [];_0x906ex2= this[_0x1917[1759]][_0x1917[502]]();this[_0x1917[1875]]= 0;this[_0x1917[1891]](this[_0x1917[1759]][_0x1917[1703]](),_0x906ex2);this[_0x1917[1882]]&& this[_0x1917[1892]](_0x906ex2);var _0x906ex3=1E8;if(this[_0x1917[1882]]){for(var _0x906ex4=0;_0x906ex4< this[_0x1917[1795]];_0x906ex4++){0!= _0x906ex4&& (this[_0x1917[1893]](_0x906ex4,_0x906ex2),this[_0x1917[1892]](_0x906ex2));if(this[_0x1917[1875]]< _0x906ex3){for(var _0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[1850]][_0x1917[67]];_0x906ex5++){for(var _0x906ex9=_0x906ex2[_0x1917[1850]][_0x906ex5],_0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex9[_0x906exa];_0x906ex12[_0x1917[1835]](_0x906ex5,_0x906ex12[_0x1917[1833]](_0x906ex5))}};_0x906ex3= this[_0x1917[1875]]}else {for(_0x906ex5= 0;_0x906ex5< _0x906ex2[_0x1917[1850]][_0x1917[67]];_0x906ex5++){_0x906ex9= _0x906ex2[_0x1917[1850]][_0x906ex5];for(_0x906exa= 0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){_0x906ex12= _0x906ex9[_0x906exa],_0x906ex12[_0x1917[1834]](_0x906ex5,_0x906ex12[_0x1917[730]](_0x906ex5))}}};this[_0x1917[1894]](this[_0x1917[1759]][_0x1917[1703]](),_0x906ex2);this[_0x1917[1875]]= 0}};this[_0x1917[1895]](this[_0x1917[1759]][_0x1917[1703]](),_0x906ex2)};mxCoordinateAssignment[_0x1917[202]][_0x1917[1892]]= function(_0x906ex2){for(var _0x906ex3=[],_0x906ex4=[],_0x906ex5=[],_0x906ex9=0;_0x906ex9<= _0x906ex2[_0x1917[1827]];_0x906ex9++){_0x906ex5[_0x906ex9]= _0x906ex2[_0x1917[1850]][_0x906ex9];for(var _0x906exa=0;_0x906exa< _0x906ex5[_0x906ex9][_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex5[_0x906ex9][_0x906exa],_0x906ex13= new WeightedCellSorter(_0x906ex12,_0x906ex9);_0x906ex13[_0x1917[1785]]= _0x906exa;_0x906ex13[_0x1917[1784]]=  !0;_0x906ex3[_0x1917[207]](_0x906ex13);_0x906ex12= mxCellPath[_0x1917[385]](_0x906ex12[_0x1917[1841]]());_0x906ex4[_0x906ex12]= _0x906ex13}};_0x906ex2= 10* _0x906ex3[_0x1917[67]];for(_0x906exa= 0;0< _0x906ex3[_0x1917[67]]&& _0x906exa<= _0x906ex2;){var _0x906ex13=_0x906ex3[_0x1917[1115]](),_0x906ex9=_0x906ex13[_0x1917[246]],_0x906ex14=_0x906ex13[_0x1917[1782]],_0x906ex15=parseInt(_0x906ex13[_0x1917[1785]]),_0x906ex12=_0x906ex9[_0x1917[1831]](_0x906ex14),_0x906ex16=_0x906ex9[_0x1917[1832]](_0x906ex14),_0x906ex17=_0x906ex12[_0x1917[67]],_0x906ex18=_0x906ex16[_0x1917[67]],_0x906ex19=this[_0x1917[1896]](_0x906ex12,_0x906ex14+ 1),_0x906ex1a=this[_0x1917[1896]](_0x906ex16,_0x906ex14- 1),_0x906ex1b=_0x906ex17+ _0x906ex18,_0x906ex1c=_0x906ex9[_0x1917[1833]](_0x906ex14),_0x906ex1d=_0x906ex1c;0< _0x906ex1b&& (_0x906ex1d= (_0x906ex19* _0x906ex17+ _0x906ex1a* _0x906ex18)/ _0x906ex1b);_0x906ex17=  !1;_0x906ex1d< _0x906ex1c- 1?0== _0x906ex15?(_0x906ex9[_0x1917[1834]](_0x906ex14,_0x906ex1d),_0x906ex17=  !0):(_0x906ex15= _0x906ex5[_0x906ex14][_0x906ex15- 1],_0x906ex1c= _0x906ex15[_0x1917[1833]](_0x906ex14),_0x906ex1c= _0x906ex1c+ _0x906ex15[_0x1917[117]]/ 2+ this[_0x1917[1868]]+ _0x906ex9[_0x1917[117]]/ 2,_0x906ex1c< _0x906ex1d?(_0x906ex9[_0x1917[1834]](_0x906ex14,_0x906ex1d),_0x906ex17=  !0):_0x906ex1c< _0x906ex9[_0x1917[1833]](_0x906ex14)- 1&& (_0x906ex9[_0x1917[1834]](_0x906ex14,_0x906ex1c),_0x906ex17=  !0)):_0x906ex1d> _0x906ex1c+ 1&& (_0x906ex15== _0x906ex5[_0x906ex14][_0x1917[67]]- 1?(_0x906ex9[_0x1917[1834]](_0x906ex14,_0x906ex1d),_0x906ex17=  !0):(_0x906ex15= _0x906ex5[_0x906ex14][_0x906ex15+ 1],_0x906ex1c= _0x906ex15[_0x1917[1833]](_0x906ex14),_0x906ex1c= _0x906ex1c- _0x906ex15[_0x1917[117]]/ 2- this[_0x1917[1868]]- _0x906ex9[_0x1917[117]]/ 2,_0x906ex1c> _0x906ex1d?(_0x906ex9[_0x1917[1834]](_0x906ex14,_0x906ex1d),_0x906ex17=  !0):_0x906ex1c> _0x906ex9[_0x1917[1833]](_0x906ex14)+ 1&& (_0x906ex9[_0x1917[1834]](_0x906ex14,_0x906ex1c),_0x906ex17=  !0)));if(_0x906ex17){for(_0x906ex9= 0;_0x906ex9< _0x906ex12[_0x1917[67]];_0x906ex9++){_0x906ex14= _0x906ex12[_0x906ex9],_0x906ex14= mxCellPath[_0x1917[385]](_0x906ex14[_0x1917[1841]]()),_0x906ex14= _0x906ex4[_0x906ex14],null!= _0x906ex14&& !1== _0x906ex14[_0x1917[1784]]&& (_0x906ex14[_0x1917[1784]]=  !0,_0x906ex3[_0x1917[207]](_0x906ex14))};for(_0x906ex9= 0;_0x906ex9< _0x906ex16[_0x1917[67]];_0x906ex9++){_0x906ex14= _0x906ex16[_0x906ex9],_0x906ex14= mxCellPath[_0x1917[385]](_0x906ex14[_0x1917[1841]]()),_0x906ex14= _0x906ex4[_0x906ex14],null!= _0x906ex14&& !1== _0x906ex14[_0x1917[1784]]&& (_0x906ex14[_0x1917[1784]]=  !0,_0x906ex3[_0x1917[207]](_0x906ex14))}};_0x906ex13[_0x1917[1784]]=  !1;_0x906exa++}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1893]]= function(_0x906ex2,_0x906ex3){if(0== _0x906ex2% 2){for(var _0x906ex4=_0x906ex3[_0x1917[1827]];0< _0x906ex4;_0x906ex4--){this[_0x1917[1897]](_0x906ex4- 1,_0x906ex3,_0x906ex4)}}else {for(_0x906ex4= 0;_0x906ex4< _0x906ex3[_0x1917[1827]]- 1;_0x906ex4++){this[_0x1917[1897]](_0x906ex4+ 1,_0x906ex3,_0x906ex4)}}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1897]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= _0x906ex3[_0x1917[1850]][_0x906ex2];for(var _0x906ex5=[],_0x906ex9=[],_0x906exa=0;_0x906exa< _0x906ex3[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex3[_0x906exa];_0x906ex5[_0x906exa]=  new WeightedCellSorter;_0x906ex5[_0x906exa][_0x1917[246]]= _0x906ex12;_0x906ex5[_0x906exa][_0x1917[1785]]= _0x906exa;var _0x906ex13=mxCellPath[_0x1917[385]](_0x906ex12[_0x1917[1841]]());_0x906ex9[_0x906ex13]= _0x906ex5[_0x906exa];var _0x906ex14=null,_0x906ex14=_0x906ex4< _0x906ex2?_0x906ex12[_0x1917[1832]](_0x906ex2):_0x906ex12[_0x1917[1831]](_0x906ex2);_0x906ex5[_0x906exa][_0x1917[1782]]= this[_0x1917[1898]](_0x906ex12,_0x906ex14)};_0x906ex5[_0x1917[470]](WeightedCellSorter[_0x1917[202]][_0x1917[469]]);for(_0x906exa= 0;_0x906exa< _0x906ex5[_0x1917[67]];_0x906exa++){_0x906ex13= 0;_0x906ex12= _0x906ex5[_0x906exa][_0x1917[246]];_0x906ex13= 0;_0x906ex14= _0x906ex4< _0x906ex2?_0x906ex12[_0x1917[1832]](_0x906ex2)[_0x1917[1853]]():_0x906ex12[_0x1917[1831]](_0x906ex2)[_0x1917[1853]]();null!= _0x906ex14&& (_0x906ex13= _0x906ex14[_0x1917[67]],_0x906ex13= 0< _0x906ex13?this[_0x1917[1896]](_0x906ex14,_0x906ex4):_0x906ex12[_0x1917[1833]](_0x906ex2));for(var _0x906ex15=0,_0x906ex14=-1E8,_0x906ex16=_0x906ex5[_0x906exa][_0x1917[1785]]- 1;0<= _0x906ex16;){var _0x906ex17=mxCellPath[_0x1917[385]](_0x906ex3[_0x906ex16][_0x1917[1841]]()),_0x906ex17=_0x906ex9[_0x906ex17];if(null!= _0x906ex17){var _0x906ex18=_0x906ex17[_0x1917[246]];_0x906ex17[_0x1917[1784]]?(_0x906ex14= _0x906ex18[_0x1917[1833]](_0x906ex2)+ _0x906ex18[_0x1917[117]]/ 2+ this[_0x1917[1868]]+ _0x906ex15+ _0x906ex12[_0x1917[117]]/ 2,_0x906ex16=  -1):(_0x906ex15+= _0x906ex18[_0x1917[117]]+ this[_0x1917[1868]],_0x906ex16--)}};_0x906ex15= 0;_0x906ex18= 1E8;for(_0x906ex16= _0x906ex5[_0x906exa][_0x1917[1785]]+ 1;_0x906ex16< _0x906ex5[_0x1917[67]];){if(_0x906ex17= mxCellPath[_0x1917[385]](_0x906ex3[_0x906ex16][_0x1917[1841]]()),_0x906ex17= _0x906ex9[_0x906ex17],null!= _0x906ex17){var _0x906ex19=_0x906ex17[_0x1917[246]];_0x906ex17[_0x1917[1784]]?(_0x906ex18= _0x906ex19[_0x1917[1833]](_0x906ex2)- _0x906ex19[_0x1917[117]]/ 2- this[_0x1917[1868]]- _0x906ex15- _0x906ex12[_0x1917[117]]/ 2,_0x906ex16= _0x906ex5[_0x1917[67]]):(_0x906ex15+= _0x906ex19[_0x1917[117]]+ this[_0x1917[1868]],_0x906ex16++)}};_0x906ex13>= _0x906ex14&& _0x906ex13<= _0x906ex18?_0x906ex12[_0x1917[1834]](_0x906ex2,_0x906ex13):_0x906ex13< _0x906ex14?(_0x906ex12[_0x1917[1834]](_0x906ex2,_0x906ex14),this[_0x1917[1875]]+= _0x906ex14- _0x906ex13):_0x906ex13> _0x906ex18&& (_0x906ex12[_0x1917[1834]](_0x906ex2,_0x906ex18),this[_0x1917[1875]]+= _0x906ex13- _0x906ex18);_0x906ex5[_0x906exa][_0x1917[1784]]=  !0}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1898]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=0,_0x906ex5=0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){var _0x906ex9=_0x906ex3[_0x906ex5];_0x906ex2[_0x1917[1193]]()&& _0x906ex9[_0x1917[1193]]()?_0x906ex4++:_0x906ex4= _0x906ex2[_0x1917[250]]()&& _0x906ex9[_0x1917[250]]()?_0x906ex4+ 8:_0x906ex4+ 2};return _0x906ex4};mxCoordinateAssignment[_0x1917[202]][_0x1917[1896]]= function(_0x906ex2,_0x906ex3){if(0== _0x906ex2[_0x1917[67]]){return 0};for(var _0x906ex4=[],_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){_0x906ex4[_0x906ex5]= _0x906ex2[_0x906ex5][_0x1917[1833]](_0x906ex3)};_0x906ex4[_0x1917[470]](function(_0x906ex2,_0x906ex3){return _0x906ex2- _0x906ex3});if(1== _0x906ex2[_0x1917[67]]% 2){return _0x906ex4[Math[_0x1917[519]](_0x906ex2[_0x1917[67]]/ 2)]};_0x906ex5= _0x906ex2[_0x1917[67]]/ 2;return (_0x906ex4[_0x906ex5- 1]+ _0x906ex4[_0x906ex5])/ 2};mxCoordinateAssignment[_0x1917[202]][_0x1917[1891]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1899]](_0x906ex2,_0x906ex3);for(var _0x906ex4=this[_0x1917[1876]];0<= _0x906ex4;_0x906ex4--){_0x906ex4< _0x906ex3[_0x1917[1827]]&& this[_0x1917[1900]](_0x906ex4,_0x906ex2,_0x906ex3)};for(_0x906ex4= this[_0x1917[1876]]+ 1;_0x906ex4<= _0x906ex3[_0x1917[1827]];_0x906ex4++){0< _0x906ex4&& this[_0x1917[1900]](_0x906ex4,_0x906ex2,_0x906ex3)}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1900]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= _0x906ex4[_0x1917[1850]][_0x906ex2];_0x906ex4= 0;for(var _0x906ex5=this[_0x1917[1871]]+ (this[_0x1917[1879]]- this[_0x1917[1880]][_0x906ex2])/ 2,_0x906ex9=!1,_0x906exa=0;_0x906exa< _0x906ex3[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex3[_0x906exa];if(_0x906ex12[_0x1917[1193]]()){var _0x906ex13=this[_0x1917[1759]][_0x1917[1726]](_0x906ex12[_0x1917[246]]);null!= _0x906ex13?this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1354]]?(_0x906ex12[_0x1917[117]]= _0x906ex13[_0x1917[117]],_0x906ex12[_0x1917[119]]= _0x906ex13[_0x1917[119]]):(_0x906ex12[_0x1917[117]]= _0x906ex13[_0x1917[119]],_0x906ex12[_0x1917[119]]= _0x906ex13[_0x1917[117]]):_0x906ex9=  !0;_0x906ex4= Math[_0x1917[160]](_0x906ex4,_0x906ex12[_0x1917[119]])}else {_0x906ex12[_0x1917[250]]()&& (_0x906ex13= 1,null!= _0x906ex12[_0x1917[1842]]?_0x906ex13= _0x906ex12[_0x1917[1842]][_0x1917[67]]:mxLog[_0x1917[283]](_0x1917[1901]),_0x906ex12[_0x1917[117]]= (_0x906ex13- 1)* this[_0x1917[1872]])};_0x906ex5+= _0x906ex12[_0x1917[117]]/ 2;_0x906ex12[_0x1917[1835]](_0x906ex2,_0x906ex5);_0x906ex12[_0x1917[1834]](_0x906ex2,_0x906ex5);_0x906ex5+= _0x906ex12[_0x1917[117]]/ 2;_0x906ex5+= this[_0x1917[1868]]};!0== _0x906ex9&& mxLog[_0x1917[283]](_0x1917[1902])};mxCoordinateAssignment[_0x1917[202]][_0x1917[1899]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=-this[_0x1917[1869]],_0x906ex5=0;this[_0x1917[1880]]= [];this[_0x1917[1881]]= [];for(var _0x906ex9=_0x906ex3[_0x1917[1827]];0<= _0x906ex9;_0x906ex9--){for(var _0x906exa=0,_0x906ex12=_0x906ex3[_0x1917[1850]][_0x906ex9],_0x906ex13=this[_0x1917[1871]],_0x906ex14=!1,_0x906ex15=0;_0x906ex15< _0x906ex12[_0x1917[67]];_0x906ex15++){var _0x906ex16=_0x906ex12[_0x906ex15];if(_0x906ex16[_0x1917[1193]]()){var _0x906ex17=this[_0x1917[1759]][_0x1917[1726]](_0x906ex16[_0x1917[246]]);null!= _0x906ex17?this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1354]]?(_0x906ex16[_0x1917[117]]= _0x906ex17[_0x1917[117]],_0x906ex16[_0x1917[119]]= _0x906ex17[_0x1917[119]]):(_0x906ex16[_0x1917[117]]= _0x906ex17[_0x1917[119]],_0x906ex16[_0x1917[119]]= _0x906ex17[_0x1917[117]]):_0x906ex14=  !0;_0x906exa= Math[_0x1917[160]](_0x906exa,_0x906ex16[_0x1917[119]])}else {_0x906ex16[_0x1917[250]]()&& (_0x906ex17= 1,null!= _0x906ex16[_0x1917[1842]]?_0x906ex17= _0x906ex16[_0x1917[1842]][_0x1917[67]]:mxLog[_0x1917[283]](_0x1917[1901]),_0x906ex16[_0x1917[117]]= (_0x906ex17- 1)* this[_0x1917[1872]])};_0x906ex13+= _0x906ex16[_0x1917[117]]/ 2;_0x906ex16[_0x1917[1835]](_0x906ex9,_0x906ex13);_0x906ex16[_0x1917[1834]](_0x906ex9,_0x906ex13);_0x906ex13+= _0x906ex16[_0x1917[117]]/ 2;_0x906ex13+= this[_0x1917[1868]];_0x906ex13> this[_0x1917[1879]]&& (this[_0x1917[1879]]= _0x906ex13,this[_0x1917[1876]]= _0x906ex9);this[_0x1917[1880]][_0x906ex9]= _0x906ex13};!0== _0x906ex14&& mxLog[_0x1917[283]](_0x1917[1902]);this[_0x1917[1881]][_0x906ex9]= _0x906ex4;_0x906ex13= _0x906exa/ 2+ _0x906ex5/ 2+ this[_0x1917[1869]];_0x906ex5= _0x906exa;_0x906ex4= this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1359]]?_0x906ex4+ _0x906ex13:_0x906ex4- _0x906ex13;for(_0x906ex15= 0;_0x906ex15< _0x906ex12[_0x1917[67]];_0x906ex15++){_0x906ex12[_0x906ex15][_0x1917[1836]](_0x906ex9,_0x906ex4)}}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1894]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex3[_0x1917[1847]],_0x906ex5;for(_0x906ex5 in _0x906ex4){var _0x906ex9=_0x906ex4[_0x906ex5];if(!(1> _0x906ex9[_0x1917[1827]]- _0x906ex9[_0x1917[1828]]- 1)){for(var _0x906exa=_0x906ex9[_0x1917[1833]](_0x906ex9[_0x1917[1828]]+ 1),_0x906ex12=!0,_0x906ex13=0,_0x906ex14=_0x906ex9[_0x1917[1828]]+ 2;_0x906ex14< _0x906ex9[_0x1917[1827]];_0x906ex14++){var _0x906ex15=_0x906ex9[_0x1917[1833]](_0x906ex14);_0x906exa!= _0x906ex15?(_0x906ex12=  !1,_0x906exa= _0x906ex15):_0x906ex13++};if(!_0x906ex12){for(var _0x906ex12=_0x906exa= 0,_0x906ex15=[],_0x906ex16=[],_0x906ex17=_0x906ex9[_0x1917[1833]](_0x906ex9[_0x1917[1828]]+ 1),_0x906ex14=_0x906ex9[_0x1917[1828]]+ 1;_0x906ex14< _0x906ex9[_0x1917[1827]]- 1;_0x906ex14++){var _0x906ex18=_0x906ex9[_0x1917[730]](_0x906ex14+ 1);_0x906ex17== _0x906ex18?(_0x906ex15[_0x906ex14- _0x906ex9[_0x1917[1828]]- 1]= _0x906ex17,_0x906exa++):this[_0x1917[1903]](_0x906ex3,_0x906ex9,_0x906ex14+ 1,_0x906ex17)?(_0x906ex15[_0x906ex14- _0x906ex9[_0x1917[1828]]- 1]= _0x906ex17,_0x906exa++):_0x906ex17= _0x906ex15[_0x906ex14- _0x906ex9[_0x1917[1828]]- 1]= _0x906ex18};_0x906ex17= _0x906ex9[_0x1917[730]](_0x906ex14);for(_0x906ex14= _0x906ex9[_0x1917[1827]]- 1;_0x906ex14> _0x906ex9[_0x1917[1828]]+ 1;_0x906ex14--){_0x906ex18= _0x906ex9[_0x1917[730]](_0x906ex14- 1),_0x906ex17== _0x906ex18?(_0x906ex16[_0x906ex14- _0x906ex9[_0x1917[1828]]- 2]= _0x906ex17,_0x906ex12++):this[_0x1917[1903]](_0x906ex3,_0x906ex9,_0x906ex14- 1,_0x906ex17)?(_0x906ex16[_0x906ex14- _0x906ex9[_0x1917[1828]]- 2]= _0x906ex17,_0x906ex12++):(_0x906ex16[_0x906ex14- _0x906ex9[_0x1917[1828]]- 2]= _0x906ex9[_0x1917[730]](_0x906ex14- 1),_0x906ex17= _0x906ex18)};if(_0x906ex12> _0x906ex13|| _0x906exa> _0x906ex13){if(_0x906ex12>= _0x906exa){for(_0x906ex14= _0x906ex9[_0x1917[1827]]- 2;_0x906ex14> _0x906ex9[_0x1917[1828]];_0x906ex14--){_0x906ex9[_0x1917[1835]](_0x906ex14,_0x906ex16[_0x906ex14- _0x906ex9[_0x1917[1828]]- 1])}}else {if(_0x906exa> _0x906ex12){for(_0x906ex14= _0x906ex9[_0x1917[1828]]+ 2;_0x906ex14< _0x906ex9[_0x1917[1827]];_0x906ex14++){_0x906ex9[_0x1917[1835]](_0x906ex14,_0x906ex15[_0x906ex14- _0x906ex9[_0x1917[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1903]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex2= _0x906ex2[_0x1917[1850]][_0x906ex4];for(var _0x906ex9=-1,_0x906exa=0;_0x906exa< _0x906ex2[_0x1917[67]];_0x906exa++){if(_0x906ex3== _0x906ex2[_0x906exa]){_0x906ex9= _0x906exa;break}};if(0> _0x906ex9){return !1};_0x906exa= _0x906ex3[_0x1917[1833]](_0x906ex4);if(_0x906ex5< _0x906exa){if(0== _0x906ex9){return !0};_0x906ex2= _0x906ex2[_0x906ex9- 1];_0x906ex4= _0x906ex2[_0x1917[1833]](_0x906ex4);_0x906ex4= _0x906ex4+ _0x906ex2[_0x1917[117]]/ 2+ this[_0x1917[1868]]+ _0x906ex3[_0x1917[117]]/ 2;if(!(_0x906ex4<= _0x906ex5)){return !1}}else {if(_0x906ex5> _0x906exa){if(_0x906ex9== _0x906ex2[_0x1917[67]]- 1){return !0};_0x906ex2= _0x906ex2[_0x906ex9+ 1];_0x906ex4= _0x906ex2[_0x1917[1833]](_0x906ex4);_0x906ex4= _0x906ex4- _0x906ex2[_0x1917[117]]/ 2- this[_0x1917[1868]]- _0x906ex3[_0x1917[117]]/ 2;if(!(_0x906ex4>= _0x906ex5)){return !1}}};return !0};mxCoordinateAssignment[_0x1917[202]][_0x1917[1895]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1877]]= [];this[_0x1917[1878]]= [];for(var _0x906ex4=0;_0x906ex4< _0x906ex3[_0x1917[1850]][_0x1917[67]];_0x906ex4++){this[_0x1917[1877]][_0x906ex4]= Number[_0x1917[1904]],this[_0x1917[1878]][_0x906ex4]= 0};_0x906ex4= null;this[_0x1917[1759]][_0x1917[1735]]&& (_0x906ex4= {});var _0x906ex5=_0x906ex3[_0x1917[1847]],_0x906ex9=_0x906ex3[_0x1917[1846]],_0x906exa;for(_0x906exa in _0x906ex9){var _0x906ex12=_0x906ex9[_0x906exa];this[_0x1917[1725]](_0x906ex12);if(this[_0x1917[1759]][_0x1917[1735]]){var _0x906ex12=_0x906ex2[_0x1917[251]][_0x1917[1197]](_0x906ex12[_0x1917[246]]),_0x906ex13=mxCellPath[_0x1917[385]](_0x906ex12);null== _0x906ex4[_0x906ex13]&& (_0x906ex4[_0x906ex13]= _0x906ex12)}};this[_0x1917[1759]][_0x1917[1735]]&& null!= _0x906ex4&& this[_0x1917[1763]](_0x906ex4);(this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1905]]|| this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1883]]|| this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1906]])&& this[_0x1917[1764]](_0x906ex3);for(_0x906exa in _0x906ex5){this[_0x1917[1907]](_0x906ex5[_0x906exa])}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1763]]= function(_0x906ex2){var _0x906ex3=[],_0x906ex4;for(_0x906ex4 in _0x906ex2){_0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex4])};this[_0x1917[1759]][_0x1917[1727]](mxUtils[_0x1917[1779]](_0x906ex3,!0),this[_0x1917[1745]])};mxCoordinateAssignment[_0x1917[202]][_0x1917[1764]]= function(_0x906ex2){for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[1850]][_0x1917[67]];_0x906ex3++){for(var _0x906ex4=_0x906ex2[_0x1917[1850]][_0x906ex3],_0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){var _0x906ex9=_0x906ex4[_0x906ex5];if(_0x906ex9[_0x1917[1193]]()){for(var _0x906exa=_0x906ex9[_0x1917[1832]](_0x906ex3),_0x906ex12=_0x906ex3- 1,_0x906ex13=0;2> _0x906ex13;_0x906ex13++){if(-1< _0x906ex12&& _0x906ex12< _0x906ex2[_0x1917[1850]][_0x1917[67]]&& null!= _0x906exa&& 0< _0x906exa[_0x1917[67]]){for(var _0x906ex14=[],_0x906ex15=0;_0x906ex15< _0x906exa[_0x1917[67]];_0x906ex15++){var _0x906ex16= new WeightedCellSorter(_0x906exa[_0x906ex15],_0x906exa[_0x906ex15][_0x1917[730]](_0x906ex12));_0x906ex14[_0x1917[207]](_0x906ex16)};_0x906ex14[_0x1917[470]](WeightedCellSorter[_0x1917[202]][_0x1917[469]]);for(var _0x906ex16=_0x906ex9[_0x1917[235]][0]- _0x906ex9[_0x1917[117]]/ 2,_0x906ex17=_0x906ex16+ _0x906ex9[_0x1917[117]],_0x906ex18=_0x906exa= 0,_0x906ex12=[],_0x906ex15=0;_0x906ex15< _0x906ex14[_0x1917[67]];_0x906ex15++){var _0x906ex19=_0x906ex14[_0x906ex15][_0x1917[246]],_0x906ex1a;if(_0x906ex19[_0x1917[1193]]()){_0x906ex1a= 0== _0x906ex13?_0x906ex9[_0x1917[1838]]:_0x906ex9[_0x1917[1837]];for(var _0x906ex1b=0;_0x906ex1b< _0x906ex1a[_0x1917[67]];_0x906ex1b++){if(_0x906ex1a[_0x906ex1b][_0x1917[1097]]== _0x906ex19|| _0x906ex1a[_0x906ex1b][_0x1917[772]]== _0x906ex19){_0x906exa+= _0x906ex1a[_0x906ex1b][_0x1917[1842]][_0x1917[67]],_0x906ex18++,_0x906ex12[_0x1917[207]](_0x906ex1a[_0x906ex1b])}}}else {_0x906exa+= _0x906ex19[_0x1917[1842]][_0x1917[67]],_0x906ex18++,_0x906ex12[_0x1917[207]](_0x906ex19)}};_0x906ex9[_0x1917[117]]> (_0x906exa+ 1)* this[_0x1917[1751]]+ 2* this[_0x1917[1751]]&& (_0x906ex16+= this[_0x1917[1751]],_0x906ex17-= this[_0x1917[1751]]);_0x906ex14= (_0x906ex17- _0x906ex16)/ _0x906exa;_0x906ex16+= _0x906ex14/ 2;_0x906ex17= this[_0x1917[1753]]- this[_0x1917[1752]];for(_0x906ex15= _0x906ex18= 0;_0x906ex15< _0x906ex12[_0x1917[67]];_0x906ex15++){_0x906ex19= _0x906ex12[_0x906ex15][_0x1917[1842]][_0x1917[67]];_0x906ex1b= mxCellPath[_0x1917[385]](_0x906ex12[_0x906ex15][_0x1917[1842]][0]);_0x906ex1a= this[_0x1917[1873]][_0x906ex1b];null== _0x906ex1a&& (_0x906ex1a= [],this[_0x1917[1873]][_0x906ex1b]= _0x906ex1a);_0x906ex15< _0x906exa/ 2?_0x906ex17+= this[_0x1917[1752]]:_0x906ex15> _0x906exa/ 2&& (_0x906ex17-= this[_0x1917[1752]]);for(_0x906ex1b= 0;_0x906ex1b< _0x906ex19;_0x906ex1b++){_0x906ex1a[4* _0x906ex1b+ 2* _0x906ex13]= _0x906ex16,_0x906ex16+= _0x906ex14,_0x906ex1a[4* _0x906ex1b+ 2* _0x906ex13+ 1]= _0x906ex17};_0x906ex18= Math[_0x1917[160]](_0x906ex18,_0x906ex17)}};_0x906exa= _0x906ex9[_0x1917[1831]](_0x906ex3);_0x906ex12= _0x906ex3+ 1}}}}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1907]]= function(_0x906ex2){var _0x906ex3=0;if(101207!= _0x906ex2[_0x1917[1826]][0]){var _0x906ex4=_0x906ex2[_0x1917[1827]],_0x906ex5=_0x906ex2[_0x1917[1828]];_0x906ex4== _0x906ex5&& (_0x906ex4= _0x906ex2[_0x1917[1097]][_0x1917[1827]],_0x906ex5= _0x906ex2[_0x1917[772]][_0x1917[1828]]);for(var _0x906ex9=0,_0x906exa=mxCellPath[_0x1917[385]](_0x906ex2[_0x1917[1842]][0]),_0x906exa=this[_0x1917[1873]][_0x906exa],_0x906ex12=_0x906ex2[_0x1917[1843]]?_0x906ex2[_0x1917[772]][_0x1917[246]]:_0x906ex2[_0x1917[1097]][_0x1917[246]],_0x906ex13=this[_0x1917[1759]][_0x1917[1179]],_0x906ex14=0;_0x906ex14< _0x906ex2[_0x1917[1842]][_0x1917[67]];_0x906ex14++){var _0x906ex15=_0x906ex2[_0x1917[1842]][_0x906ex14],_0x906ex16=this[_0x1917[1759]][_0x1917[1710]](_0x906ex15,!0),_0x906ex17=_0x906ex13[_0x1917[251]][_0x1917[1709]](_0x906ex15,!0),_0x906ex18=[],_0x906ex19=_0x906ex2[_0x1917[1843]];_0x906ex16!= _0x906ex12&& (_0x906ex19=  !_0x906ex19);if(null!= _0x906exa){var _0x906ex1a=_0x906ex19?2:0,_0x906ex1b=_0x906ex19?this[_0x1917[1877]][_0x906ex5]:this[_0x1917[1878]][_0x906ex4],_0x906ex1c=_0x906exa[4* _0x906ex9+ 1+ _0x906ex1a];_0x906ex19&& (_0x906ex1c=  -_0x906ex1c);_0x906ex1b+= _0x906ex1c;_0x906ex1a= _0x906exa[4* _0x906ex9+ _0x906ex1a];_0x906ex17= _0x906ex13[_0x1917[251]][_0x1917[1709]](_0x906ex15,!0);this[_0x1917[1759]][_0x1917[1908]](_0x906ex17)&& _0x906ex13[_0x1917[251]][_0x1917[1197]](_0x906ex17)== _0x906ex16&& (_0x906ex1a= _0x906ex13[_0x1917[441]][_0x1917[248]](_0x906ex17),_0x906ex1a= null!= _0x906ex1a?_0x906ex1a[_0x1917[235]]:_0x906ex16[_0x1917[256]][_0x1917[235]]+ _0x906ex2[_0x1917[1097]][_0x1917[117]]* _0x906ex17[_0x1917[256]][_0x1917[235]]);this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1354]]?(_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1a,_0x906ex1b)),this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1906]]&& _0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1a,_0x906ex1b+ _0x906ex1c))):(_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1b,_0x906ex1a)),this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1906]]&& _0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1b+ _0x906ex1c,_0x906ex1a)))};_0x906ex1a= _0x906ex2[_0x1917[235]][_0x1917[67]]- 1;_0x906ex1b= _0x906ex1c=  -1;_0x906ex16= _0x906ex2[_0x1917[1827]]- 1;_0x906ex19&& (_0x906ex1a= 0,_0x906ex1c= _0x906ex2[_0x1917[235]][_0x1917[67]],_0x906ex1b= 1,_0x906ex16= _0x906ex2[_0x1917[1828]]+ 1);for(;_0x906ex2[_0x1917[1827]]!= _0x906ex2[_0x1917[1828]]&& _0x906ex1a!= _0x906ex1c;_0x906ex1a+= _0x906ex1b){var _0x906ex17=_0x906ex2[_0x1917[235]][_0x906ex1a]+ _0x906ex3,_0x906ex1d=(this[_0x1917[1877]][_0x906ex16]+ this[_0x1917[1878]][_0x906ex16+ 1])/ 2,_0x906ex1e=(this[_0x1917[1877]][_0x906ex16- 1]+ this[_0x1917[1878]][_0x906ex16])/ 2;if(_0x906ex19){var _0x906ex1f=_0x906ex1d,_0x906ex1d=_0x906ex1e,_0x906ex1e=_0x906ex1f};this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1354]]?(_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex17,_0x906ex1d)),_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex17,_0x906ex1e))):(_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1d,_0x906ex17)),_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1e,_0x906ex17)));this[_0x1917[1874]]= Math[_0x1917[160]](this[_0x1917[1874]],_0x906ex17);_0x906ex16+= _0x906ex1b};null!= _0x906exa&& (_0x906ex1a= _0x906ex19?2:0,_0x906ex1b= _0x906ex19?this[_0x1917[1878]][_0x906ex4]:this[_0x1917[1877]][_0x906ex5],_0x906ex1c= _0x906exa[4* _0x906ex9+ 3- _0x906ex1a],_0x906ex19&& (_0x906ex1c=  -_0x906ex1c),_0x906ex1b-= _0x906ex1c,_0x906ex1a= _0x906exa[4* _0x906ex9+ 2- _0x906ex1a],_0x906ex19= _0x906ex13[_0x1917[251]][_0x1917[1709]](_0x906ex15,!1),_0x906ex16= this[_0x1917[1759]][_0x1917[1710]](_0x906ex15,!1),this[_0x1917[1759]][_0x1917[1908]](_0x906ex19)&& _0x906ex13[_0x1917[251]][_0x1917[1197]](_0x906ex19)== _0x906ex16&& (_0x906ex1a= _0x906ex13[_0x1917[441]][_0x1917[248]](_0x906ex19),_0x906ex1a= null!= _0x906ex1a?_0x906ex1a[_0x1917[235]]:_0x906ex16[_0x1917[256]][_0x1917[235]]+ _0x906ex2[_0x1917[772]][_0x1917[117]]* _0x906ex19[_0x1917[256]][_0x1917[235]]),this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1354]]?(this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1906]]&& _0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1a,_0x906ex1b- _0x906ex1c)),_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1a,_0x906ex1b))):(this[_0x1917[675]]== mxHierarchicalEdgeStyle[_0x1917[1906]]&& _0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1b- _0x906ex1c,_0x906ex1a)),_0x906ex18[_0x1917[207]]( new mxPoint(_0x906ex1b,_0x906ex1a))));_0x906ex2[_0x1917[1843]]&& this[_0x1917[1909]](_0x906ex2,_0x906ex15);this[_0x1917[1759]][_0x1917[1722]](_0x906ex15,_0x906ex18);_0x906ex3= 0== _0x906ex3?this[_0x1917[1872]]:0< _0x906ex3?-_0x906ex3:-_0x906ex3+ this[_0x1917[1872]];_0x906ex9++};_0x906ex2[_0x1917[1826]][0]= 101207}};mxCoordinateAssignment[_0x1917[202]][_0x1917[1725]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[246]],_0x906ex4=_0x906ex2[_0x1917[235]][0]- _0x906ex2[_0x1917[117]]/ 2,_0x906ex5=_0x906ex2[_0x1917[236]][0]- _0x906ex2[_0x1917[119]]/ 2;this[_0x1917[1877]][_0x906ex2[_0x1917[1828]]]= Math[_0x1917[243]](this[_0x1917[1877]][_0x906ex2[_0x1917[1828]]],_0x906ex5);this[_0x1917[1878]][_0x906ex2[_0x1917[1828]]]= Math[_0x1917[160]](this[_0x1917[1878]][_0x906ex2[_0x1917[1828]]],_0x906ex5+ _0x906ex2[_0x1917[119]]);this[_0x1917[1870]]== mxConstants[_0x1917[1358]]|| this[_0x1917[1870]]== mxConstants[_0x1917[1354]]?this[_0x1917[1759]][_0x1917[1725]](_0x906ex3,_0x906ex4,_0x906ex5):this[_0x1917[1759]][_0x1917[1725]](_0x906ex3,_0x906ex5,_0x906ex4);this[_0x1917[1874]]= Math[_0x1917[160]](this[_0x1917[1874]],_0x906ex4+ _0x906ex2[_0x1917[117]])};mxCoordinateAssignment[_0x1917[202]][_0x1917[1909]]= function(_0x906ex2,_0x906ex3){};function WeightedCellSorter(_0x906ex2,_0x906ex3){this[_0x1917[246]]= _0x906ex2;this[_0x1917[1782]]= _0x906ex3}WeightedCellSorter[_0x1917[202]][_0x1917[1782]]= 0;WeightedCellSorter[_0x1917[202]][_0x1917[1783]]=  !1;WeightedCellSorter[_0x1917[202]][_0x1917[1784]]=  !1;WeightedCellSorter[_0x1917[202]][_0x1917[1785]]= null;WeightedCellSorter[_0x1917[202]][_0x1917[246]]= null;WeightedCellSorter[_0x1917[202]][_0x1917[469]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2&& null!= _0x906ex3?_0x906ex3[_0x1917[1782]]> _0x906ex2[_0x1917[1782]]?-1:_0x906ex3[_0x1917[1782]]< _0x906ex2[_0x1917[1782]]?1:_0x906ex3[_0x1917[1783]]?-1:1:0};function mxHierarchicalLayout(_0x906ex2,_0x906ex3,_0x906ex4){mxGraphLayout[_0x1917[239]](this,_0x906ex2);this[_0x1917[1870]]= null!= _0x906ex3?_0x906ex3:mxConstants[_0x1917[1358]];this[_0x1917[1910]]= null!= _0x906ex4?_0x906ex4:!0}mxHierarchicalLayout[_0x1917[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x1917[202]][_0x1917[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x1917[202]][_0x1917[1845]]= null;mxHierarchicalLayout[_0x1917[202]][_0x1917[1735]]=  !1;mxHierarchicalLayout[_0x1917[202]][_0x1917[1911]]=  !1;mxHierarchicalLayout[_0x1917[202]][_0x1917[1912]]= 0;mxHierarchicalLayout[_0x1917[202]][_0x1917[1868]]= 30;mxHierarchicalLayout[_0x1917[202]][_0x1917[1869]]= 100;mxHierarchicalLayout[_0x1917[202]][_0x1917[1913]]= 60;mxHierarchicalLayout[_0x1917[202]][_0x1917[1872]]= 10;mxHierarchicalLayout[_0x1917[202]][_0x1917[1870]]= mxConstants[_0x1917[1358]];mxHierarchicalLayout[_0x1917[202]][_0x1917[1882]]=  !0;mxHierarchicalLayout[_0x1917[202]][_0x1917[1844]]=  !0;mxHierarchicalLayout[_0x1917[202]][_0x1917[1787]]=  !0;mxHierarchicalLayout[_0x1917[202]][_0x1917[1914]]=  !0;mxHierarchicalLayout[_0x1917[202]][_0x1917[251]]= null;mxHierarchicalLayout[_0x1917[202]][_0x1917[1915]]= null;mxHierarchicalLayout[_0x1917[202]][_0x1917[502]]= function(){return this[_0x1917[251]]};mxHierarchicalLayout[_0x1917[202]][_0x1917[350]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1101]]= _0x906ex2;var _0x906ex4=this[_0x1917[1179]][_0x1917[251]];this[_0x1917[1915]]= {};if(!(null== _0x906ex3&& null== _0x906ex2)){if(null!= _0x906ex3&& null!= _0x906ex2){for(var _0x906ex5=[],_0x906ex9=0;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){_0x906ex4[_0x1917[1720]](_0x906ex2,_0x906ex3[_0x906ex9])&& _0x906ex5[_0x1917[207]](_0x906ex3[_0x906ex9])};this[_0x1917[1845]]= _0x906ex5}else {this[_0x1917[1845]]= _0x906ex3};_0x906ex4[_0x1917[473]]();try{this[_0x1917[1916]](_0x906ex2),this[_0x1917[1735]]&& !this[_0x1917[1179]][_0x1917[1742]](_0x906ex2)&& this[_0x1917[1179]][_0x1917[1917]]([_0x906ex2],this[_0x1917[1912]],this[_0x1917[1911]])}finally{_0x906ex4[_0x1917[476]]()}}};mxHierarchicalLayout[_0x1917[202]][_0x1917[1918]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=[];if(null!= _0x906ex2&& null!= _0x906ex3){var _0x906ex5=this[_0x1917[1179]][_0x1917[251]],_0x906ex9=null,_0x906exa=-1E5,_0x906ex12;for(_0x906ex12 in _0x906ex3){var _0x906ex13=_0x906ex3[_0x906ex12];if(_0x906ex5[_0x1917[1193]](_0x906ex13)&& this[_0x1917[1179]][_0x1917[1714]](_0x906ex13)){for(var _0x906ex14=this[_0x1917[264]](_0x906ex13),_0x906ex15=0,_0x906ex16=0,_0x906ex17=0;_0x906ex17< _0x906ex14[_0x1917[67]];_0x906ex17++){this[_0x1917[1710]](_0x906ex14[_0x906ex17],!0)== _0x906ex13?_0x906ex15++:_0x906ex16++};0== _0x906ex16&& 0< _0x906ex15&& _0x906ex4[_0x1917[207]](_0x906ex13);_0x906ex14= _0x906ex15- _0x906ex16;_0x906ex14> _0x906exa&& (_0x906exa= _0x906ex14,_0x906ex9= _0x906ex13)}};0== _0x906ex4[_0x1917[67]]&& null!= _0x906ex9&& _0x906ex4[_0x1917[207]](_0x906ex9)};return _0x906ex4};mxHierarchicalLayout[_0x1917[202]][_0x1917[264]]= function(_0x906ex2){var _0x906ex3=mxCellPath[_0x1917[385]](_0x906ex2);if(null!= this[_0x1917[1915]][_0x906ex3]){return this[_0x1917[1915]][_0x906ex3]};for(var _0x906ex4=this[_0x1917[1179]][_0x1917[251]],_0x906ex5=[],_0x906ex9=this[_0x1917[1179]][_0x1917[1742]](_0x906ex2),_0x906exa=_0x906ex4[_0x1917[262]](_0x906ex2),_0x906ex12=0;_0x906ex12< _0x906exa;_0x906ex12++){var _0x906ex13=_0x906ex4[_0x1917[263]](_0x906ex2,_0x906ex12);if(this[_0x1917[1908]](_0x906ex13)){_0x906ex5= _0x906ex5[_0x1917[1919]](_0x906ex4[_0x1917[264]](_0x906ex13,!0,!0))}else {if(_0x906ex9|| !this[_0x1917[1179]][_0x1917[1714]](_0x906ex13)){_0x906ex5= _0x906ex5[_0x1917[1919]](_0x906ex4[_0x1917[264]](_0x906ex13,!0,!0))}}};_0x906ex5= _0x906ex5[_0x1917[1919]](_0x906ex4[_0x1917[264]](_0x906ex2,!0,!0));_0x906ex4= [];for(_0x906ex12= 0;_0x906ex12< _0x906ex5[_0x1917[67]];_0x906ex12++){_0x906ex9= this[_0x1917[1710]](_0x906ex5[_0x906ex12],!0),_0x906exa= this[_0x1917[1710]](_0x906ex5[_0x906ex12],!1),(_0x906ex9== _0x906exa|| _0x906ex9!= _0x906exa&& (_0x906exa== _0x906ex2&& (null== this[_0x1917[1101]]|| this[_0x1917[1179]][_0x1917[1920]](_0x906ex9,this[_0x1917[1101]],this[_0x1917[1914]]))|| _0x906ex9== _0x906ex2&& (null== this[_0x1917[1101]]|| this[_0x1917[1179]][_0x1917[1920]](_0x906exa,this[_0x1917[1101]],this[_0x1917[1914]]))))&& _0x906ex4[_0x1917[207]](_0x906ex5[_0x906ex12])};return this[_0x1917[1915]][_0x906ex3]= _0x906ex4};mxHierarchicalLayout[_0x1917[202]][_0x1917[1710]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex4=null!= _0x906ex4?_0x906ex4[_0x1917[1710]](_0x906ex3):this[_0x1917[1179]][_0x1917[441]][_0x1917[1710]](_0x906ex2,_0x906ex3);this[_0x1917[1908]](_0x906ex4)&& (_0x906ex4= this[_0x1917[1179]][_0x1917[251]][_0x1917[1197]](_0x906ex4));return _0x906ex4};mxHierarchicalLayout[_0x1917[202]][_0x1917[1916]]= function(_0x906ex2){var _0x906ex3=[],_0x906ex4=[];if(null== this[_0x1917[1845]]&& null!= _0x906ex2){var _0x906ex5={};this[_0x1917[1921]](_0x906ex2,_0x906ex5);this[_0x1917[1845]]= [];var _0x906ex9=!0,_0x906exa;for(_0x906exa in _0x906ex5){if(null!= _0x906ex5[_0x906exa]){_0x906ex9=  !1;break}};for(;!_0x906ex9;){for(var _0x906ex12=this[_0x1917[1918]](_0x906ex2,_0x906ex5),_0x906ex9=0;_0x906ex9< _0x906ex12[_0x1917[67]];_0x906ex9++){var _0x906ex13=[];_0x906ex3[_0x1917[207]](_0x906ex13);this[_0x1917[1706]](_0x906ex12[_0x906ex9],!0,null,_0x906ex4,_0x906ex13,_0x906ex3,_0x906ex5)};for(_0x906ex9= 0;_0x906ex9< _0x906ex12[_0x1917[67]];_0x906ex9++){this[_0x1917[1845]][_0x1917[207]](_0x906ex12[_0x906ex9])};_0x906ex9=  !0;for(_0x906exa in _0x906ex5){if(null!= _0x906ex5[_0x906exa]){_0x906ex9=  !1;break}}}}else {for(_0x906ex9= 0;_0x906ex9< roots[_0x1917[67]];_0x906ex9++){_0x906ex13= [],_0x906ex3[_0x1917[207]](_0x906ex13),traverse(roots[_0x1917[203]](_0x906ex9),!0,null,_0x906ex4,_0x906ex13,_0x906ex3,null)}};for(_0x906ex9= _0x906ex4= 0;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){_0x906ex13= _0x906ex3[_0x906ex9];_0x906ex5= [];for(_0x906exa in _0x906ex13){_0x906ex5[_0x1917[207]](_0x906ex13[_0x906exa])};this[_0x1917[251]]=  new mxGraphHierarchyModel(this,_0x906ex5,this[_0x1917[1845]],_0x906ex2,this[_0x1917[1844]]);this[_0x1917[1922]](_0x906ex2);this[_0x1917[1923]]();this[_0x1917[1924]](_0x906ex2);_0x906ex4= this[_0x1917[1925]](_0x906ex4,_0x906ex2)}};mxHierarchicalLayout[_0x1917[202]][_0x1917[1921]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[251]];_0x906ex4[_0x1917[1193]](_0x906ex2)&& (_0x906ex2!= this[_0x1917[1101]]&& this[_0x1917[1179]][_0x1917[1714]](_0x906ex2))&& (_0x906ex3[mxCellPath[_0x1917[385]](_0x906ex2)]= _0x906ex2);if(this[_0x1917[1914]]|| _0x906ex2== this[_0x1917[1101]]&& this[_0x1917[1179]][_0x1917[1714]](_0x906ex2)){for(var _0x906ex5=_0x906ex4[_0x1917[262]](_0x906ex2),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){var _0x906exa=_0x906ex4[_0x1917[263]](_0x906ex2,_0x906ex9);this[_0x1917[1908]](_0x906exa)|| this[_0x1917[1921]](_0x906exa,_0x906ex3)}}};mxHierarchicalLayout[_0x1917[202]][_0x1917[1908]]= function(_0x906ex2){return _0x906ex2[_0x1917[256]][_0x1917[1500]]?!0:!1};mxHierarchicalLayout[_0x1917[202]][_0x1917[1781]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;for(var _0x906ex5=this[_0x1917[264]](_0x906ex2),_0x906ex9=[],_0x906exa=0;_0x906exa< _0x906ex5[_0x1917[67]];_0x906exa++){var _0x906ex12=this[_0x1917[1710]](_0x906ex5[_0x906exa],!0),_0x906ex13=this[_0x1917[1710]](_0x906ex5[_0x906exa],!1);(_0x906ex12== _0x906ex2&& _0x906ex13== _0x906ex3|| !_0x906ex4&& _0x906ex12== _0x906ex3&& _0x906ex13== _0x906ex2)&& _0x906ex9[_0x1917[207]](_0x906ex5[_0x906exa])};return _0x906ex9};mxHierarchicalLayout[_0x1917[202]][_0x1917[1706]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){if(null!= _0x906ex2&& null!= _0x906ex5){var _0x906ex13=mxCellPath[_0x1917[385]](_0x906ex2);if(null== _0x906ex5[_0x906ex13]&& (null== _0x906ex12|| null!= _0x906ex12[_0x906ex13])){null== _0x906ex9[_0x906ex13]&& (_0x906ex9[_0x906ex13]= _0x906ex2);null== _0x906ex5[_0x906ex13]&& (_0x906ex5[_0x906ex13]= _0x906ex2);delete _0x906ex12[_0x906ex13];var _0x906ex14=this[_0x1917[264]](_0x906ex2);for(_0x906ex4= 0;_0x906ex4< _0x906ex14[_0x1917[67]];_0x906ex4++){if(_0x906ex13= this[_0x1917[1710]](_0x906ex14[_0x906ex4],!0)== _0x906ex2,!_0x906ex3|| _0x906ex13){_0x906ex13= this[_0x1917[1710]](_0x906ex14[_0x906ex4],!_0x906ex13),_0x906ex9= this[_0x1917[1706]](_0x906ex13,_0x906ex3,_0x906ex14[_0x906ex4],_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12)}}}else {if(null== _0x906ex9[_0x906ex13]){for(_0x906ex4= 0;_0x906ex4< _0x906exa[_0x1917[67]];_0x906ex4++){if(_0x906ex2= _0x906exa[_0x906ex4],null!= _0x906ex2[_0x906ex13]){for(_0x906ex14 in _0x906ex9){_0x906ex2[_0x906ex14]= _0x906ex9[_0x906ex14]};_0x906exa[_0x1917[1242]]();return _0x906ex2}}}}};return _0x906ex9};mxHierarchicalLayout[_0x1917[202]][_0x1917[1922]]= function(_0x906ex2){( new mxMinimumCycleRemover(this))[_0x1917[350]](_0x906ex2)};mxHierarchicalLayout[_0x1917[202]][_0x1917[1923]]= function(){this[_0x1917[251]][_0x1917[1852]]();this[_0x1917[251]][_0x1917[1854]]()};mxHierarchicalLayout[_0x1917[202]][_0x1917[1924]]= function(_0x906ex2){( new mxMedianHybridCrossingReduction(this))[_0x1917[350]](_0x906ex2)};mxHierarchicalLayout[_0x1917[202]][_0x1917[1925]]= function(_0x906ex2,_0x906ex3){var _0x906ex4= new mxCoordinateAssignment(this,this[_0x1917[1868]],this[_0x1917[1869]],this[_0x1917[1870]],_0x906ex2,this[_0x1917[1872]]);_0x906ex4[_0x1917[1882]]= this[_0x1917[1882]];_0x906ex4[_0x1917[350]](_0x906ex3);return _0x906ex4[_0x1917[1874]]+ this[_0x1917[1913]]};function mxGraphModel(_0x906ex2){this[_0x1917[1926]]= this[_0x1917[1096]]();null!= _0x906ex2?this[_0x1917[1927]](_0x906ex2):this[_0x1917[200]]()}mxGraphModel[_0x1917[202]]=  new mxEventSource;mxGraphModel[_0x1917[202]][_0x1917[196]]= mxGraphModel;mxGraphModel[_0x1917[202]][_0x1917[813]]= null;mxGraphModel[_0x1917[202]][_0x1917[895]]= null;mxGraphModel[_0x1917[202]][_0x1917[1928]]=  !0;mxGraphModel[_0x1917[202]][_0x1917[1929]]=  !0;mxGraphModel[_0x1917[202]][_0x1917[1089]]= _0x1917[110];mxGraphModel[_0x1917[202]][_0x1917[1930]]= _0x1917[110];mxGraphModel[_0x1917[202]][_0x1917[1931]]= 0;mxGraphModel[_0x1917[202]][_0x1917[1926]]= null;mxGraphModel[_0x1917[202]][_0x1917[1932]]= 0;mxGraphModel[_0x1917[202]][_0x1917[1933]]=  !1;mxGraphModel[_0x1917[202]][_0x1917[200]]= function(){this[_0x1917[1927]](this[_0x1917[1934]]())};mxGraphModel[_0x1917[202]][_0x1917[1935]]= function(){return this[_0x1917[1929]]};mxGraphModel[_0x1917[202]][_0x1917[1936]]= function(_0x906ex2){this[_0x1917[1929]]= _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[1934]]= function(){var _0x906ex2= new mxCell;_0x906ex2[_0x1917[1937]]( new mxCell);return _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[736]]= function(_0x906ex2){return null!= this[_0x1917[895]]?this[_0x1917[895]][_0x906ex2]:null};mxGraphModel[_0x1917[202]][_0x1917[1938]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null;if(null!= _0x906ex2){for(var _0x906ex4=[],_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){_0x906ex3(_0x906ex2[_0x906ex5])&& _0x906ex4[_0x1917[207]](_0x906ex2[_0x906ex5])}};return _0x906ex4};mxGraphModel[_0x1917[202]][_0x1917[1939]]= function(_0x906ex2){return this[_0x1917[1921]](null,_0x906ex2)};mxGraphModel[_0x1917[202]][_0x1917[1921]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=[];_0x906ex3= _0x906ex3|| this[_0x1917[501]]();(null== _0x906ex2|| _0x906ex2(_0x906ex3))&& _0x906ex4[_0x1917[207]](_0x906ex3);for(var _0x906ex5=this[_0x1917[262]](_0x906ex3),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){var _0x906exa=this[_0x1917[263]](_0x906ex3,_0x906ex9),_0x906ex4=_0x906ex4[_0x1917[1919]](this[_0x1917[1921]](_0x906ex2,_0x906exa))};return _0x906ex4};mxGraphModel[_0x1917[202]][_0x1917[501]]= function(_0x906ex2){var _0x906ex3=_0x906ex2|| this[_0x1917[813]];if(null!= _0x906ex2){for(;null!= _0x906ex2;){_0x906ex3= _0x906ex2,_0x906ex2= this[_0x1917[1197]](_0x906ex2)}};return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1927]]= function(_0x906ex2){this[_0x1917[350]]( new mxRootChange(this,_0x906ex2));return _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[1940]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[813]];this[_0x1917[813]]= _0x906ex2;this[_0x1917[1931]]= 0;this[_0x1917[895]]= null;this[_0x1917[1941]](_0x906ex2);return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1942]]= function(_0x906ex2){return null!= _0x906ex2&& this[_0x1917[813]]== _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[1740]]= function(_0x906ex2){return this[_0x1917[1942]](this[_0x1917[1197]](_0x906ex2))};mxGraphModel[_0x1917[202]][_0x1917[1720]]= function(_0x906ex2,_0x906ex3){for(;null!= _0x906ex3&& _0x906ex3!= _0x906ex2;){_0x906ex3= this[_0x1917[1197]](_0x906ex3)};return _0x906ex3== _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[442]]= function(_0x906ex2){return this[_0x1917[1720]](this[_0x1917[813]],_0x906ex2)};mxGraphModel[_0x1917[202]][_0x1917[1197]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[1197]]():null};mxGraphModel[_0x1917[202]][_0x1917[99]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(_0x906ex3!= _0x906ex2&& null!= _0x906ex2&& null!= _0x906ex3){null== _0x906ex4&& (_0x906ex4= this[_0x1917[262]](_0x906ex2));var _0x906ex5=_0x906ex2!= this[_0x1917[1197]](_0x906ex3);this[_0x1917[350]]( new mxChildChange(this,_0x906ex2,_0x906ex3,_0x906ex4));this[_0x1917[1928]]&& _0x906ex5&& this[_0x1917[1943]](_0x906ex3)};return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1941]]= function(_0x906ex2){if(null!= _0x906ex2){null== _0x906ex2[_0x1917[1103]]()&& this[_0x1917[1929]]&& _0x906ex2[_0x1917[1945]](this[_0x1917[1944]](_0x906ex2));if(null!= _0x906ex2[_0x1917[1103]]()){var _0x906ex3=this[_0x1917[736]](_0x906ex2[_0x1917[1103]]());if(_0x906ex3!= _0x906ex2){for(;null!= _0x906ex3;){_0x906ex2[_0x1917[1945]](this[_0x1917[1944]](_0x906ex2)),_0x906ex3= this[_0x1917[736]](_0x906ex2[_0x1917[1103]]())};null== this[_0x1917[895]]&& (this[_0x1917[895]]= {});this[_0x1917[895]][_0x906ex2[_0x1917[1103]]()]= _0x906ex2}};mxUtils[_0x1917[1946]](_0x906ex2[_0x1917[1103]]())&& (this[_0x1917[1931]]= Math[_0x1917[160]](this[_0x1917[1931]],_0x906ex2[_0x1917[1103]]()));for(var _0x906ex3=this[_0x1917[262]](_0x906ex2),_0x906ex4=0;_0x906ex4< _0x906ex3;_0x906ex4++){this[_0x1917[1941]](this[_0x1917[263]](_0x906ex2,_0x906ex4))}}};mxGraphModel[_0x1917[202]][_0x1917[1944]]= function(_0x906ex2){_0x906ex2= this[_0x1917[1931]];this[_0x1917[1931]]++;return this[_0x1917[1089]]+ _0x906ex2+ this[_0x1917[1930]]};mxGraphModel[_0x1917[202]][_0x1917[1943]]= function(_0x906ex2,_0x906ex3){_0x906ex3= _0x906ex3|| this[_0x1917[501]](_0x906ex2);for(var _0x906ex4=this[_0x1917[262]](_0x906ex2),_0x906ex5=0;_0x906ex5< _0x906ex4;_0x906ex5++){var _0x906ex9=this[_0x1917[263]](_0x906ex2,_0x906ex5);this[_0x1917[1943]](_0x906ex9,_0x906ex3)};_0x906ex9= this[_0x1917[1707]](_0x906ex2);_0x906ex4= [];for(_0x906ex5= 0;_0x906ex5< _0x906ex9;_0x906ex5++){_0x906ex4[_0x1917[207]](this[_0x1917[1708]](_0x906ex2,_0x906ex5))};for(_0x906ex5= 0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){_0x906ex9= _0x906ex4[_0x906ex5],this[_0x1917[1720]](_0x906ex3,_0x906ex9)&& this[_0x1917[1947]](_0x906ex9,_0x906ex3)}};mxGraphModel[_0x1917[202]][_0x1917[1947]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=this[_0x1917[1709]](_0x906ex2,!0),_0x906ex5=this[_0x1917[1709]](_0x906ex2,!1),_0x906ex9=null;null!= _0x906ex4&& !this[_0x1917[250]](_0x906ex4)&& null!= _0x906ex4[_0x1917[256]]&& _0x906ex4[_0x1917[256]][_0x1917[1500]];){_0x906ex4= this[_0x1917[1197]](_0x906ex4)};for(;null!= _0x906ex5&& !this[_0x1917[250]](_0x906ex5)&& null!= _0x906ex5[_0x1917[256]]&& _0x906ex5[_0x1917[256]][_0x1917[1500]];){_0x906ex5= this[_0x1917[1197]](_0x906ex5)};if(this[_0x1917[1720]](_0x906ex3,_0x906ex4)&& this[_0x1917[1720]](_0x906ex3,_0x906ex5)&& (_0x906ex9= _0x906ex4== _0x906ex5?this[_0x1917[1197]](_0x906ex4):this[_0x1917[1948]](_0x906ex4,_0x906ex5),null!= _0x906ex9&& (this[_0x1917[1197]](_0x906ex9)!= this[_0x1917[813]]|| this[_0x1917[1720]](_0x906ex9,_0x906ex2))&& this[_0x1917[1197]](_0x906ex2)!= _0x906ex9)){_0x906ex4= this[_0x1917[1721]](_0x906ex2);if(null!= _0x906ex4){var _0x906exa=this[_0x1917[1949]](this[_0x1917[1197]](_0x906ex2)),_0x906ex12=this[_0x1917[1949]](_0x906ex9),_0x906ex5=_0x906ex12[_0x1917[235]]- _0x906exa[_0x1917[235]],_0x906exa=_0x906ex12[_0x1917[236]]- _0x906exa[_0x1917[236]],_0x906ex4=_0x906ex4[_0x1917[238]]();_0x906ex4[_0x1917[513]](-_0x906ex5,-_0x906exa);this[_0x1917[1724]](_0x906ex2,_0x906ex4)};this[_0x1917[99]](_0x906ex9,_0x906ex2,this[_0x1917[262]](_0x906ex9))}};mxGraphModel[_0x1917[202]][_0x1917[1949]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2?(_0x906ex3= this[_0x1917[1949]](this[_0x1917[1197]](_0x906ex2)),this[_0x1917[250]](_0x906ex2)|| (_0x906ex2= this[_0x1917[1721]](_0x906ex2),null!= _0x906ex2&& (_0x906ex3[_0x1917[235]]+= _0x906ex2[_0x1917[235]],_0x906ex3[_0x1917[236]]+= _0x906ex2[_0x1917[236]]))):_0x906ex3=  new mxPoint;return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1948]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& null!= _0x906ex3){var _0x906ex4=mxCellPath[_0x1917[385]](_0x906ex3);if(null!= _0x906ex4&& 0< _0x906ex4[_0x1917[67]]){var _0x906ex5=_0x906ex2,_0x906ex9=mxCellPath[_0x1917[385]](_0x906ex5);if(_0x906ex4[_0x1917[67]]< _0x906ex9[_0x1917[67]]){var _0x906ex5=_0x906ex3,_0x906exa=_0x906ex9,_0x906ex9=_0x906ex4,_0x906ex4=_0x906exa};for(;null!= _0x906ex5;){_0x906exa= this[_0x1917[1197]](_0x906ex5);if(0== _0x906ex4[_0x1917[2]](_0x906ex9+ mxCellPath[_0x1917[1950]])&& null!= _0x906exa){return _0x906ex5};_0x906ex9= mxCellPath[_0x1917[1951]](_0x906ex9);_0x906ex5= _0x906exa}}};return null};mxGraphModel[_0x1917[202]][_0x1917[205]]= function(_0x906ex2){_0x906ex2== this[_0x1917[813]]?this[_0x1917[1927]](null):null!= this[_0x1917[1197]](_0x906ex2)&& this[_0x1917[350]]( new mxChildChange(this,null,_0x906ex2));return _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[1102]]= function(_0x906ex2){if(null!= _0x906ex2&& null!= this[_0x1917[895]]){for(var _0x906ex3=this[_0x1917[262]](_0x906ex2)- 1;0<= _0x906ex3;_0x906ex3--){this[_0x1917[1102]](this[_0x1917[263]](_0x906ex2,_0x906ex3))};null!= this[_0x1917[895]]&& null!= _0x906ex2[_0x1917[1103]]()&&  delete this[_0x1917[895]][_0x906ex2[_0x1917[1103]]()]}};mxGraphModel[_0x1917[202]][_0x1917[1952]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1197]](_0x906ex2);null!= _0x906ex3?(_0x906ex3!= _0x906ex5|| _0x906ex5[_0x1917[1738]](_0x906ex2)!= _0x906ex4)&& _0x906ex3[_0x1917[1937]](_0x906ex2,_0x906ex4):null!= _0x906ex5&& (_0x906ex4= _0x906ex5[_0x1917[1738]](_0x906ex2),_0x906ex5[_0x1917[205]](_0x906ex4));!this[_0x1917[442]](_0x906ex5)&& null!= _0x906ex3?this[_0x1917[1941]](_0x906ex2):null== _0x906ex3&& this[_0x1917[1102]](_0x906ex2);return _0x906ex5};mxGraphModel[_0x1917[202]][_0x1917[262]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[262]]():0};mxGraphModel[_0x1917[202]][_0x1917[263]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2?_0x906ex2[_0x1917[263]](_0x906ex3):null};mxGraphModel[_0x1917[202]][_0x1917[1953]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[1954]]:null};mxGraphModel[_0x1917[202]][_0x1917[1728]]= function(_0x906ex2){return this[_0x1917[1955]](_0x906ex2,!0,!1)};mxGraphModel[_0x1917[202]][_0x1917[1956]]= function(_0x906ex2){return this[_0x1917[1955]](_0x906ex2,!1,!0)};mxGraphModel[_0x1917[202]][_0x1917[1955]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;for(var _0x906ex5=this[_0x1917[262]](_0x906ex2),_0x906ex9=[],_0x906exa=0;_0x906exa< _0x906ex5;_0x906exa++){var _0x906ex12=this[_0x1917[263]](_0x906ex2,_0x906exa);(!_0x906ex4&& !_0x906ex3|| _0x906ex4&& this[_0x1917[250]](_0x906ex12)|| _0x906ex3&& this[_0x1917[1193]](_0x906ex12)) && _0x906ex9[_0x1917[207]](_0x906ex12)};return _0x906ex9};mxGraphModel[_0x1917[202]][_0x1917[1709]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2?_0x906ex2[_0x1917[1709]](_0x906ex3):null};mxGraphModel[_0x1917[202]][_0x1917[1957]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex3!= this[_0x1917[1709]](_0x906ex2,_0x906ex4);this[_0x1917[350]]( new mxTerminalChange(this,_0x906ex2,_0x906ex3,_0x906ex4));this[_0x1917[1928]]&& _0x906ex5&& this[_0x1917[1947]](_0x906ex2,this[_0x1917[501]]());return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1958]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[473]]();try{this[_0x1917[1957]](_0x906ex2,_0x906ex3,!0),this[_0x1917[1957]](_0x906ex2,_0x906ex4,!1)}finally{this[_0x1917[476]]()}};mxGraphModel[_0x1917[202]][_0x1917[1959]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1709]](_0x906ex2,_0x906ex4);null!= _0x906ex3?_0x906ex3[_0x1917[1960]](_0x906ex2,_0x906ex4):null!= _0x906ex5&& _0x906ex5[_0x1917[1961]](_0x906ex2,_0x906ex4);return _0x906ex5};mxGraphModel[_0x1917[202]][_0x1917[1707]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[1707]]():0};mxGraphModel[_0x1917[202]][_0x1917[1708]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2?_0x906ex2[_0x1917[1708]](_0x906ex3):null};mxGraphModel[_0x1917[202]][_0x1917[1962]]= function(_0x906ex2,_0x906ex3,_0x906ex4){for(var _0x906ex5=0,_0x906ex9=this[_0x1917[1707]](_0x906ex2),_0x906exa=0;_0x906exa< _0x906ex9;_0x906exa++){var _0x906ex12=this[_0x1917[1708]](_0x906ex2,_0x906exa);_0x906ex12!= _0x906ex4&& this[_0x1917[1709]](_0x906ex12,_0x906ex3)== _0x906ex2&& _0x906ex5++};return _0x906ex5};mxGraphModel[_0x1917[202]][_0x1917[1756]]= function(_0x906ex2){return this[_0x1917[264]](_0x906ex2,!0,!0,!1)};mxGraphModel[_0x1917[202]][_0x1917[1867]]= function(_0x906ex2){return this[_0x1917[264]](_0x906ex2,!0,!1,!1)};mxGraphModel[_0x1917[202]][_0x1917[1963]]= function(_0x906ex2){return this[_0x1917[264]](_0x906ex2,!1,!0,!1)};mxGraphModel[_0x1917[202]][_0x1917[264]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;_0x906ex5= null!= _0x906ex5?_0x906ex5:!0;for(var _0x906ex9=this[_0x1917[1707]](_0x906ex2),_0x906exa=[],_0x906ex12=0;_0x906ex12< _0x906ex9;_0x906ex12++){var _0x906ex13=this[_0x1917[1708]](_0x906ex2,_0x906ex12),_0x906ex14=this[_0x1917[1709]](_0x906ex13,!0),_0x906ex15=this[_0x1917[1709]](_0x906ex13,!1);(_0x906ex5&& _0x906ex14== _0x906ex15|| _0x906ex14!= _0x906ex15&& (_0x906ex3&& _0x906ex15== _0x906ex2|| _0x906ex4&& _0x906ex14== _0x906ex2))&& _0x906exa[_0x1917[207]](_0x906ex13)};return _0x906exa};mxGraphModel[_0x1917[202]][_0x1917[1781]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;var _0x906ex5=this[_0x1917[1707]](_0x906ex2),_0x906ex9=this[_0x1917[1707]](_0x906ex3),_0x906exa=_0x906ex2,_0x906ex12=_0x906ex5;_0x906ex9< _0x906ex5&& (_0x906ex12= _0x906ex9,_0x906exa= _0x906ex3);_0x906ex5= [];for(_0x906ex9= 0;_0x906ex9< _0x906ex12;_0x906ex9++){var _0x906ex13=this[_0x1917[1708]](_0x906exa,_0x906ex9),_0x906ex14=this[_0x1917[1709]](_0x906ex13,!0),_0x906ex15=this[_0x1917[1709]](_0x906ex13,!1),_0x906ex16=_0x906ex15== _0x906ex2&& _0x906ex14== _0x906ex3;(_0x906ex14== _0x906ex2&& _0x906ex15== _0x906ex3|| !_0x906ex4&& _0x906ex16)&& _0x906ex5[_0x1917[207]](_0x906ex13)};return _0x906ex5};mxGraphModel[_0x1917[202]][_0x1917[1808]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;_0x906ex5= null!= _0x906ex5?_0x906ex5:!0;var _0x906ex9=[];if(null!= _0x906ex2){for(var _0x906exa=0;_0x906exa< _0x906ex2[_0x1917[67]];_0x906exa++){var _0x906ex12=this[_0x1917[1709]](_0x906ex2[_0x906exa],!0),_0x906ex13=this[_0x1917[1709]](_0x906ex2[_0x906exa],!1);_0x906ex12== _0x906ex3&& null!= _0x906ex13&& _0x906ex13!= _0x906ex3&& _0x906ex5?_0x906ex9[_0x1917[207]](_0x906ex13):_0x906ex13== _0x906ex3&& (null!= _0x906ex12&& _0x906ex12!= _0x906ex3&& _0x906ex4)&& _0x906ex9[_0x1917[207]](_0x906ex12)}};return _0x906ex9};mxGraphModel[_0x1917[202]][_0x1917[1964]]= function(_0x906ex2){for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){for(var _0x906ex5=_0x906ex2[_0x906ex4],_0x906ex9=!0,_0x906exa=this[_0x1917[1197]](_0x906ex5);null!= _0x906exa;){if(0<= mxUtils[_0x1917[2]](_0x906ex2,_0x906exa)){_0x906ex9=  !1;break};_0x906exa= this[_0x1917[1197]](_0x906exa)};_0x906ex9&& _0x906ex3[_0x1917[207]](_0x906ex5)};return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1193]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[1193]]():!1};mxGraphModel[_0x1917[202]][_0x1917[250]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[250]]():!1};mxGraphModel[_0x1917[202]][_0x1917[1965]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[1965]]():!1};mxGraphModel[_0x1917[202]][_0x1917[433]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[433]]():null};mxGraphModel[_0x1917[202]][_0x1917[1966]]= function(_0x906ex2,_0x906ex3){this[_0x1917[350]]( new mxValueChange(this,_0x906ex2,_0x906ex3));return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1967]]= function(_0x906ex2,_0x906ex3){return _0x906ex2[_0x1917[1968]](_0x906ex3)};mxGraphModel[_0x1917[202]][_0x1917[1721]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2?_0x906ex2[_0x1917[1721]]():null};mxGraphModel[_0x1917[202]][_0x1917[1724]]= function(_0x906ex2,_0x906ex3){_0x906ex3!= this[_0x1917[1721]](_0x906ex2)&& this[_0x1917[350]]( new mxGeometryChange(this,_0x906ex2,_0x906ex3));return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1969]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1721]](_0x906ex2);_0x906ex2[_0x1917[1724]](_0x906ex3);return _0x906ex4};mxGraphModel[_0x1917[202]][_0x1917[474]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[474]]():null};mxGraphModel[_0x1917[202]][_0x1917[475]]= function(_0x906ex2,_0x906ex3){_0x906ex3!= this[_0x1917[474]](_0x906ex2)&& this[_0x1917[350]]( new mxStyleChange(this,_0x906ex2,_0x906ex3));return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1970]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[474]](_0x906ex2);_0x906ex2[_0x1917[475]](_0x906ex3);return _0x906ex4};mxGraphModel[_0x1917[202]][_0x1917[1971]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[1971]]():!1};mxGraphModel[_0x1917[202]][_0x1917[1972]]= function(_0x906ex2,_0x906ex3){_0x906ex3!= this[_0x1917[1971]](_0x906ex2)&& this[_0x1917[350]]( new mxCollapseChange(this,_0x906ex2,_0x906ex3));return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1973]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1971]](_0x906ex2);_0x906ex2[_0x1917[1972]](_0x906ex3);return _0x906ex4};mxGraphModel[_0x1917[202]][_0x1917[174]]= function(_0x906ex2){return null!= _0x906ex2?_0x906ex2[_0x1917[174]]():!1};mxGraphModel[_0x1917[202]][_0x1917[175]]= function(_0x906ex2,_0x906ex3){_0x906ex3!= this[_0x1917[174]](_0x906ex2)&& this[_0x1917[350]]( new mxVisibleChange(this,_0x906ex2,_0x906ex3));return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1974]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[174]](_0x906ex2);_0x906ex2[_0x1917[175]](_0x906ex3);return _0x906ex4};mxGraphModel[_0x1917[202]][_0x1917[350]]= function(_0x906ex2){_0x906ex2[_0x1917[350]]();this[_0x1917[473]]();this[_0x1917[1926]][_0x1917[99]](_0x906ex2);this[_0x1917[746]]( new mxEventObject(mxEvent.EXECUTE,_0x1917[826],_0x906ex2));this[_0x1917[746]]( new mxEventObject(mxEvent.EXECUTED,_0x1917[826],_0x906ex2));this[_0x1917[476]]()};mxGraphModel[_0x1917[202]][_0x1917[473]]= function(){this[_0x1917[1932]]++;this[_0x1917[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x1917[1932]]&& this[_0x1917[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x1917[202]][_0x1917[476]]= function(){this[_0x1917[1932]]--;0== this[_0x1917[1932]]&& this[_0x1917[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x1917[1933]]){this[_0x1917[1933]]= 0== this[_0x1917[1932]];this[_0x1917[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x1917[1061],this[_0x1917[1926]]));try{if(this[_0x1917[1933]]&& !this[_0x1917[1926]][_0x1917[1107]]()){this[_0x1917[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x1917[1061],this[_0x1917[1926]]));var _0x906ex2=this[_0x1917[1926]];this[_0x1917[1926]]= this[_0x1917[1096]]();_0x906ex2[_0x1917[827]]();this[_0x1917[746]]( new mxEventObject(mxEvent.UNDO,_0x1917[1061],_0x906ex2))}}finally{this[_0x1917[1933]]=  !1}}};mxGraphModel[_0x1917[202]][_0x1917[1096]]= function(){var _0x906ex2= new mxUndoableEdit(this,!0);_0x906ex2[_0x1917[827]]= function(){_0x906ex2[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.CHANGE,_0x1917[1061],_0x906ex2,_0x1917[1065],_0x906ex2[_0x1917[1065]]));_0x906ex2[_0x1917[1097]][_0x1917[746]]( new mxEventObject(mxEvent.NOTIFY,_0x1917[1061],_0x906ex2,_0x1917[1065],_0x906ex2[_0x1917[1065]]))};return _0x906ex2};mxGraphModel[_0x1917[202]][_0x1917[1975]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;this[_0x1917[473]]();try{var _0x906ex5={};this[_0x1917[1976]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5);for(var _0x906ex9 in _0x906ex5){var _0x906exa=_0x906ex5[_0x906ex9],_0x906ex12=this[_0x1917[1709]](_0x906exa,!0);null!= _0x906ex12&& (_0x906ex12= _0x906ex5[mxCellPath[_0x1917[385]](_0x906ex12)],this[_0x1917[1957]](_0x906exa,_0x906ex12,!0));_0x906ex12= this[_0x1917[1709]](_0x906exa,!1);null!= _0x906ex12&& (_0x906ex12= _0x906ex5[mxCellPath[_0x1917[385]](_0x906ex12)],this[_0x1917[1957]](_0x906exa,_0x906ex12,!1))}}finally{this[_0x1917[476]]()}};mxGraphModel[_0x1917[202]][_0x1917[1976]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[473]]();try{for(var _0x906ex9=_0x906ex2[_0x1917[262]](),_0x906exa=0;_0x906exa< _0x906ex9;_0x906exa++){var _0x906ex12=_0x906ex2[_0x1917[263]](_0x906exa);if(_0x1917[279]==  typeof _0x906ex12[_0x1917[1103]]){var _0x906ex13=_0x906ex12[_0x1917[1103]](),_0x906ex14=null!= _0x906ex13&& (!this[_0x1917[250]](_0x906ex12)||  !_0x906ex4)?this[_0x1917[736]](_0x906ex13):null;if(null== _0x906ex14){var _0x906ex15=_0x906ex12[_0x1917[238]]();_0x906ex15[_0x1917[1945]](_0x906ex13);_0x906ex15[_0x1917[1957]](_0x906ex12[_0x1917[1709]](!0),!0);_0x906ex15[_0x1917[1957]](_0x906ex12[_0x1917[1709]](!1),!1);_0x906ex14= _0x906ex3[_0x1917[1937]](_0x906ex15);this[_0x1917[1941]](_0x906ex14)};_0x906ex5[mxCellPath[_0x1917[385]](_0x906ex12)]= _0x906ex14;this[_0x1917[1976]](_0x906ex12,_0x906ex14,_0x906ex4,_0x906ex5)}}}finally{this[_0x1917[476]]()}};mxGraphModel[_0x1917[202]][_0x1917[1977]]= function(_0x906ex2){var _0x906ex3=[];if(null!= _0x906ex2){for(var _0x906ex4={},_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){var _0x906ex9=this[_0x1917[1197]](_0x906ex2[_0x906ex5]);if(null!= _0x906ex9){var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex9);null== _0x906ex4[_0x906exa]&& (_0x906ex4[_0x906exa]= _0x906ex9,_0x906ex3[_0x1917[207]](_0x906ex9))}}};return _0x906ex3};mxGraphModel[_0x1917[202]][_0x1917[1978]]= function(_0x906ex2){return null!= _0x906ex2?this[_0x1917[899]]([_0x906ex2],!0)[0]:null};mxGraphModel[_0x1917[202]][_0x1917[899]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4={},_0x906ex5=[],_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){null!= _0x906ex2[_0x906ex9]?_0x906ex5[_0x1917[207]](this[_0x1917[1979]](_0x906ex2[_0x906ex9],_0x906ex4,_0x906ex3)):_0x906ex5[_0x1917[207]](null)};for(_0x906ex9= 0;_0x906ex9< _0x906ex5[_0x1917[67]];_0x906ex9++){null!= _0x906ex5[_0x906ex9]&& this[_0x1917[1980]](_0x906ex5[_0x906ex9],_0x906ex2[_0x906ex9],_0x906ex4)};return _0x906ex5};mxGraphModel[_0x1917[202]][_0x1917[1979]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1981]](_0x906ex2);_0x906ex3[mxObjectIdentity[_0x1917[203]](_0x906ex2)]= _0x906ex5;if(_0x906ex4){_0x906ex4= this[_0x1917[262]](_0x906ex2);for(var _0x906ex9=0;_0x906ex9< _0x906ex4;_0x906ex9++){var _0x906exa=this[_0x1917[1979]](this[_0x1917[263]](_0x906ex2,_0x906ex9),_0x906ex3,!0);_0x906ex5[_0x1917[1937]](_0x906exa)}};return _0x906ex5};mxGraphModel[_0x1917[202]][_0x1917[1981]]= function(_0x906ex2){return _0x906ex2[_0x1917[238]]()};mxGraphModel[_0x1917[202]][_0x1917[1980]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1709]](_0x906ex3,!0);null!= _0x906ex5&& (_0x906ex5= _0x906ex4[mxObjectIdentity[_0x1917[203]](_0x906ex5)],null!= _0x906ex5&& _0x906ex5[_0x1917[1960]](_0x906ex2,!0));_0x906ex5= this[_0x1917[1709]](_0x906ex3,!1);null!= _0x906ex5&& (_0x906ex5= _0x906ex4[mxObjectIdentity[_0x1917[203]](_0x906ex5)],null!= _0x906ex5&& _0x906ex5[_0x1917[1960]](_0x906ex2,!1));for(var _0x906ex5=this[_0x1917[262]](_0x906ex2),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){this[_0x1917[1980]](this[_0x1917[263]](_0x906ex2,_0x906ex9),this[_0x1917[263]](_0x906ex3,_0x906ex9),_0x906ex4)}};function mxRootChange(_0x906ex2,_0x906ex3){this[_0x1917[251]]= _0x906ex2;this[_0x1917[257]]= this[_0x1917[813]]= _0x906ex3}mxRootChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[813]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1940]](this[_0x1917[257]])};function mxChildChange(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[251]]= _0x906ex2;this[_0x1917[257]]= this[_0x1917[1101]]= _0x906ex3;this[_0x1917[247]]= _0x906ex4;this[_0x1917[1982]]= this[_0x1917[1983]]= _0x906ex5}mxChildChange[_0x1917[202]][_0x1917[350]]= function(){var _0x906ex2=this[_0x1917[251]][_0x1917[1197]](this[_0x1917[247]]),_0x906ex3=null!= _0x906ex2?_0x906ex2[_0x1917[1738]](this[_0x1917[247]]):0;null== this[_0x1917[257]]&& this[_0x1917[807]](this[_0x1917[247]],!1);_0x906ex2= this[_0x1917[251]][_0x1917[1952]](this[_0x1917[247]],this[_0x1917[257]],this[_0x1917[1982]]);null!= this[_0x1917[257]]&& this[_0x1917[807]](this[_0x1917[247]],!0);this[_0x1917[1101]]= this[_0x1917[257]];this[_0x1917[257]]= _0x906ex2;this[_0x1917[1983]]= this[_0x1917[1982]];this[_0x1917[1982]]= _0x906ex3};mxChildChange[_0x1917[202]][_0x1917[807]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;var _0x906ex4=_0x906ex2[_0x1917[1709]](!0),_0x906ex5=_0x906ex2[_0x1917[1709]](!1);null!= _0x906ex4&& (_0x906ex3?this[_0x1917[251]][_0x1917[1959]](_0x906ex2,_0x906ex4,!0):this[_0x1917[251]][_0x1917[1959]](_0x906ex2,null,!0));null!= _0x906ex5&& (_0x906ex3?this[_0x1917[251]][_0x1917[1959]](_0x906ex2,_0x906ex5,!1):this[_0x1917[251]][_0x1917[1959]](_0x906ex2,null,!1));_0x906ex2[_0x1917[1957]](_0x906ex4,!0);_0x906ex2[_0x1917[1957]](_0x906ex5,!1);_0x906ex4= this[_0x1917[251]][_0x1917[262]](_0x906ex2);for(_0x906ex5= 0;_0x906ex5< _0x906ex4;_0x906ex5++){this[_0x1917[807]](this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex5),_0x906ex3)}};function mxTerminalChange(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[251]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[1984]]= _0x906ex4;this[_0x1917[1097]]= _0x906ex5}mxTerminalChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[1984]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1959]](this[_0x1917[246]],this[_0x1917[257]],this[_0x1917[1097]])};function mxValueChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[131]]= _0x906ex4}mxValueChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[131]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1967]](this[_0x1917[246]],this[_0x1917[257]])};function mxStyleChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[124]]= _0x906ex4}mxStyleChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[124]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1970]](this[_0x1917[246]],this[_0x1917[257]])};function mxGeometryChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[256]]= _0x906ex4}mxGeometryChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[256]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1969]](this[_0x1917[246]],this[_0x1917[257]])};function mxCollapseChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[1985]]= _0x906ex4}mxCollapseChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[1985]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1973]](this[_0x1917[246]],this[_0x1917[257]])};function mxVisibleChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[189]]= _0x906ex4}mxVisibleChange[_0x1917[202]][_0x1917[350]]= function(){this[_0x1917[189]]= this[_0x1917[257]];this[_0x1917[257]]= this[_0x1917[251]][_0x1917[1974]](this[_0x1917[246]],this[_0x1917[257]])};function mxCellAttributeChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[246]]= _0x906ex2;this[_0x1917[1986]]= _0x906ex3;this[_0x1917[257]]= this[_0x1917[131]]= _0x906ex4}mxCellAttributeChange[_0x1917[202]][_0x1917[350]]= function(){var _0x906ex2=this[_0x1917[246]][_0x1917[284]](this[_0x1917[1986]]);null== this[_0x1917[257]]?this[_0x1917[246]][_0x1917[131]][_0x1917[1390]](this[_0x1917[1986]]):this[_0x1917[246]][_0x1917[57]](this[_0x1917[1986]],this[_0x1917[257]]);this[_0x1917[257]]= _0x906ex2};function mxCell(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[131]]= _0x906ex2;this[_0x1917[1724]](_0x906ex3);this[_0x1917[475]](_0x906ex4);if(null!= this[_0x1917[1987]]){this[_0x1917[1987]]()}}mxCell[_0x1917[202]][_0x1917[1363]]= null;mxCell[_0x1917[202]][_0x1917[131]]= null;mxCell[_0x1917[202]][_0x1917[256]]= null;mxCell[_0x1917[202]][_0x1917[124]]= null;mxCell[_0x1917[202]][_0x1917[1988]]=  !1;mxCell[_0x1917[202]][_0x1917[1989]]=  !1;mxCell[_0x1917[202]][_0x1917[1990]]=  !0;mxCell[_0x1917[202]][_0x1917[189]]=  !0;mxCell[_0x1917[202]][_0x1917[1985]]=  !1;mxCell[_0x1917[202]][_0x1917[1101]]= null;mxCell[_0x1917[202]][_0x1917[1097]]= null;mxCell[_0x1917[202]][_0x1917[772]]= null;mxCell[_0x1917[202]][_0x1917[1954]]= null;mxCell[_0x1917[202]][_0x1917[1842]]= null;mxCell[_0x1917[202]][_0x1917[1991]]= _0x1917[1992][_0x1917[224]](_0x1917[185]);mxCell[_0x1917[202]][_0x1917[1103]]= function(){return this[_0x1917[1363]]};mxCell[_0x1917[202]][_0x1917[1945]]= function(_0x906ex2){this[_0x1917[1363]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[433]]= function(){return this[_0x1917[131]]};mxCell[_0x1917[202]][_0x1917[1966]]= function(_0x906ex2){this[_0x1917[131]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[1968]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[433]]();this[_0x1917[1966]](_0x906ex2);return _0x906ex3};mxCell[_0x1917[202]][_0x1917[1721]]= function(){return this[_0x1917[256]]};mxCell[_0x1917[202]][_0x1917[1724]]= function(_0x906ex2){this[_0x1917[256]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[474]]= function(){return this[_0x1917[124]]};mxCell[_0x1917[202]][_0x1917[475]]= function(_0x906ex2){this[_0x1917[124]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[1193]]= function(){return this[_0x1917[1988]]};mxCell[_0x1917[202]][_0x1917[1993]]= function(_0x906ex2){this[_0x1917[1988]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[250]]= function(){return this[_0x1917[1989]]};mxCell[_0x1917[202]][_0x1917[1994]]= function(_0x906ex2){this[_0x1917[1989]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[1965]]= function(){return this[_0x1917[1990]]};mxCell[_0x1917[202]][_0x1917[1995]]= function(_0x906ex2){this[_0x1917[1990]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[174]]= function(){return this[_0x1917[189]]};mxCell[_0x1917[202]][_0x1917[175]]= function(_0x906ex2){this[_0x1917[189]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[1971]]= function(){return this[_0x1917[1985]]};mxCell[_0x1917[202]][_0x1917[1972]]= function(_0x906ex2){this[_0x1917[1985]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[1197]]= function(){return this[_0x1917[1101]]};mxCell[_0x1917[202]][_0x1917[1996]]= function(_0x906ex2){this[_0x1917[1101]]= _0x906ex2};mxCell[_0x1917[202]][_0x1917[1709]]= function(_0x906ex2){return _0x906ex2?this[_0x1917[1097]]:this[_0x1917[772]]};mxCell[_0x1917[202]][_0x1917[1957]]= function(_0x906ex2,_0x906ex3){_0x906ex3?this[_0x1917[1097]]= _0x906ex2:this[_0x1917[772]]= _0x906ex2;return _0x906ex2};mxCell[_0x1917[202]][_0x1917[262]]= function(){return null== this[_0x1917[1954]]?0:this[_0x1917[1954]][_0x1917[67]]};mxCell[_0x1917[202]][_0x1917[1738]]= function(_0x906ex2){return mxUtils[_0x1917[2]](this[_0x1917[1954]],_0x906ex2)};mxCell[_0x1917[202]][_0x1917[263]]= function(_0x906ex2){return null== this[_0x1917[1954]]?null:this[_0x1917[1954]][_0x906ex2]};mxCell[_0x1917[202]][_0x1917[1937]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex2&& (null== _0x906ex3&& (_0x906ex3= this[_0x1917[262]](),_0x906ex2[_0x1917[1197]]()== this&& _0x906ex3--),_0x906ex2[_0x1917[1997]](),_0x906ex2[_0x1917[1996]](this),null== this[_0x1917[1954]]?(this[_0x1917[1954]]= [],this[_0x1917[1954]][_0x1917[207]](_0x906ex2)):this[_0x1917[1954]][_0x1917[300]](_0x906ex3,0,_0x906ex2));return _0x906ex2};mxCell[_0x1917[202]][_0x1917[205]]= function(_0x906ex2){var _0x906ex3=null;null!= this[_0x1917[1954]]&& 0<= _0x906ex2&& (_0x906ex3= this[_0x1917[263]](_0x906ex2),null!= _0x906ex3&& (this[_0x1917[1954]][_0x1917[300]](_0x906ex2,1),_0x906ex3[_0x1917[1996]](null)));return _0x906ex3};mxCell[_0x1917[202]][_0x1917[1997]]= function(){if(null!= this[_0x1917[1101]]){var _0x906ex2=this[_0x1917[1101]][_0x1917[1738]](this);this[_0x1917[1101]][_0x1917[205]](_0x906ex2)}};mxCell[_0x1917[202]][_0x1917[1707]]= function(){return null== this[_0x1917[1842]]?0:this[_0x1917[1842]][_0x1917[67]]};mxCell[_0x1917[202]][_0x1917[1998]]= function(_0x906ex2){return mxUtils[_0x1917[2]](this[_0x1917[1842]],_0x906ex2)};mxCell[_0x1917[202]][_0x1917[1708]]= function(_0x906ex2){return null== this[_0x1917[1842]]?null:this[_0x1917[1842]][_0x906ex2]};mxCell[_0x1917[202]][_0x1917[1960]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& (_0x906ex2[_0x1917[1999]](_0x906ex3),_0x906ex2[_0x1917[1957]](this,_0x906ex3),null== this[_0x1917[1842]]|| _0x906ex2[_0x1917[1709]](!_0x906ex3) != this|| 0> mxUtils[_0x1917[2]](this[_0x1917[1842]],_0x906ex2))){null== this[_0x1917[1842]]&& (this[_0x1917[1842]]= []),this[_0x1917[1842]][_0x1917[207]](_0x906ex2)};return _0x906ex2};mxCell[_0x1917[202]][_0x1917[1961]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2){if(_0x906ex2[_0x1917[1709]](!_0x906ex3) != this&& null!= this[_0x1917[1842]]){var _0x906ex4=this[_0x1917[1998]](_0x906ex2);0<= _0x906ex4&& this[_0x1917[1842]][_0x1917[300]](_0x906ex4,1)};_0x906ex2[_0x1917[1957]](null,_0x906ex3)};return _0x906ex2};mxCell[_0x1917[202]][_0x1917[1999]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1709]](_0x906ex2);null!= _0x906ex3&& _0x906ex3[_0x1917[1961]](this,_0x906ex2)};mxCell[_0x1917[202]][_0x1917[284]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[433]]();return (null!= _0x906ex4&& _0x906ex4[_0x1917[288]]== mxConstants[_0x1917[289]]?_0x906ex4[_0x1917[284]](_0x906ex2):null)|| _0x906ex3};mxCell[_0x1917[202]][_0x1917[57]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[433]]();null!= _0x906ex4&& _0x906ex4[_0x1917[288]]== mxConstants[_0x1917[289]]&& _0x906ex4[_0x1917[57]](_0x906ex2,_0x906ex3)};mxCell[_0x1917[202]][_0x1917[238]]= function(){var _0x906ex2=mxUtils[_0x1917[238]](this,this[_0x1917[1991]]);_0x906ex2[_0x1917[1966]](this[_0x1917[2000]]());return _0x906ex2};mxCell[_0x1917[202]][_0x1917[2000]]= function(){var _0x906ex2=this[_0x1917[433]]();null!= _0x906ex2&& (_0x1917[279]==  typeof _0x906ex2[_0x1917[238]]?_0x906ex2= _0x906ex2[_0x1917[238]]():isNaN(_0x906ex2[_0x1917[288]])|| (_0x906ex2= _0x906ex2[_0x1917[511]](!0)));return _0x906ex2};function mxGeometry(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxRectangle[_0x1917[239]](this,_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5)}mxGeometry[_0x1917[202]]=  new mxRectangle;mxGeometry[_0x1917[202]][_0x1917[196]]= mxGeometry;mxGeometry[_0x1917[202]][_0x1917[2001]]=  !0;mxGeometry[_0x1917[202]][_0x1917[2002]]= null;mxGeometry[_0x1917[202]][_0x1917[2003]]= null;mxGeometry[_0x1917[202]][_0x1917[2004]]= null;mxGeometry[_0x1917[202]][_0x1917[1525]]= null;mxGeometry[_0x1917[202]][_0x1917[1368]]= null;mxGeometry[_0x1917[202]][_0x1917[1500]]=  !1;mxGeometry[_0x1917[202]][_0x1917[2005]]= function(){if(null!= this[_0x1917[2002]]){var _0x906ex2= new mxRectangle(this[_0x1917[235]],this[_0x1917[236]],this[_0x1917[117]],this[_0x1917[119]]);this[_0x1917[235]]= this[_0x1917[2002]][_0x1917[235]];this[_0x1917[236]]= this[_0x1917[2002]][_0x1917[236]];this[_0x1917[117]]= this[_0x1917[2002]][_0x1917[117]];this[_0x1917[119]]= this[_0x1917[2002]][_0x1917[119]];this[_0x1917[2002]]= _0x906ex2}};mxGeometry[_0x1917[202]][_0x1917[2006]]= function(_0x906ex2){return _0x906ex2?this[_0x1917[2003]]:this[_0x1917[2004]]};mxGeometry[_0x1917[202]][_0x1917[2007]]= function(_0x906ex2,_0x906ex3){_0x906ex3?this[_0x1917[2003]]= _0x906ex2:this[_0x1917[2004]]= _0x906ex2;return _0x906ex2};mxGeometry[_0x1917[202]][_0x1917[513]]= function(_0x906ex2,_0x906ex3){this[_0x1917[238]]();this[_0x1917[1500]]|| (this[_0x1917[235]]+= _0x906ex2,this[_0x1917[236]]+= _0x906ex3);null!= this[_0x1917[2003]]&& (this[_0x1917[2003]][_0x1917[235]]+= _0x906ex2,this[_0x1917[2003]][_0x1917[236]]+= _0x906ex3);null!= this[_0x1917[2004]]&& (this[_0x1917[2004]][_0x1917[235]]+= _0x906ex2,this[_0x1917[2004]][_0x1917[236]]+= _0x906ex3);if(this[_0x1917[2001]]&& null!= this[_0x1917[1525]]){for(var _0x906ex4=this[_0x1917[1525]][_0x1917[67]],_0x906ex5=0;_0x906ex5< _0x906ex4;_0x906ex5++){var _0x906ex9=this[_0x1917[1525]][_0x906ex5];null!= _0x906ex9&& (_0x906ex9[_0x1917[235]]+= _0x906ex2,_0x906ex9[_0x1917[236]]+= _0x906ex3)}}};var mxCellPath={PATH_SEPARATOR:_0x1917[87],create:function(_0x906ex2){var _0x906ex3=_0x1917[110];if(null!= _0x906ex2){for(var _0x906ex4=_0x906ex2[_0x1917[1197]]();null!= _0x906ex4;){_0x906ex3= _0x906ex4[_0x1917[1738]](_0x906ex2)+ mxCellPath[_0x1917[1950]]+ _0x906ex3,_0x906ex2= _0x906ex4,_0x906ex4= _0x906ex2[_0x1917[1197]]()}};_0x906ex2= _0x906ex3[_0x1917[67]];1< _0x906ex2&& (_0x906ex3= _0x906ex3[_0x1917[85]](0,_0x906ex2- 1));return _0x906ex3},getParentPath:function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x906ex3){return _0x906ex2[_0x1917[85]](0,_0x906ex3)};if(0< _0x906ex2[_0x1917[67]]){return _0x1917[110]}};return null},resolve:function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2;if(null!= _0x906ex3){for(var _0x906ex5=_0x906ex3[_0x1917[224]](mxCellPath.PATH_SEPARATOR),_0x906ex9=0;_0x906ex9< _0x906ex5[_0x1917[67]];_0x906ex9++){_0x906ex4= _0x906ex4[_0x1917[263]](parseInt(_0x906ex5[_0x906ex9]))}};return _0x906ex4},compare:function(_0x906ex2,_0x906ex3){for(var _0x906ex4=Math[_0x1917[243]](_0x906ex2[_0x1917[67]],_0x906ex3[_0x1917[67]]),_0x906ex5=0,_0x906ex9=0;_0x906ex9< _0x906ex4;_0x906ex9++){if(_0x906ex2[_0x906ex9]!= _0x906ex3[_0x906ex9]){0== _0x906ex2[_0x906ex9][_0x1917[67]]|| 0== _0x906ex3[_0x906ex9][_0x1917[67]]?_0x906ex5= _0x906ex2[_0x906ex9]== _0x906ex3[_0x906ex9]?0:_0x906ex2[_0x906ex9]> _0x906ex3[_0x906ex9]?1:-1:(_0x906ex4= parseInt(_0x906ex2[_0x906ex9]),_0x906ex9= parseInt(_0x906ex3[_0x906ex9]),_0x906ex5= _0x906ex4== _0x906ex9?0:_0x906ex4> _0x906ex9?1:-1);break}};0== _0x906ex5&& (_0x906ex4= _0x906ex2[_0x1917[67]],_0x906ex9= _0x906ex3[_0x1917[67]],_0x906ex4!= _0x906ex9&& (_0x906ex5= _0x906ex4> _0x906ex9?1:-1));return _0x906ex5}},mxPerimeter={RectanglePerimeter:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= _0x906ex2[_0x1917[241]]();var _0x906ex9=_0x906ex2[_0x1917[242]](),_0x906exa=Math[_0x1917[429]](_0x906ex4[_0x1917[236]]- _0x906ex9,_0x906ex4[_0x1917[235]]- _0x906ex3),_0x906ex12= new mxPoint(0,0),_0x906ex13=Math[_0x1917[424]],_0x906ex14=Math[_0x1917[424]]/ 2- _0x906exa,_0x906ex15=Math[_0x1917[429]](_0x906ex2[_0x1917[119]],_0x906ex2[_0x1917[117]]);_0x906exa< -_0x906ex13+ _0x906ex15|| _0x906exa> _0x906ex13- _0x906ex15?(_0x906ex12[_0x1917[235]]= _0x906ex2[_0x1917[235]],_0x906ex12[_0x1917[236]]= _0x906ex9- _0x906ex2[_0x1917[117]]* Math[_0x1917[2008]](_0x906exa)/ 2):_0x906exa< -_0x906ex15?(_0x906ex12[_0x1917[236]]= _0x906ex2[_0x1917[236]],_0x906ex12[_0x1917[235]]= _0x906ex3- _0x906ex2[_0x1917[119]]* Math[_0x1917[2008]](_0x906ex14)/ 2):_0x906exa< _0x906ex15?(_0x906ex12[_0x1917[235]]= _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]],_0x906ex12[_0x1917[236]]= _0x906ex9+ _0x906ex2[_0x1917[117]]* Math[_0x1917[2008]](_0x906exa)/ 2):(_0x906ex12[_0x1917[236]]= _0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]],_0x906ex12[_0x1917[235]]= _0x906ex3+ _0x906ex2[_0x1917[119]]* Math[_0x1917[2008]](_0x906ex14)/ 2);_0x906ex5&& (_0x906ex4[_0x1917[235]]>= _0x906ex2[_0x1917[235]]&& _0x906ex4[_0x1917[235]]<= _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]?_0x906ex12[_0x1917[235]]= _0x906ex4[_0x1917[235]]:_0x906ex4[_0x1917[236]]>= _0x906ex2[_0x1917[236]]&& _0x906ex4[_0x1917[236]]<= _0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]&& (_0x906ex12[_0x1917[236]]= _0x906ex4[_0x1917[236]]),_0x906ex4[_0x1917[235]]< _0x906ex2[_0x1917[235]]?_0x906ex12[_0x1917[235]]= _0x906ex2[_0x1917[235]]:_0x906ex4[_0x1917[235]]> _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]&& (_0x906ex12[_0x1917[235]]= _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]),_0x906ex4[_0x1917[236]]< _0x906ex2[_0x1917[236]]?_0x906ex12[_0x1917[236]]= _0x906ex2[_0x1917[236]]:_0x906ex4[_0x1917[236]]> _0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]&& (_0x906ex12[_0x1917[236]]= _0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]));return _0x906ex12},EllipsePerimeter:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex2[_0x1917[235]],_0x906exa=_0x906ex2[_0x1917[236]],_0x906ex12=_0x906ex2[_0x1917[117]]/ 2,_0x906ex13=_0x906ex2[_0x1917[119]]/ 2,_0x906ex14=_0x906ex9+ _0x906ex12,_0x906ex15=_0x906exa+ _0x906ex13;_0x906ex3= _0x906ex4[_0x1917[235]];_0x906ex4= _0x906ex4[_0x1917[236]];var _0x906ex16=parseInt(_0x906ex3- _0x906ex14),_0x906ex17=parseInt(_0x906ex4- _0x906ex15);if(0== _0x906ex16&& 0!= _0x906ex17){return  new mxPoint(_0x906ex14,_0x906ex15+ _0x906ex13* _0x906ex17/ Math[_0x1917[425]](_0x906ex17))};if(0== _0x906ex16&& 0== _0x906ex17){return  new mxPoint(_0x906ex3,_0x906ex4)};if(_0x906ex5){if(_0x906ex4>= _0x906exa&& _0x906ex4<= _0x906exa+ _0x906ex2[_0x1917[119]]){return _0x906ex2= _0x906ex4- _0x906ex15,_0x906ex2= Math[_0x1917[428]](_0x906ex12* _0x906ex12* (1- _0x906ex2* _0x906ex2/ (_0x906ex13* _0x906ex13)))|| 0,_0x906ex3<= _0x906ex9&& (_0x906ex2=  -_0x906ex2), new mxPoint(_0x906ex14+ _0x906ex2,_0x906ex4)};if(_0x906ex3>= _0x906ex9&& _0x906ex3<= _0x906ex9+ _0x906ex2[_0x1917[117]]){return _0x906ex2= _0x906ex3- _0x906ex14,_0x906ex2= Math[_0x1917[428]](_0x906ex13* _0x906ex13* (1- _0x906ex2* _0x906ex2/ (_0x906ex12* _0x906ex12)))|| 0,_0x906ex4<= _0x906exa&& (_0x906ex2=  -_0x906ex2), new mxPoint(_0x906ex3,_0x906ex15+ _0x906ex2)}};_0x906ex9= _0x906ex17/ _0x906ex16;_0x906ex15-= _0x906ex9* _0x906ex14;_0x906exa= _0x906ex12* _0x906ex12* _0x906ex9* _0x906ex9+ _0x906ex13* _0x906ex13;_0x906ex2= -2* _0x906ex14* _0x906exa;_0x906ex13= Math[_0x1917[428]](_0x906ex2* _0x906ex2- 4* _0x906exa* (_0x906ex12* _0x906ex12* _0x906ex9* _0x906ex9* _0x906ex14* _0x906ex14+ _0x906ex13* _0x906ex13* _0x906ex14* _0x906ex14- _0x906ex12* _0x906ex12* _0x906ex13* _0x906ex13));_0x906ex12= (-_0x906ex2+ _0x906ex13) / (2* _0x906exa);_0x906ex13= (-_0x906ex2- _0x906ex13) / (2* _0x906exa);_0x906ex14= _0x906ex9* _0x906ex12+ _0x906ex15;_0x906ex15= _0x906ex9* _0x906ex13+ _0x906ex15;_0x906ex9= Math[_0x1917[428]](Math[_0x1917[2009]](_0x906ex12- _0x906ex3,2)+ Math[_0x1917[2009]](_0x906ex14- _0x906ex4,2));_0x906ex3= Math[_0x1917[428]](Math[_0x1917[2009]](_0x906ex13- _0x906ex3,2)+ Math[_0x1917[2009]](_0x906ex15- _0x906ex4,2));_0x906exa= _0x906ex4= 0;_0x906ex9< _0x906ex3?(_0x906ex4= _0x906ex12,_0x906exa= _0x906ex14):(_0x906ex4= _0x906ex13,_0x906exa= _0x906ex15);return  new mxPoint(_0x906ex4,_0x906exa)},RhombusPerimeter:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= _0x906ex2[_0x1917[235]];var _0x906ex9=_0x906ex2[_0x1917[236]],_0x906exa=_0x906ex2[_0x1917[117]];_0x906ex2= _0x906ex2[_0x1917[119]];var _0x906ex12=_0x906ex3+ _0x906exa/ 2,_0x906ex13=_0x906ex9+ _0x906ex2/ 2,_0x906ex14=_0x906ex4[_0x1917[235]];_0x906ex4= _0x906ex4[_0x1917[236]];if(_0x906ex12== _0x906ex14){return _0x906ex13> _0x906ex4? new mxPoint(_0x906ex12,_0x906ex9): new mxPoint(_0x906ex12,_0x906ex9+ _0x906ex2)};if(_0x906ex13== _0x906ex4){return _0x906ex12> _0x906ex14? new mxPoint(_0x906ex3,_0x906ex13): new mxPoint(_0x906ex3+ _0x906exa,_0x906ex13)};var _0x906ex15=_0x906ex12,_0x906ex16=_0x906ex13;_0x906ex5&& (_0x906ex14>= _0x906ex3&& _0x906ex14<= _0x906ex3+ _0x906exa?_0x906ex15= _0x906ex14:_0x906ex4>= _0x906ex9&& _0x906ex4<= _0x906ex9+ _0x906ex2&& (_0x906ex16= _0x906ex4));return _0x906ex14< _0x906ex12?_0x906ex4< _0x906ex13?mxUtils[_0x1917[2010]](_0x906ex14,_0x906ex4,_0x906ex15,_0x906ex16,_0x906ex12,_0x906ex9,_0x906ex3,_0x906ex13):mxUtils[_0x1917[2010]](_0x906ex14,_0x906ex4,_0x906ex15,_0x906ex16,_0x906ex12,_0x906ex9+ _0x906ex2,_0x906ex3,_0x906ex13):_0x906ex4< _0x906ex13?mxUtils[_0x1917[2010]](_0x906ex14,_0x906ex4,_0x906ex15,_0x906ex16,_0x906ex12,_0x906ex9,_0x906ex3+ _0x906exa,_0x906ex13):mxUtils[_0x1917[2010]](_0x906ex14,_0x906ex4,_0x906ex15,_0x906ex16,_0x906ex12,_0x906ex9+ _0x906ex2,_0x906ex3+ _0x906exa,_0x906ex13)},TrianglePerimeter:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= null!= _0x906ex3?_0x906ex3[_0x1917[124]][mxConstants[_0x1917[2011]]]:null;var _0x906ex9=_0x906ex3== mxConstants[_0x1917[1358]]|| _0x906ex3== mxConstants[_0x1917[1354]],_0x906exa=_0x906ex2[_0x1917[235]],_0x906ex12=_0x906ex2[_0x1917[236]],_0x906ex13=_0x906ex2[_0x1917[117]];_0x906ex2= _0x906ex2[_0x1917[119]];var _0x906ex14=_0x906exa+ _0x906ex13/ 2,_0x906ex15=_0x906ex12+ _0x906ex2/ 2,_0x906ex16= new mxPoint(_0x906exa,_0x906ex12),_0x906ex17= new mxPoint(_0x906exa+ _0x906ex13,_0x906ex15),_0x906ex18= new mxPoint(_0x906exa,_0x906ex12+ _0x906ex2);_0x906ex3== mxConstants[_0x1917[1358]]?(_0x906ex16= _0x906ex18,_0x906ex17=  new mxPoint(_0x906ex14,_0x906ex12),_0x906ex18=  new mxPoint(_0x906exa+ _0x906ex13,_0x906ex12+ _0x906ex2)):_0x906ex3== mxConstants[_0x1917[1354]]?(_0x906ex17=  new mxPoint(_0x906ex14,_0x906ex12+ _0x906ex2),_0x906ex18=  new mxPoint(_0x906exa+ _0x906ex13,_0x906ex12)):_0x906ex3== mxConstants[_0x1917[1359]]&& (_0x906ex16=  new mxPoint(_0x906exa+ _0x906ex13,_0x906ex12),_0x906ex17=  new mxPoint(_0x906exa,_0x906ex15),_0x906ex18=  new mxPoint(_0x906exa+ _0x906ex13,_0x906ex12+ _0x906ex2));var _0x906ex19=_0x906ex4[_0x1917[235]]- _0x906ex14,_0x906ex1a=_0x906ex4[_0x1917[236]]- _0x906ex15,_0x906ex19=_0x906ex9?Math[_0x1917[429]](_0x906ex19,_0x906ex1a):Math[_0x1917[429]](_0x906ex1a,_0x906ex19),_0x906ex1b=_0x906ex9?Math[_0x1917[429]](_0x906ex13,_0x906ex2):Math[_0x1917[429]](_0x906ex2,_0x906ex13),_0x906ex1a=!1,_0x906ex1a=_0x906ex3== mxConstants[_0x1917[1358]]|| _0x906ex3== mxConstants[_0x1917[1359]]?_0x906ex19> -_0x906ex1b&& _0x906ex19< _0x906ex1b:_0x906ex19< -Math[_0x1917[424]]+ _0x906ex1b|| _0x906ex19> Math[_0x1917[424]]- _0x906ex1b,_0x906ex1b=null;_0x906ex1a?_0x906ex1b= _0x906ex5&& (_0x906ex9&& _0x906ex4[_0x1917[235]]>= _0x906ex16[_0x1917[235]]&& _0x906ex4[_0x1917[235]]<= _0x906ex18[_0x1917[235]]|| !_0x906ex9&& _0x906ex4[_0x1917[236]]>= _0x906ex16[_0x1917[236]]&& _0x906ex4[_0x1917[236]]<= _0x906ex18[_0x1917[236]])?_0x906ex9? new mxPoint(_0x906ex4[_0x1917[235]],_0x906ex16[_0x1917[236]]): new mxPoint(_0x906ex16[_0x1917[235]],_0x906ex4[_0x1917[236]]):_0x906ex3== mxConstants[_0x1917[1358]]? new mxPoint(_0x906exa+ _0x906ex13/ 2+ _0x906ex2* Math[_0x1917[2008]](_0x906ex19)/ 2,_0x906ex12+ _0x906ex2):_0x906ex3== mxConstants[_0x1917[1354]]? new mxPoint(_0x906exa+ _0x906ex13/ 2- _0x906ex2* Math[_0x1917[2008]](_0x906ex19)/ 2,_0x906ex12):_0x906ex3== mxConstants[_0x1917[1359]]? new mxPoint(_0x906exa+ _0x906ex13,_0x906ex12+ _0x906ex2/ 2+ _0x906ex13* Math[_0x1917[2008]](_0x906ex19)/ 2): new mxPoint(_0x906exa,_0x906ex12+ _0x906ex2/ 2- _0x906ex13* Math[_0x1917[2008]](_0x906ex19)/ 2):(_0x906ex5&& (_0x906ex5=  new mxPoint(_0x906ex14,_0x906ex15),_0x906ex4[_0x1917[236]]>= _0x906ex12&& _0x906ex4[_0x1917[236]]<= _0x906ex12+ _0x906ex2?(_0x906ex5[_0x1917[235]]= _0x906ex9?_0x906ex14:_0x906ex3== mxConstants[_0x1917[1359]]?_0x906exa+ _0x906ex13:_0x906exa,_0x906ex5[_0x1917[236]]= _0x906ex4[_0x1917[236]]):_0x906ex4[_0x1917[235]]>= _0x906exa&& _0x906ex4[_0x1917[235]]<= _0x906exa+ _0x906ex13&& (_0x906ex5[_0x1917[235]]= _0x906ex4[_0x1917[235]],_0x906ex5[_0x1917[236]]= !_0x906ex9?_0x906ex15:_0x906ex3== mxConstants[_0x1917[1358]]?_0x906ex12+ _0x906ex2:_0x906ex12),_0x906ex14= _0x906ex5[_0x1917[235]],_0x906ex15= _0x906ex5[_0x1917[236]]),_0x906ex1b= _0x906ex9&& _0x906ex4[_0x1917[235]]<= _0x906exa+ _0x906ex13/ 2|| !_0x906ex9&& _0x906ex4[_0x1917[236]]<= _0x906ex12+ _0x906ex2/ 2?mxUtils[_0x1917[2010]](_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]],_0x906ex14,_0x906ex15,_0x906ex16[_0x1917[235]],_0x906ex16[_0x1917[236]],_0x906ex17[_0x1917[235]],_0x906ex17[_0x1917[236]]):mxUtils[_0x1917[2010]](_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]],_0x906ex14,_0x906ex15,_0x906ex17[_0x1917[235]],_0x906ex17[_0x1917[236]],_0x906ex18[_0x1917[235]],_0x906ex18[_0x1917[236]]));null== _0x906ex1b&& (_0x906ex1b=  new mxPoint(_0x906ex14,_0x906ex15));return _0x906ex1b}};function mxPrintPreview(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){this[_0x1917[1179]]= _0x906ex2;this[_0x1917[255]]= null!= _0x906ex3?_0x906ex3:1/ _0x906ex2[_0x1917[2012]];this[_0x1917[467]]= null!= _0x906ex5?_0x906ex5:0;this[_0x1917[2013]]= null!= _0x906ex4?_0x906ex4:_0x906ex2[_0x1917[2013]];this[_0x1917[924]]= null!= _0x906ex13?_0x906ex13:_0x1917[2014];this[_0x1917[1732]]= null!= _0x906ex9?_0x906ex9:0;this[_0x1917[1733]]= null!= _0x906exa?_0x906exa:0;this[_0x1917[1630]]= _0x906ex12;this[_0x1917[2015]]= null!= _0x906ex14?_0x906ex14:!0}mxPrintPreview[_0x1917[202]][_0x1917[1179]]= null;mxPrintPreview[_0x1917[202]][_0x1917[2013]]= null;mxPrintPreview[_0x1917[202]][_0x1917[255]]= null;mxPrintPreview[_0x1917[202]][_0x1917[467]]= 0;mxPrintPreview[_0x1917[202]][_0x1917[1732]]= 0;mxPrintPreview[_0x1917[202]][_0x1917[1733]]= 0;mxPrintPreview[_0x1917[202]][_0x1917[2016]]=  !0;mxPrintPreview[_0x1917[202]][_0x1917[2017]]=  !1;mxPrintPreview[_0x1917[202]][_0x1917[1630]]= null;mxPrintPreview[_0x1917[202]][_0x1917[924]]= null;mxPrintPreview[_0x1917[202]][_0x1917[2015]]= null;mxPrintPreview[_0x1917[202]][_0x1917[2018]]= null;mxPrintPreview[_0x1917[202]][_0x1917[2019]]= 0;mxPrintPreview[_0x1917[202]][_0x1917[2020]]= function(){return this[_0x1917[2018]]};mxPrintPreview[_0x1917[202]][_0x1917[2021]]= function(){var _0x906ex2=_0x1917[110];8== document[_0x1917[5]]&& (_0x906ex2= _0x1917[2022]);return _0x906ex2};mxPrintPreview[_0x1917[202]][_0x1917[392]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[259]][_0x1917[2023]],_0x906ex4=null;try{this[_0x1917[2017]]&& (this[_0x1917[1179]][_0x1917[259]][_0x1917[2023]]= function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[176]](_0x906ex2[_0x1917[441]][_0x1917[2024]]())});if(null== this[_0x1917[2018]]){this[_0x1917[2018]]= window[_0x1917[392]]();var _0x906ex5=this[_0x1917[2018]][_0x1917[395]],_0x906ex9=this[_0x1917[2021]]();null!= _0x906ex9&& 0< _0x906ex9[_0x1917[67]]&& _0x906ex5[_0x1917[171]](_0x906ex9);_0x906ex5[_0x1917[171]](_0x1917[528]);_0x906ex5[_0x1917[171]](_0x1917[531]);this[_0x1917[2025]](_0x906ex5,_0x906ex2);_0x906ex5[_0x1917[171]](_0x1917[533]);_0x906ex5[_0x1917[171]](_0x1917[2026]);mxClient[_0x1917[54]](_0x1917[94],mxClient[_0x1917[86]]+ _0x1917[95],_0x906ex5);mxClient[_0x1917[47]]&& (_0x906ex5[_0x1917[100]][_0x1917[99]](_0x1917[6],_0x1917[97]),_0x906ex5[_0x1917[100]][_0x1917[99]](_0x1917[7],_0x1917[101]),_0x906ex5[_0x1917[102]]()[_0x1917[103]]= _0x1917[104],mxClient[_0x1917[54]](_0x1917[94],mxClient[_0x1917[86]]+ _0x1917[105],_0x906ex5));var _0x906exa=this[_0x1917[1179]][_0x1917[517]]()[_0x1917[238]](),_0x906ex12=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[518]](),_0x906ex13=_0x906ex12/ this[_0x1917[255]],_0x906ex14=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[512]]();this[_0x1917[2016]]|| (this[_0x1917[1732]]= -_0x906ex14[_0x1917[235]]* this[_0x1917[255]],this[_0x1917[1733]]= -_0x906ex14[_0x1917[236]]* this[_0x1917[255]],_0x906exa[_0x1917[117]]+= _0x906exa[_0x1917[235]],_0x906exa[_0x1917[119]]+= _0x906exa[_0x1917[236]],_0x906exa[_0x1917[235]]= 0,this[_0x1917[467]]= _0x906exa[_0x1917[236]]= 0);_0x906exa[_0x1917[117]]/= _0x906ex13;_0x906exa[_0x1917[119]]/= _0x906ex13;var _0x906ex15=this[_0x1917[2013]][_0x1917[117]]- 2* this[_0x1917[467]],_0x906ex16=this[_0x1917[2013]][_0x1917[119]]- 2* this[_0x1917[467]],_0x906ex17=Math[_0x1917[160]](1,Math[_0x1917[430]]((_0x906exa[_0x1917[117]]+ this[_0x1917[1732]])/ _0x906ex15)),_0x906ex18=Math[_0x1917[160]](1,Math[_0x1917[430]]((_0x906exa[_0x1917[119]]+ this[_0x1917[1733]])/ _0x906ex16));this[_0x1917[2019]]= _0x906ex17* _0x906ex18;var _0x906ex19=mxUtils[_0x1917[885]](this,function(){if(this[_0x1917[2015]]&& (1< _0x906ex18|| 1< _0x906ex17)){var _0x906ex2=this[_0x1917[2027]](_0x906ex18,_0x906ex17);_0x906ex5[_0x1917[112]][_0x1917[62]](_0x906ex2);if(mxClient[_0x1917[80]]){_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[492];var _0x906ex3=function(){_0x906ex2[_0x1917[124]][_0x1917[125]]= _0x906ex5[_0x1917[112]][_0x1917[190]]+ 10+ _0x1917[168]};mxEvent[_0x1917[169]](this[_0x1917[2018]],_0x1917[276],function(_0x906ex2){_0x906ex3()});mxEvent[_0x1917[169]](this[_0x1917[2018]],_0x1917[129],function(_0x906ex2){_0x906ex3()})}}});_0x906ex2= function(_0x906ex2,_0x906ex3){null!= this[_0x1917[1630]]&& (_0x906ex2[_0x1917[124]][_0x1917[1630]]= this[_0x1917[1630]],_0x906ex2[_0x1917[124]][_0x1917[465]]= _0x1917[1631],_0x906ex2[_0x1917[124]][_0x1917[1629]]= _0x1917[942]);_0x906ex2[_0x1917[124]][_0x1917[1537]]= _0x1917[1391];_0x906ex3&& (_0x906ex2[_0x1917[124]][_0x1917[2028]]= _0x1917[2029]);mxClient[_0x1917[80]]?(_0x906ex5[_0x1917[171]](_0x906ex2[_0x1917[342]]),_0x906ex2[_0x1917[265]][_0x1917[266]](_0x906ex2)):(_0x906ex2[_0x1917[265]][_0x1917[266]](_0x906ex2),_0x906ex5[_0x1917[112]][_0x1917[62]](_0x906ex2));if(_0x906ex3){var _0x906ex4=_0x906ex5[_0x1917[55]](_0x1917[1054]);_0x906ex4[_0x1917[926]]= _0x1917[2030];_0x906ex5[_0x1917[112]][_0x1917[62]](_0x906ex4)}};var _0x906ex1a=this[_0x1917[2031]](this[_0x1917[2013]][_0x1917[117]],this[_0x1917[2013]][_0x1917[119]]);if(null!= _0x906ex1a){for(var _0x906ex1b=0;_0x906ex1b< _0x906ex1a[_0x1917[67]];_0x906ex1b++){_0x906ex2(_0x906ex1a[_0x906ex1b],!0)}};for(var _0x906ex1c=this[_0x1917[2032]](this[_0x1917[2013]][_0x1917[117]],this[_0x1917[2013]][_0x1917[119]]),_0x906ex1b=0;_0x906ex1b< _0x906ex18;_0x906ex1b++){for(var _0x906ex1d=_0x906ex1b* _0x906ex16/ this[_0x1917[255]]- this[_0x1917[1733]]/ this[_0x1917[255]]+ (_0x906exa[_0x1917[236]]- _0x906ex14[_0x1917[236]]* _0x906ex12)/ _0x906ex12,_0x906ex1a=0;_0x906ex1a< _0x906ex17;_0x906ex1a++){if(null== this[_0x1917[2018]]){return null};var _0x906ex1e=_0x906ex1a* _0x906ex15/ this[_0x1917[255]]- this[_0x1917[1732]]/ this[_0x1917[255]]+ (_0x906exa[_0x1917[235]]- _0x906ex14[_0x1917[235]]* _0x906ex12)/ _0x906ex12,_0x906ex1f=_0x906ex1b* _0x906ex17+ _0x906ex1a+ 1,_0x906ex4=this[_0x1917[2034]](this[_0x1917[2013]][_0x1917[117]],this[_0x1917[2013]][_0x1917[119]],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2033]](-_0x906ex1e,-_0x906ex1d,this[_0x1917[255]],_0x906ex1f,_0x906ex2)}));_0x906ex4[_0x1917[57]](_0x1917[1363],_0x1917[2035]+ _0x906ex1f);_0x906ex2(_0x906ex4,null!= _0x906ex1c|| _0x906ex1b< _0x906ex18- 1|| _0x906ex1a< _0x906ex17- 1)}};if(null!= _0x906ex1c){for(_0x906ex1b= 0;_0x906ex1b< _0x906ex1c[_0x1917[67]];_0x906ex1b++){_0x906ex2(_0x906ex1c[_0x906ex1b],_0x906ex1b< _0x906ex1c[_0x1917[67]])}};_0x906ex5[_0x1917[171]](_0x1917[527]);_0x906ex5[_0x1917[171]](_0x1917[534]);_0x906ex5[_0x1917[268]]();_0x906ex19();mxEvent[_0x1917[762]](_0x906ex5[_0x1917[112]])};this[_0x1917[2018]][_0x1917[393]]()}catch(y){null!= _0x906ex4&& null!= _0x906ex4[_0x1917[265]]&& _0x906ex4[_0x1917[265]][_0x1917[266]](_0x906ex4)}finally{this[_0x1917[1179]][_0x1917[259]][_0x1917[2023]]= _0x906ex3};return this[_0x1917[2018]]};mxPrintPreview[_0x1917[202]][_0x1917[2025]]= function(_0x906ex2,_0x906ex3){null!= this[_0x1917[924]]&& _0x906ex2[_0x1917[171]](_0x1917[2036]+ this[_0x1917[924]]+ _0x1917[2037]);_0x906ex2[_0x1917[171]](_0x1917[2038]);_0x906ex2[_0x1917[171]](_0x1917[2039]);_0x906ex2[_0x1917[171]](_0x1917[2040]);_0x906ex2[_0x1917[171]](_0x1917[2041]);_0x906ex2[_0x1917[171]](_0x1917[233]);_0x906ex2[_0x1917[171]](_0x1917[2042]);_0x906ex2[_0x1917[171]](_0x1917[2043]);_0x906ex2[_0x1917[171]](_0x1917[2044]);_0x906ex2[_0x1917[171]](_0x1917[2045]);_0x906ex2[_0x1917[171]](_0x1917[233]);null!= _0x906ex3&& _0x906ex2[_0x1917[171]](_0x906ex3);_0x906ex2[_0x1917[171]](_0x1917[2046])};mxPrintPreview[_0x1917[202]][_0x1917[2027]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[2018]][_0x1917[395]],_0x906ex5=_0x906ex4[_0x1917[55]](_0x1917[116]);_0x906ex5[_0x1917[926]]= _0x1917[2047];_0x906ex5[_0x1917[57]](_0x1917[467],_0x1917[468]);for(var _0x906ex9=_0x906ex4[_0x1917[55]](_0x1917[120]),_0x906exa=0;_0x906exa< _0x906ex2;_0x906exa++){for(var _0x906ex12=_0x906ex4[_0x1917[55]](_0x1917[121]),_0x906ex13=0;_0x906ex13< _0x906ex3;_0x906ex13++){var _0x906ex14=_0x906exa* _0x906ex3+ _0x906ex13+ 1,_0x906ex15=_0x906ex4[_0x1917[55]](_0x1917[122]);if(!mxClient[_0x1917[133]]|| mxClient[_0x1917[75]]|| mxClient[_0x1917[76]]){var _0x906ex16=_0x906ex4[_0x1917[55]](_0x1917[2048]);_0x906ex16[_0x1917[57]](_0x1917[44],_0x1917[2049]+ _0x906ex14);mxUtils[_0x1917[53]](_0x906ex16,_0x906ex14,_0x906ex4);_0x906ex15[_0x1917[62]](_0x906ex16)}else {mxUtils[_0x1917[53]](_0x906ex15,_0x906ex14,_0x906ex4)};_0x906ex12[_0x1917[62]](_0x906ex15)};_0x906ex9[_0x1917[62]](_0x906ex12)};_0x906ex5[_0x1917[62]](_0x906ex9);return _0x906ex5};mxPrintPreview[_0x1917[202]][_0x1917[2034]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=document[_0x1917[55]](_0x1917[485]);try{_0x906ex5[_0x1917[124]][_0x1917[117]]= _0x906ex2+ _0x1917[168];_0x906ex5[_0x1917[124]][_0x1917[119]]= _0x906ex3+ _0x1917[168];_0x906ex5[_0x1917[124]][_0x1917[277]]= _0x1917[188];_0x906ex5[_0x1917[124]][_0x1917[2050]]= _0x1917[1824];_0x906ex5[_0x1917[124]][_0x1917[491]]= _0x1917[1500];var _0x906ex9=document[_0x1917[55]](_0x1917[485]);_0x906ex9[_0x1917[124]][_0x1917[125]]= this[_0x1917[467]]+ _0x1917[168];_0x906ex9[_0x1917[124]][_0x1917[361]]= this[_0x1917[467]]+ _0x1917[168];_0x906ex9[_0x1917[124]][_0x1917[117]]= _0x906ex2- 2* this[_0x1917[467]]+ _0x1917[168];_0x906ex9[_0x1917[124]][_0x1917[119]]= _0x906ex3- 2* this[_0x1917[467]]+ _0x1917[168];_0x906ex9[_0x1917[124]][_0x1917[277]]= _0x1917[188];this[_0x1917[1179]][_0x1917[507]]== mxConstants[_0x1917[1523]]&& (_0x906ex9[_0x1917[124]][_0x1917[491]]= _0x1917[492]);_0x906ex5[_0x1917[62]](_0x906ex9);document[_0x1917[112]][_0x1917[62]](_0x906ex5);_0x906ex4(_0x906ex9)}catch(f){throw _0x906ex5[_0x1917[265]][_0x1917[266]](_0x906ex5),f};return _0x906ex5};mxPrintPreview[_0x1917[202]][_0x1917[2033]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex5= this[_0x1917[1179]][_0x1917[249]]();var _0x906exa=this[_0x1917[1179]][_0x1917[526]];this[_0x1917[1179]][_0x1917[526]]= _0x906ex9;var _0x906ex12=_0x906ex5[_0x1917[2051]](),_0x906ex13=_0x906ex5[_0x1917[2052]](),_0x906ex14=_0x906ex5[_0x1917[2024]](),_0x906ex15=_0x906ex5[_0x1917[1524]]();this[_0x1917[1179]][_0x1917[507]]== mxConstants[_0x1917[508]]?_0x906ex5[_0x1917[1569]]():this[_0x1917[1179]][_0x1917[507]]== mxConstants[_0x1917[1523]]?_0x906ex5[_0x1917[1571]]():_0x906ex5[_0x1917[1570]]();var _0x906ex16=_0x906ex5[_0x1917[503]]();_0x906ex5[_0x1917[504]](!1);var _0x906ex17=this[_0x1917[1179]][_0x1917[994]]();this[_0x1917[1179]][_0x1917[995]](!1);var _0x906ex18=_0x906ex5[_0x1917[512]]();_0x906ex5[_0x1917[513]]=  new mxPoint(_0x906ex2,_0x906ex3);_0x906ex2= null;try{var _0x906ex19=[this[_0x1917[1179]][_0x1917[502]]()[_0x1917[501]]()];_0x906ex2=  new mxTemporaryCellStates(_0x906ex5,_0x906ex4,_0x906ex19)}finally{if(mxClient[_0x1917[80]]){_0x906ex5[_0x1917[506]][_0x1917[339]]= _0x1917[110]}else {for(_0x906ex4= _0x906ex9[_0x1917[285]];null!= _0x906ex4;){_0x906ex19= _0x906ex4[_0x1917[287]],_0x906ex3= _0x906ex4[_0x1917[301]][_0x1917[216]](),_0x1917[571]== _0x906ex3?(_0x906ex4[_0x1917[57]](_0x1917[117],parseInt(_0x906ex9[_0x1917[124]][_0x1917[117]])),_0x906ex4[_0x1917[57]](_0x1917[119],parseInt(_0x906ex9[_0x1917[124]][_0x1917[119]]))):_0x1917[583]!= _0x906ex4[_0x1917[124]][_0x1917[270]]&& _0x1917[116]!= _0x906ex3&& _0x906ex4[_0x1917[265]][_0x1917[266]](_0x906ex4),_0x906ex4= _0x906ex19}};_0x906ex5[_0x1917[506]][_0x1917[265]][_0x1917[266]](_0x906ex5[_0x1917[506]]);this[_0x1917[1179]][_0x1917[995]](_0x906ex17);this[_0x1917[1179]][_0x1917[526]]= _0x906exa;_0x906ex5[_0x1917[510]]= _0x906ex12;_0x906ex5[_0x1917[2053]]= _0x906ex13;_0x906ex5[_0x1917[505]]= _0x906ex14;_0x906ex5[_0x1917[506]]= _0x906ex15;_0x906ex5[_0x1917[513]]= _0x906ex18;_0x906ex2[_0x1917[515]]();_0x906ex5[_0x1917[504]](_0x906ex16)}};mxPrintPreview[_0x1917[202]][_0x1917[2031]]= function(){return null};mxPrintPreview[_0x1917[202]][_0x1917[2032]]= function(){return null};mxPrintPreview[_0x1917[202]][_0x1917[540]]= function(){var _0x906ex2=this[_0x1917[392]]();null!= _0x906ex2&& _0x906ex2[_0x1917[540]]()};mxPrintPreview[_0x1917[202]][_0x1917[268]]= function(){null!= this[_0x1917[2018]]&& (this[_0x1917[2018]][_0x1917[268]](),this[_0x1917[2018]]= null)};function mxStylesheet(){this[_0x1917[2054]]= {};this[_0x1917[2056]](this[_0x1917[2055]]());this[_0x1917[2058]](this[_0x1917[2057]]())}mxStylesheet[_0x1917[202]][_0x1917[2055]]= function(){var _0x906ex2={};_0x906ex2[mxConstants[_0x1917[2059]]]= mxConstants[_0x1917[2060]];_0x906ex2[mxConstants[_0x1917[2061]]]= mxPerimeter[_0x1917[2062]];_0x906ex2[mxConstants[_0x1917[2063]]]= mxConstants[_0x1917[481]];_0x906ex2[mxConstants[_0x1917[2064]]]= mxConstants[_0x1917[479]];_0x906ex2[mxConstants[_0x1917[2065]]]= _0x1917[2066];_0x906ex2[mxConstants[_0x1917[2067]]]= _0x1917[2068];_0x906ex2[mxConstants[_0x1917[2069]]]= _0x1917[2070];return _0x906ex2};mxStylesheet[_0x1917[202]][_0x1917[2057]]= function(){var _0x906ex2={};_0x906ex2[mxConstants[_0x1917[2059]]]= mxConstants[_0x1917[2071]];_0x906ex2[mxConstants[_0x1917[1695]]]= mxConstants[_0x1917[1622]];_0x906ex2[mxConstants[_0x1917[2063]]]= mxConstants[_0x1917[481]];_0x906ex2[mxConstants[_0x1917[2064]]]= mxConstants[_0x1917[479]];_0x906ex2[mxConstants[_0x1917[2067]]]= _0x1917[2068];_0x906ex2[mxConstants[_0x1917[2069]]]= _0x1917[2072];return _0x906ex2};mxStylesheet[_0x1917[202]][_0x1917[2056]]= function(_0x906ex2){this[_0x1917[2074]](_0x1917[2073],_0x906ex2)};mxStylesheet[_0x1917[202]][_0x1917[2058]]= function(_0x906ex2){this[_0x1917[2074]](_0x1917[2075],_0x906ex2)};mxStylesheet[_0x1917[202]][_0x1917[2076]]= function(){return this[_0x1917[2054]][_0x1917[2073]]};mxStylesheet[_0x1917[202]][_0x1917[2077]]= function(){return this[_0x1917[2054]][_0x1917[2075]]};mxStylesheet[_0x1917[202]][_0x1917[2074]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2054]][_0x906ex2]= _0x906ex3};mxStylesheet[_0x1917[202]][_0x1917[1705]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex3;if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){for(var _0x906ex5=_0x906ex2[_0x1917[224]](_0x1917[471]),_0x906ex4=null!= _0x906ex4&& _0x1917[471]!= _0x906ex2[_0x1917[225]](0)?mxUtils[_0x1917[238]](_0x906ex4):{},_0x906ex9=0;_0x906ex9< _0x906ex5[_0x1917[67]];_0x906ex9++){var _0x906exa=_0x906ex5[_0x906ex9],_0x906ex12=_0x906exa[_0x1917[2]](_0x1917[226]);if(0<= _0x906ex12){var _0x906ex13=_0x906exa[_0x1917[85]](0,_0x906ex12),_0x906exa=_0x906exa[_0x1917[85]](_0x906ex12+ 1);_0x906exa== mxConstants[_0x1917[217]]? delete _0x906ex4[_0x906ex13]:mxUtils[_0x1917[1946]](_0x906exa)?_0x906ex4[_0x906ex13]= parseFloat(_0x906exa):_0x906ex4[_0x906ex13]= _0x906exa}else {if(_0x906exa= this[_0x1917[2054]][_0x906exa],null!= _0x906exa){for(_0x906ex13 in _0x906exa){_0x906ex4[_0x906ex13]= _0x906exa[_0x906ex13]}}}}};return _0x906ex4};function mxCellState(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[441]]= _0x906ex2;this[_0x1917[246]]= _0x906ex3;this[_0x1917[124]]= _0x906ex4;this[_0x1917[2078]]=  new mxPoint;this[_0x1917[2079]]=  new mxPoint}mxCellState[_0x1917[202]]=  new mxRectangle;mxCellState[_0x1917[202]][_0x1917[196]]= mxCellState;mxCellState[_0x1917[202]][_0x1917[441]]= null;mxCellState[_0x1917[202]][_0x1917[246]]= null;mxCellState[_0x1917[202]][_0x1917[124]]= null;mxCellState[_0x1917[202]][_0x1917[2080]]=  !0;mxCellState[_0x1917[202]][_0x1917[2081]]=  !1;mxCellState[_0x1917[202]][_0x1917[2082]]=  !1;mxCellState[_0x1917[202]][_0x1917[2078]]= null;mxCellState[_0x1917[202]][_0x1917[439]]= null;mxCellState[_0x1917[202]][_0x1917[2079]]= null;mxCellState[_0x1917[202]][_0x1917[2083]]= null;mxCellState[_0x1917[202]][_0x1917[2084]]= null;mxCellState[_0x1917[202]][_0x1917[2085]]= 0;mxCellState[_0x1917[202]][_0x1917[67]]= 0;mxCellState[_0x1917[202]][_0x1917[2086]]= null;mxCellState[_0x1917[202]][_0x1917[253]]= null;mxCellState[_0x1917[202]][_0x1917[963]]= null;mxCellState[_0x1917[202]][_0x1917[2087]]= function(_0x906ex2,_0x906ex3){_0x906ex2= _0x906ex2|| 0;_0x906ex3= null!= _0x906ex3?_0x906ex3: new mxRectangle(this[_0x1917[235]],this[_0x1917[236]],this[_0x1917[117]],this[_0x1917[119]]);if(null!= this[_0x1917[253]]&& null!= this[_0x1917[253]][_0x1917[1561]]){var _0x906ex4=this[_0x1917[253]][_0x1917[1561]][_0x1917[1548]](this[_0x1917[124]],_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]],_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]]);_0x906ex3[_0x1917[235]]= _0x906ex4[_0x1917[235]];_0x906ex3[_0x1917[236]]= _0x906ex4[_0x1917[236]];_0x906ex3[_0x1917[117]]= this[_0x1917[253]][_0x1917[1561]][_0x1917[1532]]* _0x906ex4[_0x1917[117]];_0x906ex3[_0x1917[119]]= this[_0x1917[253]][_0x1917[1561]][_0x1917[1533]]* _0x906ex4[_0x1917[119]]};0!= _0x906ex2&& _0x906ex3[_0x1917[244]](_0x906ex2);return _0x906ex3};mxCellState[_0x1917[202]][_0x1917[2088]]= function(_0x906ex2,_0x906ex3){_0x906ex3?(null== this[_0x1917[439]]&& (this[_0x1917[439]]= []),0== this[_0x1917[439]][_0x1917[67]]?this[_0x1917[439]][_0x1917[207]](_0x906ex2):this[_0x1917[439]][0]= _0x906ex2):null== this[_0x1917[439]]?(this[_0x1917[439]]= [],this[_0x1917[439]][_0x1917[207]](null),this[_0x1917[439]][_0x1917[207]](_0x906ex2)):1== this[_0x1917[439]][_0x1917[67]]?this[_0x1917[439]][_0x1917[207]](_0x906ex2):this[_0x1917[439]][this[_0x1917[439]][_0x1917[67]]- 1]= _0x906ex2};mxCellState[_0x1917[202]][_0x1917[1609]]= function(_0x906ex2){null!= this[_0x1917[253]]&& this[_0x1917[253]][_0x1917[1609]](_0x906ex2);null!= this[_0x1917[963]]&& this[_0x1917[963]][_0x1917[1609]](_0x906ex2)};mxCellState[_0x1917[202]][_0x1917[1710]]= function(_0x906ex2){_0x906ex2= this[_0x1917[2089]](_0x906ex2);return null!= _0x906ex2?_0x906ex2[_0x1917[246]]:null};mxCellState[_0x1917[202]][_0x1917[2089]]= function(_0x906ex2){return _0x906ex2?this[_0x1917[2083]]:this[_0x1917[2084]]};mxCellState[_0x1917[202]][_0x1917[2090]]= function(_0x906ex2,_0x906ex3){_0x906ex3?this[_0x1917[2083]]= _0x906ex2:this[_0x1917[2084]]= _0x906ex2};mxCellState[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[441]][_0x1917[1179]][_0x1917[259]][_0x1917[515]](this)};mxCellState[_0x1917[202]][_0x1917[238]]= function(){var _0x906ex2= new mxCellState(this[_0x1917[441]],this[_0x1917[246]],this[_0x1917[124]]);if(null!= this[_0x1917[439]]){_0x906ex2[_0x1917[439]]= [];for(var _0x906ex3=0;_0x906ex3< this[_0x1917[439]][_0x1917[67]];_0x906ex3++){_0x906ex2[_0x1917[439]][_0x906ex3]= this[_0x1917[439]][_0x906ex3][_0x1917[238]]()}};null!= this[_0x1917[2078]]&& (_0x906ex2[_0x1917[2078]]= this[_0x1917[2078]][_0x1917[238]]());null!= this[_0x1917[2079]]&& (_0x906ex2[_0x1917[2079]]= this[_0x1917[2079]][_0x1917[238]]());null!= this[_0x1917[1563]]&& (_0x906ex2[_0x1917[1563]]= this[_0x1917[1563]][_0x1917[238]]());_0x906ex2[_0x1917[2085]]= this[_0x1917[2085]];_0x906ex2[_0x1917[2086]]= this[_0x1917[2086]];_0x906ex2[_0x1917[67]]= this[_0x1917[67]];_0x906ex2[_0x1917[235]]= this[_0x1917[235]];_0x906ex2[_0x1917[236]]= this[_0x1917[236]];_0x906ex2[_0x1917[117]]= this[_0x1917[117]];_0x906ex2[_0x1917[119]]= this[_0x1917[119]];return _0x906ex2};function mxGraphSelectionModel(_0x906ex2){this[_0x1917[1179]]= _0x906ex2;this[_0x1917[895]]= []}mxGraphSelectionModel[_0x1917[202]]=  new mxEventSource;mxGraphSelectionModel[_0x1917[202]][_0x1917[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x1917[202]][_0x1917[2091]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[819]:_0x1917[110];mxGraphSelectionModel[_0x1917[202]][_0x1917[2092]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2093]:_0x1917[110];mxGraphSelectionModel[_0x1917[202]][_0x1917[1179]]= null;mxGraphSelectionModel[_0x1917[202]][_0x1917[2094]]=  !1;mxGraphSelectionModel[_0x1917[202]][_0x1917[2095]]= function(){return this[_0x1917[2094]]};mxGraphSelectionModel[_0x1917[202]][_0x1917[2096]]= function(_0x906ex2){this[_0x1917[2094]]= _0x906ex2};mxGraphSelectionModel[_0x1917[202]][_0x1917[2097]]= function(_0x906ex2){return null!= _0x906ex2?0<= mxUtils[_0x1917[2]](this[_0x1917[895]],_0x906ex2):!1};mxGraphSelectionModel[_0x1917[202]][_0x1917[1107]]= function(){return 0== this[_0x1917[895]][_0x1917[67]]};mxGraphSelectionModel[_0x1917[202]][_0x1917[200]]= function(){this[_0x1917[2098]](null,this[_0x1917[895]])};mxGraphSelectionModel[_0x1917[202]][_0x1917[2099]]= function(_0x906ex2){null!= _0x906ex2&& this[_0x1917[2100]]([_0x906ex2])};mxGraphSelectionModel[_0x1917[202]][_0x1917[2100]]= function(_0x906ex2){if(null!= _0x906ex2){this[_0x1917[2094]]&& (_0x906ex2= [this[_0x1917[2101]](_0x906ex2)]);for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){this[_0x1917[1179]][_0x1917[2102]](_0x906ex2[_0x906ex4])&& _0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex4])};this[_0x1917[2098]](_0x906ex3,this[_0x1917[895]])}};mxGraphSelectionModel[_0x1917[202]][_0x1917[2101]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){if(this[_0x1917[1179]][_0x1917[2102]](_0x906ex2[_0x906ex3])){return _0x906ex2[_0x906ex3]}}};return null};mxGraphSelectionModel[_0x1917[202]][_0x1917[2103]]= function(_0x906ex2){null!= _0x906ex2&& this[_0x1917[832]]([_0x906ex2])};mxGraphSelectionModel[_0x1917[202]][_0x1917[832]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=null;this[_0x1917[2094]]&& (_0x906ex3= this[_0x1917[895]],_0x906ex2= [this[_0x1917[2101]](_0x906ex2)]);for(var _0x906ex4=[],_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){!this[_0x1917[2097]](_0x906ex2[_0x906ex5])&& this[_0x1917[1179]][_0x1917[2102]](_0x906ex2[_0x906ex5])&& _0x906ex4[_0x1917[207]](_0x906ex2[_0x906ex5])};this[_0x1917[2098]](_0x906ex4,_0x906ex3)}};mxGraphSelectionModel[_0x1917[202]][_0x1917[2104]]= function(_0x906ex2){null!= _0x906ex2&& this[_0x1917[842]]([_0x906ex2])};mxGraphSelectionModel[_0x1917[202]][_0x1917[842]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){this[_0x1917[2097]](_0x906ex2[_0x906ex4])&& _0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex4])};this[_0x1917[2098]](null,_0x906ex3)}};mxGraphSelectionModel[_0x1917[202]][_0x1917[2098]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]&& null!= _0x906ex2[0]|| null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]&& null!= _0x906ex3[0]){var _0x906ex4= new mxSelectionChange(this,_0x906ex2,_0x906ex3);_0x906ex4[_0x1917[350]]();var _0x906ex5= new mxUndoableEdit(this,!1);_0x906ex5[_0x1917[99]](_0x906ex4);this[_0x1917[746]]( new mxEventObject(mxEvent.UNDO,_0x1917[1061],_0x906ex5))}};mxGraphSelectionModel[_0x1917[202]][_0x1917[1941]]= function(_0x906ex2){null!= _0x906ex2&& !this[_0x1917[2097]](_0x906ex2)&& this[_0x1917[895]][_0x1917[207]](_0x906ex2)};mxGraphSelectionModel[_0x1917[202]][_0x1917[1102]]= function(_0x906ex2){null!= _0x906ex2&& (_0x906ex2= mxUtils[_0x1917[2]](this[_0x1917[895]],_0x906ex2),0<= _0x906ex2&& this[_0x1917[895]][_0x1917[300]](_0x906ex2,1))};function mxSelectionChange(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[2105]]= _0x906ex2;this[_0x1917[2106]]= null!= _0x906ex3?_0x906ex3[_0x1917[1853]]():null;this[_0x1917[2107]]= null!= _0x906ex4?_0x906ex4[_0x1917[1853]]():null}mxSelectionChange[_0x1917[202]][_0x1917[350]]= function(){var _0x906ex2=mxLog[_0x1917[2109]](_0x1917[2108]);window[_0x1917[879]]= mxResources[_0x1917[203]](this[_0x1917[2105]][_0x1917[2092]])|| this[_0x1917[2105]][_0x1917[2092]];if(null!= this[_0x1917[2107]]){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[2107]][_0x1917[67]];_0x906ex3++){this[_0x1917[2105]][_0x1917[1102]](this[_0x1917[2107]][_0x906ex3])}};if(null!= this[_0x1917[2106]]){for(_0x906ex3= 0;_0x906ex3< this[_0x1917[2106]][_0x1917[67]];_0x906ex3++){this[_0x1917[2105]][_0x1917[1941]](this[_0x1917[2106]][_0x906ex3])}};_0x906ex3= this[_0x1917[2106]];this[_0x1917[2106]]= this[_0x1917[2107]];this[_0x1917[2107]]= _0x906ex3;window[_0x1917[879]]= mxResources[_0x1917[203]](this[_0x1917[2105]][_0x1917[2091]])|| this[_0x1917[2105]][_0x1917[2091]];mxLog[_0x1917[2110]](_0x1917[2108],_0x906ex2);this[_0x1917[2105]][_0x1917[746]]( new mxEventObject(mxEvent.CHANGE,_0x1917[2106],this[_0x1917[2106]],_0x1917[2107],this[_0x1917[2107]]))};function mxCellEditor(_0x906ex2){this[_0x1917[1179]]= _0x906ex2}mxCellEditor[_0x1917[202]][_0x1917[1179]]= null;mxCellEditor[_0x1917[202]][_0x1917[126]]= null;mxCellEditor[_0x1917[202]][_0x1917[2111]]= null;mxCellEditor[_0x1917[202]][_0x1917[2112]]= null;mxCellEditor[_0x1917[202]][_0x1917[2113]]=  !1;mxCellEditor[_0x1917[202]][_0x1917[2114]]=  !0;mxCellEditor[_0x1917[202]][_0x1917[2115]]= _0x1917[110];mxCellEditor[_0x1917[202]][_0x1917[2116]]= _0x1917[110];mxCellEditor[_0x1917[202]][_0x1917[176]]= function(){this[_0x1917[126]]= document[_0x1917[55]](_0x1917[126]);this[_0x1917[126]][_0x1917[926]]= _0x1917[2117];this[_0x1917[126]][_0x1917[124]][_0x1917[491]]= _0x1917[492];this[_0x1917[126]][_0x1917[124]][_0x1917[277]]= _0x1917[189];this[_0x1917[126]][_0x1917[57]](_0x1917[2118],_0x1917[2119]);this[_0x1917[126]][_0x1917[57]](_0x1917[969],_0x1917[2120]);mxClient[_0x1917[133]]&& (this[_0x1917[126]][_0x1917[124]][_0x1917[129]]= _0x1917[130]);mxEvent[_0x1917[169]](this[_0x1917[126]],_0x1917[2121],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2122]]()}));mxEvent[_0x1917[169]](this[_0x1917[126]],_0x1917[2123],mxUtils[_0x1917[885]](this,function(_0x906ex2){mxEvent[_0x1917[721]](_0x906ex2)|| (113== _0x906ex2[_0x1917[2124]]|| this[_0x1917[1179]][_0x1917[2125]]()&& 13== _0x906ex2[_0x1917[2124]]&& !mxEvent[_0x1917[775]](_0x906ex2)&& !mxEvent[_0x1917[774]](_0x906ex2)?(this[_0x1917[1179]][_0x1917[2126]](!1),mxEvent[_0x1917[722]](_0x906ex2)):27== _0x906ex2[_0x1917[2124]]?(this[_0x1917[1179]][_0x1917[2126]](!0),mxEvent[_0x1917[722]](_0x906ex2)):(this[_0x1917[2127]]&& (this[_0x1917[2127]]=  !1,this[_0x1917[126]][_0x1917[131]]= _0x1917[110]),this[_0x1917[2128]](!0)))}));mxEvent[_0x1917[169]](this[_0x1917[126]],_0x1917[2129],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2114]]&& !mxEvent[_0x1917[721]](_0x906ex2)&& setTimeout(mxUtils[_0x1917[885]](this,function(){this[_0x1917[129]]()}),0)}))};mxCellEditor[_0x1917[202]][_0x1917[129]]= function(){if(null!= this[_0x1917[1653]]){var _0x906ex2=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](this[_0x1917[2111]]),_0x906ex3=this[_0x1917[1179]][_0x1917[2130]](_0x906ex2[_0x1917[246]]),_0x906ex4=this[_0x1917[1179]][_0x1917[2131]](_0x906ex2[_0x1917[246]]);if(this[_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]])){this[_0x1917[1562]][_0x1917[235]]= _0x906ex2[_0x1917[2079]][_0x1917[235]],this[_0x1917[1562]][_0x1917[236]]= _0x906ex2[_0x1917[2079]][_0x1917[236]],this[_0x1917[1562]][_0x1917[117]]= 0,this[_0x1917[1562]][_0x1917[119]]= 0}else {if(null!= this[_0x1917[1562]]){this[_0x1917[1562]][_0x1917[235]]= _0x906ex2[_0x1917[235]];this[_0x1917[1562]][_0x1917[236]]= _0x906ex2[_0x1917[236]];this[_0x1917[1562]][_0x1917[117]]= _0x906ex2[_0x1917[117]];this[_0x1917[1562]][_0x1917[119]]= _0x906ex2[_0x1917[119]];var _0x906ex5=mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x906ex5== mxConstants[_0x1917[2132]]?this[_0x1917[1562]][_0x1917[235]]-= _0x906ex2[_0x1917[117]]:_0x906ex5== mxConstants[_0x1917[480]]&& (this[_0x1917[1562]][_0x1917[235]]+= _0x906ex2[_0x1917[117]]);_0x906ex5= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x906ex5== mxConstants[_0x1917[1687]]?this[_0x1917[1562]][_0x1917[236]]-= _0x906ex2[_0x1917[119]]:_0x906ex5== mxConstants[_0x1917[482]]&& (this[_0x1917[1562]][_0x1917[236]]+= _0x906ex2[_0x1917[119]])}};_0x906ex5= this[_0x1917[126]][_0x1917[131]];if(_0x1917[192]== _0x906ex5[_0x1917[225]](_0x906ex5[_0x1917[67]]- 1)|| _0x1917[110]== _0x906ex5){_0x906ex5+= _0x1917[544]};_0x906ex5= mxUtils[_0x1917[321]](_0x906ex5,!1);_0x906ex4?(this[_0x1917[1653]][_0x1917[124]][_0x1917[493]]= _0x1917[1502],this[_0x1917[1653]][_0x1917[124]][_0x1917[117]]= this[_0x1917[1562]][_0x1917[117]]+ _0x1917[168]):_0x906ex5= _0x906ex5[_0x1917[230]](/ /g,_0x1917[544]);_0x906ex5= _0x906ex5[_0x1917[230]](/\n/g,_0x1917[1453]);this[_0x1917[1653]][_0x1917[339]]= _0x906ex5;var _0x906ex5=this[_0x1917[1653]][_0x1917[359]]+ 30,_0x906ex9=this[_0x1917[1653]][_0x1917[167]]+ 16,_0x906ex5=Math[_0x1917[160]](_0x906ex5,40),_0x906ex9=Math[_0x1917[160]](_0x906ex9,20);_0x906ex3&& (_0x906ex5= Math[_0x1917[243]](this[_0x1917[1562]][_0x1917[117]]- 4,_0x906ex5),_0x906ex9= Math[_0x1917[243]](this[_0x1917[1562]][_0x1917[119]],_0x906ex9));var _0x906exa=null!= _0x906ex2[_0x1917[963]]?_0x906ex2[_0x1917[963]][_0x1917[1655]]:null;null== _0x906exa&& (_0x906exa= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x906ex2= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x906exa= mxUtils[_0x1917[1501]](_0x906exa,_0x906ex2));if(null!= _0x906exa){if(_0x906ex3||  !_0x906ex4){this[_0x1917[126]][_0x1917[124]][_0x1917[361]]= Math[_0x1917[160]](0,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[235]]- _0x906exa[_0x1917[235]]* this[_0x1917[1562]][_0x1917[117]]+ _0x906exa[_0x1917[235]]* _0x906ex5)- 3)+ _0x1917[168]};this[_0x1917[126]][_0x1917[124]][_0x1917[125]]= Math[_0x1917[160]](0,Math[_0x1917[488]](this[_0x1917[1562]][_0x1917[236]]- _0x906exa[_0x1917[236]]* this[_0x1917[1562]][_0x1917[119]]+ _0x906exa[_0x1917[236]]* _0x906ex9)+ 4)+ _0x1917[168]};if(_0x906ex3||  !_0x906ex4){this[_0x1917[126]][_0x1917[124]][_0x1917[117]]= _0x906ex5+ _0x1917[168]};this[_0x1917[126]][_0x1917[124]][_0x1917[119]]= _0x906ex9+ _0x1917[168]}};mxCellEditor[_0x1917[202]][_0x1917[2133]]= function(){return this[_0x1917[2113]]};mxCellEditor[_0x1917[202]][_0x1917[2128]]= function(_0x906ex2){this[_0x1917[2113]]= _0x906ex2};mxCellEditor[_0x1917[202]][_0x1917[2122]]= function(){this[_0x1917[2126]](!this[_0x1917[1179]][_0x1917[2134]]())};mxCellEditor[_0x1917[202]][_0x1917[855]]= function(_0x906ex2,_0x906ex3){null== this[_0x1917[126]]&& this[_0x1917[176]]();this[_0x1917[2126]](!0);var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2);if(null!= _0x906ex4){this[_0x1917[2111]]= _0x906ex2;this[_0x1917[2112]]= _0x906ex3;this[_0x1917[2116]]= null;null!= _0x906ex4[_0x1917[963]]&& this[_0x1917[2135]](_0x906ex4)&& (this[_0x1917[2116]]= _0x906ex4[_0x1917[963]][_0x1917[252]],this[_0x1917[2116]][_0x1917[124]][_0x1917[187]]= _0x1917[188]);var _0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex5=mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x906ex5,_0x906ex9=mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x906exa=mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_FONTCOLOR,_0x1917[586]),_0x906ex12=mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x906ex13=(mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x1917[1410]])== mxConstants[_0x1917[1410]],_0x906ex14=(mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x1917[1412]])== mxConstants[_0x1917[1412]],_0x906ex15=(mxUtils[_0x1917[433]](_0x906ex4[_0x1917[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x1917[1414]])== mxConstants[_0x1917[1414]];this[_0x1917[126]][_0x1917[124]][_0x1917[487]]= Math[_0x1917[488]](_0x906ex5)+ _0x1917[168];this[_0x1917[126]][_0x1917[124]][_0x1917[489]]= Math[_0x1917[488]](_0x906ex5* mxConstants[_0x1917[490]])+ _0x1917[168];this[_0x1917[126]][_0x1917[124]][_0x1917[486]]= _0x906ex9;this[_0x1917[126]][_0x1917[124]][_0x1917[1165]]= _0x906ex12;this[_0x1917[126]][_0x1917[124]][_0x1917[352]]= _0x906exa;this[_0x1917[126]][_0x1917[124]][_0x1917[1452]]= _0x906ex13?_0x1917[1447]:_0x1917[1502];this[_0x1917[126]][_0x1917[124]][_0x1917[666]]= _0x906ex14?_0x1917[1449]:_0x1917[110];this[_0x1917[126]][_0x1917[124]][_0x1917[354]]= _0x906ex15?_0x1917[355]:_0x1917[110];this[_0x1917[126]][_0x1917[124]][_0x1917[277]]= _0x1917[278];this[_0x1917[126]][_0x1917[124]][_0x1917[2136]]= _0x1917[130];this[_0x1917[1562]]= _0x906ex5= this[_0x1917[2137]](_0x906ex4);this[_0x1917[126]][_0x1917[124]][_0x1917[361]]= _0x906ex5[_0x1917[235]]+ _0x1917[168];this[_0x1917[126]][_0x1917[124]][_0x1917[125]]= _0x906ex5[_0x1917[236]]+ _0x1917[168];this[_0x1917[126]][_0x1917[124]][_0x1917[117]]= _0x906ex5[_0x1917[117]]+ _0x1917[168];this[_0x1917[126]][_0x1917[124]][_0x1917[119]]= _0x906ex5[_0x1917[119]]+ _0x1917[168];this[_0x1917[126]][_0x1917[124]][_0x1917[931]]= 5;_0x906ex4= this[_0x1917[2138]](_0x906ex4,_0x906ex3);null== _0x906ex4|| 0== _0x906ex4[_0x1917[67]]?(_0x906ex4= this[_0x1917[2139]](),this[_0x1917[2127]]=  !0):this[_0x1917[2127]]=  !1;this[_0x1917[2128]](!1);this[_0x1917[126]][_0x1917[131]]= _0x906ex4;this[_0x1917[1179]][_0x1917[526]][_0x1917[62]](this[_0x1917[126]]);_0x1917[130]!= this[_0x1917[126]][_0x1917[124]][_0x1917[495]]&& (this[_0x1917[2114]]&& (this[_0x1917[1653]]= this[_0x1917[2140]](),document[_0x1917[112]][_0x1917[62]](this[_0x1917[1653]]),this[_0x1917[129]]()),this[_0x1917[126]][_0x1917[393]](),this[_0x1917[126]][_0x1917[804]]())}};mxCellEditor[_0x1917[202]][_0x1917[2140]]= function(){var _0x906ex2=document[_0x1917[55]](_0x1917[485]),_0x906ex3=_0x906ex2[_0x1917[124]];_0x906ex3[_0x1917[491]]= _0x1917[492];_0x906ex3[_0x1917[493]]= _0x1917[494];_0x906ex3[_0x1917[187]]= _0x1917[188];_0x906ex3[_0x1917[495]]= mxClient[_0x1917[496]]?_0x1917[497]:_0x1917[498];_0x906ex3[_0x1917[499]]= _0x1917[500];_0x906ex3[_0x1917[123]]= _0x1917[125];_0x906ex3[_0x1917[489]]= this[_0x1917[126]][_0x1917[124]][_0x1917[489]];_0x906ex3[_0x1917[487]]= this[_0x1917[126]][_0x1917[124]][_0x1917[487]];_0x906ex3[_0x1917[486]]= this[_0x1917[126]][_0x1917[124]][_0x1917[486]];_0x906ex3[_0x1917[1452]]= this[_0x1917[126]][_0x1917[124]][_0x1917[1452]];_0x906ex3[_0x1917[1165]]= this[_0x1917[126]][_0x1917[124]][_0x1917[1165]];_0x906ex3[_0x1917[666]]= this[_0x1917[126]][_0x1917[124]][_0x1917[666]];_0x906ex3[_0x1917[354]]= this[_0x1917[126]][_0x1917[124]][_0x1917[354]];return _0x906ex2};mxCellEditor[_0x1917[202]][_0x1917[2126]]= function(_0x906ex2){null!= this[_0x1917[2111]]&& (null!= this[_0x1917[2116]]&& (this[_0x1917[2116]][_0x1917[124]][_0x1917[187]]= _0x1917[189],this[_0x1917[2116]]= null),!_0x906ex2&& this[_0x1917[2133]]()&& this[_0x1917[1179]][_0x1917[850]](this[_0x1917[2111]],this[_0x1917[2141]](),this[_0x1917[2112]]),null!= this[_0x1917[1653]]&& (document[_0x1917[112]][_0x1917[266]](this[_0x1917[1653]]),this[_0x1917[1653]]= null),this[_0x1917[1562]]= this[_0x1917[2112]]= this[_0x1917[2111]]= null,this[_0x1917[126]][_0x1917[2121]](),this[_0x1917[126]][_0x1917[265]][_0x1917[266]](this[_0x1917[126]]))};mxCellEditor[_0x1917[202]][_0x1917[2138]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[1179]][_0x1917[2142]](_0x906ex2[_0x1917[246]],_0x906ex3)};mxCellEditor[_0x1917[202]][_0x1917[2141]]= function(){return this[_0x1917[126]][_0x1917[131]][_0x1917[230]](/\r/g,_0x1917[110])};mxCellEditor[_0x1917[202]][_0x1917[2135]]= function(_0x906ex2){return !0};mxCellEditor[_0x1917[202]][_0x1917[939]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]];return  new mxRectangle(0,0,null== _0x906ex2[_0x1917[963]]?30:_0x906ex2[_0x1917[963]][_0x1917[803]]* _0x906ex3+ 20,_0x1917[361]== this[_0x1917[126]][_0x1917[124]][_0x1917[1165]]?120:40)};mxCellEditor[_0x1917[202]][_0x1917[2137]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]]),_0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex5=this[_0x1917[939]](_0x906ex2),_0x906ex9=_0x906ex5[_0x1917[117]],_0x906ex5=_0x906ex5[_0x1917[119]],_0x906exa=parseInt(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2143]]]|| 2)* _0x906ex4,_0x906ex12=parseInt(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2144]]]|| 0)* _0x906ex4+ _0x906exa,_0x906ex13=parseInt(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2145]]]|| 0)* _0x906ex4+ _0x906exa,_0x906ex14=parseInt(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2146]]]|| 0)* _0x906ex4+ _0x906exa,_0x906ex4=parseInt(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2147]]]|| 0)* _0x906ex4+ _0x906exa,_0x906ex13= new mxRectangle(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],Math[_0x1917[160]](_0x906ex9,_0x906ex2[_0x1917[117]]- _0x906ex4- _0x906ex13),Math[_0x1917[160]](_0x906ex5,_0x906ex2[_0x1917[119]]- _0x906ex12- _0x906ex14));_0x906ex3?(_0x906ex13[_0x1917[235]]= _0x906ex2[_0x1917[2079]][_0x1917[235]],_0x906ex13[_0x1917[236]]= _0x906ex2[_0x1917[2079]][_0x1917[236]],null!= _0x906ex2[_0x1917[963]]&& null!= _0x906ex2[_0x1917[963]][_0x1917[1563]]&& (0< _0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[235]]&& (_0x906ex13[_0x1917[235]]= _0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[235]]),0< _0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[236]]&& (_0x906ex13[_0x1917[236]]= _0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[236]]))):null!= _0x906ex2[_0x1917[963]]&& null!= _0x906ex2[_0x1917[963]][_0x1917[1563]]&& (_0x906ex13[_0x1917[235]]= Math[_0x1917[243]](_0x906ex13[_0x1917[235]],_0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[235]]),_0x906ex13[_0x1917[236]]= Math[_0x1917[243]](_0x906ex13[_0x1917[236]],_0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[236]]));_0x906ex13[_0x1917[235]]+= _0x906ex4;_0x906ex13[_0x1917[236]]+= _0x906ex12;null!= _0x906ex2[_0x1917[963]]&& null!= _0x906ex2[_0x1917[963]][_0x1917[1563]]&& (_0x906ex3?(_0x906ex13[_0x1917[117]]= Math[_0x1917[160]](_0x906ex9,_0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[117]]),_0x906ex13[_0x1917[119]]= Math[_0x1917[160]](_0x906ex5,_0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[119]])):(_0x906ex13[_0x1917[117]]= Math[_0x1917[160]](_0x906ex13[_0x1917[117]],_0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[117]]),_0x906ex13[_0x1917[119]]= Math[_0x1917[160]](_0x906ex13[_0x1917[119]],_0x906ex2[_0x1917[963]][_0x1917[1563]][_0x1917[119]])));this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1193]](_0x906ex2[_0x1917[246]])&& (_0x906ex3= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x906ex3== mxConstants[_0x1917[2132]]?_0x906ex13[_0x1917[235]]-= _0x906ex2[_0x1917[117]]:_0x906ex3== mxConstants[_0x1917[480]]&& (_0x906ex13[_0x1917[235]]+= _0x906ex2[_0x1917[117]]),_0x906ex3= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x906ex3== mxConstants[_0x1917[1687]]?_0x906ex13[_0x1917[236]]-= _0x906ex2[_0x1917[119]]:_0x906ex3== mxConstants[_0x1917[482]]&& (_0x906ex13[_0x1917[236]]+= _0x906ex2[_0x1917[119]]));return _0x906ex13};mxCellEditor[_0x1917[202]][_0x1917[2139]]= function(_0x906ex2){return this[_0x1917[2115]]};mxCellEditor[_0x1917[202]][_0x1917[2148]]= function(){return this[_0x1917[2111]]};mxCellEditor[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[126]]&& (mxEvent[_0x1917[762]](this[_0x1917[126]]),null!= this[_0x1917[126]][_0x1917[265]]&& this[_0x1917[126]][_0x1917[265]][_0x1917[266]](this[_0x1917[126]]),this[_0x1917[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x1917[202]][_0x1917[2149]]= mxConnector;mxCellRenderer[_0x1917[202]][_0x1917[2150]]= mxRectangleShape;mxCellRenderer[_0x1917[202]][_0x1917[2151]]= mxText;mxCellRenderer[_0x1917[202]][_0x1917[2152]]=  !0;mxCellRenderer[_0x1917[202]][_0x1917[2153]]= {};mxCellRenderer[_0x1917[2154]]= function(_0x906ex2,_0x906ex3){mxCellRenderer[_0x1917[202]][_0x1917[2153]][_0x906ex2]= _0x906ex3};mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x1917[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x1917[202]][_0x1917[2155]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]();if(null!= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[526]]&& null== _0x906ex2[_0x1917[253]]&& _0x906ex2[_0x1917[246]]!= _0x906ex2[_0x1917[441]][_0x1917[1741]]&& (_0x906ex4[_0x1917[1193]](_0x906ex2[_0x1917[246]])|| _0x906ex4[_0x1917[250]](_0x906ex2[_0x1917[246]]))){if(this[_0x1917[2156]](_0x906ex2),null!= _0x906ex2[_0x1917[253]]&& (null== _0x906ex3|| _0x906ex3)){this[_0x1917[2157]](_0x906ex2),_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2158]]|| _0x906ex4[_0x1917[250]](_0x906ex2[_0x1917[246]])?_0x906ex2[_0x1917[2081]]=  !0:_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2159]]&& null!= this[_0x1917[2160]]&& (this[_0x1917[2160]][_0x1917[265]]== _0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]]?this[_0x1917[2161]](_0x906ex2,this[_0x1917[2160]]):this[_0x1917[2160]]= null),_0x906ex2[_0x1917[253]][_0x1917[255]]= _0x906ex2[_0x1917[441]][_0x1917[255]],this[_0x1917[2162]](_0x906ex2),this[_0x1917[2163]](_0x906ex2)}}};mxCellRenderer[_0x1917[202]][_0x1917[2157]]= function(_0x906ex2){_0x906ex2[_0x1917[253]][_0x1917[176]](_0x906ex2[_0x1917[441]][_0x1917[2024]]())};mxCellRenderer[_0x1917[202]][_0x1917[2164]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=null,_0x906ex5=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex9=_0x906ex5[_0x1917[502]](),_0x906exa=_0x906ex2[_0x1917[246]],_0x906ex12=_0x906ex9[_0x1917[1197]](_0x906exa);null!= _0x906ex12&& null== _0x906ex4;){_0x906ex4= this[_0x1917[2165]](_0x906ex5,_0x906ex12,_0x906exa,_0x906ex3),_0x906exa= _0x906ex12,_0x906ex12= _0x906ex9[_0x1917[1197]](_0x906exa)};return _0x906ex4};mxCellRenderer[_0x1917[202]][_0x1917[2165]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=null,_0x906exa=_0x906ex2[_0x1917[502]]();for(_0x906ex4= null!= _0x906ex4?_0x906ex3[_0x1917[1738]](_0x906ex4)- 1:_0x906exa[_0x1917[262]](_0x906ex3)- 1;0<= _0x906ex4&& null== _0x906ex9;_0x906ex4--){_0x906ex9= this[_0x1917[2165]](_0x906ex2,_0x906exa[_0x1917[263]](_0x906ex3,_0x906ex4),null,_0x906ex5)};if(null== _0x906ex9&& (_0x906ex9= _0x906ex2[_0x1917[441]][_0x1917[248]](_0x906ex3),null!= _0x906ex9&& (null== _0x906ex9[_0x1917[253]]|| null== _0x906ex9[_0x1917[253]][_0x1917[252]]|| _0x906ex9[_0x1917[253]][_0x1917[252]][_0x1917[265]]!= _0x906ex5))){_0x906ex9= null};return _0x906ex9};mxCellRenderer[_0x1917[202]][_0x1917[2166]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]],_0x906ex4=this[_0x1917[2164]](_0x906ex2,_0x906ex3),_0x906ex5=_0x906ex3[_0x1917[285]];null!= _0x906ex4&& (_0x906ex5= _0x906ex4[_0x1917[253]][_0x1917[252]],null!= _0x906ex4[_0x1917[963]]&& (null!= _0x906ex4[_0x1917[963]][_0x1917[252]]&& _0x906ex4[_0x1917[963]][_0x1917[252]][_0x1917[265]]== _0x906ex3)&& (_0x906ex5= _0x906ex4[_0x1917[963]][_0x1917[252]]),_0x906ex5= _0x906ex5[_0x1917[287]]);this[_0x1917[2161]](_0x906ex2,_0x906ex5)};mxCellRenderer[_0x1917[202]][_0x1917[2167]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]],_0x906ex4=_0x906ex3[_0x1917[1179]][_0x1917[502]]();if(_0x906ex3[_0x1917[1179]][_0x1917[2159]]){if(null== this[_0x1917[2160]]|| null== this[_0x1917[2160]][_0x1917[265]]|| this[_0x1917[2160]][_0x1917[265]]!= _0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]]){this[_0x1917[2160]]= _0x906ex2[_0x1917[253]][_0x1917[252]]}}else {if(_0x906ex3[_0x1917[1179]][_0x1917[2168]]){var _0x906ex5=_0x906ex2[_0x1917[253]][_0x1917[252]],_0x906ex9=_0x906ex5[_0x1917[265]],_0x906ex4=_0x906ex4[_0x1917[1197]](_0x906ex2[_0x1917[246]]),_0x906ex3=_0x906ex3[_0x1917[248]](_0x906ex4),_0x906ex9=null!= _0x906ex3&& null!= _0x906ex3[_0x1917[253]]&& null!= _0x906ex3[_0x1917[253]][_0x1917[252]]?_0x906ex3[_0x1917[253]][_0x1917[252]][_0x1917[287]]:_0x906ex9[_0x1917[285]];null!= _0x906ex9&& _0x906ex9!= _0x906ex5&& this[_0x1917[2161]](_0x906ex2,_0x906ex9)}}};mxCellRenderer[_0x1917[202]][_0x1917[2161]]= function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]][_0x1917[950]](_0x906ex2[_0x1917[253]][_0x1917[252]],_0x906ex3);null!= _0x906ex2[_0x1917[963]]&& (null!= _0x906ex2[_0x1917[963]][_0x1917[252]]&& _0x906ex2[_0x1917[963]][_0x1917[252]][_0x1917[265]]== _0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]])&& _0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]][_0x1917[950]](_0x906ex2[_0x1917[963]][_0x1917[252]],_0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[287]])};mxCellRenderer[_0x1917[202]][_0x1917[2156]]= function(_0x906ex2){if(null!= _0x906ex2[_0x1917[124]]){var _0x906ex3=mxStencilRegistry[_0x1917[1560]](_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2059]]]);null!= _0x906ex3?_0x906ex2[_0x1917[253]]=  new mxShape(_0x906ex3):(_0x906ex3= this[_0x1917[2169]](_0x906ex2),_0x906ex2[_0x1917[253]]=  new _0x906ex3);_0x906ex2[_0x1917[253]][_0x1917[1525]]= _0x906ex2[_0x1917[439]];_0x906ex2[_0x1917[253]][_0x1917[1562]]=  new mxRectangle(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],_0x906ex2[_0x1917[117]],_0x906ex2[_0x1917[119]]);_0x906ex2[_0x1917[253]][_0x1917[507]]= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[507]];this[_0x1917[2170]](_0x906ex2)}};mxCellRenderer[_0x1917[202]][_0x1917[2171]]= function(_0x906ex2){return null!= _0x906ex2?mxCellRenderer[_0x1917[202]][_0x1917[2153]][_0x906ex2]:null};mxCellRenderer[_0x1917[202]][_0x1917[2169]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[2171]](_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2059]]]);null== _0x906ex3&& (_0x906ex3= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]])?this[_0x1917[2149]]:this[_0x1917[2150]]);return _0x906ex3};mxCellRenderer[_0x1917[202]][_0x1917[2170]]= function(_0x906ex2){_0x906ex2[_0x1917[253]][_0x1917[183]](_0x906ex2);_0x906ex2[_0x1917[253]][_0x1917[618]]= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[1202]](_0x906ex2);_0x906ex2[_0x1917[253]][_0x1917[630]]= this[_0x1917[2171]](_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2172]](_0x906ex2));_0x906ex2[_0x1917[253]][_0x1917[632]]= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2173]](_0x906ex2);_0x906ex2[_0x1917[253]][_0x1917[634]]= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2174]](_0x906ex2);_0x906ex2[_0x1917[253]][_0x1917[638]]= _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2175]]];_0x906ex2[_0x1917[253]][_0x1917[631]]= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2176]](_0x906ex2);this[_0x1917[2177]](_0x906ex2)};mxCellRenderer[_0x1917[202]][_0x1917[2177]]= function(_0x906ex2){null!= _0x906ex2[_0x1917[253]]&& (this[_0x1917[2178]](_0x906ex2,_0x1917[632],mxConstants.STYLE_FILLCOLOR),this[_0x1917[2178]](_0x906ex2,_0x1917[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x1917[2178]](_0x906ex2,_0x1917[1334],mxConstants.STYLE_FILLCOLOR),this[_0x1917[2178]](_0x906ex2,_0x1917[1336],mxConstants.STYLE_STROKECOLOR),this[_0x1917[2178]](_0x906ex2,_0x1917[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x1917[202]][_0x1917[2178]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[253]][_0x906ex3],_0x906ex9=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906exa=null;_0x1917[1549]== _0x906ex5?_0x906exa= _0x906ex9[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x1917[246]]):_0x1917[687]== _0x906ex5?(_0x906exa= null!= _0x906ex9[_0x1917[251]][_0x1917[1709]](_0x906ex2[_0x1917[246]],!1)?_0x906ex9[_0x1917[251]][_0x1917[1709]](_0x906ex2[_0x1917[246]],!1):_0x906ex2[_0x1917[246]],_0x906exa= _0x906ex9[_0x1917[2179]](_0x906exa),_0x906ex4= _0x906ex9[_0x1917[2180]]):_0x1917[2181]== _0x906ex5&& (_0x906ex2[_0x1917[253]][_0x906ex3]= _0x906ex2[_0x1917[253]][_0x1917[632]]);null!= _0x906exa&& (_0x906ex5= _0x906ex9[_0x1917[249]]()[_0x1917[248]](_0x906exa),_0x906ex2[_0x1917[253]][_0x906ex3]= null,null!= _0x906ex5&& (_0x906ex2[_0x1917[253]][_0x906ex3]= null!= _0x906ex5[_0x1917[253]]&& _0x1917[632]!= _0x906ex3?_0x906ex5[_0x1917[253]][_0x906ex3]:_0x906ex5[_0x1917[124]][_0x906ex4]))};mxCellRenderer[_0x1917[202]][_0x1917[2182]]= function(_0x906ex2){return _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2183]](_0x906ex2[_0x1917[246]])};mxCellRenderer[_0x1917[202]][_0x1917[2184]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[441]][_0x1917[1179]];_0x906ex4[_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]]);if(0< _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2185]]]|| null== _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2185]]]){var _0x906ex5=_0x906ex4[_0x1917[2186]](_0x906ex2[_0x1917[246]])|| null!= _0x906ex3&& mxUtils[_0x1917[1331]](_0x906ex3);_0x906ex2[_0x1917[963]]=  new this[_0x1917[2151]](_0x906ex3, new mxRectangle,_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2064]]]|| mxConstants[_0x1917[479]],_0x906ex4[_0x1917[2187]](_0x906ex2),_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2069]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2188]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2185]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2189]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2143]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2144]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2145]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2146]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2147]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2190]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2191]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2192]]],_0x906ex4[_0x1917[2131]](_0x906ex2[_0x1917[246]])&& _0x906ex4[_0x1917[2186]](_0x906ex2[_0x1917[246]]),_0x906ex4[_0x1917[2130]](_0x906ex2[_0x1917[246]]),_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2193]]],_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2194]]]);_0x906ex2[_0x1917[963]][_0x1917[461]]= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x906ex2[_0x1917[963]][_0x1917[507]]= _0x906ex5?mxConstants[_0x1917[1656]]:_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[507]];_0x906ex2[_0x1917[963]][_0x1917[724]]= _0x906ex2;this[_0x1917[2195]](_0x906ex2);var _0x906ex9=!1,_0x906exa=function(_0x906ex3){var _0x906ex5=_0x906ex2;if(mxClient[_0x1917[754]]|| _0x906ex9){_0x906ex5= mxEvent[_0x1917[731]](_0x906ex3),_0x906ex3= mxEvent[_0x1917[733]](_0x906ex3),_0x906ex3= mxUtils[_0x1917[2196]](_0x906ex4[_0x1917[526]],_0x906ex5,_0x906ex3),_0x906ex5= _0x906ex4[_0x1917[441]][_0x1917[248]](_0x906ex4[_0x1917[999]](_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]]))};return _0x906ex5};mxEvent[_0x1917[759]](_0x906ex2[_0x1917[963]][_0x1917[252]],mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2197]](_0x906ex2,_0x906ex3)&& (_0x906ex4[_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex3,_0x906ex2)),_0x906ex9= _0x906ex4[_0x1917[507]]!= mxConstants[_0x1917[508]]&& _0x1917[2198]== mxEvent[_0x1917[728]](_0x906ex3)[_0x1917[301]])}),mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2197]](_0x906ex2,_0x906ex3)&& _0x906ex4[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex3,_0x906exa(_0x906ex3)))}),mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2197]](_0x906ex2,_0x906ex3)&& (_0x906ex4[_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex3,_0x906exa(_0x906ex3))),_0x906ex9=  !1)}));mxEvent[_0x1917[169]](_0x906ex2[_0x1917[963]][_0x1917[252]],_0x1917[760],mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2197]](_0x906ex2,_0x906ex3)&& (_0x906ex4[_0x1917[761]](_0x906ex3,_0x906ex2[_0x1917[246]]),mxEvent[_0x1917[722]](_0x906ex3))}))}};mxCellRenderer[_0x1917[202]][_0x1917[2195]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]][_0x1917[1179]];_0x906ex2[_0x1917[963]][_0x1917[507]]!= mxConstants[_0x1917[508]]&& (mxClient[_0x1917[48]]&& mxClient[_0x1917[2199]]?_0x906ex2[_0x1917[963]][_0x1917[176]](_0x906ex3[_0x1917[526]]):mxUtils[_0x1917[458]](_0x906ex2[_0x1917[441]][_0x1917[2024]]())&& (null!= _0x906ex2[_0x1917[253]][_0x1917[685]]?_0x906ex2[_0x1917[963]][_0x1917[176]](_0x906ex2[_0x1917[253]][_0x1917[685]]):_0x906ex2[_0x1917[963]][_0x1917[176]](_0x906ex2[_0x1917[253]][_0x1917[252]])));null== _0x906ex2[_0x1917[963]][_0x1917[252]]&& (_0x906ex2[_0x1917[963]][_0x1917[176]](_0x906ex2[_0x1917[441]][_0x1917[2024]]()),null!= _0x906ex2[_0x1917[253]]&& null!= _0x906ex2[_0x1917[963]]&& _0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[265]][_0x1917[950]](_0x906ex2[_0x1917[963]][_0x1917[252]],_0x906ex2[_0x1917[253]][_0x1917[252]][_0x1917[287]]))};mxCellRenderer[_0x1917[202]][_0x1917[2162]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2200]](_0x906ex2[_0x1917[246]]),_0x906ex4=null;if(null!= _0x906ex3){for(var _0x906ex4= new mxDictionary,_0x906ex5=0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){var _0x906ex9=null!= _0x906ex2[_0x1917[1211]]?_0x906ex2[_0x1917[1211]][_0x1917[205]](_0x906ex3[_0x906ex5]):null;null== _0x906ex9&& (_0x906ex9=  new mxImageShape( new mxRectangle,_0x906ex3[_0x906ex5][_0x1917[618]][_0x1917[390]]),_0x906ex9[_0x1917[507]]= _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[507]],_0x906ex9[_0x1917[1674]]=  !1,_0x906ex9[_0x1917[2201]]= _0x906ex3[_0x906ex5],this[_0x1917[2023]](_0x906ex2,_0x906ex9),this[_0x1917[2202]](_0x906ex2,_0x906ex3[_0x906ex5],_0x906ex9),null!= _0x906ex3[_0x906ex5][_0x1917[270]]&& (_0x906ex9[_0x1917[252]][_0x1917[124]][_0x1917[270]]= _0x906ex3[_0x906ex5][_0x1917[270]]));_0x906ex4[_0x1917[204]](_0x906ex3[_0x906ex5],_0x906ex9)}};null!= _0x906ex2[_0x1917[1211]]&& _0x906ex2[_0x1917[1211]][_0x1917[209]](function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[515]]()});_0x906ex2[_0x1917[1211]]= _0x906ex4};mxCellRenderer[_0x1917[202]][_0x1917[2023]]= function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[176]](_0x906ex2[_0x1917[441]][_0x1917[1524]]())};mxCellRenderer[_0x1917[202]][_0x1917[2202]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[441]][_0x1917[1179]];mxEvent[_0x1917[169]](_0x906ex4[_0x1917[252]],_0x1917[173],function(_0x906ex4){_0x906ex5[_0x1917[2203]]()&& _0x906ex5[_0x1917[2126]](!_0x906ex5[_0x1917[2134]]());_0x906ex3[_0x1917[746]]( new mxEventObject(mxEvent.CLICK,_0x1917[763],_0x906ex4,_0x1917[246],_0x906ex2[_0x1917[246]]))});mxEvent[_0x1917[759]](_0x906ex4[_0x1917[252]],function(_0x906ex2){mxEvent[_0x1917[722]](_0x906ex2)},function(_0x906ex3){_0x906ex5[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex3,_0x906ex2))});mxClient[_0x1917[754]]&& mxEvent[_0x1917[169]](_0x906ex4[_0x1917[252]],_0x1917[757],function(_0x906ex4){_0x906ex3[_0x1917[746]]( new mxEventObject(mxEvent.CLICK,_0x1917[763],_0x906ex4,_0x1917[246],_0x906ex2[_0x1917[246]]))})};mxCellRenderer[_0x1917[202]][_0x1917[2204]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex4=_0x906ex3[_0x1917[2205]](_0x906ex2);if(_0x906ex3[_0x1917[2206]]&& null!= _0x906ex4){if(null== _0x906ex2[_0x1917[2207]]){var _0x906ex5= new mxRectangle(0,0,_0x906ex4[_0x1917[117]],_0x906ex4[_0x1917[119]]);_0x906ex2[_0x1917[2207]]=  new mxImageShape(_0x906ex5,_0x906ex4[_0x1917[390]]);_0x906ex2[_0x1917[2207]][_0x1917[1674]]=  !1;_0x906ex2[_0x1917[2207]][_0x1917[507]]= _0x906ex3[_0x1917[507]];this[_0x1917[2208]](_0x906ex2,_0x906ex2[_0x1917[2207]],!0,function(_0x906ex4){if(_0x906ex3[_0x1917[994]]()){var _0x906ex5=!_0x906ex3[_0x1917[1742]](_0x906ex2[_0x1917[246]]);_0x906ex3[_0x1917[847]](_0x906ex5,!1,[_0x906ex2[_0x1917[246]]]);mxEvent[_0x1917[722]](_0x906ex4)}})}}else {null!= _0x906ex2[_0x1917[2207]]&& (_0x906ex2[_0x1917[2207]][_0x1917[515]](),_0x906ex2[_0x1917[2207]]= null)}};mxCellRenderer[_0x1917[202]][_0x1917[2208]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex2[_0x1917[441]][_0x1917[1179]];_0x906ex9[_0x1917[2186]](_0x906ex2[_0x1917[246]])&& mxClient[_0x1917[2199]]&& _0x906ex9[_0x1917[507]]== mxConstants[_0x1917[508]]?(_0x906ex3[_0x1917[507]]= mxConstants[_0x1917[2209]],_0x906ex3[_0x1917[176]](_0x906ex9[_0x1917[526]]),_0x906ex3[_0x1917[252]][_0x1917[124]][_0x1917[931]]= 1):_0x906ex3[_0x1917[176]](_0x906ex2[_0x1917[441]][_0x1917[1524]]());_0x906ex3= _0x906ex3[_0x1917[2210]]|| _0x906ex3[_0x1917[252]];_0x906ex5&& (_0x906ex9[_0x1917[994]]()&& (_0x906ex3[_0x1917[124]][_0x1917[270]]= _0x1917[356]),mxEvent[_0x1917[169]](_0x906ex3,_0x1917[173],_0x906ex5));_0x906ex4&& mxEvent[_0x1917[759]](_0x906ex3,function(_0x906ex3){_0x906ex9[_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex3,_0x906ex2));mxEvent[_0x1917[722]](_0x906ex3)},function(_0x906ex3){_0x906ex9[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex3,_0x906ex2))});return _0x906ex3};mxCellRenderer[_0x1917[202]][_0x1917[2211]]= function(_0x906ex2,_0x906ex3){return !0};mxCellRenderer[_0x1917[202]][_0x1917[2197]]= function(_0x906ex2,_0x906ex3){return !0};mxCellRenderer[_0x1917[202]][_0x1917[2163]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex4=function(_0x906ex4){var _0x906ex5=_0x906ex2;if(_0x906ex3[_0x1917[507]]!= mxConstants[_0x1917[508]]&& _0x1917[2198]== mxEvent[_0x1917[728]](_0x906ex4)[_0x1917[301]]|| mxClient[_0x1917[754]]){_0x906ex5= mxEvent[_0x1917[731]](_0x906ex4),_0x906ex4= mxEvent[_0x1917[733]](_0x906ex4),_0x906ex4= mxUtils[_0x1917[2196]](_0x906ex3[_0x1917[526]],_0x906ex5,_0x906ex4),_0x906ex5= _0x906ex3[_0x1917[441]][_0x1917[248]](_0x906ex3[_0x1917[999]](_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]]))};return _0x906ex5},_0x906ex5=!1;mxEvent[_0x1917[169]](_0x906ex2[_0x1917[253]][_0x1917[252]],_0x1917[2212],mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex3[_0x1917[2213]]= 0;_0x906ex5=  !0;mxEvent[_0x1917[722]](_0x906ex2)}));mxEvent[_0x1917[759]](_0x906ex2[_0x1917[253]][_0x1917[252]],mxUtils[_0x1917[885]](this,function(_0x906ex4){this[_0x1917[2211]](_0x906ex2,_0x906ex4)&& !_0x906ex5?_0x906ex3[_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex4,null!= _0x906ex2[_0x1917[253]]&& mxEvent[_0x1917[728]](_0x906ex4)== _0x906ex2[_0x1917[253]][_0x1917[905]]?null:_0x906ex2)):_0x906ex5&& mxEvent[_0x1917[722]](_0x906ex4)}),mxUtils[_0x1917[885]](this,function(_0x906ex9){this[_0x1917[2211]](_0x906ex2,_0x906ex9)&& !_0x906ex5?_0x906ex3[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex9,null!= _0x906ex2[_0x1917[253]]&& mxEvent[_0x1917[728]](_0x906ex9)== _0x906ex2[_0x1917[253]][_0x1917[905]]?null:_0x906ex4(_0x906ex9))):_0x906ex5&& mxEvent[_0x1917[722]](_0x906ex9)}),mxUtils[_0x1917[885]](this,function(_0x906ex9){this[_0x1917[2211]](_0x906ex2,_0x906ex9)&& !_0x906ex5?_0x906ex3[_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex9,null!= _0x906ex2[_0x1917[253]]&& mxEvent[_0x1917[728]](_0x906ex9)== _0x906ex2[_0x1917[253]][_0x1917[905]]?null:_0x906ex4(_0x906ex9))):_0x906ex5&& mxEvent[_0x1917[722]](_0x906ex9)}));var _0x906ex9=mxClient[_0x1917[754]]?_0x1917[2214]:_0x1917[760];mxEvent[_0x1917[169]](_0x906ex2[_0x1917[253]][_0x1917[252]],_0x906ex9,mxUtils[_0x1917[885]](this,function(_0x906ex4){_0x906ex5=  !1;_0x1917[2214]== _0x906ex9?(_0x906ex3[_0x1917[2213]]= 0,_0x906ex3[_0x1917[2215]]&& (_0x906ex3[_0x1917[2216]](_0x906ex2,_0x906ex4),mxEvent[_0x1917[722]](_0x906ex4))):this[_0x1917[2211]](_0x906ex2,_0x906ex4)&& (_0x906ex3[_0x1917[761]](_0x906ex4,null!= _0x906ex2[_0x1917[253]]&& mxEvent[_0x1917[728]](_0x906ex4)== _0x906ex2[_0x1917[253]][_0x1917[905]]?null:_0x906ex2[_0x1917[246]]),mxEvent[_0x1917[722]](_0x906ex4))}))};mxCellRenderer[_0x1917[202]][_0x1917[2217]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[2182]](_0x906ex2);if(null== _0x906ex2[_0x1917[963]]&& null!= _0x906ex4&& (mxUtils[_0x1917[1331]](_0x906ex4)|| 0< _0x906ex4[_0x1917[67]])){this[_0x1917[2184]](_0x906ex2,_0x906ex4)}else {if(null!= _0x906ex2[_0x1917[963]]&& (null== _0x906ex4|| 0== _0x906ex4[_0x1917[67]])){_0x906ex2[_0x1917[963]][_0x1917[515]](),_0x906ex2[_0x1917[963]]= null}};if(null!= _0x906ex2[_0x1917[963]]){var _0x906ex5=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex9=_0x906ex5[_0x1917[2131]](_0x906ex2[_0x1917[246]]),_0x906ex5=_0x906ex5[_0x1917[2130]](_0x906ex2[_0x1917[246]]),_0x906exa=this[_0x1917[2218]](_0x906ex2);if(_0x906ex3|| _0x906ex2[_0x1917[963]][_0x1917[131]]!= _0x906ex4|| _0x906ex2[_0x1917[963]][_0x1917[2131]]!= _0x906ex9|| _0x906ex2[_0x1917[963]][_0x1917[2219]]!= _0x906ex5|| _0x906ex2[_0x1917[963]][_0x1917[255]]!= _0x906ex2[_0x1917[441]][_0x1917[255]]|| !_0x906ex2[_0x1917[963]][_0x1917[1562]][_0x1917[237]](_0x906exa)){_0x906ex2[_0x1917[963]][_0x1917[131]]= _0x906ex4,_0x906ex2[_0x1917[963]][_0x1917[1562]]= _0x906exa,_0x906ex2[_0x1917[963]][_0x1917[255]]= this[_0x1917[2220]](_0x906ex2),_0x906ex2[_0x1917[963]][_0x1917[2131]]= _0x906ex9,_0x906ex2[_0x1917[963]][_0x1917[2219]]= _0x906ex5,_0x906ex2[_0x1917[963]][_0x1917[258]]()}}};mxCellRenderer[_0x1917[202]][_0x1917[2220]]= function(_0x906ex2){return _0x906ex2[_0x1917[441]][_0x1917[255]]};mxCellRenderer[_0x1917[202]][_0x1917[2218]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex4=_0x906ex2[_0x1917[441]][_0x1917[255]],_0x906ex5=_0x906ex3[_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]]),_0x906ex9= new mxRectangle(_0x906ex2[_0x1917[2079]][_0x1917[235]],_0x906ex2[_0x1917[2079]][_0x1917[236]]);_0x906ex2[_0x1917[963]][_0x1917[1672]]();_0x906ex5?(_0x906ex5= _0x906ex2[_0x1917[963]][_0x1917[1673]](),_0x906ex9[_0x1917[235]]+= _0x906ex5[_0x1917[235]]* _0x906ex4,_0x906ex9[_0x1917[236]]+= _0x906ex5[_0x1917[236]]* _0x906ex4,_0x906ex3= _0x906ex3[_0x1917[1198]](_0x906ex2[_0x1917[246]]),null!= _0x906ex3&& (_0x906ex9[_0x1917[117]]= Math[_0x1917[160]](0,_0x906ex2[_0x1917[963]][_0x1917[1655]][_0x1917[235]]* _0x906ex3[_0x1917[117]]* _0x906ex4- _0x906ex2[_0x1917[963]][_0x1917[659]]* _0x906ex4- _0x906ex2[_0x1917[963]][_0x1917[661]]* _0x906ex4),_0x906ex9[_0x1917[119]]= Math[_0x1917[160]](0,_0x906ex2[_0x1917[963]][_0x1917[1655]][_0x1917[236]]* _0x906ex3[_0x1917[119]]* _0x906ex4- _0x906ex2[_0x1917[963]][_0x1917[658]]* _0x906ex4- _0x906ex2[_0x1917[963]][_0x1917[660]]* _0x906ex4))):(_0x906ex2[_0x1917[963]][_0x1917[1590]]()&& (_0x906ex5= _0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[235]]= _0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[236]]= _0x906ex5),_0x906ex9[_0x1917[235]]+= _0x906ex2[_0x1917[235]],_0x906ex9[_0x1917[236]]+= _0x906ex2[_0x1917[236]],_0x906ex9[_0x1917[117]]= Math[_0x1917[160]](1,_0x906ex2[_0x1917[117]]),_0x906ex9[_0x1917[119]]= Math[_0x1917[160]](1,_0x906ex2[_0x1917[119]]),_0x906ex3[_0x1917[1730]](_0x906ex2[_0x1917[246]])&& (_0x906ex3= _0x906ex3[_0x1917[1731]](_0x906ex2[_0x1917[246]]),0< _0x906ex3[_0x1917[117]]?(_0x906ex5= Math[_0x1917[243]](_0x906ex9[_0x1917[117]],_0x906ex3[_0x1917[117]]* _0x906ex4),_0x906ex2[_0x1917[253]][_0x1917[623]]&& (_0x906ex9[_0x1917[235]]+= _0x906ex9[_0x1917[117]]- _0x906ex5),_0x906ex9[_0x1917[117]]= _0x906ex5):0< _0x906ex3[_0x1917[119]]&& (_0x906ex5= Math[_0x1917[243]](_0x906ex9[_0x1917[119]],_0x906ex3[_0x1917[119]]* _0x906ex4),_0x906ex2[_0x1917[253]][_0x1917[624]]&& (_0x906ex9[_0x1917[236]]+= _0x906ex9[_0x1917[119]]- _0x906ex5),_0x906ex9[_0x1917[119]]= _0x906ex5)),this[_0x1917[2221]](_0x906ex2,_0x906ex9));return _0x906ex9};mxCellRenderer[_0x1917[202]][_0x1917[2221]]= function(_0x906ex2,_0x906ex3){if(_0x906ex2[_0x1917[963]][_0x1917[1590]]()){var _0x906ex4=(_0x906ex2[_0x1917[117]]- _0x906ex2[_0x1917[119]])/ 2;_0x906ex3[_0x1917[235]]+= _0x906ex4;_0x906ex3[_0x1917[236]]-= _0x906ex4;_0x906ex4= _0x906ex3[_0x1917[117]];_0x906ex3[_0x1917[117]]= _0x906ex3[_0x1917[119]];_0x906ex3[_0x1917[119]]= _0x906ex4};_0x906ex3[_0x1917[235]]-= _0x906ex2[_0x1917[963]][_0x1917[1655]][_0x1917[235]]* _0x906ex3[_0x1917[117]];_0x906ex3[_0x1917[236]]-= _0x906ex2[_0x1917[963]][_0x1917[1655]][_0x1917[236]]* _0x906ex3[_0x1917[119]];if(_0x1917[1334]!= _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2193]]]){var _0x906ex4=_0x906ex2[_0x1917[441]][_0x1917[255]],_0x906ex5=_0x906ex2[_0x1917[963]][_0x1917[1673]]();_0x906ex3[_0x1917[235]]+= _0x906ex5[_0x1917[235]]* _0x906ex4;_0x906ex3[_0x1917[236]]+= _0x906ex5[_0x1917[236]]* _0x906ex4;_0x906ex3[_0x1917[117]]= Math[_0x1917[160]](0,_0x906ex3[_0x1917[117]]- _0x906ex2[_0x1917[963]][_0x1917[659]]* _0x906ex4- _0x906ex2[_0x1917[963]][_0x1917[661]]* _0x906ex4);_0x906ex3[_0x1917[119]]= Math[_0x1917[160]](0,_0x906ex3[_0x1917[119]]- _0x906ex2[_0x1917[963]][_0x1917[658]]* _0x906ex4- _0x906ex2[_0x1917[963]][_0x1917[660]]* _0x906ex4)};var _0x906ex9=_0x906ex2[_0x1917[963]][_0x1917[1615]]();if(0!= _0x906ex9&& (null!= _0x906ex2&& _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[251]][_0x1917[1193]](_0x906ex2[_0x1917[246]]))&& (_0x906ex4= _0x906ex2[_0x1917[241]](),_0x906ex5= _0x906ex2[_0x1917[242]](),_0x906ex3[_0x1917[235]]!= _0x906ex4|| _0x906ex3[_0x1917[236]]!= _0x906ex5)){_0x906ex9*= Math[_0x1917[424]]/ 180,pt= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]]),Math[_0x1917[426]](_0x906ex9),Math[_0x1917[427]](_0x906ex9), new mxPoint(_0x906ex4,_0x906ex5)),_0x906ex3[_0x1917[235]]= pt[_0x1917[235]],_0x906ex3[_0x1917[236]]= pt[_0x1917[236]]}};mxCellRenderer[_0x1917[202]][_0x1917[2222]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2162]](_0x906ex2);if(null!= _0x906ex2[_0x1917[1211]]){var _0x906ex4=mxUtils[_0x1917[1454]](mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION,0),90),_0x906ex5=mxUtils[_0x1917[431]](_0x906ex4),_0x906ex9=Math[_0x1917[426]](_0x906ex5),_0x906exa=Math[_0x1917[427]](_0x906ex5);_0x906ex2[_0x1917[1211]][_0x1917[209]](function(_0x906ex5,_0x906ex13){var _0x906ex14=_0x906ex13[_0x1917[2201]][_0x1917[1799]](_0x906ex2);if(!_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]])&& null!= _0x906ex2[_0x1917[253]]&& 0!= _0x906ex4){var _0x906ex15=_0x906ex14[_0x1917[241]](),_0x906ex16=_0x906ex14[_0x1917[242]](),_0x906ex16=mxUtils[_0x1917[432]]( new mxPoint(_0x906ex15,_0x906ex16),_0x906ex9,_0x906exa, new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]())),_0x906ex15=_0x906ex16[_0x1917[235]],_0x906ex16=_0x906ex16[_0x1917[236]];_0x906ex14[_0x1917[235]]= Math[_0x1917[488]](_0x906ex15- _0x906ex14[_0x1917[117]]/ 2);_0x906ex14[_0x1917[236]]= Math[_0x1917[488]](_0x906ex16- _0x906ex14[_0x1917[119]]/ 2)};if(_0x906ex3|| null== _0x906ex13[_0x1917[1562]]|| _0x906ex13[_0x1917[255]]!= _0x906ex2[_0x1917[441]][_0x1917[255]]|| !_0x906ex13[_0x1917[1562]][_0x1917[237]](_0x906ex14)){_0x906ex13[_0x1917[1562]]= _0x906ex14,_0x906ex13[_0x1917[255]]= _0x906ex2[_0x1917[441]][_0x1917[255]],_0x906ex13[_0x1917[258]]()}})}};mxCellRenderer[_0x1917[202]][_0x1917[2223]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2[_0x1917[2207]]){var _0x906ex4=this[_0x1917[2224]](_0x906ex2),_0x906ex5=this[_0x1917[2152]]?mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION,0):_0x906ex2[_0x1917[253]][_0x1917[1615]](),_0x906ex9=_0x906ex2[_0x1917[441]][_0x1917[255]];if(_0x906ex3|| _0x906ex2[_0x1917[2207]][_0x1917[255]]!= _0x906ex9|| !_0x906ex2[_0x1917[2207]][_0x1917[1562]][_0x1917[237]](_0x906ex4)|| _0x906ex2[_0x1917[2207]][_0x1917[603]]!= _0x906ex5){_0x906ex2[_0x1917[2207]][_0x1917[603]]= _0x906ex5,_0x906ex2[_0x1917[2207]][_0x1917[1562]]= _0x906ex4,_0x906ex2[_0x1917[2207]][_0x1917[255]]= _0x906ex9,_0x906ex2[_0x1917[2207]][_0x1917[258]]()}}};mxCellRenderer[_0x1917[202]][_0x1917[2224]]= function(_0x906ex2){if(null!= _0x906ex2[_0x1917[2207]]){var _0x906ex3=_0x906ex2[_0x1917[2207]][_0x1917[255]],_0x906ex4=_0x906ex2[_0x1917[2207]][_0x1917[1562]][_0x1917[117]]/ _0x906ex3,_0x906ex3=_0x906ex2[_0x1917[2207]][_0x1917[1562]][_0x1917[119]]/ _0x906ex3,_0x906ex5=_0x906ex2[_0x1917[441]][_0x1917[255]],_0x906ex9=_0x906ex2[_0x1917[241]](),_0x906exa=_0x906ex2[_0x1917[242]]();if(!_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]])&& (_0x906ex9= _0x906ex2[_0x1917[235]]+ _0x906ex4* _0x906ex5,_0x906exa= _0x906ex2[_0x1917[236]]+ _0x906ex3* _0x906ex5,null!= _0x906ex2[_0x1917[253]])){var _0x906ex12=_0x906ex2[_0x1917[253]][_0x1917[1598]]();if(this[_0x1917[2152]]){_0x906ex12= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x906ex2[_0x1917[253]][_0x1917[1590]]()){var _0x906ex13=(_0x906ex2[_0x1917[117]]- _0x906ex2[_0x1917[119]])/ 2,_0x906ex9=_0x906ex9+ _0x906ex13,_0x906exa=_0x906exa- _0x906ex13}};0!= _0x906ex12&& (_0x906ex13= mxUtils[_0x1917[431]](_0x906ex12),_0x906ex12= Math[_0x1917[426]](_0x906ex13),_0x906ex13= Math[_0x1917[427]](_0x906ex13),_0x906exa= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex9,_0x906exa),_0x906ex12,_0x906ex13, new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]())),_0x906ex9= _0x906exa[_0x1917[235]],_0x906exa= _0x906exa[_0x1917[236]])};return _0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]]), new mxRectangle(Math[_0x1917[488]](_0x906ex9- _0x906ex4/ 2* _0x906ex5),Math[_0x1917[488]](_0x906exa- _0x906ex3/ 2* _0x906ex5),Math[_0x1917[488]](_0x906ex4* _0x906ex5),Math[_0x1917[488]](_0x906ex3* _0x906ex5))};return null};mxCellRenderer[_0x1917[202]][_0x1917[258]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= _0x906ex2[_0x1917[253]]){var _0x906ex5=!1;_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]]);reconfigure= null!= _0x906ex3?_0x906ex3:!1;this[_0x1917[2204]](_0x906ex2);if(_0x906ex2[_0x1917[2082]]|| _0x906ex2[_0x1917[2081]]){_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[2158]]?this[_0x1917[2166]](_0x906ex2):this[_0x1917[2167]](_0x906ex2)};if(_0x906ex2[_0x1917[2082]]|| !mxUtils[_0x1917[2225]](_0x906ex2[_0x1917[253]][_0x1917[124]],_0x906ex2[_0x1917[124]])){this[_0x1917[2170]](_0x906ex2),_0x906ex3=  !0};delete _0x906ex2[_0x1917[2081]];delete _0x906ex2[_0x1917[2082]];if(_0x906ex3|| null== _0x906ex2[_0x1917[253]][_0x1917[1562]]|| _0x906ex2[_0x1917[253]][_0x1917[255]]!= _0x906ex2[_0x1917[441]][_0x1917[255]]|| !_0x906ex2[_0x1917[253]][_0x1917[1562]][_0x1917[237]](_0x906ex2)|| !mxUtils[_0x1917[2226]](_0x906ex2[_0x1917[253]][_0x1917[1525]],_0x906ex2[_0x1917[439]])){_0x906ex5=  !0,_0x906ex2[_0x1917[253]][_0x1917[1525]]= null!= _0x906ex2[_0x1917[439]]?_0x906ex2[_0x1917[439]][_0x1917[1853]]():null,_0x906ex2[_0x1917[253]][_0x1917[1562]]=  new mxRectangle(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],_0x906ex2[_0x1917[117]],_0x906ex2[_0x1917[119]]),_0x906ex2[_0x1917[253]][_0x1917[255]]= _0x906ex2[_0x1917[441]][_0x1917[255]],null== _0x906ex4|| _0x906ex4?_0x906ex2[_0x1917[253]][_0x1917[258]]():_0x906ex2[_0x1917[253]][_0x1917[1577]]()};if(null== _0x906ex4|| _0x906ex4){this[_0x1917[2217]](_0x906ex2,_0x906ex5),this[_0x1917[2222]](_0x906ex2,_0x906ex5),this[_0x1917[2223]](_0x906ex2,_0x906ex5)}}};mxCellRenderer[_0x1917[202]][_0x1917[515]]= function(_0x906ex2){null!= _0x906ex2[_0x1917[253]]&& (null!= _0x906ex2[_0x1917[963]]&& (_0x906ex2[_0x1917[963]][_0x1917[515]](),_0x906ex2[_0x1917[963]]= null),null!= _0x906ex2[_0x1917[1211]]&& (_0x906ex2[_0x1917[1211]][_0x1917[209]](function(_0x906ex2,_0x906ex4){_0x906ex4[_0x1917[515]]()}),_0x906ex2[_0x1917[1211]]= null),null!= _0x906ex2[_0x1917[2207]]&& (_0x906ex2[_0x1917[2207]][_0x1917[515]](),_0x906ex2[_0x1917[2207]]= null),_0x906ex2[_0x1917[253]][_0x1917[515]](),_0x906ex2[_0x1917[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex2[_0x1917[441]],_0x906ex12=_0x906exa[_0x1917[1179]];_0x906ex5= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x906exa[_0x1917[255]];var _0x906ex13=_0x906ex2[_0x1917[439]],_0x906ex14=_0x906ex13[0],_0x906ex15=_0x906ex13[_0x906ex13[_0x1917[67]]- 1],_0x906ex13=!1;if(null!= _0x906ex14){_0x906ex3=  new mxCellState,_0x906ex3[_0x1917[235]]= _0x906ex14[_0x1917[235]],_0x906ex3[_0x1917[236]]= _0x906ex14[_0x1917[236]]}else {if(null!= _0x906ex3){var _0x906ex16=mxUtils[_0x1917[2227]](_0x906ex3,_0x906ex2,!0,mxConstants.DIRECTION_MASK_NONE);_0x906ex16!= mxConstants[_0x1917[434]]?_0x906ex13= _0x906ex16== mxConstants[_0x1917[436]]:(_0x906ex14= _0x906ex12[_0x1917[1198]](_0x906ex3[_0x1917[246]]),_0x906ex14[_0x1917[1500]]?_0x906ex13= 0.5>= _0x906ex14[_0x1917[235]]:null!= _0x906ex4&& (_0x906ex13= _0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]< _0x906ex3[_0x1917[235]]))}else {return}};_0x906ex14=  !0;null!= _0x906ex15?(_0x906ex4=  new mxCellState,_0x906ex4[_0x1917[235]]= _0x906ex15[_0x1917[235]],_0x906ex4[_0x1917[236]]= _0x906ex15[_0x1917[236]]):null!= _0x906ex4&& (_0x906ex16= mxUtils[_0x1917[2227]](_0x906ex4,_0x906ex2,!1,mxConstants.DIRECTION_MASK_NONE),_0x906ex16!= mxConstants[_0x1917[434]]?_0x906ex14= _0x906ex16== mxConstants[_0x1917[436]]:(_0x906ex2= _0x906ex12[_0x1917[1198]](_0x906ex4[_0x1917[246]]),_0x906ex2[_0x1917[1500]]?_0x906ex14= 0.5>= _0x906ex2[_0x1917[235]]:null!= _0x906ex3&& (_0x906ex14= _0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]]< _0x906ex4[_0x1917[235]])));null!= _0x906ex3&& null!= _0x906ex4&& (_0x906ex2= _0x906ex13?_0x906ex3[_0x1917[235]]:_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex3= _0x906exa[_0x1917[2228]](_0x906ex3),_0x906ex12= _0x906ex14?_0x906ex4[_0x1917[235]]:_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]],_0x906ex4= _0x906exa[_0x1917[2228]](_0x906ex4),_0x906exa=  new mxPoint(_0x906ex2+ (_0x906ex13?-_0x906ex5:_0x906ex5),_0x906ex3),_0x906ex15=  new mxPoint(_0x906ex12+ (_0x906ex14?-_0x906ex5:_0x906ex5),_0x906ex4),_0x906ex13== _0x906ex14?(_0x906ex5= _0x906ex13?Math[_0x1917[243]](_0x906ex2,_0x906ex12)- _0x906ex5:Math[_0x1917[160]](_0x906ex2,_0x906ex12)+ _0x906ex5,_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex5,_0x906ex3)),_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex5,_0x906ex4))):(_0x906exa[_0x1917[235]]< _0x906ex15[_0x1917[235]]== _0x906ex13?(_0x906ex5= _0x906ex3+ (_0x906ex4- _0x906ex3)/ 2,_0x906ex9[_0x1917[207]](_0x906exa),_0x906ex9[_0x1917[207]]( new mxPoint(_0x906exa[_0x1917[235]],_0x906ex5)),_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex15[_0x1917[235]],_0x906ex5))):_0x906ex9[_0x1917[207]](_0x906exa),_0x906ex9[_0x1917[207]](_0x906ex15)))},Loop:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex3){_0x906ex4= _0x906ex2[_0x1917[441]];var _0x906exa=_0x906ex4[_0x1917[1179]];_0x906ex5= null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]?_0x906ex5[0]:null;null!= _0x906ex5&& (_0x906ex5= _0x906ex4[_0x1917[2229]](_0x906ex2,_0x906ex5),mxUtils[_0x1917[442]](_0x906ex3,_0x906ex5[_0x1917[235]],_0x906ex5[_0x1917[236]])&& (_0x906ex5= null));var _0x906ex12=0,_0x906ex13=0,_0x906ex14=0,_0x906ex15=0,_0x906exa=mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_SEGMENT,_0x906exa[_0x1917[1020]])* _0x906ex4[_0x1917[255]];_0x906ex2= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x906ex2== mxConstants[_0x1917[1358]]|| _0x906ex2== mxConstants[_0x1917[1354]]?(_0x906ex12= _0x906ex4[_0x1917[2230]](_0x906ex3),_0x906ex13= _0x906exa):(_0x906ex14= _0x906ex4[_0x1917[2228]](_0x906ex3),_0x906ex15= _0x906exa);null== _0x906ex5|| _0x906ex5[_0x1917[235]]< _0x906ex3[_0x1917[235]]|| _0x906ex5[_0x1917[235]]> _0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]]?null!= _0x906ex5?(_0x906ex12= _0x906ex5[_0x1917[235]],_0x906ex15= Math[_0x1917[160]](Math[_0x1917[425]](_0x906ex14- _0x906ex5[_0x1917[236]]),_0x906ex15)):_0x906ex2== mxConstants[_0x1917[1358]]?_0x906ex14= _0x906ex3[_0x1917[236]]- 2* _0x906ex13:_0x906ex2== mxConstants[_0x1917[1354]]?_0x906ex14= _0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]]+ 2* _0x906ex13:_0x906ex12= _0x906ex2== mxConstants[_0x1917[1356]]?_0x906ex3[_0x1917[235]]- 2* _0x906ex15:_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]]+ 2* _0x906ex15:null!= _0x906ex5&& (_0x906ex12= _0x906ex4[_0x1917[2230]](_0x906ex3),_0x906ex13= Math[_0x1917[160]](Math[_0x1917[425]](_0x906ex12- _0x906ex5[_0x1917[235]]),_0x906ex15),_0x906ex14= _0x906ex5[_0x1917[236]],_0x906ex15= 0);_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex12- _0x906ex13,_0x906ex14- _0x906ex15));_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex12+ _0x906ex13,_0x906ex14+ _0x906ex15))}},ElbowConnector:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]?_0x906ex5[0]:null,_0x906ex12=!1,_0x906ex13=!1;if(null!= _0x906ex3&& null!= _0x906ex4){if(null!= _0x906exa){var _0x906ex14=Math[_0x1917[243]](_0x906ex3[_0x1917[235]],_0x906ex4[_0x1917[235]]),_0x906ex15=Math[_0x1917[160]](_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]),_0x906ex13=Math[_0x1917[243]](_0x906ex3[_0x1917[236]],_0x906ex4[_0x1917[236]]),_0x906ex16=Math[_0x1917[160]](_0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]],_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]),_0x906exa=_0x906ex2[_0x1917[441]][_0x1917[2229]](_0x906ex2,_0x906exa),_0x906ex12=_0x906exa[_0x1917[236]]< _0x906ex13|| _0x906exa[_0x1917[236]]> _0x906ex16,_0x906ex13=_0x906exa[_0x1917[235]]< _0x906ex14|| _0x906exa[_0x1917[235]]> _0x906ex15}else {_0x906ex14= Math[_0x1917[160]](_0x906ex3[_0x1917[235]],_0x906ex4[_0x1917[235]]),_0x906ex15= Math[_0x1917[243]](_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]),_0x906ex12= _0x906ex14== _0x906ex15,_0x906ex12|| (_0x906ex13= Math[_0x1917[160]](_0x906ex3[_0x1917[236]],_0x906ex4[_0x1917[236]]),_0x906ex16= Math[_0x1917[243]](_0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]],_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]),_0x906ex13= _0x906ex13== _0x906ex16)}};!_0x906ex13&& (_0x906ex12|| _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2231]]]== mxConstants[_0x1917[2232]])?mxEdgeStyle.TopToBottom(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9):mxEdgeStyle.SideToSide(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)},SideToSide:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex2[_0x1917[441]];_0x906ex5= null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]?_0x906ex5[0]:null;var _0x906ex12=_0x906ex2[_0x1917[439]],_0x906ex13=_0x906ex12[0],_0x906ex12=_0x906ex12[_0x906ex12[_0x1917[67]]- 1];null!= _0x906ex5&& (_0x906ex5= _0x906exa[_0x1917[2229]](_0x906ex2,_0x906ex5));null!= _0x906ex13&& (_0x906ex3=  new mxCellState,_0x906ex3[_0x1917[235]]= _0x906ex13[_0x1917[235]],_0x906ex3[_0x1917[236]]= _0x906ex13[_0x1917[236]]);null!= _0x906ex12&& (_0x906ex4=  new mxCellState,_0x906ex4[_0x1917[235]]= _0x906ex12[_0x1917[235]],_0x906ex4[_0x1917[236]]= _0x906ex12[_0x1917[236]]);null!= _0x906ex3&& null!= _0x906ex4&& (_0x906ex2= Math[_0x1917[160]](_0x906ex3[_0x1917[235]],_0x906ex4[_0x1917[235]]),_0x906ex13= Math[_0x1917[243]](_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]),_0x906ex2= null!= _0x906ex5?_0x906ex5[_0x1917[235]]:_0x906ex13+ (_0x906ex2- _0x906ex13)/ 2,_0x906ex13= _0x906exa[_0x1917[2228]](_0x906ex3),_0x906exa= _0x906exa[_0x1917[2228]](_0x906ex4),null!= _0x906ex5&& (_0x906ex5[_0x1917[236]]>= _0x906ex3[_0x1917[236]]&& _0x906ex5[_0x1917[236]]<= _0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]]&& (_0x906ex13= _0x906ex5[_0x1917[236]]),_0x906ex5[_0x1917[236]]>= _0x906ex4[_0x1917[236]]&& _0x906ex5[_0x1917[236]]<= _0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]&& (_0x906exa= _0x906ex5[_0x1917[236]])),!mxUtils[_0x1917[442]](_0x906ex4,_0x906ex2,_0x906ex13)&& !mxUtils[_0x1917[442]](_0x906ex3,_0x906ex2,_0x906ex13)&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex2,_0x906ex13)),!mxUtils[_0x1917[442]](_0x906ex4,_0x906ex2,_0x906exa)&& !mxUtils[_0x1917[442]](_0x906ex3,_0x906ex2,_0x906exa)&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex2,_0x906exa)),1== _0x906ex9[_0x1917[67]]&& (null!= _0x906ex5?!mxUtils[_0x1917[442]](_0x906ex4,_0x906ex2,_0x906ex5[_0x1917[236]])&& !mxUtils[_0x1917[442]](_0x906ex3,_0x906ex2,_0x906ex5[_0x1917[236]])&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex2,_0x906ex5[_0x1917[236]])):(_0x906exa= Math[_0x1917[160]](_0x906ex3[_0x1917[236]],_0x906ex4[_0x1917[236]]),_0x906ex3= Math[_0x1917[243]](_0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]],_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]),_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex2,_0x906exa+ (_0x906ex3- _0x906exa)/ 2)))))},TopToBottom:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex2[_0x1917[441]];_0x906ex5= null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]?_0x906ex5[0]:null;var _0x906ex12=_0x906ex2[_0x1917[439]],_0x906ex13=_0x906ex12[0],_0x906ex12=_0x906ex12[_0x906ex12[_0x1917[67]]- 1];null!= _0x906ex5&& (_0x906ex5= _0x906exa[_0x1917[2229]](_0x906ex2,_0x906ex5));null!= _0x906ex13&& (_0x906ex3=  new mxCellState,_0x906ex3[_0x1917[235]]= _0x906ex13[_0x1917[235]],_0x906ex3[_0x1917[236]]= _0x906ex13[_0x1917[236]]);null!= _0x906ex12&& (_0x906ex4=  new mxCellState,_0x906ex4[_0x1917[235]]= _0x906ex12[_0x1917[235]],_0x906ex4[_0x1917[236]]= _0x906ex12[_0x1917[236]]);null!= _0x906ex3&& null!= _0x906ex4&& (_0x906ex13= Math[_0x1917[160]](_0x906ex3[_0x1917[236]],_0x906ex4[_0x1917[236]]),_0x906ex12= Math[_0x1917[243]](_0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]],_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]),_0x906ex2= _0x906exa[_0x1917[2230]](_0x906ex3),null!= _0x906ex5&& (_0x906ex5[_0x1917[235]]>= _0x906ex3[_0x1917[235]]&& _0x906ex5[_0x1917[235]]<= _0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]])&& (_0x906ex2= _0x906ex5[_0x1917[235]]),_0x906ex13= null!= _0x906ex5?_0x906ex5[_0x1917[236]]:_0x906ex12+ (_0x906ex13- _0x906ex12)/ 2,!mxUtils[_0x1917[442]](_0x906ex4,_0x906ex2,_0x906ex13)&& !mxUtils[_0x1917[442]](_0x906ex3,_0x906ex2,_0x906ex13)&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex2,_0x906ex13)),_0x906ex2= null!= _0x906ex5&& _0x906ex5[_0x1917[235]]>= _0x906ex4[_0x1917[235]]&& _0x906ex5[_0x1917[235]]<= _0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]?_0x906ex5[_0x1917[235]]:_0x906exa[_0x1917[2230]](_0x906ex4),!mxUtils[_0x1917[442]](_0x906ex4,_0x906ex2,_0x906ex13)&& !mxUtils[_0x1917[442]](_0x906ex3,_0x906ex2,_0x906ex13)&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex2,_0x906ex13)),1== _0x906ex9[_0x1917[67]]&& (null!= _0x906ex5&& 1== _0x906ex9[_0x1917[67]]?!mxUtils[_0x1917[442]](_0x906ex4,_0x906ex5[_0x1917[235]],_0x906ex13)&& !mxUtils[_0x1917[442]](_0x906ex3,_0x906ex5[_0x1917[235]],_0x906ex13)&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex5[_0x1917[235]],_0x906ex13)):(_0x906exa= Math[_0x1917[160]](_0x906ex3[_0x1917[235]],_0x906ex4[_0x1917[235]]),_0x906ex3= Math[_0x1917[243]](_0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]],_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]),_0x906ex9[_0x1917[207]]( new mxPoint(_0x906exa+ (_0x906ex3- _0x906exa)/ 2,_0x906ex13)))))},SegmentConnector:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex2[_0x1917[439]],_0x906ex12=!0,_0x906ex13=null,_0x906ex14=_0x906exa[0];null== _0x906ex14&& null!= _0x906ex3?_0x906ex14=  new mxPoint(_0x906ex2[_0x1917[441]][_0x1917[2230]](_0x906ex3),_0x906ex2[_0x1917[441]][_0x1917[2228]](_0x906ex3)):null!= _0x906ex14&& (_0x906ex14= _0x906ex14[_0x1917[238]]());var _0x906ex15=_0x906exa[_0x1917[67]]- 1;if(null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]){for(var _0x906ex13=_0x906ex2[_0x1917[441]][_0x1917[2229]](_0x906ex2,_0x906ex5[0]),_0x906ex16=_0x906ex3,_0x906ex17=_0x906exa[0],_0x906ex18=!1,_0x906ex19=!1,_0x906ex18=_0x906ex13,_0x906ex1a=_0x906ex5[_0x1917[67]],_0x906ex1b=0;2> _0x906ex1b;_0x906ex1b++){var _0x906ex1c=null!= _0x906ex17&& _0x906ex17[_0x1917[235]]== _0x906ex18[_0x1917[235]],_0x906ex1d=null!= _0x906ex17&& _0x906ex17[_0x1917[236]]== _0x906ex18[_0x1917[236]],_0x906ex1e=null!= _0x906ex16&& _0x906ex18[_0x1917[236]]>= _0x906ex16[_0x1917[236]]&& _0x906ex18[_0x1917[236]]<= _0x906ex16[_0x1917[236]]+ _0x906ex16[_0x1917[119]],_0x906ex16=null!= _0x906ex16&& _0x906ex18[_0x1917[235]]>= _0x906ex16[_0x1917[235]]&& _0x906ex18[_0x1917[235]]<= _0x906ex16[_0x1917[235]]+ _0x906ex16[_0x1917[117]],_0x906ex18=_0x906ex1d|| null== _0x906ex17&& _0x906ex1e,_0x906ex19=_0x906ex1c|| null== _0x906ex17&& _0x906ex16;if(null!= _0x906ex17&& !_0x906ex1d&& !_0x906ex1c&& (_0x906ex1e|| _0x906ex16)){_0x906ex12= _0x906ex1e?!1:!0;break};if(_0x906ex19|| _0x906ex18){_0x906ex12= _0x906ex18;1== _0x906ex1b&& (_0x906ex12= 0== _0x906ex5[_0x1917[67]]% 2?_0x906ex18:_0x906ex19);break};_0x906ex16= _0x906ex4;_0x906ex17= _0x906exa[_0x906ex15];_0x906ex18= _0x906ex2[_0x1917[441]][_0x1917[2229]](_0x906ex2,_0x906ex5[_0x906ex1a- 1])};_0x906ex12&& (null!= _0x906exa[0]&& _0x906exa[0][_0x1917[236]]!= _0x906ex13[_0x1917[236]]|| null== _0x906exa[0]&& null!= _0x906ex3&& (_0x906ex13[_0x1917[236]]< _0x906ex3[_0x1917[236]]|| _0x906ex13[_0x1917[236]]> _0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]]))?_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex14[_0x1917[235]],_0x906ex13[_0x1917[236]])):!_0x906ex12&& (null!= _0x906exa[0]&& _0x906exa[0][_0x1917[235]]!= _0x906ex13[_0x1917[235]]|| null== _0x906exa[0]&& null!= _0x906ex3&& (_0x906ex13[_0x1917[235]]< _0x906ex3[_0x1917[235]]|| _0x906ex13[_0x1917[235]]> _0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]]))&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex13[_0x1917[235]],_0x906ex14[_0x1917[236]]));_0x906ex12?_0x906ex14[_0x1917[236]]= _0x906ex13[_0x1917[236]]:_0x906ex14[_0x1917[235]]= _0x906ex13[_0x1917[235]];for(_0x906ex1b= 0;_0x906ex1b< _0x906ex5[_0x1917[67]];_0x906ex1b++){_0x906ex12=  !_0x906ex12,_0x906ex13= _0x906ex2[_0x1917[441]][_0x1917[2229]](_0x906ex2,_0x906ex5[_0x906ex1b]),_0x906ex12?_0x906ex14[_0x1917[236]]= _0x906ex13[_0x1917[236]]:_0x906ex14[_0x1917[235]]= _0x906ex13[_0x1917[235]],_0x906ex9[_0x1917[207]](_0x906ex14[_0x1917[238]]())}}else {_0x906ex13= _0x906ex14,_0x906ex12=  !0};_0x906ex14= _0x906exa[_0x906ex15];null== _0x906ex14&& null!= _0x906ex4&& (_0x906ex14=  new mxPoint(_0x906ex2[_0x1917[441]][_0x1917[2230]](_0x906ex4),_0x906ex2[_0x1917[441]][_0x1917[2228]](_0x906ex4)));_0x906ex12&& (null!= _0x906exa[_0x906ex15]&& _0x906exa[_0x906ex15][_0x1917[236]]!= _0x906ex13[_0x1917[236]]|| null== _0x906exa[_0x906ex15]&& null!= _0x906ex4&& (_0x906ex13[_0x1917[236]]< _0x906ex4[_0x1917[236]]|| _0x906ex13[_0x1917[236]]> _0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]))?_0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex14[_0x1917[235]],_0x906ex13[_0x1917[236]])):!_0x906ex12&& (null!= _0x906exa[_0x906ex15]&& _0x906exa[_0x906ex15][_0x1917[235]]!= _0x906ex13[_0x1917[235]]|| null== _0x906exa[_0x906ex15]&& null!= _0x906ex4&& (_0x906ex13[_0x1917[235]]< _0x906ex4[_0x1917[235]]|| _0x906ex13[_0x1917[235]]> _0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]))&& _0x906ex9[_0x1917[207]]( new mxPoint(_0x906ex13[_0x1917[235]],_0x906ex14[_0x1917[236]]));if(null== _0x906exa[0]&& null!= _0x906ex3){for(;1< _0x906ex9[_0x1917[67]]&& mxUtils[_0x1917[442]](_0x906ex3,_0x906ex9[1][_0x1917[235]],_0x906ex9[1][_0x1917[236]]);){_0x906ex9= _0x906ex9[_0x1917[300]](1,1)}};if(null== _0x906exa[_0x906ex15]&& null!= _0x906ex4){for(;1< _0x906ex9[_0x1917[67]]&& mxUtils[_0x1917[442]](_0x906ex4,_0x906ex9[_0x906ex9[_0x1917[67]]- 1][_0x1917[235]],_0x906ex9[_0x906ex9[_0x1917[67]]- 1][_0x1917[236]]);){_0x906ex9= _0x906ex9[_0x1917[300]](_0x906ex9[_0x1917[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(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=_0x906ex2[_0x1917[441]][_0x1917[1179]],_0x906ex12=null== _0x906ex3?!1:_0x906exa[_0x1917[502]]()[_0x1917[250]](_0x906ex3[_0x1917[246]]),_0x906exa=null== _0x906ex4?!1:_0x906exa[_0x1917[502]]()[_0x1917[250]](_0x906ex4[_0x1917[246]]);if(null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]|| _0x906ex12|| _0x906exa){mxEdgeStyle.SegmentConnector(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)}else {_0x906ex5= _0x906ex2[_0x1917[439]];var _0x906ex13=_0x906ex5[0],_0x906ex14=_0x906ex5[_0x906ex5[_0x1917[67]]- 1];_0x906ex5= null!= _0x906ex3?_0x906ex3[_0x1917[235]]:_0x906ex13[_0x1917[235]];var _0x906ex12=null!= _0x906ex3?_0x906ex3[_0x1917[236]]:_0x906ex13[_0x1917[236]],_0x906ex15=null!= _0x906ex3?_0x906ex3[_0x1917[117]]:1,_0x906ex16=null!= _0x906ex3?_0x906ex3[_0x1917[119]]:1,_0x906ex17=null!= _0x906ex4?_0x906ex4[_0x1917[235]]:_0x906ex14[_0x1917[235]],_0x906ex18=null!= _0x906ex4?_0x906ex4[_0x1917[236]]:_0x906ex14[_0x1917[236]],_0x906ex19=null!= _0x906ex4?_0x906ex4[_0x1917[117]]:1,_0x906ex1a=null!= _0x906ex4?_0x906ex4[_0x1917[119]]:1,_0x906exa=_0x906ex2[_0x1917[441]][_0x1917[255]]* mxEdgeStyle[_0x1917[2233]],_0x906ex1b=[mxConstants[_0x1917[2234]],mxConstants[_0x1917[2234]]];null!= _0x906ex3&& (_0x906ex1b[0]= mxUtils[_0x1917[2227]](_0x906ex3,_0x906ex2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x906ex4&& (_0x906ex1b[1]= mxUtils[_0x1917[2227]](_0x906ex4,_0x906ex2,!1,mxConstants.DIRECTION_MASK_ALL));_0x906ex2= [0,0];_0x906ex5= [[_0x906ex5,_0x906ex12,_0x906ex15,_0x906ex16],[_0x906ex17,_0x906ex18,_0x906ex19,_0x906ex1a]];for(_0x906ex15= 0;2> _0x906ex15;_0x906ex15++){mxEdgeStyle[_0x1917[2235]][_0x906ex15][1]= _0x906ex5[_0x906ex15][0]- _0x906exa,mxEdgeStyle[_0x1917[2235]][_0x906ex15][2]= _0x906ex5[_0x906ex15][1]- _0x906exa,mxEdgeStyle[_0x1917[2235]][_0x906ex15][4]= _0x906ex5[_0x906ex15][0]+ _0x906ex5[_0x906ex15][2]+ _0x906exa,mxEdgeStyle[_0x1917[2235]][_0x906ex15][8]= _0x906ex5[_0x906ex15][1]+ _0x906ex5[_0x906ex15][3]+ _0x906exa};_0x906ex15= _0x906ex5[0][0]+ _0x906ex5[0][2]/ 2- (_0x906ex5[1][0]+ _0x906ex5[1][2]/ 2);_0x906ex16= _0x906ex5[0][1]+ _0x906ex5[0][3]/ 2- (_0x906ex5[1][1]+ _0x906ex5[1][3]/ 2);_0x906ex12= 0;0> _0x906ex15?_0x906ex12= 0> _0x906ex16?2:1:0>= _0x906ex16&& (_0x906ex12= 3,0== _0x906ex15&& (_0x906ex12= 2));_0x906ex16= null;null!= _0x906ex3&& (_0x906ex16= _0x906ex13);_0x906ex3= [[0.5,0.5],[0.5,0.5]];for(_0x906ex15= 0;2> _0x906ex15;_0x906ex15++){null!= _0x906ex16&& (_0x906ex3[_0x906ex15][0]= (_0x906ex16[_0x1917[235]]- _0x906ex5[_0x906ex15][0])/ _0x906ex5[_0x906ex15][2],0.01> _0x906ex3[_0x906ex15][0]?_0x906ex2[_0x906ex15]= mxConstants[_0x1917[436]]:0.99< _0x906ex3[_0x906ex15][0]&& (_0x906ex2[_0x906ex15]= mxConstants[_0x1917[438]]),_0x906ex3[_0x906ex15][1]= (_0x906ex16[_0x1917[236]]- _0x906ex5[_0x906ex15][1])/ _0x906ex5[_0x906ex15][3],0.01> _0x906ex3[_0x906ex15][1]?_0x906ex2[_0x906ex15]= mxConstants[_0x1917[435]]:0.99< _0x906ex3[_0x906ex15][1]&& (_0x906ex2[_0x906ex15]= mxConstants[_0x1917[437]])),_0x906ex16= null,null!= _0x906ex4&& (_0x906ex16= _0x906ex14)};_0x906ex15= _0x906ex5[0][1]- (_0x906ex5[1][1]+ _0x906ex5[1][3]);_0x906ex16= _0x906ex5[0][0]- (_0x906ex5[1][0]+ _0x906ex5[1][2]);_0x906ex17= _0x906ex5[1][1]- (_0x906ex5[0][1]+ _0x906ex5[0][3]);_0x906ex18= _0x906ex5[1][0]- (_0x906ex5[0][0]+ _0x906ex5[0][2]);mxEdgeStyle[_0x1917[2236]][1]= Math[_0x1917[160]](_0x906ex16- 2* _0x906exa,0);mxEdgeStyle[_0x1917[2236]][2]= Math[_0x1917[160]](_0x906ex15- 2* _0x906exa,0);mxEdgeStyle[_0x1917[2236]][4]= Math[_0x1917[160]](_0x906ex17- 2* _0x906exa,0);mxEdgeStyle[_0x1917[2236]][3]= Math[_0x1917[160]](_0x906ex18- 2* _0x906exa,0);_0x906ex4= [];_0x906ex13= [];_0x906ex14= [];_0x906ex13[0]= _0x906ex16>= _0x906ex18?mxConstants[_0x1917[436]]:mxConstants[_0x1917[438]];_0x906ex14[0]= _0x906ex15>= _0x906ex17?mxConstants[_0x1917[435]]:mxConstants[_0x1917[437]];_0x906ex13[1]= mxUtils[_0x1917[2237]](_0x906ex13[0]);_0x906ex14[1]= mxUtils[_0x1917[2237]](_0x906ex14[0]);_0x906ex16= _0x906ex16>= _0x906ex18?_0x906ex16:_0x906ex18;_0x906ex17= _0x906ex15>= _0x906ex17?_0x906ex15:_0x906ex17;_0x906ex18= [[0,0],[0,0]];_0x906ex19=  !1;for(_0x906ex15= 0;2> _0x906ex15;_0x906ex15++){0== _0x906ex2[_0x906ex15]&& (0== (_0x906ex13[_0x906ex15]& _0x906ex1b[_0x906ex15])&& (_0x906ex13[_0x906ex15]= mxUtils[_0x1917[2237]](_0x906ex13[_0x906ex15])),0== (_0x906ex14[_0x906ex15]& _0x906ex1b[_0x906ex15])&& (_0x906ex14[_0x906ex15]= mxUtils[_0x1917[2237]](_0x906ex14[_0x906ex15])),_0x906ex18[_0x906ex15][0]= _0x906ex14[_0x906ex15],_0x906ex18[_0x906ex15][1]= _0x906ex13[_0x906ex15])};_0x906ex17> 2* _0x906exa&& _0x906ex16> 2* _0x906exa&& (0< (_0x906ex13[0]& _0x906ex1b[0])&& 0< (_0x906ex14[1]& _0x906ex1b[1])?(_0x906ex18[0][0]= _0x906ex13[0],_0x906ex18[0][1]= _0x906ex14[0],_0x906ex18[1][0]= _0x906ex14[1],_0x906ex18[1][1]= _0x906ex13[1],_0x906ex19=  !0):0< (_0x906ex14[0]& _0x906ex1b[0])&& 0< (_0x906ex13[1]& _0x906ex1b[1])&& (_0x906ex18[0][0]= _0x906ex14[0],_0x906ex18[0][1]= _0x906ex13[0],_0x906ex18[1][0]= _0x906ex13[1],_0x906ex18[1][1]= _0x906ex14[1],_0x906ex19=  !0));_0x906ex17> 2* _0x906exa&& !_0x906ex19&& (_0x906ex18[0][0]= _0x906ex14[0],_0x906ex18[0][1]= _0x906ex13[0],_0x906ex18[1][0]= _0x906ex14[1],_0x906ex18[1][1]= _0x906ex13[1],_0x906ex19=  !0);_0x906ex16> 2* _0x906exa&& !_0x906ex19&& (_0x906ex18[0][0]= _0x906ex13[0],_0x906ex18[0][1]= _0x906ex14[0],_0x906ex18[1][0]= _0x906ex13[1],_0x906ex18[1][1]= _0x906ex14[1]);for(_0x906ex15= 0;2> _0x906ex15;_0x906ex15++){if(0== _0x906ex2[_0x906ex15]&& (0== (_0x906ex18[_0x906ex15][0]& _0x906ex1b[_0x906ex15])&& (_0x906ex18[_0x906ex15][0]= _0x906ex18[_0x906ex15][1]),_0x906ex4[_0x906ex15]= _0x906ex18[_0x906ex15][0]& _0x906ex1b[_0x906ex15],_0x906ex4[_0x906ex15]|= (_0x906ex18[_0x906ex15][1]& _0x906ex1b[_0x906ex15])<< 8,_0x906ex4[_0x906ex15]|= (_0x906ex18[1- _0x906ex15][_0x906ex15]& _0x906ex1b[_0x906ex15])<< 16,_0x906ex4[_0x906ex15]|= (_0x906ex18[1- _0x906ex15][1- _0x906ex15]& _0x906ex1b[_0x906ex15])<< 24,0== (_0x906ex4[_0x906ex15]& 15)&& (_0x906ex4[_0x906ex15]<<= 8),0== (_0x906ex4[_0x906ex15]& 3840)&& (_0x906ex4[_0x906ex15]= _0x906ex4[_0x906ex15]& 15| _0x906ex4[_0x906ex15]>> 8),0== (_0x906ex4[_0x906ex15]& 983040)&& (_0x906ex4[_0x906ex15]= _0x906ex4[_0x906ex15]& 65535| (_0x906ex4[_0x906ex15]& 251658240)>> 8),_0x906ex2[_0x906ex15]= _0x906ex4[_0x906ex15]& 15,_0x906ex1b[_0x906ex15]== mxConstants[_0x1917[436]]|| _0x906ex1b[_0x906ex15]== mxConstants[_0x1917[435]]|| _0x906ex1b[_0x906ex15]== mxConstants[_0x1917[438]]|| _0x906ex1b[_0x906ex15]== mxConstants[_0x1917[437]])){_0x906ex2[_0x906ex15]= _0x906ex1b[_0x906ex15]}};_0x906ex15= _0x906ex2[0]== mxConstants[_0x1917[438]]?3:_0x906ex2[0];_0x906ex1b= _0x906ex2[1]== mxConstants[_0x1917[438]]?3:_0x906ex2[1];_0x906ex15-= _0x906ex12;_0x906ex1b-= _0x906ex12;1> _0x906ex15&& (_0x906ex15+= 4);1> _0x906ex1b&& (_0x906ex1b+= 4);_0x906ex1b= mxEdgeStyle[_0x1917[2238]][_0x906ex15- 1][_0x906ex1b- 1];mxEdgeStyle[_0x1917[2239]][0][0]= _0x906ex5[0][0];mxEdgeStyle[_0x1917[2239]][0][1]= _0x906ex5[0][1];switch(_0x906ex2[0]){case mxConstants[_0x1917[436]]:mxEdgeStyle[_0x1917[2239]][0][0]-= _0x906exa;mxEdgeStyle[_0x1917[2239]][0][1]+= _0x906ex3[0][1]* _0x906ex5[0][3];break;case mxConstants[_0x1917[437]]:mxEdgeStyle[_0x1917[2239]][0][0]+= _0x906ex3[0][0]* _0x906ex5[0][2];mxEdgeStyle[_0x1917[2239]][0][1]+= _0x906ex5[0][3]+ _0x906exa;break;case mxConstants[_0x1917[438]]:mxEdgeStyle[_0x1917[2239]][0][0]+= _0x906ex5[0][2]+ _0x906exa;mxEdgeStyle[_0x1917[2239]][0][1]+= _0x906ex3[0][1]* _0x906ex5[0][3];break;case mxConstants[_0x1917[435]]:mxEdgeStyle[_0x1917[2239]][0][0]+= _0x906ex3[0][0]* _0x906ex5[0][2],mxEdgeStyle[_0x1917[2239]][0][1]-= _0x906exa};_0x906exa= 0;_0x906ex13= _0x906ex4= 0< (_0x906ex2[0]& (mxConstants[_0x1917[438]]| mxConstants[_0x1917[436]]))?0:1;for(_0x906ex15= _0x906ex14= 0;_0x906ex15< _0x906ex1b[_0x1917[67]];_0x906ex15++){_0x906ex14= _0x906ex1b[_0x906ex15]& 15;_0x906ex1a= _0x906ex14== mxConstants[_0x1917[438]]?3:_0x906ex14;_0x906ex1a+= _0x906ex12;4< _0x906ex1a&& (_0x906ex1a-= 4);_0x906ex16= mxEdgeStyle[_0x1917[2240]][_0x906ex1a- 1];_0x906ex14= 0< _0x906ex1a% 2?0:1;_0x906ex14!= _0x906ex4&& (_0x906exa++,mxEdgeStyle[_0x1917[2239]][_0x906exa][0]= mxEdgeStyle[_0x1917[2239]][_0x906exa- 1][0],mxEdgeStyle[_0x1917[2239]][_0x906exa][1]= mxEdgeStyle[_0x1917[2239]][_0x906exa- 1][1]);var _0x906ex1c=0< (_0x906ex1b[_0x906ex15]& mxEdgeStyle[_0x1917[2241]]),_0x906ex19=0< (_0x906ex1b[_0x906ex15]& mxEdgeStyle[_0x1917[2242]]),_0x906ex17=(_0x906ex1b[_0x906ex15]& mxEdgeStyle[_0x1917[2243]])>> 5,_0x906ex17=_0x906ex17<< _0x906ex12;15< _0x906ex17&& (_0x906ex17>>= 4);_0x906ex18= 0< (_0x906ex1b[_0x906ex15]& mxEdgeStyle[_0x1917[2244]]);(_0x906ex19|| _0x906ex1c)&& 9> _0x906ex17?(_0x906ex1a= 0,_0x906ex19= _0x906ex19?0:1,_0x906ex1a= _0x906ex18&& 0== _0x906ex14?_0x906ex5[_0x906ex19][0]+ _0x906ex3[_0x906ex19][0]* _0x906ex5[_0x906ex19][2]:_0x906ex18?_0x906ex5[_0x906ex19][1]+ _0x906ex3[_0x906ex19][1]* _0x906ex5[_0x906ex19][3]:mxEdgeStyle[_0x1917[2235]][_0x906ex19][_0x906ex17],0== _0x906ex14?(_0x906ex17= (_0x906ex1a- mxEdgeStyle[_0x1917[2239]][_0x906exa][0])* _0x906ex16[0],0< _0x906ex17&& (mxEdgeStyle[_0x1917[2239]][_0x906exa][0]+= _0x906ex16[0]* _0x906ex17)):(_0x906ex17= (_0x906ex1a- mxEdgeStyle[_0x1917[2239]][_0x906exa][1])* _0x906ex16[1],0< _0x906ex17&& (mxEdgeStyle[_0x1917[2239]][_0x906exa][1]+= _0x906ex16[1]* _0x906ex17))):_0x906ex18&& (mxEdgeStyle[_0x1917[2239]][_0x906exa][0]+= _0x906ex16[0]* Math[_0x1917[425]](mxEdgeStyle[_0x1917[2236]][_0x906ex1a]/ 2),mxEdgeStyle[_0x1917[2239]][_0x906exa][1]+= _0x906ex16[1]* Math[_0x1917[425]](mxEdgeStyle[_0x1917[2236]][_0x906ex1a]/ 2));0< _0x906exa&& mxEdgeStyle[_0x1917[2239]][_0x906exa][_0x906ex14]== mxEdgeStyle[_0x1917[2239]][_0x906exa- 1][_0x906ex14]?_0x906exa--:_0x906ex4= _0x906ex14};for(_0x906ex15= 0;_0x906ex15<= _0x906exa&&  !(_0x906ex15== _0x906exa&& ((0< (_0x906ex2[1]& (mxConstants[_0x1917[438]]| mxConstants[_0x1917[436]]))?0:1)== _0x906ex13?0:1)!= (_0x906exa+ 1)% 2);_0x906ex15++){_0x906ex9[_0x1917[207]]( new mxPoint(mxEdgeStyle[_0x1917[2239]][_0x906ex15][0],mxEdgeStyle[_0x1917[2239]][_0x906ex15][1]))}}},getRoutePattern:function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex2[0]== mxConstants[_0x1917[438]]?3:_0x906ex2[0];_0x906ex2= _0x906ex2[1]== mxConstants[_0x1917[438]]?3:_0x906ex2[1];_0x906ex9-= _0x906ex3;_0x906ex2-= _0x906ex3;1> _0x906ex9&& (_0x906ex9+= 4);1> _0x906ex2&& (_0x906ex2+= 4);_0x906ex3= routePatterns[_0x906ex9- 1][_0x906ex2- 1];if(0== _0x906ex4|| 0== _0x906ex5){null!= inlineRoutePatterns[_0x906ex9- 1][_0x906ex2- 1]&& (_0x906ex3= inlineRoutePatterns[_0x906ex9- 1][_0x906ex2- 1])};return _0x906ex3}},mxStyleRegistry={values:[],putValue:function(_0x906ex2,_0x906ex3){mxStyleRegistry[_0x1917[2245]][_0x906ex2]= _0x906ex3},getValue:function(_0x906ex2){return mxStyleRegistry[_0x1917[2245]][_0x906ex2]},getName:function(_0x906ex2){for(var _0x906ex3 in mxStyleRegistry[_0x1917[2245]]){if(mxStyleRegistry[_0x1917[2245]][_0x906ex3]== _0x906ex2){return _0x906ex3}};return null}};mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x1917[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x1917[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x1917[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x1917[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x1917[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x906ex2){this[_0x1917[1179]]= _0x906ex2;this[_0x1917[513]]=  new mxPoint;this[_0x1917[2247]]=  new mxRectangle;this[_0x1917[1214]]=  new mxDictionary}mxGraphView[_0x1917[202]]=  new mxEventSource;mxGraphView[_0x1917[202]][_0x1917[196]]= mxGraphView;mxGraphView[_0x1917[202]][_0x1917[2248]]=  new mxPoint;mxGraphView[_0x1917[202]][_0x1917[2091]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[819]:_0x1917[110];mxGraphView[_0x1917[202]][_0x1917[2249]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2250]:_0x1917[110];mxGraphView[_0x1917[202]][_0x1917[2251]]=  !1;mxGraphView[_0x1917[202]][_0x1917[2252]]=  !0;mxGraphView[_0x1917[202]][_0x1917[2253]]=  !0;mxGraphView[_0x1917[202]][_0x1917[2254]]=  !0;mxGraphView[_0x1917[202]][_0x1917[1179]]= null;mxGraphView[_0x1917[202]][_0x1917[1741]]= null;mxGraphView[_0x1917[202]][_0x1917[2247]]= null;mxGraphView[_0x1917[202]][_0x1917[255]]= 1;mxGraphView[_0x1917[202]][_0x1917[513]]= null;mxGraphView[_0x1917[202]][_0x1917[2255]]=  !1;mxGraphView[_0x1917[202]][_0x1917[517]]= function(){return this[_0x1917[2247]]};mxGraphView[_0x1917[202]][_0x1917[2256]]= function(_0x906ex2){this[_0x1917[2247]]= _0x906ex2};mxGraphView[_0x1917[202]][_0x1917[1799]]= function(_0x906ex2){var _0x906ex3=null;if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){for(var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){if(_0x906ex4[_0x1917[1193]](_0x906ex2[_0x906ex5])|| _0x906ex4[_0x1917[250]](_0x906ex2[_0x906ex5])){var _0x906ex9=this[_0x1917[248]](_0x906ex2[_0x906ex5]);null!= _0x906ex9&& (null== _0x906ex3?_0x906ex3=  new mxRectangle(_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]]):_0x906ex3[_0x1917[99]](_0x906ex9))}}};return _0x906ex3};mxGraphView[_0x1917[202]][_0x1917[2257]]= function(_0x906ex2){if(this[_0x1917[1741]]!= _0x906ex2){var _0x906ex3= new mxCurrentRootChange(this,_0x906ex2);_0x906ex3[_0x1917[350]]();var _0x906ex4= new mxUndoableEdit(this,!1);_0x906ex4[_0x1917[99]](_0x906ex3);this[_0x1917[746]]( new mxEventObject(mxEvent.UNDO,_0x1917[1061],_0x906ex4));this[_0x1917[1179]][_0x1917[2258]]()};return _0x906ex2};mxGraphView[_0x1917[202]][_0x1917[829]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[255]],_0x906ex9= new mxPoint(this[_0x1917[513]][_0x1917[235]],this[_0x1917[513]][_0x1917[236]]);if(this[_0x1917[255]]!= _0x906ex2|| this[_0x1917[513]][_0x1917[235]]!= _0x906ex3|| this[_0x1917[513]][_0x1917[236]]!= _0x906ex4){this[_0x1917[255]]= _0x906ex2,this[_0x1917[513]][_0x1917[235]]= _0x906ex3,this[_0x1917[513]][_0x1917[236]]= _0x906ex4,this[_0x1917[503]]()&& (this[_0x1917[2259]](),this[_0x1917[1179]][_0x1917[2258]]())};this[_0x1917[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x1917[255],_0x906ex2,_0x1917[2260],_0x906ex5,_0x1917[513],this[_0x1917[513]],_0x1917[2261],_0x906ex9))};mxGraphView[_0x1917[202]][_0x1917[518]]= function(){return this[_0x1917[255]]};mxGraphView[_0x1917[202]][_0x1917[2262]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[255]];this[_0x1917[255]]!= _0x906ex2&& (this[_0x1917[255]]= _0x906ex2,this[_0x1917[503]]()&& (this[_0x1917[2259]](),this[_0x1917[1179]][_0x1917[2258]]()));this[_0x1917[746]]( new mxEventObject(mxEvent.SCALE,_0x1917[255],_0x906ex2,_0x1917[2260],_0x906ex3))};mxGraphView[_0x1917[202]][_0x1917[512]]= function(){return this[_0x1917[513]]};mxGraphView[_0x1917[202]][_0x1917[1147]]= function(_0x906ex2,_0x906ex3){var _0x906ex4= new mxPoint(this[_0x1917[513]][_0x1917[235]],this[_0x1917[513]][_0x1917[236]]);if(this[_0x1917[513]][_0x1917[235]]!= _0x906ex2|| this[_0x1917[513]][_0x1917[236]]!= _0x906ex3){this[_0x1917[513]][_0x1917[235]]= _0x906ex2,this[_0x1917[513]][_0x1917[236]]= _0x906ex3,this[_0x1917[503]]()&& (this[_0x1917[2259]](),this[_0x1917[1179]][_0x1917[2258]]())};this[_0x1917[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x1917[513],this[_0x1917[513]],_0x1917[2261],_0x906ex4))};mxGraphView[_0x1917[202]][_0x1917[802]]= function(){null!= this[_0x1917[1741]]&& this[_0x1917[200]]();this[_0x1917[2259]]()};mxGraphView[_0x1917[202]][_0x1917[2259]]= function(){this[_0x1917[2263]]();this[_0x1917[2264]]()};mxGraphView[_0x1917[202]][_0x1917[200]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[502]]();_0x906ex2= _0x906ex2|| _0x906ex5[_0x1917[501]]();_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;this[_0x1917[2265]](_0x906ex2);if(_0x906ex4&& (_0x906ex3|| _0x906ex2!= this[_0x1917[1741]])){_0x906ex4= _0x906ex5[_0x1917[262]](_0x906ex2);for(var _0x906ex9=0;_0x906ex9< _0x906ex4;_0x906ex9++){this[_0x1917[200]](_0x906ex5[_0x1917[263]](_0x906ex2,_0x906ex9),_0x906ex3)}}else {this[_0x1917[2263]](_0x906ex2)}};mxGraphView[_0x1917[202]][_0x1917[2263]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=this[_0x1917[1179]][_0x1917[502]]();_0x906ex2= _0x906ex2|| _0x906ex9[_0x1917[501]]();_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;_0x906ex5= null!= _0x906ex5?_0x906ex5:!1;var _0x906exa=this[_0x1917[248]](_0x906ex2);null!= _0x906exa&& (_0x906exa[_0x1917[2080]]=  !0,_0x906ex5&& (_0x906exa[_0x1917[2082]]=  !0));if(_0x906ex3){for(var _0x906ex12=_0x906ex9[_0x1917[262]](_0x906ex2),_0x906exa=0;_0x906exa< _0x906ex12;_0x906exa++){var _0x906ex13=_0x906ex9[_0x1917[263]](_0x906ex2,_0x906exa);this[_0x1917[2263]](_0x906ex13,_0x906ex3,_0x906ex4,_0x906ex5)}};if(_0x906ex4){_0x906ex5= _0x906ex9[_0x1917[1707]](_0x906ex2);for(_0x906exa= 0;_0x906exa< _0x906ex5;_0x906exa++){this[_0x1917[2263]](_0x906ex9[_0x1917[1708]](_0x906ex2,_0x906exa),_0x906ex3,_0x906ex4)}}};mxGraphView[_0x1917[202]][_0x1917[2264]]= function(_0x906ex2){var _0x906ex3=mxLog[_0x1917[2109]](_0x1917[2266]);window[_0x1917[879]]= mxResources[_0x1917[203]](this[_0x1917[2249]])|| this[_0x1917[2249]];var _0x906ex4=null;if(this[_0x1917[2253]]&& null!= this[_0x1917[510]]&& null== this[_0x1917[1653]]&& (8== document[_0x1917[5]]|| mxClient[_0x1917[496]])){_0x906ex4= this[_0x1917[510]][_0x1917[124]][_0x1917[495]];this[_0x1917[510]][_0x1917[124]][_0x1917[495]]= _0x1917[130];var _0x906ex5=document[_0x1917[55]](_0x1917[485]);_0x906ex5[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex5[_0x1917[124]][_0x1917[493]]= _0x1917[494];_0x906ex5[_0x1917[124]][_0x1917[187]]= _0x1917[188];_0x906ex5[_0x1917[124]][_0x1917[495]]= mxClient[_0x1917[496]]?_0x1917[497]:_0x1917[498];_0x906ex5[_0x1917[124]][_0x1917[499]]= _0x1917[500];document[_0x1917[112]][_0x1917[62]](_0x906ex5);this[_0x1917[1653]]= _0x906ex5};_0x906ex2= _0x906ex2|| (null!= this[_0x1917[1741]]?this[_0x1917[1741]]:this[_0x1917[1179]][_0x1917[502]]()[_0x1917[501]]());this[_0x1917[2267]](null,_0x906ex2);_0x906ex2= this[_0x1917[2268]](null,_0x906ex2);null== _0x906ex2&& (_0x906ex2=  new mxRectangle);this[_0x1917[2256]](_0x906ex2);this[_0x1917[2269]]();null!= _0x906ex4&& (this[_0x1917[510]][_0x1917[124]][_0x1917[495]]= _0x906ex4,document[_0x1917[112]][_0x1917[266]](this[_0x1917[1653]]),this[_0x1917[1653]]= null);window[_0x1917[879]]= mxResources[_0x1917[203]](this[_0x1917[2091]])|| this[_0x1917[2091]];mxLog[_0x1917[2110]](_0x1917[2266],_0x906ex3)};mxGraphView[_0x1917[202]][_0x1917[2270]]= function(_0x906ex2){return  new mxRectangleShape(_0x906ex2,_0x1917[1391],_0x1917[586])};mxGraphView[_0x1917[202]][_0x1917[2269]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[2271]]();if(null!= _0x906ex2){if(null== this[_0x1917[1617]]|| this[_0x1917[1617]][_0x1917[618]]!= _0x906ex2[_0x1917[390]]){null!= this[_0x1917[1617]]&& this[_0x1917[1617]][_0x1917[515]]();var _0x906ex3= new mxRectangle(0,0,1,1);this[_0x1917[1617]]=  new mxImageShape(_0x906ex3,_0x906ex2[_0x1917[390]]);this[_0x1917[1617]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]];this[_0x1917[1617]][_0x1917[176]](this[_0x1917[2053]]);this[_0x1917[1617]][_0x1917[258]]()};this[_0x1917[2272]](this[_0x1917[1617]],_0x906ex2)}else {null!= this[_0x1917[1617]]&& (this[_0x1917[1617]][_0x1917[515]](),this[_0x1917[1617]]= null)};this[_0x1917[1179]][_0x1917[2273]]?(_0x906ex3= this[_0x1917[2274]](),null== this[_0x1917[2275]]?(this[_0x1917[2275]]= this[_0x1917[2270]](_0x906ex3),this[_0x1917[2275]][_0x1917[255]]= this[_0x1917[255]],this[_0x1917[2275]][_0x1917[1596]]=  !0,this[_0x1917[2275]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]],this[_0x1917[2275]][_0x1917[176]](this[_0x1917[2053]]),this[_0x1917[2275]][_0x1917[258]](),mxEvent[_0x1917[169]](this[_0x1917[2275]][_0x1917[252]],_0x1917[760],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1179]][_0x1917[761]](_0x906ex2)})),mxEvent[_0x1917[759]](this[_0x1917[2275]][_0x1917[252]],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex2))}),mxUtils[_0x1917[885]](this,function(_0x906ex2){null!= this[_0x1917[1179]][_0x1917[2276]]&& this[_0x1917[1179]][_0x1917[2276]][_0x1917[2277]]()&& this[_0x1917[1179]][_0x1917[2276]][_0x1917[801]]();this[_0x1917[1179]][_0x1917[1009]]&& !mxEvent[_0x1917[721]](_0x906ex2)&& this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex2))}),mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex2))}))):(this[_0x1917[2275]][_0x1917[255]]= this[_0x1917[255]],this[_0x1917[2275]][_0x1917[1562]]= _0x906ex3,this[_0x1917[2275]][_0x1917[258]]())):null!= this[_0x1917[2275]]&& (this[_0x1917[2275]][_0x1917[515]](),this[_0x1917[2275]]= null)};mxGraphView[_0x1917[202]][_0x1917[2274]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[2013]],_0x906ex3=this[_0x1917[255]]* this[_0x1917[1179]][_0x1917[2012]];return  new mxRectangle(this[_0x1917[255]]* this[_0x1917[513]][_0x1917[235]],this[_0x1917[255]]* this[_0x1917[513]][_0x1917[236]],_0x906ex2[_0x1917[117]]* _0x906ex3,_0x906ex2[_0x1917[119]]* _0x906ex3)};mxGraphView[_0x1917[202]][_0x1917[2272]]= function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[255]]= this[_0x1917[255]];_0x906ex2[_0x1917[1562]][_0x1917[235]]= this[_0x1917[255]]* this[_0x1917[513]][_0x1917[235]];_0x906ex2[_0x1917[1562]][_0x1917[236]]= this[_0x1917[255]]* this[_0x1917[513]][_0x1917[236]];_0x906ex2[_0x1917[1562]][_0x1917[117]]= this[_0x1917[255]]* _0x906ex3[_0x1917[117]];_0x906ex2[_0x1917[1562]][_0x1917[119]]= this[_0x1917[255]]* _0x906ex3[_0x1917[119]];_0x906ex2[_0x1917[258]]()};mxGraphView[_0x1917[202]][_0x1917[2267]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=this[_0x1917[248]](_0x906ex3,!0);if(null!= _0x906ex5&& _0x906ex5[_0x1917[2080]]){if(this[_0x1917[1179]][_0x1917[1714]](_0x906ex3)){if(_0x906ex3!= this[_0x1917[1741]]&& null!= _0x906ex2){_0x906ex5[_0x1917[2079]][_0x1917[235]]= 0;_0x906ex5[_0x1917[2079]][_0x1917[236]]= 0;_0x906ex5[_0x1917[2078]][_0x1917[235]]= _0x906ex2[_0x1917[2078]][_0x1917[235]];_0x906ex5[_0x1917[2078]][_0x1917[236]]= _0x906ex2[_0x1917[2078]][_0x1917[236]];var _0x906ex9=this[_0x1917[1179]][_0x1917[1198]](_0x906ex3);if(null!= _0x906ex9){if(!_0x906ex4[_0x1917[250]](_0x906ex3)){var _0x906exa=_0x906ex9[_0x1917[1368]]|| this[_0x1917[2248]];_0x906ex9[_0x1917[1500]]?(_0x906ex5[_0x1917[2078]][_0x1917[235]]+= _0x906ex9[_0x1917[235]]* _0x906ex2[_0x1917[117]]/ this[_0x1917[255]]+ _0x906exa[_0x1917[235]],_0x906ex5[_0x1917[2078]][_0x1917[236]]+= _0x906ex9[_0x1917[236]]* _0x906ex2[_0x1917[119]]/ this[_0x1917[255]]+ _0x906exa[_0x1917[236]]):(_0x906ex5[_0x1917[2079]][_0x1917[235]]= this[_0x1917[255]]* _0x906exa[_0x1917[235]],_0x906ex5[_0x1917[2079]][_0x1917[236]]= this[_0x1917[255]]* _0x906exa[_0x1917[236]],_0x906ex5[_0x1917[2078]][_0x1917[235]]+= _0x906ex9[_0x1917[235]],_0x906ex5[_0x1917[2078]][_0x1917[236]]+= _0x906ex9[_0x1917[236]])};_0x906ex5[_0x1917[235]]= this[_0x1917[255]]* (this[_0x1917[513]][_0x1917[235]]+ _0x906ex5[_0x1917[2078]][_0x1917[235]]);_0x906ex5[_0x1917[236]]= this[_0x1917[255]]* (this[_0x1917[513]][_0x1917[236]]+ _0x906ex5[_0x1917[2078]][_0x1917[236]]);_0x906ex5[_0x1917[117]]= this[_0x1917[255]]* _0x906ex9[_0x1917[117]];_0x906ex5[_0x1917[119]]= this[_0x1917[255]]* _0x906ex9[_0x1917[119]];if(_0x906ex4[_0x1917[1193]](_0x906ex3)){if(_0x906ex9[_0x1917[1500]]&& (_0x906exa= mxUtils[_0x1917[431]](_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]),0!= _0x906exa)){var _0x906ex9=Math[_0x1917[426]](_0x906exa),_0x906exa=Math[_0x1917[427]](_0x906exa),_0x906ex12= new mxPoint(_0x906ex5[_0x1917[241]](),_0x906ex5[_0x1917[242]]()),_0x906ex13= new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]()),_0x906ex9=mxUtils[_0x1917[432]](_0x906ex12,_0x906ex9,_0x906exa,_0x906ex13);_0x906ex5[_0x1917[235]]= _0x906ex9[_0x1917[235]]- _0x906ex5[_0x1917[117]]/ 2;_0x906ex5[_0x1917[236]]= _0x906ex9[_0x1917[236]]- _0x906ex5[_0x1917[119]]/ 2};this[_0x1917[2279]](_0x906ex5)}}}}else {this[_0x1917[2265]](_0x906ex3)};_0x906exa= this[_0x1917[1179]][_0x1917[2280]](_0x906ex3);null!= _0x906exa&& (_0x906ex5[_0x1917[2078]][_0x1917[235]]+= _0x906exa[_0x1917[235]],_0x906ex5[_0x1917[2078]][_0x1917[236]]+= _0x906exa[_0x1917[236]])};if(null!= _0x906ex5&& (!this[_0x1917[1179]][_0x1917[1742]](_0x906ex3)|| _0x906ex3== this[_0x1917[1741]])){_0x906ex9= _0x906ex4[_0x1917[262]](_0x906ex3);for(_0x906exa= 0;_0x906exa< _0x906ex9;_0x906exa++){_0x906ex12= _0x906ex4[_0x1917[263]](_0x906ex3,_0x906exa),this[_0x1917[2267]](_0x906ex5,_0x906ex12)}}};mxGraphView[_0x1917[202]][_0x1917[2279]]= function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x906ex3== mxConstants[_0x1917[2132]]?_0x906ex2[_0x1917[2079]][_0x1917[235]]-= _0x906ex2[_0x1917[117]]:_0x906ex3== mxConstants[_0x1917[480]]&& (_0x906ex2[_0x1917[2079]][_0x1917[235]]+= _0x906ex2[_0x1917[117]]);_0x906ex3= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x906ex3== mxConstants[_0x1917[1687]]?_0x906ex2[_0x1917[2079]][_0x1917[236]]-= _0x906ex2[_0x1917[119]]:_0x906ex3== mxConstants[_0x1917[482]]&& (_0x906ex2[_0x1917[2079]][_0x1917[236]]+= _0x906ex2[_0x1917[119]])};mxGraphView[_0x1917[202]][_0x1917[2268]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=this[_0x1917[248]](_0x906ex3),_0x906ex9=null;if(null!= _0x906ex5){if(_0x906ex5[_0x1917[2080]]){var _0x906exa=this[_0x1917[1179]][_0x1917[1198]](_0x906ex3);if(null!= _0x906exa&& _0x906ex4[_0x1917[250]](_0x906ex3)){var _0x906ex12=this[_0x1917[248]](this[_0x1917[1710]](_0x906ex3,!0));_0x906ex5[_0x1917[2090]](_0x906ex12,!0);if(null!= _0x906ex12&& _0x906ex4[_0x1917[250]](_0x906ex12[_0x1917[246]])&& !_0x906ex4[_0x1917[1720]](_0x906ex12[_0x1917[246]],_0x906ex3)){var _0x906ex13=this[_0x1917[248]](_0x906ex4[_0x1917[1197]](_0x906ex12[_0x1917[246]]));this[_0x1917[2268]](_0x906ex13,_0x906ex12[_0x1917[246]])};var _0x906ex14=this[_0x1917[248]](this[_0x1917[1710]](_0x906ex3,!1));_0x906ex5[_0x1917[2090]](_0x906ex14,!1);null!= _0x906ex14&& (_0x906ex4[_0x1917[250]](_0x906ex14[_0x1917[246]])&& !_0x906ex4[_0x1917[1720]](_0x906ex14[_0x1917[246]],_0x906ex3))&& (_0x906ex13= this[_0x1917[248]](_0x906ex4[_0x1917[1197]](_0x906ex14[_0x1917[246]])),this[_0x1917[2268]](_0x906ex13,_0x906ex14[_0x1917[246]]));this[_0x1917[2281]](_0x906ex5,_0x906ex12,_0x906ex14);this[_0x1917[2282]](_0x906ex5,_0x906exa[_0x1917[1525]],_0x906ex12,_0x906ex14);this[_0x1917[2283]](_0x906ex5,_0x906ex12,_0x906ex14);this[_0x1917[2284]](_0x906ex5);this[_0x1917[2285]](_0x906ex5)}else {null!= _0x906exa&& (_0x906exa[_0x1917[1500]]&& null!= _0x906ex2&& _0x906ex4[_0x1917[250]](_0x906ex2[_0x1917[246]]))&& (_0x906exa= this[_0x1917[245]](_0x906ex2,_0x906exa),null!= _0x906exa&& (_0x906ex5[_0x1917[235]]= _0x906exa[_0x1917[235]],_0x906ex5[_0x1917[236]]= _0x906exa[_0x1917[236]],_0x906exa[_0x1917[235]]= _0x906exa[_0x1917[235]]/ this[_0x1917[255]]- this[_0x1917[513]][_0x1917[235]],_0x906exa[_0x1917[236]]= _0x906exa[_0x1917[236]]/ this[_0x1917[255]]- this[_0x1917[513]][_0x1917[236]],_0x906ex5[_0x1917[2078]]= _0x906exa,this[_0x1917[2286]](_0x906ex2,_0x906ex5)))};_0x906ex5[_0x1917[2080]]=  !1;_0x906ex3!= this[_0x1917[1741]]&& this[_0x1917[1179]][_0x1917[259]][_0x1917[258]](_0x906ex5,!1,this[_0x1917[2287]]())};if(_0x906ex4[_0x1917[250]](_0x906ex3)|| _0x906ex4[_0x1917[1193]](_0x906ex3)){null!= _0x906ex5[_0x1917[253]]&& null!= _0x906ex5[_0x1917[253]][_0x1917[1563]]&& (_0x906ex9= _0x906ex5[_0x1917[253]][_0x1917[1563]][_0x1917[238]]()),null!= _0x906ex5[_0x1917[963]]&& !this[_0x1917[1179]][_0x1917[2130]](_0x906ex5[_0x1917[246]])&& null!= _0x906ex5[_0x1917[963]][_0x1917[1563]]&& (null!= _0x906ex9?_0x906ex9[_0x1917[99]](_0x906ex5[_0x1917[963]][_0x1917[1563]]):_0x906ex9= _0x906ex5[_0x1917[963]][_0x1917[1563]][_0x1917[238]]())}};if(null!= _0x906ex5&& (!this[_0x1917[1179]][_0x1917[1742]](_0x906ex3)|| _0x906ex3== this[_0x1917[1741]])){_0x906exa= _0x906ex4[_0x1917[262]](_0x906ex3);for(_0x906ex12= 0;_0x906ex12< _0x906exa;_0x906ex12++){_0x906ex13= _0x906ex4[_0x1917[263]](_0x906ex3,_0x906ex12),_0x906ex13= this[_0x1917[2268]](_0x906ex5,_0x906ex13),null!= _0x906ex13&& (null== _0x906ex9?_0x906ex9= _0x906ex13:_0x906ex9[_0x1917[99]](_0x906ex13))}};return _0x906ex9};mxGraphView[_0x1917[202]][_0x1917[2286]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex3[_0x1917[246]];if(!this[_0x1917[1179]][_0x1917[1742]](_0x906ex4)|| _0x906ex4== this[_0x1917[1741]]){for(var _0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[262]](_0x906ex4),_0x906exa=0;_0x906exa< _0x906ex9;_0x906exa++){this[_0x1917[2267]](_0x906ex3,_0x906ex5[_0x1917[263]](_0x906ex4,_0x906exa))}}};mxGraphView[_0x1917[202]][_0x1917[2281]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[2289]](_0x906ex2,_0x906ex3,!0,this[_0x1917[1179]][_0x1917[2288]](_0x906ex2,_0x906ex3,!0));this[_0x1917[2289]](_0x906ex2,_0x906ex4,!1,this[_0x1917[1179]][_0x1917[2288]](_0x906ex2,_0x906ex4,!1))};mxGraphView[_0x1917[202]][_0x1917[2289]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=null;null!= _0x906ex5&& (_0x906ex9= this[_0x1917[1179]][_0x1917[2290]](_0x906ex3,_0x906ex5));if(null== _0x906ex9&& null== _0x906ex3){_0x906ex3= this[_0x1917[255]];_0x906ex5= this[_0x1917[513]];var _0x906exa=_0x906ex2[_0x1917[2078]],_0x906ex9=this[_0x1917[1179]][_0x1917[1198]](_0x906ex2[_0x1917[246]])[_0x1917[2006]](_0x906ex4);null!= _0x906ex9&& (_0x906ex9=  new mxPoint(_0x906ex3* (_0x906ex5[_0x1917[235]]+ _0x906ex9[_0x1917[235]]+ _0x906exa[_0x1917[235]]),_0x906ex3* (_0x906ex5[_0x1917[236]]+ _0x906ex9[_0x1917[236]]+ _0x906exa[_0x1917[236]])))};_0x906ex2[_0x1917[2088]](_0x906ex9,_0x906ex4)};mxGraphView[_0x1917[202]][_0x1917[2282]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex2){var _0x906ex9=[];_0x906ex9[_0x1917[207]](_0x906ex2[_0x1917[439]][0]);var _0x906exa=this[_0x1917[2291]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5);if(null!= _0x906exa){_0x906ex4= this[_0x1917[2292]](_0x906ex2,_0x906ex4,!0),_0x906ex5= this[_0x1917[2292]](_0x906ex2,_0x906ex5,!1),_0x906exa(_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex3,_0x906ex9)}else {if(null!= _0x906ex3){for(_0x906exa= 0;_0x906exa< _0x906ex3[_0x1917[67]];_0x906exa++){null!= _0x906ex3[_0x906exa]&& (_0x906ex5= mxUtils[_0x1917[238]](_0x906ex3[_0x906exa]),_0x906ex9[_0x1917[207]](this[_0x1917[2229]](_0x906ex2,_0x906ex5)))}}};_0x906ex3= _0x906ex2[_0x1917[439]];_0x906ex9[_0x1917[207]](_0x906ex3[_0x906ex3[_0x1917[67]]- 1]);_0x906ex2[_0x1917[439]]= _0x906ex9}};mxGraphView[_0x1917[202]][_0x1917[2229]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[2078]];return  new mxPoint(this[_0x1917[255]]* (_0x906ex3[_0x1917[235]]+ this[_0x1917[513]][_0x1917[235]]+ _0x906ex4[_0x1917[235]]),this[_0x1917[255]]* (_0x906ex3[_0x1917[236]]+ this[_0x1917[513]][_0x1917[236]]+ _0x906ex4[_0x1917[236]]))};mxGraphView[_0x1917[202]][_0x1917[2291]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex2= null!= _0x906ex4&& _0x906ex4== _0x906ex5?mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_LOOP,this[_0x1917[1179]][_0x1917[2293]]):!mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2294]]]:null;_0x1917[1516]==  typeof _0x906ex2&& (_0x906ex3= mxStyleRegistry[_0x1917[433]](_0x906ex2),null== _0x906ex3&& this[_0x1917[2295]]()&& (_0x906ex3= mxUtils[_0x1917[1545]](_0x906ex2)),_0x906ex2= _0x906ex3);return _0x1917[279]==  typeof _0x906ex2?_0x906ex2:null};mxGraphView[_0x1917[202]][_0x1917[2283]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[439]],_0x906ex9=_0x906ex5[0];null== _0x906ex5[_0x906ex5[_0x1917[67]]- 1]&& null!= _0x906ex4&& this[_0x1917[2296]](_0x906ex2,_0x906ex4,_0x906ex3,!1);null== _0x906ex9&& null!= _0x906ex3&& this[_0x1917[2296]](_0x906ex2,_0x906ex3,_0x906ex4,!0)};mxGraphView[_0x1917[202]][_0x1917[2296]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= this[_0x1917[2292]](_0x906ex2,_0x906ex3,_0x906ex5);var _0x906ex9=this[_0x1917[2297]](_0x906ex2,_0x906ex4,_0x906ex5),_0x906exa=this[_0x1917[1179]][_0x1917[2298]](_0x906ex2);_0x906ex4= mxUtils[_0x1917[431]](Number(_0x906ex3[_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]));var _0x906ex12= new mxPoint(_0x906ex3[_0x1917[241]](),_0x906ex3[_0x1917[242]]());if(0!= _0x906ex4){var _0x906ex13=Math[_0x1917[426]](-_0x906ex4),_0x906ex14=Math[_0x1917[427]](-_0x906ex4),_0x906ex9=mxUtils[_0x1917[432]](_0x906ex9,_0x906ex13,_0x906ex14,_0x906ex12)};_0x906ex13= parseFloat(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2299]]]|| 0);_0x906ex13+= parseFloat(_0x906ex2[_0x1917[124]][_0x906ex5?mxConstants[_0x1917[2300]]:mxConstants[_0x1917[2301]]]|| 0);_0x906ex3= this[_0x1917[2302]](_0x906ex3,_0x906ex9,0== _0x906ex4&& _0x906exa,_0x906ex13);0!= _0x906ex4&& (_0x906ex13= Math[_0x1917[426]](_0x906ex4),_0x906ex14= Math[_0x1917[427]](_0x906ex4),_0x906ex3= mxUtils[_0x1917[432]](_0x906ex3,_0x906ex13,_0x906ex14,_0x906ex12));_0x906ex2[_0x1917[2088]](_0x906ex3,_0x906ex5)};mxGraphView[_0x1917[202]][_0x1917[2292]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],_0x906ex4?mxConstants[_0x1917[2303]]:mxConstants[_0x1917[2304]]);null!= _0x906ex2&& (_0x906ex2= this[_0x1917[248]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[736]](_0x906ex2)),null!= _0x906ex2&& (_0x906ex3= _0x906ex2));return _0x906ex3};mxGraphView[_0x1917[202]][_0x1917[2302]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=null;if(null!= _0x906ex2){var _0x906exa=this[_0x1917[2305]](_0x906ex2);if(null!= _0x906exa&& null!= _0x906ex3&& (_0x906ex5= this[_0x1917[2087]](_0x906ex2,_0x906ex5),0< _0x906ex5[_0x1917[117]]|| 0< _0x906ex5[_0x1917[119]])){_0x906ex9= _0x906exa(_0x906ex5,_0x906ex2,_0x906ex3,_0x906ex4)};null== _0x906ex9&& (_0x906ex9= this[_0x1917[245]](_0x906ex2))};return _0x906ex9};mxGraphView[_0x1917[202]][_0x1917[2230]]= function(_0x906ex2){var _0x906ex3=null!= _0x906ex2[_0x1917[124]]?parseFloat(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2306]]])|| 0:0;return _0x906ex2[_0x1917[241]]()+ _0x906ex3* _0x906ex2[_0x1917[117]]};mxGraphView[_0x1917[202]][_0x1917[2228]]= function(_0x906ex2){var _0x906ex3=null!= _0x906ex2[_0x1917[124]]?parseFloat(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2307]]])|| 0:0;return _0x906ex2[_0x1917[242]]()+ _0x906ex3* _0x906ex2[_0x1917[119]]};mxGraphView[_0x1917[202]][_0x1917[2087]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:0;null!= _0x906ex2&& (_0x906ex3+= parseFloat(_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2299]]]|| 0));return _0x906ex2[_0x1917[2087]](_0x906ex3* this[_0x1917[255]])};mxGraphView[_0x1917[202]][_0x1917[2305]]= function(_0x906ex2){_0x906ex2= _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2061]]];if(_0x1917[1516]==  typeof _0x906ex2){var _0x906ex3=mxStyleRegistry[_0x1917[433]](_0x906ex2);null== _0x906ex3&& this[_0x1917[2295]]()&& (_0x906ex3= mxUtils[_0x1917[1545]](_0x906ex2));_0x906ex2= _0x906ex3};return _0x1917[279]==  typeof _0x906ex2?_0x906ex2:null};mxGraphView[_0x1917[202]][_0x1917[2297]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= _0x906ex2[_0x1917[439]];var _0x906ex5=null;if(null!= _0x906ex2&& (_0x906ex4|| 2< _0x906ex2[_0x1917[67]]|| null== _0x906ex3)){_0x906ex5= _0x906ex2[_0x1917[67]],_0x906ex5= _0x906ex2[_0x906ex4?Math[_0x1917[243]](1,_0x906ex5- 1):Math[_0x1917[160]](0,_0x906ex5- 2)]};null== _0x906ex5&& null!= _0x906ex3&& (_0x906ex5=  new mxPoint(_0x906ex3[_0x1917[241]](),_0x906ex3[_0x1917[242]]()));return _0x906ex5};mxGraphView[_0x1917[202]][_0x1917[1710]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex4[_0x1917[1709]](_0x906ex2,_0x906ex3),_0x906ex9=_0x906ex5;null!= _0x906ex5&& _0x906ex5!= this[_0x1917[1741]];){if(!this[_0x1917[1179]][_0x1917[1714]](_0x906ex9)|| this[_0x1917[1179]][_0x1917[1742]](_0x906ex5)){_0x906ex9= _0x906ex5};_0x906ex5= _0x906ex4[_0x1917[1197]](_0x906ex5)};_0x906ex4[_0x1917[1197]](_0x906ex9)== _0x906ex4[_0x1917[501]]()&& (_0x906ex9= null);return _0x906ex9};mxGraphView[_0x1917[202]][_0x1917[2284]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[439]];_0x906ex2[_0x1917[67]]= 0;if(null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]){var _0x906ex4=_0x906ex3[0],_0x906ex5=_0x906ex3[_0x906ex3[_0x1917[67]]- 1];if(null== _0x906ex4|| null== _0x906ex5){_0x906ex2[_0x1917[246]]!= this[_0x1917[1741]]&& this[_0x1917[200]](_0x906ex2[_0x1917[246]],!0)}else {if(_0x906ex4[_0x1917[235]]!= _0x906ex5[_0x1917[235]]|| _0x906ex4[_0x1917[236]]!= _0x906ex5[_0x1917[236]]){var _0x906ex9=_0x906ex5[_0x1917[235]]- _0x906ex4[_0x1917[235]],_0x906exa=_0x906ex5[_0x1917[236]]- _0x906ex4[_0x1917[236]];_0x906ex2[_0x1917[2085]]= Math[_0x1917[428]](_0x906ex9* _0x906ex9+ _0x906exa* _0x906exa)}else {_0x906ex2[_0x1917[2085]]= 0};var _0x906ex5=0,_0x906ex12=[],_0x906exa=_0x906ex4;if(null!= _0x906exa){for(var _0x906ex4=_0x906exa[_0x1917[235]],_0x906ex13=_0x906exa[_0x1917[236]],_0x906ex14=_0x906ex4,_0x906ex15=_0x906ex13,_0x906ex16=1;_0x906ex16< _0x906ex3[_0x1917[67]];_0x906ex16++){var _0x906ex17=_0x906ex3[_0x906ex16];null!= _0x906ex17&& (_0x906ex9= _0x906exa[_0x1917[235]]- _0x906ex17[_0x1917[235]],_0x906exa= _0x906exa[_0x1917[236]]- _0x906ex17[_0x1917[236]],_0x906ex9= Math[_0x1917[428]](_0x906ex9* _0x906ex9+ _0x906exa* _0x906exa),_0x906ex12[_0x1917[207]](_0x906ex9),_0x906ex5+= _0x906ex9,_0x906exa= _0x906ex17,_0x906ex4= Math[_0x1917[243]](_0x906exa[_0x1917[235]],_0x906ex4),_0x906ex13= Math[_0x1917[243]](_0x906exa[_0x1917[236]],_0x906ex13),_0x906ex14= Math[_0x1917[160]](_0x906exa[_0x1917[235]],_0x906ex14),_0x906ex15= Math[_0x1917[160]](_0x906exa[_0x1917[236]],_0x906ex15))};_0x906ex2[_0x1917[67]]= _0x906ex5;_0x906ex2[_0x1917[2086]]= _0x906ex12;_0x906ex2[_0x1917[235]]= _0x906ex4;_0x906ex2[_0x1917[236]]= _0x906ex13;_0x906ex2[_0x1917[117]]= Math[_0x1917[160]](1,_0x906ex14- _0x906ex4);_0x906ex2[_0x1917[119]]= Math[_0x1917[160]](1,_0x906ex15- _0x906ex13)}}}};mxGraphView[_0x1917[202]][_0x1917[245]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[241]](),_0x906ex5=_0x906ex2[_0x1917[242]]();if(null!= _0x906ex2[_0x1917[2086]]&& (null== _0x906ex3|| _0x906ex3[_0x1917[1500]])){for(var _0x906ex9=_0x906ex2[_0x1917[439]][_0x1917[67]],_0x906exa=((null!= _0x906ex3?_0x906ex3[_0x1917[235]]/ 2:0)+ 0.5)* _0x906ex2[_0x1917[67]],_0x906ex12=_0x906ex2[_0x1917[2086]][0],_0x906ex13=0,_0x906ex14=1;_0x906exa> _0x906ex13+ _0x906ex12&& _0x906ex14< _0x906ex9- 1;){_0x906ex13+= _0x906ex12,_0x906ex12= _0x906ex2[_0x1917[2086]][_0x906ex14++]};_0x906ex9= 0== _0x906ex12?0:(_0x906exa- _0x906ex13)/ _0x906ex12;_0x906exa= _0x906ex2[_0x1917[439]][_0x906ex14- 1];_0x906ex14= _0x906ex2[_0x1917[439]][_0x906ex14];if(null!= _0x906exa&& null!= _0x906ex14){_0x906ex13= _0x906ex4= _0x906ex5= 0;if(null!= _0x906ex3){var _0x906ex5=_0x906ex3[_0x1917[236]],_0x906ex15=_0x906ex3[_0x1917[1368]];null!= _0x906ex15&& (_0x906ex4= _0x906ex15[_0x1917[235]],_0x906ex13= _0x906ex15[_0x1917[236]])};_0x906ex15= _0x906ex14[_0x1917[235]]- _0x906exa[_0x1917[235]];_0x906ex14= _0x906ex14[_0x1917[236]]- _0x906exa[_0x1917[236]];_0x906ex4= _0x906exa[_0x1917[235]]+ _0x906ex15* _0x906ex9+ ((0== _0x906ex12?0:_0x906ex14/ _0x906ex12)* _0x906ex5+ _0x906ex4)* this[_0x1917[255]];_0x906ex5= _0x906exa[_0x1917[236]]+ _0x906ex14* _0x906ex9- ((0== _0x906ex12?0:_0x906ex15/ _0x906ex12)* _0x906ex5- _0x906ex13)* this[_0x1917[255]]}}else {null!= _0x906ex3&& (_0x906ex15= _0x906ex3[_0x1917[1368]],null!= _0x906ex15&& (_0x906ex4+= _0x906ex15[_0x1917[235]],_0x906ex5+= _0x906ex15[_0x1917[236]]))};return  new mxPoint(_0x906ex4,_0x906ex5)};mxGraphView[_0x1917[202]][_0x1917[2308]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1721]](_0x906ex2[_0x1917[246]]);if(null!= _0x906ex5){var _0x906ex9=_0x906ex2[_0x1917[439]][_0x1917[67]];if(_0x906ex5[_0x1917[1500]]&& 1< _0x906ex9){for(var _0x906ex5=_0x906ex2[_0x1917[67]],_0x906exa=_0x906ex2[_0x1917[2086]],_0x906ex12=_0x906ex2[_0x1917[439]][0],_0x906ex13=_0x906ex2[_0x1917[439]][1],_0x906ex14=mxUtils[_0x1917[440]](_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],_0x906ex3,_0x906ex4),_0x906ex15=0,_0x906ex16=0,_0x906ex17=0,_0x906ex18=2;_0x906ex18< _0x906ex9;_0x906ex18++){_0x906ex16+= _0x906exa[_0x906ex18- 2],_0x906ex13= _0x906ex2[_0x1917[439]][_0x906ex18],_0x906ex12= mxUtils[_0x1917[440]](_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],_0x906ex3,_0x906ex4),_0x906ex12<= _0x906ex14&& (_0x906ex14= _0x906ex12,_0x906ex15= _0x906ex18- 1,_0x906ex17= _0x906ex16),_0x906ex12= _0x906ex13};_0x906ex9= _0x906exa[_0x906ex15];_0x906ex12= _0x906ex2[_0x1917[439]][_0x906ex15];_0x906ex13= _0x906ex2[_0x1917[439]][_0x906ex15+ 1];_0x906ex14= _0x906ex13[_0x1917[235]];_0x906exa= _0x906ex13[_0x1917[236]];_0x906ex2= _0x906ex12[_0x1917[235]]- _0x906ex14;_0x906ex15= _0x906ex12[_0x1917[236]]- _0x906exa;_0x906ex14= _0x906ex3- _0x906ex14;_0x906exa= _0x906ex4- _0x906exa;_0x906ex14= _0x906ex2- _0x906ex14;_0x906exa= _0x906ex15- _0x906exa;_0x906exa= _0x906ex14* _0x906ex2+ _0x906exa* _0x906ex15;_0x906ex2= Math[_0x1917[428]](0>= _0x906exa?0:_0x906exa* _0x906exa/ (_0x906ex2* _0x906ex2+ _0x906ex15* _0x906ex15));_0x906ex2> _0x906ex9&& (_0x906ex2= _0x906ex9);_0x906ex9= Math[_0x1917[428]](mxUtils[_0x1917[440]](_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],_0x906ex3,_0x906ex4));-1== mxUtils[_0x1917[2309]](_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],_0x906ex13[_0x1917[235]],_0x906ex13[_0x1917[236]],_0x906ex3,_0x906ex4)&& (_0x906ex9=  -_0x906ex9);return  new mxPoint(-2* ((_0x906ex5/ 2- _0x906ex17- _0x906ex2)/ _0x906ex5),_0x906ex9/ this[_0x1917[255]])}};return  new mxPoint};mxGraphView[_0x1917[202]][_0x1917[2285]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[439]];_0x906ex2[_0x1917[2079]][_0x1917[235]]= _0x906ex2[_0x1917[241]]();_0x906ex2[_0x1917[2079]][_0x1917[236]]= _0x906ex2[_0x1917[242]]();if(null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]&& null!= _0x906ex2[_0x1917[2086]]){var _0x906ex4=this[_0x1917[1179]][_0x1917[1198]](_0x906ex2[_0x1917[246]]);if(_0x906ex4[_0x1917[1500]]){var _0x906ex5=this[_0x1917[245]](_0x906ex2,_0x906ex4);null!= _0x906ex5&& (_0x906ex2[_0x1917[2079]]= _0x906ex5)}else {var _0x906ex5=_0x906ex3[0],_0x906ex9=_0x906ex3[_0x906ex3[_0x1917[67]]- 1];if(null!= _0x906ex5&& null!= _0x906ex9){var _0x906ex3=_0x906ex9[_0x1917[235]]- _0x906ex5[_0x1917[235]],_0x906exa=_0x906ex9[_0x1917[236]]- _0x906ex5[_0x1917[236]],_0x906ex12=_0x906ex9= 0,_0x906ex4=_0x906ex4[_0x1917[1368]];null!= _0x906ex4&& (_0x906ex9= _0x906ex4[_0x1917[235]],_0x906ex12= _0x906ex4[_0x1917[236]]);_0x906ex4= _0x906ex5[_0x1917[236]]+ _0x906exa/ 2+ _0x906ex12* this[_0x1917[255]];_0x906ex2[_0x1917[2079]][_0x1917[235]]= _0x906ex5[_0x1917[235]]+ _0x906ex3/ 2+ _0x906ex9* this[_0x1917[255]];_0x906ex2[_0x1917[2079]][_0x1917[236]]= _0x906ex4}}}};mxGraphView[_0x1917[202]][_0x1917[248]]= function(_0x906ex2,_0x906ex3){_0x906ex3= _0x906ex3||  !1;var _0x906ex4=null;null!= _0x906ex2&& (_0x906ex4= this[_0x1917[1214]][_0x1917[203]](_0x906ex2),this[_0x1917[1179]][_0x1917[1714]](_0x906ex2)&& (null== _0x906ex4&& _0x906ex3&& this[_0x1917[1179]][_0x1917[1714]](_0x906ex2)?(_0x906ex4= this[_0x1917[1230]](_0x906ex2),this[_0x1917[1214]][_0x1917[204]](_0x906ex2,_0x906ex4)):_0x906ex3&& (null!= _0x906ex4&& this[_0x1917[2255]])&& (_0x906ex4[_0x1917[124]]= this[_0x1917[1179]][_0x1917[1705]](_0x906ex2))));return _0x906ex4};mxGraphView[_0x1917[202]][_0x1917[2287]]= function(){return this[_0x1917[2254]]};mxGraphView[_0x1917[202]][_0x1917[2310]]= function(_0x906ex2){this[_0x1917[2254]]= _0x906ex2};mxGraphView[_0x1917[202]][_0x1917[2295]]= function(){return this[_0x1917[2251]]};mxGraphView[_0x1917[202]][_0x1917[2311]]= function(_0x906ex2){this[_0x1917[2251]]= _0x906ex2};mxGraphView[_0x1917[202]][_0x1917[2312]]= function(){return this[_0x1917[1214]]};mxGraphView[_0x1917[202]][_0x1917[1517]]= function(_0x906ex2){this[_0x1917[1214]]= _0x906ex2};mxGraphView[_0x1917[202]][_0x1917[2313]]= function(_0x906ex2){if(null== _0x906ex2){return this[_0x1917[1214]]};for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex5=this[_0x1917[248]](_0x906ex2[_0x906ex4]);null!= _0x906ex5&& _0x906ex3[_0x1917[207]](_0x906ex5)};return _0x906ex3};mxGraphView[_0x1917[202]][_0x1917[2265]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2&& (_0x906ex3= this[_0x1917[1214]][_0x1917[205]](_0x906ex2),null!= _0x906ex3&& (this[_0x1917[1179]][_0x1917[259]][_0x1917[515]](_0x906ex3),_0x906ex3[_0x1917[515]]()));return _0x906ex3};mxGraphView[_0x1917[202]][_0x1917[1230]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[1705]](_0x906ex2);_0x906ex2=  new mxCellState(this,_0x906ex2,_0x906ex3);this[_0x1917[1179]][_0x1917[259]][_0x1917[2155]](_0x906ex2,this[_0x1917[2287]]());return _0x906ex2};mxGraphView[_0x1917[202]][_0x1917[2051]]= function(){return this[_0x1917[510]]};mxGraphView[_0x1917[202]][_0x1917[2052]]= function(){return this[_0x1917[2053]]};mxGraphView[_0x1917[202]][_0x1917[2024]]= function(){return this[_0x1917[505]]};mxGraphView[_0x1917[202]][_0x1917[1524]]= function(){return this[_0x1917[506]]};mxGraphView[_0x1917[202]][_0x1917[2314]]= function(_0x906ex2){_0x906ex2= mxEvent[_0x1917[728]](_0x906ex2);return _0x906ex2== this[_0x1917[1179]][_0x1917[526]]|| _0x906ex2[_0x1917[265]]== this[_0x1917[2053]]|| null!= _0x906ex2[_0x1917[265]]&& _0x906ex2[_0x1917[265]][_0x1917[265]]== this[_0x1917[2053]]|| _0x906ex2== this[_0x1917[510]][_0x1917[265]]|| _0x906ex2== this[_0x1917[510]]|| _0x906ex2== this[_0x1917[2053]]|| _0x906ex2== this[_0x1917[505]]|| _0x906ex2== this[_0x1917[506]]};mxGraphView[_0x1917[202]][_0x1917[2315]]= function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[445]](this[_0x1917[1179]][_0x1917[526]]);_0x906ex2=  new mxPoint(_0x906ex2[_0x1917[782]]- _0x906ex3[_0x1917[235]],_0x906ex2[_0x1917[784]]- _0x906ex3[_0x1917[236]]);var _0x906ex3=this[_0x1917[1179]][_0x1917[526]][_0x1917[359]],_0x906ex4=this[_0x1917[1179]][_0x1917[526]][_0x1917[159]];if(_0x906ex3> _0x906ex4&& _0x906ex2[_0x1917[235]]> _0x906ex4+ 2&& _0x906ex2[_0x1917[235]]<= _0x906ex3){return !0};_0x906ex3= this[_0x1917[1179]][_0x1917[526]][_0x1917[167]];_0x906ex4= this[_0x1917[1179]][_0x1917[526]][_0x1917[157]];return _0x906ex3> _0x906ex4&& _0x906ex2[_0x1917[236]]> _0x906ex4+ 2&& _0x906ex2[_0x1917[236]]<= _0x906ex3?!0:!1};mxGraphView[_0x1917[202]][_0x1917[176]]= function(){this[_0x1917[2163]]();var _0x906ex2=this[_0x1917[1179]];_0x906ex2[_0x1917[507]]== mxConstants[_0x1917[508]]?this[_0x1917[1569]]():_0x906ex2[_0x1917[507]]== mxConstants[_0x1917[1523]]?this[_0x1917[1571]]():this[_0x1917[1570]]()};mxGraphView[_0x1917[202]][_0x1917[2163]]= function(){var _0x906ex2=this[_0x1917[1179]],_0x906ex3=_0x906ex2[_0x1917[526]];if(null!= _0x906ex3){mxEvent[_0x1917[759]](_0x906ex3,mxUtils[_0x1917[885]](this,function(_0x906ex3){mxClient[_0x1917[754]]&& _0x906ex2[_0x1917[2203]]()&& _0x906ex2[_0x1917[2126]](!_0x906ex2[_0x1917[2134]]());this[_0x1917[2314]](_0x906ex3)&& (!mxClient[_0x1917[80]]&& !mxClient[_0x1917[76]]&& !mxClient[_0x1917[71]]&& !mxClient[_0x1917[75]]|| !this[_0x1917[2315]](_0x906ex3))&& _0x906ex2[_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex3))}),mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2314]](_0x906ex3)&& _0x906ex2[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex3))}),mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2314]](_0x906ex3)&& _0x906ex2[_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex3))}));mxEvent[_0x1917[169]](_0x906ex3,_0x1917[760],mxUtils[_0x1917[885]](this,function(_0x906ex3){_0x906ex2[_0x1917[761]](_0x906ex3)}));var _0x906ex4=function(_0x906ex4){var _0x906ex9=null;mxClient[_0x1917[754]]&& (_0x906ex9= mxEvent[_0x1917[731]](_0x906ex4),_0x906ex4= mxEvent[_0x1917[733]](_0x906ex4),_0x906ex4= mxUtils[_0x1917[2196]](_0x906ex3,_0x906ex9,_0x906ex4),_0x906ex9= _0x906ex2[_0x1917[441]][_0x1917[248]](_0x906ex2[_0x1917[999]](_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]])));return _0x906ex9};_0x906ex2[_0x1917[1133]]({mouseDown:function(_0x906ex3,_0x906ex4){_0x906ex2[_0x1917[2316]][_0x1917[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x1917[2317]]= mxUtils[_0x1917[885]](this,function(_0x906ex3){null!= _0x906ex2[_0x1917[2276]]&& _0x906ex2[_0x1917[2276]][_0x1917[2277]]()&& _0x906ex2[_0x1917[2276]][_0x1917[801]]();this[_0x1917[2252]]&& (_0x906ex2[_0x1917[1009]]&& !mxEvent[_0x1917[721]](_0x906ex3))&& _0x906ex2[_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex3,_0x906ex4(_0x906ex3)))});this[_0x1917[2318]]= mxUtils[_0x1917[885]](this,function(_0x906ex3){this[_0x1917[2252]]&& _0x906ex2[_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex3))});mxEvent[_0x1917[759]](document,null,this[_0x1917[2317]],this[_0x1917[2318]])}};mxGraphView[_0x1917[202]][_0x1917[1570]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[526]];null!= _0x906ex2&& (this[_0x1917[510]]= this[_0x1917[2319]](_0x1917[118],_0x1917[118]),this[_0x1917[2053]]= this[_0x1917[2319]](_0x1917[942],_0x1917[942]),this[_0x1917[505]]= this[_0x1917[2319]](_0x1917[942],_0x1917[942]),this[_0x1917[506]]= this[_0x1917[2319]](_0x1917[942],_0x1917[942]),this[_0x1917[510]][_0x1917[62]](this[_0x1917[2053]]),this[_0x1917[510]][_0x1917[62]](this[_0x1917[505]]),this[_0x1917[510]][_0x1917[62]](this[_0x1917[506]]),_0x906ex2[_0x1917[62]](this[_0x1917[510]]),mxClient[_0x1917[496]]&& (_0x906ex2= mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex2= this[_0x1917[517]]();this[_0x1917[2320]](_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]+ this[_0x1917[1179]][_0x1917[467]],_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]+ this[_0x1917[1179]][_0x1917[467]])}),mxEvent[_0x1917[169]](window,_0x1917[129],_0x906ex2)))};mxGraphView[_0x1917[202]][_0x1917[2320]]= function(_0x906ex2,_0x906ex3){if(null!= this[_0x1917[1179]][_0x1917[526]]){var _0x906ex4=this[_0x1917[1179]][_0x1917[526]][_0x1917[167]];this[_0x1917[510]][_0x1917[124]][_0x1917[117]]= this[_0x1917[1179]][_0x1917[526]][_0x1917[359]]< _0x906ex2?_0x906ex2+ _0x1917[168]:_0x1917[118];this[_0x1917[510]][_0x1917[124]][_0x1917[119]]= _0x906ex4< _0x906ex3?_0x906ex3+ _0x1917[168]:_0x1917[118]}};mxGraphView[_0x1917[202]][_0x1917[2319]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[529]);null!= _0x906ex2&& null!= _0x906ex3?(_0x906ex4[_0x1917[124]][_0x1917[491]]= _0x1917[492],_0x906ex4[_0x1917[124]][_0x1917[361]]= _0x1917[946],_0x906ex4[_0x1917[124]][_0x1917[125]]= _0x1917[946],_0x906ex4[_0x1917[124]][_0x1917[117]]= _0x906ex2,_0x906ex4[_0x1917[124]][_0x1917[119]]= _0x906ex3):_0x906ex4[_0x1917[124]][_0x1917[491]]= _0x1917[1500];return _0x906ex4};mxGraphView[_0x1917[202]][_0x1917[1571]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[526]];if(null!= _0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[359]],_0x906ex4=_0x906ex2[_0x1917[167]];this[_0x1917[510]]= this[_0x1917[2321]](_0x906ex3,_0x906ex4);this[_0x1917[2053]]= this[_0x1917[2321]](_0x906ex3,_0x906ex4);this[_0x1917[505]]= this[_0x1917[2321]](_0x906ex3,_0x906ex4);this[_0x1917[506]]= this[_0x1917[2321]](_0x906ex3,_0x906ex4);this[_0x1917[510]][_0x1917[62]](this[_0x1917[2053]]);this[_0x1917[510]][_0x1917[62]](this[_0x1917[505]]);this[_0x1917[510]][_0x1917[62]](this[_0x1917[506]]);_0x906ex2[_0x1917[62]](this[_0x1917[510]])}};mxGraphView[_0x1917[202]][_0x1917[2321]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](mxClient[_0x1917[463]]+ _0x1917[1499]);_0x906ex4[_0x1917[124]][_0x1917[491]]= _0x1917[492];_0x906ex4[_0x1917[124]][_0x1917[361]]= _0x1917[946];_0x906ex4[_0x1917[124]][_0x1917[125]]= _0x1917[946];_0x906ex4[_0x1917[124]][_0x1917[117]]= _0x906ex2+ _0x1917[168];_0x906ex4[_0x1917[124]][_0x1917[119]]= _0x906ex3+ _0x1917[168];_0x906ex4[_0x1917[57]](_0x1917[1462],_0x906ex2+ _0x1917[537]+ _0x906ex3);_0x906ex4[_0x1917[57]](_0x1917[2322],_0x1917[2323]);return _0x906ex4};mxGraphView[_0x1917[202]][_0x1917[1569]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[526]];this[_0x1917[510]]= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449]);this[_0x1917[2053]]= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449]);this[_0x1917[510]][_0x1917[62]](this[_0x1917[2053]]);this[_0x1917[505]]= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449]);this[_0x1917[510]][_0x1917[62]](this[_0x1917[505]]);this[_0x1917[506]]= document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[449]);this[_0x1917[510]][_0x1917[62]](this[_0x1917[506]]);var _0x906ex3=document[_0x1917[509]](mxConstants.NS_SVG,_0x1917[571]);_0x906ex3[_0x1917[124]][_0x1917[117]]= _0x1917[118];_0x906ex3[_0x1917[124]][_0x1917[119]]= _0x1917[118];_0x906ex3[_0x1917[124]][_0x1917[495]]= _0x1917[694];_0x906ex3[_0x1917[62]](this[_0x1917[510]]);null!= _0x906ex2&& (_0x906ex2[_0x1917[62]](_0x906ex3),_0x1917[2324]== mxUtils[_0x1917[275]](_0x906ex2)[_0x1917[491]]&& (_0x906ex2[_0x1917[124]][_0x1917[491]]= _0x1917[1500]))};mxGraphView[_0x1917[202]][_0x1917[515]]= function(){var _0x906ex2=null!= this[_0x1917[510]]?this[_0x1917[510]][_0x1917[538]]:null;null== _0x906ex2&& (_0x906ex2= this[_0x1917[510]]);null!= _0x906ex2&& null!= _0x906ex2[_0x1917[265]]&& (this[_0x1917[200]](this[_0x1917[1741]],!0),mxEvent[_0x1917[938]](document,null,this[_0x1917[2317]],this[_0x1917[2318]]),mxEvent[_0x1917[762]](this[_0x1917[1179]][_0x1917[526]]),_0x906ex2[_0x1917[265]][_0x1917[266]](_0x906ex2),this[_0x1917[506]]= this[_0x1917[505]]= this[_0x1917[2053]]= this[_0x1917[510]]= this[_0x1917[2318]]= this[_0x1917[2317]]= null)};function mxCurrentRootChange(_0x906ex2,_0x906ex3){this[_0x1917[441]]= _0x906ex2;this[_0x1917[257]]= this[_0x1917[813]]= _0x906ex3;this[_0x1917[2325]]= null== _0x906ex3;if(!this[_0x1917[2325]]){for(var _0x906ex4=this[_0x1917[441]][_0x1917[1741]],_0x906ex5=this[_0x1917[441]][_0x1917[1179]][_0x1917[502]]();null!= _0x906ex4;){if(_0x906ex4== _0x906ex3){this[_0x1917[2325]]=  !0;break};_0x906ex4= _0x906ex5[_0x1917[1197]](_0x906ex4)}}}mxCurrentRootChange[_0x1917[202]][_0x1917[350]]= function(){var _0x906ex2=this[_0x1917[441]][_0x1917[1741]];this[_0x1917[441]][_0x1917[1741]]= this[_0x1917[257]];this[_0x1917[257]]= _0x906ex2;_0x906ex2= this[_0x1917[441]][_0x1917[1179]][_0x1917[2326]](this[_0x1917[441]][_0x1917[1741]]);null!= _0x906ex2&& (this[_0x1917[441]][_0x1917[513]]=  new mxPoint(-_0x906ex2[_0x1917[235]],-_0x906ex2[_0x1917[236]]));this[_0x1917[441]][_0x1917[746]]( new mxEventObject(this[_0x1917[2325]]?mxEvent[_0x1917[2327]]:mxEvent[_0x1917[2328]],_0x1917[813],this[_0x1917[441]][_0x1917[1741]],_0x1917[257],this[_0x1917[257]]));this[_0x1917[2325]]?(this[_0x1917[441]][_0x1917[200]](this[_0x1917[441]][_0x1917[1741]],!0),this[_0x1917[441]][_0x1917[2264]]()):this[_0x1917[441]][_0x1917[802]]();this[_0x1917[2325]]= !this[_0x1917[2325]]};function mxGraph(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[2329]]= null;this[_0x1917[2330]]= _0x906ex4;this[_0x1917[507]]= mxClient[_0x1917[48]]?mxConstants[_0x1917[508]]:_0x906ex4== mxConstants[_0x1917[2331]]&& mxClient[_0x1917[47]]?mxConstants[_0x1917[1523]]:_0x906ex4== mxConstants[_0x1917[2332]]?mxConstants[_0x1917[1656]]:_0x906ex4== mxConstants[_0x1917[2333]]?mxConstants[_0x1917[2209]]:mxConstants[_0x1917[2334]];this[_0x1917[251]]= null!= _0x906ex3?_0x906ex3: new mxGraphModel;this[_0x1917[2335]]= [];this[_0x1917[2336]]= [];this[_0x1917[259]]= this[_0x1917[2337]]();this[_0x1917[2339]](this[_0x1917[2338]]());this[_0x1917[2341]](null!= _0x906ex5?_0x906ex5:this[_0x1917[2340]]());this[_0x1917[441]]= this[_0x1917[2342]]();this[_0x1917[2343]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[1177]](_0x906ex3[_0x1917[720]](_0x1917[1061])[_0x1917[1065]])});this[_0x1917[251]][_0x1917[169]](mxEvent.CHANGE,this[_0x1917[2343]]);this[_0x1917[2344]]();null!= _0x906ex2&& this[_0x1917[176]](_0x906ex2);this[_0x1917[441]][_0x1917[2259]]()}mxLoadResources&& mxResources[_0x1917[99]](mxClient[_0x1917[86]]+ _0x1917[2345]);mxGraph[_0x1917[202]]=  new mxEventSource;mxGraph[_0x1917[202]][_0x1917[196]]= mxGraph;mxGraph[_0x1917[202]][_0x1917[2346]]= [];mxGraph[_0x1917[202]][_0x1917[2329]]= null;mxGraph[_0x1917[202]][_0x1917[1009]]=  !1;mxGraph[_0x1917[202]][_0x1917[251]]= null;mxGraph[_0x1917[202]][_0x1917[441]]= null;mxGraph[_0x1917[202]][_0x1917[94]]= null;mxGraph[_0x1917[202]][_0x1917[2105]]= null;mxGraph[_0x1917[202]][_0x1917[2347]]= null;mxGraph[_0x1917[202]][_0x1917[259]]= null;mxGraph[_0x1917[202]][_0x1917[2335]]= null;mxGraph[_0x1917[202]][_0x1917[2330]]= null;mxGraph[_0x1917[202]][_0x1917[507]]= null;mxGraph[_0x1917[202]][_0x1917[1020]]= 10;mxGraph[_0x1917[202]][_0x1917[991]]=  !0;mxGraph[_0x1917[202]][_0x1917[2348]]=  !0;mxGraph[_0x1917[202]][_0x1917[2349]]=  !0;mxGraph[_0x1917[202]][_0x1917[2350]]= 700;mxGraph[_0x1917[202]][_0x1917[2351]]= 25;mxGraph[_0x1917[202]][_0x1917[2352]]= 0;mxGraph[_0x1917[202]][_0x1917[2352]]= 0;mxGraph[_0x1917[202]][_0x1917[2213]]= 0;mxGraph[_0x1917[202]][_0x1917[2215]]=  !0;mxGraph[_0x1917[202]][_0x1917[2353]]= 4;mxGraph[_0x1917[202]][_0x1917[2354]]= 0.5;mxGraph[_0x1917[202]][_0x1917[2355]]= null;mxGraph[_0x1917[202]][_0x1917[2356]]= null;mxGraph[_0x1917[202]][_0x1917[1617]]= null;mxGraph[_0x1917[202]][_0x1917[2273]]=  !1;mxGraph[_0x1917[202]][_0x1917[2357]]=  !1;mxGraph[_0x1917[202]][_0x1917[2358]]= _0x1917[579];mxGraph[_0x1917[202]][_0x1917[2359]]=  !0;mxGraph[_0x1917[202]][_0x1917[2360]]= 20;mxGraph[_0x1917[202]][_0x1917[2361]]=  !1;mxGraph[_0x1917[202]][_0x1917[2013]]= mxConstants[_0x1917[516]];mxGraph[_0x1917[202]][_0x1917[2012]]= 1.5;mxGraph[_0x1917[202]][_0x1917[984]]=  !0;mxGraph[_0x1917[202]][_0x1917[2362]]=  !0;mxGraph[_0x1917[202]][_0x1917[2363]]=  !0;mxGraph[_0x1917[202]][_0x1917[2364]]=  !1;mxGraph[_0x1917[202]][_0x1917[2365]]=  !0;mxGraph[_0x1917[202]][_0x1917[2366]]=  !0;mxGraph[_0x1917[202]][_0x1917[2367]]=  !0;mxGraph[_0x1917[202]][_0x1917[2368]]=  !1;mxGraph[_0x1917[202]][_0x1917[2369]]=  !0;mxGraph[_0x1917[202]][_0x1917[2206]]=  !0;mxGraph[_0x1917[202]][_0x1917[2370]]=  !0;mxGraph[_0x1917[202]][_0x1917[2371]]=  !0;mxGraph[_0x1917[202]][_0x1917[2372]]=  !0;mxGraph[_0x1917[202]][_0x1917[2373]]=  !0;mxGraph[_0x1917[202]][_0x1917[2374]]=  !1;mxGraph[_0x1917[202]][_0x1917[2375]]=  !1;mxGraph[_0x1917[202]][_0x1917[2376]]=  !0;mxGraph[_0x1917[202]][_0x1917[2377]]=  !0;mxGraph[_0x1917[202]][_0x1917[2378]]=  !0;mxGraph[_0x1917[202]][_0x1917[2379]]=  !0;mxGraph[_0x1917[202]][_0x1917[2380]]=  !0;mxGraph[_0x1917[202]][_0x1917[2381]]=  !1;mxGraph[_0x1917[202]][_0x1917[1012]]=  !0;mxGraph[_0x1917[202]][_0x1917[2382]]=  !1;mxGraph[_0x1917[202]][_0x1917[2383]]=  !1;mxGraph[_0x1917[202]][_0x1917[2384]]=  !1;mxGraph[_0x1917[202]][_0x1917[1013]]=  !0;mxGraph[_0x1917[202]][_0x1917[2385]]= null;mxGraph[_0x1917[202]][_0x1917[2386]]= null;mxGraph[_0x1917[202]][_0x1917[2387]]= null;mxGraph[_0x1917[202]][_0x1917[2388]]= null;mxGraph[_0x1917[202]][_0x1917[2389]]=  !1;mxGraph[_0x1917[202]][_0x1917[467]]= 0;mxGraph[_0x1917[202]][_0x1917[2158]]=  !0;mxGraph[_0x1917[202]][_0x1917[2159]]=  !1;mxGraph[_0x1917[202]][_0x1917[2168]]=  !0;mxGraph[_0x1917[202]][_0x1917[2390]]=  !0;mxGraph[_0x1917[202]][_0x1917[2391]]=  !0;mxGraph[_0x1917[202]][_0x1917[2392]]=  !0;mxGraph[_0x1917[202]][_0x1917[2393]]=  !0;mxGraph[_0x1917[202]][_0x1917[2394]]=  !0;mxGraph[_0x1917[202]][_0x1917[2395]]= 1.2;mxGraph[_0x1917[202]][_0x1917[2396]]=  !1;mxGraph[_0x1917[202]][_0x1917[2397]]=  !0;mxGraph[_0x1917[202]][_0x1917[2398]]=  !0;mxGraph[_0x1917[202]][_0x1917[2399]]=  !1;mxGraph[_0x1917[202]][_0x1917[2400]]=  !1;mxGraph[_0x1917[202]][_0x1917[2401]]=  !0;mxGraph[_0x1917[202]][_0x1917[2402]]=  !1;mxGraph[_0x1917[202]][_0x1917[2293]]= mxEdgeStyle[_0x1917[2403]];mxGraph[_0x1917[202]][_0x1917[2404]]=  !0;mxGraph[_0x1917[202]][_0x1917[2405]]=  !1;mxGraph[_0x1917[202]][_0x1917[2406]]=  !0;mxGraph[_0x1917[202]][_0x1917[2407]]=  !1;mxGraph[_0x1917[202]][_0x1917[2408]]=  !0;mxGraph[_0x1917[202]][_0x1917[2409]]=  !0;mxGraph[_0x1917[202]][_0x1917[2410]]=  !1;mxGraph[_0x1917[202]][_0x1917[2411]]=  !0;mxGraph[_0x1917[202]][_0x1917[2412]]=  !0;mxGraph[_0x1917[202]][_0x1917[2180]]= mxConstants[_0x1917[2065]];mxGraph[_0x1917[202]][_0x1917[2336]]= null;mxGraph[_0x1917[202]][_0x1917[2413]]= 0.1;mxGraph[_0x1917[202]][_0x1917[2414]]= 8;mxGraph[_0x1917[202]][_0x1917[1136]]= 0;mxGraph[_0x1917[202]][_0x1917[1137]]= 0;mxGraph[_0x1917[202]][_0x1917[2415]]=  new mxImage(mxClient[_0x1917[88]]+ _0x1917[2416],9,9);mxGraph[_0x1917[202]][_0x1917[2417]]=  new mxImage(mxClient[_0x1917[88]]+ _0x1917[2418],9,9);mxGraph[_0x1917[202]][_0x1917[2419]]=  new mxImage(_0x1917[2420],16,16);mxGraph[_0x1917[202]][_0x1917[2421]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2422]:_0x1917[110];mxGraph[_0x1917[202]][_0x1917[2423]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2424]:_0x1917[110];mxGraph[_0x1917[202]][_0x1917[2425]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2426]:_0x1917[110];mxGraph[_0x1917[202]][_0x1917[176]]= function(_0x906ex2){this[_0x1917[526]]= _0x906ex2;this[_0x1917[2347]]= this[_0x1917[2427]]();this[_0x1917[441]][_0x1917[176]]();this[_0x1917[2258]]();mxClient[_0x1917[80]]&& (mxEvent[_0x1917[169]](window,_0x1917[2428],mxUtils[_0x1917[885]](this,function(){this[_0x1917[515]]()})),mxEvent[_0x1917[169]](_0x906ex2,_0x1917[2429],mxUtils[_0x1917[885]](this,function(){return this[_0x1917[2203]]()})));8== document[_0x1917[5]]&& _0x906ex2[_0x1917[1583]](_0x1917[1582],_0x1917[2430])};mxGraph[_0x1917[202]][_0x1917[2344]]= function(_0x906ex2){this[_0x1917[2276]]=  new mxTooltipHandler(this);this[_0x1917[2276]][_0x1917[995]](!1);this[_0x1917[2316]]=  new mxPanningHandler(this);this[_0x1917[2316]][_0x1917[2431]]=  !1;this[_0x1917[2432]]=  new mxSelectionCellsHandler(this);this[_0x1917[2433]]=  new mxConnectionHandler(this);this[_0x1917[2433]][_0x1917[995]](!1);this[_0x1917[1011]]=  new mxGraphHandler(this)};mxGraph[_0x1917[202]][_0x1917[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x1917[202]][_0x1917[2340]]= function(){return  new mxStylesheet};mxGraph[_0x1917[202]][_0x1917[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x1917[202]][_0x1917[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x1917[202]][_0x1917[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x1917[202]][_0x1917[502]]= function(){return this[_0x1917[251]]};mxGraph[_0x1917[202]][_0x1917[249]]= function(){return this[_0x1917[441]]};mxGraph[_0x1917[202]][_0x1917[2434]]= function(){return this[_0x1917[94]]};mxGraph[_0x1917[202]][_0x1917[2341]]= function(_0x906ex2){this[_0x1917[94]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2435]]= function(){return this[_0x1917[2105]]};mxGraph[_0x1917[202]][_0x1917[2339]]= function(_0x906ex2){this[_0x1917[2105]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2436]]= function(_0x906ex2){for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex5=_0x906ex2[_0x906ex4];if(_0x906ex5[_0x1917[196]]!= mxRootChange){var _0x906ex9=null;_0x906ex5 instanceof  mxChildChange&& null== _0x906ex5[_0x1917[257]]?_0x906ex9= _0x906ex5[_0x1917[247]]:null!= _0x906ex5[_0x1917[246]]&& _0x906ex5[_0x1917[246]] instanceof  mxCell&& (_0x906ex9= _0x906ex5[_0x1917[246]]);null!= _0x906ex9&& 0> mxUtils[_0x1917[2]](_0x906ex3,_0x906ex9)&& _0x906ex3[_0x1917[207]](_0x906ex9)}};return this[_0x1917[502]]()[_0x1917[1964]](_0x906ex3)};mxGraph[_0x1917[202]][_0x1917[1177]]= function(_0x906ex2){for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){this[_0x1917[2437]](_0x906ex2[_0x906ex3])};this[_0x1917[2439]](this[_0x1917[2438]](_0x906ex2));this[_0x1917[441]][_0x1917[2264]]();this[_0x1917[2258]]()};mxGraph[_0x1917[202]][_0x1917[2438]]= function(_0x906ex2){for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex5=_0x906ex2[_0x906ex4];if(_0x906ex5 instanceof  mxRootChange){break}else {_0x906ex5 instanceof  mxChildChange?null!= _0x906ex5[_0x1917[257]]&& null== _0x906ex5[_0x1917[1101]]&& (_0x906ex3= _0x906ex3[_0x1917[1919]](this[_0x1917[251]][_0x1917[1939]](_0x906ex5[_0x1917[247]]))):_0x906ex5 instanceof  mxVisibleChange&& (_0x906ex3= _0x906ex3[_0x1917[1919]](this[_0x1917[251]][_0x1917[1939]](_0x906ex5[_0x1917[246]])))}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2437]]= function(_0x906ex2){if(_0x906ex2 instanceof  mxRootChange){this[_0x1917[2440]](),this[_0x1917[2441]](_0x906ex2[_0x1917[257]]),this[_0x1917[2398]]&& (this[_0x1917[441]][_0x1917[255]]= 1,this[_0x1917[441]][_0x1917[513]][_0x1917[235]]= 0,this[_0x1917[441]][_0x1917[513]][_0x1917[236]]= 0),this[_0x1917[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x906ex2 instanceof  mxChildChange){var _0x906ex3=this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x1917[247]]);null!= _0x906ex3?this[_0x1917[441]][_0x1917[2263]](_0x906ex2[_0x1917[247]],!0,!1,null!= _0x906ex2[_0x1917[257]]):(this[_0x1917[2441]](_0x906ex2[_0x1917[247]]),this[_0x1917[441]][_0x1917[1741]]== _0x906ex2[_0x1917[247]]&& this[_0x1917[2442]]());_0x906ex3!= _0x906ex2[_0x1917[257]]&& (null!= _0x906ex3&& this[_0x1917[441]][_0x1917[2263]](_0x906ex3,!1,!1),null!= _0x906ex2[_0x1917[257]]&& this[_0x1917[441]][_0x1917[2263]](_0x906ex2[_0x1917[257]],!1,!1))}else {_0x906ex2 instanceof  mxTerminalChange|| _0x906ex2 instanceof  mxGeometryChange?this[_0x1917[441]][_0x1917[2263]](_0x906ex2[_0x1917[246]]):_0x906ex2 instanceof  mxValueChange?this[_0x1917[441]][_0x1917[2263]](_0x906ex2[_0x1917[246]],!1,!1):_0x906ex2 instanceof  mxStyleChange?(this[_0x1917[441]][_0x1917[2263]](_0x906ex2[_0x1917[246]],!0,!0,!1),this[_0x1917[441]][_0x1917[2265]](_0x906ex2[_0x1917[246]])):null!= _0x906ex2[_0x1917[246]]&& _0x906ex2[_0x1917[246]] instanceof  mxCell&& this[_0x1917[2441]](_0x906ex2[_0x1917[246]])}}};mxGraph[_0x1917[202]][_0x1917[2441]]= function(_0x906ex2){for(var _0x906ex3=this[_0x1917[251]][_0x1917[262]](_0x906ex2),_0x906ex4=0;_0x906ex4< _0x906ex3;_0x906ex4++){this[_0x1917[2441]](this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex4))};this[_0x1917[441]][_0x1917[2265]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2443]]= function(_0x906ex2,_0x906ex3){null== _0x906ex2[_0x1917[1211]]&& (_0x906ex2[_0x1917[1211]]= []);_0x906ex2[_0x1917[1211]][_0x1917[207]](_0x906ex3);var _0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2);null!= _0x906ex4&& this[_0x1917[259]][_0x1917[258]](_0x906ex4);this[_0x1917[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x1917[246],_0x906ex2,_0x1917[2201],_0x906ex3));return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2200]]= function(_0x906ex2){return _0x906ex2[_0x1917[1211]]};mxGraph[_0x1917[202]][_0x1917[2444]]= function(_0x906ex2,_0x906ex3){if(null== _0x906ex3){this[_0x1917[2445]](_0x906ex2)}else {var _0x906ex4=mxUtils[_0x1917[2]](_0x906ex2[_0x1917[1211]],_0x906ex3);0<= _0x906ex4?(_0x906ex2[_0x1917[1211]][_0x1917[300]](_0x906ex4,1),0== _0x906ex2[_0x1917[1211]][_0x1917[67]]&& (_0x906ex2[_0x1917[1211]]= null),_0x906ex4= this[_0x1917[441]][_0x1917[248]](_0x906ex2),null!= _0x906ex4&& this[_0x1917[259]][_0x1917[258]](_0x906ex4),this[_0x1917[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x1917[246],_0x906ex2,_0x1917[2201],_0x906ex3))):_0x906ex3= null};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2445]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[1211]];if(null!= _0x906ex3){_0x906ex2[_0x1917[1211]]= null;var _0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2);null!= _0x906ex4&& this[_0x1917[259]][_0x1917[258]](_0x906ex4);for(_0x906ex4= 0;_0x906ex4< _0x906ex3[_0x1917[67]];_0x906ex4++){this[_0x1917[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x1917[246],_0x906ex2,_0x1917[2201],_0x906ex3[_0x906ex4]))}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2446]]= function(_0x906ex2){_0x906ex2= null!= _0x906ex2?_0x906ex2:this[_0x1917[251]][_0x1917[501]]();this[_0x1917[2445]](_0x906ex2);for(var _0x906ex3=this[_0x1917[251]][_0x1917[262]](_0x906ex2),_0x906ex4=0;_0x906ex4< _0x906ex3;_0x906ex4++){var _0x906ex5=this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex4);this[_0x1917[2446]](_0x906ex5)}};mxGraph[_0x1917[202]][_0x1917[2447]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]){return _0x906ex4= null!= _0x906ex4?_0x906ex4:this[_0x1917[2419]],_0x906ex3=  new mxCellOverlay(_0x906ex4,_0x1917[2448]+ _0x906ex3+ _0x1917[2449]),_0x906ex5&& _0x906ex3[_0x1917[169]](mxEvent.CLICK,mxUtils[_0x1917[885]](this,function(_0x906ex3,_0x906ex4){this[_0x1917[994]]()&& this[_0x1917[2450]](_0x906ex2)})),this[_0x1917[2443]](_0x906ex2,_0x906ex3)};this[_0x1917[2445]](_0x906ex2);return null};mxGraph[_0x1917[202]][_0x1917[855]]= function(_0x906ex2){this[_0x1917[2451]](null,_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2451]]= function(_0x906ex2,_0x906ex3){null== _0x906ex2&& (_0x906ex2= this[_0x1917[2452]](),null!= _0x906ex2&& !this[_0x1917[2453]](_0x906ex2)&& (_0x906ex2= null));null!= _0x906ex2&& (this[_0x1917[746]]( new mxEventObject(mxEvent.START_EDITING,_0x1917[246],_0x906ex2,_0x1917[763],_0x906ex3)),this[_0x1917[2347]][_0x1917[855]](_0x906ex2,_0x906ex3))};mxGraph[_0x1917[202]][_0x1917[2142]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[2454]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2126]]= function(_0x906ex2){this[_0x1917[2347]][_0x1917[2126]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[850]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[2456]](_0x906ex2,_0x906ex3,this[_0x1917[2455]](_0x906ex2)),this[_0x1917[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x1917[246],_0x906ex2,_0x1917[131],_0x906ex3,_0x1917[763],_0x906ex4))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2456]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[251]][_0x1917[1966]](_0x906ex2,_0x906ex3),_0x906ex4&& this[_0x1917[2457]](_0x906ex2,!1)}finally{this[_0x1917[251]][_0x1917[476]]()}};mxGraph[_0x1917[202]][_0x1917[859]]= function(_0x906ex2){this[_0x1917[2126]](!0);this[_0x1917[2433]][_0x1917[862]]();this[_0x1917[1011]][_0x1917[862]]();_0x906ex2= this[_0x1917[897]]();for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){var _0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2[_0x906ex3]);null!= _0x906ex4&& null!= _0x906ex4[_0x1917[2458]]&& _0x906ex4[_0x1917[2458]][_0x1917[862]]()}};mxGraph[_0x1917[202]][_0x1917[173]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[727]](),_0x906ex4=_0x906ex2[_0x1917[736]](),_0x906ex5= new mxEventObject(mxEvent.CLICK,_0x1917[763],_0x906ex3,_0x1917[246],_0x906ex4);_0x906ex2[_0x1917[721]]()&& _0x906ex5[_0x1917[722]]();this[_0x1917[746]](_0x906ex5);this[_0x1917[994]]()&& (!mxEvent[_0x1917[721]](_0x906ex3)&& !_0x906ex5[_0x1917[721]]())&& (null!= _0x906ex4?this[_0x1917[2459]](_0x906ex4,_0x906ex3):(_0x906ex4= null,this[_0x1917[2460]]()&& (_0x906ex4= this[_0x1917[2461]](_0x906ex2[_0x1917[734]](),_0x906ex2[_0x1917[735]]())),null!= _0x906ex4?this[_0x1917[2459]](_0x906ex4,_0x906ex3):this[_0x1917[2462]](_0x906ex3)|| this[_0x1917[2440]]()))};mxGraph[_0x1917[202]][_0x1917[761]]= function(_0x906ex2,_0x906ex3){var _0x906ex4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1917[763],_0x906ex2,_0x1917[246],_0x906ex3);this[_0x1917[746]](_0x906ex4);this[_0x1917[994]]()&& (!mxEvent[_0x1917[721]](_0x906ex2)&& !_0x906ex4[_0x1917[721]]()&& null!= _0x906ex3&& this[_0x1917[2453]](_0x906ex3))&& this[_0x1917[2451]](_0x906ex3,_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[1014]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(!this[_0x1917[2382]]&& (this[_0x1917[2384]]|| mxUtils[_0x1917[1134]](this[_0x1917[526]]))){var _0x906ex9=this[_0x1917[526]];_0x906ex5= null!= _0x906ex5?_0x906ex5:20;if(_0x906ex2>= _0x906ex9[_0x1917[360]]&& _0x906ex3>= _0x906ex9[_0x1917[190]]&& _0x906ex2<= _0x906ex9[_0x1917[360]]+ _0x906ex9[_0x1917[159]]&& _0x906ex3<= _0x906ex9[_0x1917[190]]+ _0x906ex9[_0x1917[157]]){var _0x906exa=_0x906ex9[_0x1917[360]]+ _0x906ex9[_0x1917[159]]- _0x906ex2;if(_0x906exa< _0x906ex5){if(_0x906ex2= _0x906ex9[_0x1917[360]],_0x906ex9[_0x1917[360]]+= _0x906ex5- _0x906exa,_0x906ex4&& _0x906ex2== _0x906ex9[_0x1917[360]]){if(this[_0x1917[507]]== mxConstants[_0x1917[508]]){_0x906ex2= this[_0x1917[441]][_0x1917[2024]]()[_0x1917[538]];var _0x906ex12=this[_0x1917[526]][_0x1917[1526]]+ _0x906ex5- _0x906exa}else {_0x906ex12= Math[_0x1917[160]](_0x906ex9[_0x1917[159]],_0x906ex9[_0x1917[1526]])+ _0x906ex5- _0x906exa,_0x906ex2= this[_0x1917[441]][_0x1917[2051]]()};_0x906ex2[_0x1917[124]][_0x1917[117]]= _0x906ex12+ _0x1917[168];_0x906ex9[_0x1917[360]]+= _0x906ex5- _0x906exa}}else {_0x906exa= _0x906ex2- _0x906ex9[_0x1917[360]],_0x906exa< _0x906ex5&& (_0x906ex9[_0x1917[360]]-= _0x906ex5- _0x906exa)};_0x906exa= _0x906ex9[_0x1917[190]]+ _0x906ex9[_0x1917[157]]- _0x906ex3;_0x906exa< _0x906ex5?(_0x906ex2= _0x906ex9[_0x1917[190]],_0x906ex9[_0x1917[190]]+= _0x906ex5- _0x906exa,_0x906ex2== _0x906ex9[_0x1917[190]]&& _0x906ex4&& (this[_0x1917[507]]== mxConstants[_0x1917[508]]?(_0x906ex2= this[_0x1917[441]][_0x1917[2024]]()[_0x1917[538]],_0x906ex3= this[_0x1917[526]][_0x1917[191]]+ _0x906ex5- _0x906exa):(_0x906ex3= Math[_0x1917[160]](_0x906ex9[_0x1917[157]],_0x906ex9[_0x1917[191]])+ _0x906ex5- _0x906exa,_0x906ex2= this[_0x1917[441]][_0x1917[2051]]()),_0x906ex2[_0x1917[124]][_0x1917[119]]= _0x906ex3+ _0x1917[168],_0x906ex9[_0x1917[190]]+= _0x906ex5- _0x906exa)):(_0x906exa= _0x906ex3- _0x906ex9[_0x1917[190]],_0x906exa< _0x906ex5&& (_0x906ex9[_0x1917[190]]-= _0x906ex5- _0x906exa))}}else {this[_0x1917[2383]]&& !this[_0x1917[2316]][_0x1917[1124]]&& (null== this[_0x1917[2463]]&& (this[_0x1917[2463]]= this[_0x1917[2464]]()),this[_0x1917[2463]][_0x1917[1143]](_0x906ex2+ this[_0x1917[1136]],_0x906ex3+ this[_0x1917[1137]]))}};mxGraph[_0x1917[202]][_0x1917[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x1917[202]][_0x1917[2465]]= function(){function _0x906ex2(_0x906ex2){var _0x906ex3=0,_0x906ex3=_0x1917[2466]== _0x906ex2?2:_0x1917[2467]== _0x906ex2?4:_0x1917[2468]== _0x906ex2?6:parseInt(_0x906ex2);isNaN(_0x906ex3)&& (_0x906ex3= 0);return _0x906ex3}var _0x906ex3=mxUtils[_0x1917[275]](this[_0x1917[526]]),_0x906ex4= new mxRectangle;_0x906ex4[_0x1917[235]]= _0x906ex2(_0x906ex3[_0x1917[2469]])+ parseInt(_0x906ex3[_0x1917[357]]|| 0);_0x906ex4[_0x1917[236]]= _0x906ex2(_0x906ex3[_0x1917[2470]])+ parseInt(_0x906ex3[_0x1917[2471]]|| 0);_0x906ex4[_0x1917[117]]= _0x906ex2(_0x906ex3[_0x1917[2472]])+ parseInt(_0x906ex3[_0x1917[1164]]|| 0);_0x906ex4[_0x1917[119]]= _0x906ex2(_0x906ex3[_0x1917[2473]])+ parseInt(_0x906ex3[_0x1917[2474]]|| 0);return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[2475]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= this[_0x1917[441]][_0x1917[255]];var _0x906ex5=this[_0x1917[441]][_0x1917[513]],_0x906ex9=this[_0x1917[2013]],_0x906exa=_0x906ex2* this[_0x1917[2012]],_0x906ex9= new mxRectangle(0,0,_0x906ex9[_0x1917[117]]* _0x906exa,_0x906ex9[_0x1917[119]]* _0x906exa);_0x906ex3= this[_0x1917[2357]]?Math[_0x1917[430]](_0x906ex3/ _0x906ex9[_0x1917[117]]):1;_0x906ex4= this[_0x1917[2357]]?Math[_0x1917[430]](_0x906ex4/ _0x906ex9[_0x1917[119]]):1;return  new mxRectangle(0,0,_0x906ex3* _0x906ex9[_0x1917[117]]+ 2+ _0x906ex5[_0x1917[235]]/ _0x906ex2,_0x906ex4* _0x906ex9[_0x1917[119]]+ 2+ _0x906ex5[_0x1917[236]]/ _0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2258]]= function(){var _0x906ex2=this[_0x1917[517]]();if(null!= this[_0x1917[526]]){var _0x906ex3=this[_0x1917[2476]](),_0x906ex4=Math[_0x1917[160]](0,_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]+ 1+ _0x906ex3),_0x906ex3=Math[_0x1917[160]](0,_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]+ 1+ _0x906ex3);null!= this[_0x1917[2387]]&& (_0x906ex4= Math[_0x1917[160]](_0x906ex4,this[_0x1917[2387]][_0x1917[117]]),_0x906ex3= Math[_0x1917[160]](_0x906ex3,this[_0x1917[2387]][_0x1917[119]]));this[_0x1917[2389]]&& this[_0x1917[2477]](_0x906ex4,_0x906ex3);if(this[_0x1917[2361]]|| !mxClient[_0x1917[80]]&& this[_0x1917[2273]]){var _0x906ex5=this[_0x1917[2475]](_0x906ex2,_0x906ex4,_0x906ex3);null!= _0x906ex5&& (_0x906ex4= _0x906ex5[_0x1917[117]],_0x906ex3= _0x906ex5[_0x1917[119]])};null!= this[_0x1917[2386]]&& (_0x906ex4= Math[_0x1917[160]](_0x906ex4,this[_0x1917[2386]][_0x1917[117]]* this[_0x1917[441]][_0x1917[255]]),_0x906ex3= Math[_0x1917[160]](_0x906ex3,this[_0x1917[2386]][_0x1917[119]]* this[_0x1917[441]][_0x1917[255]]));_0x906ex4= Math[_0x1917[430]](_0x906ex4- 1);_0x906ex3= Math[_0x1917[430]](_0x906ex3- 1);this[_0x1917[507]]== mxConstants[_0x1917[508]]?(_0x906ex5= this[_0x1917[441]][_0x1917[2024]]()[_0x1917[538]],_0x906ex5[_0x1917[124]][_0x1917[2478]]= Math[_0x1917[160]](1,_0x906ex4)+ _0x1917[168],_0x906ex5[_0x1917[124]][_0x1917[2479]]= Math[_0x1917[160]](1,_0x906ex3)+ _0x1917[168],_0x906ex5[_0x1917[124]][_0x1917[117]]= _0x1917[118],_0x906ex5[_0x1917[124]][_0x1917[119]]= _0x1917[118]):mxClient[_0x1917[496]]?this[_0x1917[441]][_0x1917[2320]](Math[_0x1917[160]](1,_0x906ex4),Math[_0x1917[160]](1,_0x906ex3)):(this[_0x1917[441]][_0x1917[510]][_0x1917[124]][_0x1917[2478]]= Math[_0x1917[160]](1,_0x906ex4)+ _0x1917[168],this[_0x1917[441]][_0x1917[510]][_0x1917[124]][_0x1917[2479]]= Math[_0x1917[160]](1,_0x906ex3)+ _0x1917[168]);this[_0x1917[2480]](this[_0x1917[2357]],_0x906ex4- 1,_0x906ex3- 1)};this[_0x1917[746]]( new mxEventObject(mxEvent.SIZE,_0x1917[1562],_0x906ex2))};mxGraph[_0x1917[202]][_0x1917[2477]]= function(_0x906ex2,_0x906ex3){if(mxClient[_0x1917[80]]){if(mxClient[_0x1917[496]]){var _0x906ex4=this[_0x1917[2465]]();_0x906ex2+= Math[_0x1917[160]](2,_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]+ 1);_0x906ex3+= Math[_0x1917[160]](2,_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]+ 1)}else {9<= document[_0x1917[5]]?(_0x906ex2+= 3,_0x906ex3+= 5):(_0x906ex2+= 1,_0x906ex3+= 1)}}else {_0x906ex3+= 1};null!= this[_0x1917[2388]]&& (_0x906ex2= Math[_0x1917[243]](this[_0x1917[2388]][_0x1917[117]],_0x906ex2),_0x906ex3= Math[_0x1917[243]](this[_0x1917[2388]][_0x1917[119]],_0x906ex3));this[_0x1917[526]][_0x1917[124]][_0x1917[117]]= Math[_0x1917[430]](_0x906ex2)+ _0x1917[168];this[_0x1917[526]][_0x1917[124]][_0x1917[119]]= Math[_0x1917[430]](_0x906ex3)+ _0x1917[168]};mxGraph[_0x1917[202]][_0x1917[2480]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[441]][_0x1917[255]],_0x906ex9=this[_0x1917[441]][_0x1917[513]],_0x906exa=this[_0x1917[2013]],_0x906ex12=_0x906ex5* this[_0x1917[2012]],_0x906ex9= new mxRectangle(_0x906ex5* _0x906ex9[_0x1917[235]],_0x906ex5* _0x906ex9[_0x1917[236]],_0x906exa[_0x1917[117]]* _0x906ex12,_0x906exa[_0x1917[119]]* _0x906ex12);_0x906ex2= _0x906ex2&& Math[_0x1917[243]](_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]])> this[_0x1917[2360]];_0x906ex9[_0x1917[235]]= mxUtils[_0x1917[1454]](_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[117]]);_0x906ex9[_0x1917[236]]= mxUtils[_0x1917[1454]](_0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[119]]);_0x906exa= _0x906ex2?Math[_0x1917[430]]((_0x906ex3- _0x906ex9[_0x1917[235]])/ _0x906ex9[_0x1917[117]]):0;_0x906ex2= _0x906ex2?Math[_0x1917[430]]((_0x906ex4- _0x906ex9[_0x1917[236]])/ _0x906ex9[_0x1917[119]]):0;null== this[_0x1917[2481]]&& 0< _0x906exa&& (this[_0x1917[2481]]= []);if(null!= this[_0x1917[2481]]){for(_0x906ex12= 0;_0x906ex12<= _0x906exa;_0x906ex12++){var _0x906ex13=[ new mxPoint(_0x906ex9[_0x1917[235]]+ _0x906ex12* _0x906ex9[_0x1917[117]],1), new mxPoint(_0x906ex9[_0x1917[235]]+ _0x906ex12* _0x906ex9[_0x1917[117]],_0x906ex4)];null!= this[_0x1917[2481]][_0x906ex12]?(this[_0x1917[2481]][_0x906ex12][_0x1917[255]]= 1,this[_0x1917[2481]][_0x906ex12][_0x1917[1525]]= _0x906ex13,this[_0x1917[2481]][_0x906ex12][_0x1917[258]]()):(_0x906ex13=  new mxPolyline(_0x906ex13,this[_0x1917[2358]],this[_0x1917[255]]),_0x906ex13[_0x1917[507]]= this[_0x1917[507]],_0x906ex13[_0x1917[1522]]= this[_0x1917[2359]],_0x906ex13[_0x1917[255]]= _0x906ex5,_0x906ex13[_0x1917[176]](this[_0x1917[441]][_0x1917[2053]]),_0x906ex13[_0x1917[258]](),this[_0x1917[2481]][_0x906ex12]= _0x906ex13)};for(_0x906ex12= _0x906exa;_0x906ex12< this[_0x1917[2481]][_0x1917[67]];_0x906ex12++){this[_0x1917[2481]][_0x906ex12][_0x1917[515]]()};this[_0x1917[2481]][_0x1917[300]](_0x906exa,this[_0x1917[2481]][_0x1917[67]]- _0x906exa)};null== this[_0x1917[2482]]&& 0< _0x906ex2&& (this[_0x1917[2482]]= []);if(null!= this[_0x1917[2482]]){for(_0x906ex12= 0;_0x906ex12<= _0x906ex2;_0x906ex12++){_0x906ex13= [ new mxPoint(1,_0x906ex9[_0x1917[236]]+ _0x906ex12* _0x906ex9[_0x1917[119]]), new mxPoint(_0x906ex3,_0x906ex9[_0x1917[236]]+ _0x906ex12* _0x906ex9[_0x1917[119]])],null!= this[_0x1917[2482]][_0x906ex12]?(this[_0x1917[2482]][_0x906ex12][_0x1917[255]]= 1,this[_0x1917[2482]][_0x906ex12][_0x1917[1525]]= _0x906ex13,this[_0x1917[2482]][_0x906ex12][_0x1917[258]]()):(_0x906ex13=  new mxPolyline(_0x906ex13,this[_0x1917[2358]],_0x906ex5),_0x906ex13[_0x1917[507]]= this[_0x1917[507]],_0x906ex13[_0x1917[1522]]= this[_0x1917[2359]],_0x906ex13[_0x1917[255]]= _0x906ex5,_0x906ex13[_0x1917[176]](this[_0x1917[441]][_0x1917[2053]]),_0x906ex13[_0x1917[258]](),this[_0x1917[2482]][_0x906ex12]= _0x906ex13)};for(_0x906ex12= _0x906ex2;_0x906ex12< this[_0x1917[2482]][_0x1917[67]];_0x906ex12++){this[_0x1917[2482]][_0x906ex12][_0x1917[515]]()};this[_0x1917[2482]][_0x1917[300]](_0x906ex2,this[_0x1917[2482]][_0x1917[67]]- _0x906ex2)}};mxGraph[_0x1917[202]][_0x1917[1705]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[251]][_0x1917[474]](_0x906ex2),_0x906ex4=null,_0x906ex4=this[_0x1917[251]][_0x1917[250]](_0x906ex2)?this[_0x1917[94]][_0x1917[2077]]():this[_0x1917[94]][_0x1917[2076]]();null!= _0x906ex3&& (_0x906ex4= this[_0x1917[2483]](this[_0x1917[94]][_0x1917[1705]](_0x906ex3,_0x906ex4)));null== _0x906ex4&& (_0x906ex4= mxGraph[_0x1917[202]][_0x1917[2346]]);return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[2483]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=_0x906ex2[mxConstants[_0x1917[2484]]],_0x906ex4=this[_0x1917[2485]](_0x906ex3);null!= _0x906ex4?_0x906ex2[mxConstants[_0x1917[2484]]]= _0x906ex4:_0x906ex4= _0x906ex3;null!= _0x906ex4&& _0x1917[2486]== _0x906ex4[_0x1917[85]](0,11)&& (_0x906ex3= _0x906ex4[_0x1917[2]](_0x1917[537]),0< _0x906ex3&& (_0x906ex4= _0x906ex4[_0x1917[85]](0,_0x906ex3)+ _0x1917[2487]+ _0x906ex4[_0x1917[85]](_0x906ex3+ 1)),_0x906ex2[mxConstants[_0x1917[2484]]]= _0x906ex4)};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2488]]= function(_0x906ex2,_0x906ex3){_0x906ex3= _0x906ex3|| this[_0x1917[897]]();if(null!= _0x906ex3){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex3[_0x1917[67]];_0x906ex4++){this[_0x1917[251]][_0x1917[475]](_0x906ex3[_0x906ex4],_0x906ex2)}}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2489]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= _0x906ex4|| this[_0x1917[2452]]();this[_0x1917[2490]](_0x906ex2,_0x906ex3,[_0x906ex4])};mxGraph[_0x1917[202]][_0x1917[2490]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;_0x906ex4= _0x906ex4|| this[_0x1917[897]]();if(null!= _0x906ex4&& 0< _0x906ex4[_0x1917[67]]){var _0x906ex5=this[_0x1917[441]][_0x1917[248]](_0x906ex4[0]),_0x906ex5=null!= _0x906ex5?_0x906ex5[_0x1917[124]]:this[_0x1917[1705]](_0x906ex4[0]);null!= _0x906ex5&& (_0x906ex3= mxUtils[_0x1917[433]](_0x906ex5,_0x906ex2,_0x906ex3)?0:1,this[_0x1917[1717]](_0x906ex2,_0x906ex3,_0x906ex4))}};mxGraph[_0x1917[202]][_0x1917[1717]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= _0x906ex4|| this[_0x1917[897]]();mxUtils[_0x1917[1717]](this[_0x1917[251]],_0x906ex4,_0x906ex2,_0x906ex3)};mxGraph[_0x1917[202]][_0x1917[2491]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[2492]](_0x906ex2,_0x906ex3,null,_0x906ex4)};mxGraph[_0x1917[202]][_0x1917[2492]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex5= _0x906ex5|| this[_0x1917[897]]();if(null!= _0x906ex5&& 0< _0x906ex5[_0x1917[67]]){if(null== _0x906ex4){var _0x906ex9=this[_0x1917[441]][_0x1917[248]](_0x906ex5[0]),_0x906ex9=null!= _0x906ex9?_0x906ex9[_0x1917[124]]:this[_0x1917[1705]](_0x906ex5[0]);null!= _0x906ex9&& (_0x906ex4= (parseInt(_0x906ex9[_0x906ex2]|| 0)& _0x906ex3)!= _0x906ex3)};mxUtils[_0x1917[2492]](this[_0x1917[251]],_0x906ex5,_0x906ex2,_0x906ex3,_0x906ex4)}};mxGraph[_0x1917[202]][_0x1917[849]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null== _0x906ex3&& (_0x906ex3= this[_0x1917[897]]());if(null!= _0x906ex3&& 1< _0x906ex3[_0x1917[67]]){if(null== _0x906ex4){for(var _0x906ex5=0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){var _0x906ex9=this[_0x1917[1198]](_0x906ex3[_0x906ex5]);if(null!= _0x906ex9&& !this[_0x1917[251]][_0x1917[250]](_0x906ex3[_0x906ex5])){if(null== _0x906ex4){if(_0x906ex2== mxConstants[_0x1917[479]]){_0x906ex4= _0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]/ 2;break}else {if(_0x906ex2== mxConstants[_0x1917[480]]){_0x906ex4= _0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]}else {if(_0x906ex2== mxConstants[_0x1917[1687]]){_0x906ex4= _0x906ex9[_0x1917[236]]}else {if(_0x906ex2== mxConstants[_0x1917[481]]){_0x906ex4= _0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]]/ 2;break}else {_0x906ex4= _0x906ex2== mxConstants[_0x1917[482]]?_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]]:_0x906ex9[_0x1917[235]]}}}}}else {_0x906ex4= _0x906ex2== mxConstants[_0x1917[480]]?Math[_0x1917[160]](_0x906ex4,_0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]):_0x906ex2== mxConstants[_0x1917[1687]]?Math[_0x1917[243]](_0x906ex4,_0x906ex9[_0x1917[236]]):_0x906ex2== mxConstants[_0x1917[482]]?Math[_0x1917[160]](_0x906ex4,_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]]):Math[_0x1917[243]](_0x906ex4,_0x906ex9[_0x1917[235]])}}}};if(null!= _0x906ex4){this[_0x1917[251]][_0x1917[473]]();try{for(_0x906ex5= 0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){_0x906ex9= this[_0x1917[1198]](_0x906ex3[_0x906ex5]),null!= _0x906ex9&& !this[_0x1917[251]][_0x1917[250]](_0x906ex3[_0x906ex5])&& (_0x906ex9= _0x906ex9[_0x1917[238]](),_0x906ex2== mxConstants[_0x1917[479]]?_0x906ex9[_0x1917[235]]= _0x906ex4- _0x906ex9[_0x1917[117]]/ 2:_0x906ex2== mxConstants[_0x1917[480]]?_0x906ex9[_0x1917[235]]= _0x906ex4- _0x906ex9[_0x1917[117]]:_0x906ex2== mxConstants[_0x1917[1687]]?_0x906ex9[_0x1917[236]]= _0x906ex4:_0x906ex2== mxConstants[_0x1917[481]]?_0x906ex9[_0x1917[236]]= _0x906ex4- _0x906ex9[_0x1917[119]]/ 2:_0x906ex2== mxConstants[_0x1917[482]]?_0x906ex9[_0x1917[236]]= _0x906ex4- _0x906ex9[_0x1917[119]]:_0x906ex9[_0x1917[235]]= _0x906ex4,this[_0x1917[251]][_0x1917[1724]](_0x906ex3[_0x906ex5],_0x906ex9))};this[_0x1917[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x1917[611],_0x906ex2,_0x1917[895],_0x906ex3))}finally{this[_0x1917[251]][_0x1917[476]]()}}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[854]]= function(_0x906ex2){if(null!= _0x906ex2&& null!= this[_0x1917[2356]]){this[_0x1917[251]][_0x1917[473]]();try{var _0x906ex3=this[_0x1917[251]][_0x1917[474]](_0x906ex2);null== _0x906ex3|| 0== _0x906ex3[_0x1917[67]]?this[_0x1917[251]][_0x1917[475]](_0x906ex2,this[_0x1917[2356]]):this[_0x1917[251]][_0x1917[475]](_0x906ex2,null);this[_0x1917[1809]](_0x906ex2);this[_0x1917[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x1917[1989],_0x906ex2))}finally{this[_0x1917[251]][_0x1917[476]]()}};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2493]]= function(_0x906ex2){this[_0x1917[2336]][_0x1917[207]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2494]]= function(_0x906ex2){for(var _0x906ex3=[],_0x906ex4=0;_0x906ex4< this[_0x1917[2336]][_0x1917[67]];_0x906ex4++){this[_0x1917[2336]][_0x906ex4]!= _0x906ex2&& _0x906ex3[_0x1917[207]](this[_0x1917[2336]][_0x906ex4])};this[_0x1917[2336]]= _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2485]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[2336]][_0x1917[67]];_0x906ex3++){var _0x906ex4=this[_0x1917[2336]][_0x906ex3][_0x1917[1202]](_0x906ex2);if(null!= _0x906ex4){return _0x906ex4}}};return null};mxGraph[_0x1917[202]][_0x1917[840]]= function(_0x906ex2,_0x906ex3){null== _0x906ex3&& (_0x906ex3= mxUtils[_0x1917[1779]](this[_0x1917[897]](),!0));this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[841]](_0x906ex3,_0x906ex2),this[_0x1917[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x1917[2495],_0x906ex2,_0x1917[895],_0x906ex3))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[841]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex5=this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x906ex4]);_0x906ex3?this[_0x1917[251]][_0x1917[99]](_0x906ex5,_0x906ex2[_0x906ex4],_0x906ex4):this[_0x1917[251]][_0x1917[99]](_0x906ex5,_0x906ex2[_0x906ex4],this[_0x1917[251]][_0x1917[262]](_0x906ex5)- 1)};this[_0x1917[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x1917[2495],_0x906ex3,_0x1917[895],_0x906ex2))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[844]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null== _0x906ex4&& (_0x906ex4= mxUtils[_0x1917[1779]](this[_0x1917[897]](),!0));_0x906ex4= this[_0x1917[2496]](_0x906ex4);null== _0x906ex2&& (_0x906ex2= this[_0x1917[2497]](_0x906ex4));var _0x906ex5=this[_0x1917[2498]](_0x906ex2,_0x906ex4,_0x906ex3);if(0< _0x906ex4[_0x1917[67]]&& null!= _0x906ex5){var _0x906ex9=this[_0x1917[251]][_0x1917[1197]](_0x906ex2);null== _0x906ex9&& (_0x906ex9= this[_0x1917[251]][_0x1917[1197]](_0x906ex4[0]));this[_0x1917[251]][_0x1917[473]]();try{null== this[_0x1917[1198]](_0x906ex2)&& this[_0x1917[251]][_0x1917[1724]](_0x906ex2, new mxGeometry);var _0x906exa=this[_0x1917[251]][_0x1917[262]](_0x906ex9);this[_0x1917[833]]([_0x906ex2],_0x906ex9,_0x906exa,null,null,!1);_0x906exa= this[_0x1917[251]][_0x1917[262]](_0x906ex2);this[_0x1917[833]](_0x906ex4,_0x906ex2,_0x906exa,null,null,!1,!1);this[_0x1917[835]](_0x906ex4,-_0x906ex5[_0x1917[235]],-_0x906ex5[_0x1917[236]],!1,!0);this[_0x1917[837]]([_0x906ex2],[_0x906ex5]);this[_0x1917[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x1917[1504],_0x906ex2,_0x1917[467],_0x906ex3,_0x1917[895],_0x906ex4))}finally{this[_0x1917[251]][_0x1917[476]]()}};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2496]]= function(_0x906ex2){var _0x906ex3=[];if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){var _0x906ex4=this[_0x1917[251]][_0x1917[1197]](_0x906ex2[0]);_0x906ex3[_0x1917[207]](_0x906ex2[0]);for(var _0x906ex5=1;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x906ex5])== _0x906ex4&& _0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex5])}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2498]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= this[_0x1917[1729]](_0x906ex3);null!= _0x906ex3&& (this[_0x1917[1730]](_0x906ex2)&& (_0x906ex2= this[_0x1917[1731]](_0x906ex2),_0x906ex3[_0x1917[235]]-= _0x906ex2[_0x1917[117]],_0x906ex3[_0x1917[236]]-= _0x906ex2[_0x1917[119]],_0x906ex3[_0x1917[117]]+= _0x906ex2[_0x1917[117]],_0x906ex3[_0x1917[119]]+= _0x906ex2[_0x1917[119]]),_0x906ex3[_0x1917[235]]-= _0x906ex4,_0x906ex3[_0x1917[236]]-= _0x906ex4,_0x906ex3[_0x1917[117]]+= 2* _0x906ex4,_0x906ex3[_0x1917[119]]+= 2* _0x906ex4);return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2497]]= function(_0x906ex2){_0x906ex2=  new mxCell(_0x1917[110]);_0x906ex2[_0x1917[1993]](!0);_0x906ex2[_0x1917[1995]](!1);return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[845]]= function(_0x906ex2){var _0x906ex3=[];if(null== _0x906ex2){_0x906ex2= this[_0x1917[897]]();for(var _0x906ex4=[],_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){0< this[_0x1917[251]][_0x1917[262]](_0x906ex2[_0x906ex5])&& _0x906ex4[_0x1917[207]](_0x906ex2[_0x906ex5])};_0x906ex2= _0x906ex4};if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){this[_0x1917[251]][_0x1917[473]]();try{for(_0x906ex5= 0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){var _0x906ex9=this[_0x1917[251]][_0x1917[1953]](_0x906ex2[_0x906ex5]);if(null!= _0x906ex9&& 0< _0x906ex9[_0x1917[67]]){var _0x906ex9=_0x906ex9[_0x1917[1853]](),_0x906exa=this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x906ex5]),_0x906ex12=this[_0x1917[251]][_0x1917[262]](_0x906exa);this[_0x1917[833]](_0x906ex9,_0x906exa,_0x906ex12,null,null,!0);_0x906ex3= _0x906ex3[_0x1917[1919]](_0x906ex9)}};this[_0x1917[843]](this[_0x1917[2499]](_0x906ex2));this[_0x1917[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x1917[895],_0x906ex2))}finally{this[_0x1917[251]][_0x1917[476]]()}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[846]]= function(_0x906ex2){null== _0x906ex2&& (_0x906ex2= this[_0x1917[897]]());this[_0x1917[251]][_0x1917[473]]();try{var _0x906ex3=this[_0x1917[902]](),_0x906ex4=this[_0x1917[251]][_0x1917[262]](_0x906ex3);this[_0x1917[833]](_0x906ex2,_0x906ex3,_0x906ex4,null,null,!0);this[_0x1917[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x1917[895],_0x906ex2))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[1917]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null== _0x906ex2&& (_0x906ex2= this[_0x1917[897]]());_0x906ex3= null!= _0x906ex3?_0x906ex3:0;_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){var _0x906ex9=this[_0x1917[1198]](_0x906ex2[_0x906ex5]);if(null!= _0x906ex9){var _0x906exa=this[_0x1917[1955]](_0x906ex2[_0x906ex5]);if(null!= _0x906exa&& 0< _0x906exa[_0x1917[67]]){var _0x906ex12=this[_0x1917[1729]](_0x906exa);if(0< _0x906ex12[_0x1917[117]]&& 0< _0x906ex12[_0x1917[119]]){var _0x906ex13=this[_0x1917[1730]](_0x906ex2[_0x906ex5])?this[_0x1917[1731]](_0x906ex2[_0x906ex5]): new mxRectangle,_0x906ex9=_0x906ex9[_0x1917[238]]();_0x906ex4&& (_0x906ex9[_0x1917[235]]+= _0x906ex12[_0x1917[235]]- _0x906ex13[_0x1917[117]]- _0x906ex3,_0x906ex9[_0x1917[236]]+= _0x906ex12[_0x1917[236]]- _0x906ex13[_0x1917[119]]- _0x906ex3);_0x906ex9[_0x1917[117]]= _0x906ex12[_0x1917[117]]+ _0x906ex13[_0x1917[117]]+ 2* _0x906ex3;_0x906ex9[_0x1917[119]]= _0x906ex12[_0x1917[119]]+ _0x906ex13[_0x1917[119]]+ 2* _0x906ex3;this[_0x1917[251]][_0x1917[1724]](_0x906ex2[_0x906ex5],_0x906ex9);this[_0x1917[834]](_0x906exa,-_0x906ex12[_0x1917[235]]+ _0x906ex13[_0x1917[117]]+ _0x906ex3,-_0x906ex12[_0x1917[236]]+ _0x906ex13[_0x1917[119]]+ _0x906ex3)}}}}}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[899]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;var _0x906ex4=null;if(null!= _0x906ex2){for(var _0x906ex5={},_0x906ex4=[],_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex2[_0x906ex9]);_0x906ex5[_0x906exa]= _0x906ex2[_0x906ex9];_0x906ex4[_0x1917[207]](_0x906ex2[_0x906ex9])};if(0< _0x906ex4[_0x1917[67]]){for(var _0x906exa=this[_0x1917[441]][_0x1917[255]],_0x906ex12=this[_0x1917[441]][_0x1917[513]],_0x906ex4=this[_0x1917[251]][_0x1917[899]](_0x906ex2,!0),_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){if(!_0x906ex3&& this[_0x1917[251]][_0x1917[250]](_0x906ex4[_0x906ex9])&& null!= this[_0x1917[2500]](_0x906ex4[_0x906ex9],this[_0x1917[251]][_0x1917[1709]](_0x906ex4[_0x906ex9],!0),this[_0x1917[251]][_0x1917[1709]](_0x906ex4[_0x906ex9],!1))){_0x906ex4[_0x906ex9]= null}else {var _0x906ex13=this[_0x1917[251]][_0x1917[1721]](_0x906ex4[_0x906ex9]);if(null!= _0x906ex13){var _0x906ex14=this[_0x1917[441]][_0x1917[248]](_0x906ex2[_0x906ex9]),_0x906ex15=this[_0x1917[441]][_0x1917[248]](this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x906ex9]));if(null!= _0x906ex14&& null!= _0x906ex15){var _0x906ex16=_0x906ex15[_0x1917[2078]][_0x1917[235]],_0x906ex15=_0x906ex15[_0x1917[2078]][_0x1917[236]];if(this[_0x1917[251]][_0x1917[250]](_0x906ex4[_0x906ex9])){for(var _0x906ex14=_0x906ex14[_0x1917[439]],_0x906ex17=this[_0x1917[251]][_0x1917[1709]](_0x906ex2[_0x906ex9],!0),_0x906ex18=mxCellPath[_0x1917[385]](_0x906ex17);null!= _0x906ex17&& null== _0x906ex5[_0x906ex18];){_0x906ex17= this[_0x1917[251]][_0x1917[1197]](_0x906ex17),_0x906ex18= mxCellPath[_0x1917[385]](_0x906ex17)};null== _0x906ex17&& _0x906ex13[_0x1917[2007]]( new mxPoint(_0x906ex14[0][_0x1917[235]]/ _0x906exa- _0x906ex12[_0x1917[235]],_0x906ex14[0][_0x1917[236]]/ _0x906exa- _0x906ex12[_0x1917[236]]),!0);_0x906ex17= this[_0x1917[251]][_0x1917[1709]](_0x906ex2[_0x906ex9],!1);for(_0x906ex18= mxCellPath[_0x1917[385]](_0x906ex17);null!= _0x906ex17&& null== _0x906ex5[_0x906ex18];){_0x906ex17= this[_0x1917[251]][_0x1917[1197]](_0x906ex17),_0x906ex18= mxCellPath[_0x1917[385]](_0x906ex17)};null== _0x906ex17&& (_0x906ex17= _0x906ex14[_0x1917[67]]- 1,_0x906ex13[_0x1917[2007]]( new mxPoint(_0x906ex14[_0x906ex17][_0x1917[235]]/ _0x906exa- _0x906ex12[_0x1917[235]],_0x906ex14[_0x906ex17][_0x1917[236]]/ _0x906exa- _0x906ex12[_0x1917[236]]),!1));_0x906ex13= _0x906ex13[_0x1917[1525]];if(null!= _0x906ex13){for(_0x906ex14= 0;_0x906ex14< _0x906ex13[_0x1917[67]];_0x906ex14++){_0x906ex13[_0x906ex14][_0x1917[235]]+= _0x906ex16,_0x906ex13[_0x906ex14][_0x1917[236]]+= _0x906ex15}}}else {_0x906ex13[_0x1917[235]]+= _0x906ex16,_0x906ex13[_0x1917[236]]+= _0x906ex15}}}}}}else {_0x906ex4= []}};return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[2501]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){_0x906ex3= this[_0x1917[2502]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14);return this[_0x1917[2103]](_0x906ex3,_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2502]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){_0x906ex2=  new mxGeometry(_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12);_0x906ex2[_0x1917[1500]]= null!= _0x906ex14?_0x906ex14:!1;_0x906ex4=  new mxCell(_0x906ex4,_0x906ex2,_0x906ex13);_0x906ex4[_0x1917[1945]](_0x906ex3);_0x906ex4[_0x1917[1993]](!0);_0x906ex4[_0x1917[1995]](!0);return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[1960]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex3= this[_0x1917[2503]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa);return this[_0x1917[2504]](_0x906ex3,_0x906ex2,_0x906ex5,_0x906ex9)};mxGraph[_0x1917[202]][_0x1917[2503]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex2=  new mxCell(_0x906ex4, new mxGeometry,_0x906exa);_0x906ex2[_0x1917[1945]](_0x906ex3);_0x906ex2[_0x1917[1994]](!0);_0x906ex2[_0x1917[256]][_0x1917[1500]]=  !0;return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2504]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){return this[_0x1917[2103]](_0x906ex2,_0x906ex3,_0x906ex9,_0x906ex4,_0x906ex5)};mxGraph[_0x1917[202]][_0x1917[2103]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){return this[_0x1917[832]]([_0x906ex2],_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)[0]};mxGraph[_0x1917[202]][_0x1917[832]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){null== _0x906ex3&& (_0x906ex3= this[_0x1917[902]]());null== _0x906ex4&& (_0x906ex4= this[_0x1917[251]][_0x1917[262]](_0x906ex3));this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[833]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,!1,!0),this[_0x1917[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x1917[895],_0x906ex2,_0x1917[1101],_0x906ex3,_0x1917[1983],_0x906ex4,_0x1917[1097],_0x906ex5,_0x1917[772],_0x906ex9))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[833]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){if(null!= _0x906ex2&& null!= _0x906ex3&& null!= _0x906ex4){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex13=_0x906exa?this[_0x1917[441]][_0x1917[248]](_0x906ex3):null,_0x906ex14=null!= _0x906ex13?_0x906ex13[_0x1917[2078]]:null,_0x906ex15= new mxPoint(0,0),_0x906ex13=0;_0x906ex13< _0x906ex2[_0x1917[67]];_0x906ex13++){if(null== _0x906ex2[_0x906ex13]){_0x906ex4--}else {var _0x906ex16=this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x906ex13]);if(null!= _0x906ex14&& _0x906ex2[_0x906ex13]!= _0x906ex3&& _0x906ex3!= _0x906ex16){var _0x906ex17=this[_0x1917[441]][_0x1917[248]](_0x906ex16),_0x906ex18=null!= _0x906ex17?_0x906ex17[_0x1917[2078]]:_0x906ex15,_0x906ex19=this[_0x1917[251]][_0x1917[1721]](_0x906ex2[_0x906ex13]);if(null!= _0x906ex19){var _0x906ex1a=_0x906ex18[_0x1917[235]]- _0x906ex14[_0x1917[235]],_0x906ex1b=_0x906ex18[_0x1917[236]]- _0x906ex14[_0x1917[236]],_0x906ex19=_0x906ex19[_0x1917[238]]();_0x906ex19[_0x1917[513]](_0x906ex1a,_0x906ex1b);!_0x906ex19[_0x1917[1500]]&& (this[_0x1917[251]][_0x1917[1193]](_0x906ex2[_0x906ex13])&& !this[_0x1917[2505]]())&& (_0x906ex19[_0x1917[235]]= Math[_0x1917[160]](0,_0x906ex19[_0x1917[235]]),_0x906ex19[_0x1917[236]]= Math[_0x1917[160]](0,_0x906ex19[_0x1917[236]]));this[_0x1917[251]][_0x1917[1724]](_0x906ex2[_0x906ex13],_0x906ex19)}};_0x906ex3== _0x906ex16&& _0x906ex4+ _0x906ex13> this[_0x1917[251]][_0x1917[262]](_0x906ex3)&& _0x906ex4--;this[_0x1917[251]][_0x1917[99]](_0x906ex3,_0x906ex2[_0x906ex13],_0x906ex4+ _0x906ex13);this[_0x1917[2506]]()&& this[_0x1917[2507]](_0x906ex2[_0x906ex13])&& this[_0x1917[2508]](_0x906ex2[_0x906ex13]);(null== _0x906ex12|| _0x906ex12)&& this[_0x1917[2509]](_0x906ex2[_0x906ex13]);null!= _0x906ex5&& this[_0x1917[852]](_0x906ex2[_0x906ex13],_0x906ex5,!0);null!= _0x906ex9&& this[_0x1917[852]](_0x906ex2[_0x906ex13],_0x906ex9,!1)}};this[_0x1917[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x1917[895],_0x906ex2,_0x1917[1101],_0x906ex3,_0x1917[1983],_0x906ex4,_0x1917[1097],_0x906ex5,_0x1917[772],_0x906ex9,_0x1917[492],_0x906exa))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[842]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;null== _0x906ex2&& (_0x906ex2= this[_0x1917[2510]](this[_0x1917[897]]()));_0x906ex3&& (_0x906ex2= this[_0x1917[2510]](this[_0x1917[2499]](_0x906ex2)));this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[843]](_0x906ex2),this[_0x1917[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x1917[895],_0x906ex2,_0x1917[2511],_0x906ex3))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[843]]= function(_0x906ex2){if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){var _0x906ex3=this[_0x1917[441]][_0x1917[255]],_0x906ex4=this[_0x1917[441]][_0x1917[513]];this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex5={},_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex2[_0x906ex9]);_0x906ex5[_0x906exa]= _0x906ex2[_0x906ex9]};for(_0x906ex9= 0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){for(var _0x906ex12=this[_0x1917[1756]](_0x906ex2[_0x906ex9]),_0x906ex13=0;_0x906ex13< _0x906ex12[_0x1917[67]];_0x906ex13++){if(_0x906exa= mxCellPath[_0x1917[385]](_0x906ex12[_0x906ex13]),null== _0x906ex5[_0x906exa]){var _0x906ex14=this[_0x1917[251]][_0x1917[1721]](_0x906ex12[_0x906ex13]);if(null!= _0x906ex14){var _0x906ex15=this[_0x1917[441]][_0x1917[248]](_0x906ex12[_0x906ex13]);if(null!= _0x906ex15){var _0x906ex14=_0x906ex14[_0x1917[238]](),_0x906ex16=_0x906ex15[_0x1917[1710]](!0) == _0x906ex2[_0x906ex9],_0x906ex17=_0x906ex15[_0x1917[439]],_0x906ex18=_0x906ex16?0:_0x906ex17[_0x1917[67]]- 1;_0x906ex14[_0x1917[2007]]( new mxPoint(_0x906ex17[_0x906ex18][_0x1917[235]]/ _0x906ex3- _0x906ex4[_0x1917[235]],_0x906ex17[_0x906ex18][_0x1917[236]]/ _0x906ex3- _0x906ex4[_0x1917[236]]),_0x906ex16);this[_0x1917[251]][_0x1917[1957]](_0x906ex12[_0x906ex13],null,_0x906ex16);this[_0x1917[251]][_0x1917[1724]](_0x906ex12[_0x906ex13],_0x906ex14)}}}};this[_0x1917[251]][_0x1917[205]](_0x906ex2[_0x906ex9])};this[_0x1917[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x1917[895],_0x906ex2))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[853]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex5= _0x906ex5|| 0;_0x906ex9= _0x906ex9|| 0;null== _0x906ex4&& (_0x906ex4= this[_0x1917[899]]([_0x906ex2])[0]);var _0x906exa=this[_0x1917[251]][_0x1917[1197]](_0x906ex2),_0x906ex12=this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!0);this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[835]](_0x906ex3,_0x906ex5,_0x906ex9,!1,!1),this[_0x1917[833]](_0x906ex3,_0x906exa,this[_0x1917[251]][_0x1917[262]](_0x906exa),null,null,!0),this[_0x1917[833]]([_0x906ex4],_0x906exa,this[_0x1917[251]][_0x1917[262]](_0x906exa),_0x906ex12,_0x906ex3[0],!1),this[_0x1917[852]](_0x906ex2,_0x906ex3[0],!0),this[_0x1917[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x1917[1989],_0x906ex2,_0x1917[895],_0x906ex3,_0x1917[2512],_0x906ex4,_0x1917[1126],_0x906ex5,_0x1917[1125],_0x906ex9))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[838]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null== _0x906ex3&& (_0x906ex3= this[_0x1917[897]]());_0x906ex4&& (_0x906ex3= this[_0x1917[2499]](_0x906ex3));this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[839]](_0x906ex3,_0x906ex2),this[_0x1917[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x1917[539],_0x906ex2,_0x1917[895],_0x906ex3,_0x1917[2511],_0x906ex4))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[839]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){this[_0x1917[251]][_0x1917[175]](_0x906ex2[_0x906ex4],_0x906ex3)}}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[847]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;null== _0x906ex4&& (_0x906ex4= this[_0x1917[2513]](this[_0x1917[897]](),_0x906ex2));this[_0x1917[2126]](!1);this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[848]](_0x906ex4,_0x906ex2,_0x906ex3,_0x906ex5),this[_0x1917[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x1917[2514],_0x906ex2,_0x1917[2515],_0x906ex3,_0x1917[895],_0x906ex4))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[848]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){if((!_0x906ex5|| this[_0x1917[2516]](_0x906ex2[_0x906ex9],_0x906ex3)) && _0x906ex3!= this[_0x1917[1742]](_0x906ex2[_0x906ex9])){if(this[_0x1917[251]][_0x1917[1972]](_0x906ex2[_0x906ex9],_0x906ex3),this[_0x1917[2517]](_0x906ex2[_0x906ex9],_0x906ex3),this[_0x1917[2507]](_0x906ex2[_0x906ex9])&& this[_0x1917[2508]](_0x906ex2[_0x906ex9]),_0x906ex4){var _0x906exa=this[_0x1917[251]][_0x1917[1953]](_0x906ex2[_0x906ex9]);this[_0x1917[847]](_0x906exa,_0x906ex3,_0x906ex4)}}};this[_0x1917[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x1917[895],_0x906ex2,_0x1917[2514],_0x906ex3,_0x1917[2515],_0x906ex4))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2517]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2){var _0x906ex4=this[_0x1917[251]][_0x1917[1721]](_0x906ex2);null!= _0x906ex4&& (_0x906ex4= _0x906ex4[_0x1917[238]](),this[_0x1917[2518]](_0x906ex2,_0x906ex4,_0x906ex3),_0x906ex4[_0x1917[2005]](),this[_0x1917[251]][_0x1917[1724]](_0x906ex2,_0x906ex4))}};mxGraph[_0x1917[202]][_0x1917[2518]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= _0x906ex2&& null!= _0x906ex3){_0x906ex4= this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex4= null!= _0x906ex4?_0x906ex4[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);if(null== _0x906ex3[_0x1917[2002]]){var _0x906ex5=_0x906ex3;this[_0x1917[2394]]&& (_0x906ex2= this[_0x1917[2519]](_0x906ex2),null!= _0x906ex2&& (_0x906ex5= _0x906ex2,_0x906ex2= mxUtils[_0x1917[433]](_0x906ex4,mxConstants.STYLE_STARTSIZE),0< _0x906ex2&& (_0x906ex5[_0x1917[119]]= Math[_0x1917[160]](_0x906ex5[_0x1917[119]],_0x906ex2))));_0x906ex3[_0x1917[2002]]=  new mxRectangle(0,0,_0x906ex5[_0x1917[117]],_0x906ex5[_0x1917[119]])};if(null!= _0x906ex3[_0x1917[2002]]){_0x906ex3[_0x1917[2002]][_0x1917[235]]= _0x906ex3[_0x1917[235]];_0x906ex3[_0x1917[2002]][_0x1917[236]]= _0x906ex3[_0x1917[236]];var _0x906ex9=mxUtils[_0x1917[431]](_0x906ex4[mxConstants[_0x1917[2278]]]|| _0x1917[468]);0!= _0x906ex9&& (_0x906ex2= _0x906ex3[_0x1917[2002]][_0x1917[241]]()- _0x906ex3[_0x1917[241]](),_0x906ex4= _0x906ex3[_0x1917[2002]][_0x1917[242]]()- _0x906ex3[_0x1917[242]](),_0x906ex5= Math[_0x1917[426]](_0x906ex9),_0x906ex9= Math[_0x1917[427]](_0x906ex9),_0x906ex3[_0x1917[2002]][_0x1917[235]]+= _0x906ex5* _0x906ex2- _0x906ex9* _0x906ex4- _0x906ex2,_0x906ex3[_0x1917[2002]][_0x1917[236]]+= _0x906ex9* _0x906ex2+ _0x906ex5* _0x906ex4- _0x906ex4)}}};mxGraph[_0x1917[202]][_0x1917[2499]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[1853]]();return _0x906ex3= _0x906ex3[_0x1917[1919]](this[_0x1917[2520]](_0x906ex2))};mxGraph[_0x1917[202]][_0x1917[2520]]= function(_0x906ex2){var _0x906ex3=[];if(null!= _0x906ex2){for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){for(var _0x906ex5=this[_0x1917[251]][_0x1917[1707]](_0x906ex2[_0x906ex4]),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){_0x906ex3[_0x1917[207]](this[_0x1917[251]][_0x1917[1708]](_0x906ex2[_0x906ex4],_0x906ex9))};_0x906ex5= this[_0x1917[251]][_0x1917[1953]](_0x906ex2[_0x906ex4]);_0x906ex3= _0x906ex3[_0x1917[1919]](this[_0x1917[2520]](_0x906ex5))}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[858]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[2457]](_0x906ex2,_0x906ex3),this[_0x1917[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x1917[246],_0x906ex2,_0x1917[2521],_0x906ex3))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2457]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2){this[_0x1917[251]][_0x1917[473]]();try{var _0x906ex4=this[_0x1917[2519]](_0x906ex2),_0x906ex5=this[_0x1917[251]][_0x1917[1721]](_0x906ex2);if(null!= _0x906ex4&& null!= _0x906ex5){var _0x906ex9=this[_0x1917[1742]](_0x906ex2),_0x906ex5=_0x906ex5[_0x1917[238]]();if(this[_0x1917[1730]](_0x906ex2)){var _0x906exa=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex12=null!= _0x906exa?_0x906exa[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2),_0x906ex13=this[_0x1917[251]][_0x1917[474]](_0x906ex2);null== _0x906ex13&& (_0x906ex13= _0x1917[110]);mxUtils[_0x1917[433]](_0x906ex12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x906ex13= mxUtils[_0x1917[475]](_0x906ex13,mxConstants.STYLE_STARTSIZE,_0x906ex4[_0x1917[119]]+ 8),_0x906ex9&& (_0x906ex5[_0x1917[119]]= _0x906ex4[_0x1917[119]]+ 8),_0x906ex5[_0x1917[117]]= _0x906ex4[_0x1917[117]]):(_0x906ex13= mxUtils[_0x1917[475]](_0x906ex13,mxConstants.STYLE_STARTSIZE,_0x906ex4[_0x1917[117]]+ 8),_0x906ex9&& (_0x906ex5[_0x1917[117]]= _0x906ex4[_0x1917[117]]+ 8),_0x906ex5[_0x1917[119]]= _0x906ex4[_0x1917[119]]);this[_0x1917[251]][_0x1917[475]](_0x906ex2,_0x906ex13)}else {_0x906ex5[_0x1917[117]]= _0x906ex4[_0x1917[117]],_0x906ex5[_0x1917[119]]= _0x906ex4[_0x1917[119]]};if(!_0x906ex3&&  !_0x906ex9){var _0x906ex14=this[_0x1917[441]][_0x1917[1799]](this[_0x1917[251]][_0x1917[1953]](_0x906ex2));if(null!= _0x906ex14){var _0x906ex15=this[_0x1917[441]][_0x1917[513]],_0x906ex16=this[_0x1917[441]][_0x1917[255]],_0x906ex17=(_0x906ex14[_0x1917[236]]+ _0x906ex14[_0x1917[119]])/ _0x906ex16- _0x906ex5[_0x1917[236]]- _0x906ex15[_0x1917[236]];_0x906ex5[_0x1917[117]]= Math[_0x1917[160]](_0x906ex5[_0x1917[117]],(_0x906ex14[_0x1917[235]]+ _0x906ex14[_0x1917[117]])/ _0x906ex16- _0x906ex5[_0x1917[235]]- _0x906ex15[_0x1917[235]]);_0x906ex5[_0x1917[119]]= Math[_0x1917[160]](_0x906ex5[_0x1917[119]],_0x906ex17)}};this[_0x1917[837]]([_0x906ex2],[_0x906ex5])}}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2519]]= function(_0x906ex2){var _0x906ex3=null;if(null!= _0x906ex2){var _0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex5=null!= _0x906ex4?_0x906ex4[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);if(null!= _0x906ex5&& !this[_0x1917[251]][_0x1917[250]](_0x906ex2)){var _0x906ex9=_0x906ex5[mxConstants[_0x1917[2185]]]|| mxConstants[_0x1917[483]],_0x906exa=0,_0x906ex3=0;if((null!= this[_0x1917[1202]](_0x906ex4)|| null!= _0x906ex5[mxConstants[_0x1917[2484]]])&& _0x906ex5[mxConstants[_0x1917[2059]]]== mxConstants[_0x1917[2522]]){_0x906ex5[mxConstants[_0x1917[2063]]]== mxConstants[_0x1917[481]]&& (_0x906exa+= parseFloat(_0x906ex5[mxConstants[_0x1917[2523]]])|| mxLabel[_0x1917[202]][_0x1917[1680]]),_0x906ex5[mxConstants[_0x1917[2064]]]!= mxConstants[_0x1917[479]]&& (_0x906ex3+= parseFloat(_0x906ex5[mxConstants[_0x1917[2524]]])|| mxLabel[_0x1917[202]][_0x1917[1680]])};_0x906exa+= 2* (_0x906ex5[mxConstants[_0x1917[2143]]]|| 0);_0x906exa+= _0x906ex5[mxConstants[_0x1917[2147]]]|| 0;_0x906exa+= _0x906ex5[mxConstants[_0x1917[2145]]]|| 0;_0x906ex3+= 2* (_0x906ex5[mxConstants[_0x1917[2143]]]|| 0);_0x906ex3+= _0x906ex5[mxConstants[_0x1917[2144]]]|| 0;_0x906ex3+= _0x906ex5[mxConstants[_0x1917[2146]]]|| 0;_0x906ex4= this[_0x1917[2205]](_0x906ex4);null!= _0x906ex4&& (_0x906exa+= _0x906ex4[_0x1917[117]]+ 8);_0x906ex4= this[_0x1917[2183]](_0x906ex2);null!= _0x906ex4&& 0< _0x906ex4[_0x1917[67]]?(this[_0x1917[2186]](_0x906ex2)|| (_0x906ex4= _0x906ex4[_0x1917[230]](/\n/g,_0x1917[545])),_0x906ex9= mxUtils[_0x1917[2525]](_0x906ex4,_0x906ex9,_0x906ex5[mxConstants[_0x1917[2188]]]),_0x906ex2= _0x906ex9[_0x1917[117]]+ _0x906exa,_0x906ex3= _0x906ex9[_0x1917[119]]+ _0x906ex3,mxUtils[_0x1917[433]](_0x906ex5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x906ex5= _0x906ex3,_0x906ex3= _0x906ex2,_0x906ex2= _0x906ex5),this[_0x1917[991]]&& (_0x906ex2= this[_0x1917[1021]](_0x906ex2+ this[_0x1917[1020]]/ 2),_0x906ex3= this[_0x1917[1021]](_0x906ex3+ this[_0x1917[1020]]/ 2)),_0x906ex3=  new mxRectangle(0,0,_0x906ex2,_0x906ex3)):(_0x906ex5= 4* this[_0x1917[1020]],_0x906ex3=  new mxRectangle(0,0,_0x906ex5,_0x906ex5))}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2216]]= function(_0x906ex2,_0x906ex3){if(0.2< Math[_0x1917[425]](1- _0x906ex3[_0x1917[255]])){var _0x906ex4=this[_0x1917[441]][_0x1917[255]],_0x906ex5=this[_0x1917[441]][_0x1917[513]],_0x906ex9=_0x906ex2[_0x1917[117]]* _0x906ex3[_0x1917[255]],_0x906exa=_0x906ex2[_0x1917[119]]* _0x906ex3[_0x1917[255]],_0x906ex12=_0x906ex2[_0x1917[236]]- (_0x906exa- _0x906ex2[_0x1917[119]])/ 2,_0x906ex4= new mxRectangle(this[_0x1917[1021]]((_0x906ex2[_0x1917[235]]- (_0x906ex9- _0x906ex2[_0x1917[117]])/ 2)/ _0x906ex4)- _0x906ex5[_0x1917[235]],this[_0x1917[1021]](_0x906ex12/ _0x906ex4)- _0x906ex5[_0x1917[236]],this[_0x1917[1021]](_0x906ex9/ _0x906ex4),this[_0x1917[1021]](_0x906exa/ _0x906ex4));this[_0x1917[2526]](_0x906ex2[_0x1917[246]],_0x906ex4)}};mxGraph[_0x1917[202]][_0x1917[2526]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[836]]([_0x906ex2],[_0x906ex3])[0]};mxGraph[_0x1917[202]][_0x1917[836]]= function(_0x906ex2,_0x906ex3){this[_0x1917[251]][_0x1917[473]]();try{this[_0x1917[837]](_0x906ex2,_0x906ex3),this[_0x1917[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x1917[895],_0x906ex2,_0x1917[1562],_0x906ex3))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[837]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& null!= _0x906ex3&& _0x906ex2[_0x1917[67]]== _0x906ex3[_0x1917[67]]){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex5=_0x906ex3[_0x906ex4],_0x906ex9=this[_0x1917[251]][_0x1917[1721]](_0x906ex2[_0x906ex4]);if(null!= _0x906ex9&& (_0x906ex9[_0x1917[235]]!= _0x906ex5[_0x1917[235]]|| _0x906ex9[_0x1917[236]]!= _0x906ex5[_0x1917[236]]|| _0x906ex9[_0x1917[117]]!= _0x906ex5[_0x1917[117]]|| _0x906ex9[_0x1917[119]]!= _0x906ex5[_0x1917[119]])){_0x906ex9= _0x906ex9[_0x1917[238]]();if(_0x906ex9[_0x1917[1500]]){var _0x906exa=_0x906ex9[_0x1917[1368]];null!= _0x906exa&& (_0x906exa[_0x1917[235]]+= _0x906ex5[_0x1917[235]]- _0x906ex9[_0x1917[235]],_0x906exa[_0x1917[236]]+= _0x906ex5[_0x1917[236]]- _0x906ex9[_0x1917[236]])}else {_0x906ex9[_0x1917[235]]= _0x906ex5[_0x1917[235]],_0x906ex9[_0x1917[236]]= _0x906ex5[_0x1917[236]]};_0x906ex9[_0x1917[117]]= _0x906ex5[_0x1917[117]];_0x906ex9[_0x1917[119]]= _0x906ex5[_0x1917[119]];!_0x906ex9[_0x1917[1500]]&& (this[_0x1917[251]][_0x1917[1193]](_0x906ex2[_0x906ex4])&& !this[_0x1917[2505]]())&& (_0x906ex9[_0x1917[235]]= Math[_0x1917[160]](0,_0x906ex9[_0x1917[235]]),_0x906ex9[_0x1917[236]]= Math[_0x1917[160]](0,_0x906ex9[_0x1917[236]]));this[_0x1917[251]][_0x1917[1724]](_0x906ex2[_0x906ex4],_0x906ex9);this[_0x1917[2507]](_0x906ex2[_0x906ex4])&& this[_0x1917[2508]](_0x906ex2[_0x906ex4])}};this[_0x1917[2399]]&& this[_0x1917[1750]](_0x906ex2);this[_0x1917[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x1917[895],_0x906ex2,_0x1917[1562],_0x906ex3))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2508]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[251]][_0x1917[1197]](_0x906ex2),_0x906ex4=this[_0x1917[251]][_0x1917[1721]](_0x906ex3);if(null!= _0x906ex3&& (null!= _0x906ex4&& !this[_0x1917[1742]](_0x906ex3))&& (_0x906ex2= this[_0x1917[251]][_0x1917[1721]](_0x906ex2),null!= _0x906ex2&& (_0x906ex4[_0x1917[117]]< _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]|| _0x906ex4[_0x1917[119]]< _0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]))){_0x906ex4= _0x906ex4[_0x1917[238]](),_0x906ex4[_0x1917[117]]= Math[_0x1917[160]](_0x906ex4[_0x1917[117]],_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]),_0x906ex4[_0x1917[119]]= Math[_0x1917[160]](_0x906ex4[_0x1917[119]],_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]),this[_0x1917[837]]([_0x906ex3],[_0x906ex4])}}};mxGraph[_0x1917[202]][_0x1917[903]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){return this[_0x1917[834]](_0x906ex2,_0x906ex3,_0x906ex4,!0,_0x906ex5,_0x906ex9)};mxGraph[_0x1917[202]][_0x1917[834]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex3= null!= _0x906ex3?_0x906ex3:0;_0x906ex4= null!= _0x906ex4?_0x906ex4:0;_0x906ex5= null!= _0x906ex5?_0x906ex5:!1;if(null!= _0x906ex2&& (0!= _0x906ex3|| 0!= _0x906ex4|| _0x906ex5|| null!= _0x906ex9)){this[_0x1917[251]][_0x1917[473]]();try{_0x906ex5&& (_0x906ex2= this[_0x1917[899]](_0x906ex2,this[_0x1917[2527]]()),null== _0x906ex9&& (_0x906ex9= this[_0x1917[902]]()));var _0x906ex12=this[_0x1917[2505]]();null!= _0x906ex9&& this[_0x1917[2528]](!0);this[_0x1917[835]](_0x906ex2,_0x906ex3,_0x906ex4,!_0x906ex5&& this[_0x1917[2529]]()&& this[_0x1917[2530]](),null== _0x906ex9);this[_0x1917[2528]](_0x906ex12);if(null!= _0x906ex9){var _0x906ex13=this[_0x1917[251]][_0x1917[262]](_0x906ex9);this[_0x1917[833]](_0x906ex2,_0x906ex9,_0x906ex13,null,null,!0)};this[_0x1917[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x1917[895],_0x906ex2,_0x1917[1126],_0x906ex3,_0x1917[1125],_0x906ex4,_0x1917[238],_0x906ex5,_0x1917[772],_0x906ex9,_0x1917[763],_0x906exa))}finally{this[_0x1917[251]][_0x1917[476]]()}};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[835]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex2&& (0!= _0x906ex3|| 0!= _0x906ex4)){this[_0x1917[251]][_0x1917[473]]();try{_0x906ex5&& this[_0x1917[2531]](_0x906ex2);for(var _0x906exa=0;_0x906exa< _0x906ex2[_0x1917[67]];_0x906exa++){this[_0x1917[2532]](_0x906ex2[_0x906exa],_0x906ex3,_0x906ex4),_0x906ex9&& this[_0x1917[2509]](_0x906ex2[_0x906exa])};this[_0x1917[2400]]&& this[_0x1917[1750]](_0x906ex2);this[_0x1917[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x1917[895],_0x906ex2,_0x1917[1126],_0x906ex4,_0x1917[1125],_0x906ex4,_0x1917[808],_0x906ex5))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2532]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[251]][_0x1917[1721]](_0x906ex2);null!= _0x906ex5&& (_0x906ex5= _0x906ex5[_0x1917[238]](),_0x906ex5[_0x1917[513]](_0x906ex3,_0x906ex4),!_0x906ex5[_0x1917[1500]]&& (this[_0x1917[251]][_0x1917[1193]](_0x906ex2)&& !this[_0x1917[2505]]())&& (_0x906ex5[_0x1917[235]]= Math[_0x1917[160]](0,_0x906ex5[_0x1917[235]]),_0x906ex5[_0x1917[236]]= Math[_0x1917[160]](0,_0x906ex5[_0x1917[236]])),_0x906ex5[_0x1917[1500]]&& !this[_0x1917[251]][_0x1917[250]](_0x906ex2)&& (null== _0x906ex5[_0x1917[1368]]?_0x906ex5[_0x1917[1368]]=  new mxPoint(_0x906ex3,_0x906ex4):(_0x906ex5[_0x1917[1368]][_0x1917[235]]+= _0x906ex3,_0x906ex5[_0x1917[1368]][_0x1917[236]]+= _0x906ex4)),this[_0x1917[251]][_0x1917[1724]](_0x906ex2,_0x906ex5))};mxGraph[_0x1917[202]][_0x1917[2533]]= function(_0x906ex2){if(null!= _0x906ex2&& !this[_0x1917[251]][_0x1917[250]](_0x906ex2)){var _0x906ex3=this[_0x1917[251]][_0x1917[1197]](_0x906ex2);if(_0x906ex3== this[_0x1917[902]]()|| _0x906ex3== this[_0x1917[2534]]()){return this[_0x1917[2535]]()};if(null!= _0x906ex3&& _0x906ex3!= this[_0x1917[902]]()){var _0x906ex4=this[_0x1917[251]][_0x1917[1721]](_0x906ex3);if(null!= _0x906ex4){var _0x906ex5=_0x906ex2= 0,_0x906ex9=_0x906ex4[_0x1917[117]],_0x906ex4=_0x906ex4[_0x1917[119]];this[_0x1917[1730]](_0x906ex3)&& (_0x906ex3= this[_0x1917[1731]](_0x906ex3),_0x906ex2= _0x906ex3[_0x1917[117]],_0x906ex9-= _0x906ex3[_0x1917[117]],_0x906ex5= _0x906ex3[_0x1917[119]],_0x906ex4-= _0x906ex3[_0x1917[119]]);return  new mxRectangle(_0x906ex2,_0x906ex5,_0x906ex9,_0x906ex4)}}};return null};mxGraph[_0x1917[202]][_0x1917[2535]]= function(){return this[_0x1917[2385]]};mxGraph[_0x1917[202]][_0x1917[2509]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[251]][_0x1917[1721]](_0x906ex2),_0x906ex4=this[_0x1917[2536]](_0x906ex2)?this[_0x1917[2533]](_0x906ex2):this[_0x1917[2535]]();if(null!= _0x906ex3&& null!= _0x906ex4&& !_0x906ex3[_0x1917[1500]]&& (_0x906ex3[_0x1917[235]]< _0x906ex4[_0x1917[235]]|| _0x906ex3[_0x1917[236]]< _0x906ex4[_0x1917[236]]|| _0x906ex4[_0x1917[117]]< _0x906ex3[_0x1917[235]]+ _0x906ex3[_0x1917[117]]|| _0x906ex4[_0x1917[119]]< _0x906ex3[_0x1917[236]]+ _0x906ex3[_0x1917[119]])){_0x906ex2= this[_0x1917[2537]](_0x906ex2),0< _0x906ex4[_0x1917[117]]&& (_0x906ex3[_0x1917[235]]= Math[_0x1917[243]](_0x906ex3[_0x1917[235]],_0x906ex4[_0x1917[235]]+ _0x906ex4[_0x1917[117]]- (1- _0x906ex2)* _0x906ex3[_0x1917[117]])),0< _0x906ex4[_0x1917[119]]&& (_0x906ex3[_0x1917[236]]= Math[_0x1917[243]](_0x906ex3[_0x1917[236]],_0x906ex4[_0x1917[236]]+ _0x906ex4[_0x1917[119]]- (1- _0x906ex2)* _0x906ex3[_0x1917[119]])),_0x906ex3[_0x1917[235]]= Math[_0x1917[160]](_0x906ex3[_0x1917[235]],_0x906ex4[_0x1917[235]]- _0x906ex3[_0x1917[117]]* _0x906ex2),_0x906ex3[_0x1917[236]]= Math[_0x1917[160]](_0x906ex3[_0x1917[236]],_0x906ex4[_0x1917[236]]- _0x906ex3[_0x1917[119]]* _0x906ex2)}}};mxGraph[_0x1917[202]][_0x1917[1750]]= function(_0x906ex2){if(null!= _0x906ex2){for(var _0x906ex3={},_0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex5=mxCellPath[_0x1917[385]](_0x906ex2[_0x906ex4]);_0x906ex3[_0x906ex5]= _0x906ex2[_0x906ex4]};this[_0x1917[251]][_0x1917[473]]();try{for(_0x906ex4= 0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){var _0x906ex9=this[_0x1917[251]][_0x1917[264]](_0x906ex2[_0x906ex4]);if(null!= _0x906ex9){for(_0x906ex5= 0;_0x906ex5< _0x906ex9[_0x1917[67]];_0x906ex5++){var _0x906exa=this[_0x1917[441]][_0x1917[248]](_0x906ex9[_0x906ex5]),_0x906ex12=null!= _0x906exa?_0x906exa[_0x1917[1710]](!0):this[_0x1917[441]][_0x1917[1710]](_0x906ex9[_0x906ex5],!0),_0x906ex13=null!= _0x906exa?_0x906exa[_0x1917[1710]](!1):this[_0x1917[441]][_0x1917[1710]](_0x906ex9[_0x906ex5],!1),_0x906ex14=mxCellPath[_0x1917[385]](_0x906ex12),_0x906ex15=mxCellPath[_0x1917[385]](_0x906ex13);(null== _0x906ex3[_0x906ex14]|| null== _0x906ex3[_0x906ex15])&& this[_0x1917[1809]](_0x906ex9[_0x906ex5])}};this[_0x1917[1750]](this[_0x1917[251]][_0x1917[1953]](_0x906ex2[_0x906ex4]))}}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[1809]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[251]][_0x1917[1721]](_0x906ex2);null!= _0x906ex3&& (null!= _0x906ex3[_0x1917[1525]]&& 0< _0x906ex3[_0x1917[1525]][_0x1917[67]])&& (_0x906ex3= _0x906ex3[_0x1917[238]](),_0x906ex3[_0x1917[1525]]= [],this[_0x1917[251]][_0x1917[1724]](_0x906ex2,_0x906ex3));return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2538]]= function(_0x906ex2,_0x906ex3){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[253]]&& null!= _0x906ex2[_0x1917[253]][_0x1917[1561]]?_0x906ex2[_0x1917[253]][_0x1917[1561]][_0x1917[1531]]:null};mxGraph[_0x1917[202]][_0x1917[2288]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= null;var _0x906ex5=_0x906ex2[_0x1917[124]][_0x906ex4?mxConstants[_0x1917[2539]]:mxConstants[_0x1917[2540]]];if(null!= _0x906ex5){var _0x906ex9=_0x906ex2[_0x1917[124]][_0x906ex4?mxConstants[_0x1917[2541]]:mxConstants[_0x1917[2542]]];null!= _0x906ex9&& (_0x906ex3=  new mxPoint(parseFloat(_0x906ex5),parseFloat(_0x906ex9)))};_0x906ex5=  !1;null!= _0x906ex3&& (_0x906ex5= mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],_0x906ex4?mxConstants[_0x1917[2543]]:mxConstants[_0x1917[2544]],!0));return  new mxConnectionConstraint(_0x906ex3,_0x906ex5)};mxGraph[_0x1917[202]][_0x1917[2545]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex5){this[_0x1917[251]][_0x1917[473]]();try{null== _0x906ex5|| null== _0x906ex5[_0x1917[2546]]?(this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2539]]:mxConstants[_0x1917[2540]],null,[_0x906ex2]),this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2541]]:mxConstants[_0x1917[2542]],null,[_0x906ex2]),this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2543]]:mxConstants[_0x1917[2544]],null,[_0x906ex2])):null!= _0x906ex5[_0x1917[2546]]&& (this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2539]]:mxConstants[_0x1917[2540]],_0x906ex5[_0x1917[2546]][_0x1917[235]],[_0x906ex2]),this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2541]]:mxConstants[_0x1917[2542]],_0x906ex5[_0x1917[2546]][_0x1917[236]],[_0x906ex2]),_0x906ex5[_0x1917[591]]?this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2543]]:mxConstants[_0x1917[2544]],null,[_0x906ex2]):this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2543]]:mxConstants[_0x1917[2544]],_0x1917[468],[_0x906ex2]))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2290]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null;if(null!= _0x906ex2){var _0x906ex5=this[_0x1917[441]][_0x1917[2087]](_0x906ex2),_0x906ex9= new mxPoint(_0x906ex5[_0x1917[241]](),_0x906ex5[_0x1917[242]]()),_0x906exa=_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2011]]],_0x906ex12=0;if(null!= _0x906exa&& (_0x1917[700]== _0x906exa?_0x906ex12+= 270:_0x1917[703]== _0x906exa?_0x906ex12+= 180:_0x1917[701]== _0x906exa&& (_0x906ex12+= 90),_0x1917[700]== _0x906exa|| _0x1917[701]== _0x906exa)){_0x906ex5[_0x1917[235]]+= _0x906ex5[_0x1917[117]]/ 2- _0x906ex5[_0x1917[119]]/ 2;_0x906ex5[_0x1917[236]]+= _0x906ex5[_0x1917[119]]/ 2- _0x906ex5[_0x1917[117]]/ 2;var _0x906ex13=_0x906ex5[_0x1917[117]];_0x906ex5[_0x1917[117]]= _0x906ex5[_0x1917[119]];_0x906ex5[_0x1917[119]]= _0x906ex13};if(null!= _0x906ex3[_0x1917[2546]]){var _0x906ex14=_0x906ex4= 1,_0x906ex15=0,_0x906ex16=0;if(this[_0x1917[502]]()[_0x1917[1193]](_0x906ex2[_0x1917[246]])){var _0x906ex17=_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2547]]],_0x906ex18=_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2548]]];null!= _0x906ex2[_0x1917[253]][_0x1917[1561]]&& (_0x906ex17= 1== mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],_0x1917[1607],0)|| _0x906ex17,_0x906ex18= 1== mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],_0x1917[1608],0)|| _0x906ex18);if(_0x1917[700]== _0x906exa|| _0x1917[701]== _0x906exa){_0x906ex13= _0x906ex17,_0x906ex17= _0x906ex18,_0x906ex18= _0x906ex13};_0x906ex17&& (_0x906ex4=  -1,_0x906ex15= -_0x906ex5[_0x1917[117]]);_0x906ex18&& (_0x906ex14=  -1,_0x906ex16= -_0x906ex5[_0x1917[119]])};_0x906ex4=  new mxPoint(_0x906ex5[_0x1917[235]]+ _0x906ex3[_0x1917[2546]][_0x1917[235]]* _0x906ex5[_0x1917[117]]* _0x906ex4- _0x906ex15,_0x906ex5[_0x1917[236]]+ _0x906ex3[_0x1917[2546]][_0x1917[236]]* _0x906ex5[_0x1917[119]]* _0x906ex14- _0x906ex16)};_0x906exa= _0x906ex2[_0x1917[124]][mxConstants[_0x1917[2278]]]|| 0;_0x906ex3[_0x1917[591]]?(0!= _0x906ex12&& null!= _0x906ex4&& (_0x906ex13= _0x906ex5= 0,90== _0x906ex12?_0x906ex13= 1:180== _0x906ex12?_0x906ex5=  -1:270== _0x906exa&& (_0x906ex13=  -1),_0x906ex4= mxUtils[_0x1917[432]](_0x906ex4,_0x906ex5,_0x906ex13,_0x906ex9)),null!= _0x906ex4&& _0x906ex3[_0x1917[591]]&& (_0x906ex4= this[_0x1917[441]][_0x1917[2302]](_0x906ex2,_0x906ex4,!1))):_0x906exa+= _0x906ex12;0!= _0x906exa&& null!= _0x906ex4&& (_0x906ex12= mxUtils[_0x1917[431]](_0x906exa),_0x906ex5= Math[_0x1917[426]](_0x906ex12),_0x906ex13= Math[_0x1917[427]](_0x906ex12),_0x906ex4= mxUtils[_0x1917[432]](_0x906ex4,_0x906ex5,_0x906ex13,_0x906ex9))};return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[851]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[251]][_0x1917[473]]();try{var _0x906ex9=this[_0x1917[251]][_0x1917[1709]](_0x906ex2,_0x906ex4);this[_0x1917[852]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5);this[_0x1917[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x1917[1989],_0x906ex2,_0x1917[1984],_0x906ex3,_0x1917[1097],_0x906ex4,_0x1917[257],_0x906ex9))}finally{this[_0x1917[251]][_0x1917[476]]()};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[852]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex2){this[_0x1917[251]][_0x1917[473]]();try{var _0x906ex9=this[_0x1917[251]][_0x1917[1709]](_0x906ex2,_0x906ex4);this[_0x1917[2545]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5);this[_0x1917[2549]]()&& (_0x906ex5= null,this[_0x1917[1908]](_0x906ex3)&& (_0x906ex5= _0x906ex3[_0x1917[1103]](),_0x906ex3= this[_0x1917[2550]](_0x906ex3,_0x906ex4)),this[_0x1917[1717]](_0x906ex4?mxConstants[_0x1917[2303]]:mxConstants[_0x1917[2304]],_0x906ex5,[_0x906ex2]));this[_0x1917[251]][_0x1917[1957]](_0x906ex2,_0x906ex3,_0x906ex4);this[_0x1917[2401]]&& this[_0x1917[1809]](_0x906ex2);this[_0x1917[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x1917[1989],_0x906ex2,_0x1917[1984],_0x906ex3,_0x1917[1097],_0x906ex4,_0x1917[257],_0x906ex9))}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2531]]= function(_0x906ex2){if(null!= _0x906ex2){this[_0x1917[251]][_0x1917[473]]();try{for(var _0x906ex3=this[_0x1917[441]][_0x1917[255]],_0x906ex4=this[_0x1917[441]][_0x1917[513]],_0x906ex5={},_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex2[_0x906ex9]);_0x906ex5[_0x906exa]= _0x906ex2[_0x906ex9]};for(_0x906ex9= 0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){if(this[_0x1917[251]][_0x1917[250]](_0x906ex2[_0x906ex9])){var _0x906ex12=this[_0x1917[251]][_0x1917[1721]](_0x906ex2[_0x906ex9]);if(null!= _0x906ex12){var _0x906ex13=this[_0x1917[441]][_0x1917[248]](_0x906ex2[_0x906ex9]),_0x906ex14=this[_0x1917[441]][_0x1917[248]](this[_0x1917[251]][_0x1917[1197]](_0x906ex2[_0x906ex9]));if(null!= _0x906ex13&& null!= _0x906ex14){var _0x906ex12=_0x906ex12[_0x1917[238]](),_0x906ex15=-_0x906ex14[_0x1917[2078]][_0x1917[235]],_0x906ex16=-_0x906ex14[_0x1917[2078]][_0x1917[236]],_0x906ex17=_0x906ex13[_0x1917[439]],_0x906ex18=this[_0x1917[251]][_0x1917[1709]](_0x906ex2[_0x906ex9],!0);if(null!= _0x906ex18&& this[_0x1917[2551]](_0x906ex2[_0x906ex9],_0x906ex18,!0)){for(var _0x906ex19=mxCellPath[_0x1917[385]](_0x906ex18);null!= _0x906ex18&& null== _0x906ex5[_0x906ex19];){_0x906ex18= this[_0x1917[251]][_0x1917[1197]](_0x906ex18),_0x906ex19= mxCellPath[_0x1917[385]](_0x906ex18)};null== _0x906ex18&& (_0x906ex12[_0x1917[2007]]( new mxPoint(_0x906ex17[0][_0x1917[235]]/ _0x906ex3- _0x906ex4[_0x1917[235]]+ _0x906ex15,_0x906ex17[0][_0x1917[236]]/ _0x906ex3- _0x906ex4[_0x1917[236]]+ _0x906ex16),!0),this[_0x1917[251]][_0x1917[1957]](_0x906ex2[_0x906ex9],null,!0))};var _0x906ex1a=this[_0x1917[251]][_0x1917[1709]](_0x906ex2[_0x906ex9],!1);if(null!= _0x906ex1a&& this[_0x1917[2551]](_0x906ex2[_0x906ex9],_0x906ex1a,!1)){for(var _0x906ex1b=mxCellPath[_0x1917[385]](_0x906ex1a);null!= _0x906ex1a&& null== _0x906ex5[_0x906ex1b];){_0x906ex1a= this[_0x1917[251]][_0x1917[1197]](_0x906ex1a),_0x906ex1b= mxCellPath[_0x1917[385]](_0x906ex1a)};if(null== _0x906ex1a){var _0x906ex1c=_0x906ex17[_0x1917[67]]- 1;_0x906ex12[_0x1917[2007]]( new mxPoint(_0x906ex17[_0x906ex1c][_0x1917[235]]/ _0x906ex3- _0x906ex4[_0x1917[235]]+ _0x906ex15,_0x906ex17[_0x906ex1c][_0x1917[236]]/ _0x906ex3- _0x906ex4[_0x1917[236]]+ _0x906ex16),!1);this[_0x1917[251]][_0x1917[1957]](_0x906ex2[_0x906ex9],null,!1)}};this[_0x1917[251]][_0x1917[1724]](_0x906ex2[_0x906ex9],_0x906ex12)}}}}}finally{this[_0x1917[251]][_0x1917[476]]()}}};mxGraph[_0x1917[202]][_0x1917[2534]]= function(){return this[_0x1917[441]][_0x1917[1741]]};mxGraph[_0x1917[202]][_0x1917[2326]]= function(_0x906ex2){return null};mxGraph[_0x1917[202]][_0x1917[1908]]= function(_0x906ex2){return !1};mxGraph[_0x1917[202]][_0x1917[2550]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[251]][_0x1917[1197]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2280]]= function(_0x906ex2){return null};mxGraph[_0x1917[202]][_0x1917[2552]]= function(_0x906ex2){_0x906ex2= _0x906ex2|| this[_0x1917[2452]]();null!= _0x906ex2&& this[_0x1917[2553]](_0x906ex2)&& (this[_0x1917[441]][_0x1917[2257]](_0x906ex2),this[_0x1917[2440]]())};mxGraph[_0x1917[202]][_0x1917[2554]]= function(){var _0x906ex2=this[_0x1917[251]][_0x1917[501]](),_0x906ex3=this[_0x1917[2534]]();if(null!= _0x906ex3){for(var _0x906ex4=this[_0x1917[251]][_0x1917[1197]](_0x906ex3);_0x906ex4!= _0x906ex2&& !this[_0x1917[2553]](_0x906ex4)&& this[_0x1917[251]][_0x1917[1197]](_0x906ex4)!= _0x906ex2;){_0x906ex4= this[_0x1917[251]][_0x1917[1197]](_0x906ex4)};_0x906ex4== _0x906ex2|| this[_0x1917[251]][_0x1917[1197]](_0x906ex4)== _0x906ex2?this[_0x1917[441]][_0x1917[2257]](null):this[_0x1917[441]][_0x1917[2257]](_0x906ex4);null!= this[_0x1917[441]][_0x1917[248]](_0x906ex3)&& this[_0x1917[2450]](_0x906ex3)}};mxGraph[_0x1917[202]][_0x1917[2442]]= function(){var _0x906ex2=this[_0x1917[2534]]();null!= _0x906ex2&& (this[_0x1917[441]][_0x1917[2257]](null),null!= this[_0x1917[441]][_0x1917[248]](_0x906ex2)&& this[_0x1917[2450]](_0x906ex2))};mxGraph[_0x1917[202]][_0x1917[2553]]= function(_0x906ex2){return null!= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[517]]= function(){return this[_0x1917[441]][_0x1917[517]]()};mxGraph[_0x1917[202]][_0x1917[2555]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=[_0x906ex2];_0x906ex3&& (_0x906ex5= _0x906ex5[_0x1917[1919]](this[_0x1917[251]][_0x1917[264]](_0x906ex2)));_0x906ex5= this[_0x1917[441]][_0x1917[1799]](_0x906ex5);if(_0x906ex4){_0x906ex4= this[_0x1917[251]][_0x1917[262]](_0x906ex2);for(var _0x906ex9=0;_0x906ex9< _0x906ex4;_0x906ex9++){var _0x906exa=this[_0x1917[2555]](this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex9),_0x906ex3,!0);null!= _0x906ex5?_0x906ex5[_0x1917[99]](_0x906exa):_0x906ex5= _0x906exa}};return _0x906ex5};mxGraph[_0x1917[202]][_0x1917[1729]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;var _0x906ex4=null;if(null!= _0x906ex2){for(var _0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){if(_0x906ex3|| this[_0x1917[251]][_0x1917[1193]](_0x906ex2[_0x906ex5])){var _0x906ex9=this[_0x1917[1198]](_0x906ex2[_0x906ex5]);if(null!= _0x906ex9){var _0x906exa=_0x906ex9[_0x1917[1525]];if(null!= _0x906exa&& 0< _0x906exa[_0x1917[67]]){for(var _0x906ex12= new mxRectangle(_0x906exa[0][_0x1917[235]],_0x906exa[0][_0x1917[236]],0,0),_0x906ex13=function(_0x906ex2){null!= _0x906ex2&& _0x906ex12[_0x1917[99]]( new mxRectangle(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],0,0))},_0x906ex14=1;_0x906ex14< _0x906exa[_0x1917[67]];_0x906ex14++){_0x906ex13(_0x906exa[_0x906ex14])};_0x906ex13(_0x906ex9[_0x1917[2006]](!0));_0x906ex13(_0x906ex9[_0x1917[2006]](!1))};null== _0x906ex4?_0x906ex4=  new mxRectangle(_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]]):_0x906ex4[_0x1917[99]](_0x906ex9)}}}};return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[802]]= function(_0x906ex2){this[_0x1917[441]][_0x1917[200]](_0x906ex2,null== _0x906ex2);this[_0x1917[441]][_0x1917[2264]]();this[_0x1917[2258]]();this[_0x1917[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x1917[202]][_0x1917[1021]]= function(_0x906ex2){this[_0x1917[991]]&& (_0x906ex2= Math[_0x1917[488]](_0x906ex2/ this[_0x1917[1020]])* this[_0x1917[1020]]);return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[1135]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[2365]]&& mxUtils[_0x1917[1134]](this[_0x1917[526]])){this[_0x1917[526]][_0x1917[360]]=  -_0x906ex2,this[_0x1917[526]][_0x1917[190]]=  -_0x906ex3}else {var _0x906ex4=this[_0x1917[441]][_0x1917[2051]]();if(this[_0x1917[507]]== mxConstants[_0x1917[508]]){if(0== _0x906ex2&& 0== _0x906ex3){if(mxClient[_0x1917[80]]?_0x906ex4[_0x1917[57]](_0x1917[535],_0x1917[536]+ _0x906ex2+ _0x1917[537]+ _0x906ex3+ _0x1917[460]):_0x906ex4[_0x1917[1390]](_0x1917[535]),null!= this[_0x1917[2556]]){for(var _0x906ex5=this[_0x1917[2556]][_0x1917[285]];null!= _0x906ex5;){var _0x906ex9=_0x906ex5[_0x1917[287]];this[_0x1917[526]][_0x1917[62]](_0x906ex5);_0x906ex5= _0x906ex9};this[_0x1917[2556]][_0x1917[265]][_0x1917[266]](this[_0x1917[2556]]);this[_0x1917[2556]]= null;this[_0x1917[526]][_0x1917[62]](_0x906ex4[_0x1917[265]]);for(_0x906ex5= this[_0x1917[2557]][_0x1917[285]];null!= _0x906ex5;){_0x906ex9= _0x906ex5[_0x1917[287]],this[_0x1917[526]][_0x1917[62]](_0x906ex5),_0x906ex5= _0x906ex9};this[_0x1917[2557]][_0x1917[265]][_0x1917[266]](this[_0x1917[2557]]);this[_0x1917[2557]]= null}}else {_0x906ex4[_0x1917[57]](_0x1917[535],_0x1917[536]+ _0x906ex2+ _0x1917[537]+ _0x906ex3+ _0x1917[460]);if(null== this[_0x1917[2556]]){this[_0x1917[2556]]= document[_0x1917[55]](_0x1917[485]);this[_0x1917[2556]][_0x1917[124]][_0x1917[491]]= _0x1917[492];this[_0x1917[2556]][_0x1917[124]][_0x1917[277]]= _0x1917[189];this[_0x1917[2557]]= document[_0x1917[55]](_0x1917[485]);this[_0x1917[2557]][_0x1917[124]][_0x1917[491]]= _0x1917[492];this[_0x1917[2557]][_0x1917[124]][_0x1917[277]]= _0x1917[189];for(var _0x906exa=this[_0x1917[2556]],_0x906ex5=this[_0x1917[526]][_0x1917[285]];null!= _0x906ex5;){_0x906ex9= _0x906ex5[_0x1917[287]],_0x906ex5!= _0x906ex4[_0x1917[265]]?_0x906exa[_0x1917[62]](_0x906ex5):_0x906exa= this[_0x1917[2557]],_0x906ex5= _0x906ex9};this[_0x1917[526]][_0x1917[950]](this[_0x1917[2556]],_0x906ex4[_0x1917[265]]);this[_0x1917[526]][_0x1917[62]](this[_0x1917[2557]])};this[_0x1917[2556]][_0x1917[124]][_0x1917[361]]= _0x906ex2+ _0x1917[168];this[_0x1917[2556]][_0x1917[124]][_0x1917[125]]= _0x906ex3+ _0x1917[168];this[_0x1917[2557]][_0x1917[124]][_0x1917[361]]= _0x906ex2+ _0x1917[168];this[_0x1917[2557]][_0x1917[124]][_0x1917[125]]= _0x906ex3+ _0x1917[168]}}else {_0x906ex4[_0x1917[124]][_0x1917[361]]= _0x906ex2+ _0x1917[168],_0x906ex4[_0x1917[124]][_0x1917[125]]= _0x906ex3+ _0x1917[168]};this[_0x1917[1136]]= _0x906ex2;this[_0x1917[1137]]= _0x906ex3;this[_0x1917[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x1917[202]][_0x1917[2558]]= function(){this[_0x1917[499]](this[_0x1917[2395]])};mxGraph[_0x1917[202]][_0x1917[2559]]= function(){this[_0x1917[499]](1/ this[_0x1917[2395]])};mxGraph[_0x1917[202]][_0x1917[2560]]= function(){1== this[_0x1917[441]][_0x1917[255]]?this[_0x1917[441]][_0x1917[1147]](0,0):(this[_0x1917[441]][_0x1917[513]][_0x1917[235]]= 0,this[_0x1917[441]][_0x1917[513]][_0x1917[236]]= 0,this[_0x1917[441]][_0x1917[2262]](1))};mxGraph[_0x1917[202]][_0x1917[2561]]= function(_0x906ex2,_0x906ex3){this[_0x1917[499]](_0x906ex2/ this[_0x1917[441]][_0x1917[255]],_0x906ex3)};mxGraph[_0x1917[202]][_0x1917[499]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:this[_0x1917[2397]];var _0x906ex4=this[_0x1917[441]][_0x1917[255]]* _0x906ex2,_0x906ex5=this[_0x1917[441]][_0x1917[248]](this[_0x1917[2452]]());if(this[_0x1917[2396]]&& null!= _0x906ex5){_0x906ex5=  new mxRectangle(_0x906ex5[_0x1917[235]]* _0x906ex2,_0x906ex5[_0x1917[236]]* _0x906ex2,_0x906ex5[_0x1917[117]]* _0x906ex2,_0x906ex5[_0x1917[119]]* _0x906ex2),this[_0x1917[441]][_0x1917[255]]= _0x906ex4,this[_0x1917[2562]](_0x906ex5)|| (this[_0x1917[441]][_0x1917[2259]](),this[_0x1917[441]][_0x1917[2262]](_0x906ex4))}else {if(_0x906ex3&& !mxUtils[_0x1917[1134]](this[_0x1917[526]])){var _0x906ex5=this[_0x1917[526]][_0x1917[359]],_0x906ex9=this[_0x1917[526]][_0x1917[167]];if(1< _0x906ex2){var _0x906exa=(_0x906ex2- 1)/ (2* _0x906ex4),_0x906ex5=_0x906ex5*  -_0x906exa,_0x906ex9=_0x906ex9*  -_0x906exa}else {_0x906exa= (1/ _0x906ex2- 1)/ (2* this[_0x1917[441]][_0x1917[255]]),_0x906ex5*= _0x906exa,_0x906ex9*= _0x906exa};this[_0x1917[441]][_0x1917[829]](_0x906ex4,this[_0x1917[441]][_0x1917[513]][_0x1917[235]]+ _0x906ex5,this[_0x1917[441]][_0x1917[513]][_0x1917[236]]+ _0x906ex9)}else {this[_0x1917[441]][_0x1917[2262]](_0x906ex4),mxUtils[_0x1917[1134]](this[_0x1917[526]])&& (_0x906ex9= _0x906ex5= 0,_0x906ex3&& (_0x906ex5= this[_0x1917[526]][_0x1917[359]]* (_0x906ex2- 1)/ 2,_0x906ex9= this[_0x1917[526]][_0x1917[167]]* (_0x906ex2- 1)/ 2),this[_0x1917[526]][_0x1917[360]]= Math[_0x1917[488]](this[_0x1917[526]][_0x1917[360]]* _0x906ex2+ _0x906ex5),this[_0x1917[526]][_0x1917[190]]= Math[_0x1917[488]](this[_0x1917[526]][_0x1917[190]]* _0x906ex2+ _0x906ex9))}}};mxGraph[_0x1917[202]][_0x1917[2563]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[526]][_0x1917[159]]/ _0x906ex2[_0x1917[117]]/ (this[_0x1917[526]][_0x1917[157]]/ _0x906ex2[_0x1917[119]]);_0x906ex2[_0x1917[235]]= Math[_0x1917[160]](0,_0x906ex2[_0x1917[235]]);_0x906ex2[_0x1917[236]]= Math[_0x1917[160]](0,_0x906ex2[_0x1917[236]]);var _0x906ex4=Math[_0x1917[243]](this[_0x1917[526]][_0x1917[1526]],_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]),_0x906ex5=Math[_0x1917[243]](this[_0x1917[526]][_0x1917[191]],_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]);_0x906ex2[_0x1917[117]]= _0x906ex4- _0x906ex2[_0x1917[235]];_0x906ex2[_0x1917[119]]= _0x906ex5- _0x906ex2[_0x1917[236]];1> _0x906ex3?(_0x906ex3= _0x906ex2[_0x1917[119]]/ _0x906ex3,_0x906ex4= (_0x906ex3- _0x906ex2[_0x1917[119]])/ 2,_0x906ex2[_0x1917[119]]= _0x906ex3,_0x906ex3= Math[_0x1917[243]](_0x906ex2[_0x1917[236]],_0x906ex4),_0x906ex2[_0x1917[236]]-= _0x906ex3,_0x906ex5= Math[_0x1917[243]](this[_0x1917[526]][_0x1917[191]],_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]),_0x906ex2[_0x1917[119]]= _0x906ex5- _0x906ex2[_0x1917[236]]):(_0x906ex3*= _0x906ex2[_0x1917[117]],_0x906ex4= (_0x906ex3- _0x906ex2[_0x1917[117]])/ 2,_0x906ex2[_0x1917[117]]= _0x906ex3,_0x906ex3= Math[_0x1917[243]](_0x906ex2[_0x1917[235]],_0x906ex4),_0x906ex2[_0x1917[235]]-= _0x906ex3,_0x906ex4= Math[_0x1917[243]](this[_0x1917[526]][_0x1917[1526]],_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]),_0x906ex2[_0x1917[117]]= _0x906ex4- _0x906ex2[_0x1917[235]]);_0x906ex3= this[_0x1917[526]][_0x1917[159]]/ _0x906ex2[_0x1917[117]];_0x906ex4= this[_0x1917[441]][_0x1917[255]]* _0x906ex3;mxUtils[_0x1917[1134]](this[_0x1917[526]])?(this[_0x1917[441]][_0x1917[2262]](_0x906ex4),this[_0x1917[526]][_0x1917[360]]= Math[_0x1917[488]](_0x906ex2[_0x1917[235]]* _0x906ex3),this[_0x1917[526]][_0x1917[190]]= Math[_0x1917[488]](_0x906ex2[_0x1917[236]]* _0x906ex3)):this[_0x1917[441]][_0x1917[829]](_0x906ex4,this[_0x1917[441]][_0x1917[513]][_0x1917[235]]- _0x906ex2[_0x1917[235]]/ this[_0x1917[441]][_0x1917[255]],this[_0x1917[441]][_0x1917[513]][_0x1917[236]]- _0x906ex2[_0x1917[236]]/ this[_0x1917[441]][_0x1917[255]])};mxGraph[_0x1917[202]][_0x1917[933]]= function(_0x906ex2,_0x906ex3){if(null!= this[_0x1917[526]]){_0x906ex2= null!= _0x906ex2?_0x906ex2:0;_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;var _0x906ex4=this[_0x1917[526]][_0x1917[159]],_0x906ex5=this[_0x1917[526]][_0x1917[157]],_0x906ex9=this[_0x1917[441]][_0x1917[517]]();_0x906ex3&& (null!= _0x906ex9[_0x1917[235]]&& null!= _0x906ex9[_0x1917[236]])&& (_0x906ex9[_0x1917[117]]+= _0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[119]]+= _0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[235]]= 0,_0x906ex9[_0x1917[236]]= 0);var _0x906exa=this[_0x1917[441]][_0x1917[255]],_0x906ex12=_0x906ex9[_0x1917[117]]/ _0x906exa,_0x906ex13=_0x906ex9[_0x1917[119]]/ _0x906exa;null!= this[_0x1917[1617]]&& (_0x906ex12= Math[_0x1917[160]](_0x906ex12,this[_0x1917[1617]][_0x1917[117]]- _0x906ex9[_0x1917[235]]/ _0x906exa),_0x906ex13= Math[_0x1917[160]](_0x906ex13,this[_0x1917[1617]][_0x1917[119]]- _0x906ex9[_0x1917[236]]/ _0x906exa));var _0x906ex14=_0x906ex3?_0x906ex2:2* _0x906ex2,_0x906ex4=Math[_0x1917[519]](100* Math[_0x1917[243]](_0x906ex4/ (_0x906ex12+ _0x906ex14),_0x906ex5/ (_0x906ex13+ _0x906ex14)))/ 100;null!= this[_0x1917[2413]]&& (_0x906ex4= Math[_0x1917[160]](_0x906ex4,this[_0x1917[2413]]));null!= this[_0x1917[2414]]&& (_0x906ex4= Math[_0x1917[243]](_0x906ex4,this[_0x1917[2414]]));_0x906ex3?this[_0x1917[441]][_0x1917[255]]!= _0x906ex4&& this[_0x1917[441]][_0x1917[2262]](_0x906ex4):mxUtils[_0x1917[1134]](this[_0x1917[526]])?(this[_0x1917[441]][_0x1917[2262]](_0x906ex4),null!= _0x906ex9[_0x1917[235]]&& (this[_0x1917[526]][_0x1917[360]]= Math[_0x1917[488]](_0x906ex9[_0x1917[235]]/ _0x906exa)* _0x906ex4- _0x906ex2- Math[_0x1917[160]](0,(this[_0x1917[526]][_0x1917[159]]- _0x906ex12* _0x906ex4)/ 2)),null!= _0x906ex9[_0x1917[236]]&& (this[_0x1917[526]][_0x1917[190]]= Math[_0x1917[488]](_0x906ex9[_0x1917[236]]/ _0x906exa)* _0x906ex4- _0x906ex2- Math[_0x1917[160]](0,(this[_0x1917[526]][_0x1917[157]]- _0x906ex13* _0x906ex4)/ 2))):this[_0x1917[441]][_0x1917[829]](_0x906ex4,null!= _0x906ex9[_0x1917[235]]?Math[_0x1917[519]](this[_0x1917[441]][_0x1917[513]][_0x1917[235]]- _0x906ex9[_0x1917[235]]/ _0x906exa+ _0x906ex2+ 1):_0x906ex2,null!= _0x906ex9[_0x1917[236]]?Math[_0x1917[519]](this[_0x1917[441]][_0x1917[513]][_0x1917[236]]- _0x906ex9[_0x1917[236]]/ _0x906exa+ _0x906ex2+ 1):_0x906ex2)};return this[_0x1917[441]][_0x1917[255]]};mxGraph[_0x1917[202]][_0x1917[2564]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=-this[_0x1917[441]][_0x1917[513]][_0x1917[235]],_0x906ex5=-this[_0x1917[441]][_0x1917[513]][_0x1917[236]],_0x906ex9=this[_0x1917[441]][_0x1917[248]](_0x906ex2);null!= _0x906ex9&& (_0x906ex4=  new mxRectangle(_0x906ex4+ _0x906ex9[_0x1917[235]],_0x906ex5+ _0x906ex9[_0x1917[236]],_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]]),_0x906ex3&& null!= this[_0x1917[526]]&& (_0x906ex5= this[_0x1917[526]][_0x1917[159]],_0x906ex9= this[_0x1917[526]][_0x1917[157]],_0x906ex4[_0x1917[235]]= _0x906ex4[_0x1917[241]]()- _0x906ex5/ 2,_0x906ex4[_0x1917[117]]= _0x906ex5,_0x906ex4[_0x1917[236]]= _0x906ex4[_0x1917[242]]()- _0x906ex9/ 2,_0x906ex4[_0x1917[119]]= _0x906ex9),this[_0x1917[2562]](_0x906ex4)&& this[_0x1917[441]][_0x1917[1147]](this[_0x1917[441]][_0x1917[513]][_0x1917[235]],this[_0x1917[441]][_0x1917[513]][_0x1917[236]]))};mxGraph[_0x1917[202]][_0x1917[2562]]= function(_0x906ex2){var _0x906ex3=!1;if(null!= _0x906ex2){var _0x906ex4=this[_0x1917[526]][_0x1917[359]],_0x906ex5=this[_0x1917[526]][_0x1917[167]],_0x906ex9=Math[_0x1917[243]](_0x906ex4,_0x906ex2[_0x1917[117]]),_0x906exa=Math[_0x1917[243]](_0x906ex5,_0x906ex2[_0x1917[119]]);if(mxUtils[_0x1917[1134]](this[_0x1917[526]])){_0x906ex4= this[_0x1917[526]];_0x906ex2[_0x1917[235]]+= this[_0x1917[441]][_0x1917[513]][_0x1917[235]];_0x906ex2[_0x1917[236]]+= this[_0x1917[441]][_0x1917[513]][_0x1917[236]];var _0x906ex12=_0x906ex4[_0x1917[360]]- _0x906ex2[_0x1917[235]],_0x906ex5=Math[_0x1917[160]](_0x906ex12- _0x906ex4[_0x1917[360]],0);0< _0x906ex12?_0x906ex4[_0x1917[360]]-= _0x906ex12+ 2:(_0x906ex12= _0x906ex2[_0x1917[235]]+ _0x906ex9- _0x906ex4[_0x1917[360]]- _0x906ex4[_0x1917[159]],0< _0x906ex12&& (_0x906ex4[_0x1917[360]]+= _0x906ex12+ 2));_0x906ex9= _0x906ex4[_0x1917[190]]- _0x906ex2[_0x1917[236]];_0x906ex12= Math[_0x1917[160]](0,_0x906ex9- _0x906ex4[_0x1917[190]]);0< _0x906ex9?_0x906ex4[_0x1917[190]]-= _0x906ex9+ 2:(_0x906ex9= _0x906ex2[_0x1917[236]]+ _0x906exa- _0x906ex4[_0x1917[190]]- _0x906ex4[_0x1917[157]],0< _0x906ex9&& (_0x906ex4[_0x1917[190]]+= _0x906ex9+ 2));!this[_0x1917[2365]]&& (0!= _0x906ex5|| 0!= _0x906ex12)&& this[_0x1917[441]][_0x1917[1147]](_0x906ex5,_0x906ex12)}else {var _0x906ex12=-this[_0x1917[441]][_0x1917[513]][_0x1917[235]],_0x906ex13=-this[_0x1917[441]][_0x1917[513]][_0x1917[236]],_0x906ex14=this[_0x1917[441]][_0x1917[255]];_0x906ex2[_0x1917[235]]+ _0x906ex9> _0x906ex12+ _0x906ex4&& (this[_0x1917[441]][_0x1917[513]][_0x1917[235]]-= (_0x906ex2[_0x1917[235]]+ _0x906ex9- _0x906ex4- _0x906ex12)/ _0x906ex14,_0x906ex3=  !0);_0x906ex2[_0x1917[236]]+ _0x906exa> _0x906ex13+ _0x906ex5&& (this[_0x1917[441]][_0x1917[513]][_0x1917[236]]-= (_0x906ex2[_0x1917[236]]+ _0x906exa- _0x906ex5- _0x906ex13)/ _0x906ex14,_0x906ex3=  !0);_0x906ex2[_0x1917[235]]< _0x906ex12&& (this[_0x1917[441]][_0x1917[513]][_0x1917[235]]+= (_0x906ex12- _0x906ex2[_0x1917[235]])/ _0x906ex14,_0x906ex3=  !0);_0x906ex2[_0x1917[236]]< _0x906ex13&& (this[_0x1917[441]][_0x1917[513]][_0x1917[236]]+= (_0x906ex13- _0x906ex2[_0x1917[236]])/ _0x906ex14,_0x906ex3=  !0);_0x906ex3&& (this[_0x1917[441]][_0x1917[802]](),null!= this[_0x1917[2432]]&& this[_0x1917[2432]][_0x1917[802]]())}};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[1198]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1721]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[1714]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[174]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[1742]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1971]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2565]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1965]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2298]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2566]]];if(null!= _0x906ex3){return _0x906ex3};_0x906ex2= this[_0x1917[441]][_0x1917[2291]](_0x906ex2);return _0x906ex2== mxEdgeStyle[_0x1917[2567]]|| _0x906ex2== mxEdgeStyle[_0x1917[2568]]|| _0x906ex2== mxEdgeStyle[_0x1917[2569]]|| _0x906ex2== mxEdgeStyle[_0x1917[2570]]|| _0x906ex2== mxEdgeStyle[_0x1917[2571]]|| _0x906ex2== mxEdgeStyle[_0x1917[2572]]};mxGraph[_0x1917[202]][_0x1917[2573]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[2089]](!0);_0x906ex2= _0x906ex2[_0x1917[2089]](!1);return null!= _0x906ex3&& _0x906ex3== _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2574]]= function(_0x906ex2){return mxEvent[_0x1917[775]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2462]]= function(_0x906ex2){return mxClient[_0x1917[2575]]?mxEvent[_0x1917[2576]](_0x906ex2):mxEvent[_0x1917[775]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[1018]]= function(_0x906ex2){return null!= _0x906ex2&& !mxEvent[_0x1917[2577]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2578]]= function(_0x906ex2){return mxEvent[_0x1917[774]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2579]]= function(_0x906ex2){return mxEvent[_0x1917[2577]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2580]]= function(_0x906ex2){mxUtils[_0x1917[150]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2581]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return null== this[_0x1917[2500]](_0x906ex2,_0x906ex3,_0x906ex4)};mxGraph[_0x1917[202]][_0x1917[2500]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= _0x906ex2&& !this[_0x1917[2530]]()&& (null== _0x906ex3|| null== _0x906ex4)){return _0x1917[110]};if(null!= _0x906ex2&& null== this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!0)&& null== this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!1)){return null};if(!this[_0x1917[2402]]&& _0x906ex3== _0x906ex4&& null!= _0x906ex3|| !this[_0x1917[2582]](_0x906ex3,_0x906ex4)){return _0x1917[110]};if(null!= _0x906ex3&& null!= _0x906ex4){var _0x906ex5=_0x1917[110];if(!this[_0x1917[2404]]){var _0x906ex9=this[_0x1917[251]][_0x1917[1781]](_0x906ex3,_0x906ex4,!0);if(1< _0x906ex9[_0x1917[67]]|| 1== _0x906ex9[_0x1917[67]]&& _0x906ex9[0]!= _0x906ex2){_0x906ex5+= (mxResources[_0x1917[203]](this[_0x1917[2421]])|| this[_0x1917[2421]])+ _0x1917[192]}};var _0x906ex9=this[_0x1917[251]][_0x1917[1962]](_0x906ex3,!0,_0x906ex2),_0x906exa=this[_0x1917[251]][_0x1917[1962]](_0x906ex4,!1,_0x906ex2);if(null!= this[_0x1917[2335]]){for(var _0x906ex12=0;_0x906ex12< this[_0x1917[2335]][_0x1917[67]];_0x906ex12++){var _0x906ex13=this[_0x1917[2335]][_0x906ex12][_0x1917[2583]](this,_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex9,_0x906exa);null!= _0x906ex13&& (_0x906ex5+= _0x906ex13)}};_0x906ex13= this[_0x1917[2584]](_0x906ex2,_0x906ex3,_0x906ex4);null!= _0x906ex13&& (_0x906ex5+= _0x906ex13);return 0< _0x906ex5[_0x1917[67]]?_0x906ex5:null};return this[_0x1917[2406]]?null:_0x1917[110]};mxGraph[_0x1917[202]][_0x1917[2584]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return null};mxGraph[_0x1917[202]][_0x1917[2585]]= function(_0x906ex2,_0x906ex3){_0x906ex2= null!= _0x906ex2?_0x906ex2:this[_0x1917[251]][_0x1917[501]]();_0x906ex3= null!= _0x906ex3?_0x906ex3:{};for(var _0x906ex4=!0,_0x906ex5=this[_0x1917[251]][_0x1917[262]](_0x906ex2),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){var _0x906exa=this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex9),_0x906ex12=_0x906ex3;this[_0x1917[2553]](_0x906exa)&& (_0x906ex12= {});_0x906ex12= this[_0x1917[2585]](_0x906exa,_0x906ex12);null!= _0x906ex12?this[_0x1917[2447]](_0x906exa,_0x906ex12[_0x1917[230]](/\n/g,_0x1917[545])):this[_0x1917[2447]](_0x906exa,null);_0x906ex4= _0x906ex4&& null== _0x906ex12};_0x906ex5= _0x1917[110];this[_0x1917[1742]](_0x906ex2)&& !_0x906ex4&& (_0x906ex5+= (mxResources[_0x1917[203]](this[_0x1917[2423]])|| this[_0x1917[2423]])+ _0x1917[192]);_0x906ex5= this[_0x1917[251]][_0x1917[250]](_0x906ex2)?_0x906ex5+ (this[_0x1917[2500]](_0x906ex2,this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!0),this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!1))|| _0x1917[110]):_0x906ex5+ (this[_0x1917[2586]](_0x906ex2)|| _0x1917[110]);_0x906ex9= this[_0x1917[2587]](_0x906ex2,_0x906ex3);null!= _0x906ex9&& (_0x906ex5+= _0x906ex9);null== this[_0x1917[251]][_0x1917[1197]](_0x906ex2)&& this[_0x1917[441]][_0x1917[2264]]();return 0< _0x906ex5[_0x1917[67]]|| !_0x906ex4?_0x906ex5:null};mxGraph[_0x1917[202]][_0x1917[2586]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[251]][_0x1917[1962]](_0x906ex2,!0),_0x906ex4=this[_0x1917[251]][_0x1917[1962]](_0x906ex2,!1);_0x906ex2= this[_0x1917[251]][_0x1917[433]](_0x906ex2);var _0x906ex5=_0x1917[110];if(null!= this[_0x1917[2335]]){for(var _0x906ex9=0;_0x906ex9< this[_0x1917[2335]][_0x1917[67]];_0x906ex9++){var _0x906exa=this[_0x1917[2335]][_0x906ex9];if(_0x906exa[_0x1917[1097]]&& mxUtils[_0x1917[1331]](_0x906ex2,_0x906exa[_0x1917[60]],_0x906exa[_0x1917[2588]],_0x906exa[_0x1917[131]])&& (0== _0x906exa[_0x1917[160]]&& 0< _0x906ex3|| 1== _0x906exa[_0x1917[243]]&& 0== _0x906ex3|| 1== _0x906exa[_0x1917[160]]&& 1< _0x906ex3)){_0x906ex5+= _0x906exa[_0x1917[2589]]+ _0x1917[192]}else {if(!_0x906exa[_0x1917[1097]]&& mxUtils[_0x1917[1331]](_0x906ex2,_0x906exa[_0x1917[60]],_0x906exa[_0x1917[2588]],_0x906exa[_0x1917[131]])&& (0== _0x906exa[_0x1917[160]]&& 0< _0x906ex4|| 1== _0x906exa[_0x1917[243]]&& 0== _0x906ex4|| 1== _0x906exa[_0x1917[160]]&& 1< _0x906ex4)){_0x906ex5+= _0x906exa[_0x1917[2589]]+ _0x1917[192]}}}};return 0< _0x906ex5[_0x1917[67]]?_0x906ex5:null};mxGraph[_0x1917[202]][_0x1917[2587]]= function(_0x906ex2,_0x906ex3){return null};mxGraph[_0x1917[202]][_0x1917[2271]]= function(){return this[_0x1917[1617]]};mxGraph[_0x1917[202]][_0x1917[2590]]= function(_0x906ex2){this[_0x1917[1617]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2205]]= function(_0x906ex2){if(null!= _0x906ex2&& this[_0x1917[2206]]&& !this[_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]])){var _0x906ex3=this[_0x1917[1742]](_0x906ex2[_0x1917[246]]);if(this[_0x1917[2516]](_0x906ex2[_0x1917[246]],!_0x906ex3)){return _0x906ex3?this[_0x1917[2415]]:this[_0x1917[2417]]}};return null};mxGraph[_0x1917[202]][_0x1917[2454]]= function(_0x906ex2){_0x906ex2= this[_0x1917[251]][_0x1917[433]](_0x906ex2);if(null!= _0x906ex2){if(mxUtils[_0x1917[1331]](_0x906ex2)){return _0x906ex2[_0x1917[301]]};if(_0x1917[279]==  typeof _0x906ex2[_0x1917[2591]]){return _0x906ex2.toString()}};return _0x1917[110]};mxGraph[_0x1917[202]][_0x1917[2183]]= function(_0x906ex2){var _0x906ex3=_0x1917[110];if(this[_0x1917[2409]]&& null!= _0x906ex2){var _0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex4=null!= _0x906ex4?_0x906ex4[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);mxUtils[_0x1917[433]](_0x906ex4,mxConstants.STYLE_NOLABEL,!1)|| (_0x906ex3= this[_0x1917[2454]](_0x906ex2))};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[2186]]= function(_0x906ex2){return this[_0x1917[2592]]()};mxGraph[_0x1917[202]][_0x1917[2592]]= function(){return this[_0x1917[2410]]};mxGraph[_0x1917[202]][_0x1917[2593]]= function(_0x906ex2){this[_0x1917[2410]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2131]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return null!= _0x906ex2?_0x1917[1333]== _0x906ex2[mxConstants[_0x1917[2594]]]:!1};mxGraph[_0x1917[202]][_0x1917[2130]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return null!= _0x906ex2?_0x1917[188]== _0x906ex2[mxConstants[_0x1917[2193]]]:!1};mxGraph[_0x1917[202]][_0x1917[2595]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=null;if(null!= _0x906ex2){if(null!= _0x906ex2[_0x1917[2207]]&& (_0x906ex3== _0x906ex2[_0x1917[2207]][_0x1917[252]]|| _0x906ex3[_0x1917[265]]== _0x906ex2[_0x1917[2207]][_0x1917[252]])){_0x906ex9= this[_0x1917[2425]],_0x906ex9= mxResources[_0x1917[203]](_0x906ex9)|| _0x906ex9};null== _0x906ex9&& null!= _0x906ex2[_0x1917[1211]]&& _0x906ex2[_0x1917[1211]][_0x1917[209]](function(_0x906ex2,_0x906ex4){if(null== _0x906ex9&& (_0x906ex3== _0x906ex4[_0x1917[252]]|| _0x906ex3[_0x1917[265]]== _0x906ex4[_0x1917[252]])){_0x906ex9= _0x906ex4[_0x1917[2201]].toString()}});null== _0x906ex9&& (_0x906ex4= this[_0x1917[2432]][_0x1917[2596]](_0x906ex2[_0x1917[246]]),null!= _0x906ex4&& _0x1917[279]==  typeof _0x906ex4[_0x1917[2597]]&& (_0x906ex9= _0x906ex4[_0x1917[2597]](_0x906ex3)));null== _0x906ex9&& (_0x906ex9= this[_0x1917[2598]](_0x906ex2[_0x1917[246]]))};return _0x906ex9};mxGraph[_0x1917[202]][_0x1917[2598]]= function(_0x906ex2){var _0x906ex3=null;return _0x906ex3= null!= _0x906ex2&& null!= _0x906ex2[_0x1917[2595]]?_0x906ex2[_0x1917[2595]]():this[_0x1917[2454]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2599]]= function(_0x906ex2){return null};mxGraph[_0x1917[202]][_0x1917[1731]]= function(_0x906ex2){var _0x906ex3= new mxRectangle,_0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex4?_0x906ex4[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);null!= _0x906ex2&& (_0x906ex4= parseInt(mxUtils[_0x1917[433]](_0x906ex2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x1917[433]](_0x906ex2,mxConstants.STYLE_HORIZONTAL,!0)?_0x906ex3[_0x1917[119]]= _0x906ex4:_0x906ex3[_0x1917[117]]= _0x906ex4);return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[1202]]= function(_0x906ex2){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[124]]?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2484]]]:null};mxGraph[_0x1917[202]][_0x1917[2187]]= function(_0x906ex2){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[124]]?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2063]]]|| mxConstants[_0x1917[481]]:null};mxGraph[_0x1917[202]][_0x1917[2173]]= function(_0x906ex2){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[124]]?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2600]]]:null};mxGraph[_0x1917[202]][_0x1917[2174]]= function(_0x906ex2){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[124]]?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2601]]]:null};mxGraph[_0x1917[202]][_0x1917[2172]]= function(_0x906ex2){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[124]]?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2602]]]:null};mxGraph[_0x1917[202]][_0x1917[2176]]= function(_0x906ex2){return null!= _0x906ex2&& null!= _0x906ex2[_0x1917[124]]?_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2603]]]:null};mxGraph[_0x1917[202]][_0x1917[2476]]= function(){return this[_0x1917[467]]};mxGraph[_0x1917[202]][_0x1917[2604]]= function(_0x906ex2){this[_0x1917[467]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[1730]]= function(_0x906ex2){if(null!= _0x906ex2&& this[_0x1917[251]][_0x1917[1197]](_0x906ex2)!= this[_0x1917[251]][_0x1917[501]]()){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex3=null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);if(null!= _0x906ex3&& !this[_0x1917[251]][_0x1917[250]](_0x906ex2)){return _0x906ex3[mxConstants[_0x1917[2059]]]== mxConstants[_0x1917[2605]]}};return !1};mxGraph[_0x1917[202]][_0x1917[2606]]= function(){return this[_0x1917[2389]]};mxGraph[_0x1917[202]][_0x1917[2607]]= function(_0x906ex2){this[_0x1917[2389]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxGraph[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2608]]= function(){return this[_0x1917[2362]]};mxGraph[_0x1917[202]][_0x1917[2609]]= function(_0x906ex2){this[_0x1917[2362]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2134]]= function(){return this[_0x1917[2363]]};mxGraph[_0x1917[202]][_0x1917[2610]]= function(_0x906ex2){this[_0x1917[2363]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2125]]= function(){return this[_0x1917[2364]]};mxGraph[_0x1917[202]][_0x1917[2611]]= function(_0x906ex2){this[_0x1917[2364]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2612]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[251]][_0x1917[1721]](_0x906ex2);return this[_0x1917[2613]]()|| null!= _0x906ex3&& this[_0x1917[251]][_0x1917[1193]](_0x906ex2)&& _0x906ex3[_0x1917[1500]]};mxGraph[_0x1917[202]][_0x1917[2613]]= function(){return this[_0x1917[2368]]};mxGraph[_0x1917[202]][_0x1917[2614]]= function(_0x906ex2){this[_0x1917[2368]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2615]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1938]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex2){return this[_0x1917[2616]](_0x906ex2)}))};mxGraph[_0x1917[202]][_0x1917[2616]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2617]]()&& 0!= _0x906ex2[mxConstants[_0x1917[2618]]]};mxGraph[_0x1917[202]][_0x1917[2617]]= function(){return this[_0x1917[2369]]};mxGraph[_0x1917[202]][_0x1917[2619]]= function(_0x906ex2){this[_0x1917[2369]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[898]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1938]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex2){return this[_0x1917[2620]](_0x906ex2)}))};mxGraph[_0x1917[202]][_0x1917[2620]]= function(_0x906ex2){return this[_0x1917[2366]]};mxGraph[_0x1917[202]][_0x1917[900]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1938]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex2){return this[_0x1917[2621]](_0x906ex2)}))};mxGraph[_0x1917[202]][_0x1917[2621]]= function(_0x906ex2){return this[_0x1917[2367]]};mxGraph[_0x1917[202]][_0x1917[2102]]= function(_0x906ex2){return this[_0x1917[2622]]()};mxGraph[_0x1917[202]][_0x1917[2622]]= function(){return this[_0x1917[2379]]};mxGraph[_0x1917[202]][_0x1917[2623]]= function(_0x906ex2){this[_0x1917[2379]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2510]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1938]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex2){return this[_0x1917[2624]](_0x906ex2)}))};mxGraph[_0x1917[202]][_0x1917[2624]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2625]]()&& 0!= _0x906ex2[mxConstants[_0x1917[2626]]]};mxGraph[_0x1917[202]][_0x1917[2625]]= function(){return this[_0x1917[2371]]};mxGraph[_0x1917[202]][_0x1917[2627]]= function(_0x906ex2){this[_0x1917[2371]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2628]]= function(_0x906ex2){return !this[_0x1917[2612]](_0x906ex2)&& (this[_0x1917[251]][_0x1917[250]](_0x906ex2)&& this[_0x1917[2373]]|| this[_0x1917[251]][_0x1917[1193]](_0x906ex2)&& this[_0x1917[2374]])};mxGraph[_0x1917[202]][_0x1917[2629]]= function(_0x906ex2){return this[_0x1917[251]][_0x1917[1938]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex2){return this[_0x1917[1712]](_0x906ex2)}))};mxGraph[_0x1917[202]][_0x1917[1712]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex3=null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2630]]()&& !this[_0x1917[2612]](_0x906ex2)&& 0!= _0x906ex3[mxConstants[_0x1917[2631]]]};mxGraph[_0x1917[202]][_0x1917[2630]]= function(){return this[_0x1917[2372]]};mxGraph[_0x1917[202]][_0x1917[2632]]= function(_0x906ex2){this[_0x1917[2372]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[997]]= function(){return this[_0x1917[991]]};mxGraph[_0x1917[202]][_0x1917[998]]= function(_0x906ex2){this[_0x1917[991]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2549]]= function(){return this[_0x1917[2348]]};mxGraph[_0x1917[202]][_0x1917[2633]]= function(_0x906ex2){this[_0x1917[2348]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2634]]= function(){return this[_0x1917[1020]]};mxGraph[_0x1917[202]][_0x1917[2635]]= function(_0x906ex2){this[_0x1917[1020]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2636]]= function(){return this[_0x1917[2353]]};mxGraph[_0x1917[202]][_0x1917[2637]]= function(_0x906ex2){this[_0x1917[2353]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2638]]= function(){return this[_0x1917[2374]]};mxGraph[_0x1917[202]][_0x1917[2639]]= function(_0x906ex2){this[_0x1917[2374]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2640]]= function(){return this[_0x1917[2373]]};mxGraph[_0x1917[202]][_0x1917[2641]]= function(_0x906ex2){this[_0x1917[2373]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2642]]= function(){return this[_0x1917[2412]]};mxGraph[_0x1917[202]][_0x1917[2643]]= function(_0x906ex2){this[_0x1917[2412]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2460]]= function(){return this[_0x1917[2411]]};mxGraph[_0x1917[202]][_0x1917[2644]]= function(_0x906ex2){this[_0x1917[2411]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2645]]= function(){return this[_0x1917[2404]]};mxGraph[_0x1917[202]][_0x1917[2646]]= function(_0x906ex2){this[_0x1917[2404]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2647]]= function(){return this[_0x1917[2402]]};mxGraph[_0x1917[202]][_0x1917[2648]]= function(_0x906ex2){this[_0x1917[2406]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2530]]= function(){return this[_0x1917[2406]]};mxGraph[_0x1917[202]][_0x1917[2649]]= function(_0x906ex2){this[_0x1917[2405]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2650]]= function(){return this[_0x1917[2405]]};mxGraph[_0x1917[202]][_0x1917[2651]]= function(_0x906ex2){this[_0x1917[2407]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2527]]= function(){return this[_0x1917[2407]]};mxGraph[_0x1917[202]][_0x1917[2652]]= function(_0x906ex2){this[_0x1917[2402]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2529]]= function(){return this[_0x1917[2408]]};mxGraph[_0x1917[202]][_0x1917[2653]]= function(_0x906ex2){this[_0x1917[2408]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[1015]]= function(){return this[_0x1917[2375]]};mxGraph[_0x1917[202]][_0x1917[2654]]= function(_0x906ex2){this[_0x1917[2375]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2655]]= function(){return this[_0x1917[2376]]};mxGraph[_0x1917[202]][_0x1917[2656]]= function(_0x906ex2){this[_0x1917[2376]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2657]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex3=null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2658]]()&& !this[_0x1917[2612]](_0x906ex2)&& 0!= _0x906ex3[mxConstants[_0x1917[2659]]]};mxGraph[_0x1917[202]][_0x1917[2658]]= function(){return this[_0x1917[2377]]};mxGraph[_0x1917[202]][_0x1917[2660]]= function(_0x906ex2){this[_0x1917[2377]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2661]]= function(_0x906ex2,_0x906ex3){return !0};mxGraph[_0x1917[202]][_0x1917[2662]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex3=null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2663]]()&& !this[_0x1917[2612]](_0x906ex2)&& 0!= _0x906ex3[mxConstants[_0x1917[2664]]]};mxGraph[_0x1917[202]][_0x1917[2663]]= function(){return this[_0x1917[2378]]};mxGraph[_0x1917[202]][_0x1917[2665]]= function(_0x906ex2){this[_0x1917[2378]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2453]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex3=null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2666]]()&& !this[_0x1917[2612]](_0x906ex2)&& 0!= _0x906ex3[mxConstants[_0x1917[2667]]]};mxGraph[_0x1917[202]][_0x1917[2666]]= function(){return this[_0x1917[2370]]};mxGraph[_0x1917[202]][_0x1917[2668]]= function(_0x906ex2){this[_0x1917[2370]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2551]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return this[_0x1917[2669]]()&& !this[_0x1917[2612]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2669]]= function(){return this[_0x1917[2380]]};mxGraph[_0x1917[202]][_0x1917[2670]]= function(_0x906ex2){this[_0x1917[2380]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2671]]= function(_0x906ex2){return null== _0x906ex2&& this[_0x1917[2406]]|| null!= _0x906ex2&& (!this[_0x1917[251]][_0x1917[250]](_0x906ex2)|| this[_0x1917[2405]])&& this[_0x1917[2565]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2672]]= function(_0x906ex2){return this[_0x1917[2671]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2582]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[2671]](_0x906ex2)&& this[_0x1917[2672]](_0x906ex3)};mxGraph[_0x1917[202]][_0x1917[1995]]= function(_0x906ex2){this[_0x1917[2433]][_0x1917[995]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[1965]]= function(_0x906ex2){return this[_0x1917[2433]][_0x1917[994]]()};mxGraph[_0x1917[202]][_0x1917[2673]]= function(_0x906ex2){this[_0x1917[2276]][_0x1917[995]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2674]]= function(_0x906ex2){this[_0x1917[2316]][_0x1917[2431]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2203]]= function(_0x906ex2){if(null!= this[_0x1917[2347]]){var _0x906ex3=this[_0x1917[2347]][_0x1917[2148]]();return null== _0x906ex2?null!= _0x906ex3:_0x906ex2== _0x906ex3};return !1};mxGraph[_0x1917[202]][_0x1917[2455]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return this[_0x1917[2675]]()|| 1== _0x906ex2[mxConstants[_0x1917[2676]]]};mxGraph[_0x1917[202]][_0x1917[2675]]= function(){return this[_0x1917[2381]]};mxGraph[_0x1917[202]][_0x1917[2677]]= function(_0x906ex2){this[_0x1917[2381]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2507]]= function(_0x906ex2){return !this[_0x1917[502]]()[_0x1917[250]](_0x906ex2)&& this[_0x1917[2678]]()};mxGraph[_0x1917[202]][_0x1917[2678]]= function(){return this[_0x1917[2392]]};mxGraph[_0x1917[202]][_0x1917[2679]]= function(_0x906ex2){this[_0x1917[2392]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2506]]= function(){return this[_0x1917[2393]]};mxGraph[_0x1917[202]][_0x1917[2680]]= function(_0x906ex2){this[_0x1917[2393]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2536]]= function(_0x906ex2){return this[_0x1917[2681]]()&& !this[_0x1917[502]]()[_0x1917[250]](this[_0x1917[502]]()[_0x1917[1197]](_0x906ex2))};mxGraph[_0x1917[202]][_0x1917[2681]]= function(){return this[_0x1917[2391]]};mxGraph[_0x1917[202]][_0x1917[2682]]= function(_0x906ex2){this[_0x1917[2391]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2505]]= function(){return this[_0x1917[2390]]};mxGraph[_0x1917[202]][_0x1917[2528]]= function(_0x906ex2){this[_0x1917[2390]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2537]]= function(_0x906ex2){return this[_0x1917[2683]](_0x906ex2)?this[_0x1917[2354]]:0};mxGraph[_0x1917[202]][_0x1917[2683]]= function(_0x906ex2){return !1};mxGraph[_0x1917[202]][_0x1917[2513]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[251]][_0x1917[1938]](_0x906ex2,mxUtils[_0x1917[885]](this,function(_0x906ex2){return this[_0x1917[2516]](_0x906ex2,_0x906ex3)}))};mxGraph[_0x1917[202]][_0x1917[2516]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[441]][_0x1917[248]](_0x906ex2),_0x906ex4=null!= _0x906ex4?_0x906ex4[_0x1917[124]]:this[_0x1917[1705]](_0x906ex2);return 0< this[_0x1917[251]][_0x1917[262]](_0x906ex2)&& 0!= _0x906ex4[mxConstants[_0x1917[2684]]]};mxGraph[_0x1917[202]][_0x1917[2685]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return null!= _0x906ex2&& (this[_0x1917[2655]]()&& this[_0x1917[2686]](_0x906ex2,_0x906ex3,_0x906ex4)|| !this[_0x1917[251]][_0x1917[250]](_0x906ex2)&& (this[_0x1917[1730]](_0x906ex2)|| 0< this[_0x1917[251]][_0x1917[262]](_0x906ex2)&& !this[_0x1917[1742]](_0x906ex2)))};mxGraph[_0x1917[202]][_0x1917[2686]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return this[_0x1917[251]][_0x1917[250]](_0x906ex2)&& null!= _0x906ex3&& 1== _0x906ex3[_0x1917[67]]&& this[_0x1917[2565]](_0x906ex3[0])&& null== this[_0x1917[2500]](_0x906ex2,this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!0),_0x906ex3[0])?(_0x906ex4= this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!0),_0x906ex2= this[_0x1917[251]][_0x1917[1709]](_0x906ex2,!1),!this[_0x1917[251]][_0x1917[1720]](_0x906ex3[0],_0x906ex4)&& !this[_0x1917[251]][_0x1917[1720]](_0x906ex3[0],_0x906ex2)):!1};mxGraph[_0x1917[202]][_0x1917[564]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(!this[_0x1917[2642]]()){for(var _0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){if(this[_0x1917[1730]](_0x906ex2[_0x906ex5])){return null}}};_0x906ex5= mxUtils[_0x1917[2196]](this[_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex3),mxEvent[_0x1917[733]](_0x906ex3));_0x906ex5[_0x1917[235]]-= this[_0x1917[1136]];_0x906ex5[_0x1917[236]]-= this[_0x1917[1137]];_0x906ex5= this[_0x1917[2461]](_0x906ex5[_0x1917[235]],_0x906ex5[_0x1917[236]]);if(null== _0x906ex4){_0x906ex4= _0x906ex5}else {if(null!= _0x906ex5){for(var _0x906ex9=this[_0x1917[251]][_0x1917[1197]](_0x906ex5);null!= _0x906ex9&& this[_0x1917[1730]](_0x906ex9)&& _0x906ex9!= _0x906ex4;){_0x906ex9= this[_0x1917[251]][_0x1917[1197]](_0x906ex9)};_0x906ex9== _0x906ex4&& (_0x906ex4= _0x906ex5)}};for(;null!= _0x906ex4&& !this[_0x1917[2685]](_0x906ex4,_0x906ex2,_0x906ex3)&& !this[_0x1917[251]][_0x1917[1740]](_0x906ex4);){_0x906ex4= this[_0x1917[251]][_0x1917[1197]](_0x906ex4)};return !this[_0x1917[251]][_0x1917[1740]](_0x906ex4)&& 0> mxUtils[_0x1917[2]](_0x906ex2,_0x906ex4)?_0x906ex4:null};mxGraph[_0x1917[202]][_0x1917[902]]= function(){var _0x906ex2=this[_0x1917[2355]];null== _0x906ex2&& (_0x906ex2= this[_0x1917[2534]](),null== _0x906ex2&& (_0x906ex2= this[_0x1917[251]][_0x1917[501]](),_0x906ex2= this[_0x1917[251]][_0x1917[263]](_0x906ex2,0)));return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2687]]= function(_0x906ex2){this[_0x1917[2355]]= _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2179]]= function(_0x906ex2){for(;null!= _0x906ex2&& !this[_0x1917[1730]](_0x906ex2);){_0x906ex2= this[_0x1917[251]][_0x1917[1197]](_0x906ex2)};return _0x906ex2};mxGraph[_0x1917[202]][_0x1917[2461]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= _0x906ex4|| this[_0x1917[902]]();if(null!= _0x906ex4){for(var _0x906ex5=this[_0x1917[251]][_0x1917[262]](_0x906ex4),_0x906ex9=0;_0x906ex9< _0x906ex5;_0x906ex9++){var _0x906exa=this[_0x1917[251]][_0x1917[263]](_0x906ex4,_0x906ex9),_0x906ex12=this[_0x1917[2461]](_0x906ex2,_0x906ex3,_0x906exa);if(null!= _0x906ex12){return _0x906ex12};if(this[_0x1917[1730]](_0x906exa)&& (_0x906ex12= this[_0x1917[441]][_0x1917[248]](_0x906exa),this[_0x1917[1825]](_0x906ex12,_0x906ex2,_0x906ex3))){return _0x906exa}}};return null};mxGraph[_0x1917[202]][_0x1917[999]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex5= null!= _0x906ex5?_0x906ex5:!0;_0x906ex9= null!= _0x906ex9?_0x906ex9:!0;_0x906ex4= null!= _0x906ex4?_0x906ex4:this[_0x1917[902]]();if(null!= _0x906ex4){for(var _0x906exa=this[_0x1917[251]][_0x1917[262]](_0x906ex4)- 1;0<= _0x906exa;_0x906exa--){var _0x906ex12=this[_0x1917[251]][_0x1917[263]](_0x906ex4,_0x906exa),_0x906ex13=this[_0x1917[999]](_0x906ex2,_0x906ex3,_0x906ex12,_0x906ex5,_0x906ex9);if(null!= _0x906ex13){return _0x906ex13};if(this[_0x1917[1714]](_0x906ex12)&& (_0x906ex9&& this[_0x1917[251]][_0x1917[250]](_0x906ex12)|| _0x906ex5&& this[_0x1917[251]][_0x1917[1193]](_0x906ex12))){if(_0x906ex13= this[_0x1917[441]][_0x1917[248]](_0x906ex12),this[_0x1917[1825]](_0x906ex13,_0x906ex2,_0x906ex3)){return _0x906ex12}}}};return null};mxGraph[_0x1917[202]][_0x1917[1825]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= _0x906ex2){var _0x906ex5=_0x906ex2[_0x1917[439]];if(null!= _0x906ex5){_0x906ex2= this[_0x1917[2353]]* this[_0x1917[2353]];for(var _0x906ex9=_0x906ex5[0],_0x906exa=1;_0x906exa< _0x906ex5[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex5[_0x906exa];if(mxUtils[_0x1917[440]](_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]],_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],_0x906ex3,_0x906ex4)<= _0x906ex2){return !0};_0x906ex9= _0x906ex12}}else {if(_0x906ex9= mxUtils[_0x1917[431]](mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x906ex9&& (_0x906ex5= Math[_0x1917[426]](-_0x906ex9),_0x906ex9= Math[_0x1917[427]](-_0x906ex9),_0x906exa=  new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]()),_0x906ex9= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex3,_0x906ex4),_0x906ex5,_0x906ex9,_0x906exa),_0x906ex3= _0x906ex9[_0x1917[235]],_0x906ex4= _0x906ex9[_0x1917[236]]),mxUtils[_0x1917[442]](_0x906ex2,_0x906ex3,_0x906ex4)){return !0}}};return !1};mxGraph[_0x1917[202]][_0x1917[2688]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[249]]()[_0x1917[248]](_0x906ex2);_0x906ex2= this[_0x1917[1731]](_0x906ex2);if(null!= _0x906ex5){var _0x906ex9=this[_0x1917[249]]()[_0x1917[518]]();_0x906ex3-= _0x906ex5[_0x1917[235]];_0x906ex4-= _0x906ex5[_0x1917[236]];if(0< _0x906ex2[_0x1917[117]]&& 0< _0x906ex3&& _0x906ex3> _0x906ex2[_0x1917[117]]* _0x906ex9|| 0< _0x906ex2[_0x1917[119]]&& 0< _0x906ex4&& _0x906ex4> _0x906ex2[_0x1917[119]]* _0x906ex9){return !0}};return !1};mxGraph[_0x1917[202]][_0x1917[1728]]= function(_0x906ex2){return this[_0x1917[1955]](_0x906ex2,!0,!1)};mxGraph[_0x1917[202]][_0x1917[1956]]= function(_0x906ex2){return this[_0x1917[1955]](_0x906ex2,!1,!0)};mxGraph[_0x1917[202]][_0x1917[1955]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= null!= _0x906ex2?_0x906ex2:this[_0x1917[902]]();_0x906ex2= this[_0x1917[251]][_0x1917[1955]](_0x906ex2,null!= _0x906ex3?_0x906ex3:!1,null!= _0x906ex4?_0x906ex4:!1);_0x906ex3= [];for(_0x906ex4= 0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){this[_0x1917[1714]](_0x906ex2[_0x906ex4])&& _0x906ex3[_0x1917[207]](_0x906ex2[_0x906ex4])};return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[1756]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[264]](_0x906ex2,_0x906ex3,!0,!0,!1)};mxGraph[_0x1917[202]][_0x1917[1867]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[264]](_0x906ex2,_0x906ex3,!0,!1,!1)};mxGraph[_0x1917[202]][_0x1917[1963]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[264]](_0x906ex2,_0x906ex3,!1,!0,!1)};mxGraph[_0x1917[202]][_0x1917[264]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;_0x906ex5= null!= _0x906ex5?_0x906ex5:!0;_0x906ex9= null!= _0x906ex9?_0x906ex9:!0;_0x906exa= null!= _0x906exa?_0x906exa:!1;for(var _0x906ex12=[],_0x906ex13=this[_0x1917[1742]](_0x906ex2),_0x906ex14=this[_0x1917[251]][_0x1917[262]](_0x906ex2),_0x906ex15=0;_0x906ex15< _0x906ex14;_0x906ex15++){var _0x906ex16=this[_0x1917[251]][_0x1917[263]](_0x906ex2,_0x906ex15);if(_0x906ex13|| !this[_0x1917[1714]](_0x906ex16)){_0x906ex12= _0x906ex12[_0x1917[1919]](this[_0x1917[251]][_0x1917[264]](_0x906ex16,_0x906ex4,_0x906ex5))}};_0x906ex12= _0x906ex12[_0x1917[1919]](this[_0x1917[251]][_0x1917[264]](_0x906ex2,_0x906ex4,_0x906ex5));_0x906ex13= [];for(_0x906ex15= 0;_0x906ex15< _0x906ex12[_0x1917[67]];_0x906ex15++){_0x906ex16= this[_0x1917[441]][_0x1917[248]](_0x906ex12[_0x906ex15]),_0x906ex14= null!= _0x906ex16?_0x906ex16[_0x1917[1710]](!0):this[_0x1917[441]][_0x1917[1710]](_0x906ex12[_0x906ex15],!0),_0x906ex16= null!= _0x906ex16?_0x906ex16[_0x1917[1710]](!1):this[_0x1917[441]][_0x1917[1710]](_0x906ex12[_0x906ex15],!1),(_0x906ex9&& _0x906ex14== _0x906ex16|| _0x906ex14!= _0x906ex16&& (_0x906ex4&& _0x906ex16== _0x906ex2&& (null== _0x906ex3|| this[_0x1917[1920]](_0x906ex14,_0x906ex3,_0x906exa))|| _0x906ex5&& _0x906ex14== _0x906ex2&& (null== _0x906ex3|| this[_0x1917[1920]](_0x906ex16,_0x906ex3,_0x906exa))))&& _0x906ex13[_0x1917[207]](_0x906ex12[_0x906ex15])};return _0x906ex13};mxGraph[_0x1917[202]][_0x1917[1920]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex4?this[_0x1917[251]][_0x1917[1720]](_0x906ex3,_0x906ex2):this[_0x1917[251]][_0x1917[1197]](_0x906ex2)== _0x906ex3};mxGraph[_0x1917[202]][_0x1917[1808]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex4= null!= _0x906ex4?_0x906ex4:!0;_0x906ex5= null!= _0x906ex5?_0x906ex5:!0;var _0x906ex9=[],_0x906exa={};if(null!= _0x906ex2){for(var _0x906ex12=0;_0x906ex12< _0x906ex2[_0x1917[67]];_0x906ex12++){var _0x906ex13=this[_0x1917[441]][_0x1917[248]](_0x906ex2[_0x906ex12]),_0x906ex14=null!= _0x906ex13?_0x906ex13[_0x1917[1710]](!0):this[_0x1917[441]][_0x1917[1710]](_0x906ex2[_0x906ex12],!0),_0x906ex13=null!= _0x906ex13?_0x906ex13[_0x1917[1710]](!1):this[_0x1917[441]][_0x1917[1710]](_0x906ex2[_0x906ex12],!1);if(_0x906ex14== _0x906ex3&& null!= _0x906ex13&& _0x906ex13!= _0x906ex3&& _0x906ex5){var _0x906ex15=mxCellPath[_0x1917[385]](_0x906ex13);null== _0x906exa[_0x906ex15]&& (_0x906exa[_0x906ex15]= _0x906ex13,_0x906ex9[_0x1917[207]](_0x906ex13))}else {_0x906ex13== _0x906ex3&& (null!= _0x906ex14&& _0x906ex14!= _0x906ex3&& _0x906ex4)&& (_0x906ex15= mxCellPath[_0x1917[385]](_0x906ex14),null== _0x906exa[_0x906ex15]&& (_0x906exa[_0x906ex15]= _0x906ex14,_0x906ex9[_0x1917[207]](_0x906ex14)))}}};return _0x906ex9};mxGraph[_0x1917[202]][_0x1917[1781]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;for(var _0x906ex5=this[_0x1917[264]](_0x906ex2),_0x906ex9=[],_0x906exa=0;_0x906exa< _0x906ex5[_0x1917[67]];_0x906exa++){var _0x906ex12=this[_0x1917[441]][_0x1917[248]](_0x906ex5[_0x906exa]),_0x906ex13=null!= _0x906ex12?_0x906ex12[_0x1917[1710]](!0):this[_0x1917[441]][_0x1917[1710]](_0x906ex5[_0x906exa],!0),_0x906ex12=null!= _0x906ex12?_0x906ex12[_0x1917[1710]](!1):this[_0x1917[441]][_0x1917[1710]](_0x906ex5[_0x906exa],!1);(_0x906ex13== _0x906ex2&& _0x906ex12== _0x906ex3|| !_0x906ex4&& _0x906ex13== _0x906ex3&& _0x906ex12== _0x906ex2)&& _0x906ex9[_0x1917[207]](_0x906ex5[_0x906exa])};return _0x906ex9};mxGraph[_0x1917[202]][_0x1917[2689]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxUtils[_0x1917[2196]](this[_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex2),mxEvent[_0x1917[733]](_0x906ex2)),_0x906ex5=this[_0x1917[441]][_0x1917[255]],_0x906ex9=this[_0x1917[441]][_0x1917[513]],_0x906exa=!1!= _0x906ex3?this[_0x1917[1020]]/ 2:0;_0x906ex4[_0x1917[235]]= this[_0x1917[1021]](_0x906ex4[_0x1917[235]]/ _0x906ex5- _0x906ex9[_0x1917[235]]- _0x906exa);_0x906ex4[_0x1917[236]]= this[_0x1917[1021]](_0x906ex4[_0x1917[236]]/ _0x906ex5- _0x906ex9[_0x1917[236]]- _0x906exa);return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[2690]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906exa= null!= _0x906exa?_0x906exa:[];if(0< _0x906ex4|| 0< _0x906ex5){var _0x906ex12=_0x906ex2+ _0x906ex4,_0x906ex13=_0x906ex3+ _0x906ex5;_0x906ex9= _0x906ex9|| this[_0x1917[902]]();if(null!= _0x906ex9){for(var _0x906ex14=this[_0x1917[251]][_0x1917[262]](_0x906ex9),_0x906ex15=0;_0x906ex15< _0x906ex14;_0x906ex15++){var _0x906ex16=this[_0x1917[251]][_0x1917[263]](_0x906ex9,_0x906ex15),_0x906ex17=this[_0x1917[441]][_0x1917[248]](_0x906ex16);if(this[_0x1917[1714]](_0x906ex16)&& null!= _0x906ex17){var _0x906ex18=_0x906ex17,_0x906ex17=mxUtils[_0x1917[433]](_0x906ex17[_0x1917[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x906ex17&& (_0x906ex18= mxUtils[_0x1917[1613]](_0x906ex18,_0x906ex17));_0x906ex18[_0x1917[235]]>= _0x906ex2&& _0x906ex18[_0x1917[236]]+ _0x906ex18[_0x1917[119]]<= _0x906ex13&& _0x906ex18[_0x1917[236]]>= _0x906ex3&& _0x906ex18[_0x1917[235]]+ _0x906ex18[_0x1917[117]]<= _0x906ex12?_0x906exa[_0x1917[207]](_0x906ex16):this[_0x1917[2690]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex16,_0x906exa)}}}};return _0x906exa};mxGraph[_0x1917[202]][_0x1917[2691]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=[];if(_0x906ex5|| _0x906ex9){if(null== _0x906ex4&& (_0x906ex4= this[_0x1917[902]]()),null!= _0x906ex4){for(var _0x906ex12=this[_0x1917[251]][_0x1917[262]](_0x906ex4),_0x906ex13=0;_0x906ex13< _0x906ex12;_0x906ex13++){var _0x906ex14=this[_0x1917[251]][_0x1917[263]](_0x906ex4,_0x906ex13),_0x906ex15=this[_0x1917[441]][_0x1917[248]](_0x906ex14);this[_0x1917[1714]](_0x906ex14)&& null!= _0x906ex15&& (!_0x906ex5|| _0x906ex15[_0x1917[235]]>= _0x906ex2) && (!_0x906ex9|| _0x906ex15[_0x1917[236]]>= _0x906ex3) && _0x906exa[_0x1917[207]](_0x906ex14)}}};return _0x906exa};mxGraph[_0x1917[202]][_0x1917[1757]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= null!= _0x906ex3?_0x906ex3:!1;_0x906ex4= null!= _0x906ex4?_0x906ex4:!1;var _0x906ex5=[];if(null!= _0x906ex2){for(var _0x906ex9=this[_0x1917[502]](),_0x906exa=_0x906ex9[_0x1917[262]](_0x906ex2),_0x906ex12=null,_0x906ex13=0,_0x906ex14=0;_0x906ex14< _0x906exa;_0x906ex14++){var _0x906ex15=_0x906ex9[_0x1917[263]](_0x906ex2,_0x906ex14);if(this[_0x1917[251]][_0x1917[1193]](_0x906ex15)&& this[_0x1917[1714]](_0x906ex15)){for(var _0x906ex16=this[_0x1917[1756]](_0x906ex15,_0x906ex3?_0x906ex2:null),_0x906ex17=0,_0x906ex18=0,_0x906ex19=0;_0x906ex19< _0x906ex16[_0x1917[67]];_0x906ex19++){this[_0x1917[441]][_0x1917[1710]](_0x906ex16[_0x906ex19],!0)== _0x906ex15?_0x906ex17++:_0x906ex18++};(_0x906ex4&& 0== _0x906ex17&& 0< _0x906ex18|| !_0x906ex4&& 0== _0x906ex18&& 0< _0x906ex17)&& _0x906ex5[_0x1917[207]](_0x906ex15);_0x906ex16= _0x906ex4?_0x906ex18- _0x906ex17:_0x906ex17- _0x906ex18;_0x906ex16> _0x906ex13&& (_0x906ex13= _0x906ex16,_0x906ex12= _0x906ex15)}};0== _0x906ex5[_0x1917[67]]&& null!= _0x906ex12&& _0x906ex5[_0x1917[207]](_0x906ex12)};return _0x906ex5};mxGraph[_0x1917[202]][_0x1917[1706]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex4&& null!= _0x906ex2){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;_0x906ex9= _0x906ex9|| [];var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex2);if(null== _0x906ex9[_0x906exa]&& (_0x906ex9[_0x906exa]= _0x906ex2,_0x906ex5= _0x906ex4(_0x906ex2,_0x906ex5),null== _0x906ex5|| _0x906ex5)){if(_0x906ex5= this[_0x1917[251]][_0x1917[1707]](_0x906ex2),0< _0x906ex5){for(_0x906exa= 0;_0x906exa< _0x906ex5;_0x906exa++){var _0x906ex12=this[_0x1917[251]][_0x1917[1708]](_0x906ex2,_0x906exa),_0x906ex13=this[_0x1917[251]][_0x1917[1709]](_0x906ex12,!0)== _0x906ex2;if(!_0x906ex3|| _0x906ex13){_0x906ex13= this[_0x1917[251]][_0x1917[1709]](_0x906ex12,!_0x906ex13),this[_0x1917[1706]](_0x906ex13,_0x906ex3,_0x906ex4,_0x906ex12,_0x906ex9)}}}}}};mxGraph[_0x1917[202]][_0x1917[2692]]= function(_0x906ex2){return this[_0x1917[2435]]()[_0x1917[2097]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2693]]= function(){return this[_0x1917[2435]]()[_0x1917[1107]]()};mxGraph[_0x1917[202]][_0x1917[2440]]= function(){return this[_0x1917[2435]]()[_0x1917[200]]()};mxGraph[_0x1917[202]][_0x1917[2694]]= function(){return this[_0x1917[2435]]()[_0x1917[895]][_0x1917[67]]};mxGraph[_0x1917[202]][_0x1917[2452]]= function(){return this[_0x1917[2435]]()[_0x1917[895]][0]};mxGraph[_0x1917[202]][_0x1917[897]]= function(){return this[_0x1917[2435]]()[_0x1917[895]][_0x1917[1853]]()};mxGraph[_0x1917[202]][_0x1917[2450]]= function(_0x906ex2){this[_0x1917[2435]]()[_0x1917[2099]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[904]]= function(_0x906ex2){this[_0x1917[2435]]()[_0x1917[2100]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2695]]= function(_0x906ex2){this[_0x1917[2435]]()[_0x1917[2103]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2696]]= function(_0x906ex2){this[_0x1917[2435]]()[_0x1917[832]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2697]]= function(_0x906ex2){this[_0x1917[2435]]()[_0x1917[2104]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2439]]= function(_0x906ex2){this[_0x1917[2435]]()[_0x1917[842]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2698]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[2690]](_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],_0x906ex2[_0x1917[117]],_0x906ex2[_0x1917[119]]);this[_0x1917[2699]](_0x906ex4,_0x906ex3);return _0x906ex4};mxGraph[_0x1917[202]][_0x1917[2700]]= function(){this[_0x1917[2701]](!0)};mxGraph[_0x1917[202]][_0x1917[2702]]= function(){this[_0x1917[2701]]()};mxGraph[_0x1917[202]][_0x1917[2703]]= function(){this[_0x1917[2701]](!1,!0)};mxGraph[_0x1917[202]][_0x1917[2704]]= function(){this[_0x1917[2701]](!1,!1,!0)};mxGraph[_0x1917[202]][_0x1917[2701]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[2105]],_0x906ex9=0< _0x906ex5[_0x1917[895]][_0x1917[67]]?_0x906ex5[_0x1917[895]][0]:null;1< _0x906ex5[_0x1917[895]][_0x1917[67]]&& _0x906ex5[_0x1917[200]]();var _0x906ex5=null!= _0x906ex9?this[_0x1917[251]][_0x1917[1197]](_0x906ex9):this[_0x1917[902]](),_0x906exa=this[_0x1917[251]][_0x1917[262]](_0x906ex5);null== _0x906ex9&& 0< _0x906exa?(_0x906ex2= this[_0x1917[251]][_0x1917[263]](_0x906ex5,0),this[_0x1917[2450]](_0x906ex2)):(null== _0x906ex9|| _0x906ex3)&& null!= this[_0x1917[441]][_0x1917[248]](_0x906ex5)&& null!= this[_0x1917[251]][_0x1917[1721]](_0x906ex5)?this[_0x1917[2534]]()!= _0x906ex5&& this[_0x1917[2450]](_0x906ex5):null!= _0x906ex9&& _0x906ex4?0< this[_0x1917[251]][_0x1917[262]](_0x906ex9)&& (_0x906ex2= this[_0x1917[251]][_0x1917[263]](_0x906ex9,0),this[_0x1917[2450]](_0x906ex2)):0< _0x906exa&& (_0x906ex3= _0x906ex5[_0x1917[1738]](_0x906ex9),_0x906ex2?(_0x906ex3++,_0x906ex2= this[_0x1917[251]][_0x1917[263]](_0x906ex5,_0x906ex3% _0x906exa)):(_0x906ex3--,_0x906ex2= this[_0x1917[251]][_0x1917[263]](_0x906ex5,0> _0x906ex3?_0x906exa- 1:_0x906ex3)),this[_0x1917[2450]](_0x906ex2))};mxGraph[_0x1917[202]][_0x1917[2705]]= function(_0x906ex2){_0x906ex2= _0x906ex2|| this[_0x1917[902]]();_0x906ex2= this[_0x1917[251]][_0x1917[1953]](_0x906ex2);null!= _0x906ex2&& this[_0x1917[904]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2706]]= function(_0x906ex2){this[_0x1917[2707]](!0,!1,_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2708]]= function(_0x906ex2){this[_0x1917[2707]](!1,!0,_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2707]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= _0x906ex4|| this[_0x1917[902]]();var _0x906ex5=mxUtils[_0x1917[885]](this,function(_0x906ex4){return null!= this[_0x1917[441]][_0x1917[248]](_0x906ex4)&& 0== this[_0x1917[251]][_0x1917[262]](_0x906ex4)&& (this[_0x1917[251]][_0x1917[1193]](_0x906ex4)&& _0x906ex2|| this[_0x1917[251]][_0x1917[250]](_0x906ex4)&& _0x906ex3)});_0x906ex4= this[_0x1917[251]][_0x1917[1921]](_0x906ex5,_0x906ex4);this[_0x1917[904]](_0x906ex4)};mxGraph[_0x1917[202]][_0x1917[2459]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[2692]](_0x906ex2);this[_0x1917[2462]](_0x906ex3)?_0x906ex4?this[_0x1917[2697]](_0x906ex2):this[_0x1917[2695]](_0x906ex2):(!_0x906ex4|| 1!= this[_0x1917[2694]]()) && this[_0x1917[2450]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2699]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2462]](_0x906ex3)?this[_0x1917[2696]](_0x906ex2):this[_0x1917[904]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[2709]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2&& (this[_0x1917[251]][_0x1917[250]](_0x906ex2[_0x1917[246]])?(_0x906ex3= this[_0x1917[441]][_0x1917[2291]](_0x906ex2),_0x906ex3= this[_0x1917[2573]](_0x906ex2)|| _0x906ex3== mxEdgeStyle[_0x1917[2568]]|| _0x906ex3== mxEdgeStyle[_0x1917[2569]]|| _0x906ex3== mxEdgeStyle[_0x1917[2570]]? new mxElbowEdgeHandler(_0x906ex2):_0x906ex3== mxEdgeStyle[_0x1917[2567]]|| _0x906ex3== mxEdgeStyle[_0x1917[2572]]? new mxEdgeSegmentHandler(_0x906ex2): new mxEdgeHandler(_0x906ex2)):_0x906ex3=  new mxVertexHandler(_0x906ex2));return _0x906ex3};mxGraph[_0x1917[202]][_0x1917[1133]]= function(_0x906ex2){null== this[_0x1917[2329]]&& (this[_0x1917[2329]]= []);this[_0x1917[2329]][_0x1917[207]](_0x906ex2)};mxGraph[_0x1917[202]][_0x1917[1148]]= function(_0x906ex2){if(null!= this[_0x1917[2329]]){for(var _0x906ex3=0;_0x906ex3< this[_0x1917[2329]][_0x1917[67]];_0x906ex3++){if(this[_0x1917[2329]][_0x906ex3]== _0x906ex2){this[_0x1917[2329]][_0x1917[300]](_0x906ex3,1);break}}}};mxGraph[_0x1917[202]][_0x1917[2710]]= function(_0x906ex2){if(null== _0x906ex2[_0x1917[725]]|| null== _0x906ex2[_0x1917[726]]){var _0x906ex3=mxUtils[_0x1917[2196]](this[_0x1917[526]],_0x906ex2[_0x1917[730]](),_0x906ex2[_0x1917[732]]());_0x906ex2[_0x1917[725]]= _0x906ex3[_0x1917[235]]- this[_0x1917[1136]];_0x906ex2[_0x1917[726]]= _0x906ex3[_0x1917[236]]- this[_0x1917[1137]]}};mxGraph[_0x1917[202]][_0x1917[758]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null== _0x906ex4&& (_0x906ex4= this);this[_0x1917[2710]](_0x906ex3);_0x906ex2== mxEvent[_0x1917[2711]]&& (this[_0x1917[1009]]=  !0);if(mxClient[_0x1917[754]]&& this[_0x1917[2349]]&& _0x906ex2== mxEvent[_0x1917[2711]]){var _0x906ex5=( new Date)[_0x1917[178]]();_0x906ex5- this[_0x1917[2213]]< this[_0x1917[2350]]&& Math[_0x1917[425]](this[_0x1917[2712]]- _0x906ex3[_0x1917[730]]())< this[_0x1917[2351]]&& Math[_0x1917[425]](this[_0x1917[2352]]- _0x906ex3[_0x1917[732]]())< this[_0x1917[2351]]?(this[_0x1917[2213]]= 0,this[_0x1917[761]](_0x906ex3[_0x1917[727]](),_0x906ex3[_0x1917[736]]()),_0x906ex3[_0x1917[727]]()[_0x1917[786]]=  !0):(this[_0x1917[2712]]= _0x906ex3[_0x1917[730]](),this[_0x1917[2352]]= _0x906ex3[_0x1917[732]](),this[_0x1917[2213]]= _0x906ex5)};_0x906ex5= 2!= _0x906ex3[_0x1917[727]]()[_0x1917[764]];if(mxClient[_0x1917[80]]&& _0x1917[462]== document[_0x1917[135]]){if(null!= this[_0x1917[2713]]&& Math[_0x1917[425]](this[_0x1917[2713]]- _0x906ex3[_0x1917[730]]())> this[_0x1917[2351]]|| null!= this[_0x1917[2714]]&& Math[_0x1917[425]](this[_0x1917[2714]]- _0x906ex3[_0x1917[732]]())> this[_0x1917[2351]]){_0x906ex5=  !0};_0x906ex2== mxEvent[_0x1917[2715]]&& (this[_0x1917[2713]]= _0x906ex3[_0x1917[730]](),this[_0x1917[2714]]= _0x906ex3[_0x1917[732]]())};if((_0x906ex2!= mxEvent[_0x1917[2715]]|| this[_0x1917[1009]])&& _0x906ex5){if(_0x906ex2== mxEvent[_0x1917[2715]]&& (this[_0x1917[1009]]=  !1),!this[_0x1917[2203]]()&& (mxClient[_0x1917[71]]|| mxClient[_0x1917[75]]|| mxClient[_0x1917[76]]|| mxClient[_0x1917[80]]&& mxClient[_0x1917[48]]|| _0x906ex3[_0x1917[727]]()[_0x1917[772]]!= this[_0x1917[526]])){_0x906ex2== mxEvent[_0x1917[2716]]&& (this[_0x1917[1009]]&& this[_0x1917[1012]])&& this[_0x1917[1014]](_0x906ex3[_0x1917[734]](),_0x906ex3[_0x1917[735]](),this[_0x1917[1013]]);if(null!= this[_0x1917[2329]]){_0x906ex4= [_0x906ex4,_0x906ex3];_0x906ex3[_0x1917[727]]()[_0x1917[739]]=  !0;for(_0x906ex5= 0;_0x906ex5< this[_0x1917[2329]][_0x1917[67]];_0x906ex5++){var _0x906ex9=this[_0x1917[2329]][_0x906ex5];_0x906ex2== mxEvent[_0x1917[2711]]?_0x906ex9[_0x1917[787]][_0x1917[183]](_0x906ex9,_0x906ex4):_0x906ex2== mxEvent[_0x1917[2716]]?_0x906ex9[_0x1917[788]][_0x1917[183]](_0x906ex9,_0x906ex4):_0x906ex2== mxEvent[_0x1917[2715]]&& _0x906ex9[_0x1917[789]][_0x1917[183]](_0x906ex9,_0x906ex4)}};_0x906ex2== mxEvent[_0x1917[2715]]&& this[_0x1917[173]](_0x906ex3)}}else {_0x906ex2== mxEvent[_0x1917[2715]]&& (this[_0x1917[1009]]=  !1)}};mxGraph[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[2717]]|| (this[_0x1917[2717]]=  !0,null!= this[_0x1917[2276]]&& this[_0x1917[2276]][_0x1917[515]](),null!= this[_0x1917[2432]]&& this[_0x1917[2432]][_0x1917[515]](),null!= this[_0x1917[2316]]&& this[_0x1917[2316]][_0x1917[515]](),null!= this[_0x1917[2433]]&& this[_0x1917[2433]][_0x1917[515]](),null!= this[_0x1917[1011]]&& this[_0x1917[1011]][_0x1917[515]](),null!= this[_0x1917[2347]]&& this[_0x1917[2347]][_0x1917[515]](),null!= this[_0x1917[441]]&& this[_0x1917[441]][_0x1917[515]](),null!= this[_0x1917[251]]&& null!= this[_0x1917[2343]]&& (this[_0x1917[251]][_0x1917[745]](this[_0x1917[2343]]),this[_0x1917[2343]]= null),this[_0x1917[526]]= null)};function mxCellOverlay(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){this[_0x1917[618]]= _0x906ex2;this[_0x1917[2718]]= _0x906ex3;this[_0x1917[611]]= null!= _0x906ex4?_0x906ex4:this[_0x1917[611]];this[_0x1917[123]]= null!= _0x906ex5?_0x906ex5:this[_0x1917[123]];this[_0x1917[1368]]= null!= _0x906ex9?_0x906ex9: new mxPoint;this[_0x1917[270]]= null!= _0x906exa?_0x906exa:_0x1917[2719]}mxCellOverlay[_0x1917[202]]=  new mxEventSource;mxCellOverlay[_0x1917[202]][_0x1917[196]]= mxCellOverlay;mxCellOverlay[_0x1917[202]][_0x1917[618]]= null;mxCellOverlay[_0x1917[202]][_0x1917[2718]]= null;mxCellOverlay[_0x1917[202]][_0x1917[611]]= mxConstants[_0x1917[480]];mxCellOverlay[_0x1917[202]][_0x1917[123]]= mxConstants[_0x1917[482]];mxCellOverlay[_0x1917[202]][_0x1917[1368]]= null;mxCellOverlay[_0x1917[202]][_0x1917[270]]= null;mxCellOverlay[_0x1917[202]][_0x1917[2354]]= 0.5;mxCellOverlay[_0x1917[202]][_0x1917[1799]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[441]][_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex2[_0x1917[246]]),_0x906ex4=_0x906ex2[_0x1917[441]][_0x1917[255]],_0x906ex5=null,_0x906ex9=this[_0x1917[618]][_0x1917[117]],_0x906exa=this[_0x1917[618]][_0x1917[119]];_0x906ex3?(_0x906ex3= _0x906ex2[_0x1917[439]],1== _0x906ex3[_0x1917[67]]% 2?_0x906ex5= _0x906ex3[Math[_0x1917[519]](_0x906ex3[_0x1917[67]]/ 2)]:(_0x906ex5= _0x906ex3[_0x1917[67]]/ 2,_0x906ex2= _0x906ex3[_0x906ex5- 1],_0x906ex3= _0x906ex3[_0x906ex5],_0x906ex5=  new mxPoint(_0x906ex2[_0x1917[235]]+ (_0x906ex3[_0x1917[235]]- _0x906ex2[_0x1917[235]])/ 2,_0x906ex2[_0x1917[236]]+ (_0x906ex3[_0x1917[236]]- _0x906ex2[_0x1917[236]])/ 2))):(_0x906ex5=  new mxPoint,_0x906ex5[_0x1917[235]]= this[_0x1917[611]]== mxConstants[_0x1917[2132]]?_0x906ex2[_0x1917[235]]:this[_0x1917[611]]== mxConstants[_0x1917[479]]?_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]/ 2:_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]],_0x906ex5[_0x1917[236]]= this[_0x1917[123]]== mxConstants[_0x1917[1687]]?_0x906ex2[_0x1917[236]]:this[_0x1917[123]]== mxConstants[_0x1917[481]]?_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]/ 2:_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]);return  new mxRectangle(Math[_0x1917[488]](_0x906ex5[_0x1917[235]]- (_0x906ex9* this[_0x1917[2354]]- this[_0x1917[1368]][_0x1917[235]])* _0x906ex4),Math[_0x1917[488]](_0x906ex5[_0x1917[236]]- (_0x906exa* this[_0x1917[2354]]- this[_0x1917[1368]][_0x1917[236]])* _0x906ex4),_0x906ex9* _0x906ex4,_0x906exa* _0x906ex4)};mxCellOverlay[_0x1917[202]][_0x1917[2591]]= function(){return this[_0x1917[2718]]};function mxOutline(_0x906ex2,_0x906ex3){this[_0x1917[1097]]= _0x906ex2;null!= _0x906ex3&& this[_0x1917[176]](_0x906ex3)}mxOutline[_0x1917[202]][_0x1917[1097]]= null;mxOutline[_0x1917[202]][_0x1917[2136]]= null;mxOutline[_0x1917[202]][_0x1917[2720]]= mxConstants[_0x1917[2333]];mxOutline[_0x1917[202]][_0x1917[984]]=  !0;mxOutline[_0x1917[202]][_0x1917[2721]]=  !0;mxOutline[_0x1917[202]][_0x1917[467]]= 10;mxOutline[_0x1917[202]][_0x1917[2722]]= 8;mxOutline[_0x1917[202]][_0x1917[2723]]=  !1;mxOutline[_0x1917[202]][_0x1917[2724]]= null;mxOutline[_0x1917[202]][_0x1917[1063]]=  !1;mxOutline[_0x1917[202]][_0x1917[176]]= function(_0x906ex2){this[_0x1917[2136]]=  new mxGraph(_0x906ex2,this[_0x1917[1097]][_0x1917[502]](),this[_0x1917[2720]],this[_0x1917[1097]][_0x1917[2434]]());this[_0x1917[2136]][_0x1917[2206]]=  !1;this[_0x1917[2136]][_0x1917[1012]]=  !1;var _0x906ex3=this[_0x1917[2136]][_0x1917[1177]];this[_0x1917[2136]][_0x1917[1177]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){!this[_0x1917[1063]]&& null!= this[_0x1917[2136]]&& _0x906ex3[_0x1917[183]](this[_0x1917[2136]],arguments)});mxClient[_0x1917[48]]&& (_0x906ex2= this[_0x1917[2136]][_0x1917[249]]()[_0x1917[2051]]()[_0x1917[265]],_0x906ex2[_0x1917[57]](_0x1917[2725],_0x1917[2726]),_0x906ex2[_0x1917[57]](_0x1917[2727],_0x1917[2726]));this[_0x1917[2136]][_0x1917[2409]]=  !1;this[_0x1917[2136]][_0x1917[995]](!1);this[_0x1917[2728]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){!this[_0x1917[1063]]&& !this[_0x1917[1124]]&& this[_0x1917[2729]]()});this[_0x1917[1097]][_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,this[_0x1917[2728]]);this[_0x1917[2136]][_0x1917[1133]](this);_0x906ex2= this[_0x1917[1097]][_0x1917[249]]();_0x906ex2[_0x1917[169]](mxEvent.SCALE,this[_0x1917[2728]]);_0x906ex2[_0x1917[169]](mxEvent.TRANSLATE,this[_0x1917[2728]]);_0x906ex2[_0x1917[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1917[2728]]);_0x906ex2[_0x1917[169]](mxEvent.DOWN,this[_0x1917[2728]]);_0x906ex2[_0x1917[169]](mxEvent.UP,this[_0x1917[2728]]);mxEvent[_0x1917[169]](this[_0x1917[1097]][_0x1917[526]],_0x1917[276],this[_0x1917[2728]]);this[_0x1917[2730]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2723]]&& this[_0x1917[2728]][_0x1917[183]](this,arguments)});this[_0x1917[1097]][_0x1917[169]](mxEvent.PAN,this[_0x1917[2730]]);this[_0x1917[2731]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2136]][_0x1917[2341]](this[_0x1917[1097]][_0x1917[2434]]());this[_0x1917[2136]][_0x1917[802]]()});this[_0x1917[1097]][_0x1917[169]](mxEvent.REFRESH,this[_0x1917[2731]]);this[_0x1917[1562]]=  new mxRectangle(0,0,0,0);this[_0x1917[2732]]=  new mxRectangleShape(this[_0x1917[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x1917[2732]][_0x1917[507]]= this[_0x1917[2136]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]];this[_0x1917[2732]][_0x1917[176]](this[_0x1917[2136]][_0x1917[249]]()[_0x1917[1524]]());mxEvent[_0x1917[2733]](this[_0x1917[2732]][_0x1917[252]],this[_0x1917[2136]]);this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[1537]]= _0x1917[110];this[_0x1917[2734]]= this[_0x1917[2735]]();this[_0x1917[2734]][_0x1917[176]](this[_0x1917[2136]][_0x1917[249]]()[_0x1917[1524]]());this[_0x1917[984]]&& (this[_0x1917[2734]][_0x1917[252]][_0x1917[124]][_0x1917[270]]= _0x1917[356]);mxEvent[_0x1917[169]](this[_0x1917[2734]][_0x1917[252]],mxClient[_0x1917[754]]?_0x1917[755]:_0x1917[751],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2136]][_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex2))}));this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[495]]= this[_0x1917[2721]]?_0x1917[110]:_0x1917[130];this[_0x1917[2734]][_0x1917[252]][_0x1917[124]][_0x1917[495]]= this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[495]];this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[270]]= _0x1917[582];this[_0x1917[2729]](!1)};mxOutline[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxOutline[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxOutline[_0x1917[202]][_0x1917[2736]]= function(_0x906ex2){this[_0x1917[2734]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x906ex2?_0x1917[189]:_0x1917[188]};mxOutline[_0x1917[202]][_0x1917[802]]= function(){this[_0x1917[2729]](!0)};mxOutline[_0x1917[202]][_0x1917[2735]]= function(){var _0x906ex2=null!= this[_0x1917[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x1917[2724]][_0x1917[117]],this[_0x1917[2724]][_0x1917[119]]),this[_0x1917[2724]][_0x1917[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x1917[2722]],this[_0x1917[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x906ex2[_0x1917[507]]= this[_0x1917[2136]][_0x1917[507]];return _0x906ex2};mxOutline[_0x1917[202]][_0x1917[2737]]= function(){return  new mxRectangle(0,0,this[_0x1917[1097]][_0x1917[526]][_0x1917[1526]],this[_0x1917[1097]][_0x1917[526]][_0x1917[191]])};mxOutline[_0x1917[202]][_0x1917[2738]]= function(_0x906ex2){return null};mxOutline[_0x1917[202]][_0x1917[2729]]= function(_0x906ex2){if(null!= this[_0x1917[1097]]){var _0x906ex3=this[_0x1917[1097]][_0x1917[441]][_0x1917[255]],_0x906ex4=this[_0x1917[1097]][_0x1917[517]](),_0x906ex4= new mxRectangle(_0x906ex4[_0x1917[235]]/ _0x906ex3+ this[_0x1917[1097]][_0x1917[1136]],_0x906ex4[_0x1917[236]]/ _0x906ex3+ this[_0x1917[1097]][_0x1917[1137]],_0x906ex4[_0x1917[117]]/ _0x906ex3,_0x906ex4[_0x1917[119]]/ _0x906ex3),_0x906ex5= new mxRectangle(0,0,this[_0x1917[1097]][_0x1917[526]][_0x1917[159]]/ _0x906ex3,this[_0x1917[1097]][_0x1917[526]][_0x1917[157]]/ _0x906ex3),_0x906ex9=_0x906ex4[_0x1917[238]]();_0x906ex9[_0x1917[99]](_0x906ex5);var _0x906exa=this[_0x1917[2737]](),_0x906ex5=Math[_0x1917[160]](_0x906exa[_0x1917[117]]/ _0x906ex3,_0x906ex9[_0x1917[117]]),_0x906ex3=Math[_0x1917[160]](_0x906exa[_0x1917[119]]/ _0x906ex3,_0x906ex9[_0x1917[119]]),_0x906ex9=Math[_0x1917[160]](0,this[_0x1917[2136]][_0x1917[526]][_0x1917[159]]- this[_0x1917[467]]),_0x906exa=Math[_0x1917[160]](0,this[_0x1917[2136]][_0x1917[526]][_0x1917[157]]- this[_0x1917[467]]),_0x906ex9=Math[_0x1917[243]](_0x906ex9/ _0x906ex5,_0x906exa/ _0x906ex3);if(0< _0x906ex9){this[_0x1917[2136]][_0x1917[249]]()[_0x1917[255]]!= _0x906ex9&& (this[_0x1917[2136]][_0x1917[249]]()[_0x1917[255]]= _0x906ex9,_0x906ex2=  !0);_0x906ex5= this[_0x1917[2136]][_0x1917[249]]();_0x906ex5[_0x1917[1741]]!= this[_0x1917[1097]][_0x1917[249]]()[_0x1917[1741]]&& _0x906ex5[_0x1917[2257]](this[_0x1917[1097]][_0x1917[249]]()[_0x1917[1741]]);var _0x906ex3=this[_0x1917[1097]][_0x1917[441]][_0x1917[513]],_0x906exa=_0x906ex3[_0x1917[235]]+ this[_0x1917[1097]][_0x1917[1136]],_0x906ex12=_0x906ex3[_0x1917[236]]+ this[_0x1917[1097]][_0x1917[1137]],_0x906ex9=this[_0x1917[2738]](_0x906ex9);null!= _0x906ex9&& (_0x906exa+= _0x906ex9[_0x1917[235]],_0x906ex12+= _0x906ex9[_0x1917[236]]);0> _0x906ex4[_0x1917[235]]&& (_0x906exa-= _0x906ex4[_0x1917[235]]);0> _0x906ex4[_0x1917[236]]&& (_0x906ex12-= _0x906ex4[_0x1917[236]]);if(_0x906ex5[_0x1917[513]][_0x1917[235]]!= _0x906exa|| _0x906ex5[_0x1917[513]][_0x1917[236]]!= _0x906ex12){_0x906ex5[_0x1917[513]][_0x1917[235]]= _0x906exa,_0x906ex5[_0x1917[513]][_0x1917[236]]= _0x906ex12,_0x906ex2=  !0};var _0x906ex4=_0x906ex5[_0x1917[513]],_0x906ex9=this[_0x1917[1097]][_0x1917[249]]()[_0x1917[255]],_0x906exa=_0x906ex9/ _0x906ex5[_0x1917[255]],_0x906ex12=1/ _0x906ex5[_0x1917[255]],_0x906ex13=this[_0x1917[1097]][_0x1917[526]];this[_0x1917[1562]]=  new mxRectangle((_0x906ex4[_0x1917[235]]- _0x906ex3[_0x1917[235]]- this[_0x1917[1097]][_0x1917[1136]])/ _0x906ex12,(_0x906ex4[_0x1917[236]]- _0x906ex3[_0x1917[236]]- this[_0x1917[1097]][_0x1917[1137]])/ _0x906ex12,_0x906ex13[_0x1917[159]]/ _0x906exa,_0x906ex13[_0x1917[157]]/ _0x906exa);this[_0x1917[1562]][_0x1917[235]]+= this[_0x1917[1097]][_0x1917[526]][_0x1917[360]]* _0x906ex5[_0x1917[255]]/ _0x906ex9;this[_0x1917[1562]][_0x1917[236]]+= this[_0x1917[1097]][_0x1917[526]][_0x1917[190]]* _0x906ex5[_0x1917[255]]/ _0x906ex9;_0x906ex4= this[_0x1917[2732]][_0x1917[1562]];if(_0x906ex4[_0x1917[235]]!= this[_0x1917[1562]][_0x1917[235]]|| _0x906ex4[_0x1917[236]]!= this[_0x1917[1562]][_0x1917[236]]|| _0x906ex4[_0x1917[117]]!= this[_0x1917[1562]][_0x1917[117]]|| _0x906ex4[_0x1917[119]]!= this[_0x1917[1562]][_0x1917[119]]){this[_0x1917[2732]][_0x1917[1562]]= this[_0x1917[1562]],this[_0x1917[2732]][_0x1917[258]]()};_0x906ex4= this[_0x1917[2734]][_0x1917[1562]];_0x906ex5=  new mxRectangle(this[_0x1917[1562]][_0x1917[235]]+ this[_0x1917[1562]][_0x1917[117]]- _0x906ex4[_0x1917[117]]/ 2,this[_0x1917[1562]][_0x1917[236]]+ this[_0x1917[1562]][_0x1917[119]]- _0x906ex4[_0x1917[119]]/ 2,_0x906ex4[_0x1917[117]],_0x906ex4[_0x1917[119]]);if(_0x906ex4[_0x1917[235]]!= _0x906ex5[_0x1917[235]]|| _0x906ex4[_0x1917[236]]!= _0x906ex5[_0x1917[236]]|| _0x906ex4[_0x1917[117]]!= _0x906ex5[_0x1917[117]]|| _0x906ex4[_0x1917[119]]!= _0x906ex5[_0x1917[119]]){this[_0x1917[2734]][_0x1917[1562]]= _0x906ex5,_0x1917[188]!= this[_0x1917[2734]][_0x1917[252]][_0x1917[124]][_0x1917[187]]&& this[_0x1917[2734]][_0x1917[258]]()};_0x906ex2&& this[_0x1917[2136]][_0x1917[441]][_0x1917[2259]]()}}};mxOutline[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){this[_0x1917[984]]&& this[_0x1917[2721]]&& (this[_0x1917[499]]= _0x906ex3[_0x1917[729]](this[_0x1917[2734]]),this[_0x1917[2739]]= _0x906ex3[_0x1917[730]](),this[_0x1917[2740]]= _0x906ex3[_0x1917[732]](),this[_0x1917[1124]]=  !0,this[_0x1917[1097]][_0x1917[2365]]&& mxUtils[_0x1917[1134]](this[_0x1917[1097]][_0x1917[526]])?(this[_0x1917[2741]]= this[_0x1917[1097]][_0x1917[526]][_0x1917[360]],this[_0x1917[2742]]= this[_0x1917[1097]][_0x1917[526]][_0x1917[190]]):this[_0x1917[2742]]= this[_0x1917[2741]]= 0);_0x906ex3[_0x1917[722]]()};mxOutline[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1124]]){this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[495]]= this[_0x1917[2721]]?_0x1917[110]:_0x1917[130];this[_0x1917[2734]][_0x1917[252]][_0x1917[124]][_0x1917[495]]= this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[495]];var _0x906ex4=_0x906ex3[_0x1917[730]]()- this[_0x1917[2739]],_0x906ex5=_0x906ex3[_0x1917[732]]()- this[_0x1917[2740]],_0x906ex9=null;if(this[_0x1917[499]]){_0x906ex9= this[_0x1917[1097]][_0x1917[526]],_0x906ex5= _0x906ex4/ (_0x906ex9[_0x1917[159]]/ _0x906ex9[_0x1917[157]]),_0x906ex9=  new mxRectangle(this[_0x1917[1562]][_0x1917[235]],this[_0x1917[1562]][_0x1917[236]],Math[_0x1917[160]](1,this[_0x1917[1562]][_0x1917[117]]+ _0x906ex4),Math[_0x1917[160]](1,this[_0x1917[1562]][_0x1917[119]]+ _0x906ex5)),this[_0x1917[2732]][_0x1917[1562]]= _0x906ex9,this[_0x1917[2732]][_0x1917[258]]()}else {var _0x906exa=this[_0x1917[2136]][_0x1917[249]]()[_0x1917[255]],_0x906ex9= new mxRectangle(this[_0x1917[1562]][_0x1917[235]]+ _0x906ex4,this[_0x1917[1562]][_0x1917[236]]+ _0x906ex5,this[_0x1917[1562]][_0x1917[117]],this[_0x1917[1562]][_0x1917[119]]);this[_0x1917[2732]][_0x1917[1562]]= _0x906ex9;this[_0x1917[2732]][_0x1917[258]]();_0x906ex4= _0x906ex4/ _0x906exa* this[_0x1917[1097]][_0x1917[249]]()[_0x1917[255]];_0x906ex5= _0x906ex5/ _0x906exa* this[_0x1917[1097]][_0x1917[249]]()[_0x1917[255]];this[_0x1917[1097]][_0x1917[1135]](-_0x906ex4- this[_0x1917[2741]],-_0x906ex5- this[_0x1917[2742]])};_0x906ex4= this[_0x1917[2734]][_0x1917[1562]];this[_0x1917[2734]][_0x1917[1562]]=  new mxRectangle(_0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]]- _0x906ex4[_0x1917[117]]/ 2,_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]]- _0x906ex4[_0x1917[119]]/ 2,_0x906ex4[_0x1917[117]],_0x906ex4[_0x1917[119]]);_0x1917[188]!= this[_0x1917[2734]][_0x1917[252]][_0x1917[124]][_0x1917[187]]&& this[_0x1917[2734]][_0x1917[258]]();_0x906ex3[_0x1917[722]]()}};mxOutline[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1124]]){var _0x906ex4=_0x906ex3[_0x1917[730]]()- this[_0x1917[2739]],_0x906ex5=_0x906ex3[_0x1917[732]]()- this[_0x1917[2740]];if(0< Math[_0x1917[425]](_0x906ex4)|| 0< Math[_0x1917[425]](_0x906ex5)){if(this[_0x1917[499]]){var _0x906ex5=this[_0x1917[2732]][_0x1917[1562]][_0x1917[117]],_0x906ex9=this[_0x1917[1097]][_0x1917[249]]()[_0x1917[255]];this[_0x1917[1097]][_0x1917[2561]](_0x906ex9- _0x906ex4* _0x906ex9/ _0x906ex5,!1)}else {if(!this[_0x1917[1097]][_0x1917[2365]]|| !mxUtils[_0x1917[1134]](this[_0x1917[1097]][_0x1917[526]])){this[_0x1917[1097]][_0x1917[1135]](0,0),_0x906ex4/= this[_0x1917[2136]][_0x1917[249]]()[_0x1917[255]],_0x906ex5/= this[_0x1917[2136]][_0x1917[249]]()[_0x1917[255]],_0x906ex9= this[_0x1917[1097]][_0x1917[249]]()[_0x1917[513]],this[_0x1917[1097]][_0x1917[249]]()[_0x1917[1147]](_0x906ex9[_0x1917[235]]- _0x906ex4,_0x906ex9[_0x1917[236]]- _0x906ex5)}};this[_0x1917[2729]]();_0x906ex3[_0x1917[722]]()};this[_0x1917[1983]]= null;this[_0x1917[1124]]=  !1}};mxOutline[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[1097]]&& (this[_0x1917[1097]][_0x1917[745]](this[_0x1917[2730]]),this[_0x1917[1097]][_0x1917[745]](this[_0x1917[2731]]),this[_0x1917[1097]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[2728]]),this[_0x1917[1097]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[2728]]),mxEvent[_0x1917[169]](this[_0x1917[1097]][_0x1917[526]],_0x1917[276],this[_0x1917[2728]]),this[_0x1917[1097]]= null);null!= this[_0x1917[2136]]&& (this[_0x1917[2136]][_0x1917[1148]](this),this[_0x1917[2136]][_0x1917[515]](),this[_0x1917[2136]]= null);null!= this[_0x1917[2732]]&& (this[_0x1917[2732]][_0x1917[515]](),this[_0x1917[2732]]= null);null!= this[_0x1917[2734]]&& (this[_0x1917[2734]][_0x1917[515]](),this[_0x1917[2734]]= null)};function mxMultiplicity(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15){this[_0x1917[1097]]= _0x906ex2;this[_0x1917[60]]= _0x906ex3;this[_0x1917[2588]]= _0x906ex4;this[_0x1917[131]]= _0x906ex5;this[_0x1917[243]]= null!= _0x906ex9?_0x906ex9:0;this[_0x1917[160]]= null!= _0x906exa?_0x906exa:_0x1917[2743];this[_0x1917[2744]]= _0x906ex12;this[_0x1917[2589]]= mxResources[_0x1917[203]](_0x906ex13)|| _0x906ex13;this[_0x1917[2745]]= mxResources[_0x1917[203]](_0x906ex14)|| _0x906ex14;this[_0x1917[2746]]= null!= _0x906ex15?_0x906ex15:!0}mxMultiplicity[_0x1917[202]][_0x1917[60]]= null;mxMultiplicity[_0x1917[202]][_0x1917[2588]]= null;mxMultiplicity[_0x1917[202]][_0x1917[131]]= null;mxMultiplicity[_0x1917[202]][_0x1917[1097]]= null;mxMultiplicity[_0x1917[202]][_0x1917[243]]= null;mxMultiplicity[_0x1917[202]][_0x1917[160]]= null;mxMultiplicity[_0x1917[202]][_0x1917[2744]]= null;mxMultiplicity[_0x1917[202]][_0x1917[2746]]=  !0;mxMultiplicity[_0x1917[202]][_0x1917[2589]]= null;mxMultiplicity[_0x1917[202]][_0x1917[2745]]= null;mxMultiplicity[_0x1917[202]][_0x1917[2583]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=_0x1917[110];if(this[_0x1917[1097]]&& this[_0x1917[2747]](_0x906ex2,_0x906ex4,_0x906ex3)|| !this[_0x1917[1097]]&& this[_0x1917[2747]](_0x906ex2,_0x906ex5,_0x906ex3)){if(null!= this[_0x1917[2589]]&& (this[_0x1917[1097]]&& (0== this[_0x1917[160]]|| _0x906ex9>= this[_0x1917[160]])|| !this[_0x1917[1097]]&& (0== this[_0x1917[160]]|| _0x906exa>= this[_0x1917[160]]))){_0x906ex12+= this[_0x1917[2589]]+ _0x1917[192]};null!= this[_0x1917[2744]]&& (null!= this[_0x1917[2745]]&& 0< this[_0x1917[2744]][_0x1917[67]])&& (this[_0x1917[2748]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5)|| (_0x906ex12+= this[_0x1917[2745]]+ _0x1917[192]))};return 0< _0x906ex12[_0x1917[67]]?_0x906ex12:null};mxMultiplicity[_0x1917[202]][_0x1917[2748]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex3= _0x906ex2[_0x1917[251]][_0x1917[433]](_0x906ex4);_0x906ex5= _0x906ex2[_0x1917[251]][_0x1917[433]](_0x906ex5);_0x906ex4= !this[_0x1917[2746]];for(var _0x906ex9=this[_0x1917[2744]],_0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){if(this[_0x1917[1097]]&& this[_0x1917[2749]](_0x906ex2,_0x906ex5,_0x906ex9[_0x906exa])){_0x906ex4= this[_0x1917[2746]];break}else {if(!this[_0x1917[1097]]&& this[_0x1917[2749]](_0x906ex2,_0x906ex3,_0x906ex9[_0x906exa])){_0x906ex4= this[_0x1917[2746]];break}}};return _0x906ex4};mxMultiplicity[_0x1917[202]][_0x1917[2747]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= _0x906ex2[_0x1917[251]][_0x1917[433]](_0x906ex3);return this[_0x1917[2749]](_0x906ex2,_0x906ex3,this[_0x1917[60]],this[_0x1917[2588]],this[_0x1917[131]])};mxMultiplicity[_0x1917[202]][_0x1917[2749]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){return null!= _0x906ex3?isNaN(_0x906ex3[_0x1917[288]])?_0x906ex3== _0x906ex4:mxUtils[_0x1917[1331]](_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9):!1};function mxLayoutManager(_0x906ex2){this[_0x1917[2750]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4){this[_0x1917[994]]()&& this[_0x1917[823]](_0x906ex4[_0x1917[720]](_0x1917[1061]))});this[_0x1917[2317]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4){this[_0x1917[994]]()&& this[_0x1917[835]](_0x906ex4[_0x1917[720]](_0x1917[895]),_0x906ex4[_0x1917[720]](_0x1917[763]))});this[_0x1917[1178]](_0x906ex2)}mxLayoutManager[_0x1917[202]]=  new mxEventSource;mxLayoutManager[_0x1917[202]][_0x1917[196]]= mxLayoutManager;mxLayoutManager[_0x1917[202]][_0x1917[1179]]= null;mxLayoutManager[_0x1917[202]][_0x1917[2751]]=  !0;mxLayoutManager[_0x1917[202]][_0x1917[984]]=  !0;mxLayoutManager[_0x1917[202]][_0x1917[2728]]= null;mxLayoutManager[_0x1917[202]][_0x1917[2317]]= null;mxLayoutManager[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxLayoutManager[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxLayoutManager[_0x1917[202]][_0x1917[2752]]= function(){return this[_0x1917[2751]]};mxLayoutManager[_0x1917[202]][_0x1917[2753]]= function(_0x906ex2){this[_0x1917[2751]]= _0x906ex2};mxLayoutManager[_0x1917[202]][_0x1917[1703]]= function(){return this[_0x1917[1179]]};mxLayoutManager[_0x1917[202]][_0x1917[1178]]= function(_0x906ex2){if(null!= this[_0x1917[1179]]){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]();_0x906ex3[_0x1917[745]](this[_0x1917[2750]]);this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2317]])};this[_0x1917[1179]]= _0x906ex2;null!= this[_0x1917[1179]]&& (_0x906ex3= this[_0x1917[1179]][_0x1917[502]](),_0x906ex3[_0x1917[169]](mxEvent.BEFORE_UNDO,this[_0x1917[2750]]),this[_0x1917[1179]][_0x1917[169]](mxEvent.MOVE_CELLS,this[_0x1917[2317]]))};mxLayoutManager[_0x1917[202]][_0x1917[2754]]= function(_0x906ex2){return null};mxLayoutManager[_0x1917[202]][_0x1917[823]]= function(_0x906ex2){_0x906ex2= this[_0x1917[2755]](_0x906ex2[_0x1917[1065]]);var _0x906ex3=this[_0x1917[1703]]()[_0x1917[502]]();if(this[_0x1917[2752]]()){for(var _0x906ex4=_0x906ex3[_0x1917[1977]](_0x906ex2);0< _0x906ex4[_0x1917[67]];){_0x906ex2= _0x906ex2[_0x1917[1919]](_0x906ex4),_0x906ex4= _0x906ex3[_0x1917[1977]](_0x906ex4)}};this[_0x1917[828]](mxUtils[_0x1917[1779]](_0x906ex2,!1))};mxLayoutManager[_0x1917[202]][_0x1917[835]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& null!= _0x906ex3){for(var _0x906ex4=mxUtils[_0x1917[2196]](this[_0x1917[1703]]()[_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex3),mxEvent[_0x1917[733]](_0x906ex3)),_0x906ex5=this[_0x1917[1703]]()[_0x1917[502]](),_0x906ex9=0;_0x906ex9< _0x906ex2[_0x1917[67]];_0x906ex9++){var _0x906exa=this[_0x1917[2754]](_0x906ex5[_0x1917[1197]](_0x906ex2[_0x906ex9]));null!= _0x906exa&& _0x906exa[_0x1917[1702]](_0x906ex2[_0x906ex9],_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]])}}};mxLayoutManager[_0x1917[202]][_0x1917[2755]]= function(_0x906ex2){for(var _0x906ex3=[],_0x906ex4={},_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){var _0x906ex9=_0x906ex2[_0x906ex5];if(_0x906ex9 instanceof  mxRootChange){return []};for(var _0x906ex9=this[_0x1917[2756]](_0x906ex9),_0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){if(null!= _0x906ex9[_0x906exa]){var _0x906ex12=mxCellPath[_0x1917[385]](_0x906ex9[_0x906exa]);null== _0x906ex4[_0x906ex12]&& (_0x906ex4[_0x906ex12]= _0x906ex9[_0x906exa],_0x906ex3[_0x1917[207]](_0x906ex9[_0x906exa]))}}};return _0x906ex3};mxLayoutManager[_0x1917[202]][_0x1917[2756]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1703]]()[_0x1917[502]]();return _0x906ex2 instanceof  mxChildChange?[_0x906ex2[_0x1917[247]],_0x906ex2[_0x1917[257]],_0x906ex3[_0x1917[1197]](_0x906ex2[_0x1917[247]])]:_0x906ex2 instanceof  mxTerminalChange|| _0x906ex2 instanceof  mxGeometryChange?[_0x906ex2[_0x1917[246]],_0x906ex3[_0x1917[1197]](_0x906ex2[_0x1917[246]])]:[]};mxLayoutManager[_0x1917[202]][_0x1917[828]]= function(_0x906ex2){if(0< _0x906ex2[_0x1917[67]]){var _0x906ex3=this[_0x1917[1703]]()[_0x1917[502]]();_0x906ex3[_0x1917[473]]();try{for(var _0x906ex4=null,_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){_0x906ex2[_0x906ex5]!= _0x906ex3[_0x1917[501]]()&& _0x906ex2[_0x906ex5]!= _0x906ex4&& (_0x906ex4= _0x906ex2[_0x906ex5],this[_0x1917[2757]](this[_0x1917[2754]](_0x906ex4),_0x906ex4))};this[_0x1917[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x1917[895],_0x906ex2))}finally{_0x906ex3[_0x1917[476]]()}}};mxLayoutManager[_0x1917[202]][_0x1917[2757]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex2&& null!= _0x906ex3&& _0x906ex2[_0x1917[350]](_0x906ex3)};mxLayoutManager[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1178]](null)};function mxSpaceManager(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[2758]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[994]]()&& this[_0x1917[837]](_0x906ex3[_0x1917[720]](_0x1917[895]))});this[_0x1917[2759]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[994]]()&& this[_0x1917[837]](_0x906ex3[_0x1917[720]](_0x1917[895]))});this[_0x1917[2760]]= null!= _0x906ex3?_0x906ex3:!0;this[_0x1917[2761]]= null!= _0x906ex4?_0x906ex4:!0;this[_0x1917[2392]]= null!= _0x906ex5?_0x906ex5:!0;this[_0x1917[1178]](_0x906ex2)}mxSpaceManager[_0x1917[202]]=  new mxEventSource;mxSpaceManager[_0x1917[202]][_0x1917[196]]= mxSpaceManager;mxSpaceManager[_0x1917[202]][_0x1917[1179]]= null;mxSpaceManager[_0x1917[202]][_0x1917[984]]=  !0;mxSpaceManager[_0x1917[202]][_0x1917[2760]]=  !0;mxSpaceManager[_0x1917[202]][_0x1917[2761]]=  !0;mxSpaceManager[_0x1917[202]][_0x1917[2392]]=  !0;mxSpaceManager[_0x1917[202]][_0x1917[2758]]= null;mxSpaceManager[_0x1917[202]][_0x1917[2759]]= null;mxSpaceManager[_0x1917[202]][_0x1917[2762]]= function(_0x906ex2){return !this[_0x1917[1703]]()[_0x1917[502]]()[_0x1917[1193]](_0x906ex2)};mxSpaceManager[_0x1917[202]][_0x1917[2763]]= function(_0x906ex2){return this[_0x1917[1703]]()[_0x1917[502]]()[_0x1917[1193]](_0x906ex2)&& this[_0x1917[1703]]()[_0x1917[1712]](_0x906ex2)};mxSpaceManager[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxSpaceManager[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxSpaceManager[_0x1917[202]][_0x1917[2764]]= function(){return this[_0x1917[2760]]};mxSpaceManager[_0x1917[202]][_0x1917[2765]]= function(_0x906ex2){this[_0x1917[2760]]= _0x906ex2};mxSpaceManager[_0x1917[202]][_0x1917[2766]]= function(){return this[_0x1917[2761]]};mxSpaceManager[_0x1917[202]][_0x1917[2767]]= function(_0x906ex2){this[_0x1917[2761]]= _0x906ex2};mxSpaceManager[_0x1917[202]][_0x1917[2678]]= function(){return this[_0x1917[2392]]};mxSpaceManager[_0x1917[202]][_0x1917[2679]]= function(_0x906ex2){this[_0x1917[2392]]= _0x906ex2};mxSpaceManager[_0x1917[202]][_0x1917[1703]]= function(){return this[_0x1917[1179]]};mxSpaceManager[_0x1917[202]][_0x1917[1178]]= function(_0x906ex2){null!= this[_0x1917[1179]]&& (this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2758]]),this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2759]]));this[_0x1917[1179]]= _0x906ex2;null!= this[_0x1917[1179]]&& (this[_0x1917[1179]][_0x1917[169]](mxEvent.RESIZE_CELLS,this[_0x1917[2758]]),this[_0x1917[1179]][_0x1917[169]](mxEvent.FOLD_CELLS,this[_0x1917[2759]]))};mxSpaceManager[_0x1917[202]][_0x1917[837]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]]();_0x906ex3[_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){if(!this[_0x1917[2762]](_0x906ex2[_0x906ex4])){this[_0x1917[2768]](_0x906ex2[_0x906ex4]);break}}}finally{_0x906ex3[_0x1917[476]]()}}};mxSpaceManager[_0x1917[202]][_0x1917[2768]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1703]](),_0x906ex4=_0x906ex3[_0x1917[249]](),_0x906ex5=_0x906ex3[_0x1917[502]](),_0x906ex9=_0x906ex4[_0x1917[248]](_0x906ex2),_0x906exa=_0x906ex4[_0x1917[248]](_0x906ex5[_0x1917[1197]](_0x906ex2));if(null!= _0x906ex9&& null!= _0x906exa){var _0x906ex12=this[_0x1917[2769]](_0x906ex9),_0x906ex13=_0x906ex5[_0x1917[1721]](_0x906ex2);if(null!= _0x906ex12&& null!= _0x906ex13){var _0x906ex14=_0x906ex4[_0x1917[513]],_0x906ex15=_0x906ex4[_0x1917[255]],_0x906ex4=_0x906ex9[_0x1917[235]]- _0x906exa[_0x1917[2078]][_0x1917[235]]- _0x906ex14[_0x1917[235]]* _0x906ex15,_0x906exa=_0x906ex9[_0x1917[236]]- _0x906exa[_0x1917[2078]][_0x1917[236]]- _0x906ex14[_0x1917[236]]* _0x906ex15,_0x906ex14=_0x906ex9[_0x1917[235]]+ _0x906ex9[_0x1917[117]],_0x906ex16=_0x906ex9[_0x1917[236]]+ _0x906ex9[_0x1917[119]],_0x906ex17=_0x906ex9[_0x1917[117]]- _0x906ex13[_0x1917[117]]* _0x906ex15+ _0x906ex4- _0x906ex13[_0x1917[235]]* _0x906ex15,_0x906ex18=_0x906ex9[_0x1917[119]]- _0x906ex13[_0x1917[119]]* _0x906ex15+ _0x906exa- _0x906ex13[_0x1917[236]]* _0x906ex15,_0x906ex19=1- _0x906ex13[_0x1917[117]]* _0x906ex15/ _0x906ex9[_0x1917[117]],_0x906ex9=1- _0x906ex13[_0x1917[119]]* _0x906ex15/ _0x906ex9[_0x1917[119]];_0x906ex5[_0x1917[473]]();try{for(_0x906ex13= 0;_0x906ex13< _0x906ex12[_0x1917[67]];_0x906ex13++){_0x906ex12[_0x906ex13]!= _0x906ex2&& this[_0x1917[2763]](_0x906ex12[_0x906ex13])&& this[_0x1917[2770]](_0x906ex12[_0x906ex13],_0x906ex17,_0x906ex18,_0x906ex4,_0x906exa,_0x906ex14,_0x906ex16,_0x906ex19,_0x906ex9,this[_0x1917[2678]]()&& _0x906ex3[_0x1917[2507]](_0x906ex12[_0x906ex13]))}}finally{_0x906ex5[_0x1917[476]]()}}}};mxSpaceManager[_0x1917[202]][_0x1917[2770]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14,_0x906ex15){_0x906ex5= this[_0x1917[1703]]();var _0x906ex16=_0x906ex5[_0x1917[249]]()[_0x1917[248]](_0x906ex2);if(null!= _0x906ex16){var _0x906ex17=_0x906ex5[_0x1917[502]](),_0x906ex18=_0x906ex17[_0x1917[1721]](_0x906ex2);if(null!= _0x906ex18){_0x906ex17[_0x1917[473]]();try{if(this[_0x1917[2764]]()){if(_0x906ex16[_0x1917[235]]>= _0x906exa){_0x906ex18= _0x906ex18[_0x1917[238]](),_0x906ex18[_0x1917[513]](-_0x906ex3,0)}else {var _0x906ex19=Math[_0x1917[160]](0,_0x906ex16[_0x1917[235]]- x0),_0x906ex18=_0x906ex18[_0x1917[238]]();_0x906ex18[_0x1917[513]](-_0x906ex13* _0x906ex19,0)}};if(this[_0x1917[2766]]()){if(_0x906ex16[_0x1917[236]]>= _0x906ex12){_0x906ex18= _0x906ex18[_0x1917[238]](),_0x906ex18[_0x1917[513]](0,-_0x906ex4)}else {var _0x906ex1a=Math[_0x1917[160]](0,_0x906ex16[_0x1917[236]]- _0x906ex9),_0x906ex18=_0x906ex18[_0x1917[238]]();_0x906ex18[_0x1917[513]](0,-_0x906ex14* _0x906ex1a)}};_0x906ex18!= _0x906ex17[_0x1917[1721]](_0x906ex2)&& (_0x906ex17[_0x1917[1724]](_0x906ex2,_0x906ex18),_0x906ex15&& _0x906ex5[_0x1917[2508]](_0x906ex2))}finally{_0x906ex17[_0x1917[476]]()}}}};mxSpaceManager[_0x1917[202]][_0x1917[2769]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1703]](),_0x906ex4=_0x906ex3[_0x1917[502]]()[_0x1917[1197]](_0x906ex2[_0x1917[246]]),_0x906ex5=this[_0x1917[2766]](),_0x906ex9=this[_0x1917[2764]]();return _0x906ex3[_0x1917[2691]](_0x906ex2[_0x1917[235]]+ (_0x906ex5?0:_0x906ex2[_0x1917[117]]),_0x906ex2[_0x1917[236]]+ (_0x906ex5&& _0x906ex9?0:_0x906ex2[_0x1917[119]]),_0x906ex4,_0x906ex9,_0x906ex5)};mxSpaceManager[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1178]](null)};function mxSwimlaneManager(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[662]]= null!= _0x906ex3?_0x906ex3:!0;this[_0x1917[2771]]= null!= _0x906ex4?_0x906ex4:!0;this[_0x1917[2772]]= null!= _0x906ex5?_0x906ex5:!0;this[_0x1917[2773]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[994]]()&& this[_0x1917[2774]]()&& this[_0x1917[833]](_0x906ex3[_0x1917[720]](_0x1917[895]))});this[_0x1917[2758]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[994]]()&& this[_0x1917[2775]]()&& this[_0x1917[837]](_0x906ex3[_0x1917[720]](_0x1917[895]))});this[_0x1917[1178]](_0x906ex2)}mxSwimlaneManager[_0x1917[202]]=  new mxEventSource;mxSwimlaneManager[_0x1917[202]][_0x1917[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x1917[202]][_0x1917[1179]]= null;mxSwimlaneManager[_0x1917[202]][_0x1917[984]]=  !0;mxSwimlaneManager[_0x1917[202]][_0x1917[662]]=  !0;mxSwimlaneManager[_0x1917[202]][_0x1917[2771]]=  !0;mxSwimlaneManager[_0x1917[202]][_0x1917[2772]]=  !0;mxSwimlaneManager[_0x1917[202]][_0x1917[2773]]= null;mxSwimlaneManager[_0x1917[202]][_0x1917[2758]]= null;mxSwimlaneManager[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxSwimlaneManager[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxSwimlaneManager[_0x1917[202]][_0x1917[1737]]= function(){return this[_0x1917[662]]};mxSwimlaneManager[_0x1917[202]][_0x1917[2776]]= function(_0x906ex2){this[_0x1917[662]]= _0x906ex2};mxSwimlaneManager[_0x1917[202]][_0x1917[2774]]= function(){return this[_0x1917[2771]]};mxSwimlaneManager[_0x1917[202]][_0x1917[2777]]= function(_0x906ex2){this[_0x1917[2771]]= _0x906ex2};mxSwimlaneManager[_0x1917[202]][_0x1917[2775]]= function(){return this[_0x1917[2772]]};mxSwimlaneManager[_0x1917[202]][_0x1917[2778]]= function(_0x906ex2){this[_0x1917[2772]]= _0x906ex2};mxSwimlaneManager[_0x1917[202]][_0x1917[1703]]= function(){return this[_0x1917[1179]]};mxSwimlaneManager[_0x1917[202]][_0x1917[1178]]= function(_0x906ex2){null!= this[_0x1917[1179]]&& (this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2773]]),this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2758]]));this[_0x1917[1179]]= _0x906ex2;null!= this[_0x1917[1179]]&& (this[_0x1917[1179]][_0x1917[169]](mxEvent.ADD_CELLS,this[_0x1917[2773]]),this[_0x1917[1179]][_0x1917[169]](mxEvent.CELLS_RESIZED,this[_0x1917[2758]]))};mxSwimlaneManager[_0x1917[202]][_0x1917[2779]]= function(_0x906ex2){return !this[_0x1917[1703]]()[_0x1917[1730]](_0x906ex2)};mxSwimlaneManager[_0x1917[202]][_0x1917[2780]]= function(_0x906ex2){if(this[_0x1917[1179]][_0x1917[1730]](_0x906ex2)){var _0x906ex3=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex2);_0x906ex2= null!= _0x906ex3?_0x906ex3[_0x1917[124]]:this[_0x1917[1179]][_0x1917[1705]](_0x906ex2);return 1== mxUtils[_0x1917[433]](_0x906ex2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x1917[1737]]()};mxSwimlaneManager[_0x1917[202]][_0x1917[833]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[1703]]()[_0x1917[502]]();_0x906ex3[_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){this[_0x1917[2779]](_0x906ex2[_0x906ex4])|| this[_0x1917[2781]](_0x906ex2[_0x906ex4])}}finally{_0x906ex3[_0x1917[476]]()}}};mxSwimlaneManager[_0x1917[202]][_0x1917[2781]]= function(_0x906ex2){for(var _0x906ex3=this[_0x1917[1703]]()[_0x1917[502]](),_0x906ex4=_0x906ex3[_0x1917[1197]](_0x906ex2),_0x906ex5=_0x906ex3[_0x1917[262]](_0x906ex4),_0x906ex9=null,_0x906exa=0;_0x906exa< _0x906ex5;_0x906exa++){var _0x906ex12=_0x906ex3[_0x1917[263]](_0x906ex4,_0x906exa);if(_0x906ex12!= _0x906ex2&& !this[_0x1917[2779]](_0x906ex12)&& (_0x906ex9= _0x906ex3[_0x1917[1721]](_0x906ex12),null!= _0x906ex9)){break}};null!= _0x906ex9&& this[_0x1917[2782]](_0x906ex2,_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]])};mxSwimlaneManager[_0x1917[202]][_0x1917[837]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[1703]]()[_0x1917[502]]();_0x906ex3[_0x1917[473]]();try{for(var _0x906ex4=0;_0x906ex4< _0x906ex2[_0x1917[67]];_0x906ex4++){if(!this[_0x1917[2779]](_0x906ex2[_0x906ex4])){var _0x906ex5=_0x906ex3[_0x1917[1721]](_0x906ex2[_0x906ex4]);if(null!= _0x906ex5){for(var _0x906ex9= new mxRectangle(0,0,_0x906ex5[_0x1917[117]],_0x906ex5[_0x1917[119]]),_0x906exa=_0x906ex2[_0x906ex4],_0x906ex12=_0x906exa;null!= _0x906ex12;){var _0x906exa=_0x906ex12,_0x906ex12=_0x906ex3[_0x1917[1197]](_0x906ex12),_0x906ex13=this[_0x1917[1179]][_0x1917[1730]](_0x906ex12)?this[_0x1917[1179]][_0x1917[1731]](_0x906ex12): new mxRectangle;_0x906ex9[_0x1917[117]]+= _0x906ex13[_0x1917[117]];_0x906ex9[_0x1917[119]]+= _0x906ex13[_0x1917[119]]};this[_0x1917[2782]](_0x906exa,_0x906ex9[_0x1917[117]],_0x906ex9[_0x1917[119]])}}}}finally{_0x906ex3[_0x1917[476]]()}}};mxSwimlaneManager[_0x1917[202]][_0x1917[2782]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1703]]()[_0x1917[502]]();_0x906ex5[_0x1917[473]]();try{if(!this[_0x1917[2779]](_0x906ex2)){var _0x906ex9=_0x906ex5[_0x1917[1721]](_0x906ex2);if(null!= _0x906ex9){var _0x906exa=this[_0x1917[2780]](_0x906ex2);if(_0x906exa&& _0x906ex9[_0x1917[119]]!= _0x906ex4|| !_0x906exa&& _0x906ex9[_0x1917[117]]!= _0x906ex3){_0x906ex9= _0x906ex9[_0x1917[238]](),_0x906exa?_0x906ex9[_0x1917[119]]= _0x906ex4:_0x906ex9[_0x1917[117]]= _0x906ex3,_0x906ex5[_0x1917[1724]](_0x906ex2,_0x906ex9)}}};var _0x906ex12=this[_0x1917[1179]][_0x1917[1730]](_0x906ex2)?this[_0x1917[1179]][_0x1917[1731]](_0x906ex2): new mxRectangle;_0x906ex3-= _0x906ex12[_0x1917[117]];_0x906ex4-= _0x906ex12[_0x1917[119]];for(var _0x906ex13=_0x906ex5[_0x1917[262]](_0x906ex2),_0x906ex9=0;_0x906ex9< _0x906ex13;_0x906ex9++){var _0x906ex14=_0x906ex5[_0x1917[263]](_0x906ex2,_0x906ex9);this[_0x1917[2782]](_0x906ex14,_0x906ex3,_0x906ex4)}}finally{_0x906ex5[_0x1917[476]]()}};mxSwimlaneManager[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1178]](null)};function mxTemporaryCellStates(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[441]]= _0x906ex2;_0x906ex3= null!= _0x906ex3?_0x906ex3:1;this[_0x1917[2783]]= _0x906ex2[_0x1917[517]]();this[_0x1917[2784]]= _0x906ex2[_0x1917[2312]]();this[_0x1917[2785]]= _0x906ex2[_0x1917[518]]();_0x906ex2[_0x1917[1517]]( new mxDictionary);_0x906ex2[_0x1917[2262]](_0x906ex3);if(null!= _0x906ex4){_0x906ex3= _0x906ex2[_0x1917[1230]]( new mxCell);for(var _0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){_0x906ex2[_0x1917[2267]](_0x906ex3,_0x906ex4[_0x906ex5])};for(var _0x906ex9=null,_0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]];_0x906ex5++){var _0x906exa=_0x906ex2[_0x1917[2268]](_0x906ex3,_0x906ex4[_0x906ex5]);null== _0x906ex9?_0x906ex9= _0x906exa:_0x906ex9[_0x1917[99]](_0x906exa)};null== _0x906ex9&& (_0x906ex9=  new mxRectangle);_0x906ex2[_0x1917[2256]](_0x906ex9)}}mxTemporaryCellStates[_0x1917[202]][_0x1917[441]]= null;mxTemporaryCellStates[_0x1917[202]][_0x1917[2784]]= null;mxTemporaryCellStates[_0x1917[202]][_0x1917[2783]]= null;mxTemporaryCellStates[_0x1917[202]][_0x1917[2785]]= null;mxTemporaryCellStates[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[441]][_0x1917[2262]](this[_0x1917[2785]]);this[_0x1917[441]][_0x1917[1517]](this[_0x1917[2784]]);this[_0x1917[441]][_0x1917[2256]](this[_0x1917[2783]])};function mxCellStatePreview(_0x906ex2){this[_0x1917[1179]]= _0x906ex2;this[_0x1917[2786]]= {}}mxCellStatePreview[_0x1917[202]][_0x1917[1179]]= null;mxCellStatePreview[_0x1917[202]][_0x1917[2786]]= null;mxCellStatePreview[_0x1917[202]][_0x1917[2787]]= 0;mxCellStatePreview[_0x1917[202]][_0x1917[1107]]= function(){return 0== this[_0x1917[2787]]};mxCellStatePreview[_0x1917[202]][_0x1917[1194]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex5= null!= _0x906ex5?_0x906ex5:!0;_0x906ex9= null!= _0x906ex9?_0x906ex9:!0;var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex2[_0x1917[246]]),_0x906ex12=this[_0x1917[2786]][_0x906exa];null== _0x906ex12?(_0x906ex12=  new mxPoint(_0x906ex3,_0x906ex4),this[_0x1917[2786]][_0x906exa]= _0x906ex12,this[_0x1917[2787]]++):_0x906ex5?(_0x906ex12[_0x1917[2788]]+= _0x906ex3,_0x906ex12[_0x1917[2789]]+= _0x906ex4):(_0x906ex12[_0x1917[2788]]= _0x906ex3,_0x906ex12[_0x1917[2789]]= _0x906ex4);_0x906ex9&& this[_0x1917[2790]](_0x906ex2);return _0x906ex12};mxCellStatePreview[_0x1917[202]][_0x1917[539]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]](),_0x906ex4=_0x906ex3[_0x1917[501]](),_0x906ex5;for(_0x906ex5 in this[_0x1917[2786]]){var _0x906ex9=mxCellPath[_0x1917[2791]](_0x906ex4,_0x906ex5),_0x906exa=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex9),_0x906ex12=this[_0x1917[2786]][_0x906ex5],_0x906ex9=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex3[_0x1917[1197]](_0x906ex9));this[_0x1917[2792]](_0x906ex9,_0x906exa,_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]])};for(_0x906ex5 in this[_0x1917[2786]]){_0x906ex9= mxCellPath[_0x1917[2791]](_0x906ex4,_0x906ex5),_0x906exa= this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex9),_0x906ex12= this[_0x1917[2786]][_0x906ex5],_0x906ex9= this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex3[_0x1917[1197]](_0x906ex9)),this[_0x1917[2793]](_0x906ex9,_0x906exa,_0x906ex12[_0x1917[235]],_0x906ex12[_0x1917[236]],_0x906ex2)}};mxCellStatePreview[_0x1917[202]][_0x1917[2792]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex3){var _0x906ex9=this[_0x1917[1179]][_0x1917[502]]();if(_0x906ex9[_0x1917[1193]](_0x906ex3[_0x1917[246]])){_0x906ex3[_0x1917[2080]]=  !0;this[_0x1917[1179]][_0x1917[441]][_0x1917[2267]](_0x906ex2,_0x906ex3[_0x1917[246]]);_0x906ex2= _0x906ex9[_0x1917[1721]](_0x906ex3[_0x1917[246]]);var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex3[_0x1917[246]]);if((0!= _0x906ex4|| 0!= _0x906ex5)&& null!= _0x906ex2&& (!_0x906ex2[_0x1917[1500]]|| null!= this[_0x1917[2786]][_0x906exa])){_0x906ex3[_0x1917[235]]+= _0x906ex4,_0x906ex3[_0x1917[236]]+= _0x906ex5}};_0x906ex2= _0x906ex9[_0x1917[262]](_0x906ex3[_0x1917[246]]);for(_0x906exa= 0;_0x906exa< _0x906ex2;_0x906exa++){this[_0x1917[2792]](_0x906ex3,this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex9[_0x1917[263]](_0x906ex3[_0x1917[246]],_0x906exa)),_0x906ex4,_0x906ex5)}}};mxCellStatePreview[_0x1917[202]][_0x1917[2793]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex3){_0x906ex3[_0x1917[2080]]=  !0;this[_0x1917[1179]][_0x1917[441]][_0x1917[2268]](_0x906ex2,_0x906ex3[_0x1917[246]]);var _0x906exa=mxCellPath[_0x1917[385]](_0x906ex3[_0x1917[246]]),_0x906ex12=this[_0x1917[1179]][_0x1917[502]](),_0x906ex13=this[_0x1917[1179]][_0x1917[1198]](_0x906ex3[_0x1917[246]]);if((0!= _0x906ex4|| 0!= _0x906ex5)&& null!= _0x906ex13&& _0x906ex13[_0x1917[1500]]&& _0x906ex12[_0x1917[1193]](_0x906ex3[_0x1917[246]])&& (null== _0x906ex2|| _0x906ex12[_0x1917[1193]](_0x906ex2[_0x1917[246]])|| null!= this[_0x1917[2786]][_0x906exa])){_0x906ex3[_0x1917[235]]+= _0x906ex4,_0x906ex3[_0x1917[236]]+= _0x906ex5,this[_0x1917[1179]][_0x1917[259]][_0x1917[258]](_0x906ex3)};null!= _0x906ex9&& _0x906ex9(_0x906ex3);_0x906ex2= _0x906ex12[_0x1917[262]](_0x906ex3[_0x1917[246]]);for(_0x906exa= 0;_0x906exa< _0x906ex2;_0x906exa++){this[_0x1917[2793]](_0x906ex3,this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex12[_0x1917[263]](_0x906ex3[_0x1917[246]],_0x906exa)),_0x906ex4,_0x906ex5,_0x906ex9)}}};mxCellStatePreview[_0x1917[202]][_0x1917[2790]]= function(_0x906ex2){for(var _0x906ex3=this[_0x1917[1179]][_0x1917[502]](),_0x906ex4=_0x906ex3[_0x1917[1707]](_0x906ex2[_0x1917[246]]),_0x906ex5=0;_0x906ex5< _0x906ex4;_0x906ex5++){var _0x906ex9=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex3[_0x1917[1708]](_0x906ex2[_0x1917[246]],_0x906ex5));null!= _0x906ex9&& this[_0x1917[1194]](_0x906ex9,0,0)}};function mxConnectionConstraint(_0x906ex2,_0x906ex3){this[_0x1917[2546]]= _0x906ex2;this[_0x1917[591]]= null!= _0x906ex3?_0x906ex3:!0}mxConnectionConstraint[_0x1917[202]][_0x1917[2546]]= null;mxConnectionConstraint[_0x1917[202]][_0x1917[591]]= null;function mxGraphHandler(_0x906ex2){this[_0x1917[1179]]= _0x906ex2;this[_0x1917[1179]][_0x1917[1133]](this);this[_0x1917[2730]]= mxUtils[_0x1917[885]](this,function(){this[_0x1917[2794]]()});this[_0x1917[1179]][_0x1917[169]](mxEvent.PAN,this[_0x1917[2730]])}mxGraphHandler[_0x1917[202]][_0x1917[1179]]= null;mxGraphHandler[_0x1917[202]][_0x1917[2795]]= mxClient[_0x1917[80]]?20:50;mxGraphHandler[_0x1917[202]][_0x1917[984]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[2796]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[2797]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[2798]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[990]]=  !1;mxGraphHandler[_0x1917[202]][_0x1917[2799]]= null;mxGraphHandler[_0x1917[202]][_0x1917[2800]]= null;mxGraphHandler[_0x1917[202]][_0x1917[2801]]= null;mxGraphHandler[_0x1917[202]][_0x1917[2802]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[2803]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[846]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[2804]]=  !1;mxGraphHandler[_0x1917[202]][_0x1917[2805]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[923]]= 6;mxGraphHandler[_0x1917[202]][_0x1917[2806]]= _0x1917[586];mxGraphHandler[_0x1917[202]][_0x1917[2807]]=  !1;mxGraphHandler[_0x1917[202]][_0x1917[253]]= null;mxGraphHandler[_0x1917[202]][_0x1917[2808]]=  !1;mxGraphHandler[_0x1917[202]][_0x1917[2809]]=  !0;mxGraphHandler[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxGraphHandler[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[2810]]= function(){return this[_0x1917[2797]]};mxGraphHandler[_0x1917[202]][_0x1917[2811]]= function(_0x906ex2){this[_0x1917[2797]]= _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[2812]]= function(){return this[_0x1917[2798]]};mxGraphHandler[_0x1917[202]][_0x1917[2813]]= function(_0x906ex2){this[_0x1917[2798]]= _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[2814]]= function(){return this[_0x1917[2803]]};mxGraphHandler[_0x1917[202]][_0x1917[2815]]= function(_0x906ex2){this[_0x1917[2803]]= _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[2816]]= function(){return this[_0x1917[846]]};mxGraphHandler[_0x1917[202]][_0x1917[2817]]= function(_0x906ex2){this[_0x1917[846]]= _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[2818]]= function(_0x906ex2){return _0x906ex2[_0x1917[736]]()};mxGraphHandler[_0x1917[202]][_0x1917[2819]]= function(_0x906ex2){return this[_0x1917[1179]][_0x1917[2692]](_0x906ex2)};mxGraphHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& this[_0x1917[994]]()&& this[_0x1917[1179]][_0x1917[994]]()&& !this[_0x1917[1179]][_0x1917[2579]](_0x906ex3[_0x1917[727]]())&& null!= _0x906ex3[_0x1917[248]]()){var _0x906ex4=this[_0x1917[2818]](_0x906ex3);this[_0x1917[246]]= null;this[_0x1917[2820]]= this[_0x1917[2819]](_0x906ex4);this[_0x1917[2814]]()&& !this[_0x1917[2820]]&& this[_0x1917[1179]][_0x1917[2459]](_0x906ex4,_0x906ex3[_0x1917[727]]());if(this[_0x1917[2812]]()){var _0x906ex5=this[_0x1917[1179]][_0x1917[251]],_0x906ex9=_0x906ex5[_0x1917[1721]](_0x906ex4);this[_0x1917[1179]][_0x1917[1712]](_0x906ex4)&& (!_0x906ex5[_0x1917[250]](_0x906ex4)|| 1< this[_0x1917[1179]][_0x1917[2694]]()|| null!= _0x906ex9[_0x1917[1525]]&& 0< _0x906ex9[_0x1917[1525]][_0x1917[67]]|| null== _0x906ex5[_0x1917[1709]](_0x906ex4,!0)|| null== _0x906ex5[_0x1917[1709]](_0x906ex4,!1)|| this[_0x1917[1179]][_0x1917[2406]]|| this[_0x1917[1179]][_0x1917[2574]](_0x906ex3[_0x1917[727]]())&& this[_0x1917[1179]][_0x1917[2617]]())&& this[_0x1917[861]](_0x906ex4,_0x906ex3[_0x1917[730]](),_0x906ex3[_0x1917[732]]());this[_0x1917[2821]]=  !0;!mxClient[_0x1917[75]]&& !mxClient[_0x1917[76]]|| _0x1917[2822]!= _0x906ex3[_0x1917[728]]()[_0x1917[301]]?_0x906ex3[_0x1917[722]]():mxClient[_0x1917[75]]&& _0x1917[2822]== _0x906ex3[_0x1917[728]]()[_0x1917[301]]&& (this[_0x1917[2821]]=  !1,this[_0x1917[2823]]= null)}}};mxGraphHandler[_0x1917[202]][_0x1917[1010]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[902]](),_0x906ex3=this[_0x1917[1179]][_0x1917[502]](),_0x906ex4=mxUtils[_0x1917[885]](this,function(_0x906ex2){return null!= this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex2)&& _0x906ex3[_0x1917[1193]](_0x906ex2)&& null!= _0x906ex3[_0x1917[1721]](_0x906ex2)&& !_0x906ex3[_0x1917[1721]](_0x906ex2)[_0x1917[1500]]});return this[_0x1917[1179]][_0x1917[441]][_0x1917[2313]](_0x906ex3[_0x1917[1921]](_0x906ex4,_0x906ex2))};mxGraphHandler[_0x1917[202]][_0x1917[2690]]= function(_0x906ex2){return !this[_0x1917[2820]]&& this[_0x1917[1179]][_0x1917[1712]](_0x906ex2)?[_0x906ex2]:this[_0x1917[1179]][_0x1917[2629]](this[_0x1917[1179]][_0x1917[897]]())};mxGraphHandler[_0x1917[202]][_0x1917[2824]]= function(_0x906ex2){_0x906ex2= this[_0x1917[1613]](_0x906ex2);null!= _0x906ex2&& (_0x906ex2[_0x1917[244]](-1,-1),_0x906ex2[_0x1917[117]]< this[_0x1917[923]]&& (_0x906ex2[_0x1917[235]]-= (this[_0x1917[923]]- _0x906ex2[_0x1917[117]])/ 2,_0x906ex2[_0x1917[117]]= this[_0x1917[923]]),_0x906ex2[_0x1917[119]]< this[_0x1917[923]]&& (_0x906ex2[_0x1917[236]]-= (this[_0x1917[923]]- _0x906ex2[_0x1917[119]])/ 2,_0x906ex2[_0x1917[119]]= this[_0x1917[923]]));return _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[1613]]= function(_0x906ex2){var _0x906ex3=null;if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){for(var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=0;_0x906ex5< _0x906ex2[_0x1917[67]];_0x906ex5++){if(_0x906ex4[_0x1917[1193]](_0x906ex2[_0x906ex5])|| _0x906ex4[_0x1917[250]](_0x906ex2[_0x906ex5])){var _0x906ex9=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex2[_0x906ex5]);if(null!= _0x906ex9){var _0x906exa=_0x906ex9;_0x906ex4[_0x1917[1193]](_0x906ex2[_0x906ex5])&& (null!= _0x906ex9[_0x1917[253]]&& null!= _0x906ex9[_0x1917[253]][_0x1917[1563]])&& (_0x906exa= _0x906ex9[_0x1917[253]][_0x1917[1563]]);null== _0x906ex3?_0x906ex3=  new mxRectangle(_0x906exa[_0x1917[235]],_0x906exa[_0x1917[236]],_0x906exa[_0x1917[117]],_0x906exa[_0x1917[119]]):_0x906ex3[_0x1917[99]](_0x906exa)}}}};return _0x906ex3};mxGraphHandler[_0x1917[202]][_0x1917[2825]]= function(_0x906ex2){_0x906ex2=  new mxRectangleShape(_0x906ex2,null,this[_0x1917[2806]]);_0x906ex2[_0x1917[1522]]=  !0;this[_0x1917[2807]]?(_0x906ex2[_0x1917[507]]= mxConstants[_0x1917[1656]],_0x906ex2[_0x1917[176]](this[_0x1917[1179]][_0x1917[526]])):(_0x906ex2[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]],_0x906ex2[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()),_0x906ex2[_0x1917[1229]]=  !1);return _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[861]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[246]]= _0x906ex2;this[_0x1917[2823]]= mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],_0x906ex3,_0x906ex4);this[_0x1917[895]]= this[_0x1917[2690]](this[_0x1917[246]]);this[_0x1917[1562]]= this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1799]](this[_0x1917[895]]);this[_0x1917[2826]]= this[_0x1917[2824]](this[_0x1917[895]]);this[_0x1917[990]]&& (this[_0x1917[2799]]=  new mxGuide(this[_0x1917[1179]],this[_0x1917[1010]]()))};mxGraphHandler[_0x1917[202]][_0x1917[2827]]= function(_0x906ex2){return null!= this[_0x1917[2799]]?this[_0x1917[2799]][_0x1917[1019]](_0x906ex2[_0x1917[727]]()):!0};mxGraphHandler[_0x1917[202]][_0x1917[1021]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[2808]]?this[_0x1917[1179]][_0x1917[441]][_0x1917[255]]:1;_0x906ex2[_0x1917[235]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[235]]/ _0x906ex3)* _0x906ex3;_0x906ex2[_0x1917[236]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[236]]/ _0x906ex3)* _0x906ex3;return _0x906ex2};mxGraphHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]];if(!_0x906ex3[_0x1917[721]]()&& _0x906ex4[_0x1917[1009]]&& null!= this[_0x1917[246]]&& null!= this[_0x1917[2823]]&& null!= this[_0x1917[1562]]){var _0x906ex5=mxUtils[_0x1917[2196]](_0x906ex4[_0x1917[526]],_0x906ex3[_0x1917[730]](),_0x906ex3[_0x1917[732]]()),_0x906ex9=_0x906ex5[_0x1917[235]]- this[_0x1917[2823]][_0x1917[235]],_0x906exa=_0x906ex5[_0x1917[236]]- this[_0x1917[2823]][_0x1917[236]],_0x906ex5=_0x906ex4[_0x1917[2353]];if(null!= this[_0x1917[253]]|| Math[_0x1917[425]](_0x906ex9)> _0x906ex5|| Math[_0x1917[425]](_0x906exa)> _0x906ex5){null== this[_0x1917[1016]]&& (this[_0x1917[1016]]=  new mxCellHighlight(this[_0x1917[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x1917[253]]&& (this[_0x1917[253]]= this[_0x1917[2825]](this[_0x1917[1562]]));var _0x906ex12=_0x906ex4[_0x1917[1018]](_0x906ex3[_0x1917[727]]()),_0x906ex5=!0;if(null!= this[_0x1917[2799]]&& this[_0x1917[2827]](_0x906ex3)){_0x906exa= this[_0x1917[2799]][_0x1917[582]](this[_0x1917[1562]], new mxPoint(_0x906ex9,_0x906exa),_0x906ex12),_0x906ex5=  !1,_0x906ex9= _0x906exa[_0x1917[235]],_0x906exa= _0x906exa[_0x1917[236]]}else {if(_0x906ex12){var _0x906ex13=_0x906ex4[_0x1917[249]]()[_0x1917[513]],_0x906ex14=_0x906ex4[_0x1917[249]]()[_0x1917[255]],_0x906ex12=this[_0x1917[1562]][_0x1917[235]]- (_0x906ex4[_0x1917[1021]](this[_0x1917[1562]][_0x1917[235]]/ _0x906ex14- _0x906ex13[_0x1917[235]])+ _0x906ex13[_0x1917[235]])* _0x906ex14,_0x906ex13=this[_0x1917[1562]][_0x1917[236]]- (_0x906ex4[_0x1917[1021]](this[_0x1917[1562]][_0x1917[236]]/ _0x906ex14- _0x906ex13[_0x1917[236]])+ _0x906ex13[_0x1917[236]])* _0x906ex14,_0x906exa=this[_0x1917[1021]]( new mxPoint(_0x906ex9,_0x906exa)),_0x906ex9=_0x906exa[_0x1917[235]]- _0x906ex12,_0x906exa=_0x906exa[_0x1917[236]]- _0x906ex13}};null!= this[_0x1917[2799]]&& _0x906ex5&& this[_0x1917[2799]][_0x1917[801]]();_0x906ex4[_0x1917[2578]](_0x906ex3[_0x1917[727]]())&& (Math[_0x1917[425]](_0x906ex9)> Math[_0x1917[425]](_0x906exa)?_0x906exa= 0:_0x906ex9= 0);this[_0x1917[2800]]= _0x906ex9;this[_0x1917[2801]]= _0x906exa;this[_0x1917[2794]]();_0x906ex5= null;_0x906exa= _0x906ex3[_0x1917[736]]();_0x906ex4[_0x1917[1015]]()&& this[_0x1917[2796]]&& (_0x906ex5= _0x906ex4[_0x1917[564]](this[_0x1917[895]],_0x906ex3[_0x1917[727]](),_0x906exa));_0x906ex12= _0x906ex5;for(_0x906ex13= _0x906ex4[_0x1917[502]]();null!= _0x906ex12&& _0x906ex12!= this[_0x1917[895]][0];){_0x906ex12= _0x906ex13[_0x1917[1197]](_0x906ex12)};var _0x906ex14=_0x906ex4[_0x1917[2574]](_0x906ex3[_0x1917[727]]())&& _0x906ex4[_0x1917[2617]]()&& this[_0x1917[2810]](),_0x906ex9=_0x906ex4[_0x1917[249]]()[_0x1917[248]](_0x906ex5),_0x906ex15=!1;null!= _0x906ex9&& null== _0x906ex12&& (_0x906ex13[_0x1917[1197]](this[_0x1917[246]])!= _0x906ex5|| _0x906ex14)?(this[_0x1917[772]]!= _0x906ex5&& (this[_0x1917[772]]= _0x906ex5,this[_0x1917[2828]](mxConstants.DROP_TARGET_COLOR)),_0x906ex15=  !0):(this[_0x1917[772]]= null,this[_0x1917[2804]]&& (null!= _0x906exa&& 1== this[_0x1917[895]][_0x1917[67]]&& _0x906ex4[_0x1917[502]]()[_0x1917[1193]](_0x906exa)&& _0x906ex4[_0x1917[2565]](_0x906exa))&& (_0x906ex9= _0x906ex4[_0x1917[249]]()[_0x1917[248]](_0x906exa),null!= _0x906ex9&& (_0x906ex4= null== _0x906ex4[_0x1917[2500]](null,this[_0x1917[246]],_0x906exa)?mxConstants[_0x1917[2829]]:mxConstants[_0x1917[2830]],this[_0x1917[2828]](_0x906ex4),_0x906ex15=  !0)));null!= _0x906ex9&& _0x906ex15?this[_0x1917[1016]][_0x1917[1016]](_0x906ex9):this[_0x1917[1016]][_0x1917[801]]()};_0x906ex3[_0x1917[722]]();mxEvent[_0x1917[722]](_0x906ex3[_0x1917[727]]())}else {if((this[_0x1917[2812]]()|| this[_0x1917[2810]]())&& this[_0x1917[2802]]&& !_0x906ex3[_0x1917[721]]()&& null!= _0x906ex3[_0x1917[248]]()&& !_0x906ex4[_0x1917[1009]]){_0x906ex9= _0x906ex4[_0x1917[2599]](_0x906ex3[_0x1917[736]]()),null== _0x906ex9&& (_0x906ex4[_0x1917[994]]()&& _0x906ex4[_0x1917[1712]](_0x906ex3[_0x1917[736]]()))&& (_0x906ex9= _0x906ex4[_0x1917[502]]()[_0x1917[250]](_0x906ex3[_0x1917[736]]())?mxConstants[_0x1917[2831]]:mxConstants[_0x1917[2832]]),_0x906ex3[_0x1917[248]]()[_0x1917[1609]](_0x906ex9),_0x906ex3[_0x1917[722]]()}}};mxGraphHandler[_0x1917[202]][_0x1917[2794]]= function(){null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[1562]]=  new mxRectangle(Math[_0x1917[488]](this[_0x1917[2826]][_0x1917[235]]+ this[_0x1917[2800]]- this[_0x1917[1179]][_0x1917[1136]]),Math[_0x1917[488]](this[_0x1917[2826]][_0x1917[236]]+ this[_0x1917[2801]]- this[_0x1917[1179]][_0x1917[1137]]),this[_0x1917[2826]][_0x1917[117]],this[_0x1917[2826]][_0x1917[119]]),this[_0x1917[253]][_0x1917[258]]())};mxGraphHandler[_0x1917[202]][_0x1917[2828]]= function(_0x906ex2){null!= this[_0x1917[1016]]&& this[_0x1917[1016]][_0x1917[2828]](_0x906ex2)};mxGraphHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()){var _0x906ex4=this[_0x1917[1179]];if(null!= this[_0x1917[246]]&& null!= this[_0x1917[2823]]&& null!= this[_0x1917[253]]&& null!= this[_0x1917[2800]]&& null!= this[_0x1917[2801]]){var _0x906ex5=_0x906ex4[_0x1917[249]]()[_0x1917[255]],_0x906ex9=_0x906ex4[_0x1917[2574]](_0x906ex3[_0x1917[727]]())&& _0x906ex4[_0x1917[2617]]()&& this[_0x1917[2810]](),_0x906exa=this[_0x1917[2800]]/ _0x906ex5,_0x906ex5=this[_0x1917[2801]]/ _0x906ex5,_0x906ex12=_0x906ex3[_0x1917[736]]();this[_0x1917[2804]]&& null== this[_0x1917[772]]&& null!= _0x906ex12&& _0x906ex4[_0x1917[502]]()[_0x1917[1193]](_0x906ex12)&& _0x906ex4[_0x1917[2565]](_0x906ex12)&& _0x906ex4[_0x1917[2581]](null,this[_0x1917[246]],_0x906ex12)?_0x906ex4[_0x1917[2433]][_0x1917[807]](this[_0x1917[246]],_0x906ex12,_0x906ex3[_0x1917[727]]()):(_0x906ex12= this[_0x1917[772]],_0x906ex4[_0x1917[2655]]()&& _0x906ex4[_0x1917[2686]](_0x906ex12,this[_0x1917[895]],_0x906ex3[_0x1917[727]]())?_0x906ex4[_0x1917[853]](_0x906ex12,this[_0x1917[895]],null,_0x906exa,_0x906ex5):this[_0x1917[834]](this[_0x1917[895]],_0x906exa,_0x906ex5,_0x906ex9,this[_0x1917[772]],_0x906ex3[_0x1917[727]]()))}else {this[_0x1917[2814]]()&& (this[_0x1917[2820]]&& null!= this[_0x1917[246]])&& this[_0x1917[2833]](_0x906ex3)}};this[_0x1917[2821]]&& _0x906ex3[_0x1917[722]]();this[_0x1917[862]]()};mxGraphHandler[_0x1917[202]][_0x1917[2833]]= function(_0x906ex2){this[_0x1917[1179]][_0x1917[2459]](this[_0x1917[246]],_0x906ex2[_0x1917[727]]())};mxGraphHandler[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[2834]]();this[_0x1917[2820]]= this[_0x1917[2821]]=  !1;this[_0x1917[772]]= this[_0x1917[246]]= this[_0x1917[2823]]= this[_0x1917[2835]]= this[_0x1917[2801]]= this[_0x1917[2800]]= null};mxGraphHandler[_0x1917[202]][_0x1917[2836]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1193]](_0x906ex2)){_0x906ex2= this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2);_0x906ex4= mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex4),mxEvent[_0x1917[733]](_0x906ex4));var _0x906ex5=mxUtils[_0x1917[431]](mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x906ex5){_0x906ex3= Math[_0x1917[426]](-_0x906ex5);var _0x906ex5=Math[_0x1917[427]](-_0x906ex5),_0x906ex9= new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]());_0x906ex4= mxUtils[_0x1917[432]](_0x906ex4,_0x906ex3,_0x906ex5,_0x906ex9)};return null!= _0x906ex2&& !mxUtils[_0x1917[442]](_0x906ex2,_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]])};return !1};mxGraphHandler[_0x1917[202]][_0x1917[834]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){_0x906ex5&& (_0x906ex2= this[_0x1917[1179]][_0x1917[2615]](_0x906ex2));null== _0x906ex9&& (this[_0x1917[2816]]()&& this[_0x1917[2836]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](this[_0x1917[246]]),_0x906ex2,_0x906exa))&& (_0x906ex9= this[_0x1917[1179]][_0x1917[902]]());_0x906ex2= this[_0x1917[1179]][_0x1917[834]](_0x906ex2,_0x906ex3- this[_0x1917[1179]][_0x1917[1136]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex4- this[_0x1917[1179]][_0x1917[1137]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex5,_0x906ex9,_0x906exa);this[_0x1917[2814]]()&& this[_0x1917[2805]]&& this[_0x1917[1179]][_0x1917[2564]](_0x906ex2[0]);_0x906ex5&& this[_0x1917[1179]][_0x1917[904]](_0x906ex2)};mxGraphHandler[_0x1917[202]][_0x1917[2834]]= function(){null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[515]](),this[_0x1917[253]]= null);null!= this[_0x1917[2799]]&& (this[_0x1917[2799]][_0x1917[515]](),this[_0x1917[2799]]= null);null!= this[_0x1917[1016]]&& (this[_0x1917[1016]][_0x1917[515]](),this[_0x1917[1016]]= null)};mxGraphHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[1148]](this);this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2730]]);this[_0x1917[2834]]()};function mxPanningHandler(_0x906ex2,_0x906ex3){null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[1033]]= _0x906ex3,this[_0x1917[1179]][_0x1917[1133]](this),this[_0x1917[176]]())}mxPanningHandler[_0x1917[202]]=  new mxPopupMenu;mxPanningHandler[_0x1917[202]][_0x1917[196]]= mxPanningHandler;mxPanningHandler[_0x1917[202]][_0x1917[1179]]= null;mxPanningHandler[_0x1917[202]][_0x1917[2837]]= null;mxPanningHandler[_0x1917[202]][_0x1917[2838]]= null;mxPanningHandler[_0x1917[202]][_0x1917[2839]]=  !0;mxPanningHandler[_0x1917[202]][_0x1917[2840]]=  !1;mxPanningHandler[_0x1917[202]][_0x1917[2841]]=  !0;mxPanningHandler[_0x1917[202]][_0x1917[2842]]=  !0;mxPanningHandler[_0x1917[202]][_0x1917[2843]]=  !1;mxPanningHandler[_0x1917[202]][_0x1917[2844]]=  !0;mxPanningHandler[_0x1917[202]][_0x1917[2845]]=  !1;mxPanningHandler[_0x1917[202]][_0x1917[2431]]=  !0;mxPanningHandler[_0x1917[202]][_0x1917[2846]]= function(){return this[_0x1917[2431]]};mxPanningHandler[_0x1917[202]][_0x1917[2847]]= function(_0x906ex2){this[_0x1917[2431]]= _0x906ex2};mxPanningHandler[_0x1917[202]][_0x1917[176]]= function(){mxPopupMenu[_0x1917[202]][_0x1917[176]][_0x1917[183]](this);mxEvent[_0x1917[169]](this[_0x1917[485]],mxClient[_0x1917[754]]?_0x1917[756]:_0x1917[752],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1179]][_0x1917[2276]][_0x1917[801]]()}))};mxPanningHandler[_0x1917[202]][_0x1917[2848]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[727]]();return this[_0x1917[2840]]&& (this[_0x1917[2843]]|| null== _0x906ex2[_0x1917[248]]())&& mxEvent[_0x1917[1158]](_0x906ex3)|| mxEvent[_0x1917[775]](_0x906ex3)&& mxEvent[_0x1917[774]](_0x906ex3)|| this[_0x1917[2839]]&& mxEvent[_0x1917[737]](_0x906ex3)};mxPanningHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& this[_0x1917[994]]()){this[_0x1917[1032]]();this[_0x1917[2741]]= -this[_0x1917[1179]][_0x1917[526]][_0x1917[360]];this[_0x1917[2742]]= -this[_0x1917[1179]][_0x1917[526]][_0x1917[190]];var _0x906ex4=mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],_0x906ex3[_0x1917[730]](),_0x906ex3[_0x1917[732]]());this[_0x1917[2837]]= _0x906ex4[_0x1917[235]];this[_0x1917[2838]]= _0x906ex4[_0x1917[236]];this[_0x1917[2849]]= this[_0x1917[737]](_0x906ex3);this[_0x1917[2850]]= this[_0x1917[2846]]()&& this[_0x1917[2848]](_0x906ex3);this[_0x1917[2739]]= _0x906ex3[_0x1917[730]]();this[_0x1917[2740]]= _0x906ex3[_0x1917[732]]();this[_0x1917[2850]]&& this[_0x1917[2851]](_0x906ex3)}};mxPanningHandler[_0x1917[202]][_0x1917[2851]]= function(_0x906ex2){_0x906ex2[_0x1917[722]]()};mxPanningHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex3[_0x1917[730]]()- this[_0x1917[2739]],_0x906ex5=_0x906ex3[_0x1917[732]]()- this[_0x1917[2740]];if(this[_0x1917[1124]]){this[_0x1917[2844]]&& (this[_0x1917[2845]]&& (_0x906ex4= this[_0x1917[1179]][_0x1917[1021]](_0x906ex4),_0x906ex5= this[_0x1917[1179]][_0x1917[1021]](_0x906ex5)),this[_0x1917[1179]][_0x1917[1135]](_0x906ex4+ this[_0x1917[2741]],_0x906ex5+ this[_0x1917[2742]])),this[_0x1917[746]]( new mxEventObject(mxEvent.PAN,_0x1917[763],_0x906ex3)),_0x906ex3[_0x1917[722]]()}else {if(this[_0x1917[2850]]){var _0x906ex9=this[_0x1917[1124]];this[_0x1917[1124]]= Math[_0x1917[425]](_0x906ex4)> this[_0x1917[1179]][_0x1917[2353]]|| Math[_0x1917[425]](_0x906ex5)> this[_0x1917[1179]][_0x1917[2353]];!_0x906ex9&& this[_0x1917[1124]]&& this[_0x1917[746]]( new mxEventObject(mxEvent.PAN_START,_0x1917[763],_0x906ex3))}}};mxPanningHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=Math[_0x1917[425]](_0x906ex3[_0x1917[730]]()- this[_0x1917[2739]]),_0x906ex5=Math[_0x1917[425]](_0x906ex3[_0x1917[732]]()- this[_0x1917[2740]]);if(this[_0x1917[1124]]){if(!this[_0x1917[1179]][_0x1917[2365]]|| !mxUtils[_0x1917[1134]](this[_0x1917[1179]][_0x1917[526]])){_0x906ex4= _0x906ex3[_0x1917[730]]()- this[_0x1917[2739]];_0x906ex5= _0x906ex3[_0x1917[732]]()- this[_0x1917[2740]];this[_0x1917[2845]]&& (_0x906ex4= this[_0x1917[1179]][_0x1917[1021]](_0x906ex4),_0x906ex5= this[_0x1917[1179]][_0x1917[1021]](_0x906ex5));var _0x906ex9=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906exa=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[513]];this[_0x1917[1179]][_0x1917[1135]](0,0);this[_0x1917[1135]](_0x906exa[_0x1917[235]]+ _0x906ex4/ _0x906ex9,_0x906exa[_0x1917[236]]+ _0x906ex5/ _0x906ex9)};this[_0x1917[1124]]=  !1;this[_0x1917[746]]( new mxEventObject(mxEvent.PAN_END,_0x1917[763],_0x906ex3));_0x906ex3[_0x1917[722]]()}else {this[_0x1917[2849]]&& (_0x906ex4< this[_0x1917[1179]][_0x1917[2353]]&& _0x906ex5< this[_0x1917[1179]][_0x1917[2353]])&& (_0x906ex4= this[_0x1917[2852]](_0x906ex3),this[_0x1917[1179]][_0x1917[994]]()&& this[_0x1917[2841]]&& null!= _0x906ex4&& !this[_0x1917[1179]][_0x1917[2692]](_0x906ex4)?this[_0x1917[1179]][_0x1917[2450]](_0x906ex4):this[_0x1917[2842]]&& null== _0x906ex4&& this[_0x1917[1179]][_0x1917[2440]](),this[_0x1917[1179]][_0x1917[2276]][_0x1917[801]](),_0x906ex5= mxUtils[_0x1917[444]](),_0x906ex5=  new mxPoint(_0x906ex3[_0x1917[730]]()+ _0x906ex5[_0x1917[235]],_0x906ex3[_0x1917[732]]()+ _0x906ex5[_0x1917[236]]),this[_0x1917[152]](_0x906ex5[_0x1917[235]]+ 1,_0x906ex5[_0x1917[236]]+ 1,_0x906ex4,_0x906ex3[_0x1917[727]]()),_0x906ex3[_0x1917[722]]())};this[_0x1917[2849]]= this[_0x1917[2850]]=  !1};mxPanningHandler[_0x1917[202]][_0x1917[2852]]= function(_0x906ex2){return _0x906ex2[_0x1917[736]]()};mxPanningHandler[_0x1917[202]][_0x1917[1135]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1147]](_0x906ex2,_0x906ex3)};mxPanningHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[1148]](this);mxPopupMenu[_0x1917[202]][_0x1917[515]][_0x1917[183]](this)};function mxCellMarker(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){mxEventSource[_0x1917[239]](this);null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[2853]]= null!= _0x906ex3?_0x906ex3:mxConstants[_0x1917[2854]],this[_0x1917[2855]]= null!= _0x906ex3?_0x906ex4:mxConstants[_0x1917[2856]],this[_0x1917[2857]]= null!= _0x906ex5?_0x906ex5:mxConstants[_0x1917[2858]],this[_0x1917[1016]]=  new mxCellHighlight(_0x906ex2))}mxUtils[_0x1917[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x1917[202]][_0x1917[1179]]= null;mxCellMarker[_0x1917[202]][_0x1917[984]]=  !0;mxCellMarker[_0x1917[202]][_0x1917[2857]]= mxConstants[_0x1917[2858]];mxCellMarker[_0x1917[202]][_0x1917[2859]]=  !1;mxCellMarker[_0x1917[202]][_0x1917[2853]]= null;mxCellMarker[_0x1917[202]][_0x1917[2855]]= null;mxCellMarker[_0x1917[202]][_0x1917[2860]]= null;mxCellMarker[_0x1917[202]][_0x1917[2861]]= null;mxCellMarker[_0x1917[202]][_0x1917[2862]]= null;mxCellMarker[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxCellMarker[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxCellMarker[_0x1917[202]][_0x1917[2863]]= function(_0x906ex2){this[_0x1917[2857]]= _0x906ex2};mxCellMarker[_0x1917[202]][_0x1917[2864]]= function(){return this[_0x1917[2857]]};mxCellMarker[_0x1917[202]][_0x1917[2865]]= function(_0x906ex2){this[_0x1917[2859]]= _0x906ex2};mxCellMarker[_0x1917[202]][_0x1917[2866]]= function(){return this[_0x1917[2859]]};mxCellMarker[_0x1917[202]][_0x1917[2867]]= function(){return null!= this[_0x1917[2861]]};mxCellMarker[_0x1917[202]][_0x1917[2868]]= function(){return this[_0x1917[2861]]};mxCellMarker[_0x1917[202]][_0x1917[2869]]= function(){return this[_0x1917[2862]]};mxCellMarker[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[2861]]= null;null!= this[_0x1917[2862]]&& (this[_0x1917[2862]]= null,this[_0x1917[2870]]())};mxCellMarker[_0x1917[202]][_0x1917[2871]]= function(_0x906ex2){var _0x906ex3=null;if(this[_0x1917[994]]()){var _0x906ex3=this[_0x1917[248]](_0x906ex2),_0x906ex4=null!= _0x906ex3?this[_0x1917[2872]](_0x906ex3):!1;_0x906ex2= this[_0x1917[2873]](_0x906ex2[_0x1917[727]](),_0x906ex3,_0x906ex4);this[_0x1917[2861]]= _0x906ex4?_0x906ex3:null;if(_0x906ex3!= this[_0x1917[2862]]|| _0x906ex2!= this[_0x1917[2860]]){this[_0x1917[2860]]= _0x906ex2,null!= _0x906ex3&& null!= this[_0x1917[2860]]?(this[_0x1917[2862]]= _0x906ex3,this[_0x1917[811]]()):null!= this[_0x1917[2862]]&& (this[_0x1917[2862]]= null,this[_0x1917[2870]]())}};return _0x906ex3};mxCellMarker[_0x1917[202]][_0x1917[2874]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2);null!= _0x906ex4&& (this[_0x1917[2860]]= null!= _0x906ex3?_0x906ex3:this[_0x1917[2853]],this[_0x1917[2862]]= _0x906ex4,this[_0x1917[811]]())};mxCellMarker[_0x1917[202]][_0x1917[811]]= function(){this[_0x1917[1016]][_0x1917[2828]](this[_0x1917[2860]]);this[_0x1917[1016]][_0x1917[1016]](this[_0x1917[2862]]);this[_0x1917[746]]( new mxEventObject(mxEvent.MARK,_0x1917[724],this[_0x1917[2862]]))};mxCellMarker[_0x1917[202]][_0x1917[2870]]= function(){this[_0x1917[811]]()};mxCellMarker[_0x1917[202]][_0x1917[2872]]= function(_0x906ex2){return !0};mxCellMarker[_0x1917[202]][_0x1917[2873]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex4?this[_0x1917[2853]]:this[_0x1917[2855]]};mxCellMarker[_0x1917[202]][_0x1917[248]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[249]]();cell= this[_0x1917[736]](_0x906ex2);_0x906ex3= this[_0x1917[2875]](_0x906ex3[_0x1917[248]](cell));return null!= _0x906ex3&& this[_0x1917[1825]](_0x906ex3,_0x906ex2)?_0x906ex3:null};mxCellMarker[_0x1917[202]][_0x1917[736]]= function(_0x906ex2){return _0x906ex2[_0x1917[736]]()};mxCellMarker[_0x1917[202]][_0x1917[2875]]= function(_0x906ex2){return _0x906ex2};mxCellMarker[_0x1917[202]][_0x1917[1825]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[2859]]?mxUtils[_0x1917[2876]](_0x906ex2,_0x906ex3[_0x1917[734]](),_0x906ex3[_0x1917[735]](),this[_0x1917[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[2877]]);this[_0x1917[1179]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[2877]]);this[_0x1917[1016]][_0x1917[515]]()};function mxSelectionCellsHandler(_0x906ex2){mxEventSource[_0x1917[239]](this);this[_0x1917[1179]]= _0x906ex2;this[_0x1917[2878]]=  new mxDictionary;this[_0x1917[1179]][_0x1917[1133]](this);this[_0x1917[2731]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4){this[_0x1917[994]]()&& this[_0x1917[802]]()});this[_0x1917[1179]][_0x1917[2435]]()[_0x1917[169]](mxEvent.CHANGE,this[_0x1917[2731]]);this[_0x1917[1179]][_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,this[_0x1917[2731]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.SCALE,this[_0x1917[2731]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.TRANSLATE,this[_0x1917[2731]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1917[2731]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.DOWN,this[_0x1917[2731]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.UP,this[_0x1917[2731]])}mxUtils[_0x1917[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x1917[202]][_0x1917[1179]]= null;mxSelectionCellsHandler[_0x1917[202]][_0x1917[984]]=  !0;mxSelectionCellsHandler[_0x1917[202]][_0x1917[2731]]= null;mxSelectionCellsHandler[_0x1917[202]][_0x1917[2879]]= 100;mxSelectionCellsHandler[_0x1917[202]][_0x1917[2878]]= null;mxSelectionCellsHandler[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxSelectionCellsHandler[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxSelectionCellsHandler[_0x1917[202]][_0x1917[2596]]= function(_0x906ex2){return this[_0x1917[2878]][_0x1917[203]](_0x906ex2)};mxSelectionCellsHandler[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[2878]][_0x1917[209]](function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[862]][_0x1917[183]](_0x906ex3)})};mxSelectionCellsHandler[_0x1917[202]][_0x1917[802]]= function(){var _0x906ex2=this[_0x1917[2878]];this[_0x1917[2878]]=  new mxDictionary;for(var _0x906ex3=this[_0x1917[1179]][_0x1917[897]](),_0x906ex4=0;_0x906ex4< _0x906ex3[_0x1917[67]];_0x906ex4++){var _0x906ex5=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex3[_0x906ex4]);if(null!= _0x906ex5){var _0x906ex9=_0x906ex2[_0x1917[205]](_0x906ex3[_0x906ex4]);null!= _0x906ex9&& (_0x906ex9[_0x1917[724]]!= _0x906ex5?(_0x906ex9[_0x1917[515]](),_0x906ex9= null):_0x906ex9[_0x1917[258]]());null== _0x906ex9&& (_0x906ex9= this[_0x1917[1179]][_0x1917[2709]](_0x906ex5),this[_0x1917[746]]( new mxEventObject(mxEvent.ADD,_0x1917[724],_0x906ex5)));null!= _0x906ex9&& this[_0x1917[2878]][_0x1917[204]](_0x906ex3[_0x906ex4],_0x906ex9)}};_0x906ex2[_0x1917[209]](mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){this[_0x1917[746]]( new mxEventObject(mxEvent.REMOVE,_0x1917[724],_0x906ex3[_0x1917[724]]));_0x906ex3[_0x1917[515]]()}))};mxSelectionCellsHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1179]][_0x1917[994]]()&& this[_0x1917[994]]()){var _0x906ex4=[_0x906ex2,_0x906ex3];this[_0x1917[2878]][_0x1917[209]](function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[787]][_0x1917[183]](_0x906ex3,_0x906ex4)})}};mxSelectionCellsHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1179]][_0x1917[994]]()&& this[_0x1917[994]]()){var _0x906ex4=[_0x906ex2,_0x906ex3];this[_0x1917[2878]][_0x1917[209]](function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[788]][_0x1917[183]](_0x906ex3,_0x906ex4)})}};mxSelectionCellsHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1179]][_0x1917[994]]()&& this[_0x1917[994]]()){var _0x906ex4=[_0x906ex2,_0x906ex3];this[_0x1917[2878]][_0x1917[209]](function(_0x906ex2,_0x906ex3){_0x906ex3[_0x1917[789]][_0x1917[183]](_0x906ex3,_0x906ex4)})}};mxSelectionCellsHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[1148]](this);null!= this[_0x1917[2731]]&& (this[_0x1917[1179]][_0x1917[2435]]()[_0x1917[745]](this[_0x1917[2731]]),this[_0x1917[1179]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[2731]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[2731]]),this[_0x1917[2731]]= null)};function mxConnectionHandler(_0x906ex2,_0x906ex3){mxEventSource[_0x1917[239]](this);null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[1033]]= _0x906ex3,this[_0x1917[176]]())}mxUtils[_0x1917[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x1917[202]][_0x1917[1179]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[1033]]=  !0;mxConnectionHandler[_0x1917[202]][_0x1917[2880]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2881]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2882]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[2883]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[984]]=  !0;mxConnectionHandler[_0x1917[202]][_0x1917[804]]=  !0;mxConnectionHandler[_0x1917[202]][_0x1917[2884]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2885]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[2886]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[267]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[2887]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2888]]=  !0;mxConnectionHandler[_0x1917[202]][_0x1917[2889]]= 500;mxConnectionHandler[_0x1917[202]][_0x1917[2890]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2891]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2892]]= 4;mxConnectionHandler[_0x1917[202]][_0x1917[2893]]= 0;mxConnectionHandler[_0x1917[202]][_0x1917[2894]]= 0;mxConnectionHandler[_0x1917[202]][_0x1917[2895]]=  !1;mxConnectionHandler[_0x1917[202]][_0x1917[2823]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x1917[202]][_0x1917[2897]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[1176]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[2898]]= null;mxConnectionHandler[_0x1917[202]][_0x1917[2899]]= 0;mxConnectionHandler[_0x1917[202]][_0x1917[2900]]= mxClient[_0x1917[47]];mxConnectionHandler[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxConnectionHandler[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxConnectionHandler[_0x1917[202]][_0x1917[2901]]= function(){return this[_0x1917[2884]]};mxConnectionHandler[_0x1917[202]][_0x1917[2902]]= function(_0x906ex2){this[_0x1917[2884]]= _0x906ex2};mxConnectionHandler[_0x1917[202]][_0x1917[2156]]= function(){var _0x906ex2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x906ex2[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]];_0x906ex2[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]());_0x906ex2[_0x1917[1564]]= 0;_0x906ex2[_0x1917[1229]]=  !1;_0x906ex2[_0x1917[1522]]=  !0;if(this[_0x1917[1179]][_0x1917[507]]== mxConstants[_0x1917[508]]){_0x906ex2[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130])}else {var _0x906ex3=mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex2= mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex2),mxEvent[_0x1917[733]](_0x906ex2));return this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](this[_0x1917[1179]][_0x1917[999]](_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]]))});mxEvent[_0x1917[2733]](_0x906ex2[_0x1917[252]],this[_0x1917[1179]],_0x906ex3)};return _0x906ex2};mxConnectionHandler[_0x1917[202]][_0x1917[176]]= function(){this[_0x1917[1179]][_0x1917[1133]](this);this[_0x1917[2885]]= this[_0x1917[1689]]();this[_0x1917[2886]]=  new mxConstraintHandler(this[_0x1917[1179]]);this[_0x1917[1176]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){null!= this[_0x1917[2903]]&& (this[_0x1917[2903]]= this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](this[_0x1917[2903]][_0x1917[246]]));null!= this[_0x1917[2903]]?this[_0x1917[2905]](this[_0x1917[2904]],this[_0x1917[2903]]):(this[_0x1917[2906]](this[_0x1917[2904]]),this[_0x1917[257]]= null);this[_0x1917[2886]][_0x1917[862]]()});this[_0x1917[1179]][_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,this[_0x1917[1176]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.SCALE,this[_0x1917[1176]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.TRANSLATE,this[_0x1917[1176]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1917[1176]]);this[_0x1917[2898]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2906]](this[_0x1917[2904]])});this[_0x1917[1179]][_0x1917[169]](mxEvent.START_EDITING,this[_0x1917[2898]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.DOWN,this[_0x1917[2898]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.UP,this[_0x1917[2898]])};mxConnectionHandler[_0x1917[202]][_0x1917[2907]]= function(_0x906ex2){return !0};mxConnectionHandler[_0x1917[202]][_0x1917[1689]]= function(){var _0x906ex2= new mxCellMarker(this[_0x1917[1179]]);_0x906ex2[_0x1917[2859]]=  !0;_0x906ex2[_0x1917[736]]= mxUtils[_0x1917[885]](this,function(_0x906ex3,_0x906ex4){_0x906ex4= mxCellMarker[_0x1917[202]][_0x1917[736]][_0x1917[183]](_0x906ex2,arguments);this[_0x1917[267]]= null;if(!this[_0x1917[2907]](_0x906ex4)){return null};null!= _0x906ex4?this[_0x1917[2908]]()?null!= this[_0x1917[257]]&& (this[_0x1917[267]]= this[_0x1917[2909]](this[_0x1917[257]][_0x1917[246]],_0x906ex4),null!= this[_0x1917[267]]&& 0== this[_0x1917[267]][_0x1917[67]]&& (_0x906ex4= null,this[_0x1917[2901]]()&& (this[_0x1917[267]]= null))):this[_0x1917[2671]](_0x906ex4)|| (_0x906ex4= null):this[_0x1917[2908]]()&& (!this[_0x1917[2901]]()&& !this[_0x1917[1179]][_0x1917[2406]])&& (this[_0x1917[267]]= _0x1917[110]);return _0x906ex4});_0x906ex2[_0x1917[2872]]= mxUtils[_0x1917[885]](this,function(_0x906ex3){return this[_0x1917[2908]]()?null== this[_0x1917[267]]:mxCellMarker[_0x1917[202]][_0x1917[2872]][_0x1917[183]](_0x906ex2,arguments)});_0x906ex2[_0x1917[2873]]= mxUtils[_0x1917[885]](this,function(_0x906ex3,_0x906ex4,_0x906ex5){return null== this[_0x1917[2882]]|| this[_0x1917[2908]]()?mxCellMarker[_0x1917[202]][_0x1917[2873]][_0x1917[183]](_0x906ex2,arguments):null});_0x906ex2[_0x1917[1825]]= mxUtils[_0x1917[885]](this,function(_0x906ex3,_0x906ex4){return null!= this[_0x1917[2882]]|| this[_0x1917[2908]]()?!0:mxCellMarker[_0x1917[202]][_0x1917[1825]][_0x1917[183]](_0x906ex2,arguments)});return _0x906ex2};mxConnectionHandler[_0x1917[202]][_0x1917[861]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[257]]= _0x906ex2;this[_0x1917[2823]]=  new mxPoint(_0x906ex3,_0x906ex4);this[_0x1917[2897]]= null!= _0x906ex5?_0x906ex5:this[_0x1917[2910]](null);this[_0x1917[2885]][_0x1917[2860]]= this[_0x1917[2885]][_0x1917[2853]];this[_0x1917[2885]][_0x1917[2862]]= _0x906ex2;this[_0x1917[2885]][_0x1917[811]]();this[_0x1917[746]]( new mxEventObject(mxEvent.START,_0x1917[724],this[_0x1917[257]]))};mxConnectionHandler[_0x1917[202]][_0x1917[2908]]= function(){return null!= this[_0x1917[2823]]&& null!= this[_0x1917[253]]};mxConnectionHandler[_0x1917[202]][_0x1917[2671]]= function(_0x906ex2){return this[_0x1917[1179]][_0x1917[2671]](_0x906ex2)};mxConnectionHandler[_0x1917[202]][_0x1917[2672]]= function(_0x906ex2){return !0};mxConnectionHandler[_0x1917[202]][_0x1917[2909]]= function(_0x906ex2,_0x906ex3){return !this[_0x1917[2672]](_0x906ex3)?_0x1917[110]:this[_0x1917[1179]][_0x1917[2500]](null,_0x906ex2,_0x906ex3)};mxConnectionHandler[_0x1917[202]][_0x1917[2911]]= function(_0x906ex2){return this[_0x1917[2882]]};mxConnectionHandler[_0x1917[202]][_0x1917[2912]]= function(_0x906ex2){return null!= _0x906ex2[_0x1917[963]]&& _0x906ex2[_0x1917[963]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]]?!0:this[_0x1917[2880]]};mxConnectionHandler[_0x1917[202]][_0x1917[2913]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[2911]](_0x906ex2);if(null!= _0x906ex3&& null!= _0x906ex2){this[_0x1917[2903]]= _0x906ex2;var _0x906ex4=[],_0x906ex5= new mxRectangle(0,0,_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]]),_0x906ex9= new mxImageShape(_0x906ex5,_0x906ex3[_0x1917[390]],null,null,0);_0x906ex9[_0x1917[1674]]=  !1;this[_0x1917[2912]](_0x906ex2)?(_0x906ex9[_0x1917[507]]= mxConstants[_0x1917[1656]],_0x906ex9[_0x1917[176]](this[_0x1917[1179]][_0x1917[526]])):(_0x906ex9[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]== mxConstants[_0x1917[508]]?mxConstants[_0x1917[508]]:mxConstants[_0x1917[1523]],_0x906ex9[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()),this[_0x1917[2881]]&& null!= _0x906ex9[_0x1917[252]][_0x1917[328]]&& _0x906ex9[_0x1917[252]][_0x1917[265]][_0x1917[950]](_0x906ex9[_0x1917[252]],_0x906ex9[_0x1917[252]][_0x1917[265]][_0x1917[285]]));_0x906ex9[_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[2914]];var _0x906exa=mxUtils[_0x1917[885]](this,function(){return null!= this[_0x1917[2915]]?this[_0x1917[2915]]:_0x906ex2}),_0x906ex3=mxUtils[_0x1917[885]](this,function(_0x906ex2){mxEvent[_0x1917[721]](_0x906ex2)|| (this[_0x1917[2916]]= _0x906ex9,this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex2,_0x906exa())))});mxEvent[_0x1917[2733]](_0x906ex9[_0x1917[252]],this[_0x1917[1179]],_0x906exa,_0x906ex3);_0x906ex4[_0x1917[207]](_0x906ex9);this[_0x1917[2905]](_0x906ex4,this[_0x1917[2903]]);return _0x906ex4};return null};mxConnectionHandler[_0x1917[202]][_0x1917[2905]]= function(_0x906ex2,_0x906ex3){if(null!= _0x906ex2&& null!= _0x906ex2[0]&& null!= _0x906ex3){var _0x906ex4=this[_0x1917[2917]](_0x906ex2[0],_0x906ex3);_0x906ex2[0][_0x1917[1562]][_0x1917[235]]= _0x906ex4[_0x1917[235]];_0x906ex2[0][_0x1917[1562]][_0x1917[236]]= _0x906ex4[_0x1917[236]];_0x906ex2[0][_0x1917[258]]()}};mxConnectionHandler[_0x1917[202]][_0x1917[2917]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex5=_0x906ex3[_0x1917[241]](),_0x906ex9=_0x906ex3[_0x1917[242]]();if(this[_0x1917[1179]][_0x1917[1730]](_0x906ex3[_0x1917[246]])){var _0x906exa=this[_0x1917[1179]][_0x1917[1731]](_0x906ex3[_0x1917[246]]),_0x906ex5=0!= _0x906exa[_0x1917[117]]?_0x906ex3[_0x1917[235]]+ _0x906exa[_0x1917[117]]* _0x906ex4/ 2:_0x906ex5,_0x906ex9=0!= _0x906exa[_0x1917[119]]?_0x906ex3[_0x1917[236]]+ _0x906exa[_0x1917[119]]* _0x906ex4/ 2:_0x906ex9,_0x906exa=mxUtils[_0x1917[431]](mxUtils[_0x1917[433]](_0x906ex3[_0x1917[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x906exa){var _0x906ex4=Math[_0x1917[426]](_0x906exa),_0x906exa=Math[_0x1917[427]](_0x906exa),_0x906ex12= new mxPoint(_0x906ex3[_0x1917[241]](),_0x906ex3[_0x1917[242]]()),_0x906ex9=mxUtils[_0x1917[432]]( new mxPoint(_0x906ex5,_0x906ex9),_0x906ex4,_0x906exa,_0x906ex12),_0x906ex5=_0x906ex9[_0x1917[235]],_0x906ex9=_0x906ex9[_0x1917[236]]}};return  new mxPoint(_0x906ex5- _0x906ex2[_0x1917[1562]][_0x1917[117]]/ 2,_0x906ex9- _0x906ex2[_0x1917[1562]][_0x1917[119]]/ 2)};mxConnectionHandler[_0x1917[202]][_0x1917[2906]]= function(_0x906ex2){if(null!= _0x906ex2){this[_0x1917[2903]]= null;for(var _0x906ex3=0;_0x906ex3< _0x906ex2[_0x1917[67]];_0x906ex3++){_0x906ex2[_0x906ex3][_0x1917[515]]()}}};mxConnectionHandler[_0x1917[202]][_0x1917[2918]]= function(_0x906ex2){return !this[_0x1917[1179]][_0x1917[2579]](_0x906ex2[_0x1917[727]]())&& (null!= this[_0x1917[2886]][_0x1917[2919]]&& null!= this[_0x1917[2886]][_0x1917[2920]]|| null!= this[_0x1917[257]]&& null== this[_0x1917[267]]&& (null== this[_0x1917[2904]]|| null!= this[_0x1917[2904]]&& null!= this[_0x1917[2916]]))};mxConnectionHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2899]]++;if(this[_0x1917[994]]()&& this[_0x1917[1179]][_0x1917[994]]()&& !_0x906ex3[_0x1917[721]]()&& !this[_0x1917[2908]]()&& this[_0x1917[2918]](_0x906ex3)){null!= this[_0x1917[2886]][_0x1917[2920]]&& null!= this[_0x1917[2886]][_0x1917[2919]]&& null!= this[_0x1917[2886]][_0x1917[987]]?(this[_0x1917[2921]]= this[_0x1917[2886]][_0x1917[2920]],this[_0x1917[257]]= this[_0x1917[2886]][_0x1917[2919]],this[_0x1917[2823]]= this[_0x1917[2886]][_0x1917[987]][_0x1917[238]]()):this[_0x1917[2823]]=  new mxPoint(_0x906ex3[_0x1917[734]](),_0x906ex3[_0x1917[735]]());this[_0x1917[2897]]= this[_0x1917[2910]](_0x906ex3);this[_0x1917[2899]]= 1;this[_0x1917[2887]]&& null== this[_0x1917[253]]&& (this[_0x1917[2922]]= null,this[_0x1917[253]]= this[_0x1917[2156]]());if(null== this[_0x1917[257]]&& null!= this[_0x1917[2897]]){var _0x906ex4=this[_0x1917[1179]][_0x1917[2689]](_0x906ex3[_0x1917[727]]());this[_0x1917[2897]][_0x1917[246]][_0x1917[256]][_0x1917[2007]](_0x906ex4,!0)};this[_0x1917[746]]( new mxEventObject(mxEvent.START,_0x1917[724],this[_0x1917[257]]));_0x906ex3[_0x1917[722]]()}else {if(mxClient[_0x1917[754]]&& this[_0x1917[2888]]&& !this[_0x1917[2890]]&& this[_0x1917[994]]()&& this[_0x1917[1179]][_0x1917[994]]()&& !this[_0x1917[2908]]()){this[_0x1917[2890]]=  !0;this[_0x1917[2893]]= _0x906ex3[_0x1917[730]]();this[_0x1917[2894]]= _0x906ex3[_0x1917[732]]();var _0x906ex5=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](this[_0x1917[2885]][_0x1917[736]](_0x906ex3));this[_0x1917[2923]]&& window[_0x1917[2924]](this[_0x1917[2923]]);this[_0x1917[2923]]= window[_0x1917[261]](mxUtils[_0x1917[885]](this,function(){this[_0x1917[2891]]&& this[_0x1917[2925]](_0x906ex3,_0x906ex5);this[_0x1917[2891]]= this[_0x1917[2890]]=  !1}),this[_0x1917[2889]]);this[_0x1917[2891]]=  !0}};this[_0x1917[2926]]= this[_0x1917[2916]];this[_0x1917[2916]]= null};mxConnectionHandler[_0x1917[202]][_0x1917[2925]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex3&& (this[_0x1917[2885]][_0x1917[2860]]= this[_0x1917[2885]][_0x1917[2853]],this[_0x1917[2885]][_0x1917[2862]]= _0x906ex3,this[_0x1917[2885]][_0x1917[811]](),this[_0x1917[2823]]=  new mxPoint(_0x906ex2[_0x1917[734]](),_0x906ex2[_0x1917[735]]()),this[_0x1917[2897]]= this[_0x1917[2910]](_0x906ex2),this[_0x1917[257]]= _0x906ex3,this[_0x1917[746]]( new mxEventObject(mxEvent.START,_0x1917[724],this[_0x1917[257]])))};mxConnectionHandler[_0x1917[202]][_0x1917[2927]]= function(_0x906ex2){return !this[_0x1917[1179]][_0x1917[1712]](_0x906ex2[_0x1917[246]])};mxConnectionHandler[_0x1917[202]][_0x1917[2910]]= function(_0x906ex2){return null};mxConnectionHandler[_0x1917[202]][_0x1917[2928]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[2885]][_0x1917[2871]](_0x906ex2);this[_0x1917[2886]][_0x1917[2729]](_0x906ex2,null== this[_0x1917[2823]]);this[_0x1917[2915]]= _0x906ex3};mxConnectionHandler[_0x1917[202]][_0x1917[2929]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[518]](),_0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[512]]();_0x906ex2[_0x1917[235]]= _0x906ex2[_0x1917[235]]/ _0x906ex3- _0x906ex4[_0x1917[235]];_0x906ex2[_0x1917[236]]= _0x906ex2[_0x1917[236]]/ _0x906ex3- _0x906ex4[_0x1917[236]]};mxConnectionHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2891]]&& (this[_0x1917[2891]]= Math[_0x1917[425]](this[_0x1917[2893]]- _0x906ex3[_0x1917[730]]())< this[_0x1917[2892]]&& Math[_0x1917[425]](this[_0x1917[2894]]- _0x906ex3[_0x1917[732]]())< this[_0x1917[2892]]);if(!_0x906ex3[_0x1917[721]]()&& (this[_0x1917[2895]]|| null!= this[_0x1917[2823]]|| !this[_0x1917[1179]][_0x1917[1009]])){!this[_0x1917[994]]()&& null!= this[_0x1917[2915]]&& (this[_0x1917[2906]](this[_0x1917[2904]]),this[_0x1917[2915]]= null);(null!= this[_0x1917[2823]]|| this[_0x1917[994]]()&& this[_0x1917[1179]][_0x1917[994]]())&& this[_0x1917[2928]](_0x906ex3);if(null!= this[_0x1917[2823]]){var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex4= new mxPoint(this[_0x1917[1179]][_0x1917[1021]](_0x906ex3[_0x1917[734]]()/ _0x906ex4)* _0x906ex4,this[_0x1917[1179]][_0x1917[1021]](_0x906ex3[_0x1917[735]]()/ _0x906ex4)* _0x906ex4),_0x906ex5=null,_0x906ex9=_0x906ex4;null!= this[_0x1917[2886]][_0x1917[2920]]&& (null!= this[_0x1917[2886]][_0x1917[2919]]&& null!= this[_0x1917[2886]][_0x1917[987]])&& (_0x906ex5= this[_0x1917[2886]][_0x1917[2920]],_0x906ex9= this[_0x1917[2886]][_0x1917[987]][_0x1917[238]]());var _0x906exa=this[_0x1917[2823]];if(null!= this[_0x1917[2926]]){var _0x906ex12=this[_0x1917[2926]][_0x1917[1562]][_0x1917[117]],_0x906ex13=this[_0x1917[2926]][_0x1917[1562]][_0x1917[119]];null!= this[_0x1917[2915]]&& this[_0x1917[2883]]?(_0x906ex12= this[_0x1917[2917]](this[_0x1917[2926]],this[_0x1917[2915]]),this[_0x1917[2926]][_0x1917[1562]][_0x1917[235]]= _0x906ex12[_0x1917[235]],this[_0x1917[2926]][_0x1917[1562]][_0x1917[236]]= _0x906ex12[_0x1917[236]]):(_0x906ex12=  new mxRectangle(_0x906ex3[_0x1917[734]]()+ this[_0x1917[2896]][_0x1917[235]],_0x906ex3[_0x1917[735]]()+ this[_0x1917[2896]][_0x1917[236]],_0x906ex12,_0x906ex13),this[_0x1917[2926]][_0x1917[1562]]= _0x906ex12);this[_0x1917[2926]][_0x1917[258]]()};if(null!= this[_0x1917[2897]]){this[_0x1917[2897]][_0x1917[439]]= [null,null!= this[_0x1917[2915]]?null:_0x906ex9];this[_0x1917[1179]][_0x1917[441]][_0x1917[2289]](this[_0x1917[2897]],this[_0x1917[257]],!0,this[_0x1917[2921]]);null!= this[_0x1917[2915]]&& (null== _0x906ex5&& (_0x906ex5= this[_0x1917[1179]][_0x1917[2288]](this[_0x1917[2897]],this[_0x1917[257]],!1)),this[_0x1917[2897]][_0x1917[2088]](null,!1),this[_0x1917[1179]][_0x1917[441]][_0x1917[2289]](this[_0x1917[2897]],this[_0x1917[2915]],!1,_0x906ex5));_0x906exa= null;if(null!= this[_0x1917[2922]]){_0x906exa= [];for(_0x906ex9= 0;_0x906ex9< this[_0x1917[2922]][_0x1917[67]];_0x906ex9++){_0x906ex5= this[_0x1917[2922]][_0x906ex9][_0x1917[238]](),this[_0x1917[2929]](_0x906ex5),_0x906exa[_0x906ex9]= _0x906ex5}};this[_0x1917[1179]][_0x1917[441]][_0x1917[2282]](this[_0x1917[2897]],_0x906exa,this[_0x1917[257]],this[_0x1917[2915]]);this[_0x1917[1179]][_0x1917[441]][_0x1917[2283]](this[_0x1917[2897]],this[_0x1917[257]],this[_0x1917[2915]]);_0x906ex9= this[_0x1917[2897]][_0x1917[439]][this[_0x1917[2897]][_0x1917[439]][_0x1917[67]]- 1];_0x906exa= this[_0x1917[2897]][_0x1917[439]][0]}else {null!= this[_0x1917[2915]]&& null== this[_0x1917[2886]][_0x1917[2920]]&& (_0x906ex12= this[_0x1917[2930]](this[_0x1917[2915]],_0x906ex3),null!= _0x906ex12&& (_0x906ex9= _0x906ex12)),null== this[_0x1917[2921]]&& null!= this[_0x1917[257]]&& (_0x906ex12= this[_0x1917[2931]](this[_0x1917[257]],null!= this[_0x1917[2922]]&& 0< this[_0x1917[2922]][_0x1917[67]]?this[_0x1917[2922]][0]:_0x906ex9,_0x906ex3),null!= _0x906ex12&& (_0x906exa= _0x906ex12))};if(null== this[_0x1917[2915]]&& this[_0x1917[2900]]){_0x906ex12= _0x906exa;null!= this[_0x1917[2897]]&& 2< this[_0x1917[2897]][_0x1917[439]][_0x1917[67]]&& (_0x906ex5= this[_0x1917[2897]][_0x1917[439]][this[_0x1917[2897]][_0x1917[439]][_0x1917[67]]- 2],null!= _0x906ex5&& (_0x906ex12= _0x906ex5));_0x906ex5= _0x906ex9[_0x1917[235]]- _0x906ex12[_0x1917[235]];_0x906ex12= _0x906ex9[_0x1917[236]]- _0x906ex12[_0x1917[236]];_0x906ex13= Math[_0x1917[428]](_0x906ex5* _0x906ex5+ _0x906ex12* _0x906ex12);if(0== _0x906ex13){return};_0x906ex9[_0x1917[235]]-= 4* _0x906ex5/ _0x906ex13;_0x906ex9[_0x1917[236]]-= 4* _0x906ex12/ _0x906ex13};if(null== this[_0x1917[253]]&& (_0x906ex5= Math[_0x1917[425]](_0x906ex4[_0x1917[235]]- this[_0x1917[2823]][_0x1917[235]]),_0x906ex12= Math[_0x1917[425]](_0x906ex4[_0x1917[236]]- this[_0x1917[2823]][_0x1917[236]]),_0x906ex5> this[_0x1917[1179]][_0x1917[2353]]|| _0x906ex12> this[_0x1917[1179]][_0x1917[2353]])){this[_0x1917[253]]= this[_0x1917[2156]](),this[_0x1917[2928]](_0x906ex3)};null!= this[_0x1917[253]]&& (null!= this[_0x1917[2897]]?this[_0x1917[253]][_0x1917[1525]]= this[_0x1917[2897]][_0x1917[439]]:(_0x906ex4= [_0x906exa],null!= this[_0x1917[2922]]&& (_0x906ex4= _0x906ex4[_0x1917[1919]](this[_0x1917[2922]])),_0x906ex4[_0x1917[207]](_0x906ex9),this[_0x1917[253]][_0x1917[1525]]= _0x906ex4),this[_0x1917[2932]]());mxEvent[_0x1917[722]](_0x906ex3[_0x1917[727]]());_0x906ex3[_0x1917[722]]()}else {!this[_0x1917[994]]()|| !this[_0x1917[1179]][_0x1917[994]]()?this[_0x1917[2886]][_0x1917[862]]():this[_0x1917[257]]!= this[_0x1917[2915]]&& null== this[_0x1917[2897]]?(this[_0x1917[2906]](this[_0x1917[2904]]),this[_0x1917[2904]]= null,null!= this[_0x1917[2915]]&& null== this[_0x1917[267]]&& (this[_0x1917[2904]]= this[_0x1917[2913]](this[_0x1917[2915]]),null== this[_0x1917[2904]]&& (this[_0x1917[2915]][_0x1917[1609]](mxConstants.CURSOR_CONNECT),_0x906ex3[_0x1917[722]]())),this[_0x1917[257]]= this[_0x1917[2915]]):this[_0x1917[257]]== this[_0x1917[2915]]&& (null!= this[_0x1917[2915]]&& null== this[_0x1917[2904]]&& !this[_0x1917[1179]][_0x1917[1009]])&& _0x906ex3[_0x1917[722]]()};null!= this[_0x1917[2886]][_0x1917[2920]]&& this[_0x1917[2885]][_0x1917[862]]();if(!this[_0x1917[1179]][_0x1917[1009]]&& null!= this[_0x1917[2915]]&& null!= this[_0x1917[2904]]){_0x906ex4=  !1;_0x906exa= _0x906ex3[_0x1917[728]]();for(_0x906ex9= 0;_0x906ex9< this[_0x1917[2904]][_0x1917[67]]&&  !_0x906ex4;_0x906ex9++){_0x906ex4= _0x906exa== this[_0x1917[2904]][_0x906ex9][_0x1917[252]]|| _0x906exa[_0x1917[265]]== this[_0x1917[2904]][_0x906ex9][_0x1917[252]]};_0x906ex4|| this[_0x1917[2933]](this[_0x1917[2915]],this[_0x1917[2904]],_0x906ex3)}}else {this[_0x1917[2886]][_0x1917[862]]()}};mxConnectionHandler[_0x1917[202]][_0x1917[2930]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null,_0x906ex5=_0x906ex2[_0x1917[441]],_0x906ex9=_0x906ex5[_0x1917[2305]](_0x906ex2);if(null!= _0x906ex9){var _0x906exa=null!= this[_0x1917[2922]]&& 0< this[_0x1917[2922]][_0x1917[67]]?this[_0x1917[2922]][this[_0x1917[2922]][_0x1917[67]]- 1]: new mxPoint(this[_0x1917[257]][_0x1917[241]](),this[_0x1917[257]][_0x1917[242]]()),_0x906ex5=_0x906ex9(_0x906ex5[_0x1917[2087]](_0x906ex2),this[_0x1917[2897]],_0x906exa,!1);null!= _0x906ex5&& (_0x906ex4= _0x906ex5)}else {_0x906ex4=  new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]())};return _0x906ex4};mxConnectionHandler[_0x1917[202]][_0x1917[2931]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex4= null;var _0x906ex5=_0x906ex2[_0x1917[441]],_0x906ex9=_0x906ex5[_0x1917[2305]](_0x906ex2),_0x906exa= new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]());if(null!= _0x906ex9){var _0x906ex12=mxUtils[_0x1917[433]](_0x906ex2[_0x1917[124]],mxConstants.STYLE_ROTATION,0),_0x906ex13=-_0x906ex12* (Math[_0x1917[424]]/ 180);0!= _0x906ex12&& (_0x906ex3= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex3[_0x1917[235]],_0x906ex3[_0x1917[236]]),Math[_0x1917[426]](_0x906ex13),Math[_0x1917[427]](_0x906ex13),_0x906exa));_0x906ex2= _0x906ex9(_0x906ex5[_0x1917[2087]](_0x906ex2),_0x906ex2,_0x906ex3,!1);null!= _0x906ex2&& (0!= _0x906ex12&& (_0x906ex2= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]]),Math[_0x1917[426]](-_0x906ex13),Math[_0x1917[427]](-_0x906ex13),_0x906exa)),_0x906ex4= _0x906ex2)}else {_0x906ex4= _0x906exa};return _0x906ex4};mxConnectionHandler[_0x1917[202]][_0x1917[2933]]= function(_0x906ex2,_0x906ex3,_0x906ex4){};mxConnectionHandler[_0x1917[202]][_0x1917[2934]]= function(_0x906ex2){return null!= _0x906ex2[_0x1917[248]]()};mxConnectionHandler[_0x1917[202]][_0x1917[2935]]= function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],_0x906ex2[_0x1917[730]](),_0x906ex2[_0x1917[732]]()),_0x906ex4=Math[_0x1917[425]](_0x906ex3[_0x1917[235]]- this[_0x1917[2823]][_0x1917[235]]),_0x906ex3=Math[_0x1917[425]](_0x906ex3[_0x1917[236]]- this[_0x1917[2823]][_0x1917[236]]);if(null!= this[_0x1917[2922]]|| 1< this[_0x1917[2899]]&& (_0x906ex4> this[_0x1917[1179]][_0x1917[2353]]|| _0x906ex3> this[_0x1917[1179]][_0x1917[2353]])){null== this[_0x1917[2922]]&& (this[_0x1917[2922]]= []),_0x906ex4= this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex3=  new mxPoint(this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[734]]()/ _0x906ex4)* _0x906ex4,this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[735]]()/ _0x906ex4)* _0x906ex4),this[_0x1917[2922]][_0x1917[207]](_0x906ex3)}};mxConnectionHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& this[_0x1917[2908]]()){if(this[_0x1917[2887]]&& !this[_0x1917[2934]](_0x906ex3)){this[_0x1917[2935]](_0x906ex3);_0x906ex3[_0x1917[722]]();return};if(null== this[_0x1917[267]]){var _0x906ex4=null!= this[_0x1917[257]]?this[_0x1917[257]][_0x1917[246]]:null,_0x906ex5=null;null!= this[_0x1917[2886]][_0x1917[2920]]&& null!= this[_0x1917[2886]][_0x1917[2919]]&& (_0x906ex5= this[_0x1917[2886]][_0x1917[2919]][_0x1917[246]]);null== _0x906ex5&& this[_0x1917[2885]][_0x1917[2867]]()&& (_0x906ex5= this[_0x1917[2885]][_0x1917[2861]][_0x1917[246]]);this[_0x1917[807]](_0x906ex4,_0x906ex5,_0x906ex3[_0x1917[727]](),_0x906ex3[_0x1917[736]]())}else {null!= this[_0x1917[257]]&& (null!= this[_0x1917[2885]][_0x1917[2861]]&& this[_0x1917[257]][_0x1917[246]]== this[_0x1917[2885]][_0x1917[2861]][_0x1917[246]])&& this[_0x1917[1179]][_0x1917[2459]](this[_0x1917[2885]][_0x1917[1097]],evt),0< this[_0x1917[267]][_0x1917[67]]&& this[_0x1917[1179]][_0x1917[2580]](this[_0x1917[267]])};this[_0x1917[2906]](this[_0x1917[2904]]);_0x906ex3[_0x1917[722]]()};null!= this[_0x1917[2823]]&& this[_0x1917[862]]();this[_0x1917[2891]]= this[_0x1917[2890]]=  !1};mxConnectionHandler[_0x1917[202]][_0x1917[862]]= function(){null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[515]](),this[_0x1917[253]]= null);this[_0x1917[2906]](this[_0x1917[2904]]);this[_0x1917[2904]]= null;this[_0x1917[2885]][_0x1917[862]]();this[_0x1917[2886]][_0x1917[862]]();this[_0x1917[2921]]= this[_0x1917[267]]= this[_0x1917[257]]= this[_0x1917[2897]]= this[_0x1917[2926]]= null;this[_0x1917[2899]]= 0;this[_0x1917[2916]]= this[_0x1917[2823]]= null;this[_0x1917[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x1917[202]][_0x1917[2932]]= function(){var _0x906ex2=null== this[_0x1917[267]];this[_0x1917[253]][_0x1917[1307]]= this[_0x1917[2936]](_0x906ex2);_0x906ex2= this[_0x1917[2937]](_0x906ex2);this[_0x1917[253]][_0x1917[1336]]= _0x906ex2;this[_0x1917[253]][_0x1917[258]]()};mxConnectionHandler[_0x1917[202]][_0x1917[2937]]= function(_0x906ex2){return _0x906ex2?mxConstants[_0x1917[2829]]:mxConstants[_0x1917[2938]]};mxConnectionHandler[_0x1917[202]][_0x1917[2936]]= function(_0x906ex2){return _0x906ex2?3:1};mxConnectionHandler[_0x1917[202]][_0x1917[807]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= _0x906ex3|| this[_0x1917[2901]]()|| this[_0x1917[1179]][_0x1917[2406]]){var _0x906ex9=this[_0x1917[1179]][_0x1917[502]](),_0x906exa=null;_0x906ex9[_0x1917[473]]();try{if(null!= _0x906ex2&& (null== _0x906ex3&& this[_0x1917[2901]]())&& (_0x906ex3= this[_0x1917[2939]](_0x906ex4,_0x906ex2),null!= _0x906ex3)){_0x906ex5= this[_0x1917[1179]][_0x1917[564]]([_0x906ex3],_0x906ex4,_0x906ex5);if(null== _0x906ex5|| !this[_0x1917[1179]][_0x1917[502]]()[_0x1917[250]](_0x906ex5)){var _0x906ex12=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex5);if(null!= _0x906ex12){var _0x906ex13=_0x906ex9[_0x1917[1721]](_0x906ex3);_0x906ex13[_0x1917[235]]-= _0x906ex12[_0x1917[2078]][_0x1917[235]];_0x906ex13[_0x1917[236]]-= _0x906ex12[_0x1917[2078]][_0x1917[236]]}}else {_0x906ex5= this[_0x1917[1179]][_0x1917[902]]()};this[_0x1917[1179]][_0x1917[2103]](_0x906ex3,_0x906ex5)};var _0x906ex14=this[_0x1917[1179]][_0x1917[902]]();null!= _0x906ex2&& (null!= _0x906ex3&& _0x906ex9[_0x1917[1197]](_0x906ex2)== _0x906ex9[_0x1917[1197]](_0x906ex3)&& _0x906ex9[_0x1917[1197]](_0x906ex9[_0x1917[1197]](_0x906ex2))!= _0x906ex9[_0x1917[501]]())&& (_0x906ex14= _0x906ex9[_0x1917[1197]](_0x906ex2),null!= _0x906ex2[_0x1917[256]]&& _0x906ex2[_0x1917[256]][_0x1917[1500]]&& (null!= _0x906ex3[_0x1917[256]]&& _0x906ex3[_0x1917[256]][_0x1917[1500]])&& (_0x906ex14= _0x906ex9[_0x1917[1197]](_0x906ex14)));_0x906ex13= _0x906ex12= null;null!= this[_0x1917[2897]]&& (_0x906ex12= this[_0x1917[2897]][_0x1917[246]][_0x1917[131]],_0x906ex13= this[_0x1917[2897]][_0x1917[246]][_0x1917[124]]);_0x906exa= this[_0x1917[1960]](_0x906ex14,null,_0x906ex12,_0x906ex2,_0x906ex3,_0x906ex13);if(null!= _0x906exa){this[_0x1917[1179]][_0x1917[2545]](_0x906exa,_0x906ex2,!0,this[_0x1917[2921]]);this[_0x1917[1179]][_0x1917[2545]](_0x906exa,_0x906ex3,!1,this[_0x1917[2886]][_0x1917[2920]]);null!= this[_0x1917[2897]]&& _0x906ex9[_0x1917[1724]](_0x906exa,this[_0x1917[2897]][_0x1917[246]][_0x1917[256]]);var _0x906ex15=_0x906ex9[_0x1917[1721]](_0x906exa);null== _0x906ex15&& (_0x906ex15=  new mxGeometry,_0x906ex15[_0x1917[1500]]=  !0,_0x906ex9[_0x1917[1724]](_0x906exa,_0x906ex15));if(null!= this[_0x1917[2922]]&& 0< this[_0x1917[2922]][_0x1917[67]]){var _0x906ex16=this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex17=this[_0x1917[1179]][_0x1917[441]][_0x1917[513]];_0x906ex15[_0x1917[1525]]= [];for(_0x906ex2= 0;_0x906ex2< this[_0x1917[2922]][_0x1917[67]];_0x906ex2++){var _0x906ex18=this[_0x1917[2922]][_0x906ex2];_0x906ex15[_0x1917[1525]][_0x1917[207]]( new mxPoint(_0x906ex18[_0x1917[235]]/ _0x906ex16- _0x906ex17[_0x1917[235]],_0x906ex18[_0x1917[236]]/ _0x906ex16- _0x906ex17[_0x1917[236]]))}};null== _0x906ex3&& (_0x906ex18= this[_0x1917[1179]][_0x1917[2689]](_0x906ex4,!1),_0x906ex18[_0x1917[235]]-= this[_0x1917[1179]][_0x1917[1136]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex18[_0x1917[236]]-= this[_0x1917[1179]][_0x1917[1137]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex15[_0x1917[2007]](_0x906ex18,!1));this[_0x1917[746]]( new mxEventObject(mxEvent.CONNECT,_0x1917[246],_0x906exa,_0x1917[763],_0x906ex4,_0x1917[772],_0x906ex5))}}catch(q){mxLog[_0x1917[539]](),mxLog[_0x1917[143]](q[_0x1917[281]])}finally{_0x906ex9[_0x1917[476]]()};this[_0x1917[804]]&& this[_0x1917[2707]](_0x906exa,_0x906ex3)}};mxConnectionHandler[_0x1917[202]][_0x1917[2707]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1179]][_0x1917[2450]](_0x906ex2)};mxConnectionHandler[_0x1917[202]][_0x1917[1960]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){if(null== this[_0x1917[1033]]){return this[_0x1917[1179]][_0x1917[1960]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa)};_0x906ex3= this[_0x1917[2503]](_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa);return _0x906ex3= this[_0x1917[1179]][_0x1917[2504]](_0x906ex3,_0x906ex2,_0x906ex5,_0x906ex9)};mxConnectionHandler[_0x1917[202]][_0x1917[2939]]= function(_0x906ex2,_0x906ex3){for(var _0x906ex4=this[_0x1917[1179]][_0x1917[1198]](_0x906ex3);null!= _0x906ex4&& _0x906ex4[_0x1917[1500]];){_0x906ex3= this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](_0x906ex3),_0x906ex4= this[_0x1917[1179]][_0x1917[1198]](_0x906ex3)};var _0x906ex5=this[_0x1917[1179]][_0x1917[899]]([_0x906ex3])[0],_0x906ex4=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1721]](_0x906ex5);if(null!= _0x906ex4){var _0x906ex9=this[_0x1917[1179]][_0x1917[2689]](_0x906ex2);_0x906ex4[_0x1917[235]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex9[_0x1917[235]]- _0x906ex4[_0x1917[117]]/ 2)- this[_0x1917[1179]][_0x1917[1136]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]];_0x906ex4[_0x1917[236]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex9[_0x1917[236]]- _0x906ex4[_0x1917[119]]/ 2)- this[_0x1917[1179]][_0x1917[1137]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]];if(null!= this[_0x1917[2823]]){var _0x906exa=this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex3);if(null!= _0x906exa){var _0x906ex12=this[_0x1917[2940]]();Math[_0x1917[425]](this[_0x1917[1179]][_0x1917[1021]](this[_0x1917[2823]][_0x1917[235]])- this[_0x1917[1179]][_0x1917[1021]](_0x906ex9[_0x1917[235]]))<= _0x906ex12?_0x906ex4[_0x1917[235]]= _0x906exa[_0x1917[235]]:Math[_0x1917[425]](this[_0x1917[1179]][_0x1917[1021]](this[_0x1917[2823]][_0x1917[236]])- this[_0x1917[1179]][_0x1917[1021]](_0x906ex9[_0x1917[236]]))<= _0x906ex12&& (_0x906ex4[_0x1917[236]]= _0x906exa[_0x1917[236]])}}};return _0x906ex5};mxConnectionHandler[_0x1917[202]][_0x1917[2940]]= function(){return this[_0x1917[1179]][_0x1917[997]]()?this[_0x1917[1179]][_0x1917[1020]]:this[_0x1917[1179]][_0x1917[2353]]};mxConnectionHandler[_0x1917[202]][_0x1917[2503]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=null;null!= this[_0x1917[1033]]&& (_0x906ex9= this[_0x1917[1033]](_0x906ex3,_0x906ex4,_0x906ex5));null== _0x906ex9&& (_0x906ex9=  new mxCell(_0x906ex2|| _0x1917[110]),_0x906ex9[_0x1917[1994]](!0),_0x906ex9[_0x1917[475]](_0x906ex5),_0x906ex2=  new mxGeometry,_0x906ex2[_0x1917[1500]]=  !0,_0x906ex9[_0x1917[1724]](_0x906ex2));return _0x906ex9};mxConnectionHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[1148]](this);null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[515]](),this[_0x1917[253]]= null);null!= this[_0x1917[2885]]&& (this[_0x1917[2885]][_0x1917[515]](),this[_0x1917[2885]]= null);null!= this[_0x1917[2886]]&& (this[_0x1917[2886]][_0x1917[515]](),this[_0x1917[2886]]= null);null!= this[_0x1917[1176]]&& (this[_0x1917[1179]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[1176]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[1176]]),this[_0x1917[1176]]= null);null!= this[_0x1917[2898]]&& (this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2898]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[2898]]),this[_0x1917[2898]]= null)};function mxConstraintHandler(_0x906ex2){this[_0x1917[1179]]= _0x906ex2}mxConstraintHandler[_0x1917[202]][_0x1917[2941]]=  new mxImage(mxClient[_0x1917[88]]+ _0x1917[2942],5,5);mxConstraintHandler[_0x1917[202]][_0x1917[1179]]= null;mxConstraintHandler[_0x1917[202]][_0x1917[984]]=  !0;mxConstraintHandler[_0x1917[202]][_0x1917[2943]]= mxConstants[_0x1917[2854]];mxConstraintHandler[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxConstraintHandler[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxConstraintHandler[_0x1917[202]][_0x1917[862]]= function(){if(null!= this[_0x1917[2944]]){for(var _0x906ex2=0;_0x906ex2< this[_0x1917[2944]][_0x1917[67]];_0x906ex2++){this[_0x1917[2944]][_0x906ex2][_0x1917[515]]()};this[_0x1917[2944]]= null};null!= this[_0x1917[2945]]&& (this[_0x1917[2945]][_0x1917[515]](),this[_0x1917[2945]]= null);this[_0x1917[2946]]= this[_0x1917[2919]]= this[_0x1917[987]]= this[_0x1917[2947]]= this[_0x1917[2920]]= null};mxConstraintHandler[_0x1917[202]][_0x1917[2636]]= function(){return this[_0x1917[1179]][_0x1917[2636]]()};mxConstraintHandler[_0x1917[202]][_0x1917[2948]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return this[_0x1917[2941]]};mxConstraintHandler[_0x1917[202]][_0x1917[2949]]= function(_0x906ex2,_0x906ex3){return !1};mxConstraintHandler[_0x1917[202]][_0x1917[2729]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[994]]()&& !this[_0x1917[2949]](_0x906ex2)){var _0x906ex4=this[_0x1917[2636]](),_0x906ex5= new mxRectangle(_0x906ex2[_0x1917[734]]()- _0x906ex4,_0x906ex2[_0x1917[735]]()- _0x906ex4,2* _0x906ex4,2* _0x906ex4),_0x906ex9=null!= _0x906ex2[_0x1917[736]]()?this[_0x1917[1179]][_0x1917[2565]](_0x906ex2[_0x1917[736]]()):!1;if(null== this[_0x1917[2947]]|| !mxUtils[_0x1917[1825]](this[_0x1917[2947]],_0x906ex5)|| null!= _0x906ex2[_0x1917[248]]()&& null!= this[_0x1917[2919]]&& _0x906ex9){if(this[_0x1917[2947]]= null,_0x906ex2[_0x1917[248]]()!= this[_0x1917[2919]]){if(this[_0x1917[2919]]= null,this[_0x1917[1531]]= null!= _0x906ex2[_0x1917[248]]()&& _0x906ex9?this[_0x1917[1179]][_0x1917[2538]](_0x906ex2[_0x1917[248]](),_0x906ex3):null,null!= this[_0x1917[1531]]){this[_0x1917[2919]]= _0x906ex2[_0x1917[248]]();this[_0x1917[2947]]=  new mxRectangle(_0x906ex2[_0x1917[248]]()[_0x1917[235]],_0x906ex2[_0x1917[248]]()[_0x1917[236]],_0x906ex2[_0x1917[248]]()[_0x1917[117]],_0x906ex2[_0x1917[248]]()[_0x1917[119]]);if(null!= this[_0x1917[2944]]){for(_0x906ex9= 0;_0x906ex9< this[_0x1917[2944]][_0x1917[67]];_0x906ex9++){this[_0x1917[2944]][_0x906ex9][_0x1917[515]]()};this[_0x1917[2946]]= this[_0x1917[2944]]= null};this[_0x1917[2944]]= [];this[_0x1917[2946]]= [];for(_0x906ex9= 0;_0x906ex9< this[_0x1917[1531]][_0x1917[67]];_0x906ex9++){var _0x906exa=this[_0x1917[1179]][_0x1917[2290]](_0x906ex2[_0x1917[248]](),this[_0x1917[1531]][_0x906ex9]),_0x906ex12=this[_0x1917[2948]](_0x906ex2[_0x1917[248]](),this[_0x1917[1531]][_0x906ex9],_0x906exa),_0x906ex13=_0x906ex12[_0x1917[390]],_0x906ex12= new mxRectangle(_0x906exa[_0x1917[235]]- _0x906ex12[_0x1917[117]]/ 2,_0x906exa[_0x1917[236]]- _0x906ex12[_0x1917[119]]/ 2,_0x906ex12[_0x1917[117]],_0x906ex12[_0x1917[119]]),_0x906ex12= new mxImageShape(_0x906ex12,_0x906ex13);_0x906ex12[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[2334]]:mxConstants[_0x1917[508]];_0x906ex12[_0x1917[1674]]=  !1;_0x906ex12[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]());null!= _0x906ex12[_0x1917[252]][_0x1917[328]]&& _0x906ex12[_0x1917[252]][_0x1917[265]][_0x1917[950]](_0x906ex12[_0x1917[252]],_0x906ex12[_0x1917[252]][_0x1917[265]][_0x1917[285]]);_0x906ex13= mxUtils[_0x1917[885]](this,function(){return null!= this[_0x1917[2919]]?this[_0x1917[2919]]:_0x906ex2[_0x1917[248]]()});_0x906ex12[_0x1917[258]]();mxEvent[_0x1917[2733]](_0x906ex12[_0x1917[252]],this[_0x1917[1179]],_0x906ex13);this[_0x1917[2947]][_0x1917[99]](_0x906ex12[_0x1917[1562]]);this[_0x1917[2944]][_0x1917[207]](_0x906ex12);this[_0x1917[2946]][_0x1917[207]](_0x906exa)};this[_0x1917[2947]][_0x1917[244]](_0x906ex4)}else {if(null!= this[_0x1917[2944]]){null!= this[_0x1917[2945]]&& (this[_0x1917[2945]][_0x1917[515]](),this[_0x1917[2945]]= null);for(_0x906ex9= 0;_0x906ex9< this[_0x1917[2944]][_0x1917[67]];_0x906ex9++){this[_0x1917[2944]][_0x906ex9][_0x1917[515]]()};this[_0x1917[2946]]= this[_0x1917[2944]]= null}}}};this[_0x1917[987]]= this[_0x1917[2920]]= null;if(null!= this[_0x1917[2944]]&& null!= this[_0x1917[1531]]&& (null== _0x906ex2[_0x1917[248]]()|| this[_0x1917[2919]]== _0x906ex2[_0x1917[248]]())){for(_0x906ex9= 0;_0x906ex9< this[_0x1917[2944]][_0x1917[67]];_0x906ex9++){if(mxUtils[_0x1917[1825]](this[_0x1917[2944]][_0x906ex9][_0x1917[1562]],_0x906ex5)){this[_0x1917[2920]]= this[_0x1917[1531]][_0x906ex9];this[_0x1917[987]]= this[_0x1917[2946]][_0x906ex9];_0x906ex4= this[_0x1917[2944]][_0x906ex9][_0x1917[1562]][_0x1917[238]]();_0x906ex4[_0x1917[244]](mxClient[_0x1917[80]]?3:2);mxClient[_0x1917[80]]&& (_0x906ex4[_0x1917[117]]-= 1,_0x906ex4[_0x1917[119]]-= 1);null== this[_0x1917[2945]]?(_0x906ex4=  new mxRectangleShape(_0x906ex4,null,this[_0x1917[2943]],3),_0x906ex4[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]== mxConstants[_0x1917[508]]?mxConstants[_0x1917[508]]:mxConstants[_0x1917[1523]],_0x906ex4[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()),this[_0x1917[2945]]= _0x906ex4,_0x906ex13= mxUtils[_0x1917[885]](this,function(){return null!= this[_0x1917[2919]]?this[_0x1917[2919]]:_0x906ex2[_0x1917[248]]()}),mxEvent[_0x1917[2733]](_0x906ex4[_0x1917[252]],this[_0x1917[1179]],_0x906ex13)):(this[_0x1917[2945]][_0x1917[1562]]= _0x906ex4,this[_0x1917[2945]][_0x1917[258]]());break}}};null== this[_0x1917[2920]]&& null!= this[_0x1917[2945]]&& (this[_0x1917[2945]][_0x1917[515]](),this[_0x1917[2945]]= null)}};mxConstraintHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[862]]()};function mxRubberband(_0x906ex2){null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[1179]][_0x1917[1133]](this),this[_0x1917[2730]]= mxUtils[_0x1917[885]](this,function(){this[_0x1917[2950]]()}),this[_0x1917[1179]][_0x1917[169]](mxEvent.PAN,this[_0x1917[2730]]),mxClient[_0x1917[80]]&& mxEvent[_0x1917[169]](window,_0x1917[2428],mxUtils[_0x1917[885]](this,function(){this[_0x1917[515]]()})))}mxRubberband[_0x1917[202]][_0x1917[2951]]= 20;mxRubberband[_0x1917[202]][_0x1917[984]]=  !0;mxRubberband[_0x1917[202]][_0x1917[485]]= null;mxRubberband[_0x1917[202]][_0x1917[2952]]= null;mxRubberband[_0x1917[202]][_0x1917[2953]]= 0;mxRubberband[_0x1917[202]][_0x1917[2954]]= 0;mxRubberband[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxRubberband[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxRubberband[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& this[_0x1917[994]]()&& this[_0x1917[1179]][_0x1917[994]]()&& (this[_0x1917[1179]][_0x1917[2579]](_0x906ex3[_0x1917[727]]())|| null== _0x906ex3[_0x1917[248]]())){var _0x906ex4=mxUtils[_0x1917[445]](this[_0x1917[1179]][_0x1917[526]]),_0x906ex5=mxUtils[_0x1917[444]](this[_0x1917[1179]][_0x1917[526]]);_0x906ex5[_0x1917[235]]-= _0x906ex4[_0x1917[235]];_0x906ex5[_0x1917[236]]-= _0x906ex4[_0x1917[236]];this[_0x1917[861]](_0x906ex3[_0x1917[730]]()+ _0x906ex5[_0x1917[235]],_0x906ex3[_0x1917[732]]()+ _0x906ex5[_0x1917[236]]);if(mxClient[_0x1917[133]]&& !mxClient[_0x1917[75]]&& !mxClient[_0x1917[76]]){var _0x906ex9=this[_0x1917[1179]][_0x1917[526]],_0x906exa=function(_0x906ex2){_0x906ex2=  new mxMouseEvent(_0x906ex2);var _0x906ex3=mxUtils[_0x1917[2196]](_0x906ex9,_0x906ex2[_0x1917[730]](),_0x906ex2[_0x1917[732]]());_0x906ex2[_0x1917[725]]= _0x906ex3[_0x1917[235]];_0x906ex2[_0x1917[726]]= _0x906ex3[_0x1917[236]];return _0x906ex2};this[_0x1917[2955]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[788]](this[_0x1917[1179]],_0x906exa(_0x906ex2))});this[_0x1917[981]]= mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[789]](this[_0x1917[1179]],_0x906exa(_0x906ex2))});mxEvent[_0x1917[169]](document,_0x1917[752],this[_0x1917[2955]]);mxEvent[_0x1917[169]](document,_0x1917[753],this[_0x1917[981]])};_0x906ex3[_0x1917[722]](!1)}};mxRubberband[_0x1917[202]][_0x1917[861]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2823]]=  new mxPoint(_0x906ex2,_0x906ex3)};mxRubberband[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& null!= this[_0x1917[2823]]){var _0x906ex4=mxUtils[_0x1917[444]](this[_0x1917[1179]][_0x1917[526]]),_0x906ex5=mxUtils[_0x1917[445]](this[_0x1917[1179]][_0x1917[526]]);_0x906ex4[_0x1917[235]]-= _0x906ex5[_0x1917[235]];_0x906ex4[_0x1917[236]]-= _0x906ex5[_0x1917[236]];var _0x906ex5=_0x906ex3[_0x1917[730]]()+ _0x906ex4[_0x1917[235]],_0x906ex4=_0x906ex3[_0x1917[732]]()+ _0x906ex4[_0x1917[236]],_0x906ex9=this[_0x1917[2823]][_0x1917[235]]- _0x906ex5,_0x906exa=this[_0x1917[2823]][_0x1917[236]]- _0x906ex4,_0x906ex12=this[_0x1917[1179]][_0x1917[2353]];if(null!= this[_0x1917[485]]|| Math[_0x1917[425]](_0x906ex9)> _0x906ex12|| Math[_0x1917[425]](_0x906exa)> _0x906ex12){null== this[_0x1917[485]]&& (this[_0x1917[485]]= this[_0x1917[2156]]()),mxUtils[_0x1917[2440]](),this[_0x1917[2729]](_0x906ex5,_0x906ex4),_0x906ex3[_0x1917[722]]()}}};mxRubberband[_0x1917[202]][_0x1917[2156]]= function(){null== this[_0x1917[2952]]&& (this[_0x1917[2952]]= document[_0x1917[55]](_0x1917[485]),this[_0x1917[2952]][_0x1917[926]]= _0x1917[2956],mxUtils[_0x1917[254]](this[_0x1917[2952]],this[_0x1917[2951]]));this[_0x1917[1179]][_0x1917[526]][_0x1917[62]](this[_0x1917[2952]]);return this[_0x1917[2952]]};mxRubberband[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null!= this[_0x1917[485]];this[_0x1917[862]]();_0x906ex4&& (_0x906ex4=  new mxRectangle(this[_0x1917[235]],this[_0x1917[236]],this[_0x1917[117]],this[_0x1917[119]]),this[_0x1917[1179]][_0x1917[2698]](_0x906ex4,_0x906ex3[_0x1917[727]]()),_0x906ex3[_0x1917[722]]())};mxRubberband[_0x1917[202]][_0x1917[862]]= function(){null!= this[_0x1917[485]]&& this[_0x1917[485]][_0x1917[265]][_0x1917[266]](this[_0x1917[485]]);null!= this[_0x1917[2955]]&& (mxEvent[_0x1917[745]](document,_0x1917[752],this[_0x1917[2955]]),this[_0x1917[2955]]= null);null!= this[_0x1917[981]]&& (mxEvent[_0x1917[745]](document,_0x1917[753],this[_0x1917[981]]),this[_0x1917[981]]= null);this[_0x1917[2954]]= this[_0x1917[2953]]= 0;this[_0x1917[485]]= this[_0x1917[2823]]= null};mxRubberband[_0x1917[202]][_0x1917[2729]]= function(_0x906ex2,_0x906ex3){this[_0x1917[2953]]= _0x906ex2;this[_0x1917[2954]]= _0x906ex3;this[_0x1917[2950]]()};mxRubberband[_0x1917[202]][_0x1917[2950]]= function(){if(null!= this[_0x1917[485]]){var _0x906ex2=this[_0x1917[2953]]- this[_0x1917[1179]][_0x1917[1136]],_0x906ex3=this[_0x1917[2954]]- this[_0x1917[1179]][_0x1917[1137]];this[_0x1917[235]]= Math[_0x1917[243]](this[_0x1917[2823]][_0x1917[235]],_0x906ex2);this[_0x1917[236]]= Math[_0x1917[243]](this[_0x1917[2823]][_0x1917[236]],_0x906ex3);this[_0x1917[117]]= Math[_0x1917[160]](this[_0x1917[2823]][_0x1917[235]],_0x906ex2)- this[_0x1917[235]];this[_0x1917[119]]= Math[_0x1917[160]](this[_0x1917[2823]][_0x1917[236]],_0x906ex3)- this[_0x1917[236]];_0x906ex2= mxClient[_0x1917[47]]?this[_0x1917[1179]][_0x1917[1137]]:0;this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= this[_0x1917[235]]+ (mxClient[_0x1917[47]]?this[_0x1917[1179]][_0x1917[1136]]:0)+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= this[_0x1917[236]]+ _0x906ex2+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[117]]= Math[_0x1917[160]](1,this[_0x1917[117]])+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[119]]= Math[_0x1917[160]](1,this[_0x1917[119]])+ _0x1917[168]}};mxRubberband[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[2717]]|| (this[_0x1917[2717]]=  !0,this[_0x1917[1179]][_0x1917[1148]](this),this[_0x1917[1179]][_0x1917[745]](this[_0x1917[2730]]),this[_0x1917[862]](),null!= this[_0x1917[2952]]&& (this[_0x1917[2952]]= null))};function mxVertexHandler(_0x906ex2){null!= _0x906ex2&& (this[_0x1917[724]]= _0x906ex2,this[_0x1917[176]]())}mxVertexHandler[_0x1917[202]][_0x1917[1179]]= null;mxVertexHandler[_0x1917[202]][_0x1917[724]]= null;mxVertexHandler[_0x1917[202]][_0x1917[2957]]=  !1;mxVertexHandler[_0x1917[202]][_0x1917[1983]]= null;mxVertexHandler[_0x1917[202]][_0x1917[2958]]=  !0;mxVertexHandler[_0x1917[202]][_0x1917[2959]]= null;mxVertexHandler[_0x1917[202]][_0x1917[2353]]= 0;mxVertexHandler[_0x1917[202]][_0x1917[2809]]=  !1;mxVertexHandler[_0x1917[202]][_0x1917[2960]]=  !0;mxVertexHandler[_0x1917[202]][_0x1917[176]]= function(){this[_0x1917[1179]]= this[_0x1917[724]][_0x1917[441]][_0x1917[1179]];this[_0x1917[2961]]= this[_0x1917[2962]](this[_0x1917[724]]);this[_0x1917[1562]]=  new mxRectangle(this[_0x1917[2961]][_0x1917[235]],this[_0x1917[2961]][_0x1917[236]],this[_0x1917[2961]][_0x1917[117]],this[_0x1917[2961]][_0x1917[119]]);this[_0x1917[2732]]= this[_0x1917[2963]](this[_0x1917[1562]]);this[_0x1917[2732]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]];this[_0x1917[2732]][_0x1917[1229]]=  !1;this[_0x1917[2732]][_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]());this[_0x1917[1179]][_0x1917[1712]](this[_0x1917[724]][_0x1917[246]])&& (this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[2832]]);mxEvent[_0x1917[2733]](this[_0x1917[2732]][_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);if(0>= mxGraphHandler[_0x1917[202]][_0x1917[2795]]|| this[_0x1917[1179]][_0x1917[2694]]()< mxGraphHandler[_0x1917[202]][_0x1917[2795]]){var _0x906ex2=this[_0x1917[1179]][_0x1917[2657]](this[_0x1917[724]][_0x1917[246]]);this[_0x1917[2964]]= [];if(_0x906ex2|| this[_0x1917[1179]][_0x1917[2628]](this[_0x1917[724]][_0x1917[246]])&& 2<= this[_0x1917[724]][_0x1917[117]]&& 2<= this[_0x1917[724]][_0x1917[119]]){var _0x906ex3=0;_0x906ex2&& (this[_0x1917[2957]]|| (this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[936],_0x906ex3++)),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2965],_0x906ex3++)),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2966],_0x906ex3++)),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2967],_0x906ex3++)),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2968],_0x906ex3++)),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2969],_0x906ex3++)),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2970],_0x906ex3++))),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2735]](_0x1917[2971],_0x906ex3++)));_0x906ex2= this[_0x1917[1179]][_0x1917[251]][_0x1917[1721]](this[_0x1917[724]][_0x1917[246]]);null!= _0x906ex2&& (!_0x906ex2[_0x1917[1500]]&& !this[_0x1917[1179]][_0x1917[1730]](this[_0x1917[724]][_0x1917[246]])&& this[_0x1917[1179]][_0x1917[2628]](this[_0x1917[724]][_0x1917[246]]))&& (this[_0x1917[2972]]= this[_0x1917[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2972]]))}else {this[_0x1917[1179]][_0x1917[1712]](this[_0x1917[724]][_0x1917[246]])&& (!this[_0x1917[1179]][_0x1917[2657]](this[_0x1917[724]][_0x1917[246]])&& 2> this[_0x1917[724]][_0x1917[117]]&& 2> this[_0x1917[724]][_0x1917[119]])&& (this[_0x1917[2972]]= this[_0x1917[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2972]]))}};if(this[_0x1917[2809]]&& (0>= mxGraphHandler[_0x1917[202]][_0x1917[2795]]|| this[_0x1917[1179]][_0x1917[2694]]()< mxGraphHandler[_0x1917[202]][_0x1917[2795]])){this[_0x1917[2973]]= this[_0x1917[2735]](_0x1917[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x1917[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x1917[2964]][_0x1917[207]](this[_0x1917[2973]])};this[_0x1917[258]]()};mxVertexHandler[_0x1917[202]][_0x1917[2962]]= function(_0x906ex2){return  new mxRectangle(Math[_0x1917[488]](_0x906ex2[_0x1917[235]]),Math[_0x1917[488]](_0x906ex2[_0x1917[236]]),Math[_0x1917[488]](_0x906ex2[_0x1917[117]]),Math[_0x1917[488]](_0x906ex2[_0x1917[119]]))};mxVertexHandler[_0x1917[202]][_0x1917[2963]]= function(_0x906ex2){_0x906ex2=  new mxRectangleShape(_0x906ex2,null,this[_0x1917[2975]]());_0x906ex2[_0x1917[1307]]= this[_0x1917[2976]]();_0x906ex2[_0x1917[1522]]= this[_0x1917[2977]]();return _0x906ex2};mxVertexHandler[_0x1917[202]][_0x1917[2975]]= function(){return mxConstants[_0x1917[2978]]};mxVertexHandler[_0x1917[202]][_0x1917[2976]]= function(){return mxConstants[_0x1917[2979]]};mxVertexHandler[_0x1917[202]][_0x1917[2977]]= function(){return mxConstants[_0x1917[2980]]};mxVertexHandler[_0x1917[202]][_0x1917[2735]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){_0x906ex4= _0x906ex4|| mxConstants[_0x1917[2974]];_0x906ex4=  new mxRectangle(0,0,_0x906ex4,_0x906ex4);_0x906ex5= this[_0x1917[2981]](_0x906ex4,_0x906ex3,_0x906ex5);_0x906ex5[_0x1917[1567]]()&& null!= this[_0x1917[724]][_0x1917[963]]&& this[_0x1917[724]][_0x1917[963]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]]?(_0x906ex5[_0x1917[1562]][_0x1917[119]]-= 1,_0x906ex5[_0x1917[1562]][_0x1917[117]]-= 1,_0x906ex5[_0x1917[507]]= mxConstants[_0x1917[1656]],_0x906ex5[_0x1917[176]](this[_0x1917[1179]][_0x1917[526]])):(_0x906ex5[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[2334]]:mxConstants[_0x1917[508]],_0x906ex5[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()));mxEvent[_0x1917[2733]](_0x906ex5[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);this[_0x1917[1179]][_0x1917[994]]()&& (_0x906ex5[_0x1917[252]][_0x1917[124]][_0x1917[270]]= _0x906ex2);this[_0x1917[2982]](_0x906ex3)|| (_0x906ex5[_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188]);return _0x906ex5};mxVertexHandler[_0x1917[202]][_0x1917[2982]]= function(_0x906ex2){return !0};mxVertexHandler[_0x1917[202]][_0x1917[2981]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return null!= this[_0x1917[2959]]?(_0x906ex2[_0x1917[117]]= this[_0x1917[2959]][_0x1917[117]],_0x906ex2[_0x1917[119]]= this[_0x1917[2959]][_0x1917[119]], new mxImageShape(_0x906ex2,this[_0x1917[2959]][_0x1917[390]])):_0x906ex3== mxEvent[_0x1917[2983]]? new mxEllipse(_0x906ex2,_0x906ex4|| mxConstants[_0x1917[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x906ex2,_0x906ex4|| mxConstants[_0x1917[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x1917[202]][_0x1917[2985]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null!= _0x906ex2&& (_0x906ex2[_0x1917[1562]][_0x1917[235]]= Math[_0x1917[488]](_0x906ex3- _0x906ex2[_0x1917[1562]][_0x1917[117]]/ 2),_0x906ex2[_0x1917[1562]][_0x1917[236]]= Math[_0x1917[488]](_0x906ex4- _0x906ex2[_0x1917[1562]][_0x1917[119]]/ 2),_0x906ex2[_0x1917[258]]())};mxVertexHandler[_0x1917[202]][_0x1917[2986]]= function(_0x906ex2){if(_0x906ex2[_0x1917[729]](this[_0x1917[2973]])){return mxEvent[_0x1917[2983]]};if(_0x906ex2[_0x1917[729]](this[_0x1917[2972]])){return mxEvent[_0x1917[2987]]};if(null!= this[_0x1917[2964]]){for(var _0x906ex3=this[_0x1917[2353]],_0x906ex3=this[_0x1917[2958]]&& (mxClient[_0x1917[80]]|| 0< _0x906ex3)? new mxRectangle(_0x906ex2[_0x1917[734]]()- _0x906ex3,_0x906ex2[_0x1917[735]]()- _0x906ex3,2* _0x906ex3,2* _0x906ex3):null,_0x906ex4=0;_0x906ex4< this[_0x1917[2964]][_0x1917[67]];_0x906ex4++){if(_0x906ex2[_0x1917[729]](this[_0x1917[2964]][_0x906ex4])|| null!= _0x906ex3&& mxUtils[_0x1917[1825]](this[_0x1917[2964]][_0x906ex4][_0x1917[1562]],_0x906ex3)){return _0x906ex4}}};return null};mxVertexHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& this[_0x1917[1179]][_0x1917[994]]()&& !this[_0x1917[1179]][_0x1917[2579]](_0x906ex3[_0x1917[727]]())&& (0< this[_0x1917[2353]]|| _0x906ex3[_0x1917[248]]()== this[_0x1917[724]])){var _0x906ex4=this[_0x1917[2986]](_0x906ex3);null!= _0x906ex4&& (this[_0x1917[861]](_0x906ex3[_0x1917[730]](),_0x906ex3[_0x1917[732]](),_0x906ex4),_0x906ex3[_0x1917[722]]())}};mxVertexHandler[_0x1917[202]][_0x1917[861]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],_0x906ex2,_0x906ex3);this[_0x1917[2739]]= _0x906ex2[_0x1917[235]];this[_0x1917[2740]]= _0x906ex2[_0x1917[236]];this[_0x1917[1983]]= _0x906ex4;this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[495]]= _0x906ex4== mxEvent[_0x1917[2983]]?_0x1917[497]:_0x1917[130];this[_0x1917[2988]]= this[_0x1917[2963]](this[_0x1917[1562]]);!(mxClient[_0x1917[48]]&& 0!= Number(this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]))&& null!= this[_0x1917[724]][_0x1917[963]]&& this[_0x1917[724]][_0x1917[963]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]]?(this[_0x1917[2988]][_0x1917[507]]= mxConstants[_0x1917[1656]],this[_0x1917[2988]][_0x1917[176]](this[_0x1917[1179]][_0x1917[526]])):(this[_0x1917[2988]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]],this[_0x1917[2988]][_0x1917[176]](this[_0x1917[1179]][_0x1917[441]][_0x1917[1524]]()))};mxVertexHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& null!= this[_0x1917[1983]]){var _0x906ex4= new mxPoint(_0x906ex3[_0x1917[734]](),_0x906ex3[_0x1917[735]]()),_0x906ex5=this[_0x1917[1179]][_0x1917[1018]](_0x906ex3[_0x1917[727]]()),_0x906ex9=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]];if(this[_0x1917[1983]]== mxEvent[_0x1917[2987]]){_0x906ex5&& (_0x906ex4[_0x1917[235]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex4[_0x1917[235]]/ _0x906ex9)* _0x906ex9,_0x906ex4[_0x1917[236]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex4[_0x1917[236]]/ _0x906ex9)* _0x906ex9),this[_0x1917[2985]](this[_0x1917[2964]][this[_0x1917[2964]][_0x1917[67]]- 1],_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]])}else {if(this[_0x1917[1983]]== mxEvent[_0x1917[2983]]){var _0x906exa=this[_0x1917[724]][_0x1917[235]]+ this[_0x1917[724]][_0x1917[117]]/ 2- _0x906ex4[_0x1917[235]],_0x906ex12=this[_0x1917[724]][_0x1917[236]]+ this[_0x1917[724]][_0x1917[119]]/ 2- _0x906ex4[_0x1917[236]];this[_0x1917[2989]]= 0!= _0x906exa?180* Math[_0x1917[2990]](_0x906ex12/ _0x906exa)/ Math[_0x1917[424]]+ 90:0> _0x906ex12?180:0;0< _0x906exa&& (this[_0x1917[2989]]-= 180);this[_0x1917[2960]]&& (_0x906exa= _0x906ex4[_0x1917[235]]- this[_0x1917[724]][_0x1917[241]](),_0x906ex12= _0x906ex4[_0x1917[236]]- this[_0x1917[724]][_0x1917[242]](),_0x906exa= Math[_0x1917[425]](Math[_0x1917[428]](_0x906exa* _0x906exa+ _0x906ex12* _0x906ex12)- this[_0x1917[724]][_0x1917[119]]/ 2- 20),_0x906exa= Math[_0x1917[160]](1,5* Math[_0x1917[243]](3,Math[_0x1917[160]](0,Math[_0x1917[488]](80/ Math[_0x1917[425]](_0x906exa))))),this[_0x1917[2989]]= Math[_0x1917[488]](this[_0x1917[2989]]/ _0x906exa)* _0x906exa);this[_0x1917[2732]][_0x1917[603]]= this[_0x1917[2989]];this[_0x1917[2732]][_0x1917[258]]()}else {var _0x906ex13=mxUtils[_0x1917[431]](this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]),_0x906ex14=Math[_0x1917[426]](-_0x906ex13),_0x906ex15=Math[_0x1917[427]](-_0x906ex13),_0x906ex16= new mxPoint(this[_0x1917[724]][_0x1917[241]](),this[_0x1917[724]][_0x1917[242]]()),_0x906exa=_0x906ex4[_0x1917[235]]- this[_0x1917[2739]],_0x906ex12=_0x906ex4[_0x1917[236]]- this[_0x1917[2740]],_0x906ex4=this[_0x1917[1179]][_0x1917[441]][_0x1917[513]],_0x906ex17=_0x906ex15* _0x906exa+ _0x906ex14* _0x906ex12,_0x906exa=_0x906ex14* _0x906exa- _0x906ex15* _0x906ex12;this[_0x1917[1562]]= this[_0x1917[2991]](this[_0x1917[2961]],_0x906exa,_0x906ex17,this[_0x1917[1983]],_0x906ex5,_0x906ex9,_0x906ex4);_0x906ex14= Math[_0x1917[426]](_0x906ex13);_0x906ex15= Math[_0x1917[427]](_0x906ex13);_0x906ex12=  new mxPoint(this[_0x1917[1562]][_0x1917[241]](),this[_0x1917[1562]][_0x1917[242]]());_0x906exa= _0x906ex12[_0x1917[235]]- _0x906ex16[_0x1917[235]];_0x906ex12= _0x906ex12[_0x1917[236]]- _0x906ex16[_0x1917[236]];_0x906ex16= _0x906ex15* _0x906exa+ _0x906ex14* _0x906ex12- _0x906ex12;this[_0x1917[1562]][_0x1917[235]]+= _0x906ex14* _0x906exa- _0x906ex15* _0x906ex12- _0x906exa;this[_0x1917[1562]][_0x1917[236]]+= _0x906ex16;this[_0x1917[2932]]()}};_0x906ex3[_0x1917[722]]()}else {null!= this[_0x1917[2986]](_0x906ex3)&& _0x906ex3[_0x1917[722]](!1)}};mxVertexHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){if(!_0x906ex3[_0x1917[721]]()&& null!= this[_0x1917[1983]]&& null!= this[_0x1917[724]]){var _0x906ex4= new mxPoint(_0x906ex3[_0x1917[734]](),_0x906ex3[_0x1917[735]]());this[_0x1917[1179]][_0x1917[502]]()[_0x1917[473]]();try{if(this[_0x1917[1983]]== mxEvent[_0x1917[2983]]){null!= this[_0x1917[2989]]&& this[_0x1917[2992]](this[_0x1917[724]][_0x1917[246]],this[_0x1917[2989]]- (this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| 0))}else {var _0x906ex5=this[_0x1917[1179]][_0x1917[1018]](_0x906ex3[_0x1917[727]]()),_0x906ex9=mxUtils[_0x1917[431]](this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]),_0x906exa=Math[_0x1917[426]](-_0x906ex9),_0x906ex12=Math[_0x1917[427]](-_0x906ex9),_0x906ex13=_0x906ex4[_0x1917[235]]- this[_0x1917[2739]],_0x906ex14=_0x906ex4[_0x1917[236]]- this[_0x1917[2740]],_0x906ex4=_0x906ex12* _0x906ex13+ _0x906exa* _0x906ex14,_0x906ex13=_0x906exa* _0x906ex13- _0x906ex12* _0x906ex14,_0x906ex14=_0x906ex4,_0x906ex15=this[_0x1917[1179]][_0x1917[441]][_0x1917[255]];this[_0x1917[2526]](this[_0x1917[724]][_0x1917[246]],_0x906ex13/ _0x906ex15,_0x906ex14/ _0x906ex15,this[_0x1917[1983]],_0x906ex5)}}finally{this[_0x1917[1179]][_0x1917[502]]()[_0x1917[476]]()};this[_0x1917[862]]();_0x906ex3[_0x1917[722]]()}};mxVertexHandler[_0x1917[202]][_0x1917[2992]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]]();if(_0x906ex4[_0x1917[1193]](_0x906ex2)){var _0x906ex5=_0x906ex2== this[_0x1917[724]]?this[_0x1917[724]]:this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex2);null!= _0x906ex5&& this[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_ROTATION,(_0x906ex5[_0x1917[124]][mxConstants[_0x1917[2278]]]|| 0)+ _0x906ex3,[_0x906ex2]);if(this[_0x1917[724]][_0x1917[246]]!= _0x906ex2&& (_0x906ex5= this[_0x1917[1179]][_0x1917[1198]](_0x906ex2),null!= _0x906ex5&& !_0x906ex5[_0x1917[1500]])){if(0!= _0x906ex3){var _0x906ex9=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](_0x906ex2),_0x906exa=this[_0x1917[1179]][_0x1917[1198]](_0x906ex9);if(!_0x906ex5[_0x1917[1500]]&& null!= _0x906exa){var _0x906ex12=mxUtils[_0x1917[431]](_0x906ex3),_0x906ex9=Math[_0x1917[426]](_0x906ex12),_0x906ex12=Math[_0x1917[427]](_0x906ex12),_0x906ex13= new mxPoint(_0x906ex5[_0x1917[241]](),_0x906ex5[_0x1917[242]]()),_0x906exa= new mxPoint(_0x906exa[_0x1917[117]]/ 2,_0x906exa[_0x1917[119]]/ 2),_0x906ex9=mxUtils[_0x1917[432]](_0x906ex13,_0x906ex9,_0x906ex12,_0x906exa),_0x906ex5=_0x906ex5[_0x1917[238]]();_0x906ex5[_0x1917[235]]= _0x906ex9[_0x1917[235]]- _0x906ex5[_0x1917[117]]/ 2;_0x906ex5[_0x1917[236]]= _0x906ex9[_0x1917[236]]- _0x906ex5[_0x1917[119]]/ 2;_0x906ex4[_0x1917[1724]](_0x906ex2,_0x906ex5)}}else {_0x906ex5= _0x906ex5[_0x1917[238]](),_0x906ex5[_0x1917[235]]+= dx,_0x906ex5[_0x1917[236]]+= dy,_0x906ex4[_0x1917[1724]](_0x906ex2,_0x906ex5)}};_0x906ex5= _0x906ex4[_0x1917[262]](_0x906ex2);for(_0x906ex9= 0;_0x906ex9< _0x906ex5;_0x906ex9++){this[_0x1917[2992]](_0x906ex4[_0x1917[263]](_0x906ex2,_0x906ex9),_0x906ex3)}}};mxVertexHandler[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[1983]]= this[_0x1917[2989]]= null;null!= this[_0x1917[2988]]&& (this[_0x1917[2988]][_0x1917[515]](),this[_0x1917[2988]]= null);null!= this[_0x1917[2732]]&& (this[_0x1917[2732]][_0x1917[252]][_0x1917[124]][_0x1917[495]]= _0x1917[497],this[_0x1917[2961]]= this[_0x1917[2962]](this[_0x1917[724]]),this[_0x1917[1562]]=  new mxRectangle(this[_0x1917[2961]][_0x1917[235]],this[_0x1917[2961]][_0x1917[236]],this[_0x1917[2961]][_0x1917[117]],this[_0x1917[2961]][_0x1917[119]]),this[_0x1917[2932]]())};mxVertexHandler[_0x1917[202]][_0x1917[2526]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=this[_0x1917[1179]][_0x1917[251]][_0x1917[1721]](_0x906ex2);if(null!= _0x906exa){if(_0x906ex5== mxEvent[_0x1917[2987]]){_0x906ex5= this[_0x1917[1179]][_0x1917[441]][_0x1917[255]],_0x906ex3= (this[_0x1917[2972]][_0x1917[1562]][_0x1917[241]]()- this[_0x1917[2739]])/ _0x906ex5,_0x906ex4= (this[_0x1917[2972]][_0x1917[1562]][_0x1917[242]]()- this[_0x1917[2740]])/ _0x906ex5,_0x906exa= _0x906exa[_0x1917[238]](),null== _0x906exa[_0x1917[1368]]?_0x906exa[_0x1917[1368]]=  new mxPoint(_0x906ex3,_0x906ex4):(_0x906exa[_0x1917[1368]][_0x1917[235]]+= _0x906ex3,_0x906exa[_0x1917[1368]][_0x1917[236]]+= _0x906ex4),this[_0x1917[1179]][_0x1917[251]][_0x1917[1724]](_0x906ex2,_0x906exa)}else {_0x906ex5= this[_0x1917[2991]](_0x906exa,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,1, new mxPoint(0,0));var _0x906ex12=mxUtils[_0x1917[431]](this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]);if(0!= _0x906ex12){_0x906ex3= _0x906ex5[_0x1917[241]]()- _0x906exa[_0x1917[241]]();_0x906ex4= _0x906ex5[_0x1917[242]]()- _0x906exa[_0x1917[242]]();_0x906ex9= Math[_0x1917[426]](_0x906ex12);var _0x906ex13=Math[_0x1917[427]](_0x906ex12),_0x906ex12=_0x906ex9* _0x906ex3- _0x906ex13* _0x906ex4- _0x906ex3;_0x906ex3= _0x906ex13* _0x906ex3+ _0x906ex9* _0x906ex4- _0x906ex4;_0x906ex4= _0x906ex5[_0x1917[235]]- _0x906exa[_0x1917[235]];var _0x906ex14=_0x906ex5[_0x1917[236]]- _0x906exa[_0x1917[236]],_0x906ex15=_0x906ex9* _0x906ex4- _0x906ex13* _0x906ex14;_0x906ex9= _0x906ex13* _0x906ex4+ _0x906ex9* _0x906ex14;_0x906ex5[_0x1917[235]]+= _0x906ex12;_0x906ex5[_0x1917[236]]+= _0x906ex3;if(!this[_0x1917[1179]][_0x1917[1742]](_0x906ex2)&& (0!= _0x906ex12|| 0!= _0x906ex3)){_0x906ex4= _0x906exa[_0x1917[235]]- _0x906ex5[_0x1917[235]]+ _0x906ex15,_0x906ex14= _0x906exa[_0x1917[236]]- _0x906ex5[_0x1917[236]]+ _0x906ex9,this[_0x1917[2993]](_0x906ex2,_0x906ex4,_0x906ex14)}};this[_0x1917[1179]][_0x1917[2526]](_0x906ex2,_0x906ex5)}}};mxVertexHandler[_0x1917[202]][_0x1917[2993]]= function(_0x906ex2,_0x906ex3,_0x906ex4){for(var _0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[262]](_0x906ex2),_0x906exa=0;_0x906exa< _0x906ex9;_0x906exa++){var _0x906ex12=_0x906ex5[_0x1917[263]](_0x906ex2,_0x906exa);if(_0x906ex5[_0x1917[1193]](_0x906ex12)){var _0x906ex13=this[_0x1917[1179]][_0x1917[1198]](_0x906ex12);null!= _0x906ex13&& !_0x906ex13[_0x1917[1500]]&& (_0x906ex13= _0x906ex13[_0x1917[238]](),_0x906ex13[_0x1917[235]]+= _0x906ex3,_0x906ex13[_0x1917[236]]+= _0x906ex4,_0x906ex5[_0x1917[1724]](_0x906ex12,_0x906ex13))}}};mxVertexHandler[_0x1917[202]][_0x1917[2991]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){if(this[_0x1917[2957]]){_0x906ex12= _0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]+ _0x906ex3;var _0x906ex13=_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]+ _0x906ex4;_0x906ex9&& (_0x906ex12= this[_0x1917[1179]][_0x1917[1021]](_0x906ex12/ _0x906exa)* _0x906exa,_0x906ex13= this[_0x1917[1179]][_0x1917[1021]](_0x906ex13/ _0x906exa)* _0x906exa);_0x906exa=  new mxRectangle(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]],0,0);_0x906exa[_0x1917[99]]( new mxRectangle(_0x906ex12,_0x906ex13,0,0));return _0x906exa};var _0x906ex13=_0x906ex2[_0x1917[235]]- _0x906ex12[_0x1917[235]]* _0x906exa,_0x906ex14=_0x906ex13+ _0x906ex2[_0x1917[117]],_0x906ex15=_0x906ex2[_0x1917[236]]- _0x906ex12[_0x1917[236]]* _0x906exa;_0x906ex2= _0x906ex15+ _0x906ex2[_0x1917[119]];4< _0x906ex5?(_0x906ex2+= _0x906ex4,_0x906ex9&& (_0x906ex2= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2/ _0x906exa)* _0x906exa)):3> _0x906ex5&& (_0x906ex15+= _0x906ex4,_0x906ex9&& (_0x906ex15= this[_0x1917[1179]][_0x1917[1021]](_0x906ex15/ _0x906exa)* _0x906exa));if(0== _0x906ex5|| 3== _0x906ex5|| 5== _0x906ex5){_0x906ex13+= _0x906ex3,_0x906ex9&& (_0x906ex13= this[_0x1917[1179]][_0x1917[1021]](_0x906ex13/ _0x906exa)* _0x906exa)}else {if(2== _0x906ex5|| 4== _0x906ex5|| 7== _0x906ex5){_0x906ex14+= _0x906ex3,_0x906ex9&& (_0x906ex14= this[_0x1917[1179]][_0x1917[1021]](_0x906ex14/ _0x906exa)* _0x906exa)}};_0x906ex9= _0x906ex14- _0x906ex13;_0x906ex2-= _0x906ex15;0> _0x906ex9&& (_0x906ex13+= _0x906ex9,_0x906ex9= Math[_0x1917[425]](_0x906ex9));0> _0x906ex2&& (_0x906ex15+= _0x906ex2,_0x906ex2= Math[_0x1917[425]](_0x906ex2));return  new mxRectangle(_0x906ex13+ _0x906ex12[_0x1917[235]]* _0x906exa,_0x906ex15+ _0x906ex12[_0x1917[236]]* _0x906exa,_0x906ex9,_0x906ex2)};mxVertexHandler[_0x1917[202]][_0x1917[258]]= function(){this[_0x1917[2961]]= this[_0x1917[2962]](this[_0x1917[724]]);this[_0x1917[1562]]=  new mxRectangle(this[_0x1917[724]][_0x1917[235]],this[_0x1917[724]][_0x1917[236]],this[_0x1917[724]][_0x1917[117]],this[_0x1917[724]][_0x1917[119]]);var _0x906ex2=this[_0x1917[724]];if(null!= this[_0x1917[2964]]){var _0x906ex3=_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]],_0x906ex4=_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]];if(this[_0x1917[2957]]){this[_0x1917[2985]](this[_0x1917[2964]][0],_0x906ex3,_0x906ex4)}else {var _0x906ex5=_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]/ 2,_0x906ex9=_0x906ex2[_0x1917[236]]+ _0x906ex2[_0x1917[119]]/ 2;if(1< this[_0x1917[2964]][_0x1917[67]]){var _0x906exa=mxUtils[_0x1917[431]](_0x906ex2[_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]),_0x906ex12=Math[_0x1917[426]](_0x906exa),_0x906exa=Math[_0x1917[427]](_0x906exa),_0x906ex13= new mxPoint(_0x906ex2[_0x1917[241]](),_0x906ex2[_0x1917[242]]()),_0x906ex14=mxUtils[_0x1917[432]]( new mxPoint(_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]]),_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][0],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex5;_0x906ex14[_0x1917[236]]= _0x906ex2[_0x1917[236]];_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][1],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex3;_0x906ex14[_0x1917[236]]= _0x906ex2[_0x1917[236]];_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][2],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex2[_0x1917[235]];_0x906ex14[_0x1917[236]]= _0x906ex9;_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][3],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex3;_0x906ex14[_0x1917[236]]= _0x906ex9;_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][4],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex2[_0x1917[235]];_0x906ex14[_0x1917[236]]= _0x906ex4;_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][5],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex5;_0x906ex14[_0x1917[236]]= _0x906ex4;_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][6],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);_0x906ex14[_0x1917[235]]= _0x906ex3;_0x906ex14[_0x1917[236]]= _0x906ex4;_0x906ex14= mxUtils[_0x1917[432]](_0x906ex14,_0x906ex12,_0x906exa,_0x906ex13);this[_0x1917[2985]](this[_0x1917[2964]][7],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]);this[_0x1917[2985]](this[_0x1917[2964]][8],_0x906ex5+ _0x906ex2[_0x1917[2079]][_0x1917[235]],_0x906ex9+ _0x906ex2[_0x1917[2079]][_0x1917[236]])}else {2<= this[_0x1917[724]][_0x1917[117]]&& 2<= this[_0x1917[724]][_0x1917[119]]?this[_0x1917[2985]](this[_0x1917[2964]][0],_0x906ex5+ _0x906ex2[_0x1917[2079]][_0x1917[235]],_0x906ex9+ _0x906ex2[_0x1917[2079]][_0x1917[236]]):this[_0x1917[2985]](this[_0x1917[2964]][0],_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]])}}};null!= this[_0x1917[2973]]&& (_0x906exa= mxUtils[_0x1917[431]](this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]),_0x906ex12= Math[_0x1917[426]](_0x906exa),_0x906exa= Math[_0x1917[427]](_0x906exa),_0x906ex13=  new mxPoint(this[_0x1917[724]][_0x1917[241]](),this[_0x1917[724]][_0x1917[242]]()),_0x906ex14= mxUtils[_0x1917[432]]( new mxPoint(_0x906ex2[_0x1917[235]]+ _0x906ex2[_0x1917[117]]/ 2,_0x906ex2[_0x1917[236]]- 16),_0x906ex12,_0x906exa,_0x906ex13),this[_0x1917[2985]](this[_0x1917[2973]],_0x906ex14[_0x1917[235]],_0x906ex14[_0x1917[236]]));this[_0x1917[2732]][_0x1917[603]]= Number(this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]);this[_0x1917[2932]]()};mxVertexHandler[_0x1917[202]][_0x1917[2932]]= function(){null!= this[_0x1917[2988]]&& (this[_0x1917[2988]][_0x1917[1562]]= this[_0x1917[1562]],this[_0x1917[2988]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]]&& (this[_0x1917[2988]][_0x1917[1562]][_0x1917[117]]= Math[_0x1917[160]](0,this[_0x1917[2988]][_0x1917[1562]][_0x1917[117]]- 1),this[_0x1917[2988]][_0x1917[1562]][_0x1917[119]]= Math[_0x1917[160]](0,this[_0x1917[2988]][_0x1917[1562]][_0x1917[119]]- 1)),this[_0x1917[2988]][_0x1917[603]]= Number(this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]),this[_0x1917[2988]][_0x1917[258]]());this[_0x1917[2732]][_0x1917[1562]]= this[_0x1917[1562]];this[_0x1917[2732]][_0x1917[258]]()};mxVertexHandler[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[2988]]&& (this[_0x1917[2988]][_0x1917[515]](),this[_0x1917[2988]]= null);this[_0x1917[2732]][_0x1917[515]]();this[_0x1917[2972]]= this[_0x1917[2732]]= null;if(null!= this[_0x1917[2964]]){for(var _0x906ex2=0;_0x906ex2< this[_0x1917[2964]][_0x1917[67]];_0x906ex2++){this[_0x1917[2964]][_0x906ex2][_0x1917[515]](),this[_0x1917[2964]][_0x906ex2]= null}}};function mxEdgeHandler(_0x906ex2){null!= _0x906ex2&& (this[_0x1917[724]]= _0x906ex2,this[_0x1917[176]]())}mxEdgeHandler[_0x1917[202]][_0x1917[1179]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[724]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[2885]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[2886]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[267]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[253]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[2994]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[2972]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[2797]]=  !0;mxEdgeHandler[_0x1917[202]][_0x1917[2771]]=  !1;mxEdgeHandler[_0x1917[202]][_0x1917[2995]]=  !1;mxEdgeHandler[_0x1917[202]][_0x1917[574]]=  !1;mxEdgeHandler[_0x1917[202]][_0x1917[2958]]=  !0;mxEdgeHandler[_0x1917[202]][_0x1917[2996]]=  !1;mxEdgeHandler[_0x1917[202]][_0x1917[2959]]= null;mxEdgeHandler[_0x1917[202]][_0x1917[2353]]= 0;mxEdgeHandler[_0x1917[202]][_0x1917[176]]= function(){this[_0x1917[1179]]= this[_0x1917[724]][_0x1917[441]][_0x1917[1179]];this[_0x1917[2885]]= this[_0x1917[1689]]();this[_0x1917[2886]]=  new mxConstraintHandler(this[_0x1917[1179]]);this[_0x1917[1525]]= [];this[_0x1917[2997]]= this[_0x1917[2998]](this[_0x1917[724]]);this[_0x1917[253]]= this[_0x1917[2963]](this[_0x1917[2997]]);this[_0x1917[253]][_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[2334]]:mxConstants[_0x1917[508]];this[_0x1917[253]][_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]());this[_0x1917[253]][_0x1917[1564]]= 0;this[_0x1917[253]][_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[2831]];mxEvent[_0x1917[169]](this[_0x1917[253]][_0x1917[252]],_0x1917[760],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1179]][_0x1917[761]](_0x906ex2,this[_0x1917[724]][_0x1917[246]])}));mxEvent[_0x1917[759]](this[_0x1917[253]][_0x1917[252]],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[2771]]&& this[_0x1917[2999]](_0x906ex2)?this[_0x1917[3000]](this[_0x1917[724]],_0x906ex2):this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x906ex2,this[_0x1917[724]]))}),mxUtils[_0x1917[885]](this,function(_0x906ex2){var _0x906ex4=this[_0x1917[724]][_0x1917[246]];if(null!= this[_0x1917[1983]]){var _0x906ex5=mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex2),mxEvent[_0x1917[733]](_0x906ex2)),_0x906ex4=this[_0x1917[1179]][_0x1917[999]](_0x906ex5[_0x1917[235]],_0x906ex5[_0x1917[236]]);this[_0x1917[1179]][_0x1917[1730]](_0x906ex4)&& this[_0x1917[1179]][_0x1917[2688]](_0x906ex4,_0x906ex5[_0x1917[235]],_0x906ex5[_0x1917[236]])&& (_0x906ex4= null)};this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x906ex2,this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex4)))}),mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[1179]][_0x1917[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x906ex2,this[_0x1917[724]]))}));this[_0x1917[574]]= null!= this[_0x1917[724]][_0x1917[963]]&& this[_0x1917[724]][_0x1917[963]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]];if(!this[_0x1917[574]]){var _0x906ex2=this[_0x1917[724]][_0x1917[2089]](!0);null!= _0x906ex2&& (this[_0x1917[574]]= null!= _0x906ex2[_0x1917[963]]&& _0x906ex2[_0x1917[963]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]]);this[_0x1917[574]]|| (_0x906ex2= this[_0x1917[724]][_0x1917[2089]](!1),null!= _0x906ex2&& (this[_0x1917[574]]= null!= _0x906ex2[_0x1917[963]]&& _0x906ex2[_0x1917[963]][_0x1917[252]][_0x1917[265]]== this[_0x1917[1179]][_0x1917[526]]))};if(this[_0x1917[1179]][_0x1917[2694]]()< mxGraphHandler[_0x1917[202]][_0x1917[2795]]|| 0>= mxGraphHandler[_0x1917[202]][_0x1917[2795]]){this[_0x1917[2994]]= this[_0x1917[3001]]()};this[_0x1917[685]]=  new mxPoint(this[_0x1917[724]][_0x1917[2079]][_0x1917[235]],this[_0x1917[724]][_0x1917[2079]][_0x1917[236]]);this[_0x1917[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x1917[2972]][_0x1917[1229]]=  !1;this[_0x1917[3002]](this[_0x1917[2972]]);this[_0x1917[2972]][_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[3003]];mxEvent[_0x1917[2733]](this[_0x1917[2972]][_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);this[_0x1917[258]]()};mxEdgeHandler[_0x1917[202]][_0x1917[2999]]= function(_0x906ex2){return mxEvent[_0x1917[774]](_0x906ex2)};mxEdgeHandler[_0x1917[202]][_0x1917[3004]]= function(_0x906ex2){return mxEvent[_0x1917[774]](_0x906ex2)};mxEdgeHandler[_0x1917[202]][_0x1917[2998]]= function(_0x906ex2){return _0x906ex2[_0x1917[439]]};mxEdgeHandler[_0x1917[202]][_0x1917[2963]]= function(_0x906ex2){_0x906ex2=  new mxPolyline(_0x906ex2,this[_0x1917[2975]]());_0x906ex2[_0x1917[1307]]= this[_0x1917[2976]]();_0x906ex2[_0x1917[1522]]= this[_0x1917[2977]]();return _0x906ex2};mxEdgeHandler[_0x1917[202]][_0x1917[2975]]= function(){return mxConstants[_0x1917[3005]]};mxEdgeHandler[_0x1917[202]][_0x1917[2976]]= function(){return mxConstants[_0x1917[3006]]};mxEdgeHandler[_0x1917[202]][_0x1917[2977]]= function(){return mxConstants[_0x1917[3007]]};mxEdgeHandler[_0x1917[202]][_0x1917[2907]]= function(_0x906ex2){return !0};mxEdgeHandler[_0x1917[202]][_0x1917[1689]]= function(){var _0x906ex2= new mxCellMarker(this[_0x1917[1179]]),_0x906ex3=this;_0x906ex2[_0x1917[736]]= function(_0x906ex2){var _0x906ex5=mxCellMarker[_0x1917[202]][_0x1917[736]][_0x1917[183]](this,arguments);if(!_0x906ex3[_0x1917[2907]](_0x906ex5)){return null};var _0x906ex9=_0x906ex3[_0x1917[1179]][_0x1917[502]]();if(_0x906ex5== _0x906ex3[_0x1917[724]][_0x1917[246]]|| null!= _0x906ex5&& !_0x906ex3[_0x1917[1179]][_0x1917[2405]]&& _0x906ex9[_0x1917[250]](_0x906ex5)){_0x906ex5= null};return _0x906ex5};_0x906ex2[_0x1917[2872]]= function(_0x906ex2){var _0x906ex5=_0x906ex3[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex3[_0x1917[1179]][_0x1917[441]][_0x1917[2292]](_0x906ex2,_0x906ex3[_0x1917[1179]][_0x1917[441]][_0x1917[248]](_0x906ex5[_0x1917[1709]](_0x906ex3[_0x1917[724]][_0x1917[246]],!_0x906ex3[_0x1917[729]])),!_0x906ex3[_0x1917[729]]),_0x906ex5=null!= _0x906ex5?_0x906ex5[_0x1917[246]]:null;_0x906ex3[_0x1917[267]]= _0x906ex3[_0x1917[2909]](_0x906ex3[_0x1917[729]]?_0x906ex2[_0x1917[246]]:_0x906ex5,_0x906ex3[_0x1917[729]]?_0x906ex5:_0x906ex2[_0x1917[246]]);return null== _0x906ex3[_0x1917[267]]};return _0x906ex2};mxEdgeHandler[_0x1917[202]][_0x1917[2909]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[1179]][_0x1917[2500]](this[_0x1917[724]][_0x1917[246]],_0x906ex2,_0x906ex3)};mxEdgeHandler[_0x1917[202]][_0x1917[3001]]= function(){for(var _0x906ex2=this[_0x1917[724]][_0x1917[246]],_0x906ex3=[],_0x906ex4=0;_0x906ex4< this[_0x1917[2997]][_0x1917[67]];_0x906ex4++){if(this[_0x1917[3008]](_0x906ex4)){var _0x906ex5=_0x906ex4== this[_0x1917[2997]][_0x1917[67]]- 1;if((_0x906ex5= 0== _0x906ex4|| _0x906ex5)|| this[_0x1917[1179]][_0x1917[2662]](_0x906ex2)){var _0x906ex9=this[_0x1917[3009]](_0x906ex4);this[_0x1917[3002]](_0x906ex9);mxClient[_0x1917[754]]&& _0x906ex9[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130]);if(this[_0x1917[3010]](_0x906ex4)){if(mxClient[_0x1917[754]]){var _0x906exa=mxUtils[_0x1917[885]](this,function(_0x906ex2){_0x906ex2= mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex2),mxEvent[_0x1917[733]](_0x906ex2));return this[_0x1917[1179]][_0x1917[441]][_0x1917[248]](this[_0x1917[1179]][_0x1917[999]](_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]]))});mxEvent[_0x1917[2733]](_0x906ex9[_0x1917[252]],this[_0x1917[1179]],_0x906exa)}else {_0x906ex9[_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[3011]],mxEvent[_0x1917[2733]](_0x906ex9[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]])}};_0x906ex3[_0x1917[207]](_0x906ex9);_0x906ex5|| (this[_0x1917[1525]][_0x1917[207]]( new mxPoint(0,0)),_0x906ex9[_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188])}}};return _0x906ex3};mxEdgeHandler[_0x1917[202]][_0x1917[3010]]= function(_0x906ex2){return !0};mxEdgeHandler[_0x1917[202]][_0x1917[3008]]= function(_0x906ex2){return !0};mxEdgeHandler[_0x1917[202]][_0x1917[3009]]= function(_0x906ex2){if(null!= this[_0x1917[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x1917[2959]][_0x1917[117]],this[_0x1917[2959]][_0x1917[119]]),this[_0x1917[2959]][_0x1917[390]])};_0x906ex2= mxConstants[_0x1917[2974]];this[_0x1917[574]]&& (_0x906ex2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x906ex2,_0x906ex2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x1917[202]][_0x1917[3002]]= function(_0x906ex2){this[_0x1917[574]]?(_0x906ex2[_0x1917[507]]= mxConstants[_0x1917[1656]],_0x906ex2[_0x1917[176]](this[_0x1917[1179]][_0x1917[526]])):(_0x906ex2[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[2334]]:mxConstants[_0x1917[508]],_0x906ex2[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]()))};mxEdgeHandler[_0x1917[202]][_0x1917[2986]]= function(_0x906ex2){if(null!= this[_0x1917[2994]]){for(var _0x906ex3=this[_0x1917[2353]],_0x906ex3=this[_0x1917[2958]]&& (mxClient[_0x1917[80]]|| 0< _0x906ex3)? new mxRectangle(_0x906ex2[_0x1917[734]]()- _0x906ex3,_0x906ex2[_0x1917[735]]()- _0x906ex3,2* _0x906ex3,2* _0x906ex3):null,_0x906ex4=0;_0x906ex4< this[_0x1917[2994]][_0x1917[67]];_0x906ex4++){if((_0x906ex2[_0x1917[729]](this[_0x1917[2994]][_0x906ex4])|| null!= _0x906ex3&& mxUtils[_0x1917[1825]](this[_0x1917[2994]][_0x906ex4][_0x1917[1562]],_0x906ex3))&& _0x1917[188]!= this[_0x1917[2994]][_0x906ex4][_0x1917[252]][_0x1917[124]][_0x1917[187]]){return _0x906ex4}}};if(_0x906ex2[_0x1917[729]](this[_0x1917[2972]])&& _0x1917[188]!= this[_0x1917[2972]][_0x1917[252]][_0x1917[124]][_0x1917[187]]|| _0x906ex2[_0x1917[729]](this[_0x1917[724]][_0x1917[963]])){if(!mxClient[_0x1917[75]]&& !mxClient[_0x1917[76]]|| _0x1917[2822]!= _0x906ex2[_0x1917[728]]()[_0x1917[301]]){return mxEvent[_0x1917[2987]]}};return null};mxEdgeHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null,_0x906ex4=this[_0x1917[2986]](_0x906ex3);null!= _0x906ex4&& (!_0x906ex3[_0x1917[721]]()&& this[_0x1917[1179]][_0x1917[994]]()&& !this[_0x1917[1179]][_0x1917[2579]](_0x906ex3[_0x1917[727]]()))&& (this[_0x1917[2995]]&& this[_0x1917[3004]](_0x906ex3[_0x1917[727]]())?this[_0x1917[3012]](this[_0x1917[724]],_0x906ex4):(_0x906ex4!= mxEvent[_0x1917[2987]]|| this[_0x1917[1179]][_0x1917[2628]](_0x906ex3[_0x1917[736]]()))&& this[_0x1917[861]](_0x906ex3[_0x1917[730]](),_0x906ex3[_0x1917[732]](),_0x906ex4),_0x906ex3[_0x1917[722]]())};mxEdgeHandler[_0x1917[202]][_0x1917[861]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[2739]]= _0x906ex2;this[_0x1917[2740]]= _0x906ex3;this[_0x1917[729]]= null== this[_0x1917[2994]]?!1:0== _0x906ex4;this[_0x1917[3013]]= null== this[_0x1917[2994]]?!1:_0x906ex4== this[_0x1917[2994]][_0x1917[67]]- 1;this[_0x1917[3014]]= _0x906ex4== mxEvent[_0x1917[2987]];if(this[_0x1917[729]]|| this[_0x1917[3013]]){if(_0x906ex2= this[_0x1917[724]][_0x1917[246]],_0x906ex3= this[_0x1917[1179]][_0x1917[251]][_0x1917[1709]](_0x906ex2,this[_0x1917[729]]),null== _0x906ex3&& this[_0x1917[1179]][_0x1917[2661]](_0x906ex2,this[_0x1917[729]])|| null!= _0x906ex3&& this[_0x1917[1179]][_0x1917[2551]](_0x906ex2,_0x906ex3,this[_0x1917[729]])){this[_0x1917[1983]]= _0x906ex4}}else {this[_0x1917[1983]]= _0x906ex4}};mxEdgeHandler[_0x1917[202]][_0x1917[3015]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[724]][_0x1917[238]]()};mxEdgeHandler[_0x1917[202]][_0x1917[3016]]= function(){return this[_0x1917[1179]][_0x1917[1020]]* this[_0x1917[1179]][_0x1917[441]][_0x1917[255]]/ 2};mxEdgeHandler[_0x1917[202]][_0x1917[2689]]= function(_0x906ex2){var _0x906ex3= new mxPoint(_0x906ex2[_0x1917[734]](),_0x906ex2[_0x1917[735]]()),_0x906ex4=this[_0x1917[3016]](),_0x906ex5=this[_0x1917[1179]][_0x1917[249]](),_0x906ex9=!1,_0x906exa=!1;if(this[_0x1917[2996]]&& 0< _0x906ex4){var _0x906ex12=function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex5=_0x906ex2[_0x1917[235]];Math[_0x1917[425]](_0x906ex3[_0x1917[235]]- _0x906ex5)< _0x906ex4&& (_0x906ex3[_0x1917[235]]= _0x906ex5,_0x906ex9=  !0);_0x906ex2= _0x906ex2[_0x1917[236]];Math[_0x1917[425]](_0x906ex3[_0x1917[236]]- _0x906ex2)< _0x906ex4&& (_0x906ex3[_0x1917[236]]= _0x906ex2,_0x906exa=  !0)}},_0x906ex13=function(_0x906ex2){null!= _0x906ex2&& _0x906ex12[_0x1917[239]](this, new mxPoint(_0x906ex5[_0x1917[2230]](_0x906ex2),_0x906ex5[_0x1917[2228]](_0x906ex2)))};_0x906ex13[_0x1917[239]](this,this[_0x1917[724]][_0x1917[2089]](!0));_0x906ex13[_0x1917[239]](this,this[_0x1917[724]][_0x1917[2089]](!1));if(null!= this[_0x1917[2997]]){for(_0x906ex13= 0;_0x906ex13< this[_0x1917[2997]];_0x906ex13++){_0x906ex13!= this[_0x1917[1983]]&& _0x906ex12[_0x1917[239]](this,this[_0x1917[2997]][_0x906ex13])}}};this[_0x1917[1179]][_0x1917[1018]](_0x906ex2[_0x1917[727]]())&& (_0x906ex2= _0x906ex5[_0x1917[255]],_0x906ex13= _0x906ex5[_0x1917[513]],_0x906ex9|| (_0x906ex3[_0x1917[235]]= (this[_0x1917[1179]][_0x1917[1021]](_0x906ex3[_0x1917[235]]/ _0x906ex2- _0x906ex13[_0x1917[235]])+ _0x906ex13[_0x1917[235]])* _0x906ex2),_0x906exa|| (_0x906ex3[_0x1917[236]]= (this[_0x1917[1179]][_0x1917[1021]](_0x906ex3[_0x1917[236]]/ _0x906ex2- _0x906ex13[_0x1917[236]])+ _0x906ex13[_0x1917[236]])* _0x906ex2));return _0x906ex3};mxEdgeHandler[_0x1917[202]][_0x1917[3017]]= function(_0x906ex2){this[_0x1917[2886]][_0x1917[2729]](_0x906ex2,this[_0x1917[729]]);this[_0x1917[2885]][_0x1917[2871]](_0x906ex2);_0x906ex2= this[_0x1917[2885]][_0x1917[2868]]();var _0x906ex3=null;null!= this[_0x1917[2886]][_0x1917[2919]]&& null!= this[_0x1917[2886]][_0x1917[2920]]&& this[_0x1917[2885]][_0x1917[862]]();null!= _0x906ex2?_0x906ex3= _0x906ex2:null!= this[_0x1917[2886]][_0x1917[2920]]&& null!= this[_0x1917[2886]][_0x1917[2919]]&& (_0x906ex3= this[_0x1917[2886]][_0x1917[2919]]);return _0x906ex3};mxEdgeHandler[_0x1917[202]][_0x1917[3018]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[1198]](this[_0x1917[724]][_0x1917[246]]),_0x906ex3=null!= _0x906ex3[_0x1917[1525]]?_0x906ex3[_0x1917[1525]][_0x1917[1853]]():null;!this[_0x1917[729]]&& !this[_0x1917[3013]]?(this[_0x1917[2196]](_0x906ex2,!1),null== _0x906ex3?_0x906ex3= [_0x906ex2]:_0x906ex3[this[_0x1917[1983]]- 1]= _0x906ex2):this[_0x1917[1179]][_0x1917[2401]]&& (_0x906ex3= null);return _0x906ex3};mxEdgeHandler[_0x1917[202]][_0x1917[3019]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[729]]?_0x906ex4:this[_0x1917[724]][_0x1917[2089]](!0),_0x906ex9=this[_0x1917[3013]]?_0x906ex4:this[_0x1917[724]][_0x1917[2089]](!1),_0x906exa=this[_0x1917[1179]][_0x1917[2288]](_0x906ex2,_0x906ex5,!0),_0x906ex12=this[_0x1917[1179]][_0x1917[2288]](_0x906ex2,_0x906ex9,!1),_0x906ex13=this[_0x1917[2886]][_0x1917[2920]];null== _0x906ex13&& (_0x906ex13=  new mxConnectionConstraint);this[_0x1917[729]]?_0x906exa= _0x906ex13:this[_0x1917[3013]]&& (_0x906ex12= _0x906ex13);(!this[_0x1917[729]]|| null!= _0x906ex5)&& _0x906ex2[_0x1917[441]][_0x1917[2289]](_0x906ex2,_0x906ex5,!0,_0x906exa);(!this[_0x1917[3013]]|| null!= _0x906ex9)&& _0x906ex2[_0x1917[441]][_0x1917[2289]](_0x906ex2,_0x906ex9,!1,_0x906ex12);if((this[_0x1917[729]]|| this[_0x1917[3013]])&& null== _0x906ex4){_0x906ex2[_0x1917[2088]](_0x906ex3,this[_0x1917[729]]),null== this[_0x1917[2885]][_0x1917[2869]]()&& (this[_0x1917[267]]= this[_0x1917[1179]][_0x1917[2406]]?null:_0x1917[110])};_0x906ex2[_0x1917[441]][_0x1917[2282]](_0x906ex2,this[_0x1917[1525]],_0x906ex5,_0x906ex9);_0x906ex2[_0x1917[441]][_0x1917[2283]](_0x906ex2,_0x906ex5,_0x906ex9)};mxEdgeHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){if(null!= this[_0x1917[1983]]&& null!= this[_0x1917[2885]]){var _0x906ex4=this[_0x1917[2689]](_0x906ex3);if(this[_0x1917[3014]]){this[_0x1917[685]][_0x1917[235]]= _0x906ex4[_0x1917[235]],this[_0x1917[685]][_0x1917[236]]= _0x906ex4[_0x1917[236]]}else {this[_0x1917[1525]]= this[_0x1917[3018]](_0x906ex4);var _0x906ex5=this[_0x1917[729]]|| this[_0x1917[3013]]?this[_0x1917[3017]](_0x906ex3):null,_0x906ex9=this[_0x1917[3015]](_0x906ex4,null!= _0x906ex5?_0x906ex5[_0x1917[246]]:null);this[_0x1917[3019]](_0x906ex9,_0x906ex4,_0x906ex5);this[_0x1917[3020]](null== this[_0x1917[267]]?this[_0x1917[2885]][_0x1917[2853]]:this[_0x1917[2885]][_0x1917[2855]]);this[_0x1917[2997]]= _0x906ex9[_0x1917[439]];this[_0x1917[1124]]=  !0};this[_0x1917[2932]]();mxEvent[_0x1917[722]](_0x906ex3[_0x1917[727]]());_0x906ex3[_0x1917[722]]()}else {mxClient[_0x1917[80]]&& null!= this[_0x1917[2986]](_0x906ex3)&& _0x906ex3[_0x1917[722]](!1)}};mxEdgeHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){if(null!= this[_0x1917[1983]]&& null!= this[_0x1917[2885]]){var _0x906ex4=this[_0x1917[724]][_0x1917[246]];if(_0x906ex3[_0x1917[730]]()!= this[_0x1917[2739]]|| _0x906ex3[_0x1917[732]]()!= this[_0x1917[2740]]){if(null!= this[_0x1917[267]]){0< this[_0x1917[267]][_0x1917[67]]&& this[_0x1917[1179]][_0x1917[2580]](this[_0x1917[267]])}else {if(this[_0x1917[3014]]){this[_0x1917[3021]](this[_0x1917[724]],this[_0x1917[685]][_0x1917[235]],this[_0x1917[685]][_0x1917[236]])}else {if(this[_0x1917[729]]|| this[_0x1917[3013]]){var _0x906ex5=null;null!= this[_0x1917[2886]][_0x1917[2920]]&& null!= this[_0x1917[2886]][_0x1917[2919]]&& (_0x906ex5= this[_0x1917[2886]][_0x1917[2919]][_0x1917[246]]);null== _0x906ex5&& this[_0x1917[2885]][_0x1917[2867]]()&& (_0x906ex5= this[_0x1917[2885]][_0x1917[2861]][_0x1917[246]]);if(null!= _0x906ex5){_0x906ex4= this[_0x1917[807]](_0x906ex4,_0x906ex5,this[_0x1917[729]],this[_0x1917[1179]][_0x1917[2574]](_0x906ex3[_0x1917[727]]())&& this[_0x1917[2797]]&& this[_0x1917[1179]][_0x1917[2617]](),_0x906ex3)}else {if(this[_0x1917[1179]][_0x1917[2530]]()){_0x906ex5= this[_0x1917[2997]][this[_0x1917[729]]?0:this[_0x1917[2997]][_0x1917[67]]- 1];_0x906ex5[_0x1917[235]]= _0x906ex5[_0x1917[235]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]]- this[_0x1917[1179]][_0x1917[441]][_0x1917[513]][_0x1917[235]];_0x906ex5[_0x1917[236]]= _0x906ex5[_0x1917[236]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]]- this[_0x1917[1179]][_0x1917[441]][_0x1917[513]][_0x1917[236]];var _0x906ex9=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](_0x906ex4));null!= _0x906ex9&& (_0x906ex5[_0x1917[235]]-= _0x906ex9[_0x1917[2078]][_0x1917[235]],_0x906ex5[_0x1917[236]]-= _0x906ex9[_0x1917[2078]][_0x1917[236]]);_0x906ex5[_0x1917[235]]-= this[_0x1917[1179]][_0x1917[1136]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]];_0x906ex5[_0x1917[236]]-= this[_0x1917[1179]][_0x1917[1137]]/ this[_0x1917[1179]][_0x1917[441]][_0x1917[255]];this[_0x1917[3022]](_0x906ex4,_0x906ex5,this[_0x1917[729]])}}}else {this[_0x1917[1124]]?this[_0x1917[3023]](_0x906ex4,this[_0x1917[1525]]):(this[_0x1917[1179]][_0x1917[249]]()[_0x1917[2263]](this[_0x1917[724]][_0x1917[246]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[2259]](this[_0x1917[724]][_0x1917[246]]))}}}};null!= this[_0x1917[2885]]&& (this[_0x1917[862]](),_0x906ex4!= this[_0x1917[724]][_0x1917[246]]&& this[_0x1917[1179]][_0x1917[2450]](_0x906ex4));_0x906ex3[_0x1917[722]]()}};mxEdgeHandler[_0x1917[202]][_0x1917[862]]= function(){this[_0x1917[1525]]= this[_0x1917[685]]= this[_0x1917[1983]]= this[_0x1917[267]]= null;this[_0x1917[3013]]= this[_0x1917[729]]= this[_0x1917[3014]]= this[_0x1917[1124]]=  !1;this[_0x1917[2885]][_0x1917[862]]();this[_0x1917[2886]][_0x1917[862]]();this[_0x1917[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x1917[258]]()};mxEdgeHandler[_0x1917[202]][_0x1917[3020]]= function(_0x906ex2){null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[1336]]= _0x906ex2)};mxEdgeHandler[_0x1917[202]][_0x1917[2196]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[518]](),_0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[512]]();_0x906ex3&& (_0x906ex2[_0x1917[235]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[235]]),_0x906ex2[_0x1917[236]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[236]]));_0x906ex2[_0x1917[235]]= Math[_0x1917[488]](_0x906ex2[_0x1917[235]]/ _0x906ex4- _0x906ex5[_0x1917[235]]);_0x906ex2[_0x1917[236]]= Math[_0x1917[488]](_0x906ex2[_0x1917[236]]/ _0x906ex4- _0x906ex5[_0x1917[236]]);_0x906ex4= this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1197]](this[_0x1917[724]][_0x1917[246]]));null!= _0x906ex4&& (_0x906ex2[_0x1917[235]]-= _0x906ex4[_0x1917[2078]][_0x1917[235]],_0x906ex2[_0x1917[236]]-= _0x906ex4[_0x1917[2078]][_0x1917[236]]);return _0x906ex2};mxEdgeHandler[_0x1917[202]][_0x1917[3021]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[1721]](_0x906ex2[_0x1917[246]]);if(null!= _0x906ex9){var _0x906ex9=_0x906ex9[_0x1917[238]](),_0x906exa=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[2308]](_0x906ex2,_0x906ex3,_0x906ex4);_0x906ex9[_0x1917[235]]= _0x906exa[_0x1917[235]];_0x906ex9[_0x1917[236]]= _0x906exa[_0x1917[236]];var _0x906ex12=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]];_0x906ex9[_0x1917[1368]]=  new mxPoint(0,0);_0x906exa= this[_0x1917[1179]][_0x1917[441]][_0x1917[245]](_0x906ex2,_0x906ex9);_0x906ex9[_0x1917[1368]]=  new mxPoint((_0x906ex3- _0x906exa[_0x1917[235]])/ _0x906ex12,(_0x906ex4- _0x906exa[_0x1917[236]])/ _0x906ex12);_0x906ex5[_0x1917[1724]](_0x906ex2[_0x1917[246]],_0x906ex9)}};mxEdgeHandler[_0x1917[202]][_0x1917[807]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex9= this[_0x1917[1179]][_0x1917[502]]();var _0x906exa=_0x906ex9[_0x1917[1197]](_0x906ex2);_0x906ex9[_0x1917[473]]();try{if(_0x906ex5){var _0x906ex12=_0x906ex2[_0x1917[238]]();_0x906ex9[_0x1917[99]](_0x906exa,_0x906ex12,_0x906ex9[_0x1917[262]](_0x906exa));var _0x906ex13=_0x906ex9[_0x1917[1709]](_0x906ex2,!_0x906ex4);this[_0x1917[1179]][_0x1917[851]](_0x906ex12,_0x906ex13,!_0x906ex4);_0x906ex2= _0x906ex12};var _0x906ex14=this[_0x1917[2886]][_0x1917[2920]];null== _0x906ex14&& (_0x906ex14=  new mxConnectionConstraint);this[_0x1917[1179]][_0x1917[851]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex14)}finally{_0x906ex9[_0x1917[476]]()};return _0x906ex2};mxEdgeHandler[_0x1917[202]][_0x1917[3022]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[1721]](_0x906ex2);if(null!= _0x906ex9){_0x906ex5[_0x1917[473]]();try{_0x906ex9= _0x906ex9[_0x1917[238]](),_0x906ex9[_0x1917[2007]](_0x906ex3,_0x906ex4),_0x906ex5[_0x1917[1724]](_0x906ex2,_0x906ex9),this[_0x1917[1179]][_0x1917[851]](_0x906ex2,null,_0x906ex4, new mxConnectionConstraint)}finally{_0x906ex5[_0x1917[476]]()}}};mxEdgeHandler[_0x1917[202]][_0x1917[3023]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]](),_0x906ex5=_0x906ex4[_0x1917[1721]](_0x906ex2);null!= _0x906ex5&& (_0x906ex5= _0x906ex5[_0x1917[238]](),_0x906ex5[_0x1917[1525]]= _0x906ex3,_0x906ex4[_0x1917[1724]](_0x906ex2,_0x906ex5))};mxEdgeHandler[_0x1917[202]][_0x1917[3000]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=mxUtils[_0x1917[2196]](this[_0x1917[1179]][_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex3),mxEvent[_0x1917[733]](_0x906ex3)),_0x906ex5=this[_0x1917[1179]][_0x1917[1018]](_0x906ex3);this[_0x1917[2196]](_0x906ex4,_0x906ex5);this[_0x1917[3024]](_0x906ex2,_0x906ex4[_0x1917[235]],_0x906ex4[_0x1917[236]]);mxEvent[_0x1917[722]](_0x906ex3)};mxEdgeHandler[_0x1917[202]][_0x1917[3024]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[1179]][_0x1917[1198]](_0x906ex2[_0x1917[246]]);_0x906ex3=  new mxPoint(_0x906ex3,_0x906ex4);if(null!= _0x906ex5){_0x906ex5= _0x906ex5[_0x1917[238]]();_0x906ex4= this[_0x1917[1179]][_0x1917[441]][_0x1917[513]];var _0x906ex9=this[_0x1917[1179]][_0x1917[441]][_0x1917[255]];_0x906ex4= mxUtils[_0x1917[3025]](_0x906ex2,(_0x906ex3[_0x1917[235]]+ _0x906ex4[_0x1917[235]])* _0x906ex9,(_0x906ex3[_0x1917[236]]+ _0x906ex4[_0x1917[236]])* _0x906ex9);null== _0x906ex5[_0x1917[1525]]?_0x906ex5[_0x1917[1525]]= [_0x906ex3]:_0x906ex5[_0x1917[1525]][_0x1917[300]](_0x906ex4,0,_0x906ex3);this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1724]](_0x906ex2[_0x1917[246]],_0x906ex5);this[_0x1917[515]]();this[_0x1917[176]]()}};mxEdgeHandler[_0x1917[202]][_0x1917[3012]]= function(_0x906ex2,_0x906ex3){if(0< _0x906ex3&& _0x906ex3< this[_0x1917[2997]][_0x1917[67]]- 1){var _0x906ex4=this[_0x1917[1179]][_0x1917[1198]](this[_0x1917[724]][_0x1917[246]]);null!= _0x906ex4&& null!= _0x906ex4[_0x1917[1525]]&& (_0x906ex4= _0x906ex4[_0x1917[238]](),_0x906ex4[_0x1917[1525]][_0x1917[300]](_0x906ex3- 1,1),this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1724]](_0x906ex2[_0x1917[246]],_0x906ex4),this[_0x1917[515]](),this[_0x1917[176]]())}};mxEdgeHandler[_0x1917[202]][_0x1917[3026]]= function(_0x906ex2){_0x906ex2= 0== _0x906ex2;var _0x906ex3=this[_0x1917[724]][_0x1917[246]],_0x906ex4=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1709]](_0x906ex3,_0x906ex2),_0x906ex5=mxConstants[_0x1917[2984]];null!= _0x906ex4&& !this[_0x1917[1179]][_0x1917[2551]](_0x906ex3,_0x906ex4,_0x906ex2)|| null== _0x906ex4&& !this[_0x1917[1179]][_0x1917[2661]](_0x906ex3,_0x906ex2)?_0x906ex5= mxConstants[_0x1917[3027]]:null!= _0x906ex4&& this[_0x1917[1179]][_0x1917[2551]](_0x906ex3,_0x906ex4,_0x906ex2)&& (_0x906ex5= mxConstants[_0x1917[3028]]);return _0x906ex5};mxEdgeHandler[_0x1917[202]][_0x1917[258]]= function(){this[_0x1917[2997]]= this[_0x1917[724]][_0x1917[439]][_0x1917[1853]]();var _0x906ex2=this[_0x1917[724]][_0x1917[246]],_0x906ex3=mxConstants[_0x1917[3029]];this[_0x1917[685]]=  new mxPoint(this[_0x1917[724]][_0x1917[2079]][_0x1917[235]],this[_0x1917[724]][_0x1917[2079]][_0x1917[236]]);this[_0x1917[2972]][_0x1917[1562]]=  new mxRectangle(Math[_0x1917[488]](this[_0x1917[685]][_0x1917[235]]- _0x906ex3/ 2),Math[_0x1917[488]](this[_0x1917[685]][_0x1917[236]]- _0x906ex3/ 2),_0x906ex3,_0x906ex3);this[_0x1917[2972]][_0x1917[258]]();_0x906ex3= this[_0x1917[1179]][_0x1917[2183]](_0x906ex2);null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]&& this[_0x1917[1179]][_0x1917[2628]](_0x906ex2)?this[_0x1917[2972]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[189]:this[_0x1917[2972]][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[188];if(null!= this[_0x1917[2994]]&& 0< this[_0x1917[2994]][_0x1917[67]]){var _0x906ex4=this[_0x1917[2997]][_0x1917[67]]- 1,_0x906ex2=this[_0x1917[2997]][0],_0x906ex5=this[_0x1917[2997]][0][_0x1917[236]],_0x906ex3=this[_0x1917[2994]][0][_0x1917[1562]];this[_0x1917[2994]][0][_0x1917[1562]]=  new mxRectangle(Math[_0x1917[488]](this[_0x1917[2997]][0][_0x1917[235]]- _0x906ex3[_0x1917[117]]/ 2),Math[_0x1917[488]](_0x906ex5- _0x906ex3[_0x1917[119]]/ 2),_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]]);this[_0x1917[2994]][0][_0x1917[1334]]= this[_0x1917[3026]](0);this[_0x1917[2994]][0][_0x1917[258]]();var _0x906ex5=this[_0x1917[2997]][_0x906ex4],_0x906ex9=this[_0x1917[2997]][_0x906ex4][_0x1917[235]],_0x906ex4=this[_0x1917[2997]][_0x906ex4][_0x1917[236]],_0x906exa=this[_0x1917[2994]][_0x1917[67]]- 1,_0x906ex3=this[_0x1917[2994]][_0x906exa][_0x1917[1562]];this[_0x1917[2994]][_0x906exa][_0x1917[1562]]=  new mxRectangle(Math[_0x1917[488]](_0x906ex9- _0x906ex3[_0x1917[117]]/ 2),Math[_0x1917[488]](_0x906ex4- _0x906ex3[_0x1917[119]]/ 2),_0x906ex3[_0x1917[117]],_0x906ex3[_0x1917[119]]);this[_0x1917[2994]][_0x906exa][_0x1917[1334]]= this[_0x1917[3026]](_0x906exa);this[_0x1917[2994]][_0x906exa][_0x1917[258]]();this[_0x1917[3030]](_0x906ex2,_0x906ex5)};this[_0x1917[2932]]()};mxEdgeHandler[_0x1917[202]][_0x1917[3030]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1721]](this[_0x1917[724]][_0x1917[246]])[_0x1917[1525]];if(null!= _0x906ex4){null== this[_0x1917[1525]]&& (this[_0x1917[1525]]= []);for(var _0x906ex5=1;_0x906ex5< this[_0x1917[2994]][_0x1917[67]]- 1;_0x906ex5++){if(null!= this[_0x1917[2994]][_0x906ex5]){if(null!= this[_0x1917[2997]][_0x906ex5]){var _0x906ex9=this[_0x1917[2997]][_0x906ex5][_0x1917[235]],_0x906exa=this[_0x1917[2997]][_0x906ex5][_0x1917[236]],_0x906ex12=this[_0x1917[2994]][_0x906ex5][_0x1917[1562]];this[_0x1917[2994]][_0x906ex5][_0x1917[252]][_0x1917[124]][_0x1917[187]]= _0x1917[189];this[_0x1917[2994]][_0x906ex5][_0x1917[1562]]=  new mxRectangle(Math[_0x1917[488]](_0x906ex9- _0x906ex12[_0x1917[117]]/ 2),Math[_0x1917[488]](_0x906exa- _0x906ex12[_0x1917[119]]/ 2),_0x906ex12[_0x1917[117]],_0x906ex12[_0x1917[119]]);this[_0x1917[2994]][_0x906ex5][_0x1917[258]]();this[_0x1917[1525]][_0x906ex5- 1]= _0x906ex4[_0x906ex5- 1]}else {this[_0x1917[2994]][_0x906ex5][_0x1917[515]](),this[_0x1917[2994]][_0x906ex5]= null}}}}};mxEdgeHandler[_0x1917[202]][_0x1917[2932]]= function(){if(this[_0x1917[3014]]){var _0x906ex2=mxConstants[_0x1917[3029]],_0x906ex2= new mxRectangle(Math[_0x1917[488]](this[_0x1917[685]][_0x1917[235]]- _0x906ex2/ 2),Math[_0x1917[488]](this[_0x1917[685]][_0x1917[236]]- _0x906ex2/ 2),_0x906ex2,_0x906ex2);this[_0x1917[2972]][_0x1917[1562]]= _0x906ex2;this[_0x1917[2972]][_0x1917[258]]()}else {this[_0x1917[253]][_0x1917[1525]]= this[_0x1917[2997]],this[_0x1917[253]][_0x1917[258]]()}};mxEdgeHandler[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[2885]]&& (this[_0x1917[2885]][_0x1917[515]](),this[_0x1917[2885]]= null);null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[515]](),this[_0x1917[253]]= null);null!= this[_0x1917[2972]]&& (this[_0x1917[2972]][_0x1917[515]](),this[_0x1917[2972]]= null);null!= this[_0x1917[2886]]&& (this[_0x1917[2886]][_0x1917[515]](),this[_0x1917[2886]]= null);if(null!= this[_0x1917[2994]]){for(var _0x906ex2=0;_0x906ex2< this[_0x1917[2994]][_0x1917[67]];_0x906ex2++){null!= this[_0x1917[2994]][_0x906ex2]&& (this[_0x1917[2994]][_0x906ex2][_0x1917[515]](),this[_0x1917[2994]][_0x906ex2]= null)}}};function mxElbowEdgeHandler(_0x906ex2){mxEdgeHandler[_0x1917[239]](this,_0x906ex2)}mxUtils[_0x1917[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x1917[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x1917[202]][_0x1917[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x1917[202]][_0x1917[3031]]=  !0;mxElbowEdgeHandler[_0x1917[202]][_0x1917[3032]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[3033]:_0x1917[110];mxElbowEdgeHandler[_0x1917[202]][_0x1917[3001]]= function(){var _0x906ex2=[],_0x906ex3=this[_0x1917[3009]](0);this[_0x1917[3002]](_0x906ex3);_0x906ex3[_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[3011]];mxEvent[_0x1917[2733]](_0x906ex3[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);_0x906ex2[_0x1917[207]](_0x906ex3);mxClient[_0x1917[754]]&& _0x906ex3[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130]);_0x906ex2[_0x1917[207]](this[_0x1917[3034]]());this[_0x1917[1525]][_0x1917[207]]( new mxPoint(0,0));_0x906ex3= this[_0x1917[3009]](2);this[_0x1917[3002]](_0x906ex3);_0x906ex3[_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[3011]];mxEvent[_0x1917[2733]](_0x906ex3[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);_0x906ex2[_0x1917[207]](_0x906ex3);mxClient[_0x1917[754]]&& _0x906ex3[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130]);return _0x906ex2};mxElbowEdgeHandler[_0x1917[202]][_0x1917[3034]]= function(){var _0x906ex2=this[_0x1917[3009]]();this[_0x1917[3002]](_0x906ex2);var _0x906ex3=this[_0x1917[3035]]();_0x906ex2[_0x1917[252]][_0x1917[124]][_0x1917[270]]= _0x906ex3;_0x906ex3= mxUtils[_0x1917[885]](this,function(_0x906ex2){!mxEvent[_0x1917[721]](_0x906ex2)&& this[_0x1917[3031]]&& (this[_0x1917[1179]][_0x1917[854]](this[_0x1917[724]][_0x1917[246]],_0x906ex2),mxEvent[_0x1917[722]](_0x906ex2))});mxEvent[_0x1917[2733]](_0x906ex2[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]],null,null,null,_0x906ex3);this[_0x1917[1179]][_0x1917[2662]](this[_0x1917[724]][_0x1917[246]])|| (_0x906ex2[_0x1917[252]][_0x1917[124]][_0x1917[495]]= _0x1917[130]);return _0x906ex2};mxElbowEdgeHandler[_0x1917[202]][_0x1917[3035]]= function(){return this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2294]]]== mxEdgeStyle[_0x1917[2570]]|| this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2294]]]== mxConstants[_0x1917[3036]]|| (this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2294]]]== mxEdgeStyle[_0x1917[2568]]|| this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2294]]]== mxConstants[_0x1917[3037]])&& this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2231]]]== mxConstants[_0x1917[2232]]?_0x1917[3038]:_0x1917[3039]};mxElbowEdgeHandler[_0x1917[202]][_0x1917[2597]]= function(_0x906ex2){var _0x906ex3=null;if(null!= this[_0x1917[2994]]&& null!= this[_0x1917[2994]][1]&& (_0x906ex2== this[_0x1917[2994]][1][_0x1917[252]]|| _0x906ex2[_0x1917[265]]== this[_0x1917[2994]][1][_0x1917[252]])){_0x906ex3= this[_0x1917[3032]],_0x906ex3= mxResources[_0x1917[203]](_0x906ex3)|| _0x906ex3};return _0x906ex3};mxElbowEdgeHandler[_0x1917[202]][_0x1917[2196]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[518]](),_0x906ex5=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[512]](),_0x906ex9=this[_0x1917[724]][_0x1917[2078]];_0x906ex3&& (_0x906ex2[_0x1917[235]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[235]]),_0x906ex2[_0x1917[236]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex2[_0x1917[236]]));_0x906ex2[_0x1917[235]]= Math[_0x1917[488]](_0x906ex2[_0x1917[235]]/ _0x906ex4- _0x906ex5[_0x1917[235]]- _0x906ex9[_0x1917[235]]);_0x906ex2[_0x1917[236]]= Math[_0x1917[488]](_0x906ex2[_0x1917[236]]/ _0x906ex4- _0x906ex5[_0x1917[236]]- _0x906ex9[_0x1917[236]])};mxElbowEdgeHandler[_0x1917[202]][_0x1917[3030]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1721]](this[_0x1917[724]][_0x1917[246]])[_0x1917[1525]],_0x906ex4=null!= _0x906ex4?_0x906ex4[0]:null,_0x906ex4=null== _0x906ex4? new mxPoint(_0x906ex2[_0x1917[235]]+ (_0x906ex3[_0x1917[235]]- _0x906ex2[_0x1917[235]])/ 2,_0x906ex2[_0x1917[236]]+ (_0x906ex3[_0x1917[236]]- _0x906ex2[_0x1917[236]])/ 2): new mxPoint(this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]]* (_0x906ex4[_0x1917[235]]+ this[_0x1917[1179]][_0x1917[249]]()[_0x1917[513]][_0x1917[235]]+ this[_0x1917[724]][_0x1917[2078]][_0x1917[235]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]]* (_0x906ex4[_0x1917[236]]+ this[_0x1917[1179]][_0x1917[249]]()[_0x1917[513]][_0x1917[236]]+ this[_0x1917[724]][_0x1917[2078]][_0x1917[236]])),_0x906ex5=this[_0x1917[2994]][1][_0x1917[1562]],_0x906ex9=_0x906ex5[_0x1917[117]],_0x906ex5=_0x906ex5[_0x1917[119]];null== this[_0x1917[2959]]&& (_0x906ex5= _0x906ex9= mxConstants[_0x1917[2974]]);var _0x906exa= new mxRectangle(Math[_0x1917[488]](_0x906ex4[_0x1917[235]]- _0x906ex9/ 2),Math[_0x1917[488]](_0x906ex4[_0x1917[236]]- _0x906ex5/ 2),_0x906ex9,_0x906ex5);null== this[_0x1917[2959]]&& (_0x1917[188]!= this[_0x1917[2972]][_0x1917[252]][_0x1917[124]][_0x1917[187]]&& mxUtils[_0x1917[1825]](_0x906exa,this[_0x1917[2972]][_0x1917[1562]]))&& (_0x906ex9+= 3,_0x906ex5+= 3,_0x906exa=  new mxRectangle(Math[_0x1917[488]](_0x906ex4[_0x1917[235]]- _0x906ex9/ 2),Math[_0x1917[488]](_0x906ex4[_0x1917[236]]- _0x906ex5/ 2),_0x906ex9,_0x906ex5));this[_0x1917[2994]][1][_0x1917[1562]]= _0x906exa;this[_0x1917[2994]][1][_0x1917[258]]()};function mxEdgeSegmentHandler(_0x906ex2){mxEdgeHandler[_0x1917[239]](this,_0x906ex2)}mxUtils[_0x1917[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x1917[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x1917[202]][_0x1917[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x1917[202]][_0x1917[3018]]= function(_0x906ex2){if(this[_0x1917[729]]|| this[_0x1917[3013]]){return mxElbowEdgeHandler[_0x1917[202]][_0x1917[3018]][_0x1917[183]](this,arguments)};this[_0x1917[2196]](_0x906ex2,!1);var _0x906ex3=this[_0x1917[724]][_0x1917[439]],_0x906ex4=_0x906ex3[0][_0x1917[238]]();this[_0x1917[2196]](_0x906ex4,!1);for(var _0x906ex5=[],_0x906ex9=1;_0x906ex9< _0x906ex3[_0x1917[67]];_0x906ex9++){var _0x906exa=_0x906ex3[_0x906ex9][_0x1917[238]]();this[_0x1917[2196]](_0x906exa,!1);_0x906ex9== this[_0x1917[1983]]&& (_0x906ex4[_0x1917[235]]== _0x906exa[_0x1917[235]]?(_0x906ex4[_0x1917[235]]= _0x906ex2[_0x1917[235]],_0x906exa[_0x1917[235]]= _0x906ex2[_0x1917[235]]):(_0x906ex4[_0x1917[236]]= _0x906ex2[_0x1917[236]],_0x906exa[_0x1917[236]]= _0x906ex2[_0x1917[236]]));_0x906ex9< _0x906ex3[_0x1917[67]]- 1&& _0x906ex5[_0x1917[207]](_0x906exa);_0x906ex4= _0x906exa};if(1== _0x906ex5[_0x1917[67]]){if(_0x906ex4= this[_0x1917[724]][_0x1917[441]],_0x906ex9= this[_0x1917[724]][_0x1917[2089]](!0),_0x906exa= this[_0x1917[724]][_0x1917[2089]](!1),null!= _0x906exa& null!= _0x906ex9){var _0x906ex12=this[_0x1917[724]][_0x1917[2078]][_0x1917[235]],_0x906ex13=this[_0x1917[724]][_0x1917[2078]][_0x1917[236]];mxUtils[_0x1917[442]](_0x906exa,_0x906ex5[0][_0x1917[235]]+ _0x906ex12,_0x906ex5[0][_0x1917[236]]+ _0x906ex13)?_0x906ex3[1][_0x1917[236]]== _0x906ex3[2][_0x1917[236]]?_0x906ex5[0][_0x1917[236]]= _0x906ex4[_0x1917[2228]](_0x906ex9)- _0x906ex13:_0x906ex5[0][_0x1917[235]]= _0x906ex4[_0x1917[2230]](_0x906ex9)- _0x906ex12:mxUtils[_0x1917[442]](_0x906ex9,_0x906ex5[0][_0x1917[235]]+ _0x906ex12,_0x906ex5[0][_0x1917[236]]+ _0x906ex13)&& (_0x906ex3[1][_0x1917[236]]== _0x906ex3[0][_0x1917[236]]?_0x906ex5[0][_0x1917[236]]= _0x906ex4[_0x1917[2228]](_0x906exa)- _0x906ex13:_0x906ex5[0][_0x1917[235]]= _0x906ex4[_0x1917[2230]](_0x906exa)- _0x906ex12)}}else {0== _0x906ex5[_0x1917[67]]&& (_0x906ex5= [_0x906ex2])};return _0x906ex5};mxEdgeSegmentHandler[_0x1917[202]][_0x1917[3001]]= function(){var _0x906ex2=[],_0x906ex3=this[_0x1917[3009]](0);this[_0x1917[3002]](_0x906ex3);_0x906ex3[_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[3011]];mxEvent[_0x1917[2733]](_0x906ex3[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);_0x906ex2[_0x1917[207]](_0x906ex3);mxClient[_0x1917[754]]&& _0x906ex3[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130]);var _0x906ex4=this[_0x1917[724]][_0x1917[439]];if(this[_0x1917[1179]][_0x1917[2662]](this[_0x1917[724]][_0x1917[246]])){null== this[_0x1917[1525]]&& (this[_0x1917[1525]]= []);for(var _0x906ex5=0;_0x906ex5< _0x906ex4[_0x1917[67]]- 1;_0x906ex5++){_0x906ex3= this[_0x1917[3034]](),_0x906ex2[_0x1917[207]](_0x906ex3),_0x906ex3[_0x1917[252]][_0x1917[124]][_0x1917[270]]= 0== _0x906ex4[_0x906ex5][_0x1917[235]]- _0x906ex4[_0x906ex5+ 1][_0x1917[235]]?_0x1917[3039]:_0x1917[3038],this[_0x1917[1525]][_0x1917[207]]( new mxPoint(0,0)),mxClient[_0x1917[754]]&& _0x906ex3[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130])}};_0x906ex3= this[_0x1917[3009]](_0x906ex4[_0x1917[67]]);this[_0x1917[3002]](_0x906ex3);_0x906ex3[_0x1917[252]][_0x1917[124]][_0x1917[270]]= mxConstants[_0x1917[3011]];mxEvent[_0x1917[2733]](_0x906ex3[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);_0x906ex2[_0x1917[207]](_0x906ex3);mxClient[_0x1917[754]]&& _0x906ex3[_0x1917[252]][_0x1917[57]](_0x1917[1377],_0x1917[130]);return _0x906ex2};mxEdgeSegmentHandler[_0x1917[202]][_0x1917[258]]= function(){this[_0x1917[802]]();mxEdgeHandler[_0x1917[202]][_0x1917[258]][_0x1917[183]](this,arguments)};mxEdgeSegmentHandler[_0x1917[202]][_0x1917[802]]= function(){if(null!= this[_0x1917[2994]]){for(var _0x906ex2=0;_0x906ex2< this[_0x1917[2994]][_0x1917[67]];_0x906ex2++){null!= this[_0x1917[2994]][_0x906ex2]&& (this[_0x1917[2994]][_0x906ex2][_0x1917[515]](),this[_0x1917[2994]][_0x906ex2]= null)};this[_0x1917[2994]]= this[_0x1917[3001]]()}};mxEdgeSegmentHandler[_0x1917[202]][_0x1917[3030]]= function(_0x906ex2,_0x906ex3){if(this[_0x1917[1179]][_0x1917[2662]](this[_0x1917[724]][_0x1917[246]])){var _0x906ex4=mxConstants[_0x1917[2974]],_0x906ex5=this[_0x1917[724]][_0x1917[439]];if(null!= _0x906ex5&& 1< _0x906ex5[_0x1917[67]]){for(var _0x906ex9=0;_0x906ex9< this[_0x1917[724]][_0x1917[439]][_0x1917[67]]- 1;_0x906ex9++){if(null!= this[_0x1917[2994]][_0x906ex9+ 1]){_0x906ex2= _0x906ex5[_0x906ex9];_0x906ex3= _0x906ex5[_0x906ex9+ 1];var _0x906exa= new mxPoint(_0x906ex2[_0x1917[235]]+ (_0x906ex3[_0x1917[235]]- _0x906ex2[_0x1917[235]])/ 2,_0x906ex2[_0x1917[236]]+ (_0x906ex3[_0x1917[236]]- _0x906ex2[_0x1917[236]])/ 2);this[_0x1917[2994]][_0x906ex9+ 1][_0x1917[1562]]=  new mxRectangle(Math[_0x1917[488]](_0x906exa[_0x1917[235]]- _0x906ex4/ 2),Math[_0x1917[488]](_0x906exa[_0x1917[236]]- _0x906ex4/ 2),_0x906ex4,_0x906ex4);this[_0x1917[2994]][_0x906ex9+ 1][_0x1917[258]]()}}}}};mxEdgeSegmentHandler[_0x1917[202]][_0x1917[3023]]= function(_0x906ex2,_0x906ex3){_0x906ex3= [];var _0x906ex4=this[_0x1917[2997]];if(1< _0x906ex4[_0x1917[67]]){for(var _0x906ex5=_0x906ex4[0],_0x906ex9=_0x906ex4[1],_0x906exa=2;_0x906exa< _0x906ex4[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex4[_0x906exa];if((Math[_0x1917[488]](_0x906ex5[_0x1917[235]])!= Math[_0x1917[488]](_0x906ex9[_0x1917[235]])|| Math[_0x1917[488]](_0x906ex9[_0x1917[235]])!= Math[_0x1917[488]](_0x906ex12[_0x1917[235]]))&& (Math[_0x1917[488]](_0x906ex5[_0x1917[236]])!= Math[_0x1917[488]](_0x906ex9[_0x1917[236]])|| Math[_0x1917[488]](_0x906ex9[_0x1917[236]])!= Math[_0x1917[488]](_0x906ex12[_0x1917[236]]))){_0x906ex5= _0x906ex9,_0x906ex9= _0x906ex9[_0x1917[238]](),this[_0x1917[2196]](_0x906ex9,!1),_0x906ex3[_0x1917[207]](_0x906ex9)};_0x906ex9= _0x906ex12}};mxElbowEdgeHandler[_0x1917[202]][_0x1917[3023]][_0x1917[183]](this,arguments)};function mxKeyHandler(_0x906ex2,_0x906ex3){null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[772]]= _0x906ex3|| document[_0x1917[158]],this[_0x1917[3040]]= [],this[_0x1917[3041]]= [],this[_0x1917[3042]]= [],this[_0x1917[3043]]= [],mxEvent[_0x1917[169]](this[_0x1917[772]],_0x1917[2123],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[3044]](_0x906ex2)})),mxClient[_0x1917[80]]&& mxEvent[_0x1917[169]](window,_0x1917[2428],mxUtils[_0x1917[885]](this,function(){this[_0x1917[515]]()})))}mxKeyHandler[_0x1917[202]][_0x1917[1179]]= null;mxKeyHandler[_0x1917[202]][_0x1917[772]]= null;mxKeyHandler[_0x1917[202]][_0x1917[3040]]= null;mxKeyHandler[_0x1917[202]][_0x1917[3041]]= null;mxKeyHandler[_0x1917[202]][_0x1917[3042]]= null;mxKeyHandler[_0x1917[202]][_0x1917[3043]]= null;mxKeyHandler[_0x1917[202]][_0x1917[984]]=  !0;mxKeyHandler[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxKeyHandler[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxKeyHandler[_0x1917[202]][_0x1917[3045]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3040]][_0x906ex2]= _0x906ex3};mxKeyHandler[_0x1917[202]][_0x1917[3046]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3041]][_0x906ex2]= _0x906ex3};mxKeyHandler[_0x1917[202]][_0x1917[3047]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3042]][_0x906ex2]= _0x906ex3};mxKeyHandler[_0x1917[202]][_0x1917[3048]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3043]][_0x906ex2]= _0x906ex3};mxKeyHandler[_0x1917[202]][_0x1917[775]]= function(_0x906ex2){return mxEvent[_0x1917[775]](_0x906ex2)};mxKeyHandler[_0x1917[202]][_0x1917[3049]]= function(_0x906ex2){return null!= _0x906ex2?this[_0x1917[775]](_0x906ex2)?mxEvent[_0x1917[774]](_0x906ex2)?this[_0x1917[3043]][_0x906ex2[_0x1917[2124]]]:this[_0x1917[3042]][_0x906ex2[_0x1917[2124]]]:mxEvent[_0x1917[774]](_0x906ex2)?this[_0x1917[3041]][_0x906ex2[_0x1917[2124]]]:this[_0x1917[3040]][_0x906ex2[_0x1917[2124]]]:null};mxKeyHandler[_0x1917[202]][_0x1917[3050]]= function(_0x906ex2){_0x906ex2= mxEvent[_0x1917[728]](_0x906ex2);if(_0x906ex2== this[_0x1917[772]]|| _0x906ex2[_0x1917[265]]== this[_0x1917[772]]|| null!= this[_0x1917[1179]][_0x1917[2347]]&& _0x906ex2== this[_0x1917[1179]][_0x1917[2347]][_0x1917[126]]){return !0};for(;null!= _0x906ex2;){if(_0x906ex2== this[_0x1917[1179]][_0x1917[526]]){return !0};_0x906ex2= _0x906ex2[_0x1917[265]]};return !1};mxKeyHandler[_0x1917[202]][_0x1917[3044]]= function(_0x906ex2){if(this[_0x1917[1179]][_0x1917[994]]()&& !mxEvent[_0x1917[721]](_0x906ex2)&& this[_0x1917[3050]](_0x906ex2)&& this[_0x1917[994]]()){if(27== _0x906ex2[_0x1917[2124]]){this[_0x1917[859]](_0x906ex2)}else {if(!this[_0x1917[1179]][_0x1917[2203]]()){var _0x906ex3=this[_0x1917[3049]](_0x906ex2);null!= _0x906ex3&& (_0x906ex3(_0x906ex2),mxEvent[_0x1917[722]](_0x906ex2))}}}};mxKeyHandler[_0x1917[202]][_0x1917[859]]= function(_0x906ex2){this[_0x1917[1179]][_0x1917[2608]]()&& this[_0x1917[1179]][_0x1917[859]](_0x906ex2)};mxKeyHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[772]]= null};function mxTooltipHandler(_0x906ex2,_0x906ex3){null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[1140]]= _0x906ex3|| 500,this[_0x1917[1179]][_0x1917[1133]](this))}mxTooltipHandler[_0x1917[202]][_0x1917[931]]= 10005;mxTooltipHandler[_0x1917[202]][_0x1917[1179]]= null;mxTooltipHandler[_0x1917[202]][_0x1917[1140]]= null;mxTooltipHandler[_0x1917[202]][_0x1917[3051]]=  !1;mxTooltipHandler[_0x1917[202]][_0x1917[984]]=  !0;mxTooltipHandler[_0x1917[202]][_0x1917[994]]= function(){return this[_0x1917[984]]};mxTooltipHandler[_0x1917[202]][_0x1917[995]]= function(_0x906ex2){this[_0x1917[984]]= _0x906ex2};mxTooltipHandler[_0x1917[202]][_0x1917[2277]]= function(){return this[_0x1917[3051]]};mxTooltipHandler[_0x1917[202]][_0x1917[3052]]= function(_0x906ex2){this[_0x1917[3051]]= _0x906ex2};mxTooltipHandler[_0x1917[202]][_0x1917[176]]= function(){null!= document[_0x1917[112]]&& (this[_0x1917[485]]= document[_0x1917[55]](_0x1917[485]),this[_0x1917[485]][_0x1917[926]]= _0x1917[3053],this[_0x1917[485]][_0x1917[124]][_0x1917[187]]= _0x1917[188],this[_0x1917[485]][_0x1917[124]][_0x1917[931]]= this[_0x1917[931]],document[_0x1917[112]][_0x1917[62]](this[_0x1917[485]]),mxEvent[_0x1917[169]](this[_0x1917[485]],_0x1917[751],mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[3054]]()})))};mxTooltipHandler[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){this[_0x1917[862]](_0x906ex3,!1);this[_0x1917[3054]]()};mxTooltipHandler[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){if(_0x906ex3[_0x1917[730]]()!= this[_0x1917[1217]]|| _0x906ex3[_0x1917[732]]()!= this[_0x1917[1218]]){this[_0x1917[862]](_0x906ex3,!0),(this[_0x1917[2277]]()|| _0x906ex3[_0x1917[248]]()!= this[_0x1917[724]]|| _0x906ex3[_0x1917[728]]()!= this[_0x1917[252]]&& (!this[_0x1917[3055]]|| null!= _0x906ex3[_0x1917[248]]()&& this[_0x1917[3055]]== (_0x906ex3[_0x1917[729]](_0x906ex3[_0x1917[248]]()[_0x1917[253]])|| !_0x906ex3[_0x1917[729]](_0x906ex3[_0x1917[248]]()[_0x1917[963]]))))&& this[_0x1917[3054]]()};this[_0x1917[1217]]= _0x906ex3[_0x1917[730]]();this[_0x1917[1218]]= _0x906ex3[_0x1917[732]]()};mxTooltipHandler[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){this[_0x1917[862]](_0x906ex3,!0);this[_0x1917[3054]]()};mxTooltipHandler[_0x1917[202]][_0x1917[3056]]= function(){null!= this[_0x1917[1123]]&& (window[_0x1917[2924]](this[_0x1917[1123]]),this[_0x1917[1123]]= null)};mxTooltipHandler[_0x1917[202]][_0x1917[862]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3056]]();if(_0x906ex3&& this[_0x1917[994]]()&& null!= _0x906ex2[_0x1917[248]]()&& (null== this[_0x1917[485]]|| _0x1917[188]== this[_0x1917[485]][_0x1917[124]][_0x1917[187]])){var _0x906ex4=_0x906ex2[_0x1917[248]](),_0x906ex5=_0x906ex2[_0x1917[728]](),_0x906ex9=_0x906ex2[_0x1917[730]](),_0x906exa=_0x906ex2[_0x1917[732]](),_0x906ex12=_0x906ex2[_0x1917[729]](_0x906ex4[_0x1917[253]])|| _0x906ex2[_0x1917[729]](_0x906ex4[_0x1917[963]]);this[_0x1917[1123]]= window[_0x1917[261]](mxUtils[_0x1917[885]](this,function(){if(!this[_0x1917[1179]][_0x1917[2203]]()&& !this[_0x1917[1179]][_0x1917[2316]][_0x1917[1031]]()){var _0x906ex2=this[_0x1917[1179]][_0x1917[2595]](_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa);this[_0x1917[539]](_0x906ex2,_0x906ex9,_0x906exa);this[_0x1917[724]]= _0x906ex4;this[_0x1917[252]]= _0x906ex5;this[_0x1917[3055]]= _0x906ex12}}),this[_0x1917[1140]])}};mxTooltipHandler[_0x1917[202]][_0x1917[801]]= function(){this[_0x1917[3056]]();this[_0x1917[3054]]()};mxTooltipHandler[_0x1917[202]][_0x1917[3054]]= function(){null!= this[_0x1917[485]]&& (this[_0x1917[485]][_0x1917[124]][_0x1917[187]]= _0x1917[188])};mxTooltipHandler[_0x1917[202]][_0x1917[539]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){null== this[_0x1917[485]]&& this[_0x1917[176]]();var _0x906ex5=mxUtils[_0x1917[444]]();this[_0x1917[485]][_0x1917[124]][_0x1917[361]]= _0x906ex3+ _0x906ex5[_0x1917[235]]+ _0x1917[168];this[_0x1917[485]][_0x1917[124]][_0x1917[125]]= _0x906ex4+ mxConstants[_0x1917[560]]+ _0x906ex5[_0x1917[236]]+ _0x1917[168];mxUtils[_0x1917[1331]](_0x906ex2)?(this[_0x1917[485]][_0x1917[339]]= _0x1917[110],this[_0x1917[485]][_0x1917[62]](_0x906ex2)):this[_0x1917[485]][_0x1917[339]]= _0x906ex2[_0x1917[230]](/\n/g,_0x1917[545]);this[_0x1917[485]][_0x1917[124]][_0x1917[187]]= _0x1917[110];mxUtils[_0x1917[933]](this[_0x1917[485]])}};mxTooltipHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[1148]](this);mxEvent[_0x1917[762]](this[_0x1917[485]]);null!= this[_0x1917[485]]&& null!= this[_0x1917[485]][_0x1917[265]]&& this[_0x1917[485]][_0x1917[265]][_0x1917[266]](this[_0x1917[485]]);this[_0x1917[485]]= null};function mxCellTracker(_0x906ex2,_0x906ex3,_0x906ex4){mxCellMarker[_0x1917[239]](this,_0x906ex2,_0x906ex3);this[_0x1917[1179]][_0x1917[1133]](this);null!= _0x906ex4&& (this[_0x1917[736]]= _0x906ex4);mxClient[_0x1917[80]]&& mxEvent[_0x1917[169]](window,_0x1917[2428],mxUtils[_0x1917[885]](this,function(){this[_0x1917[515]]()}))}mxUtils[_0x1917[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x1917[202]][_0x1917[787]]= function(_0x906ex2,_0x906ex3){};mxCellTracker[_0x1917[202]][_0x1917[788]]= function(_0x906ex2,_0x906ex3){this[_0x1917[994]]()&& this[_0x1917[2871]](_0x906ex3)};mxCellTracker[_0x1917[202]][_0x1917[789]]= function(_0x906ex2,_0x906ex3){this[_0x1917[862]]()};mxCellTracker[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[2717]]|| (this[_0x1917[2717]]=  !0,this[_0x1917[1179]][_0x1917[1148]](this),mxCellMarker[_0x1917[202]][_0x1917[515]][_0x1917[183]](this))};function mxCellHighlight(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){null!= _0x906ex2&& (this[_0x1917[1179]]= _0x906ex2,this[_0x1917[2943]]= null!= _0x906ex3?_0x906ex3:mxConstants[_0x1917[2854]],this[_0x1917[610]]= null!= _0x906ex4?_0x906ex4:mxConstants[_0x1917[3057]],this[_0x1917[648]]= null!= _0x906ex5?_0x906ex5:!1,this[_0x1917[3058]]= mxUtils[_0x1917[885]](this,function(){this[_0x1917[2950]]()}),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.SCALE,this[_0x1917[3058]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.TRANSLATE,this[_0x1917[3058]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x1917[3058]]),this[_0x1917[1179]][_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,this[_0x1917[3058]]),this[_0x1917[2877]]= mxUtils[_0x1917[885]](this,function(){this[_0x1917[801]]()}),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.DOWN,this[_0x1917[2877]]),this[_0x1917[1179]][_0x1917[249]]()[_0x1917[169]](mxEvent.UP,this[_0x1917[2877]]))}mxCellHighlight[_0x1917[202]][_0x1917[3059]]=  !1;mxCellHighlight[_0x1917[202]][_0x1917[1179]]=  !0;mxCellHighlight[_0x1917[202]][_0x1917[724]]= null;mxCellHighlight[_0x1917[202]][_0x1917[657]]= 2;mxCellHighlight[_0x1917[202]][_0x1917[2877]]= null;mxCellHighlight[_0x1917[202]][_0x1917[2828]]= function(_0x906ex2){this[_0x1917[2943]]= _0x906ex2;null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[1336]]= _0x906ex2)};mxCellHighlight[_0x1917[202]][_0x1917[3060]]= function(){this[_0x1917[253]]= this[_0x1917[2156]]();this[_0x1917[2950]]();!this[_0x1917[3059]]&& this[_0x1917[253]][_0x1917[252]][_0x1917[265]][_0x1917[285]]!= this[_0x1917[253]][_0x1917[252]]&& this[_0x1917[253]][_0x1917[252]][_0x1917[265]][_0x1917[950]](this[_0x1917[253]][_0x1917[252]],this[_0x1917[253]][_0x1917[252]][_0x1917[265]][_0x1917[285]])};mxCellHighlight[_0x1917[202]][_0x1917[2156]]= function(){var _0x906ex2=null,_0x906ex2=this[_0x1917[1179]][_0x1917[251]][_0x1917[250]](this[_0x1917[724]][_0x1917[246]])? new mxPolyline(this[_0x1917[724]][_0x1917[439]],this[_0x1917[2943]],this[_0x1917[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x1917[2943]],this[_0x1917[610]]);_0x906ex2[_0x1917[507]]= this[_0x1917[1179]][_0x1917[507]]!= mxConstants[_0x1917[508]]?mxConstants[_0x1917[1523]]:mxConstants[_0x1917[508]];_0x906ex2[_0x1917[176]](this[_0x1917[1179]][_0x1917[249]]()[_0x1917[1524]]());mxEvent[_0x1917[2733]](_0x906ex2[_0x1917[252]],this[_0x1917[1179]],this[_0x1917[724]]);_0x906ex2[_0x1917[1564]]= 0;_0x906ex2[_0x1917[1229]]=  !1;_0x906ex2[_0x1917[1522]]= this[_0x1917[648]];return _0x906ex2};mxCellHighlight[_0x1917[202]][_0x1917[2950]]= function(){if(null!= this[_0x1917[724]]&& null!= this[_0x1917[253]]){var _0x906ex2=0;this[_0x1917[1179]][_0x1917[251]][_0x1917[250]](this[_0x1917[724]][_0x1917[246]])?this[_0x1917[253]][_0x1917[1525]]= this[_0x1917[724]][_0x1917[439]]:(this[_0x1917[253]][_0x1917[1562]]=  new mxRectangle(this[_0x1917[724]][_0x1917[235]]- this[_0x1917[657]],this[_0x1917[724]][_0x1917[236]]- this[_0x1917[657]],this[_0x1917[724]][_0x1917[117]]+ 2* this[_0x1917[657]],this[_0x1917[724]][_0x1917[119]]+ 2* this[_0x1917[657]]),_0x906ex2= Number(this[_0x1917[724]][_0x1917[124]][mxConstants[_0x1917[2278]]]|| _0x1917[468]));null!= this[_0x1917[724]][_0x1917[253]]&& this[_0x1917[253]][_0x1917[1609]](this[_0x1917[724]][_0x1917[253]][_0x1917[1610]]());0!= _0x906ex2&& (this[_0x1917[253]][_0x1917[603]]= _0x906ex2);this[_0x1917[253]][_0x1917[258]]()}};mxCellHighlight[_0x1917[202]][_0x1917[801]]= function(){this[_0x1917[1016]](null)};mxCellHighlight[_0x1917[202]][_0x1917[1016]]= function(_0x906ex2){this[_0x1917[724]]!= _0x906ex2&& (null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[515]](),this[_0x1917[253]]= null),this[_0x1917[724]]= _0x906ex2,null!= this[_0x1917[724]]&& this[_0x1917[3060]]())};mxCellHighlight[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[1179]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[3058]]);this[_0x1917[1179]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[3058]]);this[_0x1917[1179]][_0x1917[249]]()[_0x1917[745]](this[_0x1917[2877]]);this[_0x1917[1179]][_0x1917[502]]()[_0x1917[745]](this[_0x1917[2877]]);null!= this[_0x1917[253]]&& (this[_0x1917[253]][_0x1917[515]](),this[_0x1917[253]]= null)};function mxDefaultKeyHandler(_0x906ex2){if(null!= _0x906ex2){this[_0x1917[3061]]= _0x906ex2;this[_0x1917[2458]]=  new mxKeyHandler(_0x906ex2[_0x1917[1179]]);var _0x906ex3=this[_0x1917[2458]][_0x1917[859]];this[_0x1917[2458]][_0x1917[859]]= function(_0x906ex4){_0x906ex3[_0x1917[183]](this,arguments);_0x906ex2[_0x1917[3062]]();_0x906ex2[_0x1917[746]]( new mxEventObject(mxEvent.ESCAPE,_0x1917[763],_0x906ex4))}}}mxDefaultKeyHandler[_0x1917[202]][_0x1917[3061]]= null;mxDefaultKeyHandler[_0x1917[202]][_0x1917[2458]]= null;mxDefaultKeyHandler[_0x1917[202]][_0x1917[3063]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=mxUtils[_0x1917[885]](this,function(){this[_0x1917[3061]][_0x1917[350]](_0x906ex3)});_0x906ex4?this[_0x1917[2458]][_0x1917[3047]](_0x906ex2,_0x906ex5):this[_0x1917[2458]][_0x1917[3045]](_0x906ex2,_0x906ex5)};mxDefaultKeyHandler[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[2458]][_0x1917[515]]();this[_0x1917[2458]]= null};function mxDefaultPopupMenu(_0x906ex2){this[_0x1917[3064]]= _0x906ex2}mxDefaultPopupMenu[_0x1917[202]][_0x1917[88]]= null;mxDefaultPopupMenu[_0x1917[202]][_0x1917[3064]]= null;mxDefaultPopupMenu[_0x1917[202]][_0x1917[3065]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){if(null!= this[_0x1917[3064]]){var _0x906ex9=this[_0x1917[3066]](_0x906ex2,_0x906ex4,_0x906ex5);this[_0x1917[3067]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,this[_0x1917[3064]][_0x1917[285]],null)}};mxDefaultPopupMenu[_0x1917[202]][_0x1917[3067]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12){for(var _0x906ex13=!1;null!= _0x906exa;){if(_0x1917[99]== _0x906exa[_0x1917[301]]){var _0x906ex14=_0x906exa[_0x1917[284]](_0x1917[3068]);if(null== _0x906ex14|| _0x906ex9[_0x906ex14]){var _0x906ex14=_0x906exa[_0x1917[284]](_0x1917[3069]),_0x906ex14=mxResources[_0x1917[203]](_0x906ex14)|| _0x906ex14,_0x906ex15=mxUtils[_0x1917[1545]](mxUtils[_0x1917[329]](_0x906exa)),_0x906ex16=_0x906exa[_0x1917[284]](_0x1917[892]),_0x906ex17=_0x906exa[_0x1917[284]](_0x1917[2916]),_0x906ex18=_0x906exa[_0x1917[284]](_0x1917[3070]);_0x906ex13&& (_0x906ex3[_0x1917[1051]](_0x906ex12),_0x906ex13=  !1);null!= _0x906ex17&& this[_0x1917[88]]&& (_0x906ex17= this[_0x1917[88]]+ _0x906ex17);_0x906ex14= this[_0x1917[3071]](_0x906ex3,_0x906ex2,_0x906ex14,_0x906ex17,_0x906ex15,_0x906ex16,_0x906ex4,_0x906ex12,_0x906ex18);this[_0x1917[3067]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa[_0x1917[285]],_0x906ex14)}}else {_0x1917[3072]== _0x906exa[_0x1917[301]]&& (_0x906ex13=  !0)};_0x906exa= _0x906exa[_0x1917[287]]}};mxDefaultPopupMenu[_0x1917[202]][_0x1917[3071]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa,_0x906ex12,_0x906ex13,_0x906ex14){return _0x906ex2[_0x1917[1025]](_0x906ex4,_0x906ex5,function(_0x906ex2){_0x1917[279]==  typeof _0x906ex9&& _0x906ex9[_0x1917[239]](_0x906ex3,_0x906ex3,_0x906ex12,_0x906ex2);null!= _0x906exa&& _0x906ex3[_0x1917[350]](_0x906exa,_0x906ex12,_0x906ex2)},_0x906ex13,_0x906ex14)};mxDefaultPopupMenu[_0x1917[202]][_0x1917[3066]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[1179]][_0x1917[502]](),_0x906ex9=_0x906ex5[_0x1917[262]](_0x906ex3),_0x906exa=[];_0x906exa[_0x1917[3073]]= null== _0x906ex3;_0x906exa[_0x1917[3074]]= 1< _0x906ex2[_0x1917[1179]][_0x1917[2694]]();_0x906exa[_0x1917[3075]]= _0x906ex5[_0x1917[501]]()!= _0x906ex5[_0x1917[1197]](_0x906ex2[_0x1917[1179]][_0x1917[902]]());_0x906exa[_0x1917[246]]= null!= _0x906ex3;_0x906ex5= null!= _0x906ex3&& 1== _0x906ex2[_0x1917[1179]][_0x1917[2694]]();_0x906exa[_0x1917[3076]]= _0x906ex5&& 0< _0x906ex9;_0x906exa[_0x1917[3077]]= _0x906ex5&& _0x906ex2[_0x1917[1179]][_0x1917[2516]](_0x906ex3,!1);_0x906exa[_0x1917[3078]]= _0x906ex5&& _0x906ex2[_0x1917[1179]][_0x1917[2516]](_0x906ex3,!0);_0x906exa[_0x1917[3079]]= _0x906ex5&& _0x906ex2[_0x1917[1179]][_0x1917[2553]](_0x906ex3);_0x906exa[_0x1917[3080]]= _0x906exa[_0x1917[3079]]&& 0== _0x906ex9;_0x906exa[_0x1917[687]]= _0x906ex5&& _0x906ex2[_0x1917[1179]][_0x1917[1730]](_0x906ex3);_0x906ex9= this[_0x1917[3064]][_0x1917[64]](_0x1917[3081]);for(_0x906ex5= 0;_0x906ex5< _0x906ex9[_0x1917[67]];_0x906ex5++){var _0x906ex12=mxUtils[_0x1917[1545]](mxUtils[_0x1917[329]](_0x906ex9[_0x906ex5])),_0x906ex13=_0x906ex9[_0x906ex5][_0x1917[284]](_0x1917[298]);null!= _0x906ex13&& _0x1917[279]==  typeof _0x906ex12&& (_0x906exa[_0x906ex13]= _0x906ex12(_0x906ex2,_0x906ex3,_0x906ex4))};return _0x906exa};function mxDefaultToolbar(_0x906ex2,_0x906ex3){this[_0x1917[3061]]= _0x906ex3;null!= _0x906ex2&& null!= _0x906ex3&& this[_0x1917[176]](_0x906ex2)}mxDefaultToolbar[_0x1917[202]][_0x1917[3061]]= null;mxDefaultToolbar[_0x1917[202]][_0x1917[3082]]= null;mxDefaultToolbar[_0x1917[202]][_0x1917[2877]]= null;mxDefaultToolbar[_0x1917[202]][_0x1917[657]]= 4;mxDefaultToolbar[_0x1917[202]][_0x1917[2804]]=  !1;mxDefaultToolbar[_0x1917[202]][_0x1917[176]]= function(_0x906ex2){null!= _0x906ex2&& (this[_0x1917[3082]]=  new mxToolbar(_0x906ex2),this[_0x1917[3082]][_0x1917[169]](mxEvent.SELECT,mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4){var _0x906ex5=_0x906ex4[_0x1917[720]](_0x1917[279]);this[_0x1917[3061]][_0x1917[3083]]= null!= _0x906ex5?mxUtils[_0x1917[885]](this,function(){_0x906ex5[_0x1917[183]](this,arguments);this[_0x1917[3082]][_0x1917[1050]]()}):null})),this[_0x1917[2877]]= mxUtils[_0x1917[885]](this,function(){null!= this[_0x1917[3082]]&& this[_0x1917[3082]][_0x1917[1050]](!0)}),this[_0x1917[3061]][_0x1917[1179]][_0x1917[169]](mxEvent.DOUBLE_CLICK,this[_0x1917[2877]]),this[_0x1917[3061]][_0x1917[169]](mxEvent.ESCAPE,this[_0x1917[2877]]))};mxDefaultToolbar[_0x1917[202]][_0x1917[1025]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=mxUtils[_0x1917[885]](this,function(){null!= _0x906ex4&& 0< _0x906ex4[_0x1917[67]]&& this[_0x1917[3061]][_0x1917[350]](_0x906ex4)});return this[_0x1917[3082]][_0x1917[1025]](_0x906ex2,_0x906ex3,_0x906ex9,_0x906ex5)};mxDefaultToolbar[_0x1917[202]][_0x1917[1051]]= function(_0x906ex2){_0x906ex2= _0x906ex2|| mxClient[_0x1917[88]]+ _0x1917[3084];this[_0x1917[3082]][_0x1917[1051]](_0x906ex2)};mxDefaultToolbar[_0x1917[202]][_0x1917[970]]= function(){return this[_0x1917[3082]][_0x1917[970]]()};mxDefaultToolbar[_0x1917[202]][_0x1917[1038]]= function(_0x906ex2){return this[_0x1917[3082]][_0x1917[1038]](_0x906ex2)};mxDefaultToolbar[_0x1917[202]][_0x1917[3085]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=mxUtils[_0x1917[885]](this,function(){this[_0x1917[3061]][_0x1917[350]](_0x906ex4)});this[_0x1917[972]](_0x906ex2,_0x906ex3,_0x906ex5)};mxDefaultToolbar[_0x1917[202]][_0x1917[972]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return this[_0x1917[3082]][_0x1917[972]](_0x906ex2,_0x906ex3,_0x906ex4)};mxDefaultToolbar[_0x1917[202]][_0x1917[1048]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){var _0x906exa=mxUtils[_0x1917[885]](this,function(){this[_0x1917[3061]][_0x1917[3086]](_0x906ex4);null!= _0x906ex9&& _0x906ex9(this[_0x1917[3061]])});return this[_0x1917[3082]][_0x1917[1042]](_0x906ex2,_0x906ex3,_0x906exa,_0x906ex5)};mxDefaultToolbar[_0x1917[202]][_0x1917[3087]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9,_0x906exa){var _0x906ex12=function(){return _0x1917[279]==  typeof _0x906ex4?_0x906ex4():null!= _0x906ex4?_0x906ex4[_0x1917[238]]():null},_0x906ex13=mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){_0x1917[279]==  typeof _0x906ex9?_0x906ex9(this[_0x1917[3061]],_0x906ex12(),_0x906ex2,_0x906ex3):this[_0x1917[1008]](_0x906ex12(),_0x906ex2,_0x906ex3);this[_0x1917[3082]][_0x1917[1050]]();mxEvent[_0x1917[722]](_0x906ex2)});_0x906ex2= this[_0x1917[3082]][_0x1917[1048]](_0x906ex2,_0x906ex3,_0x906ex13,_0x906ex5,null,_0x906exa);this[_0x1917[3088]](_0x906ex2,function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex13(_0x906ex3,_0x906ex4)});return _0x906ex2};mxDefaultToolbar[_0x1917[202]][_0x1917[1008]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[3061]][_0x1917[1179]],_0x906ex9=_0x906ex5[_0x1917[502]]();if(null== _0x906ex4|| _0x906ex9[_0x1917[250]](_0x906ex4)|| !this[_0x1917[2804]]|| !_0x906ex5[_0x1917[2565]](_0x906ex4)){for(;null!= _0x906ex4&& !_0x906ex5[_0x1917[2685]](_0x906ex4,[_0x906ex2],_0x906ex3);){_0x906ex4= _0x906ex9[_0x1917[1197]](_0x906ex4)};this[_0x1917[1937]](_0x906ex2,_0x906ex3,_0x906ex4)}else {this[_0x1917[807]](_0x906ex2,_0x906ex3,_0x906ex4)}};mxDefaultToolbar[_0x1917[202]][_0x1917[1937]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[3061]][_0x1917[1179]];if(_0x906ex5[_0x1917[2621]](_0x906ex2)){var _0x906ex9=mxEvent[_0x1917[731]](_0x906ex3),_0x906exa=mxEvent[_0x1917[733]](_0x906ex3),_0x906ex9=mxUtils[_0x1917[2196]](_0x906ex5[_0x1917[526]],_0x906ex9,_0x906exa);return _0x906ex5[_0x1917[2655]]()&& _0x906ex5[_0x1917[2686]](_0x906ex4,[_0x906ex2],_0x906ex3)?_0x906ex5[_0x1917[853]](_0x906ex4,[_0x906ex2],null,_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]]):this[_0x1917[3061]][_0x1917[817]](_0x906ex4,_0x906ex2,_0x906ex9[_0x1917[235]],_0x906ex9[_0x1917[236]])};return null};mxDefaultToolbar[_0x1917[202]][_0x1917[807]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= this[_0x1917[3061]][_0x1917[1179]];var _0x906ex5=_0x906ex3[_0x1917[502]]();if(null!= _0x906ex4&& _0x906ex3[_0x1917[2565]](_0x906ex2)&& _0x906ex3[_0x1917[2581]](null,_0x906ex4,_0x906ex2)){var _0x906ex9=null;_0x906ex5[_0x1917[473]]();try{var _0x906exa=_0x906ex5[_0x1917[1721]](_0x906ex4),_0x906ex12=_0x906ex5[_0x1917[1721]](_0x906ex2)[_0x1917[238]]();_0x906ex12[_0x1917[235]]= _0x906exa[_0x1917[235]]+ (_0x906exa[_0x1917[117]]- _0x906ex12[_0x1917[117]])/ 2;_0x906ex12[_0x1917[236]]= _0x906exa[_0x1917[236]]+ (_0x906exa[_0x1917[119]]- _0x906ex12[_0x1917[119]])/ 2;var _0x906ex13=this[_0x1917[657]]* _0x906ex3[_0x1917[1020]],_0x906ex14=20* _0x906ex5[_0x1917[1962]](_0x906ex4,!0);this[_0x1917[3061]][_0x1917[3089]]?_0x906ex12[_0x1917[235]]+= (_0x906ex12[_0x1917[117]]+ _0x906exa[_0x1917[117]])/ 2+ _0x906ex13+ _0x906ex14:_0x906ex12[_0x1917[236]]+= (_0x906ex12[_0x1917[119]]+ _0x906exa[_0x1917[119]])/ 2+ _0x906ex13+ _0x906ex14;_0x906ex2[_0x1917[1724]](_0x906ex12);var _0x906ex15=_0x906ex5[_0x1917[1197]](_0x906ex4);_0x906ex3[_0x1917[2103]](_0x906ex2,_0x906ex15);_0x906ex3[_0x1917[2509]](_0x906ex2);_0x906ex9= this[_0x1917[3061]][_0x1917[2503]](_0x906ex4,_0x906ex2);if(null== _0x906ex5[_0x1917[1721]](_0x906ex9)){var _0x906ex16= new mxGeometry;_0x906ex16[_0x1917[1500]]=  !0;_0x906ex5[_0x1917[1724]](_0x906ex9,_0x906ex16)};_0x906ex3[_0x1917[2504]](_0x906ex9,_0x906ex15,_0x906ex4,_0x906ex2)}finally{_0x906ex5[_0x1917[476]]()};_0x906ex3[_0x1917[904]]([_0x906ex2,_0x906ex9]);_0x906ex3[_0x1917[2564]](_0x906ex2)}};mxDefaultToolbar[_0x1917[202]][_0x1917[3088]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=document[_0x1917[55]](_0x1917[466]);_0x906ex4[_0x1917[57]](_0x1917[390],_0x906ex2[_0x1917[284]](_0x1917[390]));var _0x906ex5=mxUtils[_0x1917[885]](this,function(_0x906ex9){_0x906ex4[_0x1917[124]][_0x1917[117]]= 2* _0x906ex2[_0x1917[359]]+ _0x1917[168];_0x906ex4[_0x1917[124]][_0x1917[119]]= 2* _0x906ex2[_0x1917[167]]+ _0x1917[168];mxUtils[_0x1917[3090]](_0x906ex2,this[_0x1917[3061]][_0x1917[1179]],_0x906ex3,_0x906ex4);mxEvent[_0x1917[745]](_0x906ex4,_0x1917[219],_0x906ex5)});mxClient[_0x1917[80]]?_0x906ex5():mxEvent[_0x1917[169]](_0x906ex4,_0x1917[219],_0x906ex5)};mxDefaultToolbar[_0x1917[202]][_0x1917[515]]= function(){null!= this[_0x1917[2877]]&& (this[_0x1917[3061]][_0x1917[1179]][_0x1917[745]](_0x1917[760],this[_0x1917[2877]]),this[_0x1917[3061]][_0x1917[745]](_0x1917[859],this[_0x1917[2877]]),this[_0x1917[2877]]= null);null!= this[_0x1917[3082]]&& (this[_0x1917[3082]][_0x1917[515]](),this[_0x1917[3082]]= null)};function mxEditor(_0x906ex2){this[_0x1917[3091]]= [];this[_0x1917[3092]]();if(null!= document[_0x1917[112]]){this[_0x1917[3093]]= [];this[_0x1917[3094]]=  new mxDefaultPopupMenu;this[_0x1917[3095]]=  new mxUndoManager;this[_0x1917[1179]]= this[_0x1917[3096]]();this[_0x1917[3082]]= this[_0x1917[3097]]();this[_0x1917[3098]]=  new mxDefaultKeyHandler(this);this[_0x1917[3099]](_0x906ex2);this[_0x1917[1179]][_0x1917[2180]]= this[_0x1917[3100]];!mxClient[_0x1917[3101]]&& null!= this[_0x1917[1056]]&& (this[_0x1917[812]]= this[_0x1917[3102]]());if(null!= this[_0x1917[1987]]){this[_0x1917[1987]]()};mxClient[_0x1917[80]]&& mxEvent[_0x1917[169]](window,_0x1917[2428],mxUtils[_0x1917[885]](this,function(){this[_0x1917[515]]()}))}}mxLoadResources&& mxResources[_0x1917[99]](mxClient[_0x1917[86]]+ _0x1917[3103]);mxEditor[_0x1917[202]]=  new mxEventSource;mxEditor[_0x1917[202]][_0x1917[196]]= mxEditor;mxEditor[_0x1917[202]][_0x1917[3104]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[3105]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[3106]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[3107]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[3108]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[3109]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[3110]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[716]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[3111]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[3112]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[3113]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2719]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[3114]]= _0x1917[130]!= mxClient[_0x1917[90]]?_0x1917[2136]:_0x1917[110];mxEditor[_0x1917[202]][_0x1917[2136]]= null;mxEditor[_0x1917[202]][_0x1917[1179]]= null;mxEditor[_0x1917[202]][_0x1917[2720]]= null;mxEditor[_0x1917[202]][_0x1917[3082]]= null;mxEditor[_0x1917[202]][_0x1917[812]]= null;mxEditor[_0x1917[202]][_0x1917[879]]= null;mxEditor[_0x1917[202]][_0x1917[3094]]= null;mxEditor[_0x1917[202]][_0x1917[3095]]= null;mxEditor[_0x1917[202]][_0x1917[3098]]= null;mxEditor[_0x1917[202]][_0x1917[3091]]= null;mxEditor[_0x1917[202]][_0x1917[3115]]= _0x1917[1061];mxEditor[_0x1917[202]][_0x1917[3116]]=  !1;mxEditor[_0x1917[202]][_0x1917[1157]]=  !0;mxEditor[_0x1917[202]][_0x1917[3083]]= null;mxEditor[_0x1917[202]][_0x1917[3117]]=  !1;mxEditor[_0x1917[202]][_0x1917[3118]]= null;mxEditor[_0x1917[202]][_0x1917[2075]]= null;mxEditor[_0x1917[202]][_0x1917[3119]]= null;mxEditor[_0x1917[202]][_0x1917[3120]]= null;mxEditor[_0x1917[202]][_0x1917[3121]]= null;mxEditor[_0x1917[202]][_0x1917[3122]]= null;mxEditor[_0x1917[202]][_0x1917[1069]]= _0x1917[336];mxEditor[_0x1917[202]][_0x1917[3123]]= _0x1917[338];mxEditor[_0x1917[202]][_0x1917[1070]]=  !0;mxEditor[_0x1917[202]][_0x1917[3124]]= null;mxEditor[_0x1917[202]][_0x1917[3125]]= null;mxEditor[_0x1917[202]][_0x1917[1056]]= null;mxEditor[_0x1917[202]][_0x1917[1058]]= null;mxEditor[_0x1917[202]][_0x1917[1057]]= null;mxEditor[_0x1917[202]][_0x1917[3089]]=  !1;mxEditor[_0x1917[202]][_0x1917[3126]]=  !1;mxEditor[_0x1917[202]][_0x1917[3127]]= 0;mxEditor[_0x1917[202]][_0x1917[3128]]=  !1;mxEditor[_0x1917[202]][_0x1917[3129]]=  !1;mxEditor[_0x1917[202]][_0x1917[3093]]= null;mxEditor[_0x1917[202]][_0x1917[3130]]= 0;mxEditor[_0x1917[202]][_0x1917[3100]]= _0x1917[604];mxEditor[_0x1917[202]][_0x1917[3112]]= null;mxEditor[_0x1917[202]][_0x1917[3131]]= null;mxEditor[_0x1917[202]][_0x1917[3132]]= 20;mxEditor[_0x1917[202]][_0x1917[2719]]= null;mxEditor[_0x1917[202]][_0x1917[3133]]= null;mxEditor[_0x1917[202]][_0x1917[3134]]= null;mxEditor[_0x1917[202]][_0x1917[3135]]= 300;mxEditor[_0x1917[202]][_0x1917[3136]]= 260;mxEditor[_0x1917[202]][_0x1917[3137]]= 240;mxEditor[_0x1917[202]][_0x1917[3138]]= null;mxEditor[_0x1917[202]][_0x1917[3139]]=  !1;mxEditor[_0x1917[202]][_0x1917[3140]]=  !1;mxEditor[_0x1917[202]][_0x1917[2113]]=  !1;mxEditor[_0x1917[202]][_0x1917[2133]]= function(){return this[_0x1917[2113]]};mxEditor[_0x1917[202]][_0x1917[2128]]= function(_0x906ex2){this[_0x1917[2113]]= _0x906ex2};mxEditor[_0x1917[202]][_0x1917[3092]]= function(){this[_0x1917[3071]](_0x1917[815],function(_0x906ex2){_0x906ex2[_0x1917[815]]()});this[_0x1917[3071]](_0x1917[540],function(_0x906ex2){( new mxPrintPreview(_0x906ex2[_0x1917[1179]],1))[_0x1917[392]]()});this[_0x1917[3071]](_0x1917[539],function(_0x906ex2){mxUtils[_0x1917[539]](_0x906ex2[_0x1917[1179]],null,10,10)});this[_0x1917[3071]](_0x1917[3141],function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[3142]]();if(null== _0x906ex3|| mxClient[_0x1917[3101]]){_0x906ex2[_0x1917[350]](_0x1917[539])}else {var _0x906ex4=mxUtils[_0x1917[3143]](_0x906ex2[_0x1917[1179]],1),_0x906ex4=mxUtils[_0x1917[875]](_0x906ex4,_0x1917[192]);mxUtils[_0x1917[894]](_0x906ex3,_0x906ex2[_0x1917[3123]]+ _0x1917[226]+ encodeURIComponent(_0x906ex4),document,_0x1917[3144])}});this[_0x1917[3071]](_0x1917[802],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[802]]()});this[_0x1917[3071]](_0x1917[3145],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& mxClipboard[_0x1917[3145]](_0x906ex2[_0x1917[1179]])});this[_0x1917[3071]](_0x1917[149],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& mxClipboard[_0x1917[149]](_0x906ex2[_0x1917[1179]])});this[_0x1917[3071]](_0x1917[3146],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& mxClipboard[_0x1917[3146]](_0x906ex2[_0x1917[1179]])});this[_0x1917[3071]](_0x1917[3147],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[842]]()});this[_0x1917[3071]](_0x1917[1504],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2450]](_0x906ex2[_0x1917[844]]())});this[_0x1917[3071]](_0x1917[3148],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[904]](_0x906ex2[_0x1917[1179]][_0x1917[845]]())});this[_0x1917[3071]](_0x1917[1997],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[846]]()});this[_0x1917[3071]](_0x1917[824],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[824]]()});this[_0x1917[3071]](_0x1917[825],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[825]]()});this[_0x1917[3071]](_0x1917[2558],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[2558]]()});this[_0x1917[3071]](_0x1917[2559],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[2559]]()});this[_0x1917[3071]](_0x1917[3149],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[2560]]()});this[_0x1917[3071]](_0x1917[933],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[933]]()});this[_0x1917[3071]](_0x1917[3150],function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[3150]](_0x906ex3)});this[_0x1917[3071]](_0x1917[2705],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2705]]()});this[_0x1917[3071]](_0x1917[3151],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2440]]()});this[_0x1917[3071]](_0x1917[2706],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2706]]()});this[_0x1917[3071]](_0x1917[2708],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2708]]()});this[_0x1917[3071]](_0x1917[1061],function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2453]](_0x906ex3)&& _0x906ex2[_0x1917[1179]][_0x1917[2451]](_0x906ex3)});this[_0x1917[3071]](_0x1917[3152],function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[840]](!0)});this[_0x1917[3071]](_0x1917[3153],function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[840]](!1)});this[_0x1917[3071]](_0x1917[2552],function(_0x906ex2,_0x906ex3){_0x906ex2[_0x1917[1179]][_0x1917[2552]](_0x906ex3)});this[_0x1917[3071]](_0x1917[2554],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[2554]]()});this[_0x1917[3071]](_0x1917[2442],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[2442]]()});this[_0x1917[3071]](_0x1917[3154],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2702]]()});this[_0x1917[3071]](_0x1917[3155],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2700]]()});this[_0x1917[3071]](_0x1917[3156],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2703]]()});this[_0x1917[3071]](_0x1917[3157],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2704]]()});this[_0x1917[3071]](_0x1917[2514],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[847]](!0)});this[_0x1917[3071]](_0x1917[3158],function(_0x906ex2){if(_0x906ex2[_0x1917[1179]][_0x1917[994]]()){var _0x906ex3=_0x906ex2[_0x1917[1179]][_0x1917[1728]]();_0x906ex2[_0x1917[1179]][_0x1917[847]](!0,!1,_0x906ex3)}});this[_0x1917[3071]](_0x1917[3159],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[847]](!1)});this[_0x1917[3071]](_0x1917[3160],function(_0x906ex2){if(_0x906ex2[_0x1917[1179]][_0x1917[994]]()){var _0x906ex3=_0x906ex2[_0x1917[1179]][_0x1917[1728]]();_0x906ex2[_0x1917[1179]][_0x1917[847]](!1,!1,_0x906ex3)}});this[_0x1917[3071]](_0x1917[1447],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x1917[3071]](_0x1917[1449],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x1917[3071]](_0x1917[355],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x1917[3071]](_0x1917[639],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x1917[3071]](_0x1917[3161],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[849]](mxConstants.ALIGN_LEFT)});this[_0x1917[3071]](_0x1917[3162],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[849]](mxConstants.ALIGN_CENTER)});this[_0x1917[3071]](_0x1917[3163],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[849]](mxConstants.ALIGN_RIGHT)});this[_0x1917[3071]](_0x1917[3164],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[849]](mxConstants.ALIGN_TOP)});this[_0x1917[3071]](_0x1917[3165],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[849]](mxConstants.ALIGN_MIDDLE)});this[_0x1917[3071]](_0x1917[3166],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[849]](mxConstants.ALIGN_BOTTOM)});this[_0x1917[3071]](_0x1917[3167],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x1917[3071]](_0x1917[3168],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x1917[3071]](_0x1917[3169],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x1917[3071]](_0x1917[3170],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x1917[3071]](_0x1917[3171],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x1917[3071]](_0x1917[3172],function(_0x906ex2){_0x906ex2[_0x1917[1179]][_0x1917[994]]()&& _0x906ex2[_0x1917[1179]][_0x1917[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x1917[3071]](_0x1917[499],function(_0x906ex2){var _0x906ex3=100* _0x906ex2[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex3=parseFloat(mxUtils[_0x1917[3173]](mxResources[_0x1917[203]](_0x906ex2[_0x1917[3104]])|| _0x906ex2[_0x1917[3104]],_0x906ex3))/ 100;isNaN(_0x906ex3)|| _0x906ex2[_0x1917[1179]][_0x1917[249]]()[_0x1917[2262]](_0x906ex3)});this[_0x1917[3071]](_0x1917[3174],function(_0x906ex2){null!= _0x906ex2[_0x1917[3112]]?_0x906ex2[_0x1917[3112]][_0x1917[175]](!_0x906ex2[_0x1917[3112]][_0x1917[174]]()):_0x906ex2[_0x1917[3175]]()});this[_0x1917[3071]](_0x1917[3176],function(_0x906ex2){null!= _0x906ex2[_0x1917[2719]]?_0x906ex2[_0x1917[2719]][_0x1917[175]](!_0x906ex2[_0x1917[2719]][_0x1917[174]]()):_0x906ex2[_0x1917[3177]]()});this[_0x1917[3071]](_0x1917[3178],function(_0x906ex2){null== _0x906ex2[_0x1917[2136]]?_0x906ex2[_0x1917[3179]]():_0x906ex2[_0x1917[2136]][_0x1917[175]](!_0x906ex2[_0x1917[2136]][_0x1917[174]]())});this[_0x1917[3071]](_0x1917[3180],function(_0x906ex2){mxLog[_0x1917[175]](!mxLog[_0x1917[174]]())})};mxEditor[_0x1917[202]][_0x1917[3102]]= function(){var _0x906ex2=mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[746]]( new mxEventObject(mxEvent.SESSION,_0x1917[812],_0x906ex2))});return this[_0x1917[807]](this[_0x1917[1056]],this[_0x1917[1057]],this[_0x1917[1058]],_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3099]]= function(_0x906ex2){null!= _0x906ex2&& (( new mxCodec(_0x906ex2[_0x1917[295]]))[_0x1917[1093]](_0x906ex2,this),this[_0x1917[3181]]())};mxEditor[_0x1917[202]][_0x1917[3182]]= function(){document[_0x1917[3183]]= _0x1917[3184]};mxEditor[_0x1917[202]][_0x1917[3181]]= function(){this[_0x1917[1184]]= ( new Date)[_0x1917[178]]();this[_0x1917[3095]][_0x1917[200]]();this[_0x1917[1183]]= 0;this[_0x1917[2128]](!1)};mxEditor[_0x1917[202]][_0x1917[3071]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3091]][_0x906ex2]= _0x906ex3};mxEditor[_0x1917[202]][_0x1917[350]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[3091]][_0x906ex2];if(null!= _0x906ex5){try{var _0x906ex9=arguments;_0x906ex9[0]= this;_0x906ex5[_0x1917[183]](this,_0x906ex9)}catch(f){throw mxUtils[_0x1917[267]](_0x1917[3185]+ _0x906ex2+ _0x1917[3186]+ f[_0x1917[281]],280,!0),f}}else {mxUtils[_0x1917[267]](_0x1917[3187]+ _0x906ex2,280,!0)}};mxEditor[_0x1917[202]][_0x1917[3188]]= function(_0x906ex2,_0x906ex3){this[_0x1917[3118]][_0x906ex2]= _0x906ex3};mxEditor[_0x1917[202]][_0x1917[3189]]= function(_0x906ex2){return this[_0x1917[3118]][_0x906ex2]};mxEditor[_0x1917[202]][_0x1917[3096]]= function(){var _0x906ex2= new mxGraph(null,null,this[_0x1917[2720]]);_0x906ex2[_0x1917[2673]](!0);_0x906ex2[_0x1917[2674]](!0);this[_0x1917[3190]](_0x906ex2);this[_0x1917[3191]](_0x906ex2);this[_0x1917[3192]](_0x906ex2);this[_0x1917[3193]](_0x906ex2);this[_0x1917[3194]](_0x906ex2);_0x906ex2[_0x1917[2316]][_0x1917[1033]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4,_0x906ex5){return this[_0x1917[3195]](_0x906ex2,_0x906ex4,_0x906ex5)});_0x906ex2[_0x1917[2433]][_0x1917[1033]]= mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex4){return this[_0x1917[2503]](_0x906ex2,_0x906ex4)});this[_0x1917[3196]](_0x906ex2);this[_0x1917[3197]](_0x906ex2);return _0x906ex2};mxEditor[_0x1917[202]][_0x1917[3196]]= function(_0x906ex2){_0x906ex2=  new mxSwimlaneManager(_0x906ex2,!1);_0x906ex2[_0x1917[1737]]= mxUtils[_0x1917[885]](this,function(){return this[_0x1917[3089]]});_0x906ex2[_0x1917[994]]= mxUtils[_0x1917[885]](this,function(){return this[_0x1917[3128]]});return _0x906ex2};mxEditor[_0x1917[202]][_0x1917[3197]]= function(_0x906ex2){var _0x906ex3= new mxLayoutManager(_0x906ex2),_0x906ex4=this;_0x906ex3[_0x1917[2754]]= function(_0x906ex3){var _0x906ex9=null,_0x906exa=_0x906ex4[_0x1917[1179]][_0x1917[502]]();if(null!= _0x906exa[_0x1917[1197]](_0x906ex3)){if(_0x906ex4[_0x1917[3129]]&& _0x906ex2[_0x1917[1730]](_0x906ex3)){null== _0x906ex4[_0x1917[3198]]&& (_0x906ex4[_0x1917[3198]]= _0x906ex4[_0x1917[3199]]()),_0x906ex9= _0x906ex4[_0x1917[3198]]}else {if(_0x906ex4[_0x1917[3126]]&& (_0x906ex2[_0x1917[2553]](_0x906ex3)|| null== _0x906exa[_0x1917[1197]](_0x906exa[_0x1917[1197]](_0x906ex3)))){null== _0x906ex4[_0x1917[3200]]&& (_0x906ex4[_0x1917[3200]]= _0x906ex4[_0x1917[3201]]()),_0x906ex9= _0x906ex4[_0x1917[3200]]}}};return _0x906ex9};return _0x906ex3};mxEditor[_0x1917[202]][_0x1917[3202]]= function(_0x906ex2){null== this[_0x1917[1179]][_0x1917[526]]&& (this[_0x1917[1179]][_0x1917[176]](_0x906ex2),this[_0x1917[3203]]=  new mxRubberband(this[_0x1917[1179]]),this[_0x1917[1157]]&& mxEvent[_0x1917[1157]](_0x906ex2),mxClient[_0x1917[496]]&&  new mxDivResizer(_0x906ex2))};mxEditor[_0x1917[202]][_0x1917[3190]]= function(_0x906ex2){_0x906ex2[_0x1917[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x1917[885]](this,function(_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex4[_0x1917[720]](_0x1917[246]);null!= _0x906ex5&& (_0x906ex2[_0x1917[994]]()&& null!= this[_0x1917[3115]])&& (this[_0x1917[350]](this[_0x1917[3115]],_0x906ex5),_0x906ex4[_0x1917[722]]())}))};mxEditor[_0x1917[202]][_0x1917[3191]]= function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){var _0x906ex9=_0x906ex3[_0x1917[720]](_0x1917[1061]);this[_0x1917[3095]][_0x1917[1114]](_0x906ex9)});_0x906ex2[_0x1917[502]]()[_0x1917[169]](mxEvent.UNDO,_0x906ex3);_0x906ex2[_0x1917[249]]()[_0x1917[169]](mxEvent.UNDO,_0x906ex3);_0x906ex3= function(_0x906ex3,_0x906ex5){var _0x906ex9=_0x906ex5[_0x1917[720]](_0x1917[1061])[_0x1917[1065]];_0x906ex2[_0x1917[904]](_0x906ex2[_0x1917[2436]](_0x906ex9))};this[_0x1917[3095]][_0x1917[169]](mxEvent.UNDO,_0x906ex3);this[_0x1917[3095]][_0x1917[169]](mxEvent.REDO,_0x906ex3)};mxEditor[_0x1917[202]][_0x1917[3192]]= function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[885]](this,function(_0x906ex2){this[_0x1917[746]]( new mxEventObject(mxEvent.ROOT))});_0x906ex2[_0x1917[249]]()[_0x1917[169]](mxEvent.DOWN,_0x906ex3);_0x906ex2[_0x1917[249]]()[_0x1917[169]](mxEvent.UP,_0x906ex3)};mxEditor[_0x1917[202]][_0x1917[3193]]= function(_0x906ex2){var _0x906ex3=mxUtils[_0x1917[885]](this,function(_0x906ex3,_0x906ex5){this[_0x1917[2128]](!0);!0== this[_0x1917[3140]]&& _0x906ex2[_0x1917[2585]]();for(var _0x906ex9=_0x906ex5[_0x1917[720]](_0x1917[1061])[_0x1917[1065]],_0x906exa=0;_0x906exa< _0x906ex9[_0x1917[67]];_0x906exa++){var _0x906ex12=_0x906ex9[_0x906exa];if(_0x906ex12 instanceof  mxRootChange|| _0x906ex12 instanceof  mxValueChange&& _0x906ex12[_0x1917[246]]== this[_0x1917[1179]][_0x1917[251]][_0x1917[813]]|| _0x906ex12 instanceof  mxCellAttributeChange&& _0x906ex12[_0x1917[246]]== this[_0x1917[1179]][_0x1917[251]][_0x1917[813]]){this[_0x1917[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x906ex2[_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,_0x906ex3)};mxEditor[_0x1917[202]][_0x1917[3194]]= function(_0x906ex2){var _0x906ex3=this;_0x906ex2[_0x1917[1133]]({mouseDown:function(_0x906ex2,_0x906ex5){if(null!= _0x906ex3[_0x1917[3083]]&& !_0x906ex5[_0x1917[737]]()&& (_0x906ex3[_0x1917[3117]]|| null== _0x906ex5[_0x1917[248]]())){_0x906ex3[_0x1917[1179]][_0x1917[2440]](),_0x906ex3[_0x1917[3083]](_0x906ex5[_0x1917[727]](),_0x906ex5[_0x1917[736]]()),this[_0x1917[1142]]=  !0,_0x906ex5[_0x1917[722]]()}},mouseMove:function(_0x906ex2,_0x906ex3){this[_0x1917[1142]]&& _0x906ex3[_0x1917[722]]()},mouseUp:function(_0x906ex2,_0x906ex3){this[_0x1917[1142]]&& (this[_0x1917[1142]]=  !1,_0x906ex3[_0x1917[722]]())}})};mxEditor[_0x1917[202]][_0x1917[3201]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[1020]],_0x906ex3= new mxStackLayout(this[_0x1917[1179]],!this[_0x1917[3089]],this[_0x1917[3127]],2* _0x906ex2,2* _0x906ex2);_0x906ex3[_0x1917[1713]]= function(_0x906ex2){return !_0x906ex3[_0x1917[1179]][_0x1917[1730]](_0x906ex2)};return _0x906ex3};mxEditor[_0x1917[202]][_0x1917[3199]]= function(){return  new mxCompactTreeLayout(this[_0x1917[1179]],this[_0x1917[3089]])};mxEditor[_0x1917[202]][_0x1917[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x1917[202]][_0x1917[3204]]= function(_0x906ex2){this[_0x1917[3082]][_0x1917[176]](_0x906ex2);mxClient[_0x1917[496]]&&  new mxDivResizer(_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3205]]= function(_0x906ex2){null== this[_0x1917[879]]&& (this[_0x1917[879]]= _0x906ex2,this[_0x1917[169]](mxEvent.SAVE,mxUtils[_0x1917[885]](this,function(){var _0x906ex2=( new Date)[_0x1917[3206]]();this[_0x1917[3207]]((mxResources[_0x1917[203]](this[_0x1917[3106]])|| this[_0x1917[3106]])+ _0x1917[3186]+ _0x906ex2)})),this[_0x1917[169]](mxEvent.OPEN,mxUtils[_0x1917[885]](this,function(){this[_0x1917[3207]]((mxResources[_0x1917[203]](this[_0x1917[3108]])|| this[_0x1917[3108]])+ _0x1917[3186]+ this[_0x1917[3122]])})),mxClient[_0x1917[496]]&&  new mxDivResizer(_0x906ex2))};mxEditor[_0x1917[202]][_0x1917[3207]]= function(_0x906ex2){null!= this[_0x1917[879]]&& null!= _0x906ex2&& (this[_0x1917[879]][_0x1917[339]]= _0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3208]]= function(_0x906ex2){this[_0x1917[169]](mxEvent.ROOT,mxUtils[_0x1917[885]](this,function(_0x906ex3){_0x906ex2[_0x1917[339]]= this[_0x1917[3209]]()}));mxClient[_0x1917[496]]&&  new mxDivResizer(_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3210]]= function(_0x906ex2,_0x906ex3){null!= _0x906ex2&& ( new mxCompactTreeLayout(this[_0x1917[1179]],_0x906ex3))[_0x1917[350]](_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3209]]= function(){for(var _0x906ex2=_0x1917[110],_0x906ex3=this[_0x1917[1179]],_0x906ex4=_0x906ex3[_0x1917[2534]]();null!= _0x906ex4&& null!= _0x906ex3[_0x1917[502]]()[_0x1917[1197]](_0x906ex3[_0x1917[502]]()[_0x1917[1197]](_0x906ex4));){_0x906ex3[_0x1917[2553]](_0x906ex4)&& (_0x906ex2= _0x1917[3211]+ _0x906ex3[_0x1917[2454]](_0x906ex4)+ _0x906ex2),_0x906ex4= _0x906ex3[_0x1917[502]]()[_0x1917[1197]](_0x906ex4)};return this[_0x1917[3212]]()+ _0x906ex2};mxEditor[_0x1917[202]][_0x1917[3212]]= function(){var _0x906ex2=this[_0x1917[1179]][_0x1917[502]]()[_0x1917[501]]();return this[_0x1917[1179]][_0x1917[2454]](_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[824]]= function(){this[_0x1917[3095]][_0x1917[824]]()};mxEditor[_0x1917[202]][_0x1917[825]]= function(){this[_0x1917[3095]][_0x1917[825]]()};mxEditor[_0x1917[202]][_0x1917[844]]= function(){var _0x906ex2=null!= this[_0x1917[3121]]?this[_0x1917[3121]]:this[_0x1917[1179]][_0x1917[1020]];return this[_0x1917[1179]][_0x1917[844]](this[_0x1917[3213]](),_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3213]]= function(){return this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1978]](this[_0x1917[3120]])};mxEditor[_0x1917[202]][_0x1917[392]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=mxUtils[_0x1917[219]](_0x906ex2)[_0x1917[875]]();this[_0x1917[3214]](_0x906ex3[_0x1917[158]]);this[_0x1917[3122]]= _0x906ex2;this[_0x1917[746]]( new mxEventObject(mxEvent.OPEN,_0x1917[3122],_0x906ex2))}};mxEditor[_0x1917[202]][_0x1917[3214]]= function(_0x906ex2){( new mxCodec(_0x906ex2[_0x1917[295]]))[_0x1917[1093]](_0x906ex2,this[_0x1917[1179]][_0x1917[502]]());this[_0x1917[3181]]()};mxEditor[_0x1917[202]][_0x1917[815]]= function(_0x906ex2,_0x906ex3){_0x906ex2= _0x906ex2|| this[_0x1917[3215]]();if(null!= _0x906ex2&& 0< _0x906ex2[_0x1917[67]]){var _0x906ex4=this[_0x1917[3216]](_0x906ex3);this[_0x1917[3217]](_0x906ex2,_0x906ex4);this[_0x1917[2128]](!1)};this[_0x1917[746]]( new mxEventObject(mxEvent.SAVE,_0x1917[863],_0x906ex2))};mxEditor[_0x1917[202]][_0x1917[3217]]= function(_0x906ex2,_0x906ex3){this[_0x1917[1070]]&& (_0x906ex3= encodeURIComponent(_0x906ex3));mxUtils[_0x1917[814]](_0x906ex2,this[_0x1917[3123]]+ _0x1917[226]+ _0x906ex3,mxUtils[_0x1917[885]](this,function(_0x906ex4){this[_0x1917[746]]( new mxEventObject(mxEvent.POST,_0x1917[870],_0x906ex4,_0x1917[863],_0x906ex2,_0x1917[410],_0x906ex3))}))};mxEditor[_0x1917[202]][_0x1917[3216]]= function(_0x906ex2){_0x906ex2= null!= _0x906ex2?_0x906ex2:this[_0x1917[1069]];var _0x906ex3=( new mxCodec)[_0x1917[514]](this[_0x1917[1179]][_0x1917[502]]());return mxUtils[_0x1917[875]](_0x906ex3,_0x906ex2)};mxEditor[_0x1917[202]][_0x1917[3215]]= function(){return this[_0x1917[3124]]};mxEditor[_0x1917[202]][_0x1917[3142]]= function(){return this[_0x1917[3125]]};mxEditor[_0x1917[202]][_0x1917[807]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){var _0x906ex9=null;mxClient[_0x1917[3101]]|| (_0x906ex9=  new mxSession(this[_0x1917[1179]][_0x1917[502]](),_0x906ex2,_0x906ex3,_0x906ex4),_0x906ex9[_0x1917[169]](mxEvent.RECEIVE,mxUtils[_0x1917[885]](this,function(_0x906ex2,_0x906ex3){null!= _0x906ex3[_0x1917[720]](_0x1917[252])[_0x1917[284]](_0x1917[1088])&& this[_0x1917[3181]]()})),_0x906ex9[_0x1917[169]](mxEvent.DISCONNECT,_0x906ex5),_0x906ex9[_0x1917[169]](mxEvent.CONNECT,_0x906ex5),_0x906ex9[_0x1917[169]](mxEvent.NOTIFY,_0x906ex5),_0x906ex9[_0x1917[169]](mxEvent.GET,_0x906ex5),_0x906ex9[_0x1917[861]]());return _0x906ex9};mxEditor[_0x1917[202]][_0x1917[3218]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=this[_0x1917[1179]][_0x1917[2434]]()[_0x1917[2054]][_0x906ex3];this[_0x1917[1179]][_0x1917[249]]()[_0x1917[2434]]()[_0x1917[2074]](_0x906ex3,this[_0x1917[1179]][_0x1917[2434]]()[_0x1917[2054]][_0x906ex2]);this[_0x1917[1179]][_0x1917[2434]]()[_0x1917[2074]](_0x906ex2,_0x906ex4);this[_0x1917[1179]][_0x1917[802]]()};mxEditor[_0x1917[202]][_0x1917[3150]]= function(_0x906ex2){_0x906ex2= _0x906ex2|| this[_0x1917[1179]][_0x1917[2452]]();null== _0x906ex2&& (_0x906ex2= this[_0x1917[1179]][_0x1917[2534]](),null== _0x906ex2&& (_0x906ex2= this[_0x1917[1179]][_0x1917[502]]()[_0x1917[501]]()));if(null!= _0x906ex2){this[_0x1917[1179]][_0x1917[2126]](!0);var _0x906ex3=mxUtils[_0x1917[445]](this[_0x1917[1179]][_0x1917[526]]),_0x906ex4=_0x906ex3[_0x1917[235]]+ 10,_0x906ex3=_0x906ex3[_0x1917[236]];if(null!= this[_0x1917[716]]&& !this[_0x1917[3139]]){_0x906ex4= this[_0x1917[716]][_0x1917[730]](),_0x906ex3= this[_0x1917[716]][_0x1917[732]]()}else {var _0x906ex5=this[_0x1917[1179]][_0x1917[2555]](_0x906ex2);null!= _0x906ex5&& (_0x906ex4+= _0x906ex5[_0x1917[235]]+ Math[_0x1917[243]](200,_0x906ex5[_0x1917[117]]),_0x906ex3+= _0x906ex5[_0x1917[236]])};this[_0x1917[3062]]();_0x906ex2= this[_0x1917[3219]](_0x906ex2);null!= _0x906ex2&& (this[_0x1917[716]]=  new mxWindow(mxResources[_0x1917[203]](this[_0x1917[3110]])|| this[_0x1917[3110]],_0x906ex2,_0x906ex4,_0x906ex3,this[_0x1917[3137]],this[_0x1917[3138]],!1),this[_0x1917[716]][_0x1917[175]](!0))}};mxEditor[_0x1917[202]][_0x1917[3220]]= function(){return null!= this[_0x1917[716]]};mxEditor[_0x1917[202]][_0x1917[3219]]= function(_0x906ex2){var _0x906ex3=this[_0x1917[1179]][_0x1917[502]](),_0x906ex4=_0x906ex3[_0x1917[433]](_0x906ex2);if(mxUtils[_0x1917[1331]](_0x906ex4)){var _0x906ex5= new mxForm(_0x1917[716]);_0x906ex5[_0x1917[961]](_0x1917[3222],_0x906ex2[_0x1917[1103]]())[_0x1917[57]](_0x1917[3221],_0x1917[128]);var _0x906ex9=null,_0x906exa=null,_0x906ex12=null,_0x906ex13=null,_0x906ex14=null;_0x906ex3[_0x1917[1193]](_0x906ex2)&& (_0x906ex9= _0x906ex3[_0x1917[1721]](_0x906ex2),null!= _0x906ex9&& (_0x906exa= _0x906ex5[_0x1917[961]](_0x1917[125],_0x906ex9[_0x1917[236]]),_0x906ex12= _0x906ex5[_0x1917[961]](_0x1917[361],_0x906ex9[_0x1917[235]]),_0x906ex13= _0x906ex5[_0x1917[961]](_0x1917[117],_0x906ex9[_0x1917[117]]),_0x906ex14= _0x906ex5[_0x1917[961]](_0x1917[119],_0x906ex9[_0x1917[119]])));for(var _0x906ex15=_0x906ex3[_0x1917[474]](_0x906ex2),_0x906ex16=_0x906ex5[_0x1917[961]](_0x1917[3223],_0x906ex15|| _0x1917[110]),_0x906ex17=_0x906ex4[_0x1917[320]],_0x906ex18=[],_0x906ex4=0;_0x906ex4< _0x906ex17[_0x1917[67]];_0x906ex4++){_0x906ex18[_0x906ex4]= _0x906ex5[_0x1917[968]](_0x906ex17[_0x906ex4][_0x1917[301]],_0x906ex17[_0x906ex4][_0x1917[318]],_0x1917[685]== _0x906ex17[_0x906ex4][_0x1917[301]]?4:2)};_0x906ex4= mxUtils[_0x1917[885]](this,function(){this[_0x1917[3062]]();_0x906ex3[_0x1917[473]]();try{null!= _0x906ex9&& (_0x906ex9= _0x906ex9[_0x1917[238]](),_0x906ex9[_0x1917[235]]= parseFloat(_0x906ex12[_0x1917[131]]),_0x906ex9[_0x1917[236]]= parseFloat(_0x906exa[_0x1917[131]]),_0x906ex9[_0x1917[117]]= parseFloat(_0x906ex13[_0x1917[131]]),_0x906ex9[_0x1917[119]]= parseFloat(_0x906ex14[_0x1917[131]]),_0x906ex3[_0x1917[1724]](_0x906ex2,_0x906ex9));0< _0x906ex16[_0x1917[131]][_0x1917[67]]?_0x906ex3[_0x1917[475]](_0x906ex2,_0x906ex16[_0x1917[131]]):_0x906ex3[_0x1917[475]](_0x906ex2,null);for(var _0x906ex4=0;_0x906ex4< _0x906ex17[_0x1917[67]];_0x906ex4++){var _0x906ex5= new mxCellAttributeChange(_0x906ex2,_0x906ex17[_0x906ex4][_0x1917[301]],_0x906ex18[_0x906ex4][_0x1917[131]]);_0x906ex3[_0x1917[350]](_0x906ex5)};this[_0x1917[1179]][_0x1917[2455]](_0x906ex2)&& this[_0x1917[1179]][_0x1917[858]](_0x906ex2)}finally{_0x906ex3[_0x1917[476]]()}});_0x906ex15= mxUtils[_0x1917[885]](this,function(){this[_0x1917[3062]]()});_0x906ex5[_0x1917[956]](_0x906ex4,_0x906ex15);return _0x906ex5[_0x1917[116]]};return null};mxEditor[_0x1917[202]][_0x1917[3062]]= function(){null!= this[_0x1917[716]]&& (this[_0x1917[716]][_0x1917[515]](),this[_0x1917[716]]= null)};mxEditor[_0x1917[202]][_0x1917[3175]]= function(){if(null== this[_0x1917[3112]]){var _0x906ex2=document[_0x1917[55]](_0x1917[485]);_0x906ex2[_0x1917[124]][_0x1917[549]]= _0x1917[952];_0x906ex2[_0x1917[124]][_0x1917[357]]= _0x1917[550];var _0x906ex3=document[_0x1917[112]][_0x1917[159]],_0x906ex3= new mxWindow(mxResources[_0x1917[203]](this[_0x1917[3111]])|| this[_0x1917[3111]],_0x906ex2,_0x906ex3- 220,this[_0x1917[3132]],200);_0x906ex3[_0x1917[164]](!0);_0x906ex3[_0x1917[165]]=  !1;var _0x906ex4=mxUtils[_0x1917[885]](this,function(_0x906ex3){mxEvent[_0x1917[762]](_0x906ex2);_0x906ex2[_0x1917[339]]= _0x1917[110];this[_0x1917[3224]](_0x906ex2)});this[_0x1917[1179]][_0x1917[502]]()[_0x1917[169]](mxEvent.CHANGE,_0x906ex4);this[_0x1917[1179]][_0x1917[2435]]()[_0x1917[169]](mxEvent.CHANGE,_0x906ex4);this[_0x1917[1179]][_0x1917[169]](mxEvent.ROOT,_0x906ex4);null!= this[_0x1917[3131]]&& _0x906ex3[_0x1917[951]](this[_0x1917[3131]]);this[_0x1917[3112]]= _0x906ex3;this[_0x1917[3224]](_0x906ex2)};this[_0x1917[3112]][_0x1917[175]](!0)};mxEditor[_0x1917[202]][_0x1917[3225]]= function(_0x906ex2){null!= this[_0x1917[3112]]&& (_0x906ex2= this[_0x1917[3112]][_0x1917[905]],mxEvent[_0x1917[762]](_0x906ex2),_0x906ex2[_0x1917[339]]= _0x1917[110],this[_0x1917[3224]](_0x906ex2))};mxEditor[_0x1917[202]][_0x1917[3224]]= function(_0x906ex2){};mxEditor[_0x1917[202]][_0x1917[3177]]= function(_0x906ex2){if(null== this[_0x1917[2719]]){var _0x906ex3=document[_0x1917[55]](_0x1917[389]);_0x906ex3[_0x1917[57]](_0x1917[390],mxResources[_0x1917[203]](_0x1917[3134])|| this[_0x1917[3134]]);_0x906ex3[_0x1917[57]](_0x1917[119],_0x1917[118]);_0x906ex3[_0x1917[57]](_0x1917[117],_0x1917[118]);_0x906ex3[_0x1917[57]](_0x1917[3226],_0x1917[468]);_0x906ex3[_0x1917[124]][_0x1917[1028]]= _0x1917[1391];_0x906ex2= document[_0x1917[112]][_0x1917[159]];var _0x906ex4=document[_0x1917[112]][_0x1917[157]]|| document[_0x1917[158]][_0x1917[157]],_0x906ex5= new mxWindow(mxResources[_0x1917[203]](this[_0x1917[3113]])|| this[_0x1917[3113]],_0x906ex3,(_0x906ex2- this[_0x1917[3135]])/ 2,(_0x906ex4- this[_0x1917[3136]])/ 3,this[_0x1917[3135]],this[_0x1917[3136]]);_0x906ex5[_0x1917[161]](!0);_0x906ex5[_0x1917[164]](!0);_0x906ex5[_0x1917[165]]=  !1;_0x906ex5[_0x1917[163]](!0);null!= this[_0x1917[3133]]&& _0x906ex5[_0x1917[951]](this[_0x1917[3133]]);mxClient[_0x1917[133]]&& (_0x906ex2= function(_0x906ex2){_0x906ex3[_0x1917[57]](_0x1917[119],_0x906ex5[_0x1917[485]][_0x1917[167]]- 26+ _0x1917[168])},_0x906ex5[_0x1917[169]](mxEvent.RESIZE_END,_0x906ex2),_0x906ex5[_0x1917[169]](mxEvent.MAXIMIZE,_0x906ex2),_0x906ex5[_0x1917[169]](mxEvent.NORMALIZE,_0x906ex2),_0x906ex5[_0x1917[169]](mxEvent.SHOW,_0x906ex2));this[_0x1917[2719]]= _0x906ex5};this[_0x1917[2719]][_0x1917[175]](!0)};mxEditor[_0x1917[202]][_0x1917[3179]]= function(){if(null== this[_0x1917[2136]]){var _0x906ex2=document[_0x1917[55]](_0x1917[485]);_0x906ex2[_0x1917[124]][_0x1917[277]]= _0x1917[188];_0x906ex2[_0x1917[124]][_0x1917[117]]= _0x1917[118];_0x906ex2[_0x1917[124]][_0x1917[119]]= _0x1917[118];_0x906ex2[_0x1917[124]][_0x1917[1537]]= _0x1917[1391];_0x906ex2[_0x1917[124]][_0x1917[270]]= _0x1917[582];var _0x906ex3= new mxWindow(mxResources[_0x1917[203]](this[_0x1917[3114]])|| this[_0x1917[3114]],_0x906ex2,600,480,200,200,!1),_0x906ex4= new mxOutline(this[_0x1917[1179]],_0x906ex2);_0x906ex3[_0x1917[164]](!0);_0x906ex3[_0x1917[163]](!0);_0x906ex3[_0x1917[165]]=  !1;_0x906ex3[_0x1917[169]](mxEvent.RESIZE_END,function(){_0x906ex4[_0x1917[2729]]()});this[_0x1917[2136]]= _0x906ex3;this[_0x1917[2136]][_0x1917[2136]]= _0x906ex4};this[_0x1917[2136]][_0x1917[175]](!0);this[_0x1917[2136]][_0x1917[2136]][_0x1917[2729]](!0)};mxEditor[_0x1917[202]][_0x1917[3086]]= function(_0x906ex2){_0x1917[804]== _0x906ex2?(this[_0x1917[1179]][_0x1917[2316]][_0x1917[2840]]=  !1,this[_0x1917[1179]][_0x1917[1995]](!1)):_0x1917[807]== _0x906ex2?(this[_0x1917[1179]][_0x1917[2316]][_0x1917[2840]]=  !1,this[_0x1917[1179]][_0x1917[1995]](!0)):_0x1917[796]== _0x906ex2&& (this[_0x1917[1179]][_0x1917[2316]][_0x1917[2840]]=  !0,this[_0x1917[1179]][_0x1917[1995]](!1))};mxEditor[_0x1917[202]][_0x1917[3195]]= function(_0x906ex2,_0x906ex3,_0x906ex4){this[_0x1917[3094]][_0x1917[3065]](this,_0x906ex2,_0x906ex3,_0x906ex4)};mxEditor[_0x1917[202]][_0x1917[2503]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null;if(null!= this[_0x1917[2075]]){_0x906ex4= this[_0x1917[1179]][_0x1917[502]]()[_0x1917[1978]](this[_0x1917[2075]])}else {_0x906ex4=  new mxCell(_0x1917[110]);_0x906ex4[_0x1917[1994]](!0);var _0x906ex5= new mxGeometry;_0x906ex5[_0x1917[1500]]=  !0;_0x906ex4[_0x1917[1724]](_0x906ex5)};_0x906ex5= this[_0x1917[2291]]();null!= _0x906ex5&& _0x906ex4[_0x1917[475]](_0x906ex5);return _0x906ex4};mxEditor[_0x1917[202]][_0x1917[2291]]= function(){return this[_0x1917[3119]]};mxEditor[_0x1917[202]][_0x1917[3227]]= function(_0x906ex2){return null!= this[_0x1917[3093]]&& 0< this[_0x1917[3093]][_0x1917[67]]&& this[_0x1917[1179]][_0x1917[1730]](_0x906ex2)?this[_0x1917[3093]][this[_0x1917[3130]]++ % this[_0x1917[3093]][_0x1917[67]]]:null};mxEditor[_0x1917[202]][_0x1917[3228]]= function(_0x906ex2){if(null!= this[_0x1917[3100]]){var _0x906ex3=this[_0x1917[3227]](_0x906ex2);null!= _0x906ex3&& _0x906ex2[_0x1917[475]](_0x906ex2[_0x1917[474]]()+ _0x1917[471]+ this[_0x1917[3100]]+ _0x1917[226]+ _0x906ex3)}};mxEditor[_0x1917[202]][_0x1917[817]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){for(var _0x906ex9=this[_0x1917[1179]][_0x1917[502]]();null!= _0x906ex2&& !this[_0x1917[1179]][_0x1917[2685]](_0x906ex2);){_0x906ex2= _0x906ex9[_0x1917[1197]](_0x906ex2)};_0x906ex2= null!= _0x906ex2?_0x906ex2:this[_0x1917[1179]][_0x1917[2461]](_0x906ex4,_0x906ex5);var _0x906exa=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[255]],_0x906ex12=_0x906ex9[_0x1917[1721]](_0x906ex3),_0x906ex13=_0x906ex9[_0x1917[1721]](_0x906ex2);if(this[_0x1917[1179]][_0x1917[1730]](_0x906ex3)&& !this[_0x1917[1179]][_0x1917[2412]]){_0x906ex2= null}else {if(null== _0x906ex2&& this[_0x1917[3116]]){return null};if(null!= _0x906ex2&& null!= _0x906ex13){var _0x906ex14=this[_0x1917[1179]][_0x1917[249]]()[_0x1917[248]](_0x906ex2);if(null!= _0x906ex14){if(_0x906ex4-= _0x906ex14[_0x1917[2078]][_0x1917[235]]* _0x906exa,_0x906ex5-= _0x906ex14[_0x1917[2078]][_0x1917[236]]* _0x906exa,this[_0x1917[1179]][_0x1917[3229]]){var _0x906ex13=_0x906ex12[_0x1917[117]],_0x906ex15=_0x906ex12[_0x1917[119]],_0x906ex16=_0x906ex14[_0x1917[235]]+ _0x906ex14[_0x1917[117]];_0x906ex4+ _0x906ex13> _0x906ex16&& (_0x906ex4-= _0x906ex4+ _0x906ex13- _0x906ex16);_0x906ex16= _0x906ex14[_0x1917[236]]+ _0x906ex14[_0x1917[119]];_0x906ex5+ _0x906ex15> _0x906ex16&& (_0x906ex5-= _0x906ex5+ _0x906ex15- _0x906ex16)}}else {null!= _0x906ex13&& (_0x906ex4-= _0x906ex13[_0x1917[235]]* _0x906exa,_0x906ex5-= _0x906ex13[_0x1917[236]]* _0x906exa)}}};_0x906ex12= _0x906ex12[_0x1917[238]]();_0x906ex12[_0x1917[235]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex4/ _0x906exa- this[_0x1917[1179]][_0x1917[249]]()[_0x1917[513]][_0x1917[235]]- this[_0x1917[1179]][_0x1917[1020]]/ 2);_0x906ex12[_0x1917[236]]= this[_0x1917[1179]][_0x1917[1021]](_0x906ex5/ _0x906exa- this[_0x1917[1179]][_0x1917[249]]()[_0x1917[513]][_0x1917[236]]- this[_0x1917[1179]][_0x1917[1020]]/ 2);_0x906ex3[_0x1917[1724]](_0x906ex12);null== _0x906ex2&& (_0x906ex2= this[_0x1917[1179]][_0x1917[902]]());this[_0x1917[3228]](_0x906ex3);this[_0x1917[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x1917[1988],_0x906ex3,_0x1917[1101],_0x906ex2));_0x906ex9[_0x1917[473]]();try{_0x906ex3= this[_0x1917[1179]][_0x1917[2103]](_0x906ex3,_0x906ex2),null!= _0x906ex3&& (this[_0x1917[1179]][_0x1917[2509]](_0x906ex3),this[_0x1917[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x1917[1988],_0x906ex3)))}finally{_0x906ex9[_0x1917[476]]()};null!= _0x906ex3&& (this[_0x1917[1179]][_0x1917[2450]](_0x906ex3),this[_0x1917[1179]][_0x1917[2564]](_0x906ex3),this[_0x1917[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x1917[1988],_0x906ex3)));return _0x906ex3};mxEditor[_0x1917[202]][_0x1917[515]]= function(){this[_0x1917[2717]]|| (this[_0x1917[2717]]=  !0,null!= this[_0x1917[3112]]&& this[_0x1917[3112]][_0x1917[515]](),null!= this[_0x1917[2136]]&& this[_0x1917[2136]][_0x1917[515]](),null!= this[_0x1917[716]]&& this[_0x1917[716]][_0x1917[515]](),null!= this[_0x1917[3098]]&& this[_0x1917[3098]][_0x1917[515]](),null!= this[_0x1917[3203]]&& this[_0x1917[3203]][_0x1917[515]](),null!= this[_0x1917[3082]]&& this[_0x1917[3082]][_0x1917[515]](),null!= this[_0x1917[1179]]&& this[_0x1917[1179]][_0x1917[515]](),this[_0x1917[3118]]= this[_0x1917[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[718]]();mxCodecRegistry[_0x1917[3230]][_0x906ex3]= _0x906ex2;var _0x906ex4=mxUtils[_0x1917[197]](_0x906ex2[_0x1917[3231]][_0x1917[196]]);_0x906ex4!= _0x906ex3&& mxCodecRegistry[_0x1917[3232]](_0x906ex4,_0x906ex3)};return _0x906ex2},addAlias:function(_0x906ex2,_0x906ex3){mxCodecRegistry[_0x1917[3233]][_0x906ex2]= _0x906ex3},getCodec:function(_0x906ex2){var _0x906ex3=null;if(null!= _0x906ex2){var _0x906ex3=mxUtils[_0x1917[197]](_0x906ex2),_0x906ex4=mxCodecRegistry[_0x1917[3233]][_0x906ex3];null!= _0x906ex4&& (_0x906ex3= _0x906ex4);_0x906ex3= mxCodecRegistry[_0x1917[3230]][_0x906ex3];if(null== _0x906ex3){try{_0x906ex3=  new mxObjectCodec( new _0x906ex2),mxCodecRegistry[_0x1917[3234]](_0x906ex3)}catch(d){}}};return _0x906ex3}};function mxCodec(_0x906ex2){this[_0x1917[395]]= _0x906ex2|| mxUtils[_0x1917[306]]();this[_0x1917[68]]= []}mxCodec[_0x1917[202]][_0x1917[395]]= null;mxCodec[_0x1917[202]][_0x1917[68]]= null;mxCodec[_0x1917[202]][_0x1917[3235]]=  !1;mxCodec[_0x1917[202]][_0x1917[1104]]= function(_0x906ex2,_0x906ex3){return this[_0x1917[68]][_0x906ex2]= _0x906ex3};mxCodec[_0x1917[202]][_0x1917[3236]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2&& (_0x906ex3= this[_0x1917[68]][_0x906ex2],null== _0x906ex3&& (_0x906ex3= this[_0x1917[1060]](_0x906ex2),null== _0x906ex3&& (_0x906ex2= this[_0x1917[1362]](_0x906ex2),null!= _0x906ex2&& (_0x906ex3= this[_0x1917[1093]](_0x906ex2)))));return _0x906ex3};mxCodec[_0x1917[202]][_0x1917[1060]]= function(_0x906ex2){return null};mxCodec[_0x1917[202]][_0x1917[1362]]= function(_0x906ex2,_0x906ex3){return mxUtils[_0x1917[290]](this[_0x1917[395]][_0x1917[158]],null!= _0x906ex3?_0x906ex3:_0x1917[1363],_0x906ex2)};mxCodec[_0x1917[202]][_0x1917[1103]]= function(_0x906ex2){var _0x906ex3=null;null!= _0x906ex2&& (_0x906ex3= this[_0x1917[3237]](_0x906ex2),null== _0x906ex3&& _0x906ex2 instanceof  mxCell&& (_0x906ex3= _0x906ex2[_0x1917[1103]](),null== _0x906ex3&& (_0x906ex3= mxCellPath[_0x1917[385]](_0x906ex2),0== _0x906ex3[_0x1917[67]]&& (_0x906ex3= _0x1917[813]))));return _0x906ex3};mxCodec[_0x1917[202]][_0x1917[3237]]= function(_0x906ex2){return null};mxCodec[_0x1917[202]][_0x1917[514]]= function(_0x906ex2){var _0x906ex3=null;if(null!= _0x906ex2&& null!= _0x906ex2[_0x1917[196]]){var _0x906ex4=mxCodecRegistry[_0x1917[3238]](_0x906ex2[_0x1917[196]]);null!= _0x906ex4?_0x906ex3= _0x906ex4[_0x1917[514]](this,_0x906ex2):mxUtils[_0x1917[1331]](_0x906ex2)?_0x906ex3= mxClient[_0x1917[80]]?_0x906ex2[_0x1917[511]](!0):this[_0x1917[395]][_0x1917[3239]](_0x906ex2,!0):mxLog[_0x1917[283]](_0x1917[3240]+ mxUtils[_0x1917[197]](_0x906ex2[_0x1917[196]]))};return _0x906ex3};mxCodec[_0x1917[202]][_0x1917[1093]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=null;if(null!= _0x906ex2&& _0x906ex2[_0x1917[288]]== mxConstants[_0x1917[289]]){var _0x906ex5=null;try{_0x906ex5= eval(_0x906ex2[_0x1917[301]])}catch(e){};try{var _0x906exa=mxCodecRegistry[_0x1917[3238]](_0x906ex5);null!= _0x906exa?_0x906ex4= _0x906exa[_0x1917[1093]](this,_0x906ex2,_0x906ex3):(_0x906ex4= _0x906ex2[_0x1917[511]](!0),_0x906ex4[_0x1917[1390]](_0x1917[3069]))}catch(g){mxLog[_0x1917[143]](_0x1917[3241]+ _0x906ex2[_0x1917[301]]+ _0x1917[3186]+ g[_0x1917[281]])}};return _0x906ex4};mxCodec[_0x1917[202]][_0x1917[3242]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3[_0x1917[62]](this[_0x1917[514]](_0x906ex2));if(null== _0x906ex4|| _0x906ex4){_0x906ex4= _0x906ex2[_0x1917[262]]();for(var _0x906ex5=0;_0x906ex5< _0x906ex4;_0x906ex5++){this[_0x1917[3242]](_0x906ex2[_0x1917[263]](_0x906ex5),_0x906ex3)}}};mxCodec[_0x1917[202]][_0x1917[3243]]= function(_0x906ex2){return null!= _0x906ex2&& _0x1917[279]==  typeof _0x906ex2[_0x1917[3243]]?_0x906ex2[_0x1917[3243]]():!1};mxCodec[_0x1917[202]][_0x1917[3244]]= function(_0x906ex2,_0x906ex3){_0x906ex3= null!= _0x906ex3?_0x906ex3:!0;var _0x906ex4=null;if(null!= _0x906ex2&& _0x906ex2[_0x1917[288]]== mxConstants[_0x1917[289]]){_0x906ex4= mxCodecRegistry[_0x1917[3238]](_0x906ex2[_0x1917[301]]);if(!this[_0x1917[3243]](_0x906ex4)){for(var _0x906ex5=_0x906ex2[_0x1917[285]];null!= _0x906ex5&& !this[_0x1917[3243]](_0x906ex4);){_0x906ex4= mxCodecRegistry[_0x1917[3238]](_0x906ex5[_0x1917[301]]),_0x906ex5= _0x906ex5[_0x1917[287]]}};this[_0x1917[3243]](_0x906ex4)|| (_0x906ex4= mxCodecRegistry[_0x1917[3238]](mxCell));_0x906ex4= _0x906ex4[_0x1917[1093]](this,_0x906ex2);_0x906ex3&& this[_0x1917[3245]](_0x906ex4)};return _0x906ex4};mxCodec[_0x1917[202]][_0x1917[3245]]= function(_0x906ex2){var _0x906ex3=_0x906ex2[_0x1917[1101]],_0x906ex4=_0x906ex2[_0x1917[1709]](!0),_0x906ex5=_0x906ex2[_0x1917[1709]](!1);_0x906ex2[_0x1917[1957]](null,!1);_0x906ex2[_0x1917[1957]](null,!0);_0x906ex2[_0x1917[1101]]= null;null!= _0x906ex3&& _0x906ex3[_0x1917[1937]](_0x906ex2);null!= _0x906ex4&& _0x906ex4[_0x1917[1960]](_0x906ex2,!0);null!= _0x906ex5&& _0x906ex5[_0x1917[1960]](_0x906ex2,!1)};mxCodec[_0x1917[202]][_0x1917[57]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null!= _0x906ex3&& null!= _0x906ex4&& _0x906ex2[_0x1917[57]](_0x906ex3,_0x906ex4)};function mxObjectCodec(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){this[_0x1917[3231]]= _0x906ex2;this[_0x1917[3246]]= null!= _0x906ex3?_0x906ex3:[];this[_0x1917[3247]]= null!= _0x906ex4?_0x906ex4:[];this[_0x1917[3248]]= null!= _0x906ex5?_0x906ex5:[];this[_0x1917[3249]]= {};for(var _0x906ex9 in this[_0x1917[3248]]){this[_0x1917[3249]][this[_0x1917[3248]][_0x906ex9]]= _0x906ex9}}mxObjectCodec[_0x1917[202]][_0x1917[3231]]= null;mxObjectCodec[_0x1917[202]][_0x1917[3246]]= null;mxObjectCodec[_0x1917[202]][_0x1917[3247]]= null;mxObjectCodec[_0x1917[202]][_0x1917[3248]]= null;mxObjectCodec[_0x1917[202]][_0x1917[3249]]= null;mxObjectCodec[_0x1917[202]][_0x1917[718]]= function(){return mxUtils[_0x1917[197]](this[_0x1917[3231]][_0x1917[196]])};mxObjectCodec[_0x1917[202]][_0x1917[3250]]= function(){return  new this[_0x1917[3231]][_0x1917[196]]};mxObjectCodec[_0x1917[202]][_0x1917[3251]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[3249]][_0x906ex2];null!= _0x906ex3&& (_0x906ex2= _0x906ex3)};return _0x906ex2};mxObjectCodec[_0x1917[202]][_0x1917[3252]]= function(_0x906ex2){if(null!= _0x906ex2){var _0x906ex3=this[_0x1917[3248]][_0x906ex2];null!= _0x906ex3&& (_0x906ex2= _0x906ex3)};return _0x906ex2};mxObjectCodec[_0x1917[202]][_0x1917[3253]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){return _0x906ex3== mxObjectIdentity[_0x1917[195]]|| 0<= mxUtils[_0x1917[2]](this[_0x1917[3246]],_0x906ex3)};mxObjectCodec[_0x1917[202]][_0x1917[3254]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){return 0<= mxUtils[_0x1917[2]](this[_0x1917[3247]],_0x906ex3)};mxObjectCodec[_0x1917[202]][_0x1917[514]]= function(_0x906ex2,_0x906ex3){var _0x906ex4=_0x906ex2[_0x1917[395]][_0x1917[55]](this[_0x1917[718]]());_0x906ex3= this[_0x1917[3255]](_0x906ex2,_0x906ex3,_0x906ex4);this[_0x1917[3256]](_0x906ex2,_0x906ex3,_0x906ex4);return this[_0x1917[3257]](_0x906ex2,_0x906ex3,_0x906ex4)};mxObjectCodec[_0x1917[202]][_0x1917[3256]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2[_0x1917[57]](_0x906ex4,_0x1917[1363],_0x906ex2[_0x1917[1103]](_0x906ex3));for(var _0x906ex5 in _0x906ex3){var _0x906ex9=_0x906ex5,_0x906exa=_0x906ex3[_0x906ex9];null!= _0x906exa&& !this[_0x1917[3253]](_0x906ex3,_0x906ex9,_0x906exa,!0)&& (mxUtils[_0x1917[1946]](_0x906ex9)&& (_0x906ex9= null),this[_0x1917[3258]](_0x906ex2,_0x906ex3,_0x906ex9,_0x906exa,_0x906ex4))}};mxObjectCodec[_0x1917[202]][_0x1917[3258]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){if(null!= _0x906ex5){if(this[_0x1917[3254]](_0x906ex3,_0x906ex4,_0x906ex5,!0)){var _0x906exa=_0x906ex2[_0x1917[1103]](_0x906ex5);if(null== _0x906exa){mxLog[_0x1917[283]](_0x1917[3259]+ this[_0x1917[718]]()+ _0x1917[87]+ _0x906ex4+ _0x1917[226]+ _0x906ex5);return};_0x906ex5= _0x906exa};_0x906exa= this[_0x1917[3231]][_0x906ex4];if(null== _0x906ex4|| _0x906ex2[_0x1917[3235]]|| _0x906exa!= _0x906ex5){_0x906ex4= this[_0x1917[3252]](_0x906ex4),this[_0x1917[3260]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)}}};mxObjectCodec[_0x1917[202]][_0x1917[3260]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x1917[194]!=  typeof _0x906ex5?this[_0x1917[3261]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9):this[_0x1917[3262]](_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9)};mxObjectCodec[_0x1917[202]][_0x1917[3261]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex5= this[_0x1917[3263]](_0x906ex5);null== _0x906ex4?(_0x906ex3= _0x906ex2[_0x1917[395]][_0x1917[55]](_0x1917[99]),_0x1917[279]==  typeof _0x906ex5?_0x906ex3[_0x1917[62]](_0x906ex2[_0x1917[395]][_0x1917[344]](_0x906ex5)):_0x906ex2[_0x1917[57]](_0x906ex3,_0x1917[131],_0x906ex5),_0x906ex9[_0x1917[62]](_0x906ex3)):_0x1917[279]!=  typeof _0x906ex5&& _0x906ex2[_0x1917[57]](_0x906ex9,_0x906ex4,_0x906ex5)};mxObjectCodec[_0x1917[202]][_0x1917[3262]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5,_0x906ex9){_0x906ex2= _0x906ex2[_0x1917[514]](_0x906ex5);null!= _0x906ex2?(null!= _0x906ex4&& _0x906ex2[_0x1917[57]](_0x1917[3069],_0x906ex4),_0x906ex9[_0x1917[62]](_0x906ex2)):mxLog[_0x1917[283]](_0x1917[3264]+ this[_0x1917[718]]()+ _0x1917[87]+ _0x906ex4+ _0x1917[3186]+ _0x906ex5)};mxObjectCodec[_0x1917[202]][_0x1917[3263]]= function(_0x906ex2){if(_0x1917[82]==  typeof _0x906ex2[_0x1917[67]]&& (!0== _0x906ex2|| !1== _0x906ex2)){_0x906ex2= !0== _0x906ex2?_0x1917[500]:_0x1917[468]};return _0x906ex2};mxObjectCodec[_0x1917[202]][_0x1917[3265]]= function(_0x906ex2){mxUtils[_0x1917[1946]](_0x906ex2)&& (_0x906ex2= parseFloat(_0x906ex2));return _0x906ex2};mxObjectCodec[_0x1917[202]][_0x1917[3255]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex3};mxObjectCodec[_0x1917[202]][_0x1917[3257]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex4};mxObjectCodec[_0x1917[202]][_0x1917[1093]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex3[_0x1917[284]](_0x1917[1363]),_0x906ex9=_0x906ex2[_0x1917[68]][_0x906ex5];null== _0x906ex9&& (_0x906ex9= _0x906ex4|| this[_0x1917[3250]](),null!= _0x906ex5&& _0x906ex2[_0x1917[1104]](_0x906ex5,_0x906ex9));_0x906ex3= this[_0x1917[3266]](_0x906ex2,_0x906ex3,_0x906ex9);this[_0x1917[3267]](_0x906ex2,_0x906ex3,_0x906ex9);return this[_0x1917[3268]](_0x906ex2,_0x906ex3,_0x906ex9)};mxObjectCodec[_0x1917[202]][_0x1917[3267]]= function(_0x906ex2,_0x906ex3,_0x906ex4){null!= _0x906ex3&& (this[_0x1917[3269]](_0x906ex2,_0x906ex3,_0x906ex4),this[_0x1917[3270]](_0x906ex2,_0x906ex3,_0x906ex4))};mxObjectCodec[_0x1917[202]][_0x1917[3269]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex3= _0x906ex3[_0x1917[320]];if(null!= _0x906ex3){for(var _0x906ex5=0;_0x906ex5< _0x906ex3[_0x1917[67]];_0x906ex5++){this[_0x1917[3271]](_0x906ex2,_0x906ex3[_0x906ex5],_0x906ex4)}}};mxObjectCodec[_0x1917[202]][_0x1917[3271]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=_0x906ex3[_0x1917[301]];if(_0x1917[3069]!= _0x906ex5&& _0x1917[1363]!= _0x906ex5){_0x906ex3= this[_0x1917[3265]](_0x906ex3[_0x1917[318]]);var _0x906ex9=this[_0x1917[3251]](_0x906ex5);if(this[_0x1917[3254]](_0x906ex4,_0x906ex9,_0x906ex3,!1)){_0x906ex2= _0x906ex2[_0x1917[3236]](_0x906ex3);if(null== _0x906ex2){mxLog[_0x1917[283]](_0x1917[3272]+ this[_0x1917[718]]()+ _0x1917[87]+ _0x906ex5+ _0x1917[226]+ _0x906ex3);return};_0x906ex3= _0x906ex2};this[_0x1917[3253]](_0x906ex4,_0x906ex5,_0x906ex3,!1)|| (_0x906ex4[_0x906ex5]= _0x906ex3)}};mxObjectCodec[_0x1917[202]][_0x1917[3270]]= function(_0x906ex2,_0x906ex3,_0x906ex4){for(_0x906ex3= _0x906ex3[_0x1917[285]];null!= _0x906ex3;){var _0x906ex5=_0x906ex3[_0x1917[287]];_0x906ex3[_0x1917[288]]== mxConstants[_0x1917[289]]&& !this[_0x1917[3273]](_0x906ex2,_0x906ex3,_0x906ex4)&& this[_0x1917[3274]](_0x906ex2,_0x906ex3,_0x906ex4);_0x906ex3= _0x906ex5}};mxObjectCodec[_0x1917[202]][_0x1917[3274]]= function(_0x906ex2,_0x906ex3,_0x906ex4){var _0x906ex5=this[_0x1917[3251]](_0x906ex3[_0x1917[284]](_0x1917[3069]));if(null== _0x906ex5|| !this[_0x1917[3253]](_0x906ex4,_0x906ex5,_0x906ex3,!1)){var _0x906ex9=this[_0x1917[3275]](_0x906ex4,_0x906ex5,_0x906ex3),_0x906exa=null;_0x1917[99]== _0x906ex3[_0x1917[301]]?(_0x906exa= _0x906ex3[_0x1917[284]](_0x1917[131]),null== _0x906exa&& (_0x906exa= mxUtils[_0x1917[1545]](mxUtils[_0x1917[329]](_0x906ex3)))):_0x906exa= _0x906ex2[_0x1917[1093]](_0x906ex3,_0x906ex9);this[_0x1917[3276]](_0x906ex4,_0x906ex5,_0x906exa,_0x906ex9)}};mxObjectCodec[_0x1917[202]][_0x1917[3275]]= function(_0x906ex2,_0x906ex3,_0x906ex4){_0x906ex2= _0x906ex2[_0x906ex3];_0x906ex2 instanceof  Array&& 0< _0x906ex2[_0x1917[67]]&& (_0x906ex2= null);return _0x906ex2};mxObjectCodec[_0x1917[202]][_0x1917[3276]]= function(_0x906ex2,_0x906ex3,_0x906ex4,_0x906ex5){null!= _0x906ex4&& _0x906ex4!= _0x906ex5&& (null!= _0x906ex3&& 0< _0x906ex3[_0x1917[67]]?_0x906ex2[_0x906ex3]= _0x906ex4:_0x906ex2[_0x1917[207]](_0x906ex4))};mxObjectCodec[_0x1917[202]][_0x1917[3273]]= function(_0x906ex2,_0x906ex3,_0x906ex4){if(_0x1917[3277]== _0x906ex3[_0x1917[301]]){_0x906ex3= _0x906ex3[_0x1917[284]](_0x1917[298]);if(null!= _0x906ex3){try{var _0x906ex5=mxUtils[_0x1917[219]](_0x906ex3)[_0x1917[874]]();null!= _0x906ex5&& _0x906ex2[_0x1917[1093]](_0x906ex5,_0x906ex4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x1917[202]][_0x1917[3266]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex3};mxObjectCodec[_0x1917[202]][_0x1917[3268]]= function(_0x906ex2,_0x906ex3,_0x906ex4){return _0x906ex4};mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxCell,[_0x1917[1954],_0x1917[1842],_0x1917[1211],_0x1917[1991]],[_0x1917[1101],_0x1917[1097],_0x1917[772]]);_0x906ex2[_0x1917[3243]]= function(){return !0};_0x906ex2[_0x1917[3253]]= function(_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9){return mxObjectCodec[_0x1917[202]][_0x1917[3253]][_0x1917[183]](this,arguments)|| _0x906ex9&& _0x1917[131]== _0x906ex4&& _0x906ex5[_0x1917[288]]== mxConstants[_0x1917[289]]};_0x906ex2[_0x1917[3257]]= function(_0x906ex2,_0x906ex4,_0x906ex5){if(null!= _0x906ex4[_0x1917[131]]&& _0x906ex4[_0x1917[131]][_0x1917[288]]== mxConstants[_0x1917[289]]){var _0x906ex9=_0x906ex5;_0x906ex5= mxClient[_0x1917[80]]?_0x906ex4[_0x1917[131]][_0x1917[511]](!0):_0x906ex2[_0x1917[395]][_0x1917[3239]](_0x906ex4[_0x1917[131]],!0);_0x906ex5[_0x1917[62]](_0x906ex9);_0x906ex2= _0x906ex9[_0x1917[284]](_0x1917[1363]);_0x906ex5[_0x1917[57]](_0x1917[1363],_0x906ex2);_0x906ex9[_0x1917[1390]](_0x1917[1363])};return _0x906ex5};_0x906ex2[_0x1917[3266]]= function(_0x906ex2,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex4,_0x906exa=this[_0x1917[718]]();_0x906ex4[_0x1917[301]]!= _0x906exa?(_0x906ex9= _0x906ex4[_0x1917[64]](_0x906exa)[0],null!= _0x906ex9&& _0x906ex9[_0x1917[265]]== _0x906ex4?(mxUtils[_0x1917[3278]](_0x906ex9,!0),mxUtils[_0x1917[3278]](_0x906ex9,!1),_0x906ex9[_0x1917[265]][_0x1917[266]](_0x906ex9)):_0x906ex9= null,_0x906ex5[_0x1917[131]]= _0x906ex4[_0x1917[511]](!0),_0x906ex4= _0x906ex5[_0x1917[131]][_0x1917[284]](_0x1917[1363]),null!= _0x906ex4&& (_0x906ex5[_0x1917[1945]](_0x906ex4),_0x906ex5[_0x1917[131]][_0x1917[1390]](_0x1917[1363]))):_0x906ex5[_0x1917[1945]](_0x906ex4[_0x1917[284]](_0x1917[1363]));if(null!= _0x906ex9){for(_0x906ex4= 0;_0x906ex4< this[_0x1917[3247]][_0x1917[67]];_0x906ex4++){var _0x906exa=this[_0x1917[3247]][_0x906ex4],_0x906ex12=_0x906ex9[_0x1917[284]](_0x906exa);if(null!= _0x906ex12){_0x906ex9[_0x1917[1390]](_0x906exa);var _0x906ex13=_0x906ex2[_0x1917[68]][_0x906ex12]|| _0x906ex2[_0x1917[1060]](_0x906ex12);null== _0x906ex13&& (_0x906ex12= _0x906ex2[_0x1917[1362]](_0x906ex12),null!= _0x906ex12&& (_0x906ex13= (mxCodecRegistry[_0x1917[3230]][_0x906ex12[_0x1917[301]]]|| this)[_0x1917[1093]](_0x906ex2,_0x906ex12)));_0x906ex5[_0x906exa]= _0x906ex13}}};return _0x906ex9};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxGraphModel);_0x906ex2[_0x1917[3256]]= function(_0x906ex2,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex2[_0x1917[395]][_0x1917[55]](_0x1917[813]);_0x906ex2[_0x1917[3242]](_0x906ex4[_0x1917[501]](),_0x906ex9);_0x906ex5[_0x1917[62]](_0x906ex9)};_0x906ex2[_0x1917[3274]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x1917[813]== _0x906ex4[_0x1917[301]]?this[_0x1917[3279]](_0x906ex2,_0x906ex4,_0x906ex5):mxObjectCodec[_0x1917[202]][_0x1917[3274]][_0x1917[183]](this,arguments)};_0x906ex2[_0x1917[3279]]= function(_0x906ex2,_0x906ex4,_0x906ex5){var _0x906ex9=null;for(_0x906ex4= _0x906ex4[_0x1917[285]];null!= _0x906ex4;){var _0x906exa=_0x906ex2[_0x1917[3244]](_0x906ex4);null!= _0x906exa&& null== _0x906exa[_0x1917[1197]]()&& (_0x906ex9= _0x906exa);_0x906ex4= _0x906ex4[_0x1917[287]]};null!= _0x906ex9&& _0x906ex5[_0x1917[1927]](_0x906ex9)};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxRootChange,[_0x1917[251],_0x1917[257],_0x1917[813]]);_0x906ex2[_0x1917[3257]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x906ex2[_0x1917[3242]](_0x906ex4[_0x1917[813]],_0x906ex5);return _0x906ex5};_0x906ex2[_0x1917[3266]]= function(_0x906ex2,_0x906ex4,_0x906ex5){if(null!= _0x906ex4[_0x1917[285]]&& _0x906ex4[_0x1917[285]][_0x1917[288]]== mxConstants[_0x1917[289]]){_0x906ex4= _0x906ex4[_0x1917[511]](!0);var _0x906ex9=_0x906ex4[_0x1917[285]];_0x906ex5[_0x1917[813]]= _0x906ex2[_0x1917[3244]](_0x906ex9,!1);_0x906ex5= _0x906ex9[_0x1917[287]];_0x906ex9[_0x1917[265]][_0x1917[266]](_0x906ex9);for(_0x906ex9= _0x906ex5;null!= _0x906ex9;){_0x906ex5= _0x906ex9[_0x1917[287]],_0x906ex2[_0x1917[3244]](_0x906ex9),_0x906ex9[_0x1917[265]][_0x1917[266]](_0x906ex9),_0x906ex9= _0x906ex5}};return _0x906ex4};_0x906ex2[_0x1917[3268]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x906ex5[_0x1917[257]]= _0x906ex5[_0x1917[813]];return _0x906ex5};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxChildChange,[_0x1917[251],_0x1917[247],_0x1917[1982]],[_0x1917[1101],_0x1917[257]]);_0x906ex2[_0x1917[3254]]= function(_0x906ex2,_0x906ex4,_0x906ex5,_0x906ex9){return _0x1917[247]== _0x906ex4&& (null!= _0x906ex2[_0x1917[257]]||  !_0x906ex9)?!0:0<= mxUtils[_0x1917[2]](this[_0x1917[3247]],_0x906ex4)};_0x906ex2[_0x1917[3257]]= function(_0x906ex2,_0x906ex4,_0x906ex5){this[_0x1917[3254]](_0x906ex4,_0x1917[247],_0x906ex4[_0x1917[247]],!0)?_0x906ex5[_0x1917[57]](_0x1917[247],_0x906ex2[_0x1917[1103]](_0x906ex4[_0x1917[247]])):_0x906ex2[_0x1917[3242]](_0x906ex4[_0x1917[247]],_0x906ex5);return _0x906ex5};_0x906ex2[_0x1917[3266]]= function(_0x906ex2,_0x906ex4,_0x906ex5){if(null!= _0x906ex4[_0x1917[285]]&& _0x906ex4[_0x1917[285]][_0x1917[288]]== mxConstants[_0x1917[289]]){_0x906ex4= _0x906ex4[_0x1917[511]](!0);var _0x906ex9=_0x906ex4[_0x1917[285]];_0x906ex5[_0x1917[247]]= _0x906ex2[_0x1917[3244]](_0x906ex9,!1);_0x906ex5= _0x906ex9[_0x1917[287]];_0x906ex9[_0x1917[265]][_0x1917[266]](_0x906ex9);for(_0x906ex9= _0x906ex5;null!= _0x906ex9;){_0x906ex5= _0x906ex9[_0x1917[287]];if(_0x906ex9[_0x1917[288]]== mxConstants[_0x1917[289]]){var _0x906exa=_0x906ex9[_0x1917[284]](_0x1917[1363]);null== _0x906ex2[_0x1917[1060]](_0x906exa)&& _0x906ex2[_0x1917[3244]](_0x906ex9)};_0x906ex9[_0x1917[265]][_0x1917[266]](_0x906ex9);_0x906ex9= _0x906ex5}}else {_0x906ex9= _0x906ex4[_0x1917[284]](_0x1917[247]),_0x906ex5[_0x1917[247]]= _0x906ex2[_0x1917[3236]](_0x906ex9)};return _0x906ex4};_0x906ex2[_0x1917[3268]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x906ex5[_0x1917[247]][_0x1917[1101]]= _0x906ex5[_0x1917[257]];_0x906ex5[_0x1917[257]]= _0x906ex5[_0x1917[1101]];_0x906ex5[_0x1917[1982]]= _0x906ex5[_0x1917[1983]];return _0x906ex5};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxTerminalChange,[_0x1917[251],_0x1917[257]],[_0x1917[246],_0x1917[1984]]);_0x906ex2[_0x1917[3268]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x906ex5[_0x1917[257]]= _0x906ex5[_0x1917[1984]];return _0x906ex5};return _0x906ex2}());var mxGenericChangeCodec=function(_0x906ex2,_0x906ex3){var _0x906ex4= new mxObjectCodec(_0x906ex2,[_0x1917[251],_0x1917[257]],[_0x1917[246]]);_0x906ex4[_0x1917[3268]]= function(_0x906ex2,_0x906ex4,_0x906exa){mxUtils[_0x1917[1331]](_0x906exa[_0x1917[246]])&& (_0x906exa[_0x1917[246]]= _0x906ex2[_0x1917[3244]](_0x906exa[_0x1917[246]],!1));_0x906exa[_0x1917[257]]= _0x906exa[_0x906ex3];return _0x906exa};return _0x906ex4};mxCodecRegistry[_0x1917[3234]](mxGenericChangeCodec( new mxValueChange,_0x1917[131]));mxCodecRegistry[_0x1917[3234]](mxGenericChangeCodec( new mxStyleChange,_0x1917[124]));mxCodecRegistry[_0x1917[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x1917[256]));mxCodecRegistry[_0x1917[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x1917[1985]));mxCodecRegistry[_0x1917[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x1917[189]));mxCodecRegistry[_0x1917[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x1917[131]));mxCodecRegistry[_0x1917[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x1917[3280][_0x1917[224]](_0x1917[185]))}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxGraphView);_0x906ex2[_0x1917[514]]= function(_0x906ex2,_0x906ex4){return this[_0x1917[3242]](_0x906ex2,_0x906ex4,_0x906ex4[_0x1917[1179]][_0x1917[502]]()[_0x1917[501]]())};_0x906ex2[_0x1917[3242]]= function(_0x906ex2,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex4[_0x1917[1179]][_0x1917[502]](),_0x906exa=_0x906ex4[_0x1917[248]](_0x906ex5),_0x906ex12=_0x906ex9[_0x1917[1197]](_0x906ex5);if(null== _0x906ex12|| null!= _0x906exa){var _0x906ex13=_0x906ex9[_0x1917[262]](_0x906ex5),_0x906ex14=_0x906ex4[_0x1917[1179]][_0x1917[1198]](_0x906ex5),_0x906ex15=null;_0x906ex12== _0x906ex9[_0x1917[501]]()?_0x906ex15= _0x1917[3281]:null== _0x906ex12?_0x906ex15= _0x1917[1179]:_0x906ex9[_0x1917[250]](_0x906ex5)?_0x906ex15= _0x1917[1989]:0< _0x906ex13&& null!= _0x906ex14?_0x906ex15= _0x1917[1504]:_0x906ex9[_0x1917[1193]](_0x906ex5)&& (_0x906ex15= _0x1917[1988]);if(null!= _0x906ex15){var _0x906ex16=_0x906ex2[_0x1917[395]][_0x1917[55]](_0x906ex15);null!= _0x906ex4[_0x1917[1179]][_0x1917[2183]](_0x906ex5)&& (_0x906ex16[_0x1917[57]](_0x1917[685],_0x906ex4[_0x1917[1179]][_0x1917[2183]](_0x906ex5)),_0x906ex4[_0x1917[1179]][_0x1917[2186]](_0x906ex5)&& _0x906ex16[_0x1917[57]](_0x1917[1428],!0));if(null== _0x906ex12){var _0x906ex17=_0x906ex4[_0x1917[517]]();null!= _0x906ex17&& (_0x906ex16[_0x1917[57]](_0x1917[235],Math[_0x1917[488]](_0x906ex17[_0x1917[235]])),_0x906ex16[_0x1917[57]](_0x1917[236],Math[_0x1917[488]](_0x906ex17[_0x1917[236]])),_0x906ex16[_0x1917[57]](_0x1917[117],Math[_0x1917[488]](_0x906ex17[_0x1917[117]])),_0x906ex16[_0x1917[57]](_0x1917[119],Math[_0x1917[488]](_0x906ex17[_0x1917[119]])));_0x906ex16[_0x1917[57]](_0x1917[255],_0x906ex4[_0x1917[255]])}else {if(null!= _0x906exa&& null!= _0x906ex14){for(_0x906ex17 in _0x906exa[_0x1917[124]]){_0x906ex12= _0x906exa[_0x1917[124]][_0x906ex17],_0x1917[279]==  typeof _0x906ex12&& _0x1917[194]==  typeof _0x906ex12&& (_0x906ex12= mxStyleRegistry[_0x1917[718]](_0x906ex12)),null!= _0x906ex12&& (_0x1917[279]!=  typeof _0x906ex12&& _0x1917[194]!=  typeof _0x906ex12)&& _0x906ex16[_0x1917[57]](_0x906ex17,_0x906ex12)};_0x906ex12= _0x906exa[_0x1917[439]];if(null!= _0x906ex12&& 0< _0x906ex12[_0x1917[67]]){_0x906ex14= Math[_0x1917[488]](_0x906ex12[0][_0x1917[235]])+ _0x1917[537]+ Math[_0x1917[488]](_0x906ex12[0][_0x1917[236]]);for(_0x906ex17= 1;_0x906ex17< _0x906ex12[_0x1917[67]];_0x906ex17++){_0x906ex14+= _0x1917[185]+ Math[_0x1917[488]](_0x906ex12[_0x906ex17][_0x1917[235]])+ _0x1917[537]+ Math[_0x1917[488]](_0x906ex12[_0x906ex17][_0x1917[236]])};_0x906ex16[_0x1917[57]](_0x1917[1525],_0x906ex14)}else {_0x906ex16[_0x1917[57]](_0x1917[235],Math[_0x1917[488]](_0x906exa[_0x1917[235]])),_0x906ex16[_0x1917[57]](_0x1917[236],Math[_0x1917[488]](_0x906exa[_0x1917[236]])),_0x906ex16[_0x1917[57]](_0x1917[117],Math[_0x1917[488]](_0x906exa[_0x1917[117]])),_0x906ex16[_0x1917[57]](_0x1917[119],Math[_0x1917[488]](_0x906exa[_0x1917[119]]))};_0x906ex17= _0x906exa[_0x1917[2079]];null!= _0x906ex17&& (0!= _0x906ex17[_0x1917[235]]&& _0x906ex16[_0x1917[57]](_0x1917[1126],Math[_0x1917[488]](_0x906ex17[_0x1917[235]])),0!= _0x906ex17[_0x1917[236]]&& _0x906ex16[_0x1917[57]](_0x1917[1125],Math[_0x1917[488]](_0x906ex17[_0x1917[236]])))}};for(_0x906ex17= 0;_0x906ex17< _0x906ex13;_0x906ex17++){_0x906exa= this[_0x1917[3242]](_0x906ex2,_0x906ex4,_0x906ex9[_0x1917[263]](_0x906ex5,_0x906ex17)),null!= _0x906exa&& _0x906ex16[_0x1917[62]](_0x906exa)}}};return _0x906ex16};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxStylesheet);_0x906ex2[_0x1917[514]]= function(_0x906ex2,_0x906ex4){var _0x906ex5=_0x906ex2[_0x1917[395]][_0x1917[55]](this[_0x1917[718]]()),_0x906ex9;for(_0x906ex9 in _0x906ex4[_0x1917[2054]]){var _0x906exa=_0x906ex4[_0x1917[2054]][_0x906ex9],_0x906ex12=_0x906ex2[_0x1917[395]][_0x1917[55]](_0x1917[99]);if(null!= _0x906ex9){_0x906ex12[_0x1917[57]](_0x1917[3069],_0x906ex9);for(var _0x906ex13 in _0x906exa){var _0x906ex14=this[_0x1917[3282]](_0x906ex13,_0x906exa[_0x906ex13]);if(null!= _0x906ex14){var _0x906ex15=_0x906ex2[_0x1917[395]][_0x1917[55]](_0x1917[99]);_0x906ex15[_0x1917[57]](_0x1917[131],_0x906ex14);_0x906ex15[_0x1917[57]](_0x1917[3069],_0x906ex13);_0x906ex12[_0x1917[62]](_0x906ex15)}};0< _0x906ex12[_0x1917[271]][_0x1917[67]]&& _0x906ex5[_0x1917[62]](_0x906ex12)}};return _0x906ex5};_0x906ex2[_0x1917[3282]]= function(_0x906ex2,_0x906ex4){var _0x906ex5= typeof _0x906ex4;_0x1917[279]== _0x906ex5?_0x906ex4= mxStyleRegistry[_0x1917[718]](style[j]):_0x1917[194]== _0x906ex5&& (_0x906ex4= null);return _0x906ex4};_0x906ex2[_0x1917[1093]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x906ex5= _0x906ex5||  new this[_0x1917[3231]][_0x1917[196]];var _0x906ex9=_0x906ex4[_0x1917[284]](_0x1917[1363]);null!= _0x906ex9&& (_0x906ex2[_0x1917[68]][_0x906ex9]= _0x906ex5);for(_0x906ex4= _0x906ex4[_0x1917[285]];null!= _0x906ex4;){if(!this[_0x1917[3273]](_0x906ex2,_0x906ex4,_0x906ex5)&& _0x1917[99]== _0x906ex4[_0x1917[301]]&& (_0x906ex9= _0x906ex4[_0x1917[284]](_0x1917[3069]),null!= _0x906ex9)){var _0x906exa=_0x906ex4[_0x1917[284]](_0x1917[1284]),_0x906ex12=null!= _0x906exa?mxUtils[_0x1917[238]](_0x906ex5[_0x1917[2054]][_0x906exa]):null;null== _0x906ex12&& (null!= _0x906exa&& mxLog[_0x1917[283]](_0x1917[3283]+ _0x906exa+ _0x1917[3284]),_0x906ex12= {});for(_0x906exa= _0x906ex4[_0x1917[285]];null!= _0x906exa;){if(_0x906exa[_0x1917[288]]== mxConstants[_0x1917[289]]){var _0x906ex13=_0x906exa[_0x1917[284]](_0x1917[3069]);if(_0x1917[99]== _0x906exa[_0x1917[301]]){var _0x906ex14=mxUtils[_0x1917[329]](_0x906exa),_0x906ex15=null;null!= _0x906ex14&& 0< _0x906ex14[_0x1917[67]]?_0x906ex15= mxUtils[_0x1917[1545]](_0x906ex14):(_0x906ex15= _0x906exa[_0x1917[284]](_0x1917[131]),mxUtils[_0x1917[1946]](_0x906ex15)&& (_0x906ex15= parseFloat(_0x906ex15)));null!= _0x906ex15&& (_0x906ex12[_0x906ex13]= _0x906ex15)}else {_0x1917[205]== _0x906exa[_0x1917[301]]&&  delete _0x906ex12[_0x906ex13]}};_0x906exa= _0x906exa[_0x1917[287]]};_0x906ex5[_0x1917[2074]](_0x906ex9,_0x906ex12)};_0x906ex4= _0x906ex4[_0x1917[287]]};return _0x906ex5};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxDefaultKeyHandler);_0x906ex2[_0x1917[514]]= function(_0x906ex2,_0x906ex4){return null};_0x906ex2[_0x1917[1093]]= function(_0x906ex2,_0x906ex4,_0x906ex5){if(null!= _0x906ex5){for(_0x906ex4= _0x906ex4[_0x1917[285]];null!= _0x906ex4;){if(!this[_0x1917[3273]](_0x906ex2,_0x906ex4,_0x906ex5)&& _0x1917[99]== _0x906ex4[_0x1917[301]]){var _0x906ex9=_0x906ex4[_0x1917[284]](_0x1917[3069]),_0x906exa=_0x906ex4[_0x1917[284]](_0x1917[892]),_0x906ex12=_0x906ex4[_0x1917[284]](_0x1917[2207]);_0x906ex5[_0x1917[3063]](_0x906ex9,_0x906exa,_0x906ex12)};_0x906ex4= _0x906ex4[_0x1917[287]]}};return _0x906ex5};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxDefaultToolbar);_0x906ex2[_0x1917[514]]= function(_0x906ex2,_0x906ex4){return null};_0x906ex2[_0x1917[1093]]= function(_0x906ex2,_0x906ex4,_0x906ex5){if(null!= _0x906ex5){var _0x906ex9=_0x906ex5[_0x1917[3061]];for(_0x906ex4= _0x906ex4[_0x1917[285]];null!= _0x906ex4;){if(_0x906ex4[_0x1917[288]]== mxConstants[_0x1917[289]]&& !this[_0x1917[3273]](_0x906ex2,_0x906ex4,_0x906ex5)){if(_0x1917[3072]== _0x906ex4[_0x1917[301]]){_0x906ex5[_0x1917[1051]]()}else {if(_0x1917[345]== _0x906ex4[_0x1917[301]]){_0x906ex5[_0x1917[3082]][_0x1917[1052]]()}else {if(_0x1917[1054]== _0x906ex4[_0x1917[301]]){_0x906ex5[_0x1917[3082]][_0x1917[1053]]()}else {if(_0x1917[99]== _0x906ex4[_0x1917[301]]){var _0x906exa=_0x906ex4[_0x1917[284]](_0x1917[3069]),_0x906exa=mxResources[_0x1917[203]](_0x906exa)|| _0x906exa,_0x906ex12=_0x906ex4[_0x1917[284]](_0x1917[2916]),_0x906ex13=_0x906ex4[_0x1917[284]](_0x1917[3285]),_0x906ex14=_0x906ex4[_0x1917[284]](_0x1917[892]),_0x906ex15=_0x906ex4[_0x1917[284]](_0x1917[3286]),_0x906ex16=_0x906ex4[_0x1917[284]](_0x1917[3231]),_0x906ex17=_0x1917[468]!= _0x906ex4[_0x1917[284]](_0x1917[3287]),_0x906ex18=mxUtils[_0x1917[329]](_0x906ex4),_0x906ex19=null;if(null!= _0x906ex14){_0x906ex19= _0x906ex5[_0x1917[1025]](_0x906exa,_0x906ex12,_0x906ex14,_0x906ex13)}else {if(null!= _0x906ex15){var _0x906ex1a=mxUtils[_0x1917[1545]](_0x906ex18),_0x906ex19=_0x906ex5[_0x1917[1048]](_0x906exa,_0x906ex12,_0x906ex15,_0x906ex13,_0x906ex1a)}else {if(null!= _0x906ex16|| null!= _0x906ex18&& 0< _0x906ex18[_0x1917[67]]){_0x906ex19= _0x906ex9[_0x1917[3118]][_0x906ex16],_0x906ex16= _0x906ex4[_0x1917[284]](_0x1917[124]),null!= _0x906ex19&& null!= _0x906ex16&& (_0x906ex19= _0x906ex19[_0x1917[238]](),_0x906ex19[_0x1917[475]](_0x906ex16)),_0x906ex16= null,null!= _0x906ex18&& 0< _0x906ex18[_0x1917[67]]&& (_0x906ex16= mxUtils[_0x1917[1545]](_0x906ex18)),_0x906ex19= _0x906ex5[_0x1917[3087]](_0x906exa,_0x906ex12,_0x906ex19,_0x906ex13,_0x906ex16,_0x906ex17)}else {if(_0x906ex13= mxUtils[_0x1917[1540]](_0x906ex4),0< _0x906ex13[_0x1917[67]]){if(null== _0x906ex12){_0x906ex16= _0x906ex5[_0x1917[1038]](_0x906exa);for(_0x906exa= 0;_0x906exa< _0x906ex13[_0x1917[67]];_0x906exa++){_0x906ex17= _0x906ex13[_0x906exa],_0x1917[3072]== _0x906ex17[_0x1917[301]]?_0x906ex5[_0x1917[972]](_0x906ex16,_0x1917[3288]):_0x1917[99]== _0x906ex17[_0x1917[301]]&& (_0x906ex12= _0x906ex17[_0x1917[284]](_0x1917[3069]),_0x906ex17= _0x906ex17[_0x1917[284]](_0x1917[892]),_0x906ex5[_0x1917[3085]](_0x906ex16,_0x906ex12,_0x906ex17))}}else {var _0x906ex1b=null,_0x906ex1c=_0x906ex5[_0x1917[3087]](_0x906exa,_0x906ex12,function(){var _0x906ex2=_0x906ex9[_0x1917[3118]][_0x906ex1b[_0x1917[131]]];if(null!= _0x906ex2){var _0x906ex2=_0x906ex2[_0x1917[238]](),_0x906ex3=_0x906ex1b[_0x1917[1040]][_0x906ex1b[_0x1917[1039]]][_0x1917[3289]];null!= _0x906ex3&& _0x906ex2[_0x1917[475]](_0x906ex3);return _0x906ex2};mxLog[_0x1917[283]](_0x1917[3290]+ _0x906ex2+ _0x1917[3291]);return null},null,null,_0x906ex17),_0x906ex1b=_0x906ex5[_0x1917[970]]();mxEvent[_0x1917[169]](_0x906ex1b,_0x1917[826],function(){_0x906ex5[_0x1917[3082]][_0x1917[1047]](_0x906ex1c,function(_0x906ex2){_0x906ex2= mxUtils[_0x1917[2196]](_0x906ex9[_0x1917[1179]][_0x1917[526]],mxEvent[_0x1917[731]](_0x906ex2),mxEvent[_0x1917[733]](_0x906ex2));return _0x906ex9[_0x1917[817]](null,_0x906ex1a(),_0x906ex2[_0x1917[235]],_0x906ex2[_0x1917[236]])});_0x906ex5[_0x1917[3082]][_0x1917[1023]]=  !1});for(_0x906exa= 0;_0x906exa< _0x906ex13[_0x1917[67]];_0x906exa++){_0x906ex17= _0x906ex13[_0x906exa],_0x1917[3072]== _0x906ex17[_0x1917[301]]?_0x906ex5[_0x1917[972]](_0x906ex1b,_0x1917[3288]):_0x1917[99]== _0x906ex17[_0x1917[301]]&& (_0x906ex12= _0x906ex17[_0x1917[284]](_0x1917[3069]),_0x906ex18= _0x906ex17[_0x1917[284]](_0x1917[3231]),_0x906ex5[_0x1917[972]](_0x906ex1b,_0x906ex12,_0x906ex18|| _0x906ex16)[_0x1917[3289]]= _0x906ex17[_0x1917[284]](_0x1917[124]))}}}}}};null!= _0x906ex19&& (_0x906ex16= _0x906ex4[_0x1917[284]](_0x1917[1363]),null!= _0x906ex16&& 0< _0x906ex16[_0x1917[67]]&& _0x906ex19[_0x1917[57]](_0x1917[1363],_0x906ex16))}}}}};_0x906ex4= _0x906ex4[_0x1917[287]]}};return _0x906ex5};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxDefaultPopupMenu);_0x906ex2[_0x1917[514]]= function(_0x906ex2,_0x906ex4){return null};_0x906ex2[_0x1917[1093]]= function(_0x906ex2,_0x906ex4,_0x906ex5){var _0x906ex9=_0x906ex4[_0x1917[64]](_0x1917[3277])[0];null!= _0x906ex9?this[_0x1917[3273]](_0x906ex2,_0x906ex9,_0x906ex5):null!= _0x906ex5&& (_0x906ex5[_0x1917[3064]]= _0x906ex4);return _0x906ex5};return _0x906ex2}());mxCodecRegistry[_0x1917[3234]](function(){var _0x906ex2= new mxObjectCodec( new mxEditor,_0x1917[3292][_0x1917[224]](_0x1917[185]));_0x906ex2[_0x1917[3268]]= function(_0x906ex2,_0x906ex4,_0x906ex5){_0x906ex2= _0x906ex4[_0x1917[284]](_0x1917[2075]);null!= _0x906ex2&& (_0x906ex4[_0x1917[1390]](_0x1917[2075]),_0x906ex5[_0x1917[2075]]= _0x906ex5[_0x1917[3118]][_0x906ex2]);_0x906ex2= _0x906ex4[_0x1917[284]](_0x1917[3120]);null!= _0x906ex2&& (_0x906ex4[_0x1917[1390]](_0x1917[3120]),_0x906ex5[_0x1917[3120]]= _0x906ex5[_0x1917[3118]][_0x906ex2]);return _0x906ex5};_0x906ex2[_0x1917[3274]]= function(_0x906ex2,_0x906ex4,_0x906ex5){if(_0x1917[3293]== _0x906ex4[_0x1917[301]]){if(_0x1917[3118]== _0x906ex4[_0x1917[284]](_0x1917[3069])){this[_0x1917[3294]](_0x906ex2,_0x906ex4,_0x906ex5);return}}else {if(_0x1917[3295]== _0x906ex4[_0x1917[301]]){this[_0x1917[3296]](_0x906ex2,_0x906ex4,_0x906ex5);return}};mxObjectCodec[_0x1917[202]][_0x1917[3274]][_0x1917[183]](this,arguments)};_0x906ex2[_0x1917[3296]]= function(_0x906ex2,_0x906ex4,_0x906ex5){for(_0x906ex2= _0x906ex4[_0x1917[285]];null!= _0x906ex2;){if(_0x1917[99]== _0x906ex2[_0x1917[301]]){_0x906ex4= _0x906ex2[_0x1917[284]](_0x1917[3069]);var _0x906ex9=_0x906ex2[_0x1917[284]](_0x1917[980]),_0x906exa=_0x906ex2[_0x1917[284]](_0x1917[124]),_0x906ex12=null;if(null!= _0x906ex9){_0x906ex12= document[_0x1917[1362]](_0x906ex9),null!= _0x906ex12&& null!= _0x906exa&& (_0x906ex12[_0x1917[124]][_0x1917[103]]+= _0x1917[471]+ _0x906exa)}else {var _0x906ex9=parseInt(_0x906ex2[_0x1917[284]](_0x1917[235])),_0x906ex13=parseInt(_0x906ex2[_0x1917[284]](_0x1917[236])),_0x906ex14=_0x906ex2[_0x1917[284]](_0x1917[117]),_0x906ex15=_0x906ex2[_0x1917[284]](_0x1917[119]),_0x906ex12=document[_0x1917[55]](_0x1917[485]);_0x906ex12[_0x1917[124]][_0x1917[103]]= _0x906exa;( new mxWindow(mxResources[_0x1917[203]](_0x906ex4)|| _0x906ex4,_0x906ex12,_0x906ex9,_0x906ex13,_0x906ex14,_0x906ex15,!1,!0))[_0x1917[175]](!0)};_0x1917[1179]== _0x906ex4?_0x906ex5[_0x1917[3202]](_0x906ex12):_0x1917[3082]== _0x906ex4?_0x906ex5[_0x1917[3204]](_0x906ex12):_0x1917[924]== _0x906ex4?_0x906ex5[_0x1917[3208]](_0x906ex12):_0x1917[879]== _0x906ex4?_0x906ex5[_0x1917[3205]](_0x906ex12):_0x1917[201]== _0x906ex4&& _0x906ex5[_0x1917[3297]](_0x906ex12)}else {_0x1917[3298]== _0x906ex2[_0x1917[301]]?mxResources[_0x1917[99]](_0x906ex2[_0x1917[284]](_0x1917[3299])):_0x1917[94]== _0x906ex2[_0x1917[301]]&& mxClient[_0x1917[54]](_0x1917[94],_0x906ex2[_0x1917[284]](_0x1917[298]))};_0x906ex2= _0x906ex2[_0x1917[287]]}};_0x906ex2[_0x1917[3294]]= function(_0x906ex2,_0x906ex4,_0x906ex5){null== _0x906ex5[_0x1917[3118]]&& (_0x906ex5[_0x1917[3118]]= []);_0x906ex4= mxUtils[_0x1917[1540]](_0x906ex4);for(var _0x906ex9=0;_0x906ex9< _0x906ex4[_0x1917[67]];_0x906ex9++){for(var _0x906exa=_0x906ex4[_0x906ex9][_0x1917[284]](_0x1917[3069]),_0x906ex12=_0x906ex4[_0x906ex9][_0x1917[285]];null!= _0x906ex12&& 1!= _0x906ex12[_0x1917[288]];){_0x906ex12= _0x906ex12[_0x1917[287]]};null!= _0x906ex12&& (_0x906ex5[_0x1917[3118]][_0x906exa]= _0x906ex2[_0x1917[3244]](_0x906ex12))}};return _0x906ex2}())
\ No newline at end of file
+var _0x6e2c=["\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:_0x6e2c[0],IS_IE:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[1]),IS_IE6:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[4]),IS_QUIRKS:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[1])&& (null== document[_0x6e2c[5]]|| 5== document[_0x6e2c[5]]),VML_PREFIX:_0x6e2c[6],OFFICE_PREFIX:_0x6e2c[7],IS_NS:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[8])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[1]),IS_OP:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[9]),IS_OT:0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[10])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[11])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[12])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[13])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[14])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[15]),IS_SF:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[16])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[17]),IS_GC:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[17]),IS_MT:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[18])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[19])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[20])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[21])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[22])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[23])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[24])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[25])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[26])&& 0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[27]),IS_SVG:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[18])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[21])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[28])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[26])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[29])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[30])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[16])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[31])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[9]),NO_FO:0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[19])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[22])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[20])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[23])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[25])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[27])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[32])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[33])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[9])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[1])|| 0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[34]),IS_VML:_0x6e2c[35]== navigator[_0x6e2c[37]][_0x6e2c[36]](),IS_MAC:0< navigator[_0x6e2c[3]][_0x6e2c[36]]()[_0x6e2c[2]](_0x6e2c[38]),IS_TOUCH:0< navigator[_0x6e2c[3]][_0x6e2c[36]]()[_0x6e2c[2]](_0x6e2c[39])|| 0< navigator[_0x6e2c[3]][_0x6e2c[36]]()[_0x6e2c[2]](_0x6e2c[40])|| 0< navigator[_0x6e2c[3]][_0x6e2c[36]]()[_0x6e2c[2]](_0x6e2c[41])|| 0< navigator[_0x6e2c[3]][_0x6e2c[36]]()[_0x6e2c[2]](_0x6e2c[42]),IS_LOCAL:0> document[_0x6e2c[45]][_0x6e2c[44]][_0x6e2c[2]](_0x6e2c[43])&& 0> document[_0x6e2c[45]][_0x6e2c[44]][_0x6e2c[2]](_0x6e2c[46]),isBrowserSupported:function(){return mxClient[_0x6e2c[47]]|| mxClient[_0x6e2c[48]]},link:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= _0xbed7x4|| document;if(mxClient[_0x6e2c[49]]){_0xbed7x4[_0x6e2c[53]](_0x6e2c[50]+ _0xbed7x2+ _0x6e2c[51]+ _0xbed7x3+ _0x6e2c[52])}else {var _0xbed7x5=_0xbed7x4[_0x6e2c[55]](_0x6e2c[54]);_0xbed7x5[_0x6e2c[57]](_0x6e2c[56],_0xbed7x2);_0xbed7x5[_0x6e2c[57]](_0x6e2c[44],_0xbed7x3);_0xbed7x5[_0x6e2c[57]](_0x6e2c[58],_0x6e2c[59]);_0xbed7x5[_0x6e2c[57]](_0x6e2c[60],_0x6e2c[61]);_0xbed7x4[_0x6e2c[64]](_0x6e2c[63])[0][_0x6e2c[62]](_0xbed7x5)}},include:function(_0xbed7x2){document[_0x6e2c[53]](_0x6e2c[65]+ _0xbed7x2+ _0x6e2c[66])},dispose:function(){for(var _0xbed7x2=0;_0xbed7x2< mxEvent[_0x6e2c[68]][_0x6e2c[67]];_0xbed7x2++){null!= mxEvent[_0x6e2c[68]][_0xbed7x2][_0x6e2c[69]]&& mxEvent[_0x6e2c[70]](mxEvent[_0x6e2c[68]][_0xbed7x2])}}};mxClient[_0x6e2c[71]]&& mxClient[_0x6e2c[72]]?mxClient[_0x6e2c[73]]= _0x6e2c[74]:mxClient[_0x6e2c[75]]|| mxClient[_0x6e2c[76]]?mxClient[_0x6e2c[73]]= _0x6e2c[77]:mxClient[_0x6e2c[78]]?mxClient[_0x6e2c[73]]= _0x6e2c[79]:mxClient[_0x6e2c[80]]&& 9<= document[_0x6e2c[5]]&& (mxClient[_0x6e2c[73]]= _0x6e2c[81]);_0x6e2c[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x6e2c[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x6e2c[83]);_0x6e2c[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x6e2c[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x6e2c[67]]?(_0x6e2c[84]== mxBasePath[_0x6e2c[85]](mxBasePath[_0x6e2c[67]]- 1)&& (mxBasePath= mxBasePath[_0x6e2c[85]](0,mxBasePath[_0x6e2c[67]]- 1)),mxClient[_0x6e2c[86]]= mxBasePath):mxClient[_0x6e2c[86]]= _0x6e2c[87];_0x6e2c[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x6e2c[67]]?(_0x6e2c[84]== mxImageBasePath[_0x6e2c[85]](mxImageBasePath[_0x6e2c[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x6e2c[85]](0,mxImageBasePath[_0x6e2c[67]]- 1)),mxClient[_0x6e2c[88]]= mxImageBasePath):mxClient[_0x6e2c[88]]= mxClient[_0x6e2c[86]]+ _0x6e2c[89];mxClient[_0x6e2c[90]]= _0x6e2c[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x6e2c[80]]?navigator[_0x6e2c[91]]:navigator[_0x6e2c[90]];mxClient[_0x6e2c[92]]= _0x6e2c[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x6e2c[93];mxLoadStylesheets&& mxClient[_0x6e2c[54]](_0x6e2c[94],mxClient[_0x6e2c[86]]+ _0x6e2c[95]);_0x6e2c[82]!=  typeof mxLanguages&& (mxClient[_0x6e2c[96]]= mxLanguages);if(mxClient[_0x6e2c[80]]){if(9<= document[_0x6e2c[5]]){mxClient[_0x6e2c[47]]=  !1,mxClient[_0x6e2c[48]]=  !0}else {8== document[_0x6e2c[5]]?(document[_0x6e2c[100]][_0x6e2c[99]](mxClient.VML_PREFIX,_0x6e2c[97],_0x6e2c[98]),document[_0x6e2c[100]][_0x6e2c[99]](mxClient.OFFICE_PREFIX,_0x6e2c[101],_0x6e2c[98])):(document[_0x6e2c[100]][_0x6e2c[99]](mxClient.VML_PREFIX,_0x6e2c[97]),document[_0x6e2c[100]][_0x6e2c[99]](mxClient.OFFICE_PREFIX,_0x6e2c[101]));var ss=document[_0x6e2c[102]]();ss[_0x6e2c[103]]= _0x6e2c[104];mxLoadStylesheets&& mxClient[_0x6e2c[54]](_0x6e2c[94],mxClient[_0x6e2c[86]]+ _0x6e2c[105])};window[_0x6e2c[108]](_0x6e2c[106],mxClient[_0x6e2c[107]])};var mxLog={consoleName:_0x6e2c[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x6e2c[110],init:function(){if(null== mxLog[_0x6e2c[111]]&& null!= document[_0x6e2c[112]]){var _0xbed7x2=mxLog[_0x6e2c[113]]+ _0x6e2c[114]+ mxClient[_0x6e2c[115]],_0xbed7x3=document[_0x6e2c[55]](_0x6e2c[116]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[117],_0x6e2c[118]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[119],_0x6e2c[118]);var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[120]),_0xbed7x5=document[_0x6e2c[55]](_0x6e2c[121]),_0xbed7x9=document[_0x6e2c[55]](_0x6e2c[122]);_0xbed7x9[_0x6e2c[124]][_0x6e2c[123]]= _0x6e2c[125];mxLog[_0x6e2c[126]]= document[_0x6e2c[55]](_0x6e2c[126]);mxLog[_0x6e2c[126]][_0x6e2c[57]](_0x6e2c[127],_0x6e2c[128]);mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[118];mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[129]]= _0x6e2c[130];mxLog[_0x6e2c[126]][_0x6e2c[131]]= mxLog[_0x6e2c[132]];mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[117]]= mxClient[_0x6e2c[133]]&& _0x6e2c[134]!= document[_0x6e2c[135]]?_0x6e2c[136]:_0x6e2c[118];_0xbed7x9[_0x6e2c[62]](mxLog[_0x6e2c[126]]);_0xbed7x5[_0x6e2c[62]](_0xbed7x9);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);_0xbed7x5= document[_0x6e2c[55]](_0x6e2c[121]);mxLog[_0x6e2c[122]]= document[_0x6e2c[55]](_0x6e2c[122]);mxLog[_0x6e2c[122]][_0x6e2c[124]][_0x6e2c[123]]= _0x6e2c[125];mxLog[_0x6e2c[122]][_0x6e2c[57]](_0x6e2c[119],_0x6e2c[137]);_0xbed7x5[_0x6e2c[62]](mxLog[_0x6e2c[122]]);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);_0xbed7x3[_0x6e2c[62]](_0xbed7x4);mxLog[_0x6e2c[140]](_0x6e2c[138],function(_0xbed7x2){mxLog[_0x6e2c[139]]()});mxLog[_0x6e2c[140]](_0x6e2c[141],function(_0xbed7x2){_0xbed7x2= mxUtils[_0x6e2c[142]](document[_0x6e2c[112]]);mxLog[_0x6e2c[143]](_0xbed7x2)});mxLog[_0x6e2c[140]](_0x6e2c[144],function(_0xbed7x2){mxLog[_0x6e2c[145]]= !mxLog[_0x6e2c[145]];mxLog[_0x6e2c[145]]?mxLog[_0x6e2c[143]](_0x6e2c[146]):mxLog[_0x6e2c[143]](_0x6e2c[147])});mxLog[_0x6e2c[140]](_0x6e2c[148],function(_0xbed7x2){try{mxUtils[_0x6e2c[149]](mxLog[_0x6e2c[126]][_0x6e2c[131]])}catch(_0xbed7x3){mxUtils[_0x6e2c[150]](_0xbed7x3)}});mxLog[_0x6e2c[140]](_0x6e2c[151],function(_0xbed7x2){try{mxUtils[_0x6e2c[152]](mxLog[_0x6e2c[126]][_0x6e2c[131]])}catch(_0xbed7x3){mxUtils[_0x6e2c[150]](_0xbed7x3)}});mxLog[_0x6e2c[140]](_0x6e2c[153],function(_0xbed7x2){mxLog[_0x6e2c[126]][_0x6e2c[131]]= _0x6e2c[110]});_0xbed7x5= _0xbed7x4= 0;_0x6e2c[154]===  typeof window[_0x6e2c[155]]?(_0xbed7x4= window[_0x6e2c[156]],_0xbed7x5= window[_0x6e2c[155]]):(_0xbed7x4= document[_0x6e2c[158]][_0x6e2c[157]]|| document[_0x6e2c[112]][_0x6e2c[157]],_0xbed7x5= document[_0x6e2c[112]][_0x6e2c[159]]);mxLog[_0x6e2c[111]]=  new mxWindow(_0xbed7x2,_0xbed7x3,Math[_0x6e2c[160]](0,_0xbed7x5- 320),Math[_0x6e2c[160]](0,_0xbed7x4- 210),300,160);mxLog[_0x6e2c[111]][_0x6e2c[161]](!0);mxLog[_0x6e2c[111]][_0x6e2c[162]](!1);mxLog[_0x6e2c[111]][_0x6e2c[163]](!0);mxLog[_0x6e2c[111]][_0x6e2c[164]](!0);mxLog[_0x6e2c[111]][_0x6e2c[165]]=  !1;if((mxClient[_0x6e2c[133]]|| mxClient[_0x6e2c[80]])&& !mxClient[_0x6e2c[76]]&& !mxClient[_0x6e2c[75]]&& _0x6e2c[134]!= document[_0x6e2c[135]]){var _0xbed7xa=mxLog[_0x6e2c[111]][_0x6e2c[166]](),_0xbed7x2=function(_0xbed7x2,_0xbed7x3){mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[160]](0,_0xbed7xa[_0x6e2c[167]]- 70)+ _0x6e2c[168]};mxLog[_0x6e2c[111]][_0x6e2c[169]](mxEvent.RESIZE_END,_0xbed7x2);mxLog[_0x6e2c[111]][_0x6e2c[169]](mxEvent.MAXIMIZE,_0xbed7x2);mxLog[_0x6e2c[111]][_0x6e2c[169]](mxEvent.NORMALIZE,_0xbed7x2);mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[170]}}},info:function(){mxLog[_0x6e2c[171]](mxUtils.toString(navigator))},addButton:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[172]);mxUtils[_0x6e2c[53]](_0xbed7x4,_0xbed7x2);mxEvent[_0x6e2c[169]](_0xbed7x4,_0x6e2c[173],_0xbed7x3);mxLog[_0x6e2c[122]][_0x6e2c[62]](_0xbed7x4)},isVisible:function(){return null!= mxLog[_0x6e2c[111]]?mxLog[_0x6e2c[111]][_0x6e2c[174]]():!1},show:function(){mxLog[_0x6e2c[175]](!0)},setVisible:function(_0xbed7x2){null== mxLog[_0x6e2c[111]]&& mxLog[_0x6e2c[176]]();null!= mxLog[_0x6e2c[111]]&& mxLog[_0x6e2c[111]][_0x6e2c[175]](_0xbed7x2)},enter:function(_0xbed7x2){if(mxLog[_0x6e2c[145]]){return mxLog[_0x6e2c[171]](_0x6e2c[177]+ _0xbed7x2),( new Date)[_0x6e2c[178]]()}},leave:function(_0xbed7x2,_0xbed7x3){if(mxLog[_0x6e2c[145]]){var _0xbed7x4=0!= _0xbed7x3?_0x6e2c[179]+ (( new Date)[_0x6e2c[178]]()- _0xbed7x3)+ _0x6e2c[180]:_0x6e2c[110];mxLog[_0x6e2c[171]](_0x6e2c[181]+ _0xbed7x2+ _0xbed7x4)}},debug:function(){mxLog[_0x6e2c[182]]&& mxLog[_0x6e2c[171]][_0x6e2c[183]](this,arguments)},warn:function(){mxLog[_0x6e2c[184]]&& mxLog[_0x6e2c[171]][_0x6e2c[183]](this,arguments)},write:function(){for(var _0xbed7x2=_0x6e2c[110],_0xbed7x3=0;_0xbed7x3< arguments[_0x6e2c[67]];_0xbed7x3++){_0xbed7x2+= arguments[_0xbed7x3],_0xbed7x3< arguments[_0x6e2c[67]]- 1&& (_0xbed7x2+= _0x6e2c[185])};null!= mxLog[_0x6e2c[126]]?(mxLog[_0x6e2c[126]][_0x6e2c[131]]+= _0xbed7x2,0<= navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[186])&& (mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],mxLog[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189]),mxLog[_0x6e2c[126]][_0x6e2c[190]]= mxLog[_0x6e2c[126]][_0x6e2c[191]]):mxLog[_0x6e2c[132]]+= _0xbed7x2},writeln:function(){for(var _0xbed7x2=_0x6e2c[110],_0xbed7x3=0;_0xbed7x3< arguments[_0x6e2c[67]];_0xbed7x3++){_0xbed7x2+= arguments[_0xbed7x3],_0xbed7x3< arguments[_0x6e2c[67]]- 1&& (_0xbed7x2+= _0x6e2c[185])};mxLog[_0x6e2c[53]](_0xbed7x2+ _0x6e2c[192])}},mxObjectIdentity={FIELD_NAME:_0x6e2c[193],counter:0,get:function(_0xbed7x2){if(_0x6e2c[194]==  typeof _0xbed7x2&& null== _0xbed7x2[mxObjectIdentity[_0x6e2c[195]]]){var _0xbed7x3=mxUtils[_0x6e2c[197]](_0xbed7x2[_0x6e2c[196]]);_0xbed7x2[mxObjectIdentity[_0x6e2c[195]]]= _0xbed7x3+ _0x6e2c[198]+ mxObjectIdentity[_0x6e2c[199]]++};return _0xbed7x2[mxObjectIdentity[_0x6e2c[195]]]},clear:function(_0xbed7x2){_0x6e2c[194]==  typeof _0xbed7x2&&  delete _0xbed7x2[mxObjectIdentity[_0x6e2c[195]]]}};function mxDictionary(){this[_0x6e2c[200]]()}mxDictionary[_0x6e2c[202]][_0x6e2c[201]]= null;mxDictionary[_0x6e2c[202]][_0x6e2c[200]]= function(){this[_0x6e2c[201]]= {}};mxDictionary[_0x6e2c[202]][_0x6e2c[203]]= function(_0xbed7x2){_0xbed7x2= mxObjectIdentity[_0x6e2c[203]](_0xbed7x2);return this[_0x6e2c[201]][_0xbed7x2]};mxDictionary[_0x6e2c[202]][_0x6e2c[204]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxObjectIdentity[_0x6e2c[203]](_0xbed7x2),_0xbed7x5=this[_0x6e2c[201]][_0xbed7x4];this[_0x6e2c[201]][_0xbed7x4]= _0xbed7x3;return _0xbed7x5};mxDictionary[_0x6e2c[202]][_0x6e2c[205]]= function(_0xbed7x2){_0xbed7x2= mxObjectIdentity[_0x6e2c[203]](_0xbed7x2);var _0xbed7x3=this[_0x6e2c[201]][_0xbed7x2];delete this[_0x6e2c[201]][_0xbed7x2];return _0xbed7x3};mxDictionary[_0x6e2c[202]][_0x6e2c[206]]= function(){var _0xbed7x2=[],_0xbed7x3;for(_0xbed7x3 in this[_0x6e2c[201]]){_0xbed7x2[_0x6e2c[207]](_0xbed7x3)};return _0xbed7x2};mxDictionary[_0x6e2c[202]][_0x6e2c[208]]= function(){var _0xbed7x2=[],_0xbed7x3;for(_0xbed7x3 in this[_0x6e2c[201]]){_0xbed7x2[_0x6e2c[207]](this[_0x6e2c[201]][_0xbed7x3])};return _0xbed7x2};mxDictionary[_0x6e2c[202]][_0x6e2c[209]]= function(_0xbed7x2){for(var _0xbed7x3 in this[_0x6e2c[201]]){_0xbed7x2(_0xbed7x3,this[_0x6e2c[201]][_0xbed7x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xbed7x2){return null!= mxClient[_0x6e2c[96]]?0<= mxUtils[_0x6e2c[2]](mxClient[_0x6e2c[96]],_0xbed7x2):!0},getDefaultBundle:function(_0xbed7x2,_0xbed7x3){return mxResources[_0x6e2c[210]]|| !mxResources[_0x6e2c[211]](_0xbed7x3)?_0xbed7x2+ mxResources[_0x6e2c[212]]:null},getSpecialBundle:function(_0xbed7x2,_0xbed7x3){if(null== mxClient[_0x6e2c[96]]|| !this[_0x6e2c[211]](_0xbed7x3)){var _0xbed7x4=_0xbed7x3[_0x6e2c[2]](_0x6e2c[213]);0< _0xbed7x4&& (_0xbed7x3= _0xbed7x3[_0x6e2c[85]](0,_0xbed7x4))};return mxResources[_0x6e2c[214]]&& mxResources[_0x6e2c[211]](_0xbed7x3)&& _0xbed7x3!= mxClient[_0x6e2c[92]]?_0xbed7x2+ _0x6e2c[215]+ _0xbed7x3+ mxResources[_0x6e2c[212]]:null},add:function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:mxClient[_0x6e2c[90]][_0x6e2c[216]]();if(_0xbed7x3!= mxConstants[_0x6e2c[217]]){var _0xbed7x4=mxResources[_0x6e2c[218]](_0xbed7x2,_0xbed7x3);if(null!= _0xbed7x4){try{var _0xbed7x5=mxUtils[_0x6e2c[219]](_0xbed7x4);_0xbed7x5[_0x6e2c[220]]()&& mxResources[_0x6e2c[222]](_0xbed7x5[_0x6e2c[221]]())}catch(e){}};_0xbed7x4= mxResources[_0x6e2c[223]](_0xbed7x2,_0xbed7x3);if(null!= _0xbed7x4){try{_0xbed7x5= mxUtils[_0x6e2c[219]](_0xbed7x4),_0xbed7x5[_0x6e2c[220]]()&& mxResources[_0x6e2c[222]](_0xbed7x5[_0x6e2c[221]]())}catch(f){}}}},parse:function(_0xbed7x2){if(null!= _0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[224]](_0x6e2c[192]);for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){if(_0x6e2c[198]!= _0xbed7x2[_0xbed7x3][_0x6e2c[225]](0)){var _0xbed7x4=_0xbed7x2[_0xbed7x3][_0x6e2c[2]](_0x6e2c[226]);if(0< _0xbed7x4){var _0xbed7x5=_0xbed7x2[_0xbed7x3][_0x6e2c[85]](0,_0xbed7x4),_0xbed7x9=_0xbed7x2[_0xbed7x3][_0x6e2c[67]];13== _0xbed7x2[_0xbed7x3][_0x6e2c[227]](_0xbed7x9- 1)&& _0xbed7x9--;_0xbed7x4= _0xbed7x2[_0xbed7x3][_0x6e2c[85]](_0xbed7x4+ 1,_0xbed7x9);this[_0x6e2c[228]]?(_0xbed7x4= _0xbed7x4[_0x6e2c[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x6e2c[229]),mxResources[_0x6e2c[231]][_0xbed7x5]= unescape(_0xbed7x4)):mxResources[_0x6e2c[231]][_0xbed7x5]= _0xbed7x4}}}}},get:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= mxResources[_0x6e2c[231]][_0xbed7x2];null== _0xbed7x2&& (_0xbed7x2= _0xbed7x4);if(null!= _0xbed7x2&& null!= _0xbed7x3){_0xbed7x4= [];for(var _0xbed7x5=null,_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=_0xbed7x2[_0x6e2c[225]](_0xbed7x9);_0x6e2c[232]== _0xbed7xa?_0xbed7x5= _0x6e2c[110]:null!= _0xbed7x5&& _0x6e2c[233]== _0xbed7xa?(_0xbed7x5= parseInt(_0xbed7x5)- 1,0<= _0xbed7x5&& _0xbed7x5< _0xbed7x3[_0x6e2c[67]]&& _0xbed7x4[_0x6e2c[207]](_0xbed7x3[_0xbed7x5]),_0xbed7x5= null):null!= _0xbed7x5?_0xbed7x5+= _0xbed7xa:_0xbed7x4[_0x6e2c[207]](_0xbed7xa)};_0xbed7x2= _0xbed7x4[_0x6e2c[234]](_0x6e2c[110])};return _0xbed7x2}};function mxPoint(_0xbed7x2,_0xbed7x3){this[_0x6e2c[235]]= null!= _0xbed7x2?_0xbed7x2:0;this[_0x6e2c[236]]= null!= _0xbed7x3?_0xbed7x3:0}mxPoint[_0x6e2c[202]][_0x6e2c[235]]= null;mxPoint[_0x6e2c[202]][_0x6e2c[236]]= null;mxPoint[_0x6e2c[202]][_0x6e2c[237]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[235]]== this[_0x6e2c[235]]&& _0xbed7x2[_0x6e2c[236]]== this[_0x6e2c[236]]};mxPoint[_0x6e2c[202]][_0x6e2c[238]]= function(){return mxUtils[_0x6e2c[238]](this)};function mxRectangle(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxPoint[_0x6e2c[239]](this,_0xbed7x2,_0xbed7x3);this[_0x6e2c[117]]= null!= _0xbed7x4?_0xbed7x4:0;this[_0x6e2c[119]]= null!= _0xbed7x5?_0xbed7x5:0}mxRectangle[_0x6e2c[202]]=  new mxPoint;mxRectangle[_0x6e2c[202]][_0x6e2c[196]]= mxRectangle;mxRectangle[_0x6e2c[202]][_0x6e2c[117]]= null;mxRectangle[_0x6e2c[202]][_0x6e2c[119]]= null;mxRectangle[_0x6e2c[202]][_0x6e2c[240]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[235]]= _0xbed7x2;this[_0x6e2c[236]]= _0xbed7x3;this[_0x6e2c[117]]= _0xbed7x4;this[_0x6e2c[119]]= _0xbed7x5};mxRectangle[_0x6e2c[202]][_0x6e2c[241]]= function(){return this[_0x6e2c[235]]+ this[_0x6e2c[117]]/ 2};mxRectangle[_0x6e2c[202]][_0x6e2c[242]]= function(){return this[_0x6e2c[236]]+ this[_0x6e2c[119]]/ 2};mxRectangle[_0x6e2c[202]][_0x6e2c[99]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=Math[_0x6e2c[243]](this[_0x6e2c[235]],_0xbed7x2[_0x6e2c[235]]),_0xbed7x4=Math[_0x6e2c[243]](this[_0x6e2c[236]],_0xbed7x2[_0x6e2c[236]]),_0xbed7x5=Math[_0x6e2c[160]](this[_0x6e2c[235]]+ this[_0x6e2c[117]],_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]);_0xbed7x2= Math[_0x6e2c[160]](this[_0x6e2c[236]]+ this[_0x6e2c[119]],_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]);this[_0x6e2c[235]]= _0xbed7x3;this[_0x6e2c[236]]= _0xbed7x4;this[_0x6e2c[117]]= _0xbed7x5- _0xbed7x3;this[_0x6e2c[119]]= _0xbed7x2- _0xbed7x4}};mxRectangle[_0x6e2c[202]][_0x6e2c[244]]= function(_0xbed7x2){this[_0x6e2c[235]]-= _0xbed7x2;this[_0x6e2c[236]]-= _0xbed7x2;this[_0x6e2c[117]]+= 2* _0xbed7x2;this[_0x6e2c[119]]+= 2* _0xbed7x2};mxRectangle[_0x6e2c[202]][_0x6e2c[245]]= function(){return  new mxPoint(this[_0x6e2c[235]],this[_0x6e2c[236]])};mxRectangle[_0x6e2c[202]][_0x6e2c[237]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[235]]== this[_0x6e2c[235]]&& _0xbed7x2[_0x6e2c[236]]== this[_0x6e2c[236]]&& _0xbed7x2[_0x6e2c[117]]== this[_0x6e2c[117]]&& _0xbed7x2[_0x6e2c[119]]== this[_0x6e2c[119]]};var mxEffects={animateChanges:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=0,_0xbed7x9=function(){for(var _0xbed7x12=!1,_0xbed7x13=0;_0xbed7x13< _0xbed7x3[_0x6e2c[67]];_0xbed7x13++){var _0xbed7x14=_0xbed7x3[_0xbed7x13];if(_0xbed7x14 instanceof  mxGeometryChange|| _0xbed7x14 instanceof  mxTerminalChange|| _0xbed7x14 instanceof  mxValueChange|| _0xbed7x14 instanceof  mxChildChange|| _0xbed7x14 instanceof  mxStyleChange){var _0xbed7x15=_0xbed7x2[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x14[_0x6e2c[246]]|| _0xbed7x14[_0x6e2c[247]],!1);if(null!= _0xbed7x15){if(_0xbed7x12=  !0,_0xbed7x14[_0x6e2c[196]]!= mxGeometryChange|| _0xbed7x2[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x14[_0x6e2c[246]])){mxUtils[_0x6e2c[254]](_0xbed7x15[_0x6e2c[253]][_0x6e2c[252]],100* _0xbed7x5/ 10)}else {var _0xbed7x16=_0xbed7x2[_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x17=(_0xbed7x14[_0x6e2c[256]][_0x6e2c[235]]- _0xbed7x14[_0x6e2c[257]][_0x6e2c[235]])* _0xbed7x16,_0xbed7x18=(_0xbed7x14[_0x6e2c[256]][_0x6e2c[236]]- _0xbed7x14[_0x6e2c[257]][_0x6e2c[236]])* _0xbed7x16,_0xbed7x19=(_0xbed7x14[_0x6e2c[256]][_0x6e2c[117]]- _0xbed7x14[_0x6e2c[257]][_0x6e2c[117]])* _0xbed7x16,_0xbed7x16=(_0xbed7x14[_0x6e2c[256]][_0x6e2c[119]]- _0xbed7x14[_0x6e2c[257]][_0x6e2c[119]])* _0xbed7x16;0== _0xbed7x5?(_0xbed7x15[_0x6e2c[235]]-= _0xbed7x17,_0xbed7x15[_0x6e2c[236]]-= _0xbed7x18,_0xbed7x15[_0x6e2c[117]]-= _0xbed7x19,_0xbed7x15[_0x6e2c[119]]-= _0xbed7x16):(_0xbed7x15[_0x6e2c[235]]+= _0xbed7x17/ 10,_0xbed7x15[_0x6e2c[236]]+= _0xbed7x18/ 10,_0xbed7x15[_0x6e2c[117]]+= _0xbed7x19/ 10,_0xbed7x15[_0x6e2c[119]]+= _0xbed7x16/ 10);_0xbed7x2[_0x6e2c[259]][_0x6e2c[258]](_0xbed7x15);mxEffects[_0x6e2c[260]](_0xbed7x2,_0xbed7x14[_0x6e2c[246]],100* _0xbed7x5/ 10)}}}};10> _0xbed7x5&& _0xbed7x12?(_0xbed7x5++,window[_0x6e2c[261]](_0xbed7x9,_0xbed7xa)):null!= _0xbed7x4&& _0xbed7x4()},_0xbed7xa=30;_0xbed7x9()},cascadeOpacity:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){for(var _0xbed7x5=_0xbed7x2[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x3),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){var _0xbed7xa=_0xbed7x2[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x3,_0xbed7x9),_0xbed7x12=_0xbed7x2[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7xa);null!= _0xbed7x12&& (mxUtils[_0x6e2c[254]](_0xbed7x12[_0x6e2c[253]][_0x6e2c[252]],_0xbed7x4),mxEffects[_0x6e2c[260]](_0xbed7x2,_0xbed7xa,_0xbed7x4))};_0xbed7x3= _0xbed7x2[_0x6e2c[251]][_0x6e2c[264]](_0xbed7x3);if(null!= _0xbed7x3){for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){_0xbed7x5= _0xbed7x2[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x3[_0xbed7x9]),null!= _0xbed7x5&& mxUtils[_0x6e2c[254]](_0xbed7x5[_0x6e2c[253]][_0x6e2c[252]],_0xbed7x4)}}},fadeOut:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x5= _0xbed7x5|| 40;_0xbed7x9= _0xbed7x9|| 30;var _0xbed7x12=_0xbed7x3|| 100;mxUtils[_0x6e2c[254]](_0xbed7x2,_0xbed7x12);if(_0xbed7xa|| null== _0xbed7xa){var _0xbed7x13=function(){_0xbed7x12= Math[_0x6e2c[160]](_0xbed7x12- _0xbed7x5,0);mxUtils[_0x6e2c[254]](_0xbed7x2,_0xbed7x12);0< _0xbed7x12?window[_0x6e2c[261]](_0xbed7x13,_0xbed7x9):(_0xbed7x2[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],_0xbed7x4&& _0xbed7x2[_0x6e2c[265]]&& _0xbed7x2[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x2))};window[_0x6e2c[261]](_0xbed7x13,_0xbed7x9)}else {_0xbed7x2[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],_0xbed7x4&& _0xbed7x2[_0x6e2c[265]]&& _0xbed7x2[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x2)}}},mxUtils={errorResource:_0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[267]:_0x6e2c[110],closeResource:_0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[268]:_0x6e2c[110],errorImage:mxClient[_0x6e2c[88]]+ _0x6e2c[269],removeCursors:function(_0xbed7x2){null!= _0xbed7x2[_0x6e2c[124]]&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[110]);_0xbed7x2= _0xbed7x2[_0x6e2c[271]];if(null!= _0xbed7x2){for(var _0xbed7x3=_0xbed7x2[_0x6e2c[67]],_0xbed7x4=0;_0xbed7x4< _0xbed7x3;_0xbed7x4+= 1){mxUtils[_0x6e2c[272]](_0xbed7x2[_0xbed7x4])}}},getCurrentStyle:function(){return mxClient[_0x6e2c[80]]?function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[273]]:null}:function(_0xbed7x2){return null!= _0xbed7x2?window[_0x6e2c[274]](_0xbed7x2,_0x6e2c[110]):null}}(),hasScrollbars:function(_0xbed7x2){_0xbed7x2= mxUtils[_0x6e2c[275]](_0xbed7x2);return null!= _0xbed7x2&& (_0x6e2c[276]== _0xbed7x2[_0x6e2c[277]]|| _0x6e2c[278]== _0xbed7x2[_0x6e2c[277]])},bind:function(_0xbed7x2,_0xbed7x3){return function(){return _0xbed7x3[_0x6e2c[183]](_0xbed7x2,arguments)}},eval:function(_0xbed7x2){var _0xbed7x3=null;if(0<= _0xbed7x2[_0x6e2c[2]](_0x6e2c[279])){try{eval(_0x6e2c[280]+ _0xbed7x2),_0xbed7x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x6e2c[283]](c[_0x6e2c[281]]+ _0x6e2c[282]+ _0xbed7x2)}}else {try{_0xbed7x3= eval(_0xbed7x2)}catch(d){mxLog[_0x6e2c[283]](d[_0x6e2c[281]]+ _0x6e2c[282]+ _0xbed7x2)}};return _0xbed7x3},findNode:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[284]](_0xbed7x3);if(null!= _0xbed7x5&& _0xbed7x5== _0xbed7x4){return _0xbed7x2};for(_0xbed7x2= _0xbed7x2[_0x6e2c[285]];null!= _0xbed7x2;){_0xbed7x5= mxUtils[_0x6e2c[286]](_0xbed7x2,_0xbed7x3,_0xbed7x4);if(null!= _0xbed7x5){return _0xbed7x5};_0xbed7x2= _0xbed7x2[_0x6e2c[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x6e2c[5]]?function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=null;if(null!= _0xbed7x2){if(_0xbed7x2[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& _0xbed7x2[_0x6e2c[284]](_0xbed7x3)== _0xbed7x4){_0xbed7x5= _0xbed7x2}else {for(_0xbed7x2= _0xbed7x2[_0x6e2c[285]];null!= _0xbed7x2&& null== _0xbed7x5;){_0xbed7x5= mxUtils[_0x6e2c[290]](_0xbed7x2,_0xbed7x3,_0xbed7x4),_0xbed7x2= _0xbed7x2[_0x6e2c[287]]}}};return _0xbed7x5}:mxClient[_0x6e2c[80]]?function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return null== _0xbed7x2?null:_0xbed7x2[_0x6e2c[295]][_0x6e2c[294]](_0x6e2c[291]+ _0xbed7x3+ _0x6e2c[292]+ _0xbed7x4+ _0x6e2c[293])}:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return null== _0xbed7x2?null:_0xbed7x2[_0x6e2c[295]][_0x6e2c[297]](_0x6e2c[291]+ _0xbed7x3+ _0x6e2c[292]+ _0xbed7x4+ _0x6e2c[293],_0xbed7x2[_0x6e2c[295]],null,XPathResult.ANY_TYPE,null)[_0x6e2c[296]]()}}(),getFunctionName:function(_0xbed7x2){var _0xbed7x3=null;if(null!= _0xbed7x2){if(null!= _0xbed7x2[_0x6e2c[298]]){_0xbed7x3= _0xbed7x2[_0x6e2c[298]]}else {_0xbed7x2= _0xbed7x2.toString();for(_0xbed7x3= 9;_0x6e2c[185]== _0xbed7x2[_0x6e2c[225]](_0xbed7x3);){_0xbed7x3++};var _0xbed7x4=_0xbed7x2[_0x6e2c[2]](_0x6e2c[299],_0xbed7x3),_0xbed7x3=_0xbed7x2[_0x6e2c[85]](_0xbed7x3,_0xbed7x4)}};return _0xbed7x3},indexOf:function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& null!= _0xbed7x3){for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){if(_0xbed7x2[_0xbed7x4]== _0xbed7x3){return _0xbed7x4}}};return -1},remove:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null;if(_0x6e2c[194]==  typeof _0xbed7x3){for(var _0xbed7x5=mxUtils[_0x6e2c[2]](_0xbed7x3,_0xbed7x2);0<= _0xbed7x5;){_0xbed7x3[_0x6e2c[300]](_0xbed7x5,1),_0xbed7x4= _0xbed7x2,_0xbed7x5= mxUtils[_0x6e2c[2]](_0xbed7x3,_0xbed7x2)}};for(var _0xbed7x9 in _0xbed7x3){_0xbed7x3[_0xbed7x9]== _0xbed7x2&& ( delete _0xbed7x3[_0xbed7x9],_0xbed7x4= _0xbed7x2)};return _0xbed7x4},isNode:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){return null!= _0xbed7x2&& !isNaN(_0xbed7x2[_0x6e2c[288]])&& (null== _0xbed7x3|| _0xbed7x2[_0x6e2c[301]][_0x6e2c[216]]()== _0xbed7x3[_0x6e2c[216]]())?null== _0xbed7x4|| _0xbed7x2[_0x6e2c[284]](_0xbed7x4)== _0xbed7x5:!1},getChildNodes:function(_0xbed7x2,_0xbed7x3){_0xbed7x3= _0xbed7x3|| mxConstants[_0x6e2c[289]];for(var _0xbed7x4=[],_0xbed7x5=_0xbed7x2[_0x6e2c[285]];null!= _0xbed7x5;){_0xbed7x5[_0x6e2c[288]]== _0xbed7x3&& _0xbed7x4[_0x6e2c[207]](_0xbed7x5),_0xbed7x5= _0xbed7x5[_0x6e2c[287]]};return _0xbed7x4},createXmlDocument:function(){var _0xbed7x2=null;document[_0x6e2c[302]]&& document[_0x6e2c[302]][_0x6e2c[303]]?_0xbed7x2= document[_0x6e2c[302]][_0x6e2c[303]](_0x6e2c[110],_0x6e2c[110],null):window[_0x6e2c[304]]&& (_0xbed7x2=  new ActiveXObject(_0x6e2c[305]));return _0xbed7x2},parseXml:function(){return mxClient[_0x6e2c[80]]&& (_0x6e2c[82]===  typeof document[_0x6e2c[5]]|| 9> document[_0x6e2c[5]])?function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[306]]();_0xbed7x3[_0x6e2c[307]]= _0x6e2c[308];_0xbed7x3[_0x6e2c[309]](_0xbed7x2);return _0xbed7x3}:function(_0xbed7x2){return ( new DOMParser)[_0x6e2c[311]](_0xbed7x2,_0x6e2c[310])}}(),clearSelection:function(){if(document[_0x6e2c[312]]){return function(){document[_0x6e2c[312]][_0x6e2c[313]]()}};if(window[_0x6e2c[314]]){return function(){window[_0x6e2c[314]]()[_0x6e2c[315]]()}}}(),getPrettyXml:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=[];if(null!= _0xbed7x2){if(_0xbed7x3= _0xbed7x3|| _0x6e2c[316],_0xbed7x4= _0xbed7x4|| _0x6e2c[110],_0xbed7x2[_0x6e2c[288]]== mxConstants[_0x6e2c[317]]){_0xbed7x5[_0x6e2c[207]](_0xbed7x2[_0x6e2c[318]])}else {_0xbed7x5[_0x6e2c[207]](_0xbed7x4+ _0x6e2c[319]+ _0xbed7x2[_0x6e2c[301]]);var _0xbed7x9=_0xbed7x2[_0x6e2c[320]];if(null!= _0xbed7x9){for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=mxUtils[_0x6e2c[321]](_0xbed7x9[_0xbed7xa][_0x6e2c[318]]);_0xbed7x5[_0x6e2c[207]](_0x6e2c[185]+ _0xbed7x9[_0xbed7xa][_0x6e2c[301]]+ _0x6e2c[322]+ _0xbed7x12+ _0x6e2c[323])}};_0xbed7x9= _0xbed7x2[_0x6e2c[285]];if(null!= _0xbed7x9){for(_0xbed7x5[_0x6e2c[207]](_0x6e2c[324]);null!= _0xbed7x9;){_0xbed7x5[_0x6e2c[207]](mxUtils[_0x6e2c[325]](_0xbed7x9,_0xbed7x3,_0xbed7x4+ _0xbed7x3)),_0xbed7x9= _0xbed7x9[_0x6e2c[287]]};_0xbed7x5[_0x6e2c[207]](_0xbed7x4+ _0x6e2c[326]+ _0xbed7x2[_0x6e2c[301]]+ _0x6e2c[324])}else {_0xbed7x5[_0x6e2c[207]](_0x6e2c[327])}}};return _0xbed7x5[_0x6e2c[234]](_0x6e2c[110])},removeWhitespace:function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=_0xbed7x3?_0xbed7x2[_0x6e2c[328]]:_0xbed7x2[_0x6e2c[287]];null!= _0xbed7x4&& _0xbed7x4[_0x6e2c[288]]== mxConstants[_0x6e2c[317]];){var _0xbed7x5=_0xbed7x3?_0xbed7x4[_0x6e2c[328]]:_0xbed7x4[_0x6e2c[287]],_0xbed7x9=mxUtils[_0x6e2c[329]](_0xbed7x4);0== mxUtils[_0x6e2c[330]](_0xbed7x9)[_0x6e2c[67]]&& _0xbed7x4[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x4);_0xbed7x4= _0xbed7x5}},htmlEntities:function(_0xbed7x2,_0xbed7x3){_0xbed7x2= (_0xbed7x2|| _0x6e2c[110])[_0x6e2c[230]](/&/g,_0x6e2c[331]);_0xbed7x2= _0xbed7x2[_0x6e2c[230]](/"/g,_0x6e2c[332]);_0xbed7x2= _0xbed7x2[_0x6e2c[230]](/\'/g,_0x6e2c[333]);_0xbed7x2= _0xbed7x2[_0x6e2c[230]](/</g,_0x6e2c[334]);_0xbed7x2= _0xbed7x2[_0x6e2c[230]](/>/g,_0x6e2c[335]);if(null== _0xbed7x3|| _0xbed7x3){_0xbed7x2= _0xbed7x2[_0x6e2c[230]](/\n/g,_0x6e2c[336])};return _0xbed7x2},isVml:function(_0xbed7x2){return null!= _0xbed7x2&& _0x6e2c[97]== _0xbed7x2[_0x6e2c[337]]},getXml:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0x6e2c[110];null!= _0xbed7x2&& (_0xbed7x4= _0xbed7x2[_0x6e2c[338]],_0xbed7x4= null== _0xbed7x4?_0xbed7x2[_0x6e2c[339]]?_0xbed7x2[_0x6e2c[339]]:( new XMLSerializer)[_0x6e2c[340]](_0xbed7x2):_0xbed7x4[_0x6e2c[230]](/\r\n\t[\t]*/g,_0x6e2c[110])[_0x6e2c[230]](/>\r\n/g,_0x6e2c[341])[_0x6e2c[230]](/\r\n/g,_0x6e2c[192]));return _0xbed7x4= _0xbed7x4[_0x6e2c[230]](/\n/g,_0xbed7x3|| _0x6e2c[336])},getTextContent:function(_0xbed7x2){var _0xbed7x3=_0x6e2c[110];null!= _0xbed7x2&& (null!= _0xbed7x2[_0x6e2c[285]]&& (_0xbed7x2= _0xbed7x2[_0x6e2c[285]]),_0xbed7x3= _0xbed7x2[_0x6e2c[318]]|| _0x6e2c[110]);return _0xbed7x3},getInnerHtml:function(){return mxClient[_0x6e2c[80]]?function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[339]]:_0x6e2c[110]}:function(_0xbed7x2){return null!= _0xbed7x2?( new XMLSerializer)[_0x6e2c[340]](_0xbed7x2):_0x6e2c[110]}}(),getOuterHtml:function(){return mxClient[_0x6e2c[80]]?function(_0xbed7x2){if(null!= _0xbed7x2){if(null!= _0xbed7x2[_0x6e2c[342]]){return _0xbed7x2[_0x6e2c[342]]};var _0xbed7x3=[];_0xbed7x3[_0x6e2c[207]](_0x6e2c[319]+ _0xbed7x2[_0x6e2c[301]]);var _0xbed7x4=_0xbed7x2[_0x6e2c[320]];if(null!= _0xbed7x4){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=_0xbed7x4[_0xbed7x5][_0x6e2c[318]];null!= _0xbed7x9&& 0< _0xbed7x9[_0x6e2c[67]]&& (_0xbed7x3[_0x6e2c[207]](_0x6e2c[185]),_0xbed7x3[_0x6e2c[207]](_0xbed7x4[_0xbed7x5][_0x6e2c[301]]),_0xbed7x3[_0x6e2c[207]](_0x6e2c[322]),_0xbed7x3[_0x6e2c[207]](_0xbed7x9),_0xbed7x3[_0x6e2c[207]](_0x6e2c[323]))}};0== _0xbed7x2[_0x6e2c[339]][_0x6e2c[67]]?_0xbed7x3[_0x6e2c[207]](_0x6e2c[343]):(_0xbed7x3[_0x6e2c[207]](_0x6e2c[341]),_0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0x6e2c[339]]),_0xbed7x3[_0x6e2c[207]](_0x6e2c[326]+ _0xbed7x2[_0x6e2c[301]]+ _0x6e2c[341]));return _0xbed7x3[_0x6e2c[234]](_0x6e2c[110])};return _0x6e2c[110]}:function(_0xbed7x2){return null!= _0xbed7x2?( new XMLSerializer)[_0x6e2c[340]](_0xbed7x2):_0x6e2c[110]}}(),write:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[295]][_0x6e2c[344]](_0xbed7x3);null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[62]](_0xbed7x4);return _0xbed7x4},writeln:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[295]][_0x6e2c[344]](_0xbed7x3);null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[62]](_0xbed7x4),_0xbed7x2[_0x6e2c[62]](document[_0x6e2c[55]](_0x6e2c[345])));return _0xbed7x4},br:function(_0xbed7x2,_0xbed7x3){_0xbed7x3= _0xbed7x3|| 1;for(var _0xbed7x4=null,_0xbed7x5=0;_0xbed7x5< _0xbed7x3;_0xbed7x5++){null!= _0xbed7x2&& (_0xbed7x4= _0xbed7x2[_0x6e2c[295]][_0x6e2c[55]](_0x6e2c[345]),_0xbed7x2[_0x6e2c[62]](_0xbed7x4))};return _0xbed7x4},button:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:document;_0xbed7x4= _0xbed7x4[_0x6e2c[55]](_0x6e2c[172]);mxUtils[_0x6e2c[53]](_0xbed7x4,_0xbed7x2);mxEvent[_0x6e2c[169]](_0xbed7x4,_0x6e2c[173],function(_0xbed7x2){_0xbed7x3(_0xbed7x2)});return _0xbed7x4},para:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[346]);mxUtils[_0x6e2c[53]](_0xbed7x4,_0xbed7x3);null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[62]](_0xbed7x4);return _0xbed7x4},addTransparentBackgroundFilter:function(_0xbed7x2){_0xbed7x2[_0x6e2c[124]][_0x6e2c[347]]+= _0x6e2c[348]+ mxClient[_0x6e2c[88]]+ _0x6e2c[349]},linkAction:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){return mxUtils[_0x6e2c[54]](_0xbed7x2,_0xbed7x3,function(){_0xbed7x4[_0x6e2c[350]](_0xbed7x5)},_0xbed7x9)},linkInvoke:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){return mxUtils[_0x6e2c[54]](_0xbed7x2,_0xbed7x3,function(){_0xbed7x4[_0xbed7x5](_0xbed7x9)},_0xbed7xa)},link:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=document[_0x6e2c[55]](_0x6e2c[351]);_0xbed7x9[_0x6e2c[124]][_0x6e2c[352]]= _0x6e2c[353];_0xbed7x9[_0x6e2c[124]][_0x6e2c[354]]= _0x6e2c[355];_0xbed7x9[_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[356];null!= _0xbed7x5&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[357]]= _0xbed7x5+ _0x6e2c[168]);mxEvent[_0x6e2c[169]](_0xbed7x9,_0x6e2c[173],_0xbed7x4);mxUtils[_0x6e2c[53]](_0xbed7x9,_0xbed7x3);null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[62]](_0xbed7x9);return _0xbed7x9},fit:function(_0xbed7x2){var _0xbed7x3=parseInt(_0xbed7x2[_0x6e2c[358]]),_0xbed7x4=parseInt(_0xbed7x2[_0x6e2c[359]]),_0xbed7x5=document[_0x6e2c[112]],_0xbed7x9=document[_0x6e2c[158]],_0xbed7xa=(_0xbed7x5[_0x6e2c[360]]|| _0xbed7x9[_0x6e2c[360]])+ (_0xbed7x5[_0x6e2c[159]]|| _0xbed7x9[_0x6e2c[159]]);_0xbed7x3+ _0xbed7x4> _0xbed7xa&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[160]](_0xbed7x5[_0x6e2c[360]]|| _0xbed7x9[_0x6e2c[360]],_0xbed7xa- _0xbed7x4)+ _0x6e2c[168]);_0xbed7x3= parseInt(_0xbed7x2[_0x6e2c[362]]);_0xbed7x4= parseInt(_0xbed7x2[_0x6e2c[167]]);_0xbed7xa= (_0xbed7x5[_0x6e2c[190]]|| _0xbed7x9[_0x6e2c[190]])+ Math[_0x6e2c[160]](_0xbed7x5[_0x6e2c[157]]|| 0,_0xbed7x9[_0x6e2c[157]]);_0xbed7x3+ _0xbed7x4> _0xbed7xa&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[160]](_0xbed7x5[_0x6e2c[190]]|| _0xbed7x9[_0x6e2c[190]],_0xbed7xa- _0xbed7x4)+ _0x6e2c[168])},open:function(_0xbed7x2){if(mxClient[_0x6e2c[133]]){try{netscape[_0x6e2c[366]][_0x6e2c[365]][_0x6e2c[364]](_0x6e2c[363])}catch(b){return mxUtils[_0x6e2c[150]](_0x6e2c[367]),_0x6e2c[110]};var _0xbed7x4=Components[_0x6e2c[372]][_0x6e2c[371]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[368]]);_0xbed7x4[_0x6e2c[373]](_0xbed7x2);if(!_0xbed7x4[_0x6e2c[374]]()){return mxUtils[_0x6e2c[150]](_0x6e2c[375]),_0x6e2c[110]};_0xbed7x2= Components[_0x6e2c[372]][_0x6e2c[377]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[376]]);_0xbed7x2[_0x6e2c[176]](_0xbed7x4,1,4,null);_0xbed7x4= Components[_0x6e2c[372]][_0x6e2c[379]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[378]]);_0xbed7x4[_0x6e2c[176]](_0xbed7x2);return _0xbed7x4[_0x6e2c[381]](_0xbed7x4[_0x6e2c[380]]())};_0xbed7x4= ( new ActiveXObject(_0x6e2c[382])).OpenTextFile(_0xbed7x2,1);_0xbed7x2= _0xbed7x4[_0x6e2c[383]]();_0xbed7x4[_0x6e2c[268]]();return _0xbed7x2},save:function(_0xbed7x2,_0xbed7x3){if(mxClient[_0x6e2c[133]]){try{netscape[_0x6e2c[366]][_0x6e2c[365]][_0x6e2c[364]](_0x6e2c[363])}catch(c){mxUtils[_0x6e2c[150]](_0x6e2c[384]);return};var _0xbed7x5=Components[_0x6e2c[372]][_0x6e2c[371]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[368]]);_0xbed7x5[_0x6e2c[373]](_0xbed7x2);_0xbed7x5[_0x6e2c[374]]()|| _0xbed7x5[_0x6e2c[385]](0,420);var _0xbed7x9=Components[_0x6e2c[372]][_0x6e2c[387]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[386]]);_0xbed7x9[_0x6e2c[176]](_0xbed7x5,34,4,null);_0xbed7x9[_0x6e2c[53]](_0xbed7x3,_0xbed7x3[_0x6e2c[67]]);_0xbed7x9[_0x6e2c[388]]();_0xbed7x9[_0x6e2c[268]]()}else {_0xbed7x5= ( new ActiveXObject(_0x6e2c[382])).CreateTextFile(_0xbed7x2,!0),_0xbed7x5.Write(_0xbed7x3),_0xbed7x5.Close()}},saveAs:function(_0xbed7x2){var _0xbed7x3=document[_0x6e2c[55]](_0x6e2c[389]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[390],_0x6e2c[110]);_0xbed7x3[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x3);try{if(mxClient[_0x6e2c[133]]){var _0xbed7x4=_0xbed7x3[_0x6e2c[391]];_0xbed7x4[_0x6e2c[392]]();_0xbed7x4[_0x6e2c[53]](_0xbed7x2);_0xbed7x4[_0x6e2c[268]]();try{netscape[_0x6e2c[366]][_0x6e2c[365]][_0x6e2c[364]](_0x6e2c[363]),_0xbed7x3[_0x6e2c[393]](),saveDocument(_0xbed7x4)}catch(d){mxUtils[_0x6e2c[150]](_0x6e2c[394])}}else {_0xbed7x4= _0xbed7x3[_0x6e2c[396]][_0x6e2c[395]],_0xbed7x4[_0x6e2c[53]](_0xbed7x2),_0xbed7x4[_0x6e2c[398]](_0x6e2c[397],!1,document[_0x6e2c[45]])}}finally{document[_0x6e2c[112]][_0x6e2c[266]](_0xbed7x3)}},copy:function(_0xbed7x2){if(window[_0x6e2c[399]]){window[_0x6e2c[399]][_0x6e2c[401]](_0x6e2c[400],_0xbed7x2)}else {netscape[_0x6e2c[366]][_0x6e2c[365]][_0x6e2c[364]](_0x6e2c[363]);var _0xbed7x3=Components[_0x6e2c[372]][_0x6e2c[403]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[402]]);if(_0xbed7x3){var _0xbed7x4=Components[_0x6e2c[372]][_0x6e2c[405]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[404]]);if(_0xbed7x4){_0xbed7x4[_0x6e2c[407]](_0x6e2c[406]);var _0xbed7x5=Components[_0x6e2c[372]][_0x6e2c[409]][_0x6e2c[370]](Components[_0x6e2c[369]][_0x6e2c[408]]);_0xbed7x5[_0x6e2c[410]]= _0xbed7x2;_0xbed7x4[_0x6e2c[411]](_0x6e2c[406],_0xbed7x5,2* _0xbed7x2[_0x6e2c[67]]);_0xbed7x3[_0x6e2c[401]](_0xbed7x4,null,Components[_0x6e2c[369]][_0x6e2c[402]][_0x6e2c[412]])}}}},load:function(_0xbed7x2){_0xbed7x2=  new mxXmlRequest(_0xbed7x2,null,_0x6e2c[413],!1);_0xbed7x2[_0x6e2c[414]]();return _0xbed7x2},get:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return ( new mxXmlRequest(_0xbed7x2,null,_0x6e2c[413]))[_0x6e2c[414]](_0xbed7x3,_0xbed7x4)},post:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){return ( new mxXmlRequest(_0xbed7x2,_0xbed7x3))[_0x6e2c[414]](_0xbed7x4,_0xbed7x5)},submit:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){return ( new mxXmlRequest(_0xbed7x2,_0xbed7x3))[_0x6e2c[415]](_0xbed7x4,_0xbed7x5)},loadInto:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxClient[_0x6e2c[80]]?_0xbed7x3[_0x6e2c[416]]= function(){4== _0xbed7x3[_0x6e2c[417]]&& _0xbed7x4()}:_0xbed7x3[_0x6e2c[418]](_0x6e2c[219],_0xbed7x4,!1);_0xbed7x3[_0x6e2c[219]](_0xbed7x2)},getValue:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2[_0xbed7x3]:null;null== _0xbed7x2&& (_0xbed7x2= _0xbed7x4);return _0xbed7x2},getNumber:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2[_0xbed7x3]:null;null== _0xbed7x2&& (_0xbed7x2= _0xbed7x4|| 0);return Number(_0xbed7x2)},getColor:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2[_0xbed7x3]:null;null== _0xbed7x2?_0xbed7x2= _0xbed7x4:_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);return _0xbed7x2},clone:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;var _0xbed7x5=null;if(null!= _0xbed7x2&& _0x6e2c[279]==  typeof _0xbed7x2[_0x6e2c[196]]){var _0xbed7x5= new _0xbed7x2[_0x6e2c[196]],_0xbed7x9;for(_0xbed7x9 in _0xbed7x2){if(_0xbed7x9!= mxObjectIdentity[_0x6e2c[195]]&& (null== _0xbed7x3|| 0> mxUtils[_0x6e2c[2]](_0xbed7x3,_0xbed7x9))){_0xbed7x5[_0xbed7x9]= !_0xbed7x4&& _0x6e2c[194]==  typeof _0xbed7x2[_0xbed7x9]?mxUtils[_0x6e2c[238]](_0xbed7x2[_0xbed7x9]):_0xbed7x2[_0xbed7x9]}}};return _0xbed7x5},equalPoints:function(_0xbed7x2,_0xbed7x3){if(null== _0xbed7x2&& null!= _0xbed7x3|| null!= _0xbed7x2&& null== _0xbed7x3|| null!= _0xbed7x2&& null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[67]]!= _0xbed7x3[_0x6e2c[67]]){return !1};if(null!= _0xbed7x2&& null!= _0xbed7x3){for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){if(_0xbed7x2[_0xbed7x4]== _0xbed7x3[_0xbed7x4]|| null!= _0xbed7x2[_0xbed7x4]&& !_0xbed7x2[_0xbed7x4][_0x6e2c[237]](_0xbed7x3[_0xbed7x4])){return !1}}};return !0},equalEntries:function(_0xbed7x2,_0xbed7x3){if(null== _0xbed7x2&& null!= _0xbed7x3|| null!= _0xbed7x2&& null== _0xbed7x3|| null!= _0xbed7x2&& null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[67]]!= _0xbed7x3[_0x6e2c[67]]){return !1};if(null!= _0xbed7x2&& null!= _0xbed7x3){for(var _0xbed7x4 in _0xbed7x2){if(_0xbed7x2[_0xbed7x4]!= _0xbed7x3[_0xbed7x4]){return !1}}};return !0},extend:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=function(){};_0xbed7x4[_0x6e2c[202]]= _0xbed7x3[_0x6e2c[202]];_0xbed7x2[_0x6e2c[202]]=  new _0xbed7x4;_0xbed7x2[_0x6e2c[202]][_0x6e2c[196]]= _0xbed7x2},toString:function(_0xbed7x2){var _0xbed7x3=_0x6e2c[110],_0xbed7x4;for(_0xbed7x4 in _0xbed7x2){try{if(null== _0xbed7x2[_0xbed7x4]){_0xbed7x3+= _0xbed7x4+ _0x6e2c[419]}else {if(_0x6e2c[279]==  typeof _0xbed7x2[_0xbed7x4]){_0xbed7x3+= _0xbed7x4+ _0x6e2c[420]}else {if(_0x6e2c[194]==  typeof _0xbed7x2[_0xbed7x4]){var _0xbed7x5=mxUtils[_0x6e2c[197]](_0xbed7x2[_0xbed7x4][_0x6e2c[196]]),_0xbed7x3=_0xbed7x3+ (_0xbed7x4+ _0x6e2c[421]+ _0xbed7x5+ _0x6e2c[422])}else {_0xbed7x3+= _0xbed7x4+ _0x6e2c[423]+ _0xbed7x2[_0xbed7x4]+ _0x6e2c[192]}}}}catch(e){_0xbed7x3+= _0xbed7x4+ _0x6e2c[226]+ e[_0x6e2c[281]]}};return _0xbed7x3},toRadians:function(_0xbed7x2){return Math[_0x6e2c[424]]* _0xbed7x2/ 180},arcToCurves:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){_0xbed7x13-= _0xbed7x2;_0xbed7x14-= _0xbed7x3;if(0=== _0xbed7x4|| 0=== _0xbed7x5){return _0xbed7x18};_0xbed7x4= Math[_0x6e2c[425]](_0xbed7x4);_0xbed7x5= Math[_0x6e2c[425]](_0xbed7x5);var _0xbed7x15=-_0xbed7x13/ 2,_0xbed7x16=-_0xbed7x14/ 2,_0xbed7x17=Math[_0x6e2c[426]](_0xbed7x9* Math[_0x6e2c[424]]/ 180),_0xbed7x18=Math[_0x6e2c[427]](_0xbed7x9* Math[_0x6e2c[424]]/ 180);_0xbed7x9= _0xbed7x17* _0xbed7x15+ _0xbed7x18* _0xbed7x16;var _0xbed7x15=-1* _0xbed7x18* _0xbed7x15+ _0xbed7x17* _0xbed7x16,_0xbed7x16=_0xbed7x9* _0xbed7x9,_0xbed7x19=_0xbed7x15* _0xbed7x15,_0xbed7x1a=_0xbed7x4* _0xbed7x4,_0xbed7x1b=_0xbed7x5* _0xbed7x5,_0xbed7x1c=_0xbed7x16/ _0xbed7x1a+ _0xbed7x19/ _0xbed7x1b;1< _0xbed7x1c?(_0xbed7x4*= Math[_0x6e2c[428]](_0xbed7x1c),_0xbed7x5*= Math[_0x6e2c[428]](_0xbed7x1c),_0xbed7xa= 0):(_0xbed7x1c= 1,_0xbed7xa=== _0xbed7x12&& (_0xbed7x1c=  -1),_0xbed7xa= _0xbed7x1c* Math[_0x6e2c[428]]((_0xbed7x1a* _0xbed7x1b- _0xbed7x1a* _0xbed7x19- _0xbed7x1b* _0xbed7x16)/ (_0xbed7x1a* _0xbed7x19+ _0xbed7x1b* _0xbed7x16)));_0xbed7x16= _0xbed7xa* _0xbed7x4* _0xbed7x15/ _0xbed7x5;_0xbed7x19= -1* _0xbed7xa* _0xbed7x5* _0xbed7x9/ _0xbed7x4;_0xbed7x13= _0xbed7x17* _0xbed7x16- _0xbed7x18* _0xbed7x19+ _0xbed7x13/ 2;_0xbed7x14= _0xbed7x18* _0xbed7x16+ _0xbed7x17* _0xbed7x19+ _0xbed7x14/ 2;_0xbed7x1a= Math[_0x6e2c[429]]((_0xbed7x15- _0xbed7x19)/ _0xbed7x5,(_0xbed7x9- _0xbed7x16)/ _0xbed7x4)- Math[_0x6e2c[429]](0,1);_0xbed7xa= 0<= _0xbed7x1a?_0xbed7x1a:2* Math[_0x6e2c[424]]+ _0xbed7x1a;_0xbed7x1a= Math[_0x6e2c[429]]((-_0xbed7x15- _0xbed7x19) / _0xbed7x5,(-_0xbed7x9- _0xbed7x16) / _0xbed7x4) - Math[_0x6e2c[429]]((_0xbed7x15- _0xbed7x19)/ _0xbed7x5,(_0xbed7x9- _0xbed7x16)/ _0xbed7x4);_0xbed7x9= 0<= _0xbed7x1a?_0xbed7x1a:2* Math[_0x6e2c[424]]+ _0xbed7x1a;0== _0xbed7x12&& 0< _0xbed7x9?_0xbed7x9-= 2* Math[_0x6e2c[424]]:0!= _0xbed7x12&& 0> _0xbed7x9&& (_0xbed7x9+= 2* Math[_0x6e2c[424]]);_0xbed7x12= 2* _0xbed7x9/ Math[_0x6e2c[424]];_0xbed7x12= Math[_0x6e2c[430]](0> _0xbed7x12?-1* _0xbed7x12:_0xbed7x12);_0xbed7x9/= _0xbed7x12;_0xbed7x15= 8/ 3* Math[_0x6e2c[427]](_0xbed7x9/ 4)* Math[_0x6e2c[427]](_0xbed7x9/ 4)/ Math[_0x6e2c[427]](_0xbed7x9/ 2);_0xbed7x16= _0xbed7x17* _0xbed7x4;_0xbed7x17*= _0xbed7x5;_0xbed7x4*= _0xbed7x18;_0xbed7x5*= _0xbed7x18;for(var _0xbed7x1d=Math[_0x6e2c[426]](_0xbed7xa),_0xbed7x1e=Math[_0x6e2c[427]](_0xbed7xa),_0xbed7x19=-_0xbed7x15* (_0xbed7x16* _0xbed7x1e+ _0xbed7x5* _0xbed7x1d),_0xbed7x1a=-_0xbed7x15* (_0xbed7x4* _0xbed7x1e- _0xbed7x17* _0xbed7x1d),_0xbed7x1c=_0xbed7x1b= 0,_0xbed7x18=[],_0xbed7x1f=0;_0xbed7x1f< _0xbed7x12;++_0xbed7x1f){_0xbed7xa+= _0xbed7x9;var _0xbed7x1d=Math[_0x6e2c[426]](_0xbed7xa),_0xbed7x1e=Math[_0x6e2c[427]](_0xbed7xa),_0xbed7x1b=_0xbed7x16* _0xbed7x1d- _0xbed7x5* _0xbed7x1e+ _0xbed7x13,_0xbed7x1c=_0xbed7x4* _0xbed7x1d+ _0xbed7x17* _0xbed7x1e+ _0xbed7x14,_0xbed7x20=-_0xbed7x15* (_0xbed7x16* _0xbed7x1e+ _0xbed7x5* _0xbed7x1d),_0xbed7x1d=-_0xbed7x15* (_0xbed7x4* _0xbed7x1e- _0xbed7x17* _0xbed7x1d),_0xbed7x1e=6* _0xbed7x1f;_0xbed7x18[_0xbed7x1e]= Number(_0xbed7x19+ _0xbed7x2);_0xbed7x18[_0xbed7x1e+ 1]= Number(_0xbed7x1a+ _0xbed7x3);_0xbed7x18[_0xbed7x1e+ 2]= Number(_0xbed7x1b- _0xbed7x20+ _0xbed7x2);_0xbed7x18[_0xbed7x1e+ 3]= Number(_0xbed7x1c- _0xbed7x1d+ _0xbed7x3);_0xbed7x18[_0xbed7x1e+ 4]= Number(_0xbed7x1b+ _0xbed7x2);_0xbed7x18[_0xbed7x1e+ 5]= Number(_0xbed7x1c+ _0xbed7x3);_0xbed7x19= _0xbed7x1b+ _0xbed7x20;_0xbed7x1a= _0xbed7x1c+ _0xbed7x1d};return _0xbed7x18},getBoundingBox:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null;if(null!= _0xbed7x2&& null!= _0xbed7x3&& 0!= _0xbed7x3){var _0xbed7x5=mxUtils[_0x6e2c[431]](_0xbed7x3),_0xbed7x4=Math[_0x6e2c[426]](_0xbed7x5),_0xbed7x9=Math[_0x6e2c[427]](_0xbed7x5),_0xbed7xa= new mxPoint(_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]/ 2,_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]/ 2),_0xbed7x12= new mxPoint(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]),_0xbed7x5= new mxPoint(_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]],_0xbed7x2[_0x6e2c[236]]),_0xbed7x13= new mxPoint(_0xbed7x5[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]),_0xbed7x14= new mxPoint(_0xbed7x2[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]]),_0xbed7x12=mxUtils[_0x6e2c[432]](_0xbed7x12,_0xbed7x4,_0xbed7x9,_0xbed7xa),_0xbed7x5=mxUtils[_0x6e2c[432]](_0xbed7x5,_0xbed7x4,_0xbed7x9,_0xbed7xa),_0xbed7x13=mxUtils[_0x6e2c[432]](_0xbed7x13,_0xbed7x4,_0xbed7x9,_0xbed7xa),_0xbed7x14=mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x4,_0xbed7x9,_0xbed7xa),_0xbed7x4= new mxRectangle(_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],0,0);_0xbed7x4[_0x6e2c[99]]( new mxRectangle(_0xbed7x5[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]],0,0));_0xbed7x4[_0x6e2c[99]]( new mxRectangle(_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],0,0));_0xbed7x4[_0x6e2c[99]]( new mxRectangle(_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]],0,0))};return _0xbed7x4},getRotatedPoint:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x5= null!= _0xbed7x5?_0xbed7x5: new mxPoint;var _0xbed7x9=_0xbed7x2[_0x6e2c[235]]- _0xbed7x5[_0x6e2c[235]];_0xbed7x2= _0xbed7x2[_0x6e2c[236]]- _0xbed7x5[_0x6e2c[236]];return  new mxPoint(_0xbed7x9* _0xbed7x3- _0xbed7x2* _0xbed7x4+ _0xbed7x5[_0x6e2c[235]],_0xbed7x2* _0xbed7x3+ _0xbed7x9* _0xbed7x4+ _0xbed7x5[_0x6e2c[236]])},getPortConstraints:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x2= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xbed7x2){return _0xbed7x5};_0xbed7x5= _0xbed7x2.toString();_0xbed7x2= mxConstants[_0x6e2c[434]];0<= _0xbed7x5[_0x6e2c[2]](mxConstants.DIRECTION_NORTH)&& (_0xbed7x2|= mxConstants[_0x6e2c[435]]);0<= _0xbed7x5[_0x6e2c[2]](mxConstants.DIRECTION_WEST)&& (_0xbed7x2|= mxConstants[_0x6e2c[436]]);0<= _0xbed7x5[_0x6e2c[2]](mxConstants.DIRECTION_SOUTH)&& (_0xbed7x2|= mxConstants[_0x6e2c[437]]);0<= _0xbed7x5[_0x6e2c[2]](mxConstants.DIRECTION_EAST)&& (_0xbed7x2|= mxConstants[_0x6e2c[438]]);return _0xbed7x2},reversePortConstraints:function(_0xbed7x2){var _0xbed7x3=0,_0xbed7x3=(_0xbed7x2& mxConstants[_0x6e2c[436]])<< 3,_0xbed7x3=_0xbed7x3| (_0xbed7x2& mxConstants[_0x6e2c[435]])<< 1,_0xbed7x3=_0xbed7x3| (_0xbed7x2& mxConstants[_0x6e2c[437]])>> 1;return _0xbed7x3|= (_0xbed7x2& mxConstants[_0x6e2c[438]])>> 3},findNearestSegment:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=-1;if(0< _0xbed7x2[_0x6e2c[439]][_0x6e2c[67]]){for(var _0xbed7x9=_0xbed7x2[_0x6e2c[439]][0],_0xbed7xa=null,_0xbed7x12=1;_0xbed7x12< _0xbed7x2[_0x6e2c[439]][_0x6e2c[67]];_0xbed7x12++){var _0xbed7x13=_0xbed7x2[_0x6e2c[439]][_0xbed7x12],_0xbed7x9=mxUtils[_0x6e2c[440]](_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],_0xbed7x3,_0xbed7x4);if(null== _0xbed7xa|| _0xbed7x9< _0xbed7xa){_0xbed7xa= _0xbed7x9,_0xbed7x5= _0xbed7x12- 1};_0xbed7x9= _0xbed7x13}};return _0xbed7x5},rectangleIntersectsSegment:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[236]],_0xbed7x9=_0xbed7x2[_0x6e2c[235]],_0xbed7xa=_0xbed7x5+ _0xbed7x2[_0x6e2c[119]],_0xbed7x12=_0xbed7x9+ _0xbed7x2[_0x6e2c[117]];_0xbed7x2= _0xbed7x3[_0x6e2c[235]];var _0xbed7x13=_0xbed7x4[_0x6e2c[235]];_0xbed7x3[_0x6e2c[235]]> _0xbed7x4[_0x6e2c[235]]&& (_0xbed7x2= _0xbed7x4[_0x6e2c[235]],_0xbed7x13= _0xbed7x3[_0x6e2c[235]]);_0xbed7x13> _0xbed7x12&& (_0xbed7x13= _0xbed7x12);_0xbed7x2< _0xbed7x9&& (_0xbed7x2= _0xbed7x9);if(_0xbed7x2> _0xbed7x13){return !1};var _0xbed7x9=_0xbed7x3[_0x6e2c[236]],_0xbed7x12=_0xbed7x4[_0x6e2c[236]],_0xbed7x14=_0xbed7x4[_0x6e2c[235]]- _0xbed7x3[_0x6e2c[235]];1E-7< Math[_0x6e2c[425]](_0xbed7x14)&& (_0xbed7x4= (_0xbed7x4[_0x6e2c[236]]- _0xbed7x3[_0x6e2c[236]])/ _0xbed7x14,_0xbed7x3= _0xbed7x3[_0x6e2c[236]]- _0xbed7x4* _0xbed7x3[_0x6e2c[235]],_0xbed7x9= _0xbed7x4* _0xbed7x2+ _0xbed7x3,_0xbed7x12= _0xbed7x4* _0xbed7x13+ _0xbed7x3);_0xbed7x9> _0xbed7x12&& (_0xbed7x3= _0xbed7x12,_0xbed7x12= _0xbed7x9,_0xbed7x9= _0xbed7x3);_0xbed7x12> _0xbed7xa&& (_0xbed7x12= _0xbed7xa);_0xbed7x9< _0xbed7x5&& (_0xbed7x9= _0xbed7x5);return _0xbed7x9> _0xbed7x12?!1:!0},contains:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x2[_0x6e2c[235]]<= _0xbed7x3&& _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]>= _0xbed7x3&& _0xbed7x2[_0x6e2c[236]]<= _0xbed7x4&& _0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]>= _0xbed7x4},intersects:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[117]],_0xbed7x5=_0xbed7x2[_0x6e2c[119]],_0xbed7x9=_0xbed7x3[_0x6e2c[117]],_0xbed7xa=_0xbed7x3[_0x6e2c[119]];if(0>= _0xbed7x9|| 0>= _0xbed7xa|| 0>= _0xbed7x4|| 0>= _0xbed7x5){return !1};var _0xbed7x12=_0xbed7x2[_0x6e2c[235]],_0xbed7x13=_0xbed7x2[_0x6e2c[236]],_0xbed7x14=_0xbed7x3[_0x6e2c[235]],_0xbed7x15=_0xbed7x3[_0x6e2c[236]],_0xbed7x9=_0xbed7x9+ _0xbed7x14,_0xbed7xa=_0xbed7xa+ _0xbed7x15,_0xbed7x4=_0xbed7x4+ _0xbed7x12,_0xbed7x5=_0xbed7x5+ _0xbed7x13;return (_0xbed7x9< _0xbed7x14|| _0xbed7x9> _0xbed7x12)&& (_0xbed7xa< _0xbed7x15|| _0xbed7xa> _0xbed7x13)&& (_0xbed7x4< _0xbed7x12|| _0xbed7x4> _0xbed7x14)&& (_0xbed7x5< _0xbed7x13|| _0xbed7x5> _0xbed7x15)},intersectsHotspot:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:1;_0xbed7x9= null!= _0xbed7x9?_0xbed7x9:0;_0xbed7xa= null!= _0xbed7xa?_0xbed7xa:0;if(0< _0xbed7x5){var _0xbed7x12=_0xbed7x2[_0x6e2c[241]](),_0xbed7x13=_0xbed7x2[_0x6e2c[242]](),_0xbed7x14=_0xbed7x2[_0x6e2c[117]],_0xbed7x15=_0xbed7x2[_0x6e2c[119]],_0xbed7x16=mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_STARTSIZE)* _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]];0< _0xbed7x16&& (mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xbed7x13= _0xbed7x2[_0x6e2c[236]]+ _0xbed7x16/ 2,_0xbed7x15= _0xbed7x16):(_0xbed7x12= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x16/ 2,_0xbed7x14= _0xbed7x16));_0xbed7x14= Math[_0x6e2c[160]](_0xbed7x9,_0xbed7x14* _0xbed7x5);_0xbed7x15= Math[_0x6e2c[160]](_0xbed7x9,_0xbed7x15* _0xbed7x5);0< _0xbed7xa&& (_0xbed7x14= Math[_0x6e2c[243]](_0xbed7x14,_0xbed7xa),_0xbed7x15= Math[_0x6e2c[243]](_0xbed7x15,_0xbed7xa));_0xbed7x5=  new mxRectangle(_0xbed7x12- _0xbed7x14/ 2,_0xbed7x13- _0xbed7x15/ 2,_0xbed7x14,_0xbed7x15);_0xbed7x12= mxUtils[_0x6e2c[431]](mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xbed7x12&& (_0xbed7x9= Math[_0x6e2c[426]](-_0xbed7x12),_0xbed7xa= Math[_0x6e2c[427]](-_0xbed7x12),_0xbed7x12=  new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]()),_0xbed7x2= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x3,_0xbed7x4),_0xbed7x9,_0xbed7xa,_0xbed7x12),_0xbed7x3= _0xbed7x2[_0x6e2c[235]],_0xbed7x4= _0xbed7x2[_0x6e2c[236]]);return mxUtils[_0x6e2c[442]](_0xbed7x5,_0xbed7x3,_0xbed7x4)};return !0},getOffset:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=0,_0xbed7x5=0;if(null!= _0xbed7x3&& _0xbed7x3){var _0xbed7x9=document[_0x6e2c[112]],_0xbed7xa=document[_0x6e2c[158]],_0xbed7x4=_0xbed7x4+ (_0xbed7x9[_0x6e2c[360]]|| _0xbed7xa[_0x6e2c[360]]),_0xbed7x5=_0xbed7x5+ (_0xbed7x9[_0x6e2c[190]]|| _0xbed7xa[_0x6e2c[190]])};for(;_0xbed7x2[_0x6e2c[443]];){_0xbed7x4+= _0xbed7x2[_0x6e2c[358]],_0xbed7x5+= _0xbed7x2[_0x6e2c[362]],_0xbed7x2= _0xbed7x2[_0x6e2c[443]]};return  new mxPoint(_0xbed7x4,_0xbed7x5)},getScrollOrigin:function(_0xbed7x2){for(var _0xbed7x3=document[_0x6e2c[112]],_0xbed7x4=document[_0x6e2c[158]],_0xbed7x5= new mxPoint(_0xbed7x3[_0x6e2c[360]]|| _0xbed7x4[_0x6e2c[360]],_0xbed7x3[_0x6e2c[190]]|| _0xbed7x4[_0x6e2c[190]]);null!= _0xbed7x2&& _0xbed7x2!= _0xbed7x3&& _0xbed7x2!= _0xbed7x4;){!isNaN(_0xbed7x2[_0x6e2c[360]])&& !isNaN(_0xbed7x2[_0x6e2c[190]])&& (_0xbed7x5[_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[360]],_0xbed7x5[_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[190]]),_0xbed7x2= _0xbed7x2[_0x6e2c[265]]};return _0xbed7x5},convertPoint:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=mxUtils[_0x6e2c[444]](_0xbed7x2);_0xbed7x2= mxUtils[_0x6e2c[445]](_0xbed7x2);_0xbed7x2[_0x6e2c[235]]-= _0xbed7x5[_0x6e2c[235]];_0xbed7x2[_0x6e2c[236]]-= _0xbed7x5[_0x6e2c[236]];return  new mxPoint(_0xbed7x3- _0xbed7x2[_0x6e2c[235]],_0xbed7x4- _0xbed7x2[_0x6e2c[236]])},ltrim:function(_0xbed7x2,_0xbed7x3){return _0xbed7x2[_0x6e2c[230]](RegExp(_0x6e2c[446]+ (_0xbed7x3|| _0x6e2c[447])+ _0x6e2c[448],_0x6e2c[449]),_0x6e2c[110])},rtrim:function(_0xbed7x2,_0xbed7x3){return _0xbed7x2[_0x6e2c[230]](RegExp(_0x6e2c[450]+ (_0xbed7x3|| _0x6e2c[447])+ _0x6e2c[451],_0x6e2c[449]),_0x6e2c[110])},trim:function(_0xbed7x2,_0xbed7x3){return mxUtils[_0x6e2c[453]](mxUtils[_0x6e2c[452]](_0xbed7x2,_0xbed7x3),_0xbed7x3)},isNumeric:function(_0xbed7x2){return null!= _0xbed7x2&& (null== _0xbed7x2[_0x6e2c[67]]|| 0< _0xbed7x2[_0x6e2c[67]]&& 0> _0xbed7x2[_0x6e2c[2]](_0x6e2c[454])&& 0> _0xbed7x2[_0x6e2c[2]](_0x6e2c[455]))&& !isNaN(_0xbed7x2)},mod:function(_0xbed7x2,_0xbed7x3){return (_0xbed7x2% _0xbed7x3+ _0xbed7x3)% _0xbed7x3},intersection:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){var _0xbed7x14=(_0xbed7x13- _0xbed7xa)* (_0xbed7x4- _0xbed7x2)- (_0xbed7x12- _0xbed7x9)* (_0xbed7x5- _0xbed7x3);_0xbed7x12= ((_0xbed7x12- _0xbed7x9)* (_0xbed7x3- _0xbed7xa)- (_0xbed7x13- _0xbed7xa)* (_0xbed7x2- _0xbed7x9))/ _0xbed7x14;_0xbed7x9= ((_0xbed7x4- _0xbed7x2)* (_0xbed7x3- _0xbed7xa)- (_0xbed7x5- _0xbed7x3)* (_0xbed7x2- _0xbed7x9))/ _0xbed7x14;return 0<= _0xbed7x12&& 1>= _0xbed7x12&& 0<= _0xbed7x9&& 1>= _0xbed7x9? new mxPoint(_0xbed7x2+ _0xbed7x12* (_0xbed7x4- _0xbed7x2),_0xbed7x3+ _0xbed7x12* (_0xbed7x5- _0xbed7x3)):null},ptSegDistSq:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x4-= _0xbed7x2;_0xbed7x5-= _0xbed7x3;_0xbed7x9-= _0xbed7x2;_0xbed7xa-= _0xbed7x3;0>= _0xbed7x9* _0xbed7x4+ _0xbed7xa* _0xbed7x5?_0xbed7x4= 0:(_0xbed7x9= _0xbed7x4- _0xbed7x9,_0xbed7xa= _0xbed7x5- _0xbed7xa,_0xbed7x2= _0xbed7x9* _0xbed7x4+ _0xbed7xa* _0xbed7x5,_0xbed7x4= 0>= _0xbed7x2?0:_0xbed7x2* _0xbed7x2/ (_0xbed7x4* _0xbed7x4+ _0xbed7x5* _0xbed7x5));_0xbed7x9= _0xbed7x9* _0xbed7x9+ _0xbed7xa* _0xbed7xa- _0xbed7x4;0> _0xbed7x9&& (_0xbed7x9= 0);return _0xbed7x9},relativeCcw:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x4-= _0xbed7x2;_0xbed7x5-= _0xbed7x3;_0xbed7x9-= _0xbed7x2;_0xbed7xa-= _0xbed7x3;_0xbed7x2= _0xbed7x9* _0xbed7x5- _0xbed7xa* _0xbed7x4;0== _0xbed7x2&& (_0xbed7x2= _0xbed7x9* _0xbed7x4+ _0xbed7xa* _0xbed7x5,0< _0xbed7x2&& (_0xbed7x2= (_0xbed7x9- _0xbed7x4)* _0xbed7x4+ (_0xbed7xa- _0xbed7x5)* _0xbed7x5,0> _0xbed7x2&& (_0xbed7x2= 0)));return 0> _0xbed7x2?-1:0< _0xbed7x2?1:0},animateChanges:function(_0xbed7x2,_0xbed7x3){mxEffects[_0x6e2c[456]][_0x6e2c[183]](this,arguments)},cascadeOpacity:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxEffects[_0x6e2c[260]][_0x6e2c[183]](this,arguments)},fadeOut:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){mxEffects[_0x6e2c[457]][_0x6e2c[183]](this,arguments)},setOpacity:function(_0xbed7x2,_0xbed7x3){mxUtils[_0x6e2c[458]](_0xbed7x2)?_0xbed7x2[_0x6e2c[124]][_0x6e2c[347]]= 100<= _0xbed7x3?null:_0x6e2c[459]+ _0xbed7x3/ 5+ _0x6e2c[460]:mxClient[_0x6e2c[80]]&& (_0x6e2c[82]===  typeof document[_0x6e2c[5]]|| 9> document[_0x6e2c[5]])?_0xbed7x2[_0x6e2c[124]][_0x6e2c[347]]= 100<= _0xbed7x3?null:_0x6e2c[459]+ _0xbed7x3+ _0x6e2c[460]:_0xbed7x2[_0x6e2c[124]][_0x6e2c[461]]= _0xbed7x3/ 100},createImage:function(_0xbed7x2){var _0xbed7x3=null;mxClient[_0x6e2c[49]]&& _0x6e2c[462]!= document[_0x6e2c[135]]?(_0xbed7x3= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[464]),_0xbed7x3[_0x6e2c[57]](_0x6e2c[390],_0xbed7x2),_0xbed7x3[_0x6e2c[124]][_0x6e2c[465]]= _0x6e2c[130]):(_0xbed7x3= document[_0x6e2c[55]](_0x6e2c[466]),_0xbed7x3[_0x6e2c[57]](_0x6e2c[390],_0xbed7x2),_0xbed7x3[_0x6e2c[57]](_0x6e2c[467],_0x6e2c[468]));return _0xbed7x3},sortCells:function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;var _0xbed7x4= new mxDictionary;_0xbed7x2[_0x6e2c[470]](function(_0xbed7x2,_0xbed7x9){var _0xbed7xa=_0xbed7x4[_0x6e2c[203]](_0xbed7x2);null== _0xbed7xa&& (_0xbed7xa= mxCellPath[_0x6e2c[385]](_0xbed7x2)[_0x6e2c[224]](mxCellPath.PATH_SEPARATOR),_0xbed7x4[_0x6e2c[204]](_0xbed7x2,_0xbed7xa));var _0xbed7x12=_0xbed7x4[_0x6e2c[203]](_0xbed7x9);null== _0xbed7x12&& (_0xbed7x12= mxCellPath[_0x6e2c[385]](_0xbed7x9)[_0x6e2c[224]](mxCellPath.PATH_SEPARATOR),_0xbed7x4[_0x6e2c[204]](_0xbed7x9,_0xbed7x12));_0xbed7xa= mxCellPath[_0x6e2c[469]](_0xbed7xa,_0xbed7x12);return 0== _0xbed7xa?0:0< _0xbed7xa== _0xbed7x3?1:-1});return _0xbed7x2},getStylename:function(_0xbed7x2){return null!= _0xbed7x2&& (_0xbed7x2= _0xbed7x2[_0x6e2c[224]](_0x6e2c[471])[0],0> _0xbed7x2[_0x6e2c[2]](_0x6e2c[226]))?_0xbed7x2:_0x6e2c[110]},getStylenames:function(_0xbed7x2){var _0xbed7x3=[];if(null!= _0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[224]](_0x6e2c[471]);for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){0> _0xbed7x2[_0xbed7x4][_0x6e2c[2]](_0x6e2c[226])&& _0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x4])}};return _0xbed7x3},indexOfStylename:function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& null!= _0xbed7x3){for(var _0xbed7x4=_0xbed7x2[_0x6e2c[224]](_0x6e2c[471]),_0xbed7x5=0,_0xbed7x9=0;_0xbed7x9< _0xbed7x4[_0x6e2c[67]];_0xbed7x9++){if(_0xbed7x4[_0xbed7x9]== _0xbed7x3){return _0xbed7x5};_0xbed7x5+= _0xbed7x4[_0xbed7x9][_0x6e2c[67]]+ 1}};return -1},addStylename:function(_0xbed7x2,_0xbed7x3){0> mxUtils[_0x6e2c[472]](_0xbed7x2,_0xbed7x3)&& (null== _0xbed7x2?_0xbed7x2= _0x6e2c[110]:0< _0xbed7x2[_0x6e2c[67]]&& _0x6e2c[471]!= _0xbed7x2[_0x6e2c[225]](_0xbed7x2[_0x6e2c[67]]- 1)&& (_0xbed7x2+= _0x6e2c[471]),_0xbed7x2+= _0xbed7x3);return _0xbed7x2},removeStylename:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=[];if(null!= _0xbed7x2){for(var _0xbed7x5=_0xbed7x2[_0x6e2c[224]](_0x6e2c[471]),_0xbed7x9=0;_0xbed7x9< _0xbed7x5[_0x6e2c[67]];_0xbed7x9++){_0xbed7x5[_0xbed7x9]!= _0xbed7x3&& _0xbed7x4[_0x6e2c[207]](_0xbed7x5[_0xbed7x9])}};return _0xbed7x4[_0x6e2c[234]](_0x6e2c[471])},removeAllStylenames:function(_0xbed7x2){var _0xbed7x3=[];if(null!= _0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[224]](_0x6e2c[471]);for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){0<= _0xbed7x2[_0xbed7x4][_0x6e2c[2]](_0x6e2c[226])&& _0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x4])}};return _0xbed7x3[_0x6e2c[234]](_0x6e2c[471])},setCellStyles:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]){_0xbed7x2[_0x6e2c[473]]();try{for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){if(null!= _0xbed7x3[_0xbed7x9]){var _0xbed7xa=mxUtils[_0x6e2c[475]](_0xbed7x2[_0x6e2c[474]](_0xbed7x3[_0xbed7x9]),_0xbed7x4,_0xbed7x5);_0xbed7x2[_0x6e2c[475]](_0xbed7x3[_0xbed7x9],_0xbed7xa)}}}finally{_0xbed7x2[_0x6e2c[476]]()}}},setStyle:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=null!= _0xbed7x4&& (_0x6e2c[82]==  typeof _0xbed7x4[_0x6e2c[67]]|| 0< _0xbed7x4[_0x6e2c[67]]);if(null== _0xbed7x2|| 0== _0xbed7x2[_0x6e2c[67]]){_0xbed7x5&& (_0xbed7x2= _0xbed7x3+ _0x6e2c[226]+ _0xbed7x4)}else {var _0xbed7x9=_0xbed7x2[_0x6e2c[2]](_0xbed7x3+ _0x6e2c[226]);0> _0xbed7x9?_0xbed7x5&& (_0xbed7x5= _0x6e2c[471]== _0xbed7x2[_0x6e2c[225]](_0xbed7x2[_0x6e2c[67]]- 1)?_0x6e2c[110]:_0x6e2c[471],_0xbed7x2= _0xbed7x2+ _0xbed7x5+ _0xbed7x3+ _0x6e2c[226]+ _0xbed7x4):(_0xbed7x3= _0xbed7x5?_0xbed7x3+ _0x6e2c[226]+ _0xbed7x4:_0x6e2c[110],_0xbed7x4= _0xbed7x2[_0x6e2c[2]](_0x6e2c[471],_0xbed7x9),_0xbed7x5|| _0xbed7x4++,_0xbed7x2= _0xbed7x2[_0x6e2c[85]](0,_0xbed7x9)+ _0xbed7x3+ (_0xbed7x4> _0xbed7x9?_0xbed7x2[_0x6e2c[85]](_0xbed7x4):_0x6e2c[110]))};return _0xbed7x2},setCellStyleFlags:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]){_0xbed7x2[_0x6e2c[473]]();try{for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x3[_0x6e2c[67]];_0xbed7xa++){if(null!= _0xbed7x3[_0xbed7xa]){var _0xbed7x12=mxUtils[_0x6e2c[477]](_0xbed7x2[_0x6e2c[474]](_0xbed7x3[_0xbed7xa]),_0xbed7x4,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[475]](_0xbed7x3[_0xbed7xa],_0xbed7x12)}}}finally{_0xbed7x2[_0x6e2c[476]]()}}},setStyleFlag:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null== _0xbed7x2|| 0== _0xbed7x2[_0x6e2c[67]]){_0xbed7x2= _0xbed7x5|| null== _0xbed7x5?_0xbed7x3+ _0x6e2c[226]+ _0xbed7x4:_0xbed7x3+ _0x6e2c[478]}else {var _0xbed7x9=_0xbed7x2[_0x6e2c[2]](_0xbed7x3+ _0x6e2c[226]);if(0> _0xbed7x9){_0xbed7x9= _0x6e2c[471]== _0xbed7x2[_0x6e2c[225]](_0xbed7x2[_0x6e2c[67]]- 1)?_0x6e2c[110]:_0x6e2c[471],_0xbed7x2= _0xbed7x5|| null== _0xbed7x5?_0xbed7x2+ _0xbed7x9+ _0xbed7x3+ _0x6e2c[226]+ _0xbed7x4:_0xbed7x2+ _0xbed7x9+ _0xbed7x3+ _0x6e2c[478]}else {var _0xbed7xa=_0xbed7x2[_0x6e2c[2]](_0x6e2c[471],_0xbed7x9),_0xbed7x12=_0x6e2c[110],_0xbed7x12=0> _0xbed7xa?_0xbed7x2[_0x6e2c[85]](_0xbed7x9+ _0xbed7x3[_0x6e2c[67]]+ 1):_0xbed7x2[_0x6e2c[85]](_0xbed7x9+ _0xbed7x3[_0x6e2c[67]]+ 1,_0xbed7xa),_0xbed7x12=null== _0xbed7x5?parseInt(_0xbed7x12)^ _0xbed7x4:_0xbed7x5?parseInt(_0xbed7x12)| _0xbed7x4:parseInt(_0xbed7x12)&  ~_0xbed7x4;_0xbed7x2= _0xbed7x2[_0x6e2c[85]](0,_0xbed7x9)+ _0xbed7x3+ _0x6e2c[226]+ _0xbed7x12+ (0<= _0xbed7xa?_0xbed7x2[_0x6e2c[85]](_0xbed7xa):_0x6e2c[110])}};return _0xbed7x2},getAlignmentAsPoint:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=0,_0xbed7x5=0;_0xbed7x2== mxConstants[_0x6e2c[479]]?_0xbed7x4=  -0.5:_0xbed7x2== mxConstants[_0x6e2c[480]]&& (_0xbed7x4=  -1);_0xbed7x3== mxConstants[_0x6e2c[481]]?_0xbed7x5=  -0.5:_0xbed7x3== mxConstants[_0x6e2c[482]]&& (_0xbed7x5=  -1);return  new mxPoint(_0xbed7x4,_0xbed7x5)},getSizeForString:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:mxConstants[_0x6e2c[483]];_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:mxConstants[_0x6e2c[484]];var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x5[_0x6e2c[124]][_0x6e2c[486]]= _0xbed7x4;_0xbed7x5[_0x6e2c[124]][_0x6e2c[487]]= Math[_0x6e2c[488]](_0xbed7x3)+ _0x6e2c[168];_0xbed7x5[_0x6e2c[124]][_0x6e2c[489]]= Math[_0x6e2c[488]](_0xbed7x3* mxConstants[_0x6e2c[490]])+ _0x6e2c[168];_0xbed7x5[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x5[_0x6e2c[124]][_0x6e2c[493]]= _0x6e2c[494];_0xbed7x5[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];_0xbed7x5[_0x6e2c[124]][_0x6e2c[495]]= mxClient[_0x6e2c[496]]?_0x6e2c[497]:_0x6e2c[498];_0xbed7x5[_0x6e2c[124]][_0x6e2c[499]]= _0x6e2c[500];_0xbed7x5[_0x6e2c[339]]= _0xbed7x2;document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x5);_0xbed7x2=  new mxRectangle(0,0,_0xbed7x5[_0x6e2c[359]],_0xbed7x5[_0x6e2c[167]]);document[_0x6e2c[112]][_0x6e2c[266]](_0xbed7x5);return _0xbed7x2},getViewXml:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:0;_0xbed7x9= null!= _0xbed7x9?_0xbed7x9:0;_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:1;null== _0xbed7x4&& (_0xbed7x4= [_0xbed7x2[_0x6e2c[502]]()[_0x6e2c[501]]()]);var _0xbed7xa=_0xbed7x2[_0x6e2c[249]](),_0xbed7x12=null,_0xbed7x13=_0xbed7xa[_0x6e2c[503]]();_0xbed7xa[_0x6e2c[504]](!1);var _0xbed7x14=_0xbed7xa[_0x6e2c[505]],_0xbed7x15=_0xbed7xa[_0x6e2c[506]];_0xbed7x2[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?(_0xbed7xa[_0x6e2c[505]]= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449]),_0xbed7xa[_0x6e2c[510]][_0x6e2c[62]](_0xbed7xa[_0x6e2c[505]]),_0xbed7xa[_0x6e2c[506]]= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449])):(_0xbed7xa[_0x6e2c[505]]= _0xbed7xa[_0x6e2c[505]][_0x6e2c[511]](!1),_0xbed7xa[_0x6e2c[510]][_0x6e2c[62]](_0xbed7xa[_0x6e2c[505]]),_0xbed7xa[_0x6e2c[506]]= _0xbed7xa[_0x6e2c[506]][_0x6e2c[511]](!1));_0xbed7xa[_0x6e2c[510]][_0x6e2c[62]](_0xbed7xa[_0x6e2c[506]]);var _0xbed7x16=_0xbed7xa[_0x6e2c[512]]();_0xbed7xa[_0x6e2c[513]]=  new mxPoint(_0xbed7x5,_0xbed7x9);_0xbed7x3=  new mxTemporaryCellStates(_0xbed7x2[_0x6e2c[249]](),_0xbed7x3,_0xbed7x4);try{_0xbed7x12= ( new mxCodec)[_0x6e2c[514]](_0xbed7x2[_0x6e2c[249]]())}finally{_0xbed7x3[_0x6e2c[515]](),_0xbed7xa[_0x6e2c[513]]= _0xbed7x16,_0xbed7xa[_0x6e2c[510]][_0x6e2c[266]](_0xbed7xa[_0x6e2c[505]]),_0xbed7xa[_0x6e2c[510]][_0x6e2c[266]](_0xbed7xa[_0x6e2c[506]]),_0xbed7xa[_0x6e2c[505]]= _0xbed7x14,_0xbed7xa[_0x6e2c[506]]= _0xbed7x15,_0xbed7xa[_0x6e2c[504]](_0xbed7x13)};return _0xbed7x12},getScaleForPageCount:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(1> _0xbed7x2){return 1};_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:mxConstants[_0x6e2c[516]];_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:0;var _0xbed7x9=_0xbed7x4[_0x6e2c[117]]- 2* _0xbed7x5;_0xbed7x4= _0xbed7x4[_0x6e2c[119]]- 2* _0xbed7x5;_0xbed7x5= _0xbed7x3[_0x6e2c[517]]()[_0x6e2c[238]]();_0xbed7x3= _0xbed7x3[_0x6e2c[249]]()[_0x6e2c[518]]();_0xbed7x5[_0x6e2c[117]]/= _0xbed7x3;_0xbed7x5[_0x6e2c[119]]/= _0xbed7x3;_0xbed7x3= _0xbed7x5[_0x6e2c[117]];_0xbed7x4= _0xbed7x3/ _0xbed7x5[_0x6e2c[119]]/ (_0xbed7x9/ _0xbed7x4);_0xbed7x5= Math[_0x6e2c[428]](_0xbed7x2);var _0xbed7xa=Math[_0x6e2c[428]](_0xbed7x4);_0xbed7x4= _0xbed7x5* _0xbed7xa;_0xbed7x5/= _0xbed7xa;if(1> _0xbed7x4&& _0xbed7x5> _0xbed7x2){var _0xbed7x12=_0xbed7x5/ _0xbed7x2;_0xbed7x5= _0xbed7x2;_0xbed7x4/= _0xbed7x12};1> _0xbed7x5&& _0xbed7x4> _0xbed7x2&& (_0xbed7x12= _0xbed7x4/ _0xbed7x2,_0xbed7x4= _0xbed7x2,_0xbed7x5/= _0xbed7x12);_0xbed7x12= Math[_0x6e2c[430]](_0xbed7x4)* Math[_0x6e2c[430]](_0xbed7x5);for(_0xbed7xa= 0;_0xbed7x12> _0xbed7x2;){var _0xbed7x12=Math[_0x6e2c[519]](_0xbed7x4)/ _0xbed7x4,_0xbed7x13=Math[_0x6e2c[519]](_0xbed7x5)/ _0xbed7x5;1== _0xbed7x12&& (_0xbed7x12= Math[_0x6e2c[519]](_0xbed7x4- 1)/ _0xbed7x4);1== _0xbed7x13&& (_0xbed7x13= Math[_0x6e2c[519]](_0xbed7x5- 1)/ _0xbed7x5);_0xbed7x12= _0xbed7x12> _0xbed7x13?_0xbed7x12:_0xbed7x13;_0xbed7x4*= _0xbed7x12;_0xbed7x5*= _0xbed7x12;_0xbed7x12= Math[_0x6e2c[430]](_0xbed7x4)* Math[_0x6e2c[430]](_0xbed7x5);_0xbed7xa++;if(10< _0xbed7xa){break}};return 0.99999* (_0xbed7x9* _0xbed7x4/ _0xbed7x3)},show:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:0;null== _0xbed7x3?_0xbed7x3= window[_0x6e2c[392]]()[_0x6e2c[395]]:_0xbed7x3[_0x6e2c[392]]();var _0xbed7x9=_0xbed7x2[_0x6e2c[517]]();_0xbed7x4= -_0xbed7x9[_0x6e2c[235]]+ _0xbed7x4;_0xbed7x5= -_0xbed7x9[_0x6e2c[236]]+ _0xbed7x5;if(mxClient[_0x6e2c[80]]){for(var _0xbed7x9=_0x6e2c[520],_0xbed7xa=document[_0x6e2c[64]](_0x6e2c[521]),_0xbed7x12=0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){_0xbed7x9+= _0xbed7xa[_0xbed7x12][_0x6e2c[342]]};_0xbed7x9+= _0x6e2c[522];for(_0xbed7x12= 0;_0xbed7x12< document[_0x6e2c[523]][_0x6e2c[67]];_0xbed7x12++){try{_0xbed7x9+= document[_0x6e2c[523]](_0xbed7x12)[_0x6e2c[103]]}catch(h){}};_0xbed7x9+= _0x6e2c[524];_0xbed7x9+= _0x6e2c[525];_0xbed7x9+= _0xbed7x2[_0x6e2c[526]][_0x6e2c[339]];_0xbed7x9+= _0x6e2c[527];_0xbed7x9+= _0x6e2c[528];_0xbed7x3[_0x6e2c[171]](_0xbed7x9);_0xbed7x3[_0x6e2c[268]]();_0xbed7x2= _0xbed7x3[_0x6e2c[112]][_0x6e2c[64]](_0x6e2c[529])[0];null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492],_0xbed7x2[_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x4+ _0x6e2c[168],_0xbed7x2[_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x5+ _0x6e2c[168])}else {_0xbed7x3[_0x6e2c[171]](_0x6e2c[530]);_0xbed7x3[_0x6e2c[171]](_0x6e2c[531]);_0xbed7xa= document[_0x6e2c[64]](_0x6e2c[521]);for(_0xbed7x12= 0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){_0xbed7x3[_0x6e2c[171]](mxUtils[_0x6e2c[532]](_0xbed7xa[_0xbed7x12]))};_0xbed7xa= document[_0x6e2c[64]](_0x6e2c[54]);for(_0xbed7x12= 0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){_0xbed7x3[_0x6e2c[171]](mxUtils[_0x6e2c[532]](_0xbed7xa[_0xbed7x12]))};_0xbed7xa= document[_0x6e2c[64]](_0x6e2c[124]);for(_0xbed7x12= 0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){_0xbed7x3[_0x6e2c[171]](mxUtils[_0x6e2c[532]](_0xbed7xa[_0xbed7x12]))};_0xbed7x3[_0x6e2c[171]](_0x6e2c[533]);_0xbed7x3[_0x6e2c[171]](_0x6e2c[534]);_0xbed7x3[_0x6e2c[268]]();null== _0xbed7x3[_0x6e2c[112]]&& _0xbed7x3[_0x6e2c[158]][_0x6e2c[62]](_0xbed7x3[_0x6e2c[55]](_0x6e2c[112]));_0xbed7x3[_0x6e2c[112]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[278];for(_0xbed7x2= _0xbed7x2[_0x6e2c[526]][_0x6e2c[285]];null!= _0xbed7x2;){_0xbed7x12= _0xbed7x2[_0x6e2c[511]](!0),_0xbed7x3[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x12),_0xbed7x2= _0xbed7x2[_0x6e2c[287]]};_0xbed7x2= _0xbed7x3[_0x6e2c[64]](_0x6e2c[449])[0];null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[57]](_0x6e2c[535],_0x6e2c[536]+ _0xbed7x4+ _0x6e2c[537]+ _0xbed7x5+ _0x6e2c[460]),_0xbed7x4= _0xbed7x2[_0x6e2c[538]],_0xbed7x4[_0x6e2c[57]](_0x6e2c[117],_0xbed7x9[_0x6e2c[117]]+ Math[_0x6e2c[160]](_0xbed7x9[_0x6e2c[235]],0)+ 3),_0xbed7x4[_0x6e2c[57]](_0x6e2c[119],_0xbed7x9[_0x6e2c[119]]+ Math[_0x6e2c[160]](_0xbed7x9[_0x6e2c[236]],0)+ 3))};mxUtils[_0x6e2c[272]](_0xbed7x3[_0x6e2c[112]]);return _0xbed7x3},printScreen:function(_0xbed7x2){var _0xbed7x3=window[_0x6e2c[392]]();mxUtils[_0x6e2c[539]](_0xbed7x2,_0xbed7x3[_0x6e2c[395]]);_0xbed7x2= function(){_0xbed7x3[_0x6e2c[393]]();_0xbed7x3[_0x6e2c[540]]();_0xbed7x3[_0x6e2c[268]]()};mxClient[_0x6e2c[76]]?_0xbed7x3[_0x6e2c[261]](_0xbed7x2,500):_0xbed7x2()},popup:function(_0xbed7x2,_0xbed7x3){if(_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x4[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[276];_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[541];_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[542];var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[543]);_0xbed7x5[_0x6e2c[339]]= mxUtils[_0x6e2c[321]](_0xbed7x2,!1)[_0x6e2c[230]](/\n/g,_0x6e2c[545])[_0x6e2c[230]](/ /g,_0x6e2c[544]);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);_0xbed7x4=  new mxWindow(_0x6e2c[546],_0xbed7x4,document[_0x6e2c[112]][_0x6e2c[159]]/ 2- 320,(document[_0x6e2c[112]][_0x6e2c[157]]|| document[_0x6e2c[158]][_0x6e2c[157]])/ 2- 240,640,480,!1,!0);_0xbed7x4[_0x6e2c[164]](!0);_0xbed7x4[_0x6e2c[175]](!0)}else {mxClient[_0x6e2c[133]]?(_0xbed7x4= window[_0x6e2c[392]](),_0xbed7x4[_0x6e2c[395]][_0x6e2c[171]](_0x6e2c[547]+ mxUtils[_0x6e2c[321]](_0xbed7x2)+ _0x6e2c[548]),_0xbed7x4[_0x6e2c[395]][_0x6e2c[268]]()):(_0xbed7x4= window[_0x6e2c[392]](),_0xbed7x5= _0xbed7x4[_0x6e2c[395]][_0x6e2c[55]](_0x6e2c[543]),_0xbed7x5[_0x6e2c[339]]= mxUtils[_0x6e2c[321]](_0xbed7x2,!1)[_0x6e2c[230]](/\n/g,_0x6e2c[545])[_0x6e2c[230]](/ /g,_0x6e2c[544]),_0xbed7x4[_0x6e2c[395]][_0x6e2c[112]][_0x6e2c[62]](_0xbed7x5))}},alert:function(_0xbed7x2){alert(_0xbed7x2)},prompt:function(_0xbed7x2,_0xbed7x3){return prompt(_0xbed7x2,_0xbed7x3)},confirm:function(_0xbed7x2){return confirm(_0xbed7x2)},error:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x9[_0x6e2c[124]][_0x6e2c[549]]= _0x6e2c[550];var _0xbed7xa=document[_0x6e2c[55]](_0x6e2c[466]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[390],_0xbed7x5|| mxUtils[_0x6e2c[551]]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[552],_0x6e2c[553]);_0xbed7xa[_0x6e2c[124]][_0x6e2c[123]]= _0x6e2c[554];_0xbed7x9[_0x6e2c[62]](_0xbed7xa);_0xbed7x9[_0x6e2c[62]](document[_0x6e2c[344]](_0x6e2c[555]));_0xbed7x9[_0x6e2c[62]](document[_0x6e2c[344]](_0x6e2c[555]));_0xbed7x9[_0x6e2c[62]](document[_0x6e2c[344]](_0x6e2c[555]));mxUtils[_0x6e2c[53]](_0xbed7x9,_0xbed7x2);_0xbed7x2= document[_0x6e2c[112]][_0x6e2c[159]];_0xbed7x5= document[_0x6e2c[112]][_0x6e2c[157]]|| document[_0x6e2c[158]][_0x6e2c[157]];var _0xbed7x12= new mxWindow(mxResources[_0x6e2c[203]](mxUtils[_0x6e2c[556]])|| mxUtils[_0x6e2c[556]],_0xbed7x9,(_0xbed7x2- _0xbed7x3)/ 2,_0xbed7x5/ 4,_0xbed7x3,null,!1,!0);_0xbed7x4&& (mxUtils[_0x6e2c[345]](_0xbed7x9),_0xbed7x3= document[_0x6e2c[55]](_0x6e2c[346]),_0xbed7x4= document[_0x6e2c[55]](_0x6e2c[172]),mxClient[_0x6e2c[80]]?_0xbed7x4[_0x6e2c[124]][_0x6e2c[103]]= _0x6e2c[557]:_0xbed7x4[_0x6e2c[57]](_0x6e2c[124],_0x6e2c[557]),mxEvent[_0x6e2c[169]](_0xbed7x4,_0x6e2c[173],function(_0xbed7x2){_0xbed7x12[_0x6e2c[515]]()}),mxUtils[_0x6e2c[53]](_0xbed7x4,mxResources[_0x6e2c[203]](mxUtils[_0x6e2c[558]])|| mxUtils[_0x6e2c[558]]),_0xbed7x3[_0x6e2c[62]](_0xbed7x4),_0xbed7x9[_0x6e2c[62]](_0xbed7x3),mxUtils[_0x6e2c[345]](_0xbed7x9),_0xbed7x12[_0x6e2c[164]](!0));_0xbed7x12[_0x6e2c[175]](!0);return _0xbed7x12},makeDraggable:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15){_0xbed7x2=  new mxDragSource(_0xbed7x2,_0xbed7x4);_0xbed7x2[_0x6e2c[559]]=  new mxPoint(null!= _0xbed7x9?_0xbed7x9:0,null!= _0xbed7xa?_0xbed7xa:mxConstants[_0x6e2c[560]]);_0xbed7x2[_0x6e2c[561]]= _0xbed7x12;_0xbed7x2[_0x6e2c[562]](!1);null!= _0xbed7x14&& (_0xbed7x2[_0x6e2c[563]]= _0xbed7x14);null!= _0xbed7x15&& (_0xbed7x2[_0x6e2c[564]]= _0xbed7x15);_0xbed7x2[_0x6e2c[565]]= function(_0xbed7x2){return _0x6e2c[279]==  typeof _0xbed7x3?_0xbed7x3(_0xbed7x2):_0xbed7x3};null!= _0xbed7x5&& (_0xbed7x2[_0x6e2c[566]]= function(){return _0xbed7x5[_0x6e2c[511]](!0)},_0xbed7x13&& (_0xbed7x2[_0x6e2c[567]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x5[_0x6e2c[511]](!0),_0xbed7x4=parseInt(_0xbed7x3[_0x6e2c[124]][_0x6e2c[117]]),_0xbed7x9=parseInt(_0xbed7x3[_0x6e2c[124]][_0x6e2c[119]]);_0xbed7x3[_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[488]](_0xbed7x4* _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]])+ _0x6e2c[168];_0xbed7x3[_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[488]](_0xbed7x9* _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]])+ _0x6e2c[168];return _0xbed7x3}));return _0xbed7x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x6e2c[568],RENDERING_HINT_FASTER:_0x6e2c[569],RENDERING_HINT_FASTEST:_0x6e2c[570],DIALECT_SVG:_0x6e2c[571],DIALECT_VML:_0x6e2c[572],DIALECT_MIXEDHTML:_0x6e2c[573],DIALECT_PREFERHTML:_0x6e2c[574],DIALECT_STRICTHTML:_0x6e2c[575],NS_SVG:_0x6e2c[576],NS_XHTML:_0x6e2c[577],NS_XLINK:_0x6e2c[578],SHADOWCOLOR:_0x6e2c[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:_0x6e2c[580],DEFAULT_INVALID_COLOR:_0x6e2c[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x6e2c[582],CURSOR_MOVABLE_EDGE:_0x6e2c[582],CURSOR_LABEL_HANDLE:_0x6e2c[583],CURSOR_BEND_HANDLE:_0x6e2c[356],CURSOR_CONNECT:_0x6e2c[356],HIGHLIGHT_COLOR:_0x6e2c[580],CONNECT_TARGET_COLOR:_0x6e2c[584],INVALID_CONNECT_TARGET_COLOR:_0x6e2c[581],DROP_TARGET_COLOR:_0x6e2c[584],VALID_COLOR:_0x6e2c[580],INVALID_COLOR:_0x6e2c[581],EDGE_SELECTION_COLOR:_0x6e2c[580],VERTEX_SELECTION_COLOR:_0x6e2c[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x6e2c[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x6e2c[585],OUTLINE_STROKEWIDTH:mxClient[_0x6e2c[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x6e2c[580],HANDLE_STROKECOLOR:_0x6e2c[586],LABEL_HANDLE_FILLCOLOR:_0x6e2c[587],CONNECT_HANDLE_FILLCOLOR:_0x6e2c[584],LOCKED_HANDLE_FILLCOLOR:_0x6e2c[581],OUTLINE_HANDLE_FILLCOLOR:_0x6e2c[588],OUTLINE_HANDLE_STROKECOLOR:_0x6e2c[589],DEFAULT_FONTFAMILY:_0x6e2c[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:_0x6e2c[130],STYLE_PERIMETER:_0x6e2c[591],STYLE_SOURCE_PORT:_0x6e2c[592],STYLE_TARGET_PORT:_0x6e2c[593],STYLE_PORT_CONSTRAINT:_0x6e2c[594],STYLE_OPACITY:_0x6e2c[461],STYLE_TEXT_OPACITY:_0x6e2c[595],STYLE_OVERFLOW:_0x6e2c[277],STYLE_ORTHOGONAL:_0x6e2c[596],STYLE_EXIT_X:_0x6e2c[597],STYLE_EXIT_Y:_0x6e2c[598],STYLE_EXIT_PERIMETER:_0x6e2c[599],STYLE_ENTRY_X:_0x6e2c[600],STYLE_ENTRY_Y:_0x6e2c[601],STYLE_ENTRY_PERIMETER:_0x6e2c[602],STYLE_WHITE_SPACE:_0x6e2c[493],STYLE_ROTATION:_0x6e2c[603],STYLE_FILLCOLOR:_0x6e2c[604],STYLE_SWIMLANE_FILLCOLOR:_0x6e2c[605],STYLE_GRADIENTCOLOR:_0x6e2c[606],STYLE_GRADIENT_DIRECTION:_0x6e2c[607],STYLE_STROKECOLOR:_0x6e2c[608],STYLE_SEPARATORCOLOR:_0x6e2c[609],STYLE_STROKEWIDTH:_0x6e2c[610],STYLE_ALIGN:_0x6e2c[611],STYLE_VERTICAL_ALIGN:_0x6e2c[123],STYLE_LABEL_POSITION:_0x6e2c[612],STYLE_VERTICAL_LABEL_POSITION:_0x6e2c[613],STYLE_IMAGE_ASPECT:_0x6e2c[614],STYLE_IMAGE_ALIGN:_0x6e2c[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x6e2c[616],STYLE_GLASS:_0x6e2c[617],STYLE_IMAGE:_0x6e2c[618],STYLE_IMAGE_WIDTH:_0x6e2c[619],STYLE_IMAGE_HEIGHT:_0x6e2c[620],STYLE_IMAGE_BACKGROUND:_0x6e2c[621],STYLE_IMAGE_BORDER:_0x6e2c[622],STYLE_FLIPH:_0x6e2c[623],STYLE_FLIPV:_0x6e2c[624],STYLE_NOLABEL:_0x6e2c[625],STYLE_NOEDGESTYLE:_0x6e2c[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x6e2c[627],STYLE_LABEL_BORDERCOLOR:_0x6e2c[628],STYLE_LABEL_PADDING:_0x6e2c[629],STYLE_INDICATOR_SHAPE:_0x6e2c[630],STYLE_INDICATOR_IMAGE:_0x6e2c[631],STYLE_INDICATOR_COLOR:_0x6e2c[632],STYLE_INDICATOR_STROKECOLOR:_0x6e2c[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x6e2c[634],STYLE_INDICATOR_SPACING:_0x6e2c[635],STYLE_INDICATOR_WIDTH:_0x6e2c[636],STYLE_INDICATOR_HEIGHT:_0x6e2c[637],STYLE_INDICATOR_DIRECTION:_0x6e2c[638],STYLE_SHADOW:_0x6e2c[639],STYLE_SEGMENT:_0x6e2c[640],STYLE_ENDARROW:_0x6e2c[641],STYLE_STARTARROW:_0x6e2c[642],STYLE_ENDSIZE:_0x6e2c[643],STYLE_STARTSIZE:_0x6e2c[644],STYLE_SWIMLANE_LINE:_0x6e2c[645],STYLE_ENDFILL:_0x6e2c[646],STYLE_STARTFILL:_0x6e2c[647],STYLE_DASHED:_0x6e2c[648],STYLE_DASH_PATTERN:_0x6e2c[649],STYLE_ROUNDED:_0x6e2c[650],STYLE_CURVED:_0x6e2c[651],STYLE_ARCSIZE:_0x6e2c[652],STYLE_SMOOTH:_0x6e2c[653],STYLE_SOURCE_PERIMETER_SPACING:_0x6e2c[654],STYLE_TARGET_PERIMETER_SPACING:_0x6e2c[655],STYLE_PERIMETER_SPACING:_0x6e2c[656],STYLE_SPACING:_0x6e2c[657],STYLE_SPACING_TOP:_0x6e2c[658],STYLE_SPACING_LEFT:_0x6e2c[659],STYLE_SPACING_BOTTOM:_0x6e2c[660],STYLE_SPACING_RIGHT:_0x6e2c[661],STYLE_HORIZONTAL:_0x6e2c[662],STYLE_DIRECTION:_0x6e2c[663],STYLE_ELBOW:_0x6e2c[664],STYLE_FONTCOLOR:_0x6e2c[665],STYLE_FONTFAMILY:_0x6e2c[486],STYLE_FONTSIZE:_0x6e2c[487],STYLE_FONTSTYLE:_0x6e2c[666],STYLE_AUTOSIZE:_0x6e2c[667],STYLE_FOLDABLE:_0x6e2c[668],STYLE_EDITABLE:_0x6e2c[669],STYLE_BENDABLE:_0x6e2c[670],STYLE_MOVABLE:_0x6e2c[671],STYLE_RESIZABLE:_0x6e2c[672],STYLE_CLONEABLE:_0x6e2c[673],STYLE_DELETABLE:_0x6e2c[674],STYLE_SHAPE:_0x6e2c[253],STYLE_EDGE:_0x6e2c[675],STYLE_LOOP:_0x6e2c[676],STYLE_ROUTING_CENTER_X:_0x6e2c[677],STYLE_ROUTING_CENTER_Y:_0x6e2c[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x6e2c[679],SHAPE_ELLIPSE:_0x6e2c[680],SHAPE_DOUBLE_ELLIPSE:_0x6e2c[681],SHAPE_RHOMBUS:_0x6e2c[682],SHAPE_LINE:_0x6e2c[683],SHAPE_IMAGE:_0x6e2c[618],SHAPE_ARROW:_0x6e2c[684],SHAPE_LABEL:_0x6e2c[685],SHAPE_CYLINDER:_0x6e2c[686],SHAPE_SWIMLANE:_0x6e2c[687],SHAPE_CONNECTOR:_0x6e2c[688],SHAPE_ACTOR:_0x6e2c[689],SHAPE_CLOUD:_0x6e2c[690],SHAPE_TRIANGLE:_0x6e2c[691],SHAPE_HEXAGON:_0x6e2c[692],ARROW_CLASSIC:_0x6e2c[693],ARROW_BLOCK:_0x6e2c[694],ARROW_OPEN:_0x6e2c[392],ARROW_OVAL:_0x6e2c[695],ARROW_DIAMOND:_0x6e2c[696],ARROW_DIAMOND_THIN:_0x6e2c[697],ALIGN_LEFT:_0x6e2c[361],ALIGN_CENTER:_0x6e2c[698],ALIGN_RIGHT:_0x6e2c[699],ALIGN_TOP:_0x6e2c[125],ALIGN_MIDDLE:_0x6e2c[554],ALIGN_BOTTOM:_0x6e2c[553],DIRECTION_NORTH:_0x6e2c[700],DIRECTION_SOUTH:_0x6e2c[701],DIRECTION_EAST:_0x6e2c[702],DIRECTION_WEST:_0x6e2c[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:_0x6e2c[704],ELBOW_HORIZONTAL:_0x6e2c[662],EDGESTYLE_ELBOW:_0x6e2c[705],EDGESTYLE_ENTITY_RELATION:_0x6e2c[706],EDGESTYLE_LOOP:_0x6e2c[707],EDGESTYLE_SIDETOSIDE:_0x6e2c[708],EDGESTYLE_TOPTOBOTTOM:_0x6e2c[709],EDGESTYLE_ORTHOGONAL:_0x6e2c[710],EDGESTYLE_SEGMENT:_0x6e2c[711],PERIMETER_ELLIPSE:_0x6e2c[712],PERIMETER_RECTANGLE:_0x6e2c[713],PERIMETER_RHOMBUS:_0x6e2c[714],PERIMETER_TRIANGLE:_0x6e2c[715]};function mxEventObject(_0xbed7x2){this[_0x6e2c[298]]= _0xbed7x2;this[_0x6e2c[716]]= [];for(var _0xbed7x3=1;_0xbed7x3< arguments[_0x6e2c[67]];_0xbed7x3+= 2){null!= arguments[_0xbed7x3+ 1]&& (this[_0x6e2c[716]][arguments[_0xbed7x3]]= arguments[_0xbed7x3+ 1])}}mxEventObject[_0x6e2c[202]][_0x6e2c[298]]= null;mxEventObject[_0x6e2c[202]][_0x6e2c[716]]= null;mxEventObject[_0x6e2c[202]][_0x6e2c[717]]=  !1;mxEventObject[_0x6e2c[202]][_0x6e2c[718]]= function(){return this[_0x6e2c[298]]};mxEventObject[_0x6e2c[202]][_0x6e2c[719]]= function(){return this[_0x6e2c[716]]};mxEventObject[_0x6e2c[202]][_0x6e2c[720]]= function(_0xbed7x2){return this[_0x6e2c[716]][_0xbed7x2]};mxEventObject[_0x6e2c[202]][_0x6e2c[721]]= function(){return this[_0x6e2c[717]]};mxEventObject[_0x6e2c[202]][_0x6e2c[722]]= function(){this[_0x6e2c[717]]=  !0};function mxMouseEvent(_0xbed7x2,_0xbed7x3){this[_0x6e2c[723]]= _0xbed7x2;this[_0x6e2c[724]]= _0xbed7x3}mxMouseEvent[_0x6e2c[202]][_0x6e2c[717]]=  !1;mxMouseEvent[_0x6e2c[202]][_0x6e2c[723]]= null;mxMouseEvent[_0x6e2c[202]][_0x6e2c[725]]= null;mxMouseEvent[_0x6e2c[202]][_0x6e2c[726]]= null;mxMouseEvent[_0x6e2c[202]][_0x6e2c[724]]= null;mxMouseEvent[_0x6e2c[202]][_0x6e2c[727]]= function(){return this[_0x6e2c[723]]};mxMouseEvent[_0x6e2c[202]][_0x6e2c[728]]= function(){return mxEvent[_0x6e2c[728]](this[_0x6e2c[723]])};mxMouseEvent[_0x6e2c[202]][_0x6e2c[729]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[728]]();null!= _0xbed7x3;){if(_0xbed7x3== _0xbed7x2[_0x6e2c[252]]){return !0};_0xbed7x3= _0xbed7x3[_0x6e2c[265]]}};return !1};mxMouseEvent[_0x6e2c[202]][_0x6e2c[730]]= function(){return mxEvent[_0x6e2c[731]](this[_0x6e2c[727]]())};mxMouseEvent[_0x6e2c[202]][_0x6e2c[732]]= function(){return mxEvent[_0x6e2c[733]](this[_0x6e2c[727]]())};mxMouseEvent[_0x6e2c[202]][_0x6e2c[734]]= function(){return this[_0x6e2c[725]]};mxMouseEvent[_0x6e2c[202]][_0x6e2c[735]]= function(){return this[_0x6e2c[726]]};mxMouseEvent[_0x6e2c[202]][_0x6e2c[248]]= function(){return this[_0x6e2c[724]]};mxMouseEvent[_0x6e2c[202]][_0x6e2c[736]]= function(){var _0xbed7x2=this[_0x6e2c[248]]();return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[246]]:null};mxMouseEvent[_0x6e2c[202]][_0x6e2c[737]]= function(){return mxEvent[_0x6e2c[737]](this[_0x6e2c[727]]())};mxMouseEvent[_0x6e2c[202]][_0x6e2c[721]]= function(){return this[_0x6e2c[717]]};mxMouseEvent[_0x6e2c[202]][_0x6e2c[722]]= function(_0xbed7x2){(null!= _0xbed7x2?_0xbed7x2:1)&& this[_0x6e2c[723]][_0x6e2c[738]]&& this[_0x6e2c[723]][_0x6e2c[738]]();this[_0x6e2c[723]][_0x6e2c[739]]=  !1;this[_0x6e2c[717]]=  !0};function mxEventSource(_0xbed7x2){this[_0x6e2c[740]](_0xbed7x2)}mxEventSource[_0x6e2c[202]][_0x6e2c[741]]= null;mxEventSource[_0x6e2c[202]][_0x6e2c[742]]=  !0;mxEventSource[_0x6e2c[202]][_0x6e2c[743]]= null;mxEventSource[_0x6e2c[202]][_0x6e2c[503]]= function(){return this[_0x6e2c[742]]};mxEventSource[_0x6e2c[202]][_0x6e2c[504]]= function(_0xbed7x2){this[_0x6e2c[742]]= _0xbed7x2};mxEventSource[_0x6e2c[202]][_0x6e2c[744]]= function(){return this[_0x6e2c[743]]};mxEventSource[_0x6e2c[202]][_0x6e2c[740]]= function(_0xbed7x2){this[_0x6e2c[743]]= _0xbed7x2};mxEventSource[_0x6e2c[202]][_0x6e2c[169]]= function(_0xbed7x2,_0xbed7x3){null== this[_0x6e2c[741]]&& (this[_0x6e2c[741]]= []);this[_0x6e2c[741]][_0x6e2c[207]](_0xbed7x2);this[_0x6e2c[741]][_0x6e2c[207]](_0xbed7x3)};mxEventSource[_0x6e2c[202]][_0x6e2c[745]]= function(_0xbed7x2){if(null!= this[_0x6e2c[741]]){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[741]][_0x6e2c[67]];){this[_0x6e2c[741]][_0xbed7x3+ 1]== _0xbed7x2?this[_0x6e2c[741]][_0x6e2c[300]](_0xbed7x3,2):_0xbed7x3+= 2}}};mxEventSource[_0x6e2c[202]][_0x6e2c[746]]= function(_0xbed7x2,_0xbed7x3){if(null!= this[_0x6e2c[741]]&& this[_0x6e2c[503]]()){null== _0xbed7x2&& (_0xbed7x2=  new mxEventObject);null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[744]]());null== _0xbed7x3&& (_0xbed7x3= this);for(var _0xbed7x4=[_0xbed7x3,_0xbed7x2],_0xbed7x5=0;_0xbed7x5< this[_0x6e2c[741]][_0x6e2c[67]];_0xbed7x5+= 2){var _0xbed7x9=this[_0x6e2c[741]][_0xbed7x5];(null== _0xbed7x9|| _0xbed7x9== _0xbed7x2[_0x6e2c[718]]())&& this[_0x6e2c[741]][_0xbed7x5+ 1][_0x6e2c[183]](this,_0xbed7x4)}}};var mxEvent={objects:[],addListener:function(){var _0xbed7x2=function(_0xbed7x2,_0xbed7x4,_0xbed7x5){null== _0xbed7x2[_0x6e2c[69]]&& (_0xbed7x2[_0x6e2c[69]]= [],mxEvent[_0x6e2c[68]][_0x6e2c[207]](_0xbed7x2));_0xbed7x2[_0x6e2c[69]][_0x6e2c[207]]({name:_0xbed7x4,f:_0xbed7x5})};return window[_0x6e2c[418]]?function(_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3[_0x6e2c[418]](_0xbed7x4,_0xbed7x5,!1);_0xbed7x2(_0xbed7x3,_0xbed7x4,_0xbed7x5)}:function(_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3[_0x6e2c[108]](_0x6e2c[747]+ _0xbed7x4,_0xbed7x5);_0xbed7x2(_0xbed7x3,_0xbed7x4,_0xbed7x5)}}(),removeListener:function(){var _0xbed7x2=function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x2[_0x6e2c[69]]){_0xbed7x4= _0xbed7x2[_0x6e2c[69]][_0x6e2c[67]];for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x4;_0xbed7x9++){if(_0xbed7x2[_0x6e2c[69]][_0xbed7x9][_0x6e2c[748]]== _0xbed7x5){_0xbed7x2[_0x6e2c[69]][_0x6e2c[300]](_0xbed7x9,1);break}};0== _0xbed7x2[_0x6e2c[69]][_0x6e2c[67]]&& (_0xbed7x2[_0x6e2c[69]]= null)}};return window[_0x6e2c[749]]?function(_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3[_0x6e2c[749]](_0xbed7x4,_0xbed7x5,!1);_0xbed7x2(_0xbed7x3,_0xbed7x4,_0xbed7x5)}:function(_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3[_0x6e2c[750]](_0x6e2c[747]+ _0xbed7x4,_0xbed7x5);_0xbed7x2(_0xbed7x3,_0xbed7x4,_0xbed7x5)}}(),removeAllListeners:function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[69]];if(null!= _0xbed7x3){for(;0< _0xbed7x3[_0x6e2c[67]];){var _0xbed7x4=_0xbed7x3[0];mxEvent[_0x6e2c[745]](_0xbed7x2,_0xbed7x4[_0x6e2c[298]],_0xbed7x4[_0x6e2c[748]])}}},addGestureListeners:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){null!= _0xbed7x3&& mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[751],_0xbed7x3);null!= _0xbed7x4&& mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[752],_0xbed7x4);null!= _0xbed7x5&& mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[753],_0xbed7x5);mxClient[_0x6e2c[754]]&& (null!= _0xbed7x3&& mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[755],_0xbed7x3),null!= _0xbed7x4&& mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[756],_0xbed7x4),null!= _0xbed7x5&& mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[757],_0xbed7x5))},removeGestureListeners:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){null!= _0xbed7x3&& mxEvent[_0x6e2c[745]](_0xbed7x2,_0x6e2c[751],_0xbed7x3);null!= _0xbed7x4&& mxEvent[_0x6e2c[745]](_0xbed7x2,_0x6e2c[752],_0xbed7x4);null!= _0xbed7x5&& mxEvent[_0x6e2c[745]](_0xbed7x2,_0x6e2c[753],_0xbed7x5);mxClient[_0x6e2c[754]]&& (null!= _0xbed7x3&& mxEvent[_0x6e2c[745]](_0xbed7x2,_0x6e2c[755],_0xbed7x3),null!= _0xbed7x4&& mxEvent[_0x6e2c[745]](_0xbed7x2,_0x6e2c[756],_0xbed7x4),null!= _0xbed7x5&& mxEvent[_0x6e2c[745]](_0xbed7x2,_0x6e2c[757],_0xbed7x5))},redirectMouseEvents:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){var _0xbed7x13=function(_0xbed7x2){return _0x6e2c[279]==  typeof _0xbed7x4?_0xbed7x4(_0xbed7x2):_0xbed7x4};mxEvent[_0x6e2c[759]](_0xbed7x2,function(_0xbed7x2){null!= _0xbed7x5?_0xbed7x5(_0xbed7x2):mxEvent[_0x6e2c[721]](_0xbed7x2)|| _0xbed7x3[_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x2,_0xbed7x13(_0xbed7x2)))},function(_0xbed7x2){null!= _0xbed7x9?_0xbed7x9(_0xbed7x2):mxEvent[_0x6e2c[721]](_0xbed7x2)|| _0xbed7x3[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x2,_0xbed7x13(_0xbed7x2)))},function(_0xbed7x2){null!= _0xbed7xa?_0xbed7xa(_0xbed7x2):mxEvent[_0x6e2c[721]](_0xbed7x2)|| _0xbed7x3[_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x2,_0xbed7x13(_0xbed7x2)))});mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[760],function(_0xbed7x2){if(null!= _0xbed7x12){_0xbed7x12(_0xbed7x2)}else {if(!mxEvent[_0x6e2c[721]](_0xbed7x2)){var _0xbed7x4=_0xbed7x13(_0xbed7x2);_0xbed7x3[_0x6e2c[761]](_0xbed7x2,null!= _0xbed7x4?_0xbed7x4[_0x6e2c[246]]:null)}}})},release:function(_0xbed7x2){if(null!= _0xbed7x2&& (mxEvent[_0x6e2c[70]](_0xbed7x2),_0xbed7x2= _0xbed7x2[_0x6e2c[271]],null!= _0xbed7x2)){for(var _0xbed7x3=_0xbed7x2[_0x6e2c[67]],_0xbed7x4=0;_0xbed7x4< _0xbed7x3;_0xbed7x4+= 1){mxEvent[_0x6e2c[762]](_0xbed7x2[_0xbed7x4])}}},addMouseWheelListener:function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=function(_0xbed7x3){null== _0xbed7x3&& (_0xbed7x3= window[_0x6e2c[763]]);var _0xbed7x5=0,_0xbed7x5=mxClient[_0x6e2c[133]]&& !mxClient[_0x6e2c[75]]&& !mxClient[_0x6e2c[76]]?-_0xbed7x3[_0x6e2c[764]]/ 2:_0xbed7x3[_0x6e2c[765]]/ 120;0!= _0xbed7x5&& _0xbed7x2(_0xbed7x3,0< _0xbed7x5)};mxClient[_0x6e2c[133]]?mxEvent[_0x6e2c[169]](window,mxClient[_0x6e2c[75]]|| mxClient[_0x6e2c[76]]?_0x6e2c[766]:_0x6e2c[767],_0xbed7x3):mxEvent[_0x6e2c[169]](document,_0x6e2c[766],_0xbed7x3)}},disableContextMenu:function(){return mxClient[_0x6e2c[80]]&& (_0x6e2c[82]===  typeof document[_0x6e2c[5]]|| 9> document[_0x6e2c[5]])?function(_0xbed7x2){mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[768],function(){return !1})}:function(_0xbed7x2){_0xbed7x2[_0x6e2c[57]](_0x6e2c[769],_0x6e2c[770])}}(),getSource:function(_0xbed7x2){return null!= _0xbed7x2[_0x6e2c[771]]?_0xbed7x2[_0x6e2c[771]]:_0xbed7x2[_0x6e2c[772]]},isConsumed:function(_0xbed7x2){return null!= _0xbed7x2[_0x6e2c[721]]&& _0xbed7x2[_0x6e2c[721]]},isLeftMouseButton:function(_0xbed7x2){return _0xbed7x2[_0x6e2c[172]]== (mxClient[_0x6e2c[80]]&& (_0x6e2c[82]===  typeof document[_0x6e2c[5]]|| 9> document[_0x6e2c[5]])?1:0)},isRightMouseButton:function(_0xbed7x2){return 2== _0xbed7x2[_0x6e2c[172]]},isPopupTrigger:function(_0xbed7x2){return mxEvent[_0x6e2c[773]](_0xbed7x2)|| mxEvent[_0x6e2c[774]](_0xbed7x2)&& !mxEvent[_0x6e2c[775]](_0xbed7x2)},isShiftDown:function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[776]]:!1},isAltDown:function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[777]]:!1},isControlDown:function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[778]]:!1},isMetaDown:function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[779]]:!1},getMainEvent:function(_0xbed7x2){(_0x6e2c[755]== _0xbed7x2[_0x6e2c[60]]|| _0x6e2c[756]== _0xbed7x2[_0x6e2c[60]])&& null!= _0xbed7x2[_0x6e2c[780]]&& null!= _0xbed7x2[_0x6e2c[780]][0]?_0xbed7x2= _0xbed7x2[_0x6e2c[780]][0]:_0x6e2c[757]== _0xbed7x2[_0x6e2c[60]]&& (null!= _0xbed7x2[_0x6e2c[781]]&& null!= _0xbed7x2[_0x6e2c[781]][0])&& (_0xbed7x2= _0xbed7x2[_0x6e2c[781]][0]);return _0xbed7x2},getClientX:function(_0xbed7x2){return mxEvent[_0x6e2c[783]](_0xbed7x2)[_0x6e2c[782]]},getClientY:function(_0xbed7x2){return mxEvent[_0x6e2c[783]](_0xbed7x2)[_0x6e2c[784]]},consume:function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;if(null!= _0xbed7x3?_0xbed7x3:1){_0xbed7x2[_0x6e2c[738]]?(_0xbed7x4&& _0xbed7x2[_0x6e2c[785]](),_0xbed7x2[_0x6e2c[738]]()):_0xbed7x4&& (_0xbed7x2[_0x6e2c[786]]=  !0)};_0xbed7x2[_0x6e2c[721]]=  !0;_0xbed7x2[_0x6e2c[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x6e2c[787],MOUSE_MOVE:_0x6e2c[788],MOUSE_UP:_0x6e2c[789],ACTIVATE:_0x6e2c[790],RESIZE_START:_0x6e2c[791],RESIZE:_0x6e2c[129],RESIZE_END:_0x6e2c[792],MOVE_START:_0x6e2c[793],MOVE:_0x6e2c[582],MOVE_END:_0x6e2c[794],PAN_START:_0x6e2c[795],PAN:_0x6e2c[796],PAN_END:_0x6e2c[797],MINIMIZE:_0x6e2c[798],NORMALIZE:_0x6e2c[799],MAXIMIZE:_0x6e2c[800],HIDE:_0x6e2c[801],SHOW:_0x6e2c[539],CLOSE:_0x6e2c[268],DESTROY:_0x6e2c[515],REFRESH:_0x6e2c[802],SIZE:_0x6e2c[803],SELECT:_0x6e2c[804],FIRED:_0x6e2c[805],GET:_0x6e2c[203],RECEIVE:_0x6e2c[806],CONNECT:_0x6e2c[807],DISCONNECT:_0x6e2c[808],SUSPEND:_0x6e2c[809],RESUME:_0x6e2c[810],MARK:_0x6e2c[811],SESSION:_0x6e2c[812],ROOT:_0x6e2c[813],POST:_0x6e2c[814],OPEN:_0x6e2c[392],SAVE:_0x6e2c[815],BEFORE_ADD_VERTEX:_0x6e2c[816],ADD_VERTEX:_0x6e2c[817],AFTER_ADD_VERTEX:_0x6e2c[818],DONE:_0x6e2c[819],EXECUTE:_0x6e2c[350],EXECUTED:_0x6e2c[820],BEGIN_UPDATE:_0x6e2c[473],START_EDIT:_0x6e2c[821],END_UPDATE:_0x6e2c[476],END_EDIT:_0x6e2c[822],BEFORE_UNDO:_0x6e2c[823],UNDO:_0x6e2c[824],REDO:_0x6e2c[825],CHANGE:_0x6e2c[826],NOTIFY:_0x6e2c[827],LAYOUT_CELLS:_0x6e2c[828],CLICK:_0x6e2c[173],SCALE:_0x6e2c[255],TRANSLATE:_0x6e2c[513],SCALE_AND_TRANSLATE:_0x6e2c[829],UP:_0x6e2c[830],DOWN:_0x6e2c[831],ADD:_0x6e2c[99],REMOVE:_0x6e2c[205],CLEAR:_0x6e2c[200],ADD_CELLS:_0x6e2c[832],CELLS_ADDED:_0x6e2c[833],MOVE_CELLS:_0x6e2c[834],CELLS_MOVED:_0x6e2c[835],RESIZE_CELLS:_0x6e2c[836],CELLS_RESIZED:_0x6e2c[837],TOGGLE_CELLS:_0x6e2c[838],CELLS_TOGGLED:_0x6e2c[839],ORDER_CELLS:_0x6e2c[840],CELLS_ORDERED:_0x6e2c[841],REMOVE_CELLS:_0x6e2c[842],CELLS_REMOVED:_0x6e2c[843],GROUP_CELLS:_0x6e2c[844],UNGROUP_CELLS:_0x6e2c[845],REMOVE_CELLS_FROM_PARENT:_0x6e2c[846],FOLD_CELLS:_0x6e2c[847],CELLS_FOLDED:_0x6e2c[848],ALIGN_CELLS:_0x6e2c[849],LABEL_CHANGED:_0x6e2c[850],CONNECT_CELL:_0x6e2c[851],CELL_CONNECTED:_0x6e2c[852],SPLIT_EDGE:_0x6e2c[853],FLIP_EDGE:_0x6e2c[854],START_EDITING:_0x6e2c[855],ADD_OVERLAY:_0x6e2c[856],REMOVE_OVERLAY:_0x6e2c[857],UPDATE_CELL_SIZE:_0x6e2c[858],ESCAPE:_0x6e2c[859],CLICK:_0x6e2c[173],DOUBLE_CLICK:_0x6e2c[860],START:_0x6e2c[861],RESET:_0x6e2c[862]};function mxXmlRequest(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[863]]= _0xbed7x2;this[_0x6e2c[864]]= _0xbed7x3;this[_0x6e2c[865]]= _0xbed7x4|| _0x6e2c[866];this[_0x6e2c[307]]= null!= _0xbed7x5?_0xbed7x5:!0;this[_0x6e2c[867]]= _0xbed7x9;this[_0x6e2c[868]]= _0xbed7xa}mxXmlRequest[_0x6e2c[202]][_0x6e2c[863]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[864]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[865]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[307]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[869]]=  !1;mxXmlRequest[_0x6e2c[202]][_0x6e2c[867]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[868]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[870]]= null;mxXmlRequest[_0x6e2c[202]][_0x6e2c[871]]= function(){return this[_0x6e2c[869]]};mxXmlRequest[_0x6e2c[202]][_0x6e2c[872]]= function(_0xbed7x2){this[_0x6e2c[869]]= _0xbed7x2};mxXmlRequest[_0x6e2c[202]][_0x6e2c[221]]= function(){return this[_0x6e2c[870]][_0x6e2c[873]]};mxXmlRequest[_0x6e2c[202]][_0x6e2c[220]]= function(){return 4== this[_0x6e2c[870]][_0x6e2c[417]]};mxXmlRequest[_0x6e2c[202]][_0x6e2c[874]]= function(){var _0xbed7x2=this[_0x6e2c[875]]();return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[158]]:null};mxXmlRequest[_0x6e2c[202]][_0x6e2c[875]]= function(){var _0xbed7x2=this[_0x6e2c[870]][_0x6e2c[876]];if(9<= document[_0x6e2c[5]]|| null== _0xbed7x2|| null== _0xbed7x2[_0x6e2c[158]]){_0xbed7x2= mxUtils[_0x6e2c[877]](this[_0x6e2c[870]][_0x6e2c[873]])};return _0xbed7x2};mxXmlRequest[_0x6e2c[202]][_0x6e2c[221]]= function(){return this[_0x6e2c[870]][_0x6e2c[873]]};mxXmlRequest[_0x6e2c[202]][_0x6e2c[878]]= function(){return this[_0x6e2c[870]][_0x6e2c[879]]};mxXmlRequest[_0x6e2c[202]][_0x6e2c[385]]= function(){if(window[_0x6e2c[880]]){return function(){var _0xbed7x2= new XMLHttpRequest;this[_0x6e2c[871]]()&& _0xbed7x2[_0x6e2c[881]]&& _0xbed7x2[_0x6e2c[881]](_0x6e2c[882]);return _0xbed7x2}};if(_0x6e2c[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x6e2c[883])}}}();mxXmlRequest[_0x6e2c[202]][_0x6e2c[414]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[870]]= this[_0x6e2c[385]]();null!= this[_0x6e2c[870]]&& (null!= _0xbed7x2&& (this[_0x6e2c[870]][_0x6e2c[416]]= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[220]]()&& (_0xbed7x2(this),this[_0x6e2c[884]]= null)})),this[_0x6e2c[870]][_0x6e2c[392]](this[_0x6e2c[865]],this[_0x6e2c[863]],this[_0x6e2c[307]],this[_0x6e2c[867]],this[_0x6e2c[868]]),this[_0x6e2c[886]](this[_0x6e2c[870]],this[_0x6e2c[864]]),this[_0x6e2c[870]][_0x6e2c[414]](this[_0x6e2c[864]]))};mxXmlRequest[_0x6e2c[202]][_0x6e2c[886]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[889]](_0x6e2c[887],_0x6e2c[888])};mxXmlRequest[_0x6e2c[202]][_0x6e2c[415]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2= _0xbed7x2|| document;var _0xbed7x4=null;_0xbed7x2== document&& (_0xbed7x4= window[_0x6e2c[890]],window[_0x6e2c[890]]= null);var _0xbed7x5=_0xbed7x2[_0x6e2c[55]](_0x6e2c[891]);_0xbed7x5[_0x6e2c[57]](_0x6e2c[865],this[_0x6e2c[865]]);_0xbed7x5[_0x6e2c[57]](_0x6e2c[892],this[_0x6e2c[863]]);null!= _0xbed7x3&& _0xbed7x5[_0x6e2c[57]](_0x6e2c[772],_0xbed7x3);_0xbed7x5[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];_0xbed7x5[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];for(var _0xbed7x9=0< this[_0x6e2c[864]][_0x6e2c[2]](_0x6e2c[893])?this[_0x6e2c[864]][_0x6e2c[224]](_0x6e2c[893]):this[_0x6e2c[864]][_0x6e2c[224]](),_0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x9[_0xbed7xa][_0x6e2c[2]](_0x6e2c[226]);if(0< _0xbed7x12){var _0xbed7x13=_0xbed7x9[_0xbed7xa][_0x6e2c[85]](0,_0xbed7x12),_0xbed7x14=_0xbed7x9[_0xbed7xa][_0x6e2c[85]](_0xbed7x12+ 1),_0xbed7x12=_0xbed7x2[_0x6e2c[55]](_0x6e2c[126]);_0xbed7x12[_0x6e2c[57]](_0x6e2c[298],_0xbed7x13);_0xbed7x14= _0xbed7x14[_0x6e2c[230]](/\n/g,_0x6e2c[336]);_0xbed7x13= _0xbed7x2[_0x6e2c[344]](_0xbed7x14);_0xbed7x12[_0x6e2c[62]](_0xbed7x13);_0xbed7x5[_0x6e2c[62]](_0xbed7x12)}};_0xbed7x2[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x5);_0xbed7x5[_0x6e2c[894]]();_0xbed7x2[_0x6e2c[112]][_0x6e2c[266]](_0xbed7x5);null!= _0xbed7x4&& (window[_0x6e2c[890]]= _0xbed7x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x6e2c[895]]},cut:function(_0xbed7x2,_0xbed7x3){_0xbed7x3= mxClipboard[_0x6e2c[149]](_0xbed7x2,_0xbed7x3);mxClipboard[_0x6e2c[896]]= 0;mxClipboard[_0x6e2c[842]](_0xbed7x2,_0xbed7x3);return _0xbed7x3},removeCells:function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[842]](_0xbed7x3)},copy:function(_0xbed7x2,_0xbed7x3){_0xbed7x3= _0xbed7x3|| _0xbed7x2[_0x6e2c[897]]();var _0xbed7x4=_0xbed7x2[_0x6e2c[898]](_0xbed7x3);mxClipboard[_0x6e2c[896]]= 1;mxClipboard[_0x6e2c[895]]= _0xbed7x2[_0x6e2c[899]](_0xbed7x4);return _0xbed7x4},paste:function(_0xbed7x2){if(null!= mxClipboard[_0x6e2c[895]]){var _0xbed7x3=_0xbed7x2[_0x6e2c[900]](mxClipboard[_0x6e2c[895]]),_0xbed7x4=mxClipboard[_0x6e2c[896]]* mxClipboard[_0x6e2c[901]],_0xbed7x5=_0xbed7x2[_0x6e2c[902]](),_0xbed7x3=_0xbed7x2[_0x6e2c[903]](_0xbed7x3,_0xbed7x4,_0xbed7x4,_0xbed7x5);mxClipboard[_0x6e2c[896]]++;_0xbed7x2[_0x6e2c[904]](_0xbed7x3)}}};function mxWindow(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15){null!= _0xbed7x3&& (_0xbed7x12= null!= _0xbed7x12?_0xbed7x12:!0,this[_0x6e2c[905]]= _0xbed7x3,this[_0x6e2c[176]](_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x15),this[_0x6e2c[906]](),this[_0x6e2c[907]](),this[_0x6e2c[908]](),this[_0x6e2c[909]](_0xbed7x12),this[_0x6e2c[910]](_0xbed7x2),(null== _0xbed7x13|| _0xbed7x13)&& this[_0x6e2c[911]](),null!= _0xbed7x14&& null!= _0xbed7x14[_0x6e2c[265]]?_0xbed7x14[_0x6e2c[265]][_0x6e2c[912]](this[_0x6e2c[485]],_0xbed7x14):document[_0x6e2c[112]][_0x6e2c[62]](this[_0x6e2c[485]]))}mxWindow[_0x6e2c[202]]=  new mxEventSource;mxWindow[_0x6e2c[202]][_0x6e2c[196]]= mxWindow;mxWindow[_0x6e2c[202]][_0x6e2c[913]]= mxClient[_0x6e2c[88]]+ _0x6e2c[914];mxWindow[_0x6e2c[202]][_0x6e2c[915]]= mxClient[_0x6e2c[88]]+ _0x6e2c[916];mxWindow[_0x6e2c[202]][_0x6e2c[917]]= mxClient[_0x6e2c[88]]+ _0x6e2c[918];mxWindow[_0x6e2c[202]][_0x6e2c[919]]= mxClient[_0x6e2c[88]]+ _0x6e2c[920];mxWindow[_0x6e2c[202]][_0x6e2c[921]]= mxClient[_0x6e2c[88]]+ _0x6e2c[922];mxWindow[_0x6e2c[202]][_0x6e2c[189]]=  !1;mxWindow[_0x6e2c[202]][_0x6e2c[905]]=  !1;mxWindow[_0x6e2c[202]][_0x6e2c[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x6e2c[202]][_0x6e2c[924]]=  !1;mxWindow[_0x6e2c[202]][_0x6e2c[905]]=  !1;mxWindow[_0x6e2c[202]][_0x6e2c[165]]=  !0;mxWindow[_0x6e2c[202]][_0x6e2c[176]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x9= null!= _0xbed7x9?_0xbed7x9:_0x6e2c[925];this[_0x6e2c[485]]= document[_0x6e2c[55]](_0x6e2c[485]);this[_0x6e2c[485]][_0x6e2c[926]]= _0xbed7x9;this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x3+ _0x6e2c[168];this[_0x6e2c[116]]= document[_0x6e2c[55]](_0x6e2c[116]);this[_0x6e2c[116]][_0x6e2c[926]]= _0xbed7x9;null!= _0xbed7x4&& (mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x4+ _0x6e2c[168]),this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x4+ _0x6e2c[168]);null!= _0xbed7x5&& (mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x5+ _0x6e2c[168]),this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x5+ _0x6e2c[168]);_0xbed7x2= document[_0x6e2c[55]](_0x6e2c[120]);_0xbed7x3= document[_0x6e2c[55]](_0x6e2c[121]);this[_0x6e2c[924]]= document[_0x6e2c[55]](_0x6e2c[122]);this[_0x6e2c[924]][_0x6e2c[926]]= _0xbed7x9+ _0x6e2c[927];_0xbed7x3[_0x6e2c[62]](this[_0x6e2c[924]]);_0xbed7x2[_0x6e2c[62]](_0xbed7x3);_0xbed7x3= document[_0x6e2c[55]](_0x6e2c[121]);this[_0x6e2c[122]]= document[_0x6e2c[55]](_0x6e2c[122]);this[_0x6e2c[122]][_0x6e2c[926]]= _0xbed7x9+ _0x6e2c[928];this[_0x6e2c[929]]= document[_0x6e2c[55]](_0x6e2c[485]);this[_0x6e2c[929]][_0x6e2c[926]]= _0xbed7x9+ _0x6e2c[928];this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[118];this[_0x6e2c[929]][_0x6e2c[62]](this[_0x6e2c[905]]);if(mxClient[_0x6e2c[80]]|| _0x6e2c[529]!= this[_0x6e2c[905]][_0x6e2c[301]][_0x6e2c[36]]()){this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[118]};this[_0x6e2c[122]][_0x6e2c[62]](this[_0x6e2c[929]]);_0xbed7x3[_0x6e2c[62]](this[_0x6e2c[122]]);_0xbed7x2[_0x6e2c[62]](_0xbed7x3);this[_0x6e2c[116]][_0x6e2c[62]](_0xbed7x2);this[_0x6e2c[485]][_0x6e2c[62]](this[_0x6e2c[116]]);_0xbed7x9= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[790]]()});mxEvent[_0x6e2c[169]](this[_0x6e2c[924]],_0x6e2c[751],_0xbed7x9);mxEvent[_0x6e2c[169]](this[_0x6e2c[116]],_0x6e2c[751],_0xbed7x9);mxClient[_0x6e2c[754]]&& (mxEvent[_0x6e2c[169]](this[_0x6e2c[924]],_0x6e2c[755],_0xbed7x9),mxEvent[_0x6e2c[169]](this[_0x6e2c[116]],_0x6e2c[755],_0xbed7x9));this[_0x6e2c[801]]()};mxWindow[_0x6e2c[202]][_0x6e2c[910]]= function(_0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[924]][_0x6e2c[285]];null!= _0xbed7x3;){var _0xbed7x4=_0xbed7x3[_0x6e2c[287]];_0xbed7x3[_0x6e2c[288]]== mxConstants[_0x6e2c[317]]&& _0xbed7x3[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x3);_0xbed7x3= _0xbed7x4};mxUtils[_0x6e2c[53]](this[_0x6e2c[924]],_0xbed7x2|| _0x6e2c[110])};mxWindow[_0x6e2c[202]][_0x6e2c[162]]= function(_0xbed7x2){0> navigator[_0x6e2c[3]][_0x6e2c[2]](_0x6e2c[186])&& (this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[277]]= _0xbed7x2?_0x6e2c[278]:_0x6e2c[188])};mxWindow[_0x6e2c[202]][_0x6e2c[790]]= function(){if(mxWindow[_0x6e2c[930]]!= this){var _0xbed7x2=mxUtils[_0x6e2c[275]](this[_0x6e2c[166]]()),_0xbed7x2=null!= _0xbed7x2?_0xbed7x2[_0x6e2c[931]]:3;if(mxWindow[_0x6e2c[930]]){var _0xbed7x3=mxWindow[_0x6e2c[930]][_0x6e2c[166]]();null!= _0xbed7x3&& null!= _0xbed7x3[_0x6e2c[124]]&& (_0xbed7x3[_0x6e2c[124]][_0x6e2c[931]]= _0xbed7x2)};_0xbed7x3= mxWindow[_0x6e2c[930]];this[_0x6e2c[166]]()[_0x6e2c[124]][_0x6e2c[931]]= parseInt(_0xbed7x2)+ 1;mxWindow[_0x6e2c[930]]= this;this[_0x6e2c[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x6e2c[932],_0xbed7x3))}};mxWindow[_0x6e2c[202]][_0x6e2c[166]]= function(){return this[_0x6e2c[485]]};mxWindow[_0x6e2c[202]][_0x6e2c[933]]= function(){mxUtils[_0x6e2c[933]](this[_0x6e2c[485]])};mxWindow[_0x6e2c[202]][_0x6e2c[934]]= function(){return null!= this[_0x6e2c[129]]?_0x6e2c[130]!= this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[495]]:!1};mxWindow[_0x6e2c[202]][_0x6e2c[163]]= function(_0xbed7x2){_0xbed7x2?null== this[_0x6e2c[129]]?(this[_0x6e2c[129]]= document[_0x6e2c[55]](_0x6e2c[466]),this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492],this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[553]]= _0x6e2c[935],this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[699]]= _0x6e2c[935],this[_0x6e2c[129]][_0x6e2c[57]](_0x6e2c[390],mxClient[_0x6e2c[88]]+ _0x6e2c[922]),this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[936],mxEvent[_0x6e2c[759]](this[_0x6e2c[129]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[790]]();var _0xbed7x4=mxEvent[_0x6e2c[731]](_0xbed7x2),_0xbed7x5=mxEvent[_0x6e2c[733]](_0xbed7x2),_0xbed7x9=this[_0x6e2c[485]][_0x6e2c[359]],_0xbed7xa=this[_0x6e2c[485]][_0x6e2c[167]],_0xbed7x12=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){var _0xbed7x3=mxEvent[_0x6e2c[731]](_0xbed7x2)- _0xbed7x4,_0xbed7x12=mxEvent[_0x6e2c[733]](_0xbed7x2)- _0xbed7x5;this[_0x6e2c[937]](_0xbed7x9+ _0xbed7x3,_0xbed7xa+ _0xbed7x12);this[_0x6e2c[746]]( new mxEventObject(mxEvent.RESIZE,_0x6e2c[763],_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x2)}),_0xbed7x13=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){mxEvent[_0x6e2c[938]](document,null,_0xbed7x12,_0xbed7x13);this[_0x6e2c[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x6e2c[763],_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x2)});mxEvent[_0x6e2c[759]](document,null,_0xbed7x12,_0xbed7x13);this[_0x6e2c[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x6e2c[763],_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x2)}),null,null),this[_0x6e2c[485]][_0x6e2c[62]](this[_0x6e2c[129]])):this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497]:null!= this[_0x6e2c[129]]&& (this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130])};mxWindow[_0x6e2c[202]][_0x6e2c[937]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2= Math[_0x6e2c[160]](this[_0x6e2c[923]][_0x6e2c[117]],_0xbed7x2);_0xbed7x3= Math[_0x6e2c[160]](this[_0x6e2c[923]][_0x6e2c[119]],_0xbed7x3);mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2+ _0x6e2c[168],this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3+ _0x6e2c[168]);this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3+ _0x6e2c[168];mxClient[_0x6e2c[80]]|| (this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[485]][_0x6e2c[167]]- this[_0x6e2c[924]][_0x6e2c[167]]- 2+ _0x6e2c[168])};mxWindow[_0x6e2c[202]][_0x6e2c[909]]= function(_0xbed7x2){this[_0x6e2c[798]][_0x6e2c[124]][_0x6e2c[495]]= _0xbed7x2?_0x6e2c[110]:_0x6e2c[130]};mxWindow[_0x6e2c[202]][_0x6e2c[939]]= function(){return  new mxRectangle(0,0,0,this[_0x6e2c[924]][_0x6e2c[167]])};mxWindow[_0x6e2c[202]][_0x6e2c[907]]= function(){this[_0x6e2c[798]]= document[_0x6e2c[55]](_0x6e2c[466]);this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[915]]);this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[611],_0x6e2c[699]);this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[940]);this[_0x6e2c[798]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[356];this[_0x6e2c[798]][_0x6e2c[124]][_0x6e2c[941]]= _0x6e2c[942];this[_0x6e2c[798]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];this[_0x6e2c[924]][_0x6e2c[62]](this[_0x6e2c[798]]);var _0xbed7x2=!1,_0xbed7x3=null,_0xbed7x4=null,_0xbed7x5=mxUtils[_0x6e2c[885]](this,function(_0xbed7x5){this[_0x6e2c[790]]();if(_0xbed7x2){_0xbed7x2=  !1,this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[915]]),this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[940]),this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[110],this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[495]]= _0xbed7x3,mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x4),this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x4,null!= this[_0x6e2c[129]]&& (this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110]),this[_0x6e2c[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x6e2c[763],_0xbed7x5))}else {_0xbed7x2=  !0;this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[917]]);this[_0x6e2c[798]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[943]);this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];_0xbed7x3= this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[495]];this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];_0xbed7x4= this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]];var _0xbed7xa=this[_0x6e2c[939]]();0< _0xbed7xa[_0x6e2c[119]]&& (mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7xa[_0x6e2c[119]]+ _0x6e2c[168]),this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7xa[_0x6e2c[119]]+ _0x6e2c[168]);0< _0xbed7xa[_0x6e2c[117]]&& (mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7xa[_0x6e2c[117]]+ _0x6e2c[168]),this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7xa[_0x6e2c[117]]+ _0x6e2c[168]);null!= this[_0x6e2c[129]]&& (this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]);this[_0x6e2c[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x6e2c[763],_0xbed7x5))};mxEvent[_0x6e2c[722]](_0xbed7x5)});mxEvent[_0x6e2c[169]](this[_0x6e2c[798]],_0x6e2c[751],_0xbed7x5);mxClient[_0x6e2c[754]]&& mxEvent[_0x6e2c[169]](this[_0x6e2c[798]],_0x6e2c[755],_0xbed7x5)};mxWindow[_0x6e2c[202]][_0x6e2c[161]]= function(_0xbed7x2){this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[495]]= _0xbed7x2?_0x6e2c[110]:_0x6e2c[130]};mxWindow[_0x6e2c[202]][_0x6e2c[906]]= function(){this[_0x6e2c[800]]= document[_0x6e2c[55]](_0x6e2c[466]);this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[919]]);this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[611],_0x6e2c[699]);this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[944]);this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[583];this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[945]]= _0x6e2c[942];this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[356];this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];this[_0x6e2c[924]][_0x6e2c[62]](this[_0x6e2c[800]]);var _0xbed7x2=!1,_0xbed7x3=null,_0xbed7x4=null,_0xbed7x5=null,_0xbed7x9=null,_0xbed7xa=mxUtils[_0x6e2c[885]](this,function(_0xbed7xa){this[_0x6e2c[790]]();if(_0x6e2c[130]!= this[_0x6e2c[800]][_0x6e2c[124]][_0x6e2c[495]]){if(_0xbed7x2){_0xbed7x2=  !1;this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[919]]);this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[944]);this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[110];this[_0x6e2c[798]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x3+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x4+ _0x6e2c[168];if(!mxClient[_0x6e2c[80]]&& (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x5,this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x9,_0xbed7x13= mxUtils[_0x6e2c[275]](this[_0x6e2c[929]]),_0x6e2c[278]== _0xbed7x13[_0x6e2c[277]]|| null!= this[_0x6e2c[129]])){this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[485]][_0x6e2c[167]]- this[_0x6e2c[924]][_0x6e2c[167]]- 2+ _0x6e2c[168]};this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x5;this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x9;null!= this[_0x6e2c[129]]&& (this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110]);this[_0x6e2c[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x6e2c[763],_0xbed7xa))}else {_0xbed7x2=  !0;this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[917]]);this[_0x6e2c[800]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[943]);this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[110];this[_0x6e2c[798]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];_0xbed7x3= parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]);_0xbed7x4= parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]);_0xbed7x5= this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]];_0xbed7x9= this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[117]];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0x6e2c[946];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0x6e2c[946];mxClient[_0x6e2c[80]]|| (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= document[_0x6e2c[112]][_0x6e2c[157]]- 2+ _0x6e2c[168],this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= document[_0x6e2c[112]][_0x6e2c[159]]- 2+ _0x6e2c[168]);this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[117]]= document[_0x6e2c[112]][_0x6e2c[159]]- 2+ _0x6e2c[168];this[_0x6e2c[116]][_0x6e2c[124]][_0x6e2c[119]]= document[_0x6e2c[112]][_0x6e2c[157]]- 2+ _0x6e2c[168];null!= this[_0x6e2c[129]]&& (this[_0x6e2c[129]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]);if(!mxClient[_0x6e2c[80]]){var _0xbed7x13=mxUtils[_0x6e2c[275]](this[_0x6e2c[929]]);if(_0x6e2c[278]== _0xbed7x13[_0x6e2c[277]]|| null!= this[_0x6e2c[129]]){this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[485]][_0x6e2c[167]]- this[_0x6e2c[924]][_0x6e2c[167]]- 2+ _0x6e2c[168]}};this[_0x6e2c[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x6e2c[763],_0xbed7xa))};mxEvent[_0x6e2c[722]](_0xbed7xa)}});mxEvent[_0x6e2c[759]](this[_0x6e2c[800]],_0xbed7xa);mxEvent[_0x6e2c[169]](this[_0x6e2c[924]],_0x6e2c[760],_0xbed7xa)};mxWindow[_0x6e2c[202]][_0x6e2c[911]]= function(){this[_0x6e2c[924]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[582];mxEvent[_0x6e2c[759]](this[_0x6e2c[924]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){var _0xbed7x3=mxEvent[_0x6e2c[731]](_0xbed7x2),_0xbed7x4=mxEvent[_0x6e2c[733]](_0xbed7x2),_0xbed7x5=this[_0x6e2c[730]](),_0xbed7x9=this[_0x6e2c[732]](),_0xbed7xa=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){var _0xbed7xa=mxEvent[_0x6e2c[731]](_0xbed7x2)- _0xbed7x3,_0xbed7x12=mxEvent[_0x6e2c[733]](_0xbed7x2)- _0xbed7x4;this[_0x6e2c[947]](_0xbed7x5+ _0xbed7xa,_0xbed7x9+ _0xbed7x12);this[_0x6e2c[746]]( new mxEventObject(mxEvent.MOVE,_0x6e2c[763],_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x2)}),_0xbed7x12=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){mxEvent[_0x6e2c[938]](document,null,_0xbed7xa,_0xbed7x12);this[_0x6e2c[746]]( new mxEventObject(mxEvent.MOVE_END,_0x6e2c[763],_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x2)});mxEvent[_0x6e2c[759]](document,null,_0xbed7xa,_0xbed7x12);this[_0x6e2c[746]]( new mxEventObject(mxEvent.MOVE_START,_0x6e2c[763],_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x2)}))};mxWindow[_0x6e2c[202]][_0x6e2c[947]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x3+ _0x6e2c[168]};mxWindow[_0x6e2c[202]][_0x6e2c[730]]= function(){return parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]])};mxWindow[_0x6e2c[202]][_0x6e2c[732]]= function(){return parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]])};mxWindow[_0x6e2c[202]][_0x6e2c[908]]= function(){this[_0x6e2c[948]]= document[_0x6e2c[55]](_0x6e2c[466]);this[_0x6e2c[948]][_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[913]]);this[_0x6e2c[948]][_0x6e2c[57]](_0x6e2c[611],_0x6e2c[699]);this[_0x6e2c[948]][_0x6e2c[57]](_0x6e2c[924],_0x6e2c[949]);this[_0x6e2c[948]][_0x6e2c[124]][_0x6e2c[945]]= _0x6e2c[935];this[_0x6e2c[948]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[356];this[_0x6e2c[948]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];this[_0x6e2c[924]][_0x6e2c[950]](this[_0x6e2c[948]],this[_0x6e2c[924]][_0x6e2c[285]]);mxEvent[_0x6e2c[759]](this[_0x6e2c[948]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[746]]( new mxEventObject(mxEvent.CLOSE,_0x6e2c[763],_0xbed7x2));this[_0x6e2c[165]]?this[_0x6e2c[515]]():this[_0x6e2c[175]](!1);mxEvent[_0x6e2c[722]](_0xbed7x2)}))};mxWindow[_0x6e2c[202]][_0x6e2c[951]]= function(_0xbed7x2){this[_0x6e2c[618]]= document[_0x6e2c[55]](_0x6e2c[466]);this[_0x6e2c[618]][_0x6e2c[57]](_0x6e2c[390],_0xbed7x2);this[_0x6e2c[618]][_0x6e2c[57]](_0x6e2c[611],_0x6e2c[361]);this[_0x6e2c[618]][_0x6e2c[124]][_0x6e2c[941]]= _0x6e2c[952];this[_0x6e2c[618]][_0x6e2c[124]][_0x6e2c[945]]= _0x6e2c[946];this[_0x6e2c[618]][_0x6e2c[124]][_0x6e2c[953]]= _0x6e2c[954];this[_0x6e2c[924]][_0x6e2c[950]](this[_0x6e2c[618]],this[_0x6e2c[924]][_0x6e2c[285]])};mxWindow[_0x6e2c[202]][_0x6e2c[164]]= function(_0xbed7x2){this[_0x6e2c[948]][_0x6e2c[124]][_0x6e2c[495]]= _0xbed7x2?_0x6e2c[110]:_0x6e2c[130]};mxWindow[_0x6e2c[202]][_0x6e2c[174]]= function(){return null!= this[_0x6e2c[485]]?_0x6e2c[188]!= this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]]:!1};mxWindow[_0x6e2c[202]][_0x6e2c[175]]= function(_0xbed7x2){null!= this[_0x6e2c[485]]&& this[_0x6e2c[174]]()!= _0xbed7x2&& (_0xbed7x2?this[_0x6e2c[539]]():this[_0x6e2c[801]]())};mxWindow[_0x6e2c[202]][_0x6e2c[539]]= function(){this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110];this[_0x6e2c[790]]();var _0xbed7x2=mxUtils[_0x6e2c[275]](this[_0x6e2c[929]]);if(!mxClient[_0x6e2c[80]]&& (_0x6e2c[278]== _0xbed7x2[_0x6e2c[277]]|| null!= this[_0x6e2c[129]])){this[_0x6e2c[929]][_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[485]][_0x6e2c[167]]- this[_0x6e2c[924]][_0x6e2c[167]]- 2+ _0x6e2c[168]};this[_0x6e2c[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x6e2c[202]][_0x6e2c[801]]= function(){this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];this[_0x6e2c[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x6e2c[485]]&& (mxEvent[_0x6e2c[762]](this[_0x6e2c[485]]),this[_0x6e2c[485]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[485]]),this[_0x6e2c[485]]= null);this[_0x6e2c[929]]= this[_0x6e2c[905]]= this[_0x6e2c[924]]= null};function mxForm(_0xbed7x2){this[_0x6e2c[116]]= document[_0x6e2c[55]](_0x6e2c[116]);this[_0x6e2c[116]][_0x6e2c[926]]= _0xbed7x2;this[_0x6e2c[112]]= document[_0x6e2c[55]](_0x6e2c[120]);this[_0x6e2c[116]][_0x6e2c[62]](this[_0x6e2c[112]])}mxForm[_0x6e2c[202]][_0x6e2c[116]]= null;mxForm[_0x6e2c[202]][_0x6e2c[112]]=  !1;mxForm[_0x6e2c[202]][_0x6e2c[955]]= function(){return this[_0x6e2c[116]]};mxForm[_0x6e2c[202]][_0x6e2c[956]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[121]),_0xbed7x5=document[_0x6e2c[55]](_0x6e2c[122]);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[122]),_0xbed7x9=document[_0x6e2c[55]](_0x6e2c[172]);mxUtils[_0x6e2c[53]](_0xbed7x9,mxResources[_0x6e2c[203]](_0x6e2c[957])|| _0x6e2c[958]);_0xbed7x5[_0x6e2c[62]](_0xbed7x9);mxEvent[_0x6e2c[169]](_0xbed7x9,_0x6e2c[173],function(){_0xbed7x2()});_0xbed7x9= document[_0x6e2c[55]](_0x6e2c[172]);mxUtils[_0x6e2c[53]](_0xbed7x9,mxResources[_0x6e2c[203]](_0x6e2c[959])|| _0x6e2c[960]);_0xbed7x5[_0x6e2c[62]](_0xbed7x9);mxEvent[_0x6e2c[169]](_0xbed7x9,_0x6e2c[173],function(){_0xbed7x3()});_0xbed7x4[_0x6e2c[62]](_0xbed7x5);this[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x4)};mxForm[_0x6e2c[202]][_0x6e2c[961]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[962]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[60],_0x6e2c[963]);_0xbed7x4[_0x6e2c[131]]= _0xbed7x3;return this[_0x6e2c[964]](_0xbed7x2,_0xbed7x4)};mxForm[_0x6e2c[202]][_0x6e2c[965]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[962]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[60],_0x6e2c[966]);this[_0x6e2c[964]](_0xbed7x2,_0xbed7x4);_0xbed7x3&& (_0xbed7x4[_0x6e2c[967]]=  !0);return _0xbed7x4};mxForm[_0x6e2c[202]][_0x6e2c[968]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[126]);mxClient[_0x6e2c[133]]&& _0xbed7x4--;_0xbed7x5[_0x6e2c[57]](_0x6e2c[969],_0xbed7x4|| 2);_0xbed7x5[_0x6e2c[131]]= _0xbed7x3;return this[_0x6e2c[964]](_0xbed7x2,_0xbed7x5)};mxForm[_0x6e2c[202]][_0x6e2c[970]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[804]);null!= _0xbed7x4&& _0xbed7x5[_0x6e2c[57]](_0x6e2c[803],_0xbed7x4);_0xbed7x3&& _0xbed7x5[_0x6e2c[57]](_0x6e2c[971],_0x6e2c[128]);return this[_0x6e2c[964]](_0xbed7x2,_0xbed7x5)};mxForm[_0x6e2c[202]][_0x6e2c[972]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=document[_0x6e2c[55]](_0x6e2c[973]);mxUtils[_0x6e2c[171]](_0xbed7x9,_0xbed7x3);_0xbed7x9[_0x6e2c[57]](_0x6e2c[131],_0xbed7x4);_0xbed7x5&& _0xbed7x9[_0x6e2c[57]](_0x6e2c[974],_0xbed7x5);_0xbed7x2[_0x6e2c[62]](_0xbed7x9)};mxForm[_0x6e2c[202]][_0x6e2c[964]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[121]),_0xbed7x5=document[_0x6e2c[55]](_0x6e2c[122]);mxUtils[_0x6e2c[53]](_0xbed7x5,_0xbed7x2);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);_0xbed7x5= document[_0x6e2c[55]](_0x6e2c[122]);_0xbed7x5[_0x6e2c[62]](_0xbed7x3);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);this[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x4);return _0xbed7x3};function mxImage(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[390]]= _0xbed7x2;this[_0x6e2c[117]]= _0xbed7x3;this[_0x6e2c[119]]= _0xbed7x4}mxImage[_0x6e2c[202]][_0x6e2c[390]]= null;mxImage[_0x6e2c[202]][_0x6e2c[117]]= null;mxImage[_0x6e2c[202]][_0x6e2c[119]]= null;function mxDivResizer(_0xbed7x2,_0xbed7x3){if(_0x6e2c[485]== _0xbed7x2[_0x6e2c[301]][_0x6e2c[216]]()){null== _0xbed7x3&& (_0xbed7x3= window);this[_0x6e2c[485]]= _0xbed7x2;var _0xbed7x4=mxUtils[_0x6e2c[275]](_0xbed7x2);null!= _0xbed7x4&& (this[_0x6e2c[975]]= _0x6e2c[278]== _0xbed7x4[_0x6e2c[117]],this[_0x6e2c[976]]= _0x6e2c[278]== _0xbed7x4[_0x6e2c[119]]);mxEvent[_0x6e2c[169]](_0xbed7x3,_0x6e2c[129],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[977]]|| (this[_0x6e2c[977]]=  !0,this[_0x6e2c[129]](),this[_0x6e2c[977]]=  !1)}));this[_0x6e2c[129]]()}}mxDivResizer[_0x6e2c[202]][_0x6e2c[975]]=  !0;mxDivResizer[_0x6e2c[202]][_0x6e2c[976]]=  !0;mxDivResizer[_0x6e2c[202]][_0x6e2c[977]]=  !1;mxDivResizer[_0x6e2c[202]][_0x6e2c[129]]= function(){var _0xbed7x2=this[_0x6e2c[978]](),_0xbed7x3=this[_0x6e2c[979]](),_0xbed7x4=parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]),_0xbed7x5=parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[699]]),_0xbed7x9=parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]),_0xbed7xa=parseInt(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[553]]);this[_0x6e2c[975]]&& (!isNaN(_0xbed7x4)&& !isNaN(_0xbed7x5)&& 0<= _0xbed7x4&& 0<= _0xbed7x5&& 0< _0xbed7x2- _0xbed7x5- _0xbed7x4)&& (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2- _0xbed7x5- _0xbed7x4+ _0x6e2c[168]);this[_0x6e2c[976]]&& (!isNaN(_0xbed7x9)&& !isNaN(_0xbed7xa)&& 0<= _0xbed7x9&& 0<= _0xbed7xa&& 0< _0xbed7x3- _0xbed7x9- _0xbed7xa)&& (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3- _0xbed7x9- _0xbed7xa+ _0x6e2c[168])};mxDivResizer[_0x6e2c[202]][_0x6e2c[978]]= function(){return document[_0x6e2c[112]][_0x6e2c[159]]};mxDivResizer[_0x6e2c[202]][_0x6e2c[979]]= function(){return document[_0x6e2c[112]][_0x6e2c[157]]};function mxDragSource(_0xbed7x2,_0xbed7x3){this[_0x6e2c[980]]= _0xbed7x2;this[_0x6e2c[981]]= _0xbed7x3;mxEvent[_0x6e2c[759]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,this[_0x6e2c[787]]))}mxDragSource[_0x6e2c[202]][_0x6e2c[980]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[981]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[559]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[982]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[983]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxDragSource[_0x6e2c[202]][_0x6e2c[985]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[986]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[987]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[988]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[989]]= null;mxDragSource[_0x6e2c[202]][_0x6e2c[561]]=  !0;mxDragSource[_0x6e2c[202]][_0x6e2c[990]]=  !0;mxDragSource[_0x6e2c[202]][_0x6e2c[991]]=  !0;mxDragSource[_0x6e2c[202]][_0x6e2c[563]]=  !0;mxDragSource[_0x6e2c[202]][_0x6e2c[992]]= 100;mxDragSource[_0x6e2c[202]][_0x6e2c[993]]= 70;mxDragSource[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxDragSource[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxDragSource[_0x6e2c[202]][_0x6e2c[996]]= function(){return this[_0x6e2c[990]]};mxDragSource[_0x6e2c[202]][_0x6e2c[562]]= function(_0xbed7x2){this[_0x6e2c[990]]= _0xbed7x2};mxDragSource[_0x6e2c[202]][_0x6e2c[997]]= function(){return this[_0x6e2c[991]]};mxDragSource[_0x6e2c[202]][_0x6e2c[998]]= function(_0xbed7x2){this[_0x6e2c[991]]= _0xbed7x2};mxDragSource[_0x6e2c[202]][_0x6e2c[565]]= function(_0xbed7x2){return null};mxDragSource[_0x6e2c[202]][_0x6e2c[564]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x2[_0x6e2c[999]](_0xbed7x3,_0xbed7x4)};mxDragSource[_0x6e2c[202]][_0x6e2c[566]]= function(_0xbed7x2){return this[_0x6e2c[980]][_0x6e2c[511]](!0)};mxDragSource[_0x6e2c[202]][_0x6e2c[567]]= function(_0xbed7x2){return null};mxDragSource[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2){this[_0x6e2c[984]]&& (!mxEvent[_0x6e2c[721]](_0xbed7x2)&& null== this[_0x6e2c[1000]])&& (this[_0x6e2c[1001]](_0xbed7x2),this[_0x6e2c[1000]]= mxUtils[_0x6e2c[885]](this,this[_0x6e2c[788]]),this[_0x6e2c[1002]]= mxUtils[_0x6e2c[885]](this,this[_0x6e2c[789]]),mxEvent[_0x6e2c[759]](document,null,this[_0x6e2c[1000]],this[_0x6e2c[1002]]),mxEvent[_0x6e2c[722]](_0xbed7x2,!0,!1))};mxDragSource[_0x6e2c[202]][_0x6e2c[1001]]= function(_0xbed7x2){this[_0x6e2c[982]]= this[_0x6e2c[566]](_0xbed7x2);this[_0x6e2c[982]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];this[_0x6e2c[982]][_0x6e2c[124]][_0x6e2c[931]]= this[_0x6e2c[992]];mxUtils[_0x6e2c[254]](this[_0x6e2c[982]],this[_0x6e2c[993]])};mxDragSource[_0x6e2c[202]][_0x6e2c[1003]]= function(_0xbed7x2){null!= this[_0x6e2c[982]]&& (null!= this[_0x6e2c[982]][_0x6e2c[265]]&& this[_0x6e2c[982]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[982]]),this[_0x6e2c[982]]= null)};mxDragSource[_0x6e2c[202]][_0x6e2c[1004]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxEvent[_0x6e2c[731]](_0xbed7x3),_0xbed7x5=mxEvent[_0x6e2c[733]](_0xbed7x3),_0xbed7x9=mxUtils[_0x6e2c[445]](_0xbed7x2[_0x6e2c[526]]),_0xbed7xa=mxUtils[_0x6e2c[444]]();return _0xbed7x4>= _0xbed7x9[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]]&& _0xbed7x5>= _0xbed7x9[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]]&& _0xbed7x4<= _0xbed7x9[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[526]][_0x6e2c[359]]&& _0xbed7x5<= _0xbed7x9[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[526]][_0x6e2c[167]]};mxDragSource[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[565]](_0xbed7x2);null!= _0xbed7x3&& !this[_0x6e2c[1004]](_0xbed7x3,_0xbed7x2)&& (_0xbed7x3= null);_0xbed7x3!= this[_0x6e2c[985]]&& (null!= this[_0x6e2c[985]]&& this[_0x6e2c[1005]](this[_0x6e2c[985]]),this[_0x6e2c[985]]= _0xbed7x3,null!= this[_0x6e2c[985]]&& this[_0x6e2c[1006]](this[_0x6e2c[985]]));null!= this[_0x6e2c[985]]&& this[_0x6e2c[1007]](this[_0x6e2c[985]],_0xbed7x2);if(null!= this[_0x6e2c[982]]&& (null== this[_0x6e2c[983]]|| _0x6e2c[189]!= this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[187]])){var _0xbed7x3=mxEvent[_0x6e2c[731]](_0xbed7x2),_0xbed7x4=mxEvent[_0x6e2c[733]](_0xbed7x2);null== this[_0x6e2c[982]][_0x6e2c[265]]&& document[_0x6e2c[112]][_0x6e2c[62]](this[_0x6e2c[982]]);this[_0x6e2c[982]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189];null!= this[_0x6e2c[559]]&& (_0xbed7x3+= this[_0x6e2c[559]][_0x6e2c[235]],_0xbed7x4+= this[_0x6e2c[559]][_0x6e2c[236]]);_0xbed7x3+= document[_0x6e2c[112]][_0x6e2c[360]]|| document[_0x6e2c[158]][_0x6e2c[360]];_0xbed7x4+= document[_0x6e2c[112]][_0x6e2c[190]]|| document[_0x6e2c[158]][_0x6e2c[190]];this[_0x6e2c[982]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x3+ _0x6e2c[168];this[_0x6e2c[982]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x4+ _0x6e2c[168]}else {null!= this[_0x6e2c[982]]&& (this[_0x6e2c[982]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188])};mxEvent[_0x6e2c[722]](_0xbed7x2)};mxDragSource[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2){if(null!= this[_0x6e2c[985]]){if(null!= this[_0x6e2c[987]]&& (null== this[_0x6e2c[983]]|| _0x6e2c[188]!= this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[187]])){var _0xbed7x3=this[_0x6e2c[985]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x4=this[_0x6e2c[985]][_0x6e2c[441]][_0x6e2c[513]];this[_0x6e2c[1008]](this[_0x6e2c[985]],_0xbed7x2,this[_0x6e2c[986]],this[_0x6e2c[987]][_0x6e2c[235]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[235]],this[_0x6e2c[987]][_0x6e2c[236]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[236]])};this[_0x6e2c[1005]](this[_0x6e2c[985]])};this[_0x6e2c[1003]](_0xbed7x2);mxEvent[_0x6e2c[938]](document,null,this[_0x6e2c[1000]],this[_0x6e2c[1002]]);this[_0x6e2c[985]]= this[_0x6e2c[1002]]= this[_0x6e2c[1000]]= null;mxEvent[_0x6e2c[722]](_0xbed7x2)};mxDragSource[_0x6e2c[202]][_0x6e2c[1006]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[1009]]=  !0;this[_0x6e2c[983]]= this[_0x6e2c[567]](_0xbed7x2);this[_0x6e2c[996]]()&& null!= this[_0x6e2c[983]]&& (this[_0x6e2c[988]]=  new mxGuide(_0xbed7x2,_0xbed7x2[_0x6e2c[1011]][_0x6e2c[1010]]()));this[_0x6e2c[563]]&& (this[_0x6e2c[989]]=  new mxCellHighlight(_0xbed7x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x6e2c[202]][_0x6e2c[1005]]= function(_0xbed7x2){this[_0x6e2c[987]]= this[_0x6e2c[986]]= null;_0xbed7x2[_0x6e2c[1009]]=  !1;null!= this[_0x6e2c[983]]&& (null!= this[_0x6e2c[983]][_0x6e2c[265]]&& this[_0x6e2c[983]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[983]]),this[_0x6e2c[983]]= null);null!= this[_0x6e2c[988]]&& (this[_0x6e2c[988]][_0x6e2c[515]](),this[_0x6e2c[988]]= null);null!= this[_0x6e2c[989]]&& (this[_0x6e2c[989]][_0x6e2c[515]](),this[_0x6e2c[989]]= null)};mxDragSource[_0x6e2c[202]][_0x6e2c[1007]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxUtils[_0x6e2c[445]](_0xbed7x2[_0x6e2c[526]]),_0xbed7x5=mxUtils[_0x6e2c[444]](_0xbed7x2[_0x6e2c[526]]),_0xbed7x9=mxEvent[_0x6e2c[731]](_0xbed7x3)- _0xbed7x4[_0x6e2c[235]]+ _0xbed7x5[_0x6e2c[235]],_0xbed7x4=mxEvent[_0x6e2c[733]](_0xbed7x3)- _0xbed7x4[_0x6e2c[236]]+ _0xbed7x5[_0x6e2c[236]];_0xbed7x2[_0x6e2c[1012]]&& (null== this[_0x6e2c[561]]|| this[_0x6e2c[561]])&& _0xbed7x2[_0x6e2c[1014]](_0xbed7x9,_0xbed7x4,_0xbed7x2[_0x6e2c[1013]]);null!= this[_0x6e2c[989]]&& _0xbed7x2[_0x6e2c[1015]]()&& (this[_0x6e2c[986]]= this[_0x6e2c[564]](_0xbed7x2,_0xbed7x9,_0xbed7x4),_0xbed7x5= _0xbed7x2[_0x6e2c[249]]()[_0x6e2c[248]](this[_0x6e2c[986]]),this[_0x6e2c[989]][_0x6e2c[1016]](_0xbed7x5));if(null!= this[_0x6e2c[983]]){null== this[_0x6e2c[983]][_0x6e2c[265]]&& (_0xbed7x2[_0x6e2c[526]][_0x6e2c[62]](this[_0x6e2c[983]]),this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[931]]= _0x6e2c[1017],this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492]);var _0xbed7x5=this[_0x6e2c[997]]()&& _0xbed7x2[_0x6e2c[1018]](_0xbed7x3),_0xbed7xa=!0;if(null!= this[_0x6e2c[988]]&& this[_0x6e2c[988]][_0x6e2c[1019]](_0xbed7x3)){var _0xbed7xa=parseInt(this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[117]]),_0xbed7x12=parseInt(this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[119]]),_0xbed7xa= new mxRectangle(0,0,_0xbed7xa,_0xbed7x12),_0xbed7x4= new mxPoint(_0xbed7x9,_0xbed7x4),_0xbed7x4=this[_0x6e2c[988]][_0x6e2c[582]](_0xbed7xa,_0xbed7x4,_0xbed7x5),_0xbed7xa=!1,_0xbed7x9=_0xbed7x4[_0x6e2c[235]],_0xbed7x4=_0xbed7x4[_0x6e2c[236]]}else {if(_0xbed7x5){var _0xbed7x5=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x12=_0xbed7x2[_0x6e2c[441]][_0x6e2c[513]],_0xbed7x13=_0xbed7x2[_0x6e2c[1020]]/ 2,_0xbed7x9=(_0xbed7x2[_0x6e2c[1021]](_0xbed7x9/ _0xbed7x5- _0xbed7x12[_0x6e2c[235]]- _0xbed7x13)+ _0xbed7x12[_0x6e2c[235]])* _0xbed7x5,_0xbed7x4=(_0xbed7x2[_0x6e2c[1021]](_0xbed7x4/ _0xbed7x5- _0xbed7x12[_0x6e2c[236]]- _0xbed7x13)+ _0xbed7x12[_0x6e2c[236]])* _0xbed7x5}};null!= this[_0x6e2c[988]]&& _0xbed7xa&& this[_0x6e2c[988]][_0x6e2c[801]]();null!= this[_0x6e2c[1022]]&& (_0xbed7x9+= this[_0x6e2c[1022]][_0x6e2c[235]],_0xbed7x4+= this[_0x6e2c[1022]][_0x6e2c[236]]);this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[488]](_0xbed7x9)+ _0x6e2c[168];this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[488]](_0xbed7x4)+ _0x6e2c[168];this[_0x6e2c[983]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189]};this[_0x6e2c[987]]=  new mxPoint(_0xbed7x9,_0xbed7x4)};mxDragSource[_0x6e2c[202]][_0x6e2c[1008]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){this[_0x6e2c[981]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[526]][_0x6e2c[393]]()};function mxToolbar(_0xbed7x2){this[_0x6e2c[526]]= _0xbed7x2}mxToolbar[_0x6e2c[202]]=  new mxEventSource;mxToolbar[_0x6e2c[202]][_0x6e2c[196]]= mxToolbar;mxToolbar[_0x6e2c[202]][_0x6e2c[526]]= null;mxToolbar[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxToolbar[_0x6e2c[202]][_0x6e2c[1023]]=  !1;mxToolbar[_0x6e2c[202]][_0x6e2c[1024]]=  !0;mxToolbar[_0x6e2c[202]][_0x6e2c[1025]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=document[_0x6e2c[55]](null!= _0xbed7x3?_0x6e2c[466]:_0x6e2c[172]),_0xbed7x13=_0xbed7x9|| (null!= _0xbed7xa?_0x6e2c[1026]:_0x6e2c[1027]);_0xbed7x12[_0x6e2c[926]]= _0xbed7x13;_0xbed7x12[_0x6e2c[57]](_0x6e2c[390],_0xbed7x3);null!= _0xbed7x2&& (null!= _0xbed7x3?_0xbed7x12[_0x6e2c[57]](_0x6e2c[924],_0xbed7x2):mxUtils[_0x6e2c[53]](_0xbed7x12,_0xbed7x2));this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x12);null!= _0xbed7x4&& (mxEvent[_0x6e2c[169]](_0xbed7x12,_0x6e2c[173],_0xbed7x4),mxClient[_0x6e2c[754]]&& mxEvent[_0x6e2c[169]](_0xbed7x12,_0x6e2c[757],_0xbed7x4));_0xbed7x2= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){null!= _0xbed7x5?_0xbed7x12[_0x6e2c[57]](_0x6e2c[390],_0xbed7x3):_0xbed7x12[_0x6e2c[124]][_0x6e2c[1028]]= _0x6e2c[110]});mxEvent[_0x6e2c[759]](_0xbed7x12,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){null!= _0xbed7x5?_0xbed7x12[_0x6e2c[57]](_0x6e2c[390],_0xbed7x5):_0xbed7x12[_0x6e2c[124]][_0x6e2c[1028]]= _0x6e2c[579];if(null!= _0xbed7xa){null== this[_0x6e2c[1029]]&& (this[_0x6e2c[1029]]=  new mxPopupMenu,this[_0x6e2c[1029]][_0x6e2c[176]]());var _0xbed7x3=this[_0x6e2c[1030]];this[_0x6e2c[1029]][_0x6e2c[1031]]()&& this[_0x6e2c[1029]][_0x6e2c[1032]]();_0xbed7x3!= _0xbed7x12&& (this[_0x6e2c[1030]]= _0xbed7x12,this[_0x6e2c[1029]][_0x6e2c[1033]]= _0xbed7xa,_0xbed7x3=  new mxPoint(_0xbed7x12[_0x6e2c[358]],_0xbed7x12[_0x6e2c[362]]+ _0xbed7x12[_0x6e2c[167]]),this[_0x6e2c[1029]][_0x6e2c[152]](_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],null,_0xbed7x2),this[_0x6e2c[1029]][_0x6e2c[1031]]()&& (_0xbed7x12[_0x6e2c[926]]= _0xbed7x13+ _0x6e2c[1034],this[_0x6e2c[1029]][_0x6e2c[1032]]= function(){mxPopupMenu[_0x6e2c[202]][_0x6e2c[1032]][_0x6e2c[183]](this);_0xbed7x12[_0x6e2c[926]]= _0xbed7x13;this[_0x6e2c[1030]]= null}))}}),null,_0xbed7x2);mxEvent[_0x6e2c[169]](_0xbed7x12,_0x6e2c[1035],_0xbed7x2);return _0xbed7x12};mxToolbar[_0x6e2c[202]][_0x6e2c[970]]= function(_0xbed7x2){var _0xbed7x3=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x3[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497];_0xbed7x3[_0x6e2c[926]]= _0x6e2c[1036];var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[804]);_0xbed7x4[_0x6e2c[926]]= _0xbed7x2|| _0x6e2c[1037];_0xbed7x3[_0x6e2c[62]](_0xbed7x4);this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x3);return _0xbed7x4};mxToolbar[_0x6e2c[202]][_0x6e2c[1038]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[804]);_0xbed7x4[_0x6e2c[926]]= _0xbed7x3|| _0x6e2c[1037];this[_0x6e2c[972]](_0xbed7x4,_0xbed7x2,null);mxEvent[_0x6e2c[169]](_0xbed7x4,_0x6e2c[826],function(_0xbed7x2){var _0xbed7x3=_0xbed7x4[_0x6e2c[1040]][_0xbed7x4[_0x6e2c[1039]]];_0xbed7x4[_0x6e2c[1039]]= 0;null!= _0xbed7x3[_0x6e2c[1041]]&& _0xbed7x3[_0x6e2c[1041]](_0xbed7x2)});this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x4);return _0xbed7x4};mxToolbar[_0x6e2c[202]][_0x6e2c[972]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[973]);mxUtils[_0x6e2c[171]](_0xbed7x5,_0xbed7x3);_0x6e2c[279]==  typeof _0xbed7x4?_0xbed7x5[_0x6e2c[1041]]= _0xbed7x4:_0xbed7x5[_0x6e2c[57]](_0x6e2c[131],_0xbed7x4);_0xbed7x2[_0x6e2c[62]](_0xbed7x5);return _0xbed7x5};mxToolbar[_0x6e2c[202]][_0x6e2c[1042]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=document[_0x6e2c[55]](_0x6e2c[466]);_0xbed7xa[_0x6e2c[1043]]= _0xbed7x9|| _0x6e2c[1026];_0xbed7xa[_0x6e2c[926]]= _0xbed7xa[_0x6e2c[1043]];_0xbed7xa[_0x6e2c[57]](_0x6e2c[390],_0xbed7x3);_0xbed7xa[_0x6e2c[1044]]= _0xbed7x5;null!= _0xbed7x2&& _0xbed7xa[_0x6e2c[57]](_0x6e2c[924],_0xbed7x2);mxEvent[_0x6e2c[169]](_0xbed7xa,_0x6e2c[173],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1045]][_0x6e2c[1044]];null!= _0xbed7x2?(this[_0x6e2c[1045]][_0x6e2c[1044]]= this[_0x6e2c[1045]][_0x6e2c[284]](_0x6e2c[390]),this[_0x6e2c[1045]][_0x6e2c[57]](_0x6e2c[390],_0xbed7x2)):this[_0x6e2c[1045]][_0x6e2c[926]]= this[_0x6e2c[1045]][_0x6e2c[1043]];this[_0x6e2c[1024]]&& (this[_0x6e2c[1046]]= _0xbed7xa);this[_0x6e2c[1045]]= _0xbed7xa;_0xbed7x2= _0xbed7xa[_0x6e2c[1044]];null!= _0xbed7x2?(_0xbed7xa[_0x6e2c[1044]]= _0xbed7xa[_0x6e2c[284]](_0x6e2c[390]),_0xbed7xa[_0x6e2c[57]](_0x6e2c[390],_0xbed7x2)):_0xbed7xa[_0x6e2c[926]]= _0xbed7xa[_0x6e2c[1043]]+ _0x6e2c[1034];this[_0x6e2c[746]]( new mxEventObject(mxEvent.SELECT));_0xbed7x4()}));this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7xa);null== this[_0x6e2c[1046]]&& (this[_0x6e2c[1046]]= _0xbed7xa,this[_0x6e2c[1047]](_0xbed7xa),_0xbed7x4());return _0xbed7xa};mxToolbar[_0x6e2c[202]][_0x6e2c[1048]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7xa= null!= _0xbed7xa?_0xbed7xa:!0;var _0xbed7x12=document[_0x6e2c[55]](null!= _0xbed7x3?_0x6e2c[466]:_0x6e2c[172]);_0xbed7x12[_0x6e2c[1043]]= _0xbed7x9|| _0x6e2c[1026];_0xbed7x12[_0x6e2c[926]]= _0xbed7x12[_0x6e2c[1043]];_0xbed7x12[_0x6e2c[57]](_0x6e2c[390],_0xbed7x3);_0xbed7x12[_0x6e2c[1044]]= _0xbed7x5;null!= _0xbed7x2&& _0xbed7x12[_0x6e2c[57]](_0x6e2c[924],_0xbed7x2);this[_0x6e2c[984]]&& _0xbed7xa&& (mxEvent[_0x6e2c[169]](_0xbed7x12,_0x6e2c[173],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1047]](_0xbed7x12,_0xbed7x4);this[_0x6e2c[1023]]=  !1})),mxEvent[_0x6e2c[169]](_0xbed7x12,_0x6e2c[760],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1047]](_0xbed7x12,_0xbed7x4);this[_0x6e2c[1023]]=  !0})),null== this[_0x6e2c[1046]]&& (this[_0x6e2c[1046]]= _0xbed7x12,this[_0x6e2c[1049]]= _0xbed7x4,this[_0x6e2c[1047]](_0xbed7x12,_0xbed7x4)));this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x12);return _0xbed7x12};mxToolbar[_0x6e2c[202]][_0x6e2c[1047]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1045]]!= _0xbed7x2){if(null!= this[_0x6e2c[1045]]){var _0xbed7x4=this[_0x6e2c[1045]][_0x6e2c[1044]];null!= _0xbed7x4?(this[_0x6e2c[1045]][_0x6e2c[1044]]= this[_0x6e2c[1045]][_0x6e2c[284]](_0x6e2c[390]),this[_0x6e2c[1045]][_0x6e2c[57]](_0x6e2c[390],_0xbed7x4)):this[_0x6e2c[1045]][_0x6e2c[926]]= this[_0x6e2c[1045]][_0x6e2c[1043]]};this[_0x6e2c[1045]]= _0xbed7x2;_0xbed7x4= this[_0x6e2c[1045]][_0x6e2c[1044]];null!= _0xbed7x4?(this[_0x6e2c[1045]][_0x6e2c[1044]]= this[_0x6e2c[1045]][_0x6e2c[284]](_0x6e2c[390]),this[_0x6e2c[1045]][_0x6e2c[57]](_0x6e2c[390],_0xbed7x4)):this[_0x6e2c[1045]][_0x6e2c[926]]= this[_0x6e2c[1045]][_0x6e2c[1043]]+ _0x6e2c[1034];this[_0x6e2c[746]]( new mxEventObject(mxEvent.SELECT,_0x6e2c[279],_0xbed7x3))}};mxToolbar[_0x6e2c[202]][_0x6e2c[1050]]= function(_0xbed7x2){(_0xbed7x2|| !this[_0x6e2c[1023]])&& this[_0x6e2c[1045]]!= this[_0x6e2c[1046]]&& this[_0x6e2c[1047]](this[_0x6e2c[1046]],this[_0x6e2c[1049]])};mxToolbar[_0x6e2c[202]][_0x6e2c[1051]]= function(_0xbed7x2){return this[_0x6e2c[1025]](null,_0xbed7x2,null)};mxToolbar[_0x6e2c[202]][_0x6e2c[1052]]= function(){mxUtils[_0x6e2c[345]](this[_0x6e2c[526]])};mxToolbar[_0x6e2c[202]][_0x6e2c[1053]]= function(){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[1054]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[941]]= _0x6e2c[1055];_0xbed7x2[_0x6e2c[57]](_0x6e2c[803],_0x6e2c[500]);this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x2)};mxToolbar[_0x6e2c[202]][_0x6e2c[515]]= function(){mxEvent[_0x6e2c[762]](this[_0x6e2c[526]]);this[_0x6e2c[1045]]= this[_0x6e2c[1049]]= this[_0x6e2c[1046]]= this[_0x6e2c[526]]= null;null!= this[_0x6e2c[1029]]&& this[_0x6e2c[1029]][_0x6e2c[515]]()};function mxSession(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[1056]]= _0xbed7x3;this[_0x6e2c[1057]]= _0xbed7x4;this[_0x6e2c[1058]]= _0xbed7x5;null!= _0xbed7x2&& (this[_0x6e2c[1059]]=  new mxCodec,this[_0x6e2c[1059]][_0x6e2c[1060]]= function(_0xbed7x3){return _0xbed7x2[_0x6e2c[736]](_0xbed7x3)});_0xbed7x2[_0x6e2c[169]](mxEvent.NOTIFY,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x3[_0x6e2c[720]](_0x6e2c[1061]);(null!= _0xbed7x4&& this[_0x6e2c[143]]|| this[_0x6e2c[1062]]&& !this[_0x6e2c[1063]])&& this[_0x6e2c[827]](_0x6e2c[1064]+ this[_0x6e2c[1067]](_0xbed7x4[_0x6e2c[1065]],_0xbed7x4[_0x6e2c[1066]])+ _0x6e2c[1068])}))}mxSession[_0x6e2c[202]]=  new mxEventSource;mxSession[_0x6e2c[202]][_0x6e2c[196]]= mxSession;mxSession[_0x6e2c[202]][_0x6e2c[251]]= null;mxSession[_0x6e2c[202]][_0x6e2c[1056]]= null;mxSession[_0x6e2c[202]][_0x6e2c[1057]]= null;mxSession[_0x6e2c[202]][_0x6e2c[1058]]= null;mxSession[_0x6e2c[202]][_0x6e2c[1059]]= null;mxSession[_0x6e2c[202]][_0x6e2c[1069]]= _0x6e2c[336];mxSession[_0x6e2c[202]][_0x6e2c[1070]]=  !0;mxSession[_0x6e2c[202]][_0x6e2c[1071]]=  !0;mxSession[_0x6e2c[202]][_0x6e2c[1072]]= 0;mxSession[_0x6e2c[202]][_0x6e2c[1073]]= 0;mxSession[_0x6e2c[202]][_0x6e2c[143]]=  !1;mxSession[_0x6e2c[202]][_0x6e2c[1062]]=  !1;mxSession[_0x6e2c[202]][_0x6e2c[1063]]=  !1;mxSession[_0x6e2c[202]][_0x6e2c[1074]]=  !1;mxSession[_0x6e2c[202]][_0x6e2c[861]]= function(){this[_0x6e2c[143]]?(this[_0x6e2c[1062]]=  !0,this[_0x6e2c[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x6e2c[1062]]|| this[_0x6e2c[203]](this[_0x6e2c[1056]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1062]]=  !0;this[_0x6e2c[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x6e2c[1075]]()}))};mxSession[_0x6e2c[202]][_0x6e2c[809]]= function(){this[_0x6e2c[1062]]&& !this[_0x6e2c[1063]]&& (this[_0x6e2c[1063]]=  !0,this[_0x6e2c[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x6e2c[202]][_0x6e2c[810]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[1062]]&& this[_0x6e2c[1063]]&& (this[_0x6e2c[1063]]=  !1,this[_0x6e2c[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x6e2c[1074]]|| this[_0x6e2c[1075]]())};mxSession[_0x6e2c[202]][_0x6e2c[1076]]= function(_0xbed7x2){this[_0x6e2c[1062]]&& (this[_0x6e2c[1062]]=  !1);this[_0x6e2c[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x6e2c[1077],_0xbed7x2))};mxSession[_0x6e2c[202]][_0x6e2c[1075]]= function(){this[_0x6e2c[1062]]&& !this[_0x6e2c[1063]]&& null!= this[_0x6e2c[1057]]?(this[_0x6e2c[1074]]=  !0,this[_0x6e2c[203]](this[_0x6e2c[1057]],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[1075]]()}))):this[_0x6e2c[1074]]=  !1};mxSession[_0x6e2c[202]][_0x6e2c[827]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]&& (null!= this[_0x6e2c[1058]]&& (this[_0x6e2c[143]]?(mxLog[_0x6e2c[539]](),mxLog[_0x6e2c[143]](_0x6e2c[1078]+ this[_0x6e2c[1058]]+ _0x6e2c[1079]+ _0xbed7x2)):(_0xbed7x2= _0x6e2c[1080]+ _0xbed7x2+ _0x6e2c[1081],this[_0x6e2c[1070]]&& (_0xbed7x2= encodeURIComponent(_0xbed7x2)),mxUtils[_0x6e2c[814]](this[_0x6e2c[1058]],_0x6e2c[1082]+ _0xbed7x2,_0xbed7x3,_0xbed7x4))),this[_0x6e2c[1072]]+= _0xbed7x2[_0x6e2c[67]],this[_0x6e2c[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6e2c[863],this[_0x6e2c[1058]],_0x6e2c[338],_0xbed7x2)))};mxSession[_0x6e2c[202]][_0x6e2c[203]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(_0x6e2c[82]!=  typeof mxUtils){var _0xbed7x5=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){null!= _0xbed7x4?_0xbed7x4(_0xbed7x2):this[_0x6e2c[1076]](_0xbed7x2)});mxUtils[_0x6e2c[203]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x4){if(_0x6e2c[82]!=  typeof mxUtils){if(_0xbed7x4[_0x6e2c[220]]()&& 404!= _0xbed7x4[_0x6e2c[878]]()){if(this[_0x6e2c[1073]]+= _0xbed7x4[_0x6e2c[221]]()[_0x6e2c[67]],this[_0x6e2c[746]]( new mxEventObject(mxEvent.GET,_0x6e2c[863],_0xbed7x2,_0x6e2c[870],_0xbed7x4)),this[_0x6e2c[1083]](_0xbed7x4)){if(0< _0xbed7x4[_0x6e2c[221]]()[_0x6e2c[67]]){var _0xbed7xa=_0xbed7x4[_0x6e2c[874]]();null== _0xbed7xa?_0xbed7x5(_0x6e2c[1084]+ _0xbed7x4[_0x6e2c[221]]()):this[_0x6e2c[806]](_0xbed7xa)};null!= _0xbed7x3&& _0xbed7x3(_0xbed7x4)}}else {_0xbed7x5(_0x6e2c[1085])}}}),function(_0xbed7x2){_0xbed7x5(_0x6e2c[1086])})}};mxSession[_0x6e2c[202]][_0x6e2c[1083]]= function(_0xbed7x2){return 0> _0xbed7x2[_0x6e2c[221]]()[_0x6e2c[2]](_0x6e2c[1087])};mxSession[_0x6e2c[202]][_0x6e2c[1067]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=_0x6e2c[110],_0xbed7x5=_0xbed7x3?-1:1,_0xbed7x9=_0xbed7x3?_0xbed7x2[_0x6e2c[67]]- 1:0;0<= _0xbed7x9&& _0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9+= _0xbed7x5){var _0xbed7xa=this[_0x6e2c[1059]][_0x6e2c[514]](_0xbed7x2[_0xbed7x9]),_0xbed7x4=_0xbed7x4+ mxUtils[_0x6e2c[875]](_0xbed7xa,this[_0x6e2c[1069]])};return _0xbed7x4};mxSession[_0x6e2c[202]][_0x6e2c[806]]= function(_0xbed7x2){if(null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){var _0xbed7x3=_0xbed7x2[_0x6e2c[284]](_0x6e2c[1088]);null!= _0xbed7x3&& (this[_0x6e2c[251]][_0x6e2c[1089]]= _0xbed7x3+ _0x6e2c[213]);for(_0xbed7x3= _0xbed7x2[_0x6e2c[285]];null!= _0xbed7x3;){var _0xbed7x4=_0xbed7x3[_0x6e2c[301]][_0x6e2c[216]]();_0x6e2c[724]== _0xbed7x4?this[_0x6e2c[1090]](_0xbed7x3):_0x6e2c[1091]== _0xbed7x4&& this[_0x6e2c[1092]](_0xbed7x3);_0xbed7x3= _0xbed7x3[_0x6e2c[287]]};this[_0x6e2c[746]]( new mxEventObject(mxEvent.RECEIVE,_0x6e2c[252],_0xbed7x2))}};mxSession[_0x6e2c[202]][_0x6e2c[1090]]= function(_0xbed7x2){( new mxCodec(_0xbed7x2[_0x6e2c[295]]))[_0x6e2c[1093]](_0xbed7x2[_0x6e2c[285]],this[_0x6e2c[251]])};mxSession[_0x6e2c[202]][_0x6e2c[1092]]= function(_0xbed7x2){for(_0xbed7x2= _0xbed7x2[_0x6e2c[285]];null!= _0xbed7x2;){_0x6e2c[1061]== _0xbed7x2[_0x6e2c[301]]&& this[_0x6e2c[1094]](_0xbed7x2),_0xbed7x2= _0xbed7x2[_0x6e2c[287]]}};mxSession[_0x6e2c[202]][_0x6e2c[1094]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1095]](_0xbed7x2);if(0< _0xbed7x2[_0x6e2c[67]]){var _0xbed7x3=this[_0x6e2c[1096]](_0xbed7x2);this[_0x6e2c[251]][_0x6e2c[746]]( new mxEventObject(mxEvent.CHANGE,_0x6e2c[1061],_0xbed7x3,_0x6e2c[1065],_0xbed7x2));this[_0x6e2c[251]][_0x6e2c[746]]( new mxEventObject(mxEvent.UNDO,_0x6e2c[1061],_0xbed7x3));this[_0x6e2c[746]]( new mxEventObject(mxEvent.FIRED,_0x6e2c[1061],_0xbed7x3))}};mxSession[_0x6e2c[202]][_0x6e2c[1096]]= function(_0xbed7x2){var _0xbed7x3= new mxUndoableEdit(this[_0x6e2c[251]],this[_0x6e2c[1071]]);_0xbed7x3[_0x6e2c[1065]]= _0xbed7x2;_0xbed7x3[_0x6e2c[827]]= function(){_0xbed7x3[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.CHANGE,_0x6e2c[1061],_0xbed7x3,_0x6e2c[1065],_0xbed7x3[_0x6e2c[1065]]));_0xbed7x3[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6e2c[1061],_0xbed7x3,_0x6e2c[1065],_0xbed7x3[_0x6e2c[1065]]))};return _0xbed7x3};mxSession[_0x6e2c[202]][_0x6e2c[1095]]= function(_0xbed7x2){this[_0x6e2c[1059]][_0x6e2c[395]]= _0xbed7x2[_0x6e2c[295]];var _0xbed7x3=[];for(_0xbed7x2= _0xbed7x2[_0x6e2c[285]];null!= _0xbed7x2;){var _0xbed7x4=this[_0x6e2c[1098]](_0xbed7x2);null!= _0xbed7x4&& _0xbed7x3[_0x6e2c[207]](_0xbed7x4);_0xbed7x2= _0xbed7x2[_0x6e2c[287]]};return _0xbed7x3};mxSession[_0x6e2c[202]][_0x6e2c[1098]]= function(_0xbed7x2){var _0xbed7x3=null;_0xbed7x2[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& (_0xbed7x3= _0x6e2c[1099]== _0xbed7x2[_0x6e2c[301]]?( new mxCodec(_0xbed7x2[_0x6e2c[295]]))[_0x6e2c[1093]](_0xbed7x2):this[_0x6e2c[1059]][_0x6e2c[1093]](_0xbed7x2),null!= _0xbed7x3&& (_0xbed7x3[_0x6e2c[251]]= this[_0x6e2c[251]],_0xbed7x3[_0x6e2c[350]](),_0x6e2c[1100]== _0xbed7x2[_0x6e2c[301]]&& null== _0xbed7x3[_0x6e2c[1101]]&& this[_0x6e2c[1102]](_0xbed7x3[_0x6e2c[247]])));return _0xbed7x3};mxSession[_0x6e2c[202]][_0x6e2c[1102]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1059]][_0x6e2c[1104]](_0xbed7x2[_0x6e2c[1103]](),_0xbed7x2);for(var _0xbed7x4=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2),_0xbed7x5=0;_0xbed7x5< _0xbed7x4;_0xbed7x5++){this[_0x6e2c[1102]](this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x5))}};function mxUndoableEdit(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1097]]= _0xbed7x2;this[_0x6e2c[1065]]= [];this[_0x6e2c[1105]]= null!= _0xbed7x3?_0xbed7x3:!0}mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1097]]= null;mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1065]]= null;mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1105]]= null;mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1066]]=  !1;mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1106]]=  !1;mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1107]]= function(){return 0== this[_0x6e2c[1065]][_0x6e2c[67]]};mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1108]]= function(){return this[_0x6e2c[1105]]};mxUndoableEdit[_0x6e2c[202]][_0x6e2c[99]]= function(_0xbed7x2){this[_0x6e2c[1065]][_0x6e2c[207]](_0xbed7x2)};mxUndoableEdit[_0x6e2c[202]][_0x6e2c[827]]= function(){};mxUndoableEdit[_0x6e2c[202]][_0x6e2c[1109]]= function(){};mxUndoableEdit[_0x6e2c[202]][_0x6e2c[824]]= function(){if(!this[_0x6e2c[1066]]){this[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xbed7x2=this[_0x6e2c[1065]][_0x6e2c[67]]- 1;0<= _0xbed7x2;_0xbed7x2--){var _0xbed7x3=this[_0x6e2c[1065]][_0xbed7x2];null!= _0xbed7x3[_0x6e2c[350]]?_0xbed7x3[_0x6e2c[350]]():null!= _0xbed7x3[_0x6e2c[824]]&& _0xbed7x3[_0x6e2c[824]]();this[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6e2c[826],_0xbed7x3))};this[_0x6e2c[1066]]=  !0;this[_0x6e2c[1106]]=  !1;this[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x6e2c[827]]()};mxUndoableEdit[_0x6e2c[202]][_0x6e2c[825]]= function(){if(!this[_0x6e2c[1106]]){this[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xbed7x2=this[_0x6e2c[1065]][_0x6e2c[67]],_0xbed7x3=0;_0xbed7x3< _0xbed7x2;_0xbed7x3++){var _0xbed7x4=this[_0x6e2c[1065]][_0xbed7x3];null!= _0xbed7x4[_0x6e2c[350]]?_0xbed7x4[_0x6e2c[350]]():null!= _0xbed7x4[_0x6e2c[825]]&& _0xbed7x4[_0x6e2c[825]]();this[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6e2c[826],_0xbed7x4))};this[_0x6e2c[1066]]=  !1;this[_0x6e2c[1106]]=  !0;this[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x6e2c[827]]()};function mxUndoManager(_0xbed7x2){this[_0x6e2c[803]]= null!= _0xbed7x2?_0xbed7x2:100;this[_0x6e2c[200]]()}mxUndoManager[_0x6e2c[202]]=  new mxEventSource;mxUndoManager[_0x6e2c[202]][_0x6e2c[196]]= mxUndoManager;mxUndoManager[_0x6e2c[202]][_0x6e2c[803]]= null;mxUndoManager[_0x6e2c[202]][_0x6e2c[1110]]= null;mxUndoManager[_0x6e2c[202]][_0x6e2c[1111]]= 0;mxUndoManager[_0x6e2c[202]][_0x6e2c[1107]]= function(){return 0== this[_0x6e2c[1110]][_0x6e2c[67]]};mxUndoManager[_0x6e2c[202]][_0x6e2c[200]]= function(){this[_0x6e2c[1110]]= [];this[_0x6e2c[1111]]= 0;this[_0x6e2c[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x6e2c[202]][_0x6e2c[1112]]= function(){return 0< this[_0x6e2c[1111]]};mxUndoManager[_0x6e2c[202]][_0x6e2c[824]]= function(){for(;0< this[_0x6e2c[1111]];){var _0xbed7x2=this[_0x6e2c[1110]][--this[_0x6e2c[1111]]];_0xbed7x2[_0x6e2c[824]]();if(_0xbed7x2[_0x6e2c[1108]]()){this[_0x6e2c[746]]( new mxEventObject(mxEvent.UNDO,_0x6e2c[1061],_0xbed7x2));break}}};mxUndoManager[_0x6e2c[202]][_0x6e2c[1113]]= function(){return this[_0x6e2c[1111]]< this[_0x6e2c[1110]][_0x6e2c[67]]};mxUndoManager[_0x6e2c[202]][_0x6e2c[825]]= function(){for(var _0xbed7x2=this[_0x6e2c[1110]][_0x6e2c[67]];this[_0x6e2c[1111]]< _0xbed7x2;){var _0xbed7x3=this[_0x6e2c[1110]][this[_0x6e2c[1111]]++];_0xbed7x3[_0x6e2c[825]]();if(_0xbed7x3[_0x6e2c[1108]]()){this[_0x6e2c[746]]( new mxEventObject(mxEvent.REDO,_0x6e2c[1061],_0xbed7x3));break}}};mxUndoManager[_0x6e2c[202]][_0x6e2c[1114]]= function(_0xbed7x2){this[_0x6e2c[330]]();0< this[_0x6e2c[803]]&& this[_0x6e2c[803]]== this[_0x6e2c[1110]][_0x6e2c[67]]&& this[_0x6e2c[1110]][_0x6e2c[1115]]();this[_0x6e2c[1110]][_0x6e2c[207]](_0xbed7x2);this[_0x6e2c[1111]]= this[_0x6e2c[1110]][_0x6e2c[67]];this[_0x6e2c[746]]( new mxEventObject(mxEvent.ADD,_0x6e2c[1061],_0xbed7x2))};mxUndoManager[_0x6e2c[202]][_0x6e2c[330]]= function(){if(this[_0x6e2c[1110]][_0x6e2c[67]]> this[_0x6e2c[1111]]){for(var _0xbed7x2=this[_0x6e2c[1110]][_0x6e2c[300]](this[_0x6e2c[1111]],this[_0x6e2c[1110]][_0x6e2c[67]]- this[_0x6e2c[1111]]),_0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){_0xbed7x2[_0xbed7x3][_0x6e2c[1109]]()}}};var mxUrlConverter=function(_0xbed7x2){var _0xbed7x3=!0,_0xbed7x4=null,_0xbed7x5=null;return {isEnabled:function(){return _0xbed7x3},setEnabled:function(_0xbed7x2){_0xbed7x3= _0xbed7x2},getBaseUrl:function(){return _0xbed7x4},setBaseUrl:function(_0xbed7x2){_0xbed7x4= _0xbed7x2},getBaseDomain:function(){return _0xbed7x4},setBaseDomain:function(_0xbed7x2){_0xbed7x4= _0xbed7x2},isRelativeUrl:function(_0xbed7x2){return _0x6e2c[43]!= _0xbed7x2[_0x6e2c[85]](0,7)&& _0x6e2c[46]!= _0xbed7x2[_0x6e2c[85]](0,8)&& _0x6e2c[1116]!= _0xbed7x2[_0x6e2c[85]](0,10)},convert:function(_0xbed7x2){if(_0xbed7x3&& this[_0x6e2c[1117]](_0xbed7x2)){if(null== _0xbed7x4){_0xbed7x5= location[_0x6e2c[1118]]+ _0x6e2c[1119]+ location[_0x6e2c[1120]];_0xbed7x4= _0xbed7x5+ location[_0x6e2c[1121]];var _0xbed7xa=_0xbed7x4[_0x6e2c[1122]](_0x6e2c[84]);0< _0xbed7xa&& (_0xbed7x4= _0xbed7x4[_0x6e2c[85]](0,_0xbed7xa+ 1))};_0xbed7x2= _0x6e2c[84]== _0xbed7x2[_0x6e2c[225]](0)?_0xbed7x5+ _0xbed7x2:_0xbed7x4+ _0xbed7x2};return _0xbed7x2}}};function mxPanningManager(_0xbed7x2){this[_0x6e2c[1123]]= null;this[_0x6e2c[1124]]=  !1;this[_0x6e2c[1125]]= this[_0x6e2c[1126]]= this[_0x6e2c[1127]]= this[_0x6e2c[1128]]= this[_0x6e2c[1129]]= this[_0x6e2c[1130]]= 0;this[_0x6e2c[1131]]=  !1;this[_0x6e2c[190]]= this[_0x6e2c[360]]= 0;this[_0x6e2c[1132]]= {mouseDown:function(_0xbed7x2,_0xbed7x3){},mouseMove:function(_0xbed7x2,_0xbed7x3){},mouseUp:mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1124]]&& this[_0x6e2c[1076]]()})};_0xbed7x2[_0x6e2c[1133]](this[_0x6e2c[1132]]);mxEvent[_0x6e2c[169]](document,_0x6e2c[753],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[1124]]&& this[_0x6e2c[1076]]()}));var _0xbed7x3=mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[1131]]= mxUtils[_0x6e2c[1134]](_0xbed7x2[_0x6e2c[526]]);this[_0x6e2c[360]]= _0xbed7x2[_0x6e2c[526]][_0x6e2c[360]];this[_0x6e2c[190]]= _0xbed7x2[_0x6e2c[526]][_0x6e2c[190]];return window[_0x6e2c[1141]](mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[1130]]-= this[_0x6e2c[1126]];this[_0x6e2c[1129]]-= this[_0x6e2c[1125]];if(this[_0x6e2c[1131]]){var _0xbed7x3=-_0xbed7x2[_0x6e2c[526]][_0x6e2c[360]]- Math[_0x6e2c[430]](this[_0x6e2c[1126]]),_0xbed7x5=-_0xbed7x2[_0x6e2c[526]][_0x6e2c[190]]- Math[_0x6e2c[430]](this[_0x6e2c[1125]]);_0xbed7x2[_0x6e2c[1135]](_0xbed7x3,_0xbed7x5);_0xbed7x2[_0x6e2c[1136]]= this[_0x6e2c[360]]- _0xbed7x2[_0x6e2c[526]][_0x6e2c[360]];_0xbed7x2[_0x6e2c[1137]]= this[_0x6e2c[190]]- _0xbed7x2[_0x6e2c[526]][_0x6e2c[190]];_0xbed7x2[_0x6e2c[746]]( new mxEventObject(mxEvent.PAN))}else {_0xbed7x2[_0x6e2c[1135]](this[_0x6e2c[1138]](),this[_0x6e2c[1139]]())}}),this[_0x6e2c[1140]])});this[_0x6e2c[1142]]= function(){return active};this[_0x6e2c[1138]]= function(){return Math[_0x6e2c[488]](this[_0x6e2c[1130]])};this[_0x6e2c[1139]]= function(){return Math[_0x6e2c[488]](this[_0x6e2c[1129]])};this[_0x6e2c[861]]= function(){this[_0x6e2c[1128]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]];this[_0x6e2c[1127]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]];this[_0x6e2c[1124]]=  !0};this[_0x6e2c[1143]]= function(_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[1124]]|| this[_0x6e2c[861]]();this[_0x6e2c[360]]= _0xbed7x2[_0x6e2c[526]][_0x6e2c[360]];this[_0x6e2c[190]]= _0xbed7x2[_0x6e2c[526]][_0x6e2c[190]];_0xbed7xa= null!= _0xbed7xa?_0xbed7xa:0;var _0xbed7x12=_0xbed7x2[_0x6e2c[526]];this[_0x6e2c[1126]]= _0xbed7x4+ (null!= _0xbed7x9?_0xbed7x9:0)- _0xbed7x12[_0x6e2c[360]]- _0xbed7x12[_0x6e2c[159]];0> this[_0x6e2c[1126]]&& Math[_0x6e2c[425]](this[_0x6e2c[1126]])< this[_0x6e2c[467]]?this[_0x6e2c[1126]]= this[_0x6e2c[467]]+ this[_0x6e2c[1126]]:this[_0x6e2c[1126]]= this[_0x6e2c[1144]]?Math[_0x6e2c[160]](this[_0x6e2c[1126]],0):0;0== this[_0x6e2c[1126]]&& (this[_0x6e2c[1126]]= _0xbed7x4- _0xbed7x12[_0x6e2c[360]],this[_0x6e2c[1126]]= 0< this[_0x6e2c[1126]]&& this[_0x6e2c[1126]]< this[_0x6e2c[467]]?this[_0x6e2c[1126]]- this[_0x6e2c[467]]:this[_0x6e2c[1144]]?Math[_0x6e2c[243]](0,this[_0x6e2c[1126]]):0);this[_0x6e2c[1125]]= _0xbed7x5+ _0xbed7xa- _0xbed7x12[_0x6e2c[190]]- _0xbed7x12[_0x6e2c[157]];0> this[_0x6e2c[1125]]&& Math[_0x6e2c[425]](this[_0x6e2c[1125]])< this[_0x6e2c[467]]?this[_0x6e2c[1125]]= this[_0x6e2c[467]]+ this[_0x6e2c[1125]]:this[_0x6e2c[1125]]= this[_0x6e2c[1144]]?Math[_0x6e2c[160]](this[_0x6e2c[1125]],0):0;0== this[_0x6e2c[1125]]&& (this[_0x6e2c[1125]]= _0xbed7x5- _0xbed7x12[_0x6e2c[190]],this[_0x6e2c[1125]]= 0< this[_0x6e2c[1125]]&& this[_0x6e2c[1125]]< this[_0x6e2c[467]]?this[_0x6e2c[1125]]- this[_0x6e2c[467]]:this[_0x6e2c[1144]]?Math[_0x6e2c[243]](0,this[_0x6e2c[1125]]):0);0!= this[_0x6e2c[1126]]|| 0!= this[_0x6e2c[1125]]?(this[_0x6e2c[1126]]*= this[_0x6e2c[1145]],this[_0x6e2c[1125]]*= this[_0x6e2c[1145]],null== this[_0x6e2c[1123]]&& (this[_0x6e2c[1123]]= _0xbed7x3())):null!= this[_0x6e2c[1123]]&& (window[_0x6e2c[1146]](this[_0x6e2c[1123]]),this[_0x6e2c[1123]]= null)};this[_0x6e2c[1076]]= function(){if(this[_0x6e2c[1124]]){if(this[_0x6e2c[1124]]=  !1,null!= this[_0x6e2c[1123]]&& (window[_0x6e2c[1146]](this[_0x6e2c[1123]]),this[_0x6e2c[1123]]= null),this[_0x6e2c[1129]]= this[_0x6e2c[1130]]= 0,this[_0x6e2c[1131]]){_0xbed7x2[_0x6e2c[1136]]= 0,_0xbed7x2[_0x6e2c[1137]]= 0,_0xbed7x2[_0x6e2c[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xbed7x3=_0xbed7x2[_0x6e2c[1136]],_0xbed7x5=_0xbed7x2[_0x6e2c[1137]];if(0!= _0xbed7x3|| 0!= _0xbed7x5){_0xbed7x2[_0x6e2c[1135]](0,0),_0xbed7x2[_0x6e2c[441]][_0x6e2c[1147]](this[_0x6e2c[1128]]+ _0xbed7x3/ _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],this[_0x6e2c[1127]]+ _0xbed7x5/ _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]])}}}};this[_0x6e2c[515]]= function(){_0xbed7x2[_0x6e2c[1148]](this[_0x6e2c[1132]])}}mxPanningManager[_0x6e2c[202]][_0x6e2c[1145]]= 1/ 6;mxPanningManager[_0x6e2c[202]][_0x6e2c[1140]]= 10;mxPanningManager[_0x6e2c[202]][_0x6e2c[1144]]=  !0;mxPanningManager[_0x6e2c[202]][_0x6e2c[467]]= 0;function mxPopupMenu(_0xbed7x2){this[_0x6e2c[1033]]= _0xbed7x2;null!= _0xbed7x2&& this[_0x6e2c[176]]()}mxPopupMenu[_0x6e2c[202]]=  new mxEventSource;mxPopupMenu[_0x6e2c[202]][_0x6e2c[196]]= mxPopupMenu;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1149]]= mxClient[_0x6e2c[88]]+ _0x6e2c[1150];mxPopupMenu[_0x6e2c[202]][_0x6e2c[931]]= 10006;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1033]]= null;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1151]]=  !1;mxPopupMenu[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1152]]= 0;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1153]]=  !1;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1154]]=  !1;mxPopupMenu[_0x6e2c[202]][_0x6e2c[1155]]=  !0;mxPopupMenu[_0x6e2c[202]][_0x6e2c[176]]= function(){this[_0x6e2c[116]]= document[_0x6e2c[55]](_0x6e2c[116]);this[_0x6e2c[116]][_0x6e2c[926]]= _0x6e2c[1156];this[_0x6e2c[120]]= document[_0x6e2c[55]](_0x6e2c[120]);this[_0x6e2c[116]][_0x6e2c[62]](this[_0x6e2c[120]]);this[_0x6e2c[485]]= document[_0x6e2c[55]](_0x6e2c[485]);this[_0x6e2c[485]][_0x6e2c[926]]= _0x6e2c[1156];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[931]]= this[_0x6e2c[931]];this[_0x6e2c[485]][_0x6e2c[62]](this[_0x6e2c[116]]);mxEvent[_0x6e2c[1157]](this[_0x6e2c[485]])};mxPopupMenu[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxPopupMenu[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxPopupMenu[_0x6e2c[202]][_0x6e2c[737]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[737]]()|| this[_0x6e2c[1151]]&& mxEvent[_0x6e2c[1158]](_0xbed7x2[_0x6e2c[727]]())};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1025]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x5= _0xbed7x5|| this;this[_0x6e2c[1152]]++;_0xbed7x5[_0x6e2c[1159]]&& (_0xbed7x5[_0x6e2c[1160]]&& this[_0x6e2c[1051]](_0xbed7x5,!0),_0xbed7x5[_0x6e2c[1159]]=  !1);_0xbed7x5[_0x6e2c[1160]]=  !0;var _0xbed7x12=document[_0x6e2c[55]](_0x6e2c[121]);_0xbed7x12[_0x6e2c[926]]= _0x6e2c[1161];var _0xbed7x13=document[_0x6e2c[55]](_0x6e2c[122]);_0xbed7x13[_0x6e2c[926]]= _0x6e2c[1162];null!= _0xbed7x3?(_0xbed7x9= document[_0x6e2c[55]](_0x6e2c[466]),_0xbed7x9[_0x6e2c[390]]= _0xbed7x3,_0xbed7x13[_0x6e2c[62]](_0xbed7x9)):null!= _0xbed7x9&& (_0xbed7x3= document[_0x6e2c[55]](_0x6e2c[485]),_0xbed7x3[_0x6e2c[926]]= _0xbed7x9,_0xbed7x13[_0x6e2c[62]](_0xbed7x3));_0xbed7x12[_0x6e2c[62]](_0xbed7x13);this[_0x6e2c[1155]]&& (_0xbed7x13= document[_0x6e2c[55]](_0x6e2c[122]),_0xbed7x13[_0x6e2c[926]]= _0x6e2c[1161]+ (null!= _0xbed7xa&& !_0xbed7xa?_0x6e2c[1163]:_0x6e2c[110]),mxUtils[_0x6e2c[53]](_0xbed7x13,_0xbed7x2),_0xbed7x13[_0x6e2c[611]]= _0x6e2c[361],_0xbed7x12[_0x6e2c[62]](_0xbed7x13),_0xbed7x2= document[_0x6e2c[55]](_0x6e2c[122]),_0xbed7x2[_0x6e2c[926]]= _0x6e2c[1161]+ (null!= _0xbed7xa&& !_0xbed7xa?_0x6e2c[1163]:_0x6e2c[110]),_0xbed7x2[_0x6e2c[124]][_0x6e2c[1164]]= _0x6e2c[1055],_0xbed7x2[_0x6e2c[124]][_0x6e2c[1165]]= _0x6e2c[699],_0xbed7x12[_0x6e2c[62]](_0xbed7x2),null== _0xbed7x5[_0x6e2c[485]]&& this[_0x6e2c[1166]](_0xbed7x5));_0xbed7x5[_0x6e2c[120]][_0x6e2c[62]](_0xbed7x12);if(null== _0xbed7xa|| _0xbed7xa){mxEvent[_0x6e2c[759]](_0xbed7x12,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1167]]= _0xbed7x12;_0xbed7x5[_0x6e2c[1168]]!= _0xbed7x12&& _0xbed7x5[_0x6e2c[1168]]!= _0xbed7x5&& (null!= _0xbed7x5[_0x6e2c[1168]]&& null!= _0xbed7x5[_0x6e2c[1168]][_0x6e2c[485]][_0x6e2c[265]]&& this[_0x6e2c[1169]](_0xbed7x5),null!= _0xbed7x12[_0x6e2c[485]]&& (this[_0x6e2c[1170]](_0xbed7x5,_0xbed7x12),_0xbed7x5[_0x6e2c[1168]]= _0xbed7x12));mxEvent[_0x6e2c[722]](_0xbed7x2)}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x5[_0x6e2c[1168]]!= _0xbed7x12&& _0xbed7x5[_0x6e2c[1168]]!= _0xbed7x5&& (null!= _0xbed7x5[_0x6e2c[1168]]&& null!= _0xbed7x5[_0x6e2c[1168]][_0x6e2c[485]][_0x6e2c[265]]&& this[_0x6e2c[1169]](_0xbed7x5),this[_0x6e2c[1153]]&& null!= _0xbed7x12[_0x6e2c[485]]&& (this[_0x6e2c[1170]](_0xbed7x5,_0xbed7x12),_0xbed7x5[_0x6e2c[1168]]= _0xbed7x12));_0xbed7x12[_0x6e2c[926]]= _0x6e2c[1171]}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1167]]== _0xbed7x12&& (_0xbed7x5[_0x6e2c[1168]]!= _0xbed7x12&& this[_0x6e2c[1032]](),null!= _0xbed7x4&& _0xbed7x4(_0xbed7x2));this[_0x6e2c[1167]]= null;mxEvent[_0x6e2c[722]](_0xbed7x2)})),mxEvent[_0x6e2c[169]](_0xbed7x12,_0x6e2c[1035],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x12[_0x6e2c[926]]= _0x6e2c[1161]}))};return _0xbed7x12};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1166]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[116]]= document[_0x6e2c[55]](_0x6e2c[116]);_0xbed7x2[_0x6e2c[116]][_0x6e2c[926]]= _0x6e2c[1156];_0xbed7x2[_0x6e2c[120]]= document[_0x6e2c[55]](_0x6e2c[120]);_0xbed7x2[_0x6e2c[116]][_0x6e2c[62]](_0xbed7x2[_0x6e2c[120]]);_0xbed7x2[_0x6e2c[485]]= document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x2[_0x6e2c[485]][_0x6e2c[926]]= _0x6e2c[1156];_0xbed7x2[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x2[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497];_0xbed7x2[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[931]]= this[_0x6e2c[931]];_0xbed7x2[_0x6e2c[485]][_0x6e2c[62]](_0xbed7x2[_0x6e2c[116]]);var _0xbed7x3=document[_0x6e2c[55]](_0x6e2c[466]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[390],this[_0x6e2c[1149]]);td= _0xbed7x2[_0x6e2c[285]][_0x6e2c[287]][_0x6e2c[287]];td[_0x6e2c[62]](_0xbed7x3)};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1170]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x3[_0x6e2c[485]]){_0xbed7x3[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2[_0x6e2c[485]][_0x6e2c[358]]+ _0xbed7x3[_0x6e2c[358]]+ _0xbed7x3[_0x6e2c[359]]- 1+ _0x6e2c[168];_0xbed7x3[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x2[_0x6e2c[485]][_0x6e2c[362]]+ _0xbed7x3[_0x6e2c[362]]+ _0x6e2c[168];document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x3[_0x6e2c[485]]);var _0xbed7x4=parseInt(_0xbed7x3[_0x6e2c[485]][_0x6e2c[358]]),_0xbed7x5=parseInt(_0xbed7x3[_0x6e2c[485]][_0x6e2c[359]]),_0xbed7x9=document[_0x6e2c[112]],_0xbed7xa=document[_0x6e2c[158]];if(_0xbed7x4+ _0xbed7x5> (_0xbed7x9[_0x6e2c[360]]|| _0xbed7xa[_0x6e2c[360]])+ (_0xbed7x9[_0x6e2c[159]]|| _0xbed7xa[_0x6e2c[159]])){_0xbed7x3[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2[_0x6e2c[485]][_0x6e2c[358]]- _0xbed7x5+ (mxClient[_0x6e2c[80]]?6:-6)+ _0x6e2c[168]};mxUtils[_0x6e2c[933]](_0xbed7x3[_0x6e2c[485]])}};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1051]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2= _0xbed7x2|| this;if(this[_0x6e2c[1154]]&&  !_0xbed7x3){_0xbed7x2[_0x6e2c[1159]]=  !0}else {if(null!= _0xbed7x2[_0x6e2c[120]]){_0xbed7x2[_0x6e2c[1159]]=  !1;var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[121]),_0xbed7x5=document[_0x6e2c[55]](_0x6e2c[122]);_0xbed7x5[_0x6e2c[926]]= _0x6e2c[1162];_0xbed7x5[_0x6e2c[124]][_0x6e2c[549]]= _0x6e2c[1172];_0xbed7x4[_0x6e2c[62]](_0xbed7x5);_0xbed7x5= document[_0x6e2c[55]](_0x6e2c[122]);_0xbed7x5[_0x6e2c[124]][_0x6e2c[549]]= _0x6e2c[1172];_0xbed7x5[_0x6e2c[57]](_0x6e2c[1173],_0x6e2c[1174]);var _0xbed7x9=document[_0x6e2c[55]](_0x6e2c[1054]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[803],_0x6e2c[500]);_0xbed7x5[_0x6e2c[62]](_0xbed7x9);_0xbed7x4[_0x6e2c[62]](_0xbed7x5);_0xbed7x2[_0x6e2c[120]][_0x6e2c[62]](_0xbed7x4)}}};mxPopupMenu[_0x6e2c[202]][_0x6e2c[152]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= this[_0x6e2c[485]]&& null!= this[_0x6e2c[120]]&& null!= this[_0x6e2c[1033]]){this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2+ _0x6e2c[168];for(this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x3+ _0x6e2c[168];null!= this[_0x6e2c[120]][_0x6e2c[285]];){mxEvent[_0x6e2c[762]](this[_0x6e2c[120]][_0x6e2c[285]]),this[_0x6e2c[120]][_0x6e2c[266]](this[_0x6e2c[120]][_0x6e2c[285]])};this[_0x6e2c[1152]]= 0;this[_0x6e2c[1033]](this,_0xbed7x4,_0xbed7x5);0< this[_0x6e2c[1152]]&& (this[_0x6e2c[1175]](),this[_0x6e2c[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1031]]= function(){return null!= this[_0x6e2c[485]]&& this[_0x6e2c[485]][_0x6e2c[265]]== document[_0x6e2c[112]]};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1175]]= function(){9<= document[_0x6e2c[5]]&& (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[347]]= _0x6e2c[130]);document[_0x6e2c[112]][_0x6e2c[62]](this[_0x6e2c[485]]);mxUtils[_0x6e2c[933]](this[_0x6e2c[485]])};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1032]]= function(){null!= this[_0x6e2c[485]]&& (null!= this[_0x6e2c[485]][_0x6e2c[265]]&& this[_0x6e2c[485]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[485]]),this[_0x6e2c[1169]](this),this[_0x6e2c[1160]]=  !1)};mxPopupMenu[_0x6e2c[202]][_0x6e2c[1169]]= function(_0xbed7x2){null!= _0xbed7x2[_0x6e2c[1168]]&& (this[_0x6e2c[1169]](_0xbed7x2[_0x6e2c[1168]]),null!= _0xbed7x2[_0x6e2c[1168]][_0x6e2c[485]][_0x6e2c[265]]&& _0xbed7x2[_0x6e2c[1168]][_0x6e2c[485]][_0x6e2c[265]][_0x6e2c[266]](_0xbed7x2[_0x6e2c[1168]][_0x6e2c[485]]),_0xbed7x2[_0x6e2c[1168]]= null)};mxPopupMenu[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[485]]&& (mxEvent[_0x6e2c[762]](this[_0x6e2c[485]]),null!= this[_0x6e2c[485]][_0x6e2c[265]]&& this[_0x6e2c[485]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[485]]),this[_0x6e2c[485]]= null)};function mxAutoSaveManager(_0xbed7x2){this[_0x6e2c[1176]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4){this[_0x6e2c[994]]()&& this[_0x6e2c[1177]](_0xbed7x4[_0x6e2c[720]](_0x6e2c[1061])[_0x6e2c[1065]])});this[_0x6e2c[1178]](_0xbed7x2)}mxAutoSaveManager[_0x6e2c[202]]=  new mxEventSource;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1179]]= null;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1180]]= 10;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1181]]= 2;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1182]]= 5;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1183]]= 0;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1184]]= 0;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1176]]= null;mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1178]]= function(_0xbed7x2){null!= this[_0x6e2c[1179]]&& this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[1176]]);this[_0x6e2c[1179]]= _0xbed7x2;null!= this[_0x6e2c[1179]]&& this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[1176]])};mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[815]]= function(){};mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[1177]]= function(_0xbed7x2){_0xbed7x2= (( new Date)[_0x6e2c[178]]()- this[_0x6e2c[1184]])/ 1E3;_0xbed7x2> this[_0x6e2c[1180]]|| this[_0x6e2c[1183]]>= this[_0x6e2c[1182]]&& _0xbed7x2> this[_0x6e2c[1181]]?(this[_0x6e2c[815]](),this[_0x6e2c[862]]()):this[_0x6e2c[1183]]++};mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[1184]]= ( new Date)[_0x6e2c[178]]();this[_0x6e2c[1183]]= 0};mxAutoSaveManager[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1178]](null)};function mxAnimation(_0xbed7x2){this[_0x6e2c[1140]]= null!= _0xbed7x2?_0xbed7x2:20}mxAnimation[_0x6e2c[202]]=  new mxEventSource;mxAnimation[_0x6e2c[202]][_0x6e2c[196]]= mxAnimation;mxAnimation[_0x6e2c[202]][_0x6e2c[1140]]= null;mxAnimation[_0x6e2c[202]][_0x6e2c[1123]]= null;mxAnimation[_0x6e2c[202]][_0x6e2c[1185]]= function(){null== this[_0x6e2c[1123]]&& (this[_0x6e2c[1123]]= window[_0x6e2c[1141]](mxUtils[_0x6e2c[885]](this,this[_0x6e2c[1186]]),this[_0x6e2c[1140]]))};mxAnimation[_0x6e2c[202]][_0x6e2c[1186]]= function(){this[_0x6e2c[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x6e2c[202]][_0x6e2c[1187]]= function(){null!= this[_0x6e2c[1123]]&& (window[_0x6e2c[1146]](this[_0x6e2c[1123]]),this[_0x6e2c[1123]]= null,this[_0x6e2c[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxAnimation[_0x6e2c[239]](this,_0xbed7x5);this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[1188]]= null!= _0xbed7x3?_0xbed7x3:6;this[_0x6e2c[1189]]= null!= _0xbed7x4?_0xbed7x4:1.5}mxMorphing[_0x6e2c[202]]=  new mxAnimation;mxMorphing[_0x6e2c[202]][_0x6e2c[196]]= mxMorphing;mxMorphing[_0x6e2c[202]][_0x6e2c[1179]]= null;mxMorphing[_0x6e2c[202]][_0x6e2c[1188]]= null;mxMorphing[_0x6e2c[202]][_0x6e2c[1190]]= 0;mxMorphing[_0x6e2c[202]][_0x6e2c[1189]]= null;mxMorphing[_0x6e2c[202]][_0x6e2c[895]]= null;mxMorphing[_0x6e2c[202]][_0x6e2c[1186]]= function(){var _0xbed7x2= new mxCellStatePreview(this[_0x6e2c[1179]]);if(null!= this[_0x6e2c[895]]){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[895]][_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[1191]](cells[_0xbed7x3],_0xbed7x2,!1)}}else {this[_0x6e2c[1191]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[501]](),_0xbed7x2,!0)};this[_0x6e2c[539]](_0xbed7x2);(_0xbed7x2[_0x6e2c[1107]]()|| this[_0x6e2c[1190]]++ >= this[_0x6e2c[1188]])&& this[_0x6e2c[1187]]()};mxMorphing[_0x6e2c[202]][_0x6e2c[539]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[539]]()};mxMorphing[_0x6e2c[202]][_0x6e2c[1191]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2),_0xbed7x9=null;if(null!= _0xbed7x5&& (_0xbed7x9= this[_0x6e2c[1192]](_0xbed7x5),this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2)&& (0!= _0xbed7x9[_0x6e2c[235]]|| 0!= _0xbed7x9[_0x6e2c[236]]))){var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[512]](),_0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[518]]();_0xbed7x9[_0x6e2c[235]]+= _0xbed7xa[_0x6e2c[235]]* _0xbed7x12;_0xbed7x9[_0x6e2c[236]]+= _0xbed7xa[_0x6e2c[236]]* _0xbed7x12;_0xbed7x3[_0x6e2c[1194]](_0xbed7x5,-_0xbed7x9[_0x6e2c[235]]/ this[_0x6e2c[1189]],-_0xbed7x9[_0x6e2c[236]]/ this[_0x6e2c[1189]])};if(_0xbed7x4&& !this[_0x6e2c[1195]](_0xbed7x5,_0xbed7x9)){_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[262]](_0xbed7x2);for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){this[_0x6e2c[1191]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[263]](_0xbed7x2,_0xbed7x9),_0xbed7x3,_0xbed7x4)}}};mxMorphing[_0x6e2c[202]][_0x6e2c[1195]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x3&& (0!= _0xbed7x3[_0x6e2c[235]]|| 0!= _0xbed7x3[_0x6e2c[236]])};mxMorphing[_0x6e2c[202]][_0x6e2c[1192]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1196]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[512]](),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[518]]();_0xbed7x2=  new mxPoint(_0xbed7x2[_0x6e2c[235]]/ _0xbed7x5- _0xbed7x4[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]/ _0xbed7x5- _0xbed7x4[_0x6e2c[236]]);return  new mxPoint((_0xbed7x3[_0x6e2c[235]]- _0xbed7x2[_0x6e2c[235]])* _0xbed7x5,(_0xbed7x3[_0x6e2c[236]]- _0xbed7x2[_0x6e2c[236]])* _0xbed7x5)};mxMorphing[_0x6e2c[202]][_0x6e2c[1196]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[1196]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x2)),_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x2),null!= _0xbed7x2&& (_0xbed7x3[_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[236]]));null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[512]](),_0xbed7x3=  new mxPoint(-_0xbed7x3[_0x6e2c[235]],-_0xbed7x3[_0x6e2c[236]]));return _0xbed7x3};function mxImageBundle(_0xbed7x2){this[_0x6e2c[1199]]= [];this[_0x6e2c[1200]]= null!= _0xbed7x2?_0xbed7x2:!1}mxImageBundle[_0x6e2c[202]][_0x6e2c[1199]]= null;mxImageBundle[_0x6e2c[202]][_0x6e2c[1199]]= null;mxImageBundle[_0x6e2c[202]][_0x6e2c[1201]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[1199]][_0xbed7x2]= {value:_0xbed7x3,fallback:_0xbed7x4}};mxImageBundle[_0x6e2c[202]][_0x6e2c[1202]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[1199]][_0xbed7x2],null!= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[1200]]?_0xbed7x2[_0x6e2c[1203]]:_0xbed7x2[_0x6e2c[131]]));return _0xbed7x3};function mxImageExport(){}mxImageExport[_0x6e2c[202]][_0x6e2c[1204]]=  !1;mxImageExport[_0x6e2c[202]][_0x6e2c[1205]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& (this[_0x6e2c[1207]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[1206]]),this[_0x6e2c[1204]]&& this[_0x6e2c[1207]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[1208]]))};mxImageExport[_0x6e2c[202]][_0x6e2c[1207]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= _0xbed7x2){_0xbed7x4(_0xbed7x2,_0xbed7x3);for(var _0xbed7x5=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x9=_0xbed7x5[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2[_0x6e2c[246]]),_0xbed7xa=0;_0xbed7xa< _0xbed7x9;_0xbed7xa++){var _0xbed7x12=_0xbed7x5[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x5[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2[_0x6e2c[246]],_0xbed7xa));this[_0x6e2c[1207]](_0xbed7x12,_0xbed7x3,_0xbed7x4)}}};mxImageExport[_0x6e2c[202]][_0x6e2c[1206]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[253]] instanceof  mxShape&& (_0xbed7x3[_0x6e2c[815]](),_0xbed7x2[_0x6e2c[253]][_0x6e2c[1209]](_0xbed7x3),_0xbed7x3[_0x6e2c[1210]]());null!= _0xbed7x2[_0x6e2c[963]]&& (_0xbed7x3[_0x6e2c[815]](),_0xbed7x2[_0x6e2c[963]][_0x6e2c[1209]](_0xbed7x3),_0xbed7x3[_0x6e2c[1210]]())};mxImageExport[_0x6e2c[202]][_0x6e2c[1208]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2[_0x6e2c[1211]]&& _0xbed7x2[_0x6e2c[1211]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x5){_0xbed7x5 instanceof  mxShape&& _0xbed7x5[_0x6e2c[1209]](_0xbed7x3)})};function mxAbstractCanvas2D(){this[_0x6e2c[1212]]= this[_0x6e2c[1213]]();this[_0x6e2c[862]]()}mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[724]]= null;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1214]]= null;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1215]]= null;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1216]]=  !0;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1217]]= 0;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1218]]= 0;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1219]]= _0x6e2c[1220];mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1221]]= _0x6e2c[1222];mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1223]]= _0x6e2c[1224];mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1225]]= _0x6e2c[1226];mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1227]]= _0x6e2c[1228];mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1229]]=  !1;mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[724]]= this[_0x6e2c[1230]]();this[_0x6e2c[1214]]= []};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[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:_0x6e2c[1231],lineCap:_0x6e2c[1232],lineJoin:_0x6e2c[1233],miterLimit:10,fontColor:_0x6e2c[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x6e2c[483]],fontFamily:mxConstants[_0x6e2c[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x6e2c[1235]],shadowAlpha:mxConstants[_0x6e2c[1236]],shadowDx:mxConstants[_0x6e2c[1237]],shadowDy:mxConstants[_0x6e2c[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1239]]= function(_0xbed7x2){return Math[_0x6e2c[488]](parseFloat(_0xbed7x2))};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1240]]= function(){if(null!= this[_0x6e2c[1215]]&& (this[_0x6e2c[1215]][_0x6e2c[207]](arguments[0]),2< arguments[_0x6e2c[67]])){for(var _0xbed7x2=this[_0x6e2c[724]],_0xbed7x3=2;_0xbed7x3< arguments[_0x6e2c[67]];_0xbed7x3+= 2){this[_0x6e2c[1217]]= arguments[_0xbed7x3- 1],this[_0x6e2c[1218]]= arguments[_0xbed7x3],this[_0x6e2c[1215]][_0x6e2c[207]](this[_0x6e2c[1239]]((this[_0x6e2c[1217]]+ _0xbed7x2[_0x6e2c[1126]])* _0xbed7x2[_0x6e2c[255]])),this[_0x6e2c[1215]][_0x6e2c[207]](this[_0x6e2c[1239]]((this[_0x6e2c[1218]]+ _0xbed7x2[_0x6e2c[1125]])* _0xbed7x2[_0x6e2c[255]]))}}};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1241]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x4*= Math[_0x6e2c[424]]/ 180;return mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x2,_0xbed7x3),Math[_0x6e2c[426]](_0xbed7x4),Math[_0x6e2c[427]](_0xbed7x4), new mxPoint(_0xbed7x5,_0xbed7x9))};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[815]]= function(){this[_0x6e2c[1214]][_0x6e2c[207]](this[_0x6e2c[724]]);this[_0x6e2c[724]]= mxUtils[_0x6e2c[238]](this[_0x6e2c[724]])};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1210]]= function(){this[_0x6e2c[724]]= this[_0x6e2c[1214]][_0x6e2c[1242]]()};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[255]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[255]]*= _0xbed7x2;this[_0x6e2c[724]][_0x6e2c[610]]*= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[513]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[724]][_0x6e2c[1126]]+= _0xbed7x2;this[_0x6e2c[724]][_0x6e2c[1125]]+= _0xbed7x3};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1243]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[1244]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1245]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);this[_0x6e2c[724]][_0x6e2c[604]]= _0xbed7x2;this[_0x6e2c[724]][_0x6e2c[606]]= null};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1246]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){_0xbed7x4= this[_0x6e2c[724]];_0xbed7x4[_0x6e2c[604]]= _0xbed7x2;_0xbed7x4[_0x6e2c[1247]]= null!= _0xbed7x13?_0xbed7x13:1;_0xbed7x4[_0x6e2c[606]]= _0xbed7x3;_0xbed7x4[_0x6e2c[1248]]= null!= _0xbed7x14?_0xbed7x14:1;_0xbed7x4[_0x6e2c[607]]= _0xbed7x12};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1249]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);this[_0x6e2c[724]][_0x6e2c[608]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1250]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[610]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1251]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[648]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1252]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[649]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1253]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[1254]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1255]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[1256]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1257]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[1258]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1259]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);this[_0x6e2c[724]][_0x6e2c[665]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1260]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);this[_0x6e2c[724]][_0x6e2c[1261]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1262]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);this[_0x6e2c[724]][_0x6e2c[1263]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1264]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[487]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1265]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[486]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1266]]= function(_0xbed7x2){null== _0xbed7x2&& (_0xbed7x2= 0);this[_0x6e2c[724]][_0x6e2c[666]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1267]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[639]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1268]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);this[_0x6e2c[724]][_0x6e2c[1269]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1270]]= function(_0xbed7x2){this[_0x6e2c[724]][_0x6e2c[1271]]= _0xbed7x2};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1272]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[724]][_0x6e2c[1273]]= _0xbed7x2;this[_0x6e2c[724]][_0x6e2c[1274]]= _0xbed7x3};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1275]]= function(){this[_0x6e2c[1218]]= this[_0x6e2c[1217]]= 0;this[_0x6e2c[1215]]= []};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1276]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1240]](this[_0x6e2c[1219]],_0xbed7x2,_0xbed7x3)};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1277]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1240]](this[_0x6e2c[1221]],_0xbed7x2,_0xbed7x3)};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1278]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[1240]](this[_0x6e2c[1223]],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5)};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1279]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[1240]](this[_0x6e2c[1225]],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa)};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1280]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){_0xbed7x2= mxUtils[_0x6e2c[1281]](this[_0x6e2c[1217]],this[_0x6e2c[1218]],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12);for(_0xbed7x3= 0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3+= 6){this[_0x6e2c[1279]](_0xbed7x2[_0xbed7x3],_0xbed7x2[_0xbed7x3+ 1],_0xbed7x2[_0xbed7x3+ 2],_0xbed7x2[_0xbed7x3+ 3],_0xbed7x2[_0xbed7x3+ 4],_0xbed7x2[_0xbed7x3+ 5])}};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[268]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[1240]](this[_0x6e2c[1227]])};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1282]]= function(){};function mxXmlCanvas2D(_0xbed7x2){mxAbstractCanvas2D[_0x6e2c[239]](this);this[_0x6e2c[813]]= _0xbed7x2;this[_0x6e2c[1283]]()}mxUtils[_0x6e2c[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1285]]=  !0;mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1286]]=  !0;mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1283]]= function(){var _0xbed7x2;_0xbed7x2= this[_0x6e2c[55]](_0x6e2c[1287]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[55]](_0x6e2c[1289]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[803],mxConstants.DEFAULT_FONTSIZE);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[55]](_0x6e2c[1290]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[352],mxConstants.SHADOWCOLOR);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[55]](_0x6e2c[1291]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1244],mxConstants.SHADOW_OPACITY);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[55]](_0x6e2c[1292]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1126],mxConstants.SHADOW_OFFSET_X);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x2)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1239]]= function(_0xbed7x2){return parseFloat(parseFloat(_0xbed7x2)[_0x6e2c[1293]](2))};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[55]]= function(_0xbed7x2){return this[_0x6e2c[813]][_0x6e2c[295]][_0x6e2c[55]](_0xbed7x2)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[815]]= function(){this[_0x6e2c[1286]]&& mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[815]][_0x6e2c[183]](this,arguments);this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[815]))};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1210]]= function(){this[_0x6e2c[1286]]&& mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1210]][_0x6e2c[183]](this,arguments);this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[1210]))};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[255]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[255]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1243]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[255]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[255],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[513]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[55]](_0x6e2c[513]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[1126],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x4[_0x6e2c[57]](_0x6e2c[1125],this[_0x6e2c[1239]](_0xbed7x3));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1294]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=this[_0x6e2c[55]](_0x6e2c[1294]);if(0!= _0xbed7x2|| _0xbed7x3|| _0xbed7x4){_0xbed7xa[_0x6e2c[57]](_0x6e2c[1295],this[_0x6e2c[1239]](_0xbed7x2)),_0xbed7xa[_0x6e2c[57]](_0x6e2c[623],_0xbed7x3?_0x6e2c[500]:_0x6e2c[468]),_0xbed7xa[_0x6e2c[57]](_0x6e2c[624],_0xbed7x4?_0x6e2c[500]:_0x6e2c[468]),_0xbed7xa[_0x6e2c[57]](_0x6e2c[1296],this[_0x6e2c[1239]](_0xbed7x5)),_0xbed7xa[_0x6e2c[57]](_0x6e2c[1297],this[_0x6e2c[1239]](_0xbed7x9)),this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7xa)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1243]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1244]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1243]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1244]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[1244],this[_0x6e2c[1239]](_0xbed7x2));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1245]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[604]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1245]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1298]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[352],null!= _0xbed7x2?_0xbed7x2:mxConstants[_0x6e2c[217]]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1246]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){if(null!= _0xbed7x2&& null!= _0xbed7x3){mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1246]][_0x6e2c[183]](this,arguments);var _0xbed7x15=this[_0x6e2c[55]](_0x6e2c[1299]);_0xbed7x15[_0x6e2c[57]](_0x6e2c[1300],_0xbed7x2);_0xbed7x15[_0x6e2c[57]](_0x6e2c[1301],_0xbed7x3);_0xbed7x15[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x15[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x5));_0xbed7x15[_0x6e2c[57]](_0x6e2c[1302],this[_0x6e2c[1239]](_0xbed7x9));_0xbed7x15[_0x6e2c[57]](_0x6e2c[1303],this[_0x6e2c[1239]](_0xbed7xa));null!= _0xbed7x12&& _0xbed7x15[_0x6e2c[57]](_0x6e2c[663],_0xbed7x12);null!= _0xbed7x13&& _0xbed7x15[_0x6e2c[57]](_0x6e2c[1304],_0xbed7x13);null!= _0xbed7x14&& _0xbed7x15[_0x6e2c[57]](_0x6e2c[1305],_0xbed7x14);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x15)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1249]]= function(_0xbed7x2){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[608]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1249]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1306]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[352],null!= _0xbed7x2?_0xbed7x2:mxConstants[_0x6e2c[217]]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1250]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[610]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1250]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1307]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[117],this[_0x6e2c[1239]](_0xbed7x2));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1251]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[648]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1251]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[648]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[648],_0xbed7x2?_0x6e2c[500]:_0x6e2c[468]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1252]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[649]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1252]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1308]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[1309],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1253]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1254]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1253]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1310]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[1311],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1255]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1256]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1255]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1312]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[234],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1257]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1258]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1257]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1313]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[1314],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1259]]= function(_0xbed7x2){if(this[_0x6e2c[1285]]){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[665]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1259]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1315]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[352],null!= _0xbed7x2?_0xbed7x2:mxConstants[_0x6e2c[217]]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1260]]= function(_0xbed7x2){if(this[_0x6e2c[1285]]){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1261]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1260]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1316]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[352],null!= _0xbed7x2?_0xbed7x2:mxConstants[_0x6e2c[217]]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1262]]= function(_0xbed7x2){if(this[_0x6e2c[1285]]){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1263]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1262]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1317]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[352],null!= _0xbed7x2?_0xbed7x2:mxConstants[_0x6e2c[217]]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1264]]= function(_0xbed7x2){if(this[_0x6e2c[1285]]){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[487]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1264]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1289]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[803],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1265]]= function(_0xbed7x2){if(this[_0x6e2c[1285]]){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[486]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1265]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1287]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[1288],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1266]]= function(_0xbed7x2){if(this[_0x6e2c[1285]]){null== _0xbed7x2&& (_0xbed7x2= 0);if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[666]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1266]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1318]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[124],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1267]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[639]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1267]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[639]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[984],_0xbed7x2?_0x6e2c[500]:_0x6e2c[468]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1268]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){_0xbed7x2== mxConstants[_0x6e2c[217]]&& (_0xbed7x2= null);if(this[_0x6e2c[724]][_0x6e2c[1269]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1268]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1290]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[352],null!= _0xbed7x2?_0xbed7x2:mxConstants[_0x6e2c[217]]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1270]]= function(_0xbed7x2){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1271]]== _0xbed7x2){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1270]][_0x6e2c[183]](this,arguments)};var _0xbed7x3=this[_0x6e2c[55]](_0x6e2c[1291]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[1244],_0xbed7x2);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x3)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1272]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1286]]){if(this[_0x6e2c[724]][_0x6e2c[1273]]== _0xbed7x2&& this[_0x6e2c[724]][_0x6e2c[1274]]== _0xbed7x3){return};mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1272]][_0x6e2c[183]](this,arguments)};var _0xbed7x4=this[_0x6e2c[55]](_0x6e2c[1292]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[1126],_0xbed7x2);_0xbed7x4[_0x6e2c[57]](_0x6e2c[1125],_0xbed7x3);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1319]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[55]](_0x6e2c[1319]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x9[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1302],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1303],this[_0x6e2c[1239]](_0xbed7x5));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x9)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1320]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=this[_0x6e2c[55]](_0x6e2c[1320]);_0xbed7x12[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x12[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1302],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1303],this[_0x6e2c[1239]](_0xbed7x5));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1126],this[_0x6e2c[1239]](_0xbed7x9));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1125],this[_0x6e2c[1239]](_0xbed7xa));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x12)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[680]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[55]](_0x6e2c[680]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x9[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1302],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1303],this[_0x6e2c[1239]](_0xbed7x5));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x9)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[618]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){_0xbed7x9= this[_0x6e2c[1212]][_0x6e2c[1321]](_0xbed7x9);var _0xbed7x14=this[_0x6e2c[55]](_0x6e2c[618]);_0xbed7x14[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x14[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x14[_0x6e2c[57]](_0x6e2c[1302],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x14[_0x6e2c[57]](_0x6e2c[1303],this[_0x6e2c[1239]](_0xbed7x5));_0xbed7x14[_0x6e2c[57]](_0x6e2c[390],_0xbed7x9);_0xbed7x14[_0x6e2c[57]](_0x6e2c[1322],_0xbed7xa?_0x6e2c[500]:_0x6e2c[468]);_0xbed7x14[_0x6e2c[57]](_0x6e2c[623],_0xbed7x12?_0x6e2c[500]:_0x6e2c[468]);_0xbed7x14[_0x6e2c[57]](_0x6e2c[624],_0xbed7x13?_0x6e2c[500]:_0x6e2c[468]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x14)};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1275]]= function(){this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[1275]));this[_0x6e2c[1218]]= this[_0x6e2c[1217]]= 0};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1276]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[55]](_0x6e2c[582]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x4[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4);this[_0x6e2c[1217]]= _0xbed7x2;this[_0x6e2c[1218]]= _0xbed7x3};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1277]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[55]](_0x6e2c[683]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x4[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4);this[_0x6e2c[1217]]= _0xbed7x2;this[_0x6e2c[1218]]= _0xbed7x3};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1278]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[55]](_0x6e2c[1323]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[1324],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1325],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1326],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x9[_0x6e2c[57]](_0x6e2c[1327],this[_0x6e2c[1239]](_0xbed7x5));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x9);this[_0x6e2c[1217]]= _0xbed7x4;this[_0x6e2c[1218]]= _0xbed7x5};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1279]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=this[_0x6e2c[55]](_0x6e2c[1328]);_0xbed7x12[_0x6e2c[57]](_0x6e2c[1324],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1325],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1326],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1327],this[_0x6e2c[1239]](_0xbed7x5));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1329],this[_0x6e2c[1239]](_0xbed7x9));_0xbed7x12[_0x6e2c[57]](_0x6e2c[1330],this[_0x6e2c[1239]](_0xbed7xa));this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x12);this[_0x6e2c[1217]]= _0xbed7x9;this[_0x6e2c[1218]]= _0xbed7xa};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[268]]= function(){this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[268]))};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[963]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){if(this[_0x6e2c[1285]]&& null!= _0xbed7x9){mxUtils[_0x6e2c[1331]](_0xbed7x9)&& (_0xbed7x9= mxUtils[_0x6e2c[532]](_0xbed7x9));var _0xbed7x18=this[_0x6e2c[55]](_0x6e2c[963]);_0xbed7x18[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2));_0xbed7x18[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3));_0xbed7x18[_0x6e2c[57]](_0x6e2c[1302],this[_0x6e2c[1239]](_0xbed7x4));_0xbed7x18[_0x6e2c[57]](_0x6e2c[1303],this[_0x6e2c[1239]](_0xbed7x5));_0xbed7x18[_0x6e2c[57]](_0x6e2c[1332],_0xbed7x9);null!= _0xbed7xa&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[611],_0xbed7xa);null!= _0xbed7x12&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[552],_0xbed7x12);_0xbed7x18[_0x6e2c[57]](_0x6e2c[1333],_0xbed7x13?_0x6e2c[500]:_0x6e2c[468]);null== _0xbed7x14&& (_0xbed7x14= _0x6e2c[110]);_0xbed7x18[_0x6e2c[57]](_0x6e2c[1239],_0xbed7x14);null!= _0xbed7x15&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[1334],_0xbed7x15?_0x6e2c[500]:_0x6e2c[468]);null!= _0xbed7x16&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[1335],_0xbed7x16?_0x6e2c[500]:_0x6e2c[468]);null!= _0xbed7x17&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[603],_0xbed7x17);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x18)}};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1336]]= function(){this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[1336]))};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1334]]= function(){this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[1334]))};mxXmlCanvas2D[_0x6e2c[202]][_0x6e2c[1337]]= function(){this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[55]](_0x6e2c[1338]))};function mxSvgCanvas2D(_0xbed7x2,_0xbed7x3){mxAbstractCanvas2D[_0x6e2c[239]](this);this[_0x6e2c[813]]= _0xbed7x2;this[_0x6e2c[1339]]= [];this[_0x6e2c[1340]]= null;this[_0x6e2c[1341]]= null!= _0xbed7x3?_0xbed7x3:!1;var _0xbed7x4=null;if(_0xbed7x2[_0x6e2c[295]]!= document){for(_0xbed7x4= _0xbed7x2;null!= _0xbed7x4&& _0x6e2c[571]!= _0xbed7x4[_0x6e2c[301]];){_0xbed7x4= _0xbed7x4[_0x6e2c[265]]}};null!= _0xbed7x4&& (0< _0xbed7x4[_0x6e2c[64]](_0x6e2c[1340])[_0x6e2c[67]]&& (this[_0x6e2c[1340]]= _0xbed7x4[_0x6e2c[64]](_0x6e2c[1340])[0]),null== this[_0x6e2c[1340]]&& (this[_0x6e2c[1340]]= this[_0x6e2c[55]](_0x6e2c[1340]),null!= _0xbed7x4[_0x6e2c[285]]?_0xbed7x4[_0x6e2c[950]](this[_0x6e2c[1340]],_0xbed7x4[_0x6e2c[285]]):_0xbed7x4[_0x6e2c[62]](this[_0x6e2c[1340]])),this[_0x6e2c[1341]]&& this[_0x6e2c[1340]][_0x6e2c[62]](this[_0x6e2c[1342]]()))}mxUtils[_0x6e2c[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[252]]= null;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1343]]=  !0;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1285]]=  !0;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1344]]=  !0;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1345]]= 0;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1346]]= 0;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1347]]=  !1;mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[862]]= function(){mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[862]][_0x6e2c[183]](this,arguments);this[_0x6e2c[1339]]= []};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1342]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[55]](_0x6e2c[124]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[60],_0x6e2c[61]);mxUtils[_0x6e2c[53]](_0xbed7x2,_0x6e2c[1348]+ mxConstants[_0x6e2c[484]]+ _0x6e2c[1349]+ mxConstants[_0x6e2c[483]]+ _0x6e2c[1350]);return _0xbed7x2};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[55]]= function(_0xbed7x2,_0xbed7x3){if(null!= this[_0x6e2c[813]][_0x6e2c[295]][_0x6e2c[509]]){return this[_0x6e2c[813]][_0x6e2c[295]][_0x6e2c[509]](_0xbed7x3|| mxConstants[_0x6e2c[1351]],_0xbed7x2)};var _0xbed7x4=this[_0x6e2c[813]][_0x6e2c[295]][_0x6e2c[55]](_0xbed7x2);null!= _0xbed7x3&& _0xbed7x4[_0x6e2c[57]](_0x6e2c[1352],_0xbed7x3);return _0xbed7x4};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1353]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0x6e2c[198]== _0xbed7x2[_0x6e2c[225]](0)&& (_0xbed7x2= _0xbed7x2[_0x6e2c[85]](1));_0x6e2c[198]== _0xbed7x3[_0x6e2c[225]](0)&& (_0xbed7x3= _0xbed7x3[_0x6e2c[85]](1));_0xbed7x2= _0xbed7x2[_0x6e2c[216]]()+ _0x6e2c[213]+ _0xbed7x4;_0xbed7x3= _0xbed7x3[_0x6e2c[216]]()+ _0x6e2c[213]+ _0xbed7x5;_0xbed7x4= null;null== _0xbed7x9|| _0xbed7x9== mxConstants[_0x6e2c[1354]]?_0xbed7x4= _0x6e2c[1355]:_0xbed7x9== mxConstants[_0x6e2c[1356]]?_0xbed7x4= _0x6e2c[1357]:(_0xbed7x5= _0xbed7x2,_0xbed7x2= _0xbed7x3,_0xbed7x3= _0xbed7x5,_0xbed7x9== mxConstants[_0x6e2c[1358]]?_0xbed7x4= _0x6e2c[1355]:_0xbed7x9== mxConstants[_0x6e2c[1359]]&& (_0xbed7x4= _0x6e2c[1357]));return _0x6e2c[1360]+ _0xbed7x2+ _0x6e2c[213]+ _0xbed7x3+ _0x6e2c[213]+ _0xbed7x4};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1361]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=this[_0x6e2c[1353]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x12=this[_0x6e2c[1339]][_0xbed7xa];if(null== _0xbed7x12){var _0xbed7x13=this[_0x6e2c[813]][_0x6e2c[538]],_0xbed7x14=0,_0xbed7x15=_0xbed7xa+ _0x6e2c[213]+ _0xbed7x14;if(null!= _0xbed7x13){for(_0xbed7x12= _0xbed7x13[_0x6e2c[295]][_0x6e2c[1362]](_0xbed7x15);null!= _0xbed7x12&& _0xbed7x12[_0x6e2c[538]]!= _0xbed7x13;){_0xbed7x15= _0xbed7xa+ _0x6e2c[213]+ _0xbed7x14++,_0xbed7x12= _0xbed7x13[_0x6e2c[295]][_0x6e2c[1362]](_0xbed7x15)}}else {_0xbed7x15= _0x6e2c[1363]+ ++this[_0x6e2c[1346]]};null== _0xbed7x12&& (_0xbed7x12= this[_0x6e2c[1364]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x12[_0x6e2c[57]](_0x6e2c[1363],_0xbed7x15),null!= this[_0x6e2c[1340]]?this[_0x6e2c[1340]][_0x6e2c[62]](_0xbed7x12):_0xbed7x13[_0x6e2c[62]](_0xbed7x12));this[_0x6e2c[1339]][_0xbed7xa]= _0xbed7x12};return _0xbed7x12[_0x6e2c[284]](_0x6e2c[1363])};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1364]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=this[_0x6e2c[55]](_0x6e2c[1365]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[1324],_0x6e2c[1366]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[1325],_0x6e2c[1366]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[1326],_0x6e2c[1366]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[1327],_0x6e2c[1366]);null== _0xbed7x9|| _0xbed7x9== mxConstants[_0x6e2c[1354]]?_0xbed7xa[_0x6e2c[57]](_0x6e2c[1327],_0x6e2c[118]):_0xbed7x9== mxConstants[_0x6e2c[1356]]?_0xbed7xa[_0x6e2c[57]](_0x6e2c[1326],_0x6e2c[118]):_0xbed7x9== mxConstants[_0x6e2c[1358]]?_0xbed7xa[_0x6e2c[57]](_0x6e2c[1325],_0x6e2c[118]):_0xbed7x9== mxConstants[_0x6e2c[1359]]&& _0xbed7xa[_0x6e2c[57]](_0x6e2c[1324],_0x6e2c[118]);_0xbed7x4= 1> _0xbed7x4?_0x6e2c[1367]+ _0xbed7x4:_0x6e2c[110];_0xbed7x9= this[_0x6e2c[55]](_0x6e2c[1076]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[1368],_0x6e2c[1366]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[124],_0x6e2c[1369]+ _0xbed7x2+ _0xbed7x4);_0xbed7xa[_0x6e2c[62]](_0xbed7x9);_0xbed7x4= 1> _0xbed7x5?_0x6e2c[1367]+ _0xbed7x5:_0x6e2c[110];_0xbed7x9= this[_0x6e2c[55]](_0x6e2c[1076]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[1368],_0x6e2c[118]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[124],_0x6e2c[1369]+ _0xbed7x3+ _0xbed7x4);_0xbed7xa[_0x6e2c[62]](_0xbed7x9);return _0xbed7xa};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1370]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[252]],_0xbed7x5=this[_0x6e2c[724]];if(null!= _0xbed7x4){if(_0x6e2c[1215]== _0xbed7x4[_0x6e2c[301]]){if(null!= this[_0x6e2c[1215]]&& 0< this[_0x6e2c[1215]][_0x6e2c[67]]){_0xbed7x4[_0x6e2c[57]](_0x6e2c[1371],this[_0x6e2c[1215]][_0x6e2c[234]](_0x6e2c[185]))}else {return}};_0xbed7x2&& null!= _0xbed7x5[_0x6e2c[604]]?this[_0x6e2c[1372]]():this[_0x6e2c[1341]]|| (_0x6e2c[680]== _0xbed7x4[_0x6e2c[301]]&& mxClient[_0x6e2c[133]]&& !mxClient[_0x6e2c[76]]&& !mxClient[_0x6e2c[75]]?_0xbed7x4[_0x6e2c[57]](_0x6e2c[1334],_0x6e2c[1373]):_0xbed7x4[_0x6e2c[57]](_0x6e2c[1334],_0x6e2c[130]),_0xbed7x2=  !1);_0xbed7x3&& null!= _0xbed7x5[_0x6e2c[608]]?this[_0x6e2c[1374]]():this[_0x6e2c[1341]]|| _0xbed7x4[_0x6e2c[57]](_0x6e2c[1336],_0x6e2c[130]);null!= _0xbed7x5[_0x6e2c[535]]&& 0< _0xbed7x5[_0x6e2c[535]][_0x6e2c[67]]&& _0xbed7x4[_0x6e2c[57]](_0x6e2c[535],_0xbed7x5[_0x6e2c[535]]);_0xbed7x5[_0x6e2c[639]]&& this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[1375]](_0xbed7x4));0< this[_0x6e2c[1345]]&& !_0xbed7x2&& this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[1376]](_0xbed7x4));this[_0x6e2c[1229]]&& (_0x6e2c[1215]!= _0xbed7x4[_0x6e2c[301]]|| this[_0x6e2c[1215]][this[_0x6e2c[1215]][_0x6e2c[67]]- 1]== this[_0x6e2c[1227]])&& _0xbed7x4[_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[1378]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4)}};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1372]]= function(){var _0xbed7x2=this[_0x6e2c[724]];1> _0xbed7x2[_0x6e2c[1244]]&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1379],_0xbed7x2[_0x6e2c[1244]]);null!= _0xbed7x2[_0x6e2c[604]]&& (null!= _0xbed7x2[_0x6e2c[606]]?(_0xbed7x2= this[_0x6e2c[1361]](_0xbed7x2[_0x6e2c[604]],_0xbed7x2[_0x6e2c[606]],_0xbed7x2[_0x6e2c[1247]],_0xbed7x2[_0x6e2c[1248]],_0xbed7x2[_0x6e2c[607]]),this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1334],_0x6e2c[1380]+ _0xbed7x2+ _0x6e2c[460])):this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1334],_0xbed7x2[_0x6e2c[604]][_0x6e2c[216]]()))};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1374]]= function(){var _0xbed7x2=this[_0x6e2c[724]];this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1336],_0xbed7x2[_0x6e2c[608]][_0x6e2c[216]]());1> _0xbed7x2[_0x6e2c[1244]]&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1381],_0xbed7x2[_0x6e2c[1244]]);var _0xbed7x3=Math[_0x6e2c[160]](1,this[_0x6e2c[1239]](_0xbed7x2[_0x6e2c[610]]* _0xbed7x2[_0x6e2c[255]]));1!= _0xbed7x3&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1382],_0xbed7x3);_0x6e2c[1215]== this[_0x6e2c[252]][_0x6e2c[301]]&& this[_0x6e2c[1383]]();_0xbed7x2[_0x6e2c[648]]&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1384],this[_0x6e2c[1385]](_0xbed7x3))};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1383]]= function(){var _0xbed7x2=this[_0x6e2c[724]];null!= _0xbed7x2[_0x6e2c[1256]]&& _0x6e2c[1233]!= _0xbed7x2[_0x6e2c[1256]]&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1386],_0xbed7x2[_0x6e2c[1256]]);if(null!= _0xbed7x2[_0x6e2c[1254]]){var _0xbed7x3=_0xbed7x2[_0x6e2c[1254]];_0x6e2c[1232]== _0xbed7x3&& (_0xbed7x3= _0x6e2c[1387]);_0x6e2c[1387]!= _0xbed7x3&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1388],_0xbed7x3)};null!= _0xbed7x2[_0x6e2c[1258]]&& (!this[_0x6e2c[1341]]|| 10!= _0xbed7x2[_0x6e2c[1258]])&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1389],_0xbed7x2[_0x6e2c[1258]])};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1385]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[724]][_0x6e2c[649]][_0x6e2c[224]](_0x6e2c[185]),_0xbed7x4=[];if(0< _0xbed7x3[_0x6e2c[67]]){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){_0xbed7x4[_0xbed7x5]= Number(_0xbed7x3[_0xbed7x5])* _0xbed7x2}};return _0xbed7x4[_0x6e2c[234]](_0x6e2c[185])};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1376]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[511]](!0);var _0xbed7x3=parseFloat(_0xbed7x2[_0x6e2c[284]](_0x6e2c[1382])|| 1)+ this[_0x6e2c[1345]];_0xbed7x2[_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[1336]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[187],_0x6e2c[188]);_0xbed7x2[_0x6e2c[1390]](_0x6e2c[1384]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1382],_0xbed7x3);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1334],_0x6e2c[130]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1336],mxClient[_0x6e2c[71]]?_0x6e2c[130]:_0x6e2c[1391]);return _0xbed7x2};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1375]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[511]](!0);var _0xbed7x3=this[_0x6e2c[724]];_0x6e2c[130]!= _0xbed7x2[_0x6e2c[284]](_0x6e2c[1334])&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[1334],_0xbed7x3[_0x6e2c[1269]]);_0x6e2c[130]!= _0xbed7x2[_0x6e2c[284]](_0x6e2c[1336])&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[1336],_0xbed7x3[_0x6e2c[1269]]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[535],_0x6e2c[536]+ this[_0x6e2c[1239]](_0xbed7x3[_0x6e2c[1273]]* _0xbed7x3[_0x6e2c[255]])+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x3[_0x6e2c[1274]]* _0xbed7x3[_0x6e2c[255]])+ _0x6e2c[460]+ (_0xbed7x3[_0x6e2c[535]]|| _0x6e2c[110]));_0xbed7x2[_0x6e2c[57]](_0x6e2c[461],_0xbed7x3[_0x6e2c[1271]]);return _0xbed7x2};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1294]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(0!= _0xbed7x2|| _0xbed7x3|| _0xbed7x4){var _0xbed7xa=this[_0x6e2c[724]];_0xbed7x5+= _0xbed7xa[_0x6e2c[1126]];_0xbed7x9+= _0xbed7xa[_0x6e2c[1125]];_0xbed7x5*= _0xbed7xa[_0x6e2c[255]];_0xbed7x9*= _0xbed7xa[_0x6e2c[255]];_0xbed7xa[_0x6e2c[535]]= _0xbed7xa[_0x6e2c[535]]|| _0x6e2c[110];if(_0xbed7x3&& _0xbed7x4){_0xbed7x2+= 180}else {if(_0xbed7x3^ _0xbed7x4){var _0xbed7x12=_0xbed7x3?_0xbed7x5:0,_0xbed7x13=_0xbed7x3?-1:1,_0xbed7x14=_0xbed7x4?_0xbed7x9:0,_0xbed7x15=_0xbed7x4?-1:1;_0xbed7xa[_0x6e2c[535]]+= _0x6e2c[536]+ this[_0x6e2c[1239]](_0xbed7x12)+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x14)+ _0x6e2c[1392]+ this[_0x6e2c[1239]](_0xbed7x13)+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x15)+ _0x6e2c[1393]+ this[_0x6e2c[1239]](-_0xbed7x12) + _0x6e2c[537]+ this[_0x6e2c[1239]](-_0xbed7x14) + _0x6e2c[460]}};if(_0xbed7x3?!_0xbed7x4:_0xbed7x4){_0xbed7x2*=  -1};0!= _0xbed7x2&& (_0xbed7xa[_0x6e2c[535]]+= _0x6e2c[1394]+ this[_0x6e2c[1239]](_0xbed7x2)+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x5)+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x9)+ _0x6e2c[460]);_0xbed7xa[_0x6e2c[603]]+= _0xbed7x2;_0xbed7xa[_0x6e2c[1395]]= _0xbed7x5;_0xbed7xa[_0x6e2c[1396]]= _0xbed7x9}};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1275]]= function(){mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1275]][_0x6e2c[183]](this,arguments);this[_0x6e2c[252]]= this[_0x6e2c[55]](_0x6e2c[1215])};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1319]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[724]],_0xbed7xa=this[_0x6e2c[55]](_0x6e2c[1319]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]]((_0xbed7x2+ _0xbed7x9[_0x6e2c[1126]])* _0xbed7x9[_0x6e2c[255]]));_0xbed7xa[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]]((_0xbed7x3+ _0xbed7x9[_0x6e2c[1125]])* _0xbed7x9[_0x6e2c[255]]));_0xbed7xa[_0x6e2c[57]](_0x6e2c[117],this[_0x6e2c[1239]](_0xbed7x4* _0xbed7x9[_0x6e2c[255]]));_0xbed7xa[_0x6e2c[57]](_0x6e2c[119],this[_0x6e2c[1239]](_0xbed7x5* _0xbed7x9[_0x6e2c[255]]));this[_0x6e2c[252]]= _0xbed7xa};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1320]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[1319]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5);0< _0xbed7x9&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1397],this[_0x6e2c[1239]](_0xbed7x9* this[_0x6e2c[724]][_0x6e2c[255]]));0< _0xbed7xa&& this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1398],this[_0x6e2c[1239]](_0xbed7xa* this[_0x6e2c[724]][_0x6e2c[255]]))};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[680]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[724]],_0xbed7xa=this[_0x6e2c[55]](_0x6e2c[680]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[1296],Math[_0x6e2c[488]]((_0xbed7x2+ _0xbed7x4/ 2+ _0xbed7x9[_0x6e2c[1126]])* _0xbed7x9[_0x6e2c[255]]));_0xbed7xa[_0x6e2c[57]](_0x6e2c[1297],Math[_0x6e2c[488]]((_0xbed7x3+ _0xbed7x5/ 2+ _0xbed7x9[_0x6e2c[1125]])* _0xbed7x9[_0x6e2c[255]]));_0xbed7xa[_0x6e2c[57]](_0x6e2c[1397],_0xbed7x4/ 2* _0xbed7x9[_0x6e2c[255]]);_0xbed7xa[_0x6e2c[57]](_0x6e2c[1398],_0xbed7x5/ 2* _0xbed7x9[_0x6e2c[255]]);this[_0x6e2c[252]]= _0xbed7xa};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[618]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){_0xbed7x9= this[_0x6e2c[1212]][_0x6e2c[1321]](_0xbed7x9);_0xbed7xa= null!= _0xbed7xa?_0xbed7xa:!0;_0xbed7x12= null!= _0xbed7x12?_0xbed7x12:!1;_0xbed7x13= null!= _0xbed7x13?_0xbed7x13:!1;var _0xbed7x14=this[_0x6e2c[724]];_0xbed7x2+= _0xbed7x14[_0x6e2c[1126]];_0xbed7x3+= _0xbed7x14[_0x6e2c[1125]];var _0xbed7x15=this[_0x6e2c[55]](_0x6e2c[618]);_0xbed7x15[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2* _0xbed7x14[_0x6e2c[255]]));_0xbed7x15[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3* _0xbed7x14[_0x6e2c[255]]));_0xbed7x15[_0x6e2c[57]](_0x6e2c[117],this[_0x6e2c[1239]](_0xbed7x4* _0xbed7x14[_0x6e2c[255]]));_0xbed7x15[_0x6e2c[57]](_0x6e2c[119],this[_0x6e2c[1239]](_0xbed7x5* _0xbed7x14[_0x6e2c[255]]));null== _0xbed7x15[_0x6e2c[1399]]?_0xbed7x15[_0x6e2c[57]](_0x6e2c[1400],_0xbed7x9):_0xbed7x15[_0x6e2c[1399]](mxConstants.NS_XLINK,_0x6e2c[44],_0xbed7x9);_0xbed7xa|| _0xbed7x15[_0x6e2c[57]](_0x6e2c[1401],_0x6e2c[130]);1> _0xbed7x14[_0x6e2c[1244]]&& _0xbed7x15[_0x6e2c[57]](_0x6e2c[461],_0xbed7x14[_0x6e2c[1244]]);_0xbed7x9= this[_0x6e2c[724]][_0x6e2c[535]]|| _0x6e2c[110];if(_0xbed7x12|| _0xbed7x13){var _0xbed7x16=_0xbed7xa= 1,_0xbed7x17=0,_0xbed7x18=0;_0xbed7x12&& (_0xbed7xa=  -1,_0xbed7x17= -_0xbed7x4- 2* _0xbed7x2);_0xbed7x13&& (_0xbed7x16=  -1,_0xbed7x18= -_0xbed7x5- 2* _0xbed7x3);_0xbed7x9+= _0x6e2c[1402]+ _0xbed7xa+ _0x6e2c[537]+ _0xbed7x16+ _0x6e2c[1393]+ _0xbed7x17+ _0x6e2c[537]+ _0xbed7x18+ _0x6e2c[460]};0< _0xbed7x9[_0x6e2c[67]]&& _0xbed7x15[_0x6e2c[57]](_0x6e2c[535],_0xbed7x9);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x15);this[_0x6e2c[1347]]&& (_0xbed7x15[_0x6e2c[57]](_0x6e2c[124],_0x6e2c[1403]),_0xbed7x15= this[_0x6e2c[55]](_0x6e2c[1319]),_0xbed7x15[_0x6e2c[57]](_0x6e2c[187],_0x6e2c[188]),_0xbed7x15[_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[1334]),_0xbed7x15[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2* _0xbed7x14[_0x6e2c[255]])),_0xbed7x15[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x3* _0xbed7x14[_0x6e2c[255]])),_0xbed7x15[_0x6e2c[57]](_0x6e2c[117],this[_0x6e2c[1239]](_0xbed7x4* _0xbed7x14[_0x6e2c[255]])),_0xbed7x15[_0x6e2c[57]](_0x6e2c[119],this[_0x6e2c[1239]](_0xbed7x5* _0xbed7x14[_0x6e2c[255]])),this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x15))};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1404]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x4= this[_0x6e2c[724]];_0xbed7x5= _0x6e2c[1405]+ Math[_0x6e2c[488]](_0xbed7x4[_0x6e2c[487]])+ _0x6e2c[1406]+ _0xbed7x4[_0x6e2c[486]]+ _0x6e2c[1407]+ _0xbed7x4[_0x6e2c[665]]+ _0x6e2c[1408]+ Math[_0x6e2c[488]](_0xbed7x4[_0x6e2c[487]]* mxConstants[_0x6e2c[490]])+ _0x6e2c[1409]+ _0xbed7x5;(_0xbed7x4[_0x6e2c[666]]& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]]&& (_0xbed7x5+= _0x6e2c[1411]);(_0xbed7x4[_0x6e2c[666]]& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]]&& (_0xbed7x5+= _0x6e2c[1413]);(_0xbed7x4[_0x6e2c[666]]& mxConstants[_0x6e2c[1414]])== mxConstants[_0x6e2c[1414]]&& (_0xbed7x5+= _0x6e2c[1415]);_0xbed7x3== mxConstants[_0x6e2c[479]]?_0xbed7x5+= _0x6e2c[1416]:_0xbed7x3== mxConstants[_0x6e2c[480]]&& (_0xbed7x5+= _0x6e2c[1417]);_0xbed7x3= _0x6e2c[110];null!= _0xbed7x4[_0x6e2c[1261]]&& (_0xbed7x3+= _0x6e2c[1418]+ _0xbed7x4[_0x6e2c[1261]]+ _0x6e2c[471]);null!= _0xbed7x4[_0x6e2c[1263]]&& (_0xbed7x3+= _0x6e2c[1419]+ _0xbed7x4[_0x6e2c[1263]]+ _0x6e2c[471]);mxUtils[_0x6e2c[1331]](_0xbed7x2)|| (_0xbed7x4= document[_0x6e2c[55]](_0x6e2c[126]),_0xbed7x4[_0x6e2c[339]]= _0xbed7x2[_0x6e2c[230]](/&lt;/g,_0x6e2c[1421])[_0x6e2c[230]](/&gt;/g,_0x6e2c[1420])[_0x6e2c[230]](/</g,_0x6e2c[334])[_0x6e2c[230]](/>/g,_0x6e2c[335]),_0xbed7x2= _0xbed7x4[_0x6e2c[131]],_0xbed7x9?_0xbed7x5+= _0xbed7x3:0< _0xbed7x3[_0x6e2c[67]]&& (_0xbed7x2= _0x6e2c[1422]+ _0xbed7x3+ _0x6e2c[1423]+ _0xbed7x2+ _0x6e2c[1424]));if(!mxClient[_0x6e2c[80]]&& document[_0x6e2c[509]]){return _0xbed7x9= document[_0x6e2c[509]](_0x6e2c[577],_0x6e2c[485]),_0xbed7x9[_0x6e2c[57]](_0x6e2c[124],_0xbed7x5),mxUtils[_0x6e2c[1331]](_0xbed7x2)?this[_0x6e2c[813]][_0x6e2c[295]]!= document?_0xbed7x9[_0x6e2c[62]](_0xbed7x2[_0x6e2c[511]](!0)):_0xbed7x9[_0x6e2c[62]](_0xbed7x2):_0xbed7x9[_0x6e2c[339]]= _0xbed7x2,_0xbed7x9};mxUtils[_0x6e2c[1331]](_0xbed7x2)&& this[_0x6e2c[813]][_0x6e2c[295]]!= document&& (_0xbed7x2= _0xbed7x2[_0x6e2c[342]]);_0xbed7x2= _0xbed7x2[_0x6e2c[230]](/<br>/g,_0x6e2c[1426])[_0x6e2c[230]](/<hr>/g,_0x6e2c[1425]);return mxUtils[_0x6e2c[877]](_0x6e2c[1427]+ _0xbed7x5+ _0x6e2c[1423]+ _0xbed7x2+ _0x6e2c[1424])[_0x6e2c[158]]};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[963]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){if(this[_0x6e2c[1285]]&& null!= _0xbed7x9){_0xbed7x17= null!= _0xbed7x17?_0xbed7x17:0;var _0xbed7x18=this[_0x6e2c[724]];_0xbed7x2+= _0xbed7x18[_0x6e2c[1126]];_0xbed7x3+= _0xbed7x18[_0x6e2c[1125]];if(this[_0x6e2c[1344]]&& _0x6e2c[1428]== _0xbed7x14){var _0xbed7x19=_0x6e2c[1429];_0xbed7x16?(_0xbed7x19+= _0x6e2c[1430],0< _0xbed7x5&& (_0xbed7x19+= _0x6e2c[1431]+ Math[_0x6e2c[488]](_0xbed7x5)+ _0x6e2c[1409]),0< _0xbed7x4&& (_0xbed7x19+= _0x6e2c[1432]+ Math[_0x6e2c[488]](_0xbed7x4)+ _0x6e2c[1409])):_0xbed7x15&& (_0xbed7x19+= _0x6e2c[1432]+ Math[_0x6e2c[488]](_0xbed7x4)+ _0x6e2c[1409],0< _0xbed7x5&& (_0xbed7x19+= _0x6e2c[1431]+ Math[_0x6e2c[488]](_0xbed7x5)+ _0x6e2c[1409]));_0xbed7x13?(!_0xbed7x16&& 0< _0xbed7x4&& (_0xbed7x19+= _0x6e2c[1432]+ Math[_0x6e2c[488]](_0xbed7x4)+ _0x6e2c[1409]),_0xbed7x19+= _0x6e2c[1433]):_0xbed7x19+= _0x6e2c[1434];_0xbed7x13= this[_0x6e2c[55]](_0x6e2c[449]);1> _0xbed7x18[_0x6e2c[1244]]&& _0xbed7x13[_0x6e2c[57]](_0x6e2c[461],_0xbed7x18[_0x6e2c[1244]]);_0xbed7x14= this[_0x6e2c[55]](_0x6e2c[1435]);_0xbed7x14[_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[1378]);_0xbed7x19= this[_0x6e2c[1404]](_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x19,_0xbed7x15);if(null!= _0xbed7x19){_0xbed7x13[_0x6e2c[62]](_0xbed7x14);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x13);var _0xbed7x1a=0;if(mxClient[_0x6e2c[80]]&& !mxClient[_0x6e2c[48]]){var _0xbed7x1b=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x1b[_0x6e2c[124]][_0x6e2c[103]]= _0xbed7x19[_0x6e2c[284]](_0x6e2c[124]);_0xbed7x1b[_0x6e2c[124]][_0x6e2c[495]]= mxClient[_0x6e2c[496]]?_0x6e2c[497]:_0x6e2c[498];_0xbed7x1b[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];_0xbed7x1b[_0x6e2c[339]]= mxUtils[_0x6e2c[1331]](_0xbed7x9)?_0xbed7x9[_0x6e2c[342]]:_0xbed7x9;document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x1b);_0xbed7x1a= _0xbed7x1b[_0x6e2c[359]];_0xbed7x5= mxClient[_0x6e2c[496]]&& 0< _0xbed7x5&& _0xbed7x16?Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x1b[_0x6e2c[167]]+ 2):_0xbed7x1b[_0x6e2c[167]];_0xbed7x1b[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x1b);_0xbed7x14[_0x6e2c[62]](_0xbed7x19)}else {this[_0x6e2c[813]][_0x6e2c[295]]!= document?(_0xbed7x19[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x19),_0xbed7x1a= _0xbed7x19[_0x6e2c[359]],_0xbed7x5= _0xbed7x19[_0x6e2c[167]],_0xbed7x14[_0x6e2c[62]](_0xbed7x19),_0xbed7x19[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110]):(_0xbed7x14[_0x6e2c[62]](_0xbed7x19),_0xbed7x1a= _0xbed7x19[_0x6e2c[359]],_0xbed7x5= _0xbed7x19[_0x6e2c[167]])};_0xbed7x4= _0xbed7x15?Math[_0x6e2c[160]](_0xbed7x4,_0xbed7x1a):_0xbed7x1a;1> _0xbed7x18[_0x6e2c[1244]]&& _0xbed7x13[_0x6e2c[57]](_0x6e2c[461],_0xbed7x18[_0x6e2c[1244]]);_0xbed7x15= _0xbed7x9= 0;_0xbed7xa== mxConstants[_0x6e2c[479]]?_0xbed7x9-= _0xbed7x4/ 2:_0xbed7xa== mxConstants[_0x6e2c[480]]&& (_0xbed7x9-= _0xbed7x4);_0xbed7x2+= _0xbed7x9;_0xbed7x12== mxConstants[_0x6e2c[481]]?_0xbed7x15-= _0xbed7x5/ 2:_0xbed7x12== mxConstants[_0x6e2c[482]]&& (_0xbed7x15-= _0xbed7x5);_0xbed7x3+= _0xbed7x15;_0xbed7xa= 1!= _0xbed7x18[_0x6e2c[255]]?_0x6e2c[1402]+ _0xbed7x18[_0x6e2c[255]]+ _0x6e2c[460]:_0x6e2c[110];0!= _0xbed7x18[_0x6e2c[603]]&& this[_0x6e2c[1216]]?(_0xbed7xa+= _0x6e2c[1394]+ _0xbed7x18[_0x6e2c[603]]+ _0x6e2c[537]+ _0xbed7x4/ 2+ _0x6e2c[537]+ _0xbed7x5/ 2+ _0x6e2c[460],_0xbed7x3= this[_0x6e2c[1241]]((_0xbed7x2+ _0xbed7x4/ 2)* _0xbed7x18[_0x6e2c[255]],(_0xbed7x3+ _0xbed7x5/ 2)* _0xbed7x18[_0x6e2c[255]],_0xbed7x18[_0x6e2c[603]],_0xbed7x18[_0x6e2c[1395]],_0xbed7x18[_0x6e2c[1396]]),_0xbed7x2= _0xbed7x3[_0x6e2c[235]]- _0xbed7x4* _0xbed7x18[_0x6e2c[255]]/ 2,_0xbed7x3= _0xbed7x3[_0x6e2c[236]]- _0xbed7x5* _0xbed7x18[_0x6e2c[255]]/ 2):(_0xbed7x2*= _0xbed7x18[_0x6e2c[255]],_0xbed7x3*= _0xbed7x18[_0x6e2c[255]]);0!= _0xbed7x17&& (_0xbed7xa+= _0x6e2c[1394]+ _0xbed7x17+ _0x6e2c[537]+ -_0xbed7x9+ _0x6e2c[537]+ -_0xbed7x15+ _0x6e2c[460]);_0xbed7x13[_0x6e2c[57]](_0x6e2c[535],_0x6e2c[536]+ Math[_0x6e2c[488]](_0xbed7x2)+ _0x6e2c[537]+ Math[_0x6e2c[488]](_0xbed7x3)+ _0x6e2c[460]+ _0xbed7xa);_0xbed7x14[_0x6e2c[57]](_0x6e2c[117],Math[_0x6e2c[488]](Math[_0x6e2c[160]](1,_0xbed7x4)));_0xbed7x14[_0x6e2c[57]](_0x6e2c[119],Math[_0x6e2c[488]](Math[_0x6e2c[160]](1,_0xbed7x5)))}}else {this[_0x6e2c[1436]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x15,_0xbed7x16,_0xbed7x17)}}};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1437]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x2= Math[_0x6e2c[488]](_0xbed7x2);_0xbed7x3= Math[_0x6e2c[488]](_0xbed7x3);_0xbed7x4= Math[_0x6e2c[488]](_0xbed7x4);_0xbed7x5= Math[_0x6e2c[488]](_0xbed7x5);for(var _0xbed7x9=_0x6e2c[1438]+ _0xbed7x2+ _0x6e2c[213]+ _0xbed7x3+ _0x6e2c[213]+ _0xbed7x4+ _0x6e2c[213]+ _0xbed7x5,_0xbed7xa=0,_0xbed7x12=_0xbed7x9+ _0x6e2c[213]+ _0xbed7xa;null!= document[_0x6e2c[1362]](_0xbed7x12);){_0xbed7x12= _0xbed7x9+ _0x6e2c[213]+  ++_0xbed7xa};clip= this[_0x6e2c[55]](_0x6e2c[1439]);clip[_0x6e2c[57]](_0x6e2c[1363],_0xbed7x12);_0xbed7x9= this[_0x6e2c[55]](_0x6e2c[1319]);_0xbed7x9[_0x6e2c[57]](_0x6e2c[235],_0xbed7x2);_0xbed7x9[_0x6e2c[57]](_0x6e2c[236],_0xbed7x3);_0xbed7x9[_0x6e2c[57]](_0x6e2c[117],_0xbed7x4);_0xbed7x9[_0x6e2c[57]](_0x6e2c[119],_0xbed7x5);clip[_0x6e2c[62]](_0xbed7x9);return clip};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1436]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16){_0xbed7x16= null!= _0xbed7x16?_0xbed7x16:0;_0xbed7x13= this[_0x6e2c[724]];var _0xbed7x17=Math[_0x6e2c[488]](_0xbed7x13[_0x6e2c[487]]),_0xbed7x18=this[_0x6e2c[55]](_0x6e2c[449]),_0xbed7x19=_0xbed7x13[_0x6e2c[535]]|| _0x6e2c[110];0!= _0xbed7x16&& (_0xbed7x19+= _0x6e2c[1394]+ _0xbed7x16+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x2* _0xbed7x13[_0x6e2c[255]])+ _0x6e2c[537]+ this[_0x6e2c[1239]](_0xbed7x3* _0xbed7x13[_0x6e2c[255]])+ _0x6e2c[460]);if(_0xbed7x15&& 0< _0xbed7x4&& 0< _0xbed7x5){var _0xbed7x1a=_0xbed7x2;_0xbed7x16= _0xbed7x3;_0xbed7xa== mxConstants[_0x6e2c[479]]?_0xbed7x1a-= _0xbed7x4/ 2:_0xbed7xa== mxConstants[_0x6e2c[480]]&& (_0xbed7x1a-= _0xbed7x4);_0xbed7x12== mxConstants[_0x6e2c[481]]?_0xbed7x16-= _0xbed7x5/ 2:_0xbed7x12== mxConstants[_0x6e2c[482]]&& (_0xbed7x16-= _0xbed7x5);_0xbed7x16= this[_0x6e2c[1437]](_0xbed7x1a* _0xbed7x13[_0x6e2c[255]]- 2,_0xbed7x16* _0xbed7x13[_0x6e2c[255]]- 2,_0xbed7x4* _0xbed7x13[_0x6e2c[255]]+ 4,_0xbed7x5* _0xbed7x13[_0x6e2c[255]]+ 4);null!= this[_0x6e2c[1340]]?this[_0x6e2c[1340]][_0x6e2c[62]](_0xbed7x16):this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x16);_0xbed7x18[_0x6e2c[57]](_0x6e2c[1440],_0x6e2c[1380]+ _0xbed7x16[_0x6e2c[284]](_0x6e2c[1363])+ _0x6e2c[460])};this[_0x6e2c[1441]](_0xbed7x18,_0xbed7xa);_0xbed7x16= _0xbed7xa== mxConstants[_0x6e2c[480]]?_0x6e2c[1282]:_0xbed7xa== mxConstants[_0x6e2c[479]]?_0x6e2c[554]:_0x6e2c[861];_0x6e2c[861]!= _0xbed7x16&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[1442],_0xbed7x16);(!this[_0x6e2c[1341]]|| _0xbed7x17!= mxConstants[_0x6e2c[483]])&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[1443],Math[_0x6e2c[488]](_0xbed7x17* _0xbed7x13[_0x6e2c[255]])+ _0x6e2c[168]);0< _0xbed7x19[_0x6e2c[67]]&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[535],_0xbed7x19);1> _0xbed7x13[_0x6e2c[1244]]&& _0xbed7x18[_0x6e2c[57]](_0x6e2c[461],_0xbed7x13[_0x6e2c[1244]]);var _0xbed7x19=_0xbed7x9[_0x6e2c[224]](_0x6e2c[192]),_0xbed7x1a=Math[_0x6e2c[488]](_0xbed7x17* mxConstants[_0x6e2c[490]]),_0xbed7x1b=_0xbed7x17+ (_0xbed7x19[_0x6e2c[67]]- 1)* _0xbed7x1a;_0xbed7x16= _0xbed7x3+ _0xbed7x17- 1;_0xbed7x12== mxConstants[_0x6e2c[481]]?(_0xbed7x5= (this[_0x6e2c[1343]]&& _0xbed7x15&& 0< _0xbed7x5?Math[_0x6e2c[243]](_0xbed7x1b,_0xbed7x5):_0xbed7x1b)/ 2,_0xbed7x16-= _0xbed7x5+ 1):_0xbed7x12== mxConstants[_0x6e2c[482]]&& (_0xbed7x5= this[_0x6e2c[1343]]&& _0xbed7x15&& 0< _0xbed7x5?Math[_0x6e2c[243]](_0xbed7x1b,_0xbed7x5):_0xbed7x1b,_0xbed7x16-= _0xbed7x5+ 2);for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x19[_0x6e2c[67]];_0xbed7x5++){0< _0xbed7x19[_0xbed7x5][_0x6e2c[67]]&& 0< mxUtils[_0x6e2c[330]](_0xbed7x19[_0xbed7x5])[_0x6e2c[67]]&& (_0xbed7x15= this[_0x6e2c[55]](_0x6e2c[963]),_0xbed7x15[_0x6e2c[57]](_0x6e2c[235],this[_0x6e2c[1239]](_0xbed7x2* _0xbed7x13[_0x6e2c[255]])),_0xbed7x15[_0x6e2c[57]](_0x6e2c[236],this[_0x6e2c[1239]](_0xbed7x16* _0xbed7x13[_0x6e2c[255]])),mxUtils[_0x6e2c[53]](_0xbed7x15,_0xbed7x19[_0xbed7x5]),_0xbed7x18[_0x6e2c[62]](_0xbed7x15)),_0xbed7x16+= _0xbed7x1a};this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x18);this[_0x6e2c[1444]](_0xbed7x18,_0xbed7x9,_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x1b,_0xbed7xa,_0xbed7x12,_0xbed7x14)};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1441]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[724]];_0xbed7x2[_0x6e2c[57]](_0x6e2c[1334],_0xbed7x3[_0x6e2c[665]]);(!this[_0x6e2c[1341]]|| _0xbed7x3[_0x6e2c[486]]!= mxConstants[_0x6e2c[484]])&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[1445],_0xbed7x3[_0x6e2c[486]]);(_0xbed7x3[_0x6e2c[666]]& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]]&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[1446],_0x6e2c[1447]);(_0xbed7x3[_0x6e2c[666]]& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]]&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[1448],_0x6e2c[1449]);(_0xbed7x3[_0x6e2c[666]]& mxConstants[_0x6e2c[1414]])== mxConstants[_0x6e2c[1414]]&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[1450],_0x6e2c[355])};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1444]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){var _0xbed7x15=this[_0x6e2c[724]];if(null!= _0xbed7x15[_0x6e2c[1261]]|| null!= _0xbed7x15[_0x6e2c[1263]]){var _0xbed7x16=null;_0xbed7x14?(_0xbed7x12== mxConstants[_0x6e2c[479]]?_0xbed7x4-= _0xbed7x9/ 2:_0xbed7x12== mxConstants[_0x6e2c[480]]&& (_0xbed7x4-= _0xbed7x9),_0xbed7x13== mxConstants[_0x6e2c[481]]?_0xbed7x5-= _0xbed7xa/ 2:_0xbed7x13== mxConstants[_0x6e2c[482]]&& (_0xbed7x5-= _0xbed7xa),_0xbed7x16=  new mxRectangle((_0xbed7x4+ 1)* _0xbed7x15[_0x6e2c[255]],_0xbed7x5* _0xbed7x15[_0x6e2c[255]],(_0xbed7x9- 2)* _0xbed7x15[_0x6e2c[255]],(_0xbed7xa+ 2)* _0xbed7x15[_0x6e2c[255]])):null!= _0xbed7x2[_0x6e2c[1451]]&& this[_0x6e2c[813]][_0x6e2c[295]]== document?(_0xbed7x16= _0xbed7x2[_0x6e2c[1451]](),_0xbed7x3= mxClient[_0x6e2c[80]]&& mxClient[_0x6e2c[48]],_0xbed7x16=  new mxRectangle(_0xbed7x16[_0x6e2c[235]],_0xbed7x16[_0x6e2c[236]]+ (_0xbed7x3?0:1),_0xbed7x16[_0x6e2c[117]],_0xbed7x16[_0x6e2c[119]]+ (_0xbed7x3?1:0))):(_0xbed7x16= document[_0x6e2c[55]](_0x6e2c[485]),_0xbed7x16[_0x6e2c[124]][_0x6e2c[489]]= Math[_0x6e2c[488]](_0xbed7x15[_0x6e2c[487]]* mxConstants[_0x6e2c[490]])+ _0x6e2c[168],_0xbed7x16[_0x6e2c[124]][_0x6e2c[487]]= Math[_0x6e2c[488]](_0xbed7x15[_0x6e2c[487]])+ _0x6e2c[168],_0xbed7x16[_0x6e2c[124]][_0x6e2c[486]]= _0xbed7x15[_0x6e2c[486]],_0xbed7x16[_0x6e2c[124]][_0x6e2c[493]]= _0x6e2c[494],_0xbed7x16[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492],_0xbed7x16[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],_0xbed7x16[_0x6e2c[124]][_0x6e2c[495]]= mxClient[_0x6e2c[496]]?_0x6e2c[497]:_0x6e2c[498],_0xbed7x16[_0x6e2c[124]][_0x6e2c[499]]= _0x6e2c[500],(_0xbed7x15[_0x6e2c[666]]& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]]&& (_0xbed7x16[_0x6e2c[124]][_0x6e2c[1452]]= _0x6e2c[1447]),(_0xbed7x15[_0x6e2c[666]]& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]]&& (_0xbed7x16[_0x6e2c[124]][_0x6e2c[666]]= _0x6e2c[1449]),_0xbed7x3= mxUtils[_0x6e2c[321]](_0xbed7x3,!1),_0xbed7x16[_0x6e2c[339]]= _0xbed7x3[_0x6e2c[230]](/\n/g,_0x6e2c[1453]),document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x16),_0xbed7x9= _0xbed7x16[_0x6e2c[359]],_0xbed7xa= _0xbed7x16[_0x6e2c[167]],_0xbed7x16[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x16),_0xbed7x12== mxConstants[_0x6e2c[479]]?_0xbed7x4-= _0xbed7x9/ 2:_0xbed7x12== mxConstants[_0x6e2c[480]]&& (_0xbed7x4-= _0xbed7x9),_0xbed7x13== mxConstants[_0x6e2c[481]]?_0xbed7x5-= _0xbed7xa/ 2:_0xbed7x13== mxConstants[_0x6e2c[482]]&& (_0xbed7x5-= _0xbed7xa),_0xbed7x16=  new mxRectangle((_0xbed7x4+ 1)* _0xbed7x15[_0x6e2c[255]],(_0xbed7x5+ 2)* _0xbed7x15[_0x6e2c[255]],_0xbed7x9* _0xbed7x15[_0x6e2c[255]],(_0xbed7xa+ 1)* _0xbed7x15[_0x6e2c[255]]));null!= _0xbed7x16&& (_0xbed7x3= this[_0x6e2c[55]](_0x6e2c[1319]),_0xbed7x3[_0x6e2c[57]](_0x6e2c[1334],_0xbed7x15[_0x6e2c[1261]]|| _0x6e2c[130]),_0xbed7x3[_0x6e2c[57]](_0x6e2c[1336],_0xbed7x15[_0x6e2c[1263]]|| _0x6e2c[130]),_0xbed7x3[_0x6e2c[57]](_0x6e2c[235],Math[_0x6e2c[519]](_0xbed7x16[_0x6e2c[235]]- 1)),_0xbed7x3[_0x6e2c[57]](_0x6e2c[236],Math[_0x6e2c[519]](_0xbed7x16[_0x6e2c[236]]- 1)),_0xbed7x3[_0x6e2c[57]](_0x6e2c[117],Math[_0x6e2c[430]](_0xbed7x16[_0x6e2c[117]]+ 2)),_0xbed7x3[_0x6e2c[57]](_0x6e2c[119],Math[_0x6e2c[430]](_0xbed7x16[_0x6e2c[119]])),_0xbed7x15= null!= _0xbed7x15[_0x6e2c[1263]]?Math[_0x6e2c[160]](1,this[_0x6e2c[1239]](_0xbed7x15[_0x6e2c[255]])):0,_0xbed7x3[_0x6e2c[57]](_0x6e2c[1382],_0xbed7x15),this[_0x6e2c[813]][_0x6e2c[295]]== document&& 1== mxUtils[_0x6e2c[1454]](_0xbed7x15,2)&& _0xbed7x3[_0x6e2c[57]](_0x6e2c[535],_0x6e2c[1455]),_0xbed7x2[_0x6e2c[950]](_0xbed7x3,_0xbed7x2[_0x6e2c[285]]))}};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1336]]= function(){this[_0x6e2c[1370]](!1,!0)};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1334]]= function(){this[_0x6e2c[1370]](!0,!1)};mxSvgCanvas2D[_0x6e2c[202]][_0x6e2c[1337]]= function(){this[_0x6e2c[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xbed7x2){mxAbstractCanvas2D[_0x6e2c[239]](this);this[_0x6e2c[813]]= _0xbed7x2};mxUtils[_0x6e2c[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[252]]= null;mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1285]]=  !0;mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1219]]= _0x6e2c[1456];mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1221]]= _0x6e2c[1457];mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1225]]= _0x6e2c[1458];mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1227]]= _0x6e2c[235];mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1459]]= _0x6e2c[110];mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1460]]= 1;mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1370]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[252]],_0xbed7x5=this[_0x6e2c[724]];if(null!= _0xbed7x4){if(_0x6e2c[253]== _0xbed7x4[_0x6e2c[301]]){if(null!= this[_0x6e2c[1215]]&& 0< this[_0x6e2c[1215]][_0x6e2c[67]]){_0xbed7x4[_0x6e2c[1215]]= this[_0x6e2c[1215]][_0x6e2c[234]](_0x6e2c[185])+ _0x6e2c[1461],_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[117]],_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[119]],_0xbed7x4[_0x6e2c[1462]]= parseInt(_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]])+ _0x6e2c[185]+ parseInt(_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]])}else {return}};_0xbed7x4[_0x6e2c[1463]]= this[_0x6e2c[1239]](Math[_0x6e2c[160]](1,_0xbed7x5[_0x6e2c[610]]* _0xbed7x5[_0x6e2c[255]]/ this[_0x6e2c[1460]]))+ _0x6e2c[168];_0xbed7x5[_0x6e2c[639]]&& this[_0x6e2c[813]][_0x6e2c[62]](this[_0x6e2c[1375]](_0xbed7x4,_0xbed7x2&& null!= _0xbed7x5[_0x6e2c[604]],_0xbed7x3&& null!= _0xbed7x5[_0x6e2c[608]]));_0xbed7x3&& null!= _0xbed7x5[_0x6e2c[608]]?(_0xbed7x4[_0x6e2c[1464]]= _0x6e2c[128],_0xbed7x4[_0x6e2c[1306]]= _0xbed7x5[_0x6e2c[608]]):_0xbed7x4[_0x6e2c[1464]]= _0x6e2c[308];_0xbed7x4[_0x6e2c[62]](this[_0x6e2c[1465]]());_0xbed7x2&& null!= _0xbed7x5[_0x6e2c[604]]?_0xbed7x4[_0x6e2c[62]](this[_0x6e2c[1466]]()):this[_0x6e2c[1229]]&& (_0x6e2c[253]!= _0xbed7x4[_0x6e2c[301]]|| this[_0x6e2c[1215]][this[_0x6e2c[1215]][_0x6e2c[67]]- 1]== this[_0x6e2c[1227]])?_0xbed7x4[_0x6e2c[62]](this[_0x6e2c[1467]]()):_0xbed7x4[_0x6e2c[1468]]= _0x6e2c[308];this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4)}};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1467]]= function(){var _0xbed7x2=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1469]);_0xbed7x2[_0x6e2c[390]]= mxClient[_0x6e2c[88]]+ _0x6e2c[1470];_0xbed7x2[_0x6e2c[60]]= _0x6e2c[1471];return _0xbed7x2};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1466]]= function(){var _0xbed7x2=this[_0x6e2c[724]],_0xbed7x3=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1469]);_0xbed7x3[_0x6e2c[352]]= _0xbed7x2[_0x6e2c[604]];if(null!= _0xbed7x2[_0x6e2c[606]]){_0xbed7x3[_0x6e2c[60]]= _0x6e2c[1299];_0xbed7x3[_0x6e2c[865]]= _0x6e2c[130];_0xbed7x3[_0x6e2c[1472]]= _0xbed7x2[_0x6e2c[606]];var _0xbed7x4=180- _0xbed7x2[_0x6e2c[603]],_0xbed7x4=_0xbed7x2[_0x6e2c[607]]== mxConstants[_0x6e2c[1359]]?_0xbed7x4- (90+ (_0x6e2c[235]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]?180:0)):_0xbed7x2[_0x6e2c[607]]== mxConstants[_0x6e2c[1356]]?_0xbed7x4+ (90+ (_0x6e2c[235]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]?180:0)):_0xbed7x2[_0x6e2c[607]]== mxConstants[_0x6e2c[1358]]?_0xbed7x4- (180+ (_0x6e2c[236]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]?-180:0)):_0xbed7x4+ (_0x6e2c[236]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]?-180:0);if(_0x6e2c[235]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]|| _0x6e2c[236]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]){_0xbed7x4*=  -1};_0xbed7x3[_0x6e2c[1474]]= mxUtils[_0x6e2c[1454]](_0xbed7x4,360);_0xbed7x3[_0x6e2c[461]]= 100* _0xbed7x2[_0x6e2c[1244]]* _0xbed7x2[_0x6e2c[1247]]+ _0x6e2c[229];_0xbed7x3[_0x6e2c[57]](mxClient[_0x6e2c[1475]]+ _0x6e2c[1476],100* _0xbed7x2[_0x6e2c[1244]]* _0xbed7x2[_0x6e2c[1248]]+ _0x6e2c[229])}else {1> _0xbed7x2[_0x6e2c[1244]]&& (_0xbed7x3[_0x6e2c[461]]= 100* _0xbed7x2[_0x6e2c[1244]]+ _0x6e2c[229])};return _0xbed7x3};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1465]]= function(){var _0xbed7x2=this[_0x6e2c[724]],_0xbed7x3=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1477]);_0xbed7x3[_0x6e2c[1478]]= _0xbed7x2[_0x6e2c[1254]]|| _0x6e2c[1232];_0xbed7x3[_0x6e2c[1479]]= _0xbed7x2[_0x6e2c[1256]]|| _0x6e2c[1233];_0xbed7x3[_0x6e2c[1313]]= _0xbed7x2[_0x6e2c[1258]]|| _0x6e2c[1480];1> _0xbed7x2[_0x6e2c[1244]]&& (_0xbed7x3[_0x6e2c[461]]= 100* _0xbed7x2[_0x6e2c[1244]]+ _0x6e2c[229]);_0xbed7x2[_0x6e2c[648]]&& (_0xbed7x3[_0x6e2c[1481]]= this[_0x6e2c[1482]]());return _0xbed7x3};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1482]]= function(){var _0xbed7x2=_0x6e2c[1483];if(null!= this[_0x6e2c[724]][_0x6e2c[649]]){var _0xbed7x3=this[_0x6e2c[724]][_0x6e2c[649]][_0x6e2c[224]](_0x6e2c[185]);0< _0xbed7x3[_0x6e2c[67]]&& 1== _0xbed7x3[0]&& (_0xbed7x2= _0x6e2c[1484])};return _0xbed7x2};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1375]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[724]],_0xbed7x9=-_0xbed7x5[_0x6e2c[603]]* (Math[_0x6e2c[424]]/ 180),_0xbed7xa=Math[_0x6e2c[426]](_0xbed7x9),_0xbed7x9=Math[_0x6e2c[427]](_0xbed7x9),_0xbed7x12=_0xbed7x5[_0x6e2c[1273]]* _0xbed7x5[_0x6e2c[255]],_0xbed7x13=_0xbed7x5[_0x6e2c[1274]]* _0xbed7x5[_0x6e2c[255]];_0x6e2c[235]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]?_0xbed7x12*=  -1:_0x6e2c[236]== this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]&& (_0xbed7x13*=  -1);var _0xbed7x14=_0xbed7x2[_0x6e2c[511]](!0);_0xbed7x14[_0x6e2c[124]][_0x6e2c[945]]= Math[_0x6e2c[488]](_0xbed7x12* _0xbed7xa- _0xbed7x13* _0xbed7x9)+ _0x6e2c[168];_0xbed7x14[_0x6e2c[124]][_0x6e2c[953]]= Math[_0x6e2c[488]](_0xbed7x12* _0xbed7x9+ _0xbed7x13* _0xbed7xa)+ _0x6e2c[168];8== document[_0x6e2c[5]]&& (_0xbed7x14[_0x6e2c[1463]]= _0xbed7x2[_0x6e2c[1463]],_0x6e2c[253]== _0xbed7x2[_0x6e2c[301]]&& (_0xbed7x14[_0x6e2c[1215]]= this[_0x6e2c[1215]][_0x6e2c[234]](_0x6e2c[185])+ _0x6e2c[1461],_0xbed7x14[_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[117]],_0xbed7x14[_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[119]],_0xbed7x14[_0x6e2c[1462]]= parseInt(_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]])+ _0x6e2c[185]+ parseInt(_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]])));_0xbed7x4?(_0xbed7x14[_0x6e2c[1306]]= _0xbed7x5[_0x6e2c[1269]],_0xbed7x14[_0x6e2c[62]](this[_0x6e2c[1485]]())):_0xbed7x14[_0x6e2c[1464]]= _0x6e2c[308];_0xbed7x3?_0xbed7x14[_0x6e2c[62]](this[_0x6e2c[1486]]()):_0xbed7x14[_0x6e2c[1468]]= _0x6e2c[308];return _0xbed7x14};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1486]]= function(){var _0xbed7x2=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1469]);_0xbed7x2[_0x6e2c[352]]= this[_0x6e2c[724]][_0x6e2c[1269]];_0xbed7x2[_0x6e2c[461]]= 100* this[_0x6e2c[724]][_0x6e2c[1244]]* this[_0x6e2c[724]][_0x6e2c[1271]]+ _0x6e2c[229];return _0xbed7x2};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1485]]= function(){var _0xbed7x2=this[_0x6e2c[1465]]();_0xbed7x2[_0x6e2c[461]]= 100* this[_0x6e2c[724]][_0x6e2c[1244]]* this[_0x6e2c[724]][_0x6e2c[1271]]+ _0x6e2c[229];return _0xbed7x2};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1294]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x3&& _0xbed7x4?_0xbed7x2+= 180:_0xbed7x3?this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]= _0x6e2c[235]:_0xbed7x4&& (this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[1473]]= _0x6e2c[236]);if(_0xbed7x3?!_0xbed7x4:_0xbed7x4){_0xbed7x2*=  -1};this[_0x6e2c[813]][_0x6e2c[124]][_0x6e2c[603]]= _0xbed7x2;this[_0x6e2c[724]][_0x6e2c[603]]+= _0xbed7x2;this[_0x6e2c[724]][_0x6e2c[1395]]= _0xbed7x5;this[_0x6e2c[724]][_0x6e2c[1396]]= _0xbed7x9};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1275]]= function(){mxAbstractCanvas2D[_0x6e2c[202]][_0x6e2c[1275]][_0x6e2c[183]](this,arguments);this[_0x6e2c[252]]= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1487]);this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492]};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1278]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[724]],_0xbed7xa=(this[_0x6e2c[1217]]+ _0xbed7x9[_0x6e2c[1126]])* _0xbed7x9[_0x6e2c[255]],_0xbed7x12=(this[_0x6e2c[1218]]+ _0xbed7x9[_0x6e2c[1125]])* _0xbed7x9[_0x6e2c[255]];_0xbed7x2= (_0xbed7x2+ _0xbed7x9[_0x6e2c[1126]])* _0xbed7x9[_0x6e2c[255]];_0xbed7x3= (_0xbed7x3+ _0xbed7x9[_0x6e2c[1125]])* _0xbed7x9[_0x6e2c[255]];_0xbed7x4= (_0xbed7x4+ _0xbed7x9[_0x6e2c[1126]])* _0xbed7x9[_0x6e2c[255]];_0xbed7x5= (_0xbed7x5+ _0xbed7x9[_0x6e2c[1125]])* _0xbed7x9[_0x6e2c[255]];var _0xbed7x12=_0xbed7x12+ 2/ 3* (_0xbed7x3- _0xbed7x12),_0xbed7x13=_0xbed7x4+ 2/ 3* (_0xbed7x2- _0xbed7x4);_0xbed7x3= _0xbed7x5+ 2/ 3* (_0xbed7x3- _0xbed7x5);this[_0x6e2c[1215]][_0x6e2c[207]](_0x6e2c[1488]+ this[_0x6e2c[1239]](_0xbed7xa+ 2/ 3* (_0xbed7x2- _0xbed7xa))+ _0x6e2c[185]+ this[_0x6e2c[1239]](_0xbed7x12)+ _0x6e2c[185]+ this[_0x6e2c[1239]](_0xbed7x13)+ _0x6e2c[185]+ this[_0x6e2c[1239]](_0xbed7x3)+ _0x6e2c[185]+ this[_0x6e2c[1239]](_0xbed7x4)+ _0x6e2c[185]+ this[_0x6e2c[1239]](_0xbed7x5));this[_0x6e2c[1217]]= _0xbed7x4/ _0xbed7x9[_0x6e2c[255]]- _0xbed7x9[_0x6e2c[1126]];this[_0x6e2c[1218]]= _0xbed7x5/ _0xbed7x9[_0x6e2c[255]]- _0xbed7x9[_0x6e2c[1125]]};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1489]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=this[_0x6e2c[724]];_0xbed7x2= document[_0x6e2c[55]](_0xbed7x2);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x2[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[1239]]((_0xbed7x3+ _0xbed7xa[_0x6e2c[1126]])* _0xbed7xa[_0x6e2c[255]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[1239]]((_0xbed7x4+ _0xbed7xa[_0x6e2c[1125]])* _0xbed7xa[_0x6e2c[255]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[1239]](_0xbed7x5* _0xbed7xa[_0x6e2c[255]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[1239]](_0xbed7x9* _0xbed7xa[_0x6e2c[255]])+ _0x6e2c[168];return _0xbed7x2};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1319]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[252]]= this[_0x6e2c[1489]](mxClient[_0x6e2c[463]]+ _0x6e2c[1490],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5)};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1320]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[252]]= this[_0x6e2c[1489]](mxClient[_0x6e2c[463]]+ _0x6e2c[1491],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5);this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1492],Math[_0x6e2c[160]](100* _0xbed7x9/ _0xbed7x4,100* _0xbed7xa/ _0xbed7x5)+ _0x6e2c[229])};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[680]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[252]]= this[_0x6e2c[1489]](mxClient[_0x6e2c[463]]+ _0x6e2c[1493],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5)};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[618]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){var _0xbed7x14=null;_0xbed7xa?(_0xbed7x14= this[_0x6e2c[1489]](mxClient[_0x6e2c[463]]+ _0x6e2c[1490],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5),_0xbed7x14[_0x6e2c[1464]]= _0x6e2c[308],_0xbed7x2= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1469]),_0xbed7x2[_0x6e2c[1322]]= _0xbed7xa?_0x6e2c[1494]:_0x6e2c[1495],_0xbed7x2[_0x6e2c[1294]]= _0x6e2c[128],_0xbed7x2[_0x6e2c[60]]= _0x6e2c[1496],_0xbed7x2[_0x6e2c[390]]= _0xbed7x9,_0xbed7x14[_0x6e2c[62]](_0xbed7x2)):(_0xbed7x14= this[_0x6e2c[1489]](mxClient[_0x6e2c[463]]+ _0x6e2c[464],_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5),_0xbed7x14[_0x6e2c[390]]= _0xbed7x9);_0xbed7x12&& _0xbed7x13?_0xbed7x14[_0x6e2c[124]][_0x6e2c[603]]= _0x6e2c[1497]:_0xbed7x12?_0xbed7x14[_0x6e2c[124]][_0x6e2c[1473]]= _0x6e2c[235]:_0xbed7x13&& (_0xbed7x14[_0x6e2c[124]][_0x6e2c[1473]]= _0x6e2c[236]);1> this[_0x6e2c[724]][_0x6e2c[1244]]&& (_0xbed7x14[_0x6e2c[124]][_0x6e2c[347]]+= _0x6e2c[459]+ 100* this[_0x6e2c[724]][_0x6e2c[1244]]+ _0x6e2c[460]);this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x14)};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1404]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x4= document[_0x6e2c[55]](_0x6e2c[485]);var _0xbed7x9=this[_0x6e2c[724]],_0xbed7xa=_0x6e2c[110];null!= _0xbed7x9[_0x6e2c[1261]]&& (_0xbed7xa+= _0x6e2c[1418]+ _0xbed7x9[_0x6e2c[1261]]+ _0x6e2c[471]);null!= _0xbed7x9[_0x6e2c[1263]]&& (_0xbed7xa+= _0x6e2c[1419]+ _0xbed7x9[_0x6e2c[1263]]+ _0x6e2c[471]);mxUtils[_0x6e2c[1331]](_0xbed7x2)?_0xbed7x4[_0x6e2c[62]](_0xbed7x2):0< _0xbed7xa[_0x6e2c[67]]&& !_0xbed7x5?(_0xbed7x5= document[_0x6e2c[55]](_0x6e2c[485]),_0xbed7x5[_0x6e2c[124]][_0x6e2c[103]]= _0xbed7xa,_0xbed7x5[_0x6e2c[124]][_0x6e2c[495]]= mxClient[_0x6e2c[496]]?_0x6e2c[497]:_0x6e2c[498],_0xbed7x5[_0x6e2c[124]][_0x6e2c[499]]= _0x6e2c[500],_0xbed7x5[_0x6e2c[339]]= _0xbed7x2,_0xbed7x4[_0x6e2c[62]](_0xbed7x5)):(_0xbed7x4[_0x6e2c[124]][_0x6e2c[103]]= _0xbed7xa,_0xbed7x4[_0x6e2c[339]]= _0xbed7x2);_0xbed7x2= _0xbed7x4[_0x6e2c[124]];_0xbed7x2[_0x6e2c[487]]= Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[487]]/ this[_0x6e2c[1460]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[486]]= _0xbed7x9[_0x6e2c[486]];_0xbed7x2[_0x6e2c[352]]= _0xbed7x9[_0x6e2c[665]];_0xbed7x2[_0x6e2c[123]]= _0x6e2c[125];_0xbed7x2[_0x6e2c[1165]]= _0xbed7x3|| _0x6e2c[361];_0xbed7x2[_0x6e2c[489]]= Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[487]]* mxConstants[_0x6e2c[490]]/ this[_0x6e2c[1460]])+ _0x6e2c[168];(_0xbed7x9[_0x6e2c[666]]& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]]&& (_0xbed7x2[_0x6e2c[1452]]= _0x6e2c[1447]);(_0xbed7x9[_0x6e2c[666]]& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]]&& (_0xbed7x2[_0x6e2c[666]]= _0x6e2c[1449]);(_0xbed7x9[_0x6e2c[666]]& mxConstants[_0x6e2c[1414]])== mxConstants[_0x6e2c[1414]]&& (_0xbed7x2[_0x6e2c[1498]]= _0x6e2c[355]);return _0xbed7x4};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[963]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){if(this[_0x6e2c[1285]]&& null!= _0xbed7x9){var _0xbed7x18=this[_0x6e2c[724]];if(_0x6e2c[1428]== _0xbed7x14){null!= _0xbed7x18[_0x6e2c[603]]&& (_0xbed7x3= this[_0x6e2c[1241]](_0xbed7x2,_0xbed7x3,_0xbed7x18[_0x6e2c[603]],_0xbed7x18[_0x6e2c[1395]],_0xbed7x18[_0x6e2c[1396]]),_0xbed7x2= _0xbed7x3[_0x6e2c[235]],_0xbed7x3= _0xbed7x3[_0x6e2c[236]]);8== document[_0x6e2c[5]]?(_0xbed7x2+= _0xbed7x18[_0x6e2c[1126]],_0xbed7x3+= _0xbed7x18[_0x6e2c[1125]]):(_0xbed7x2*= _0xbed7x18[_0x6e2c[255]],_0xbed7x3*= _0xbed7x18[_0x6e2c[255]]);_0xbed7x14= 8== document[_0x6e2c[5]]?document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1499]):document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x14[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x14[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497];_0xbed7x14[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[1239]](_0xbed7x2)+ _0x6e2c[168];_0xbed7x14[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[1239]](_0xbed7x3)+ _0x6e2c[168];_0xbed7x14[_0x6e2c[124]][_0x6e2c[499]]= _0xbed7x18[_0x6e2c[255]];var _0xbed7x19=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x19[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[1500];_0xbed7x19[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497];var _0xbed7x1a=mxUtils[_0x6e2c[1501]](_0xbed7xa,_0xbed7x12),_0xbed7x1b=_0xbed7x1a[_0x6e2c[235]],_0xbed7x1a=_0xbed7x1a[_0x6e2c[236]];_0xbed7x9= this[_0x6e2c[1404]](_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x15);_0xbed7xa= document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x13?(!_0xbed7x16&& 0< _0xbed7x4&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[488]](_0xbed7x4)+ _0x6e2c[168]),_0xbed7x9[_0x6e2c[124]][_0x6e2c[493]]= _0x6e2c[1502]):_0xbed7x9[_0x6e2c[124]][_0x6e2c[493]]= _0x6e2c[494];_0xbed7x13= _0xbed7x18[_0x6e2c[603]]+ (_0xbed7x17|| 0);this[_0x6e2c[1216]]&& 0!= _0xbed7x13?(_0xbed7xa[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497],_0xbed7xa[_0x6e2c[124]][_0x6e2c[499]]= _0x6e2c[500],_0xbed7xa[_0x6e2c[62]](_0xbed7x9),8== document[_0x6e2c[5]]&& _0x6e2c[529]!= this[_0x6e2c[813]][_0x6e2c[301]]?(_0xbed7x19[_0x6e2c[62]](_0xbed7xa),_0xbed7x14[_0x6e2c[62]](_0xbed7x19)):_0xbed7x14[_0x6e2c[62]](_0xbed7xa)):8== document[_0x6e2c[5]]?(_0xbed7x19[_0x6e2c[62]](_0xbed7x9),_0xbed7x14[_0x6e2c[62]](_0xbed7x19)):(_0xbed7x9[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497],_0xbed7x14[_0x6e2c[62]](_0xbed7x9));_0x6e2c[529]!= this[_0x6e2c[813]][_0x6e2c[301]]?(_0xbed7x17= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1490]),_0xbed7x17[_0x6e2c[1464]]= _0x6e2c[308],_0xbed7x17[_0x6e2c[1468]]= _0x6e2c[308],_0xbed7x17[_0x6e2c[62]](_0xbed7x14),this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x17)):this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x14);_0xbed7x16?(_0xbed7x9[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[188],0< _0xbed7x4&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[488]](_0xbed7x4)+ _0x6e2c[168]),0< _0xbed7x5&& 8== document[_0x6e2c[5]]&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[1503]]= Math[_0x6e2c[488]](_0xbed7x5)+ _0x6e2c[168])):_0xbed7x15&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x4+ _0x6e2c[168],0< _0xbed7x5&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[1503]]= Math[_0x6e2c[488]](_0xbed7x5)+ _0x6e2c[168]));if(this[_0x6e2c[1216]]&& 0!= _0xbed7x13){_0xbed7x4= _0xbed7x13* (Math[_0x6e2c[424]]/ 180);_0xbed7x13= parseFloat(parseFloat(Math[_0x6e2c[426]](_0xbed7x4))[_0x6e2c[1293]](8));_0xbed7x17= parseFloat(parseFloat(Math[_0x6e2c[427]](-_0xbed7x4))[_0x6e2c[1293]](8));_0xbed7x4%= 2* Math[_0x6e2c[424]];0> _0xbed7x4&& (_0xbed7x4+= 2* Math[_0x6e2c[424]]);_0xbed7x4%= Math[_0x6e2c[424]];_0xbed7x4> Math[_0x6e2c[424]]/ 2&& (_0xbed7x4= Math[_0x6e2c[424]]- _0xbed7x4);_0xbed7x12= Math[_0x6e2c[426]](_0xbed7x4);var _0xbed7x1c=Math[_0x6e2c[427]](_0xbed7x4);8== document[_0x6e2c[5]]&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[498],_0xbed7xa[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[498],_0xbed7x19[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[498]);_0xbed7x9[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x9);_0xbed7x4= _0xbed7x9[_0x6e2c[359]];_0xbed7x19= _0xbed7x9[_0x6e2c[167]];if(mxClient[_0x6e2c[496]]&& (_0xbed7x16|| _0xbed7x15)&& _0xbed7x19> _0xbed7x5){_0xbed7x19= _0xbed7x5,_0xbed7x9[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x19+ _0x6e2c[168]};_0xbed7x5= _0xbed7x19;_0xbed7x16= (_0xbed7x5- _0xbed7x5* _0xbed7x12+ _0xbed7x4*  -_0xbed7x1c)/ 2- _0xbed7x17* _0xbed7x4* (_0xbed7x1b+ 0.5)+ _0xbed7x13* _0xbed7x5* (_0xbed7x1a+ 0.5);_0xbed7x15= (_0xbed7x4- _0xbed7x4* _0xbed7x12+ _0xbed7x5*  -_0xbed7x1c)/ 2+ _0xbed7x13* _0xbed7x4* (_0xbed7x1b+ 0.5)+ _0xbed7x17* _0xbed7x5* (_0xbed7x1a+ 0.5);_0x6e2c[1504]== _0xbed7x14[_0x6e2c[301]]&& _0x6e2c[529]== this[_0x6e2c[813]][_0x6e2c[301]]?(_0xbed7x1b= document[_0x6e2c[55]](_0x6e2c[485]),_0xbed7x1b[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[498],_0xbed7x1b[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492],_0xbed7x1b[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[1239]](_0xbed7x2+ (_0xbed7x15- _0xbed7x4/ 2)* _0xbed7x18[_0x6e2c[255]])+ _0x6e2c[168],_0xbed7x1b[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[1239]](_0xbed7x3+ (_0xbed7x16- _0xbed7x5/ 2)* _0xbed7x18[_0x6e2c[255]])+ _0x6e2c[168],_0xbed7x14[_0x6e2c[265]][_0x6e2c[62]](_0xbed7x1b),_0xbed7x1b[_0x6e2c[62]](_0xbed7x14)):(_0xbed7x18= 8== document[_0x6e2c[5]]?1:_0xbed7x18[_0x6e2c[255]],_0xbed7x14[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[1239]](_0xbed7x2+ (_0xbed7x15- _0xbed7x4/ 2)* _0xbed7x18)+ _0x6e2c[168],_0xbed7x14[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[1239]](_0xbed7x3+ (_0xbed7x16- _0xbed7x5/ 2)* _0xbed7x18)+ _0x6e2c[168]);_0xbed7xa[_0x6e2c[124]][_0x6e2c[347]]= _0x6e2c[1505]+ _0xbed7x13+ _0x6e2c[1506]+ _0xbed7x17+ _0x6e2c[1507]+ -_0xbed7x17+ _0x6e2c[1508]+ _0xbed7x13+ _0x6e2c[1509];_0xbed7xa[_0x6e2c[124]][_0x6e2c[1028]]= this[_0x6e2c[1459]];1> this[_0x6e2c[724]][_0x6e2c[1244]]&& (_0xbed7xa[_0x6e2c[124]][_0x6e2c[347]]+= _0x6e2c[459]+ 100* this[_0x6e2c[724]][_0x6e2c[1244]]+ _0x6e2c[460]);_0xbed7x9[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110];_0xbed7xa[_0x6e2c[62]](_0xbed7x9)}else {8!= document[_0x6e2c[5]]?(_0xbed7x9[_0x6e2c[124]][_0x6e2c[123]]= _0x6e2c[125],1> this[_0x6e2c[724]][_0x6e2c[1244]]&& (_0xbed7x14[_0x6e2c[124]][_0x6e2c[347]]= _0x6e2c[459]+ 100* this[_0x6e2c[724]][_0x6e2c[1244]]+ _0x6e2c[460]),_0xbed7x18= _0xbed7x9[_0x6e2c[265]],_0xbed7x9[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x9),_0xbed7x4= _0xbed7x9[_0x6e2c[359]],_0xbed7x19= _0xbed7x9[_0x6e2c[167]],mxClient[_0x6e2c[496]]&& (_0xbed7x16&& _0xbed7x19> _0xbed7x5)&& (_0xbed7x19= _0xbed7x5,_0xbed7x9[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x19+ _0x6e2c[168]),_0xbed7x5= _0xbed7x19,_0xbed7x9[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110],_0xbed7x18[_0x6e2c[62]](_0xbed7x9),_0xbed7x14[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[1239]](_0xbed7x2+ _0xbed7x4* _0xbed7x1b* this[_0x6e2c[724]][_0x6e2c[255]])+ _0x6e2c[168],_0xbed7x14[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[1239]](_0xbed7x3+ _0xbed7x5* _0xbed7x1a* this[_0x6e2c[724]][_0x6e2c[255]])+ _0x6e2c[168]):(1> this[_0x6e2c[724]][_0x6e2c[1244]]&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[347]]= _0x6e2c[459]+ 100* this[_0x6e2c[724]][_0x6e2c[1244]]+ _0x6e2c[460]),_0xbed7x19[_0x6e2c[124]][_0x6e2c[361]]= 100* _0xbed7x1b+ _0x6e2c[229],_0xbed7x19[_0x6e2c[124]][_0x6e2c[125]]= 100* _0xbed7x1a+ _0x6e2c[229])}}else {this[_0x6e2c[1436]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,mxUtils[_0x6e2c[321]](_0xbed7x9,!1),_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17)}}};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1436]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){_0xbed7x5= this[_0x6e2c[724]];_0xbed7x2= (_0xbed7x2+ _0xbed7x5[_0x6e2c[1126]])* _0xbed7x5[_0x6e2c[255]];_0xbed7x3= (_0xbed7x3+ _0xbed7x5[_0x6e2c[1125]])* _0xbed7x5[_0x6e2c[255]];_0xbed7x4= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1487]);_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[942];_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[942];_0xbed7x4[_0x6e2c[1464]]= _0x6e2c[308];_0xbed7x15= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1469]);_0xbed7x15[_0x6e2c[352]]= _0xbed7x5[_0x6e2c[665]];_0xbed7x15[_0x6e2c[461]]= 100* _0xbed7x5[_0x6e2c[1244]]+ _0x6e2c[229];_0xbed7x4[_0x6e2c[62]](_0xbed7x15);_0xbed7x15= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1510]);_0xbed7x15[_0x6e2c[1511]]= _0x6e2c[128];_0xbed7x15[_0x6e2c[6]]= _0x6e2c[1512]+ this[_0x6e2c[1239]](0)+ _0x6e2c[185]+ this[_0x6e2c[1239]](0)+ _0x6e2c[1513]+ this[_0x6e2c[1239]](1)+ _0x6e2c[185]+ this[_0x6e2c[1239]](0);_0xbed7x4[_0x6e2c[62]](_0xbed7x15);_0xbed7x15= document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1514]);_0xbed7x15[_0x6e2c[124]][_0x6e2c[103]]= _0x6e2c[1515]+ _0xbed7xa;_0xbed7x15[_0x6e2c[124]][_0x6e2c[611]]= _0xbed7xa;_0xbed7x15[_0x6e2c[124]][_0x6e2c[486]]= _0xbed7x5[_0x6e2c[486]];_0xbed7x15[_0x6e2c[1516]]= _0xbed7x9;_0xbed7x15[_0x6e2c[747]]= _0x6e2c[128];_0xbed7xa= Math[_0x6e2c[488]](_0xbed7x5[_0x6e2c[487]]* _0xbed7x5[_0x6e2c[255]]/ this[_0x6e2c[1460]]);_0xbed7x15[_0x6e2c[124]][_0x6e2c[487]]= _0xbed7xa+ _0x6e2c[168];(_0xbed7x5[_0x6e2c[666]]& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]]&& (_0xbed7x15[_0x6e2c[124]][_0x6e2c[1452]]= _0x6e2c[1447]);(_0xbed7x5[_0x6e2c[666]]& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]]&& (_0xbed7x15[_0x6e2c[124]][_0x6e2c[666]]= _0x6e2c[1449]);(_0xbed7x5[_0x6e2c[666]]& mxConstants[_0x6e2c[1414]])== mxConstants[_0x6e2c[1414]]&& (_0xbed7x15[_0x6e2c[124]][_0x6e2c[354]]= _0x6e2c[355]);_0xbed7x9= _0xbed7x9[_0x6e2c[224]](_0x6e2c[192]);_0xbed7x5= _0xbed7xa+ (_0xbed7x9[_0x6e2c[67]]- 1)* _0xbed7xa* mxConstants[_0x6e2c[490]];_0xbed7xa= _0xbed7x9= 0;_0xbed7x12== mxConstants[_0x6e2c[482]]?_0xbed7xa= -_0xbed7x5/ 2:_0xbed7x12!= mxConstants[_0x6e2c[481]]&& (_0xbed7xa= _0xbed7x5/ 2);null!= _0xbed7x17&& (_0xbed7x4[_0x6e2c[124]][_0x6e2c[603]]= _0xbed7x17,_0xbed7x12= _0xbed7x17* (Math[_0x6e2c[424]]/ 180),_0xbed7x9= Math[_0x6e2c[427]](_0xbed7x12)* _0xbed7xa,_0xbed7xa*= Math[_0x6e2c[426]](_0xbed7x12));_0xbed7x4[_0x6e2c[62]](_0xbed7x15);_0xbed7x4[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[1239]](_0xbed7x2- _0xbed7x9)+ _0x6e2c[168];_0xbed7x4[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[1239]](_0xbed7x3+ _0xbed7xa)+ _0x6e2c[168];this[_0x6e2c[813]][_0x6e2c[62]](_0xbed7x4)};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1336]]= function(){this[_0x6e2c[1370]](!1,!0)};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1334]]= function(){this[_0x6e2c[1370]](!0,!1)};mxVmlCanvas2D[_0x6e2c[202]][_0x6e2c[1337]]= function(){this[_0x6e2c[1370]](!0,!0)};function mxGuide(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[1517]](_0xbed7x3)}mxGuide[_0x6e2c[202]][_0x6e2c[1179]]= null;mxGuide[_0x6e2c[202]][_0x6e2c[1214]]= null;mxGuide[_0x6e2c[202]][_0x6e2c[662]]=  !0;mxGuide[_0x6e2c[202]][_0x6e2c[704]]=  !0;mxGuide[_0x6e2c[202]][_0x6e2c[1518]]= null;mxGuide[_0x6e2c[202]][_0x6e2c[1519]]= null;mxGuide[_0x6e2c[202]][_0x6e2c[1517]]= function(_0xbed7x2){this[_0x6e2c[1214]]= _0xbed7x2};mxGuide[_0x6e2c[202]][_0x6e2c[1019]]= function(_0xbed7x2){return !0};mxGuide[_0x6e2c[202]][_0x6e2c[1520]]= function(){return this[_0x6e2c[1179]][_0x6e2c[1020]]* this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]]/ 2};mxGuide[_0x6e2c[202]][_0x6e2c[1521]]= function(_0xbed7x2){_0xbed7x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xbed7x2[_0x6e2c[1522]]=  !0;return _0xbed7x2};mxGuide[_0x6e2c[202]][_0x6e2c[582]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= this[_0x6e2c[1214]]&& (this[_0x6e2c[662]]|| this[_0x6e2c[704]])&& null!= _0xbed7x2&& null!= _0xbed7x3){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[513]],_0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7xa=_0xbed7x3[_0x6e2c[235]],_0xbed7x12=_0xbed7x3[_0x6e2c[236]],_0xbed7x13=!1,_0xbed7x14=!1,_0xbed7x15=this[_0x6e2c[1520]](),_0xbed7x16=_0xbed7x15,_0xbed7x17=_0xbed7x15,_0xbed7x15=_0xbed7x2[_0x6e2c[238]]();_0xbed7x15[_0x6e2c[235]]+= _0xbed7x3[_0x6e2c[235]];_0xbed7x15[_0x6e2c[236]]+= _0xbed7x3[_0x6e2c[236]];var _0xbed7x18=_0xbed7x15[_0x6e2c[235]],_0xbed7x19=_0xbed7x15[_0x6e2c[235]]+ _0xbed7x15[_0x6e2c[117]],_0xbed7x1a=_0xbed7x15[_0x6e2c[241]](),_0xbed7x1b=_0xbed7x15[_0x6e2c[236]],_0xbed7x1c=_0xbed7x15[_0x6e2c[236]]+ _0xbed7x15[_0x6e2c[119]],_0xbed7x1d=_0xbed7x15[_0x6e2c[242]]();_0xbed7x3= function(_0xbed7x3){_0xbed7x3+= this[_0x6e2c[1179]][_0x6e2c[1136]];var _0xbed7x4=!1;Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1a)< _0xbed7x16?(_0xbed7xa= _0xbed7x3- _0xbed7x2[_0x6e2c[241]](),_0xbed7x16= Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1a),_0xbed7x4=  !0):Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x18)< _0xbed7x16?(_0xbed7xa= _0xbed7x3- _0xbed7x2[_0x6e2c[235]],_0xbed7x16= Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x18),_0xbed7x4=  !0):Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x19)< _0xbed7x16&& (_0xbed7xa= _0xbed7x3- _0xbed7x2[_0x6e2c[235]]- _0xbed7x2[_0x6e2c[117]],_0xbed7x16= Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x19),_0xbed7x4=  !0);if(_0xbed7x4){null== this[_0x6e2c[1518]]&& (this[_0x6e2c[1518]]= this[_0x6e2c[1521]](!0),this[_0x6e2c[1518]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]],this[_0x6e2c[1518]][_0x6e2c[1229]]=  !1,this[_0x6e2c[1518]][_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()));var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[526]];_0xbed7x3-= this[_0x6e2c[1179]][_0x6e2c[1136]];this[_0x6e2c[1518]][_0x6e2c[1525]]= [ new mxPoint(_0xbed7x3,-this[_0x6e2c[1179]][_0x6e2c[1137]]), new mxPoint(_0xbed7x3,_0xbed7x5[_0x6e2c[191]]- 3- this[_0x6e2c[1179]][_0x6e2c[1137]])]};_0xbed7x13= _0xbed7x13|| _0xbed7x4};for(var _0xbed7x15=function(_0xbed7x3){_0xbed7x3+= this[_0x6e2c[1179]][_0x6e2c[1137]];var _0xbed7x4=!1;Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1d)< _0xbed7x17?(_0xbed7x12= _0xbed7x3- _0xbed7x2[_0x6e2c[242]](),_0xbed7x17= Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1d),_0xbed7x4=  !0):Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1b)< _0xbed7x17?(_0xbed7x12= _0xbed7x3- _0xbed7x2[_0x6e2c[236]],_0xbed7x17= Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1b),_0xbed7x4=  !0):Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1c)< _0xbed7x17&& (_0xbed7x12= _0xbed7x3- _0xbed7x2[_0x6e2c[236]]- _0xbed7x2[_0x6e2c[119]],_0xbed7x17= Math[_0x6e2c[425]](_0xbed7x3- _0xbed7x1c),_0xbed7x4=  !0);if(_0xbed7x4){null== this[_0x6e2c[1519]]&& (this[_0x6e2c[1519]]= this[_0x6e2c[1521]](!1),this[_0x6e2c[1519]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]],this[_0x6e2c[1519]][_0x6e2c[1229]]=  !1,this[_0x6e2c[1519]][_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()));var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[526]];_0xbed7x3-= this[_0x6e2c[1179]][_0x6e2c[1137]];this[_0x6e2c[1519]][_0x6e2c[1525]]= [ new mxPoint(-this[_0x6e2c[1179]][_0x6e2c[1136]],_0xbed7x3), new mxPoint(_0xbed7x5[_0x6e2c[1526]]- 3- this[_0x6e2c[1179]][_0x6e2c[1136]],_0xbed7x3)]};_0xbed7x14= _0xbed7x14|| _0xbed7x4},_0xbed7x1e=0;_0xbed7x1e< this[_0x6e2c[1214]][_0x6e2c[67]];_0xbed7x1e++){var _0xbed7x1f=this[_0x6e2c[1214]][_0xbed7x1e];null!= _0xbed7x1f&& (this[_0x6e2c[662]]&& (_0xbed7x3[_0x6e2c[239]](this,_0xbed7x1f[_0x6e2c[241]]()),_0xbed7x3[_0x6e2c[239]](this,_0xbed7x1f[_0x6e2c[235]]),_0xbed7x3[_0x6e2c[239]](this,_0xbed7x1f[_0x6e2c[235]]+ _0xbed7x1f[_0x6e2c[117]])),this[_0x6e2c[704]]&& (_0xbed7x15[_0x6e2c[239]](this,_0xbed7x1f[_0x6e2c[242]]()),_0xbed7x15[_0x6e2c[239]](this,_0xbed7x1f[_0x6e2c[236]]),_0xbed7x15[_0x6e2c[239]](this,_0xbed7x1f[_0x6e2c[236]]+ _0xbed7x1f[_0x6e2c[119]])))};!_0xbed7x13&& null!= this[_0x6e2c[1518]]?this[_0x6e2c[1518]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]:null!= this[_0x6e2c[1518]]&& (this[_0x6e2c[1518]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189],this[_0x6e2c[1518]][_0x6e2c[258]]());!_0xbed7x14&& null!= this[_0x6e2c[1519]]?this[_0x6e2c[1519]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]:null!= this[_0x6e2c[1519]]&& (this[_0x6e2c[1519]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189],this[_0x6e2c[1519]][_0x6e2c[258]]());_0xbed7x4&& (_0xbed7x13|| (_0xbed7x4= _0xbed7x2[_0x6e2c[235]]- (this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[235]]/ _0xbed7x9- _0xbed7x5[_0x6e2c[235]])+ _0xbed7x5[_0x6e2c[235]])* _0xbed7x9,_0xbed7xa= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7xa/ _0xbed7x9)* _0xbed7x9- _0xbed7x4),_0xbed7x14|| (_0xbed7x5= _0xbed7x2[_0x6e2c[236]]- (this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[236]]/ _0xbed7x9- _0xbed7x5[_0x6e2c[236]])+ _0xbed7x5[_0x6e2c[236]])* _0xbed7x9,_0xbed7x12= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x12/ _0xbed7x9)* _0xbed7x9- _0xbed7x5));_0xbed7x3=  new mxPoint(_0xbed7xa,_0xbed7x12)};return _0xbed7x3};mxGuide[_0x6e2c[202]][_0x6e2c[801]]= function(){null!= this[_0x6e2c[1518]]&& (this[_0x6e2c[1518]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]);null!= this[_0x6e2c[1519]]&& (this[_0x6e2c[1519]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188])};mxGuide[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[1518]]&& (this[_0x6e2c[1518]][_0x6e2c[515]](),this[_0x6e2c[1518]]= null);null!= this[_0x6e2c[1519]]&& (this[_0x6e2c[1519]][_0x6e2c[515]](),this[_0x6e2c[1519]]= null)};function mxStencil(_0xbed7x2){this[_0x6e2c[1527]]= _0xbed7x2;this[_0x6e2c[1528]]();this[_0x6e2c[1529]]()}mxStencil[_0x6e2c[1530]]=  !1;mxStencil[_0x6e2c[202]][_0x6e2c[1527]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1531]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1322]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1532]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1533]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1534]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1535]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1307]]= null;mxStencil[_0x6e2c[202]][_0x6e2c[1528]]= function(){this[_0x6e2c[1535]]= this[_0x6e2c[1527]][_0x6e2c[64]](_0x6e2c[1536])[0];this[_0x6e2c[1534]]= this[_0x6e2c[1527]][_0x6e2c[64]](_0x6e2c[1537])[0];this[_0x6e2c[1532]]= Number(this[_0x6e2c[1527]][_0x6e2c[284]](_0x6e2c[1302])|| 100);this[_0x6e2c[1533]]= Number(this[_0x6e2c[1527]][_0x6e2c[284]](_0x6e2c[1303])|| 100);var _0xbed7x2=this[_0x6e2c[1527]][_0x6e2c[284]](_0x6e2c[1322]);this[_0x6e2c[1322]]= null!= _0xbed7x2?_0xbed7x2:_0x6e2c[1538];_0xbed7x2= this[_0x6e2c[1527]][_0x6e2c[284]](_0x6e2c[1307]);this[_0x6e2c[1307]]= null!= _0xbed7x2?_0xbed7x2:_0x6e2c[500]};mxStencil[_0x6e2c[202]][_0x6e2c[1529]]= function(){var _0xbed7x2=this[_0x6e2c[1527]][_0x6e2c[64]](_0x6e2c[1539])[0];if(null!= _0xbed7x2&& (_0xbed7x2= mxUtils[_0x6e2c[1540]](_0xbed7x2),null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]])){this[_0x6e2c[1531]]= [];for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[1531]][_0x6e2c[207]](this[_0x6e2c[1541]](_0xbed7x2[_0xbed7x3]))}}};mxStencil[_0x6e2c[202]][_0x6e2c[1541]]= function(_0xbed7x2){var _0xbed7x3=Number(_0xbed7x2[_0x6e2c[284]](_0x6e2c[235])),_0xbed7x4=Number(_0xbed7x2[_0x6e2c[284]](_0x6e2c[236]));_0xbed7x2= _0x6e2c[500]== _0xbed7x2[_0x6e2c[284]](_0x6e2c[591]);return  new mxConnectionConstraint( new mxPoint(_0xbed7x3,_0xbed7x4),_0xbed7x2)};mxStencil[_0x6e2c[202]][_0x6e2c[1542]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= this[_0x6e2c[1543]](_0xbed7x2,_0xbed7x3,_0xbed7x4);_0xbed7x2= _0xbed7x2[_0x6e2c[284]](_0x6e2c[1544]);if(mxStencil[_0x6e2c[1530]]&& null== _0xbed7x2|| _0x6e2c[500]== _0xbed7x2){_0xbed7x3= mxResources[_0x6e2c[203]](_0xbed7x3)};return _0xbed7x3};mxStencil[_0x6e2c[202]][_0x6e2c[1543]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= _0xbed7x2[_0x6e2c[284]](_0xbed7x3);null== _0xbed7x3&& (_0xbed7x2= mxUtils[_0x6e2c[329]](_0xbed7x2),null!= _0xbed7x2&& (_0xbed7x2= mxUtils[_0x6e2c[1545]](_0xbed7x2),_0x6e2c[279]==  typeof _0xbed7x2&& (_0xbed7x3= _0xbed7x2(_0xbed7x4))));return _0xbed7x3};mxStencil[_0x6e2c[202]][_0x6e2c[1546]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[1547]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,this[_0x6e2c[1534]],!1);this[_0x6e2c[1547]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,this[_0x6e2c[1535]],!0)};mxStencil[_0x6e2c[202]][_0x6e2c[1547]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){if(null!= _0xbed7x12){var _0xbed7x14=mxUtils[_0x6e2c[433]](_0xbed7x3[_0x6e2c[124]],mxConstants.STYLE_DIRECTION,null);_0xbed7x4= this[_0x6e2c[1548]](_0xbed7x3[_0x6e2c[124]],_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x14);_0xbed7x5= Math[_0x6e2c[243]](_0xbed7x4[_0x6e2c[117]],_0xbed7x4[_0x6e2c[119]]);_0xbed7x5= _0x6e2c[1549]== this[_0x6e2c[1307]]?Number(mxUtils[_0x6e2c[1550]](_0xbed7x3[_0x6e2c[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x6e2c[1307]])* _0xbed7x5;_0xbed7x2[_0x6e2c[1250]](_0xbed7x5);for(_0xbed7x12= _0xbed7x12[_0x6e2c[285]];null!= _0xbed7x12;){_0xbed7x12[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& this[_0x6e2c[1551]](_0xbed7x2,_0xbed7x3,_0xbed7x12,_0xbed7x4,_0xbed7x13),_0xbed7x12= _0xbed7x12[_0x6e2c[287]]}}};mxStencil[_0x6e2c[202]][_0x6e2c[1548]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x2= _0xbed7x3;_0xbed7x3= _0xbed7x5/ this[_0x6e2c[1532]];var _0xbed7x12=_0xbed7x9/ this[_0x6e2c[1533]];if(_0xbed7xa= _0x6e2c[700]== _0xbed7xa|| _0x6e2c[701]== _0xbed7xa){_0xbed7x12= _0xbed7x5/ this[_0x6e2c[1533]];_0xbed7x3= _0xbed7x9/ this[_0x6e2c[1532]];var _0xbed7x13=(_0xbed7x5- _0xbed7x9)/ 2;_0xbed7x2+= _0xbed7x13;_0xbed7x4-= _0xbed7x13};_0x6e2c[1552]== this[_0x6e2c[1322]]&& (_0xbed7x3= _0xbed7x12= Math[_0x6e2c[243]](_0xbed7x3,_0xbed7x12),_0xbed7xa?(_0xbed7x2+= (_0xbed7x9- this[_0x6e2c[1532]]* _0xbed7x3)/ 2,_0xbed7x4+= (_0xbed7x5- this[_0x6e2c[1533]]* _0xbed7x12)/ 2):(_0xbed7x2+= (_0xbed7x5- this[_0x6e2c[1532]]* _0xbed7x3)/ 2,_0xbed7x4+= (_0xbed7x9- this[_0x6e2c[1533]]* _0xbed7x12)/ 2));return  new mxRectangle(_0xbed7x2,_0xbed7x4,_0xbed7x3,_0xbed7x12)};mxStencil[_0x6e2c[202]][_0x6e2c[1551]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x4[_0x6e2c[301]],_0xbed7x12=_0xbed7x5[_0x6e2c[235]],_0xbed7x13=_0xbed7x5[_0x6e2c[236]],_0xbed7x14=_0xbed7x5[_0x6e2c[117]],_0xbed7x15=_0xbed7x5[_0x6e2c[119]],_0xbed7x16=Math[_0x6e2c[243]](_0xbed7x14,_0xbed7x15);if(_0x6e2c[815]== _0xbed7xa){_0xbed7x2[_0x6e2c[815]]()}else {if(_0x6e2c[1210]== _0xbed7xa){_0xbed7x2[_0x6e2c[1210]]()}else {if(_0x6e2c[1215]== _0xbed7xa){_0xbed7x2[_0x6e2c[1275]]();for(_0xbed7x4= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7x4;){_0xbed7x4[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& this[_0x6e2c[1551]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x4= _0xbed7x4[_0x6e2c[287]]}}else {if(_0x6e2c[268]== _0xbed7xa){_0xbed7x2[_0x6e2c[268]]()}else {if(_0x6e2c[582]== _0xbed7xa){_0xbed7x2[_0x6e2c[1276]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15)}else {if(_0x6e2c[683]== _0xbed7xa){_0xbed7x2[_0x6e2c[1277]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15)}else {if(_0x6e2c[1323]== _0xbed7xa){_0xbed7x2[_0x6e2c[1278]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1324]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1325]))* _0xbed7x15,_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1326]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1327]))* _0xbed7x15)}else {if(_0x6e2c[1328]== _0xbed7xa){_0xbed7x2[_0x6e2c[1279]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1324]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1325]))* _0xbed7x15,_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1326]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1327]))* _0xbed7x15,_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1329]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1330]))* _0xbed7x15)}else {if(_0x6e2c[1553]== _0xbed7xa){_0xbed7x2[_0x6e2c[1280]](Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1397]))* _0xbed7x14,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1398]))* _0xbed7x15,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1554])),Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1555])),Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1556])),_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15)}else {if(_0x6e2c[1319]== _0xbed7xa){_0xbed7x2[_0x6e2c[1319]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1302]))* _0xbed7x14,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1303]))* _0xbed7x15)}else {if(_0x6e2c[1320]== _0xbed7xa){_0xbed7x3= _0xbed7x4[_0x6e2c[284]](_0x6e2c[1492]),0== _0xbed7x3&& (_0xbed7x3= 100* mxConstants[_0x6e2c[1557]]),_0xbed7x16= Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1302]))* _0xbed7x14,_0xbed7x5= Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1303]))* _0xbed7x15,_0xbed7x3= Number(_0xbed7x3)/ 100,_0xbed7x3= Math[_0x6e2c[243]](_0xbed7x16* _0xbed7x3,_0xbed7x5* _0xbed7x3),_0xbed7x2[_0x6e2c[1320]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15,_0xbed7x16,_0xbed7x5,_0xbed7x3,_0xbed7x3)}else {if(_0x6e2c[680]== _0xbed7xa){_0xbed7x2[_0x6e2c[680]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1302]))* _0xbed7x14,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1303]))* _0xbed7x15)}else {if(_0x6e2c[618]== _0xbed7xa){_0xbed7x3= this[_0x6e2c[1543]](_0xbed7x4,_0x6e2c[390],_0xbed7x3),_0xbed7x2[_0x6e2c[618]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1302]))* _0xbed7x14,Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1303]))* _0xbed7x15,_0xbed7x3,!1,_0x6e2c[500]== _0xbed7x4[_0x6e2c[284]](_0x6e2c[623]),_0x6e2c[500]== _0xbed7x4[_0x6e2c[284]](_0x6e2c[624]))}else {if(_0x6e2c[963]== _0xbed7xa){_0xbed7x16= this[_0x6e2c[1542]](_0xbed7x4,_0x6e2c[1332],_0xbed7x3);_0xbed7x5= _0x6e2c[500]== _0xbed7x4[_0x6e2c[284]](_0x6e2c[704])?-90:0;if(_0x6e2c[468]== _0xbed7x4[_0x6e2c[284]](_0x6e2c[1558])){var _0xbed7x17=_0xbed7x3[_0x6e2c[603]],_0xbed7x18=1== mxUtils[_0x6e2c[433]](_0xbed7x3[_0x6e2c[124]],mxConstants.STYLE_FLIPH,0);_0xbed7x3= 1== mxUtils[_0x6e2c[433]](_0xbed7x3[_0x6e2c[124]],mxConstants.STYLE_FLIPV,0);_0xbed7x5= _0xbed7x18&& _0xbed7x3?_0xbed7x5- _0xbed7x17:_0xbed7x18|| _0xbed7x3?_0xbed7x5+ _0xbed7x17:_0xbed7x5- _0xbed7x17};_0xbed7x5-= _0xbed7x4[_0x6e2c[284]](_0x6e2c[603]);_0xbed7x2[_0x6e2c[963]](_0xbed7x12+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+ Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15,0,0,_0xbed7x16,_0xbed7x4[_0x6e2c[284]](_0x6e2c[611])|| _0x6e2c[361],_0xbed7x4[_0x6e2c[284]](_0x6e2c[552])|| _0x6e2c[125],!1,_0x6e2c[110],!1,!1,_0xbed7x5)}else {if(_0x6e2c[1559]== _0xbed7xa){_0xbed7x17= mxStencilRegistry[_0x6e2c[1560]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[298])),null!= _0xbed7x17&& (_0xbed7x12+= Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[235]))* _0xbed7x14,_0xbed7x13+= Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[236]))* _0xbed7x15,_0xbed7x16= Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1302]))* _0xbed7x14,_0xbed7x5= Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1303]))* _0xbed7x15,_0xbed7x17[_0x6e2c[1546]](_0xbed7x2,_0xbed7x3,_0xbed7x12,_0xbed7x13,_0xbed7x16,_0xbed7x5))}else {if(_0x6e2c[1338]== _0xbed7xa){_0xbed7x2[_0x6e2c[1337]]()}else {if(_0x6e2c[1334]== _0xbed7xa){_0xbed7x2[_0x6e2c[1334]]()}else {if(_0x6e2c[1336]== _0xbed7xa){_0xbed7x2[_0x6e2c[1336]]()}else {if(_0x6e2c[1307]== _0xbed7xa){_0xbed7x2[_0x6e2c[1250]](Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[117]))* _0xbed7x16)}else {if(_0x6e2c[648]== _0xbed7xa){_0xbed7x2[_0x6e2c[1251]](_0x6e2c[500]== _0xbed7x4[_0x6e2c[284]](_0x6e2c[648]))}else {if(_0x6e2c[1308]== _0xbed7xa){if(_0xbed7x4= _0xbed7x4[_0x6e2c[284]](_0x6e2c[1309]),null!= _0xbed7x4){_0xbed7x4= _0xbed7x4[_0x6e2c[224]](_0x6e2c[185]);_0xbed7x14= [];for(_0xbed7x15= 0;_0xbed7x15< _0xbed7x4[_0x6e2c[67]];_0xbed7x15++){0< _0xbed7x4[_0xbed7x15][_0x6e2c[67]]&& _0xbed7x14[_0x6e2c[207]](Number(_0xbed7x4[_0xbed7x15])* _0xbed7x16)};_0xbed7x4= _0xbed7x14[_0x6e2c[234]](_0x6e2c[185]);_0xbed7x2[_0x6e2c[1252]](_0xbed7x4)}}else {_0x6e2c[1306]== _0xbed7xa?_0xbed7x2[_0x6e2c[1249]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[352])):_0x6e2c[1310]== _0xbed7xa?_0xbed7x2[_0x6e2c[1253]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[1311])):_0x6e2c[1312]== _0xbed7xa?_0xbed7x2[_0x6e2c[1255]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[234])):_0x6e2c[1313]== _0xbed7xa?_0xbed7x2[_0x6e2c[1257]](Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[1314]))):_0x6e2c[1298]== _0xbed7xa?_0xbed7x2[_0x6e2c[1245]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[352])):_0x6e2c[1244]== _0xbed7xa?_0xbed7x2[_0x6e2c[1243]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[1244])):_0x6e2c[1315]== _0xbed7xa?_0xbed7x2[_0x6e2c[1259]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[352])):_0x6e2c[1318]== _0xbed7xa?_0xbed7x2[_0x6e2c[1266]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[124])):_0x6e2c[1287]== _0xbed7xa?_0xbed7x2[_0x6e2c[1265]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[1288])):_0x6e2c[1289]== _0xbed7xa&& _0xbed7x2[_0x6e2c[1264]](Number(_0xbed7x4[_0x6e2c[284]](_0x6e2c[803]))* _0xbed7x16)}}}}}}}}}}}}}}}}}}}}};_0xbed7x9&& (_0x6e2c[1338]== _0xbed7xa|| _0x6e2c[1334]== _0xbed7xa|| _0x6e2c[1336]== _0xbed7xa)&& _0xbed7x2[_0x6e2c[1267]](!1)};function mxShape(_0xbed7x2){this[_0x6e2c[1561]]= _0xbed7x2;this[_0x6e2c[1307]]= 1;this[_0x6e2c[603]]= 0;this[_0x6e2c[461]]= 100;this[_0x6e2c[624]]= this[_0x6e2c[623]]=  !1}mxShape[_0x6e2c[202]][_0x6e2c[507]]= null;mxShape[_0x6e2c[202]][_0x6e2c[255]]= 1;mxShape[_0x6e2c[202]][_0x6e2c[1562]]= null;mxShape[_0x6e2c[202]][_0x6e2c[1525]]= null;mxShape[_0x6e2c[202]][_0x6e2c[252]]= null;mxShape[_0x6e2c[202]][_0x6e2c[124]]= null;mxShape[_0x6e2c[202]][_0x6e2c[124]]= null;mxShape[_0x6e2c[202]][_0x6e2c[1563]]= null;mxShape[_0x6e2c[202]][_0x6e2c[1561]]= null;mxShape[_0x6e2c[202]][_0x6e2c[1564]]= 6;mxShape[_0x6e2c[202]][_0x6e2c[1229]]=  !0;mxShape[_0x6e2c[202]][_0x6e2c[1565]]=  !1;mxShape[_0x6e2c[202]][_0x6e2c[1460]]= 1;mxShape[_0x6e2c[202]][_0x6e2c[176]]= function(_0xbed7x2){null== this[_0x6e2c[252]]&& (this[_0x6e2c[252]]= this[_0x6e2c[385]](_0xbed7x2),null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[62]](this[_0x6e2c[252]]))};mxShape[_0x6e2c[202]][_0x6e2c[1566]]= function(){return !0};mxShape[_0x6e2c[202]][_0x6e2c[1567]]= function(){return !1};mxShape[_0x6e2c[202]][_0x6e2c[1568]]= function(){return 1== mxUtils[_0x6e2c[1454]](Math[_0x6e2c[160]](1,Math[_0x6e2c[488]](this[_0x6e2c[1307]]* this[_0x6e2c[255]])),2)?0.5:0};mxShape[_0x6e2c[202]][_0x6e2c[385]]= function(_0xbed7x2){var _0xbed7x3=null;return _0xbed7x3= null!= _0xbed7x2[_0x6e2c[538]]?this[_0x6e2c[1569]](_0xbed7x2):8== document[_0x6e2c[5]]|| this[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]|| this[_0x6e2c[507]]!= mxConstants[_0x6e2c[1523]]&& this[_0x6e2c[1567]]()?this[_0x6e2c[1570]](_0xbed7x2):this[_0x6e2c[1571]](_0xbed7x2)};mxShape[_0x6e2c[202]][_0x6e2c[1569]]= function(){return document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449])};mxShape[_0x6e2c[202]][_0x6e2c[1571]]= function(){var _0xbed7x2=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1499]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1570]]= function(){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1572]]= function(){this[_0x6e2c[258]]()};mxShape[_0x6e2c[202]][_0x6e2c[258]]= function(){this[_0x6e2c[1573]]();this[_0x6e2c[1574]]()?(this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110],_0x6e2c[529]== this[_0x6e2c[252]][_0x6e2c[301]]&& this[_0x6e2c[1567]]()?this[_0x6e2c[1575]]():this[_0x6e2c[1576]](),this[_0x6e2c[1577]]()):(this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],this[_0x6e2c[1563]]= null)};mxShape[_0x6e2c[202]][_0x6e2c[1573]]= function(){var _0xbed7x2=this[_0x6e2c[1525]];if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]&& null!= _0xbed7x2[0]){this[_0x6e2c[1562]]=  new mxRectangle(Number(_0xbed7x2[0][_0x6e2c[235]]),Number(_0xbed7x2[0][_0x6e2c[236]]),1,1);for(var _0xbed7x3=1;_0xbed7x3< this[_0x6e2c[1525]][_0x6e2c[67]];_0xbed7x3++){null!= _0xbed7x2[_0xbed7x3]&& this[_0x6e2c[1562]][_0x6e2c[99]]( new mxRectangle(Number(_0xbed7x2[_0xbed7x3][_0x6e2c[235]]),Number(_0xbed7x2[_0xbed7x3][_0x6e2c[236]]),1,1))}}};mxShape[_0x6e2c[202]][_0x6e2c[1574]]= function(){return null!= this[_0x6e2c[1562]]&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[235]])&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[236]])&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[117]])&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[119]])&& 0< this[_0x6e2c[1562]][_0x6e2c[117]]&& 0< this[_0x6e2c[1562]][_0x6e2c[119]]};mxShape[_0x6e2c[202]][_0x6e2c[1578]]= function(){var _0xbed7x2=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1499]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[117]];_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[119]];return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1576]]= function(){var _0xbed7x2=this[_0x6e2c[1579]]();for(_0xbed7x2[_0x6e2c[1229]]= this[_0x6e2c[1229]];this[_0x6e2c[252]][_0x6e2c[1580]]();){this[_0x6e2c[252]][_0x6e2c[266]](this[_0x6e2c[252]][_0x6e2c[1581]])};this[_0x6e2c[1209]](_0xbed7x2);this[_0x6e2c[252]]!= _0xbed7x2[_0x6e2c[813]]&& this[_0x6e2c[252]][_0x6e2c[1583]](_0x6e2c[1582],_0xbed7x2[_0x6e2c[813]][_0x6e2c[342]]);_0x6e2c[529]== this[_0x6e2c[252]][_0x6e2c[301]]&& 8== document[_0x6e2c[5]]&& (this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[347]]= _0x6e2c[110],(null== this[_0x6e2c[1561]]|| !this[_0x6e2c[1565]])&& mxUtils[_0x6e2c[1584]](this[_0x6e2c[252]]));this[_0x6e2c[1585]](_0xbed7x2)};mxShape[_0x6e2c[202]][_0x6e2c[1579]]= function(){var _0xbed7x2=null,_0xbed7x3=null;if(null!= this[_0x6e2c[252]][_0x6e2c[538]]){_0xbed7x2=  new mxSvgCanvas2D(this[_0x6e2c[252]],!1),_0xbed7x2[_0x6e2c[1345]]= this[_0x6e2c[1564]],_0xbed7x2[_0x6e2c[1347]]= mxClient[_0x6e2c[133]]&& !mxClient[_0x6e2c[75]]&& !mxClient[_0x6e2c[76]],_0xbed7x3= this[_0x6e2c[1568]](),0!= _0xbed7x3?this[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[535],_0x6e2c[536]+ _0xbed7x3+ _0x6e2c[537]+ _0xbed7x3+ _0x6e2c[460]):this[_0x6e2c[252]][_0x6e2c[1390]](_0x6e2c[535])}else {this[_0x6e2c[1586]]();var _0xbed7x4=Math[_0x6e2c[160]](1,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[117]])),_0xbed7x5=Math[_0x6e2c[160]](1,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[119]])),_0xbed7x3=8== document[_0x6e2c[5]]&& this[_0x6e2c[1566]]()?this[_0x6e2c[1578]]():this[_0x6e2c[252]],_0xbed7x2= new mxVmlCanvas2D(_0xbed7x3,!1);_0x6e2c[110]!= _0xbed7x3[_0x6e2c[337]]&& (_0xbed7x3[_0x6e2c[1462]]= _0xbed7x4* this[_0x6e2c[1460]]+ _0x6e2c[537]+ _0xbed7x5* this[_0x6e2c[1460]],_0xbed7x2[_0x6e2c[255]](this[_0x6e2c[1460]]),_0xbed7x2[_0x6e2c[1460]]= this[_0x6e2c[1460]]);_0xbed7x3= this[_0x6e2c[255]];_0xbed7x2[_0x6e2c[513]](-Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]]/ _0xbed7x3),-Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]]/ _0xbed7x3))};return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1586]]= function(){this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]])+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]])+ _0x6e2c[168];var _0xbed7x2=Math[_0x6e2c[160]](1,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[117]])),_0xbed7x3=Math[_0x6e2c[160]](1,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[119]]));this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[189]};mxShape[_0x6e2c[202]][_0x6e2c[1585]]= function(_0xbed7x2){if(_0xbed7x2 instanceof  mxSvgCanvas2D){for(var _0xbed7x3 in _0xbed7x2[_0x6e2c[1339]]){var _0xbed7x4=_0xbed7x2[_0x6e2c[1339]][_0xbed7x3];_0xbed7x4[_0x6e2c[1587]]= (_0xbed7x4[_0x6e2c[1587]]|| 0)+ 1};this[_0x6e2c[1589]](this[_0x6e2c[1588]]);this[_0x6e2c[1588]]= _0xbed7x2[_0x6e2c[1339]]}};mxShape[_0x6e2c[202]][_0x6e2c[1209]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[255]],_0xbed7x4=this[_0x6e2c[1562]][_0x6e2c[235]]/ _0xbed7x3,_0xbed7x5=this[_0x6e2c[1562]][_0x6e2c[236]]/ _0xbed7x3,_0xbed7x9=this[_0x6e2c[1562]][_0x6e2c[117]]/ _0xbed7x3,_0xbed7xa=this[_0x6e2c[1562]][_0x6e2c[119]]/ _0xbed7x3;if(this[_0x6e2c[1590]]()){var _0xbed7x12=(_0xbed7x9- _0xbed7xa)/ 2,_0xbed7x4=_0xbed7x4+ _0xbed7x12,_0xbed7x5=_0xbed7x5- _0xbed7x12,_0xbed7x12=_0xbed7x9,_0xbed7x9=_0xbed7xa,_0xbed7xa=_0xbed7x12};this[_0x6e2c[1591]](_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa);this[_0x6e2c[1592]](_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa);if(null!= this[_0x6e2c[1561]]){this[_0x6e2c[1593]](_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa)}else {if(_0xbed7x2[_0x6e2c[1250]](this[_0x6e2c[1307]]),null!= this[_0x6e2c[1525]]){_0xbed7x4= [];for(_0xbed7x5= 0;_0xbed7x5< this[_0x6e2c[1525]][_0x6e2c[67]];_0xbed7x5++){_0xbed7x4[_0x6e2c[207]]( new mxPoint(this[_0x6e2c[1525]][_0xbed7x5][_0x6e2c[235]]/ _0xbed7x3,this[_0x6e2c[1525]][_0xbed7x5][_0x6e2c[236]]/ _0xbed7x3))};this[_0x6e2c[1594]](_0xbed7x2,_0xbed7x4)}else {this[_0x6e2c[1595]](_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa)}}};mxShape[_0x6e2c[202]][_0x6e2c[1592]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=null;null!= this[_0x6e2c[124]]&& (_0xbed7xa= this[_0x6e2c[124]][_0x6e2c[649]]);_0xbed7x2[_0x6e2c[1243]](this[_0x6e2c[461]]/ 100);null!= this[_0x6e2c[1596]]&& _0xbed7x2[_0x6e2c[1267]](this[_0x6e2c[1596]]);null!= this[_0x6e2c[1522]]&& _0xbed7x2[_0x6e2c[1251]](this[_0x6e2c[1522]]);null!= _0xbed7xa&& _0xbed7x2[_0x6e2c[1252]](_0xbed7xa);null!= this[_0x6e2c[1299]]?(_0xbed7x3= this[_0x6e2c[1597]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[1246]](this[_0x6e2c[1334]],this[_0x6e2c[1299]],_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]],this[_0x6e2c[607]])):_0xbed7x2[_0x6e2c[1245]](this[_0x6e2c[1334]]);_0xbed7x2[_0x6e2c[1249]](this[_0x6e2c[1336]])};mxShape[_0x6e2c[202]][_0x6e2c[1597]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){return  new mxRectangle(_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)};mxShape[_0x6e2c[202]][_0x6e2c[1591]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[255]](this[_0x6e2c[255]]);_0xbed7x2[_0x6e2c[1294]](this[_0x6e2c[1598]](),this[_0x6e2c[623]],this[_0x6e2c[624]],_0xbed7x3+ _0xbed7x5/ 2,_0xbed7x4+ _0xbed7x9/ 2)};mxShape[_0x6e2c[202]][_0x6e2c[1593]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){this[_0x6e2c[1565]]&& (this[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?this[_0x6e2c[1599]](this[_0x6e2c[252]],_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9):8!= document[_0x6e2c[5]]&& this[_0x6e2c[1600]](this[_0x6e2c[252]]));this[_0x6e2c[1561]][_0x6e2c[1546]](_0xbed7x2,this,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)};mxShape[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){this[_0x6e2c[1601]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1267]](!1);this[_0x6e2c[1602]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)};mxShape[_0x6e2c[202]][_0x6e2c[1601]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){};mxShape[_0x6e2c[202]][_0x6e2c[1602]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){};mxShape[_0x6e2c[202]][_0x6e2c[1594]]= function(_0xbed7x2,_0xbed7x3){};mxShape[_0x6e2c[202]][_0x6e2c[1603]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x6e2c[1557]])/ 100;return Math[_0x6e2c[243]](_0xbed7x2* _0xbed7x4,_0xbed7x3* _0xbed7x4)};mxShape[_0x6e2c[202]][_0x6e2c[1604]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=Math[_0x6e2c[430]](this[_0x6e2c[1307]]/ 2);_0xbed7x2[_0x6e2c[1246]](_0x6e2c[1605],_0x6e2c[1605],_0xbed7x3,_0xbed7x4,_0xbed7x5,0.6* _0xbed7x9,_0x6e2c[701],0.9,0.1);_0xbed7x2[_0x6e2c[1275]]();_0xbed7xa+= 2* _0xbed7x12;this[_0x6e2c[1606]]?(_0xbed7x2[_0x6e2c[1276]](_0xbed7x3- _0xbed7x12+ _0xbed7xa,_0xbed7x4- _0xbed7x12),_0xbed7x2[_0x6e2c[1278]](_0xbed7x3- _0xbed7x12,_0xbed7x4- _0xbed7x12,_0xbed7x3- _0xbed7x12,_0xbed7x4- _0xbed7x12+ _0xbed7xa),_0xbed7x2[_0x6e2c[1277]](_0xbed7x3- _0xbed7x12,_0xbed7x4+ 0.4* _0xbed7x9),_0xbed7x2[_0x6e2c[1278]](_0xbed7x3+ 0.5* _0xbed7x5,_0xbed7x4+ 0.7* _0xbed7x9,_0xbed7x3+ _0xbed7x5+ _0xbed7x12,_0xbed7x4+ 0.4* _0xbed7x9),_0xbed7x2[_0x6e2c[1277]](_0xbed7x3+ _0xbed7x5+ _0xbed7x12,_0xbed7x4- _0xbed7x12+ _0xbed7xa),_0xbed7x2[_0x6e2c[1278]](_0xbed7x3+ _0xbed7x5+ _0xbed7x12,_0xbed7x4- _0xbed7x12,_0xbed7x3+ _0xbed7x5+ _0xbed7x12- _0xbed7xa,_0xbed7x4- _0xbed7x12)):(_0xbed7x2[_0x6e2c[1276]](_0xbed7x3- _0xbed7x12,_0xbed7x4- _0xbed7x12),_0xbed7x2[_0x6e2c[1277]](_0xbed7x3- _0xbed7x12,_0xbed7x4+ 0.4* _0xbed7x9),_0xbed7x2[_0x6e2c[1278]](_0xbed7x3+ 0.5* _0xbed7x5,_0xbed7x4+ 0.7* _0xbed7x9,_0xbed7x3+ _0xbed7x5+ _0xbed7x12,_0xbed7x4+ 0.4* _0xbed7x9),_0xbed7x2[_0x6e2c[1277]](_0xbed7x3+ _0xbed7x5+ _0xbed7x12,_0xbed7x4- _0xbed7x12));_0xbed7x2[_0x6e2c[268]]();_0xbed7x2[_0x6e2c[1334]]()};mxShape[_0x6e2c[202]][_0x6e2c[183]]= function(_0xbed7x2){this[_0x6e2c[724]]= _0xbed7x2;this[_0x6e2c[124]]= _0xbed7x2[_0x6e2c[124]];if(null!= this[_0x6e2c[124]]){this[_0x6e2c[1334]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_FILLCOLOR,this[_0x6e2c[1334]]);this[_0x6e2c[1299]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x6e2c[1299]]);this[_0x6e2c[607]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x6e2c[607]]);this[_0x6e2c[461]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_OPACITY,this[_0x6e2c[461]]);this[_0x6e2c[1336]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_STROKECOLOR,this[_0x6e2c[1336]]);this[_0x6e2c[1307]]= mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x6e2c[1307]]);this[_0x6e2c[657]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_SPACING,this[_0x6e2c[657]]);this[_0x6e2c[644]]= mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_STARTSIZE,this[_0x6e2c[644]]);this[_0x6e2c[643]]= mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_ENDSIZE,this[_0x6e2c[643]]);this[_0x6e2c[642]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_STARTARROW,this[_0x6e2c[642]]);this[_0x6e2c[641]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ENDARROW,this[_0x6e2c[641]]);this[_0x6e2c[603]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ROTATION,this[_0x6e2c[603]]);this[_0x6e2c[663]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_DIRECTION,this[_0x6e2c[663]]);this[_0x6e2c[623]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_FLIPH,0);this[_0x6e2c[624]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x6e2c[1561]]&& (this[_0x6e2c[623]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],_0x6e2c[1607],0)|| this[_0x6e2c[623]],this[_0x6e2c[624]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],_0x6e2c[1608],0)|| this[_0x6e2c[624]]);if(_0x6e2c[700]== this[_0x6e2c[663]]|| _0x6e2c[701]== this[_0x6e2c[663]]){_0xbed7x2= this[_0x6e2c[623]],this[_0x6e2c[623]]= this[_0x6e2c[624]],this[_0x6e2c[624]]= _0xbed7x2};this[_0x6e2c[1596]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_SHADOW,this[_0x6e2c[1596]]);this[_0x6e2c[1522]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_DASHED,this[_0x6e2c[1522]]);this[_0x6e2c[1606]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ROUNDED,this[_0x6e2c[1606]]);this[_0x6e2c[617]]= 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_GLASS,this[_0x6e2c[617]]);_0x6e2c[130]== this[_0x6e2c[1334]]&& (this[_0x6e2c[1334]]= null);_0x6e2c[130]== this[_0x6e2c[1299]]&& (this[_0x6e2c[1299]]= null);_0x6e2c[130]== this[_0x6e2c[1336]]&& (this[_0x6e2c[1336]]= null)}};mxShape[_0x6e2c[202]][_0x6e2c[1609]]= function(_0xbed7x2){null== _0xbed7x2&& (_0xbed7x2= _0x6e2c[110]);this[_0x6e2c[270]]= _0xbed7x2;null!= this[_0x6e2c[252]]&& (this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= _0xbed7x2)};mxShape[_0x6e2c[202]][_0x6e2c[1610]]= function(){return this[_0x6e2c[270]]};mxShape[_0x6e2c[202]][_0x6e2c[1577]]= function(){if(null!= this[_0x6e2c[1562]]){var _0xbed7x2=this[_0x6e2c[1611]]();if(null!= _0xbed7x2){this[_0x6e2c[1612]](_0xbed7x2);var _0xbed7x3=this[_0x6e2c[1598]]();0!= _0xbed7x3&& (_0xbed7x2= mxUtils[_0x6e2c[1613]](_0xbed7x2,_0xbed7x3));_0xbed7x2[_0x6e2c[235]]= Math[_0x6e2c[519]](_0xbed7x2[_0x6e2c[235]]);_0xbed7x2[_0x6e2c[236]]= Math[_0x6e2c[519]](_0xbed7x2[_0x6e2c[236]]);_0xbed7x2[_0x6e2c[117]]= Math[_0x6e2c[430]](_0xbed7x2[_0x6e2c[117]]);_0xbed7x2[_0x6e2c[119]]= Math[_0x6e2c[430]](_0xbed7x2[_0x6e2c[119]])};this[_0x6e2c[1563]]= _0xbed7x2}};mxShape[_0x6e2c[202]][_0x6e2c[1611]]= function(){var _0xbed7x2=this[_0x6e2c[1562]][_0x6e2c[238]]();if(this[_0x6e2c[1590]]()){var _0xbed7x3=(_0xbed7x2[_0x6e2c[117]]- _0xbed7x2[_0x6e2c[119]])/ 2;_0xbed7x2[_0x6e2c[235]]+= _0xbed7x3;_0xbed7x2[_0x6e2c[236]]-= _0xbed7x3;_0xbed7x3= _0xbed7x2[_0x6e2c[117]];_0xbed7x2[_0x6e2c[117]]= _0xbed7x2[_0x6e2c[119]];_0xbed7x2[_0x6e2c[119]]= _0xbed7x3};return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1612]]= function(_0xbed7x2){this[_0x6e2c[1596]]&& (_0xbed7x2[_0x6e2c[117]]+= Math[_0x6e2c[430]](mxConstants[_0x6e2c[1237]]* this[_0x6e2c[255]]),_0xbed7x2[_0x6e2c[119]]+= Math[_0x6e2c[430]](mxConstants[_0x6e2c[1238]]* this[_0x6e2c[255]]));var _0xbed7x3=Math[_0x6e2c[430]](this[_0x6e2c[1307]]* this[_0x6e2c[255]]);_0xbed7x2[_0x6e2c[244]](Math[_0x6e2c[430]](_0xbed7x3/ 2))};mxShape[_0x6e2c[202]][_0x6e2c[1590]]= function(){return null== this[_0x6e2c[1561]]&& (_0x6e2c[700]== this[_0x6e2c[663]]|| _0x6e2c[701]== this[_0x6e2c[663]])};mxShape[_0x6e2c[202]][_0x6e2c[1614]]= function(){return null!= this[_0x6e2c[603]]?this[_0x6e2c[603]]:0};mxShape[_0x6e2c[202]][_0x6e2c[1615]]= function(){var _0xbed7x2=this[_0x6e2c[1614]]();1!= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xbed7x2+= mxText[_0x6e2c[202]][_0x6e2c[1616]]);return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1598]]= function(){var _0xbed7x2=this[_0x6e2c[1614]]();null!= this[_0x6e2c[663]]&& (_0x6e2c[700]== this[_0x6e2c[663]]?_0xbed7x2+= 270:_0x6e2c[703]== this[_0x6e2c[663]]?_0xbed7x2+= 180:_0x6e2c[701]== this[_0x6e2c[663]]&& (_0xbed7x2+= 90));return _0xbed7x2};mxShape[_0x6e2c[202]][_0x6e2c[1599]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[1319]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[235],_0xbed7x3);_0xbed7x2[_0x6e2c[57]](_0x6e2c[236],_0xbed7x4);_0xbed7x2[_0x6e2c[57]](_0x6e2c[117],_0xbed7x5);_0xbed7x2[_0x6e2c[57]](_0x6e2c[119],_0xbed7x9);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1334],_0x6e2c[130]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1336],_0x6e2c[130]);_0xbed7x2[_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[1378]);this[_0x6e2c[252]][_0x6e2c[62]](_0xbed7x2)};mxShape[_0x6e2c[202]][_0x6e2c[1600]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[124]][_0x6e2c[1617]]= _0x6e2c[1618]+ mxClient[_0x6e2c[88]]+ _0x6e2c[1619]};mxShape[_0x6e2c[202]][_0x6e2c[1589]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3 in _0xbed7x2){var _0xbed7x4=_0xbed7x2[_0xbed7x3];_0xbed7x4[_0x6e2c[1587]]= (_0xbed7x4[_0x6e2c[1587]]|| 0)- 1;0== _0xbed7x4[_0x6e2c[1587]]&& null!= _0xbed7x4[_0x6e2c[265]]&& _0xbed7x4[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x4)}}};mxShape[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[252]]&& (mxEvent[_0x6e2c[762]](this[_0x6e2c[252]]),null!= this[_0x6e2c[252]][_0x6e2c[265]]&& this[_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[252]]),this[_0x6e2c[252]]= null);this[_0x6e2c[1589]](this[_0x6e2c[1588]]);this[_0x6e2c[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xbed7x2,_0xbed7x3){mxStencilRegistry[_0x6e2c[1620]][_0xbed7x2]= _0xbed7x3},getStencil:function(_0xbed7x2){return mxStencilRegistry[_0x6e2c[1620]][_0xbed7x2]}},mxMarker={markers:[],addMarker:function(_0xbed7x2,_0xbed7x3){mxMarker[_0x6e2c[1621]][_0xbed7x2]= _0xbed7x3},createMarker:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15){var _0xbed7x16=mxMarker[_0x6e2c[1621]][_0xbed7x4];return null!= _0xbed7x16?_0xbed7x16(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15):null}};(function(){function _0xbed7x2(_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){_0xbed7x3= 1.118* _0xbed7x12* _0xbed7x16;_0xbed7x15= 1.118* _0xbed7x13* _0xbed7x16;_0xbed7x12*= _0xbed7x14+ _0xbed7x16;_0xbed7x13*= _0xbed7x14+ _0xbed7x16;var _0xbed7x18=_0xbed7xa[_0x6e2c[238]]();_0xbed7x18[_0x6e2c[235]]-= _0xbed7x3;_0xbed7x18[_0x6e2c[236]]-= _0xbed7x15;_0xbed7x14= _0xbed7x9!= mxConstants[_0x6e2c[1622]]?1:0.75;_0xbed7xa[_0x6e2c[235]]+= -_0xbed7x12* _0xbed7x14- _0xbed7x3;_0xbed7xa[_0x6e2c[236]]+= -_0xbed7x13* _0xbed7x14- _0xbed7x15;return function(){_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x18[_0x6e2c[235]],_0xbed7x18[_0x6e2c[236]]);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]- _0xbed7x12- _0xbed7x13/ 2,_0xbed7x18[_0x6e2c[236]]- _0xbed7x13+ _0xbed7x12/ 2);_0xbed7x9== mxConstants[_0x6e2c[1622]]&& _0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]- 3* _0xbed7x12/ 4,_0xbed7x18[_0x6e2c[236]]- 3* _0xbed7x13/ 4);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]+ _0xbed7x13/ 2- _0xbed7x12,_0xbed7x18[_0x6e2c[236]]- _0xbed7x13- _0xbed7x12/ 2);_0xbed7x2[_0x6e2c[268]]();_0xbed7x17?_0xbed7x2[_0x6e2c[1337]]():_0xbed7x2[_0x6e2c[1336]]()}}function _0xbed7x3(_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){_0xbed7x15= _0xbed7x9== mxConstants[_0x6e2c[1623]]?0.7071:0.9862;_0xbed7x3= _0xbed7x12* _0xbed7x16* _0xbed7x15;_0xbed7x15*= _0xbed7x13* _0xbed7x16;_0xbed7x12*= _0xbed7x14+ _0xbed7x16;_0xbed7x13*= _0xbed7x14+ _0xbed7x16;var _0xbed7x18=_0xbed7xa[_0x6e2c[238]]();_0xbed7x18[_0x6e2c[235]]-= _0xbed7x3;_0xbed7x18[_0x6e2c[236]]-= _0xbed7x15;_0xbed7xa[_0x6e2c[235]]+= -_0xbed7x12- _0xbed7x3;_0xbed7xa[_0x6e2c[236]]+= -_0xbed7x13- _0xbed7x15;var _0xbed7x19=_0xbed7x9== mxConstants[_0x6e2c[1623]]?2:3.4;return function(){_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x18[_0x6e2c[235]],_0xbed7x18[_0x6e2c[236]]);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]- _0xbed7x12/ 2- _0xbed7x13/ _0xbed7x19,_0xbed7x18[_0x6e2c[236]]+ _0xbed7x12/ _0xbed7x19- _0xbed7x13/ 2);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]- _0xbed7x12,_0xbed7x18[_0x6e2c[236]]- _0xbed7x13);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]- _0xbed7x12/ 2+ _0xbed7x13/ _0xbed7x19,_0xbed7x18[_0x6e2c[236]]- _0xbed7x13/ 2- _0xbed7x12/ _0xbed7x19);_0xbed7x2[_0x6e2c[268]]();_0xbed7x17?_0xbed7x2[_0x6e2c[1337]]():_0xbed7x2[_0x6e2c[1336]]()}}mxMarker[_0x6e2c[1624]](_0x6e2c[693],_0xbed7x2);mxMarker[_0x6e2c[1624]](_0x6e2c[694],_0xbed7x2);mxMarker[_0x6e2c[1624]](_0x6e2c[392],function(_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){_0xbed7x3= 1.118* _0xbed7x12* _0xbed7x16;_0xbed7x9= 1.118* _0xbed7x13* _0xbed7x16;_0xbed7x12*= _0xbed7x14+ _0xbed7x16;_0xbed7x13*= _0xbed7x14+ _0xbed7x16;var _0xbed7x18=_0xbed7xa[_0x6e2c[238]]();_0xbed7x18[_0x6e2c[235]]-= _0xbed7x3;_0xbed7x18[_0x6e2c[236]]-= _0xbed7x9;_0xbed7xa[_0x6e2c[235]]+= 2*  -_0xbed7x3;_0xbed7xa[_0x6e2c[236]]+= 2*  -_0xbed7x9;return function(){_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x18[_0x6e2c[235]]- _0xbed7x12- _0xbed7x13/ 2,_0xbed7x18[_0x6e2c[236]]- _0xbed7x13+ _0xbed7x12/ 2);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]],_0xbed7x18[_0x6e2c[236]]);_0xbed7x2[_0x6e2c[1277]](_0xbed7x18[_0x6e2c[235]]+ _0xbed7x13/ 2- _0xbed7x12,_0xbed7x18[_0x6e2c[236]]- _0xbed7x13- _0xbed7x12/ 2);_0xbed7x2[_0x6e2c[1336]]()}});mxMarker[_0x6e2c[1624]](_0x6e2c[695],function(_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17){var _0xbed7x18=_0xbed7x14/ 2,_0xbed7x19=_0xbed7xa[_0x6e2c[238]]();_0xbed7xa[_0x6e2c[235]]-= _0xbed7x12* _0xbed7x18;_0xbed7xa[_0x6e2c[236]]-= _0xbed7x13* _0xbed7x18;return function(){_0xbed7x2[_0x6e2c[680]](_0xbed7x19[_0x6e2c[235]]- _0xbed7x18,_0xbed7x19[_0x6e2c[236]]- _0xbed7x18,_0xbed7x14,_0xbed7x14);_0xbed7x17?_0xbed7x2[_0x6e2c[1337]]():_0xbed7x2[_0x6e2c[1336]]()}});mxMarker[_0x6e2c[1624]](_0x6e2c[696],_0xbed7x3);mxMarker[_0x6e2c[1624]](_0x6e2c[697],_0xbed7x3)})();function mxActor(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxActor,mxShape);mxActor[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[513]](_0xbed7x3,_0xbed7x4);_0xbed7x2[_0x6e2c[1275]]();this[_0x6e2c[1625]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1337]]()};mxActor[_0x6e2c[202]][_0x6e2c[1625]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x3= _0xbed7x5/ 3;_0xbed7x2[_0x6e2c[1276]](0,_0xbed7x9);_0xbed7x2[_0x6e2c[1279]](0,3* _0xbed7x9/ 5,0,2* _0xbed7x9/ 5,_0xbed7x5/ 2,2* _0xbed7x9/ 5);_0xbed7x2[_0x6e2c[1279]](_0xbed7x5/ 2- _0xbed7x3,2* _0xbed7x9/ 5,_0xbed7x5/ 2- _0xbed7x3,0,_0xbed7x5/ 2,0);_0xbed7x2[_0x6e2c[1279]](_0xbed7x5/ 2+ _0xbed7x3,0,_0xbed7x5/ 2+ _0xbed7x3,2* _0xbed7x9/ 5,_0xbed7x5/ 2,2* _0xbed7x9/ 5);_0xbed7x2[_0x6e2c[1279]](_0xbed7x5,2* _0xbed7x9/ 5,_0xbed7x5,3* _0xbed7x9/ 5,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[268]]()};function mxCloud(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxActor[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxCloud,mxActor);mxCloud[_0x6e2c[202]][_0x6e2c[1625]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[1276]](0.25* _0xbed7x5,0.25* _0xbed7x9);_0xbed7x2[_0x6e2c[1279]](0.05* _0xbed7x5,0.25* _0xbed7x9,0,0.5* _0xbed7x9,0.16* _0xbed7x5,0.55* _0xbed7x9);_0xbed7x2[_0x6e2c[1279]](0,0.66* _0xbed7x9,0.18* _0xbed7x5,0.9* _0xbed7x9,0.31* _0xbed7x5,0.8* _0xbed7x9);_0xbed7x2[_0x6e2c[1279]](0.4* _0xbed7x5,_0xbed7x9,0.7* _0xbed7x5,_0xbed7x9,0.8* _0xbed7x5,0.8* _0xbed7x9);_0xbed7x2[_0x6e2c[1279]](_0xbed7x5,0.8* _0xbed7x9,_0xbed7x5,0.6* _0xbed7x9,0.875* _0xbed7x5,0.5* _0xbed7x9);_0xbed7x2[_0x6e2c[1279]](_0xbed7x5,0.3* _0xbed7x9,0.8* _0xbed7x5,0.1* _0xbed7x9,0.625* _0xbed7x5,0.2* _0xbed7x9);_0xbed7x2[_0x6e2c[1279]](0.5* _0xbed7x5,0.05* _0xbed7x9,0.3* _0xbed7x5,0.05* _0xbed7x9,0.25* _0xbed7x5,0.25* _0xbed7x9);_0xbed7x2[_0x6e2c[268]]()};function mxRectangleShape(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x6e2c[202]][_0x6e2c[1567]]= function(){return !this[_0x6e2c[1606]]&& !this[_0x6e2c[617]]&& 0== this[_0x6e2c[603]]};mxRectangleShape[_0x6e2c[202]][_0x6e2c[1601]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(this[_0x6e2c[1606]]){var _0xbed7xa=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x6e2c[1557]])/ 100,_0xbed7xa=Math[_0x6e2c[243]](_0xbed7x5* _0xbed7xa,_0xbed7x9* _0xbed7xa);_0xbed7x2[_0x6e2c[1320]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7xa)}else {_0xbed7x2[_0x6e2c[1319]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)};_0xbed7x2[_0x6e2c[1337]]()};mxRectangleShape[_0x6e2c[202]][_0x6e2c[1602]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){this[_0x6e2c[617]]&& this[_0x6e2c[1604]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,this[_0x6e2c[1603]](_0xbed7x5+ this[_0x6e2c[1307]],_0xbed7x9+ this[_0x6e2c[1307]]))};mxRectangleShape[_0x6e2c[202]][_0x6e2c[1575]]= function(){this[_0x6e2c[1626]](this[_0x6e2c[252]]);this[_0x6e2c[1627]](this[_0x6e2c[252]]);this[_0x6e2c[1628]](this[_0x6e2c[252]])};mxRectangleShape[_0x6e2c[202]][_0x6e2c[1626]]= function(_0xbed7x2){var _0xbed7x3=9<= document[_0x6e2c[5]]?0:Math[_0x6e2c[430]](this[_0x6e2c[1307]]* this[_0x6e2c[255]]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[1629]]= Math[_0x6e2c[160]](1,_0xbed7x3)+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[188];_0xbed7x2[_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]]- _0xbed7x3/ 2)+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]]- _0xbed7x3/ 2)+ _0x6e2c[168];_0x6e2c[462]== document[_0x6e2c[135]]&& (_0xbed7x3=  -_0xbed7x3);_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[488]](Math[_0x6e2c[160]](0,this[_0x6e2c[1562]][_0x6e2c[117]]+ _0xbed7x3))+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[488]](Math[_0x6e2c[160]](0,this[_0x6e2c[1562]][_0x6e2c[119]]+ _0xbed7x3))+ _0x6e2c[168]};mxRectangleShape[_0x6e2c[202]][_0x6e2c[1628]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1336]];null!= _0xbed7x3&& _0xbed7x3!= mxConstants[_0x6e2c[217]]?(_0xbed7x2[_0x6e2c[124]][_0x6e2c[1630]]= _0xbed7x3,this[_0x6e2c[1522]]?_0xbed7x2[_0x6e2c[124]][_0x6e2c[465]]= _0x6e2c[648]:0< this[_0x6e2c[1307]]&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[465]]= _0x6e2c[1631]),_0xbed7x2[_0x6e2c[124]][_0x6e2c[1629]]= Math[_0x6e2c[160]](1,Math[_0x6e2c[430]](this[_0x6e2c[1307]]* this[_0x6e2c[255]]))+ _0x6e2c[168]):_0xbed7x2[_0x6e2c[124]][_0x6e2c[1629]]= _0x6e2c[946];_0xbed7x3= this[_0x6e2c[1334]];null!= _0xbed7x3&& _0xbed7x3!= mxConstants[_0x6e2c[217]]?(_0xbed7x2[_0x6e2c[124]][_0x6e2c[1028]]= _0xbed7x3,_0xbed7x2[_0x6e2c[124]][_0x6e2c[1617]]= _0x6e2c[130]):this[_0x6e2c[1229]]?_0xbed7x2[_0x6e2c[124]][_0x6e2c[1028]]= _0x6e2c[1373]:8== document[_0x6e2c[5]]?mxUtils[_0x6e2c[1584]](_0xbed7x2):this[_0x6e2c[1600]](_0xbed7x2)};mxRectangleShape[_0x6e2c[202]][_0x6e2c[1627]]= function(_0xbed7x2){var _0xbed7x3=_0x6e2c[110];100> this[_0x6e2c[461]]&& (_0xbed7x3+= _0x6e2c[459]+ this[_0x6e2c[461]]+ _0x6e2c[460]);this[_0x6e2c[1596]]&& (_0xbed7x3+= _0x6e2c[1632]+ Math[_0x6e2c[488]](mxConstants[_0x6e2c[1237]]* this[_0x6e2c[255]])+ _0x6e2c[1633]+ Math[_0x6e2c[488]](mxConstants[_0x6e2c[1238]]* this[_0x6e2c[255]])+ _0x6e2c[1634]+ mxConstants[_0x6e2c[1235]]+ _0x6e2c[1635]);if(this[_0x6e2c[1299]]){var _0xbed7x4=this[_0x6e2c[1334]],_0xbed7x5=this[_0x6e2c[1299]],_0xbed7x9=_0x6e2c[468],_0xbed7xa={east:0,south:1,west:2,north:3},_0xbed7x12=null!= this[_0x6e2c[663]]?_0xbed7xa[this[_0x6e2c[663]]]:0;null!= this[_0x6e2c[607]]&& (_0xbed7x12= mxUtils[_0x6e2c[1454]](_0xbed7x12+ _0xbed7xa[this[_0x6e2c[607]]]- 1,4));1== _0xbed7x12?(_0xbed7x9= _0x6e2c[500],_0xbed7xa= _0xbed7x4,_0xbed7x4= _0xbed7x5,_0xbed7x5= _0xbed7xa):2== _0xbed7x12?(_0xbed7xa= _0xbed7x4,_0xbed7x4= _0xbed7x5,_0xbed7x5= _0xbed7xa):3== _0xbed7x12&& (_0xbed7x9= _0x6e2c[500]);_0xbed7x3+= _0x6e2c[1636]+ _0xbed7x4+ _0x6e2c[1637]+ _0xbed7x5+ _0x6e2c[1638]+ _0xbed7x9+ _0x6e2c[1635]};_0xbed7x2[_0x6e2c[124]][_0x6e2c[347]]= _0xbed7x3};function mxEllipse(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxEllipse,mxShape);mxEllipse[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[680]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1337]]()};function mxDoubleEllipse(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x6e2c[202]][_0x6e2c[1460]]= 10;mxDoubleEllipse[_0x6e2c[202]][_0x6e2c[1601]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[680]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1337]]()};mxDoubleEllipse[_0x6e2c[202]][_0x6e2c[1602]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=Math[_0x6e2c[243]](4,Math[_0x6e2c[243]](_0xbed7x5/ 5,_0xbed7x9/ 5));_0xbed7x5-= 2* _0xbed7xa;_0xbed7x9-= 2* _0xbed7xa;0< _0xbed7x5&& 0< _0xbed7x9&& _0xbed7x2[_0x6e2c[680]](_0xbed7x3+ _0xbed7xa,_0xbed7x4+ _0xbed7xa,_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1336]]()};function mxRhombus(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxRhombus,mxShape);mxRhombus[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x5/ 2,_0xbed7x12=_0xbed7x9/ 2;_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x3+ _0xbed7xa,_0xbed7x4);_0xbed7x2[_0x6e2c[1277]](_0xbed7x3+ _0xbed7x5,_0xbed7x4+ _0xbed7x12);_0xbed7x2[_0x6e2c[1277]](_0xbed7x3+ _0xbed7xa,_0xbed7x4+ _0xbed7x9);_0xbed7x2[_0x6e2c[1277]](_0xbed7x3,_0xbed7x4+ _0xbed7x12);_0xbed7x2[_0x6e2c[268]]();_0xbed7x2[_0x6e2c[1337]]()};function mxPolyline(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1525]]= _0xbed7x2;this[_0x6e2c[1336]]= _0xbed7x3;this[_0x6e2c[1307]]= null!= _0xbed7x4?_0xbed7x4:1}mxUtils[_0x6e2c[1284]](mxPolyline,mxShape);mxPolyline[_0x6e2c[202]][_0x6e2c[1614]]= function(){return 0};mxPolyline[_0x6e2c[202]][_0x6e2c[1594]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1639]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[1606]])};mxPolyline[_0x6e2c[202]][_0x6e2c[1639]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xbed7x9=_0xbed7x3[0],_0xbed7xa=_0xbed7x3[_0xbed7x3[_0x6e2c[67]]- 1];_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]]);for(var _0xbed7x12=1;_0xbed7x12< _0xbed7x3[_0x6e2c[67]]- 1;_0xbed7x12++){var _0xbed7x13=_0xbed7x3[_0xbed7x12],_0xbed7x14=_0xbed7x9[_0x6e2c[235]]- _0xbed7x13[_0x6e2c[235]],_0xbed7x9=_0xbed7x9[_0x6e2c[236]]- _0xbed7x13[_0x6e2c[236]];if(_0xbed7x4&& _0xbed7x12< _0xbed7x3[_0x6e2c[67]]- 1&& (0!= _0xbed7x14|| 0!= _0xbed7x9)){var _0xbed7x15=Math[_0x6e2c[428]](_0xbed7x14* _0xbed7x14+ _0xbed7x9* _0xbed7x9),_0xbed7x14=_0xbed7x14* Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x15/ 2)/ _0xbed7x15,_0xbed7x9=_0xbed7x9* Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x15/ 2)/ _0xbed7x15;_0xbed7x2[_0x6e2c[1277]](_0xbed7x13[_0x6e2c[235]]+ _0xbed7x14,_0xbed7x13[_0x6e2c[236]]+ _0xbed7x9);_0xbed7x9= _0xbed7x3[_0xbed7x12+ 1];_0xbed7x14= _0xbed7x9[_0x6e2c[235]]- _0xbed7x13[_0x6e2c[235]];_0xbed7x9= _0xbed7x9[_0x6e2c[236]]- _0xbed7x13[_0x6e2c[236]];_0xbed7x15= Math[_0x6e2c[160]](1,Math[_0x6e2c[428]](_0xbed7x14* _0xbed7x14+ _0xbed7x9* _0xbed7x9));_0xbed7x14= _0xbed7x14* Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x15/ 2)/ _0xbed7x15;_0xbed7x9= _0xbed7x9* Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x15/ 2)/ _0xbed7x15;_0xbed7x14= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x14;_0xbed7x9= _0xbed7x13[_0x6e2c[236]]+ _0xbed7x9;_0xbed7x2[_0x6e2c[1278]](_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],_0xbed7x14,_0xbed7x9);_0xbed7x13=  new mxPoint(_0xbed7x14,_0xbed7x9)}else {_0xbed7x2[_0x6e2c[1277]](_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]])};_0xbed7x9= _0xbed7x13};_0xbed7x2[_0x6e2c[1277]](_0xbed7xa[_0x6e2c[235]],_0xbed7xa[_0x6e2c[236]]);_0xbed7x2[_0x6e2c[1336]]()};function mxArrow(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1525]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1;this[_0x6e2c[1640]]= null!= _0xbed7x9?_0xbed7x9:mxConstants[_0x6e2c[1641]];this[_0x6e2c[657]]= null!= _0xbed7xa?_0xbed7xa:mxConstants[_0x6e2c[1642]];this[_0x6e2c[643]]= null!= _0xbed7x12?_0xbed7x12:mxConstants[_0x6e2c[1643]]}mxUtils[_0x6e2c[1284]](mxArrow,mxShape);mxArrow[_0x6e2c[202]][_0x6e2c[1594]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxConstants[_0x6e2c[1642]],_0xbed7x5=mxConstants[_0x6e2c[1641]],_0xbed7x9=mxConstants[_0x6e2c[1643]],_0xbed7xa=_0xbed7x3[0],_0xbed7x12=_0xbed7x3[_0xbed7x3[_0x6e2c[67]]- 1],_0xbed7x13=_0xbed7x12[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]],_0xbed7x14=_0xbed7x12[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]],_0xbed7x15=Math[_0x6e2c[428]](_0xbed7x13* _0xbed7x13+ _0xbed7x14* _0xbed7x14),_0xbed7x16=_0xbed7x15- 2* _0xbed7x4- _0xbed7x9,_0xbed7x13=_0xbed7x13/ _0xbed7x15,_0xbed7x14=_0xbed7x14/ _0xbed7x15,_0xbed7x15=_0xbed7x5* _0xbed7x14/ 3,_0xbed7x5=-_0xbed7x5* _0xbed7x13/ 3,_0xbed7x9=_0xbed7xa[_0x6e2c[235]]- _0xbed7x15/ 2+ _0xbed7x4* _0xbed7x13,_0xbed7xa=_0xbed7xa[_0x6e2c[236]]- _0xbed7x5/ 2+ _0xbed7x4* _0xbed7x14,_0xbed7x17=_0xbed7x9+ _0xbed7x15,_0xbed7x18=_0xbed7xa+ _0xbed7x5,_0xbed7x19=_0xbed7x17+ _0xbed7x16* _0xbed7x13,_0xbed7x16=_0xbed7x18+ _0xbed7x16* _0xbed7x14,_0xbed7x1a=_0xbed7x19+ _0xbed7x15,_0xbed7x1b=_0xbed7x16+ _0xbed7x5,_0xbed7x1c=_0xbed7x1a- 3* _0xbed7x15,_0xbed7x1d=_0xbed7x1b- 3* _0xbed7x5;_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x9,_0xbed7xa);_0xbed7x2[_0x6e2c[1277]](_0xbed7x17,_0xbed7x18);_0xbed7x2[_0x6e2c[1277]](_0xbed7x19,_0xbed7x16);_0xbed7x2[_0x6e2c[1277]](_0xbed7x1a,_0xbed7x1b);_0xbed7x2[_0x6e2c[1277]](_0xbed7x12[_0x6e2c[235]]- _0xbed7x4* _0xbed7x13,_0xbed7x12[_0x6e2c[236]]- _0xbed7x4* _0xbed7x14);_0xbed7x2[_0x6e2c[1277]](_0xbed7x1c,_0xbed7x1d);_0xbed7x2[_0x6e2c[1277]](_0xbed7x1c+ _0xbed7x15,_0xbed7x1d+ _0xbed7x5);_0xbed7x2[_0x6e2c[268]]();_0xbed7x2[_0x6e2c[1337]]()};function mxText(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15,_0xbed7x16,_0xbed7x17,_0xbed7x18,_0xbed7x19,_0xbed7x1a,_0xbed7x1b,_0xbed7x1c,_0xbed7x1d,_0xbed7x1e,_0xbed7x1f){mxShape[_0x6e2c[239]](this);this[_0x6e2c[131]]= _0xbed7x2;this[_0x6e2c[1562]]= _0xbed7x3;this[_0x6e2c[352]]= null!= _0xbed7x9?_0xbed7x9:_0x6e2c[586];this[_0x6e2c[611]]= null!= _0xbed7x4?_0xbed7x4:_0x6e2c[110];this[_0x6e2c[552]]= null!= _0xbed7x5?_0xbed7x5:_0x6e2c[110];this[_0x6e2c[1288]]= null!= _0xbed7xa?_0xbed7xa:mxConstants[_0x6e2c[484]];this[_0x6e2c[803]]= null!= _0xbed7x12?_0xbed7x12:mxConstants[_0x6e2c[483]];this[_0x6e2c[666]]= null!= _0xbed7x13?_0xbed7x13:mxConstants[_0x6e2c[1644]];this[_0x6e2c[657]]= parseInt(_0xbed7x14|| 2);this[_0x6e2c[658]]= this[_0x6e2c[657]]+ parseInt(_0xbed7x15|| 0);this[_0x6e2c[661]]= this[_0x6e2c[657]]+ parseInt(_0xbed7x16|| 0);this[_0x6e2c[660]]= this[_0x6e2c[657]]+ parseInt(_0xbed7x17|| 0);this[_0x6e2c[659]]= this[_0x6e2c[657]]+ parseInt(_0xbed7x18|| 0);this[_0x6e2c[662]]= null!= _0xbed7x19?_0xbed7x19:!0;this[_0x6e2c[1537]]= _0xbed7x1a;this[_0x6e2c[467]]= _0xbed7x1b;this[_0x6e2c[1333]]= null!= _0xbed7x1c?_0xbed7x1c:!1;this[_0x6e2c[1645]]= null!= _0xbed7x1d?_0xbed7x1d:!1;this[_0x6e2c[277]]= null!= _0xbed7x1e?_0xbed7x1e:_0x6e2c[189];this[_0x6e2c[629]]= null!= _0xbed7x1f?_0xbed7x1f:0;this[_0x6e2c[603]]= 0}mxUtils[_0x6e2c[1284]](mxText,mxShape);mxText[_0x6e2c[202]][_0x6e2c[1646]]= 0;mxText[_0x6e2c[202]][_0x6e2c[1647]]= 0;mxText[_0x6e2c[202]][_0x6e2c[1648]]= 0;mxText[_0x6e2c[202]][_0x6e2c[1649]]= 0;mxText[_0x6e2c[202]][_0x6e2c[1650]]=  !0;mxText[_0x6e2c[202]][_0x6e2c[1616]]=  -90;mxText[_0x6e2c[202]][_0x6e2c[1651]]=  !0;mxText[_0x6e2c[202]][_0x6e2c[1652]]=  !1;mxText[_0x6e2c[202]][_0x6e2c[1566]]= function(){return !1};mxText[_0x6e2c[202]][_0x6e2c[1567]]= function(){return 8!= document[_0x6e2c[5]]};mxText[_0x6e2c[202]][_0x6e2c[1568]]= function(){return 0};mxText[_0x6e2c[202]][_0x6e2c[1574]]= function(){return null!= this[_0x6e2c[1562]]&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[235]])&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[236]])&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[117]])&& !isNaN(this[_0x6e2c[1562]][_0x6e2c[119]])};mxText[_0x6e2c[202]][_0x6e2c[1577]]= function(){var _0xbed7x2=this[_0x6e2c[252]];8== document[_0x6e2c[5]]&& null!= _0xbed7x2[_0x6e2c[285]]&& (_0xbed7x2= _0xbed7x2[_0x6e2c[285]],null!= _0xbed7x2[_0x6e2c[285]]&& (_0xbed7x2= _0xbed7x2[_0x6e2c[285]]));this[_0x6e2c[1563]]= this[_0x6e2c[1562]][_0x6e2c[238]]();var _0xbed7x3=this[_0x6e2c[1615]]();if(!this[_0x6e2c[1652]]&& null!= _0xbed7x2&& _0x6e2c[1334]!= this[_0x6e2c[277]]&& (!this[_0x6e2c[1645]]|| !this[_0x6e2c[1651]])){var _0xbed7x4=null,_0xbed7x5=null;if(null!= _0xbed7x2[_0x6e2c[538]]){if(null!= _0xbed7x2[_0x6e2c[285]]&& null!= _0xbed7x2[_0x6e2c[285]][_0x6e2c[285]]&& _0x6e2c[1435]== _0xbed7x2[_0x6e2c[285]][_0x6e2c[285]][_0x6e2c[301]]){_0xbed7x2= _0xbed7x2[_0x6e2c[285]][_0x6e2c[285]],_0xbed7x4= this[_0x6e2c[1333]]?this[_0x6e2c[1562]][_0x6e2c[117]]:parseInt(_0xbed7x2[_0x6e2c[284]](_0x6e2c[117]))* this[_0x6e2c[255]],_0xbed7x5= parseInt(_0xbed7x2[_0x6e2c[284]](_0x6e2c[119]))* this[_0x6e2c[255]]}else {_0xbed7x3= _0xbed7x2[_0x6e2c[1451]]();if(0== _0xbed7x3[_0x6e2c[117]]&& 0== _0xbed7x3[_0x6e2c[119]]){return};this[_0x6e2c[1563]]=  new mxRectangle(_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]);_0xbed7x3= 0}}else {_0xbed7x5= this[_0x6e2c[724]][_0x6e2c[441]][_0x6e2c[1653]],null!= this[_0x6e2c[359]]&& null!= this[_0x6e2c[167]]?(_0xbed7x4= this[_0x6e2c[1333]]?this[_0x6e2c[1562]][_0x6e2c[117]]:this[_0x6e2c[359]]* this[_0x6e2c[255]],_0xbed7x5= this[_0x6e2c[167]]* this[_0x6e2c[255]]):null!= _0xbed7x5?(this[_0x6e2c[1441]](_0xbed7x5),this[_0x6e2c[1654]](_0xbed7x5),mxUtils[_0x6e2c[1331]](this[_0x6e2c[131]])?_0xbed7x5[_0x6e2c[339]]= this[_0x6e2c[131]][_0x6e2c[342]]:(_0xbed7x4= this[_0x6e2c[1650]]?this[_0x6e2c[131]][_0x6e2c[230]](/\n/g,_0x6e2c[1453]):this[_0x6e2c[131]],_0xbed7x5[_0x6e2c[339]]= _0xbed7x4),_0xbed7x4= this[_0x6e2c[1333]]?this[_0x6e2c[1562]][_0x6e2c[117]]:_0xbed7x5[_0x6e2c[359]]* this[_0x6e2c[255]],_0xbed7x5= _0xbed7x5[_0x6e2c[167]]* this[_0x6e2c[255]]):(_0xbed7x4= this[_0x6e2c[1333]]?this[_0x6e2c[1562]][_0x6e2c[117]]:_0xbed7x2[_0x6e2c[359]]* this[_0x6e2c[255]],_0xbed7x5= _0xbed7x2[_0x6e2c[167]]* this[_0x6e2c[255]])};null!= _0xbed7x4&& null!= _0xbed7x5&& (this[_0x6e2c[1563]]=  new mxRectangle(this[_0x6e2c[1562]][_0x6e2c[235]]+ this[_0x6e2c[1655]][_0x6e2c[235]]* _0xbed7x4,this[_0x6e2c[1562]][_0x6e2c[236]]+ this[_0x6e2c[1655]][_0x6e2c[236]]* _0xbed7x5,_0xbed7x4,_0xbed7x5))}else {this[_0x6e2c[1563]][_0x6e2c[235]]+= this[_0x6e2c[1655]][_0x6e2c[235]]* this[_0x6e2c[1563]][_0x6e2c[117]],this[_0x6e2c[1563]][_0x6e2c[236]]+= this[_0x6e2c[1655]][_0x6e2c[236]]* this[_0x6e2c[1563]][_0x6e2c[119]]};null!= this[_0x6e2c[1563]]&& (0!= _0xbed7x3&& (_0xbed7x3= mxUtils[_0x6e2c[1613]](this[_0x6e2c[1563]],_0xbed7x3),this[_0x6e2c[1563]][_0x6e2c[235]]= _0xbed7x3[_0x6e2c[235]],this[_0x6e2c[1563]][_0x6e2c[236]]= _0xbed7x3[_0x6e2c[236]],mxClient[_0x6e2c[496]]|| (this[_0x6e2c[1563]][_0x6e2c[117]]= _0xbed7x3[_0x6e2c[117]],this[_0x6e2c[1563]][_0x6e2c[119]]= _0xbed7x3[_0x6e2c[119]])),this[_0x6e2c[1563]][_0x6e2c[235]]= Math[_0x6e2c[519]](this[_0x6e2c[1563]][_0x6e2c[235]]),this[_0x6e2c[1563]][_0x6e2c[236]]= Math[_0x6e2c[519]](this[_0x6e2c[1563]][_0x6e2c[236]]),this[_0x6e2c[1563]][_0x6e2c[117]]= Math[_0x6e2c[430]](this[_0x6e2c[1563]][_0x6e2c[117]]),this[_0x6e2c[1563]][_0x6e2c[119]]= Math[_0x6e2c[430]](this[_0x6e2c[1563]][_0x6e2c[119]]))};mxText[_0x6e2c[202]][_0x6e2c[1598]]= function(){return 0};mxText[_0x6e2c[202]][_0x6e2c[1615]]= function(){return null!= this[_0x6e2c[724]]&& null!= this[_0x6e2c[724]][_0x6e2c[253]]?this[_0x6e2c[724]][_0x6e2c[253]][_0x6e2c[1615]]():0};mxText[_0x6e2c[202]][_0x6e2c[1590]]= function(){return !this[_0x6e2c[662]]&& null!= this[_0x6e2c[724]]&& this[_0x6e2c[724]][_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1193]](this[_0x6e2c[724]][_0x6e2c[246]])};mxText[_0x6e2c[202]][_0x6e2c[1592]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){mxShape[_0x6e2c[202]][_0x6e2c[1592]][_0x6e2c[183]](this,arguments);_0xbed7x2[_0x6e2c[1259]](this[_0x6e2c[352]]);_0xbed7x2[_0x6e2c[1260]](this[_0x6e2c[1537]]);_0xbed7x2[_0x6e2c[1262]](this[_0x6e2c[467]]);_0xbed7x2[_0x6e2c[1265]](this[_0x6e2c[1288]]);_0xbed7x2[_0x6e2c[1264]](this[_0x6e2c[803]]);_0xbed7x2[_0x6e2c[1266]](this[_0x6e2c[666]])};mxText[_0x6e2c[202]][_0x6e2c[1586]]= function(){this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]])+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]])+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[942];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[942];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[189]};mxText[_0x6e2c[202]][_0x6e2c[1209]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[255]],_0xbed7x4=this[_0x6e2c[1562]][_0x6e2c[235]]/ _0xbed7x3,_0xbed7x5=this[_0x6e2c[1562]][_0x6e2c[236]]/ _0xbed7x3,_0xbed7x9=this[_0x6e2c[1562]][_0x6e2c[117]]/ _0xbed7x3,_0xbed7x3=this[_0x6e2c[1562]][_0x6e2c[119]]/ _0xbed7x3;this[_0x6e2c[1591]](_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7x3);this[_0x6e2c[1592]](_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7x3);var _0xbed7xa=mxUtils[_0x6e2c[1331]](this[_0x6e2c[131]])|| this[_0x6e2c[507]]== mxConstants[_0x6e2c[1656]],_0xbed7x12=_0xbed7xa|| _0xbed7x2 instanceof  mxVmlCanvas2D?_0x6e2c[1428]:_0x6e2c[110],_0xbed7x13=this[_0x6e2c[131]];!_0xbed7xa&& _0x6e2c[1428]== _0xbed7x12&& (_0xbed7x13= mxUtils[_0x6e2c[321]](_0xbed7x13,!1));_0xbed7x13= !mxUtils[_0x6e2c[1331]](this[_0x6e2c[131]])&& this[_0x6e2c[1650]]&& _0x6e2c[1428]== _0xbed7x12?_0xbed7x13[_0x6e2c[230]](/\n/g,_0x6e2c[1453]):_0xbed7x13;_0xbed7x2[_0x6e2c[963]](_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7x3,_0xbed7x13,this[_0x6e2c[611]],this[_0x6e2c[552]],this[_0x6e2c[1333]],_0xbed7x12,_0x6e2c[1334]== this[_0x6e2c[277]],this[_0x6e2c[1645]],this[_0x6e2c[1615]]())};mxText[_0x6e2c[202]][_0x6e2c[1575]]= function(){var _0xbed7x2=this[_0x6e2c[252]][_0x6e2c[124]];_0xbed7x2[_0x6e2c[461]]= 1> this[_0x6e2c[461]]?this[_0x6e2c[461]]:_0x6e2c[110];_0xbed7x2[_0x6e2c[277]]= _0x6e2c[110];_0xbed7x2[_0x6e2c[117]]= _0x6e2c[110];_0xbed7x2[_0x6e2c[119]]= _0x6e2c[110];this[_0x6e2c[1441]](this[_0x6e2c[252]]);this[_0x6e2c[1654]](this[_0x6e2c[252]]);this[_0x6e2c[1657]]();this[_0x6e2c[167]]= this[_0x6e2c[359]]= null;null!= mxClient[_0x6e2c[73]]?this[_0x6e2c[1658]]():this[_0x6e2c[1659]]()};mxText[_0x6e2c[202]][_0x6e2c[1658]]= function(){var _0xbed7x2=this[_0x6e2c[1615]](),_0xbed7x3=this[_0x6e2c[252]][_0x6e2c[124]],_0xbed7x4=this[_0x6e2c[1655]][_0x6e2c[235]],_0xbed7x5=this[_0x6e2c[1655]][_0x6e2c[236]];0!= _0xbed7x2?(_0xbed7x3[mxClient[_0x6e2c[73]]+ _0x6e2c[1660]]= 100* -_0xbed7x4+ _0x6e2c[1661]+ 100* -_0xbed7x5+ _0x6e2c[229],_0xbed7x3[mxClient[_0x6e2c[73]]+ _0x6e2c[1662]]= _0x6e2c[536]+ 100* _0xbed7x4+ _0x6e2c[1663]+ 100* _0xbed7x5+ _0x6e2c[1664]+ this[_0x6e2c[255]]+ _0x6e2c[1665]+ _0xbed7x2+ _0x6e2c[1666]):(_0xbed7x3[mxClient[_0x6e2c[73]]+ _0x6e2c[1660]]= _0x6e2c[1667],_0xbed7x3[mxClient[_0x6e2c[73]]+ _0x6e2c[1662]]= _0x6e2c[1402]+ this[_0x6e2c[255]]+ _0x6e2c[1393]+ 100* _0xbed7x4+ _0x6e2c[1663]+ 100* _0xbed7x5+ _0x6e2c[1668]);_0xbed7x3[_0x6e2c[361]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]])+ _0x6e2c[168];_0xbed7x3[_0x6e2c[125]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]])+ _0x6e2c[168]};mxText[_0x6e2c[202]][_0x6e2c[1659]]= function(){var _0xbed7x2=this[_0x6e2c[252]][_0x6e2c[124]],_0xbed7x3=this[_0x6e2c[1655]][_0x6e2c[235]],_0xbed7x4=this[_0x6e2c[1655]][_0x6e2c[236]],_0xbed7x5=this[_0x6e2c[255]];_0xbed7x2[_0x6e2c[347]]= _0x6e2c[110];var _0xbed7x9=0,_0xbed7xa=0,_0xbed7x12=null!= this[_0x6e2c[724]]?this[_0x6e2c[724]][_0x6e2c[441]][_0x6e2c[1653]]:null;if(null!= _0xbed7x12){_0xbed7x12[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[110];_0xbed7x12[_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[110];_0xbed7x12[_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[110];this[_0x6e2c[1441]](_0xbed7x12);this[_0x6e2c[1654]](_0xbed7x12);if(mxUtils[_0x6e2c[1331]](this[_0x6e2c[131]])){_0xbed7x12[_0x6e2c[339]]= this[_0x6e2c[131]][_0x6e2c[342]]}else {var _0xbed7x13=this[_0x6e2c[131]];this[_0x6e2c[507]]!= mxConstants[_0x6e2c[1656]]&& (_0xbed7x13= mxUtils[_0x6e2c[321]](_0xbed7x13,!1));_0xbed7x13= this[_0x6e2c[1650]]?_0xbed7x13[_0x6e2c[230]](/\n/g,_0x6e2c[1453]):_0xbed7x13;_0xbed7x12[_0x6e2c[339]]= _0xbed7x13};_0xbed7x9= _0xbed7x12[_0x6e2c[359]]+ 2;_0xbed7xa= _0xbed7x12[_0x6e2c[167]]+ 2}else {_0xbed7x9= this[_0x6e2c[252]][_0x6e2c[359]],_0xbed7xa= this[_0x6e2c[252]][_0x6e2c[167]]+ 1};this[_0x6e2c[359]]= _0xbed7x9;this[_0x6e2c[167]]= _0xbed7xa;_0xbed7x12= this[_0x6e2c[1562]][_0x6e2c[117]]/ _0xbed7x5;_0xbed7x13= this[_0x6e2c[1562]][_0x6e2c[119]]/ _0xbed7x5;mxClient[_0x6e2c[496]]&& (this[_0x6e2c[1645]]|| _0x6e2c[1334]== this[_0x6e2c[277]])&& 0< _0xbed7x13?(_0xbed7x13= Math[_0x6e2c[243]](_0xbed7x13,_0xbed7xa),_0xbed7x2[_0x6e2c[119]]= Math[_0x6e2c[488]](_0xbed7x13+ 1)+ _0x6e2c[168]):_0xbed7x13= _0xbed7xa;_0x6e2c[1334]!= this[_0x6e2c[277]]&& (mxClient[_0x6e2c[496]]&& (this[_0x6e2c[1645]]|| this[_0x6e2c[1333]])&& 0< _0xbed7x12?(_0xbed7x12= Math[_0x6e2c[243]](_0xbed7x12,_0xbed7x9),_0xbed7x2[_0x6e2c[117]]= Math[_0x6e2c[488]](_0xbed7x12)+ _0x6e2c[168]):_0xbed7x12= _0xbed7x9);var _0xbed7x13=_0xbed7x13* _0xbed7x5,_0xbed7x12=_0xbed7x12* _0xbed7x5,_0xbed7x9=this[_0x6e2c[1615]]()* (Math[_0x6e2c[424]]/ 180),_0xbed7xa=parseFloat(parseFloat(Math[_0x6e2c[426]](_0xbed7x9))[_0x6e2c[1293]](8)),_0xbed7x14=parseFloat(parseFloat(Math[_0x6e2c[427]](-_0xbed7x9))[_0x6e2c[1293]](8)),_0xbed7x9=_0xbed7x9% (2* Math[_0x6e2c[424]]);0> _0xbed7x9&& (_0xbed7x9+= 2* Math[_0x6e2c[424]]);_0xbed7x9%= Math[_0x6e2c[424]];_0xbed7x9> Math[_0x6e2c[424]]/ 2&& (_0xbed7x9= Math[_0x6e2c[424]]- _0xbed7x9);var _0xbed7x15=Math[_0x6e2c[426]](_0xbed7x9),_0xbed7x16=Math[_0x6e2c[427]](-_0xbed7x9),_0xbed7x3=_0xbed7x12*  -(_0xbed7x3+ 0.5),_0xbed7x4=_0xbed7x13*  -(_0xbed7x4+ 0.5),_0xbed7x17=(_0xbed7x13- _0xbed7x13* _0xbed7x15+ _0xbed7x12* _0xbed7x16)/ 2+ _0xbed7x14* _0xbed7x3- _0xbed7xa* _0xbed7x4;0!= _0xbed7x9&& (_0xbed7x2[_0x6e2c[347]]= _0x6e2c[1505]+ _0xbed7xa+ _0x6e2c[1506]+ _0xbed7x14+ _0x6e2c[1507]+ -_0xbed7x14+ _0x6e2c[1508]+ _0xbed7xa+ _0x6e2c[1509]);_0xbed7x2[_0x6e2c[499]]= _0xbed7x5;_0xbed7x2[_0x6e2c[361]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]]+ ((_0xbed7x12- _0xbed7x12* _0xbed7x15+ _0xbed7x13* _0xbed7x16)/ 2- _0xbed7xa* _0xbed7x3- _0xbed7x14* _0xbed7x4)- _0xbed7x12/ 2)+ _0x6e2c[168];_0xbed7x2[_0x6e2c[125]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]]+ _0xbed7x17- _0xbed7x13/ 2)+ _0x6e2c[168]};mxText[_0x6e2c[202]][_0x6e2c[1657]]= function(){if(mxUtils[_0x6e2c[1331]](this[_0x6e2c[131]])){this[_0x6e2c[252]][_0x6e2c[339]]= _0x6e2c[110],this[_0x6e2c[252]][_0x6e2c[62]](this[_0x6e2c[131]])}else {var _0xbed7x2=this[_0x6e2c[131]];this[_0x6e2c[507]]!= mxConstants[_0x6e2c[1656]]&& (_0xbed7x2= mxUtils[_0x6e2c[321]](_0xbed7x2,!1));var _0xbed7x2=this[_0x6e2c[1650]]?_0xbed7x2[_0x6e2c[230]](/\n/g,_0x6e2c[1453]):_0xbed7x2,_0xbed7x3=null!= this[_0x6e2c[1537]]&& this[_0x6e2c[1537]]!= mxConstants[_0x6e2c[217]]?this[_0x6e2c[1537]]:null,_0xbed7x4=null!= this[_0x6e2c[467]]&& this[_0x6e2c[467]]!= mxConstants[_0x6e2c[217]]?this[_0x6e2c[467]]:null;if(null!= _0xbed7x3|| null!= _0xbed7x4){if(_0x6e2c[1334]== this[_0x6e2c[277]]){null!= _0xbed7x3&& (this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[1028]]= _0xbed7x3),null!= _0xbed7x4&& (this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[467]]= _0x6e2c[1669]+ _0xbed7x4)}else {var _0xbed7x5=_0x6e2c[110];null!= _0xbed7x3&& (_0xbed7x5+= _0x6e2c[1418]+ _0xbed7x3+ _0x6e2c[471]);null!= _0xbed7x4&& (_0xbed7x5+= _0x6e2c[1419]+ _0xbed7x4+ _0x6e2c[471]);_0xbed7x2= _0x6e2c[1670]+ _0xbed7x5+ _0x6e2c[1671]+ this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[489]]+ _0x6e2c[1423]+ _0xbed7x2+ _0x6e2c[1424];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[489]]= _0x6e2c[110]}};this[_0x6e2c[252]][_0x6e2c[339]]= _0xbed7x2}};mxText[_0x6e2c[202]][_0x6e2c[1441]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[124]];_0xbed7x2[_0x6e2c[489]]= Math[_0x6e2c[488]](this[_0x6e2c[803]]* mxConstants[_0x6e2c[490]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[487]]= Math[_0x6e2c[488]](this[_0x6e2c[803]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[486]]= this[_0x6e2c[1288]];_0xbed7x2[_0x6e2c[123]]= _0x6e2c[125];_0xbed7x2[_0x6e2c[352]]= this[_0x6e2c[352]];_0xbed7x2[_0x6e2c[1452]]= (this[_0x6e2c[666]]& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]]?_0x6e2c[1447]:_0x6e2c[110];_0xbed7x2[_0x6e2c[666]]= (this[_0x6e2c[666]]& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]]?_0x6e2c[1449]:_0x6e2c[110];_0xbed7x2[_0x6e2c[1498]]= (this[_0x6e2c[666]]& mxConstants[_0x6e2c[1414]])== mxConstants[_0x6e2c[1414]]?_0x6e2c[355]:_0x6e2c[110];_0xbed7x2[_0x6e2c[1165]]= this[_0x6e2c[611]]== mxConstants[_0x6e2c[479]]?_0x6e2c[698]:this[_0x6e2c[611]]== mxConstants[_0x6e2c[480]]?_0x6e2c[699]:_0x6e2c[361]};mxText[_0x6e2c[202]][_0x6e2c[1654]]= function(_0xbed7x2){var _0xbed7x3=Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[117]]/ this[_0x6e2c[255]]),_0xbed7x4=Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[119]]/ this[_0x6e2c[255]]);_0xbed7x2= _0xbed7x2[_0x6e2c[124]];this[_0x6e2c[1645]]?(_0xbed7x2[_0x6e2c[277]]= _0x6e2c[188],0< _0xbed7x4&& (_0xbed7x2[_0x6e2c[1503]]= _0xbed7x4+ _0x6e2c[168]),0< _0xbed7x3&& (_0xbed7x2[_0x6e2c[117]]= _0xbed7x3+ _0x6e2c[168])):_0x6e2c[1334]== this[_0x6e2c[277]]&& (_0xbed7x2[_0x6e2c[117]]= _0xbed7x3+ _0x6e2c[168],0< _0xbed7x4&& (_0xbed7x2[_0x6e2c[1503]]= _0xbed7x4+ _0x6e2c[168]));this[_0x6e2c[1333]]?(!this[_0x6e2c[1645]]&& 0< _0xbed7x3&& (_0xbed7x2[_0x6e2c[117]]= _0xbed7x3+ _0x6e2c[168]),_0xbed7x2[_0x6e2c[493]]= _0x6e2c[1502]):_0xbed7x2[_0x6e2c[493]]= _0x6e2c[494]};mxText[_0x6e2c[202]][_0x6e2c[1672]]= function(){this[_0x6e2c[1655]]= mxUtils[_0x6e2c[1501]](this[_0x6e2c[611]],this[_0x6e2c[552]])};mxText[_0x6e2c[202]][_0x6e2c[1673]]= function(){var _0xbed7x2=0,_0xbed7x3=0,_0xbed7x2=this[_0x6e2c[611]]== mxConstants[_0x6e2c[479]]?(this[_0x6e2c[659]]- this[_0x6e2c[661]])/ 2:this[_0x6e2c[611]]== mxConstants[_0x6e2c[480]]?-this[_0x6e2c[661]]- this[_0x6e2c[1649]]:this[_0x6e2c[659]]+ this[_0x6e2c[1648]],_0xbed7x3=this[_0x6e2c[552]]== mxConstants[_0x6e2c[481]]?(this[_0x6e2c[658]]- this[_0x6e2c[660]])/ 2:this[_0x6e2c[552]]== mxConstants[_0x6e2c[482]]?-this[_0x6e2c[660]]- this[_0x6e2c[1647]]:this[_0x6e2c[658]]+ this[_0x6e2c[1646]];return  new mxPoint(_0xbed7x2,_0xbed7x3)};function mxTriangle(){mxActor[_0x6e2c[239]](this)}mxUtils[_0x6e2c[1284]](mxTriangle,mxActor);mxTriangle[_0x6e2c[202]][_0x6e2c[1625]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[1276]](0,0);_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,0.5* _0xbed7x9);_0xbed7x2[_0x6e2c[1277]](0,_0xbed7x9);_0xbed7x2[_0x6e2c[268]]()};function mxHexagon(){mxActor[_0x6e2c[239]](this)}mxUtils[_0x6e2c[1284]](mxHexagon,mxActor);mxHexagon[_0x6e2c[202]][_0x6e2c[1625]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[1276]](0.25* _0xbed7x5,0);_0xbed7x2[_0x6e2c[1277]](0.75* _0xbed7x5,0);_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,0.5* _0xbed7x9);_0xbed7x2[_0x6e2c[1277]](0.75* _0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1277]](0.25* _0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[1277]](0,0.5* _0xbed7x9);_0xbed7x2[_0x6e2c[268]]()};function mxLine(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1336]]= _0xbed7x3;this[_0x6e2c[1307]]= null!= _0xbed7x4?_0xbed7x4:1}mxUtils[_0x6e2c[1284]](mxLine,mxShape);mxLine[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x4+= _0xbed7x9/ 2;_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x3,_0xbed7x4);_0xbed7x2[_0x6e2c[1277]](_0xbed7x3+ _0xbed7x5,_0xbed7x4);_0xbed7x2[_0x6e2c[1336]]()};function mxImageShape(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[618]]= _0xbed7x3;this[_0x6e2c[1334]]= _0xbed7x4;this[_0x6e2c[1336]]= _0xbed7x5;this[_0x6e2c[1307]]= null!= _0xbed7x9?_0xbed7x9:1;this[_0x6e2c[639]]=  !1}mxUtils[_0x6e2c[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x6e2c[202]][_0x6e2c[1674]]=  !0;mxImageShape[_0x6e2c[202]][_0x6e2c[1568]]= function(){return !mxClient[_0x6e2c[80]]?0.5:0};mxImageShape[_0x6e2c[202]][_0x6e2c[183]]= function(_0xbed7x2){mxShape[_0x6e2c[202]][_0x6e2c[183]][_0x6e2c[183]](this,arguments);this[_0x6e2c[1299]]= this[_0x6e2c[1336]]= this[_0x6e2c[1334]]= null;null!= this[_0x6e2c[124]]&& (this[_0x6e2c[1334]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x6e2c[1336]]= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x6e2c[1674]]= 1== mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x6e2c[623]]= this[_0x6e2c[623]]|| 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],_0x6e2c[1675],0),this[_0x6e2c[624]]= this[_0x6e2c[624]]|| 1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],_0x6e2c[1676],0))};mxImageShape[_0x6e2c[202]][_0x6e2c[1567]]= function(){return !this[_0x6e2c[1674]]};mxImageShape[_0x6e2c[202]][_0x6e2c[1570]]= function(){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];return _0xbed7x2};mxImageShape[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= this[_0x6e2c[618]]){var _0xbed7xa=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xbed7x12=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xbed7xa|| null!= _0xbed7x12){_0xbed7x2[_0x6e2c[1245]](_0xbed7xa),_0xbed7x2[_0x6e2c[1249]](_0xbed7x12),_0xbed7x2[_0x6e2c[1319]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[1337]]()};_0xbed7x2[_0x6e2c[618]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,this[_0x6e2c[618]],this[_0x6e2c[1674]],!1,!1)}else {mxRectangleShape[_0x6e2c[202]][_0x6e2c[1601]][_0x6e2c[183]](this,arguments)}};mxImageShape[_0x6e2c[202]][_0x6e2c[1575]]= function(){this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]])+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]])+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[160]](0,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[117]]))+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[160]](0,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[119]]))+ _0x6e2c[168];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[1028]]= this[_0x6e2c[1334]]|| _0x6e2c[110];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[1630]]= this[_0x6e2c[1336]]|| _0x6e2c[110];this[_0x6e2c[252]][_0x6e2c[339]]= _0x6e2c[110];if(null!= this[_0x6e2c[618]]){var _0xbed7x2=document[_0x6e2c[55]](mxClient[_0x6e2c[49]]|| null== mxClient[_0x6e2c[73]]&& 0!= this[_0x6e2c[603]]?mxClient[_0x6e2c[463]]+ _0x6e2c[464]:_0x6e2c[466]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x2[_0x6e2c[390]]= this[_0x6e2c[618]];var _0xbed7x3=100> this[_0x6e2c[461]]?_0x6e2c[459]+ this[_0x6e2c[461]]+ _0x6e2c[460]:_0x6e2c[110];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[347]]= _0xbed7x3;this[_0x6e2c[623]]&& this[_0x6e2c[624]]?_0xbed7x3+= _0x6e2c[1677]:this[_0x6e2c[623]]?_0xbed7x3+= _0x6e2c[1678]:this[_0x6e2c[624]]&& (_0xbed7x3+= _0x6e2c[1679]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[347]]!= _0xbed7x3&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[347]]= _0xbed7x3);_0x6e2c[618]== _0xbed7x2[_0x6e2c[301]]?_0xbed7x2[_0x6e2c[124]][_0x6e2c[603]]= this[_0x6e2c[603]]:_0xbed7x2[_0x6e2c[124]][mxClient[_0x6e2c[73]]+ _0x6e2c[1662]]= _0x6e2c[1394]+ this[_0x6e2c[603]]+ _0x6e2c[1666];_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[117]];_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[119]];this[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[1617]]= _0x6e2c[110];this[_0x6e2c[252]][_0x6e2c[62]](_0xbed7x2)}else {this[_0x6e2c[1600]](this[_0x6e2c[252]])}};function mxLabel(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxRectangleShape[_0x6e2c[239]](this,_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5)}mxUtils[_0x6e2c[1284]](mxLabel,mxRectangleShape);mxLabel[_0x6e2c[202]][_0x6e2c[1680]]= mxConstants[_0x6e2c[1681]];mxLabel[_0x6e2c[202]][_0x6e2c[657]]= 2;mxLabel[_0x6e2c[202]][_0x6e2c[1682]]= 10;mxLabel[_0x6e2c[202]][_0x6e2c[635]]= 2;mxLabel[_0x6e2c[202]][_0x6e2c[176]]= function(_0xbed7x2){mxShape[_0x6e2c[202]][_0x6e2c[176]][_0x6e2c[183]](this,arguments);null!= this[_0x6e2c[632]]&& null!= this[_0x6e2c[630]]&& (this[_0x6e2c[1683]]=  new this[_0x6e2c[630]],this[_0x6e2c[1683]][_0x6e2c[507]]= this[_0x6e2c[507]],this[_0x6e2c[1683]][_0x6e2c[1562]]= this[_0x6e2c[1562]],this[_0x6e2c[1683]][_0x6e2c[1334]]= this[_0x6e2c[632]],this[_0x6e2c[1683]][_0x6e2c[1336]]= this[_0x6e2c[632]],this[_0x6e2c[1683]][_0x6e2c[1299]]= this[_0x6e2c[634]],this[_0x6e2c[1683]][_0x6e2c[663]]= this[_0x6e2c[638]],this[_0x6e2c[1683]][_0x6e2c[176]](this[_0x6e2c[252]]))};mxLabel[_0x6e2c[202]][_0x6e2c[258]]= function(){null!= this[_0x6e2c[1683]]&& (this[_0x6e2c[1683]][_0x6e2c[1334]]= this[_0x6e2c[632]],this[_0x6e2c[1683]][_0x6e2c[1336]]= this[_0x6e2c[632]],this[_0x6e2c[1683]][_0x6e2c[1299]]= this[_0x6e2c[634]],this[_0x6e2c[1683]][_0x6e2c[663]]= this[_0x6e2c[638]]);mxShape[_0x6e2c[202]][_0x6e2c[258]][_0x6e2c[183]](this,arguments)};mxLabel[_0x6e2c[202]][_0x6e2c[1567]]= function(){return mxRectangleShape[_0x6e2c[202]][_0x6e2c[1567]][_0x6e2c[183]](this,arguments)&& null== this[_0x6e2c[632]]&& null== this[_0x6e2c[630]]};mxLabel[_0x6e2c[202]][_0x6e2c[1602]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){this[_0x6e2c[1684]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);this[_0x6e2c[1685]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9);mxRectangleShape[_0x6e2c[202]][_0x6e2c[1602]][_0x6e2c[183]](this,arguments)};mxLabel[_0x6e2c[202]][_0x6e2c[1684]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){null!= this[_0x6e2c[618]]&& (_0xbed7x3= this[_0x6e2c[1686]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[618]](_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]],this[_0x6e2c[618]],!1,!1,!1))};mxLabel[_0x6e2c[202]][_0x6e2c[1686]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xbed7xa=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xbed7x12=mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xbed7x13=mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xbed7x14=mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_SPACING,this[_0x6e2c[657]])+ 5;_0xbed7x2= _0xbed7x9== mxConstants[_0x6e2c[479]]?_0xbed7x2+ (_0xbed7x4- _0xbed7x12)/ 2:_0xbed7x9== mxConstants[_0x6e2c[480]]?_0xbed7x2+ (_0xbed7x4- _0xbed7x12- _0xbed7x14):_0xbed7x2+ _0xbed7x14;_0xbed7x3= _0xbed7xa== mxConstants[_0x6e2c[1687]]?_0xbed7x3+ _0xbed7x14:_0xbed7xa== mxConstants[_0x6e2c[482]]?_0xbed7x3+ (_0xbed7x5- _0xbed7x13- _0xbed7x14):_0xbed7x3+ (_0xbed7x5- _0xbed7x13)/ 2;return  new mxRectangle(_0xbed7x2,_0xbed7x3,_0xbed7x12,_0xbed7x13)};mxLabel[_0x6e2c[202]][_0x6e2c[1685]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){null!= this[_0x6e2c[1683]]?(this[_0x6e2c[1683]][_0x6e2c[1562]]= this[_0x6e2c[1688]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),this[_0x6e2c[1683]][_0x6e2c[1209]](_0xbed7x2)):null!= this[_0x6e2c[631]]&& (_0xbed7x3= this[_0x6e2c[1688]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[618]](_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]],this[_0x6e2c[631]],!1,!1,!1))};mxLabel[_0x6e2c[202]][_0x6e2c[1688]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xbed7xa=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xbed7x12=mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x6e2c[1682]]),_0xbed7x13=mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x6e2c[1682]]),_0xbed7x14=this[_0x6e2c[657]]+ 5;_0xbed7x2= _0xbed7x9== mxConstants[_0x6e2c[480]]?_0xbed7x2+ (_0xbed7x4- _0xbed7x12- _0xbed7x14):_0xbed7x9== mxConstants[_0x6e2c[479]]?_0xbed7x2+ (_0xbed7x4- _0xbed7x12)/ 2:_0xbed7x2+ _0xbed7x14;_0xbed7x3= _0xbed7xa== mxConstants[_0x6e2c[482]]?_0xbed7x3+ (_0xbed7x5- _0xbed7x13- _0xbed7x14):_0xbed7xa== mxConstants[_0x6e2c[1687]]?_0xbed7x3+ _0xbed7x14:_0xbed7x3+ (_0xbed7x5- _0xbed7x13)/ 2;return  new mxRectangle(_0xbed7x2,_0xbed7x3,_0xbed7x12,_0xbed7x13)};mxLabel[_0x6e2c[202]][_0x6e2c[1575]]= function(){for(mxRectangleShape[_0x6e2c[202]][_0x6e2c[1575]][_0x6e2c[183]](this,arguments);this[_0x6e2c[252]][_0x6e2c[1580]]();){this[_0x6e2c[252]][_0x6e2c[266]](this[_0x6e2c[252]][_0x6e2c[1581]])};if(null!= this[_0x6e2c[618]]){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[466]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[1500];_0xbed7x2[_0x6e2c[57]](_0x6e2c[467],_0x6e2c[468]);var _0xbed7x3=this[_0x6e2c[1686]](this[_0x6e2c[1562]][_0x6e2c[235]],this[_0x6e2c[1562]][_0x6e2c[236]],this[_0x6e2c[1562]][_0x6e2c[117]],this[_0x6e2c[1562]][_0x6e2c[119]]);_0xbed7x3[_0x6e2c[235]]-= this[_0x6e2c[1562]][_0x6e2c[235]];_0xbed7x3[_0x6e2c[236]]-= this[_0x6e2c[1562]][_0x6e2c[236]];_0xbed7x2[_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[488]](_0xbed7x3[_0x6e2c[235]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[488]](_0xbed7x3[_0x6e2c[236]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[488]](_0xbed7x3[_0x6e2c[117]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[488]](_0xbed7x3[_0x6e2c[119]])+ _0x6e2c[168];_0xbed7x2[_0x6e2c[390]]= this[_0x6e2c[618]];this[_0x6e2c[252]][_0x6e2c[62]](_0xbed7x2)}};function mxCylinder(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxCylinder,mxShape);mxCylinder[_0x6e2c[202]][_0x6e2c[1503]]= 40;mxCylinder[_0x6e2c[202]][_0x6e2c[1564]]= 0;mxCylinder[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[513]](_0xbed7x3,_0xbed7x4);_0xbed7x2[_0x6e2c[1275]]();this[_0x6e2c[1625]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,!1);_0xbed7x2[_0x6e2c[1337]]();_0xbed7x2[_0x6e2c[1267]](!1);_0xbed7x2[_0x6e2c[1275]]();this[_0x6e2c[1625]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,!0);_0xbed7x2[_0x6e2c[1336]]()};mxCylinder[_0x6e2c[202]][_0x6e2c[1625]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x3= Math[_0x6e2c[243]](this[_0x6e2c[1503]],Math[_0x6e2c[488]](_0xbed7x9/ 5));if(_0xbed7xa&& null!= this[_0x6e2c[1334]]|| !_0xbed7xa&& null== this[_0x6e2c[1334]]){_0xbed7x2[_0x6e2c[1276]](0,_0xbed7x3),_0xbed7x2[_0x6e2c[1279]](0,2* _0xbed7x3,_0xbed7x5,2* _0xbed7x3,_0xbed7x5,_0xbed7x3),_0xbed7xa|| (_0xbed7x2[_0x6e2c[1336]](),_0xbed7x2[_0x6e2c[1275]]())};_0xbed7xa|| (_0xbed7x2[_0x6e2c[1276]](0,_0xbed7x3),_0xbed7x2[_0x6e2c[1279]](0,-_0xbed7x3/ 3,_0xbed7x5,-_0xbed7x3/ 3,_0xbed7x5,_0xbed7x3),_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,_0xbed7x9- _0xbed7x3),_0xbed7x2[_0x6e2c[1279]](_0xbed7x5,_0xbed7x9+ _0xbed7x3/ 3,0,_0xbed7x9+ _0xbed7x3/ 3,0,_0xbed7x9- _0xbed7x3),_0xbed7x2[_0x6e2c[268]]())};function mxConnector(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxPolyline[_0x6e2c[239]](this,_0xbed7x2,_0xbed7x3,_0xbed7x4)}mxUtils[_0x6e2c[1284]](mxConnector,mxPolyline);mxConnector[_0x6e2c[202]][_0x6e2c[1594]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1689]](_0xbed7x2,_0xbed7x3,!0),_0xbed7x5=this[_0x6e2c[1689]](_0xbed7x2,_0xbed7x3,!1);null== this[_0x6e2c[124]]|| 1!= this[_0x6e2c[124]][mxConstants[_0x6e2c[1690]]]?this[_0x6e2c[1639]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[1606]]):this[_0x6e2c[1691]](_0xbed7x2,_0xbed7x3);_0xbed7x2[_0x6e2c[1245]](this[_0x6e2c[1336]]);_0xbed7x2[_0x6e2c[1267]](!1);_0xbed7x2[_0x6e2c[1251]](!1);null!= _0xbed7x4&& _0xbed7x4();null!= _0xbed7x5&& _0xbed7x5()};mxConnector[_0x6e2c[202]][_0x6e2c[1691]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[1275]]();var _0xbed7x4=_0xbed7x3[0],_0xbed7x5=_0xbed7x3[_0x6e2c[67]];_0xbed7x2[_0x6e2c[1276]](_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]);for(_0xbed7x4= 1;_0xbed7x4< _0xbed7x5- 2;_0xbed7x4++){var _0xbed7x9=_0xbed7x3[_0xbed7x4],_0xbed7xa=_0xbed7x3[_0xbed7x4+ 1];_0xbed7x2[_0x6e2c[1278]](_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],(_0xbed7x9[_0x6e2c[235]]+ _0xbed7xa[_0x6e2c[235]])/ 2,(_0xbed7x9[_0x6e2c[236]]+ _0xbed7xa[_0x6e2c[236]])/ 2)};_0xbed7x9= _0xbed7x3[_0xbed7x5- 2];_0xbed7xa= _0xbed7x3[_0xbed7x5- 1];_0xbed7x2[_0x6e2c[1278]](_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],_0xbed7xa[_0x6e2c[235]],_0xbed7xa[_0x6e2c[236]]);_0xbed7x2[_0x6e2c[1336]]()};mxConnector[_0x6e2c[202]][_0x6e2c[1689]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x3[_0x6e2c[67]],_0xbed7x9=_0xbed7x4?_0xbed7x3[1]:_0xbed7x3[_0xbed7x5- 2];_0xbed7x3= _0xbed7x4?_0xbed7x3[0]:_0xbed7x3[_0xbed7x5- 1];var _0xbed7x5=_0xbed7x3[_0x6e2c[235]]- _0xbed7x9[_0x6e2c[235]],_0xbed7xa=_0xbed7x3[_0x6e2c[236]]- _0xbed7x9[_0x6e2c[236]],_0xbed7x12=Math[_0x6e2c[160]](1,Math[_0x6e2c[428]](_0xbed7x5* _0xbed7x5+ _0xbed7xa* _0xbed7xa)),_0xbed7x9=_0xbed7x5/ _0xbed7x12,_0xbed7x5=_0xbed7xa/ _0xbed7x12,_0xbed7xa=mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],_0xbed7x4?mxConstants[_0x6e2c[1692]]:mxConstants[_0x6e2c[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xbed7x12=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],_0xbed7x4?mxConstants[_0x6e2c[1694]]:mxConstants[_0x6e2c[1695]]);return mxMarker[_0x6e2c[1689]](_0xbed7x2,this,_0xbed7x12,_0xbed7x3,_0xbed7x9,_0xbed7x5,_0xbed7xa,_0xbed7x4,this[_0x6e2c[1307]],0!= this[_0x6e2c[124]][_0xbed7x4?mxConstants[_0x6e2c[1696]]:mxConstants[_0x6e2c[1697]]])};mxConnector[_0x6e2c[202]][_0x6e2c[1612]]= function(_0xbed7x2){mxShape[_0x6e2c[202]][_0x6e2c[1612]][_0x6e2c[183]](this,arguments);var _0xbed7x3=0;mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x6e2c[217]]&& (_0xbed7x3= mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x6e2c[217]]&& (_0xbed7x3= Math[_0x6e2c[160]](_0xbed7x3,mxUtils[_0x6e2c[1550]](this[_0x6e2c[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xbed7x2[_0x6e2c[244]](Math[_0x6e2c[430]](_0xbed7x3* this[_0x6e2c[255]]))};function mxSwimlane(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxShape[_0x6e2c[239]](this);this[_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[1334]]= _0xbed7x3;this[_0x6e2c[1336]]= _0xbed7x4;this[_0x6e2c[1307]]= null!= _0xbed7x5?_0xbed7x5:1}mxUtils[_0x6e2c[1284]](mxSwimlane,mxShape);mxSwimlane[_0x6e2c[202]][_0x6e2c[1680]]= 16;mxSwimlane[_0x6e2c[202]][_0x6e2c[1597]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2= Math[_0x6e2c[243]](_0xbed7x9,mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x2)};mxSwimlane[_0x6e2c[202]][_0x6e2c[1614]]= function(){var _0xbed7x2=mxShape[_0x6e2c[202]][_0x6e2c[1614]][_0x6e2c[183]](this,arguments);1!= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xbed7x2+= mxText[_0x6e2c[202]][_0x6e2c[1616]]);return _0xbed7x2};mxSwimlane[_0x6e2c[202]][_0x6e2c[1615]]= function(){return this[_0x6e2c[1614]]()};mxSwimlane[_0x6e2c[202]][_0x6e2c[1590]]= function(){return mxShape[_0x6e2c[202]][_0x6e2c[1590]][_0x6e2c[183]](this,arguments)|| 1!= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x6e2c[202]][_0x6e2c[1603]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x6e2c[1557]])/ 100;return 3* _0xbed7x4* _0xbed7x2};mxSwimlane[_0x6e2c[202]][_0x6e2c[1595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=Math[_0x6e2c[243]](_0xbed7x9,mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xbed7x12=mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xbed7x13=1== mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xbed7x14=0;_0xbed7x2[_0x6e2c[513]](_0xbed7x3,_0xbed7x4);this[_0x6e2c[1606]]?(_0xbed7x14= this[_0x6e2c[1603]](_0xbed7x5,_0xbed7x9,_0xbed7xa),this[_0x6e2c[1698]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x14,_0xbed7x12,_0xbed7x13)):this[_0x6e2c[1699]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13);_0xbed7x12= mxUtils[_0x6e2c[433]](this[_0x6e2c[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x6e2c[1700]](_0xbed7x2,_0xbed7x5,_0xbed7xa,_0xbed7x9,_0xbed7x12);null!= this[_0x6e2c[618]]&& (_0xbed7x9= this[_0x6e2c[1686]](_0xbed7x3,_0xbed7xa,_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[618]](_0xbed7x9[_0x6e2c[235]]- _0xbed7x3,_0xbed7x9[_0x6e2c[236]]- _0xbed7x4,_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]],this[_0x6e2c[618]],!1,!1,!1));this[_0x6e2c[617]]&& (_0xbed7x2[_0x6e2c[1267]](!1),this[_0x6e2c[1604]](_0xbed7x2,0,0,_0xbed7x5,_0xbed7xa,_0xbed7x14))};mxSwimlane[_0x6e2c[202]][_0x6e2c[1699]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){_0xbed7x12!= mxConstants[_0x6e2c[217]]&& (_0xbed7x2[_0x6e2c[815]](),_0xbed7x2[_0x6e2c[1245]](_0xbed7x12),_0xbed7x2[_0x6e2c[1319]](0,0,_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[1337]](),_0xbed7x2[_0x6e2c[1210]](),_0xbed7x2[_0x6e2c[1267]](!1));_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](0,_0xbed7xa);_0xbed7x2[_0x6e2c[1277]](0,0);_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,0);_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,_0xbed7xa);_0xbed7x13&& _0xbed7x2[_0x6e2c[268]]();_0xbed7x2[_0x6e2c[1337]]();_0xbed7xa< _0xbed7x9&& _0xbed7x12== mxConstants[_0x6e2c[217]]&& (_0xbed7x2[_0x6e2c[1229]]=  !1,_0xbed7x2[_0x6e2c[1275]](),_0xbed7x2[_0x6e2c[1276]](0,_0xbed7xa),_0xbed7x2[_0x6e2c[1277]](0,_0xbed7x9),_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,_0xbed7x9),_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,_0xbed7xa),_0xbed7x2[_0x6e2c[1336]]())};mxSwimlane[_0x6e2c[202]][_0x6e2c[1698]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){_0xbed7x13!= mxConstants[_0x6e2c[217]]&& (_0xbed7x2[_0x6e2c[815]](),_0xbed7x2[_0x6e2c[1245]](_0xbed7x13),_0xbed7x2[_0x6e2c[1320]](0,0,_0xbed7x5,_0xbed7x9,_0xbed7x12,_0xbed7x12),_0xbed7x2[_0x6e2c[1337]](),_0xbed7x2[_0x6e2c[1210]](),_0xbed7x2[_0x6e2c[1267]](!1));_0xbed7x2[_0x6e2c[1275]]();_0xbed7x2[_0x6e2c[1276]](_0xbed7x5,_0xbed7xa);_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,_0xbed7x12);_0xbed7x2[_0x6e2c[1278]](_0xbed7x5,0,_0xbed7x5- Math[_0x6e2c[243]](_0xbed7x5/ 2,_0xbed7x12),0);_0xbed7x2[_0x6e2c[1277]](Math[_0x6e2c[243]](_0xbed7x5/ 2,_0xbed7x12),0);_0xbed7x2[_0x6e2c[1278]](0,0,0,_0xbed7x12);_0xbed7x2[_0x6e2c[1277]](0,_0xbed7xa);_0xbed7x14&& _0xbed7x2[_0x6e2c[268]]();_0xbed7x2[_0x6e2c[1337]]();_0xbed7xa< _0xbed7x9&& _0xbed7x13== mxConstants[_0x6e2c[217]]&& (_0xbed7x2[_0x6e2c[1229]]=  !1,_0xbed7x2[_0x6e2c[1275]](),_0xbed7x2[_0x6e2c[1276]](0,_0xbed7xa),_0xbed7x2[_0x6e2c[1277]](0,_0xbed7x9- _0xbed7x12),_0xbed7x2[_0x6e2c[1278]](0,_0xbed7x9,Math[_0x6e2c[243]](_0xbed7x5/ 2,_0xbed7x12),_0xbed7x9),_0xbed7x2[_0x6e2c[1277]](_0xbed7x5- Math[_0x6e2c[243]](_0xbed7x5/ 2,_0xbed7x12),_0xbed7x9),_0xbed7x2[_0x6e2c[1278]](_0xbed7x5,_0xbed7x9,_0xbed7x5,_0xbed7x9- _0xbed7x12),_0xbed7x2[_0x6e2c[1277]](_0xbed7x5,_0xbed7xa),_0xbed7x2[_0x6e2c[1336]]())};mxSwimlane[_0x6e2c[202]][_0x6e2c[1700]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x9!= mxConstants[_0x6e2c[217]]&& (_0xbed7x2[_0x6e2c[1249]](_0xbed7x9),_0xbed7x2[_0x6e2c[1251]](!0),_0xbed7x2[_0x6e2c[1275]](),_0xbed7x2[_0x6e2c[1276]](_0xbed7x3,_0xbed7x4),_0xbed7x2[_0x6e2c[1277]](_0xbed7x3,_0xbed7x5),_0xbed7x2[_0x6e2c[1336]](),_0xbed7x2[_0x6e2c[1251]](!1))};mxSwimlane[_0x6e2c[202]][_0x6e2c[1686]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){return  new mxRectangle(_0xbed7x2+ _0xbed7x4- this[_0x6e2c[1680]],_0xbed7x3,this[_0x6e2c[1680]],this[_0x6e2c[1680]])};function mxGraphLayout(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2}mxGraphLayout[_0x6e2c[202]][_0x6e2c[1179]]= null;mxGraphLayout[_0x6e2c[202]][_0x6e2c[1701]]=  !0;mxGraphLayout[_0x6e2c[202]][_0x6e2c[1101]]= null;mxGraphLayout[_0x6e2c[202]][_0x6e2c[1702]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){};mxGraphLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1703]]= function(){return this[_0x6e2c[1179]]};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1704]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3);_0xbed7x3= null!= _0xbed7x4?_0xbed7x4[_0x6e2c[124]]:this[_0x6e2c[1179]][_0x6e2c[1705]](_0xbed7x3);return null!= _0xbed7x3?_0xbed7x3[_0xbed7x2]:null};mxGraphLayout[_0x6e2c[1706]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x4&& null!= _0xbed7x2){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;_0xbed7x9= _0xbed7x9|| [];var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2);if(null== _0xbed7x9[_0xbed7xa]&& (_0xbed7x9[_0xbed7xa]= _0xbed7x2,_0xbed7x5= _0xbed7x4(_0xbed7x2,_0xbed7x5),null== _0xbed7x5|| _0xbed7x5)){if(_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1707]](_0xbed7x2),0< _0xbed7x5){for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x5;_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1708]](_0xbed7x2,_0xbed7xa),_0xbed7x13=this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x12,!0)== _0xbed7x2;if(!_0xbed7x3|| _0xbed7x13){_0xbed7x13= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x12,!_0xbed7x13),this[_0x6e2c[1706]](_0xbed7x13,_0xbed7x3,_0xbed7x4,_0xbed7x12,_0xbed7x9)}}}}}};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1711]]= function(_0xbed7x2){return this[_0x6e2c[1179]][_0x6e2c[1712]](_0xbed7x2)};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1713]]= function(_0xbed7x2){return !this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2)|| !this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x2)};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1715]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]();return !_0xbed7x3[_0x6e2c[250]](_0xbed7x2)|| !this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x2)|| null== _0xbed7x3[_0x6e2c[1709]](_0xbed7x2,!0)|| null== _0xbed7x3[_0x6e2c[1709]](_0xbed7x2,!1)};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1716]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xbed7x3?_0x6e2c[468]:_0x6e2c[500],[_0xbed7x2])};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1718]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_ORTHOGONAL,_0xbed7x3?_0x6e2c[500]:_0x6e2c[468],[_0xbed7x2])};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1719]]= function(_0xbed7x2){var _0xbed7x3= new mxPoint;if(null!= _0xbed7x2&& _0xbed7x2!= this[_0x6e2c[1101]]){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]();if(_0xbed7x4[_0x6e2c[1720]](this[_0x6e2c[1101]],_0xbed7x2)){for(var _0xbed7x5=_0xbed7x4[_0x6e2c[1721]](_0xbed7x2);_0xbed7x2!= this[_0x6e2c[1101]];){_0xbed7x3[_0x6e2c[235]]+= _0xbed7x5[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]+= _0xbed7x5[_0x6e2c[236]],_0xbed7x2= _0xbed7x4[_0x6e2c[1197]](_0xbed7x2),_0xbed7x5= _0xbed7x4[_0x6e2c[1721]](_0xbed7x2)}}};return _0xbed7x3};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1722]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[251]],_0xbed7x5=_0xbed7x4[_0x6e2c[1721]](_0xbed7x2);null== _0xbed7x5?(_0xbed7x5=  new mxGeometry,_0xbed7x5[_0x6e2c[1723]](!0)):_0xbed7x5= _0xbed7x5[_0x6e2c[238]]();if(null!= this[_0x6e2c[1101]]&& null!= _0xbed7x3){for(var _0xbed7x9=_0xbed7x4[_0x6e2c[1197]](_0xbed7x2),_0xbed7x9=this[_0x6e2c[1719]](_0xbed7x9),_0xbed7xa=0;_0xbed7xa< _0xbed7x3[_0x6e2c[67]];_0xbed7xa++){_0xbed7x3[_0xbed7xa][_0x6e2c[235]]-= _0xbed7x9[_0x6e2c[235]],_0xbed7x3[_0xbed7xa][_0x6e2c[236]]-= _0xbed7x9[_0x6e2c[236]]}};_0xbed7x5[_0x6e2c[1525]]= _0xbed7x3;_0xbed7x4[_0x6e2c[1724]](_0xbed7x2,_0xbed7x5)}};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1725]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[1721]](_0xbed7x2),_0xbed7xa=null;if(null!= _0xbed7x9){_0xbed7xa=  new mxRectangle(_0xbed7x3,_0xbed7x4,_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]]);if(this[_0x6e2c[1701]]){var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);if(null!= _0xbed7x12&& null!= _0xbed7x12[_0x6e2c[963]]&& null!= _0xbed7x12[_0x6e2c[963]][_0x6e2c[1563]]){var _0xbed7x13=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x14=_0xbed7x12[_0x6e2c[963]][_0x6e2c[1563]];_0xbed7x12[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[235]]< _0xbed7x12[_0x6e2c[235]]&& (_0xbed7x3+= (_0xbed7x12[_0x6e2c[235]]- _0xbed7x14[_0x6e2c[235]])/ _0xbed7x13,_0xbed7xa[_0x6e2c[117]]= _0xbed7x14[_0x6e2c[117]]);_0xbed7x12[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[236]]< _0xbed7x12[_0x6e2c[236]]&& (_0xbed7x4+= (_0xbed7x12[_0x6e2c[236]]- _0xbed7x14[_0x6e2c[236]])/ _0xbed7x13,_0xbed7xa[_0x6e2c[119]]= _0xbed7x14[_0x6e2c[119]])}};null!= this[_0x6e2c[1101]]&& (_0xbed7x12= _0xbed7x5[_0x6e2c[1197]](_0xbed7x2),null!= _0xbed7x12&& _0xbed7x12!= this[_0x6e2c[1101]]&& (_0xbed7x12= this[_0x6e2c[1719]](_0xbed7x12),_0xbed7x3-= _0xbed7x12[_0x6e2c[235]],_0xbed7x4-= _0xbed7x12[_0x6e2c[236]]));if(_0xbed7x9[_0x6e2c[235]]!= _0xbed7x3|| _0xbed7x9[_0x6e2c[236]]!= _0xbed7x4){_0xbed7x9= _0xbed7x9[_0x6e2c[238]](),_0xbed7x9[_0x6e2c[235]]= _0xbed7x3,_0xbed7x9[_0x6e2c[236]]= _0xbed7x4,_0xbed7x5[_0x6e2c[1724]](_0xbed7x2,_0xbed7x9)}};return _0xbed7xa};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1726]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1721]](_0xbed7x2);if(this[_0x6e2c[1701]]){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);if(null!= _0xbed7x4&& null!= _0xbed7x4[_0x6e2c[963]]&& null!= _0xbed7x4[_0x6e2c[963]][_0x6e2c[1563]]){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x9=_0xbed7x4[_0x6e2c[963]][_0x6e2c[1563]],_0xbed7xa=Math[_0x6e2c[160]](_0xbed7x4[_0x6e2c[235]]- _0xbed7x9[_0x6e2c[235]],0)/ _0xbed7x5,_0xbed7x12=Math[_0x6e2c[160]](_0xbed7x4[_0x6e2c[236]]- _0xbed7x9[_0x6e2c[236]],0)/ _0xbed7x5,_0xbed7x13=Math[_0x6e2c[160]](_0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]- (_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]),0)/ _0xbed7x5,_0xbed7x4=Math[_0x6e2c[160]](_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]]- (_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]),0)/ _0xbed7x5,_0xbed7x3= new mxRectangle(_0xbed7x3[_0x6e2c[235]]- _0xbed7xa,_0xbed7x3[_0x6e2c[236]]- _0xbed7x12,_0xbed7x3[_0x6e2c[117]]+ _0xbed7xa+ _0xbed7x13,_0xbed7x3[_0x6e2c[119]]+ _0xbed7x12+ _0xbed7x4)}};null!= this[_0x6e2c[1101]]&& (_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x2),_0xbed7x3= _0xbed7x3[_0x6e2c[238]](),null!= _0xbed7x2&& _0xbed7x2!= this[_0x6e2c[1101]]&& (_0xbed7x2= this[_0x6e2c[1719]](_0xbed7x2),_0xbed7x3[_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[236]]));return  new mxRectangle(_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]])};mxGraphLayout[_0x6e2c[202]][_0x6e2c[1727]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[473]]();try{for(var _0xbed7x4=_0xbed7x2[_0x6e2c[67]]- 1;0<= _0xbed7x4;_0xbed7x4--){var _0xbed7x5=_0xbed7x2[_0xbed7x4],_0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[1728]](_0xbed7x5),_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[1729]](_0xbed7x9),_0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x5),_0xbed7x13=0,_0xbed7x14=0;if(this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x5)){var _0xbed7x15=this[_0x6e2c[1179]][_0x6e2c[1731]](_0xbed7x5),_0xbed7x13=_0xbed7x15[_0x6e2c[117]],_0xbed7x14=_0xbed7x15[_0x6e2c[119]]};null!= _0xbed7xa&& null!= _0xbed7x12&& (_0xbed7x12= _0xbed7x12[_0x6e2c[238]](),_0xbed7x12[_0x6e2c[235]]= _0xbed7x12[_0x6e2c[235]]+ _0xbed7xa[_0x6e2c[235]]- _0xbed7x3- _0xbed7x13,_0xbed7x12[_0x6e2c[236]]= _0xbed7x12[_0x6e2c[236]]+ _0xbed7xa[_0x6e2c[236]]- _0xbed7x3- _0xbed7x14,_0xbed7x12[_0x6e2c[117]]= _0xbed7xa[_0x6e2c[117]]+ 2* _0xbed7x3+ _0xbed7x13,_0xbed7x12[_0x6e2c[119]]= _0xbed7xa[_0x6e2c[119]]+ 2* _0xbed7x3+ _0xbed7x14,this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1724]](_0xbed7x5,_0xbed7x12),this[_0x6e2c[1179]][_0x6e2c[834]](_0xbed7x9,_0xbed7x3+ _0xbed7x13- _0xbed7xa[_0x6e2c[235]],_0xbed7x3+ _0xbed7x14- _0xbed7xa[_0x6e2c[236]]))}}finally{this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[476]]()}};function mxStackLayout(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2);this[_0x6e2c[662]]= null!= _0xbed7x3?_0xbed7x3:!0;this[_0x6e2c[657]]= null!= _0xbed7x4?_0xbed7x4:0;this[_0x6e2c[1732]]= null!= _0xbed7x5?_0xbed7x5:0;this[_0x6e2c[1733]]= null!= _0xbed7x9?_0xbed7x9:0;this[_0x6e2c[467]]= null!= _0xbed7xa?_0xbed7xa:0}mxStackLayout[_0x6e2c[202]]=  new mxGraphLayout;mxStackLayout[_0x6e2c[202]][_0x6e2c[196]]= mxStackLayout;mxStackLayout[_0x6e2c[202]][_0x6e2c[662]]= null;mxStackLayout[_0x6e2c[202]][_0x6e2c[657]]= null;mxStackLayout[_0x6e2c[202]][_0x6e2c[1732]]= null;mxStackLayout[_0x6e2c[202]][_0x6e2c[1733]]= null;mxStackLayout[_0x6e2c[202]][_0x6e2c[467]]= 0;mxStackLayout[_0x6e2c[202]][_0x6e2c[1734]]=  !1;mxStackLayout[_0x6e2c[202]][_0x6e2c[1334]]=  !1;mxStackLayout[_0x6e2c[202]][_0x6e2c[1735]]=  !1;mxStackLayout[_0x6e2c[202]][_0x6e2c[1736]]=  !1;mxStackLayout[_0x6e2c[202]][_0x6e2c[1333]]= null;mxStackLayout[_0x6e2c[202]][_0x6e2c[1737]]= function(){return this[_0x6e2c[662]]};mxStackLayout[_0x6e2c[202]][_0x6e2c[1702]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[1197]](_0xbed7x2),_0xbed7xa=this[_0x6e2c[1737]]();if(null!= _0xbed7x2&& null!= _0xbed7x9){var _0xbed7x12=0,_0xbed7x13=0,_0xbed7x14=_0xbed7x5[_0x6e2c[262]](_0xbed7x9);_0xbed7x3= _0xbed7xa?_0xbed7x3:_0xbed7x4;_0xbed7x12= this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x9);null!= _0xbed7x12&& (_0xbed7x3-= _0xbed7xa?_0xbed7x12[_0x6e2c[235]]:_0xbed7x12[_0x6e2c[236]]);for(_0xbed7x12= 0;_0xbed7x12< _0xbed7x14;_0xbed7x12++){if(_0xbed7x4= _0xbed7x5[_0x6e2c[263]](_0xbed7x9,_0xbed7x12),_0xbed7x4!= _0xbed7x2&& (_0xbed7x4= _0xbed7x5[_0x6e2c[1721]](_0xbed7x4),null!= _0xbed7x4)){_0xbed7x4= _0xbed7xa?_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]/ 2:_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]/ 2;if(_0xbed7x13< _0xbed7x3&& _0xbed7x4> _0xbed7x3){break};_0xbed7x13= _0xbed7x4}};_0xbed7xa= _0xbed7x9[_0x6e2c[1738]](_0xbed7x2);_0xbed7xa= Math[_0x6e2c[160]](0,_0xbed7x12- (_0xbed7x12> _0xbed7xa?1:0));_0xbed7x5[_0x6e2c[99]](_0xbed7x9,_0xbed7x2,_0xbed7xa)}};mxStackLayout[_0x6e2c[202]][_0x6e2c[1739]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x4=_0xbed7x3[_0x6e2c[1721]](_0xbed7x2);if(null!= this[_0x6e2c[1179]][_0x6e2c[526]]&& (null== _0xbed7x4&& _0xbed7x3[_0x6e2c[1740]](_0xbed7x2)|| _0xbed7x2== this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1741]])){_0xbed7x4=  new mxRectangle(0,0,this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[359]]- 1,this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[167]]- 1)};return _0xbed7x4};mxStackLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[1737]](),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=this[_0x6e2c[1739]](_0xbed7x2),_0xbed7x9=0;null!= _0xbed7x5&& (_0xbed7x9= _0xbed7x3?_0xbed7x5[_0x6e2c[119]]:_0xbed7x5[_0x6e2c[117]]);var _0xbed7x9=_0xbed7x9- (2* this[_0x6e2c[657]]+ 2* this[_0x6e2c[467]]),_0xbed7xa=this[_0x6e2c[1732]]+ this[_0x6e2c[467]],_0xbed7x12=this[_0x6e2c[1733]]+ this[_0x6e2c[467]];if(this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x2)){var _0xbed7x13=this[_0x6e2c[1179]][_0x6e2c[1705]](_0xbed7x2),_0xbed7x14=mxUtils[_0x6e2c[433]](_0xbed7x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xbed7x13=mxUtils[_0x6e2c[433]](_0xbed7x13,mxConstants.STYLE_HORIZONTAL,!0);_0xbed7x3== _0xbed7x13&& (_0xbed7x9-= _0xbed7x14);_0xbed7x3?_0xbed7x12+= _0xbed7x14:_0xbed7xa+= _0xbed7x14};_0xbed7x4[_0x6e2c[473]]();try{for(var _0xbed7x14=0,_0xbed7x13=null,_0xbed7x15=_0xbed7x4[_0x6e2c[262]](_0xbed7x2),_0xbed7x16=0;_0xbed7x16< _0xbed7x15;_0xbed7x16++){var _0xbed7x17=_0xbed7x4[_0x6e2c[263]](_0xbed7x2,_0xbed7x16);if(!this[_0x6e2c[1713]](_0xbed7x17)&& this[_0x6e2c[1711]](_0xbed7x17)){var _0xbed7x18=_0xbed7x4[_0x6e2c[1721]](_0xbed7x17);if(null!= _0xbed7x18){_0xbed7x18= _0xbed7x18[_0x6e2c[238]]();if(null!= this[_0x6e2c[1333]]&& null!= _0xbed7x13&& (_0xbed7x3&& _0xbed7x13[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]]+ _0xbed7x18[_0x6e2c[117]]+ 2* this[_0x6e2c[657]]> this[_0x6e2c[1333]]|| !_0xbed7x3&& _0xbed7x13[_0x6e2c[236]]+ _0xbed7x13[_0x6e2c[119]]+ _0xbed7x18[_0x6e2c[119]]+ 2* this[_0x6e2c[657]]> this[_0x6e2c[1333]])){_0xbed7x13= null,_0xbed7x3?_0xbed7x12+= _0xbed7x14+ this[_0x6e2c[657]]:_0xbed7xa+= _0xbed7x14+ this[_0x6e2c[657]],_0xbed7x14= 0};_0xbed7x14= Math[_0x6e2c[160]](_0xbed7x14,_0xbed7x3?_0xbed7x18[_0x6e2c[119]]:_0xbed7x18[_0x6e2c[117]]);null!= _0xbed7x13?_0xbed7x3?_0xbed7x18[_0x6e2c[235]]= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]]+ this[_0x6e2c[657]]:_0xbed7x18[_0x6e2c[236]]= _0xbed7x13[_0x6e2c[236]]+ _0xbed7x13[_0x6e2c[119]]+ this[_0x6e2c[657]]:this[_0x6e2c[1734]]|| (_0xbed7x3?_0xbed7x18[_0x6e2c[235]]= _0xbed7xa:_0xbed7x18[_0x6e2c[236]]= _0xbed7x12);_0xbed7x3?_0xbed7x18[_0x6e2c[236]]= _0xbed7x12:_0xbed7x18[_0x6e2c[235]]= _0xbed7xa;this[_0x6e2c[1334]]&& 0< _0xbed7x9&& (_0xbed7x3?_0xbed7x18[_0x6e2c[119]]= _0xbed7x9:_0xbed7x18[_0x6e2c[117]]= _0xbed7x9);_0xbed7x4[_0x6e2c[1724]](_0xbed7x17,_0xbed7x18);_0xbed7x13= _0xbed7x18}}};this[_0x6e2c[1735]]&& null!= _0xbed7x5&& null!= _0xbed7x13&& !this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x2)?(_0xbed7x5= _0xbed7x5[_0x6e2c[238]](),_0xbed7x3?_0xbed7x5[_0x6e2c[117]]= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]]+ this[_0x6e2c[657]]:_0xbed7x5[_0x6e2c[119]]= _0xbed7x13[_0x6e2c[236]]+ _0xbed7x13[_0x6e2c[119]]+ this[_0x6e2c[657]],_0xbed7x4[_0x6e2c[1724]](_0xbed7x2,_0xbed7x5)):this[_0x6e2c[1736]]&& (null!= _0xbed7x5&& null!= _0xbed7x13)&& (_0xbed7x3?_0xbed7x13[_0x6e2c[117]]= _0xbed7x5[_0x6e2c[117]]- _0xbed7x13[_0x6e2c[235]]- this[_0x6e2c[657]]:_0xbed7x13[_0x6e2c[119]]= _0xbed7x5[_0x6e2c[119]]- _0xbed7x13[_0x6e2c[236]]- this[_0x6e2c[657]])}finally{_0xbed7x4[_0x6e2c[476]]()}}};function mxPartitionLayout(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2);this[_0x6e2c[662]]= null!= _0xbed7x3?_0xbed7x3:!0;this[_0x6e2c[657]]= _0xbed7x4|| 0;this[_0x6e2c[467]]= _0xbed7x5|| 0}mxPartitionLayout[_0x6e2c[202]]=  new mxGraphLayout;mxPartitionLayout[_0x6e2c[202]][_0x6e2c[196]]= mxPartitionLayout;mxPartitionLayout[_0x6e2c[202]][_0x6e2c[662]]= null;mxPartitionLayout[_0x6e2c[202]][_0x6e2c[657]]= null;mxPartitionLayout[_0x6e2c[202]][_0x6e2c[467]]= null;mxPartitionLayout[_0x6e2c[202]][_0x6e2c[1743]]=  !0;mxPartitionLayout[_0x6e2c[202]][_0x6e2c[1737]]= function(){return this[_0x6e2c[662]]};mxPartitionLayout[_0x6e2c[202]][_0x6e2c[1702]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[502]]();var _0xbed7x5=_0xbed7x4[_0x6e2c[1197]](_0xbed7x2);if(null!= _0xbed7x2&& null!= _0xbed7x5){for(var _0xbed7x9=0,_0xbed7xa=0,_0xbed7x12=_0xbed7x4[_0x6e2c[262]](_0xbed7x5),_0xbed7x9=0;_0xbed7x9< _0xbed7x12;_0xbed7x9++){var _0xbed7x13=_0xbed7x4[_0x6e2c[263]](_0xbed7x5,_0xbed7x9),_0xbed7x13=this[_0x6e2c[1726]](_0xbed7x13);if(null!= _0xbed7x13){_0xbed7x13= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]]/ 2;if(_0xbed7xa< _0xbed7x3&& _0xbed7x13> _0xbed7x3){break};_0xbed7xa= _0xbed7x13}};_0xbed7x3= _0xbed7x5[_0x6e2c[1738]](_0xbed7x2);_0xbed7x3= Math[_0x6e2c[160]](0,_0xbed7x9- (_0xbed7x9> _0xbed7x3?1:0));_0xbed7x4[_0x6e2c[99]](_0xbed7x5,_0xbed7x2,_0xbed7x3)}};mxPartitionLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1737]](),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x4[_0x6e2c[1721]](_0xbed7x2);if(null!= this[_0x6e2c[1179]][_0x6e2c[526]]&& (null== _0xbed7x5&& _0xbed7x4[_0x6e2c[1740]](_0xbed7x2)|| _0xbed7x2== this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1741]])){_0xbed7x5=  new mxRectangle(0,0,this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[359]]- 1,this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[167]]- 1)};if(null!= _0xbed7x5){for(var _0xbed7x9=[],_0xbed7xa=_0xbed7x4[_0x6e2c[262]](_0xbed7x2),_0xbed7x12=0;_0xbed7x12< _0xbed7xa;_0xbed7x12++){var _0xbed7x13=_0xbed7x4[_0x6e2c[263]](_0xbed7x2,_0xbed7x12);!this[_0x6e2c[1713]](_0xbed7x13)&& this[_0x6e2c[1711]](_0xbed7x13)&& _0xbed7x9[_0x6e2c[207]](_0xbed7x13)};_0xbed7xa= _0xbed7x9[_0x6e2c[67]];if(0< _0xbed7xa){var _0xbed7x14=this[_0x6e2c[467]],_0xbed7x15=this[_0x6e2c[467]],_0xbed7x16=_0xbed7x3?_0xbed7x5[_0x6e2c[119]]:_0xbed7x5[_0x6e2c[117]],_0xbed7x16=_0xbed7x16- 2* this[_0x6e2c[467]];_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x2)?this[_0x6e2c[1179]][_0x6e2c[1731]](_0xbed7x2): new mxRectangle;_0xbed7x16-= _0xbed7x3?_0xbed7x2[_0x6e2c[119]]:_0xbed7x2[_0x6e2c[117]];_0xbed7x14+= _0xbed7x2[_0x6e2c[117]];_0xbed7x15+= _0xbed7x2[_0x6e2c[119]];_0xbed7x2= this[_0x6e2c[467]]+ (_0xbed7xa- 1)* this[_0x6e2c[657]];_0xbed7x5= _0xbed7x3?(_0xbed7x5[_0x6e2c[117]]- _0xbed7x14- _0xbed7x2)/ _0xbed7xa:(_0xbed7x5[_0x6e2c[119]]- _0xbed7x15- _0xbed7x2)/ _0xbed7xa;if(0< _0xbed7x5){_0xbed7x4[_0x6e2c[473]]();try{for(_0xbed7x12= 0;_0xbed7x12< _0xbed7xa;_0xbed7x12++){var _0xbed7x13=_0xbed7x9[_0xbed7x12],_0xbed7x17=_0xbed7x4[_0x6e2c[1721]](_0xbed7x13);null!= _0xbed7x17&& (_0xbed7x17= _0xbed7x17[_0x6e2c[238]](),_0xbed7x17[_0x6e2c[235]]= _0xbed7x14,_0xbed7x17[_0x6e2c[236]]= _0xbed7x15,_0xbed7x3?(this[_0x6e2c[1743]]&& (_0xbed7x17[_0x6e2c[117]]= _0xbed7x5,_0xbed7x17[_0x6e2c[119]]= _0xbed7x16),_0xbed7x14+= _0xbed7x5+ this[_0x6e2c[657]]):(this[_0x6e2c[1743]]&& (_0xbed7x17[_0x6e2c[119]]= _0xbed7x5,_0xbed7x17[_0x6e2c[117]]= _0xbed7x16),_0xbed7x15+= _0xbed7x5+ this[_0x6e2c[657]]),_0xbed7x4[_0x6e2c[1724]](_0xbed7x13,_0xbed7x17))}}finally{_0xbed7x4[_0x6e2c[476]]()}}}}};function mxCompactTreeLayout(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2);this[_0x6e2c[662]]= null!= _0xbed7x3?_0xbed7x3:!0;this[_0x6e2c[1744]]= null!= _0xbed7x4?_0xbed7x4:!1}mxCompactTreeLayout[_0x6e2c[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[662]]= null;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1744]]= null;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1735]]=  !0;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1745]]= 10;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1746]]= null;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1747]]=  !1;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1748]]= 10;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1749]]= 20;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1750]]=  !0;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1751]]= 5;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1752]]= 4;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1753]]= 8;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1754]]= 4;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1755]]=  !0;mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1713]]= function(_0xbed7x2){return mxGraphLayout[_0x6e2c[202]][_0x6e2c[1713]][_0x6e2c[183]](this,arguments)|| 0== this[_0x6e2c[1179]][_0x6e2c[1756]](_0xbed7x2)[_0x6e2c[67]]};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1737]]= function(){return this[_0x6e2c[662]]};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1101]]= _0xbed7x2;var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]();if(null== _0xbed7x3){if(0< this[_0x6e2c[1179]][_0x6e2c[264]](_0xbed7x2,_0xbed7x4[_0x6e2c[1197]](_0xbed7x2),this[_0x6e2c[1744]],!this[_0x6e2c[1744]],!1)[_0x6e2c[67]]){_0xbed7x3= _0xbed7x2}else {var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[1757]](_0xbed7x2,!0,this[_0x6e2c[1744]]);if(0< _0xbed7x5[_0x6e2c[67]]){for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x5[_0x6e2c[67]];_0xbed7x9++){if(!this[_0x6e2c[1713]](_0xbed7x5[_0xbed7x9])&& 0< this[_0x6e2c[1179]][_0x6e2c[264]](_0xbed7x5[_0xbed7x9],null,this[_0x6e2c[1744]],!this[_0x6e2c[1744]],!1)[_0x6e2c[67]]){_0xbed7x3= _0xbed7x5[_0xbed7x9];break}}}}};if(null!= _0xbed7x3){this[_0x6e2c[1746]]= this[_0x6e2c[1735]]?{}:null;_0xbed7x4[_0x6e2c[473]]();try{var _0xbed7xa=this[_0x6e2c[1758]](_0xbed7x3,_0xbed7x2);if(null!= _0xbed7xa){this[_0x6e2c[1759]](_0xbed7xa);var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[1020]],_0xbed7x5=_0xbed7x12;if(!this[_0x6e2c[1747]]){var _0xbed7x13=this[_0x6e2c[1726]](_0xbed7x3);null!= _0xbed7x13&& (_0xbed7x12= _0xbed7x13[_0x6e2c[235]],_0xbed7x5= _0xbed7x13[_0x6e2c[236]])};_0xbed7x13= null;_0xbed7x13= this[_0x6e2c[1737]]()?this[_0x6e2c[1760]](_0xbed7xa,_0xbed7x12,_0xbed7x5):this[_0x6e2c[1761]](_0xbed7xa,null,_0xbed7x12,_0xbed7x5);if(null!= _0xbed7x13){var _0xbed7x14=_0xbed7x9= 0;0> _0xbed7x13[_0x6e2c[235]]&& (_0xbed7x9= Math[_0x6e2c[425]](_0xbed7x12- _0xbed7x13[_0x6e2c[235]]));0> _0xbed7x13[_0x6e2c[236]]&& (_0xbed7x14= Math[_0x6e2c[425]](_0xbed7x5- _0xbed7x13[_0x6e2c[236]]));(0!= _0xbed7x9|| 0!= _0xbed7x14)&& this[_0x6e2c[1762]](_0xbed7xa,_0xbed7x9,_0xbed7x14);this[_0x6e2c[1735]]&& this[_0x6e2c[1763]]();this[_0x6e2c[1755]]&& this[_0x6e2c[1764]](_0xbed7xa)}}}finally{_0xbed7x4[_0x6e2c[476]]()}}};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1762]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2[_0x6e2c[235]]+= _0xbed7x3;_0xbed7x2[_0x6e2c[236]]+= _0xbed7x4;this[_0x6e2c[183]](_0xbed7x2);for(_0xbed7x2= _0xbed7x2[_0x6e2c[247]];null!= _0xbed7x2;){this[_0x6e2c[1762]](_0xbed7x2,_0xbed7x3,_0xbed7x4),_0xbed7x2= _0xbed7x2[_0x6e2c[1765]]}};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1758]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:[];var _0xbed7x5=mxCellPath[_0x6e2c[385]](_0xbed7x2),_0xbed7x9=null;if(null!= _0xbed7x2&& null== _0xbed7x4[_0xbed7x5]&& !this[_0x6e2c[1713]](_0xbed7x2)){_0xbed7x4[_0xbed7x5]= _0xbed7x2;var _0xbed7x9=this[_0x6e2c[1766]](_0xbed7x2),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7xa=null;_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[264]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[1744]],!this[_0x6e2c[1744]],!1,!0);for(var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[249]](),_0xbed7x13=0;_0xbed7x13< _0xbed7x2[_0x6e2c[67]];_0xbed7x13++){var _0xbed7x14=_0xbed7x2[_0xbed7x13];if(!this[_0x6e2c[1715]](_0xbed7x14)){this[_0x6e2c[1750]]&& this[_0x6e2c[1722]](_0xbed7x14,null);this[_0x6e2c[1755]]&& (this[_0x6e2c[1716]](_0xbed7x14,!1),this[_0x6e2c[1722]](_0xbed7x14,null));var _0xbed7x15=_0xbed7x12[_0x6e2c[248]](_0xbed7x14),_0xbed7x14=null!= _0xbed7x15?_0xbed7x15[_0x6e2c[1710]](this[_0x6e2c[1744]]):_0xbed7x12[_0x6e2c[1710]](_0xbed7x14,this[_0x6e2c[1744]]),_0xbed7x15=this[_0x6e2c[1758]](_0xbed7x14,_0xbed7x3,_0xbed7x4);null!= _0xbed7x15&& null!= _0xbed7x5[_0x6e2c[1721]](_0xbed7x14)&& (null== _0xbed7xa?_0xbed7x9[_0x6e2c[247]]= _0xbed7x15:_0xbed7xa[_0x6e2c[1765]]= _0xbed7x15,_0xbed7xa= _0xbed7x15)}}};return _0xbed7x9};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1759]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3=_0xbed7x2[_0x6e2c[247]];null!= _0xbed7x3;){this[_0x6e2c[1759]](_0xbed7x3),_0xbed7x3= _0xbed7x3[_0x6e2c[1765]]};null!= _0xbed7x2[_0x6e2c[247]]?this[_0x6e2c[1767]](_0xbed7x2,this[_0x6e2c[234]](_0xbed7x2)):this[_0x6e2c[1768]](_0xbed7x2)}};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1760]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x2[_0x6e2c[235]]+= _0xbed7x3+ _0xbed7x2[_0x6e2c[1769]];_0xbed7x2[_0x6e2c[236]]+= _0xbed7x4+ _0xbed7x2[_0x6e2c[1770]];_0xbed7x5= this[_0x6e2c[183]](_0xbed7x2,_0xbed7x5);_0xbed7x3= _0xbed7x2[_0x6e2c[247]];if(null!= _0xbed7x3){_0xbed7x5= this[_0x6e2c[1760]](_0xbed7x3,_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],_0xbed7x5);_0xbed7x4= _0xbed7x2[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[1770]];for(var _0xbed7x9=_0xbed7x3[_0x6e2c[1765]];null!= _0xbed7x9;){_0xbed7x5= this[_0x6e2c[1760]](_0xbed7x9,_0xbed7x2[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[1769]],_0xbed7x4,_0xbed7x5),_0xbed7x4+= _0xbed7x9[_0x6e2c[1770]],_0xbed7x9= _0xbed7x9[_0x6e2c[1765]]}};return _0xbed7x5};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1761]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[235]]+= _0xbed7x4+ _0xbed7x2[_0x6e2c[1770]];_0xbed7x2[_0x6e2c[236]]+= _0xbed7x5+ _0xbed7x2[_0x6e2c[1769]];_0xbed7x9= this[_0x6e2c[183]](_0xbed7x2,_0xbed7x9);_0xbed7x3= _0xbed7x2[_0x6e2c[247]];if(null!= _0xbed7x3){_0xbed7x9= this[_0x6e2c[1761]](_0xbed7x3,_0xbed7x2,_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],_0xbed7x9);_0xbed7x4= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[1770]];for(_0xbed7x5= _0xbed7x3[_0x6e2c[1765]];null!= _0xbed7x5;){_0xbed7x9= this[_0x6e2c[1761]](_0xbed7x5,_0xbed7x2,_0xbed7x4,_0xbed7x2[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[1769]],_0xbed7x9),_0xbed7x4+= _0xbed7x5[_0x6e2c[1770]],_0xbed7x5= _0xbed7x5[_0x6e2c[1765]]}};return _0xbed7x9};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1767]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1749]]+ this[_0x6e2c[1748]],_0xbed7x5=(_0xbed7x3- _0xbed7x2[_0x6e2c[117]])/ 2- this[_0x6e2c[1749]],_0xbed7x9=_0xbed7x5+ _0xbed7x2[_0x6e2c[117]]+ 2* this[_0x6e2c[1749]]- _0xbed7x3;_0xbed7x2[_0x6e2c[247]][_0x6e2c[1769]]= _0xbed7x4+ _0xbed7x2[_0x6e2c[119]];_0xbed7x2[_0x6e2c[247]][_0x6e2c[1770]]= _0xbed7x9;_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1771]]= this[_0x6e2c[1773]](_0xbed7x2[_0x6e2c[119]],0,this[_0x6e2c[1773]](_0xbed7x4,_0xbed7x9,_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1771]]));_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1774]]= this[_0x6e2c[1773]](_0xbed7x2[_0x6e2c[119]],0,this[_0x6e2c[1773]](_0xbed7x4,_0xbed7x5,_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1774]]))};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1768]]= function(_0xbed7x2){var _0xbed7x3=2* this[_0x6e2c[1749]];_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1775]]= this[_0x6e2c[1773]](_0xbed7x2[_0x6e2c[119]]+ _0xbed7x3,0);_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1771]]= _0xbed7x2[_0x6e2c[1772]][_0x6e2c[1775]];_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1776]]= this[_0x6e2c[1773]](0,-_0xbed7x2[_0x6e2c[117]]- _0xbed7x3);_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1774]]= this[_0x6e2c[1773]](_0xbed7x2[_0x6e2c[119]]+ _0xbed7x3,0,_0xbed7x2[_0x6e2c[1772]][_0x6e2c[1776]])};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[234]]= function(_0xbed7x2){var _0xbed7x3=2* this[_0x6e2c[1749]],_0xbed7x4=_0xbed7x2[_0x6e2c[247]];_0xbed7x2[_0x6e2c[1772]]= _0xbed7x4[_0x6e2c[1772]];for(var _0xbed7x5=_0xbed7x4[_0x6e2c[117]]+ _0xbed7x3,_0xbed7x9=_0xbed7x5,_0xbed7x4=_0xbed7x4[_0x6e2c[1765]];null!= _0xbed7x4;){var _0xbed7xa=this[_0x6e2c[1777]](_0xbed7x2[_0x6e2c[1772]],_0xbed7x4[_0x6e2c[1772]]);_0xbed7x4[_0x6e2c[1770]]= _0xbed7xa+ _0xbed7x5;_0xbed7x4[_0x6e2c[1769]]= 0;_0xbed7x5= _0xbed7x4[_0x6e2c[117]]+ _0xbed7x3;_0xbed7x9+= _0xbed7xa+ _0xbed7x5;_0xbed7x4= _0xbed7x4[_0x6e2c[1765]]};return _0xbed7x9};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1777]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=0,_0xbed7x5=0,_0xbed7x9=0,_0xbed7xa=_0xbed7x2[_0x6e2c[1774]],_0xbed7x12=_0xbed7x3[_0x6e2c[1771]];null!= _0xbed7x12&& null!= _0xbed7xa;){var _0xbed7x13=this[_0x6e2c[1368]](_0xbed7x4,_0xbed7x5,_0xbed7x12[_0x6e2c[1126]],_0xbed7x12[_0x6e2c[1125]],_0xbed7xa[_0x6e2c[1126]],_0xbed7xa[_0x6e2c[1125]]),_0xbed7x5=_0xbed7x5+ _0xbed7x13,_0xbed7x9=_0xbed7x9+ _0xbed7x13;_0xbed7x4+ _0xbed7x12[_0x6e2c[1126]]<= _0xbed7xa[_0x6e2c[1126]]?(_0xbed7x4+= _0xbed7x12[_0x6e2c[1126]],_0xbed7x5+= _0xbed7x12[_0x6e2c[1125]],_0xbed7x12= _0xbed7x12[_0x6e2c[1765]]):(_0xbed7x4-= _0xbed7xa[_0x6e2c[1126]],_0xbed7x5-= _0xbed7xa[_0x6e2c[1125]],_0xbed7xa= _0xbed7xa[_0x6e2c[1765]])};null!= _0xbed7x12?(_0xbed7x4= this[_0x6e2c[1778]](_0xbed7x2[_0x6e2c[1775]],0,0,_0xbed7x12,_0xbed7x4,_0xbed7x5),_0xbed7x2[_0x6e2c[1775]]= null!= _0xbed7x4[_0x6e2c[1765]]?_0xbed7x3[_0x6e2c[1775]]:_0xbed7x4,_0xbed7x2[_0x6e2c[1776]]= _0xbed7x3[_0x6e2c[1776]]):(_0xbed7x4= this[_0x6e2c[1778]](_0xbed7x3[_0x6e2c[1776]],_0xbed7x4,_0xbed7x5,_0xbed7xa,0,0),null== _0xbed7x4[_0x6e2c[1765]]&& (_0xbed7x2[_0x6e2c[1776]]= _0xbed7x4));_0xbed7x2[_0x6e2c[1774]]= _0xbed7x3[_0x6e2c[1774]];return _0xbed7x9};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1368]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=0;if(_0xbed7x9<= _0xbed7x2|| 0>= _0xbed7x2+ _0xbed7x4){return 0};_0xbed7x12= 0< _0xbed7x9* _0xbed7x5- _0xbed7x4* _0xbed7xa?0> _0xbed7x2?_0xbed7x2* _0xbed7x5/ _0xbed7x4- _0xbed7x3:0< _0xbed7x2?_0xbed7x2* _0xbed7xa/ _0xbed7x9- _0xbed7x3:-_0xbed7x3:_0xbed7x9< _0xbed7x2+ _0xbed7x4?_0xbed7xa- (_0xbed7x3+ (_0xbed7x9- _0xbed7x2)* _0xbed7x5/ _0xbed7x4):_0xbed7x9> _0xbed7x2+ _0xbed7x4?(_0xbed7x4+ _0xbed7x2)* _0xbed7xa/ _0xbed7x9- (_0xbed7x3+ _0xbed7x5):_0xbed7xa- (_0xbed7x3+ _0xbed7x5);return 0< _0xbed7x12?_0xbed7x12:0};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1778]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x3= _0xbed7x9+ _0xbed7x5[_0x6e2c[1126]]- _0xbed7x3;_0xbed7x9= _0xbed7x9= 0;0== _0xbed7x5[_0x6e2c[1126]]?_0xbed7x9= _0xbed7x5[_0x6e2c[1125]]:(_0xbed7x9= _0xbed7x3* _0xbed7x5[_0x6e2c[1125]],_0xbed7x9/= _0xbed7x5[_0x6e2c[1126]]);_0xbed7x3= this[_0x6e2c[1773]](_0xbed7x3,_0xbed7x9,_0xbed7x5[_0x6e2c[1765]]);_0xbed7x2[_0x6e2c[1765]]= this[_0x6e2c[1773]](0,_0xbed7xa+ _0xbed7x5[_0x6e2c[1125]]- _0xbed7x9- _0xbed7x4,_0xbed7x3);return _0xbed7x3};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1766]]= function(_0xbed7x2){var _0xbed7x3={};_0xbed7x3[_0x6e2c[246]]= _0xbed7x2;_0xbed7x3[_0x6e2c[235]]= 0;_0xbed7x3[_0x6e2c[236]]= 0;_0xbed7x3[_0x6e2c[117]]= 0;_0xbed7x3[_0x6e2c[119]]= 0;_0xbed7x2= this[_0x6e2c[1726]](_0xbed7x2);null!= _0xbed7x2&& (this[_0x6e2c[1737]]()?(_0xbed7x3[_0x6e2c[117]]= _0xbed7x2[_0x6e2c[119]],_0xbed7x3[_0x6e2c[119]]= _0xbed7x2[_0x6e2c[117]]):(_0xbed7x3[_0x6e2c[117]]= _0xbed7x2[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]= _0xbed7x2[_0x6e2c[119]]));_0xbed7x3[_0x6e2c[1769]]= 0;_0xbed7x3[_0x6e2c[1770]]= 0;_0xbed7x3[_0x6e2c[1772]]= {};return _0xbed7x3};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[183]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x2[_0x6e2c[246]],_0xbed7x9=_0xbed7x4[_0x6e2c[1721]](_0xbed7x5);null!= _0xbed7x5&& null!= _0xbed7x9&& (this[_0x6e2c[1711]](_0xbed7x5)&& (_0xbed7x9= this[_0x6e2c[1725]](_0xbed7x5,_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]),this[_0x6e2c[1735]]&& (_0xbed7x4= _0xbed7x4[_0x6e2c[1197]](_0xbed7x5),_0xbed7x5= mxCellPath[_0x6e2c[385]](_0xbed7x4),null== this[_0x6e2c[1746]][_0xbed7x5]&& (this[_0x6e2c[1746]][_0xbed7x5]= _0xbed7x4))),_0xbed7x3= null== _0xbed7x3? new mxRectangle(_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]]): new mxRectangle(Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[235]],_0xbed7x9[_0x6e2c[235]]),Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[236]],_0xbed7x9[_0x6e2c[236]]),Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]),Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]],_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]])));return _0xbed7x3};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1773]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5={};_0xbed7x5[_0x6e2c[1126]]= _0xbed7x2;_0xbed7x5[_0x6e2c[1125]]= _0xbed7x3;_0xbed7x5[_0x6e2c[1765]]= _0xbed7x4;return _0xbed7x5};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1763]]= function(){var _0xbed7x2=[],_0xbed7x3;for(_0xbed7x3 in this[_0x6e2c[1746]]){_0xbed7x2[_0x6e2c[207]](this[_0x6e2c[1746]][_0xbed7x3])};this[_0x6e2c[1727]](mxUtils[_0x6e2c[1779]](_0xbed7x2,!0),this[_0x6e2c[1745]])};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1764]]= function(_0xbed7x2){this[_0x6e2c[1780]](_0xbed7x2);for(_0xbed7x2= _0xbed7x2[_0x6e2c[247]];null!= _0xbed7x2;){this[_0x6e2c[1764]](_0xbed7x2),_0xbed7x2= _0xbed7x2[_0x6e2c[1765]]}};mxCompactTreeLayout[_0x6e2c[202]][_0x6e2c[1780]]= function(_0xbed7x2){for(var _0xbed7x3=_0xbed7x2[_0x6e2c[247]],_0xbed7x4=_0xbed7x2[_0x6e2c[246]],_0xbed7x5=0,_0xbed7x9=[];null!= _0xbed7x3;){_0xbed7x5++;var _0xbed7xa=_0xbed7x3[_0x6e2c[235]];this[_0x6e2c[662]]&& (_0xbed7xa= _0xbed7x3[_0x6e2c[236]]);_0xbed7x9[_0x6e2c[207]]( new WeightedCellSorter(_0xbed7x3,_0xbed7xa));_0xbed7x3= _0xbed7x3[_0x6e2c[1765]]};_0xbed7x9[_0x6e2c[470]](WeightedCellSorter[_0x6e2c[202]][_0x6e2c[469]]);var _0xbed7xa=_0xbed7x2[_0x6e2c[117]],_0xbed7x12=(_0xbed7x5+ 1)* this[_0x6e2c[1751]];_0xbed7xa> _0xbed7x12+ 2* this[_0x6e2c[1751]]&& (_0xbed7xa-= 2* this[_0x6e2c[1751]]);_0xbed7x2= _0xbed7xa/ _0xbed7x5;_0xbed7x3= _0xbed7x2/ 2;_0xbed7xa> _0xbed7x12+ 2* this[_0x6e2c[1751]]&& (_0xbed7x3+= this[_0x6e2c[1751]]);for(var _0xbed7xa=this[_0x6e2c[1753]]- this[_0x6e2c[1752]],_0xbed7x12=0,_0xbed7x13=this[_0x6e2c[1726]](_0xbed7x4),_0xbed7x14=0;_0xbed7x14< _0xbed7x9[_0x6e2c[67]];_0xbed7x14++){for(var _0xbed7x15=_0xbed7x9[_0xbed7x14][_0x6e2c[246]][_0x6e2c[246]],_0xbed7x16=this[_0x6e2c[1726]](_0xbed7x15),_0xbed7x15=this[_0x6e2c[1179]][_0x6e2c[1781]](_0xbed7x4,_0xbed7x15,!1),_0xbed7x17=[],_0xbed7x18=0,_0xbed7x19=0,_0xbed7x1a=0;_0xbed7x1a< _0xbed7x15[_0x6e2c[67]];_0xbed7x1a++){this[_0x6e2c[662]]?(_0xbed7x18= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]],_0xbed7x19= _0xbed7x13[_0x6e2c[236]]+ _0xbed7x3,_0xbed7x17[_0x6e2c[207]]( new mxPoint(_0xbed7x18,_0xbed7x19)),_0xbed7x18= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]]+ _0xbed7xa,_0xbed7x17[_0x6e2c[207]]( new mxPoint(_0xbed7x18,_0xbed7x19)),_0xbed7x19= _0xbed7x16[_0x6e2c[236]]+ _0xbed7x16[_0x6e2c[119]]/ 2):(_0xbed7x18= _0xbed7x13[_0x6e2c[235]]+ _0xbed7x3,_0xbed7x19= _0xbed7x13[_0x6e2c[236]]+ _0xbed7x13[_0x6e2c[119]],_0xbed7x17[_0x6e2c[207]]( new mxPoint(_0xbed7x18,_0xbed7x19)),_0xbed7x19= _0xbed7x13[_0x6e2c[236]]+ _0xbed7x13[_0x6e2c[119]]+ _0xbed7xa,_0xbed7x17[_0x6e2c[207]]( new mxPoint(_0xbed7x18,_0xbed7x19)),_0xbed7x18= _0xbed7x16[_0x6e2c[235]]+ _0xbed7x16[_0x6e2c[117]]/ 2),_0xbed7x17[_0x6e2c[207]]( new mxPoint(_0xbed7x18,_0xbed7x19)),this[_0x6e2c[1722]](_0xbed7x15[_0xbed7x1a],_0xbed7x17)};_0xbed7x14< _0xbed7x5/ 2?_0xbed7xa+= this[_0x6e2c[1752]]:_0xbed7x14> _0xbed7x5/ 2&& (_0xbed7xa-= this[_0x6e2c[1752]]);_0xbed7x3+= _0xbed7x2;_0xbed7x12= Math[_0x6e2c[160]](_0xbed7x12,_0xbed7xa)}};function WeightedCellSorter(_0xbed7x2,_0xbed7x3){this[_0x6e2c[246]]= _0xbed7x2;this[_0x6e2c[1782]]= _0xbed7x3}WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1782]]= 0;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1783]]=  !1;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1784]]=  !1;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1785]]= null;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[246]]= null;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[469]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2&& null!= _0xbed7x3?_0xbed7x3[_0x6e2c[1782]]> _0xbed7x2[_0x6e2c[1782]]?1:_0xbed7x3[_0x6e2c[1782]]< _0xbed7x2[_0x6e2c[1782]]?-1:_0xbed7x3[_0x6e2c[1783]]?1:-1:0};function mxFastOrganicLayout(_0xbed7x2){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2)}mxFastOrganicLayout[_0x6e2c[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1786]]=  !0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1750]]=  !0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1787]]=  !0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1788]]= 50;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1789]]= 0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1790]]= 2;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1791]]= 500;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1792]]= 4;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1793]]= 200;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1794]]= 0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1795]]= 0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1796]]= 0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1797]]=  !0;mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1713]]= function(_0xbed7x2){return mxGraphLayout[_0x6e2c[202]][_0x6e2c[1713]][_0x6e2c[183]](this,arguments)|| 0== this[_0x6e2c[1179]][_0x6e2c[1756]](_0xbed7x2)[_0x6e2c[67]]};mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]();this[_0x6e2c[1798]]= [];for(var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[1728]](_0xbed7x2),_0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){this[_0x6e2c[1713]](_0xbed7x4[_0xbed7x5])|| this[_0x6e2c[1798]][_0x6e2c[207]](_0xbed7x4[_0xbed7x5])};var _0xbed7x9=this[_0x6e2c[1786]]?this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[1799]](this[_0x6e2c[1798]]):null,_0xbed7xa=this[_0x6e2c[1798]][_0x6e2c[67]];this[_0x6e2c[1800]]= [];this[_0x6e2c[1801]]= [];this[_0x6e2c[1802]]= [];this[_0x6e2c[1803]]= [];this[_0x6e2c[1804]]= [];this[_0x6e2c[1805]]= [];this[_0x6e2c[1806]]= [];this[_0x6e2c[1807]]= [];0.0010> this[_0x6e2c[1788]]&& (this[_0x6e2c[1788]]= 0.0010);this[_0x6e2c[1789]]= this[_0x6e2c[1788]]* this[_0x6e2c[1788]];for(_0xbed7x5= 0;_0xbed7x5< this[_0x6e2c[1798]][_0x6e2c[67]];_0xbed7x5++){var _0xbed7x12=this[_0x6e2c[1798]][_0xbed7x5];this[_0x6e2c[1803]][_0xbed7x5]= [];var _0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x12);this[_0x6e2c[1800]][_0xbed7x13]= _0xbed7x5;var _0xbed7x14=this[_0x6e2c[1726]](_0xbed7x12),_0xbed7x15=_0xbed7x14[_0x6e2c[117]],_0xbed7x16=_0xbed7x14[_0x6e2c[119]],_0xbed7x17=_0xbed7x14[_0x6e2c[235]],_0xbed7x18=_0xbed7x14[_0x6e2c[236]];this[_0x6e2c[1803]][_0xbed7x5][0]= _0xbed7x17+ _0xbed7x15/ 2;this[_0x6e2c[1803]][_0xbed7x5][1]= _0xbed7x18+ _0xbed7x16/ 2;this[_0x6e2c[1806]][_0xbed7x5]= Math[_0x6e2c[243]](_0xbed7x15,_0xbed7x16);this[_0x6e2c[1807]][_0xbed7x5]= this[_0x6e2c[1806]][_0xbed7x5]* this[_0x6e2c[1806]][_0xbed7x5]};_0xbed7x3[_0x6e2c[473]]();try{for(_0xbed7x5= 0;_0xbed7x5< _0xbed7xa;_0xbed7x5++){this[_0x6e2c[1801]][_0xbed7x5]= 0;this[_0x6e2c[1802]][_0xbed7x5]= 0;this[_0x6e2c[1804]][_0xbed7x5]= this[_0x6e2c[1711]](this[_0x6e2c[1798]][_0xbed7x5]);var _0xbed7x19=this[_0x6e2c[1179]][_0x6e2c[1756]](this[_0x6e2c[1798]][_0xbed7x5],_0xbed7x2),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[1808]](_0xbed7x19,this[_0x6e2c[1798]][_0xbed7x5]);this[_0x6e2c[1805]][_0xbed7x5]= [];for(_0xbed7x15= 0;_0xbed7x15< _0xbed7x4[_0x6e2c[67]];_0xbed7x15++){this[_0x6e2c[1750]]&& this[_0x6e2c[1179]][_0x6e2c[1809]](_0xbed7x19[_0xbed7x15]);this[_0x6e2c[1787]]&& this[_0x6e2c[1716]](_0xbed7x19[_0xbed7x15],!1);var _0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x4[_0xbed7x15]),_0xbed7x1a=this[_0x6e2c[1800]][_0xbed7x13];this[_0x6e2c[1805]][_0xbed7x5][_0xbed7x15]= null!= _0xbed7x1a?_0xbed7x1a:_0xbed7x5}};this[_0x6e2c[1794]]= this[_0x6e2c[1793]];0== this[_0x6e2c[1795]]&& (this[_0x6e2c[1795]]= 20* Math[_0x6e2c[428]](_0xbed7xa));for(this[_0x6e2c[1796]]= 0;this[_0x6e2c[1796]]< this[_0x6e2c[1795]];this[_0x6e2c[1796]]++){if(!this[_0x6e2c[1797]]){return};this[_0x6e2c[1810]]();this[_0x6e2c[1811]]();this[_0x6e2c[1812]]();this[_0x6e2c[1813]]()};_0xbed7x2= _0xbed7x4= null;for(_0xbed7x5= 0;_0xbed7x5< this[_0x6e2c[1798]][_0x6e2c[67]];_0xbed7x5++){_0xbed7x12= this[_0x6e2c[1798]][_0xbed7x5],this[_0x6e2c[1711]](_0xbed7x12)&& (_0xbed7x14= this[_0x6e2c[1726]](_0xbed7x12),null!= _0xbed7x14&& (this[_0x6e2c[1803]][_0xbed7x5][0]-= _0xbed7x14[_0x6e2c[117]]/ 2,this[_0x6e2c[1803]][_0xbed7x5][1]-= _0xbed7x14[_0x6e2c[119]]/ 2,_0xbed7x17= this[_0x6e2c[1179]][_0x6e2c[1021]](this[_0x6e2c[1803]][_0xbed7x5][0]),_0xbed7x18= this[_0x6e2c[1179]][_0x6e2c[1021]](this[_0x6e2c[1803]][_0xbed7x5][1]),this[_0x6e2c[1725]](_0xbed7x12,_0xbed7x17,_0xbed7x18),_0xbed7x4= null== _0xbed7x4?_0xbed7x17:Math[_0x6e2c[243]](_0xbed7x4,_0xbed7x17),_0xbed7x2= null== _0xbed7x2?_0xbed7x18:Math[_0x6e2c[243]](_0xbed7x2,_0xbed7x18)))};_0xbed7x5= -(_0xbed7x4|| 0)+ 1;_0xbed7x12= -(_0xbed7x2|| 0)+ 1;null!= _0xbed7x9&& (_0xbed7x5+= _0xbed7x9[_0x6e2c[235]],_0xbed7x12+= _0xbed7x9[_0x6e2c[236]]);this[_0x6e2c[1179]][_0x6e2c[834]](this[_0x6e2c[1798]],_0xbed7x5,_0xbed7x12)}finally{_0xbed7x3[_0x6e2c[476]]()}};mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1812]]= function(){for(var _0xbed7x2=0;_0xbed7x2< this[_0x6e2c[1798]][_0x6e2c[67]];_0xbed7x2++){if(this[_0x6e2c[1804]][_0xbed7x2]){var _0xbed7x3=Math[_0x6e2c[428]](this[_0x6e2c[1801]][_0xbed7x2]* this[_0x6e2c[1801]][_0xbed7x2]+ this[_0x6e2c[1802]][_0xbed7x2]* this[_0x6e2c[1802]][_0xbed7x2]);0.0010> _0xbed7x3&& (_0xbed7x3= 0.0010);var _0xbed7x4=this[_0x6e2c[1801]][_0xbed7x2]/ _0xbed7x3* Math[_0x6e2c[243]](_0xbed7x3,this[_0x6e2c[1794]]),_0xbed7x3=this[_0x6e2c[1802]][_0xbed7x2]/ _0xbed7x3* Math[_0x6e2c[243]](_0xbed7x3,this[_0x6e2c[1794]]);this[_0x6e2c[1801]][_0xbed7x2]= 0;this[_0x6e2c[1802]][_0xbed7x2]= 0;this[_0x6e2c[1803]][_0xbed7x2][0]+= _0xbed7x4;this[_0x6e2c[1803]][_0xbed7x2][1]+= _0xbed7x3}}};mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1811]]= function(){for(var _0xbed7x2=0;_0xbed7x2< this[_0x6e2c[1798]][_0x6e2c[67]];_0xbed7x2++){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1805]][_0xbed7x2][_0x6e2c[67]];_0xbed7x3++){var _0xbed7x4=this[_0x6e2c[1805]][_0xbed7x2][_0xbed7x3];if(_0xbed7x2!= _0xbed7x4&& this[_0x6e2c[1804]][_0xbed7x2]&& this[_0x6e2c[1804]][_0xbed7x4]){var _0xbed7x5=this[_0x6e2c[1803]][_0xbed7x2][0]- this[_0x6e2c[1803]][_0xbed7x4][0],_0xbed7x9=this[_0x6e2c[1803]][_0xbed7x2][1]- this[_0x6e2c[1803]][_0xbed7x4][1],_0xbed7xa=_0xbed7x5* _0xbed7x5+ _0xbed7x9* _0xbed7x9- this[_0x6e2c[1807]][_0xbed7x2]- this[_0x6e2c[1807]][_0xbed7x4];_0xbed7xa< this[_0x6e2c[1792]]&& (_0xbed7xa= this[_0x6e2c[1792]]);var _0xbed7x12=Math[_0x6e2c[428]](_0xbed7xa),_0xbed7xa=_0xbed7xa/ this[_0x6e2c[1788]],_0xbed7x5=_0xbed7x5/ _0xbed7x12* _0xbed7xa,_0xbed7x9=_0xbed7x9/ _0xbed7x12* _0xbed7xa;this[_0x6e2c[1801]][_0xbed7x2]-= _0xbed7x5;this[_0x6e2c[1802]][_0xbed7x2]-= _0xbed7x9;this[_0x6e2c[1801]][_0xbed7x4]+= _0xbed7x5;this[_0x6e2c[1802]][_0xbed7x4]+= _0xbed7x9}}}};mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1810]]= function(){for(var _0xbed7x2=this[_0x6e2c[1798]][_0x6e2c[67]],_0xbed7x3=0;_0xbed7x3< _0xbed7x2;_0xbed7x3++){for(var _0xbed7x4=_0xbed7x3;_0xbed7x4< _0xbed7x2;_0xbed7x4++){if(!this[_0x6e2c[1797]]){return};if(_0xbed7x4!= _0xbed7x3&& this[_0x6e2c[1804]][_0xbed7x3]&& this[_0x6e2c[1804]][_0xbed7x4]){var _0xbed7x5=this[_0x6e2c[1803]][_0xbed7x3][0]- this[_0x6e2c[1803]][_0xbed7x4][0],_0xbed7x9=this[_0x6e2c[1803]][_0xbed7x3][1]- this[_0x6e2c[1803]][_0xbed7x4][1];0== _0xbed7x5&& (_0xbed7x5= 0.01+ Math[_0x6e2c[1814]]());0== _0xbed7x9&& (_0xbed7x9= 0.01+ Math[_0x6e2c[1814]]());var _0xbed7xa=Math[_0x6e2c[428]](_0xbed7x5* _0xbed7x5+ _0xbed7x9* _0xbed7x9),_0xbed7x12=_0xbed7xa- this[_0x6e2c[1806]][_0xbed7x3]- this[_0x6e2c[1806]][_0xbed7x4];_0xbed7x12> this[_0x6e2c[1791]]|| (_0xbed7x12< this[_0x6e2c[1790]]&& (_0xbed7x12= this[_0x6e2c[1790]]),_0xbed7x12= this[_0x6e2c[1789]]/ _0xbed7x12,_0xbed7x5= _0xbed7x5/ _0xbed7xa* _0xbed7x12,_0xbed7x9= _0xbed7x9/ _0xbed7xa* _0xbed7x12,this[_0x6e2c[1801]][_0xbed7x3]+= _0xbed7x5,this[_0x6e2c[1802]][_0xbed7x3]+= _0xbed7x9,this[_0x6e2c[1801]][_0xbed7x4]-= _0xbed7x5,this[_0x6e2c[1802]][_0xbed7x4]-= _0xbed7x9)}}}};mxFastOrganicLayout[_0x6e2c[202]][_0x6e2c[1813]]= function(){this[_0x6e2c[1794]]= this[_0x6e2c[1793]]* (1- this[_0x6e2c[1796]]/ this[_0x6e2c[1795]])};function mxCircleLayout(_0xbed7x2,_0xbed7x3){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2);this[_0x6e2c[1806]]= null!= _0xbed7x3?_0xbed7x3:100}mxCircleLayout[_0x6e2c[202]]=  new mxGraphLayout;mxCircleLayout[_0x6e2c[202]][_0x6e2c[196]]= mxCircleLayout;mxCircleLayout[_0x6e2c[202]][_0x6e2c[1806]]= null;mxCircleLayout[_0x6e2c[202]][_0x6e2c[1815]]=  !1;mxCircleLayout[_0x6e2c[202]][_0x6e2c[1732]]= 0;mxCircleLayout[_0x6e2c[202]][_0x6e2c[1733]]= 0;mxCircleLayout[_0x6e2c[202]][_0x6e2c[1750]]=  !0;mxCircleLayout[_0x6e2c[202]][_0x6e2c[1787]]=  !0;mxCircleLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x3[_0x6e2c[473]]();try{for(var _0xbed7x4=0,_0xbed7x5=null,_0xbed7x9=null,_0xbed7xa=[],_0xbed7x12=_0xbed7x3[_0x6e2c[262]](_0xbed7x2),_0xbed7x13=0;_0xbed7x13< _0xbed7x12;_0xbed7x13++){var _0xbed7x14=_0xbed7x3[_0x6e2c[263]](_0xbed7x2,_0xbed7x13);if(this[_0x6e2c[1713]](_0xbed7x14)){this[_0x6e2c[1715]](_0xbed7x14)|| (this[_0x6e2c[1750]]&& this[_0x6e2c[1179]][_0x6e2c[1809]](_0xbed7x14),this[_0x6e2c[1787]]&& this[_0x6e2c[1716]](_0xbed7x14,!1))}else {_0xbed7xa[_0x6e2c[207]](_0xbed7x14);var _0xbed7x15=this[_0x6e2c[1726]](_0xbed7x14),_0xbed7x5=null== _0xbed7x5?_0xbed7x15[_0x6e2c[236]]:Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x15[_0x6e2c[236]]),_0xbed7x9=null== _0xbed7x9?_0xbed7x15[_0x6e2c[235]]:Math[_0x6e2c[243]](_0xbed7x9,_0xbed7x15[_0x6e2c[235]]),_0xbed7x4=Math[_0x6e2c[160]](_0xbed7x4,Math[_0x6e2c[160]](_0xbed7x15[_0x6e2c[117]],_0xbed7x15[_0x6e2c[119]]))}};var _0xbed7x16=this[_0x6e2c[1816]](_0xbed7xa[_0x6e2c[67]],_0xbed7x4);this[_0x6e2c[1815]]&& (_0xbed7x9= this[_0x6e2c[1732]],_0xbed7x5= this[_0x6e2c[1733]]);this[_0x6e2c[1817]](_0xbed7xa,_0xbed7x16,_0xbed7x9,_0xbed7x5)}finally{_0xbed7x3[_0x6e2c[476]]()}};mxCircleLayout[_0x6e2c[202]][_0x6e2c[1816]]= function(_0xbed7x2,_0xbed7x3){return Math[_0x6e2c[160]](_0xbed7x2* _0xbed7x3/ Math[_0x6e2c[424]],this[_0x6e2c[1806]])};mxCircleLayout[_0x6e2c[202]][_0x6e2c[1817]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){for(var _0xbed7x9=_0xbed7x2[_0x6e2c[67]],_0xbed7xa=2* Math[_0x6e2c[424]]/ _0xbed7x9,_0xbed7x12=0;_0xbed7x12< _0xbed7x9;_0xbed7x12++){this[_0x6e2c[1711]](_0xbed7x2[_0xbed7x12])&& this[_0x6e2c[1725]](_0xbed7x2[_0xbed7x12],_0xbed7x4+ _0xbed7x3+ _0xbed7x3* Math[_0x6e2c[427]](_0xbed7x12* _0xbed7xa),_0xbed7x5+ _0xbed7x3+ _0xbed7x3* Math[_0x6e2c[426]](_0xbed7x12* _0xbed7xa))}};function mxParallelEdgeLayout(_0xbed7x2){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2)}mxParallelEdgeLayout[_0x6e2c[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[657]]= 20;mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1818]](_0xbed7x2);this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x3 in _0xbed7x2){var _0xbed7x4=_0xbed7x2[_0xbed7x3];1< _0xbed7x4[_0x6e2c[67]]&& this[_0x6e2c[1759]](_0xbed7x4)}}finally{this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[476]]()}};mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[1818]]= function(_0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x4=[],_0xbed7x5=_0xbed7x3[_0x6e2c[262]](_0xbed7x2),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){var _0xbed7xa=_0xbed7x3[_0x6e2c[263]](_0xbed7x2,_0xbed7x9);if(!this[_0x6e2c[1715]](_0xbed7xa)){var _0xbed7x12=this[_0x6e2c[1819]](_0xbed7xa);null!= _0xbed7x12&& (null== _0xbed7x4[_0xbed7x12]&& (_0xbed7x4[_0xbed7x12]= []),_0xbed7x4[_0xbed7x12][_0x6e2c[207]](_0xbed7xa))}};return _0xbed7x4};mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[1819]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[249]](),_0xbed7x4=_0xbed7x3[_0x6e2c[248]](_0xbed7x2),_0xbed7x5=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[1710]](!0):_0xbed7x3[_0x6e2c[1710]](_0xbed7x2,!0);_0xbed7x2= null!= _0xbed7x4?_0xbed7x4[_0x6e2c[1710]](!1):_0xbed7x3[_0x6e2c[1710]](_0xbed7x2,!1);return null!= _0xbed7x5&& null!= _0xbed7x2?(_0xbed7x5= mxCellPath[_0x6e2c[385]](_0xbed7x5),_0xbed7x2= mxCellPath[_0x6e2c[385]](_0xbed7x2),_0xbed7x5> _0xbed7x2?_0xbed7x2+ _0x6e2c[213]+ _0xbed7x5:_0xbed7x5+ _0x6e2c[213]+ _0xbed7x2):null};mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[1759]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[0],_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x4[_0x6e2c[1721]](_0xbed7x4[_0x6e2c[1709]](_0xbed7x3,!0)),_0xbed7x9=_0xbed7x4[_0x6e2c[1721]](_0xbed7x4[_0x6e2c[1709]](_0xbed7x3,!1));if(_0xbed7x5== _0xbed7x9){for(var _0xbed7x3=_0xbed7x5[_0x6e2c[235]]+ _0xbed7x5[_0x6e2c[117]]+ this[_0x6e2c[657]],_0xbed7x4=_0xbed7x5[_0x6e2c[236]]+ _0xbed7x5[_0x6e2c[119]]/ 2,_0xbed7xa=0;_0xbed7xa< _0xbed7x2[_0x6e2c[67]];_0xbed7xa++){this[_0x6e2c[1820]](_0xbed7x2[_0xbed7xa],_0xbed7x3,_0xbed7x4),_0xbed7x3+= this[_0x6e2c[657]]}}else {if(null!= _0xbed7x5&& null!= _0xbed7x9){for(var _0xbed7x3=_0xbed7x5[_0x6e2c[235]]+ _0xbed7x5[_0x6e2c[117]]/ 2,_0xbed7x4=_0xbed7x5[_0x6e2c[236]]+ _0xbed7x5[_0x6e2c[119]]/ 2,_0xbed7xa=_0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]/ 2- _0xbed7x3,_0xbed7x12=_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]]/ 2- _0xbed7x4,_0xbed7x9=Math[_0x6e2c[428]](_0xbed7xa* _0xbed7xa+ _0xbed7x12* _0xbed7x12),_0xbed7x5=_0xbed7x12* this[_0x6e2c[657]]/ _0xbed7x9,_0xbed7x9=_0xbed7xa* this[_0x6e2c[657]]/ _0xbed7x9,_0xbed7x3=_0xbed7x3+ _0xbed7xa/ 2+ _0xbed7x5* (_0xbed7x2[_0x6e2c[67]]- 1)/ 2,_0xbed7x4=_0xbed7x4+ _0xbed7x12/ 2- _0xbed7x9* (_0xbed7x2[_0x6e2c[67]]- 1)/ 2,_0xbed7xa=0;_0xbed7xa< _0xbed7x2[_0x6e2c[67]];_0xbed7xa++){this[_0x6e2c[1820]](_0xbed7x2[_0xbed7xa],_0xbed7x3,_0xbed7x4),_0xbed7x3-= _0xbed7x5,_0xbed7x4+= _0xbed7x9}}}};mxParallelEdgeLayout[_0x6e2c[202]][_0x6e2c[1820]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[1179]][_0x6e2c[1712]](_0xbed7x2)&& this[_0x6e2c[1722]](_0xbed7x2,[ new mxPoint(_0xbed7x3,_0xbed7x4)])};function mxCompositeLayout(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2);this[_0x6e2c[1821]]= _0xbed7x3;this[_0x6e2c[1822]]= _0xbed7x4}mxCompositeLayout[_0x6e2c[202]]=  new mxGraphLayout;mxCompositeLayout[_0x6e2c[202]][_0x6e2c[196]]= mxCompositeLayout;mxCompositeLayout[_0x6e2c[202]][_0x6e2c[1821]]= null;mxCompositeLayout[_0x6e2c[202]][_0x6e2c[1822]]= null;mxCompositeLayout[_0x6e2c[202]][_0x6e2c[1702]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null!= this[_0x6e2c[1822]]?this[_0x6e2c[1822]][_0x6e2c[582]][_0x6e2c[183]](this[_0x6e2c[1822]],arguments):this[_0x6e2c[1821]][0][_0x6e2c[582]][_0x6e2c[183]](this[_0x6e2c[1821]][0],arguments)};mxCompositeLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x3[_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< this[_0x6e2c[1821]][_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[1821]][_0xbed7x4][_0x6e2c[350]][_0x6e2c[183]](this[_0x6e2c[1821]][_0xbed7x4],arguments)}}finally{_0xbed7x3[_0x6e2c[476]]()}};function mxEdgeLabelLayout(_0xbed7x2,_0xbed7x3){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2)}mxEdgeLabelLayout[_0x6e2c[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x6e2c[202]][_0x6e2c[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[441]],_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=[],_0xbed7x9=[],_0xbed7xa=_0xbed7x4[_0x6e2c[262]](_0xbed7x2),_0xbed7x12=0;_0xbed7x12< _0xbed7xa;_0xbed7x12++){var _0xbed7x13=_0xbed7x4[_0x6e2c[263]](_0xbed7x2,_0xbed7x12),_0xbed7x14=_0xbed7x3[_0x6e2c[248]](_0xbed7x13);null!= _0xbed7x14&& (this[_0x6e2c[1713]](_0xbed7x13)?this[_0x6e2c[1715]](_0xbed7x13)|| _0xbed7x5[_0x6e2c[207]](_0xbed7x14):_0xbed7x9[_0x6e2c[207]](_0xbed7x14))};this[_0x6e2c[1823]](_0xbed7x9,_0xbed7x5)};mxEdgeLabelLayout[_0x6e2c[202]][_0x6e2c[1823]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x4[_0x6e2c[473]]();try{for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=_0xbed7x3[_0xbed7x5];if(null!= _0xbed7x9&& null!= _0xbed7x9[_0x6e2c[963]]&& null!= _0xbed7x9[_0x6e2c[963]][_0x6e2c[1563]]){for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x2[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x2[_0xbed7xa];null!= _0xbed7x12&& this[_0x6e2c[1824]](_0xbed7x9,_0xbed7x12)}}}}finally{_0xbed7x4[_0x6e2c[476]]()}};mxEdgeLabelLayout[_0x6e2c[202]][_0x6e2c[1824]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]];if(mxUtils[_0x6e2c[1825]](_0xbed7x5,_0xbed7x3)){var _0xbed7x9=-_0xbed7x5[_0x6e2c[236]]- _0xbed7x5[_0x6e2c[119]]+ _0xbed7x3[_0x6e2c[236]],_0xbed7xa=-_0xbed7x5[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]],_0xbed7x9=Math[_0x6e2c[425]](_0xbed7x9)< Math[_0x6e2c[425]](_0xbed7xa)?_0xbed7x9:_0xbed7xa,_0xbed7xa=-_0xbed7x5[_0x6e2c[235]]- _0xbed7x5[_0x6e2c[117]]+ _0xbed7x3[_0x6e2c[235]],_0xbed7x5=-_0xbed7x5[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x5=Math[_0x6e2c[425]](_0xbed7xa)< Math[_0x6e2c[425]](_0xbed7x5)?_0xbed7xa:_0xbed7x5;Math[_0x6e2c[425]](_0xbed7x5)< Math[_0x6e2c[425]](_0xbed7x9)?_0xbed7x9= 0:_0xbed7x5= 0;_0xbed7xa= _0xbed7x4[_0x6e2c[1721]](_0xbed7x2[_0x6e2c[246]]);null!= _0xbed7xa&& (_0xbed7xa= _0xbed7xa[_0x6e2c[238]](),null!= _0xbed7xa[_0x6e2c[1368]]?(_0xbed7xa[_0x6e2c[1368]][_0x6e2c[235]]+= _0xbed7x5,_0xbed7xa[_0x6e2c[1368]][_0x6e2c[236]]+= _0xbed7x9):_0xbed7xa[_0x6e2c[1368]]=  new mxPoint(_0xbed7x5,_0xbed7x9),_0xbed7x4[_0x6e2c[1724]](_0xbed7x2[_0x6e2c[246]],_0xbed7xa))}};function mxGraphAbstractHierarchyCell(){this[_0x6e2c[235]]= [];this[_0x6e2c[236]]= [];this[_0x6e2c[1826]]= []}mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[235]]= null;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[236]]= null;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[117]]= 0;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[119]]= 0;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1829]]= null;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1830]]= null;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1826]]= null;mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1831]]= function(_0xbed7x2){return null};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1832]]= function(_0xbed7x2){return null};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1833]]= function(_0xbed7x2){return null};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1834]]= function(_0xbed7x2,_0xbed7x3){return null};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1835]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1193]]()?this[_0x6e2c[235]][0]= _0xbed7x3:this[_0x6e2c[250]]()&& (this[_0x6e2c[235]][_0xbed7x2- this[_0x6e2c[1828]]- 1]= _0xbed7x3)};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[730]]= function(_0xbed7x2){return this[_0x6e2c[1193]]()?this[_0x6e2c[235]][0]:this[_0x6e2c[250]]()?this[_0x6e2c[235]][_0xbed7x2- this[_0x6e2c[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x6e2c[202]][_0x6e2c[1836]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1193]]()?this[_0x6e2c[236]][0]= _0xbed7x3:this[_0x6e2c[250]]()&& (this[_0x6e2c[236]][_0xbed7x2- this[_0x6e2c[1828]]- 1]= _0xbed7x3)};function mxGraphHierarchyNode(_0xbed7x2){mxGraphAbstractHierarchyCell[_0x6e2c[183]](this,arguments);this[_0x6e2c[246]]= _0xbed7x2}mxGraphHierarchyNode[_0x6e2c[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[246]]= null;mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1837]]= [];mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1838]]= [];mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1839]]=  !1;mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1840]]= function(_0xbed7x2){return this[_0x6e2c[1827]]};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1831]]= function(_0xbed7x2){if(null== this[_0x6e2c[1829]]){this[_0x6e2c[1829]]= [];this[_0x6e2c[1829]][0]= [];for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1837]][_0x6e2c[67]];_0xbed7x3++){var _0xbed7x4=this[_0x6e2c[1837]][_0xbed7x3];-1== _0xbed7x4[_0x6e2c[1827]]|| _0xbed7x4[_0x6e2c[1827]]== _0xbed7x2+ 1?this[_0x6e2c[1829]][0][_0x6e2c[207]](_0xbed7x4[_0x6e2c[1097]]):this[_0x6e2c[1829]][0][_0x6e2c[207]](_0xbed7x4)}};return this[_0x6e2c[1829]][0]};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1832]]= function(_0xbed7x2){if(null== this[_0x6e2c[1830]]){this[_0x6e2c[1830]]= [];this[_0x6e2c[1830]][0]= [];for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1838]][_0x6e2c[67]];_0xbed7x3++){var _0xbed7x4=this[_0x6e2c[1838]][_0xbed7x3];-1== _0xbed7x4[_0x6e2c[1828]]|| _0xbed7x4[_0x6e2c[1828]]== _0xbed7x2- 1?this[_0x6e2c[1830]][0][_0x6e2c[207]](_0xbed7x4[_0x6e2c[772]]):this[_0x6e2c[1830]][0][_0x6e2c[207]](_0xbed7x4)}};return this[_0x6e2c[1830]][0]};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1193]]= function(){return !0};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1833]]= function(_0xbed7x2){return this[_0x6e2c[1826]][0]};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1834]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1826]][0]= _0xbed7x3};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1720]]= function(_0xbed7x2){if(null!= _0xbed7x2&& null!= this[_0x6e2c[1839]]&& null!= _0xbed7x2[_0x6e2c[1839]]&& this[_0x6e2c[1839]][_0x6e2c[67]]< _0xbed7x2[_0x6e2c[1839]][_0x6e2c[67]]){if(this[_0x6e2c[1839]]== _0xbed7x2[_0x6e2c[1839]]){return !0};if(null== this[_0x6e2c[1839]]|| null== this[_0x6e2c[1839]]){return !1};for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1839]][_0x6e2c[67]];_0xbed7x3++){if(this[_0x6e2c[1839]][_0xbed7x3]!= _0xbed7x2[_0x6e2c[1839]][_0xbed7x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x6e2c[202]][_0x6e2c[1841]]= function(){return this[_0x6e2c[246]]};function mxGraphHierarchyEdge(_0xbed7x2){mxGraphAbstractHierarchyCell[_0x6e2c[183]](this,arguments);this[_0x6e2c[1842]]= _0xbed7x2}mxGraphHierarchyEdge[_0x6e2c[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1842]]= null;mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1097]]= null;mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[772]]= null;mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1843]]=  !1;mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1744]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1097]];this[_0x6e2c[1097]]= this[_0x6e2c[772]];this[_0x6e2c[772]]= _0xbed7x2;this[_0x6e2c[1843]]= !this[_0x6e2c[1843]]};mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1831]]= function(_0xbed7x2){if(null== this[_0x6e2c[1829]]){this[_0x6e2c[1829]]= [];for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1826]][_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[1829]][_0xbed7x3]= [],_0xbed7x3== this[_0x6e2c[1826]][_0x6e2c[67]]- 1?this[_0x6e2c[1829]][_0xbed7x3][_0x6e2c[207]](this[_0x6e2c[1097]]):this[_0x6e2c[1829]][_0xbed7x3][_0x6e2c[207]](this)}};return this[_0x6e2c[1829]][_0xbed7x2- this[_0x6e2c[1828]]- 1]};mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1832]]= function(_0xbed7x2){if(null== this[_0x6e2c[1830]]){this[_0x6e2c[1830]]= [];for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1826]][_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[1830]][_0xbed7x3]= [],0== _0xbed7x3?this[_0x6e2c[1830]][_0xbed7x3][_0x6e2c[207]](this[_0x6e2c[772]]):this[_0x6e2c[1830]][_0xbed7x3][_0x6e2c[207]](this)}};return this[_0x6e2c[1830]][_0xbed7x2- this[_0x6e2c[1828]]- 1]};mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[250]]= function(){return !0};mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1833]]= function(_0xbed7x2){return this[_0x6e2c[1826]][_0xbed7x2- this[_0x6e2c[1828]]- 1]};mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1834]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1826]][_0xbed7x2- this[_0x6e2c[1828]]- 1]= _0xbed7x3};mxGraphHierarchyEdge[_0x6e2c[202]][_0x6e2c[1841]]= function(){return null!= this[_0x6e2c[1842]]&& 0< this[_0x6e2c[1842]][_0x6e2c[67]]?this[_0x6e2c[1842]][0]:null};function mxGraphHierarchyModel(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2[_0x6e2c[1703]]();this[_0x6e2c[1844]]= _0xbed7x9;this[_0x6e2c[1845]]= _0xbed7x4;this[_0x6e2c[1101]]= _0xbed7x5;this[_0x6e2c[1846]]= {};this[_0x6e2c[1847]]= {};this[_0x6e2c[1827]]= 0;_0xbed7x4= [];null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[1728]](_0xbed7x5));this[_0x6e2c[1827]]= this[_0x6e2c[1848]];this[_0x6e2c[1849]](_0xbed7x2,_0xbed7x3,_0xbed7x4);for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){_0xbed7x9= _0xbed7x4[_0xbed7x5][_0x6e2c[1838]];for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x9[_0xbed7xa],_0xbed7x13=_0xbed7x12[_0x6e2c[1842]];if(null!= _0xbed7x13&& 0< _0xbed7x13[_0x6e2c[67]]){var _0xbed7x13=_0xbed7x13[0],_0xbed7x14=_0xbed7x2[_0x6e2c[1710]](_0xbed7x13,!1),_0xbed7x14=mxCellPath[_0x6e2c[385]](_0xbed7x14),_0xbed7x14=this[_0x6e2c[1846]][_0xbed7x14];_0xbed7x4[_0xbed7x5]== _0xbed7x14&& (_0xbed7x14= _0xbed7x2[_0x6e2c[1710]](_0xbed7x13,!0),_0xbed7x14= mxCellPath[_0x6e2c[385]](_0xbed7x14),_0xbed7x14= this[_0x6e2c[1846]][_0xbed7x14]);null!= _0xbed7x14&& _0xbed7x4[_0xbed7x5]!= _0xbed7x14&& (_0xbed7x12[_0x6e2c[772]]= _0xbed7x14,0== _0xbed7x14[_0x6e2c[1837]][_0x6e2c[67]]&& (_0xbed7x14[_0x6e2c[1837]]= []),0> mxUtils[_0x6e2c[2]](_0xbed7x14[_0x6e2c[1837]],_0xbed7x12)&& _0xbed7x14[_0x6e2c[1837]][_0x6e2c[207]](_0xbed7x12))}};_0xbed7x4[_0xbed7x5][_0x6e2c[1826]][0]= 1}}mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1827]]= null;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1846]]= null;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1847]]= null;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1850]]= null;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1845]]= null;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1101]]= null;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1851]]= 0;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1848]]= 1E8;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1844]]=  !1;mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1849]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){for(var _0xbed7x5=_0xbed7x2[_0x6e2c[1703]](),_0xbed7x9=0;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){_0xbed7x4[_0xbed7x9]=  new mxGraphHierarchyNode(_0xbed7x3[_0xbed7x9]);var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x3[_0xbed7x9]);this[_0x6e2c[1846]][_0xbed7xa]= _0xbed7x4[_0xbed7x9];_0xbed7xa= _0xbed7x2[_0x6e2c[264]](_0xbed7x3[_0xbed7x9]);_0xbed7x4[_0xbed7x9][_0x6e2c[1838]]= [];for(var _0xbed7x12=0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){var _0xbed7x13=_0xbed7x2[_0x6e2c[1710]](_0xbed7xa[_0xbed7x12],!1);if(_0xbed7x13!= _0xbed7x3[_0xbed7x9]&& _0xbed7x13!= _0xbed7x3[_0xbed7x9]&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x13)&& !_0xbed7x2[_0x6e2c[1713]](_0xbed7x13)){var _0xbed7x14=_0xbed7x2[_0x6e2c[1781]](_0xbed7x3[_0xbed7x9],_0xbed7x13,!1),_0xbed7x15=_0xbed7x2[_0x6e2c[1781]](_0xbed7x3[_0xbed7x9],_0xbed7x13,!0),_0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x14[0]);if(null!= _0xbed7x14&& 0< _0xbed7x14[_0x6e2c[67]]&& null== this[_0x6e2c[1847]][_0xbed7x13]&& 2* _0xbed7x15[_0x6e2c[67]]>= _0xbed7x14[_0x6e2c[67]]){for(var _0xbed7x15= new mxGraphHierarchyEdge(_0xbed7x14),_0xbed7x16=0;_0xbed7x16< _0xbed7x14[_0x6e2c[67]];_0xbed7x16++){var _0xbed7x17=_0xbed7x14[_0xbed7x16],_0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x17);this[_0x6e2c[1847]][_0xbed7x13]= _0xbed7x15;_0xbed7x5[_0x6e2c[1809]](_0xbed7x17);_0xbed7x2[_0x6e2c[1787]]&& (_0xbed7x2[_0x6e2c[1716]](_0xbed7x17,!1),_0xbed7x2[_0x6e2c[1718]](_0xbed7x17,!0))};_0xbed7x15[_0x6e2c[1097]]= _0xbed7x4[_0xbed7x9];0> mxUtils[_0x6e2c[2]](_0xbed7x4[_0xbed7x9][_0x6e2c[1838]],_0xbed7x15)&& _0xbed7x4[_0xbed7x9][_0x6e2c[1838]][_0x6e2c[207]](_0xbed7x15)}}};_0xbed7x4[_0xbed7x9][_0x6e2c[1826]][0]= 0}};mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1852]]= function(){var _0xbed7x2=[];if(null!= this[_0x6e2c[1845]]){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1845]][_0x6e2c[67]];_0xbed7x3++){var _0xbed7x4=mxCellPath[_0x6e2c[385]](this[_0x6e2c[1845]][_0xbed7x3]),_0xbed7x4=this[_0x6e2c[1846]][_0xbed7x4];null!= _0xbed7x4&& _0xbed7x2[_0x6e2c[207]](_0xbed7x4)}};for(var _0xbed7x5 in this[_0x6e2c[1846]]){_0xbed7x4= this[_0x6e2c[1846]][_0xbed7x5],_0xbed7x4[_0x6e2c[1826]][0]=  -1};for(var _0xbed7x9=_0xbed7x2[_0x6e2c[1853]]();0< _0xbed7x2[_0x6e2c[67]];){var _0xbed7x4=_0xbed7x2[0],_0xbed7xa,_0xbed7x12;_0xbed7xa= _0xbed7x4[_0x6e2c[1837]];_0xbed7x12= _0xbed7x4[_0x6e2c[1838]];for(var _0xbed7x13=!0,_0xbed7x14=this[_0x6e2c[1848]],_0xbed7x3=0;_0xbed7x3< _0xbed7xa[_0x6e2c[67]];_0xbed7x3++){var _0xbed7x15=_0xbed7xa[_0xbed7x3];if(5270620== _0xbed7x15[_0x6e2c[1826]][0]){_0xbed7x15= _0xbed7x15[_0x6e2c[1097]],_0xbed7x14= Math[_0x6e2c[243]](_0xbed7x14,_0xbed7x15[_0x6e2c[1826]][0]- 1)}else {_0xbed7x13=  !1;break}};if(_0xbed7x13){_0xbed7x4[_0x6e2c[1826]][0]= _0xbed7x14;this[_0x6e2c[1827]]= Math[_0x6e2c[243]](this[_0x6e2c[1827]],_0xbed7x14);if(null!= _0xbed7x12){for(_0xbed7x3= 0;_0xbed7x3< _0xbed7x12[_0x6e2c[67]];_0xbed7x3++){_0xbed7x15= _0xbed7x12[_0xbed7x3],_0xbed7x15[_0x6e2c[1826]][0]= 5270620,_0xbed7x15= _0xbed7x15[_0x6e2c[772]],-1== _0xbed7x15[_0x6e2c[1826]][0]&& (_0xbed7x2[_0x6e2c[207]](_0xbed7x15),_0xbed7x15[_0x6e2c[1826]][0]=  -2)}};_0xbed7x2[_0x6e2c[1115]]()}else {if(_0xbed7x3= _0xbed7x2[_0x6e2c[1115]](),_0xbed7x2[_0x6e2c[207]](_0xbed7x4),_0xbed7x3== _0xbed7x4&& 1== _0xbed7x2[_0x6e2c[67]]){break}}};for(_0xbed7x5 in this[_0x6e2c[1846]]){_0xbed7x4= this[_0x6e2c[1846]][_0xbed7x5],_0xbed7x4[_0x6e2c[1826]][0]-= this[_0x6e2c[1827]]};for(_0xbed7x3= 0;_0xbed7x3< _0xbed7x9[_0x6e2c[67]];_0xbed7x3++){_0xbed7x4= _0xbed7x9[_0xbed7x3];_0xbed7x2= 0;_0xbed7xa= _0xbed7x4[_0x6e2c[1838]];for(_0xbed7x5= 0;_0xbed7x5< _0xbed7xa[_0x6e2c[67]];_0xbed7x5++){_0xbed7x15= _0xbed7xa[_0xbed7x5],_0xbed7x15= _0xbed7x15[_0x6e2c[772]],_0xbed7x4[_0x6e2c[1826]][0]= Math[_0x6e2c[160]](_0xbed7x2,_0xbed7x15[_0x6e2c[1826]][0]+ 1),_0xbed7x2= _0xbed7x4[_0x6e2c[1826]][0]}};this[_0x6e2c[1827]]= this[_0x6e2c[1848]]- this[_0x6e2c[1827]]};mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1854]]= function(){var _0xbed7x2=[];this[_0x6e2c[1850]]= [];for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1827]]+ 1;_0xbed7x3++){_0xbed7x2[_0xbed7x3]= [],this[_0x6e2c[1850]][_0xbed7x3]= _0xbed7x2[_0xbed7x3]};var _0xbed7x4=null;if(null!= this[_0x6e2c[1845]]){for(var _0xbed7x5=this[_0x6e2c[1845]],_0xbed7x4=[],_0xbed7x3=0;_0xbed7x3< _0xbed7x5[_0x6e2c[67]];_0xbed7x3++){var _0xbed7x9=mxCellPath[_0x6e2c[385]](_0xbed7x5[_0xbed7x3]);_0xbed7x4[_0xbed7x3]= this[_0x6e2c[1846]][_0xbed7x9]}};this[_0x6e2c[209]](function(_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7x15){0== _0xbed7x15&& (0> _0xbed7x4[_0x6e2c[1827]]&& 0> _0xbed7x4[_0x6e2c[1828]])&& (_0xbed7x2[_0xbed7x4[_0x6e2c[1826]][0]][_0x6e2c[207]](_0xbed7x4),_0xbed7x4[_0x6e2c[1827]]= _0xbed7x4[_0x6e2c[1826]][0],_0xbed7x4[_0x6e2c[1828]]= _0xbed7x4[_0x6e2c[1826]][0],_0xbed7x4[_0x6e2c[1826]][0]= _0xbed7x2[_0xbed7x4[_0x6e2c[1827]]][_0x6e2c[67]]- 1);if(null!= _0xbed7x3&& null!= _0xbed7x5&& 1< _0xbed7x3[_0x6e2c[1827]]- _0xbed7x4[_0x6e2c[1827]]){_0xbed7x5[_0x6e2c[1827]]= _0xbed7x3[_0x6e2c[1827]];_0xbed7x5[_0x6e2c[1828]]= _0xbed7x4[_0x6e2c[1827]];_0xbed7x5[_0x6e2c[1826]]= [];_0xbed7x5[_0x6e2c[235]]= [];_0xbed7x5[_0x6e2c[236]]= [];for(_0xbed7x3= _0xbed7x5[_0x6e2c[1828]]+ 1;_0xbed7x3< _0xbed7x5[_0x6e2c[1827]];_0xbed7x3++){_0xbed7x2[_0xbed7x3][_0x6e2c[207]](_0xbed7x5),_0xbed7x5[_0x6e2c[1834]](_0xbed7x3,_0xbed7x2[_0xbed7x3][_0x6e2c[67]]- 1)}}},_0xbed7x4,!1,null)};mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[209]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x3){for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=_0xbed7x3[_0xbed7x9];null!= _0xbed7xa&& (null== _0xbed7x5&& (_0xbed7x5= {}),_0xbed7x4?(_0xbed7xa[_0x6e2c[1839]]= [],_0xbed7xa[_0x6e2c[1839]][0]= this[_0x6e2c[1851]],_0xbed7xa[_0x6e2c[1839]][1]= _0xbed7x9,this[_0x6e2c[1855]](null,_0xbed7xa,null,_0xbed7x2,_0xbed7x5,_0xbed7xa[_0x6e2c[1839]],_0xbed7x9,0)):this[_0x6e2c[1758]](null,_0xbed7xa,null,_0xbed7x2,_0xbed7x5,0))};this[_0x6e2c[1851]]++}};mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1758]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){if(null!= _0xbed7x3){var _0xbed7x12=mxCellPath[_0x6e2c[385]](_0xbed7x3[_0x6e2c[246]]);if(null== _0xbed7x9[_0xbed7x12]){_0xbed7x9[_0xbed7x12]= _0xbed7x3;_0xbed7x5(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7xa,0);_0xbed7x2= _0xbed7x3[_0x6e2c[1838]][_0x6e2c[1853]]();for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){_0xbed7x12= _0xbed7x2[_0xbed7x4],this[_0x6e2c[1758]](_0xbed7x3,_0xbed7x12[_0x6e2c[772]],_0xbed7x12,_0xbed7x5,_0xbed7x9,_0xbed7xa+ 1)}}else {_0xbed7x5(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7xa,1)}}};mxGraphHierarchyModel[_0x6e2c[202]][_0x6e2c[1855]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13){if(null!= _0xbed7x3){if(null!= _0xbed7x2&& (null== _0xbed7x3[_0x6e2c[1839]]|| _0xbed7x3[_0x6e2c[1839]][0]!= _0xbed7x2[_0x6e2c[1839]][0])){_0xbed7xa= _0xbed7x2[_0x6e2c[1839]][_0x6e2c[67]]+ 1,_0xbed7x3[_0x6e2c[1839]]= _0xbed7x2[_0x6e2c[1839]][_0x6e2c[1853]](),_0xbed7x3[_0x6e2c[1839]][_0xbed7xa- 1]= _0xbed7x12};_0xbed7x12= mxCellPath[_0x6e2c[385]](_0xbed7x3[_0x6e2c[246]]);if(null== _0xbed7x9[_0xbed7x12]){_0xbed7x9[_0xbed7x12]= _0xbed7x3;_0xbed7x5(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x13,0);_0xbed7x2= _0xbed7x3[_0x6e2c[1838]][_0x6e2c[1853]]();for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){_0xbed7x12= _0xbed7x2[_0xbed7x4],this[_0x6e2c[1855]](_0xbed7x3,_0xbed7x12[_0x6e2c[772]],_0xbed7x12,_0xbed7x5,_0xbed7x9,_0xbed7x3[_0x6e2c[1839]],_0xbed7x4,_0xbed7x13+ 1)}}else {_0xbed7x5(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){};function mxMedianHybridCrossingReduction(_0xbed7x2){this[_0x6e2c[1759]]= _0xbed7x2}mxMedianHybridCrossingReduction[_0x6e2c[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1759]]= null;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1795]]= 24;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1856]]= null;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1857]]= 0;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1858]]= 0;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1859]]= 2;mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1759]][_0x6e2c[502]]();this[_0x6e2c[1856]]= [];for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[1856]][_0xbed7x3]= _0xbed7x2[_0x6e2c[1850]][_0xbed7x3][_0x6e2c[1853]]()};for(var _0xbed7x4=0,_0xbed7x5=this[_0x6e2c[1860]](_0xbed7x2),_0xbed7x3=0;_0xbed7x3< this[_0x6e2c[1795]]&& _0xbed7x4< this[_0x6e2c[1859]];_0xbed7x3++){this[_0x6e2c[1861]](_0xbed7x3,_0xbed7x2);this[_0x6e2c[1862]](_0xbed7x3,_0xbed7x2);var _0xbed7x9=this[_0x6e2c[1860]](_0xbed7x2);if(_0xbed7x9< _0xbed7x5){_0xbed7x5= _0xbed7x9;for(_0xbed7x9= _0xbed7x4= 0;_0xbed7x9< this[_0x6e2c[1856]][_0x6e2c[67]];_0xbed7x9++){for(var _0xbed7xa=_0xbed7x2[_0x6e2c[1850]][_0xbed7x9],_0xbed7x12=0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){var _0xbed7x13=_0xbed7xa[_0xbed7x12];this[_0x6e2c[1856]][_0xbed7x9][_0xbed7x13[_0x6e2c[1833]](_0xbed7x9)]= _0xbed7x13}}}else {_0xbed7x4++;for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[1856]][_0x6e2c[67]];_0xbed7x9++){_0xbed7xa= _0xbed7x2[_0x6e2c[1850]][_0xbed7x9];for(_0xbed7x12= 0;_0xbed7x12< _0xbed7xa[_0x6e2c[67]];_0xbed7x12++){_0xbed7x13= _0xbed7xa[_0xbed7x12],_0xbed7x13[_0x6e2c[1834]](_0xbed7x9,_0xbed7x12)}}};if(0== _0xbed7x5){break}};_0xbed7x4= [];_0xbed7x5= [];for(_0xbed7x3= 0;_0xbed7x3< _0xbed7x2[_0x6e2c[1827]]+ 1;_0xbed7x3++){_0xbed7x5[_0xbed7x3]= [],_0xbed7x4[_0xbed7x3]= _0xbed7x5[_0xbed7x3]};for(_0xbed7x3= 0;_0xbed7x3< this[_0x6e2c[1856]][_0x6e2c[67]];_0xbed7x3++){for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[1856]][_0xbed7x3][_0x6e2c[67]];_0xbed7x9++){_0xbed7x5[_0xbed7x3][_0x6e2c[207]](this[_0x6e2c[1856]][_0xbed7x3][_0xbed7x9])}};_0xbed7x2[_0x6e2c[1850]]= _0xbed7x4};mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1860]]= function(_0xbed7x2){for(var _0xbed7x3=_0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]],_0xbed7x4=0,_0xbed7x5=1;_0xbed7x5< _0xbed7x3;_0xbed7x5++){_0xbed7x4+= this[_0x6e2c[1863]](_0xbed7x5,_0xbed7x2)};return _0xbed7x4};mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1863]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=0,_0xbed7x5=_0xbed7x3[_0x6e2c[1850]][_0xbed7x2],_0xbed7x9=_0xbed7x5[_0x6e2c[67]],_0xbed7xa=_0xbed7x3[_0x6e2c[1850]][_0xbed7x2- 1][_0x6e2c[67]],_0xbed7x12=[],_0xbed7x13=0;_0xbed7x13< _0xbed7x9;_0xbed7x13++){_0xbed7x12[_0xbed7x13]= []};for(_0xbed7x13= 0;_0xbed7x13< _0xbed7x5[_0x6e2c[67]];_0xbed7x13++){for(var _0xbed7x14=_0xbed7x5[_0xbed7x13],_0xbed7x15=_0xbed7x14[_0x6e2c[1833]](_0xbed7x2),_0xbed7x16=_0xbed7x14[_0x6e2c[1832]](_0xbed7x2),_0xbed7x14=0;_0xbed7x14< _0xbed7x16[_0x6e2c[67]];_0xbed7x14++){var _0xbed7x17=_0xbed7x16[_0xbed7x14][_0x6e2c[1833]](_0xbed7x2- 1);_0xbed7x12[_0xbed7x15][_0xbed7x17]= 201207}};for(_0xbed7x13= 0;_0xbed7x13< _0xbed7x9;_0xbed7x13++){for(_0xbed7x14= 0;_0xbed7x14< _0xbed7xa;_0xbed7x14++){if(201207== _0xbed7x12[_0xbed7x13][_0xbed7x14]){for(_0xbed7x5= _0xbed7x13+ 1;_0xbed7x5< _0xbed7x9;_0xbed7x5++){for(_0xbed7x15= 0;_0xbed7x15< _0xbed7x14;_0xbed7x15++){201207== _0xbed7x12[_0xbed7x5][_0xbed7x15]&& _0xbed7x4++}};for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x13;_0xbed7x5++){for(_0xbed7x15= _0xbed7x14+ 1;_0xbed7x15< _0xbed7xa;_0xbed7x15++){201207== _0xbed7x12[_0xbed7x5][_0xbed7x15]&& _0xbed7x4++}}}}};return _0xbed7x4/ 2};mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1862]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=!0,_0xbed7x5=0;_0xbed7x4&& 10> _0xbed7x5++;){for(var _0xbed7x9=1== _0xbed7x2% 2&& 1== _0xbed7x5% 2,_0xbed7x4=!1,_0xbed7xa=0;_0xbed7xa< _0xbed7x3[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7xa++){for(var _0xbed7x12=_0xbed7x3[_0x6e2c[1850]][_0xbed7xa],_0xbed7x13=[],_0xbed7x14=0;_0xbed7x14< _0xbed7x12[_0x6e2c[67]];_0xbed7x14++){var _0xbed7x15=_0xbed7x12[_0xbed7x14],_0xbed7x16=_0xbed7x15[_0x6e2c[1833]](_0xbed7xa);0> _0xbed7x16&& (_0xbed7x16= _0xbed7x14);_0xbed7x13[_0xbed7x16]= _0xbed7x15};for(var _0xbed7x17=_0xbed7x16= _0xbed7x15= null,_0xbed7x18=null,_0xbed7x19=null,_0xbed7x1a=null,_0xbed7x1b=null,_0xbed7x1c=null,_0xbed7x1d=null,_0xbed7x1e=null,_0xbed7x14=0;_0xbed7x14< _0xbed7x12[_0x6e2c[67]]- 1;_0xbed7x14++){if(0== _0xbed7x14){for(var _0xbed7x1d=_0xbed7x13[_0xbed7x14],_0xbed7x15=_0xbed7x1d[_0x6e2c[1831]](_0xbed7xa),_0xbed7x16=_0xbed7x1d[_0x6e2c[1832]](_0xbed7xa),_0xbed7x19=[],_0xbed7x1a=[],_0xbed7x1f=0;_0xbed7x1f< _0xbed7x15[_0x6e2c[67]];_0xbed7x1f++){_0xbed7x19[_0xbed7x1f]= _0xbed7x15[_0xbed7x1f][_0x6e2c[1833]](_0xbed7xa+ 1)};for(_0xbed7x1f= 0;_0xbed7x1f< _0xbed7x16[_0x6e2c[67]];_0xbed7x1f++){_0xbed7x1a[_0xbed7x1f]= _0xbed7x16[_0xbed7x1f][_0x6e2c[1833]](_0xbed7xa- 1)}}else {_0xbed7x15= _0xbed7x17,_0xbed7x16= _0xbed7x18,_0xbed7x19= _0xbed7x1b,_0xbed7x1a= _0xbed7x1c,_0xbed7x1d= _0xbed7x1e};_0xbed7x1e= _0xbed7x13[_0xbed7x14+ 1];_0xbed7x17= _0xbed7x1e[_0x6e2c[1831]](_0xbed7xa);_0xbed7x18= _0xbed7x1e[_0x6e2c[1832]](_0xbed7xa);_0xbed7x1b= [];_0xbed7x1c= [];for(_0xbed7x1f= 0;_0xbed7x1f< _0xbed7x17[_0x6e2c[67]];_0xbed7x1f++){_0xbed7x1b[_0xbed7x1f]= _0xbed7x17[_0xbed7x1f][_0x6e2c[1833]](_0xbed7xa+ 1)};for(_0xbed7x1f= 0;_0xbed7x1f< _0xbed7x18[_0x6e2c[67]];_0xbed7x1f++){_0xbed7x1c[_0xbed7x1f]= _0xbed7x18[_0xbed7x1f][_0x6e2c[1833]](_0xbed7xa- 1)};for(var _0xbed7x20=0,_0xbed7x62=0,_0xbed7x1f=0;_0xbed7x1f< _0xbed7x19[_0x6e2c[67]];_0xbed7x1f++){for(var _0xbed7x63=0;_0xbed7x63< _0xbed7x1b[_0x6e2c[67]];_0xbed7x63++){_0xbed7x19[_0xbed7x1f]> _0xbed7x1b[_0xbed7x63]&& _0xbed7x20++,_0xbed7x19[_0xbed7x1f]< _0xbed7x1b[_0xbed7x63]&& _0xbed7x62++}};for(_0xbed7x1f= 0;_0xbed7x1f< _0xbed7x1a[_0x6e2c[67]];_0xbed7x1f++){for(_0xbed7x63= 0;_0xbed7x63< _0xbed7x1c[_0x6e2c[67]];_0xbed7x63++){_0xbed7x1a[_0xbed7x1f]> _0xbed7x1c[_0xbed7x63]&& _0xbed7x20++,_0xbed7x1a[_0xbed7x1f]< _0xbed7x1c[_0xbed7x63]&& _0xbed7x62++}};if(_0xbed7x62< _0xbed7x20|| _0xbed7x62== _0xbed7x20&& _0xbed7x9){_0xbed7x17= _0xbed7x1d[_0x6e2c[1833]](_0xbed7xa),_0xbed7x1d[_0x6e2c[1834]](_0xbed7xa,_0xbed7x1e[_0x6e2c[1833]](_0xbed7xa)),_0xbed7x1e[_0x6e2c[1834]](_0xbed7xa,_0xbed7x17),_0xbed7x17= _0xbed7x15,_0xbed7x18= _0xbed7x16,_0xbed7x1b= _0xbed7x19,_0xbed7x1c= _0xbed7x1a,_0xbed7x1e= _0xbed7x1d,_0xbed7x9|| (_0xbed7x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1861]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=0== _0xbed7x2% 2;if(_0xbed7x4){for(var _0xbed7x5=_0xbed7x3[_0x6e2c[1827]]- 1;0<= _0xbed7x5;_0xbed7x5--){this[_0x6e2c[1864]](_0xbed7x5,_0xbed7x4)}}else {for(_0xbed7x5= 1;_0xbed7x5< _0xbed7x3[_0x6e2c[1827]];_0xbed7x5++){this[_0x6e2c[1864]](_0xbed7x5,_0xbed7x4)}}};mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1864]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=this[_0x6e2c[1856]][_0xbed7x2][_0x6e2c[67]],_0xbed7x5=[],_0xbed7x9=[],_0xbed7xa=0;_0xbed7xa< _0xbed7x4;_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[1856]][_0xbed7x2][_0xbed7xa],_0xbed7x13= new MedianCellSorter;_0xbed7x13[_0x6e2c[246]]= _0xbed7x12;var _0xbed7x14;_0xbed7x14= _0xbed7x3?_0xbed7x12[_0x6e2c[1831]](_0xbed7x2):_0xbed7x12[_0x6e2c[1832]](_0xbed7x2);var _0xbed7x15;_0xbed7x15= _0xbed7x3?_0xbed7x2+ 1:_0xbed7x2- 1;null!= _0xbed7x14&& 0!= _0xbed7x14[_0x6e2c[67]]?(_0xbed7x13[_0x6e2c[1865]]= this[_0x6e2c[1865]](_0xbed7x14,_0xbed7x15),_0xbed7x5[_0x6e2c[207]](_0xbed7x13)):_0xbed7x9[_0xbed7x12[_0x6e2c[1833]](_0xbed7x2)]=  !0};_0xbed7x5[_0x6e2c[470]](MedianCellSorter[_0x6e2c[202]][_0x6e2c[469]]);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x4;_0xbed7xa++){null== _0xbed7x9[_0xbed7xa]&& (_0xbed7x12= _0xbed7x5[_0x6e2c[1115]]()[_0x6e2c[246]],_0xbed7x12[_0x6e2c[1834]](_0xbed7x2,_0xbed7xa))}};mxMedianHybridCrossingReduction[_0x6e2c[202]][_0x6e2c[1865]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=[],_0xbed7x5=0,_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=_0xbed7x2[_0xbed7x9];_0xbed7x4[_0xbed7x5++]= _0xbed7xa[_0x6e2c[1833]](_0xbed7x3)};_0xbed7x4[_0x6e2c[470]](function(_0xbed7x2,_0xbed7x3){return _0xbed7x2- _0xbed7x3});if(1== _0xbed7x5% 2){return _0xbed7x4[Math[_0x6e2c[519]](_0xbed7x5/ 2)]};if(2== _0xbed7x5){return (_0xbed7x4[0]+ _0xbed7x4[1])/ 2};_0xbed7x9= _0xbed7x5/ 2;_0xbed7xa= _0xbed7x4[_0xbed7x9- 1]- _0xbed7x4[0];_0xbed7x5= _0xbed7x4[_0xbed7x5- 1]- _0xbed7x4[_0xbed7x9];return (_0xbed7x4[_0xbed7x9- 1]* _0xbed7x5+ _0xbed7x4[_0xbed7x9]* _0xbed7xa)/ (_0xbed7xa+ _0xbed7x5)};function MedianCellSorter(){}MedianCellSorter[_0x6e2c[202]][_0x6e2c[1865]]= 0;MedianCellSorter[_0x6e2c[202]][_0x6e2c[246]]=  !1;MedianCellSorter[_0x6e2c[202]][_0x6e2c[469]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2&& null!= _0xbed7x3?_0xbed7x3[_0x6e2c[1865]]> _0xbed7x2[_0x6e2c[1865]]?-1:_0xbed7x3[_0x6e2c[1865]]< _0xbed7x2[_0x6e2c[1865]]?1:0:0};function mxMinimumCycleRemover(_0xbed7x2){this[_0x6e2c[1759]]= _0xbed7x2}mxMinimumCycleRemover[_0x6e2c[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x6e2c[202]][_0x6e2c[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x6e2c[202]][_0x6e2c[1759]]= null;mxMinimumCycleRemover[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1759]][_0x6e2c[502]](),_0xbed7x4={},_0xbed7x5=mxUtils[_0x6e2c[238]](_0xbed7x3[_0x6e2c[1846]],null,!0),_0xbed7x9=null;if(null!= _0xbed7x3[_0x6e2c[1845]]){var _0xbed7xa=_0xbed7x3[_0x6e2c[1845]],_0xbed7x9=[];for(_0xbed7x2= 0;_0xbed7x2< _0xbed7xa[_0x6e2c[67]];_0xbed7x2++){var _0xbed7x12=mxCellPath[_0x6e2c[385]](_0xbed7xa[_0xbed7x2]);_0xbed7x9[_0xbed7x2]= _0xbed7x3[_0x6e2c[1846]][_0xbed7x12]}};_0xbed7x3[_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x12){_0xbed7x3[_0x6e2c[1720]](_0xbed7x2)&& (_0xbed7x9[_0x6e2c[1744]](),mxUtils[_0x6e2c[205]](_0xbed7x9,_0xbed7x2[_0x6e2c[1838]]),_0xbed7x2[_0x6e2c[1837]][_0x6e2c[207]](_0xbed7x9),mxUtils[_0x6e2c[205]](_0xbed7x9,_0xbed7x3[_0x6e2c[1837]]),_0xbed7x3[_0x6e2c[1838]][_0x6e2c[207]](_0xbed7x9));_0xbed7x2= mxCellPath[_0x6e2c[385]](_0xbed7x3[_0x6e2c[246]]);_0xbed7x4[_0xbed7x2]= _0xbed7x3;delete _0xbed7x5[_0xbed7x2]},_0xbed7x9,!0,null);_0xbed7x9= null;0< _0xbed7x5[_0x6e2c[1866]]&& (_0xbed7x9= mxUtils[_0x6e2c[238]](_0xbed7x5,null,!0));_0xbed7x2= mxUtils[_0x6e2c[238]](_0xbed7x4,null,!0);_0xbed7x3[_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x12){_0xbed7x3[_0x6e2c[1720]](_0xbed7x2)&& (_0xbed7x9[_0x6e2c[1744]](),mxUtils[_0x6e2c[205]](_0xbed7x9,_0xbed7x2[_0x6e2c[1838]]),_0xbed7x3[_0x6e2c[1838]][_0x6e2c[207]](_0xbed7x9),_0xbed7x2[_0x6e2c[1837]][_0x6e2c[207]](_0xbed7x9),mxUtils[_0x6e2c[205]](_0xbed7x9,_0xbed7x3[_0x6e2c[1837]]));_0xbed7x2= mxCellPath[_0x6e2c[385]](_0xbed7x3[_0x6e2c[246]]);_0xbed7x4[_0xbed7x2]= _0xbed7x3;delete _0xbed7x5[_0xbed7x2]},_0xbed7x5,!0,_0xbed7x2);_0xbed7xa= this[_0x6e2c[1759]][_0x6e2c[1703]]();if(null!= _0xbed7x9&& 0< _0xbed7x9[_0x6e2c[67]]){_0xbed7x3= _0xbed7x3[_0x6e2c[1845]];for(_0xbed7x2= 0;_0xbed7x2< _0xbed7x9[_0x6e2c[67]];_0xbed7x2++){_0xbed7x12= _0xbed7x9[_0xbed7x2][_0x6e2c[246]],0== _0xbed7xa[_0x6e2c[1867]](_0xbed7x12)[_0x6e2c[67]]&& _0xbed7x3[_0x6e2c[207]](_0xbed7x12)}}};function mxCoordinateAssignment(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[1759]]= _0xbed7x2;this[_0x6e2c[1868]]= _0xbed7x3;this[_0x6e2c[1869]]= _0xbed7x4;this[_0x6e2c[1870]]= _0xbed7x5;this[_0x6e2c[1871]]= _0xbed7x9;this[_0x6e2c[1872]]= _0xbed7xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x6e2c[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1759]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1868]]= 30;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1869]]= 100;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1872]]= 10;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1795]]= 8;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1751]]= 5;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1752]]= 2;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1753]]= 12;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1754]]= 4;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1873]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1870]]= mxConstants[_0x6e2c[1358]];mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1871]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1874]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1875]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1876]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1877]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1878]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1879]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1880]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1881]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1882]]=  !0;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[675]]= mxHierarchicalEdgeStyle[_0x6e2c[1883]];mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1884]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1885]]= null;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1745]]= 10;mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1886]]= function(){var _0xbed7x2=this[_0x6e2c[1759]][_0x6e2c[502]]();mxLog[_0x6e2c[539]]();mxLog[_0x6e2c[171]](_0x6e2c[1887]);for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7x3++){mxLog[_0x6e2c[53]](_0x6e2c[1888],_0xbed7x3,_0x6e2c[1889]);for(var _0xbed7x4=_0xbed7x2[_0x6e2c[1850]][_0xbed7x3],_0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){mxLog[_0x6e2c[53]](_0xbed7x4[_0xbed7x5][_0x6e2c[1833]](_0xbed7x3),_0x6e2c[316])};mxLog[_0x6e2c[171]]()};mxLog[_0x6e2c[171]](_0x6e2c[1890])};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){this[_0x6e2c[1873]]= [];_0xbed7x2= this[_0x6e2c[1759]][_0x6e2c[502]]();this[_0x6e2c[1875]]= 0;this[_0x6e2c[1891]](this[_0x6e2c[1759]][_0x6e2c[1703]](),_0xbed7x2);this[_0x6e2c[1882]]&& this[_0x6e2c[1892]](_0xbed7x2);var _0xbed7x3=1E8;if(this[_0x6e2c[1882]]){for(var _0xbed7x4=0;_0xbed7x4< this[_0x6e2c[1795]];_0xbed7x4++){0!= _0xbed7x4&& (this[_0x6e2c[1893]](_0xbed7x4,_0xbed7x2),this[_0x6e2c[1892]](_0xbed7x2));if(this[_0x6e2c[1875]]< _0xbed7x3){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7x5++){for(var _0xbed7x9=_0xbed7x2[_0x6e2c[1850]][_0xbed7x5],_0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x9[_0xbed7xa];_0xbed7x12[_0x6e2c[1835]](_0xbed7x5,_0xbed7x12[_0x6e2c[1833]](_0xbed7x5))}};_0xbed7x3= this[_0x6e2c[1875]]}else {for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7x5++){_0xbed7x9= _0xbed7x2[_0x6e2c[1850]][_0xbed7x5];for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){_0xbed7x12= _0xbed7x9[_0xbed7xa],_0xbed7x12[_0x6e2c[1834]](_0xbed7x5,_0xbed7x12[_0x6e2c[730]](_0xbed7x5))}}};this[_0x6e2c[1894]](this[_0x6e2c[1759]][_0x6e2c[1703]](),_0xbed7x2);this[_0x6e2c[1875]]= 0}};this[_0x6e2c[1895]](this[_0x6e2c[1759]][_0x6e2c[1703]](),_0xbed7x2)};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1892]]= function(_0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4=[],_0xbed7x5=[],_0xbed7x9=0;_0xbed7x9<= _0xbed7x2[_0x6e2c[1827]];_0xbed7x9++){_0xbed7x5[_0xbed7x9]= _0xbed7x2[_0x6e2c[1850]][_0xbed7x9];for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x5[_0xbed7x9][_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x5[_0xbed7x9][_0xbed7xa],_0xbed7x13= new WeightedCellSorter(_0xbed7x12,_0xbed7x9);_0xbed7x13[_0x6e2c[1785]]= _0xbed7xa;_0xbed7x13[_0x6e2c[1784]]=  !0;_0xbed7x3[_0x6e2c[207]](_0xbed7x13);_0xbed7x12= mxCellPath[_0x6e2c[385]](_0xbed7x12[_0x6e2c[1841]]());_0xbed7x4[_0xbed7x12]= _0xbed7x13}};_0xbed7x2= 10* _0xbed7x3[_0x6e2c[67]];for(_0xbed7xa= 0;0< _0xbed7x3[_0x6e2c[67]]&& _0xbed7xa<= _0xbed7x2;){var _0xbed7x13=_0xbed7x3[_0x6e2c[1115]](),_0xbed7x9=_0xbed7x13[_0x6e2c[246]],_0xbed7x14=_0xbed7x13[_0x6e2c[1782]],_0xbed7x15=parseInt(_0xbed7x13[_0x6e2c[1785]]),_0xbed7x12=_0xbed7x9[_0x6e2c[1831]](_0xbed7x14),_0xbed7x16=_0xbed7x9[_0x6e2c[1832]](_0xbed7x14),_0xbed7x17=_0xbed7x12[_0x6e2c[67]],_0xbed7x18=_0xbed7x16[_0x6e2c[67]],_0xbed7x19=this[_0x6e2c[1896]](_0xbed7x12,_0xbed7x14+ 1),_0xbed7x1a=this[_0x6e2c[1896]](_0xbed7x16,_0xbed7x14- 1),_0xbed7x1b=_0xbed7x17+ _0xbed7x18,_0xbed7x1c=_0xbed7x9[_0x6e2c[1833]](_0xbed7x14),_0xbed7x1d=_0xbed7x1c;0< _0xbed7x1b&& (_0xbed7x1d= (_0xbed7x19* _0xbed7x17+ _0xbed7x1a* _0xbed7x18)/ _0xbed7x1b);_0xbed7x17=  !1;_0xbed7x1d< _0xbed7x1c- 1?0== _0xbed7x15?(_0xbed7x9[_0x6e2c[1834]](_0xbed7x14,_0xbed7x1d),_0xbed7x17=  !0):(_0xbed7x15= _0xbed7x5[_0xbed7x14][_0xbed7x15- 1],_0xbed7x1c= _0xbed7x15[_0x6e2c[1833]](_0xbed7x14),_0xbed7x1c= _0xbed7x1c+ _0xbed7x15[_0x6e2c[117]]/ 2+ this[_0x6e2c[1868]]+ _0xbed7x9[_0x6e2c[117]]/ 2,_0xbed7x1c< _0xbed7x1d?(_0xbed7x9[_0x6e2c[1834]](_0xbed7x14,_0xbed7x1d),_0xbed7x17=  !0):_0xbed7x1c< _0xbed7x9[_0x6e2c[1833]](_0xbed7x14)- 1&& (_0xbed7x9[_0x6e2c[1834]](_0xbed7x14,_0xbed7x1c),_0xbed7x17=  !0)):_0xbed7x1d> _0xbed7x1c+ 1&& (_0xbed7x15== _0xbed7x5[_0xbed7x14][_0x6e2c[67]]- 1?(_0xbed7x9[_0x6e2c[1834]](_0xbed7x14,_0xbed7x1d),_0xbed7x17=  !0):(_0xbed7x15= _0xbed7x5[_0xbed7x14][_0xbed7x15+ 1],_0xbed7x1c= _0xbed7x15[_0x6e2c[1833]](_0xbed7x14),_0xbed7x1c= _0xbed7x1c- _0xbed7x15[_0x6e2c[117]]/ 2- this[_0x6e2c[1868]]- _0xbed7x9[_0x6e2c[117]]/ 2,_0xbed7x1c> _0xbed7x1d?(_0xbed7x9[_0x6e2c[1834]](_0xbed7x14,_0xbed7x1d),_0xbed7x17=  !0):_0xbed7x1c> _0xbed7x9[_0x6e2c[1833]](_0xbed7x14)+ 1&& (_0xbed7x9[_0x6e2c[1834]](_0xbed7x14,_0xbed7x1c),_0xbed7x17=  !0)));if(_0xbed7x17){for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x12[_0x6e2c[67]];_0xbed7x9++){_0xbed7x14= _0xbed7x12[_0xbed7x9],_0xbed7x14= mxCellPath[_0x6e2c[385]](_0xbed7x14[_0x6e2c[1841]]()),_0xbed7x14= _0xbed7x4[_0xbed7x14],null!= _0xbed7x14&& !1== _0xbed7x14[_0x6e2c[1784]]&& (_0xbed7x14[_0x6e2c[1784]]=  !0,_0xbed7x3[_0x6e2c[207]](_0xbed7x14))};for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x16[_0x6e2c[67]];_0xbed7x9++){_0xbed7x14= _0xbed7x16[_0xbed7x9],_0xbed7x14= mxCellPath[_0x6e2c[385]](_0xbed7x14[_0x6e2c[1841]]()),_0xbed7x14= _0xbed7x4[_0xbed7x14],null!= _0xbed7x14&& !1== _0xbed7x14[_0x6e2c[1784]]&& (_0xbed7x14[_0x6e2c[1784]]=  !0,_0xbed7x3[_0x6e2c[207]](_0xbed7x14))}};_0xbed7x13[_0x6e2c[1784]]=  !1;_0xbed7xa++}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1893]]= function(_0xbed7x2,_0xbed7x3){if(0== _0xbed7x2% 2){for(var _0xbed7x4=_0xbed7x3[_0x6e2c[1827]];0< _0xbed7x4;_0xbed7x4--){this[_0x6e2c[1897]](_0xbed7x4- 1,_0xbed7x3,_0xbed7x4)}}else {for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x3[_0x6e2c[1827]]- 1;_0xbed7x4++){this[_0x6e2c[1897]](_0xbed7x4+ 1,_0xbed7x3,_0xbed7x4)}}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1897]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= _0xbed7x3[_0x6e2c[1850]][_0xbed7x2];for(var _0xbed7x5=[],_0xbed7x9=[],_0xbed7xa=0;_0xbed7xa< _0xbed7x3[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x3[_0xbed7xa];_0xbed7x5[_0xbed7xa]=  new WeightedCellSorter;_0xbed7x5[_0xbed7xa][_0x6e2c[246]]= _0xbed7x12;_0xbed7x5[_0xbed7xa][_0x6e2c[1785]]= _0xbed7xa;var _0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x12[_0x6e2c[1841]]());_0xbed7x9[_0xbed7x13]= _0xbed7x5[_0xbed7xa];var _0xbed7x14=null,_0xbed7x14=_0xbed7x4< _0xbed7x2?_0xbed7x12[_0x6e2c[1832]](_0xbed7x2):_0xbed7x12[_0x6e2c[1831]](_0xbed7x2);_0xbed7x5[_0xbed7xa][_0x6e2c[1782]]= this[_0x6e2c[1898]](_0xbed7x12,_0xbed7x14)};_0xbed7x5[_0x6e2c[470]](WeightedCellSorter[_0x6e2c[202]][_0x6e2c[469]]);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x5[_0x6e2c[67]];_0xbed7xa++){_0xbed7x13= 0;_0xbed7x12= _0xbed7x5[_0xbed7xa][_0x6e2c[246]];_0xbed7x13= 0;_0xbed7x14= _0xbed7x4< _0xbed7x2?_0xbed7x12[_0x6e2c[1832]](_0xbed7x2)[_0x6e2c[1853]]():_0xbed7x12[_0x6e2c[1831]](_0xbed7x2)[_0x6e2c[1853]]();null!= _0xbed7x14&& (_0xbed7x13= _0xbed7x14[_0x6e2c[67]],_0xbed7x13= 0< _0xbed7x13?this[_0x6e2c[1896]](_0xbed7x14,_0xbed7x4):_0xbed7x12[_0x6e2c[1833]](_0xbed7x2));for(var _0xbed7x15=0,_0xbed7x14=-1E8,_0xbed7x16=_0xbed7x5[_0xbed7xa][_0x6e2c[1785]]- 1;0<= _0xbed7x16;){var _0xbed7x17=mxCellPath[_0x6e2c[385]](_0xbed7x3[_0xbed7x16][_0x6e2c[1841]]()),_0xbed7x17=_0xbed7x9[_0xbed7x17];if(null!= _0xbed7x17){var _0xbed7x18=_0xbed7x17[_0x6e2c[246]];_0xbed7x17[_0x6e2c[1784]]?(_0xbed7x14= _0xbed7x18[_0x6e2c[1833]](_0xbed7x2)+ _0xbed7x18[_0x6e2c[117]]/ 2+ this[_0x6e2c[1868]]+ _0xbed7x15+ _0xbed7x12[_0x6e2c[117]]/ 2,_0xbed7x16=  -1):(_0xbed7x15+= _0xbed7x18[_0x6e2c[117]]+ this[_0x6e2c[1868]],_0xbed7x16--)}};_0xbed7x15= 0;_0xbed7x18= 1E8;for(_0xbed7x16= _0xbed7x5[_0xbed7xa][_0x6e2c[1785]]+ 1;_0xbed7x16< _0xbed7x5[_0x6e2c[67]];){if(_0xbed7x17= mxCellPath[_0x6e2c[385]](_0xbed7x3[_0xbed7x16][_0x6e2c[1841]]()),_0xbed7x17= _0xbed7x9[_0xbed7x17],null!= _0xbed7x17){var _0xbed7x19=_0xbed7x17[_0x6e2c[246]];_0xbed7x17[_0x6e2c[1784]]?(_0xbed7x18= _0xbed7x19[_0x6e2c[1833]](_0xbed7x2)- _0xbed7x19[_0x6e2c[117]]/ 2- this[_0x6e2c[1868]]- _0xbed7x15- _0xbed7x12[_0x6e2c[117]]/ 2,_0xbed7x16= _0xbed7x5[_0x6e2c[67]]):(_0xbed7x15+= _0xbed7x19[_0x6e2c[117]]+ this[_0x6e2c[1868]],_0xbed7x16++)}};_0xbed7x13>= _0xbed7x14&& _0xbed7x13<= _0xbed7x18?_0xbed7x12[_0x6e2c[1834]](_0xbed7x2,_0xbed7x13):_0xbed7x13< _0xbed7x14?(_0xbed7x12[_0x6e2c[1834]](_0xbed7x2,_0xbed7x14),this[_0x6e2c[1875]]+= _0xbed7x14- _0xbed7x13):_0xbed7x13> _0xbed7x18&& (_0xbed7x12[_0x6e2c[1834]](_0xbed7x2,_0xbed7x18),this[_0x6e2c[1875]]+= _0xbed7x13- _0xbed7x18);_0xbed7x5[_0xbed7xa][_0x6e2c[1784]]=  !0}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1898]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=0,_0xbed7x5=0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=_0xbed7x3[_0xbed7x5];_0xbed7x2[_0x6e2c[1193]]()&& _0xbed7x9[_0x6e2c[1193]]()?_0xbed7x4++:_0xbed7x4= _0xbed7x2[_0x6e2c[250]]()&& _0xbed7x9[_0x6e2c[250]]()?_0xbed7x4+ 8:_0xbed7x4+ 2};return _0xbed7x4};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1896]]= function(_0xbed7x2,_0xbed7x3){if(0== _0xbed7x2[_0x6e2c[67]]){return 0};for(var _0xbed7x4=[],_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){_0xbed7x4[_0xbed7x5]= _0xbed7x2[_0xbed7x5][_0x6e2c[1833]](_0xbed7x3)};_0xbed7x4[_0x6e2c[470]](function(_0xbed7x2,_0xbed7x3){return _0xbed7x2- _0xbed7x3});if(1== _0xbed7x2[_0x6e2c[67]]% 2){return _0xbed7x4[Math[_0x6e2c[519]](_0xbed7x2[_0x6e2c[67]]/ 2)]};_0xbed7x5= _0xbed7x2[_0x6e2c[67]]/ 2;return (_0xbed7x4[_0xbed7x5- 1]+ _0xbed7x4[_0xbed7x5])/ 2};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1891]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1899]](_0xbed7x2,_0xbed7x3);for(var _0xbed7x4=this[_0x6e2c[1876]];0<= _0xbed7x4;_0xbed7x4--){_0xbed7x4< _0xbed7x3[_0x6e2c[1827]]&& this[_0x6e2c[1900]](_0xbed7x4,_0xbed7x2,_0xbed7x3)};for(_0xbed7x4= this[_0x6e2c[1876]]+ 1;_0xbed7x4<= _0xbed7x3[_0x6e2c[1827]];_0xbed7x4++){0< _0xbed7x4&& this[_0x6e2c[1900]](_0xbed7x4,_0xbed7x2,_0xbed7x3)}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1900]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= _0xbed7x4[_0x6e2c[1850]][_0xbed7x2];_0xbed7x4= 0;for(var _0xbed7x5=this[_0x6e2c[1871]]+ (this[_0x6e2c[1879]]- this[_0x6e2c[1880]][_0xbed7x2])/ 2,_0xbed7x9=!1,_0xbed7xa=0;_0xbed7xa< _0xbed7x3[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x3[_0xbed7xa];if(_0xbed7x12[_0x6e2c[1193]]()){var _0xbed7x13=this[_0x6e2c[1759]][_0x6e2c[1726]](_0xbed7x12[_0x6e2c[246]]);null!= _0xbed7x13?this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1354]]?(_0xbed7x12[_0x6e2c[117]]= _0xbed7x13[_0x6e2c[117]],_0xbed7x12[_0x6e2c[119]]= _0xbed7x13[_0x6e2c[119]]):(_0xbed7x12[_0x6e2c[117]]= _0xbed7x13[_0x6e2c[119]],_0xbed7x12[_0x6e2c[119]]= _0xbed7x13[_0x6e2c[117]]):_0xbed7x9=  !0;_0xbed7x4= Math[_0x6e2c[160]](_0xbed7x4,_0xbed7x12[_0x6e2c[119]])}else {_0xbed7x12[_0x6e2c[250]]()&& (_0xbed7x13= 1,null!= _0xbed7x12[_0x6e2c[1842]]?_0xbed7x13= _0xbed7x12[_0x6e2c[1842]][_0x6e2c[67]]:mxLog[_0x6e2c[283]](_0x6e2c[1901]),_0xbed7x12[_0x6e2c[117]]= (_0xbed7x13- 1)* this[_0x6e2c[1872]])};_0xbed7x5+= _0xbed7x12[_0x6e2c[117]]/ 2;_0xbed7x12[_0x6e2c[1835]](_0xbed7x2,_0xbed7x5);_0xbed7x12[_0x6e2c[1834]](_0xbed7x2,_0xbed7x5);_0xbed7x5+= _0xbed7x12[_0x6e2c[117]]/ 2;_0xbed7x5+= this[_0x6e2c[1868]]};!0== _0xbed7x9&& mxLog[_0x6e2c[283]](_0x6e2c[1902])};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1899]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=-this[_0x6e2c[1869]],_0xbed7x5=0;this[_0x6e2c[1880]]= [];this[_0x6e2c[1881]]= [];for(var _0xbed7x9=_0xbed7x3[_0x6e2c[1827]];0<= _0xbed7x9;_0xbed7x9--){for(var _0xbed7xa=0,_0xbed7x12=_0xbed7x3[_0x6e2c[1850]][_0xbed7x9],_0xbed7x13=this[_0x6e2c[1871]],_0xbed7x14=!1,_0xbed7x15=0;_0xbed7x15< _0xbed7x12[_0x6e2c[67]];_0xbed7x15++){var _0xbed7x16=_0xbed7x12[_0xbed7x15];if(_0xbed7x16[_0x6e2c[1193]]()){var _0xbed7x17=this[_0x6e2c[1759]][_0x6e2c[1726]](_0xbed7x16[_0x6e2c[246]]);null!= _0xbed7x17?this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1354]]?(_0xbed7x16[_0x6e2c[117]]= _0xbed7x17[_0x6e2c[117]],_0xbed7x16[_0x6e2c[119]]= _0xbed7x17[_0x6e2c[119]]):(_0xbed7x16[_0x6e2c[117]]= _0xbed7x17[_0x6e2c[119]],_0xbed7x16[_0x6e2c[119]]= _0xbed7x17[_0x6e2c[117]]):_0xbed7x14=  !0;_0xbed7xa= Math[_0x6e2c[160]](_0xbed7xa,_0xbed7x16[_0x6e2c[119]])}else {_0xbed7x16[_0x6e2c[250]]()&& (_0xbed7x17= 1,null!= _0xbed7x16[_0x6e2c[1842]]?_0xbed7x17= _0xbed7x16[_0x6e2c[1842]][_0x6e2c[67]]:mxLog[_0x6e2c[283]](_0x6e2c[1901]),_0xbed7x16[_0x6e2c[117]]= (_0xbed7x17- 1)* this[_0x6e2c[1872]])};_0xbed7x13+= _0xbed7x16[_0x6e2c[117]]/ 2;_0xbed7x16[_0x6e2c[1835]](_0xbed7x9,_0xbed7x13);_0xbed7x16[_0x6e2c[1834]](_0xbed7x9,_0xbed7x13);_0xbed7x13+= _0xbed7x16[_0x6e2c[117]]/ 2;_0xbed7x13+= this[_0x6e2c[1868]];_0xbed7x13> this[_0x6e2c[1879]]&& (this[_0x6e2c[1879]]= _0xbed7x13,this[_0x6e2c[1876]]= _0xbed7x9);this[_0x6e2c[1880]][_0xbed7x9]= _0xbed7x13};!0== _0xbed7x14&& mxLog[_0x6e2c[283]](_0x6e2c[1902]);this[_0x6e2c[1881]][_0xbed7x9]= _0xbed7x4;_0xbed7x13= _0xbed7xa/ 2+ _0xbed7x5/ 2+ this[_0x6e2c[1869]];_0xbed7x5= _0xbed7xa;_0xbed7x4= this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1359]]?_0xbed7x4+ _0xbed7x13:_0xbed7x4- _0xbed7x13;for(_0xbed7x15= 0;_0xbed7x15< _0xbed7x12[_0x6e2c[67]];_0xbed7x15++){_0xbed7x12[_0xbed7x15][_0x6e2c[1836]](_0xbed7x9,_0xbed7x4)}}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1894]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x3[_0x6e2c[1847]],_0xbed7x5;for(_0xbed7x5 in _0xbed7x4){var _0xbed7x9=_0xbed7x4[_0xbed7x5];if(!(1> _0xbed7x9[_0x6e2c[1827]]- _0xbed7x9[_0x6e2c[1828]]- 1)){for(var _0xbed7xa=_0xbed7x9[_0x6e2c[1833]](_0xbed7x9[_0x6e2c[1828]]+ 1),_0xbed7x12=!0,_0xbed7x13=0,_0xbed7x14=_0xbed7x9[_0x6e2c[1828]]+ 2;_0xbed7x14< _0xbed7x9[_0x6e2c[1827]];_0xbed7x14++){var _0xbed7x15=_0xbed7x9[_0x6e2c[1833]](_0xbed7x14);_0xbed7xa!= _0xbed7x15?(_0xbed7x12=  !1,_0xbed7xa= _0xbed7x15):_0xbed7x13++};if(!_0xbed7x12){for(var _0xbed7x12=_0xbed7xa= 0,_0xbed7x15=[],_0xbed7x16=[],_0xbed7x17=_0xbed7x9[_0x6e2c[1833]](_0xbed7x9[_0x6e2c[1828]]+ 1),_0xbed7x14=_0xbed7x9[_0x6e2c[1828]]+ 1;_0xbed7x14< _0xbed7x9[_0x6e2c[1827]]- 1;_0xbed7x14++){var _0xbed7x18=_0xbed7x9[_0x6e2c[730]](_0xbed7x14+ 1);_0xbed7x17== _0xbed7x18?(_0xbed7x15[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 1]= _0xbed7x17,_0xbed7xa++):this[_0x6e2c[1903]](_0xbed7x3,_0xbed7x9,_0xbed7x14+ 1,_0xbed7x17)?(_0xbed7x15[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 1]= _0xbed7x17,_0xbed7xa++):_0xbed7x17= _0xbed7x15[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 1]= _0xbed7x18};_0xbed7x17= _0xbed7x9[_0x6e2c[730]](_0xbed7x14);for(_0xbed7x14= _0xbed7x9[_0x6e2c[1827]]- 1;_0xbed7x14> _0xbed7x9[_0x6e2c[1828]]+ 1;_0xbed7x14--){_0xbed7x18= _0xbed7x9[_0x6e2c[730]](_0xbed7x14- 1),_0xbed7x17== _0xbed7x18?(_0xbed7x16[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 2]= _0xbed7x17,_0xbed7x12++):this[_0x6e2c[1903]](_0xbed7x3,_0xbed7x9,_0xbed7x14- 1,_0xbed7x17)?(_0xbed7x16[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 2]= _0xbed7x17,_0xbed7x12++):(_0xbed7x16[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 2]= _0xbed7x9[_0x6e2c[730]](_0xbed7x14- 1),_0xbed7x17= _0xbed7x18)};if(_0xbed7x12> _0xbed7x13|| _0xbed7xa> _0xbed7x13){if(_0xbed7x12>= _0xbed7xa){for(_0xbed7x14= _0xbed7x9[_0x6e2c[1827]]- 2;_0xbed7x14> _0xbed7x9[_0x6e2c[1828]];_0xbed7x14--){_0xbed7x9[_0x6e2c[1835]](_0xbed7x14,_0xbed7x16[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 1])}}else {if(_0xbed7xa> _0xbed7x12){for(_0xbed7x14= _0xbed7x9[_0x6e2c[1828]]+ 2;_0xbed7x14< _0xbed7x9[_0x6e2c[1827]];_0xbed7x14++){_0xbed7x9[_0x6e2c[1835]](_0xbed7x14,_0xbed7x15[_0xbed7x14- _0xbed7x9[_0x6e2c[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1903]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x2= _0xbed7x2[_0x6e2c[1850]][_0xbed7x4];for(var _0xbed7x9=-1,_0xbed7xa=0;_0xbed7xa< _0xbed7x2[_0x6e2c[67]];_0xbed7xa++){if(_0xbed7x3== _0xbed7x2[_0xbed7xa]){_0xbed7x9= _0xbed7xa;break}};if(0> _0xbed7x9){return !1};_0xbed7xa= _0xbed7x3[_0x6e2c[1833]](_0xbed7x4);if(_0xbed7x5< _0xbed7xa){if(0== _0xbed7x9){return !0};_0xbed7x2= _0xbed7x2[_0xbed7x9- 1];_0xbed7x4= _0xbed7x2[_0x6e2c[1833]](_0xbed7x4);_0xbed7x4= _0xbed7x4+ _0xbed7x2[_0x6e2c[117]]/ 2+ this[_0x6e2c[1868]]+ _0xbed7x3[_0x6e2c[117]]/ 2;if(!(_0xbed7x4<= _0xbed7x5)){return !1}}else {if(_0xbed7x5> _0xbed7xa){if(_0xbed7x9== _0xbed7x2[_0x6e2c[67]]- 1){return !0};_0xbed7x2= _0xbed7x2[_0xbed7x9+ 1];_0xbed7x4= _0xbed7x2[_0x6e2c[1833]](_0xbed7x4);_0xbed7x4= _0xbed7x4- _0xbed7x2[_0x6e2c[117]]/ 2- this[_0x6e2c[1868]]- _0xbed7x3[_0x6e2c[117]]/ 2;if(!(_0xbed7x4>= _0xbed7x5)){return !1}}};return !0};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1895]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1877]]= [];this[_0x6e2c[1878]]= [];for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x3[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[1877]][_0xbed7x4]= Number[_0x6e2c[1904]],this[_0x6e2c[1878]][_0xbed7x4]= 0};_0xbed7x4= null;this[_0x6e2c[1759]][_0x6e2c[1735]]&& (_0xbed7x4= {});var _0xbed7x5=_0xbed7x3[_0x6e2c[1847]],_0xbed7x9=_0xbed7x3[_0x6e2c[1846]],_0xbed7xa;for(_0xbed7xa in _0xbed7x9){var _0xbed7x12=_0xbed7x9[_0xbed7xa];this[_0x6e2c[1725]](_0xbed7x12);if(this[_0x6e2c[1759]][_0x6e2c[1735]]){var _0xbed7x12=_0xbed7x2[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x12[_0x6e2c[246]]),_0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x12);null== _0xbed7x4[_0xbed7x13]&& (_0xbed7x4[_0xbed7x13]= _0xbed7x12)}};this[_0x6e2c[1759]][_0x6e2c[1735]]&& null!= _0xbed7x4&& this[_0x6e2c[1763]](_0xbed7x4);(this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1905]]|| this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1883]]|| this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1906]])&& this[_0x6e2c[1764]](_0xbed7x3);for(_0xbed7xa in _0xbed7x5){this[_0x6e2c[1907]](_0xbed7x5[_0xbed7xa])}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1763]]= function(_0xbed7x2){var _0xbed7x3=[],_0xbed7x4;for(_0xbed7x4 in _0xbed7x2){_0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x4])};this[_0x6e2c[1759]][_0x6e2c[1727]](mxUtils[_0x6e2c[1779]](_0xbed7x3,!0),this[_0x6e2c[1745]])};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1764]]= function(_0xbed7x2){for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]];_0xbed7x3++){for(var _0xbed7x4=_0xbed7x2[_0x6e2c[1850]][_0xbed7x3],_0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=_0xbed7x4[_0xbed7x5];if(_0xbed7x9[_0x6e2c[1193]]()){for(var _0xbed7xa=_0xbed7x9[_0x6e2c[1832]](_0xbed7x3),_0xbed7x12=_0xbed7x3- 1,_0xbed7x13=0;2> _0xbed7x13;_0xbed7x13++){if(-1< _0xbed7x12&& _0xbed7x12< _0xbed7x2[_0x6e2c[1850]][_0x6e2c[67]]&& null!= _0xbed7xa&& 0< _0xbed7xa[_0x6e2c[67]]){for(var _0xbed7x14=[],_0xbed7x15=0;_0xbed7x15< _0xbed7xa[_0x6e2c[67]];_0xbed7x15++){var _0xbed7x16= new WeightedCellSorter(_0xbed7xa[_0xbed7x15],_0xbed7xa[_0xbed7x15][_0x6e2c[730]](_0xbed7x12));_0xbed7x14[_0x6e2c[207]](_0xbed7x16)};_0xbed7x14[_0x6e2c[470]](WeightedCellSorter[_0x6e2c[202]][_0x6e2c[469]]);for(var _0xbed7x16=_0xbed7x9[_0x6e2c[235]][0]- _0xbed7x9[_0x6e2c[117]]/ 2,_0xbed7x17=_0xbed7x16+ _0xbed7x9[_0x6e2c[117]],_0xbed7x18=_0xbed7xa= 0,_0xbed7x12=[],_0xbed7x15=0;_0xbed7x15< _0xbed7x14[_0x6e2c[67]];_0xbed7x15++){var _0xbed7x19=_0xbed7x14[_0xbed7x15][_0x6e2c[246]],_0xbed7x1a;if(_0xbed7x19[_0x6e2c[1193]]()){_0xbed7x1a= 0== _0xbed7x13?_0xbed7x9[_0x6e2c[1838]]:_0xbed7x9[_0x6e2c[1837]];for(var _0xbed7x1b=0;_0xbed7x1b< _0xbed7x1a[_0x6e2c[67]];_0xbed7x1b++){if(_0xbed7x1a[_0xbed7x1b][_0x6e2c[1097]]== _0xbed7x19|| _0xbed7x1a[_0xbed7x1b][_0x6e2c[772]]== _0xbed7x19){_0xbed7xa+= _0xbed7x1a[_0xbed7x1b][_0x6e2c[1842]][_0x6e2c[67]],_0xbed7x18++,_0xbed7x12[_0x6e2c[207]](_0xbed7x1a[_0xbed7x1b])}}}else {_0xbed7xa+= _0xbed7x19[_0x6e2c[1842]][_0x6e2c[67]],_0xbed7x18++,_0xbed7x12[_0x6e2c[207]](_0xbed7x19)}};_0xbed7x9[_0x6e2c[117]]> (_0xbed7xa+ 1)* this[_0x6e2c[1751]]+ 2* this[_0x6e2c[1751]]&& (_0xbed7x16+= this[_0x6e2c[1751]],_0xbed7x17-= this[_0x6e2c[1751]]);_0xbed7x14= (_0xbed7x17- _0xbed7x16)/ _0xbed7xa;_0xbed7x16+= _0xbed7x14/ 2;_0xbed7x17= this[_0x6e2c[1753]]- this[_0x6e2c[1752]];for(_0xbed7x15= _0xbed7x18= 0;_0xbed7x15< _0xbed7x12[_0x6e2c[67]];_0xbed7x15++){_0xbed7x19= _0xbed7x12[_0xbed7x15][_0x6e2c[1842]][_0x6e2c[67]];_0xbed7x1b= mxCellPath[_0x6e2c[385]](_0xbed7x12[_0xbed7x15][_0x6e2c[1842]][0]);_0xbed7x1a= this[_0x6e2c[1873]][_0xbed7x1b];null== _0xbed7x1a&& (_0xbed7x1a= [],this[_0x6e2c[1873]][_0xbed7x1b]= _0xbed7x1a);_0xbed7x15< _0xbed7xa/ 2?_0xbed7x17+= this[_0x6e2c[1752]]:_0xbed7x15> _0xbed7xa/ 2&& (_0xbed7x17-= this[_0x6e2c[1752]]);for(_0xbed7x1b= 0;_0xbed7x1b< _0xbed7x19;_0xbed7x1b++){_0xbed7x1a[4* _0xbed7x1b+ 2* _0xbed7x13]= _0xbed7x16,_0xbed7x16+= _0xbed7x14,_0xbed7x1a[4* _0xbed7x1b+ 2* _0xbed7x13+ 1]= _0xbed7x17};_0xbed7x18= Math[_0x6e2c[160]](_0xbed7x18,_0xbed7x17)}};_0xbed7xa= _0xbed7x9[_0x6e2c[1831]](_0xbed7x3);_0xbed7x12= _0xbed7x3+ 1}}}}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1907]]= function(_0xbed7x2){var _0xbed7x3=0;if(101207!= _0xbed7x2[_0x6e2c[1826]][0]){var _0xbed7x4=_0xbed7x2[_0x6e2c[1827]],_0xbed7x5=_0xbed7x2[_0x6e2c[1828]];_0xbed7x4== _0xbed7x5&& (_0xbed7x4= _0xbed7x2[_0x6e2c[1097]][_0x6e2c[1827]],_0xbed7x5= _0xbed7x2[_0x6e2c[772]][_0x6e2c[1828]]);for(var _0xbed7x9=0,_0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2[_0x6e2c[1842]][0]),_0xbed7xa=this[_0x6e2c[1873]][_0xbed7xa],_0xbed7x12=_0xbed7x2[_0x6e2c[1843]]?_0xbed7x2[_0x6e2c[772]][_0x6e2c[246]]:_0xbed7x2[_0x6e2c[1097]][_0x6e2c[246]],_0xbed7x13=this[_0x6e2c[1759]][_0x6e2c[1179]],_0xbed7x14=0;_0xbed7x14< _0xbed7x2[_0x6e2c[1842]][_0x6e2c[67]];_0xbed7x14++){var _0xbed7x15=_0xbed7x2[_0x6e2c[1842]][_0xbed7x14],_0xbed7x16=this[_0x6e2c[1759]][_0x6e2c[1710]](_0xbed7x15,!0),_0xbed7x17=_0xbed7x13[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x15,!0),_0xbed7x18=[],_0xbed7x19=_0xbed7x2[_0x6e2c[1843]];_0xbed7x16!= _0xbed7x12&& (_0xbed7x19=  !_0xbed7x19);if(null!= _0xbed7xa){var _0xbed7x1a=_0xbed7x19?2:0,_0xbed7x1b=_0xbed7x19?this[_0x6e2c[1877]][_0xbed7x5]:this[_0x6e2c[1878]][_0xbed7x4],_0xbed7x1c=_0xbed7xa[4* _0xbed7x9+ 1+ _0xbed7x1a];_0xbed7x19&& (_0xbed7x1c=  -_0xbed7x1c);_0xbed7x1b+= _0xbed7x1c;_0xbed7x1a= _0xbed7xa[4* _0xbed7x9+ _0xbed7x1a];_0xbed7x17= _0xbed7x13[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x15,!0);this[_0x6e2c[1759]][_0x6e2c[1908]](_0xbed7x17)&& _0xbed7x13[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x17)== _0xbed7x16&& (_0xbed7x1a= _0xbed7x13[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x17),_0xbed7x1a= null!= _0xbed7x1a?_0xbed7x1a[_0x6e2c[235]]:_0xbed7x16[_0x6e2c[256]][_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[1097]][_0x6e2c[117]]* _0xbed7x17[_0x6e2c[256]][_0x6e2c[235]]);this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1354]]?(_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1a,_0xbed7x1b)),this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1906]]&& _0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1a,_0xbed7x1b+ _0xbed7x1c))):(_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1b,_0xbed7x1a)),this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1906]]&& _0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1b+ _0xbed7x1c,_0xbed7x1a)))};_0xbed7x1a= _0xbed7x2[_0x6e2c[235]][_0x6e2c[67]]- 1;_0xbed7x1b= _0xbed7x1c=  -1;_0xbed7x16= _0xbed7x2[_0x6e2c[1827]]- 1;_0xbed7x19&& (_0xbed7x1a= 0,_0xbed7x1c= _0xbed7x2[_0x6e2c[235]][_0x6e2c[67]],_0xbed7x1b= 1,_0xbed7x16= _0xbed7x2[_0x6e2c[1828]]+ 1);for(;_0xbed7x2[_0x6e2c[1827]]!= _0xbed7x2[_0x6e2c[1828]]&& _0xbed7x1a!= _0xbed7x1c;_0xbed7x1a+= _0xbed7x1b){var _0xbed7x17=_0xbed7x2[_0x6e2c[235]][_0xbed7x1a]+ _0xbed7x3,_0xbed7x1d=(this[_0x6e2c[1877]][_0xbed7x16]+ this[_0x6e2c[1878]][_0xbed7x16+ 1])/ 2,_0xbed7x1e=(this[_0x6e2c[1877]][_0xbed7x16- 1]+ this[_0x6e2c[1878]][_0xbed7x16])/ 2;if(_0xbed7x19){var _0xbed7x1f=_0xbed7x1d,_0xbed7x1d=_0xbed7x1e,_0xbed7x1e=_0xbed7x1f};this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1354]]?(_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x17,_0xbed7x1d)),_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x17,_0xbed7x1e))):(_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1d,_0xbed7x17)),_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1e,_0xbed7x17)));this[_0x6e2c[1874]]= Math[_0x6e2c[160]](this[_0x6e2c[1874]],_0xbed7x17);_0xbed7x16+= _0xbed7x1b};null!= _0xbed7xa&& (_0xbed7x1a= _0xbed7x19?2:0,_0xbed7x1b= _0xbed7x19?this[_0x6e2c[1878]][_0xbed7x4]:this[_0x6e2c[1877]][_0xbed7x5],_0xbed7x1c= _0xbed7xa[4* _0xbed7x9+ 3- _0xbed7x1a],_0xbed7x19&& (_0xbed7x1c=  -_0xbed7x1c),_0xbed7x1b-= _0xbed7x1c,_0xbed7x1a= _0xbed7xa[4* _0xbed7x9+ 2- _0xbed7x1a],_0xbed7x19= _0xbed7x13[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x15,!1),_0xbed7x16= this[_0x6e2c[1759]][_0x6e2c[1710]](_0xbed7x15,!1),this[_0x6e2c[1759]][_0x6e2c[1908]](_0xbed7x19)&& _0xbed7x13[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x19)== _0xbed7x16&& (_0xbed7x1a= _0xbed7x13[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x19),_0xbed7x1a= null!= _0xbed7x1a?_0xbed7x1a[_0x6e2c[235]]:_0xbed7x16[_0x6e2c[256]][_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[772]][_0x6e2c[117]]* _0xbed7x19[_0x6e2c[256]][_0x6e2c[235]]),this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1354]]?(this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1906]]&& _0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1a,_0xbed7x1b- _0xbed7x1c)),_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1a,_0xbed7x1b))):(this[_0x6e2c[675]]== mxHierarchicalEdgeStyle[_0x6e2c[1906]]&& _0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1b- _0xbed7x1c,_0xbed7x1a)),_0xbed7x18[_0x6e2c[207]]( new mxPoint(_0xbed7x1b,_0xbed7x1a))));_0xbed7x2[_0x6e2c[1843]]&& this[_0x6e2c[1909]](_0xbed7x2,_0xbed7x15);this[_0x6e2c[1759]][_0x6e2c[1722]](_0xbed7x15,_0xbed7x18);_0xbed7x3= 0== _0xbed7x3?this[_0x6e2c[1872]]:0< _0xbed7x3?-_0xbed7x3:-_0xbed7x3+ this[_0x6e2c[1872]];_0xbed7x9++};_0xbed7x2[_0x6e2c[1826]][0]= 101207}};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1725]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[246]],_0xbed7x4=_0xbed7x2[_0x6e2c[235]][0]- _0xbed7x2[_0x6e2c[117]]/ 2,_0xbed7x5=_0xbed7x2[_0x6e2c[236]][0]- _0xbed7x2[_0x6e2c[119]]/ 2;this[_0x6e2c[1877]][_0xbed7x2[_0x6e2c[1828]]]= Math[_0x6e2c[243]](this[_0x6e2c[1877]][_0xbed7x2[_0x6e2c[1828]]],_0xbed7x5);this[_0x6e2c[1878]][_0xbed7x2[_0x6e2c[1828]]]= Math[_0x6e2c[160]](this[_0x6e2c[1878]][_0xbed7x2[_0x6e2c[1828]]],_0xbed7x5+ _0xbed7x2[_0x6e2c[119]]);this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1358]]|| this[_0x6e2c[1870]]== mxConstants[_0x6e2c[1354]]?this[_0x6e2c[1759]][_0x6e2c[1725]](_0xbed7x3,_0xbed7x4,_0xbed7x5):this[_0x6e2c[1759]][_0x6e2c[1725]](_0xbed7x3,_0xbed7x5,_0xbed7x4);this[_0x6e2c[1874]]= Math[_0x6e2c[160]](this[_0x6e2c[1874]],_0xbed7x4+ _0xbed7x2[_0x6e2c[117]])};mxCoordinateAssignment[_0x6e2c[202]][_0x6e2c[1909]]= function(_0xbed7x2,_0xbed7x3){};function WeightedCellSorter(_0xbed7x2,_0xbed7x3){this[_0x6e2c[246]]= _0xbed7x2;this[_0x6e2c[1782]]= _0xbed7x3}WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1782]]= 0;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1783]]=  !1;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1784]]=  !1;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[1785]]= null;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[246]]= null;WeightedCellSorter[_0x6e2c[202]][_0x6e2c[469]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2&& null!= _0xbed7x3?_0xbed7x3[_0x6e2c[1782]]> _0xbed7x2[_0x6e2c[1782]]?-1:_0xbed7x3[_0x6e2c[1782]]< _0xbed7x2[_0x6e2c[1782]]?1:_0xbed7x3[_0x6e2c[1783]]?-1:1:0};function mxHierarchicalLayout(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxGraphLayout[_0x6e2c[239]](this,_0xbed7x2);this[_0x6e2c[1870]]= null!= _0xbed7x3?_0xbed7x3:mxConstants[_0x6e2c[1358]];this[_0x6e2c[1910]]= null!= _0xbed7x4?_0xbed7x4:!0}mxHierarchicalLayout[_0x6e2c[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1845]]= null;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1735]]=  !1;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1911]]=  !1;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1912]]= 0;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1868]]= 30;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1869]]= 100;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1913]]= 60;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1872]]= 10;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1870]]= mxConstants[_0x6e2c[1358]];mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1882]]=  !0;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1844]]=  !0;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1787]]=  !0;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1914]]=  !0;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[251]]= null;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1915]]= null;mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[502]]= function(){return this[_0x6e2c[251]]};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1101]]= _0xbed7x2;var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[251]];this[_0x6e2c[1915]]= {};if(!(null== _0xbed7x3&& null== _0xbed7x2)){if(null!= _0xbed7x3&& null!= _0xbed7x2){for(var _0xbed7x5=[],_0xbed7x9=0;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){_0xbed7x4[_0x6e2c[1720]](_0xbed7x2,_0xbed7x3[_0xbed7x9])&& _0xbed7x5[_0x6e2c[207]](_0xbed7x3[_0xbed7x9])};this[_0x6e2c[1845]]= _0xbed7x5}else {this[_0x6e2c[1845]]= _0xbed7x3};_0xbed7x4[_0x6e2c[473]]();try{this[_0x6e2c[1916]](_0xbed7x2),this[_0x6e2c[1735]]&& !this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x2)&& this[_0x6e2c[1179]][_0x6e2c[1917]]([_0xbed7x2],this[_0x6e2c[1912]],this[_0x6e2c[1911]])}finally{_0xbed7x4[_0x6e2c[476]]()}}};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1918]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=[];if(null!= _0xbed7x2&& null!= _0xbed7x3){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[251]],_0xbed7x9=null,_0xbed7xa=-1E5,_0xbed7x12;for(_0xbed7x12 in _0xbed7x3){var _0xbed7x13=_0xbed7x3[_0xbed7x12];if(_0xbed7x5[_0x6e2c[1193]](_0xbed7x13)&& this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x13)){for(var _0xbed7x14=this[_0x6e2c[264]](_0xbed7x13),_0xbed7x15=0,_0xbed7x16=0,_0xbed7x17=0;_0xbed7x17< _0xbed7x14[_0x6e2c[67]];_0xbed7x17++){this[_0x6e2c[1710]](_0xbed7x14[_0xbed7x17],!0)== _0xbed7x13?_0xbed7x15++:_0xbed7x16++};0== _0xbed7x16&& 0< _0xbed7x15&& _0xbed7x4[_0x6e2c[207]](_0xbed7x13);_0xbed7x14= _0xbed7x15- _0xbed7x16;_0xbed7x14> _0xbed7xa&& (_0xbed7xa= _0xbed7x14,_0xbed7x9= _0xbed7x13)}};0== _0xbed7x4[_0x6e2c[67]]&& null!= _0xbed7x9&& _0xbed7x4[_0x6e2c[207]](_0xbed7x9)};return _0xbed7x4};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[264]]= function(_0xbed7x2){var _0xbed7x3=mxCellPath[_0x6e2c[385]](_0xbed7x2);if(null!= this[_0x6e2c[1915]][_0xbed7x3]){return this[_0x6e2c[1915]][_0xbed7x3]};for(var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[251]],_0xbed7x5=[],_0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x2),_0xbed7xa=_0xbed7x4[_0x6e2c[262]](_0xbed7x2),_0xbed7x12=0;_0xbed7x12< _0xbed7xa;_0xbed7x12++){var _0xbed7x13=_0xbed7x4[_0x6e2c[263]](_0xbed7x2,_0xbed7x12);if(this[_0x6e2c[1908]](_0xbed7x13)){_0xbed7x5= _0xbed7x5[_0x6e2c[1919]](_0xbed7x4[_0x6e2c[264]](_0xbed7x13,!0,!0))}else {if(_0xbed7x9|| !this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x13)){_0xbed7x5= _0xbed7x5[_0x6e2c[1919]](_0xbed7x4[_0x6e2c[264]](_0xbed7x13,!0,!0))}}};_0xbed7x5= _0xbed7x5[_0x6e2c[1919]](_0xbed7x4[_0x6e2c[264]](_0xbed7x2,!0,!0));_0xbed7x4= [];for(_0xbed7x12= 0;_0xbed7x12< _0xbed7x5[_0x6e2c[67]];_0xbed7x12++){_0xbed7x9= this[_0x6e2c[1710]](_0xbed7x5[_0xbed7x12],!0),_0xbed7xa= this[_0x6e2c[1710]](_0xbed7x5[_0xbed7x12],!1),(_0xbed7x9== _0xbed7xa|| _0xbed7x9!= _0xbed7xa&& (_0xbed7xa== _0xbed7x2&& (null== this[_0x6e2c[1101]]|| this[_0x6e2c[1179]][_0x6e2c[1920]](_0xbed7x9,this[_0x6e2c[1101]],this[_0x6e2c[1914]]))|| _0xbed7x9== _0xbed7x2&& (null== this[_0x6e2c[1101]]|| this[_0x6e2c[1179]][_0x6e2c[1920]](_0xbed7xa,this[_0x6e2c[1101]],this[_0x6e2c[1914]]))))&& _0xbed7x4[_0x6e2c[207]](_0xbed7x5[_0xbed7x12])};return this[_0x6e2c[1915]][_0xbed7x3]= _0xbed7x4};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1710]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x4=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[1710]](_0xbed7x3):this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x2,_0xbed7x3);this[_0x6e2c[1908]](_0xbed7x4)&& (_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x4));return _0xbed7x4};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1916]]= function(_0xbed7x2){var _0xbed7x3=[],_0xbed7x4=[];if(null== this[_0x6e2c[1845]]&& null!= _0xbed7x2){var _0xbed7x5={};this[_0x6e2c[1921]](_0xbed7x2,_0xbed7x5);this[_0x6e2c[1845]]= [];var _0xbed7x9=!0,_0xbed7xa;for(_0xbed7xa in _0xbed7x5){if(null!= _0xbed7x5[_0xbed7xa]){_0xbed7x9=  !1;break}};for(;!_0xbed7x9;){for(var _0xbed7x12=this[_0x6e2c[1918]](_0xbed7x2,_0xbed7x5),_0xbed7x9=0;_0xbed7x9< _0xbed7x12[_0x6e2c[67]];_0xbed7x9++){var _0xbed7x13=[];_0xbed7x3[_0x6e2c[207]](_0xbed7x13);this[_0x6e2c[1706]](_0xbed7x12[_0xbed7x9],!0,null,_0xbed7x4,_0xbed7x13,_0xbed7x3,_0xbed7x5)};for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x12[_0x6e2c[67]];_0xbed7x9++){this[_0x6e2c[1845]][_0x6e2c[207]](_0xbed7x12[_0xbed7x9])};_0xbed7x9=  !0;for(_0xbed7xa in _0xbed7x5){if(null!= _0xbed7x5[_0xbed7xa]){_0xbed7x9=  !1;break}}}}else {for(_0xbed7x9= 0;_0xbed7x9< roots[_0x6e2c[67]];_0xbed7x9++){_0xbed7x13= [],_0xbed7x3[_0x6e2c[207]](_0xbed7x13),traverse(roots[_0x6e2c[203]](_0xbed7x9),!0,null,_0xbed7x4,_0xbed7x13,_0xbed7x3,null)}};for(_0xbed7x9= _0xbed7x4= 0;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){_0xbed7x13= _0xbed7x3[_0xbed7x9];_0xbed7x5= [];for(_0xbed7xa in _0xbed7x13){_0xbed7x5[_0x6e2c[207]](_0xbed7x13[_0xbed7xa])};this[_0x6e2c[251]]=  new mxGraphHierarchyModel(this,_0xbed7x5,this[_0x6e2c[1845]],_0xbed7x2,this[_0x6e2c[1844]]);this[_0x6e2c[1922]](_0xbed7x2);this[_0x6e2c[1923]]();this[_0x6e2c[1924]](_0xbed7x2);_0xbed7x4= this[_0x6e2c[1925]](_0xbed7x4,_0xbed7x2)}};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1921]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[251]];_0xbed7x4[_0x6e2c[1193]](_0xbed7x2)&& (_0xbed7x2!= this[_0x6e2c[1101]]&& this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x2))&& (_0xbed7x3[mxCellPath[_0x6e2c[385]](_0xbed7x2)]= _0xbed7x2);if(this[_0x6e2c[1914]]|| _0xbed7x2== this[_0x6e2c[1101]]&& this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x2)){for(var _0xbed7x5=_0xbed7x4[_0x6e2c[262]](_0xbed7x2),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){var _0xbed7xa=_0xbed7x4[_0x6e2c[263]](_0xbed7x2,_0xbed7x9);this[_0x6e2c[1908]](_0xbed7xa)|| this[_0x6e2c[1921]](_0xbed7xa,_0xbed7x3)}}};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1908]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[256]][_0x6e2c[1500]]?!0:!1};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1781]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;for(var _0xbed7x5=this[_0x6e2c[264]](_0xbed7x2),_0xbed7x9=[],_0xbed7xa=0;_0xbed7xa< _0xbed7x5[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[1710]](_0xbed7x5[_0xbed7xa],!0),_0xbed7x13=this[_0x6e2c[1710]](_0xbed7x5[_0xbed7xa],!1);(_0xbed7x12== _0xbed7x2&& _0xbed7x13== _0xbed7x3|| !_0xbed7x4&& _0xbed7x12== _0xbed7x3&& _0xbed7x13== _0xbed7x2)&& _0xbed7x9[_0x6e2c[207]](_0xbed7x5[_0xbed7xa])};return _0xbed7x9};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1706]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){if(null!= _0xbed7x2&& null!= _0xbed7x5){var _0xbed7x13=mxCellPath[_0x6e2c[385]](_0xbed7x2);if(null== _0xbed7x5[_0xbed7x13]&& (null== _0xbed7x12|| null!= _0xbed7x12[_0xbed7x13])){null== _0xbed7x9[_0xbed7x13]&& (_0xbed7x9[_0xbed7x13]= _0xbed7x2);null== _0xbed7x5[_0xbed7x13]&& (_0xbed7x5[_0xbed7x13]= _0xbed7x2);delete _0xbed7x12[_0xbed7x13];var _0xbed7x14=this[_0x6e2c[264]](_0xbed7x2);for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x14[_0x6e2c[67]];_0xbed7x4++){if(_0xbed7x13= this[_0x6e2c[1710]](_0xbed7x14[_0xbed7x4],!0)== _0xbed7x2,!_0xbed7x3|| _0xbed7x13){_0xbed7x13= this[_0x6e2c[1710]](_0xbed7x14[_0xbed7x4],!_0xbed7x13),_0xbed7x9= this[_0x6e2c[1706]](_0xbed7x13,_0xbed7x3,_0xbed7x14[_0xbed7x4],_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12)}}}else {if(null== _0xbed7x9[_0xbed7x13]){for(_0xbed7x4= 0;_0xbed7x4< _0xbed7xa[_0x6e2c[67]];_0xbed7x4++){if(_0xbed7x2= _0xbed7xa[_0xbed7x4],null!= _0xbed7x2[_0xbed7x13]){for(_0xbed7x14 in _0xbed7x9){_0xbed7x2[_0xbed7x14]= _0xbed7x9[_0xbed7x14]};_0xbed7xa[_0x6e2c[1242]]();return _0xbed7x2}}}}};return _0xbed7x9};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1922]]= function(_0xbed7x2){( new mxMinimumCycleRemover(this))[_0x6e2c[350]](_0xbed7x2)};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1923]]= function(){this[_0x6e2c[251]][_0x6e2c[1852]]();this[_0x6e2c[251]][_0x6e2c[1854]]()};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1924]]= function(_0xbed7x2){( new mxMedianHybridCrossingReduction(this))[_0x6e2c[350]](_0xbed7x2)};mxHierarchicalLayout[_0x6e2c[202]][_0x6e2c[1925]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4= new mxCoordinateAssignment(this,this[_0x6e2c[1868]],this[_0x6e2c[1869]],this[_0x6e2c[1870]],_0xbed7x2,this[_0x6e2c[1872]]);_0xbed7x4[_0x6e2c[1882]]= this[_0x6e2c[1882]];_0xbed7x4[_0x6e2c[350]](_0xbed7x3);return _0xbed7x4[_0x6e2c[1874]]+ this[_0x6e2c[1913]]};function mxGraphModel(_0xbed7x2){this[_0x6e2c[1926]]= this[_0x6e2c[1096]]();null!= _0xbed7x2?this[_0x6e2c[1927]](_0xbed7x2):this[_0x6e2c[200]]()}mxGraphModel[_0x6e2c[202]]=  new mxEventSource;mxGraphModel[_0x6e2c[202]][_0x6e2c[196]]= mxGraphModel;mxGraphModel[_0x6e2c[202]][_0x6e2c[813]]= null;mxGraphModel[_0x6e2c[202]][_0x6e2c[895]]= null;mxGraphModel[_0x6e2c[202]][_0x6e2c[1928]]=  !0;mxGraphModel[_0x6e2c[202]][_0x6e2c[1929]]=  !0;mxGraphModel[_0x6e2c[202]][_0x6e2c[1089]]= _0x6e2c[110];mxGraphModel[_0x6e2c[202]][_0x6e2c[1930]]= _0x6e2c[110];mxGraphModel[_0x6e2c[202]][_0x6e2c[1931]]= 0;mxGraphModel[_0x6e2c[202]][_0x6e2c[1926]]= null;mxGraphModel[_0x6e2c[202]][_0x6e2c[1932]]= 0;mxGraphModel[_0x6e2c[202]][_0x6e2c[1933]]=  !1;mxGraphModel[_0x6e2c[202]][_0x6e2c[200]]= function(){this[_0x6e2c[1927]](this[_0x6e2c[1934]]())};mxGraphModel[_0x6e2c[202]][_0x6e2c[1935]]= function(){return this[_0x6e2c[1929]]};mxGraphModel[_0x6e2c[202]][_0x6e2c[1936]]= function(_0xbed7x2){this[_0x6e2c[1929]]= _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[1934]]= function(){var _0xbed7x2= new mxCell;_0xbed7x2[_0x6e2c[1937]]( new mxCell);return _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[736]]= function(_0xbed7x2){return null!= this[_0x6e2c[895]]?this[_0x6e2c[895]][_0xbed7x2]:null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1938]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null;if(null!= _0xbed7x2){for(var _0xbed7x4=[],_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){_0xbed7x3(_0xbed7x2[_0xbed7x5])&& _0xbed7x4[_0x6e2c[207]](_0xbed7x2[_0xbed7x5])}};return _0xbed7x4};mxGraphModel[_0x6e2c[202]][_0x6e2c[1939]]= function(_0xbed7x2){return this[_0x6e2c[1921]](null,_0xbed7x2)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1921]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=[];_0xbed7x3= _0xbed7x3|| this[_0x6e2c[501]]();(null== _0xbed7x2|| _0xbed7x2(_0xbed7x3))&& _0xbed7x4[_0x6e2c[207]](_0xbed7x3);for(var _0xbed7x5=this[_0x6e2c[262]](_0xbed7x3),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[263]](_0xbed7x3,_0xbed7x9),_0xbed7x4=_0xbed7x4[_0x6e2c[1919]](this[_0x6e2c[1921]](_0xbed7x2,_0xbed7xa))};return _0xbed7x4};mxGraphModel[_0x6e2c[202]][_0x6e2c[501]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2|| this[_0x6e2c[813]];if(null!= _0xbed7x2){for(;null!= _0xbed7x2;){_0xbed7x3= _0xbed7x2,_0xbed7x2= this[_0x6e2c[1197]](_0xbed7x2)}};return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1927]]= function(_0xbed7x2){this[_0x6e2c[350]]( new mxRootChange(this,_0xbed7x2));return _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[1940]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[813]];this[_0x6e2c[813]]= _0xbed7x2;this[_0x6e2c[1931]]= 0;this[_0x6e2c[895]]= null;this[_0x6e2c[1941]](_0xbed7x2);return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1942]]= function(_0xbed7x2){return null!= _0xbed7x2&& this[_0x6e2c[813]]== _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[1740]]= function(_0xbed7x2){return this[_0x6e2c[1942]](this[_0x6e2c[1197]](_0xbed7x2))};mxGraphModel[_0x6e2c[202]][_0x6e2c[1720]]= function(_0xbed7x2,_0xbed7x3){for(;null!= _0xbed7x3&& _0xbed7x3!= _0xbed7x2;){_0xbed7x3= this[_0x6e2c[1197]](_0xbed7x3)};return _0xbed7x3== _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[442]]= function(_0xbed7x2){return this[_0x6e2c[1720]](this[_0x6e2c[813]],_0xbed7x2)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1197]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1197]]():null};mxGraphModel[_0x6e2c[202]][_0x6e2c[99]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(_0xbed7x3!= _0xbed7x2&& null!= _0xbed7x2&& null!= _0xbed7x3){null== _0xbed7x4&& (_0xbed7x4= this[_0x6e2c[262]](_0xbed7x2));var _0xbed7x5=_0xbed7x2!= this[_0x6e2c[1197]](_0xbed7x3);this[_0x6e2c[350]]( new mxChildChange(this,_0xbed7x2,_0xbed7x3,_0xbed7x4));this[_0x6e2c[1928]]&& _0xbed7x5&& this[_0x6e2c[1943]](_0xbed7x3)};return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1941]]= function(_0xbed7x2){if(null!= _0xbed7x2){null== _0xbed7x2[_0x6e2c[1103]]()&& this[_0x6e2c[1929]]&& _0xbed7x2[_0x6e2c[1945]](this[_0x6e2c[1944]](_0xbed7x2));if(null!= _0xbed7x2[_0x6e2c[1103]]()){var _0xbed7x3=this[_0x6e2c[736]](_0xbed7x2[_0x6e2c[1103]]());if(_0xbed7x3!= _0xbed7x2){for(;null!= _0xbed7x3;){_0xbed7x2[_0x6e2c[1945]](this[_0x6e2c[1944]](_0xbed7x2)),_0xbed7x3= this[_0x6e2c[736]](_0xbed7x2[_0x6e2c[1103]]())};null== this[_0x6e2c[895]]&& (this[_0x6e2c[895]]= {});this[_0x6e2c[895]][_0xbed7x2[_0x6e2c[1103]]()]= _0xbed7x2}};mxUtils[_0x6e2c[1946]](_0xbed7x2[_0x6e2c[1103]]())&& (this[_0x6e2c[1931]]= Math[_0x6e2c[160]](this[_0x6e2c[1931]],_0xbed7x2[_0x6e2c[1103]]()));for(var _0xbed7x3=this[_0x6e2c[262]](_0xbed7x2),_0xbed7x4=0;_0xbed7x4< _0xbed7x3;_0xbed7x4++){this[_0x6e2c[1941]](this[_0x6e2c[263]](_0xbed7x2,_0xbed7x4))}}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1944]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1931]];this[_0x6e2c[1931]]++;return this[_0x6e2c[1089]]+ _0xbed7x2+ this[_0x6e2c[1930]]};mxGraphModel[_0x6e2c[202]][_0x6e2c[1943]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= _0xbed7x3|| this[_0x6e2c[501]](_0xbed7x2);for(var _0xbed7x4=this[_0x6e2c[262]](_0xbed7x2),_0xbed7x5=0;_0xbed7x5< _0xbed7x4;_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[263]](_0xbed7x2,_0xbed7x5);this[_0x6e2c[1943]](_0xbed7x9,_0xbed7x3)};_0xbed7x9= this[_0x6e2c[1707]](_0xbed7x2);_0xbed7x4= [];for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x9;_0xbed7x5++){_0xbed7x4[_0x6e2c[207]](this[_0x6e2c[1708]](_0xbed7x2,_0xbed7x5))};for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){_0xbed7x9= _0xbed7x4[_0xbed7x5],this[_0x6e2c[1720]](_0xbed7x3,_0xbed7x9)&& this[_0x6e2c[1947]](_0xbed7x9,_0xbed7x3)}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1947]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=this[_0x6e2c[1709]](_0xbed7x2,!0),_0xbed7x5=this[_0x6e2c[1709]](_0xbed7x2,!1),_0xbed7x9=null;null!= _0xbed7x4&& !this[_0x6e2c[250]](_0xbed7x4)&& null!= _0xbed7x4[_0x6e2c[256]]&& _0xbed7x4[_0x6e2c[256]][_0x6e2c[1500]];){_0xbed7x4= this[_0x6e2c[1197]](_0xbed7x4)};for(;null!= _0xbed7x5&& !this[_0x6e2c[250]](_0xbed7x5)&& null!= _0xbed7x5[_0x6e2c[256]]&& _0xbed7x5[_0x6e2c[256]][_0x6e2c[1500]];){_0xbed7x5= this[_0x6e2c[1197]](_0xbed7x5)};if(this[_0x6e2c[1720]](_0xbed7x3,_0xbed7x4)&& this[_0x6e2c[1720]](_0xbed7x3,_0xbed7x5)&& (_0xbed7x9= _0xbed7x4== _0xbed7x5?this[_0x6e2c[1197]](_0xbed7x4):this[_0x6e2c[1948]](_0xbed7x4,_0xbed7x5),null!= _0xbed7x9&& (this[_0x6e2c[1197]](_0xbed7x9)!= this[_0x6e2c[813]]|| this[_0x6e2c[1720]](_0xbed7x9,_0xbed7x2))&& this[_0x6e2c[1197]](_0xbed7x2)!= _0xbed7x9)){_0xbed7x4= this[_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7x4){var _0xbed7xa=this[_0x6e2c[1949]](this[_0x6e2c[1197]](_0xbed7x2)),_0xbed7x12=this[_0x6e2c[1949]](_0xbed7x9),_0xbed7x5=_0xbed7x12[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]],_0xbed7xa=_0xbed7x12[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]],_0xbed7x4=_0xbed7x4[_0x6e2c[238]]();_0xbed7x4[_0x6e2c[513]](-_0xbed7x5,-_0xbed7xa);this[_0x6e2c[1724]](_0xbed7x2,_0xbed7x4)};this[_0x6e2c[99]](_0xbed7x9,_0xbed7x2,this[_0x6e2c[262]](_0xbed7x9))}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1949]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2?(_0xbed7x3= this[_0x6e2c[1949]](this[_0x6e2c[1197]](_0xbed7x2)),this[_0x6e2c[250]](_0xbed7x2)|| (_0xbed7x2= this[_0x6e2c[1721]](_0xbed7x2),null!= _0xbed7x2&& (_0xbed7x3[_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[236]]))):_0xbed7x3=  new mxPoint;return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1948]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& null!= _0xbed7x3){var _0xbed7x4=mxCellPath[_0x6e2c[385]](_0xbed7x3);if(null!= _0xbed7x4&& 0< _0xbed7x4[_0x6e2c[67]]){var _0xbed7x5=_0xbed7x2,_0xbed7x9=mxCellPath[_0x6e2c[385]](_0xbed7x5);if(_0xbed7x4[_0x6e2c[67]]< _0xbed7x9[_0x6e2c[67]]){var _0xbed7x5=_0xbed7x3,_0xbed7xa=_0xbed7x9,_0xbed7x9=_0xbed7x4,_0xbed7x4=_0xbed7xa};for(;null!= _0xbed7x5;){_0xbed7xa= this[_0x6e2c[1197]](_0xbed7x5);if(0== _0xbed7x4[_0x6e2c[2]](_0xbed7x9+ mxCellPath[_0x6e2c[1950]])&& null!= _0xbed7xa){return _0xbed7x5};_0xbed7x9= mxCellPath[_0x6e2c[1951]](_0xbed7x9);_0xbed7x5= _0xbed7xa}}};return null};mxGraphModel[_0x6e2c[202]][_0x6e2c[205]]= function(_0xbed7x2){_0xbed7x2== this[_0x6e2c[813]]?this[_0x6e2c[1927]](null):null!= this[_0x6e2c[1197]](_0xbed7x2)&& this[_0x6e2c[350]]( new mxChildChange(this,null,_0xbed7x2));return _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[1102]]= function(_0xbed7x2){if(null!= _0xbed7x2&& null!= this[_0x6e2c[895]]){for(var _0xbed7x3=this[_0x6e2c[262]](_0xbed7x2)- 1;0<= _0xbed7x3;_0xbed7x3--){this[_0x6e2c[1102]](this[_0x6e2c[263]](_0xbed7x2,_0xbed7x3))};null!= this[_0x6e2c[895]]&& null!= _0xbed7x2[_0x6e2c[1103]]()&&  delete this[_0x6e2c[895]][_0xbed7x2[_0x6e2c[1103]]()]}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1952]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1197]](_0xbed7x2);null!= _0xbed7x3?(_0xbed7x3!= _0xbed7x5|| _0xbed7x5[_0x6e2c[1738]](_0xbed7x2)!= _0xbed7x4)&& _0xbed7x3[_0x6e2c[1937]](_0xbed7x2,_0xbed7x4):null!= _0xbed7x5&& (_0xbed7x4= _0xbed7x5[_0x6e2c[1738]](_0xbed7x2),_0xbed7x5[_0x6e2c[205]](_0xbed7x4));!this[_0x6e2c[442]](_0xbed7x5)&& null!= _0xbed7x3?this[_0x6e2c[1941]](_0xbed7x2):null== _0xbed7x3&& this[_0x6e2c[1102]](_0xbed7x2);return _0xbed7x5};mxGraphModel[_0x6e2c[202]][_0x6e2c[262]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[262]]():0};mxGraphModel[_0x6e2c[202]][_0x6e2c[263]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[263]](_0xbed7x3):null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1953]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1954]]:null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1728]]= function(_0xbed7x2){return this[_0x6e2c[1955]](_0xbed7x2,!0,!1)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1956]]= function(_0xbed7x2){return this[_0x6e2c[1955]](_0xbed7x2,!1,!0)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1955]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;for(var _0xbed7x5=this[_0x6e2c[262]](_0xbed7x2),_0xbed7x9=[],_0xbed7xa=0;_0xbed7xa< _0xbed7x5;_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[263]](_0xbed7x2,_0xbed7xa);(!_0xbed7x4&& !_0xbed7x3|| _0xbed7x4&& this[_0x6e2c[250]](_0xbed7x12)|| _0xbed7x3&& this[_0x6e2c[1193]](_0xbed7x12)) && _0xbed7x9[_0x6e2c[207]](_0xbed7x12)};return _0xbed7x9};mxGraphModel[_0x6e2c[202]][_0x6e2c[1709]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1709]](_0xbed7x3):null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1957]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x3!= this[_0x6e2c[1709]](_0xbed7x2,_0xbed7x4);this[_0x6e2c[350]]( new mxTerminalChange(this,_0xbed7x2,_0xbed7x3,_0xbed7x4));this[_0x6e2c[1928]]&& _0xbed7x5&& this[_0x6e2c[1947]](_0xbed7x2,this[_0x6e2c[501]]());return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1958]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[473]]();try{this[_0x6e2c[1957]](_0xbed7x2,_0xbed7x3,!0),this[_0x6e2c[1957]](_0xbed7x2,_0xbed7x4,!1)}finally{this[_0x6e2c[476]]()}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1959]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1709]](_0xbed7x2,_0xbed7x4);null!= _0xbed7x3?_0xbed7x3[_0x6e2c[1960]](_0xbed7x2,_0xbed7x4):null!= _0xbed7x5&& _0xbed7x5[_0x6e2c[1961]](_0xbed7x2,_0xbed7x4);return _0xbed7x5};mxGraphModel[_0x6e2c[202]][_0x6e2c[1707]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1707]]():0};mxGraphModel[_0x6e2c[202]][_0x6e2c[1708]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1708]](_0xbed7x3):null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1962]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){for(var _0xbed7x5=0,_0xbed7x9=this[_0x6e2c[1707]](_0xbed7x2),_0xbed7xa=0;_0xbed7xa< _0xbed7x9;_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[1708]](_0xbed7x2,_0xbed7xa);_0xbed7x12!= _0xbed7x4&& this[_0x6e2c[1709]](_0xbed7x12,_0xbed7x3)== _0xbed7x2&& _0xbed7x5++};return _0xbed7x5};mxGraphModel[_0x6e2c[202]][_0x6e2c[1756]]= function(_0xbed7x2){return this[_0x6e2c[264]](_0xbed7x2,!0,!0,!1)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1867]]= function(_0xbed7x2){return this[_0x6e2c[264]](_0xbed7x2,!0,!1,!1)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1963]]= function(_0xbed7x2){return this[_0x6e2c[264]](_0xbed7x2,!1,!0,!1)};mxGraphModel[_0x6e2c[202]][_0x6e2c[264]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!0;for(var _0xbed7x9=this[_0x6e2c[1707]](_0xbed7x2),_0xbed7xa=[],_0xbed7x12=0;_0xbed7x12< _0xbed7x9;_0xbed7x12++){var _0xbed7x13=this[_0x6e2c[1708]](_0xbed7x2,_0xbed7x12),_0xbed7x14=this[_0x6e2c[1709]](_0xbed7x13,!0),_0xbed7x15=this[_0x6e2c[1709]](_0xbed7x13,!1);(_0xbed7x5&& _0xbed7x14== _0xbed7x15|| _0xbed7x14!= _0xbed7x15&& (_0xbed7x3&& _0xbed7x15== _0xbed7x2|| _0xbed7x4&& _0xbed7x14== _0xbed7x2))&& _0xbed7xa[_0x6e2c[207]](_0xbed7x13)};return _0xbed7xa};mxGraphModel[_0x6e2c[202]][_0x6e2c[1781]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;var _0xbed7x5=this[_0x6e2c[1707]](_0xbed7x2),_0xbed7x9=this[_0x6e2c[1707]](_0xbed7x3),_0xbed7xa=_0xbed7x2,_0xbed7x12=_0xbed7x5;_0xbed7x9< _0xbed7x5&& (_0xbed7x12= _0xbed7x9,_0xbed7xa= _0xbed7x3);_0xbed7x5= [];for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x12;_0xbed7x9++){var _0xbed7x13=this[_0x6e2c[1708]](_0xbed7xa,_0xbed7x9),_0xbed7x14=this[_0x6e2c[1709]](_0xbed7x13,!0),_0xbed7x15=this[_0x6e2c[1709]](_0xbed7x13,!1),_0xbed7x16=_0xbed7x15== _0xbed7x2&& _0xbed7x14== _0xbed7x3;(_0xbed7x14== _0xbed7x2&& _0xbed7x15== _0xbed7x3|| !_0xbed7x4&& _0xbed7x16)&& _0xbed7x5[_0x6e2c[207]](_0xbed7x13)};return _0xbed7x5};mxGraphModel[_0x6e2c[202]][_0x6e2c[1808]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!0;var _0xbed7x9=[];if(null!= _0xbed7x2){for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x2[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[1709]](_0xbed7x2[_0xbed7xa],!0),_0xbed7x13=this[_0x6e2c[1709]](_0xbed7x2[_0xbed7xa],!1);_0xbed7x12== _0xbed7x3&& null!= _0xbed7x13&& _0xbed7x13!= _0xbed7x3&& _0xbed7x5?_0xbed7x9[_0x6e2c[207]](_0xbed7x13):_0xbed7x13== _0xbed7x3&& (null!= _0xbed7x12&& _0xbed7x12!= _0xbed7x3&& _0xbed7x4)&& _0xbed7x9[_0x6e2c[207]](_0xbed7x12)}};return _0xbed7x9};mxGraphModel[_0x6e2c[202]][_0x6e2c[1964]]= function(_0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){for(var _0xbed7x5=_0xbed7x2[_0xbed7x4],_0xbed7x9=!0,_0xbed7xa=this[_0x6e2c[1197]](_0xbed7x5);null!= _0xbed7xa;){if(0<= mxUtils[_0x6e2c[2]](_0xbed7x2,_0xbed7xa)){_0xbed7x9=  !1;break};_0xbed7xa= this[_0x6e2c[1197]](_0xbed7xa)};_0xbed7x9&& _0xbed7x3[_0x6e2c[207]](_0xbed7x5)};return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1193]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1193]]():!1};mxGraphModel[_0x6e2c[202]][_0x6e2c[250]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[250]]():!1};mxGraphModel[_0x6e2c[202]][_0x6e2c[1965]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1965]]():!1};mxGraphModel[_0x6e2c[202]][_0x6e2c[433]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[433]]():null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1966]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[350]]( new mxValueChange(this,_0xbed7x2,_0xbed7x3));return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1967]]= function(_0xbed7x2,_0xbed7x3){return _0xbed7x2[_0x6e2c[1968]](_0xbed7x3)};mxGraphModel[_0x6e2c[202]][_0x6e2c[1721]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1721]]():null};mxGraphModel[_0x6e2c[202]][_0x6e2c[1724]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3!= this[_0x6e2c[1721]](_0xbed7x2)&& this[_0x6e2c[350]]( new mxGeometryChange(this,_0xbed7x2,_0xbed7x3));return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1969]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1721]](_0xbed7x2);_0xbed7x2[_0x6e2c[1724]](_0xbed7x3);return _0xbed7x4};mxGraphModel[_0x6e2c[202]][_0x6e2c[474]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[474]]():null};mxGraphModel[_0x6e2c[202]][_0x6e2c[475]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3!= this[_0x6e2c[474]](_0xbed7x2)&& this[_0x6e2c[350]]( new mxStyleChange(this,_0xbed7x2,_0xbed7x3));return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1970]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[474]](_0xbed7x2);_0xbed7x2[_0x6e2c[475]](_0xbed7x3);return _0xbed7x4};mxGraphModel[_0x6e2c[202]][_0x6e2c[1971]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1971]]():!1};mxGraphModel[_0x6e2c[202]][_0x6e2c[1972]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3!= this[_0x6e2c[1971]](_0xbed7x2)&& this[_0x6e2c[350]]( new mxCollapseChange(this,_0xbed7x2,_0xbed7x3));return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1973]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1971]](_0xbed7x2);_0xbed7x2[_0x6e2c[1972]](_0xbed7x3);return _0xbed7x4};mxGraphModel[_0x6e2c[202]][_0x6e2c[174]]= function(_0xbed7x2){return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[174]]():!1};mxGraphModel[_0x6e2c[202]][_0x6e2c[175]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3!= this[_0x6e2c[174]](_0xbed7x2)&& this[_0x6e2c[350]]( new mxVisibleChange(this,_0xbed7x2,_0xbed7x3));return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1974]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[174]](_0xbed7x2);_0xbed7x2[_0x6e2c[175]](_0xbed7x3);return _0xbed7x4};mxGraphModel[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[350]]();this[_0x6e2c[473]]();this[_0x6e2c[1926]][_0x6e2c[99]](_0xbed7x2);this[_0x6e2c[746]]( new mxEventObject(mxEvent.EXECUTE,_0x6e2c[826],_0xbed7x2));this[_0x6e2c[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6e2c[826],_0xbed7x2));this[_0x6e2c[476]]()};mxGraphModel[_0x6e2c[202]][_0x6e2c[473]]= function(){this[_0x6e2c[1932]]++;this[_0x6e2c[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x6e2c[1932]]&& this[_0x6e2c[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x6e2c[202]][_0x6e2c[476]]= function(){this[_0x6e2c[1932]]--;0== this[_0x6e2c[1932]]&& this[_0x6e2c[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x6e2c[1933]]){this[_0x6e2c[1933]]= 0== this[_0x6e2c[1932]];this[_0x6e2c[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x6e2c[1061],this[_0x6e2c[1926]]));try{if(this[_0x6e2c[1933]]&& !this[_0x6e2c[1926]][_0x6e2c[1107]]()){this[_0x6e2c[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x6e2c[1061],this[_0x6e2c[1926]]));var _0xbed7x2=this[_0x6e2c[1926]];this[_0x6e2c[1926]]= this[_0x6e2c[1096]]();_0xbed7x2[_0x6e2c[827]]();this[_0x6e2c[746]]( new mxEventObject(mxEvent.UNDO,_0x6e2c[1061],_0xbed7x2))}}finally{this[_0x6e2c[1933]]=  !1}}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1096]]= function(){var _0xbed7x2= new mxUndoableEdit(this,!0);_0xbed7x2[_0x6e2c[827]]= function(){_0xbed7x2[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.CHANGE,_0x6e2c[1061],_0xbed7x2,_0x6e2c[1065],_0xbed7x2[_0x6e2c[1065]]));_0xbed7x2[_0x6e2c[1097]][_0x6e2c[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6e2c[1061],_0xbed7x2,_0x6e2c[1065],_0xbed7x2[_0x6e2c[1065]]))};return _0xbed7x2};mxGraphModel[_0x6e2c[202]][_0x6e2c[1975]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;this[_0x6e2c[473]]();try{var _0xbed7x5={};this[_0x6e2c[1976]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5);for(var _0xbed7x9 in _0xbed7x5){var _0xbed7xa=_0xbed7x5[_0xbed7x9],_0xbed7x12=this[_0x6e2c[1709]](_0xbed7xa,!0);null!= _0xbed7x12&& (_0xbed7x12= _0xbed7x5[mxCellPath[_0x6e2c[385]](_0xbed7x12)],this[_0x6e2c[1957]](_0xbed7xa,_0xbed7x12,!0));_0xbed7x12= this[_0x6e2c[1709]](_0xbed7xa,!1);null!= _0xbed7x12&& (_0xbed7x12= _0xbed7x5[mxCellPath[_0x6e2c[385]](_0xbed7x12)],this[_0x6e2c[1957]](_0xbed7xa,_0xbed7x12,!1))}}finally{this[_0x6e2c[476]]()}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1976]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[473]]();try{for(var _0xbed7x9=_0xbed7x2[_0x6e2c[262]](),_0xbed7xa=0;_0xbed7xa< _0xbed7x9;_0xbed7xa++){var _0xbed7x12=_0xbed7x2[_0x6e2c[263]](_0xbed7xa);if(_0x6e2c[279]==  typeof _0xbed7x12[_0x6e2c[1103]]){var _0xbed7x13=_0xbed7x12[_0x6e2c[1103]](),_0xbed7x14=null!= _0xbed7x13&& (!this[_0x6e2c[250]](_0xbed7x12)||  !_0xbed7x4)?this[_0x6e2c[736]](_0xbed7x13):null;if(null== _0xbed7x14){var _0xbed7x15=_0xbed7x12[_0x6e2c[238]]();_0xbed7x15[_0x6e2c[1945]](_0xbed7x13);_0xbed7x15[_0x6e2c[1957]](_0xbed7x12[_0x6e2c[1709]](!0),!0);_0xbed7x15[_0x6e2c[1957]](_0xbed7x12[_0x6e2c[1709]](!1),!1);_0xbed7x14= _0xbed7x3[_0x6e2c[1937]](_0xbed7x15);this[_0x6e2c[1941]](_0xbed7x14)};_0xbed7x5[mxCellPath[_0x6e2c[385]](_0xbed7x12)]= _0xbed7x14;this[_0x6e2c[1976]](_0xbed7x12,_0xbed7x14,_0xbed7x4,_0xbed7x5)}}}finally{this[_0x6e2c[476]]()}};mxGraphModel[_0x6e2c[202]][_0x6e2c[1977]]= function(_0xbed7x2){var _0xbed7x3=[];if(null!= _0xbed7x2){for(var _0xbed7x4={},_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[1197]](_0xbed7x2[_0xbed7x5]);if(null!= _0xbed7x9){var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x9);null== _0xbed7x4[_0xbed7xa]&& (_0xbed7x4[_0xbed7xa]= _0xbed7x9,_0xbed7x3[_0x6e2c[207]](_0xbed7x9))}}};return _0xbed7x3};mxGraphModel[_0x6e2c[202]][_0x6e2c[1978]]= function(_0xbed7x2){return null!= _0xbed7x2?this[_0x6e2c[899]]([_0xbed7x2],!0)[0]:null};mxGraphModel[_0x6e2c[202]][_0x6e2c[899]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4={},_0xbed7x5=[],_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){null!= _0xbed7x2[_0xbed7x9]?_0xbed7x5[_0x6e2c[207]](this[_0x6e2c[1979]](_0xbed7x2[_0xbed7x9],_0xbed7x4,_0xbed7x3)):_0xbed7x5[_0x6e2c[207]](null)};for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x5[_0x6e2c[67]];_0xbed7x9++){null!= _0xbed7x5[_0xbed7x9]&& this[_0x6e2c[1980]](_0xbed7x5[_0xbed7x9],_0xbed7x2[_0xbed7x9],_0xbed7x4)};return _0xbed7x5};mxGraphModel[_0x6e2c[202]][_0x6e2c[1979]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1981]](_0xbed7x2);_0xbed7x3[mxObjectIdentity[_0x6e2c[203]](_0xbed7x2)]= _0xbed7x5;if(_0xbed7x4){_0xbed7x4= this[_0x6e2c[262]](_0xbed7x2);for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x4;_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[1979]](this[_0x6e2c[263]](_0xbed7x2,_0xbed7x9),_0xbed7x3,!0);_0xbed7x5[_0x6e2c[1937]](_0xbed7xa)}};return _0xbed7x5};mxGraphModel[_0x6e2c[202]][_0x6e2c[1981]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[238]]()};mxGraphModel[_0x6e2c[202]][_0x6e2c[1980]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1709]](_0xbed7x3,!0);null!= _0xbed7x5&& (_0xbed7x5= _0xbed7x4[mxObjectIdentity[_0x6e2c[203]](_0xbed7x5)],null!= _0xbed7x5&& _0xbed7x5[_0x6e2c[1960]](_0xbed7x2,!0));_0xbed7x5= this[_0x6e2c[1709]](_0xbed7x3,!1);null!= _0xbed7x5&& (_0xbed7x5= _0xbed7x4[mxObjectIdentity[_0x6e2c[203]](_0xbed7x5)],null!= _0xbed7x5&& _0xbed7x5[_0x6e2c[1960]](_0xbed7x2,!1));for(var _0xbed7x5=this[_0x6e2c[262]](_0xbed7x2),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){this[_0x6e2c[1980]](this[_0x6e2c[263]](_0xbed7x2,_0xbed7x9),this[_0x6e2c[263]](_0xbed7x3,_0xbed7x9),_0xbed7x4)}};function mxRootChange(_0xbed7x2,_0xbed7x3){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[257]]= this[_0x6e2c[813]]= _0xbed7x3}mxRootChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[813]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1940]](this[_0x6e2c[257]])};function mxChildChange(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[257]]= this[_0x6e2c[1101]]= _0xbed7x3;this[_0x6e2c[247]]= _0xbed7x4;this[_0x6e2c[1982]]= this[_0x6e2c[1983]]= _0xbed7x5}mxChildChange[_0x6e2c[202]][_0x6e2c[350]]= function(){var _0xbed7x2=this[_0x6e2c[251]][_0x6e2c[1197]](this[_0x6e2c[247]]),_0xbed7x3=null!= _0xbed7x2?_0xbed7x2[_0x6e2c[1738]](this[_0x6e2c[247]]):0;null== this[_0x6e2c[257]]&& this[_0x6e2c[807]](this[_0x6e2c[247]],!1);_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[1952]](this[_0x6e2c[247]],this[_0x6e2c[257]],this[_0x6e2c[1982]]);null!= this[_0x6e2c[257]]&& this[_0x6e2c[807]](this[_0x6e2c[247]],!0);this[_0x6e2c[1101]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= _0xbed7x2;this[_0x6e2c[1983]]= this[_0x6e2c[1982]];this[_0x6e2c[1982]]= _0xbed7x3};mxChildChange[_0x6e2c[202]][_0x6e2c[807]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;var _0xbed7x4=_0xbed7x2[_0x6e2c[1709]](!0),_0xbed7x5=_0xbed7x2[_0x6e2c[1709]](!1);null!= _0xbed7x4&& (_0xbed7x3?this[_0x6e2c[251]][_0x6e2c[1959]](_0xbed7x2,_0xbed7x4,!0):this[_0x6e2c[251]][_0x6e2c[1959]](_0xbed7x2,null,!0));null!= _0xbed7x5&& (_0xbed7x3?this[_0x6e2c[251]][_0x6e2c[1959]](_0xbed7x2,_0xbed7x5,!1):this[_0x6e2c[251]][_0x6e2c[1959]](_0xbed7x2,null,!1));_0xbed7x2[_0x6e2c[1957]](_0xbed7x4,!0);_0xbed7x2[_0x6e2c[1957]](_0xbed7x5,!1);_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2);for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x4;_0xbed7x5++){this[_0x6e2c[807]](this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x5),_0xbed7x3)}};function mxTerminalChange(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[1984]]= _0xbed7x4;this[_0x6e2c[1097]]= _0xbed7x5}mxTerminalChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[1984]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1959]](this[_0x6e2c[246]],this[_0x6e2c[257]],this[_0x6e2c[1097]])};function mxValueChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[131]]= _0xbed7x4}mxValueChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[131]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1967]](this[_0x6e2c[246]],this[_0x6e2c[257]])};function mxStyleChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[124]]= _0xbed7x4}mxStyleChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[124]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1970]](this[_0x6e2c[246]],this[_0x6e2c[257]])};function mxGeometryChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[256]]= _0xbed7x4}mxGeometryChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[256]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1969]](this[_0x6e2c[246]],this[_0x6e2c[257]])};function mxCollapseChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[1985]]= _0xbed7x4}mxCollapseChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[1985]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1973]](this[_0x6e2c[246]],this[_0x6e2c[257]])};function mxVisibleChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[189]]= _0xbed7x4}mxVisibleChange[_0x6e2c[202]][_0x6e2c[350]]= function(){this[_0x6e2c[189]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= this[_0x6e2c[251]][_0x6e2c[1974]](this[_0x6e2c[246]],this[_0x6e2c[257]])};function mxCellAttributeChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[246]]= _0xbed7x2;this[_0x6e2c[1986]]= _0xbed7x3;this[_0x6e2c[257]]= this[_0x6e2c[131]]= _0xbed7x4}mxCellAttributeChange[_0x6e2c[202]][_0x6e2c[350]]= function(){var _0xbed7x2=this[_0x6e2c[246]][_0x6e2c[284]](this[_0x6e2c[1986]]);null== this[_0x6e2c[257]]?this[_0x6e2c[246]][_0x6e2c[131]][_0x6e2c[1390]](this[_0x6e2c[1986]]):this[_0x6e2c[246]][_0x6e2c[57]](this[_0x6e2c[1986]],this[_0x6e2c[257]]);this[_0x6e2c[257]]= _0xbed7x2};function mxCell(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[131]]= _0xbed7x2;this[_0x6e2c[1724]](_0xbed7x3);this[_0x6e2c[475]](_0xbed7x4);if(null!= this[_0x6e2c[1987]]){this[_0x6e2c[1987]]()}}mxCell[_0x6e2c[202]][_0x6e2c[1363]]= null;mxCell[_0x6e2c[202]][_0x6e2c[131]]= null;mxCell[_0x6e2c[202]][_0x6e2c[256]]= null;mxCell[_0x6e2c[202]][_0x6e2c[124]]= null;mxCell[_0x6e2c[202]][_0x6e2c[1988]]=  !1;mxCell[_0x6e2c[202]][_0x6e2c[1989]]=  !1;mxCell[_0x6e2c[202]][_0x6e2c[1990]]=  !0;mxCell[_0x6e2c[202]][_0x6e2c[189]]=  !0;mxCell[_0x6e2c[202]][_0x6e2c[1985]]=  !1;mxCell[_0x6e2c[202]][_0x6e2c[1101]]= null;mxCell[_0x6e2c[202]][_0x6e2c[1097]]= null;mxCell[_0x6e2c[202]][_0x6e2c[772]]= null;mxCell[_0x6e2c[202]][_0x6e2c[1954]]= null;mxCell[_0x6e2c[202]][_0x6e2c[1842]]= null;mxCell[_0x6e2c[202]][_0x6e2c[1991]]= _0x6e2c[1992][_0x6e2c[224]](_0x6e2c[185]);mxCell[_0x6e2c[202]][_0x6e2c[1103]]= function(){return this[_0x6e2c[1363]]};mxCell[_0x6e2c[202]][_0x6e2c[1945]]= function(_0xbed7x2){this[_0x6e2c[1363]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[433]]= function(){return this[_0x6e2c[131]]};mxCell[_0x6e2c[202]][_0x6e2c[1966]]= function(_0xbed7x2){this[_0x6e2c[131]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1968]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[433]]();this[_0x6e2c[1966]](_0xbed7x2);return _0xbed7x3};mxCell[_0x6e2c[202]][_0x6e2c[1721]]= function(){return this[_0x6e2c[256]]};mxCell[_0x6e2c[202]][_0x6e2c[1724]]= function(_0xbed7x2){this[_0x6e2c[256]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[474]]= function(){return this[_0x6e2c[124]]};mxCell[_0x6e2c[202]][_0x6e2c[475]]= function(_0xbed7x2){this[_0x6e2c[124]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1193]]= function(){return this[_0x6e2c[1988]]};mxCell[_0x6e2c[202]][_0x6e2c[1993]]= function(_0xbed7x2){this[_0x6e2c[1988]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[250]]= function(){return this[_0x6e2c[1989]]};mxCell[_0x6e2c[202]][_0x6e2c[1994]]= function(_0xbed7x2){this[_0x6e2c[1989]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1965]]= function(){return this[_0x6e2c[1990]]};mxCell[_0x6e2c[202]][_0x6e2c[1995]]= function(_0xbed7x2){this[_0x6e2c[1990]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[174]]= function(){return this[_0x6e2c[189]]};mxCell[_0x6e2c[202]][_0x6e2c[175]]= function(_0xbed7x2){this[_0x6e2c[189]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1971]]= function(){return this[_0x6e2c[1985]]};mxCell[_0x6e2c[202]][_0x6e2c[1972]]= function(_0xbed7x2){this[_0x6e2c[1985]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1197]]= function(){return this[_0x6e2c[1101]]};mxCell[_0x6e2c[202]][_0x6e2c[1996]]= function(_0xbed7x2){this[_0x6e2c[1101]]= _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1709]]= function(_0xbed7x2){return _0xbed7x2?this[_0x6e2c[1097]]:this[_0x6e2c[772]]};mxCell[_0x6e2c[202]][_0x6e2c[1957]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3?this[_0x6e2c[1097]]= _0xbed7x2:this[_0x6e2c[772]]= _0xbed7x2;return _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[262]]= function(){return null== this[_0x6e2c[1954]]?0:this[_0x6e2c[1954]][_0x6e2c[67]]};mxCell[_0x6e2c[202]][_0x6e2c[1738]]= function(_0xbed7x2){return mxUtils[_0x6e2c[2]](this[_0x6e2c[1954]],_0xbed7x2)};mxCell[_0x6e2c[202]][_0x6e2c[263]]= function(_0xbed7x2){return null== this[_0x6e2c[1954]]?null:this[_0x6e2c[1954]][_0xbed7x2]};mxCell[_0x6e2c[202]][_0x6e2c[1937]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& (null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[262]](),_0xbed7x2[_0x6e2c[1197]]()== this&& _0xbed7x3--),_0xbed7x2[_0x6e2c[1997]](),_0xbed7x2[_0x6e2c[1996]](this),null== this[_0x6e2c[1954]]?(this[_0x6e2c[1954]]= [],this[_0x6e2c[1954]][_0x6e2c[207]](_0xbed7x2)):this[_0x6e2c[1954]][_0x6e2c[300]](_0xbed7x3,0,_0xbed7x2));return _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[205]]= function(_0xbed7x2){var _0xbed7x3=null;null!= this[_0x6e2c[1954]]&& 0<= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[263]](_0xbed7x2),null!= _0xbed7x3&& (this[_0x6e2c[1954]][_0x6e2c[300]](_0xbed7x2,1),_0xbed7x3[_0x6e2c[1996]](null)));return _0xbed7x3};mxCell[_0x6e2c[202]][_0x6e2c[1997]]= function(){if(null!= this[_0x6e2c[1101]]){var _0xbed7x2=this[_0x6e2c[1101]][_0x6e2c[1738]](this);this[_0x6e2c[1101]][_0x6e2c[205]](_0xbed7x2)}};mxCell[_0x6e2c[202]][_0x6e2c[1707]]= function(){return null== this[_0x6e2c[1842]]?0:this[_0x6e2c[1842]][_0x6e2c[67]]};mxCell[_0x6e2c[202]][_0x6e2c[1998]]= function(_0xbed7x2){return mxUtils[_0x6e2c[2]](this[_0x6e2c[1842]],_0xbed7x2)};mxCell[_0x6e2c[202]][_0x6e2c[1708]]= function(_0xbed7x2){return null== this[_0x6e2c[1842]]?null:this[_0x6e2c[1842]][_0xbed7x2]};mxCell[_0x6e2c[202]][_0x6e2c[1960]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[1999]](_0xbed7x3),_0xbed7x2[_0x6e2c[1957]](this,_0xbed7x3),null== this[_0x6e2c[1842]]|| _0xbed7x2[_0x6e2c[1709]](!_0xbed7x3) != this|| 0> mxUtils[_0x6e2c[2]](this[_0x6e2c[1842]],_0xbed7x2))){null== this[_0x6e2c[1842]]&& (this[_0x6e2c[1842]]= []),this[_0x6e2c[1842]][_0x6e2c[207]](_0xbed7x2)};return _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1961]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2){if(_0xbed7x2[_0x6e2c[1709]](!_0xbed7x3) != this&& null!= this[_0x6e2c[1842]]){var _0xbed7x4=this[_0x6e2c[1998]](_0xbed7x2);0<= _0xbed7x4&& this[_0x6e2c[1842]][_0x6e2c[300]](_0xbed7x4,1)};_0xbed7x2[_0x6e2c[1957]](null,_0xbed7x3)};return _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[1999]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1709]](_0xbed7x2);null!= _0xbed7x3&& _0xbed7x3[_0x6e2c[1961]](this,_0xbed7x2)};mxCell[_0x6e2c[202]][_0x6e2c[284]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[433]]();return (null!= _0xbed7x4&& _0xbed7x4[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]?_0xbed7x4[_0x6e2c[284]](_0xbed7x2):null)|| _0xbed7x3};mxCell[_0x6e2c[202]][_0x6e2c[57]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[433]]();null!= _0xbed7x4&& _0xbed7x4[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& _0xbed7x4[_0x6e2c[57]](_0xbed7x2,_0xbed7x3)};mxCell[_0x6e2c[202]][_0x6e2c[238]]= function(){var _0xbed7x2=mxUtils[_0x6e2c[238]](this,this[_0x6e2c[1991]]);_0xbed7x2[_0x6e2c[1966]](this[_0x6e2c[2000]]());return _0xbed7x2};mxCell[_0x6e2c[202]][_0x6e2c[2000]]= function(){var _0xbed7x2=this[_0x6e2c[433]]();null!= _0xbed7x2&& (_0x6e2c[279]==  typeof _0xbed7x2[_0x6e2c[238]]?_0xbed7x2= _0xbed7x2[_0x6e2c[238]]():isNaN(_0xbed7x2[_0x6e2c[288]])|| (_0xbed7x2= _0xbed7x2[_0x6e2c[511]](!0)));return _0xbed7x2};function mxGeometry(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxRectangle[_0x6e2c[239]](this,_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5)}mxGeometry[_0x6e2c[202]]=  new mxRectangle;mxGeometry[_0x6e2c[202]][_0x6e2c[196]]= mxGeometry;mxGeometry[_0x6e2c[202]][_0x6e2c[2001]]=  !0;mxGeometry[_0x6e2c[202]][_0x6e2c[2002]]= null;mxGeometry[_0x6e2c[202]][_0x6e2c[2003]]= null;mxGeometry[_0x6e2c[202]][_0x6e2c[2004]]= null;mxGeometry[_0x6e2c[202]][_0x6e2c[1525]]= null;mxGeometry[_0x6e2c[202]][_0x6e2c[1368]]= null;mxGeometry[_0x6e2c[202]][_0x6e2c[1500]]=  !1;mxGeometry[_0x6e2c[202]][_0x6e2c[2005]]= function(){if(null!= this[_0x6e2c[2002]]){var _0xbed7x2= new mxRectangle(this[_0x6e2c[235]],this[_0x6e2c[236]],this[_0x6e2c[117]],this[_0x6e2c[119]]);this[_0x6e2c[235]]= this[_0x6e2c[2002]][_0x6e2c[235]];this[_0x6e2c[236]]= this[_0x6e2c[2002]][_0x6e2c[236]];this[_0x6e2c[117]]= this[_0x6e2c[2002]][_0x6e2c[117]];this[_0x6e2c[119]]= this[_0x6e2c[2002]][_0x6e2c[119]];this[_0x6e2c[2002]]= _0xbed7x2}};mxGeometry[_0x6e2c[202]][_0x6e2c[2006]]= function(_0xbed7x2){return _0xbed7x2?this[_0x6e2c[2003]]:this[_0x6e2c[2004]]};mxGeometry[_0x6e2c[202]][_0x6e2c[2007]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3?this[_0x6e2c[2003]]= _0xbed7x2:this[_0x6e2c[2004]]= _0xbed7x2;return _0xbed7x2};mxGeometry[_0x6e2c[202]][_0x6e2c[513]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[238]]();this[_0x6e2c[1500]]|| (this[_0x6e2c[235]]+= _0xbed7x2,this[_0x6e2c[236]]+= _0xbed7x3);null!= this[_0x6e2c[2003]]&& (this[_0x6e2c[2003]][_0x6e2c[235]]+= _0xbed7x2,this[_0x6e2c[2003]][_0x6e2c[236]]+= _0xbed7x3);null!= this[_0x6e2c[2004]]&& (this[_0x6e2c[2004]][_0x6e2c[235]]+= _0xbed7x2,this[_0x6e2c[2004]][_0x6e2c[236]]+= _0xbed7x3);if(this[_0x6e2c[2001]]&& null!= this[_0x6e2c[1525]]){for(var _0xbed7x4=this[_0x6e2c[1525]][_0x6e2c[67]],_0xbed7x5=0;_0xbed7x5< _0xbed7x4;_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[1525]][_0xbed7x5];null!= _0xbed7x9&& (_0xbed7x9[_0x6e2c[235]]+= _0xbed7x2,_0xbed7x9[_0x6e2c[236]]+= _0xbed7x3)}}};var mxCellPath={PATH_SEPARATOR:_0x6e2c[87],create:function(_0xbed7x2){var _0xbed7x3=_0x6e2c[110];if(null!= _0xbed7x2){for(var _0xbed7x4=_0xbed7x2[_0x6e2c[1197]]();null!= _0xbed7x4;){_0xbed7x3= _0xbed7x4[_0x6e2c[1738]](_0xbed7x2)+ mxCellPath[_0x6e2c[1950]]+ _0xbed7x3,_0xbed7x2= _0xbed7x4,_0xbed7x4= _0xbed7x2[_0x6e2c[1197]]()}};_0xbed7x2= _0xbed7x3[_0x6e2c[67]];1< _0xbed7x2&& (_0xbed7x3= _0xbed7x3[_0x6e2c[85]](0,_0xbed7x2- 1));return _0xbed7x3},getParentPath:function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xbed7x3){return _0xbed7x2[_0x6e2c[85]](0,_0xbed7x3)};if(0< _0xbed7x2[_0x6e2c[67]]){return _0x6e2c[110]}};return null},resolve:function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2;if(null!= _0xbed7x3){for(var _0xbed7x5=_0xbed7x3[_0x6e2c[224]](mxCellPath.PATH_SEPARATOR),_0xbed7x9=0;_0xbed7x9< _0xbed7x5[_0x6e2c[67]];_0xbed7x9++){_0xbed7x4= _0xbed7x4[_0x6e2c[263]](parseInt(_0xbed7x5[_0xbed7x9]))}};return _0xbed7x4},compare:function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=Math[_0x6e2c[243]](_0xbed7x2[_0x6e2c[67]],_0xbed7x3[_0x6e2c[67]]),_0xbed7x5=0,_0xbed7x9=0;_0xbed7x9< _0xbed7x4;_0xbed7x9++){if(_0xbed7x2[_0xbed7x9]!= _0xbed7x3[_0xbed7x9]){0== _0xbed7x2[_0xbed7x9][_0x6e2c[67]]|| 0== _0xbed7x3[_0xbed7x9][_0x6e2c[67]]?_0xbed7x5= _0xbed7x2[_0xbed7x9]== _0xbed7x3[_0xbed7x9]?0:_0xbed7x2[_0xbed7x9]> _0xbed7x3[_0xbed7x9]?1:-1:(_0xbed7x4= parseInt(_0xbed7x2[_0xbed7x9]),_0xbed7x9= parseInt(_0xbed7x3[_0xbed7x9]),_0xbed7x5= _0xbed7x4== _0xbed7x9?0:_0xbed7x4> _0xbed7x9?1:-1);break}};0== _0xbed7x5&& (_0xbed7x4= _0xbed7x2[_0x6e2c[67]],_0xbed7x9= _0xbed7x3[_0x6e2c[67]],_0xbed7x4!= _0xbed7x9&& (_0xbed7x5= _0xbed7x4> _0xbed7x9?1:-1));return _0xbed7x5}},mxPerimeter={RectanglePerimeter:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= _0xbed7x2[_0x6e2c[241]]();var _0xbed7x9=_0xbed7x2[_0x6e2c[242]](),_0xbed7xa=Math[_0x6e2c[429]](_0xbed7x4[_0x6e2c[236]]- _0xbed7x9,_0xbed7x4[_0x6e2c[235]]- _0xbed7x3),_0xbed7x12= new mxPoint(0,0),_0xbed7x13=Math[_0x6e2c[424]],_0xbed7x14=Math[_0x6e2c[424]]/ 2- _0xbed7xa,_0xbed7x15=Math[_0x6e2c[429]](_0xbed7x2[_0x6e2c[119]],_0xbed7x2[_0x6e2c[117]]);_0xbed7xa< -_0xbed7x13+ _0xbed7x15|| _0xbed7xa> _0xbed7x13- _0xbed7x15?(_0xbed7x12[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]]= _0xbed7x9- _0xbed7x2[_0x6e2c[117]]* Math[_0x6e2c[2008]](_0xbed7xa)/ 2):_0xbed7xa< -_0xbed7x15?(_0xbed7x12[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]],_0xbed7x12[_0x6e2c[235]]= _0xbed7x3- _0xbed7x2[_0x6e2c[119]]* Math[_0x6e2c[2008]](_0xbed7x14)/ 2):_0xbed7xa< _0xbed7x15?(_0xbed7x12[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]],_0xbed7x12[_0x6e2c[236]]= _0xbed7x9+ _0xbed7x2[_0x6e2c[117]]* Math[_0x6e2c[2008]](_0xbed7xa)/ 2):(_0xbed7x12[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]],_0xbed7x12[_0x6e2c[235]]= _0xbed7x3+ _0xbed7x2[_0x6e2c[119]]* Math[_0x6e2c[2008]](_0xbed7x14)/ 2);_0xbed7x5&& (_0xbed7x4[_0x6e2c[235]]>= _0xbed7x2[_0x6e2c[235]]&& _0xbed7x4[_0x6e2c[235]]<= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]?_0xbed7x12[_0x6e2c[235]]= _0xbed7x4[_0x6e2c[235]]:_0xbed7x4[_0x6e2c[236]]>= _0xbed7x2[_0x6e2c[236]]&& _0xbed7x4[_0x6e2c[236]]<= _0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]&& (_0xbed7x12[_0x6e2c[236]]= _0xbed7x4[_0x6e2c[236]]),_0xbed7x4[_0x6e2c[235]]< _0xbed7x2[_0x6e2c[235]]?_0xbed7x12[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]]:_0xbed7x4[_0x6e2c[235]]> _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]&& (_0xbed7x12[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]),_0xbed7x4[_0x6e2c[236]]< _0xbed7x2[_0x6e2c[236]]?_0xbed7x12[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]]:_0xbed7x4[_0x6e2c[236]]> _0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]&& (_0xbed7x12[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]));return _0xbed7x12},EllipsePerimeter:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x2[_0x6e2c[235]],_0xbed7xa=_0xbed7x2[_0x6e2c[236]],_0xbed7x12=_0xbed7x2[_0x6e2c[117]]/ 2,_0xbed7x13=_0xbed7x2[_0x6e2c[119]]/ 2,_0xbed7x14=_0xbed7x9+ _0xbed7x12,_0xbed7x15=_0xbed7xa+ _0xbed7x13;_0xbed7x3= _0xbed7x4[_0x6e2c[235]];_0xbed7x4= _0xbed7x4[_0x6e2c[236]];var _0xbed7x16=parseInt(_0xbed7x3- _0xbed7x14),_0xbed7x17=parseInt(_0xbed7x4- _0xbed7x15);if(0== _0xbed7x16&& 0!= _0xbed7x17){return  new mxPoint(_0xbed7x14,_0xbed7x15+ _0xbed7x13* _0xbed7x17/ Math[_0x6e2c[425]](_0xbed7x17))};if(0== _0xbed7x16&& 0== _0xbed7x17){return  new mxPoint(_0xbed7x3,_0xbed7x4)};if(_0xbed7x5){if(_0xbed7x4>= _0xbed7xa&& _0xbed7x4<= _0xbed7xa+ _0xbed7x2[_0x6e2c[119]]){return _0xbed7x2= _0xbed7x4- _0xbed7x15,_0xbed7x2= Math[_0x6e2c[428]](_0xbed7x12* _0xbed7x12* (1- _0xbed7x2* _0xbed7x2/ (_0xbed7x13* _0xbed7x13)))|| 0,_0xbed7x3<= _0xbed7x9&& (_0xbed7x2=  -_0xbed7x2), new mxPoint(_0xbed7x14+ _0xbed7x2,_0xbed7x4)};if(_0xbed7x3>= _0xbed7x9&& _0xbed7x3<= _0xbed7x9+ _0xbed7x2[_0x6e2c[117]]){return _0xbed7x2= _0xbed7x3- _0xbed7x14,_0xbed7x2= Math[_0x6e2c[428]](_0xbed7x13* _0xbed7x13* (1- _0xbed7x2* _0xbed7x2/ (_0xbed7x12* _0xbed7x12)))|| 0,_0xbed7x4<= _0xbed7xa&& (_0xbed7x2=  -_0xbed7x2), new mxPoint(_0xbed7x3,_0xbed7x15+ _0xbed7x2)}};_0xbed7x9= _0xbed7x17/ _0xbed7x16;_0xbed7x15-= _0xbed7x9* _0xbed7x14;_0xbed7xa= _0xbed7x12* _0xbed7x12* _0xbed7x9* _0xbed7x9+ _0xbed7x13* _0xbed7x13;_0xbed7x2= -2* _0xbed7x14* _0xbed7xa;_0xbed7x13= Math[_0x6e2c[428]](_0xbed7x2* _0xbed7x2- 4* _0xbed7xa* (_0xbed7x12* _0xbed7x12* _0xbed7x9* _0xbed7x9* _0xbed7x14* _0xbed7x14+ _0xbed7x13* _0xbed7x13* _0xbed7x14* _0xbed7x14- _0xbed7x12* _0xbed7x12* _0xbed7x13* _0xbed7x13));_0xbed7x12= (-_0xbed7x2+ _0xbed7x13) / (2* _0xbed7xa);_0xbed7x13= (-_0xbed7x2- _0xbed7x13) / (2* _0xbed7xa);_0xbed7x14= _0xbed7x9* _0xbed7x12+ _0xbed7x15;_0xbed7x15= _0xbed7x9* _0xbed7x13+ _0xbed7x15;_0xbed7x9= Math[_0x6e2c[428]](Math[_0x6e2c[2009]](_0xbed7x12- _0xbed7x3,2)+ Math[_0x6e2c[2009]](_0xbed7x14- _0xbed7x4,2));_0xbed7x3= Math[_0x6e2c[428]](Math[_0x6e2c[2009]](_0xbed7x13- _0xbed7x3,2)+ Math[_0x6e2c[2009]](_0xbed7x15- _0xbed7x4,2));_0xbed7xa= _0xbed7x4= 0;_0xbed7x9< _0xbed7x3?(_0xbed7x4= _0xbed7x12,_0xbed7xa= _0xbed7x14):(_0xbed7x4= _0xbed7x13,_0xbed7xa= _0xbed7x15);return  new mxPoint(_0xbed7x4,_0xbed7xa)},RhombusPerimeter:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= _0xbed7x2[_0x6e2c[235]];var _0xbed7x9=_0xbed7x2[_0x6e2c[236]],_0xbed7xa=_0xbed7x2[_0x6e2c[117]];_0xbed7x2= _0xbed7x2[_0x6e2c[119]];var _0xbed7x12=_0xbed7x3+ _0xbed7xa/ 2,_0xbed7x13=_0xbed7x9+ _0xbed7x2/ 2,_0xbed7x14=_0xbed7x4[_0x6e2c[235]];_0xbed7x4= _0xbed7x4[_0x6e2c[236]];if(_0xbed7x12== _0xbed7x14){return _0xbed7x13> _0xbed7x4? new mxPoint(_0xbed7x12,_0xbed7x9): new mxPoint(_0xbed7x12,_0xbed7x9+ _0xbed7x2)};if(_0xbed7x13== _0xbed7x4){return _0xbed7x12> _0xbed7x14? new mxPoint(_0xbed7x3,_0xbed7x13): new mxPoint(_0xbed7x3+ _0xbed7xa,_0xbed7x13)};var _0xbed7x15=_0xbed7x12,_0xbed7x16=_0xbed7x13;_0xbed7x5&& (_0xbed7x14>= _0xbed7x3&& _0xbed7x14<= _0xbed7x3+ _0xbed7xa?_0xbed7x15= _0xbed7x14:_0xbed7x4>= _0xbed7x9&& _0xbed7x4<= _0xbed7x9+ _0xbed7x2&& (_0xbed7x16= _0xbed7x4));return _0xbed7x14< _0xbed7x12?_0xbed7x4< _0xbed7x13?mxUtils[_0x6e2c[2010]](_0xbed7x14,_0xbed7x4,_0xbed7x15,_0xbed7x16,_0xbed7x12,_0xbed7x9,_0xbed7x3,_0xbed7x13):mxUtils[_0x6e2c[2010]](_0xbed7x14,_0xbed7x4,_0xbed7x15,_0xbed7x16,_0xbed7x12,_0xbed7x9+ _0xbed7x2,_0xbed7x3,_0xbed7x13):_0xbed7x4< _0xbed7x13?mxUtils[_0x6e2c[2010]](_0xbed7x14,_0xbed7x4,_0xbed7x15,_0xbed7x16,_0xbed7x12,_0xbed7x9,_0xbed7x3+ _0xbed7xa,_0xbed7x13):mxUtils[_0x6e2c[2010]](_0xbed7x14,_0xbed7x4,_0xbed7x15,_0xbed7x16,_0xbed7x12,_0xbed7x9+ _0xbed7x2,_0xbed7x3+ _0xbed7xa,_0xbed7x13)},TrianglePerimeter:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]][mxConstants[_0x6e2c[2011]]]:null;var _0xbed7x9=_0xbed7x3== mxConstants[_0x6e2c[1358]]|| _0xbed7x3== mxConstants[_0x6e2c[1354]],_0xbed7xa=_0xbed7x2[_0x6e2c[235]],_0xbed7x12=_0xbed7x2[_0x6e2c[236]],_0xbed7x13=_0xbed7x2[_0x6e2c[117]];_0xbed7x2= _0xbed7x2[_0x6e2c[119]];var _0xbed7x14=_0xbed7xa+ _0xbed7x13/ 2,_0xbed7x15=_0xbed7x12+ _0xbed7x2/ 2,_0xbed7x16= new mxPoint(_0xbed7xa,_0xbed7x12),_0xbed7x17= new mxPoint(_0xbed7xa+ _0xbed7x13,_0xbed7x15),_0xbed7x18= new mxPoint(_0xbed7xa,_0xbed7x12+ _0xbed7x2);_0xbed7x3== mxConstants[_0x6e2c[1358]]?(_0xbed7x16= _0xbed7x18,_0xbed7x17=  new mxPoint(_0xbed7x14,_0xbed7x12),_0xbed7x18=  new mxPoint(_0xbed7xa+ _0xbed7x13,_0xbed7x12+ _0xbed7x2)):_0xbed7x3== mxConstants[_0x6e2c[1354]]?(_0xbed7x17=  new mxPoint(_0xbed7x14,_0xbed7x12+ _0xbed7x2),_0xbed7x18=  new mxPoint(_0xbed7xa+ _0xbed7x13,_0xbed7x12)):_0xbed7x3== mxConstants[_0x6e2c[1359]]&& (_0xbed7x16=  new mxPoint(_0xbed7xa+ _0xbed7x13,_0xbed7x12),_0xbed7x17=  new mxPoint(_0xbed7xa,_0xbed7x15),_0xbed7x18=  new mxPoint(_0xbed7xa+ _0xbed7x13,_0xbed7x12+ _0xbed7x2));var _0xbed7x19=_0xbed7x4[_0x6e2c[235]]- _0xbed7x14,_0xbed7x1a=_0xbed7x4[_0x6e2c[236]]- _0xbed7x15,_0xbed7x19=_0xbed7x9?Math[_0x6e2c[429]](_0xbed7x19,_0xbed7x1a):Math[_0x6e2c[429]](_0xbed7x1a,_0xbed7x19),_0xbed7x1b=_0xbed7x9?Math[_0x6e2c[429]](_0xbed7x13,_0xbed7x2):Math[_0x6e2c[429]](_0xbed7x2,_0xbed7x13),_0xbed7x1a=!1,_0xbed7x1a=_0xbed7x3== mxConstants[_0x6e2c[1358]]|| _0xbed7x3== mxConstants[_0x6e2c[1359]]?_0xbed7x19> -_0xbed7x1b&& _0xbed7x19< _0xbed7x1b:_0xbed7x19< -Math[_0x6e2c[424]]+ _0xbed7x1b|| _0xbed7x19> Math[_0x6e2c[424]]- _0xbed7x1b,_0xbed7x1b=null;_0xbed7x1a?_0xbed7x1b= _0xbed7x5&& (_0xbed7x9&& _0xbed7x4[_0x6e2c[235]]>= _0xbed7x16[_0x6e2c[235]]&& _0xbed7x4[_0x6e2c[235]]<= _0xbed7x18[_0x6e2c[235]]|| !_0xbed7x9&& _0xbed7x4[_0x6e2c[236]]>= _0xbed7x16[_0x6e2c[236]]&& _0xbed7x4[_0x6e2c[236]]<= _0xbed7x18[_0x6e2c[236]])?_0xbed7x9? new mxPoint(_0xbed7x4[_0x6e2c[235]],_0xbed7x16[_0x6e2c[236]]): new mxPoint(_0xbed7x16[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]):_0xbed7x3== mxConstants[_0x6e2c[1358]]? new mxPoint(_0xbed7xa+ _0xbed7x13/ 2+ _0xbed7x2* Math[_0x6e2c[2008]](_0xbed7x19)/ 2,_0xbed7x12+ _0xbed7x2):_0xbed7x3== mxConstants[_0x6e2c[1354]]? new mxPoint(_0xbed7xa+ _0xbed7x13/ 2- _0xbed7x2* Math[_0x6e2c[2008]](_0xbed7x19)/ 2,_0xbed7x12):_0xbed7x3== mxConstants[_0x6e2c[1359]]? new mxPoint(_0xbed7xa+ _0xbed7x13,_0xbed7x12+ _0xbed7x2/ 2+ _0xbed7x13* Math[_0x6e2c[2008]](_0xbed7x19)/ 2): new mxPoint(_0xbed7xa,_0xbed7x12+ _0xbed7x2/ 2- _0xbed7x13* Math[_0x6e2c[2008]](_0xbed7x19)/ 2):(_0xbed7x5&& (_0xbed7x5=  new mxPoint(_0xbed7x14,_0xbed7x15),_0xbed7x4[_0x6e2c[236]]>= _0xbed7x12&& _0xbed7x4[_0x6e2c[236]]<= _0xbed7x12+ _0xbed7x2?(_0xbed7x5[_0x6e2c[235]]= _0xbed7x9?_0xbed7x14:_0xbed7x3== mxConstants[_0x6e2c[1359]]?_0xbed7xa+ _0xbed7x13:_0xbed7xa,_0xbed7x5[_0x6e2c[236]]= _0xbed7x4[_0x6e2c[236]]):_0xbed7x4[_0x6e2c[235]]>= _0xbed7xa&& _0xbed7x4[_0x6e2c[235]]<= _0xbed7xa+ _0xbed7x13&& (_0xbed7x5[_0x6e2c[235]]= _0xbed7x4[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]]= !_0xbed7x9?_0xbed7x15:_0xbed7x3== mxConstants[_0x6e2c[1358]]?_0xbed7x12+ _0xbed7x2:_0xbed7x12),_0xbed7x14= _0xbed7x5[_0x6e2c[235]],_0xbed7x15= _0xbed7x5[_0x6e2c[236]]),_0xbed7x1b= _0xbed7x9&& _0xbed7x4[_0x6e2c[235]]<= _0xbed7xa+ _0xbed7x13/ 2|| !_0xbed7x9&& _0xbed7x4[_0x6e2c[236]]<= _0xbed7x12+ _0xbed7x2/ 2?mxUtils[_0x6e2c[2010]](_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]],_0xbed7x14,_0xbed7x15,_0xbed7x16[_0x6e2c[235]],_0xbed7x16[_0x6e2c[236]],_0xbed7x17[_0x6e2c[235]],_0xbed7x17[_0x6e2c[236]]):mxUtils[_0x6e2c[2010]](_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]],_0xbed7x14,_0xbed7x15,_0xbed7x17[_0x6e2c[235]],_0xbed7x17[_0x6e2c[236]],_0xbed7x18[_0x6e2c[235]],_0xbed7x18[_0x6e2c[236]]));null== _0xbed7x1b&& (_0xbed7x1b=  new mxPoint(_0xbed7x14,_0xbed7x15));return _0xbed7x1b}};function mxPrintPreview(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[255]]= null!= _0xbed7x3?_0xbed7x3:1/ _0xbed7x2[_0x6e2c[2012]];this[_0x6e2c[467]]= null!= _0xbed7x5?_0xbed7x5:0;this[_0x6e2c[2013]]= null!= _0xbed7x4?_0xbed7x4:_0xbed7x2[_0x6e2c[2013]];this[_0x6e2c[924]]= null!= _0xbed7x13?_0xbed7x13:_0x6e2c[2014];this[_0x6e2c[1732]]= null!= _0xbed7x9?_0xbed7x9:0;this[_0x6e2c[1733]]= null!= _0xbed7xa?_0xbed7xa:0;this[_0x6e2c[1630]]= _0xbed7x12;this[_0x6e2c[2015]]= null!= _0xbed7x14?_0xbed7x14:!0}mxPrintPreview[_0x6e2c[202]][_0x6e2c[1179]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2013]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[255]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[467]]= 0;mxPrintPreview[_0x6e2c[202]][_0x6e2c[1732]]= 0;mxPrintPreview[_0x6e2c[202]][_0x6e2c[1733]]= 0;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2016]]=  !0;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2017]]=  !1;mxPrintPreview[_0x6e2c[202]][_0x6e2c[1630]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[924]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2015]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2018]]= null;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2019]]= 0;mxPrintPreview[_0x6e2c[202]][_0x6e2c[2020]]= function(){return this[_0x6e2c[2018]]};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2021]]= function(){var _0xbed7x2=_0x6e2c[110];8== document[_0x6e2c[5]]&& (_0xbed7x2= _0x6e2c[2022]);return _0xbed7x2};mxPrintPreview[_0x6e2c[202]][_0x6e2c[392]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[2023]],_0xbed7x4=null;try{this[_0x6e2c[2017]]&& (this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[2023]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[176]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[2024]]())});if(null== this[_0x6e2c[2018]]){this[_0x6e2c[2018]]= window[_0x6e2c[392]]();var _0xbed7x5=this[_0x6e2c[2018]][_0x6e2c[395]],_0xbed7x9=this[_0x6e2c[2021]]();null!= _0xbed7x9&& 0< _0xbed7x9[_0x6e2c[67]]&& _0xbed7x5[_0x6e2c[171]](_0xbed7x9);_0xbed7x5[_0x6e2c[171]](_0x6e2c[528]);_0xbed7x5[_0x6e2c[171]](_0x6e2c[531]);this[_0x6e2c[2025]](_0xbed7x5,_0xbed7x2);_0xbed7x5[_0x6e2c[171]](_0x6e2c[533]);_0xbed7x5[_0x6e2c[171]](_0x6e2c[2026]);mxClient[_0x6e2c[54]](_0x6e2c[94],mxClient[_0x6e2c[86]]+ _0x6e2c[95],_0xbed7x5);mxClient[_0x6e2c[47]]&& (_0xbed7x5[_0x6e2c[100]][_0x6e2c[99]](_0x6e2c[6],_0x6e2c[97]),_0xbed7x5[_0x6e2c[100]][_0x6e2c[99]](_0x6e2c[7],_0x6e2c[101]),_0xbed7x5[_0x6e2c[102]]()[_0x6e2c[103]]= _0x6e2c[104],mxClient[_0x6e2c[54]](_0x6e2c[94],mxClient[_0x6e2c[86]]+ _0x6e2c[105],_0xbed7x5));var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[517]]()[_0x6e2c[238]](),_0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[518]](),_0xbed7x13=_0xbed7x12/ this[_0x6e2c[255]],_0xbed7x14=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[512]]();this[_0x6e2c[2016]]|| (this[_0x6e2c[1732]]= -_0xbed7x14[_0x6e2c[235]]* this[_0x6e2c[255]],this[_0x6e2c[1733]]= -_0xbed7x14[_0x6e2c[236]]* this[_0x6e2c[255]],_0xbed7xa[_0x6e2c[117]]+= _0xbed7xa[_0x6e2c[235]],_0xbed7xa[_0x6e2c[119]]+= _0xbed7xa[_0x6e2c[236]],_0xbed7xa[_0x6e2c[235]]= 0,this[_0x6e2c[467]]= _0xbed7xa[_0x6e2c[236]]= 0);_0xbed7xa[_0x6e2c[117]]/= _0xbed7x13;_0xbed7xa[_0x6e2c[119]]/= _0xbed7x13;var _0xbed7x15=this[_0x6e2c[2013]][_0x6e2c[117]]- 2* this[_0x6e2c[467]],_0xbed7x16=this[_0x6e2c[2013]][_0x6e2c[119]]- 2* this[_0x6e2c[467]],_0xbed7x17=Math[_0x6e2c[160]](1,Math[_0x6e2c[430]]((_0xbed7xa[_0x6e2c[117]]+ this[_0x6e2c[1732]])/ _0xbed7x15)),_0xbed7x18=Math[_0x6e2c[160]](1,Math[_0x6e2c[430]]((_0xbed7xa[_0x6e2c[119]]+ this[_0x6e2c[1733]])/ _0xbed7x16));this[_0x6e2c[2019]]= _0xbed7x17* _0xbed7x18;var _0xbed7x19=mxUtils[_0x6e2c[885]](this,function(){if(this[_0x6e2c[2015]]&& (1< _0xbed7x18|| 1< _0xbed7x17)){var _0xbed7x2=this[_0x6e2c[2027]](_0xbed7x18,_0xbed7x17);_0xbed7x5[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x2);if(mxClient[_0x6e2c[80]]){_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];var _0xbed7x3=function(){_0xbed7x2[_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x5[_0x6e2c[112]][_0x6e2c[190]]+ 10+ _0x6e2c[168]};mxEvent[_0x6e2c[169]](this[_0x6e2c[2018]],_0x6e2c[276],function(_0xbed7x2){_0xbed7x3()});mxEvent[_0x6e2c[169]](this[_0x6e2c[2018]],_0x6e2c[129],function(_0xbed7x2){_0xbed7x3()})}}});_0xbed7x2= function(_0xbed7x2,_0xbed7x3){null!= this[_0x6e2c[1630]]&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[1630]]= this[_0x6e2c[1630]],_0xbed7x2[_0x6e2c[124]][_0x6e2c[465]]= _0x6e2c[1631],_0xbed7x2[_0x6e2c[124]][_0x6e2c[1629]]= _0x6e2c[942]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[1537]]= _0x6e2c[1391];_0xbed7x3&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[2028]]= _0x6e2c[2029]);mxClient[_0x6e2c[80]]?(_0xbed7x5[_0x6e2c[171]](_0xbed7x2[_0x6e2c[342]]),_0xbed7x2[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x2)):(_0xbed7x2[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x2),_0xbed7x5[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x2));if(_0xbed7x3){var _0xbed7x4=_0xbed7x5[_0x6e2c[55]](_0x6e2c[1054]);_0xbed7x4[_0x6e2c[926]]= _0x6e2c[2030];_0xbed7x5[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x4)}};var _0xbed7x1a=this[_0x6e2c[2031]](this[_0x6e2c[2013]][_0x6e2c[117]],this[_0x6e2c[2013]][_0x6e2c[119]]);if(null!= _0xbed7x1a){for(var _0xbed7x1b=0;_0xbed7x1b< _0xbed7x1a[_0x6e2c[67]];_0xbed7x1b++){_0xbed7x2(_0xbed7x1a[_0xbed7x1b],!0)}};for(var _0xbed7x1c=this[_0x6e2c[2032]](this[_0x6e2c[2013]][_0x6e2c[117]],this[_0x6e2c[2013]][_0x6e2c[119]]),_0xbed7x1b=0;_0xbed7x1b< _0xbed7x18;_0xbed7x1b++){for(var _0xbed7x1d=_0xbed7x1b* _0xbed7x16/ this[_0x6e2c[255]]- this[_0x6e2c[1733]]/ this[_0x6e2c[255]]+ (_0xbed7xa[_0x6e2c[236]]- _0xbed7x14[_0x6e2c[236]]* _0xbed7x12)/ _0xbed7x12,_0xbed7x1a=0;_0xbed7x1a< _0xbed7x17;_0xbed7x1a++){if(null== this[_0x6e2c[2018]]){return null};var _0xbed7x1e=_0xbed7x1a* _0xbed7x15/ this[_0x6e2c[255]]- this[_0x6e2c[1732]]/ this[_0x6e2c[255]]+ (_0xbed7xa[_0x6e2c[235]]- _0xbed7x14[_0x6e2c[235]]* _0xbed7x12)/ _0xbed7x12,_0xbed7x1f=_0xbed7x1b* _0xbed7x17+ _0xbed7x1a+ 1,_0xbed7x4=this[_0x6e2c[2034]](this[_0x6e2c[2013]][_0x6e2c[117]],this[_0x6e2c[2013]][_0x6e2c[119]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2033]](-_0xbed7x1e,-_0xbed7x1d,this[_0x6e2c[255]],_0xbed7x1f,_0xbed7x2)}));_0xbed7x4[_0x6e2c[57]](_0x6e2c[1363],_0x6e2c[2035]+ _0xbed7x1f);_0xbed7x2(_0xbed7x4,null!= _0xbed7x1c|| _0xbed7x1b< _0xbed7x18- 1|| _0xbed7x1a< _0xbed7x17- 1)}};if(null!= _0xbed7x1c){for(_0xbed7x1b= 0;_0xbed7x1b< _0xbed7x1c[_0x6e2c[67]];_0xbed7x1b++){_0xbed7x2(_0xbed7x1c[_0xbed7x1b],_0xbed7x1b< _0xbed7x1c[_0x6e2c[67]])}};_0xbed7x5[_0x6e2c[171]](_0x6e2c[527]);_0xbed7x5[_0x6e2c[171]](_0x6e2c[534]);_0xbed7x5[_0x6e2c[268]]();_0xbed7x19();mxEvent[_0x6e2c[762]](_0xbed7x5[_0x6e2c[112]])};this[_0x6e2c[2018]][_0x6e2c[393]]()}catch(y){null!= _0xbed7x4&& null!= _0xbed7x4[_0x6e2c[265]]&& _0xbed7x4[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x4)}finally{this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[2023]]= _0xbed7x3};return this[_0x6e2c[2018]]};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2025]]= function(_0xbed7x2,_0xbed7x3){null!= this[_0x6e2c[924]]&& _0xbed7x2[_0x6e2c[171]](_0x6e2c[2036]+ this[_0x6e2c[924]]+ _0x6e2c[2037]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2038]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2039]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2040]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2041]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[233]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2042]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2043]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2044]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2045]);_0xbed7x2[_0x6e2c[171]](_0x6e2c[233]);null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[171]](_0xbed7x3);_0xbed7x2[_0x6e2c[171]](_0x6e2c[2046])};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2027]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[2018]][_0x6e2c[395]],_0xbed7x5=_0xbed7x4[_0x6e2c[55]](_0x6e2c[116]);_0xbed7x5[_0x6e2c[926]]= _0x6e2c[2047];_0xbed7x5[_0x6e2c[57]](_0x6e2c[467],_0x6e2c[468]);for(var _0xbed7x9=_0xbed7x4[_0x6e2c[55]](_0x6e2c[120]),_0xbed7xa=0;_0xbed7xa< _0xbed7x2;_0xbed7xa++){for(var _0xbed7x12=_0xbed7x4[_0x6e2c[55]](_0x6e2c[121]),_0xbed7x13=0;_0xbed7x13< _0xbed7x3;_0xbed7x13++){var _0xbed7x14=_0xbed7xa* _0xbed7x3+ _0xbed7x13+ 1,_0xbed7x15=_0xbed7x4[_0x6e2c[55]](_0x6e2c[122]);if(!mxClient[_0x6e2c[133]]|| mxClient[_0x6e2c[75]]|| mxClient[_0x6e2c[76]]){var _0xbed7x16=_0xbed7x4[_0x6e2c[55]](_0x6e2c[2048]);_0xbed7x16[_0x6e2c[57]](_0x6e2c[44],_0x6e2c[2049]+ _0xbed7x14);mxUtils[_0x6e2c[53]](_0xbed7x16,_0xbed7x14,_0xbed7x4);_0xbed7x15[_0x6e2c[62]](_0xbed7x16)}else {mxUtils[_0x6e2c[53]](_0xbed7x15,_0xbed7x14,_0xbed7x4)};_0xbed7x12[_0x6e2c[62]](_0xbed7x15)};_0xbed7x9[_0x6e2c[62]](_0xbed7x12)};_0xbed7x5[_0x6e2c[62]](_0xbed7x9);return _0xbed7x5};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2034]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[485]);try{_0xbed7x5[_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2+ _0x6e2c[168];_0xbed7x5[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3+ _0x6e2c[168];_0xbed7x5[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[188];_0xbed7x5[_0x6e2c[124]][_0x6e2c[2050]]= _0x6e2c[1824];_0xbed7x5[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[1500];var _0xbed7x9=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x9[_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[467]]+ _0x6e2c[168];_0xbed7x9[_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[467]]+ _0x6e2c[168];_0xbed7x9[_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2- 2* this[_0x6e2c[467]]+ _0x6e2c[168];_0xbed7x9[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3- 2* this[_0x6e2c[467]]+ _0x6e2c[168];_0xbed7x9[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[188];this[_0x6e2c[1179]][_0x6e2c[507]]== mxConstants[_0x6e2c[1523]]&& (_0xbed7x9[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492]);_0xbed7x5[_0x6e2c[62]](_0xbed7x9);document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x5);_0xbed7x4(_0xbed7x9)}catch(f){throw _0xbed7x5[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x5),f};return _0xbed7x5};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2033]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[249]]();var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[526]];this[_0x6e2c[1179]][_0x6e2c[526]]= _0xbed7x9;var _0xbed7x12=_0xbed7x5[_0x6e2c[2051]](),_0xbed7x13=_0xbed7x5[_0x6e2c[2052]](),_0xbed7x14=_0xbed7x5[_0x6e2c[2024]](),_0xbed7x15=_0xbed7x5[_0x6e2c[1524]]();this[_0x6e2c[1179]][_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?_0xbed7x5[_0x6e2c[1569]]():this[_0x6e2c[1179]][_0x6e2c[507]]== mxConstants[_0x6e2c[1523]]?_0xbed7x5[_0x6e2c[1571]]():_0xbed7x5[_0x6e2c[1570]]();var _0xbed7x16=_0xbed7x5[_0x6e2c[503]]();_0xbed7x5[_0x6e2c[504]](!1);var _0xbed7x17=this[_0x6e2c[1179]][_0x6e2c[994]]();this[_0x6e2c[1179]][_0x6e2c[995]](!1);var _0xbed7x18=_0xbed7x5[_0x6e2c[512]]();_0xbed7x5[_0x6e2c[513]]=  new mxPoint(_0xbed7x2,_0xbed7x3);_0xbed7x2= null;try{var _0xbed7x19=[this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[501]]()];_0xbed7x2=  new mxTemporaryCellStates(_0xbed7x5,_0xbed7x4,_0xbed7x19)}finally{if(mxClient[_0x6e2c[80]]){_0xbed7x5[_0x6e2c[506]][_0x6e2c[339]]= _0x6e2c[110]}else {for(_0xbed7x4= _0xbed7x9[_0x6e2c[285]];null!= _0xbed7x4;){_0xbed7x19= _0xbed7x4[_0x6e2c[287]],_0xbed7x3= _0xbed7x4[_0x6e2c[301]][_0x6e2c[216]](),_0x6e2c[571]== _0xbed7x3?(_0xbed7x4[_0x6e2c[57]](_0x6e2c[117],parseInt(_0xbed7x9[_0x6e2c[124]][_0x6e2c[117]])),_0xbed7x4[_0x6e2c[57]](_0x6e2c[119],parseInt(_0xbed7x9[_0x6e2c[124]][_0x6e2c[119]]))):_0x6e2c[583]!= _0xbed7x4[_0x6e2c[124]][_0x6e2c[270]]&& _0x6e2c[116]!= _0xbed7x3&& _0xbed7x4[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x4),_0xbed7x4= _0xbed7x19}};_0xbed7x5[_0x6e2c[506]][_0x6e2c[265]][_0x6e2c[266]](_0xbed7x5[_0x6e2c[506]]);this[_0x6e2c[1179]][_0x6e2c[995]](_0xbed7x17);this[_0x6e2c[1179]][_0x6e2c[526]]= _0xbed7xa;_0xbed7x5[_0x6e2c[510]]= _0xbed7x12;_0xbed7x5[_0x6e2c[2053]]= _0xbed7x13;_0xbed7x5[_0x6e2c[505]]= _0xbed7x14;_0xbed7x5[_0x6e2c[506]]= _0xbed7x15;_0xbed7x5[_0x6e2c[513]]= _0xbed7x18;_0xbed7x2[_0x6e2c[515]]();_0xbed7x5[_0x6e2c[504]](_0xbed7x16)}};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2031]]= function(){return null};mxPrintPreview[_0x6e2c[202]][_0x6e2c[2032]]= function(){return null};mxPrintPreview[_0x6e2c[202]][_0x6e2c[540]]= function(){var _0xbed7x2=this[_0x6e2c[392]]();null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[540]]()};mxPrintPreview[_0x6e2c[202]][_0x6e2c[268]]= function(){null!= this[_0x6e2c[2018]]&& (this[_0x6e2c[2018]][_0x6e2c[268]](),this[_0x6e2c[2018]]= null)};function mxStylesheet(){this[_0x6e2c[2054]]= {};this[_0x6e2c[2056]](this[_0x6e2c[2055]]());this[_0x6e2c[2058]](this[_0x6e2c[2057]]())}mxStylesheet[_0x6e2c[202]][_0x6e2c[2055]]= function(){var _0xbed7x2={};_0xbed7x2[mxConstants[_0x6e2c[2059]]]= mxConstants[_0x6e2c[2060]];_0xbed7x2[mxConstants[_0x6e2c[2061]]]= mxPerimeter[_0x6e2c[2062]];_0xbed7x2[mxConstants[_0x6e2c[2063]]]= mxConstants[_0x6e2c[481]];_0xbed7x2[mxConstants[_0x6e2c[2064]]]= mxConstants[_0x6e2c[479]];_0xbed7x2[mxConstants[_0x6e2c[2065]]]= _0x6e2c[2066];_0xbed7x2[mxConstants[_0x6e2c[2067]]]= _0x6e2c[2068];_0xbed7x2[mxConstants[_0x6e2c[2069]]]= _0x6e2c[2070];return _0xbed7x2};mxStylesheet[_0x6e2c[202]][_0x6e2c[2057]]= function(){var _0xbed7x2={};_0xbed7x2[mxConstants[_0x6e2c[2059]]]= mxConstants[_0x6e2c[2071]];_0xbed7x2[mxConstants[_0x6e2c[1695]]]= mxConstants[_0x6e2c[1622]];_0xbed7x2[mxConstants[_0x6e2c[2063]]]= mxConstants[_0x6e2c[481]];_0xbed7x2[mxConstants[_0x6e2c[2064]]]= mxConstants[_0x6e2c[479]];_0xbed7x2[mxConstants[_0x6e2c[2067]]]= _0x6e2c[2068];_0xbed7x2[mxConstants[_0x6e2c[2069]]]= _0x6e2c[2072];return _0xbed7x2};mxStylesheet[_0x6e2c[202]][_0x6e2c[2056]]= function(_0xbed7x2){this[_0x6e2c[2074]](_0x6e2c[2073],_0xbed7x2)};mxStylesheet[_0x6e2c[202]][_0x6e2c[2058]]= function(_0xbed7x2){this[_0x6e2c[2074]](_0x6e2c[2075],_0xbed7x2)};mxStylesheet[_0x6e2c[202]][_0x6e2c[2076]]= function(){return this[_0x6e2c[2054]][_0x6e2c[2073]]};mxStylesheet[_0x6e2c[202]][_0x6e2c[2077]]= function(){return this[_0x6e2c[2054]][_0x6e2c[2075]]};mxStylesheet[_0x6e2c[202]][_0x6e2c[2074]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2054]][_0xbed7x2]= _0xbed7x3};mxStylesheet[_0x6e2c[202]][_0x6e2c[1705]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x3;if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){for(var _0xbed7x5=_0xbed7x2[_0x6e2c[224]](_0x6e2c[471]),_0xbed7x4=null!= _0xbed7x4&& _0x6e2c[471]!= _0xbed7x2[_0x6e2c[225]](0)?mxUtils[_0x6e2c[238]](_0xbed7x4):{},_0xbed7x9=0;_0xbed7x9< _0xbed7x5[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=_0xbed7x5[_0xbed7x9],_0xbed7x12=_0xbed7xa[_0x6e2c[2]](_0x6e2c[226]);if(0<= _0xbed7x12){var _0xbed7x13=_0xbed7xa[_0x6e2c[85]](0,_0xbed7x12),_0xbed7xa=_0xbed7xa[_0x6e2c[85]](_0xbed7x12+ 1);_0xbed7xa== mxConstants[_0x6e2c[217]]? delete _0xbed7x4[_0xbed7x13]:mxUtils[_0x6e2c[1946]](_0xbed7xa)?_0xbed7x4[_0xbed7x13]= parseFloat(_0xbed7xa):_0xbed7x4[_0xbed7x13]= _0xbed7xa}else {if(_0xbed7xa= this[_0x6e2c[2054]][_0xbed7xa],null!= _0xbed7xa){for(_0xbed7x13 in _0xbed7xa){_0xbed7x4[_0xbed7x13]= _0xbed7xa[_0xbed7x13]}}}}};return _0xbed7x4};function mxCellState(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[441]]= _0xbed7x2;this[_0x6e2c[246]]= _0xbed7x3;this[_0x6e2c[124]]= _0xbed7x4;this[_0x6e2c[2078]]=  new mxPoint;this[_0x6e2c[2079]]=  new mxPoint}mxCellState[_0x6e2c[202]]=  new mxRectangle;mxCellState[_0x6e2c[202]][_0x6e2c[196]]= mxCellState;mxCellState[_0x6e2c[202]][_0x6e2c[441]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[246]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[124]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[2080]]=  !0;mxCellState[_0x6e2c[202]][_0x6e2c[2081]]=  !1;mxCellState[_0x6e2c[202]][_0x6e2c[2082]]=  !1;mxCellState[_0x6e2c[202]][_0x6e2c[2078]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[439]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[2079]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[2083]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[2084]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[2085]]= 0;mxCellState[_0x6e2c[202]][_0x6e2c[67]]= 0;mxCellState[_0x6e2c[202]][_0x6e2c[2086]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[253]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[963]]= null;mxCellState[_0x6e2c[202]][_0x6e2c[2087]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2= _0xbed7x2|| 0;_0xbed7x3= null!= _0xbed7x3?_0xbed7x3: new mxRectangle(this[_0x6e2c[235]],this[_0x6e2c[236]],this[_0x6e2c[117]],this[_0x6e2c[119]]);if(null!= this[_0x6e2c[253]]&& null!= this[_0x6e2c[253]][_0x6e2c[1561]]){var _0xbed7x4=this[_0x6e2c[253]][_0x6e2c[1561]][_0x6e2c[1548]](this[_0x6e2c[124]],_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]],_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]);_0xbed7x3[_0x6e2c[235]]= _0xbed7x4[_0x6e2c[235]];_0xbed7x3[_0x6e2c[236]]= _0xbed7x4[_0x6e2c[236]];_0xbed7x3[_0x6e2c[117]]= this[_0x6e2c[253]][_0x6e2c[1561]][_0x6e2c[1532]]* _0xbed7x4[_0x6e2c[117]];_0xbed7x3[_0x6e2c[119]]= this[_0x6e2c[253]][_0x6e2c[1561]][_0x6e2c[1533]]* _0xbed7x4[_0x6e2c[119]]};0!= _0xbed7x2&& _0xbed7x3[_0x6e2c[244]](_0xbed7x2);return _0xbed7x3};mxCellState[_0x6e2c[202]][_0x6e2c[2088]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3?(null== this[_0x6e2c[439]]&& (this[_0x6e2c[439]]= []),0== this[_0x6e2c[439]][_0x6e2c[67]]?this[_0x6e2c[439]][_0x6e2c[207]](_0xbed7x2):this[_0x6e2c[439]][0]= _0xbed7x2):null== this[_0x6e2c[439]]?(this[_0x6e2c[439]]= [],this[_0x6e2c[439]][_0x6e2c[207]](null),this[_0x6e2c[439]][_0x6e2c[207]](_0xbed7x2)):1== this[_0x6e2c[439]][_0x6e2c[67]]?this[_0x6e2c[439]][_0x6e2c[207]](_0xbed7x2):this[_0x6e2c[439]][this[_0x6e2c[439]][_0x6e2c[67]]- 1]= _0xbed7x2};mxCellState[_0x6e2c[202]][_0x6e2c[1609]]= function(_0xbed7x2){null!= this[_0x6e2c[253]]&& this[_0x6e2c[253]][_0x6e2c[1609]](_0xbed7x2);null!= this[_0x6e2c[963]]&& this[_0x6e2c[963]][_0x6e2c[1609]](_0xbed7x2)};mxCellState[_0x6e2c[202]][_0x6e2c[1710]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[2089]](_0xbed7x2);return null!= _0xbed7x2?_0xbed7x2[_0x6e2c[246]]:null};mxCellState[_0x6e2c[202]][_0x6e2c[2089]]= function(_0xbed7x2){return _0xbed7x2?this[_0x6e2c[2083]]:this[_0x6e2c[2084]]};mxCellState[_0x6e2c[202]][_0x6e2c[2090]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3?this[_0x6e2c[2083]]= _0xbed7x2:this[_0x6e2c[2084]]= _0xbed7x2};mxCellState[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[515]](this)};mxCellState[_0x6e2c[202]][_0x6e2c[238]]= function(){var _0xbed7x2= new mxCellState(this[_0x6e2c[441]],this[_0x6e2c[246]],this[_0x6e2c[124]]);if(null!= this[_0x6e2c[439]]){_0xbed7x2[_0x6e2c[439]]= [];for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[439]][_0x6e2c[67]];_0xbed7x3++){_0xbed7x2[_0x6e2c[439]][_0xbed7x3]= this[_0x6e2c[439]][_0xbed7x3][_0x6e2c[238]]()}};null!= this[_0x6e2c[2078]]&& (_0xbed7x2[_0x6e2c[2078]]= this[_0x6e2c[2078]][_0x6e2c[238]]());null!= this[_0x6e2c[2079]]&& (_0xbed7x2[_0x6e2c[2079]]= this[_0x6e2c[2079]][_0x6e2c[238]]());null!= this[_0x6e2c[1563]]&& (_0xbed7x2[_0x6e2c[1563]]= this[_0x6e2c[1563]][_0x6e2c[238]]());_0xbed7x2[_0x6e2c[2085]]= this[_0x6e2c[2085]];_0xbed7x2[_0x6e2c[2086]]= this[_0x6e2c[2086]];_0xbed7x2[_0x6e2c[67]]= this[_0x6e2c[67]];_0xbed7x2[_0x6e2c[235]]= this[_0x6e2c[235]];_0xbed7x2[_0x6e2c[236]]= this[_0x6e2c[236]];_0xbed7x2[_0x6e2c[117]]= this[_0x6e2c[117]];_0xbed7x2[_0x6e2c[119]]= this[_0x6e2c[119]];return _0xbed7x2};function mxGraphSelectionModel(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[895]]= []}mxGraphSelectionModel[_0x6e2c[202]]=  new mxEventSource;mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2091]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[819]:_0x6e2c[110];mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2092]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2093]:_0x6e2c[110];mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[1179]]= null;mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2094]]=  !1;mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2095]]= function(){return this[_0x6e2c[2094]]};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2096]]= function(_0xbed7x2){this[_0x6e2c[2094]]= _0xbed7x2};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2097]]= function(_0xbed7x2){return null!= _0xbed7x2?0<= mxUtils[_0x6e2c[2]](this[_0x6e2c[895]],_0xbed7x2):!1};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[1107]]= function(){return 0== this[_0x6e2c[895]][_0x6e2c[67]]};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[200]]= function(){this[_0x6e2c[2098]](null,this[_0x6e2c[895]])};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2099]]= function(_0xbed7x2){null!= _0xbed7x2&& this[_0x6e2c[2100]]([_0xbed7x2])};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2100]]= function(_0xbed7x2){if(null!= _0xbed7x2){this[_0x6e2c[2094]]&& (_0xbed7x2= [this[_0x6e2c[2101]](_0xbed7x2)]);for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[1179]][_0x6e2c[2102]](_0xbed7x2[_0xbed7x4])&& _0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x4])};this[_0x6e2c[2098]](_0xbed7x3,this[_0x6e2c[895]])}};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2101]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){if(this[_0x6e2c[1179]][_0x6e2c[2102]](_0xbed7x2[_0xbed7x3])){return _0xbed7x2[_0xbed7x3]}}};return null};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2103]]= function(_0xbed7x2){null!= _0xbed7x2&& this[_0x6e2c[832]]([_0xbed7x2])};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[832]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=null;this[_0x6e2c[2094]]&& (_0xbed7x3= this[_0x6e2c[895]],_0xbed7x2= [this[_0x6e2c[2101]](_0xbed7x2)]);for(var _0xbed7x4=[],_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){!this[_0x6e2c[2097]](_0xbed7x2[_0xbed7x5])&& this[_0x6e2c[1179]][_0x6e2c[2102]](_0xbed7x2[_0xbed7x5])&& _0xbed7x4[_0x6e2c[207]](_0xbed7x2[_0xbed7x5])};this[_0x6e2c[2098]](_0xbed7x4,_0xbed7x3)}};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2104]]= function(_0xbed7x2){null!= _0xbed7x2&& this[_0x6e2c[842]]([_0xbed7x2])};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[842]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[2097]](_0xbed7x2[_0xbed7x4])&& _0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x4])};this[_0x6e2c[2098]](null,_0xbed7x3)}};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[2098]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]&& null!= _0xbed7x2[0]|| null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]&& null!= _0xbed7x3[0]){var _0xbed7x4= new mxSelectionChange(this,_0xbed7x2,_0xbed7x3);_0xbed7x4[_0x6e2c[350]]();var _0xbed7x5= new mxUndoableEdit(this,!1);_0xbed7x5[_0x6e2c[99]](_0xbed7x4);this[_0x6e2c[746]]( new mxEventObject(mxEvent.UNDO,_0x6e2c[1061],_0xbed7x5))}};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[1941]]= function(_0xbed7x2){null!= _0xbed7x2&& !this[_0x6e2c[2097]](_0xbed7x2)&& this[_0x6e2c[895]][_0x6e2c[207]](_0xbed7x2)};mxGraphSelectionModel[_0x6e2c[202]][_0x6e2c[1102]]= function(_0xbed7x2){null!= _0xbed7x2&& (_0xbed7x2= mxUtils[_0x6e2c[2]](this[_0x6e2c[895]],_0xbed7x2),0<= _0xbed7x2&& this[_0x6e2c[895]][_0x6e2c[300]](_0xbed7x2,1))};function mxSelectionChange(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[2105]]= _0xbed7x2;this[_0x6e2c[2106]]= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[1853]]():null;this[_0x6e2c[2107]]= null!= _0xbed7x4?_0xbed7x4[_0x6e2c[1853]]():null}mxSelectionChange[_0x6e2c[202]][_0x6e2c[350]]= function(){var _0xbed7x2=mxLog[_0x6e2c[2109]](_0x6e2c[2108]);window[_0x6e2c[879]]= mxResources[_0x6e2c[203]](this[_0x6e2c[2105]][_0x6e2c[2092]])|| this[_0x6e2c[2105]][_0x6e2c[2092]];if(null!= this[_0x6e2c[2107]]){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[2107]][_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[2105]][_0x6e2c[1102]](this[_0x6e2c[2107]][_0xbed7x3])}};if(null!= this[_0x6e2c[2106]]){for(_0xbed7x3= 0;_0xbed7x3< this[_0x6e2c[2106]][_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[2105]][_0x6e2c[1941]](this[_0x6e2c[2106]][_0xbed7x3])}};_0xbed7x3= this[_0x6e2c[2106]];this[_0x6e2c[2106]]= this[_0x6e2c[2107]];this[_0x6e2c[2107]]= _0xbed7x3;window[_0x6e2c[879]]= mxResources[_0x6e2c[203]](this[_0x6e2c[2105]][_0x6e2c[2091]])|| this[_0x6e2c[2105]][_0x6e2c[2091]];mxLog[_0x6e2c[2110]](_0x6e2c[2108],_0xbed7x2);this[_0x6e2c[2105]][_0x6e2c[746]]( new mxEventObject(mxEvent.CHANGE,_0x6e2c[2106],this[_0x6e2c[2106]],_0x6e2c[2107],this[_0x6e2c[2107]]))};function mxCellEditor(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2}mxCellEditor[_0x6e2c[202]][_0x6e2c[1179]]= null;mxCellEditor[_0x6e2c[202]][_0x6e2c[126]]= null;mxCellEditor[_0x6e2c[202]][_0x6e2c[2111]]= null;mxCellEditor[_0x6e2c[202]][_0x6e2c[2112]]= null;mxCellEditor[_0x6e2c[202]][_0x6e2c[2113]]=  !1;mxCellEditor[_0x6e2c[202]][_0x6e2c[2114]]=  !0;mxCellEditor[_0x6e2c[202]][_0x6e2c[2115]]= _0x6e2c[110];mxCellEditor[_0x6e2c[202]][_0x6e2c[2116]]= _0x6e2c[110];mxCellEditor[_0x6e2c[202]][_0x6e2c[176]]= function(){this[_0x6e2c[126]]= document[_0x6e2c[55]](_0x6e2c[126]);this[_0x6e2c[126]][_0x6e2c[926]]= _0x6e2c[2117];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[189];this[_0x6e2c[126]][_0x6e2c[57]](_0x6e2c[2118],_0x6e2c[2119]);this[_0x6e2c[126]][_0x6e2c[57]](_0x6e2c[969],_0x6e2c[2120]);mxClient[_0x6e2c[133]]&& (this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[129]]= _0x6e2c[130]);mxEvent[_0x6e2c[169]](this[_0x6e2c[126]],_0x6e2c[2121],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2122]]()}));mxEvent[_0x6e2c[169]](this[_0x6e2c[126]],_0x6e2c[2123],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){mxEvent[_0x6e2c[721]](_0xbed7x2)|| (113== _0xbed7x2[_0x6e2c[2124]]|| this[_0x6e2c[1179]][_0x6e2c[2125]]()&& 13== _0xbed7x2[_0x6e2c[2124]]&& !mxEvent[_0x6e2c[775]](_0xbed7x2)&& !mxEvent[_0x6e2c[774]](_0xbed7x2)?(this[_0x6e2c[1179]][_0x6e2c[2126]](!1),mxEvent[_0x6e2c[722]](_0xbed7x2)):27== _0xbed7x2[_0x6e2c[2124]]?(this[_0x6e2c[1179]][_0x6e2c[2126]](!0),mxEvent[_0x6e2c[722]](_0xbed7x2)):(this[_0x6e2c[2127]]&& (this[_0x6e2c[2127]]=  !1,this[_0x6e2c[126]][_0x6e2c[131]]= _0x6e2c[110]),this[_0x6e2c[2128]](!0)))}));mxEvent[_0x6e2c[169]](this[_0x6e2c[126]],_0x6e2c[2129],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2114]]&& !mxEvent[_0x6e2c[721]](_0xbed7x2)&& setTimeout(mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[129]]()}),0)}))};mxCellEditor[_0x6e2c[202]][_0x6e2c[129]]= function(){if(null!= this[_0x6e2c[1653]]){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](this[_0x6e2c[2111]]),_0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[2130]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[2131]](_0xbed7x2[_0x6e2c[246]]);if(this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])){this[_0x6e2c[1562]][_0x6e2c[235]]= _0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]],this[_0x6e2c[1562]][_0x6e2c[236]]= _0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]],this[_0x6e2c[1562]][_0x6e2c[117]]= 0,this[_0x6e2c[1562]][_0x6e2c[119]]= 0}else {if(null!= this[_0x6e2c[1562]]){this[_0x6e2c[1562]][_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]];this[_0x6e2c[1562]][_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]];this[_0x6e2c[1562]][_0x6e2c[117]]= _0xbed7x2[_0x6e2c[117]];this[_0x6e2c[1562]][_0x6e2c[119]]= _0xbed7x2[_0x6e2c[119]];var _0xbed7x5=mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xbed7x5== mxConstants[_0x6e2c[2132]]?this[_0x6e2c[1562]][_0x6e2c[235]]-= _0xbed7x2[_0x6e2c[117]]:_0xbed7x5== mxConstants[_0x6e2c[480]]&& (this[_0x6e2c[1562]][_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[117]]);_0xbed7x5= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xbed7x5== mxConstants[_0x6e2c[1687]]?this[_0x6e2c[1562]][_0x6e2c[236]]-= _0xbed7x2[_0x6e2c[119]]:_0xbed7x5== mxConstants[_0x6e2c[482]]&& (this[_0x6e2c[1562]][_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[119]])}};_0xbed7x5= this[_0x6e2c[126]][_0x6e2c[131]];if(_0x6e2c[192]== _0xbed7x5[_0x6e2c[225]](_0xbed7x5[_0x6e2c[67]]- 1)|| _0x6e2c[110]== _0xbed7x5){_0xbed7x5+= _0x6e2c[544]};_0xbed7x5= mxUtils[_0x6e2c[321]](_0xbed7x5,!1);_0xbed7x4?(this[_0x6e2c[1653]][_0x6e2c[124]][_0x6e2c[493]]= _0x6e2c[1502],this[_0x6e2c[1653]][_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[1562]][_0x6e2c[117]]+ _0x6e2c[168]):_0xbed7x5= _0xbed7x5[_0x6e2c[230]](/ /g,_0x6e2c[544]);_0xbed7x5= _0xbed7x5[_0x6e2c[230]](/\n/g,_0x6e2c[1453]);this[_0x6e2c[1653]][_0x6e2c[339]]= _0xbed7x5;var _0xbed7x5=this[_0x6e2c[1653]][_0x6e2c[359]]+ 30,_0xbed7x9=this[_0x6e2c[1653]][_0x6e2c[167]]+ 16,_0xbed7x5=Math[_0x6e2c[160]](_0xbed7x5,40),_0xbed7x9=Math[_0x6e2c[160]](_0xbed7x9,20);_0xbed7x3&& (_0xbed7x5= Math[_0x6e2c[243]](this[_0x6e2c[1562]][_0x6e2c[117]]- 4,_0xbed7x5),_0xbed7x9= Math[_0x6e2c[243]](this[_0x6e2c[1562]][_0x6e2c[119]],_0xbed7x9));var _0xbed7xa=null!= _0xbed7x2[_0x6e2c[963]]?_0xbed7x2[_0x6e2c[963]][_0x6e2c[1655]]:null;null== _0xbed7xa&& (_0xbed7xa= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xbed7x2= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xbed7xa= mxUtils[_0x6e2c[1501]](_0xbed7xa,_0xbed7x2));if(null!= _0xbed7xa){if(_0xbed7x3||  !_0xbed7x4){this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[361]]= Math[_0x6e2c[160]](0,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]]* this[_0x6e2c[1562]][_0x6e2c[117]]+ _0xbed7xa[_0x6e2c[235]]* _0xbed7x5)- 3)+ _0x6e2c[168]};this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[125]]= Math[_0x6e2c[160]](0,Math[_0x6e2c[488]](this[_0x6e2c[1562]][_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]]* this[_0x6e2c[1562]][_0x6e2c[119]]+ _0xbed7xa[_0x6e2c[236]]* _0xbed7x9)+ 4)+ _0x6e2c[168]};if(_0xbed7x3||  !_0xbed7x4){this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x5+ _0x6e2c[168]};this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x9+ _0x6e2c[168]}};mxCellEditor[_0x6e2c[202]][_0x6e2c[2133]]= function(){return this[_0x6e2c[2113]]};mxCellEditor[_0x6e2c[202]][_0x6e2c[2128]]= function(_0xbed7x2){this[_0x6e2c[2113]]= _0xbed7x2};mxCellEditor[_0x6e2c[202]][_0x6e2c[2122]]= function(){this[_0x6e2c[2126]](!this[_0x6e2c[1179]][_0x6e2c[2134]]())};mxCellEditor[_0x6e2c[202]][_0x6e2c[855]]= function(_0xbed7x2,_0xbed7x3){null== this[_0x6e2c[126]]&& this[_0x6e2c[176]]();this[_0x6e2c[2126]](!0);var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);if(null!= _0xbed7x4){this[_0x6e2c[2111]]= _0xbed7x2;this[_0x6e2c[2112]]= _0xbed7x3;this[_0x6e2c[2116]]= null;null!= _0xbed7x4[_0x6e2c[963]]&& this[_0x6e2c[2135]](_0xbed7x4)&& (this[_0x6e2c[2116]]= _0xbed7x4[_0x6e2c[963]][_0x6e2c[252]],this[_0x6e2c[2116]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]);var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x5=mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xbed7x5,_0xbed7x9=mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xbed7xa=mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_FONTCOLOR,_0x6e2c[586]),_0xbed7x12=mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xbed7x13=(mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x6e2c[1410]])== mxConstants[_0x6e2c[1410]],_0xbed7x14=(mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x6e2c[1412]])== mxConstants[_0x6e2c[1412]],_0xbed7x15=(mxUtils[_0x6e2c[433]](_0xbed7x4[_0x6e2c[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x6e2c[1414]])== mxConstants[_0x6e2c[1414]];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[487]]= Math[_0x6e2c[488]](_0xbed7x5)+ _0x6e2c[168];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[489]]= Math[_0x6e2c[488]](_0xbed7x5* mxConstants[_0x6e2c[490]])+ _0x6e2c[168];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[486]]= _0xbed7x9;this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[1165]]= _0xbed7x12;this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[352]]= _0xbed7xa;this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[1452]]= _0xbed7x13?_0x6e2c[1447]:_0x6e2c[1502];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[666]]= _0xbed7x14?_0x6e2c[1449]:_0x6e2c[110];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[354]]= _0xbed7x15?_0x6e2c[355]:_0x6e2c[110];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[278];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[2136]]= _0x6e2c[130];this[_0x6e2c[1562]]= _0xbed7x5= this[_0x6e2c[2137]](_0xbed7x4);this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x5[_0x6e2c[235]]+ _0x6e2c[168];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x5[_0x6e2c[236]]+ _0x6e2c[168];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x5[_0x6e2c[117]]+ _0x6e2c[168];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x5[_0x6e2c[119]]+ _0x6e2c[168];this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[931]]= 5;_0xbed7x4= this[_0x6e2c[2138]](_0xbed7x4,_0xbed7x3);null== _0xbed7x4|| 0== _0xbed7x4[_0x6e2c[67]]?(_0xbed7x4= this[_0x6e2c[2139]](),this[_0x6e2c[2127]]=  !0):this[_0x6e2c[2127]]=  !1;this[_0x6e2c[2128]](!1);this[_0x6e2c[126]][_0x6e2c[131]]= _0xbed7x4;this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[62]](this[_0x6e2c[126]]);_0x6e2c[130]!= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[495]]&& (this[_0x6e2c[2114]]&& (this[_0x6e2c[1653]]= this[_0x6e2c[2140]](),document[_0x6e2c[112]][_0x6e2c[62]](this[_0x6e2c[1653]]),this[_0x6e2c[129]]()),this[_0x6e2c[126]][_0x6e2c[393]](),this[_0x6e2c[126]][_0x6e2c[804]]())}};mxCellEditor[_0x6e2c[202]][_0x6e2c[2140]]= function(){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[485]),_0xbed7x3=_0xbed7x2[_0x6e2c[124]];_0xbed7x3[_0x6e2c[491]]= _0x6e2c[492];_0xbed7x3[_0x6e2c[493]]= _0x6e2c[494];_0xbed7x3[_0x6e2c[187]]= _0x6e2c[188];_0xbed7x3[_0x6e2c[495]]= mxClient[_0x6e2c[496]]?_0x6e2c[497]:_0x6e2c[498];_0xbed7x3[_0x6e2c[499]]= _0x6e2c[500];_0xbed7x3[_0x6e2c[123]]= _0x6e2c[125];_0xbed7x3[_0x6e2c[489]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[489]];_0xbed7x3[_0x6e2c[487]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[487]];_0xbed7x3[_0x6e2c[486]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[486]];_0xbed7x3[_0x6e2c[1452]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[1452]];_0xbed7x3[_0x6e2c[1165]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[1165]];_0xbed7x3[_0x6e2c[666]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[666]];_0xbed7x3[_0x6e2c[354]]= this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[354]];return _0xbed7x2};mxCellEditor[_0x6e2c[202]][_0x6e2c[2126]]= function(_0xbed7x2){null!= this[_0x6e2c[2111]]&& (null!= this[_0x6e2c[2116]]&& (this[_0x6e2c[2116]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189],this[_0x6e2c[2116]]= null),!_0xbed7x2&& this[_0x6e2c[2133]]()&& this[_0x6e2c[1179]][_0x6e2c[850]](this[_0x6e2c[2111]],this[_0x6e2c[2141]](),this[_0x6e2c[2112]]),null!= this[_0x6e2c[1653]]&& (document[_0x6e2c[112]][_0x6e2c[266]](this[_0x6e2c[1653]]),this[_0x6e2c[1653]]= null),this[_0x6e2c[1562]]= this[_0x6e2c[2112]]= this[_0x6e2c[2111]]= null,this[_0x6e2c[126]][_0x6e2c[2121]](),this[_0x6e2c[126]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[126]]))};mxCellEditor[_0x6e2c[202]][_0x6e2c[2138]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[1179]][_0x6e2c[2142]](_0xbed7x2[_0x6e2c[246]],_0xbed7x3)};mxCellEditor[_0x6e2c[202]][_0x6e2c[2141]]= function(){return this[_0x6e2c[126]][_0x6e2c[131]][_0x6e2c[230]](/\r/g,_0x6e2c[110])};mxCellEditor[_0x6e2c[202]][_0x6e2c[2135]]= function(_0xbed7x2){return !0};mxCellEditor[_0x6e2c[202]][_0x6e2c[939]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]];return  new mxRectangle(0,0,null== _0xbed7x2[_0x6e2c[963]]?30:_0xbed7x2[_0x6e2c[963]][_0x6e2c[803]]* _0xbed7x3+ 20,_0x6e2c[361]== this[_0x6e2c[126]][_0x6e2c[124]][_0x6e2c[1165]]?120:40)};mxCellEditor[_0x6e2c[202]][_0x6e2c[2137]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x5=this[_0x6e2c[939]](_0xbed7x2),_0xbed7x9=_0xbed7x5[_0x6e2c[117]],_0xbed7x5=_0xbed7x5[_0x6e2c[119]],_0xbed7xa=parseInt(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2143]]]|| 2)* _0xbed7x4,_0xbed7x12=parseInt(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2144]]]|| 0)* _0xbed7x4+ _0xbed7xa,_0xbed7x13=parseInt(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2145]]]|| 0)* _0xbed7x4+ _0xbed7xa,_0xbed7x14=parseInt(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2146]]]|| 0)* _0xbed7x4+ _0xbed7xa,_0xbed7x4=parseInt(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2147]]]|| 0)* _0xbed7x4+ _0xbed7xa,_0xbed7x13= new mxRectangle(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],Math[_0x6e2c[160]](_0xbed7x9,_0xbed7x2[_0x6e2c[117]]- _0xbed7x4- _0xbed7x13),Math[_0x6e2c[160]](_0xbed7x5,_0xbed7x2[_0x6e2c[119]]- _0xbed7x12- _0xbed7x14));_0xbed7x3?(_0xbed7x13[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]],null!= _0xbed7x2[_0x6e2c[963]]&& null!= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]]&& (0< _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[235]]&& (_0xbed7x13[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[235]]),0< _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[236]]&& (_0xbed7x13[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[236]]))):null!= _0xbed7x2[_0x6e2c[963]]&& null!= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]]&& (_0xbed7x13[_0x6e2c[235]]= Math[_0x6e2c[243]](_0xbed7x13[_0x6e2c[235]],_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[235]]),_0xbed7x13[_0x6e2c[236]]= Math[_0x6e2c[243]](_0xbed7x13[_0x6e2c[236]],_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[236]]));_0xbed7x13[_0x6e2c[235]]+= _0xbed7x4;_0xbed7x13[_0x6e2c[236]]+= _0xbed7x12;null!= _0xbed7x2[_0x6e2c[963]]&& null!= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]]&& (_0xbed7x3?(_0xbed7x13[_0x6e2c[117]]= Math[_0x6e2c[160]](_0xbed7x9,_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[117]]),_0xbed7x13[_0x6e2c[119]]= Math[_0x6e2c[160]](_0xbed7x5,_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[119]])):(_0xbed7x13[_0x6e2c[117]]= Math[_0x6e2c[160]](_0xbed7x13[_0x6e2c[117]],_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[117]]),_0xbed7x13[_0x6e2c[119]]= Math[_0x6e2c[160]](_0xbed7x13[_0x6e2c[119]],_0xbed7x2[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[119]])));this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2[_0x6e2c[246]])&& (_0xbed7x3= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xbed7x3== mxConstants[_0x6e2c[2132]]?_0xbed7x13[_0x6e2c[235]]-= _0xbed7x2[_0x6e2c[117]]:_0xbed7x3== mxConstants[_0x6e2c[480]]&& (_0xbed7x13[_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[117]]),_0xbed7x3= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xbed7x3== mxConstants[_0x6e2c[1687]]?_0xbed7x13[_0x6e2c[236]]-= _0xbed7x2[_0x6e2c[119]]:_0xbed7x3== mxConstants[_0x6e2c[482]]&& (_0xbed7x13[_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[119]]));return _0xbed7x13};mxCellEditor[_0x6e2c[202]][_0x6e2c[2139]]= function(_0xbed7x2){return this[_0x6e2c[2115]]};mxCellEditor[_0x6e2c[202]][_0x6e2c[2148]]= function(){return this[_0x6e2c[2111]]};mxCellEditor[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[126]]&& (mxEvent[_0x6e2c[762]](this[_0x6e2c[126]]),null!= this[_0x6e2c[126]][_0x6e2c[265]]&& this[_0x6e2c[126]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[126]]),this[_0x6e2c[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x6e2c[202]][_0x6e2c[2149]]= mxConnector;mxCellRenderer[_0x6e2c[202]][_0x6e2c[2150]]= mxRectangleShape;mxCellRenderer[_0x6e2c[202]][_0x6e2c[2151]]= mxText;mxCellRenderer[_0x6e2c[202]][_0x6e2c[2152]]=  !0;mxCellRenderer[_0x6e2c[202]][_0x6e2c[2153]]= {};mxCellRenderer[_0x6e2c[2154]]= function(_0xbed7x2,_0xbed7x3){mxCellRenderer[_0x6e2c[202]][_0x6e2c[2153]][_0xbed7x2]= _0xbed7x3};mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x6e2c[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x6e2c[202]][_0x6e2c[2155]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]();if(null!= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[526]]&& null== _0xbed7x2[_0x6e2c[253]]&& _0xbed7x2[_0x6e2c[246]]!= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1741]]&& (_0xbed7x4[_0x6e2c[1193]](_0xbed7x2[_0x6e2c[246]])|| _0xbed7x4[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]))){if(this[_0x6e2c[2156]](_0xbed7x2),null!= _0xbed7x2[_0x6e2c[253]]&& (null== _0xbed7x3|| _0xbed7x3)){this[_0x6e2c[2157]](_0xbed7x2),_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2158]]|| _0xbed7x4[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])?_0xbed7x2[_0x6e2c[2081]]=  !0:_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2159]]&& null!= this[_0x6e2c[2160]]&& (this[_0x6e2c[2160]][_0x6e2c[265]]== _0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]]?this[_0x6e2c[2161]](_0xbed7x2,this[_0x6e2c[2160]]):this[_0x6e2c[2160]]= null),_0xbed7x2[_0x6e2c[253]][_0x6e2c[255]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],this[_0x6e2c[2162]](_0xbed7x2),this[_0x6e2c[2163]](_0xbed7x2)}}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2157]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[253]][_0x6e2c[176]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[2024]]())};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2164]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=null,_0xbed7x5=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x9=_0xbed7x5[_0x6e2c[502]](),_0xbed7xa=_0xbed7x2[_0x6e2c[246]],_0xbed7x12=_0xbed7x9[_0x6e2c[1197]](_0xbed7xa);null!= _0xbed7x12&& null== _0xbed7x4;){_0xbed7x4= this[_0x6e2c[2165]](_0xbed7x5,_0xbed7x12,_0xbed7xa,_0xbed7x3),_0xbed7xa= _0xbed7x12,_0xbed7x12= _0xbed7x9[_0x6e2c[1197]](_0xbed7xa)};return _0xbed7x4};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2165]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null,_0xbed7xa=_0xbed7x2[_0x6e2c[502]]();for(_0xbed7x4= null!= _0xbed7x4?_0xbed7x3[_0x6e2c[1738]](_0xbed7x4)- 1:_0xbed7xa[_0x6e2c[262]](_0xbed7x3)- 1;0<= _0xbed7x4&& null== _0xbed7x9;_0xbed7x4--){_0xbed7x9= this[_0x6e2c[2165]](_0xbed7x2,_0xbed7xa[_0x6e2c[263]](_0xbed7x3,_0xbed7x4),null,_0xbed7x5)};if(null== _0xbed7x9&& (_0xbed7x9= _0xbed7x2[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3),null!= _0xbed7x9&& (null== _0xbed7x9[_0x6e2c[253]]|| null== _0xbed7x9[_0x6e2c[253]][_0x6e2c[252]]|| _0xbed7x9[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]]!= _0xbed7x5))){_0xbed7x9= null};return _0xbed7x9};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2166]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]],_0xbed7x4=this[_0x6e2c[2164]](_0xbed7x2,_0xbed7x3),_0xbed7x5=_0xbed7x3[_0x6e2c[285]];null!= _0xbed7x4&& (_0xbed7x5= _0xbed7x4[_0x6e2c[253]][_0x6e2c[252]],null!= _0xbed7x4[_0x6e2c[963]]&& (null!= _0xbed7x4[_0x6e2c[963]][_0x6e2c[252]]&& _0xbed7x4[_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== _0xbed7x3)&& (_0xbed7x5= _0xbed7x4[_0x6e2c[963]][_0x6e2c[252]]),_0xbed7x5= _0xbed7x5[_0x6e2c[287]]);this[_0x6e2c[2161]](_0xbed7x2,_0xbed7x5)};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2167]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]],_0xbed7x4=_0xbed7x3[_0x6e2c[1179]][_0x6e2c[502]]();if(_0xbed7x3[_0x6e2c[1179]][_0x6e2c[2159]]){if(null== this[_0x6e2c[2160]]|| null== this[_0x6e2c[2160]][_0x6e2c[265]]|| this[_0x6e2c[2160]][_0x6e2c[265]]!= _0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]]){this[_0x6e2c[2160]]= _0xbed7x2[_0x6e2c[253]][_0x6e2c[252]]}}else {if(_0xbed7x3[_0x6e2c[1179]][_0x6e2c[2168]]){var _0xbed7x5=_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]],_0xbed7x9=_0xbed7x5[_0x6e2c[265]],_0xbed7x4=_0xbed7x4[_0x6e2c[1197]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x3=_0xbed7x3[_0x6e2c[248]](_0xbed7x4),_0xbed7x9=null!= _0xbed7x3&& null!= _0xbed7x3[_0x6e2c[253]]&& null!= _0xbed7x3[_0x6e2c[253]][_0x6e2c[252]]?_0xbed7x3[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[287]]:_0xbed7x9[_0x6e2c[285]];null!= _0xbed7x9&& _0xbed7x9!= _0xbed7x5&& this[_0x6e2c[2161]](_0xbed7x2,_0xbed7x9)}}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2161]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[950]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]],_0xbed7x3);null!= _0xbed7x2[_0x6e2c[963]]&& (null!= _0xbed7x2[_0x6e2c[963]][_0x6e2c[252]]&& _0xbed7x2[_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== _0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]])&& _0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[950]](_0xbed7x2[_0x6e2c[963]][_0x6e2c[252]],_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[287]])};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2156]]= function(_0xbed7x2){if(null!= _0xbed7x2[_0x6e2c[124]]){var _0xbed7x3=mxStencilRegistry[_0x6e2c[1560]](_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2059]]]);null!= _0xbed7x3?_0xbed7x2[_0x6e2c[253]]=  new mxShape(_0xbed7x3):(_0xbed7x3= this[_0x6e2c[2169]](_0xbed7x2),_0xbed7x2[_0x6e2c[253]]=  new _0xbed7x3);_0xbed7x2[_0x6e2c[253]][_0x6e2c[1525]]= _0xbed7x2[_0x6e2c[439]];_0xbed7x2[_0x6e2c[253]][_0x6e2c[1562]]=  new mxRectangle(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],_0xbed7x2[_0x6e2c[117]],_0xbed7x2[_0x6e2c[119]]);_0xbed7x2[_0x6e2c[253]][_0x6e2c[507]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[507]];this[_0x6e2c[2170]](_0xbed7x2)}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2171]]= function(_0xbed7x2){return null!= _0xbed7x2?mxCellRenderer[_0x6e2c[202]][_0x6e2c[2153]][_0xbed7x2]:null};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2169]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[2171]](_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2059]]]);null== _0xbed7x3&& (_0xbed7x3= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])?this[_0x6e2c[2149]]:this[_0x6e2c[2150]]);return _0xbed7x3};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2170]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[253]][_0x6e2c[183]](_0xbed7x2);_0xbed7x2[_0x6e2c[253]][_0x6e2c[618]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[1202]](_0xbed7x2);_0xbed7x2[_0x6e2c[253]][_0x6e2c[630]]= this[_0x6e2c[2171]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2172]](_0xbed7x2));_0xbed7x2[_0x6e2c[253]][_0x6e2c[632]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2173]](_0xbed7x2);_0xbed7x2[_0x6e2c[253]][_0x6e2c[634]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2174]](_0xbed7x2);_0xbed7x2[_0x6e2c[253]][_0x6e2c[638]]= _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2175]]];_0xbed7x2[_0x6e2c[253]][_0x6e2c[631]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2176]](_0xbed7x2);this[_0x6e2c[2177]](_0xbed7x2)};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2177]]= function(_0xbed7x2){null!= _0xbed7x2[_0x6e2c[253]]&& (this[_0x6e2c[2178]](_0xbed7x2,_0x6e2c[632],mxConstants.STYLE_FILLCOLOR),this[_0x6e2c[2178]](_0xbed7x2,_0x6e2c[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x6e2c[2178]](_0xbed7x2,_0x6e2c[1334],mxConstants.STYLE_FILLCOLOR),this[_0x6e2c[2178]](_0xbed7x2,_0x6e2c[1336],mxConstants.STYLE_STROKECOLOR),this[_0x6e2c[2178]](_0xbed7x2,_0x6e2c[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2178]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[253]][_0xbed7x3],_0xbed7x9=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7xa=null;_0x6e2c[1549]== _0xbed7x5?_0xbed7xa= _0xbed7x9[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0x6e2c[246]]):_0x6e2c[687]== _0xbed7x5?(_0xbed7xa= null!= _0xbed7x9[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2[_0x6e2c[246]],!1)?_0xbed7x9[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2[_0x6e2c[246]],!1):_0xbed7x2[_0x6e2c[246]],_0xbed7xa= _0xbed7x9[_0x6e2c[2179]](_0xbed7xa),_0xbed7x4= _0xbed7x9[_0x6e2c[2180]]):_0x6e2c[2181]== _0xbed7x5&& (_0xbed7x2[_0x6e2c[253]][_0xbed7x3]= _0xbed7x2[_0x6e2c[253]][_0x6e2c[632]]);null!= _0xbed7xa&& (_0xbed7x5= _0xbed7x9[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7xa),_0xbed7x2[_0x6e2c[253]][_0xbed7x3]= null,null!= _0xbed7x5&& (_0xbed7x2[_0x6e2c[253]][_0xbed7x3]= null!= _0xbed7x5[_0x6e2c[253]]&& _0x6e2c[632]!= _0xbed7x3?_0xbed7x5[_0x6e2c[253]][_0xbed7x3]:_0xbed7x5[_0x6e2c[124]][_0xbed7x4]))};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2182]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2183]](_0xbed7x2[_0x6e2c[246]])};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2184]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]];_0xbed7x4[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]);if(0< _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2185]]]|| null== _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2185]]]){var _0xbed7x5=_0xbed7x4[_0x6e2c[2186]](_0xbed7x2[_0x6e2c[246]])|| null!= _0xbed7x3&& mxUtils[_0x6e2c[1331]](_0xbed7x3);_0xbed7x2[_0x6e2c[963]]=  new this[_0x6e2c[2151]](_0xbed7x3, new mxRectangle,_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2064]]]|| mxConstants[_0x6e2c[479]],_0xbed7x4[_0x6e2c[2187]](_0xbed7x2),_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2069]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2188]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2185]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2189]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2143]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2144]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2145]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2146]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2147]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2190]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2191]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2192]]],_0xbed7x4[_0x6e2c[2131]](_0xbed7x2[_0x6e2c[246]])&& _0xbed7x4[_0x6e2c[2186]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x4[_0x6e2c[2130]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2193]]],_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2194]]]);_0xbed7x2[_0x6e2c[963]][_0x6e2c[461]]= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xbed7x2[_0x6e2c[963]][_0x6e2c[507]]= _0xbed7x5?mxConstants[_0x6e2c[1656]]:_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[507]];_0xbed7x2[_0x6e2c[963]][_0x6e2c[724]]= _0xbed7x2;this[_0x6e2c[2195]](_0xbed7x2);var _0xbed7x9=!1,_0xbed7xa=function(_0xbed7x3){var _0xbed7x5=_0xbed7x2;if(mxClient[_0x6e2c[754]]|| _0xbed7x9){_0xbed7x5= mxEvent[_0x6e2c[731]](_0xbed7x3),_0xbed7x3= mxEvent[_0x6e2c[733]](_0xbed7x3),_0xbed7x3= mxUtils[_0x6e2c[2196]](_0xbed7x4[_0x6e2c[526]],_0xbed7x5,_0xbed7x3),_0xbed7x5= _0xbed7x4[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x4[_0x6e2c[999]](_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]))};return _0xbed7x5};mxEvent[_0x6e2c[759]](_0xbed7x2[_0x6e2c[963]][_0x6e2c[252]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2197]](_0xbed7x2,_0xbed7x3)&& (_0xbed7x4[_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x3,_0xbed7x2)),_0xbed7x9= _0xbed7x4[_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]&& _0x6e2c[2198]== mxEvent[_0x6e2c[728]](_0xbed7x3)[_0x6e2c[301]])}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2197]](_0xbed7x2,_0xbed7x3)&& _0xbed7x4[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x3,_0xbed7xa(_0xbed7x3)))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2197]](_0xbed7x2,_0xbed7x3)&& (_0xbed7x4[_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x3,_0xbed7xa(_0xbed7x3))),_0xbed7x9=  !1)}));mxEvent[_0x6e2c[169]](_0xbed7x2[_0x6e2c[963]][_0x6e2c[252]],_0x6e2c[760],mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2197]](_0xbed7x2,_0xbed7x3)&& (_0xbed7x4[_0x6e2c[761]](_0xbed7x3,_0xbed7x2[_0x6e2c[246]]),mxEvent[_0x6e2c[722]](_0xbed7x3))}))}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2195]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]];_0xbed7x2[_0x6e2c[963]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]&& (mxClient[_0x6e2c[48]]&& mxClient[_0x6e2c[2199]]?_0xbed7x2[_0x6e2c[963]][_0x6e2c[176]](_0xbed7x3[_0x6e2c[526]]):mxUtils[_0x6e2c[458]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[2024]]())&& (null!= _0xbed7x2[_0x6e2c[253]][_0x6e2c[685]]?_0xbed7x2[_0x6e2c[963]][_0x6e2c[176]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[685]]):_0xbed7x2[_0x6e2c[963]][_0x6e2c[176]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]])));null== _0xbed7x2[_0x6e2c[963]][_0x6e2c[252]]&& (_0xbed7x2[_0x6e2c[963]][_0x6e2c[176]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[2024]]()),null!= _0xbed7x2[_0x6e2c[253]]&& null!= _0xbed7x2[_0x6e2c[963]]&& _0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[950]](_0xbed7x2[_0x6e2c[963]][_0x6e2c[252]],_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[287]]))};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2162]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2200]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x4=null;if(null!= _0xbed7x3){for(var _0xbed7x4= new mxDictionary,_0xbed7x5=0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=null!= _0xbed7x2[_0x6e2c[1211]]?_0xbed7x2[_0x6e2c[1211]][_0x6e2c[205]](_0xbed7x3[_0xbed7x5]):null;null== _0xbed7x9&& (_0xbed7x9=  new mxImageShape( new mxRectangle,_0xbed7x3[_0xbed7x5][_0x6e2c[618]][_0x6e2c[390]]),_0xbed7x9[_0x6e2c[507]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[507]],_0xbed7x9[_0x6e2c[1674]]=  !1,_0xbed7x9[_0x6e2c[2201]]= _0xbed7x3[_0xbed7x5],this[_0x6e2c[2023]](_0xbed7x2,_0xbed7x9),this[_0x6e2c[2202]](_0xbed7x2,_0xbed7x3[_0xbed7x5],_0xbed7x9),null!= _0xbed7x3[_0xbed7x5][_0x6e2c[270]]&& (_0xbed7x9[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= _0xbed7x3[_0xbed7x5][_0x6e2c[270]]));_0xbed7x4[_0x6e2c[204]](_0xbed7x3[_0xbed7x5],_0xbed7x9)}};null!= _0xbed7x2[_0x6e2c[1211]]&& _0xbed7x2[_0x6e2c[1211]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[515]]()});_0xbed7x2[_0x6e2c[1211]]= _0xbed7x4};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2023]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[176]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[1524]]())};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2202]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]];mxEvent[_0x6e2c[169]](_0xbed7x4[_0x6e2c[252]],_0x6e2c[173],function(_0xbed7x4){_0xbed7x5[_0x6e2c[2203]]()&& _0xbed7x5[_0x6e2c[2126]](!_0xbed7x5[_0x6e2c[2134]]());_0xbed7x3[_0x6e2c[746]]( new mxEventObject(mxEvent.CLICK,_0x6e2c[763],_0xbed7x4,_0x6e2c[246],_0xbed7x2[_0x6e2c[246]]))});mxEvent[_0x6e2c[759]](_0xbed7x4[_0x6e2c[252]],function(_0xbed7x2){mxEvent[_0x6e2c[722]](_0xbed7x2)},function(_0xbed7x3){_0xbed7x5[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x3,_0xbed7x2))});mxClient[_0x6e2c[754]]&& mxEvent[_0x6e2c[169]](_0xbed7x4[_0x6e2c[252]],_0x6e2c[757],function(_0xbed7x4){_0xbed7x3[_0x6e2c[746]]( new mxEventObject(mxEvent.CLICK,_0x6e2c[763],_0xbed7x4,_0x6e2c[246],_0xbed7x2[_0x6e2c[246]]))})};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2204]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x4=_0xbed7x3[_0x6e2c[2205]](_0xbed7x2);if(_0xbed7x3[_0x6e2c[2206]]&& null!= _0xbed7x4){if(null== _0xbed7x2[_0x6e2c[2207]]){var _0xbed7x5= new mxRectangle(0,0,_0xbed7x4[_0x6e2c[117]],_0xbed7x4[_0x6e2c[119]]);_0xbed7x2[_0x6e2c[2207]]=  new mxImageShape(_0xbed7x5,_0xbed7x4[_0x6e2c[390]]);_0xbed7x2[_0x6e2c[2207]][_0x6e2c[1674]]=  !1;_0xbed7x2[_0x6e2c[2207]][_0x6e2c[507]]= _0xbed7x3[_0x6e2c[507]];this[_0x6e2c[2208]](_0xbed7x2,_0xbed7x2[_0x6e2c[2207]],!0,function(_0xbed7x4){if(_0xbed7x3[_0x6e2c[994]]()){var _0xbed7x5=!_0xbed7x3[_0x6e2c[1742]](_0xbed7x2[_0x6e2c[246]]);_0xbed7x3[_0x6e2c[847]](_0xbed7x5,!1,[_0xbed7x2[_0x6e2c[246]]]);mxEvent[_0x6e2c[722]](_0xbed7x4)}})}}else {null!= _0xbed7x2[_0x6e2c[2207]]&& (_0xbed7x2[_0x6e2c[2207]][_0x6e2c[515]](),_0xbed7x2[_0x6e2c[2207]]= null)}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2208]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]];_0xbed7x9[_0x6e2c[2186]](_0xbed7x2[_0x6e2c[246]])&& mxClient[_0x6e2c[2199]]&& _0xbed7x9[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?(_0xbed7x3[_0x6e2c[507]]= mxConstants[_0x6e2c[2209]],_0xbed7x3[_0x6e2c[176]](_0xbed7x9[_0x6e2c[526]]),_0xbed7x3[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[931]]= 1):_0xbed7x3[_0x6e2c[176]](_0xbed7x2[_0x6e2c[441]][_0x6e2c[1524]]());_0xbed7x3= _0xbed7x3[_0x6e2c[2210]]|| _0xbed7x3[_0x6e2c[252]];_0xbed7x5&& (_0xbed7x9[_0x6e2c[994]]()&& (_0xbed7x3[_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[356]),mxEvent[_0x6e2c[169]](_0xbed7x3,_0x6e2c[173],_0xbed7x5));_0xbed7x4&& mxEvent[_0x6e2c[759]](_0xbed7x3,function(_0xbed7x3){_0xbed7x9[_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x3,_0xbed7x2));mxEvent[_0x6e2c[722]](_0xbed7x3)},function(_0xbed7x3){_0xbed7x9[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x3,_0xbed7x2))});return _0xbed7x3};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2211]]= function(_0xbed7x2,_0xbed7x3){return !0};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2197]]= function(_0xbed7x2,_0xbed7x3){return !0};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2163]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x4=function(_0xbed7x4){var _0xbed7x5=_0xbed7x2;if(_0xbed7x3[_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]&& _0x6e2c[2198]== mxEvent[_0x6e2c[728]](_0xbed7x4)[_0x6e2c[301]]|| mxClient[_0x6e2c[754]]){_0xbed7x5= mxEvent[_0x6e2c[731]](_0xbed7x4),_0xbed7x4= mxEvent[_0x6e2c[733]](_0xbed7x4),_0xbed7x4= mxUtils[_0x6e2c[2196]](_0xbed7x3[_0x6e2c[526]],_0xbed7x5,_0xbed7x4),_0xbed7x5= _0xbed7x3[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3[_0x6e2c[999]](_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]))};return _0xbed7x5},_0xbed7x5=!1;mxEvent[_0x6e2c[169]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]],_0x6e2c[2212],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x3[_0x6e2c[2213]]= 0;_0xbed7x5=  !0;mxEvent[_0x6e2c[722]](_0xbed7x2)}));mxEvent[_0x6e2c[759]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x4){this[_0x6e2c[2211]](_0xbed7x2,_0xbed7x4)&& !_0xbed7x5?_0xbed7x3[_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x4,null!= _0xbed7x2[_0x6e2c[253]]&& mxEvent[_0x6e2c[728]](_0xbed7x4)== _0xbed7x2[_0x6e2c[253]][_0x6e2c[905]]?null:_0xbed7x2)):_0xbed7x5&& mxEvent[_0x6e2c[722]](_0xbed7x4)}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x9){this[_0x6e2c[2211]](_0xbed7x2,_0xbed7x9)&& !_0xbed7x5?_0xbed7x3[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x9,null!= _0xbed7x2[_0x6e2c[253]]&& mxEvent[_0x6e2c[728]](_0xbed7x9)== _0xbed7x2[_0x6e2c[253]][_0x6e2c[905]]?null:_0xbed7x4(_0xbed7x9))):_0xbed7x5&& mxEvent[_0x6e2c[722]](_0xbed7x9)}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x9){this[_0x6e2c[2211]](_0xbed7x2,_0xbed7x9)&& !_0xbed7x5?_0xbed7x3[_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x9,null!= _0xbed7x2[_0x6e2c[253]]&& mxEvent[_0x6e2c[728]](_0xbed7x9)== _0xbed7x2[_0x6e2c[253]][_0x6e2c[905]]?null:_0xbed7x4(_0xbed7x9))):_0xbed7x5&& mxEvent[_0x6e2c[722]](_0xbed7x9)}));var _0xbed7x9=mxClient[_0x6e2c[754]]?_0x6e2c[2214]:_0x6e2c[760];mxEvent[_0x6e2c[169]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[252]],_0xbed7x9,mxUtils[_0x6e2c[885]](this,function(_0xbed7x4){_0xbed7x5=  !1;_0x6e2c[2214]== _0xbed7x9?(_0xbed7x3[_0x6e2c[2213]]= 0,_0xbed7x3[_0x6e2c[2215]]&& (_0xbed7x3[_0x6e2c[2216]](_0xbed7x2,_0xbed7x4),mxEvent[_0x6e2c[722]](_0xbed7x4))):this[_0x6e2c[2211]](_0xbed7x2,_0xbed7x4)&& (_0xbed7x3[_0x6e2c[761]](_0xbed7x4,null!= _0xbed7x2[_0x6e2c[253]]&& mxEvent[_0x6e2c[728]](_0xbed7x4)== _0xbed7x2[_0x6e2c[253]][_0x6e2c[905]]?null:_0xbed7x2[_0x6e2c[246]]),mxEvent[_0x6e2c[722]](_0xbed7x4))}))};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2217]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[2182]](_0xbed7x2);if(null== _0xbed7x2[_0x6e2c[963]]&& null!= _0xbed7x4&& (mxUtils[_0x6e2c[1331]](_0xbed7x4)|| 0< _0xbed7x4[_0x6e2c[67]])){this[_0x6e2c[2184]](_0xbed7x2,_0xbed7x4)}else {if(null!= _0xbed7x2[_0x6e2c[963]]&& (null== _0xbed7x4|| 0== _0xbed7x4[_0x6e2c[67]])){_0xbed7x2[_0x6e2c[963]][_0x6e2c[515]](),_0xbed7x2[_0x6e2c[963]]= null}};if(null!= _0xbed7x2[_0x6e2c[963]]){var _0xbed7x5=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x9=_0xbed7x5[_0x6e2c[2131]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x5=_0xbed7x5[_0x6e2c[2130]](_0xbed7x2[_0x6e2c[246]]),_0xbed7xa=this[_0x6e2c[2218]](_0xbed7x2);if(_0xbed7x3|| _0xbed7x2[_0x6e2c[963]][_0x6e2c[131]]!= _0xbed7x4|| _0xbed7x2[_0x6e2c[963]][_0x6e2c[2131]]!= _0xbed7x9|| _0xbed7x2[_0x6e2c[963]][_0x6e2c[2219]]!= _0xbed7x5|| _0xbed7x2[_0x6e2c[963]][_0x6e2c[255]]!= _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]]|| !_0xbed7x2[_0x6e2c[963]][_0x6e2c[1562]][_0x6e2c[237]](_0xbed7xa)){_0xbed7x2[_0x6e2c[963]][_0x6e2c[131]]= _0xbed7x4,_0xbed7x2[_0x6e2c[963]][_0x6e2c[1562]]= _0xbed7xa,_0xbed7x2[_0x6e2c[963]][_0x6e2c[255]]= this[_0x6e2c[2220]](_0xbed7x2),_0xbed7x2[_0x6e2c[963]][_0x6e2c[2131]]= _0xbed7x9,_0xbed7x2[_0x6e2c[963]][_0x6e2c[2219]]= _0xbed7x5,_0xbed7x2[_0x6e2c[963]][_0x6e2c[258]]()}}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2220]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]]};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2218]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x4=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x5=_0xbed7x3[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x9= new mxRectangle(_0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]],_0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]]);_0xbed7x2[_0x6e2c[963]][_0x6e2c[1672]]();_0xbed7x5?(_0xbed7x5= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1673]](),_0xbed7x9[_0x6e2c[235]]+= _0xbed7x5[_0x6e2c[235]]* _0xbed7x4,_0xbed7x9[_0x6e2c[236]]+= _0xbed7x5[_0x6e2c[236]]* _0xbed7x4,_0xbed7x3= _0xbed7x3[_0x6e2c[1198]](_0xbed7x2[_0x6e2c[246]]),null!= _0xbed7x3&& (_0xbed7x9[_0x6e2c[117]]= Math[_0x6e2c[160]](0,_0xbed7x2[_0x6e2c[963]][_0x6e2c[1655]][_0x6e2c[235]]* _0xbed7x3[_0x6e2c[117]]* _0xbed7x4- _0xbed7x2[_0x6e2c[963]][_0x6e2c[659]]* _0xbed7x4- _0xbed7x2[_0x6e2c[963]][_0x6e2c[661]]* _0xbed7x4),_0xbed7x9[_0x6e2c[119]]= Math[_0x6e2c[160]](0,_0xbed7x2[_0x6e2c[963]][_0x6e2c[1655]][_0x6e2c[236]]* _0xbed7x3[_0x6e2c[119]]* _0xbed7x4- _0xbed7x2[_0x6e2c[963]][_0x6e2c[658]]* _0xbed7x4- _0xbed7x2[_0x6e2c[963]][_0x6e2c[660]]* _0xbed7x4))):(_0xbed7x2[_0x6e2c[963]][_0x6e2c[1590]]()&& (_0xbed7x5= _0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[235]]= _0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[236]]= _0xbed7x5),_0xbed7x9[_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[236]],_0xbed7x9[_0x6e2c[117]]= Math[_0x6e2c[160]](1,_0xbed7x2[_0x6e2c[117]]),_0xbed7x9[_0x6e2c[119]]= Math[_0x6e2c[160]](1,_0xbed7x2[_0x6e2c[119]]),_0xbed7x3[_0x6e2c[1730]](_0xbed7x2[_0x6e2c[246]])&& (_0xbed7x3= _0xbed7x3[_0x6e2c[1731]](_0xbed7x2[_0x6e2c[246]]),0< _0xbed7x3[_0x6e2c[117]]?(_0xbed7x5= Math[_0x6e2c[243]](_0xbed7x9[_0x6e2c[117]],_0xbed7x3[_0x6e2c[117]]* _0xbed7x4),_0xbed7x2[_0x6e2c[253]][_0x6e2c[623]]&& (_0xbed7x9[_0x6e2c[235]]+= _0xbed7x9[_0x6e2c[117]]- _0xbed7x5),_0xbed7x9[_0x6e2c[117]]= _0xbed7x5):0< _0xbed7x3[_0x6e2c[119]]&& (_0xbed7x5= Math[_0x6e2c[243]](_0xbed7x9[_0x6e2c[119]],_0xbed7x3[_0x6e2c[119]]* _0xbed7x4),_0xbed7x2[_0x6e2c[253]][_0x6e2c[624]]&& (_0xbed7x9[_0x6e2c[236]]+= _0xbed7x9[_0x6e2c[119]]- _0xbed7x5),_0xbed7x9[_0x6e2c[119]]= _0xbed7x5)),this[_0x6e2c[2221]](_0xbed7x2,_0xbed7x9));return _0xbed7x9};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2221]]= function(_0xbed7x2,_0xbed7x3){if(_0xbed7x2[_0x6e2c[963]][_0x6e2c[1590]]()){var _0xbed7x4=(_0xbed7x2[_0x6e2c[117]]- _0xbed7x2[_0x6e2c[119]])/ 2;_0xbed7x3[_0x6e2c[235]]+= _0xbed7x4;_0xbed7x3[_0x6e2c[236]]-= _0xbed7x4;_0xbed7x4= _0xbed7x3[_0x6e2c[117]];_0xbed7x3[_0x6e2c[117]]= _0xbed7x3[_0x6e2c[119]];_0xbed7x3[_0x6e2c[119]]= _0xbed7x4};_0xbed7x3[_0x6e2c[235]]-= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1655]][_0x6e2c[235]]* _0xbed7x3[_0x6e2c[117]];_0xbed7x3[_0x6e2c[236]]-= _0xbed7x2[_0x6e2c[963]][_0x6e2c[1655]][_0x6e2c[236]]* _0xbed7x3[_0x6e2c[119]];if(_0x6e2c[1334]!= _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2193]]]){var _0xbed7x4=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x5=_0xbed7x2[_0x6e2c[963]][_0x6e2c[1673]]();_0xbed7x3[_0x6e2c[235]]+= _0xbed7x5[_0x6e2c[235]]* _0xbed7x4;_0xbed7x3[_0x6e2c[236]]+= _0xbed7x5[_0x6e2c[236]]* _0xbed7x4;_0xbed7x3[_0x6e2c[117]]= Math[_0x6e2c[160]](0,_0xbed7x3[_0x6e2c[117]]- _0xbed7x2[_0x6e2c[963]][_0x6e2c[659]]* _0xbed7x4- _0xbed7x2[_0x6e2c[963]][_0x6e2c[661]]* _0xbed7x4);_0xbed7x3[_0x6e2c[119]]= Math[_0x6e2c[160]](0,_0xbed7x3[_0x6e2c[119]]- _0xbed7x2[_0x6e2c[963]][_0x6e2c[658]]* _0xbed7x4- _0xbed7x2[_0x6e2c[963]][_0x6e2c[660]]* _0xbed7x4)};var _0xbed7x9=_0xbed7x2[_0x6e2c[963]][_0x6e2c[1615]]();if(0!= _0xbed7x9&& (null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2[_0x6e2c[246]]))&& (_0xbed7x4= _0xbed7x2[_0x6e2c[241]](),_0xbed7x5= _0xbed7x2[_0x6e2c[242]](),_0xbed7x3[_0x6e2c[235]]!= _0xbed7x4|| _0xbed7x3[_0x6e2c[236]]!= _0xbed7x5)){_0xbed7x9*= Math[_0x6e2c[424]]/ 180,pt= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]),Math[_0x6e2c[426]](_0xbed7x9),Math[_0x6e2c[427]](_0xbed7x9), new mxPoint(_0xbed7x4,_0xbed7x5)),_0xbed7x3[_0x6e2c[235]]= pt[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]= pt[_0x6e2c[236]]}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2222]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2162]](_0xbed7x2);if(null!= _0xbed7x2[_0x6e2c[1211]]){var _0xbed7x4=mxUtils[_0x6e2c[1454]](mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION,0),90),_0xbed7x5=mxUtils[_0x6e2c[431]](_0xbed7x4),_0xbed7x9=Math[_0x6e2c[426]](_0xbed7x5),_0xbed7xa=Math[_0x6e2c[427]](_0xbed7x5);_0xbed7x2[_0x6e2c[1211]][_0x6e2c[209]](function(_0xbed7x5,_0xbed7x13){var _0xbed7x14=_0xbed7x13[_0x6e2c[2201]][_0x6e2c[1799]](_0xbed7x2);if(!_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])&& null!= _0xbed7x2[_0x6e2c[253]]&& 0!= _0xbed7x4){var _0xbed7x15=_0xbed7x14[_0x6e2c[241]](),_0xbed7x16=_0xbed7x14[_0x6e2c[242]](),_0xbed7x16=mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x15,_0xbed7x16),_0xbed7x9,_0xbed7xa, new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]())),_0xbed7x15=_0xbed7x16[_0x6e2c[235]],_0xbed7x16=_0xbed7x16[_0x6e2c[236]];_0xbed7x14[_0x6e2c[235]]= Math[_0x6e2c[488]](_0xbed7x15- _0xbed7x14[_0x6e2c[117]]/ 2);_0xbed7x14[_0x6e2c[236]]= Math[_0x6e2c[488]](_0xbed7x16- _0xbed7x14[_0x6e2c[119]]/ 2)};if(_0xbed7x3|| null== _0xbed7x13[_0x6e2c[1562]]|| _0xbed7x13[_0x6e2c[255]]!= _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]]|| !_0xbed7x13[_0x6e2c[1562]][_0x6e2c[237]](_0xbed7x14)){_0xbed7x13[_0x6e2c[1562]]= _0xbed7x14,_0xbed7x13[_0x6e2c[255]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x13[_0x6e2c[258]]()}})}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2223]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2[_0x6e2c[2207]]){var _0xbed7x4=this[_0x6e2c[2224]](_0xbed7x2),_0xbed7x5=this[_0x6e2c[2152]]?mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION,0):_0xbed7x2[_0x6e2c[253]][_0x6e2c[1615]](),_0xbed7x9=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]];if(_0xbed7x3|| _0xbed7x2[_0x6e2c[2207]][_0x6e2c[255]]!= _0xbed7x9|| !_0xbed7x2[_0x6e2c[2207]][_0x6e2c[1562]][_0x6e2c[237]](_0xbed7x4)|| _0xbed7x2[_0x6e2c[2207]][_0x6e2c[603]]!= _0xbed7x5){_0xbed7x2[_0x6e2c[2207]][_0x6e2c[603]]= _0xbed7x5,_0xbed7x2[_0x6e2c[2207]][_0x6e2c[1562]]= _0xbed7x4,_0xbed7x2[_0x6e2c[2207]][_0x6e2c[255]]= _0xbed7x9,_0xbed7x2[_0x6e2c[2207]][_0x6e2c[258]]()}}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[2224]]= function(_0xbed7x2){if(null!= _0xbed7x2[_0x6e2c[2207]]){var _0xbed7x3=_0xbed7x2[_0x6e2c[2207]][_0x6e2c[255]],_0xbed7x4=_0xbed7x2[_0x6e2c[2207]][_0x6e2c[1562]][_0x6e2c[117]]/ _0xbed7x3,_0xbed7x3=_0xbed7x2[_0x6e2c[2207]][_0x6e2c[1562]][_0x6e2c[119]]/ _0xbed7x3,_0xbed7x5=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x9=_0xbed7x2[_0x6e2c[241]](),_0xbed7xa=_0xbed7x2[_0x6e2c[242]]();if(!_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])&& (_0xbed7x9= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x4* _0xbed7x5,_0xbed7xa= _0xbed7x2[_0x6e2c[236]]+ _0xbed7x3* _0xbed7x5,null!= _0xbed7x2[_0x6e2c[253]])){var _0xbed7x12=_0xbed7x2[_0x6e2c[253]][_0x6e2c[1598]]();if(this[_0x6e2c[2152]]){_0xbed7x12= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xbed7x2[_0x6e2c[253]][_0x6e2c[1590]]()){var _0xbed7x13=(_0xbed7x2[_0x6e2c[117]]- _0xbed7x2[_0x6e2c[119]])/ 2,_0xbed7x9=_0xbed7x9+ _0xbed7x13,_0xbed7xa=_0xbed7xa- _0xbed7x13}};0!= _0xbed7x12&& (_0xbed7x13= mxUtils[_0x6e2c[431]](_0xbed7x12),_0xbed7x12= Math[_0x6e2c[426]](_0xbed7x13),_0xbed7x13= Math[_0x6e2c[427]](_0xbed7x13),_0xbed7xa= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x9,_0xbed7xa),_0xbed7x12,_0xbed7x13, new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]())),_0xbed7x9= _0xbed7xa[_0x6e2c[235]],_0xbed7xa= _0xbed7xa[_0x6e2c[236]])};return _0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]), new mxRectangle(Math[_0x6e2c[488]](_0xbed7x9- _0xbed7x4/ 2* _0xbed7x5),Math[_0x6e2c[488]](_0xbed7xa- _0xbed7x3/ 2* _0xbed7x5),Math[_0x6e2c[488]](_0xbed7x4* _0xbed7x5),Math[_0x6e2c[488]](_0xbed7x3* _0xbed7x5))};return null};mxCellRenderer[_0x6e2c[202]][_0x6e2c[258]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= _0xbed7x2[_0x6e2c[253]]){var _0xbed7x5=!1;_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]);reconfigure= null!= _0xbed7x3?_0xbed7x3:!1;this[_0x6e2c[2204]](_0xbed7x2);if(_0xbed7x2[_0x6e2c[2082]]|| _0xbed7x2[_0x6e2c[2081]]){_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2158]]?this[_0x6e2c[2166]](_0xbed7x2):this[_0x6e2c[2167]](_0xbed7x2)};if(_0xbed7x2[_0x6e2c[2082]]|| !mxUtils[_0x6e2c[2225]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[124]],_0xbed7x2[_0x6e2c[124]])){this[_0x6e2c[2170]](_0xbed7x2),_0xbed7x3=  !0};delete _0xbed7x2[_0x6e2c[2081]];delete _0xbed7x2[_0x6e2c[2082]];if(_0xbed7x3|| null== _0xbed7x2[_0x6e2c[253]][_0x6e2c[1562]]|| _0xbed7x2[_0x6e2c[253]][_0x6e2c[255]]!= _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]]|| !_0xbed7x2[_0x6e2c[253]][_0x6e2c[1562]][_0x6e2c[237]](_0xbed7x2)|| !mxUtils[_0x6e2c[2226]](_0xbed7x2[_0x6e2c[253]][_0x6e2c[1525]],_0xbed7x2[_0x6e2c[439]])){_0xbed7x5=  !0,_0xbed7x2[_0x6e2c[253]][_0x6e2c[1525]]= null!= _0xbed7x2[_0x6e2c[439]]?_0xbed7x2[_0x6e2c[439]][_0x6e2c[1853]]():null,_0xbed7x2[_0x6e2c[253]][_0x6e2c[1562]]=  new mxRectangle(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],_0xbed7x2[_0x6e2c[117]],_0xbed7x2[_0x6e2c[119]]),_0xbed7x2[_0x6e2c[253]][_0x6e2c[255]]= _0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],null== _0xbed7x4|| _0xbed7x4?_0xbed7x2[_0x6e2c[253]][_0x6e2c[258]]():_0xbed7x2[_0x6e2c[253]][_0x6e2c[1577]]()};if(null== _0xbed7x4|| _0xbed7x4){this[_0x6e2c[2217]](_0xbed7x2,_0xbed7x5),this[_0x6e2c[2222]](_0xbed7x2,_0xbed7x5),this[_0x6e2c[2223]](_0xbed7x2,_0xbed7x5)}}};mxCellRenderer[_0x6e2c[202]][_0x6e2c[515]]= function(_0xbed7x2){null!= _0xbed7x2[_0x6e2c[253]]&& (null!= _0xbed7x2[_0x6e2c[963]]&& (_0xbed7x2[_0x6e2c[963]][_0x6e2c[515]](),_0xbed7x2[_0x6e2c[963]]= null),null!= _0xbed7x2[_0x6e2c[1211]]&& (_0xbed7x2[_0x6e2c[1211]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x4){_0xbed7x4[_0x6e2c[515]]()}),_0xbed7x2[_0x6e2c[1211]]= null),null!= _0xbed7x2[_0x6e2c[2207]]&& (_0xbed7x2[_0x6e2c[2207]][_0x6e2c[515]](),_0xbed7x2[_0x6e2c[2207]]= null),_0xbed7x2[_0x6e2c[253]][_0x6e2c[515]](),_0xbed7x2[_0x6e2c[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x2[_0x6e2c[441]],_0xbed7x12=_0xbed7xa[_0x6e2c[1179]];_0xbed7x5= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xbed7xa[_0x6e2c[255]];var _0xbed7x13=_0xbed7x2[_0x6e2c[439]],_0xbed7x14=_0xbed7x13[0],_0xbed7x15=_0xbed7x13[_0xbed7x13[_0x6e2c[67]]- 1],_0xbed7x13=!1;if(null!= _0xbed7x14){_0xbed7x3=  new mxCellState,_0xbed7x3[_0x6e2c[235]]= _0xbed7x14[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]= _0xbed7x14[_0x6e2c[236]]}else {if(null!= _0xbed7x3){var _0xbed7x16=mxUtils[_0x6e2c[2227]](_0xbed7x3,_0xbed7x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xbed7x16!= mxConstants[_0x6e2c[434]]?_0xbed7x13= _0xbed7x16== mxConstants[_0x6e2c[436]]:(_0xbed7x14= _0xbed7x12[_0x6e2c[1198]](_0xbed7x3[_0x6e2c[246]]),_0xbed7x14[_0x6e2c[1500]]?_0xbed7x13= 0.5>= _0xbed7x14[_0x6e2c[235]]:null!= _0xbed7x4&& (_0xbed7x13= _0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]< _0xbed7x3[_0x6e2c[235]]))}else {return}};_0xbed7x14=  !0;null!= _0xbed7x15?(_0xbed7x4=  new mxCellState,_0xbed7x4[_0x6e2c[235]]= _0xbed7x15[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]= _0xbed7x15[_0x6e2c[236]]):null!= _0xbed7x4&& (_0xbed7x16= mxUtils[_0x6e2c[2227]](_0xbed7x4,_0xbed7x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xbed7x16!= mxConstants[_0x6e2c[434]]?_0xbed7x14= _0xbed7x16== mxConstants[_0x6e2c[436]]:(_0xbed7x2= _0xbed7x12[_0x6e2c[1198]](_0xbed7x4[_0x6e2c[246]]),_0xbed7x2[_0x6e2c[1500]]?_0xbed7x14= 0.5>= _0xbed7x2[_0x6e2c[235]]:null!= _0xbed7x3&& (_0xbed7x14= _0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]]< _0xbed7x4[_0x6e2c[235]])));null!= _0xbed7x3&& null!= _0xbed7x4&& (_0xbed7x2= _0xbed7x13?_0xbed7x3[_0x6e2c[235]]:_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x3= _0xbed7xa[_0x6e2c[2228]](_0xbed7x3),_0xbed7x12= _0xbed7x14?_0xbed7x4[_0x6e2c[235]]:_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]],_0xbed7x4= _0xbed7xa[_0x6e2c[2228]](_0xbed7x4),_0xbed7xa=  new mxPoint(_0xbed7x2+ (_0xbed7x13?-_0xbed7x5:_0xbed7x5),_0xbed7x3),_0xbed7x15=  new mxPoint(_0xbed7x12+ (_0xbed7x14?-_0xbed7x5:_0xbed7x5),_0xbed7x4),_0xbed7x13== _0xbed7x14?(_0xbed7x5= _0xbed7x13?Math[_0x6e2c[243]](_0xbed7x2,_0xbed7x12)- _0xbed7x5:Math[_0x6e2c[160]](_0xbed7x2,_0xbed7x12)+ _0xbed7x5,_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x5,_0xbed7x3)),_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x5,_0xbed7x4))):(_0xbed7xa[_0x6e2c[235]]< _0xbed7x15[_0x6e2c[235]]== _0xbed7x13?(_0xbed7x5= _0xbed7x3+ (_0xbed7x4- _0xbed7x3)/ 2,_0xbed7x9[_0x6e2c[207]](_0xbed7xa),_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7xa[_0x6e2c[235]],_0xbed7x5)),_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x15[_0x6e2c[235]],_0xbed7x5))):_0xbed7x9[_0x6e2c[207]](_0xbed7xa),_0xbed7x9[_0x6e2c[207]](_0xbed7x15)))},Loop:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x3){_0xbed7x4= _0xbed7x2[_0x6e2c[441]];var _0xbed7xa=_0xbed7x4[_0x6e2c[1179]];_0xbed7x5= null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]?_0xbed7x5[0]:null;null!= _0xbed7x5&& (_0xbed7x5= _0xbed7x4[_0x6e2c[2229]](_0xbed7x2,_0xbed7x5),mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x5[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]])&& (_0xbed7x5= null));var _0xbed7x12=0,_0xbed7x13=0,_0xbed7x14=0,_0xbed7x15=0,_0xbed7xa=mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_SEGMENT,_0xbed7xa[_0x6e2c[1020]])* _0xbed7x4[_0x6e2c[255]];_0xbed7x2= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xbed7x2== mxConstants[_0x6e2c[1358]]|| _0xbed7x2== mxConstants[_0x6e2c[1354]]?(_0xbed7x12= _0xbed7x4[_0x6e2c[2230]](_0xbed7x3),_0xbed7x13= _0xbed7xa):(_0xbed7x14= _0xbed7x4[_0x6e2c[2228]](_0xbed7x3),_0xbed7x15= _0xbed7xa);null== _0xbed7x5|| _0xbed7x5[_0x6e2c[235]]< _0xbed7x3[_0x6e2c[235]]|| _0xbed7x5[_0x6e2c[235]]> _0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]]?null!= _0xbed7x5?(_0xbed7x12= _0xbed7x5[_0x6e2c[235]],_0xbed7x15= Math[_0x6e2c[160]](Math[_0x6e2c[425]](_0xbed7x14- _0xbed7x5[_0x6e2c[236]]),_0xbed7x15)):_0xbed7x2== mxConstants[_0x6e2c[1358]]?_0xbed7x14= _0xbed7x3[_0x6e2c[236]]- 2* _0xbed7x13:_0xbed7x2== mxConstants[_0x6e2c[1354]]?_0xbed7x14= _0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]]+ 2* _0xbed7x13:_0xbed7x12= _0xbed7x2== mxConstants[_0x6e2c[1356]]?_0xbed7x3[_0x6e2c[235]]- 2* _0xbed7x15:_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]]+ 2* _0xbed7x15:null!= _0xbed7x5&& (_0xbed7x12= _0xbed7x4[_0x6e2c[2230]](_0xbed7x3),_0xbed7x13= Math[_0x6e2c[160]](Math[_0x6e2c[425]](_0xbed7x12- _0xbed7x5[_0x6e2c[235]]),_0xbed7x15),_0xbed7x14= _0xbed7x5[_0x6e2c[236]],_0xbed7x15= 0);_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x12- _0xbed7x13,_0xbed7x14- _0xbed7x15));_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x12+ _0xbed7x13,_0xbed7x14+ _0xbed7x15))}},ElbowConnector:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]?_0xbed7x5[0]:null,_0xbed7x12=!1,_0xbed7x13=!1;if(null!= _0xbed7x3&& null!= _0xbed7x4){if(null!= _0xbed7xa){var _0xbed7x14=Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[235]],_0xbed7x4[_0x6e2c[235]]),_0xbed7x15=Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]),_0xbed7x13=Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[236]],_0xbed7x4[_0x6e2c[236]]),_0xbed7x16=Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]],_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]),_0xbed7xa=_0xbed7x2[_0x6e2c[441]][_0x6e2c[2229]](_0xbed7x2,_0xbed7xa),_0xbed7x12=_0xbed7xa[_0x6e2c[236]]< _0xbed7x13|| _0xbed7xa[_0x6e2c[236]]> _0xbed7x16,_0xbed7x13=_0xbed7xa[_0x6e2c[235]]< _0xbed7x14|| _0xbed7xa[_0x6e2c[235]]> _0xbed7x15}else {_0xbed7x14= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[235]],_0xbed7x4[_0x6e2c[235]]),_0xbed7x15= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]),_0xbed7x12= _0xbed7x14== _0xbed7x15,_0xbed7x12|| (_0xbed7x13= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[236]],_0xbed7x4[_0x6e2c[236]]),_0xbed7x16= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]],_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]),_0xbed7x13= _0xbed7x13== _0xbed7x16)}};!_0xbed7x13&& (_0xbed7x12|| _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2231]]]== mxConstants[_0x6e2c[2232]])?mxEdgeStyle.TopToBottom(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9):mxEdgeStyle.SideToSide(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)},SideToSide:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x2[_0x6e2c[441]];_0xbed7x5= null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]?_0xbed7x5[0]:null;var _0xbed7x12=_0xbed7x2[_0x6e2c[439]],_0xbed7x13=_0xbed7x12[0],_0xbed7x12=_0xbed7x12[_0xbed7x12[_0x6e2c[67]]- 1];null!= _0xbed7x5&& (_0xbed7x5= _0xbed7xa[_0x6e2c[2229]](_0xbed7x2,_0xbed7x5));null!= _0xbed7x13&& (_0xbed7x3=  new mxCellState,_0xbed7x3[_0x6e2c[235]]= _0xbed7x13[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]= _0xbed7x13[_0x6e2c[236]]);null!= _0xbed7x12&& (_0xbed7x4=  new mxCellState,_0xbed7x4[_0x6e2c[235]]= _0xbed7x12[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]= _0xbed7x12[_0x6e2c[236]]);null!= _0xbed7x3&& null!= _0xbed7x4&& (_0xbed7x2= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[235]],_0xbed7x4[_0x6e2c[235]]),_0xbed7x13= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]),_0xbed7x2= null!= _0xbed7x5?_0xbed7x5[_0x6e2c[235]]:_0xbed7x13+ (_0xbed7x2- _0xbed7x13)/ 2,_0xbed7x13= _0xbed7xa[_0x6e2c[2228]](_0xbed7x3),_0xbed7xa= _0xbed7xa[_0x6e2c[2228]](_0xbed7x4),null!= _0xbed7x5&& (_0xbed7x5[_0x6e2c[236]]>= _0xbed7x3[_0x6e2c[236]]&& _0xbed7x5[_0x6e2c[236]]<= _0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]]&& (_0xbed7x13= _0xbed7x5[_0x6e2c[236]]),_0xbed7x5[_0x6e2c[236]]>= _0xbed7x4[_0x6e2c[236]]&& _0xbed7x5[_0x6e2c[236]]<= _0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]&& (_0xbed7xa= _0xbed7x5[_0x6e2c[236]])),!mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x2,_0xbed7x13)&& !mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x2,_0xbed7x13)&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x2,_0xbed7x13)),!mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x2,_0xbed7xa)&& !mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x2,_0xbed7xa)&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x2,_0xbed7xa)),1== _0xbed7x9[_0x6e2c[67]]&& (null!= _0xbed7x5?!mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x2,_0xbed7x5[_0x6e2c[236]])&& !mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x2,_0xbed7x5[_0x6e2c[236]])&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x2,_0xbed7x5[_0x6e2c[236]])):(_0xbed7xa= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[236]],_0xbed7x4[_0x6e2c[236]]),_0xbed7x3= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]],_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]),_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x2,_0xbed7xa+ (_0xbed7x3- _0xbed7xa)/ 2)))))},TopToBottom:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x2[_0x6e2c[441]];_0xbed7x5= null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]?_0xbed7x5[0]:null;var _0xbed7x12=_0xbed7x2[_0x6e2c[439]],_0xbed7x13=_0xbed7x12[0],_0xbed7x12=_0xbed7x12[_0xbed7x12[_0x6e2c[67]]- 1];null!= _0xbed7x5&& (_0xbed7x5= _0xbed7xa[_0x6e2c[2229]](_0xbed7x2,_0xbed7x5));null!= _0xbed7x13&& (_0xbed7x3=  new mxCellState,_0xbed7x3[_0x6e2c[235]]= _0xbed7x13[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]= _0xbed7x13[_0x6e2c[236]]);null!= _0xbed7x12&& (_0xbed7x4=  new mxCellState,_0xbed7x4[_0x6e2c[235]]= _0xbed7x12[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]= _0xbed7x12[_0x6e2c[236]]);null!= _0xbed7x3&& null!= _0xbed7x4&& (_0xbed7x13= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[236]],_0xbed7x4[_0x6e2c[236]]),_0xbed7x12= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]],_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]),_0xbed7x2= _0xbed7xa[_0x6e2c[2230]](_0xbed7x3),null!= _0xbed7x5&& (_0xbed7x5[_0x6e2c[235]]>= _0xbed7x3[_0x6e2c[235]]&& _0xbed7x5[_0x6e2c[235]]<= _0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]])&& (_0xbed7x2= _0xbed7x5[_0x6e2c[235]]),_0xbed7x13= null!= _0xbed7x5?_0xbed7x5[_0x6e2c[236]]:_0xbed7x12+ (_0xbed7x13- _0xbed7x12)/ 2,!mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x2,_0xbed7x13)&& !mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x2,_0xbed7x13)&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x2,_0xbed7x13)),_0xbed7x2= null!= _0xbed7x5&& _0xbed7x5[_0x6e2c[235]]>= _0xbed7x4[_0x6e2c[235]]&& _0xbed7x5[_0x6e2c[235]]<= _0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]?_0xbed7x5[_0x6e2c[235]]:_0xbed7xa[_0x6e2c[2230]](_0xbed7x4),!mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x2,_0xbed7x13)&& !mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x2,_0xbed7x13)&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x2,_0xbed7x13)),1== _0xbed7x9[_0x6e2c[67]]&& (null!= _0xbed7x5&& 1== _0xbed7x9[_0x6e2c[67]]?!mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x5[_0x6e2c[235]],_0xbed7x13)&& !mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x5[_0x6e2c[235]],_0xbed7x13)&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x5[_0x6e2c[235]],_0xbed7x13)):(_0xbed7xa= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[235]],_0xbed7x4[_0x6e2c[235]]),_0xbed7x3= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]],_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]),_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7xa+ (_0xbed7x3- _0xbed7xa)/ 2,_0xbed7x13)))))},SegmentConnector:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x2[_0x6e2c[439]],_0xbed7x12=!0,_0xbed7x13=null,_0xbed7x14=_0xbed7xa[0];null== _0xbed7x14&& null!= _0xbed7x3?_0xbed7x14=  new mxPoint(_0xbed7x2[_0x6e2c[441]][_0x6e2c[2230]](_0xbed7x3),_0xbed7x2[_0x6e2c[441]][_0x6e2c[2228]](_0xbed7x3)):null!= _0xbed7x14&& (_0xbed7x14= _0xbed7x14[_0x6e2c[238]]());var _0xbed7x15=_0xbed7xa[_0x6e2c[67]]- 1;if(null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]){for(var _0xbed7x13=_0xbed7x2[_0x6e2c[441]][_0x6e2c[2229]](_0xbed7x2,_0xbed7x5[0]),_0xbed7x16=_0xbed7x3,_0xbed7x17=_0xbed7xa[0],_0xbed7x18=!1,_0xbed7x19=!1,_0xbed7x18=_0xbed7x13,_0xbed7x1a=_0xbed7x5[_0x6e2c[67]],_0xbed7x1b=0;2> _0xbed7x1b;_0xbed7x1b++){var _0xbed7x1c=null!= _0xbed7x17&& _0xbed7x17[_0x6e2c[235]]== _0xbed7x18[_0x6e2c[235]],_0xbed7x1d=null!= _0xbed7x17&& _0xbed7x17[_0x6e2c[236]]== _0xbed7x18[_0x6e2c[236]],_0xbed7x1e=null!= _0xbed7x16&& _0xbed7x18[_0x6e2c[236]]>= _0xbed7x16[_0x6e2c[236]]&& _0xbed7x18[_0x6e2c[236]]<= _0xbed7x16[_0x6e2c[236]]+ _0xbed7x16[_0x6e2c[119]],_0xbed7x16=null!= _0xbed7x16&& _0xbed7x18[_0x6e2c[235]]>= _0xbed7x16[_0x6e2c[235]]&& _0xbed7x18[_0x6e2c[235]]<= _0xbed7x16[_0x6e2c[235]]+ _0xbed7x16[_0x6e2c[117]],_0xbed7x18=_0xbed7x1d|| null== _0xbed7x17&& _0xbed7x1e,_0xbed7x19=_0xbed7x1c|| null== _0xbed7x17&& _0xbed7x16;if(null!= _0xbed7x17&& !_0xbed7x1d&& !_0xbed7x1c&& (_0xbed7x1e|| _0xbed7x16)){_0xbed7x12= _0xbed7x1e?!1:!0;break};if(_0xbed7x19|| _0xbed7x18){_0xbed7x12= _0xbed7x18;1== _0xbed7x1b&& (_0xbed7x12= 0== _0xbed7x5[_0x6e2c[67]]% 2?_0xbed7x18:_0xbed7x19);break};_0xbed7x16= _0xbed7x4;_0xbed7x17= _0xbed7xa[_0xbed7x15];_0xbed7x18= _0xbed7x2[_0x6e2c[441]][_0x6e2c[2229]](_0xbed7x2,_0xbed7x5[_0xbed7x1a- 1])};_0xbed7x12&& (null!= _0xbed7xa[0]&& _0xbed7xa[0][_0x6e2c[236]]!= _0xbed7x13[_0x6e2c[236]]|| null== _0xbed7xa[0]&& null!= _0xbed7x3&& (_0xbed7x13[_0x6e2c[236]]< _0xbed7x3[_0x6e2c[236]]|| _0xbed7x13[_0x6e2c[236]]> _0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]]))?_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x14[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]])):!_0xbed7x12&& (null!= _0xbed7xa[0]&& _0xbed7xa[0][_0x6e2c[235]]!= _0xbed7x13[_0x6e2c[235]]|| null== _0xbed7xa[0]&& null!= _0xbed7x3&& (_0xbed7x13[_0x6e2c[235]]< _0xbed7x3[_0x6e2c[235]]|| _0xbed7x13[_0x6e2c[235]]> _0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]]))&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x13[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]));_0xbed7x12?_0xbed7x14[_0x6e2c[236]]= _0xbed7x13[_0x6e2c[236]]:_0xbed7x14[_0x6e2c[235]]= _0xbed7x13[_0x6e2c[235]];for(_0xbed7x1b= 0;_0xbed7x1b< _0xbed7x5[_0x6e2c[67]];_0xbed7x1b++){_0xbed7x12=  !_0xbed7x12,_0xbed7x13= _0xbed7x2[_0x6e2c[441]][_0x6e2c[2229]](_0xbed7x2,_0xbed7x5[_0xbed7x1b]),_0xbed7x12?_0xbed7x14[_0x6e2c[236]]= _0xbed7x13[_0x6e2c[236]]:_0xbed7x14[_0x6e2c[235]]= _0xbed7x13[_0x6e2c[235]],_0xbed7x9[_0x6e2c[207]](_0xbed7x14[_0x6e2c[238]]())}}else {_0xbed7x13= _0xbed7x14,_0xbed7x12=  !0};_0xbed7x14= _0xbed7xa[_0xbed7x15];null== _0xbed7x14&& null!= _0xbed7x4&& (_0xbed7x14=  new mxPoint(_0xbed7x2[_0x6e2c[441]][_0x6e2c[2230]](_0xbed7x4),_0xbed7x2[_0x6e2c[441]][_0x6e2c[2228]](_0xbed7x4)));_0xbed7x12&& (null!= _0xbed7xa[_0xbed7x15]&& _0xbed7xa[_0xbed7x15][_0x6e2c[236]]!= _0xbed7x13[_0x6e2c[236]]|| null== _0xbed7xa[_0xbed7x15]&& null!= _0xbed7x4&& (_0xbed7x13[_0x6e2c[236]]< _0xbed7x4[_0x6e2c[236]]|| _0xbed7x13[_0x6e2c[236]]> _0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]))?_0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x14[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]])):!_0xbed7x12&& (null!= _0xbed7xa[_0xbed7x15]&& _0xbed7xa[_0xbed7x15][_0x6e2c[235]]!= _0xbed7x13[_0x6e2c[235]]|| null== _0xbed7xa[_0xbed7x15]&& null!= _0xbed7x4&& (_0xbed7x13[_0x6e2c[235]]< _0xbed7x4[_0x6e2c[235]]|| _0xbed7x13[_0x6e2c[235]]> _0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]))&& _0xbed7x9[_0x6e2c[207]]( new mxPoint(_0xbed7x13[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]));if(null== _0xbed7xa[0]&& null!= _0xbed7x3){for(;1< _0xbed7x9[_0x6e2c[67]]&& mxUtils[_0x6e2c[442]](_0xbed7x3,_0xbed7x9[1][_0x6e2c[235]],_0xbed7x9[1][_0x6e2c[236]]);){_0xbed7x9= _0xbed7x9[_0x6e2c[300]](1,1)}};if(null== _0xbed7xa[_0xbed7x15]&& null!= _0xbed7x4){for(;1< _0xbed7x9[_0x6e2c[67]]&& mxUtils[_0x6e2c[442]](_0xbed7x4,_0xbed7x9[_0xbed7x9[_0x6e2c[67]]- 1][_0x6e2c[235]],_0xbed7x9[_0xbed7x9[_0x6e2c[67]]- 1][_0x6e2c[236]]);){_0xbed7x9= _0xbed7x9[_0x6e2c[300]](_0xbed7x9[_0x6e2c[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(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]],_0xbed7x12=null== _0xbed7x3?!1:_0xbed7xa[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x3[_0x6e2c[246]]),_0xbed7xa=null== _0xbed7x4?!1:_0xbed7xa[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x4[_0x6e2c[246]]);if(null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]|| _0xbed7x12|| _0xbed7xa){mxEdgeStyle.SegmentConnector(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)}else {_0xbed7x5= _0xbed7x2[_0x6e2c[439]];var _0xbed7x13=_0xbed7x5[0],_0xbed7x14=_0xbed7x5[_0xbed7x5[_0x6e2c[67]]- 1];_0xbed7x5= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[235]]:_0xbed7x13[_0x6e2c[235]];var _0xbed7x12=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[236]]:_0xbed7x13[_0x6e2c[236]],_0xbed7x15=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[117]]:1,_0xbed7x16=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[119]]:1,_0xbed7x17=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[235]]:_0xbed7x14[_0x6e2c[235]],_0xbed7x18=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[236]]:_0xbed7x14[_0x6e2c[236]],_0xbed7x19=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[117]]:1,_0xbed7x1a=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[119]]:1,_0xbed7xa=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]]* mxEdgeStyle[_0x6e2c[2233]],_0xbed7x1b=[mxConstants[_0x6e2c[2234]],mxConstants[_0x6e2c[2234]]];null!= _0xbed7x3&& (_0xbed7x1b[0]= mxUtils[_0x6e2c[2227]](_0xbed7x3,_0xbed7x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xbed7x4&& (_0xbed7x1b[1]= mxUtils[_0x6e2c[2227]](_0xbed7x4,_0xbed7x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xbed7x2= [0,0];_0xbed7x5= [[_0xbed7x5,_0xbed7x12,_0xbed7x15,_0xbed7x16],[_0xbed7x17,_0xbed7x18,_0xbed7x19,_0xbed7x1a]];for(_0xbed7x15= 0;2> _0xbed7x15;_0xbed7x15++){mxEdgeStyle[_0x6e2c[2235]][_0xbed7x15][1]= _0xbed7x5[_0xbed7x15][0]- _0xbed7xa,mxEdgeStyle[_0x6e2c[2235]][_0xbed7x15][2]= _0xbed7x5[_0xbed7x15][1]- _0xbed7xa,mxEdgeStyle[_0x6e2c[2235]][_0xbed7x15][4]= _0xbed7x5[_0xbed7x15][0]+ _0xbed7x5[_0xbed7x15][2]+ _0xbed7xa,mxEdgeStyle[_0x6e2c[2235]][_0xbed7x15][8]= _0xbed7x5[_0xbed7x15][1]+ _0xbed7x5[_0xbed7x15][3]+ _0xbed7xa};_0xbed7x15= _0xbed7x5[0][0]+ _0xbed7x5[0][2]/ 2- (_0xbed7x5[1][0]+ _0xbed7x5[1][2]/ 2);_0xbed7x16= _0xbed7x5[0][1]+ _0xbed7x5[0][3]/ 2- (_0xbed7x5[1][1]+ _0xbed7x5[1][3]/ 2);_0xbed7x12= 0;0> _0xbed7x15?_0xbed7x12= 0> _0xbed7x16?2:1:0>= _0xbed7x16&& (_0xbed7x12= 3,0== _0xbed7x15&& (_0xbed7x12= 2));_0xbed7x16= null;null!= _0xbed7x3&& (_0xbed7x16= _0xbed7x13);_0xbed7x3= [[0.5,0.5],[0.5,0.5]];for(_0xbed7x15= 0;2> _0xbed7x15;_0xbed7x15++){null!= _0xbed7x16&& (_0xbed7x3[_0xbed7x15][0]= (_0xbed7x16[_0x6e2c[235]]- _0xbed7x5[_0xbed7x15][0])/ _0xbed7x5[_0xbed7x15][2],0.01> _0xbed7x3[_0xbed7x15][0]?_0xbed7x2[_0xbed7x15]= mxConstants[_0x6e2c[436]]:0.99< _0xbed7x3[_0xbed7x15][0]&& (_0xbed7x2[_0xbed7x15]= mxConstants[_0x6e2c[438]]),_0xbed7x3[_0xbed7x15][1]= (_0xbed7x16[_0x6e2c[236]]- _0xbed7x5[_0xbed7x15][1])/ _0xbed7x5[_0xbed7x15][3],0.01> _0xbed7x3[_0xbed7x15][1]?_0xbed7x2[_0xbed7x15]= mxConstants[_0x6e2c[435]]:0.99< _0xbed7x3[_0xbed7x15][1]&& (_0xbed7x2[_0xbed7x15]= mxConstants[_0x6e2c[437]])),_0xbed7x16= null,null!= _0xbed7x4&& (_0xbed7x16= _0xbed7x14)};_0xbed7x15= _0xbed7x5[0][1]- (_0xbed7x5[1][1]+ _0xbed7x5[1][3]);_0xbed7x16= _0xbed7x5[0][0]- (_0xbed7x5[1][0]+ _0xbed7x5[1][2]);_0xbed7x17= _0xbed7x5[1][1]- (_0xbed7x5[0][1]+ _0xbed7x5[0][3]);_0xbed7x18= _0xbed7x5[1][0]- (_0xbed7x5[0][0]+ _0xbed7x5[0][2]);mxEdgeStyle[_0x6e2c[2236]][1]= Math[_0x6e2c[160]](_0xbed7x16- 2* _0xbed7xa,0);mxEdgeStyle[_0x6e2c[2236]][2]= Math[_0x6e2c[160]](_0xbed7x15- 2* _0xbed7xa,0);mxEdgeStyle[_0x6e2c[2236]][4]= Math[_0x6e2c[160]](_0xbed7x17- 2* _0xbed7xa,0);mxEdgeStyle[_0x6e2c[2236]][3]= Math[_0x6e2c[160]](_0xbed7x18- 2* _0xbed7xa,0);_0xbed7x4= [];_0xbed7x13= [];_0xbed7x14= [];_0xbed7x13[0]= _0xbed7x16>= _0xbed7x18?mxConstants[_0x6e2c[436]]:mxConstants[_0x6e2c[438]];_0xbed7x14[0]= _0xbed7x15>= _0xbed7x17?mxConstants[_0x6e2c[435]]:mxConstants[_0x6e2c[437]];_0xbed7x13[1]= mxUtils[_0x6e2c[2237]](_0xbed7x13[0]);_0xbed7x14[1]= mxUtils[_0x6e2c[2237]](_0xbed7x14[0]);_0xbed7x16= _0xbed7x16>= _0xbed7x18?_0xbed7x16:_0xbed7x18;_0xbed7x17= _0xbed7x15>= _0xbed7x17?_0xbed7x15:_0xbed7x17;_0xbed7x18= [[0,0],[0,0]];_0xbed7x19=  !1;for(_0xbed7x15= 0;2> _0xbed7x15;_0xbed7x15++){0== _0xbed7x2[_0xbed7x15]&& (0== (_0xbed7x13[_0xbed7x15]& _0xbed7x1b[_0xbed7x15])&& (_0xbed7x13[_0xbed7x15]= mxUtils[_0x6e2c[2237]](_0xbed7x13[_0xbed7x15])),0== (_0xbed7x14[_0xbed7x15]& _0xbed7x1b[_0xbed7x15])&& (_0xbed7x14[_0xbed7x15]= mxUtils[_0x6e2c[2237]](_0xbed7x14[_0xbed7x15])),_0xbed7x18[_0xbed7x15][0]= _0xbed7x14[_0xbed7x15],_0xbed7x18[_0xbed7x15][1]= _0xbed7x13[_0xbed7x15])};_0xbed7x17> 2* _0xbed7xa&& _0xbed7x16> 2* _0xbed7xa&& (0< (_0xbed7x13[0]& _0xbed7x1b[0])&& 0< (_0xbed7x14[1]& _0xbed7x1b[1])?(_0xbed7x18[0][0]= _0xbed7x13[0],_0xbed7x18[0][1]= _0xbed7x14[0],_0xbed7x18[1][0]= _0xbed7x14[1],_0xbed7x18[1][1]= _0xbed7x13[1],_0xbed7x19=  !0):0< (_0xbed7x14[0]& _0xbed7x1b[0])&& 0< (_0xbed7x13[1]& _0xbed7x1b[1])&& (_0xbed7x18[0][0]= _0xbed7x14[0],_0xbed7x18[0][1]= _0xbed7x13[0],_0xbed7x18[1][0]= _0xbed7x13[1],_0xbed7x18[1][1]= _0xbed7x14[1],_0xbed7x19=  !0));_0xbed7x17> 2* _0xbed7xa&& !_0xbed7x19&& (_0xbed7x18[0][0]= _0xbed7x14[0],_0xbed7x18[0][1]= _0xbed7x13[0],_0xbed7x18[1][0]= _0xbed7x14[1],_0xbed7x18[1][1]= _0xbed7x13[1],_0xbed7x19=  !0);_0xbed7x16> 2* _0xbed7xa&& !_0xbed7x19&& (_0xbed7x18[0][0]= _0xbed7x13[0],_0xbed7x18[0][1]= _0xbed7x14[0],_0xbed7x18[1][0]= _0xbed7x13[1],_0xbed7x18[1][1]= _0xbed7x14[1]);for(_0xbed7x15= 0;2> _0xbed7x15;_0xbed7x15++){if(0== _0xbed7x2[_0xbed7x15]&& (0== (_0xbed7x18[_0xbed7x15][0]& _0xbed7x1b[_0xbed7x15])&& (_0xbed7x18[_0xbed7x15][0]= _0xbed7x18[_0xbed7x15][1]),_0xbed7x4[_0xbed7x15]= _0xbed7x18[_0xbed7x15][0]& _0xbed7x1b[_0xbed7x15],_0xbed7x4[_0xbed7x15]|= (_0xbed7x18[_0xbed7x15][1]& _0xbed7x1b[_0xbed7x15])<< 8,_0xbed7x4[_0xbed7x15]|= (_0xbed7x18[1- _0xbed7x15][_0xbed7x15]& _0xbed7x1b[_0xbed7x15])<< 16,_0xbed7x4[_0xbed7x15]|= (_0xbed7x18[1- _0xbed7x15][1- _0xbed7x15]& _0xbed7x1b[_0xbed7x15])<< 24,0== (_0xbed7x4[_0xbed7x15]& 15)&& (_0xbed7x4[_0xbed7x15]<<= 8),0== (_0xbed7x4[_0xbed7x15]& 3840)&& (_0xbed7x4[_0xbed7x15]= _0xbed7x4[_0xbed7x15]& 15| _0xbed7x4[_0xbed7x15]>> 8),0== (_0xbed7x4[_0xbed7x15]& 983040)&& (_0xbed7x4[_0xbed7x15]= _0xbed7x4[_0xbed7x15]& 65535| (_0xbed7x4[_0xbed7x15]& 251658240)>> 8),_0xbed7x2[_0xbed7x15]= _0xbed7x4[_0xbed7x15]& 15,_0xbed7x1b[_0xbed7x15]== mxConstants[_0x6e2c[436]]|| _0xbed7x1b[_0xbed7x15]== mxConstants[_0x6e2c[435]]|| _0xbed7x1b[_0xbed7x15]== mxConstants[_0x6e2c[438]]|| _0xbed7x1b[_0xbed7x15]== mxConstants[_0x6e2c[437]])){_0xbed7x2[_0xbed7x15]= _0xbed7x1b[_0xbed7x15]}};_0xbed7x15= _0xbed7x2[0]== mxConstants[_0x6e2c[438]]?3:_0xbed7x2[0];_0xbed7x1b= _0xbed7x2[1]== mxConstants[_0x6e2c[438]]?3:_0xbed7x2[1];_0xbed7x15-= _0xbed7x12;_0xbed7x1b-= _0xbed7x12;1> _0xbed7x15&& (_0xbed7x15+= 4);1> _0xbed7x1b&& (_0xbed7x1b+= 4);_0xbed7x1b= mxEdgeStyle[_0x6e2c[2238]][_0xbed7x15- 1][_0xbed7x1b- 1];mxEdgeStyle[_0x6e2c[2239]][0][0]= _0xbed7x5[0][0];mxEdgeStyle[_0x6e2c[2239]][0][1]= _0xbed7x5[0][1];switch(_0xbed7x2[0]){case mxConstants[_0x6e2c[436]]:mxEdgeStyle[_0x6e2c[2239]][0][0]-= _0xbed7xa;mxEdgeStyle[_0x6e2c[2239]][0][1]+= _0xbed7x3[0][1]* _0xbed7x5[0][3];break;case mxConstants[_0x6e2c[437]]:mxEdgeStyle[_0x6e2c[2239]][0][0]+= _0xbed7x3[0][0]* _0xbed7x5[0][2];mxEdgeStyle[_0x6e2c[2239]][0][1]+= _0xbed7x5[0][3]+ _0xbed7xa;break;case mxConstants[_0x6e2c[438]]:mxEdgeStyle[_0x6e2c[2239]][0][0]+= _0xbed7x5[0][2]+ _0xbed7xa;mxEdgeStyle[_0x6e2c[2239]][0][1]+= _0xbed7x3[0][1]* _0xbed7x5[0][3];break;case mxConstants[_0x6e2c[435]]:mxEdgeStyle[_0x6e2c[2239]][0][0]+= _0xbed7x3[0][0]* _0xbed7x5[0][2],mxEdgeStyle[_0x6e2c[2239]][0][1]-= _0xbed7xa};_0xbed7xa= 0;_0xbed7x13= _0xbed7x4= 0< (_0xbed7x2[0]& (mxConstants[_0x6e2c[438]]| mxConstants[_0x6e2c[436]]))?0:1;for(_0xbed7x15= _0xbed7x14= 0;_0xbed7x15< _0xbed7x1b[_0x6e2c[67]];_0xbed7x15++){_0xbed7x14= _0xbed7x1b[_0xbed7x15]& 15;_0xbed7x1a= _0xbed7x14== mxConstants[_0x6e2c[438]]?3:_0xbed7x14;_0xbed7x1a+= _0xbed7x12;4< _0xbed7x1a&& (_0xbed7x1a-= 4);_0xbed7x16= mxEdgeStyle[_0x6e2c[2240]][_0xbed7x1a- 1];_0xbed7x14= 0< _0xbed7x1a% 2?0:1;_0xbed7x14!= _0xbed7x4&& (_0xbed7xa++,mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][0]= mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa- 1][0],mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][1]= mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa- 1][1]);var _0xbed7x1c=0< (_0xbed7x1b[_0xbed7x15]& mxEdgeStyle[_0x6e2c[2241]]),_0xbed7x19=0< (_0xbed7x1b[_0xbed7x15]& mxEdgeStyle[_0x6e2c[2242]]),_0xbed7x17=(_0xbed7x1b[_0xbed7x15]& mxEdgeStyle[_0x6e2c[2243]])>> 5,_0xbed7x17=_0xbed7x17<< _0xbed7x12;15< _0xbed7x17&& (_0xbed7x17>>= 4);_0xbed7x18= 0< (_0xbed7x1b[_0xbed7x15]& mxEdgeStyle[_0x6e2c[2244]]);(_0xbed7x19|| _0xbed7x1c)&& 9> _0xbed7x17?(_0xbed7x1a= 0,_0xbed7x19= _0xbed7x19?0:1,_0xbed7x1a= _0xbed7x18&& 0== _0xbed7x14?_0xbed7x5[_0xbed7x19][0]+ _0xbed7x3[_0xbed7x19][0]* _0xbed7x5[_0xbed7x19][2]:_0xbed7x18?_0xbed7x5[_0xbed7x19][1]+ _0xbed7x3[_0xbed7x19][1]* _0xbed7x5[_0xbed7x19][3]:mxEdgeStyle[_0x6e2c[2235]][_0xbed7x19][_0xbed7x17],0== _0xbed7x14?(_0xbed7x17= (_0xbed7x1a- mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][0])* _0xbed7x16[0],0< _0xbed7x17&& (mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][0]+= _0xbed7x16[0]* _0xbed7x17)):(_0xbed7x17= (_0xbed7x1a- mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][1])* _0xbed7x16[1],0< _0xbed7x17&& (mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][1]+= _0xbed7x16[1]* _0xbed7x17))):_0xbed7x18&& (mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][0]+= _0xbed7x16[0]* Math[_0x6e2c[425]](mxEdgeStyle[_0x6e2c[2236]][_0xbed7x1a]/ 2),mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][1]+= _0xbed7x16[1]* Math[_0x6e2c[425]](mxEdgeStyle[_0x6e2c[2236]][_0xbed7x1a]/ 2));0< _0xbed7xa&& mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa][_0xbed7x14]== mxEdgeStyle[_0x6e2c[2239]][_0xbed7xa- 1][_0xbed7x14]?_0xbed7xa--:_0xbed7x4= _0xbed7x14};for(_0xbed7x15= 0;_0xbed7x15<= _0xbed7xa&&  !(_0xbed7x15== _0xbed7xa&& ((0< (_0xbed7x2[1]& (mxConstants[_0x6e2c[438]]| mxConstants[_0x6e2c[436]]))?0:1)== _0xbed7x13?0:1)!= (_0xbed7xa+ 1)% 2);_0xbed7x15++){_0xbed7x9[_0x6e2c[207]]( new mxPoint(mxEdgeStyle[_0x6e2c[2239]][_0xbed7x15][0],mxEdgeStyle[_0x6e2c[2239]][_0xbed7x15][1]))}}},getRoutePattern:function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x2[0]== mxConstants[_0x6e2c[438]]?3:_0xbed7x2[0];_0xbed7x2= _0xbed7x2[1]== mxConstants[_0x6e2c[438]]?3:_0xbed7x2[1];_0xbed7x9-= _0xbed7x3;_0xbed7x2-= _0xbed7x3;1> _0xbed7x9&& (_0xbed7x9+= 4);1> _0xbed7x2&& (_0xbed7x2+= 4);_0xbed7x3= routePatterns[_0xbed7x9- 1][_0xbed7x2- 1];if(0== _0xbed7x4|| 0== _0xbed7x5){null!= inlineRoutePatterns[_0xbed7x9- 1][_0xbed7x2- 1]&& (_0xbed7x3= inlineRoutePatterns[_0xbed7x9- 1][_0xbed7x2- 1])};return _0xbed7x3}},mxStyleRegistry={values:[],putValue:function(_0xbed7x2,_0xbed7x3){mxStyleRegistry[_0x6e2c[2245]][_0xbed7x2]= _0xbed7x3},getValue:function(_0xbed7x2){return mxStyleRegistry[_0x6e2c[2245]][_0xbed7x2]},getName:function(_0xbed7x2){for(var _0xbed7x3 in mxStyleRegistry[_0x6e2c[2245]]){if(mxStyleRegistry[_0x6e2c[2245]][_0xbed7x3]== _0xbed7x2){return _0xbed7x3}};return null}};mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x6e2c[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x6e2c[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x6e2c[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x6e2c[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x6e2c[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[513]]=  new mxPoint;this[_0x6e2c[2247]]=  new mxRectangle;this[_0x6e2c[1214]]=  new mxDictionary}mxGraphView[_0x6e2c[202]]=  new mxEventSource;mxGraphView[_0x6e2c[202]][_0x6e2c[196]]= mxGraphView;mxGraphView[_0x6e2c[202]][_0x6e2c[2248]]=  new mxPoint;mxGraphView[_0x6e2c[202]][_0x6e2c[2091]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[819]:_0x6e2c[110];mxGraphView[_0x6e2c[202]][_0x6e2c[2249]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2250]:_0x6e2c[110];mxGraphView[_0x6e2c[202]][_0x6e2c[2251]]=  !1;mxGraphView[_0x6e2c[202]][_0x6e2c[2252]]=  !0;mxGraphView[_0x6e2c[202]][_0x6e2c[2253]]=  !0;mxGraphView[_0x6e2c[202]][_0x6e2c[2254]]=  !0;mxGraphView[_0x6e2c[202]][_0x6e2c[1179]]= null;mxGraphView[_0x6e2c[202]][_0x6e2c[1741]]= null;mxGraphView[_0x6e2c[202]][_0x6e2c[2247]]= null;mxGraphView[_0x6e2c[202]][_0x6e2c[255]]= 1;mxGraphView[_0x6e2c[202]][_0x6e2c[513]]= null;mxGraphView[_0x6e2c[202]][_0x6e2c[2255]]=  !1;mxGraphView[_0x6e2c[202]][_0x6e2c[517]]= function(){return this[_0x6e2c[2247]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2256]]= function(_0xbed7x2){this[_0x6e2c[2247]]= _0xbed7x2};mxGraphView[_0x6e2c[202]][_0x6e2c[1799]]= function(_0xbed7x2){var _0xbed7x3=null;if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){for(var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){if(_0xbed7x4[_0x6e2c[1193]](_0xbed7x2[_0xbed7x5])|| _0xbed7x4[_0x6e2c[250]](_0xbed7x2[_0xbed7x5])){var _0xbed7x9=this[_0x6e2c[248]](_0xbed7x2[_0xbed7x5]);null!= _0xbed7x9&& (null== _0xbed7x3?_0xbed7x3=  new mxRectangle(_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]]):_0xbed7x3[_0x6e2c[99]](_0xbed7x9))}}};return _0xbed7x3};mxGraphView[_0x6e2c[202]][_0x6e2c[2257]]= function(_0xbed7x2){if(this[_0x6e2c[1741]]!= _0xbed7x2){var _0xbed7x3= new mxCurrentRootChange(this,_0xbed7x2);_0xbed7x3[_0x6e2c[350]]();var _0xbed7x4= new mxUndoableEdit(this,!1);_0xbed7x4[_0x6e2c[99]](_0xbed7x3);this[_0x6e2c[746]]( new mxEventObject(mxEvent.UNDO,_0x6e2c[1061],_0xbed7x4));this[_0x6e2c[1179]][_0x6e2c[2258]]()};return _0xbed7x2};mxGraphView[_0x6e2c[202]][_0x6e2c[829]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[255]],_0xbed7x9= new mxPoint(this[_0x6e2c[513]][_0x6e2c[235]],this[_0x6e2c[513]][_0x6e2c[236]]);if(this[_0x6e2c[255]]!= _0xbed7x2|| this[_0x6e2c[513]][_0x6e2c[235]]!= _0xbed7x3|| this[_0x6e2c[513]][_0x6e2c[236]]!= _0xbed7x4){this[_0x6e2c[255]]= _0xbed7x2,this[_0x6e2c[513]][_0x6e2c[235]]= _0xbed7x3,this[_0x6e2c[513]][_0x6e2c[236]]= _0xbed7x4,this[_0x6e2c[503]]()&& (this[_0x6e2c[2259]](),this[_0x6e2c[1179]][_0x6e2c[2258]]())};this[_0x6e2c[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x6e2c[255],_0xbed7x2,_0x6e2c[2260],_0xbed7x5,_0x6e2c[513],this[_0x6e2c[513]],_0x6e2c[2261],_0xbed7x9))};mxGraphView[_0x6e2c[202]][_0x6e2c[518]]= function(){return this[_0x6e2c[255]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2262]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[255]];this[_0x6e2c[255]]!= _0xbed7x2&& (this[_0x6e2c[255]]= _0xbed7x2,this[_0x6e2c[503]]()&& (this[_0x6e2c[2259]](),this[_0x6e2c[1179]][_0x6e2c[2258]]()));this[_0x6e2c[746]]( new mxEventObject(mxEvent.SCALE,_0x6e2c[255],_0xbed7x2,_0x6e2c[2260],_0xbed7x3))};mxGraphView[_0x6e2c[202]][_0x6e2c[512]]= function(){return this[_0x6e2c[513]]};mxGraphView[_0x6e2c[202]][_0x6e2c[1147]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4= new mxPoint(this[_0x6e2c[513]][_0x6e2c[235]],this[_0x6e2c[513]][_0x6e2c[236]]);if(this[_0x6e2c[513]][_0x6e2c[235]]!= _0xbed7x2|| this[_0x6e2c[513]][_0x6e2c[236]]!= _0xbed7x3){this[_0x6e2c[513]][_0x6e2c[235]]= _0xbed7x2,this[_0x6e2c[513]][_0x6e2c[236]]= _0xbed7x3,this[_0x6e2c[503]]()&& (this[_0x6e2c[2259]](),this[_0x6e2c[1179]][_0x6e2c[2258]]())};this[_0x6e2c[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x6e2c[513],this[_0x6e2c[513]],_0x6e2c[2261],_0xbed7x4))};mxGraphView[_0x6e2c[202]][_0x6e2c[802]]= function(){null!= this[_0x6e2c[1741]]&& this[_0x6e2c[200]]();this[_0x6e2c[2259]]()};mxGraphView[_0x6e2c[202]][_0x6e2c[2259]]= function(){this[_0x6e2c[2263]]();this[_0x6e2c[2264]]()};mxGraphView[_0x6e2c[202]][_0x6e2c[200]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x2= _0xbed7x2|| _0xbed7x5[_0x6e2c[501]]();_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;this[_0x6e2c[2265]](_0xbed7x2);if(_0xbed7x4&& (_0xbed7x3|| _0xbed7x2!= this[_0x6e2c[1741]])){_0xbed7x4= _0xbed7x5[_0x6e2c[262]](_0xbed7x2);for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x4;_0xbed7x9++){this[_0x6e2c[200]](_0xbed7x5[_0x6e2c[263]](_0xbed7x2,_0xbed7x9),_0xbed7x3)}}else {this[_0x6e2c[2263]](_0xbed7x2)}};mxGraphView[_0x6e2c[202]][_0x6e2c[2263]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x2= _0xbed7x2|| _0xbed7x9[_0x6e2c[501]]();_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!1;var _0xbed7xa=this[_0x6e2c[248]](_0xbed7x2);null!= _0xbed7xa&& (_0xbed7xa[_0x6e2c[2080]]=  !0,_0xbed7x5&& (_0xbed7xa[_0x6e2c[2082]]=  !0));if(_0xbed7x3){for(var _0xbed7x12=_0xbed7x9[_0x6e2c[262]](_0xbed7x2),_0xbed7xa=0;_0xbed7xa< _0xbed7x12;_0xbed7xa++){var _0xbed7x13=_0xbed7x9[_0x6e2c[263]](_0xbed7x2,_0xbed7xa);this[_0x6e2c[2263]](_0xbed7x13,_0xbed7x3,_0xbed7x4,_0xbed7x5)}};if(_0xbed7x4){_0xbed7x5= _0xbed7x9[_0x6e2c[1707]](_0xbed7x2);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x5;_0xbed7xa++){this[_0x6e2c[2263]](_0xbed7x9[_0x6e2c[1708]](_0xbed7x2,_0xbed7xa),_0xbed7x3,_0xbed7x4)}}};mxGraphView[_0x6e2c[202]][_0x6e2c[2264]]= function(_0xbed7x2){var _0xbed7x3=mxLog[_0x6e2c[2109]](_0x6e2c[2266]);window[_0x6e2c[879]]= mxResources[_0x6e2c[203]](this[_0x6e2c[2249]])|| this[_0x6e2c[2249]];var _0xbed7x4=null;if(this[_0x6e2c[2253]]&& null!= this[_0x6e2c[510]]&& null== this[_0x6e2c[1653]]&& (8== document[_0x6e2c[5]]|| mxClient[_0x6e2c[496]])){_0xbed7x4= this[_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[495]];this[_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130];var _0xbed7x5=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x5[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x5[_0x6e2c[124]][_0x6e2c[493]]= _0x6e2c[494];_0xbed7x5[_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];_0xbed7x5[_0x6e2c[124]][_0x6e2c[495]]= mxClient[_0x6e2c[496]]?_0x6e2c[497]:_0x6e2c[498];_0xbed7x5[_0x6e2c[124]][_0x6e2c[499]]= _0x6e2c[500];document[_0x6e2c[112]][_0x6e2c[62]](_0xbed7x5);this[_0x6e2c[1653]]= _0xbed7x5};_0xbed7x2= _0xbed7x2|| (null!= this[_0x6e2c[1741]]?this[_0x6e2c[1741]]:this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[501]]());this[_0x6e2c[2267]](null,_0xbed7x2);_0xbed7x2= this[_0x6e2c[2268]](null,_0xbed7x2);null== _0xbed7x2&& (_0xbed7x2=  new mxRectangle);this[_0x6e2c[2256]](_0xbed7x2);this[_0x6e2c[2269]]();null!= _0xbed7x4&& (this[_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[495]]= _0xbed7x4,document[_0x6e2c[112]][_0x6e2c[266]](this[_0x6e2c[1653]]),this[_0x6e2c[1653]]= null);window[_0x6e2c[879]]= mxResources[_0x6e2c[203]](this[_0x6e2c[2091]])|| this[_0x6e2c[2091]];mxLog[_0x6e2c[2110]](_0x6e2c[2266],_0xbed7x3)};mxGraphView[_0x6e2c[202]][_0x6e2c[2270]]= function(_0xbed7x2){return  new mxRectangleShape(_0xbed7x2,_0x6e2c[1391],_0x6e2c[586])};mxGraphView[_0x6e2c[202]][_0x6e2c[2269]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[2271]]();if(null!= _0xbed7x2){if(null== this[_0x6e2c[1617]]|| this[_0x6e2c[1617]][_0x6e2c[618]]!= _0xbed7x2[_0x6e2c[390]]){null!= this[_0x6e2c[1617]]&& this[_0x6e2c[1617]][_0x6e2c[515]]();var _0xbed7x3= new mxRectangle(0,0,1,1);this[_0x6e2c[1617]]=  new mxImageShape(_0xbed7x3,_0xbed7x2[_0x6e2c[390]]);this[_0x6e2c[1617]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]];this[_0x6e2c[1617]][_0x6e2c[176]](this[_0x6e2c[2053]]);this[_0x6e2c[1617]][_0x6e2c[258]]()};this[_0x6e2c[2272]](this[_0x6e2c[1617]],_0xbed7x2)}else {null!= this[_0x6e2c[1617]]&& (this[_0x6e2c[1617]][_0x6e2c[515]](),this[_0x6e2c[1617]]= null)};this[_0x6e2c[1179]][_0x6e2c[2273]]?(_0xbed7x3= this[_0x6e2c[2274]](),null== this[_0x6e2c[2275]]?(this[_0x6e2c[2275]]= this[_0x6e2c[2270]](_0xbed7x3),this[_0x6e2c[2275]][_0x6e2c[255]]= this[_0x6e2c[255]],this[_0x6e2c[2275]][_0x6e2c[1596]]=  !0,this[_0x6e2c[2275]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]],this[_0x6e2c[2275]][_0x6e2c[176]](this[_0x6e2c[2053]]),this[_0x6e2c[2275]][_0x6e2c[258]](),mxEvent[_0x6e2c[169]](this[_0x6e2c[2275]][_0x6e2c[252]],_0x6e2c[760],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[761]](_0xbed7x2)})),mxEvent[_0x6e2c[759]](this[_0x6e2c[2275]][_0x6e2c[252]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x2))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){null!= this[_0x6e2c[1179]][_0x6e2c[2276]]&& this[_0x6e2c[1179]][_0x6e2c[2276]][_0x6e2c[2277]]()&& this[_0x6e2c[1179]][_0x6e2c[2276]][_0x6e2c[801]]();this[_0x6e2c[1179]][_0x6e2c[1009]]&& !mxEvent[_0x6e2c[721]](_0xbed7x2)&& this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x2))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x2))}))):(this[_0x6e2c[2275]][_0x6e2c[255]]= this[_0x6e2c[255]],this[_0x6e2c[2275]][_0x6e2c[1562]]= _0xbed7x3,this[_0x6e2c[2275]][_0x6e2c[258]]())):null!= this[_0x6e2c[2275]]&& (this[_0x6e2c[2275]][_0x6e2c[515]](),this[_0x6e2c[2275]]= null)};mxGraphView[_0x6e2c[202]][_0x6e2c[2274]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[2013]],_0xbed7x3=this[_0x6e2c[255]]* this[_0x6e2c[1179]][_0x6e2c[2012]];return  new mxRectangle(this[_0x6e2c[255]]* this[_0x6e2c[513]][_0x6e2c[235]],this[_0x6e2c[255]]* this[_0x6e2c[513]][_0x6e2c[236]],_0xbed7x2[_0x6e2c[117]]* _0xbed7x3,_0xbed7x2[_0x6e2c[119]]* _0xbed7x3)};mxGraphView[_0x6e2c[202]][_0x6e2c[2272]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[255]]= this[_0x6e2c[255]];_0xbed7x2[_0x6e2c[1562]][_0x6e2c[235]]= this[_0x6e2c[255]]* this[_0x6e2c[513]][_0x6e2c[235]];_0xbed7x2[_0x6e2c[1562]][_0x6e2c[236]]= this[_0x6e2c[255]]* this[_0x6e2c[513]][_0x6e2c[236]];_0xbed7x2[_0x6e2c[1562]][_0x6e2c[117]]= this[_0x6e2c[255]]* _0xbed7x3[_0x6e2c[117]];_0xbed7x2[_0x6e2c[1562]][_0x6e2c[119]]= this[_0x6e2c[255]]* _0xbed7x3[_0x6e2c[119]];_0xbed7x2[_0x6e2c[258]]()};mxGraphView[_0x6e2c[202]][_0x6e2c[2267]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=this[_0x6e2c[248]](_0xbed7x3,!0);if(null!= _0xbed7x5&& _0xbed7x5[_0x6e2c[2080]]){if(this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x3)){if(_0xbed7x3!= this[_0x6e2c[1741]]&& null!= _0xbed7x2){_0xbed7x5[_0x6e2c[2079]][_0x6e2c[235]]= 0;_0xbed7x5[_0x6e2c[2079]][_0x6e2c[236]]= 0;_0xbed7x5[_0x6e2c[2078]][_0x6e2c[235]]= _0xbed7x2[_0x6e2c[2078]][_0x6e2c[235]];_0xbed7x5[_0x6e2c[2078]][_0x6e2c[236]]= _0xbed7x2[_0x6e2c[2078]][_0x6e2c[236]];var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x3);if(null!= _0xbed7x9){if(!_0xbed7x4[_0x6e2c[250]](_0xbed7x3)){var _0xbed7xa=_0xbed7x9[_0x6e2c[1368]]|| this[_0x6e2c[2248]];_0xbed7x9[_0x6e2c[1500]]?(_0xbed7x5[_0x6e2c[2078]][_0x6e2c[235]]+= _0xbed7x9[_0x6e2c[235]]* _0xbed7x2[_0x6e2c[117]]/ this[_0x6e2c[255]]+ _0xbed7xa[_0x6e2c[235]],_0xbed7x5[_0x6e2c[2078]][_0x6e2c[236]]+= _0xbed7x9[_0x6e2c[236]]* _0xbed7x2[_0x6e2c[119]]/ this[_0x6e2c[255]]+ _0xbed7xa[_0x6e2c[236]]):(_0xbed7x5[_0x6e2c[2079]][_0x6e2c[235]]= this[_0x6e2c[255]]* _0xbed7xa[_0x6e2c[235]],_0xbed7x5[_0x6e2c[2079]][_0x6e2c[236]]= this[_0x6e2c[255]]* _0xbed7xa[_0x6e2c[236]],_0xbed7x5[_0x6e2c[2078]][_0x6e2c[235]]+= _0xbed7x9[_0x6e2c[235]],_0xbed7x5[_0x6e2c[2078]][_0x6e2c[236]]+= _0xbed7x9[_0x6e2c[236]])};_0xbed7x5[_0x6e2c[235]]= this[_0x6e2c[255]]* (this[_0x6e2c[513]][_0x6e2c[235]]+ _0xbed7x5[_0x6e2c[2078]][_0x6e2c[235]]);_0xbed7x5[_0x6e2c[236]]= this[_0x6e2c[255]]* (this[_0x6e2c[513]][_0x6e2c[236]]+ _0xbed7x5[_0x6e2c[2078]][_0x6e2c[236]]);_0xbed7x5[_0x6e2c[117]]= this[_0x6e2c[255]]* _0xbed7x9[_0x6e2c[117]];_0xbed7x5[_0x6e2c[119]]= this[_0x6e2c[255]]* _0xbed7x9[_0x6e2c[119]];if(_0xbed7x4[_0x6e2c[1193]](_0xbed7x3)){if(_0xbed7x9[_0x6e2c[1500]]&& (_0xbed7xa= mxUtils[_0x6e2c[431]](_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]),0!= _0xbed7xa)){var _0xbed7x9=Math[_0x6e2c[426]](_0xbed7xa),_0xbed7xa=Math[_0x6e2c[427]](_0xbed7xa),_0xbed7x12= new mxPoint(_0xbed7x5[_0x6e2c[241]](),_0xbed7x5[_0x6e2c[242]]()),_0xbed7x13= new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]()),_0xbed7x9=mxUtils[_0x6e2c[432]](_0xbed7x12,_0xbed7x9,_0xbed7xa,_0xbed7x13);_0xbed7x5[_0x6e2c[235]]= _0xbed7x9[_0x6e2c[235]]- _0xbed7x5[_0x6e2c[117]]/ 2;_0xbed7x5[_0x6e2c[236]]= _0xbed7x9[_0x6e2c[236]]- _0xbed7x5[_0x6e2c[119]]/ 2};this[_0x6e2c[2279]](_0xbed7x5)}}}}else {this[_0x6e2c[2265]](_0xbed7x3)};_0xbed7xa= this[_0x6e2c[1179]][_0x6e2c[2280]](_0xbed7x3);null!= _0xbed7xa&& (_0xbed7x5[_0x6e2c[2078]][_0x6e2c[235]]+= _0xbed7xa[_0x6e2c[235]],_0xbed7x5[_0x6e2c[2078]][_0x6e2c[236]]+= _0xbed7xa[_0x6e2c[236]])};if(null!= _0xbed7x5&& (!this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x3)|| _0xbed7x3== this[_0x6e2c[1741]])){_0xbed7x9= _0xbed7x4[_0x6e2c[262]](_0xbed7x3);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x9;_0xbed7xa++){_0xbed7x12= _0xbed7x4[_0x6e2c[263]](_0xbed7x3,_0xbed7xa),this[_0x6e2c[2267]](_0xbed7x5,_0xbed7x12)}}};mxGraphView[_0x6e2c[202]][_0x6e2c[2279]]= function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xbed7x3== mxConstants[_0x6e2c[2132]]?_0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]]-= _0xbed7x2[_0x6e2c[117]]:_0xbed7x3== mxConstants[_0x6e2c[480]]&& (_0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]]+= _0xbed7x2[_0x6e2c[117]]);_0xbed7x3= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xbed7x3== mxConstants[_0x6e2c[1687]]?_0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]]-= _0xbed7x2[_0x6e2c[119]]:_0xbed7x3== mxConstants[_0x6e2c[482]]&& (_0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]]+= _0xbed7x2[_0x6e2c[119]])};mxGraphView[_0x6e2c[202]][_0x6e2c[2268]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=this[_0x6e2c[248]](_0xbed7x3),_0xbed7x9=null;if(null!= _0xbed7x5){if(_0xbed7x5[_0x6e2c[2080]]){var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x3);if(null!= _0xbed7xa&& _0xbed7x4[_0x6e2c[250]](_0xbed7x3)){var _0xbed7x12=this[_0x6e2c[248]](this[_0x6e2c[1710]](_0xbed7x3,!0));_0xbed7x5[_0x6e2c[2090]](_0xbed7x12,!0);if(null!= _0xbed7x12&& _0xbed7x4[_0x6e2c[250]](_0xbed7x12[_0x6e2c[246]])&& !_0xbed7x4[_0x6e2c[1720]](_0xbed7x12[_0x6e2c[246]],_0xbed7x3)){var _0xbed7x13=this[_0x6e2c[248]](_0xbed7x4[_0x6e2c[1197]](_0xbed7x12[_0x6e2c[246]]));this[_0x6e2c[2268]](_0xbed7x13,_0xbed7x12[_0x6e2c[246]])};var _0xbed7x14=this[_0x6e2c[248]](this[_0x6e2c[1710]](_0xbed7x3,!1));_0xbed7x5[_0x6e2c[2090]](_0xbed7x14,!1);null!= _0xbed7x14&& (_0xbed7x4[_0x6e2c[250]](_0xbed7x14[_0x6e2c[246]])&& !_0xbed7x4[_0x6e2c[1720]](_0xbed7x14[_0x6e2c[246]],_0xbed7x3))&& (_0xbed7x13= this[_0x6e2c[248]](_0xbed7x4[_0x6e2c[1197]](_0xbed7x14[_0x6e2c[246]])),this[_0x6e2c[2268]](_0xbed7x13,_0xbed7x14[_0x6e2c[246]]));this[_0x6e2c[2281]](_0xbed7x5,_0xbed7x12,_0xbed7x14);this[_0x6e2c[2282]](_0xbed7x5,_0xbed7xa[_0x6e2c[1525]],_0xbed7x12,_0xbed7x14);this[_0x6e2c[2283]](_0xbed7x5,_0xbed7x12,_0xbed7x14);this[_0x6e2c[2284]](_0xbed7x5);this[_0x6e2c[2285]](_0xbed7x5)}else {null!= _0xbed7xa&& (_0xbed7xa[_0x6e2c[1500]]&& null!= _0xbed7x2&& _0xbed7x4[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]))&& (_0xbed7xa= this[_0x6e2c[245]](_0xbed7x2,_0xbed7xa),null!= _0xbed7xa&& (_0xbed7x5[_0x6e2c[235]]= _0xbed7xa[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]]= _0xbed7xa[_0x6e2c[236]],_0xbed7xa[_0x6e2c[235]]= _0xbed7xa[_0x6e2c[235]]/ this[_0x6e2c[255]]- this[_0x6e2c[513]][_0x6e2c[235]],_0xbed7xa[_0x6e2c[236]]= _0xbed7xa[_0x6e2c[236]]/ this[_0x6e2c[255]]- this[_0x6e2c[513]][_0x6e2c[236]],_0xbed7x5[_0x6e2c[2078]]= _0xbed7xa,this[_0x6e2c[2286]](_0xbed7x2,_0xbed7x5)))};_0xbed7x5[_0x6e2c[2080]]=  !1;_0xbed7x3!= this[_0x6e2c[1741]]&& this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[258]](_0xbed7x5,!1,this[_0x6e2c[2287]]())};if(_0xbed7x4[_0x6e2c[250]](_0xbed7x3)|| _0xbed7x4[_0x6e2c[1193]](_0xbed7x3)){null!= _0xbed7x5[_0x6e2c[253]]&& null!= _0xbed7x5[_0x6e2c[253]][_0x6e2c[1563]]&& (_0xbed7x9= _0xbed7x5[_0x6e2c[253]][_0x6e2c[1563]][_0x6e2c[238]]()),null!= _0xbed7x5[_0x6e2c[963]]&& !this[_0x6e2c[1179]][_0x6e2c[2130]](_0xbed7x5[_0x6e2c[246]])&& null!= _0xbed7x5[_0x6e2c[963]][_0x6e2c[1563]]&& (null!= _0xbed7x9?_0xbed7x9[_0x6e2c[99]](_0xbed7x5[_0x6e2c[963]][_0x6e2c[1563]]):_0xbed7x9= _0xbed7x5[_0x6e2c[963]][_0x6e2c[1563]][_0x6e2c[238]]())}};if(null!= _0xbed7x5&& (!this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x3)|| _0xbed7x3== this[_0x6e2c[1741]])){_0xbed7xa= _0xbed7x4[_0x6e2c[262]](_0xbed7x3);for(_0xbed7x12= 0;_0xbed7x12< _0xbed7xa;_0xbed7x12++){_0xbed7x13= _0xbed7x4[_0x6e2c[263]](_0xbed7x3,_0xbed7x12),_0xbed7x13= this[_0x6e2c[2268]](_0xbed7x5,_0xbed7x13),null!= _0xbed7x13&& (null== _0xbed7x9?_0xbed7x9= _0xbed7x13:_0xbed7x9[_0x6e2c[99]](_0xbed7x13))}};return _0xbed7x9};mxGraphView[_0x6e2c[202]][_0x6e2c[2286]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x3[_0x6e2c[246]];if(!this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x4)|| _0xbed7x4== this[_0x6e2c[1741]]){for(var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[262]](_0xbed7x4),_0xbed7xa=0;_0xbed7xa< _0xbed7x9;_0xbed7xa++){this[_0x6e2c[2267]](_0xbed7x3,_0xbed7x5[_0x6e2c[263]](_0xbed7x4,_0xbed7xa))}}};mxGraphView[_0x6e2c[202]][_0x6e2c[2281]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[2289]](_0xbed7x2,_0xbed7x3,!0,this[_0x6e2c[1179]][_0x6e2c[2288]](_0xbed7x2,_0xbed7x3,!0));this[_0x6e2c[2289]](_0xbed7x2,_0xbed7x4,!1,this[_0x6e2c[1179]][_0x6e2c[2288]](_0xbed7x2,_0xbed7x4,!1))};mxGraphView[_0x6e2c[202]][_0x6e2c[2289]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null;null!= _0xbed7x5&& (_0xbed7x9= this[_0x6e2c[1179]][_0x6e2c[2290]](_0xbed7x3,_0xbed7x5));if(null== _0xbed7x9&& null== _0xbed7x3){_0xbed7x3= this[_0x6e2c[255]];_0xbed7x5= this[_0x6e2c[513]];var _0xbed7xa=_0xbed7x2[_0x6e2c[2078]],_0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x2[_0x6e2c[246]])[_0x6e2c[2006]](_0xbed7x4);null!= _0xbed7x9&& (_0xbed7x9=  new mxPoint(_0xbed7x3* (_0xbed7x5[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[235]]+ _0xbed7xa[_0x6e2c[235]]),_0xbed7x3* (_0xbed7x5[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[236]]+ _0xbed7xa[_0x6e2c[236]])))};_0xbed7x2[_0x6e2c[2088]](_0xbed7x9,_0xbed7x4)};mxGraphView[_0x6e2c[202]][_0x6e2c[2282]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x2){var _0xbed7x9=[];_0xbed7x9[_0x6e2c[207]](_0xbed7x2[_0x6e2c[439]][0]);var _0xbed7xa=this[_0x6e2c[2291]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5);if(null!= _0xbed7xa){_0xbed7x4= this[_0x6e2c[2292]](_0xbed7x2,_0xbed7x4,!0),_0xbed7x5= this[_0x6e2c[2292]](_0xbed7x2,_0xbed7x5,!1),_0xbed7xa(_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x3,_0xbed7x9)}else {if(null!= _0xbed7x3){for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x3[_0x6e2c[67]];_0xbed7xa++){null!= _0xbed7x3[_0xbed7xa]&& (_0xbed7x5= mxUtils[_0x6e2c[238]](_0xbed7x3[_0xbed7xa]),_0xbed7x9[_0x6e2c[207]](this[_0x6e2c[2229]](_0xbed7x2,_0xbed7x5)))}}};_0xbed7x3= _0xbed7x2[_0x6e2c[439]];_0xbed7x9[_0x6e2c[207]](_0xbed7x3[_0xbed7x3[_0x6e2c[67]]- 1]);_0xbed7x2[_0x6e2c[439]]= _0xbed7x9}};mxGraphView[_0x6e2c[202]][_0x6e2c[2229]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[2078]];return  new mxPoint(this[_0x6e2c[255]]* (_0xbed7x3[_0x6e2c[235]]+ this[_0x6e2c[513]][_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[235]]),this[_0x6e2c[255]]* (_0xbed7x3[_0x6e2c[236]]+ this[_0x6e2c[513]][_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[236]]))};mxGraphView[_0x6e2c[202]][_0x6e2c[2291]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x2= null!= _0xbed7x4&& _0xbed7x4== _0xbed7x5?mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_LOOP,this[_0x6e2c[1179]][_0x6e2c[2293]]):!mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2294]]]:null;_0x6e2c[1516]==  typeof _0xbed7x2&& (_0xbed7x3= mxStyleRegistry[_0x6e2c[433]](_0xbed7x2),null== _0xbed7x3&& this[_0x6e2c[2295]]()&& (_0xbed7x3= mxUtils[_0x6e2c[1545]](_0xbed7x2)),_0xbed7x2= _0xbed7x3);return _0x6e2c[279]==  typeof _0xbed7x2?_0xbed7x2:null};mxGraphView[_0x6e2c[202]][_0x6e2c[2283]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[439]],_0xbed7x9=_0xbed7x5[0];null== _0xbed7x5[_0xbed7x5[_0x6e2c[67]]- 1]&& null!= _0xbed7x4&& this[_0x6e2c[2296]](_0xbed7x2,_0xbed7x4,_0xbed7x3,!1);null== _0xbed7x9&& null!= _0xbed7x3&& this[_0x6e2c[2296]](_0xbed7x2,_0xbed7x3,_0xbed7x4,!0)};mxGraphView[_0x6e2c[202]][_0x6e2c[2296]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= this[_0x6e2c[2292]](_0xbed7x2,_0xbed7x3,_0xbed7x5);var _0xbed7x9=this[_0x6e2c[2297]](_0xbed7x2,_0xbed7x4,_0xbed7x5),_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[2298]](_0xbed7x2);_0xbed7x4= mxUtils[_0x6e2c[431]](Number(_0xbed7x3[_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]));var _0xbed7x12= new mxPoint(_0xbed7x3[_0x6e2c[241]](),_0xbed7x3[_0x6e2c[242]]());if(0!= _0xbed7x4){var _0xbed7x13=Math[_0x6e2c[426]](-_0xbed7x4),_0xbed7x14=Math[_0x6e2c[427]](-_0xbed7x4),_0xbed7x9=mxUtils[_0x6e2c[432]](_0xbed7x9,_0xbed7x13,_0xbed7x14,_0xbed7x12)};_0xbed7x13= parseFloat(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2299]]]|| 0);_0xbed7x13+= parseFloat(_0xbed7x2[_0x6e2c[124]][_0xbed7x5?mxConstants[_0x6e2c[2300]]:mxConstants[_0x6e2c[2301]]]|| 0);_0xbed7x3= this[_0x6e2c[2302]](_0xbed7x3,_0xbed7x9,0== _0xbed7x4&& _0xbed7xa,_0xbed7x13);0!= _0xbed7x4&& (_0xbed7x13= Math[_0x6e2c[426]](_0xbed7x4),_0xbed7x14= Math[_0x6e2c[427]](_0xbed7x4),_0xbed7x3= mxUtils[_0x6e2c[432]](_0xbed7x3,_0xbed7x13,_0xbed7x14,_0xbed7x12));_0xbed7x2[_0x6e2c[2088]](_0xbed7x3,_0xbed7x5)};mxGraphView[_0x6e2c[202]][_0x6e2c[2292]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],_0xbed7x4?mxConstants[_0x6e2c[2303]]:mxConstants[_0x6e2c[2304]]);null!= _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[248]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[736]](_0xbed7x2)),null!= _0xbed7x2&& (_0xbed7x3= _0xbed7x2));return _0xbed7x3};mxGraphView[_0x6e2c[202]][_0x6e2c[2302]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null;if(null!= _0xbed7x2){var _0xbed7xa=this[_0x6e2c[2305]](_0xbed7x2);if(null!= _0xbed7xa&& null!= _0xbed7x3&& (_0xbed7x5= this[_0x6e2c[2087]](_0xbed7x2,_0xbed7x5),0< _0xbed7x5[_0x6e2c[117]]|| 0< _0xbed7x5[_0x6e2c[119]])){_0xbed7x9= _0xbed7xa(_0xbed7x5,_0xbed7x2,_0xbed7x3,_0xbed7x4)};null== _0xbed7x9&& (_0xbed7x9= this[_0x6e2c[245]](_0xbed7x2))};return _0xbed7x9};mxGraphView[_0x6e2c[202]][_0x6e2c[2230]]= function(_0xbed7x2){var _0xbed7x3=null!= _0xbed7x2[_0x6e2c[124]]?parseFloat(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2306]]])|| 0:0;return _0xbed7x2[_0x6e2c[241]]()+ _0xbed7x3* _0xbed7x2[_0x6e2c[117]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2228]]= function(_0xbed7x2){var _0xbed7x3=null!= _0xbed7x2[_0x6e2c[124]]?parseFloat(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2307]]])|| 0:0;return _0xbed7x2[_0x6e2c[242]]()+ _0xbed7x3* _0xbed7x2[_0x6e2c[119]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2087]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:0;null!= _0xbed7x2&& (_0xbed7x3+= parseFloat(_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2299]]]|| 0));return _0xbed7x2[_0x6e2c[2087]](_0xbed7x3* this[_0x6e2c[255]])};mxGraphView[_0x6e2c[202]][_0x6e2c[2305]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2061]]];if(_0x6e2c[1516]==  typeof _0xbed7x2){var _0xbed7x3=mxStyleRegistry[_0x6e2c[433]](_0xbed7x2);null== _0xbed7x3&& this[_0x6e2c[2295]]()&& (_0xbed7x3= mxUtils[_0x6e2c[1545]](_0xbed7x2));_0xbed7x2= _0xbed7x3};return _0x6e2c[279]==  typeof _0xbed7x2?_0xbed7x2:null};mxGraphView[_0x6e2c[202]][_0x6e2c[2297]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= _0xbed7x2[_0x6e2c[439]];var _0xbed7x5=null;if(null!= _0xbed7x2&& (_0xbed7x4|| 2< _0xbed7x2[_0x6e2c[67]]|| null== _0xbed7x3)){_0xbed7x5= _0xbed7x2[_0x6e2c[67]],_0xbed7x5= _0xbed7x2[_0xbed7x4?Math[_0x6e2c[243]](1,_0xbed7x5- 1):Math[_0x6e2c[160]](0,_0xbed7x5- 2)]};null== _0xbed7x5&& null!= _0xbed7x3&& (_0xbed7x5=  new mxPoint(_0xbed7x3[_0x6e2c[241]](),_0xbed7x3[_0x6e2c[242]]()));return _0xbed7x5};mxGraphView[_0x6e2c[202]][_0x6e2c[1710]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x4[_0x6e2c[1709]](_0xbed7x2,_0xbed7x3),_0xbed7x9=_0xbed7x5;null!= _0xbed7x5&& _0xbed7x5!= this[_0x6e2c[1741]];){if(!this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x9)|| this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x5)){_0xbed7x9= _0xbed7x5};_0xbed7x5= _0xbed7x4[_0x6e2c[1197]](_0xbed7x5)};_0xbed7x4[_0x6e2c[1197]](_0xbed7x9)== _0xbed7x4[_0x6e2c[501]]()&& (_0xbed7x9= null);return _0xbed7x9};mxGraphView[_0x6e2c[202]][_0x6e2c[2284]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[439]];_0xbed7x2[_0x6e2c[67]]= 0;if(null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]){var _0xbed7x4=_0xbed7x3[0],_0xbed7x5=_0xbed7x3[_0xbed7x3[_0x6e2c[67]]- 1];if(null== _0xbed7x4|| null== _0xbed7x5){_0xbed7x2[_0x6e2c[246]]!= this[_0x6e2c[1741]]&& this[_0x6e2c[200]](_0xbed7x2[_0x6e2c[246]],!0)}else {if(_0xbed7x4[_0x6e2c[235]]!= _0xbed7x5[_0x6e2c[235]]|| _0xbed7x4[_0x6e2c[236]]!= _0xbed7x5[_0x6e2c[236]]){var _0xbed7x9=_0xbed7x5[_0x6e2c[235]]- _0xbed7x4[_0x6e2c[235]],_0xbed7xa=_0xbed7x5[_0x6e2c[236]]- _0xbed7x4[_0x6e2c[236]];_0xbed7x2[_0x6e2c[2085]]= Math[_0x6e2c[428]](_0xbed7x9* _0xbed7x9+ _0xbed7xa* _0xbed7xa)}else {_0xbed7x2[_0x6e2c[2085]]= 0};var _0xbed7x5=0,_0xbed7x12=[],_0xbed7xa=_0xbed7x4;if(null!= _0xbed7xa){for(var _0xbed7x4=_0xbed7xa[_0x6e2c[235]],_0xbed7x13=_0xbed7xa[_0x6e2c[236]],_0xbed7x14=_0xbed7x4,_0xbed7x15=_0xbed7x13,_0xbed7x16=1;_0xbed7x16< _0xbed7x3[_0x6e2c[67]];_0xbed7x16++){var _0xbed7x17=_0xbed7x3[_0xbed7x16];null!= _0xbed7x17&& (_0xbed7x9= _0xbed7xa[_0x6e2c[235]]- _0xbed7x17[_0x6e2c[235]],_0xbed7xa= _0xbed7xa[_0x6e2c[236]]- _0xbed7x17[_0x6e2c[236]],_0xbed7x9= Math[_0x6e2c[428]](_0xbed7x9* _0xbed7x9+ _0xbed7xa* _0xbed7xa),_0xbed7x12[_0x6e2c[207]](_0xbed7x9),_0xbed7x5+= _0xbed7x9,_0xbed7xa= _0xbed7x17,_0xbed7x4= Math[_0x6e2c[243]](_0xbed7xa[_0x6e2c[235]],_0xbed7x4),_0xbed7x13= Math[_0x6e2c[243]](_0xbed7xa[_0x6e2c[236]],_0xbed7x13),_0xbed7x14= Math[_0x6e2c[160]](_0xbed7xa[_0x6e2c[235]],_0xbed7x14),_0xbed7x15= Math[_0x6e2c[160]](_0xbed7xa[_0x6e2c[236]],_0xbed7x15))};_0xbed7x2[_0x6e2c[67]]= _0xbed7x5;_0xbed7x2[_0x6e2c[2086]]= _0xbed7x12;_0xbed7x2[_0x6e2c[235]]= _0xbed7x4;_0xbed7x2[_0x6e2c[236]]= _0xbed7x13;_0xbed7x2[_0x6e2c[117]]= Math[_0x6e2c[160]](1,_0xbed7x14- _0xbed7x4);_0xbed7x2[_0x6e2c[119]]= Math[_0x6e2c[160]](1,_0xbed7x15- _0xbed7x13)}}}};mxGraphView[_0x6e2c[202]][_0x6e2c[245]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[241]](),_0xbed7x5=_0xbed7x2[_0x6e2c[242]]();if(null!= _0xbed7x2[_0x6e2c[2086]]&& (null== _0xbed7x3|| _0xbed7x3[_0x6e2c[1500]])){for(var _0xbed7x9=_0xbed7x2[_0x6e2c[439]][_0x6e2c[67]],_0xbed7xa=((null!= _0xbed7x3?_0xbed7x3[_0x6e2c[235]]/ 2:0)+ 0.5)* _0xbed7x2[_0x6e2c[67]],_0xbed7x12=_0xbed7x2[_0x6e2c[2086]][0],_0xbed7x13=0,_0xbed7x14=1;_0xbed7xa> _0xbed7x13+ _0xbed7x12&& _0xbed7x14< _0xbed7x9- 1;){_0xbed7x13+= _0xbed7x12,_0xbed7x12= _0xbed7x2[_0x6e2c[2086]][_0xbed7x14++]};_0xbed7x9= 0== _0xbed7x12?0:(_0xbed7xa- _0xbed7x13)/ _0xbed7x12;_0xbed7xa= _0xbed7x2[_0x6e2c[439]][_0xbed7x14- 1];_0xbed7x14= _0xbed7x2[_0x6e2c[439]][_0xbed7x14];if(null!= _0xbed7xa&& null!= _0xbed7x14){_0xbed7x13= _0xbed7x4= _0xbed7x5= 0;if(null!= _0xbed7x3){var _0xbed7x5=_0xbed7x3[_0x6e2c[236]],_0xbed7x15=_0xbed7x3[_0x6e2c[1368]];null!= _0xbed7x15&& (_0xbed7x4= _0xbed7x15[_0x6e2c[235]],_0xbed7x13= _0xbed7x15[_0x6e2c[236]])};_0xbed7x15= _0xbed7x14[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]];_0xbed7x14= _0xbed7x14[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]];_0xbed7x4= _0xbed7xa[_0x6e2c[235]]+ _0xbed7x15* _0xbed7x9+ ((0== _0xbed7x12?0:_0xbed7x14/ _0xbed7x12)* _0xbed7x5+ _0xbed7x4)* this[_0x6e2c[255]];_0xbed7x5= _0xbed7xa[_0x6e2c[236]]+ _0xbed7x14* _0xbed7x9- ((0== _0xbed7x12?0:_0xbed7x15/ _0xbed7x12)* _0xbed7x5- _0xbed7x13)* this[_0x6e2c[255]]}}else {null!= _0xbed7x3&& (_0xbed7x15= _0xbed7x3[_0x6e2c[1368]],null!= _0xbed7x15&& (_0xbed7x4+= _0xbed7x15[_0x6e2c[235]],_0xbed7x5+= _0xbed7x15[_0x6e2c[236]]))};return  new mxPoint(_0xbed7x4,_0xbed7x5)};mxGraphView[_0x6e2c[202]][_0x6e2c[2308]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1721]](_0xbed7x2[_0x6e2c[246]]);if(null!= _0xbed7x5){var _0xbed7x9=_0xbed7x2[_0x6e2c[439]][_0x6e2c[67]];if(_0xbed7x5[_0x6e2c[1500]]&& 1< _0xbed7x9){for(var _0xbed7x5=_0xbed7x2[_0x6e2c[67]],_0xbed7xa=_0xbed7x2[_0x6e2c[2086]],_0xbed7x12=_0xbed7x2[_0x6e2c[439]][0],_0xbed7x13=_0xbed7x2[_0x6e2c[439]][1],_0xbed7x14=mxUtils[_0x6e2c[440]](_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],_0xbed7x3,_0xbed7x4),_0xbed7x15=0,_0xbed7x16=0,_0xbed7x17=0,_0xbed7x18=2;_0xbed7x18< _0xbed7x9;_0xbed7x18++){_0xbed7x16+= _0xbed7xa[_0xbed7x18- 2],_0xbed7x13= _0xbed7x2[_0x6e2c[439]][_0xbed7x18],_0xbed7x12= mxUtils[_0x6e2c[440]](_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],_0xbed7x3,_0xbed7x4),_0xbed7x12<= _0xbed7x14&& (_0xbed7x14= _0xbed7x12,_0xbed7x15= _0xbed7x18- 1,_0xbed7x17= _0xbed7x16),_0xbed7x12= _0xbed7x13};_0xbed7x9= _0xbed7xa[_0xbed7x15];_0xbed7x12= _0xbed7x2[_0x6e2c[439]][_0xbed7x15];_0xbed7x13= _0xbed7x2[_0x6e2c[439]][_0xbed7x15+ 1];_0xbed7x14= _0xbed7x13[_0x6e2c[235]];_0xbed7xa= _0xbed7x13[_0x6e2c[236]];_0xbed7x2= _0xbed7x12[_0x6e2c[235]]- _0xbed7x14;_0xbed7x15= _0xbed7x12[_0x6e2c[236]]- _0xbed7xa;_0xbed7x14= _0xbed7x3- _0xbed7x14;_0xbed7xa= _0xbed7x4- _0xbed7xa;_0xbed7x14= _0xbed7x2- _0xbed7x14;_0xbed7xa= _0xbed7x15- _0xbed7xa;_0xbed7xa= _0xbed7x14* _0xbed7x2+ _0xbed7xa* _0xbed7x15;_0xbed7x2= Math[_0x6e2c[428]](0>= _0xbed7xa?0:_0xbed7xa* _0xbed7xa/ (_0xbed7x2* _0xbed7x2+ _0xbed7x15* _0xbed7x15));_0xbed7x2> _0xbed7x9&& (_0xbed7x2= _0xbed7x9);_0xbed7x9= Math[_0x6e2c[428]](mxUtils[_0x6e2c[440]](_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],_0xbed7x3,_0xbed7x4));-1== mxUtils[_0x6e2c[2309]](_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],_0xbed7x13[_0x6e2c[235]],_0xbed7x13[_0x6e2c[236]],_0xbed7x3,_0xbed7x4)&& (_0xbed7x9=  -_0xbed7x9);return  new mxPoint(-2* ((_0xbed7x5/ 2- _0xbed7x17- _0xbed7x2)/ _0xbed7x5),_0xbed7x9/ this[_0x6e2c[255]])}};return  new mxPoint};mxGraphView[_0x6e2c[202]][_0x6e2c[2285]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[439]];_0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]]= _0xbed7x2[_0x6e2c[241]]();_0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]]= _0xbed7x2[_0x6e2c[242]]();if(null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]&& null!= _0xbed7x2[_0x6e2c[2086]]){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x2[_0x6e2c[246]]);if(_0xbed7x4[_0x6e2c[1500]]){var _0xbed7x5=this[_0x6e2c[245]](_0xbed7x2,_0xbed7x4);null!= _0xbed7x5&& (_0xbed7x2[_0x6e2c[2079]]= _0xbed7x5)}else {var _0xbed7x5=_0xbed7x3[0],_0xbed7x9=_0xbed7x3[_0xbed7x3[_0x6e2c[67]]- 1];if(null!= _0xbed7x5&& null!= _0xbed7x9){var _0xbed7x3=_0xbed7x9[_0x6e2c[235]]- _0xbed7x5[_0x6e2c[235]],_0xbed7xa=_0xbed7x9[_0x6e2c[236]]- _0xbed7x5[_0x6e2c[236]],_0xbed7x12=_0xbed7x9= 0,_0xbed7x4=_0xbed7x4[_0x6e2c[1368]];null!= _0xbed7x4&& (_0xbed7x9= _0xbed7x4[_0x6e2c[235]],_0xbed7x12= _0xbed7x4[_0x6e2c[236]]);_0xbed7x4= _0xbed7x5[_0x6e2c[236]]+ _0xbed7xa/ 2+ _0xbed7x12* this[_0x6e2c[255]];_0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]]= _0xbed7x5[_0x6e2c[235]]+ _0xbed7x3/ 2+ _0xbed7x9* this[_0x6e2c[255]];_0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]]= _0xbed7x4}}}};mxGraphView[_0x6e2c[202]][_0x6e2c[248]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= _0xbed7x3||  !1;var _0xbed7x4=null;null!= _0xbed7x2&& (_0xbed7x4= this[_0x6e2c[1214]][_0x6e2c[203]](_0xbed7x2),this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x2)&& (null== _0xbed7x4&& _0xbed7x3&& this[_0x6e2c[1179]][_0x6e2c[1714]](_0xbed7x2)?(_0xbed7x4= this[_0x6e2c[1230]](_0xbed7x2),this[_0x6e2c[1214]][_0x6e2c[204]](_0xbed7x2,_0xbed7x4)):_0xbed7x3&& (null!= _0xbed7x4&& this[_0x6e2c[2255]])&& (_0xbed7x4[_0x6e2c[124]]= this[_0x6e2c[1179]][_0x6e2c[1705]](_0xbed7x2))));return _0xbed7x4};mxGraphView[_0x6e2c[202]][_0x6e2c[2287]]= function(){return this[_0x6e2c[2254]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2310]]= function(_0xbed7x2){this[_0x6e2c[2254]]= _0xbed7x2};mxGraphView[_0x6e2c[202]][_0x6e2c[2295]]= function(){return this[_0x6e2c[2251]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2311]]= function(_0xbed7x2){this[_0x6e2c[2251]]= _0xbed7x2};mxGraphView[_0x6e2c[202]][_0x6e2c[2312]]= function(){return this[_0x6e2c[1214]]};mxGraphView[_0x6e2c[202]][_0x6e2c[1517]]= function(_0xbed7x2){this[_0x6e2c[1214]]= _0xbed7x2};mxGraphView[_0x6e2c[202]][_0x6e2c[2313]]= function(_0xbed7x2){if(null== _0xbed7x2){return this[_0x6e2c[1214]]};for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=this[_0x6e2c[248]](_0xbed7x2[_0xbed7x4]);null!= _0xbed7x5&& _0xbed7x3[_0x6e2c[207]](_0xbed7x5)};return _0xbed7x3};mxGraphView[_0x6e2c[202]][_0x6e2c[2265]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[1214]][_0x6e2c[205]](_0xbed7x2),null!= _0xbed7x3&& (this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[515]](_0xbed7x3),_0xbed7x3[_0x6e2c[515]]()));return _0xbed7x3};mxGraphView[_0x6e2c[202]][_0x6e2c[1230]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[1705]](_0xbed7x2);_0xbed7x2=  new mxCellState(this,_0xbed7x2,_0xbed7x3);this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[2155]](_0xbed7x2,this[_0x6e2c[2287]]());return _0xbed7x2};mxGraphView[_0x6e2c[202]][_0x6e2c[2051]]= function(){return this[_0x6e2c[510]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2052]]= function(){return this[_0x6e2c[2053]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2024]]= function(){return this[_0x6e2c[505]]};mxGraphView[_0x6e2c[202]][_0x6e2c[1524]]= function(){return this[_0x6e2c[506]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2314]]= function(_0xbed7x2){_0xbed7x2= mxEvent[_0x6e2c[728]](_0xbed7x2);return _0xbed7x2== this[_0x6e2c[1179]][_0x6e2c[526]]|| _0xbed7x2[_0x6e2c[265]]== this[_0x6e2c[2053]]|| null!= _0xbed7x2[_0x6e2c[265]]&& _0xbed7x2[_0x6e2c[265]][_0x6e2c[265]]== this[_0x6e2c[2053]]|| _0xbed7x2== this[_0x6e2c[510]][_0x6e2c[265]]|| _0xbed7x2== this[_0x6e2c[510]]|| _0xbed7x2== this[_0x6e2c[2053]]|| _0xbed7x2== this[_0x6e2c[505]]|| _0xbed7x2== this[_0x6e2c[506]]};mxGraphView[_0x6e2c[202]][_0x6e2c[2315]]= function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[445]](this[_0x6e2c[1179]][_0x6e2c[526]]);_0xbed7x2=  new mxPoint(_0xbed7x2[_0x6e2c[782]]- _0xbed7x3[_0x6e2c[235]],_0xbed7x2[_0x6e2c[784]]- _0xbed7x3[_0x6e2c[236]]);var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[359]],_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[159]];if(_0xbed7x3> _0xbed7x4&& _0xbed7x2[_0x6e2c[235]]> _0xbed7x4+ 2&& _0xbed7x2[_0x6e2c[235]]<= _0xbed7x3){return !0};_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[167]];_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[157]];return _0xbed7x3> _0xbed7x4&& _0xbed7x2[_0x6e2c[236]]> _0xbed7x4+ 2&& _0xbed7x2[_0x6e2c[236]]<= _0xbed7x3?!0:!1};mxGraphView[_0x6e2c[202]][_0x6e2c[176]]= function(){this[_0x6e2c[2163]]();var _0xbed7x2=this[_0x6e2c[1179]];_0xbed7x2[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?this[_0x6e2c[1569]]():_0xbed7x2[_0x6e2c[507]]== mxConstants[_0x6e2c[1523]]?this[_0x6e2c[1571]]():this[_0x6e2c[1570]]()};mxGraphView[_0x6e2c[202]][_0x6e2c[2163]]= function(){var _0xbed7x2=this[_0x6e2c[1179]],_0xbed7x3=_0xbed7x2[_0x6e2c[526]];if(null!= _0xbed7x3){mxEvent[_0x6e2c[759]](_0xbed7x3,mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){mxClient[_0x6e2c[754]]&& _0xbed7x2[_0x6e2c[2203]]()&& _0xbed7x2[_0x6e2c[2126]](!_0xbed7x2[_0x6e2c[2134]]());this[_0x6e2c[2314]](_0xbed7x3)&& (!mxClient[_0x6e2c[80]]&& !mxClient[_0x6e2c[76]]&& !mxClient[_0x6e2c[71]]&& !mxClient[_0x6e2c[75]]|| !this[_0x6e2c[2315]](_0xbed7x3))&& _0xbed7x2[_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x3))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2314]](_0xbed7x3)&& _0xbed7x2[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x3))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2314]](_0xbed7x3)&& _0xbed7x2[_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x3))}));mxEvent[_0x6e2c[169]](_0xbed7x3,_0x6e2c[760],mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){_0xbed7x2[_0x6e2c[761]](_0xbed7x3)}));var _0xbed7x4=function(_0xbed7x4){var _0xbed7x9=null;mxClient[_0x6e2c[754]]&& (_0xbed7x9= mxEvent[_0x6e2c[731]](_0xbed7x4),_0xbed7x4= mxEvent[_0x6e2c[733]](_0xbed7x4),_0xbed7x4= mxUtils[_0x6e2c[2196]](_0xbed7x3,_0xbed7x9,_0xbed7x4),_0xbed7x9= _0xbed7x2[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2[_0x6e2c[999]](_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]])));return _0xbed7x9};_0xbed7x2[_0x6e2c[1133]]({mouseDown:function(_0xbed7x3,_0xbed7x4){_0xbed7x2[_0x6e2c[2316]][_0x6e2c[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x6e2c[2317]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){null!= _0xbed7x2[_0x6e2c[2276]]&& _0xbed7x2[_0x6e2c[2276]][_0x6e2c[2277]]()&& _0xbed7x2[_0x6e2c[2276]][_0x6e2c[801]]();this[_0x6e2c[2252]]&& (_0xbed7x2[_0x6e2c[1009]]&& !mxEvent[_0x6e2c[721]](_0xbed7x3))&& _0xbed7x2[_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x3,_0xbed7x4(_0xbed7x3)))});this[_0x6e2c[2318]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){this[_0x6e2c[2252]]&& _0xbed7x2[_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x3))});mxEvent[_0x6e2c[759]](document,null,this[_0x6e2c[2317]],this[_0x6e2c[2318]])}};mxGraphView[_0x6e2c[202]][_0x6e2c[1570]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[526]];null!= _0xbed7x2&& (this[_0x6e2c[510]]= this[_0x6e2c[2319]](_0x6e2c[118],_0x6e2c[118]),this[_0x6e2c[2053]]= this[_0x6e2c[2319]](_0x6e2c[942],_0x6e2c[942]),this[_0x6e2c[505]]= this[_0x6e2c[2319]](_0x6e2c[942],_0x6e2c[942]),this[_0x6e2c[506]]= this[_0x6e2c[2319]](_0x6e2c[942],_0x6e2c[942]),this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[2053]]),this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[505]]),this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[506]]),_0xbed7x2[_0x6e2c[62]](this[_0x6e2c[510]]),mxClient[_0x6e2c[496]]&& (_0xbed7x2= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[517]]();this[_0x6e2c[2320]](_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]+ this[_0x6e2c[1179]][_0x6e2c[467]],_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]+ this[_0x6e2c[1179]][_0x6e2c[467]])}),mxEvent[_0x6e2c[169]](window,_0x6e2c[129],_0xbed7x2)))};mxGraphView[_0x6e2c[202]][_0x6e2c[2320]]= function(_0xbed7x2,_0xbed7x3){if(null!= this[_0x6e2c[1179]][_0x6e2c[526]]){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[167]];this[_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[117]]= this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[359]]< _0xbed7x2?_0xbed7x2+ _0x6e2c[168]:_0x6e2c[118];this[_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x4< _0xbed7x3?_0xbed7x3+ _0x6e2c[168]:_0x6e2c[118]}};mxGraphView[_0x6e2c[202]][_0x6e2c[2319]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[529]);null!= _0xbed7x2&& null!= _0xbed7x3?(_0xbed7x4[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492],_0xbed7x4[_0x6e2c[124]][_0x6e2c[361]]= _0x6e2c[946],_0xbed7x4[_0x6e2c[124]][_0x6e2c[125]]= _0x6e2c[946],_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2,_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3):_0xbed7x4[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[1500];return _0xbed7x4};mxGraphView[_0x6e2c[202]][_0x6e2c[1571]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[526]];if(null!= _0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[359]],_0xbed7x4=_0xbed7x2[_0x6e2c[167]];this[_0x6e2c[510]]= this[_0x6e2c[2321]](_0xbed7x3,_0xbed7x4);this[_0x6e2c[2053]]= this[_0x6e2c[2321]](_0xbed7x3,_0xbed7x4);this[_0x6e2c[505]]= this[_0x6e2c[2321]](_0xbed7x3,_0xbed7x4);this[_0x6e2c[506]]= this[_0x6e2c[2321]](_0xbed7x3,_0xbed7x4);this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[2053]]);this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[505]]);this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[506]]);_0xbed7x2[_0x6e2c[62]](this[_0x6e2c[510]])}};mxGraphView[_0x6e2c[202]][_0x6e2c[2321]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](mxClient[_0x6e2c[463]]+ _0x6e2c[1499]);_0xbed7x4[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];_0xbed7x4[_0x6e2c[124]][_0x6e2c[361]]= _0x6e2c[946];_0xbed7x4[_0x6e2c[124]][_0x6e2c[125]]= _0x6e2c[946];_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x2+ _0x6e2c[168];_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3+ _0x6e2c[168];_0xbed7x4[_0x6e2c[57]](_0x6e2c[1462],_0xbed7x2+ _0x6e2c[537]+ _0xbed7x3);_0xbed7x4[_0x6e2c[57]](_0x6e2c[2322],_0x6e2c[2323]);return _0xbed7x4};mxGraphView[_0x6e2c[202]][_0x6e2c[1569]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[526]];this[_0x6e2c[510]]= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449]);this[_0x6e2c[2053]]= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449]);this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[2053]]);this[_0x6e2c[505]]= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449]);this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[505]]);this[_0x6e2c[506]]= document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[449]);this[_0x6e2c[510]][_0x6e2c[62]](this[_0x6e2c[506]]);var _0xbed7x3=document[_0x6e2c[509]](mxConstants.NS_SVG,_0x6e2c[571]);_0xbed7x3[_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[118];_0xbed7x3[_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[118];_0xbed7x3[_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[694];_0xbed7x3[_0x6e2c[62]](this[_0x6e2c[510]]);null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[62]](_0xbed7x3),_0x6e2c[2324]== mxUtils[_0x6e2c[275]](_0xbed7x2)[_0x6e2c[491]]&& (_0xbed7x2[_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[1500]))};mxGraphView[_0x6e2c[202]][_0x6e2c[515]]= function(){var _0xbed7x2=null!= this[_0x6e2c[510]]?this[_0x6e2c[510]][_0x6e2c[538]]:null;null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[510]]);null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[265]]&& (this[_0x6e2c[200]](this[_0x6e2c[1741]],!0),mxEvent[_0x6e2c[938]](document,null,this[_0x6e2c[2317]],this[_0x6e2c[2318]]),mxEvent[_0x6e2c[762]](this[_0x6e2c[1179]][_0x6e2c[526]]),_0xbed7x2[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x2),this[_0x6e2c[506]]= this[_0x6e2c[505]]= this[_0x6e2c[2053]]= this[_0x6e2c[510]]= this[_0x6e2c[2318]]= this[_0x6e2c[2317]]= null)};function mxCurrentRootChange(_0xbed7x2,_0xbed7x3){this[_0x6e2c[441]]= _0xbed7x2;this[_0x6e2c[257]]= this[_0x6e2c[813]]= _0xbed7x3;this[_0x6e2c[2325]]= null== _0xbed7x3;if(!this[_0x6e2c[2325]]){for(var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[1741]],_0xbed7x5=this[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]();null!= _0xbed7x4;){if(_0xbed7x4== _0xbed7x3){this[_0x6e2c[2325]]=  !0;break};_0xbed7x4= _0xbed7x5[_0x6e2c[1197]](_0xbed7x4)}}}mxCurrentRootChange[_0x6e2c[202]][_0x6e2c[350]]= function(){var _0xbed7x2=this[_0x6e2c[441]][_0x6e2c[1741]];this[_0x6e2c[441]][_0x6e2c[1741]]= this[_0x6e2c[257]];this[_0x6e2c[257]]= _0xbed7x2;_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[2326]](this[_0x6e2c[441]][_0x6e2c[1741]]);null!= _0xbed7x2&& (this[_0x6e2c[441]][_0x6e2c[513]]=  new mxPoint(-_0xbed7x2[_0x6e2c[235]],-_0xbed7x2[_0x6e2c[236]]));this[_0x6e2c[441]][_0x6e2c[746]]( new mxEventObject(this[_0x6e2c[2325]]?mxEvent[_0x6e2c[2327]]:mxEvent[_0x6e2c[2328]],_0x6e2c[813],this[_0x6e2c[441]][_0x6e2c[1741]],_0x6e2c[257],this[_0x6e2c[257]]));this[_0x6e2c[2325]]?(this[_0x6e2c[441]][_0x6e2c[200]](this[_0x6e2c[441]][_0x6e2c[1741]],!0),this[_0x6e2c[441]][_0x6e2c[2264]]()):this[_0x6e2c[441]][_0x6e2c[802]]();this[_0x6e2c[2325]]= !this[_0x6e2c[2325]]};function mxGraph(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[2329]]= null;this[_0x6e2c[2330]]= _0xbed7x4;this[_0x6e2c[507]]= mxClient[_0x6e2c[48]]?mxConstants[_0x6e2c[508]]:_0xbed7x4== mxConstants[_0x6e2c[2331]]&& mxClient[_0x6e2c[47]]?mxConstants[_0x6e2c[1523]]:_0xbed7x4== mxConstants[_0x6e2c[2332]]?mxConstants[_0x6e2c[1656]]:_0xbed7x4== mxConstants[_0x6e2c[2333]]?mxConstants[_0x6e2c[2209]]:mxConstants[_0x6e2c[2334]];this[_0x6e2c[251]]= null!= _0xbed7x3?_0xbed7x3: new mxGraphModel;this[_0x6e2c[2335]]= [];this[_0x6e2c[2336]]= [];this[_0x6e2c[259]]= this[_0x6e2c[2337]]();this[_0x6e2c[2339]](this[_0x6e2c[2338]]());this[_0x6e2c[2341]](null!= _0xbed7x5?_0xbed7x5:this[_0x6e2c[2340]]());this[_0x6e2c[441]]= this[_0x6e2c[2342]]();this[_0x6e2c[2343]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1177]](_0xbed7x3[_0x6e2c[720]](_0x6e2c[1061])[_0x6e2c[1065]])});this[_0x6e2c[251]][_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[2343]]);this[_0x6e2c[2344]]();null!= _0xbed7x2&& this[_0x6e2c[176]](_0xbed7x2);this[_0x6e2c[441]][_0x6e2c[2259]]()}mxLoadResources&& mxResources[_0x6e2c[99]](mxClient[_0x6e2c[86]]+ _0x6e2c[2345]);mxGraph[_0x6e2c[202]]=  new mxEventSource;mxGraph[_0x6e2c[202]][_0x6e2c[196]]= mxGraph;mxGraph[_0x6e2c[202]][_0x6e2c[2346]]= [];mxGraph[_0x6e2c[202]][_0x6e2c[2329]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[1009]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[251]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[441]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[94]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2105]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2347]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[259]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2335]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2330]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[507]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[1020]]= 10;mxGraph[_0x6e2c[202]][_0x6e2c[991]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2348]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2349]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2350]]= 700;mxGraph[_0x6e2c[202]][_0x6e2c[2351]]= 25;mxGraph[_0x6e2c[202]][_0x6e2c[2352]]= 0;mxGraph[_0x6e2c[202]][_0x6e2c[2352]]= 0;mxGraph[_0x6e2c[202]][_0x6e2c[2213]]= 0;mxGraph[_0x6e2c[202]][_0x6e2c[2215]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2353]]= 4;mxGraph[_0x6e2c[202]][_0x6e2c[2354]]= 0.5;mxGraph[_0x6e2c[202]][_0x6e2c[2355]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2356]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[1617]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2273]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2357]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2358]]= _0x6e2c[579];mxGraph[_0x6e2c[202]][_0x6e2c[2359]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2360]]= 20;mxGraph[_0x6e2c[202]][_0x6e2c[2361]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2013]]= mxConstants[_0x6e2c[516]];mxGraph[_0x6e2c[202]][_0x6e2c[2012]]= 1.5;mxGraph[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2362]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2363]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2364]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2365]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2366]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2367]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2368]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2369]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2206]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2370]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2371]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2372]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2373]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2374]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2375]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2376]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2377]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2378]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2379]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2380]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2381]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[1012]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2382]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2383]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2384]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[1013]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2385]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2386]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2387]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2388]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2389]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[467]]= 0;mxGraph[_0x6e2c[202]][_0x6e2c[2158]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2159]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2168]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2390]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2391]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2392]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2393]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2394]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2395]]= 1.2;mxGraph[_0x6e2c[202]][_0x6e2c[2396]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2397]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2398]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2399]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2400]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2401]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2402]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2293]]= mxEdgeStyle[_0x6e2c[2403]];mxGraph[_0x6e2c[202]][_0x6e2c[2404]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2405]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2406]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2407]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2408]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2409]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2410]]=  !1;mxGraph[_0x6e2c[202]][_0x6e2c[2411]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2412]]=  !0;mxGraph[_0x6e2c[202]][_0x6e2c[2180]]= mxConstants[_0x6e2c[2065]];mxGraph[_0x6e2c[202]][_0x6e2c[2336]]= null;mxGraph[_0x6e2c[202]][_0x6e2c[2413]]= 0.1;mxGraph[_0x6e2c[202]][_0x6e2c[2414]]= 8;mxGraph[_0x6e2c[202]][_0x6e2c[1136]]= 0;mxGraph[_0x6e2c[202]][_0x6e2c[1137]]= 0;mxGraph[_0x6e2c[202]][_0x6e2c[2415]]=  new mxImage(mxClient[_0x6e2c[88]]+ _0x6e2c[2416],9,9);mxGraph[_0x6e2c[202]][_0x6e2c[2417]]=  new mxImage(mxClient[_0x6e2c[88]]+ _0x6e2c[2418],9,9);mxGraph[_0x6e2c[202]][_0x6e2c[2419]]=  new mxImage(_0x6e2c[2420],16,16);mxGraph[_0x6e2c[202]][_0x6e2c[2421]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2422]:_0x6e2c[110];mxGraph[_0x6e2c[202]][_0x6e2c[2423]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2424]:_0x6e2c[110];mxGraph[_0x6e2c[202]][_0x6e2c[2425]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2426]:_0x6e2c[110];mxGraph[_0x6e2c[202]][_0x6e2c[176]]= function(_0xbed7x2){this[_0x6e2c[526]]= _0xbed7x2;this[_0x6e2c[2347]]= this[_0x6e2c[2427]]();this[_0x6e2c[441]][_0x6e2c[176]]();this[_0x6e2c[2258]]();mxClient[_0x6e2c[80]]&& (mxEvent[_0x6e2c[169]](window,_0x6e2c[2428],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[515]]()})),mxEvent[_0x6e2c[169]](_0xbed7x2,_0x6e2c[2429],mxUtils[_0x6e2c[885]](this,function(){return this[_0x6e2c[2203]]()})));8== document[_0x6e2c[5]]&& _0xbed7x2[_0x6e2c[1583]](_0x6e2c[1582],_0x6e2c[2430])};mxGraph[_0x6e2c[202]][_0x6e2c[2344]]= function(_0xbed7x2){this[_0x6e2c[2276]]=  new mxTooltipHandler(this);this[_0x6e2c[2276]][_0x6e2c[995]](!1);this[_0x6e2c[2316]]=  new mxPanningHandler(this);this[_0x6e2c[2316]][_0x6e2c[2431]]=  !1;this[_0x6e2c[2432]]=  new mxSelectionCellsHandler(this);this[_0x6e2c[2433]]=  new mxConnectionHandler(this);this[_0x6e2c[2433]][_0x6e2c[995]](!1);this[_0x6e2c[1011]]=  new mxGraphHandler(this)};mxGraph[_0x6e2c[202]][_0x6e2c[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x6e2c[202]][_0x6e2c[2340]]= function(){return  new mxStylesheet};mxGraph[_0x6e2c[202]][_0x6e2c[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x6e2c[202]][_0x6e2c[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x6e2c[202]][_0x6e2c[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x6e2c[202]][_0x6e2c[502]]= function(){return this[_0x6e2c[251]]};mxGraph[_0x6e2c[202]][_0x6e2c[249]]= function(){return this[_0x6e2c[441]]};mxGraph[_0x6e2c[202]][_0x6e2c[2434]]= function(){return this[_0x6e2c[94]]};mxGraph[_0x6e2c[202]][_0x6e2c[2341]]= function(_0xbed7x2){this[_0x6e2c[94]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2435]]= function(){return this[_0x6e2c[2105]]};mxGraph[_0x6e2c[202]][_0x6e2c[2339]]= function(_0xbed7x2){this[_0x6e2c[2105]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2436]]= function(_0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=_0xbed7x2[_0xbed7x4];if(_0xbed7x5[_0x6e2c[196]]!= mxRootChange){var _0xbed7x9=null;_0xbed7x5 instanceof  mxChildChange&& null== _0xbed7x5[_0x6e2c[257]]?_0xbed7x9= _0xbed7x5[_0x6e2c[247]]:null!= _0xbed7x5[_0x6e2c[246]]&& _0xbed7x5[_0x6e2c[246]] instanceof  mxCell&& (_0xbed7x9= _0xbed7x5[_0x6e2c[246]]);null!= _0xbed7x9&& 0> mxUtils[_0x6e2c[2]](_0xbed7x3,_0xbed7x9)&& _0xbed7x3[_0x6e2c[207]](_0xbed7x9)}};return this[_0x6e2c[502]]()[_0x6e2c[1964]](_0xbed7x3)};mxGraph[_0x6e2c[202]][_0x6e2c[1177]]= function(_0xbed7x2){for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){this[_0x6e2c[2437]](_0xbed7x2[_0xbed7x3])};this[_0x6e2c[2439]](this[_0x6e2c[2438]](_0xbed7x2));this[_0x6e2c[441]][_0x6e2c[2264]]();this[_0x6e2c[2258]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2438]]= function(_0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=_0xbed7x2[_0xbed7x4];if(_0xbed7x5 instanceof  mxRootChange){break}else {_0xbed7x5 instanceof  mxChildChange?null!= _0xbed7x5[_0x6e2c[257]]&& null== _0xbed7x5[_0x6e2c[1101]]&& (_0xbed7x3= _0xbed7x3[_0x6e2c[1919]](this[_0x6e2c[251]][_0x6e2c[1939]](_0xbed7x5[_0x6e2c[247]]))):_0xbed7x5 instanceof  mxVisibleChange&& (_0xbed7x3= _0xbed7x3[_0x6e2c[1919]](this[_0x6e2c[251]][_0x6e2c[1939]](_0xbed7x5[_0x6e2c[246]])))}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2437]]= function(_0xbed7x2){if(_0xbed7x2 instanceof  mxRootChange){this[_0x6e2c[2440]](),this[_0x6e2c[2441]](_0xbed7x2[_0x6e2c[257]]),this[_0x6e2c[2398]]&& (this[_0x6e2c[441]][_0x6e2c[255]]= 1,this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]= 0,this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]= 0),this[_0x6e2c[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xbed7x2 instanceof  mxChildChange){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0x6e2c[247]]);null!= _0xbed7x3?this[_0x6e2c[441]][_0x6e2c[2263]](_0xbed7x2[_0x6e2c[247]],!0,!1,null!= _0xbed7x2[_0x6e2c[257]]):(this[_0x6e2c[2441]](_0xbed7x2[_0x6e2c[247]]),this[_0x6e2c[441]][_0x6e2c[1741]]== _0xbed7x2[_0x6e2c[247]]&& this[_0x6e2c[2442]]());_0xbed7x3!= _0xbed7x2[_0x6e2c[257]]&& (null!= _0xbed7x3&& this[_0x6e2c[441]][_0x6e2c[2263]](_0xbed7x3,!1,!1),null!= _0xbed7x2[_0x6e2c[257]]&& this[_0x6e2c[441]][_0x6e2c[2263]](_0xbed7x2[_0x6e2c[257]],!1,!1))}else {_0xbed7x2 instanceof  mxTerminalChange|| _0xbed7x2 instanceof  mxGeometryChange?this[_0x6e2c[441]][_0x6e2c[2263]](_0xbed7x2[_0x6e2c[246]]):_0xbed7x2 instanceof  mxValueChange?this[_0x6e2c[441]][_0x6e2c[2263]](_0xbed7x2[_0x6e2c[246]],!1,!1):_0xbed7x2 instanceof  mxStyleChange?(this[_0x6e2c[441]][_0x6e2c[2263]](_0xbed7x2[_0x6e2c[246]],!0,!0,!1),this[_0x6e2c[441]][_0x6e2c[2265]](_0xbed7x2[_0x6e2c[246]])):null!= _0xbed7x2[_0x6e2c[246]]&& _0xbed7x2[_0x6e2c[246]] instanceof  mxCell&& this[_0x6e2c[2441]](_0xbed7x2[_0x6e2c[246]])}}};mxGraph[_0x6e2c[202]][_0x6e2c[2441]]= function(_0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2),_0xbed7x4=0;_0xbed7x4< _0xbed7x3;_0xbed7x4++){this[_0x6e2c[2441]](this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x4))};this[_0x6e2c[441]][_0x6e2c[2265]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2443]]= function(_0xbed7x2,_0xbed7x3){null== _0xbed7x2[_0x6e2c[1211]]&& (_0xbed7x2[_0x6e2c[1211]]= []);_0xbed7x2[_0x6e2c[1211]][_0x6e2c[207]](_0xbed7x3);var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);null!= _0xbed7x4&& this[_0x6e2c[259]][_0x6e2c[258]](_0xbed7x4);this[_0x6e2c[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x6e2c[246],_0xbed7x2,_0x6e2c[2201],_0xbed7x3));return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2200]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[1211]]};mxGraph[_0x6e2c[202]][_0x6e2c[2444]]= function(_0xbed7x2,_0xbed7x3){if(null== _0xbed7x3){this[_0x6e2c[2445]](_0xbed7x2)}else {var _0xbed7x4=mxUtils[_0x6e2c[2]](_0xbed7x2[_0x6e2c[1211]],_0xbed7x3);0<= _0xbed7x4?(_0xbed7x2[_0x6e2c[1211]][_0x6e2c[300]](_0xbed7x4,1),0== _0xbed7x2[_0x6e2c[1211]][_0x6e2c[67]]&& (_0xbed7x2[_0x6e2c[1211]]= null),_0xbed7x4= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),null!= _0xbed7x4&& this[_0x6e2c[259]][_0x6e2c[258]](_0xbed7x4),this[_0x6e2c[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x6e2c[246],_0xbed7x2,_0x6e2c[2201],_0xbed7x3))):_0xbed7x3= null};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2445]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[1211]];if(null!= _0xbed7x3){_0xbed7x2[_0x6e2c[1211]]= null;var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);null!= _0xbed7x4&& this[_0x6e2c[259]][_0x6e2c[258]](_0xbed7x4);for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x3[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x6e2c[246],_0xbed7x2,_0x6e2c[2201],_0xbed7x3[_0xbed7x4]))}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2446]]= function(_0xbed7x2){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2:this[_0x6e2c[251]][_0x6e2c[501]]();this[_0x6e2c[2445]](_0xbed7x2);for(var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2),_0xbed7x4=0;_0xbed7x4< _0xbed7x3;_0xbed7x4++){var _0xbed7x5=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x4);this[_0x6e2c[2446]](_0xbed7x5)}};mxGraph[_0x6e2c[202]][_0x6e2c[2447]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]){return _0xbed7x4= null!= _0xbed7x4?_0xbed7x4:this[_0x6e2c[2419]],_0xbed7x3=  new mxCellOverlay(_0xbed7x4,_0x6e2c[2448]+ _0xbed7x3+ _0x6e2c[2449]),_0xbed7x5&& _0xbed7x3[_0x6e2c[169]](mxEvent.CLICK,mxUtils[_0x6e2c[885]](this,function(_0xbed7x3,_0xbed7x4){this[_0x6e2c[994]]()&& this[_0x6e2c[2450]](_0xbed7x2)})),this[_0x6e2c[2443]](_0xbed7x2,_0xbed7x3)};this[_0x6e2c[2445]](_0xbed7x2);return null};mxGraph[_0x6e2c[202]][_0x6e2c[855]]= function(_0xbed7x2){this[_0x6e2c[2451]](null,_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2451]]= function(_0xbed7x2,_0xbed7x3){null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[2452]](),null!= _0xbed7x2&& !this[_0x6e2c[2453]](_0xbed7x2)&& (_0xbed7x2= null));null!= _0xbed7x2&& (this[_0x6e2c[746]]( new mxEventObject(mxEvent.START_EDITING,_0x6e2c[246],_0xbed7x2,_0x6e2c[763],_0xbed7x3)),this[_0x6e2c[2347]][_0x6e2c[855]](_0xbed7x2,_0xbed7x3))};mxGraph[_0x6e2c[202]][_0x6e2c[2142]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[2454]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2126]]= function(_0xbed7x2){this[_0x6e2c[2347]][_0x6e2c[2126]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[850]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[2456]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[2455]](_0xbed7x2)),this[_0x6e2c[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x6e2c[246],_0xbed7x2,_0x6e2c[131],_0xbed7x3,_0x6e2c[763],_0xbed7x4))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2456]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[251]][_0x6e2c[1966]](_0xbed7x2,_0xbed7x3),_0xbed7x4&& this[_0x6e2c[2457]](_0xbed7x2,!1)}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}};mxGraph[_0x6e2c[202]][_0x6e2c[859]]= function(_0xbed7x2){this[_0x6e2c[2126]](!0);this[_0x6e2c[2433]][_0x6e2c[862]]();this[_0x6e2c[1011]][_0x6e2c[862]]();_0xbed7x2= this[_0x6e2c[897]]();for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2[_0xbed7x3]);null!= _0xbed7x4&& null!= _0xbed7x4[_0x6e2c[2458]]&& _0xbed7x4[_0x6e2c[2458]][_0x6e2c[862]]()}};mxGraph[_0x6e2c[202]][_0x6e2c[173]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[727]](),_0xbed7x4=_0xbed7x2[_0x6e2c[736]](),_0xbed7x5= new mxEventObject(mxEvent.CLICK,_0x6e2c[763],_0xbed7x3,_0x6e2c[246],_0xbed7x4);_0xbed7x2[_0x6e2c[721]]()&& _0xbed7x5[_0x6e2c[722]]();this[_0x6e2c[746]](_0xbed7x5);this[_0x6e2c[994]]()&& (!mxEvent[_0x6e2c[721]](_0xbed7x3)&& !_0xbed7x5[_0x6e2c[721]]())&& (null!= _0xbed7x4?this[_0x6e2c[2459]](_0xbed7x4,_0xbed7x3):(_0xbed7x4= null,this[_0x6e2c[2460]]()&& (_0xbed7x4= this[_0x6e2c[2461]](_0xbed7x2[_0x6e2c[734]](),_0xbed7x2[_0x6e2c[735]]())),null!= _0xbed7x4?this[_0x6e2c[2459]](_0xbed7x4,_0xbed7x3):this[_0x6e2c[2462]](_0xbed7x3)|| this[_0x6e2c[2440]]()))};mxGraph[_0x6e2c[202]][_0x6e2c[761]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x6e2c[763],_0xbed7x2,_0x6e2c[246],_0xbed7x3);this[_0x6e2c[746]](_0xbed7x4);this[_0x6e2c[994]]()&& (!mxEvent[_0x6e2c[721]](_0xbed7x2)&& !_0xbed7x4[_0x6e2c[721]]()&& null!= _0xbed7x3&& this[_0x6e2c[2453]](_0xbed7x3))&& this[_0x6e2c[2451]](_0xbed7x3,_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[1014]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(!this[_0x6e2c[2382]]&& (this[_0x6e2c[2384]]|| mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]]))){var _0xbed7x9=this[_0x6e2c[526]];_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:20;if(_0xbed7x2>= _0xbed7x9[_0x6e2c[360]]&& _0xbed7x3>= _0xbed7x9[_0x6e2c[190]]&& _0xbed7x2<= _0xbed7x9[_0x6e2c[360]]+ _0xbed7x9[_0x6e2c[159]]&& _0xbed7x3<= _0xbed7x9[_0x6e2c[190]]+ _0xbed7x9[_0x6e2c[157]]){var _0xbed7xa=_0xbed7x9[_0x6e2c[360]]+ _0xbed7x9[_0x6e2c[159]]- _0xbed7x2;if(_0xbed7xa< _0xbed7x5){if(_0xbed7x2= _0xbed7x9[_0x6e2c[360]],_0xbed7x9[_0x6e2c[360]]+= _0xbed7x5- _0xbed7xa,_0xbed7x4&& _0xbed7x2== _0xbed7x9[_0x6e2c[360]]){if(this[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]){_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[2024]]()[_0x6e2c[538]];var _0xbed7x12=this[_0x6e2c[526]][_0x6e2c[1526]]+ _0xbed7x5- _0xbed7xa}else {_0xbed7x12= Math[_0x6e2c[160]](_0xbed7x9[_0x6e2c[159]],_0xbed7x9[_0x6e2c[1526]])+ _0xbed7x5- _0xbed7xa,_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[2051]]()};_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= _0xbed7x12+ _0x6e2c[168];_0xbed7x9[_0x6e2c[360]]+= _0xbed7x5- _0xbed7xa}}else {_0xbed7xa= _0xbed7x2- _0xbed7x9[_0x6e2c[360]],_0xbed7xa< _0xbed7x5&& (_0xbed7x9[_0x6e2c[360]]-= _0xbed7x5- _0xbed7xa)};_0xbed7xa= _0xbed7x9[_0x6e2c[190]]+ _0xbed7x9[_0x6e2c[157]]- _0xbed7x3;_0xbed7xa< _0xbed7x5?(_0xbed7x2= _0xbed7x9[_0x6e2c[190]],_0xbed7x9[_0x6e2c[190]]+= _0xbed7x5- _0xbed7xa,_0xbed7x2== _0xbed7x9[_0x6e2c[190]]&& _0xbed7x4&& (this[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?(_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[2024]]()[_0x6e2c[538]],_0xbed7x3= this[_0x6e2c[526]][_0x6e2c[191]]+ _0xbed7x5- _0xbed7xa):(_0xbed7x3= Math[_0x6e2c[160]](_0xbed7x9[_0x6e2c[157]],_0xbed7x9[_0x6e2c[191]])+ _0xbed7x5- _0xbed7xa,_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[2051]]()),_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= _0xbed7x3+ _0x6e2c[168],_0xbed7x9[_0x6e2c[190]]+= _0xbed7x5- _0xbed7xa)):(_0xbed7xa= _0xbed7x3- _0xbed7x9[_0x6e2c[190]],_0xbed7xa< _0xbed7x5&& (_0xbed7x9[_0x6e2c[190]]-= _0xbed7x5- _0xbed7xa))}}else {this[_0x6e2c[2383]]&& !this[_0x6e2c[2316]][_0x6e2c[1124]]&& (null== this[_0x6e2c[2463]]&& (this[_0x6e2c[2463]]= this[_0x6e2c[2464]]()),this[_0x6e2c[2463]][_0x6e2c[1143]](_0xbed7x2+ this[_0x6e2c[1136]],_0xbed7x3+ this[_0x6e2c[1137]]))}};mxGraph[_0x6e2c[202]][_0x6e2c[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x6e2c[202]][_0x6e2c[2465]]= function(){function _0xbed7x2(_0xbed7x2){var _0xbed7x3=0,_0xbed7x3=_0x6e2c[2466]== _0xbed7x2?2:_0x6e2c[2467]== _0xbed7x2?4:_0x6e2c[2468]== _0xbed7x2?6:parseInt(_0xbed7x2);isNaN(_0xbed7x3)&& (_0xbed7x3= 0);return _0xbed7x3}var _0xbed7x3=mxUtils[_0x6e2c[275]](this[_0x6e2c[526]]),_0xbed7x4= new mxRectangle;_0xbed7x4[_0x6e2c[235]]= _0xbed7x2(_0xbed7x3[_0x6e2c[2469]])+ parseInt(_0xbed7x3[_0x6e2c[357]]|| 0);_0xbed7x4[_0x6e2c[236]]= _0xbed7x2(_0xbed7x3[_0x6e2c[2470]])+ parseInt(_0xbed7x3[_0x6e2c[2471]]|| 0);_0xbed7x4[_0x6e2c[117]]= _0xbed7x2(_0xbed7x3[_0x6e2c[2472]])+ parseInt(_0xbed7x3[_0x6e2c[1164]]|| 0);_0xbed7x4[_0x6e2c[119]]= _0xbed7x2(_0xbed7x3[_0x6e2c[2473]])+ parseInt(_0xbed7x3[_0x6e2c[2474]]|| 0);return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[2475]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[255]];var _0xbed7x5=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7x9=this[_0x6e2c[2013]],_0xbed7xa=_0xbed7x2* this[_0x6e2c[2012]],_0xbed7x9= new mxRectangle(0,0,_0xbed7x9[_0x6e2c[117]]* _0xbed7xa,_0xbed7x9[_0x6e2c[119]]* _0xbed7xa);_0xbed7x3= this[_0x6e2c[2357]]?Math[_0x6e2c[430]](_0xbed7x3/ _0xbed7x9[_0x6e2c[117]]):1;_0xbed7x4= this[_0x6e2c[2357]]?Math[_0x6e2c[430]](_0xbed7x4/ _0xbed7x9[_0x6e2c[119]]):1;return  new mxRectangle(0,0,_0xbed7x3* _0xbed7x9[_0x6e2c[117]]+ 2+ _0xbed7x5[_0x6e2c[235]]/ _0xbed7x2,_0xbed7x4* _0xbed7x9[_0x6e2c[119]]+ 2+ _0xbed7x5[_0x6e2c[236]]/ _0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2258]]= function(){var _0xbed7x2=this[_0x6e2c[517]]();if(null!= this[_0x6e2c[526]]){var _0xbed7x3=this[_0x6e2c[2476]](),_0xbed7x4=Math[_0x6e2c[160]](0,_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]+ 1+ _0xbed7x3),_0xbed7x3=Math[_0x6e2c[160]](0,_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]+ 1+ _0xbed7x3);null!= this[_0x6e2c[2387]]&& (_0xbed7x4= Math[_0x6e2c[160]](_0xbed7x4,this[_0x6e2c[2387]][_0x6e2c[117]]),_0xbed7x3= Math[_0x6e2c[160]](_0xbed7x3,this[_0x6e2c[2387]][_0x6e2c[119]]));this[_0x6e2c[2389]]&& this[_0x6e2c[2477]](_0xbed7x4,_0xbed7x3);if(this[_0x6e2c[2361]]|| !mxClient[_0x6e2c[80]]&& this[_0x6e2c[2273]]){var _0xbed7x5=this[_0x6e2c[2475]](_0xbed7x2,_0xbed7x4,_0xbed7x3);null!= _0xbed7x5&& (_0xbed7x4= _0xbed7x5[_0x6e2c[117]],_0xbed7x3= _0xbed7x5[_0x6e2c[119]])};null!= this[_0x6e2c[2386]]&& (_0xbed7x4= Math[_0x6e2c[160]](_0xbed7x4,this[_0x6e2c[2386]][_0x6e2c[117]]* this[_0x6e2c[441]][_0x6e2c[255]]),_0xbed7x3= Math[_0x6e2c[160]](_0xbed7x3,this[_0x6e2c[2386]][_0x6e2c[119]]* this[_0x6e2c[441]][_0x6e2c[255]]));_0xbed7x4= Math[_0x6e2c[430]](_0xbed7x4- 1);_0xbed7x3= Math[_0x6e2c[430]](_0xbed7x3- 1);this[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?(_0xbed7x5= this[_0x6e2c[441]][_0x6e2c[2024]]()[_0x6e2c[538]],_0xbed7x5[_0x6e2c[124]][_0x6e2c[2478]]= Math[_0x6e2c[160]](1,_0xbed7x4)+ _0x6e2c[168],_0xbed7x5[_0x6e2c[124]][_0x6e2c[2479]]= Math[_0x6e2c[160]](1,_0xbed7x3)+ _0x6e2c[168],_0xbed7x5[_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[118],_0xbed7x5[_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[118]):mxClient[_0x6e2c[496]]?this[_0x6e2c[441]][_0x6e2c[2320]](Math[_0x6e2c[160]](1,_0xbed7x4),Math[_0x6e2c[160]](1,_0xbed7x3)):(this[_0x6e2c[441]][_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[2478]]= Math[_0x6e2c[160]](1,_0xbed7x4)+ _0x6e2c[168],this[_0x6e2c[441]][_0x6e2c[510]][_0x6e2c[124]][_0x6e2c[2479]]= Math[_0x6e2c[160]](1,_0xbed7x3)+ _0x6e2c[168]);this[_0x6e2c[2480]](this[_0x6e2c[2357]],_0xbed7x4- 1,_0xbed7x3- 1)};this[_0x6e2c[746]]( new mxEventObject(mxEvent.SIZE,_0x6e2c[1562],_0xbed7x2))};mxGraph[_0x6e2c[202]][_0x6e2c[2477]]= function(_0xbed7x2,_0xbed7x3){if(mxClient[_0x6e2c[80]]){if(mxClient[_0x6e2c[496]]){var _0xbed7x4=this[_0x6e2c[2465]]();_0xbed7x2+= Math[_0x6e2c[160]](2,_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]+ 1);_0xbed7x3+= Math[_0x6e2c[160]](2,_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]+ 1)}else {9<= document[_0x6e2c[5]]?(_0xbed7x2+= 3,_0xbed7x3+= 5):(_0xbed7x2+= 1,_0xbed7x3+= 1)}}else {_0xbed7x3+= 1};null!= this[_0x6e2c[2388]]&& (_0xbed7x2= Math[_0x6e2c[243]](this[_0x6e2c[2388]][_0x6e2c[117]],_0xbed7x2),_0xbed7x3= Math[_0x6e2c[243]](this[_0x6e2c[2388]][_0x6e2c[119]],_0xbed7x3));this[_0x6e2c[526]][_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[430]](_0xbed7x2)+ _0x6e2c[168];this[_0x6e2c[526]][_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[430]](_0xbed7x3)+ _0x6e2c[168]};mxGraph[_0x6e2c[202]][_0x6e2c[2480]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x9=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7xa=this[_0x6e2c[2013]],_0xbed7x12=_0xbed7x5* this[_0x6e2c[2012]],_0xbed7x9= new mxRectangle(_0xbed7x5* _0xbed7x9[_0x6e2c[235]],_0xbed7x5* _0xbed7x9[_0x6e2c[236]],_0xbed7xa[_0x6e2c[117]]* _0xbed7x12,_0xbed7xa[_0x6e2c[119]]* _0xbed7x12);_0xbed7x2= _0xbed7x2&& Math[_0x6e2c[243]](_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]])> this[_0x6e2c[2360]];_0xbed7x9[_0x6e2c[235]]= mxUtils[_0x6e2c[1454]](_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[117]]);_0xbed7x9[_0x6e2c[236]]= mxUtils[_0x6e2c[1454]](_0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[119]]);_0xbed7xa= _0xbed7x2?Math[_0x6e2c[430]]((_0xbed7x3- _0xbed7x9[_0x6e2c[235]])/ _0xbed7x9[_0x6e2c[117]]):0;_0xbed7x2= _0xbed7x2?Math[_0x6e2c[430]]((_0xbed7x4- _0xbed7x9[_0x6e2c[236]])/ _0xbed7x9[_0x6e2c[119]]):0;null== this[_0x6e2c[2481]]&& 0< _0xbed7xa&& (this[_0x6e2c[2481]]= []);if(null!= this[_0x6e2c[2481]]){for(_0xbed7x12= 0;_0xbed7x12<= _0xbed7xa;_0xbed7x12++){var _0xbed7x13=[ new mxPoint(_0xbed7x9[_0x6e2c[235]]+ _0xbed7x12* _0xbed7x9[_0x6e2c[117]],1), new mxPoint(_0xbed7x9[_0x6e2c[235]]+ _0xbed7x12* _0xbed7x9[_0x6e2c[117]],_0xbed7x4)];null!= this[_0x6e2c[2481]][_0xbed7x12]?(this[_0x6e2c[2481]][_0xbed7x12][_0x6e2c[255]]= 1,this[_0x6e2c[2481]][_0xbed7x12][_0x6e2c[1525]]= _0xbed7x13,this[_0x6e2c[2481]][_0xbed7x12][_0x6e2c[258]]()):(_0xbed7x13=  new mxPolyline(_0xbed7x13,this[_0x6e2c[2358]],this[_0x6e2c[255]]),_0xbed7x13[_0x6e2c[507]]= this[_0x6e2c[507]],_0xbed7x13[_0x6e2c[1522]]= this[_0x6e2c[2359]],_0xbed7x13[_0x6e2c[255]]= _0xbed7x5,_0xbed7x13[_0x6e2c[176]](this[_0x6e2c[441]][_0x6e2c[2053]]),_0xbed7x13[_0x6e2c[258]](),this[_0x6e2c[2481]][_0xbed7x12]= _0xbed7x13)};for(_0xbed7x12= _0xbed7xa;_0xbed7x12< this[_0x6e2c[2481]][_0x6e2c[67]];_0xbed7x12++){this[_0x6e2c[2481]][_0xbed7x12][_0x6e2c[515]]()};this[_0x6e2c[2481]][_0x6e2c[300]](_0xbed7xa,this[_0x6e2c[2481]][_0x6e2c[67]]- _0xbed7xa)};null== this[_0x6e2c[2482]]&& 0< _0xbed7x2&& (this[_0x6e2c[2482]]= []);if(null!= this[_0x6e2c[2482]]){for(_0xbed7x12= 0;_0xbed7x12<= _0xbed7x2;_0xbed7x12++){_0xbed7x13= [ new mxPoint(1,_0xbed7x9[_0x6e2c[236]]+ _0xbed7x12* _0xbed7x9[_0x6e2c[119]]), new mxPoint(_0xbed7x3,_0xbed7x9[_0x6e2c[236]]+ _0xbed7x12* _0xbed7x9[_0x6e2c[119]])],null!= this[_0x6e2c[2482]][_0xbed7x12]?(this[_0x6e2c[2482]][_0xbed7x12][_0x6e2c[255]]= 1,this[_0x6e2c[2482]][_0xbed7x12][_0x6e2c[1525]]= _0xbed7x13,this[_0x6e2c[2482]][_0xbed7x12][_0x6e2c[258]]()):(_0xbed7x13=  new mxPolyline(_0xbed7x13,this[_0x6e2c[2358]],_0xbed7x5),_0xbed7x13[_0x6e2c[507]]= this[_0x6e2c[507]],_0xbed7x13[_0x6e2c[1522]]= this[_0x6e2c[2359]],_0xbed7x13[_0x6e2c[255]]= _0xbed7x5,_0xbed7x13[_0x6e2c[176]](this[_0x6e2c[441]][_0x6e2c[2053]]),_0xbed7x13[_0x6e2c[258]](),this[_0x6e2c[2482]][_0xbed7x12]= _0xbed7x13)};for(_0xbed7x12= _0xbed7x2;_0xbed7x12< this[_0x6e2c[2482]][_0x6e2c[67]];_0xbed7x12++){this[_0x6e2c[2482]][_0xbed7x12][_0x6e2c[515]]()};this[_0x6e2c[2482]][_0x6e2c[300]](_0xbed7x2,this[_0x6e2c[2482]][_0x6e2c[67]]- _0xbed7x2)}};mxGraph[_0x6e2c[202]][_0x6e2c[1705]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[474]](_0xbed7x2),_0xbed7x4=null,_0xbed7x4=this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)?this[_0x6e2c[94]][_0x6e2c[2077]]():this[_0x6e2c[94]][_0x6e2c[2076]]();null!= _0xbed7x3&& (_0xbed7x4= this[_0x6e2c[2483]](this[_0x6e2c[94]][_0x6e2c[1705]](_0xbed7x3,_0xbed7x4)));null== _0xbed7x4&& (_0xbed7x4= mxGraph[_0x6e2c[202]][_0x6e2c[2346]]);return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[2483]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=_0xbed7x2[mxConstants[_0x6e2c[2484]]],_0xbed7x4=this[_0x6e2c[2485]](_0xbed7x3);null!= _0xbed7x4?_0xbed7x2[mxConstants[_0x6e2c[2484]]]= _0xbed7x4:_0xbed7x4= _0xbed7x3;null!= _0xbed7x4&& _0x6e2c[2486]== _0xbed7x4[_0x6e2c[85]](0,11)&& (_0xbed7x3= _0xbed7x4[_0x6e2c[2]](_0x6e2c[537]),0< _0xbed7x3&& (_0xbed7x4= _0xbed7x4[_0x6e2c[85]](0,_0xbed7x3)+ _0x6e2c[2487]+ _0xbed7x4[_0x6e2c[85]](_0xbed7x3+ 1)),_0xbed7x2[mxConstants[_0x6e2c[2484]]]= _0xbed7x4)};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2488]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= _0xbed7x3|| this[_0x6e2c[897]]();if(null!= _0xbed7x3){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x3[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[251]][_0x6e2c[475]](_0xbed7x3[_0xbed7x4],_0xbed7x2)}}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2489]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= _0xbed7x4|| this[_0x6e2c[2452]]();this[_0x6e2c[2490]](_0xbed7x2,_0xbed7x3,[_0xbed7x4])};mxGraph[_0x6e2c[202]][_0x6e2c[2490]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;_0xbed7x4= _0xbed7x4|| this[_0x6e2c[897]]();if(null!= _0xbed7x4&& 0< _0xbed7x4[_0x6e2c[67]]){var _0xbed7x5=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x4[0]),_0xbed7x5=null!= _0xbed7x5?_0xbed7x5[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x4[0]);null!= _0xbed7x5&& (_0xbed7x3= mxUtils[_0x6e2c[433]](_0xbed7x5,_0xbed7x2,_0xbed7x3)?0:1,this[_0x6e2c[1717]](_0xbed7x2,_0xbed7x3,_0xbed7x4))}};mxGraph[_0x6e2c[202]][_0x6e2c[1717]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= _0xbed7x4|| this[_0x6e2c[897]]();mxUtils[_0x6e2c[1717]](this[_0x6e2c[251]],_0xbed7x4,_0xbed7x2,_0xbed7x3)};mxGraph[_0x6e2c[202]][_0x6e2c[2491]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[2492]](_0xbed7x2,_0xbed7x3,null,_0xbed7x4)};mxGraph[_0x6e2c[202]][_0x6e2c[2492]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x5= _0xbed7x5|| this[_0x6e2c[897]]();if(null!= _0xbed7x5&& 0< _0xbed7x5[_0x6e2c[67]]){if(null== _0xbed7x4){var _0xbed7x9=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x5[0]),_0xbed7x9=null!= _0xbed7x9?_0xbed7x9[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x5[0]);null!= _0xbed7x9&& (_0xbed7x4= (parseInt(_0xbed7x9[_0xbed7x2]|| 0)& _0xbed7x3)!= _0xbed7x3)};mxUtils[_0x6e2c[2492]](this[_0x6e2c[251]],_0xbed7x5,_0xbed7x2,_0xbed7x3,_0xbed7x4)}};mxGraph[_0x6e2c[202]][_0x6e2c[849]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[897]]());if(null!= _0xbed7x3&& 1< _0xbed7x3[_0x6e2c[67]]){if(null== _0xbed7x4){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[1198]](_0xbed7x3[_0xbed7x5]);if(null!= _0xbed7x9&& !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x3[_0xbed7x5])){if(null== _0xbed7x4){if(_0xbed7x2== mxConstants[_0x6e2c[479]]){_0xbed7x4= _0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]/ 2;break}else {if(_0xbed7x2== mxConstants[_0x6e2c[480]]){_0xbed7x4= _0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]}else {if(_0xbed7x2== mxConstants[_0x6e2c[1687]]){_0xbed7x4= _0xbed7x9[_0x6e2c[236]]}else {if(_0xbed7x2== mxConstants[_0x6e2c[481]]){_0xbed7x4= _0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]]/ 2;break}else {_0xbed7x4= _0xbed7x2== mxConstants[_0x6e2c[482]]?_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]]:_0xbed7x9[_0x6e2c[235]]}}}}}else {_0xbed7x4= _0xbed7x2== mxConstants[_0x6e2c[480]]?Math[_0x6e2c[160]](_0xbed7x4,_0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]):_0xbed7x2== mxConstants[_0x6e2c[1687]]?Math[_0x6e2c[243]](_0xbed7x4,_0xbed7x9[_0x6e2c[236]]):_0xbed7x2== mxConstants[_0x6e2c[482]]?Math[_0x6e2c[160]](_0xbed7x4,_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]]):Math[_0x6e2c[243]](_0xbed7x4,_0xbed7x9[_0x6e2c[235]])}}}};if(null!= _0xbed7x4){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){_0xbed7x9= this[_0x6e2c[1198]](_0xbed7x3[_0xbed7x5]),null!= _0xbed7x9&& !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x3[_0xbed7x5])&& (_0xbed7x9= _0xbed7x9[_0x6e2c[238]](),_0xbed7x2== mxConstants[_0x6e2c[479]]?_0xbed7x9[_0x6e2c[235]]= _0xbed7x4- _0xbed7x9[_0x6e2c[117]]/ 2:_0xbed7x2== mxConstants[_0x6e2c[480]]?_0xbed7x9[_0x6e2c[235]]= _0xbed7x4- _0xbed7x9[_0x6e2c[117]]:_0xbed7x2== mxConstants[_0x6e2c[1687]]?_0xbed7x9[_0x6e2c[236]]= _0xbed7x4:_0xbed7x2== mxConstants[_0x6e2c[481]]?_0xbed7x9[_0x6e2c[236]]= _0xbed7x4- _0xbed7x9[_0x6e2c[119]]/ 2:_0xbed7x2== mxConstants[_0x6e2c[482]]?_0xbed7x9[_0x6e2c[236]]= _0xbed7x4- _0xbed7x9[_0x6e2c[119]]:_0xbed7x9[_0x6e2c[235]]= _0xbed7x4,this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x3[_0xbed7x5],_0xbed7x9))};this[_0x6e2c[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x6e2c[611],_0xbed7x2,_0x6e2c[895],_0xbed7x3))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[854]]= function(_0xbed7x2){if(null!= _0xbed7x2&& null!= this[_0x6e2c[2356]]){this[_0x6e2c[251]][_0x6e2c[473]]();try{var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[474]](_0xbed7x2);null== _0xbed7x3|| 0== _0xbed7x3[_0x6e2c[67]]?this[_0x6e2c[251]][_0x6e2c[475]](_0xbed7x2,this[_0x6e2c[2356]]):this[_0x6e2c[251]][_0x6e2c[475]](_0xbed7x2,null);this[_0x6e2c[1809]](_0xbed7x2);this[_0x6e2c[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x6e2c[1989],_0xbed7x2))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2493]]= function(_0xbed7x2){this[_0x6e2c[2336]][_0x6e2c[207]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2494]]= function(_0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< this[_0x6e2c[2336]][_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[2336]][_0xbed7x4]!= _0xbed7x2&& _0xbed7x3[_0x6e2c[207]](this[_0x6e2c[2336]][_0xbed7x4])};this[_0x6e2c[2336]]= _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2485]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[2336]][_0x6e2c[67]];_0xbed7x3++){var _0xbed7x4=this[_0x6e2c[2336]][_0xbed7x3][_0x6e2c[1202]](_0xbed7x2);if(null!= _0xbed7x4){return _0xbed7x4}}};return null};mxGraph[_0x6e2c[202]][_0x6e2c[840]]= function(_0xbed7x2,_0xbed7x3){null== _0xbed7x3&& (_0xbed7x3= mxUtils[_0x6e2c[1779]](this[_0x6e2c[897]](),!0));this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[841]](_0xbed7x3,_0xbed7x2),this[_0x6e2c[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x6e2c[2495],_0xbed7x2,_0x6e2c[895],_0xbed7x3))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[841]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0xbed7x4]);_0xbed7x3?this[_0x6e2c[251]][_0x6e2c[99]](_0xbed7x5,_0xbed7x2[_0xbed7x4],_0xbed7x4):this[_0x6e2c[251]][_0x6e2c[99]](_0xbed7x5,_0xbed7x2[_0xbed7x4],this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x5)- 1)};this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x6e2c[2495],_0xbed7x3,_0x6e2c[895],_0xbed7x2))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[844]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null== _0xbed7x4&& (_0xbed7x4= mxUtils[_0x6e2c[1779]](this[_0x6e2c[897]](),!0));_0xbed7x4= this[_0x6e2c[2496]](_0xbed7x4);null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[2497]](_0xbed7x4));var _0xbed7x5=this[_0x6e2c[2498]](_0xbed7x2,_0xbed7x4,_0xbed7x3);if(0< _0xbed7x4[_0x6e2c[67]]&& null!= _0xbed7x5){var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2);null== _0xbed7x9&& (_0xbed7x9= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x4[0]));this[_0x6e2c[251]][_0x6e2c[473]]();try{null== this[_0x6e2c[1198]](_0xbed7x2)&& this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2, new mxGeometry);var _0xbed7xa=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x9);this[_0x6e2c[833]]([_0xbed7x2],_0xbed7x9,_0xbed7xa,null,null,!1);_0xbed7xa= this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2);this[_0x6e2c[833]](_0xbed7x4,_0xbed7x2,_0xbed7xa,null,null,!1,!1);this[_0x6e2c[835]](_0xbed7x4,-_0xbed7x5[_0x6e2c[235]],-_0xbed7x5[_0x6e2c[236]],!1,!0);this[_0x6e2c[837]]([_0xbed7x2],[_0xbed7x5]);this[_0x6e2c[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x6e2c[1504],_0xbed7x2,_0x6e2c[467],_0xbed7x3,_0x6e2c[895],_0xbed7x4))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2496]]= function(_0xbed7x2){var _0xbed7x3=[];if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){var _0xbed7x4=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[0]);_0xbed7x3[_0x6e2c[207]](_0xbed7x2[0]);for(var _0xbed7x5=1;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0xbed7x5])== _0xbed7x4&& _0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x5])}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2498]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= this[_0x6e2c[1729]](_0xbed7x3);null!= _0xbed7x3&& (this[_0x6e2c[1730]](_0xbed7x2)&& (_0xbed7x2= this[_0x6e2c[1731]](_0xbed7x2),_0xbed7x3[_0x6e2c[235]]-= _0xbed7x2[_0x6e2c[117]],_0xbed7x3[_0x6e2c[236]]-= _0xbed7x2[_0x6e2c[119]],_0xbed7x3[_0x6e2c[117]]+= _0xbed7x2[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]+= _0xbed7x2[_0x6e2c[119]]),_0xbed7x3[_0x6e2c[235]]-= _0xbed7x4,_0xbed7x3[_0x6e2c[236]]-= _0xbed7x4,_0xbed7x3[_0x6e2c[117]]+= 2* _0xbed7x4,_0xbed7x3[_0x6e2c[119]]+= 2* _0xbed7x4);return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2497]]= function(_0xbed7x2){_0xbed7x2=  new mxCell(_0x6e2c[110]);_0xbed7x2[_0x6e2c[1993]](!0);_0xbed7x2[_0x6e2c[1995]](!1);return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[845]]= function(_0xbed7x2){var _0xbed7x3=[];if(null== _0xbed7x2){_0xbed7x2= this[_0x6e2c[897]]();for(var _0xbed7x4=[],_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){0< this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2[_0xbed7x5])&& _0xbed7x4[_0x6e2c[207]](_0xbed7x2[_0xbed7x5])};_0xbed7x2= _0xbed7x4};if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1953]](_0xbed7x2[_0xbed7x5]);if(null!= _0xbed7x9&& 0< _0xbed7x9[_0x6e2c[67]]){var _0xbed7x9=_0xbed7x9[_0x6e2c[1853]](),_0xbed7xa=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0xbed7x5]),_0xbed7x12=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7xa);this[_0x6e2c[833]](_0xbed7x9,_0xbed7xa,_0xbed7x12,null,null,!0);_0xbed7x3= _0xbed7x3[_0x6e2c[1919]](_0xbed7x9)}};this[_0x6e2c[843]](this[_0x6e2c[2499]](_0xbed7x2));this[_0x6e2c[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x6e2c[895],_0xbed7x2))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[846]]= function(_0xbed7x2){null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[897]]());this[_0x6e2c[251]][_0x6e2c[473]]();try{var _0xbed7x3=this[_0x6e2c[902]](),_0xbed7x4=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x3);this[_0x6e2c[833]](_0xbed7x2,_0xbed7x3,_0xbed7x4,null,null,!0);this[_0x6e2c[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x6e2c[895],_0xbed7x2))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[1917]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[897]]());_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:0;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[1198]](_0xbed7x2[_0xbed7x5]);if(null!= _0xbed7x9){var _0xbed7xa=this[_0x6e2c[1955]](_0xbed7x2[_0xbed7x5]);if(null!= _0xbed7xa&& 0< _0xbed7xa[_0x6e2c[67]]){var _0xbed7x12=this[_0x6e2c[1729]](_0xbed7xa);if(0< _0xbed7x12[_0x6e2c[117]]&& 0< _0xbed7x12[_0x6e2c[119]]){var _0xbed7x13=this[_0x6e2c[1730]](_0xbed7x2[_0xbed7x5])?this[_0x6e2c[1731]](_0xbed7x2[_0xbed7x5]): new mxRectangle,_0xbed7x9=_0xbed7x9[_0x6e2c[238]]();_0xbed7x4&& (_0xbed7x9[_0x6e2c[235]]+= _0xbed7x12[_0x6e2c[235]]- _0xbed7x13[_0x6e2c[117]]- _0xbed7x3,_0xbed7x9[_0x6e2c[236]]+= _0xbed7x12[_0x6e2c[236]]- _0xbed7x13[_0x6e2c[119]]- _0xbed7x3);_0xbed7x9[_0x6e2c[117]]= _0xbed7x12[_0x6e2c[117]]+ _0xbed7x13[_0x6e2c[117]]+ 2* _0xbed7x3;_0xbed7x9[_0x6e2c[119]]= _0xbed7x12[_0x6e2c[119]]+ _0xbed7x13[_0x6e2c[119]]+ 2* _0xbed7x3;this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2[_0xbed7x5],_0xbed7x9);this[_0x6e2c[834]](_0xbed7xa,-_0xbed7x12[_0x6e2c[235]]+ _0xbed7x13[_0x6e2c[117]]+ _0xbed7x3,-_0xbed7x12[_0x6e2c[236]]+ _0xbed7x13[_0x6e2c[119]]+ _0xbed7x3)}}}}}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[899]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;var _0xbed7x4=null;if(null!= _0xbed7x2){for(var _0xbed7x5={},_0xbed7x4=[],_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2[_0xbed7x9]);_0xbed7x5[_0xbed7xa]= _0xbed7x2[_0xbed7x9];_0xbed7x4[_0x6e2c[207]](_0xbed7x2[_0xbed7x9])};if(0< _0xbed7x4[_0x6e2c[67]]){for(var _0xbed7xa=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x12=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7x4=this[_0x6e2c[251]][_0x6e2c[899]](_0xbed7x2,!0),_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){if(!_0xbed7x3&& this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x4[_0xbed7x9])&& null!= this[_0x6e2c[2500]](_0xbed7x4[_0xbed7x9],this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x4[_0xbed7x9],!0),this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x4[_0xbed7x9],!1))){_0xbed7x4[_0xbed7x9]= null}else {var _0xbed7x13=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x4[_0xbed7x9]);if(null!= _0xbed7x13){var _0xbed7x14=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2[_0xbed7x9]),_0xbed7x15=this[_0x6e2c[441]][_0x6e2c[248]](this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0xbed7x9]));if(null!= _0xbed7x14&& null!= _0xbed7x15){var _0xbed7x16=_0xbed7x15[_0x6e2c[2078]][_0x6e2c[235]],_0xbed7x15=_0xbed7x15[_0x6e2c[2078]][_0x6e2c[236]];if(this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x4[_0xbed7x9])){for(var _0xbed7x14=_0xbed7x14[_0x6e2c[439]],_0xbed7x17=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2[_0xbed7x9],!0),_0xbed7x18=mxCellPath[_0x6e2c[385]](_0xbed7x17);null!= _0xbed7x17&& null== _0xbed7x5[_0xbed7x18];){_0xbed7x17= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x17),_0xbed7x18= mxCellPath[_0x6e2c[385]](_0xbed7x17)};null== _0xbed7x17&& _0xbed7x13[_0x6e2c[2007]]( new mxPoint(_0xbed7x14[0][_0x6e2c[235]]/ _0xbed7xa- _0xbed7x12[_0x6e2c[235]],_0xbed7x14[0][_0x6e2c[236]]/ _0xbed7xa- _0xbed7x12[_0x6e2c[236]]),!0);_0xbed7x17= this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2[_0xbed7x9],!1);for(_0xbed7x18= mxCellPath[_0x6e2c[385]](_0xbed7x17);null!= _0xbed7x17&& null== _0xbed7x5[_0xbed7x18];){_0xbed7x17= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x17),_0xbed7x18= mxCellPath[_0x6e2c[385]](_0xbed7x17)};null== _0xbed7x17&& (_0xbed7x17= _0xbed7x14[_0x6e2c[67]]- 1,_0xbed7x13[_0x6e2c[2007]]( new mxPoint(_0xbed7x14[_0xbed7x17][_0x6e2c[235]]/ _0xbed7xa- _0xbed7x12[_0x6e2c[235]],_0xbed7x14[_0xbed7x17][_0x6e2c[236]]/ _0xbed7xa- _0xbed7x12[_0x6e2c[236]]),!1));_0xbed7x13= _0xbed7x13[_0x6e2c[1525]];if(null!= _0xbed7x13){for(_0xbed7x14= 0;_0xbed7x14< _0xbed7x13[_0x6e2c[67]];_0xbed7x14++){_0xbed7x13[_0xbed7x14][_0x6e2c[235]]+= _0xbed7x16,_0xbed7x13[_0xbed7x14][_0x6e2c[236]]+= _0xbed7x15}}}else {_0xbed7x13[_0x6e2c[235]]+= _0xbed7x16,_0xbed7x13[_0x6e2c[236]]+= _0xbed7x15}}}}}}else {_0xbed7x4= []}};return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[2501]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){_0xbed7x3= this[_0x6e2c[2502]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14);return this[_0x6e2c[2103]](_0xbed7x3,_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2502]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){_0xbed7x2=  new mxGeometry(_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12);_0xbed7x2[_0x6e2c[1500]]= null!= _0xbed7x14?_0xbed7x14:!1;_0xbed7x4=  new mxCell(_0xbed7x4,_0xbed7x2,_0xbed7x13);_0xbed7x4[_0x6e2c[1945]](_0xbed7x3);_0xbed7x4[_0x6e2c[1993]](!0);_0xbed7x4[_0x6e2c[1995]](!0);return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[1960]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x3= this[_0x6e2c[2503]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa);return this[_0x6e2c[2504]](_0xbed7x3,_0xbed7x2,_0xbed7x5,_0xbed7x9)};mxGraph[_0x6e2c[202]][_0x6e2c[2503]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x2=  new mxCell(_0xbed7x4, new mxGeometry,_0xbed7xa);_0xbed7x2[_0x6e2c[1945]](_0xbed7x3);_0xbed7x2[_0x6e2c[1994]](!0);_0xbed7x2[_0x6e2c[256]][_0x6e2c[1500]]=  !0;return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2504]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){return this[_0x6e2c[2103]](_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7x4,_0xbed7x5)};mxGraph[_0x6e2c[202]][_0x6e2c[2103]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){return this[_0x6e2c[832]]([_0xbed7x2],_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)[0]};mxGraph[_0x6e2c[202]][_0x6e2c[832]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[902]]());null== _0xbed7x4&& (_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x3));this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[833]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,!1,!0),this[_0x6e2c[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x6e2c[895],_0xbed7x2,_0x6e2c[1101],_0xbed7x3,_0x6e2c[1983],_0xbed7x4,_0x6e2c[1097],_0xbed7x5,_0x6e2c[772],_0xbed7x9))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[833]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){if(null!= _0xbed7x2&& null!= _0xbed7x3&& null!= _0xbed7x4){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x13=_0xbed7xa?this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3):null,_0xbed7x14=null!= _0xbed7x13?_0xbed7x13[_0x6e2c[2078]]:null,_0xbed7x15= new mxPoint(0,0),_0xbed7x13=0;_0xbed7x13< _0xbed7x2[_0x6e2c[67]];_0xbed7x13++){if(null== _0xbed7x2[_0xbed7x13]){_0xbed7x4--}else {var _0xbed7x16=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0xbed7x13]);if(null!= _0xbed7x14&& _0xbed7x2[_0xbed7x13]!= _0xbed7x3&& _0xbed7x3!= _0xbed7x16){var _0xbed7x17=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x16),_0xbed7x18=null!= _0xbed7x17?_0xbed7x17[_0x6e2c[2078]]:_0xbed7x15,_0xbed7x19=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2[_0xbed7x13]);if(null!= _0xbed7x19){var _0xbed7x1a=_0xbed7x18[_0x6e2c[235]]- _0xbed7x14[_0x6e2c[235]],_0xbed7x1b=_0xbed7x18[_0x6e2c[236]]- _0xbed7x14[_0x6e2c[236]],_0xbed7x19=_0xbed7x19[_0x6e2c[238]]();_0xbed7x19[_0x6e2c[513]](_0xbed7x1a,_0xbed7x1b);!_0xbed7x19[_0x6e2c[1500]]&& (this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2[_0xbed7x13])&& !this[_0x6e2c[2505]]())&& (_0xbed7x19[_0x6e2c[235]]= Math[_0x6e2c[160]](0,_0xbed7x19[_0x6e2c[235]]),_0xbed7x19[_0x6e2c[236]]= Math[_0x6e2c[160]](0,_0xbed7x19[_0x6e2c[236]]));this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2[_0xbed7x13],_0xbed7x19)}};_0xbed7x3== _0xbed7x16&& _0xbed7x4+ _0xbed7x13> this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x3)&& _0xbed7x4--;this[_0x6e2c[251]][_0x6e2c[99]](_0xbed7x3,_0xbed7x2[_0xbed7x13],_0xbed7x4+ _0xbed7x13);this[_0x6e2c[2506]]()&& this[_0x6e2c[2507]](_0xbed7x2[_0xbed7x13])&& this[_0x6e2c[2508]](_0xbed7x2[_0xbed7x13]);(null== _0xbed7x12|| _0xbed7x12)&& this[_0x6e2c[2509]](_0xbed7x2[_0xbed7x13]);null!= _0xbed7x5&& this[_0x6e2c[852]](_0xbed7x2[_0xbed7x13],_0xbed7x5,!0);null!= _0xbed7x9&& this[_0x6e2c[852]](_0xbed7x2[_0xbed7x13],_0xbed7x9,!1)}};this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x6e2c[895],_0xbed7x2,_0x6e2c[1101],_0xbed7x3,_0x6e2c[1983],_0xbed7x4,_0x6e2c[1097],_0xbed7x5,_0x6e2c[772],_0xbed7x9,_0x6e2c[492],_0xbed7xa))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[842]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[2510]](this[_0x6e2c[897]]()));_0xbed7x3&& (_0xbed7x2= this[_0x6e2c[2510]](this[_0x6e2c[2499]](_0xbed7x2)));this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[843]](_0xbed7x2),this[_0x6e2c[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x6e2c[895],_0xbed7x2,_0x6e2c[2511],_0xbed7x3))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[843]]= function(_0xbed7x2){if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x4=this[_0x6e2c[441]][_0x6e2c[513]];this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x5={},_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2[_0xbed7x9]);_0xbed7x5[_0xbed7xa]= _0xbed7x2[_0xbed7x9]};for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){for(var _0xbed7x12=this[_0x6e2c[1756]](_0xbed7x2[_0xbed7x9]),_0xbed7x13=0;_0xbed7x13< _0xbed7x12[_0x6e2c[67]];_0xbed7x13++){if(_0xbed7xa= mxCellPath[_0x6e2c[385]](_0xbed7x12[_0xbed7x13]),null== _0xbed7x5[_0xbed7xa]){var _0xbed7x14=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x12[_0xbed7x13]);if(null!= _0xbed7x14){var _0xbed7x15=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x12[_0xbed7x13]);if(null!= _0xbed7x15){var _0xbed7x14=_0xbed7x14[_0x6e2c[238]](),_0xbed7x16=_0xbed7x15[_0x6e2c[1710]](!0) == _0xbed7x2[_0xbed7x9],_0xbed7x17=_0xbed7x15[_0x6e2c[439]],_0xbed7x18=_0xbed7x16?0:_0xbed7x17[_0x6e2c[67]]- 1;_0xbed7x14[_0x6e2c[2007]]( new mxPoint(_0xbed7x17[_0xbed7x18][_0x6e2c[235]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[235]],_0xbed7x17[_0xbed7x18][_0x6e2c[236]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[236]]),_0xbed7x16);this[_0x6e2c[251]][_0x6e2c[1957]](_0xbed7x12[_0xbed7x13],null,_0xbed7x16);this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x12[_0xbed7x13],_0xbed7x14)}}}};this[_0x6e2c[251]][_0x6e2c[205]](_0xbed7x2[_0xbed7x9])};this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x6e2c[895],_0xbed7x2))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[853]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x5= _0xbed7x5|| 0;_0xbed7x9= _0xbed7x9|| 0;null== _0xbed7x4&& (_0xbed7x4= this[_0x6e2c[899]]([_0xbed7x2])[0]);var _0xbed7xa=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2),_0xbed7x12=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!0);this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[835]](_0xbed7x3,_0xbed7x5,_0xbed7x9,!1,!1),this[_0x6e2c[833]](_0xbed7x3,_0xbed7xa,this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7xa),null,null,!0),this[_0x6e2c[833]]([_0xbed7x4],_0xbed7xa,this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7xa),_0xbed7x12,_0xbed7x3[0],!1),this[_0x6e2c[852]](_0xbed7x2,_0xbed7x3[0],!0),this[_0x6e2c[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x6e2c[1989],_0xbed7x2,_0x6e2c[895],_0xbed7x3,_0x6e2c[2512],_0xbed7x4,_0x6e2c[1126],_0xbed7x5,_0x6e2c[1125],_0xbed7x9))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[838]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[897]]());_0xbed7x4&& (_0xbed7x3= this[_0x6e2c[2499]](_0xbed7x3));this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[839]](_0xbed7x3,_0xbed7x2),this[_0x6e2c[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x6e2c[539],_0xbed7x2,_0x6e2c[895],_0xbed7x3,_0x6e2c[2511],_0xbed7x4))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[839]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[251]][_0x6e2c[175]](_0xbed7x2[_0xbed7x4],_0xbed7x3)}}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[847]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;null== _0xbed7x4&& (_0xbed7x4= this[_0x6e2c[2513]](this[_0x6e2c[897]](),_0xbed7x2));this[_0x6e2c[2126]](!1);this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[848]](_0xbed7x4,_0xbed7x2,_0xbed7x3,_0xbed7x5),this[_0x6e2c[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x6e2c[2514],_0xbed7x2,_0x6e2c[2515],_0xbed7x3,_0x6e2c[895],_0xbed7x4))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[848]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){if((!_0xbed7x5|| this[_0x6e2c[2516]](_0xbed7x2[_0xbed7x9],_0xbed7x3)) && _0xbed7x3!= this[_0x6e2c[1742]](_0xbed7x2[_0xbed7x9])){if(this[_0x6e2c[251]][_0x6e2c[1972]](_0xbed7x2[_0xbed7x9],_0xbed7x3),this[_0x6e2c[2517]](_0xbed7x2[_0xbed7x9],_0xbed7x3),this[_0x6e2c[2507]](_0xbed7x2[_0xbed7x9])&& this[_0x6e2c[2508]](_0xbed7x2[_0xbed7x9]),_0xbed7x4){var _0xbed7xa=this[_0x6e2c[251]][_0x6e2c[1953]](_0xbed7x2[_0xbed7x9]);this[_0x6e2c[847]](_0xbed7xa,_0xbed7x3,_0xbed7x4)}}};this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x6e2c[895],_0xbed7x2,_0x6e2c[2514],_0xbed7x3,_0x6e2c[2515],_0xbed7x4))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2517]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2){var _0xbed7x4=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2);null!= _0xbed7x4&& (_0xbed7x4= _0xbed7x4[_0x6e2c[238]](),this[_0x6e2c[2518]](_0xbed7x2,_0xbed7x4,_0xbed7x3),_0xbed7x4[_0x6e2c[2005]](),this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2,_0xbed7x4))}};mxGraph[_0x6e2c[202]][_0x6e2c[2518]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= _0xbed7x2&& null!= _0xbed7x3){_0xbed7x4= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x4= null!= _0xbed7x4?_0xbed7x4[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);if(null== _0xbed7x3[_0x6e2c[2002]]){var _0xbed7x5=_0xbed7x3;this[_0x6e2c[2394]]&& (_0xbed7x2= this[_0x6e2c[2519]](_0xbed7x2),null!= _0xbed7x2&& (_0xbed7x5= _0xbed7x2,_0xbed7x2= mxUtils[_0x6e2c[433]](_0xbed7x4,mxConstants.STYLE_STARTSIZE),0< _0xbed7x2&& (_0xbed7x5[_0x6e2c[119]]= Math[_0x6e2c[160]](_0xbed7x5[_0x6e2c[119]],_0xbed7x2))));_0xbed7x3[_0x6e2c[2002]]=  new mxRectangle(0,0,_0xbed7x5[_0x6e2c[117]],_0xbed7x5[_0x6e2c[119]])};if(null!= _0xbed7x3[_0x6e2c[2002]]){_0xbed7x3[_0x6e2c[2002]][_0x6e2c[235]]= _0xbed7x3[_0x6e2c[235]];_0xbed7x3[_0x6e2c[2002]][_0x6e2c[236]]= _0xbed7x3[_0x6e2c[236]];var _0xbed7x9=mxUtils[_0x6e2c[431]](_0xbed7x4[mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]);0!= _0xbed7x9&& (_0xbed7x2= _0xbed7x3[_0x6e2c[2002]][_0x6e2c[241]]()- _0xbed7x3[_0x6e2c[241]](),_0xbed7x4= _0xbed7x3[_0x6e2c[2002]][_0x6e2c[242]]()- _0xbed7x3[_0x6e2c[242]](),_0xbed7x5= Math[_0x6e2c[426]](_0xbed7x9),_0xbed7x9= Math[_0x6e2c[427]](_0xbed7x9),_0xbed7x3[_0x6e2c[2002]][_0x6e2c[235]]+= _0xbed7x5* _0xbed7x2- _0xbed7x9* _0xbed7x4- _0xbed7x2,_0xbed7x3[_0x6e2c[2002]][_0x6e2c[236]]+= _0xbed7x9* _0xbed7x2+ _0xbed7x5* _0xbed7x4- _0xbed7x4)}}};mxGraph[_0x6e2c[202]][_0x6e2c[2499]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[1853]]();return _0xbed7x3= _0xbed7x3[_0x6e2c[1919]](this[_0x6e2c[2520]](_0xbed7x2))};mxGraph[_0x6e2c[202]][_0x6e2c[2520]]= function(_0xbed7x2){var _0xbed7x3=[];if(null!= _0xbed7x2){for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){for(var _0xbed7x5=this[_0x6e2c[251]][_0x6e2c[1707]](_0xbed7x2[_0xbed7x4]),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){_0xbed7x3[_0x6e2c[207]](this[_0x6e2c[251]][_0x6e2c[1708]](_0xbed7x2[_0xbed7x4],_0xbed7x9))};_0xbed7x5= this[_0x6e2c[251]][_0x6e2c[1953]](_0xbed7x2[_0xbed7x4]);_0xbed7x3= _0xbed7x3[_0x6e2c[1919]](this[_0x6e2c[2520]](_0xbed7x5))}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[858]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[2457]](_0xbed7x2,_0xbed7x3),this[_0x6e2c[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x6e2c[246],_0xbed7x2,_0x6e2c[2521],_0xbed7x3))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2457]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2){this[_0x6e2c[251]][_0x6e2c[473]]();try{var _0xbed7x4=this[_0x6e2c[2519]](_0xbed7x2),_0xbed7x5=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7x4&& null!= _0xbed7x5){var _0xbed7x9=this[_0x6e2c[1742]](_0xbed7x2),_0xbed7x5=_0xbed7x5[_0x6e2c[238]]();if(this[_0x6e2c[1730]](_0xbed7x2)){var _0xbed7xa=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x12=null!= _0xbed7xa?_0xbed7xa[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2),_0xbed7x13=this[_0x6e2c[251]][_0x6e2c[474]](_0xbed7x2);null== _0xbed7x13&& (_0xbed7x13= _0x6e2c[110]);mxUtils[_0x6e2c[433]](_0xbed7x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xbed7x13= mxUtils[_0x6e2c[475]](_0xbed7x13,mxConstants.STYLE_STARTSIZE,_0xbed7x4[_0x6e2c[119]]+ 8),_0xbed7x9&& (_0xbed7x5[_0x6e2c[119]]= _0xbed7x4[_0x6e2c[119]]+ 8),_0xbed7x5[_0x6e2c[117]]= _0xbed7x4[_0x6e2c[117]]):(_0xbed7x13= mxUtils[_0x6e2c[475]](_0xbed7x13,mxConstants.STYLE_STARTSIZE,_0xbed7x4[_0x6e2c[117]]+ 8),_0xbed7x9&& (_0xbed7x5[_0x6e2c[117]]= _0xbed7x4[_0x6e2c[117]]+ 8),_0xbed7x5[_0x6e2c[119]]= _0xbed7x4[_0x6e2c[119]]);this[_0x6e2c[251]][_0x6e2c[475]](_0xbed7x2,_0xbed7x13)}else {_0xbed7x5[_0x6e2c[117]]= _0xbed7x4[_0x6e2c[117]],_0xbed7x5[_0x6e2c[119]]= _0xbed7x4[_0x6e2c[119]]};if(!_0xbed7x3&&  !_0xbed7x9){var _0xbed7x14=this[_0x6e2c[441]][_0x6e2c[1799]](this[_0x6e2c[251]][_0x6e2c[1953]](_0xbed7x2));if(null!= _0xbed7x14){var _0xbed7x15=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7x16=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x17=(_0xbed7x14[_0x6e2c[236]]+ _0xbed7x14[_0x6e2c[119]])/ _0xbed7x16- _0xbed7x5[_0x6e2c[236]]- _0xbed7x15[_0x6e2c[236]];_0xbed7x5[_0x6e2c[117]]= Math[_0x6e2c[160]](_0xbed7x5[_0x6e2c[117]],(_0xbed7x14[_0x6e2c[235]]+ _0xbed7x14[_0x6e2c[117]])/ _0xbed7x16- _0xbed7x5[_0x6e2c[235]]- _0xbed7x15[_0x6e2c[235]]);_0xbed7x5[_0x6e2c[119]]= Math[_0x6e2c[160]](_0xbed7x5[_0x6e2c[119]],_0xbed7x17)}};this[_0x6e2c[837]]([_0xbed7x2],[_0xbed7x5])}}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2519]]= function(_0xbed7x2){var _0xbed7x3=null;if(null!= _0xbed7x2){var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x5=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);if(null!= _0xbed7x5&& !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)){var _0xbed7x9=_0xbed7x5[mxConstants[_0x6e2c[2185]]]|| mxConstants[_0x6e2c[483]],_0xbed7xa=0,_0xbed7x3=0;if((null!= this[_0x6e2c[1202]](_0xbed7x4)|| null!= _0xbed7x5[mxConstants[_0x6e2c[2484]]])&& _0xbed7x5[mxConstants[_0x6e2c[2059]]]== mxConstants[_0x6e2c[2522]]){_0xbed7x5[mxConstants[_0x6e2c[2063]]]== mxConstants[_0x6e2c[481]]&& (_0xbed7xa+= parseFloat(_0xbed7x5[mxConstants[_0x6e2c[2523]]])|| mxLabel[_0x6e2c[202]][_0x6e2c[1680]]),_0xbed7x5[mxConstants[_0x6e2c[2064]]]!= mxConstants[_0x6e2c[479]]&& (_0xbed7x3+= parseFloat(_0xbed7x5[mxConstants[_0x6e2c[2524]]])|| mxLabel[_0x6e2c[202]][_0x6e2c[1680]])};_0xbed7xa+= 2* (_0xbed7x5[mxConstants[_0x6e2c[2143]]]|| 0);_0xbed7xa+= _0xbed7x5[mxConstants[_0x6e2c[2147]]]|| 0;_0xbed7xa+= _0xbed7x5[mxConstants[_0x6e2c[2145]]]|| 0;_0xbed7x3+= 2* (_0xbed7x5[mxConstants[_0x6e2c[2143]]]|| 0);_0xbed7x3+= _0xbed7x5[mxConstants[_0x6e2c[2144]]]|| 0;_0xbed7x3+= _0xbed7x5[mxConstants[_0x6e2c[2146]]]|| 0;_0xbed7x4= this[_0x6e2c[2205]](_0xbed7x4);null!= _0xbed7x4&& (_0xbed7xa+= _0xbed7x4[_0x6e2c[117]]+ 8);_0xbed7x4= this[_0x6e2c[2183]](_0xbed7x2);null!= _0xbed7x4&& 0< _0xbed7x4[_0x6e2c[67]]?(this[_0x6e2c[2186]](_0xbed7x2)|| (_0xbed7x4= _0xbed7x4[_0x6e2c[230]](/\n/g,_0x6e2c[545])),_0xbed7x9= mxUtils[_0x6e2c[2525]](_0xbed7x4,_0xbed7x9,_0xbed7x5[mxConstants[_0x6e2c[2188]]]),_0xbed7x2= _0xbed7x9[_0x6e2c[117]]+ _0xbed7xa,_0xbed7x3= _0xbed7x9[_0x6e2c[119]]+ _0xbed7x3,mxUtils[_0x6e2c[433]](_0xbed7x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xbed7x5= _0xbed7x3,_0xbed7x3= _0xbed7x2,_0xbed7x2= _0xbed7x5),this[_0x6e2c[991]]&& (_0xbed7x2= this[_0x6e2c[1021]](_0xbed7x2+ this[_0x6e2c[1020]]/ 2),_0xbed7x3= this[_0x6e2c[1021]](_0xbed7x3+ this[_0x6e2c[1020]]/ 2)),_0xbed7x3=  new mxRectangle(0,0,_0xbed7x2,_0xbed7x3)):(_0xbed7x5= 4* this[_0x6e2c[1020]],_0xbed7x3=  new mxRectangle(0,0,_0xbed7x5,_0xbed7x5))}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2216]]= function(_0xbed7x2,_0xbed7x3){if(0.2< Math[_0x6e2c[425]](1- _0xbed7x3[_0x6e2c[255]])){var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x5=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7x9=_0xbed7x2[_0x6e2c[117]]* _0xbed7x3[_0x6e2c[255]],_0xbed7xa=_0xbed7x2[_0x6e2c[119]]* _0xbed7x3[_0x6e2c[255]],_0xbed7x12=_0xbed7x2[_0x6e2c[236]]- (_0xbed7xa- _0xbed7x2[_0x6e2c[119]])/ 2,_0xbed7x4= new mxRectangle(this[_0x6e2c[1021]]((_0xbed7x2[_0x6e2c[235]]- (_0xbed7x9- _0xbed7x2[_0x6e2c[117]])/ 2)/ _0xbed7x4)- _0xbed7x5[_0x6e2c[235]],this[_0x6e2c[1021]](_0xbed7x12/ _0xbed7x4)- _0xbed7x5[_0x6e2c[236]],this[_0x6e2c[1021]](_0xbed7x9/ _0xbed7x4),this[_0x6e2c[1021]](_0xbed7xa/ _0xbed7x4));this[_0x6e2c[2526]](_0xbed7x2[_0x6e2c[246]],_0xbed7x4)}};mxGraph[_0x6e2c[202]][_0x6e2c[2526]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[836]]([_0xbed7x2],[_0xbed7x3])[0]};mxGraph[_0x6e2c[202]][_0x6e2c[836]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[251]][_0x6e2c[473]]();try{this[_0x6e2c[837]](_0xbed7x2,_0xbed7x3),this[_0x6e2c[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x6e2c[895],_0xbed7x2,_0x6e2c[1562],_0xbed7x3))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[837]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[67]]== _0xbed7x3[_0x6e2c[67]]){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=_0xbed7x3[_0xbed7x4],_0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2[_0xbed7x4]);if(null!= _0xbed7x9&& (_0xbed7x9[_0x6e2c[235]]!= _0xbed7x5[_0x6e2c[235]]|| _0xbed7x9[_0x6e2c[236]]!= _0xbed7x5[_0x6e2c[236]]|| _0xbed7x9[_0x6e2c[117]]!= _0xbed7x5[_0x6e2c[117]]|| _0xbed7x9[_0x6e2c[119]]!= _0xbed7x5[_0x6e2c[119]])){_0xbed7x9= _0xbed7x9[_0x6e2c[238]]();if(_0xbed7x9[_0x6e2c[1500]]){var _0xbed7xa=_0xbed7x9[_0x6e2c[1368]];null!= _0xbed7xa&& (_0xbed7xa[_0x6e2c[235]]+= _0xbed7x5[_0x6e2c[235]]- _0xbed7x9[_0x6e2c[235]],_0xbed7xa[_0x6e2c[236]]+= _0xbed7x5[_0x6e2c[236]]- _0xbed7x9[_0x6e2c[236]])}else {_0xbed7x9[_0x6e2c[235]]= _0xbed7x5[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]]= _0xbed7x5[_0x6e2c[236]]};_0xbed7x9[_0x6e2c[117]]= _0xbed7x5[_0x6e2c[117]];_0xbed7x9[_0x6e2c[119]]= _0xbed7x5[_0x6e2c[119]];!_0xbed7x9[_0x6e2c[1500]]&& (this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2[_0xbed7x4])&& !this[_0x6e2c[2505]]())&& (_0xbed7x9[_0x6e2c[235]]= Math[_0x6e2c[160]](0,_0xbed7x9[_0x6e2c[235]]),_0xbed7x9[_0x6e2c[236]]= Math[_0x6e2c[160]](0,_0xbed7x9[_0x6e2c[236]]));this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2[_0xbed7x4],_0xbed7x9);this[_0x6e2c[2507]](_0xbed7x2[_0xbed7x4])&& this[_0x6e2c[2508]](_0xbed7x2[_0xbed7x4])}};this[_0x6e2c[2399]]&& this[_0x6e2c[1750]](_0xbed7x2);this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x6e2c[895],_0xbed7x2,_0x6e2c[1562],_0xbed7x3))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2508]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2),_0xbed7x4=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x3);if(null!= _0xbed7x3&& (null!= _0xbed7x4&& !this[_0x6e2c[1742]](_0xbed7x3))&& (_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2),null!= _0xbed7x2&& (_0xbed7x4[_0x6e2c[117]]< _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]|| _0xbed7x4[_0x6e2c[119]]< _0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]))){_0xbed7x4= _0xbed7x4[_0x6e2c[238]](),_0xbed7x4[_0x6e2c[117]]= Math[_0x6e2c[160]](_0xbed7x4[_0x6e2c[117]],_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]),_0xbed7x4[_0x6e2c[119]]= Math[_0x6e2c[160]](_0xbed7x4[_0x6e2c[119]],_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]),this[_0x6e2c[837]]([_0xbed7x3],[_0xbed7x4])}}};mxGraph[_0x6e2c[202]][_0x6e2c[903]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){return this[_0x6e2c[834]](_0xbed7x2,_0xbed7x3,_0xbed7x4,!0,_0xbed7x5,_0xbed7x9)};mxGraph[_0x6e2c[202]][_0x6e2c[834]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:0;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!1;if(null!= _0xbed7x2&& (0!= _0xbed7x3|| 0!= _0xbed7x4|| _0xbed7x5|| null!= _0xbed7x9)){this[_0x6e2c[251]][_0x6e2c[473]]();try{_0xbed7x5&& (_0xbed7x2= this[_0x6e2c[899]](_0xbed7x2,this[_0x6e2c[2527]]()),null== _0xbed7x9&& (_0xbed7x9= this[_0x6e2c[902]]()));var _0xbed7x12=this[_0x6e2c[2505]]();null!= _0xbed7x9&& this[_0x6e2c[2528]](!0);this[_0x6e2c[835]](_0xbed7x2,_0xbed7x3,_0xbed7x4,!_0xbed7x5&& this[_0x6e2c[2529]]()&& this[_0x6e2c[2530]](),null== _0xbed7x9);this[_0x6e2c[2528]](_0xbed7x12);if(null!= _0xbed7x9){var _0xbed7x13=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x9);this[_0x6e2c[833]](_0xbed7x2,_0xbed7x9,_0xbed7x13,null,null,!0)};this[_0x6e2c[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x6e2c[895],_0xbed7x2,_0x6e2c[1126],_0xbed7x3,_0x6e2c[1125],_0xbed7x4,_0x6e2c[238],_0xbed7x5,_0x6e2c[772],_0xbed7x9,_0x6e2c[763],_0xbed7xa))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[835]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x2&& (0!= _0xbed7x3|| 0!= _0xbed7x4)){this[_0x6e2c[251]][_0x6e2c[473]]();try{_0xbed7x5&& this[_0x6e2c[2531]](_0xbed7x2);for(var _0xbed7xa=0;_0xbed7xa< _0xbed7x2[_0x6e2c[67]];_0xbed7xa++){this[_0x6e2c[2532]](_0xbed7x2[_0xbed7xa],_0xbed7x3,_0xbed7x4),_0xbed7x9&& this[_0x6e2c[2509]](_0xbed7x2[_0xbed7xa])};this[_0x6e2c[2400]]&& this[_0x6e2c[1750]](_0xbed7x2);this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x6e2c[895],_0xbed7x2,_0x6e2c[1126],_0xbed7x4,_0x6e2c[1125],_0xbed7x4,_0x6e2c[808],_0xbed7x5))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2532]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2);null!= _0xbed7x5&& (_0xbed7x5= _0xbed7x5[_0x6e2c[238]](),_0xbed7x5[_0x6e2c[513]](_0xbed7x3,_0xbed7x4),!_0xbed7x5[_0x6e2c[1500]]&& (this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2)&& !this[_0x6e2c[2505]]())&& (_0xbed7x5[_0x6e2c[235]]= Math[_0x6e2c[160]](0,_0xbed7x5[_0x6e2c[235]]),_0xbed7x5[_0x6e2c[236]]= Math[_0x6e2c[160]](0,_0xbed7x5[_0x6e2c[236]])),_0xbed7x5[_0x6e2c[1500]]&& !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)&& (null== _0xbed7x5[_0x6e2c[1368]]?_0xbed7x5[_0x6e2c[1368]]=  new mxPoint(_0xbed7x3,_0xbed7x4):(_0xbed7x5[_0x6e2c[1368]][_0x6e2c[235]]+= _0xbed7x3,_0xbed7x5[_0x6e2c[1368]][_0x6e2c[236]]+= _0xbed7x4)),this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2,_0xbed7x5))};mxGraph[_0x6e2c[202]][_0x6e2c[2533]]= function(_0xbed7x2){if(null!= _0xbed7x2&& !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2);if(_0xbed7x3== this[_0x6e2c[902]]()|| _0xbed7x3== this[_0x6e2c[2534]]()){return this[_0x6e2c[2535]]()};if(null!= _0xbed7x3&& _0xbed7x3!= this[_0x6e2c[902]]()){var _0xbed7x4=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x3);if(null!= _0xbed7x4){var _0xbed7x5=_0xbed7x2= 0,_0xbed7x9=_0xbed7x4[_0x6e2c[117]],_0xbed7x4=_0xbed7x4[_0x6e2c[119]];this[_0x6e2c[1730]](_0xbed7x3)&& (_0xbed7x3= this[_0x6e2c[1731]](_0xbed7x3),_0xbed7x2= _0xbed7x3[_0x6e2c[117]],_0xbed7x9-= _0xbed7x3[_0x6e2c[117]],_0xbed7x5= _0xbed7x3[_0x6e2c[119]],_0xbed7x4-= _0xbed7x3[_0x6e2c[119]]);return  new mxRectangle(_0xbed7x2,_0xbed7x5,_0xbed7x9,_0xbed7x4)}}};return null};mxGraph[_0x6e2c[202]][_0x6e2c[2535]]= function(){return this[_0x6e2c[2385]]};mxGraph[_0x6e2c[202]][_0x6e2c[2509]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2),_0xbed7x4=this[_0x6e2c[2536]](_0xbed7x2)?this[_0x6e2c[2533]](_0xbed7x2):this[_0x6e2c[2535]]();if(null!= _0xbed7x3&& null!= _0xbed7x4&& !_0xbed7x3[_0x6e2c[1500]]&& (_0xbed7x3[_0x6e2c[235]]< _0xbed7x4[_0x6e2c[235]]|| _0xbed7x3[_0x6e2c[236]]< _0xbed7x4[_0x6e2c[236]]|| _0xbed7x4[_0x6e2c[117]]< _0xbed7x3[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[117]]|| _0xbed7x4[_0x6e2c[119]]< _0xbed7x3[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[119]])){_0xbed7x2= this[_0x6e2c[2537]](_0xbed7x2),0< _0xbed7x4[_0x6e2c[117]]&& (_0xbed7x3[_0x6e2c[235]]= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[235]],_0xbed7x4[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[117]]- (1- _0xbed7x2)* _0xbed7x3[_0x6e2c[117]])),0< _0xbed7x4[_0x6e2c[119]]&& (_0xbed7x3[_0x6e2c[236]]= Math[_0x6e2c[243]](_0xbed7x3[_0x6e2c[236]],_0xbed7x4[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[119]]- (1- _0xbed7x2)* _0xbed7x3[_0x6e2c[119]])),_0xbed7x3[_0x6e2c[235]]= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[235]],_0xbed7x4[_0x6e2c[235]]- _0xbed7x3[_0x6e2c[117]]* _0xbed7x2),_0xbed7x3[_0x6e2c[236]]= Math[_0x6e2c[160]](_0xbed7x3[_0x6e2c[236]],_0xbed7x4[_0x6e2c[236]]- _0xbed7x3[_0x6e2c[119]]* _0xbed7x2)}}};mxGraph[_0x6e2c[202]][_0x6e2c[1750]]= function(_0xbed7x2){if(null!= _0xbed7x2){for(var _0xbed7x3={},_0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=mxCellPath[_0x6e2c[385]](_0xbed7x2[_0xbed7x4]);_0xbed7x3[_0xbed7x5]= _0xbed7x2[_0xbed7x4]};this[_0x6e2c[251]][_0x6e2c[473]]();try{for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[264]](_0xbed7x2[_0xbed7x4]);if(null!= _0xbed7x9){for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x9[_0x6e2c[67]];_0xbed7x5++){var _0xbed7xa=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x9[_0xbed7x5]),_0xbed7x12=null!= _0xbed7xa?_0xbed7xa[_0x6e2c[1710]](!0):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x9[_0xbed7x5],!0),_0xbed7x13=null!= _0xbed7xa?_0xbed7xa[_0x6e2c[1710]](!1):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x9[_0xbed7x5],!1),_0xbed7x14=mxCellPath[_0x6e2c[385]](_0xbed7x12),_0xbed7x15=mxCellPath[_0x6e2c[385]](_0xbed7x13);(null== _0xbed7x3[_0xbed7x14]|| null== _0xbed7x3[_0xbed7x15])&& this[_0x6e2c[1809]](_0xbed7x9[_0xbed7x5])}};this[_0x6e2c[1750]](this[_0x6e2c[251]][_0x6e2c[1953]](_0xbed7x2[_0xbed7x4]))}}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[1809]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2);null!= _0xbed7x3&& (null!= _0xbed7x3[_0x6e2c[1525]]&& 0< _0xbed7x3[_0x6e2c[1525]][_0x6e2c[67]])&& (_0xbed7x3= _0xbed7x3[_0x6e2c[238]](),_0xbed7x3[_0x6e2c[1525]]= [],this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2,_0xbed7x3));return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2538]]= function(_0xbed7x2,_0xbed7x3){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[253]]&& null!= _0xbed7x2[_0x6e2c[253]][_0x6e2c[1561]]?_0xbed7x2[_0x6e2c[253]][_0x6e2c[1561]][_0x6e2c[1531]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2288]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= null;var _0xbed7x5=_0xbed7x2[_0x6e2c[124]][_0xbed7x4?mxConstants[_0x6e2c[2539]]:mxConstants[_0x6e2c[2540]]];if(null!= _0xbed7x5){var _0xbed7x9=_0xbed7x2[_0x6e2c[124]][_0xbed7x4?mxConstants[_0x6e2c[2541]]:mxConstants[_0x6e2c[2542]]];null!= _0xbed7x9&& (_0xbed7x3=  new mxPoint(parseFloat(_0xbed7x5),parseFloat(_0xbed7x9)))};_0xbed7x5=  !1;null!= _0xbed7x3&& (_0xbed7x5= mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],_0xbed7x4?mxConstants[_0x6e2c[2543]]:mxConstants[_0x6e2c[2544]],!0));return  new mxConnectionConstraint(_0xbed7x3,_0xbed7x5)};mxGraph[_0x6e2c[202]][_0x6e2c[2545]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x5){this[_0x6e2c[251]][_0x6e2c[473]]();try{null== _0xbed7x5|| null== _0xbed7x5[_0x6e2c[2546]]?(this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2539]]:mxConstants[_0x6e2c[2540]],null,[_0xbed7x2]),this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2541]]:mxConstants[_0x6e2c[2542]],null,[_0xbed7x2]),this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2543]]:mxConstants[_0x6e2c[2544]],null,[_0xbed7x2])):null!= _0xbed7x5[_0x6e2c[2546]]&& (this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2539]]:mxConstants[_0x6e2c[2540]],_0xbed7x5[_0x6e2c[2546]][_0x6e2c[235]],[_0xbed7x2]),this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2541]]:mxConstants[_0x6e2c[2542]],_0xbed7x5[_0x6e2c[2546]][_0x6e2c[236]],[_0xbed7x2]),_0xbed7x5[_0x6e2c[591]]?this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2543]]:mxConstants[_0x6e2c[2544]],null,[_0xbed7x2]):this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2543]]:mxConstants[_0x6e2c[2544]],_0x6e2c[468],[_0xbed7x2]))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2290]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null;if(null!= _0xbed7x2){var _0xbed7x5=this[_0x6e2c[441]][_0x6e2c[2087]](_0xbed7x2),_0xbed7x9= new mxPoint(_0xbed7x5[_0x6e2c[241]](),_0xbed7x5[_0x6e2c[242]]()),_0xbed7xa=_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2011]]],_0xbed7x12=0;if(null!= _0xbed7xa&& (_0x6e2c[700]== _0xbed7xa?_0xbed7x12+= 270:_0x6e2c[703]== _0xbed7xa?_0xbed7x12+= 180:_0x6e2c[701]== _0xbed7xa&& (_0xbed7x12+= 90),_0x6e2c[700]== _0xbed7xa|| _0x6e2c[701]== _0xbed7xa)){_0xbed7x5[_0x6e2c[235]]+= _0xbed7x5[_0x6e2c[117]]/ 2- _0xbed7x5[_0x6e2c[119]]/ 2;_0xbed7x5[_0x6e2c[236]]+= _0xbed7x5[_0x6e2c[119]]/ 2- _0xbed7x5[_0x6e2c[117]]/ 2;var _0xbed7x13=_0xbed7x5[_0x6e2c[117]];_0xbed7x5[_0x6e2c[117]]= _0xbed7x5[_0x6e2c[119]];_0xbed7x5[_0x6e2c[119]]= _0xbed7x13};if(null!= _0xbed7x3[_0x6e2c[2546]]){var _0xbed7x14=_0xbed7x4= 1,_0xbed7x15=0,_0xbed7x16=0;if(this[_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2[_0x6e2c[246]])){var _0xbed7x17=_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2547]]],_0xbed7x18=_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2548]]];null!= _0xbed7x2[_0x6e2c[253]][_0x6e2c[1561]]&& (_0xbed7x17= 1== mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],_0x6e2c[1607],0)|| _0xbed7x17,_0xbed7x18= 1== mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],_0x6e2c[1608],0)|| _0xbed7x18);if(_0x6e2c[700]== _0xbed7xa|| _0x6e2c[701]== _0xbed7xa){_0xbed7x13= _0xbed7x17,_0xbed7x17= _0xbed7x18,_0xbed7x18= _0xbed7x13};_0xbed7x17&& (_0xbed7x4=  -1,_0xbed7x15= -_0xbed7x5[_0x6e2c[117]]);_0xbed7x18&& (_0xbed7x14=  -1,_0xbed7x16= -_0xbed7x5[_0x6e2c[119]])};_0xbed7x4=  new mxPoint(_0xbed7x5[_0x6e2c[235]]+ _0xbed7x3[_0x6e2c[2546]][_0x6e2c[235]]* _0xbed7x5[_0x6e2c[117]]* _0xbed7x4- _0xbed7x15,_0xbed7x5[_0x6e2c[236]]+ _0xbed7x3[_0x6e2c[2546]][_0x6e2c[236]]* _0xbed7x5[_0x6e2c[119]]* _0xbed7x14- _0xbed7x16)};_0xbed7xa= _0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| 0;_0xbed7x3[_0x6e2c[591]]?(0!= _0xbed7x12&& null!= _0xbed7x4&& (_0xbed7x13= _0xbed7x5= 0,90== _0xbed7x12?_0xbed7x13= 1:180== _0xbed7x12?_0xbed7x5=  -1:270== _0xbed7xa&& (_0xbed7x13=  -1),_0xbed7x4= mxUtils[_0x6e2c[432]](_0xbed7x4,_0xbed7x5,_0xbed7x13,_0xbed7x9)),null!= _0xbed7x4&& _0xbed7x3[_0x6e2c[591]]&& (_0xbed7x4= this[_0x6e2c[441]][_0x6e2c[2302]](_0xbed7x2,_0xbed7x4,!1))):_0xbed7xa+= _0xbed7x12;0!= _0xbed7xa&& null!= _0xbed7x4&& (_0xbed7x12= mxUtils[_0x6e2c[431]](_0xbed7xa),_0xbed7x5= Math[_0x6e2c[426]](_0xbed7x12),_0xbed7x13= Math[_0x6e2c[427]](_0xbed7x12),_0xbed7x4= mxUtils[_0x6e2c[432]](_0xbed7x4,_0xbed7x5,_0xbed7x13,_0xbed7x9))};return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[851]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[251]][_0x6e2c[473]]();try{var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,_0xbed7x4);this[_0x6e2c[852]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5);this[_0x6e2c[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x6e2c[1989],_0xbed7x2,_0x6e2c[1984],_0xbed7x3,_0x6e2c[1097],_0xbed7x4,_0x6e2c[257],_0xbed7x9))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[852]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x2){this[_0x6e2c[251]][_0x6e2c[473]]();try{var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,_0xbed7x4);this[_0x6e2c[2545]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5);this[_0x6e2c[2549]]()&& (_0xbed7x5= null,this[_0x6e2c[1908]](_0xbed7x3)&& (_0xbed7x5= _0xbed7x3[_0x6e2c[1103]](),_0xbed7x3= this[_0x6e2c[2550]](_0xbed7x3,_0xbed7x4)),this[_0x6e2c[1717]](_0xbed7x4?mxConstants[_0x6e2c[2303]]:mxConstants[_0x6e2c[2304]],_0xbed7x5,[_0xbed7x2]));this[_0x6e2c[251]][_0x6e2c[1957]](_0xbed7x2,_0xbed7x3,_0xbed7x4);this[_0x6e2c[2401]]&& this[_0x6e2c[1809]](_0xbed7x2);this[_0x6e2c[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x6e2c[1989],_0xbed7x2,_0x6e2c[1984],_0xbed7x3,_0x6e2c[1097],_0xbed7x4,_0x6e2c[257],_0xbed7x9))}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2531]]= function(_0xbed7x2){if(null!= _0xbed7x2){this[_0x6e2c[251]][_0x6e2c[473]]();try{for(var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x4=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7x5={},_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2[_0xbed7x9]);_0xbed7x5[_0xbed7xa]= _0xbed7x2[_0xbed7x9]};for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){if(this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2[_0xbed7x9])){var _0xbed7x12=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2[_0xbed7x9]);if(null!= _0xbed7x12){var _0xbed7x13=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2[_0xbed7x9]),_0xbed7x14=this[_0x6e2c[441]][_0x6e2c[248]](this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2[_0xbed7x9]));if(null!= _0xbed7x13&& null!= _0xbed7x14){var _0xbed7x12=_0xbed7x12[_0x6e2c[238]](),_0xbed7x15=-_0xbed7x14[_0x6e2c[2078]][_0x6e2c[235]],_0xbed7x16=-_0xbed7x14[_0x6e2c[2078]][_0x6e2c[236]],_0xbed7x17=_0xbed7x13[_0x6e2c[439]],_0xbed7x18=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2[_0xbed7x9],!0);if(null!= _0xbed7x18&& this[_0x6e2c[2551]](_0xbed7x2[_0xbed7x9],_0xbed7x18,!0)){for(var _0xbed7x19=mxCellPath[_0x6e2c[385]](_0xbed7x18);null!= _0xbed7x18&& null== _0xbed7x5[_0xbed7x19];){_0xbed7x18= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x18),_0xbed7x19= mxCellPath[_0x6e2c[385]](_0xbed7x18)};null== _0xbed7x18&& (_0xbed7x12[_0x6e2c[2007]]( new mxPoint(_0xbed7x17[0][_0x6e2c[235]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[235]]+ _0xbed7x15,_0xbed7x17[0][_0x6e2c[236]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[236]]+ _0xbed7x16),!0),this[_0x6e2c[251]][_0x6e2c[1957]](_0xbed7x2[_0xbed7x9],null,!0))};var _0xbed7x1a=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2[_0xbed7x9],!1);if(null!= _0xbed7x1a&& this[_0x6e2c[2551]](_0xbed7x2[_0xbed7x9],_0xbed7x1a,!1)){for(var _0xbed7x1b=mxCellPath[_0x6e2c[385]](_0xbed7x1a);null!= _0xbed7x1a&& null== _0xbed7x5[_0xbed7x1b];){_0xbed7x1a= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x1a),_0xbed7x1b= mxCellPath[_0x6e2c[385]](_0xbed7x1a)};if(null== _0xbed7x1a){var _0xbed7x1c=_0xbed7x17[_0x6e2c[67]]- 1;_0xbed7x12[_0x6e2c[2007]]( new mxPoint(_0xbed7x17[_0xbed7x1c][_0x6e2c[235]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[235]]+ _0xbed7x15,_0xbed7x17[_0xbed7x1c][_0x6e2c[236]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[236]]+ _0xbed7x16),!1);this[_0x6e2c[251]][_0x6e2c[1957]](_0xbed7x2[_0xbed7x9],null,!1)}};this[_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2[_0xbed7x9],_0xbed7x12)}}}}}finally{this[_0x6e2c[251]][_0x6e2c[476]]()}}};mxGraph[_0x6e2c[202]][_0x6e2c[2534]]= function(){return this[_0x6e2c[441]][_0x6e2c[1741]]};mxGraph[_0x6e2c[202]][_0x6e2c[2326]]= function(_0xbed7x2){return null};mxGraph[_0x6e2c[202]][_0x6e2c[1908]]= function(_0xbed7x2){return !1};mxGraph[_0x6e2c[202]][_0x6e2c[2550]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2280]]= function(_0xbed7x2){return null};mxGraph[_0x6e2c[202]][_0x6e2c[2552]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2|| this[_0x6e2c[2452]]();null!= _0xbed7x2&& this[_0x6e2c[2553]](_0xbed7x2)&& (this[_0x6e2c[441]][_0x6e2c[2257]](_0xbed7x2),this[_0x6e2c[2440]]())};mxGraph[_0x6e2c[202]][_0x6e2c[2554]]= function(){var _0xbed7x2=this[_0x6e2c[251]][_0x6e2c[501]](),_0xbed7x3=this[_0x6e2c[2534]]();if(null!= _0xbed7x3){for(var _0xbed7x4=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x3);_0xbed7x4!= _0xbed7x2&& !this[_0x6e2c[2553]](_0xbed7x4)&& this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x4)!= _0xbed7x2;){_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x4)};_0xbed7x4== _0xbed7x2|| this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x4)== _0xbed7x2?this[_0x6e2c[441]][_0x6e2c[2257]](null):this[_0x6e2c[441]][_0x6e2c[2257]](_0xbed7x4);null!= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3)&& this[_0x6e2c[2450]](_0xbed7x3)}};mxGraph[_0x6e2c[202]][_0x6e2c[2442]]= function(){var _0xbed7x2=this[_0x6e2c[2534]]();null!= _0xbed7x2&& (this[_0x6e2c[441]][_0x6e2c[2257]](null),null!= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2)&& this[_0x6e2c[2450]](_0xbed7x2))};mxGraph[_0x6e2c[202]][_0x6e2c[2553]]= function(_0xbed7x2){return null!= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[517]]= function(){return this[_0x6e2c[441]][_0x6e2c[517]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2555]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=[_0xbed7x2];_0xbed7x3&& (_0xbed7x5= _0xbed7x5[_0x6e2c[1919]](this[_0x6e2c[251]][_0x6e2c[264]](_0xbed7x2)));_0xbed7x5= this[_0x6e2c[441]][_0x6e2c[1799]](_0xbed7x5);if(_0xbed7x4){_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2);for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x4;_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[2555]](this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x9),_0xbed7x3,!0);null!= _0xbed7x5?_0xbed7x5[_0x6e2c[99]](_0xbed7xa):_0xbed7x5= _0xbed7xa}};return _0xbed7x5};mxGraph[_0x6e2c[202]][_0x6e2c[1729]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;var _0xbed7x4=null;if(null!= _0xbed7x2){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){if(_0xbed7x3|| this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2[_0xbed7x5])){var _0xbed7x9=this[_0x6e2c[1198]](_0xbed7x2[_0xbed7x5]);if(null!= _0xbed7x9){var _0xbed7xa=_0xbed7x9[_0x6e2c[1525]];if(null!= _0xbed7xa&& 0< _0xbed7xa[_0x6e2c[67]]){for(var _0xbed7x12= new mxRectangle(_0xbed7xa[0][_0x6e2c[235]],_0xbed7xa[0][_0x6e2c[236]],0,0),_0xbed7x13=function(_0xbed7x2){null!= _0xbed7x2&& _0xbed7x12[_0x6e2c[99]]( new mxRectangle(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],0,0))},_0xbed7x14=1;_0xbed7x14< _0xbed7xa[_0x6e2c[67]];_0xbed7x14++){_0xbed7x13(_0xbed7xa[_0xbed7x14])};_0xbed7x13(_0xbed7x9[_0x6e2c[2006]](!0));_0xbed7x13(_0xbed7x9[_0x6e2c[2006]](!1))};null== _0xbed7x4?_0xbed7x4=  new mxRectangle(_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]]):_0xbed7x4[_0x6e2c[99]](_0xbed7x9)}}}};return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[802]]= function(_0xbed7x2){this[_0x6e2c[441]][_0x6e2c[200]](_0xbed7x2,null== _0xbed7x2);this[_0x6e2c[441]][_0x6e2c[2264]]();this[_0x6e2c[2258]]();this[_0x6e2c[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x6e2c[202]][_0x6e2c[1021]]= function(_0xbed7x2){this[_0x6e2c[991]]&& (_0xbed7x2= Math[_0x6e2c[488]](_0xbed7x2/ this[_0x6e2c[1020]])* this[_0x6e2c[1020]]);return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[1135]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[2365]]&& mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]])){this[_0x6e2c[526]][_0x6e2c[360]]=  -_0xbed7x2,this[_0x6e2c[526]][_0x6e2c[190]]=  -_0xbed7x3}else {var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[2051]]();if(this[_0x6e2c[507]]== mxConstants[_0x6e2c[508]]){if(0== _0xbed7x2&& 0== _0xbed7x3){if(mxClient[_0x6e2c[80]]?_0xbed7x4[_0x6e2c[57]](_0x6e2c[535],_0x6e2c[536]+ _0xbed7x2+ _0x6e2c[537]+ _0xbed7x3+ _0x6e2c[460]):_0xbed7x4[_0x6e2c[1390]](_0x6e2c[535]),null!= this[_0x6e2c[2556]]){for(var _0xbed7x5=this[_0x6e2c[2556]][_0x6e2c[285]];null!= _0xbed7x5;){var _0xbed7x9=_0xbed7x5[_0x6e2c[287]];this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x5);_0xbed7x5= _0xbed7x9};this[_0x6e2c[2556]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[2556]]);this[_0x6e2c[2556]]= null;this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x4[_0x6e2c[265]]);for(_0xbed7x5= this[_0x6e2c[2557]][_0x6e2c[285]];null!= _0xbed7x5;){_0xbed7x9= _0xbed7x5[_0x6e2c[287]],this[_0x6e2c[526]][_0x6e2c[62]](_0xbed7x5),_0xbed7x5= _0xbed7x9};this[_0x6e2c[2557]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[2557]]);this[_0x6e2c[2557]]= null}}else {_0xbed7x4[_0x6e2c[57]](_0x6e2c[535],_0x6e2c[536]+ _0xbed7x2+ _0x6e2c[537]+ _0xbed7x3+ _0x6e2c[460]);if(null== this[_0x6e2c[2556]]){this[_0x6e2c[2556]]= document[_0x6e2c[55]](_0x6e2c[485]);this[_0x6e2c[2556]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];this[_0x6e2c[2556]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[189];this[_0x6e2c[2557]]= document[_0x6e2c[55]](_0x6e2c[485]);this[_0x6e2c[2557]][_0x6e2c[124]][_0x6e2c[491]]= _0x6e2c[492];this[_0x6e2c[2557]][_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[189];for(var _0xbed7xa=this[_0x6e2c[2556]],_0xbed7x5=this[_0x6e2c[526]][_0x6e2c[285]];null!= _0xbed7x5;){_0xbed7x9= _0xbed7x5[_0x6e2c[287]],_0xbed7x5!= _0xbed7x4[_0x6e2c[265]]?_0xbed7xa[_0x6e2c[62]](_0xbed7x5):_0xbed7xa= this[_0x6e2c[2557]],_0xbed7x5= _0xbed7x9};this[_0x6e2c[526]][_0x6e2c[950]](this[_0x6e2c[2556]],_0xbed7x4[_0x6e2c[265]]);this[_0x6e2c[526]][_0x6e2c[62]](this[_0x6e2c[2557]])};this[_0x6e2c[2556]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[2556]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x3+ _0x6e2c[168];this[_0x6e2c[2557]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[2557]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x3+ _0x6e2c[168]}}else {_0xbed7x4[_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x2+ _0x6e2c[168],_0xbed7x4[_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x3+ _0x6e2c[168]};this[_0x6e2c[1136]]= _0xbed7x2;this[_0x6e2c[1137]]= _0xbed7x3;this[_0x6e2c[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x6e2c[202]][_0x6e2c[2558]]= function(){this[_0x6e2c[499]](this[_0x6e2c[2395]])};mxGraph[_0x6e2c[202]][_0x6e2c[2559]]= function(){this[_0x6e2c[499]](1/ this[_0x6e2c[2395]])};mxGraph[_0x6e2c[202]][_0x6e2c[2560]]= function(){1== this[_0x6e2c[441]][_0x6e2c[255]]?this[_0x6e2c[441]][_0x6e2c[1147]](0,0):(this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]= 0,this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]= 0,this[_0x6e2c[441]][_0x6e2c[2262]](1))};mxGraph[_0x6e2c[202]][_0x6e2c[2561]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[499]](_0xbed7x2/ this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x3)};mxGraph[_0x6e2c[202]][_0x6e2c[499]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:this[_0x6e2c[2397]];var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[255]]* _0xbed7x2,_0xbed7x5=this[_0x6e2c[441]][_0x6e2c[248]](this[_0x6e2c[2452]]());if(this[_0x6e2c[2396]]&& null!= _0xbed7x5){_0xbed7x5=  new mxRectangle(_0xbed7x5[_0x6e2c[235]]* _0xbed7x2,_0xbed7x5[_0x6e2c[236]]* _0xbed7x2,_0xbed7x5[_0x6e2c[117]]* _0xbed7x2,_0xbed7x5[_0x6e2c[119]]* _0xbed7x2),this[_0x6e2c[441]][_0x6e2c[255]]= _0xbed7x4,this[_0x6e2c[2562]](_0xbed7x5)|| (this[_0x6e2c[441]][_0x6e2c[2259]](),this[_0x6e2c[441]][_0x6e2c[2262]](_0xbed7x4))}else {if(_0xbed7x3&& !mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]])){var _0xbed7x5=this[_0x6e2c[526]][_0x6e2c[359]],_0xbed7x9=this[_0x6e2c[526]][_0x6e2c[167]];if(1< _0xbed7x2){var _0xbed7xa=(_0xbed7x2- 1)/ (2* _0xbed7x4),_0xbed7x5=_0xbed7x5*  -_0xbed7xa,_0xbed7x9=_0xbed7x9*  -_0xbed7xa}else {_0xbed7xa= (1/ _0xbed7x2- 1)/ (2* this[_0x6e2c[441]][_0x6e2c[255]]),_0xbed7x5*= _0xbed7xa,_0xbed7x9*= _0xbed7xa};this[_0x6e2c[441]][_0x6e2c[829]](_0xbed7x4,this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]+ _0xbed7x5,this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]+ _0xbed7x9)}else {this[_0x6e2c[441]][_0x6e2c[2262]](_0xbed7x4),mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]])&& (_0xbed7x9= _0xbed7x5= 0,_0xbed7x3&& (_0xbed7x5= this[_0x6e2c[526]][_0x6e2c[359]]* (_0xbed7x2- 1)/ 2,_0xbed7x9= this[_0x6e2c[526]][_0x6e2c[167]]* (_0xbed7x2- 1)/ 2),this[_0x6e2c[526]][_0x6e2c[360]]= Math[_0x6e2c[488]](this[_0x6e2c[526]][_0x6e2c[360]]* _0xbed7x2+ _0xbed7x5),this[_0x6e2c[526]][_0x6e2c[190]]= Math[_0x6e2c[488]](this[_0x6e2c[526]][_0x6e2c[190]]* _0xbed7x2+ _0xbed7x9))}}};mxGraph[_0x6e2c[202]][_0x6e2c[2563]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[526]][_0x6e2c[159]]/ _0xbed7x2[_0x6e2c[117]]/ (this[_0x6e2c[526]][_0x6e2c[157]]/ _0xbed7x2[_0x6e2c[119]]);_0xbed7x2[_0x6e2c[235]]= Math[_0x6e2c[160]](0,_0xbed7x2[_0x6e2c[235]]);_0xbed7x2[_0x6e2c[236]]= Math[_0x6e2c[160]](0,_0xbed7x2[_0x6e2c[236]]);var _0xbed7x4=Math[_0x6e2c[243]](this[_0x6e2c[526]][_0x6e2c[1526]],_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]),_0xbed7x5=Math[_0x6e2c[243]](this[_0x6e2c[526]][_0x6e2c[191]],_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]);_0xbed7x2[_0x6e2c[117]]= _0xbed7x4- _0xbed7x2[_0x6e2c[235]];_0xbed7x2[_0x6e2c[119]]= _0xbed7x5- _0xbed7x2[_0x6e2c[236]];1> _0xbed7x3?(_0xbed7x3= _0xbed7x2[_0x6e2c[119]]/ _0xbed7x3,_0xbed7x4= (_0xbed7x3- _0xbed7x2[_0x6e2c[119]])/ 2,_0xbed7x2[_0x6e2c[119]]= _0xbed7x3,_0xbed7x3= Math[_0x6e2c[243]](_0xbed7x2[_0x6e2c[236]],_0xbed7x4),_0xbed7x2[_0x6e2c[236]]-= _0xbed7x3,_0xbed7x5= Math[_0x6e2c[243]](this[_0x6e2c[526]][_0x6e2c[191]],_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]),_0xbed7x2[_0x6e2c[119]]= _0xbed7x5- _0xbed7x2[_0x6e2c[236]]):(_0xbed7x3*= _0xbed7x2[_0x6e2c[117]],_0xbed7x4= (_0xbed7x3- _0xbed7x2[_0x6e2c[117]])/ 2,_0xbed7x2[_0x6e2c[117]]= _0xbed7x3,_0xbed7x3= Math[_0x6e2c[243]](_0xbed7x2[_0x6e2c[235]],_0xbed7x4),_0xbed7x2[_0x6e2c[235]]-= _0xbed7x3,_0xbed7x4= Math[_0x6e2c[243]](this[_0x6e2c[526]][_0x6e2c[1526]],_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]),_0xbed7x2[_0x6e2c[117]]= _0xbed7x4- _0xbed7x2[_0x6e2c[235]]);_0xbed7x3= this[_0x6e2c[526]][_0x6e2c[159]]/ _0xbed7x2[_0x6e2c[117]];_0xbed7x4= this[_0x6e2c[441]][_0x6e2c[255]]* _0xbed7x3;mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]])?(this[_0x6e2c[441]][_0x6e2c[2262]](_0xbed7x4),this[_0x6e2c[526]][_0x6e2c[360]]= Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[235]]* _0xbed7x3),this[_0x6e2c[526]][_0x6e2c[190]]= Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[236]]* _0xbed7x3)):this[_0x6e2c[441]][_0x6e2c[829]](_0xbed7x4,this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]- _0xbed7x2[_0x6e2c[235]]/ this[_0x6e2c[441]][_0x6e2c[255]],this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]- _0xbed7x2[_0x6e2c[236]]/ this[_0x6e2c[441]][_0x6e2c[255]])};mxGraph[_0x6e2c[202]][_0x6e2c[933]]= function(_0xbed7x2,_0xbed7x3){if(null!= this[_0x6e2c[526]]){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2:0;_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;var _0xbed7x4=this[_0x6e2c[526]][_0x6e2c[159]],_0xbed7x5=this[_0x6e2c[526]][_0x6e2c[157]],_0xbed7x9=this[_0x6e2c[441]][_0x6e2c[517]]();_0xbed7x3&& (null!= _0xbed7x9[_0x6e2c[235]]&& null!= _0xbed7x9[_0x6e2c[236]])&& (_0xbed7x9[_0x6e2c[117]]+= _0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[119]]+= _0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[235]]= 0,_0xbed7x9[_0x6e2c[236]]= 0);var _0xbed7xa=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x12=_0xbed7x9[_0x6e2c[117]]/ _0xbed7xa,_0xbed7x13=_0xbed7x9[_0x6e2c[119]]/ _0xbed7xa;null!= this[_0x6e2c[1617]]&& (_0xbed7x12= Math[_0x6e2c[160]](_0xbed7x12,this[_0x6e2c[1617]][_0x6e2c[117]]- _0xbed7x9[_0x6e2c[235]]/ _0xbed7xa),_0xbed7x13= Math[_0x6e2c[160]](_0xbed7x13,this[_0x6e2c[1617]][_0x6e2c[119]]- _0xbed7x9[_0x6e2c[236]]/ _0xbed7xa));var _0xbed7x14=_0xbed7x3?_0xbed7x2:2* _0xbed7x2,_0xbed7x4=Math[_0x6e2c[519]](100* Math[_0x6e2c[243]](_0xbed7x4/ (_0xbed7x12+ _0xbed7x14),_0xbed7x5/ (_0xbed7x13+ _0xbed7x14)))/ 100;null!= this[_0x6e2c[2413]]&& (_0xbed7x4= Math[_0x6e2c[160]](_0xbed7x4,this[_0x6e2c[2413]]));null!= this[_0x6e2c[2414]]&& (_0xbed7x4= Math[_0x6e2c[243]](_0xbed7x4,this[_0x6e2c[2414]]));_0xbed7x3?this[_0x6e2c[441]][_0x6e2c[255]]!= _0xbed7x4&& this[_0x6e2c[441]][_0x6e2c[2262]](_0xbed7x4):mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]])?(this[_0x6e2c[441]][_0x6e2c[2262]](_0xbed7x4),null!= _0xbed7x9[_0x6e2c[235]]&& (this[_0x6e2c[526]][_0x6e2c[360]]= Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[235]]/ _0xbed7xa)* _0xbed7x4- _0xbed7x2- Math[_0x6e2c[160]](0,(this[_0x6e2c[526]][_0x6e2c[159]]- _0xbed7x12* _0xbed7x4)/ 2)),null!= _0xbed7x9[_0x6e2c[236]]&& (this[_0x6e2c[526]][_0x6e2c[190]]= Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[236]]/ _0xbed7xa)* _0xbed7x4- _0xbed7x2- Math[_0x6e2c[160]](0,(this[_0x6e2c[526]][_0x6e2c[157]]- _0xbed7x13* _0xbed7x4)/ 2))):this[_0x6e2c[441]][_0x6e2c[829]](_0xbed7x4,null!= _0xbed7x9[_0x6e2c[235]]?Math[_0x6e2c[519]](this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]- _0xbed7x9[_0x6e2c[235]]/ _0xbed7xa+ _0xbed7x2+ 1):_0xbed7x2,null!= _0xbed7x9[_0x6e2c[236]]?Math[_0x6e2c[519]](this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]- _0xbed7x9[_0x6e2c[236]]/ _0xbed7xa+ _0xbed7x2+ 1):_0xbed7x2)};return this[_0x6e2c[441]][_0x6e2c[255]]};mxGraph[_0x6e2c[202]][_0x6e2c[2564]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=-this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]],_0xbed7x5=-this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]],_0xbed7x9=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);null!= _0xbed7x9&& (_0xbed7x4=  new mxRectangle(_0xbed7x4+ _0xbed7x9[_0x6e2c[235]],_0xbed7x5+ _0xbed7x9[_0x6e2c[236]],_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]]),_0xbed7x3&& null!= this[_0x6e2c[526]]&& (_0xbed7x5= this[_0x6e2c[526]][_0x6e2c[159]],_0xbed7x9= this[_0x6e2c[526]][_0x6e2c[157]],_0xbed7x4[_0x6e2c[235]]= _0xbed7x4[_0x6e2c[241]]()- _0xbed7x5/ 2,_0xbed7x4[_0x6e2c[117]]= _0xbed7x5,_0xbed7x4[_0x6e2c[236]]= _0xbed7x4[_0x6e2c[242]]()- _0xbed7x9/ 2,_0xbed7x4[_0x6e2c[119]]= _0xbed7x9),this[_0x6e2c[2562]](_0xbed7x4)&& this[_0x6e2c[441]][_0x6e2c[1147]](this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]],this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]))};mxGraph[_0x6e2c[202]][_0x6e2c[2562]]= function(_0xbed7x2){var _0xbed7x3=!1;if(null!= _0xbed7x2){var _0xbed7x4=this[_0x6e2c[526]][_0x6e2c[359]],_0xbed7x5=this[_0x6e2c[526]][_0x6e2c[167]],_0xbed7x9=Math[_0x6e2c[243]](_0xbed7x4,_0xbed7x2[_0x6e2c[117]]),_0xbed7xa=Math[_0x6e2c[243]](_0xbed7x5,_0xbed7x2[_0x6e2c[119]]);if(mxUtils[_0x6e2c[1134]](this[_0x6e2c[526]])){_0xbed7x4= this[_0x6e2c[526]];_0xbed7x2[_0x6e2c[235]]+= this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]];_0xbed7x2[_0x6e2c[236]]+= this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]];var _0xbed7x12=_0xbed7x4[_0x6e2c[360]]- _0xbed7x2[_0x6e2c[235]],_0xbed7x5=Math[_0x6e2c[160]](_0xbed7x12- _0xbed7x4[_0x6e2c[360]],0);0< _0xbed7x12?_0xbed7x4[_0x6e2c[360]]-= _0xbed7x12+ 2:(_0xbed7x12= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x9- _0xbed7x4[_0x6e2c[360]]- _0xbed7x4[_0x6e2c[159]],0< _0xbed7x12&& (_0xbed7x4[_0x6e2c[360]]+= _0xbed7x12+ 2));_0xbed7x9= _0xbed7x4[_0x6e2c[190]]- _0xbed7x2[_0x6e2c[236]];_0xbed7x12= Math[_0x6e2c[160]](0,_0xbed7x9- _0xbed7x4[_0x6e2c[190]]);0< _0xbed7x9?_0xbed7x4[_0x6e2c[190]]-= _0xbed7x9+ 2:(_0xbed7x9= _0xbed7x2[_0x6e2c[236]]+ _0xbed7xa- _0xbed7x4[_0x6e2c[190]]- _0xbed7x4[_0x6e2c[157]],0< _0xbed7x9&& (_0xbed7x4[_0x6e2c[190]]+= _0xbed7x9+ 2));!this[_0x6e2c[2365]]&& (0!= _0xbed7x5|| 0!= _0xbed7x12)&& this[_0x6e2c[441]][_0x6e2c[1147]](_0xbed7x5,_0xbed7x12)}else {var _0xbed7x12=-this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]],_0xbed7x13=-this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]],_0xbed7x14=this[_0x6e2c[441]][_0x6e2c[255]];_0xbed7x2[_0x6e2c[235]]+ _0xbed7x9> _0xbed7x12+ _0xbed7x4&& (this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]-= (_0xbed7x2[_0x6e2c[235]]+ _0xbed7x9- _0xbed7x4- _0xbed7x12)/ _0xbed7x14,_0xbed7x3=  !0);_0xbed7x2[_0x6e2c[236]]+ _0xbed7xa> _0xbed7x13+ _0xbed7x5&& (this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]-= (_0xbed7x2[_0x6e2c[236]]+ _0xbed7xa- _0xbed7x5- _0xbed7x13)/ _0xbed7x14,_0xbed7x3=  !0);_0xbed7x2[_0x6e2c[235]]< _0xbed7x12&& (this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]]+= (_0xbed7x12- _0xbed7x2[_0x6e2c[235]])/ _0xbed7x14,_0xbed7x3=  !0);_0xbed7x2[_0x6e2c[236]]< _0xbed7x13&& (this[_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]]+= (_0xbed7x13- _0xbed7x2[_0x6e2c[236]])/ _0xbed7x14,_0xbed7x3=  !0);_0xbed7x3&& (this[_0x6e2c[441]][_0x6e2c[802]](),null!= this[_0x6e2c[2432]]&& this[_0x6e2c[2432]][_0x6e2c[802]]())}};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[1198]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[1714]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[174]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[1742]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1971]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2565]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1965]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2298]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2566]]];if(null!= _0xbed7x3){return _0xbed7x3};_0xbed7x2= this[_0x6e2c[441]][_0x6e2c[2291]](_0xbed7x2);return _0xbed7x2== mxEdgeStyle[_0x6e2c[2567]]|| _0xbed7x2== mxEdgeStyle[_0x6e2c[2568]]|| _0xbed7x2== mxEdgeStyle[_0x6e2c[2569]]|| _0xbed7x2== mxEdgeStyle[_0x6e2c[2570]]|| _0xbed7x2== mxEdgeStyle[_0x6e2c[2571]]|| _0xbed7x2== mxEdgeStyle[_0x6e2c[2572]]};mxGraph[_0x6e2c[202]][_0x6e2c[2573]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[2089]](!0);_0xbed7x2= _0xbed7x2[_0x6e2c[2089]](!1);return null!= _0xbed7x3&& _0xbed7x3== _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2574]]= function(_0xbed7x2){return mxEvent[_0x6e2c[775]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2462]]= function(_0xbed7x2){return mxClient[_0x6e2c[2575]]?mxEvent[_0x6e2c[2576]](_0xbed7x2):mxEvent[_0x6e2c[775]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[1018]]= function(_0xbed7x2){return null!= _0xbed7x2&& !mxEvent[_0x6e2c[2577]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2578]]= function(_0xbed7x2){return mxEvent[_0x6e2c[774]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2579]]= function(_0xbed7x2){return mxEvent[_0x6e2c[2577]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2580]]= function(_0xbed7x2){mxUtils[_0x6e2c[150]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2581]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return null== this[_0x6e2c[2500]](_0xbed7x2,_0xbed7x3,_0xbed7x4)};mxGraph[_0x6e2c[202]][_0x6e2c[2500]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= _0xbed7x2&& !this[_0x6e2c[2530]]()&& (null== _0xbed7x3|| null== _0xbed7x4)){return _0x6e2c[110]};if(null!= _0xbed7x2&& null== this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!0)&& null== this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!1)){return null};if(!this[_0x6e2c[2402]]&& _0xbed7x3== _0xbed7x4&& null!= _0xbed7x3|| !this[_0x6e2c[2582]](_0xbed7x3,_0xbed7x4)){return _0x6e2c[110]};if(null!= _0xbed7x3&& null!= _0xbed7x4){var _0xbed7x5=_0x6e2c[110];if(!this[_0x6e2c[2404]]){var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1781]](_0xbed7x3,_0xbed7x4,!0);if(1< _0xbed7x9[_0x6e2c[67]]|| 1== _0xbed7x9[_0x6e2c[67]]&& _0xbed7x9[0]!= _0xbed7x2){_0xbed7x5+= (mxResources[_0x6e2c[203]](this[_0x6e2c[2421]])|| this[_0x6e2c[2421]])+ _0x6e2c[192]}};var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1962]](_0xbed7x3,!0,_0xbed7x2),_0xbed7xa=this[_0x6e2c[251]][_0x6e2c[1962]](_0xbed7x4,!1,_0xbed7x2);if(null!= this[_0x6e2c[2335]]){for(var _0xbed7x12=0;_0xbed7x12< this[_0x6e2c[2335]][_0x6e2c[67]];_0xbed7x12++){var _0xbed7x13=this[_0x6e2c[2335]][_0xbed7x12][_0x6e2c[2583]](this,_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x9,_0xbed7xa);null!= _0xbed7x13&& (_0xbed7x5+= _0xbed7x13)}};_0xbed7x13= this[_0x6e2c[2584]](_0xbed7x2,_0xbed7x3,_0xbed7x4);null!= _0xbed7x13&& (_0xbed7x5+= _0xbed7x13);return 0< _0xbed7x5[_0x6e2c[67]]?_0xbed7x5:null};return this[_0x6e2c[2406]]?null:_0x6e2c[110]};mxGraph[_0x6e2c[202]][_0x6e2c[2584]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return null};mxGraph[_0x6e2c[202]][_0x6e2c[2585]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2:this[_0x6e2c[251]][_0x6e2c[501]]();_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:{};for(var _0xbed7x4=!0,_0xbed7x5=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x9),_0xbed7x12=_0xbed7x3;this[_0x6e2c[2553]](_0xbed7xa)&& (_0xbed7x12= {});_0xbed7x12= this[_0x6e2c[2585]](_0xbed7xa,_0xbed7x12);null!= _0xbed7x12?this[_0x6e2c[2447]](_0xbed7xa,_0xbed7x12[_0x6e2c[230]](/\n/g,_0x6e2c[545])):this[_0x6e2c[2447]](_0xbed7xa,null);_0xbed7x4= _0xbed7x4&& null== _0xbed7x12};_0xbed7x5= _0x6e2c[110];this[_0x6e2c[1742]](_0xbed7x2)&& !_0xbed7x4&& (_0xbed7x5+= (mxResources[_0x6e2c[203]](this[_0x6e2c[2423]])|| this[_0x6e2c[2423]])+ _0x6e2c[192]);_0xbed7x5= this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)?_0xbed7x5+ (this[_0x6e2c[2500]](_0xbed7x2,this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!0),this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!1))|| _0x6e2c[110]):_0xbed7x5+ (this[_0x6e2c[2586]](_0xbed7x2)|| _0x6e2c[110]);_0xbed7x9= this[_0x6e2c[2587]](_0xbed7x2,_0xbed7x3);null!= _0xbed7x9&& (_0xbed7x5+= _0xbed7x9);null== this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2)&& this[_0x6e2c[441]][_0x6e2c[2264]]();return 0< _0xbed7x5[_0x6e2c[67]]|| !_0xbed7x4?_0xbed7x5:null};mxGraph[_0x6e2c[202]][_0x6e2c[2586]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1962]](_0xbed7x2,!0),_0xbed7x4=this[_0x6e2c[251]][_0x6e2c[1962]](_0xbed7x2,!1);_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[433]](_0xbed7x2);var _0xbed7x5=_0x6e2c[110];if(null!= this[_0x6e2c[2335]]){for(var _0xbed7x9=0;_0xbed7x9< this[_0x6e2c[2335]][_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[2335]][_0xbed7x9];if(_0xbed7xa[_0x6e2c[1097]]&& mxUtils[_0x6e2c[1331]](_0xbed7x2,_0xbed7xa[_0x6e2c[60]],_0xbed7xa[_0x6e2c[2588]],_0xbed7xa[_0x6e2c[131]])&& (0== _0xbed7xa[_0x6e2c[160]]&& 0< _0xbed7x3|| 1== _0xbed7xa[_0x6e2c[243]]&& 0== _0xbed7x3|| 1== _0xbed7xa[_0x6e2c[160]]&& 1< _0xbed7x3)){_0xbed7x5+= _0xbed7xa[_0x6e2c[2589]]+ _0x6e2c[192]}else {if(!_0xbed7xa[_0x6e2c[1097]]&& mxUtils[_0x6e2c[1331]](_0xbed7x2,_0xbed7xa[_0x6e2c[60]],_0xbed7xa[_0x6e2c[2588]],_0xbed7xa[_0x6e2c[131]])&& (0== _0xbed7xa[_0x6e2c[160]]&& 0< _0xbed7x4|| 1== _0xbed7xa[_0x6e2c[243]]&& 0== _0xbed7x4|| 1== _0xbed7xa[_0x6e2c[160]]&& 1< _0xbed7x4)){_0xbed7x5+= _0xbed7xa[_0x6e2c[2589]]+ _0x6e2c[192]}}}};return 0< _0xbed7x5[_0x6e2c[67]]?_0xbed7x5:null};mxGraph[_0x6e2c[202]][_0x6e2c[2587]]= function(_0xbed7x2,_0xbed7x3){return null};mxGraph[_0x6e2c[202]][_0x6e2c[2271]]= function(){return this[_0x6e2c[1617]]};mxGraph[_0x6e2c[202]][_0x6e2c[2590]]= function(_0xbed7x2){this[_0x6e2c[1617]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2205]]= function(_0xbed7x2){if(null!= _0xbed7x2&& this[_0x6e2c[2206]]&& !this[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])){var _0xbed7x3=this[_0x6e2c[1742]](_0xbed7x2[_0x6e2c[246]]);if(this[_0x6e2c[2516]](_0xbed7x2[_0x6e2c[246]],!_0xbed7x3)){return _0xbed7x3?this[_0x6e2c[2415]]:this[_0x6e2c[2417]]}};return null};mxGraph[_0x6e2c[202]][_0x6e2c[2454]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[433]](_0xbed7x2);if(null!= _0xbed7x2){if(mxUtils[_0x6e2c[1331]](_0xbed7x2)){return _0xbed7x2[_0x6e2c[301]]};if(_0x6e2c[279]==  typeof _0xbed7x2[_0x6e2c[2591]]){return _0xbed7x2.toString()}};return _0x6e2c[110]};mxGraph[_0x6e2c[202]][_0x6e2c[2183]]= function(_0xbed7x2){var _0xbed7x3=_0x6e2c[110];if(this[_0x6e2c[2409]]&& null!= _0xbed7x2){var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x4=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);mxUtils[_0x6e2c[433]](_0xbed7x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xbed7x3= this[_0x6e2c[2454]](_0xbed7x2))};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[2186]]= function(_0xbed7x2){return this[_0x6e2c[2592]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2592]]= function(){return this[_0x6e2c[2410]]};mxGraph[_0x6e2c[202]][_0x6e2c[2593]]= function(_0xbed7x2){this[_0x6e2c[2410]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2131]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return null!= _0xbed7x2?_0x6e2c[1333]== _0xbed7x2[mxConstants[_0x6e2c[2594]]]:!1};mxGraph[_0x6e2c[202]][_0x6e2c[2130]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return null!= _0xbed7x2?_0x6e2c[188]== _0xbed7x2[mxConstants[_0x6e2c[2193]]]:!1};mxGraph[_0x6e2c[202]][_0x6e2c[2595]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null;if(null!= _0xbed7x2){if(null!= _0xbed7x2[_0x6e2c[2207]]&& (_0xbed7x3== _0xbed7x2[_0x6e2c[2207]][_0x6e2c[252]]|| _0xbed7x3[_0x6e2c[265]]== _0xbed7x2[_0x6e2c[2207]][_0x6e2c[252]])){_0xbed7x9= this[_0x6e2c[2425]],_0xbed7x9= mxResources[_0x6e2c[203]](_0xbed7x9)|| _0xbed7x9};null== _0xbed7x9&& null!= _0xbed7x2[_0x6e2c[1211]]&& _0xbed7x2[_0x6e2c[1211]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x4){if(null== _0xbed7x9&& (_0xbed7x3== _0xbed7x4[_0x6e2c[252]]|| _0xbed7x3[_0x6e2c[265]]== _0xbed7x4[_0x6e2c[252]])){_0xbed7x9= _0xbed7x4[_0x6e2c[2201]].toString()}});null== _0xbed7x9&& (_0xbed7x4= this[_0x6e2c[2432]][_0x6e2c[2596]](_0xbed7x2[_0x6e2c[246]]),null!= _0xbed7x4&& _0x6e2c[279]==  typeof _0xbed7x4[_0x6e2c[2597]]&& (_0xbed7x9= _0xbed7x4[_0x6e2c[2597]](_0xbed7x3)));null== _0xbed7x9&& (_0xbed7x9= this[_0x6e2c[2598]](_0xbed7x2[_0x6e2c[246]]))};return _0xbed7x9};mxGraph[_0x6e2c[202]][_0x6e2c[2598]]= function(_0xbed7x2){var _0xbed7x3=null;return _0xbed7x3= null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[2595]]?_0xbed7x2[_0x6e2c[2595]]():this[_0x6e2c[2454]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2599]]= function(_0xbed7x2){return null};mxGraph[_0x6e2c[202]][_0x6e2c[1731]]= function(_0xbed7x2){var _0xbed7x3= new mxRectangle,_0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x4?_0xbed7x4[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);null!= _0xbed7x2&& (_0xbed7x4= parseInt(mxUtils[_0x6e2c[433]](_0xbed7x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x6e2c[433]](_0xbed7x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xbed7x3[_0x6e2c[119]]= _0xbed7x4:_0xbed7x3[_0x6e2c[117]]= _0xbed7x4);return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[1202]]= function(_0xbed7x2){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[124]]?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2484]]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2187]]= function(_0xbed7x2){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[124]]?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2063]]]|| mxConstants[_0x6e2c[481]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2173]]= function(_0xbed7x2){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[124]]?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2600]]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2174]]= function(_0xbed7x2){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[124]]?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2601]]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2172]]= function(_0xbed7x2){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[124]]?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2602]]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2176]]= function(_0xbed7x2){return null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[124]]?_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2603]]]:null};mxGraph[_0x6e2c[202]][_0x6e2c[2476]]= function(){return this[_0x6e2c[467]]};mxGraph[_0x6e2c[202]][_0x6e2c[2604]]= function(_0xbed7x2){this[_0x6e2c[467]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[1730]]= function(_0xbed7x2){if(null!= _0xbed7x2&& this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2)!= this[_0x6e2c[251]][_0x6e2c[501]]()){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x3=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);if(null!= _0xbed7x3&& !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)){return _0xbed7x3[mxConstants[_0x6e2c[2059]]]== mxConstants[_0x6e2c[2605]]}};return !1};mxGraph[_0x6e2c[202]][_0x6e2c[2606]]= function(){return this[_0x6e2c[2389]]};mxGraph[_0x6e2c[202]][_0x6e2c[2607]]= function(_0xbed7x2){this[_0x6e2c[2389]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxGraph[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2608]]= function(){return this[_0x6e2c[2362]]};mxGraph[_0x6e2c[202]][_0x6e2c[2609]]= function(_0xbed7x2){this[_0x6e2c[2362]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2134]]= function(){return this[_0x6e2c[2363]]};mxGraph[_0x6e2c[202]][_0x6e2c[2610]]= function(_0xbed7x2){this[_0x6e2c[2363]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2125]]= function(){return this[_0x6e2c[2364]]};mxGraph[_0x6e2c[202]][_0x6e2c[2611]]= function(_0xbed7x2){this[_0x6e2c[2364]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2612]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2);return this[_0x6e2c[2613]]()|| null!= _0xbed7x3&& this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2)&& _0xbed7x3[_0x6e2c[1500]]};mxGraph[_0x6e2c[202]][_0x6e2c[2613]]= function(){return this[_0x6e2c[2368]]};mxGraph[_0x6e2c[202]][_0x6e2c[2614]]= function(_0xbed7x2){this[_0x6e2c[2368]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2615]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1938]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return this[_0x6e2c[2616]](_0xbed7x2)}))};mxGraph[_0x6e2c[202]][_0x6e2c[2616]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2617]]()&& 0!= _0xbed7x2[mxConstants[_0x6e2c[2618]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2617]]= function(){return this[_0x6e2c[2369]]};mxGraph[_0x6e2c[202]][_0x6e2c[2619]]= function(_0xbed7x2){this[_0x6e2c[2369]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[898]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1938]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return this[_0x6e2c[2620]](_0xbed7x2)}))};mxGraph[_0x6e2c[202]][_0x6e2c[2620]]= function(_0xbed7x2){return this[_0x6e2c[2366]]};mxGraph[_0x6e2c[202]][_0x6e2c[900]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1938]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return this[_0x6e2c[2621]](_0xbed7x2)}))};mxGraph[_0x6e2c[202]][_0x6e2c[2621]]= function(_0xbed7x2){return this[_0x6e2c[2367]]};mxGraph[_0x6e2c[202]][_0x6e2c[2102]]= function(_0xbed7x2){return this[_0x6e2c[2622]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2622]]= function(){return this[_0x6e2c[2379]]};mxGraph[_0x6e2c[202]][_0x6e2c[2623]]= function(_0xbed7x2){this[_0x6e2c[2379]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2510]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1938]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return this[_0x6e2c[2624]](_0xbed7x2)}))};mxGraph[_0x6e2c[202]][_0x6e2c[2624]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2625]]()&& 0!= _0xbed7x2[mxConstants[_0x6e2c[2626]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2625]]= function(){return this[_0x6e2c[2371]]};mxGraph[_0x6e2c[202]][_0x6e2c[2627]]= function(_0xbed7x2){this[_0x6e2c[2371]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2628]]= function(_0xbed7x2){return !this[_0x6e2c[2612]](_0xbed7x2)&& (this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)&& this[_0x6e2c[2373]]|| this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x2)&& this[_0x6e2c[2374]])};mxGraph[_0x6e2c[202]][_0x6e2c[2629]]= function(_0xbed7x2){return this[_0x6e2c[251]][_0x6e2c[1938]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return this[_0x6e2c[1712]](_0xbed7x2)}))};mxGraph[_0x6e2c[202]][_0x6e2c[1712]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x3=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2630]]()&& !this[_0x6e2c[2612]](_0xbed7x2)&& 0!= _0xbed7x3[mxConstants[_0x6e2c[2631]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2630]]= function(){return this[_0x6e2c[2372]]};mxGraph[_0x6e2c[202]][_0x6e2c[2632]]= function(_0xbed7x2){this[_0x6e2c[2372]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[997]]= function(){return this[_0x6e2c[991]]};mxGraph[_0x6e2c[202]][_0x6e2c[998]]= function(_0xbed7x2){this[_0x6e2c[991]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2549]]= function(){return this[_0x6e2c[2348]]};mxGraph[_0x6e2c[202]][_0x6e2c[2633]]= function(_0xbed7x2){this[_0x6e2c[2348]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2634]]= function(){return this[_0x6e2c[1020]]};mxGraph[_0x6e2c[202]][_0x6e2c[2635]]= function(_0xbed7x2){this[_0x6e2c[1020]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2636]]= function(){return this[_0x6e2c[2353]]};mxGraph[_0x6e2c[202]][_0x6e2c[2637]]= function(_0xbed7x2){this[_0x6e2c[2353]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2638]]= function(){return this[_0x6e2c[2374]]};mxGraph[_0x6e2c[202]][_0x6e2c[2639]]= function(_0xbed7x2){this[_0x6e2c[2374]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2640]]= function(){return this[_0x6e2c[2373]]};mxGraph[_0x6e2c[202]][_0x6e2c[2641]]= function(_0xbed7x2){this[_0x6e2c[2373]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2642]]= function(){return this[_0x6e2c[2412]]};mxGraph[_0x6e2c[202]][_0x6e2c[2643]]= function(_0xbed7x2){this[_0x6e2c[2412]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2460]]= function(){return this[_0x6e2c[2411]]};mxGraph[_0x6e2c[202]][_0x6e2c[2644]]= function(_0xbed7x2){this[_0x6e2c[2411]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2645]]= function(){return this[_0x6e2c[2404]]};mxGraph[_0x6e2c[202]][_0x6e2c[2646]]= function(_0xbed7x2){this[_0x6e2c[2404]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2647]]= function(){return this[_0x6e2c[2402]]};mxGraph[_0x6e2c[202]][_0x6e2c[2648]]= function(_0xbed7x2){this[_0x6e2c[2406]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2530]]= function(){return this[_0x6e2c[2406]]};mxGraph[_0x6e2c[202]][_0x6e2c[2649]]= function(_0xbed7x2){this[_0x6e2c[2405]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2650]]= function(){return this[_0x6e2c[2405]]};mxGraph[_0x6e2c[202]][_0x6e2c[2651]]= function(_0xbed7x2){this[_0x6e2c[2407]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2527]]= function(){return this[_0x6e2c[2407]]};mxGraph[_0x6e2c[202]][_0x6e2c[2652]]= function(_0xbed7x2){this[_0x6e2c[2402]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2529]]= function(){return this[_0x6e2c[2408]]};mxGraph[_0x6e2c[202]][_0x6e2c[2653]]= function(_0xbed7x2){this[_0x6e2c[2408]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[1015]]= function(){return this[_0x6e2c[2375]]};mxGraph[_0x6e2c[202]][_0x6e2c[2654]]= function(_0xbed7x2){this[_0x6e2c[2375]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2655]]= function(){return this[_0x6e2c[2376]]};mxGraph[_0x6e2c[202]][_0x6e2c[2656]]= function(_0xbed7x2){this[_0x6e2c[2376]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2657]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x3=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2658]]()&& !this[_0x6e2c[2612]](_0xbed7x2)&& 0!= _0xbed7x3[mxConstants[_0x6e2c[2659]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2658]]= function(){return this[_0x6e2c[2377]]};mxGraph[_0x6e2c[202]][_0x6e2c[2660]]= function(_0xbed7x2){this[_0x6e2c[2377]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2661]]= function(_0xbed7x2,_0xbed7x3){return !0};mxGraph[_0x6e2c[202]][_0x6e2c[2662]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x3=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2663]]()&& !this[_0x6e2c[2612]](_0xbed7x2)&& 0!= _0xbed7x3[mxConstants[_0x6e2c[2664]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2663]]= function(){return this[_0x6e2c[2378]]};mxGraph[_0x6e2c[202]][_0x6e2c[2665]]= function(_0xbed7x2){this[_0x6e2c[2378]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2453]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x3=null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2666]]()&& !this[_0x6e2c[2612]](_0xbed7x2)&& 0!= _0xbed7x3[mxConstants[_0x6e2c[2667]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2666]]= function(){return this[_0x6e2c[2370]]};mxGraph[_0x6e2c[202]][_0x6e2c[2668]]= function(_0xbed7x2){this[_0x6e2c[2370]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2551]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return this[_0x6e2c[2669]]()&& !this[_0x6e2c[2612]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2669]]= function(){return this[_0x6e2c[2380]]};mxGraph[_0x6e2c[202]][_0x6e2c[2670]]= function(_0xbed7x2){this[_0x6e2c[2380]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2671]]= function(_0xbed7x2){return null== _0xbed7x2&& this[_0x6e2c[2406]]|| null!= _0xbed7x2&& (!this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)|| this[_0x6e2c[2405]])&& this[_0x6e2c[2565]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2672]]= function(_0xbed7x2){return this[_0x6e2c[2671]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2582]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[2671]](_0xbed7x2)&& this[_0x6e2c[2672]](_0xbed7x3)};mxGraph[_0x6e2c[202]][_0x6e2c[1995]]= function(_0xbed7x2){this[_0x6e2c[2433]][_0x6e2c[995]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[1965]]= function(_0xbed7x2){return this[_0x6e2c[2433]][_0x6e2c[994]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2673]]= function(_0xbed7x2){this[_0x6e2c[2276]][_0x6e2c[995]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2674]]= function(_0xbed7x2){this[_0x6e2c[2316]][_0x6e2c[2431]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2203]]= function(_0xbed7x2){if(null!= this[_0x6e2c[2347]]){var _0xbed7x3=this[_0x6e2c[2347]][_0x6e2c[2148]]();return null== _0xbed7x2?null!= _0xbed7x3:_0xbed7x2== _0xbed7x3};return !1};mxGraph[_0x6e2c[202]][_0x6e2c[2455]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return this[_0x6e2c[2675]]()|| 1== _0xbed7x2[mxConstants[_0x6e2c[2676]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2675]]= function(){return this[_0x6e2c[2381]]};mxGraph[_0x6e2c[202]][_0x6e2c[2677]]= function(_0xbed7x2){this[_0x6e2c[2381]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2507]]= function(_0xbed7x2){return !this[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2)&& this[_0x6e2c[2678]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2678]]= function(){return this[_0x6e2c[2392]]};mxGraph[_0x6e2c[202]][_0x6e2c[2679]]= function(_0xbed7x2){this[_0x6e2c[2392]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2506]]= function(){return this[_0x6e2c[2393]]};mxGraph[_0x6e2c[202]][_0x6e2c[2680]]= function(_0xbed7x2){this[_0x6e2c[2393]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2536]]= function(_0xbed7x2){return this[_0x6e2c[2681]]()&& !this[_0x6e2c[502]]()[_0x6e2c[250]](this[_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x2))};mxGraph[_0x6e2c[202]][_0x6e2c[2681]]= function(){return this[_0x6e2c[2391]]};mxGraph[_0x6e2c[202]][_0x6e2c[2682]]= function(_0xbed7x2){this[_0x6e2c[2391]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2505]]= function(){return this[_0x6e2c[2390]]};mxGraph[_0x6e2c[202]][_0x6e2c[2528]]= function(_0xbed7x2){this[_0x6e2c[2390]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2537]]= function(_0xbed7x2){return this[_0x6e2c[2683]](_0xbed7x2)?this[_0x6e2c[2354]]:0};mxGraph[_0x6e2c[202]][_0x6e2c[2683]]= function(_0xbed7x2){return !1};mxGraph[_0x6e2c[202]][_0x6e2c[2513]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[251]][_0x6e2c[1938]](_0xbed7x2,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return this[_0x6e2c[2516]](_0xbed7x2,_0xbed7x3)}))};mxGraph[_0x6e2c[202]][_0x6e2c[2516]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2),_0xbed7x4=null!= _0xbed7x4?_0xbed7x4[_0x6e2c[124]]:this[_0x6e2c[1705]](_0xbed7x2);return 0< this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2)&& 0!= _0xbed7x4[mxConstants[_0x6e2c[2684]]]};mxGraph[_0x6e2c[202]][_0x6e2c[2685]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return null!= _0xbed7x2&& (this[_0x6e2c[2655]]()&& this[_0x6e2c[2686]](_0xbed7x2,_0xbed7x3,_0xbed7x4)|| !this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)&& (this[_0x6e2c[1730]](_0xbed7x2)|| 0< this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2)&& !this[_0x6e2c[1742]](_0xbed7x2)))};mxGraph[_0x6e2c[202]][_0x6e2c[2686]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2)&& null!= _0xbed7x3&& 1== _0xbed7x3[_0x6e2c[67]]&& this[_0x6e2c[2565]](_0xbed7x3[0])&& null== this[_0x6e2c[2500]](_0xbed7x2,this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!0),_0xbed7x3[0])?(_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!0),_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,!1),!this[_0x6e2c[251]][_0x6e2c[1720]](_0xbed7x3[0],_0xbed7x4)&& !this[_0x6e2c[251]][_0x6e2c[1720]](_0xbed7x3[0],_0xbed7x2)):!1};mxGraph[_0x6e2c[202]][_0x6e2c[564]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(!this[_0x6e2c[2642]]()){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){if(this[_0x6e2c[1730]](_0xbed7x2[_0xbed7x5])){return null}}};_0xbed7x5= mxUtils[_0x6e2c[2196]](this[_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x3),mxEvent[_0x6e2c[733]](_0xbed7x3));_0xbed7x5[_0x6e2c[235]]-= this[_0x6e2c[1136]];_0xbed7x5[_0x6e2c[236]]-= this[_0x6e2c[1137]];_0xbed7x5= this[_0x6e2c[2461]](_0xbed7x5[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]]);if(null== _0xbed7x4){_0xbed7x4= _0xbed7x5}else {if(null!= _0xbed7x5){for(var _0xbed7x9=this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x5);null!= _0xbed7x9&& this[_0x6e2c[1730]](_0xbed7x9)&& _0xbed7x9!= _0xbed7x4;){_0xbed7x9= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x9)};_0xbed7x9== _0xbed7x4&& (_0xbed7x4= _0xbed7x5)}};for(;null!= _0xbed7x4&& !this[_0x6e2c[2685]](_0xbed7x4,_0xbed7x2,_0xbed7x3)&& !this[_0x6e2c[251]][_0x6e2c[1740]](_0xbed7x4);){_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x4)};return !this[_0x6e2c[251]][_0x6e2c[1740]](_0xbed7x4)&& 0> mxUtils[_0x6e2c[2]](_0xbed7x2,_0xbed7x4)?_0xbed7x4:null};mxGraph[_0x6e2c[202]][_0x6e2c[902]]= function(){var _0xbed7x2=this[_0x6e2c[2355]];null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[2534]](),null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[501]](),_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,0)));return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2687]]= function(_0xbed7x2){this[_0x6e2c[2355]]= _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2179]]= function(_0xbed7x2){for(;null!= _0xbed7x2&& !this[_0x6e2c[1730]](_0xbed7x2);){_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2)};return _0xbed7x2};mxGraph[_0x6e2c[202]][_0x6e2c[2461]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= _0xbed7x4|| this[_0x6e2c[902]]();if(null!= _0xbed7x4){for(var _0xbed7x5=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x4),_0xbed7x9=0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x4,_0xbed7x9),_0xbed7x12=this[_0x6e2c[2461]](_0xbed7x2,_0xbed7x3,_0xbed7xa);if(null!= _0xbed7x12){return _0xbed7x12};if(this[_0x6e2c[1730]](_0xbed7xa)&& (_0xbed7x12= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7xa),this[_0x6e2c[1825]](_0xbed7x12,_0xbed7x2,_0xbed7x3))){return _0xbed7xa}}};return null};mxGraph[_0x6e2c[202]][_0x6e2c[999]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!0;_0xbed7x9= null!= _0xbed7x9?_0xbed7x9:!0;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:this[_0x6e2c[902]]();if(null!= _0xbed7x4){for(var _0xbed7xa=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x4)- 1;0<= _0xbed7xa;_0xbed7xa--){var _0xbed7x12=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x4,_0xbed7xa),_0xbed7x13=this[_0x6e2c[999]](_0xbed7x2,_0xbed7x3,_0xbed7x12,_0xbed7x5,_0xbed7x9);if(null!= _0xbed7x13){return _0xbed7x13};if(this[_0x6e2c[1714]](_0xbed7x12)&& (_0xbed7x9&& this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x12)|| _0xbed7x5&& this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x12))){if(_0xbed7x13= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x12),this[_0x6e2c[1825]](_0xbed7x13,_0xbed7x2,_0xbed7x3)){return _0xbed7x12}}}};return null};mxGraph[_0x6e2c[202]][_0x6e2c[1825]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= _0xbed7x2){var _0xbed7x5=_0xbed7x2[_0x6e2c[439]];if(null!= _0xbed7x5){_0xbed7x2= this[_0x6e2c[2353]]* this[_0x6e2c[2353]];for(var _0xbed7x9=_0xbed7x5[0],_0xbed7xa=1;_0xbed7xa< _0xbed7x5[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x5[_0xbed7xa];if(mxUtils[_0x6e2c[440]](_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]],_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],_0xbed7x3,_0xbed7x4)<= _0xbed7x2){return !0};_0xbed7x9= _0xbed7x12}}else {if(_0xbed7x9= mxUtils[_0x6e2c[431]](mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xbed7x9&& (_0xbed7x5= Math[_0x6e2c[426]](-_0xbed7x9),_0xbed7x9= Math[_0x6e2c[427]](-_0xbed7x9),_0xbed7xa=  new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]()),_0xbed7x9= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x3,_0xbed7x4),_0xbed7x5,_0xbed7x9,_0xbed7xa),_0xbed7x3= _0xbed7x9[_0x6e2c[235]],_0xbed7x4= _0xbed7x9[_0x6e2c[236]]),mxUtils[_0x6e2c[442]](_0xbed7x2,_0xbed7x3,_0xbed7x4)){return !0}}};return !1};mxGraph[_0x6e2c[202]][_0x6e2c[2688]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[1731]](_0xbed7x2);if(null!= _0xbed7x5){var _0xbed7x9=this[_0x6e2c[249]]()[_0x6e2c[518]]();_0xbed7x3-= _0xbed7x5[_0x6e2c[235]];_0xbed7x4-= _0xbed7x5[_0x6e2c[236]];if(0< _0xbed7x2[_0x6e2c[117]]&& 0< _0xbed7x3&& _0xbed7x3> _0xbed7x2[_0x6e2c[117]]* _0xbed7x9|| 0< _0xbed7x2[_0x6e2c[119]]&& 0< _0xbed7x4&& _0xbed7x4> _0xbed7x2[_0x6e2c[119]]* _0xbed7x9){return !0}};return !1};mxGraph[_0x6e2c[202]][_0x6e2c[1728]]= function(_0xbed7x2){return this[_0x6e2c[1955]](_0xbed7x2,!0,!1)};mxGraph[_0x6e2c[202]][_0x6e2c[1956]]= function(_0xbed7x2){return this[_0x6e2c[1955]](_0xbed7x2,!1,!0)};mxGraph[_0x6e2c[202]][_0x6e2c[1955]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2:this[_0x6e2c[902]]();_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[1955]](_0xbed7x2,null!= _0xbed7x3?_0xbed7x3:!1,null!= _0xbed7x4?_0xbed7x4:!1);_0xbed7x3= [];for(_0xbed7x4= 0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[1714]](_0xbed7x2[_0xbed7x4])&& _0xbed7x3[_0x6e2c[207]](_0xbed7x2[_0xbed7x4])};return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[1756]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[264]](_0xbed7x2,_0xbed7x3,!0,!0,!1)};mxGraph[_0x6e2c[202]][_0x6e2c[1867]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[264]](_0xbed7x2,_0xbed7x3,!0,!1,!1)};mxGraph[_0x6e2c[202]][_0x6e2c[1963]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[264]](_0xbed7x2,_0xbed7x3,!1,!0,!1)};mxGraph[_0x6e2c[202]][_0x6e2c[264]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!0;_0xbed7x9= null!= _0xbed7x9?_0xbed7x9:!0;_0xbed7xa= null!= _0xbed7xa?_0xbed7xa:!1;for(var _0xbed7x12=[],_0xbed7x13=this[_0x6e2c[1742]](_0xbed7x2),_0xbed7x14=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x2),_0xbed7x15=0;_0xbed7x15< _0xbed7x14;_0xbed7x15++){var _0xbed7x16=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x2,_0xbed7x15);if(_0xbed7x13|| !this[_0x6e2c[1714]](_0xbed7x16)){_0xbed7x12= _0xbed7x12[_0x6e2c[1919]](this[_0x6e2c[251]][_0x6e2c[264]](_0xbed7x16,_0xbed7x4,_0xbed7x5))}};_0xbed7x12= _0xbed7x12[_0x6e2c[1919]](this[_0x6e2c[251]][_0x6e2c[264]](_0xbed7x2,_0xbed7x4,_0xbed7x5));_0xbed7x13= [];for(_0xbed7x15= 0;_0xbed7x15< _0xbed7x12[_0x6e2c[67]];_0xbed7x15++){_0xbed7x16= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x12[_0xbed7x15]),_0xbed7x14= null!= _0xbed7x16?_0xbed7x16[_0x6e2c[1710]](!0):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x12[_0xbed7x15],!0),_0xbed7x16= null!= _0xbed7x16?_0xbed7x16[_0x6e2c[1710]](!1):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x12[_0xbed7x15],!1),(_0xbed7x9&& _0xbed7x14== _0xbed7x16|| _0xbed7x14!= _0xbed7x16&& (_0xbed7x4&& _0xbed7x16== _0xbed7x2&& (null== _0xbed7x3|| this[_0x6e2c[1920]](_0xbed7x14,_0xbed7x3,_0xbed7xa))|| _0xbed7x5&& _0xbed7x14== _0xbed7x2&& (null== _0xbed7x3|| this[_0x6e2c[1920]](_0xbed7x16,_0xbed7x3,_0xbed7xa))))&& _0xbed7x13[_0x6e2c[207]](_0xbed7x12[_0xbed7x15])};return _0xbed7x13};mxGraph[_0x6e2c[202]][_0x6e2c[1920]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x4?this[_0x6e2c[251]][_0x6e2c[1720]](_0xbed7x3,_0xbed7x2):this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x2)== _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[1808]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!0;_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!0;var _0xbed7x9=[],_0xbed7xa={};if(null!= _0xbed7x2){for(var _0xbed7x12=0;_0xbed7x12< _0xbed7x2[_0x6e2c[67]];_0xbed7x12++){var _0xbed7x13=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2[_0xbed7x12]),_0xbed7x14=null!= _0xbed7x13?_0xbed7x13[_0x6e2c[1710]](!0):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x2[_0xbed7x12],!0),_0xbed7x13=null!= _0xbed7x13?_0xbed7x13[_0x6e2c[1710]](!1):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x2[_0xbed7x12],!1);if(_0xbed7x14== _0xbed7x3&& null!= _0xbed7x13&& _0xbed7x13!= _0xbed7x3&& _0xbed7x5){var _0xbed7x15=mxCellPath[_0x6e2c[385]](_0xbed7x13);null== _0xbed7xa[_0xbed7x15]&& (_0xbed7xa[_0xbed7x15]= _0xbed7x13,_0xbed7x9[_0x6e2c[207]](_0xbed7x13))}else {_0xbed7x13== _0xbed7x3&& (null!= _0xbed7x14&& _0xbed7x14!= _0xbed7x3&& _0xbed7x4)&& (_0xbed7x15= mxCellPath[_0x6e2c[385]](_0xbed7x14),null== _0xbed7xa[_0xbed7x15]&& (_0xbed7xa[_0xbed7x15]= _0xbed7x14,_0xbed7x9[_0x6e2c[207]](_0xbed7x14)))}}};return _0xbed7x9};mxGraph[_0x6e2c[202]][_0x6e2c[1781]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;for(var _0xbed7x5=this[_0x6e2c[264]](_0xbed7x2),_0xbed7x9=[],_0xbed7xa=0;_0xbed7xa< _0xbed7x5[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x5[_0xbed7xa]),_0xbed7x13=null!= _0xbed7x12?_0xbed7x12[_0x6e2c[1710]](!0):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x5[_0xbed7xa],!0),_0xbed7x12=null!= _0xbed7x12?_0xbed7x12[_0x6e2c[1710]](!1):this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x5[_0xbed7xa],!1);(_0xbed7x13== _0xbed7x2&& _0xbed7x12== _0xbed7x3|| !_0xbed7x4&& _0xbed7x13== _0xbed7x3&& _0xbed7x12== _0xbed7x2)&& _0xbed7x9[_0x6e2c[207]](_0xbed7x5[_0xbed7xa])};return _0xbed7x9};mxGraph[_0x6e2c[202]][_0x6e2c[2689]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxUtils[_0x6e2c[2196]](this[_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x2),mxEvent[_0x6e2c[733]](_0xbed7x2)),_0xbed7x5=this[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x9=this[_0x6e2c[441]][_0x6e2c[513]],_0xbed7xa=!1!= _0xbed7x3?this[_0x6e2c[1020]]/ 2:0;_0xbed7x4[_0x6e2c[235]]= this[_0x6e2c[1021]](_0xbed7x4[_0x6e2c[235]]/ _0xbed7x5- _0xbed7x9[_0x6e2c[235]]- _0xbed7xa);_0xbed7x4[_0x6e2c[236]]= this[_0x6e2c[1021]](_0xbed7x4[_0x6e2c[236]]/ _0xbed7x5- _0xbed7x9[_0x6e2c[236]]- _0xbed7xa);return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[2690]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7xa= null!= _0xbed7xa?_0xbed7xa:[];if(0< _0xbed7x4|| 0< _0xbed7x5){var _0xbed7x12=_0xbed7x2+ _0xbed7x4,_0xbed7x13=_0xbed7x3+ _0xbed7x5;_0xbed7x9= _0xbed7x9|| this[_0x6e2c[902]]();if(null!= _0xbed7x9){for(var _0xbed7x14=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x9),_0xbed7x15=0;_0xbed7x15< _0xbed7x14;_0xbed7x15++){var _0xbed7x16=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x9,_0xbed7x15),_0xbed7x17=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x16);if(this[_0x6e2c[1714]](_0xbed7x16)&& null!= _0xbed7x17){var _0xbed7x18=_0xbed7x17,_0xbed7x17=mxUtils[_0x6e2c[433]](_0xbed7x17[_0x6e2c[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xbed7x17&& (_0xbed7x18= mxUtils[_0x6e2c[1613]](_0xbed7x18,_0xbed7x17));_0xbed7x18[_0x6e2c[235]]>= _0xbed7x2&& _0xbed7x18[_0x6e2c[236]]+ _0xbed7x18[_0x6e2c[119]]<= _0xbed7x13&& _0xbed7x18[_0x6e2c[236]]>= _0xbed7x3&& _0xbed7x18[_0x6e2c[235]]+ _0xbed7x18[_0x6e2c[117]]<= _0xbed7x12?_0xbed7xa[_0x6e2c[207]](_0xbed7x16):this[_0x6e2c[2690]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x16,_0xbed7xa)}}}};return _0xbed7xa};mxGraph[_0x6e2c[202]][_0x6e2c[2691]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=[];if(_0xbed7x5|| _0xbed7x9){if(null== _0xbed7x4&& (_0xbed7x4= this[_0x6e2c[902]]()),null!= _0xbed7x4){for(var _0xbed7x12=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x4),_0xbed7x13=0;_0xbed7x13< _0xbed7x12;_0xbed7x13++){var _0xbed7x14=this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x4,_0xbed7x13),_0xbed7x15=this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x14);this[_0x6e2c[1714]](_0xbed7x14)&& null!= _0xbed7x15&& (!_0xbed7x5|| _0xbed7x15[_0x6e2c[235]]>= _0xbed7x2) && (!_0xbed7x9|| _0xbed7x15[_0x6e2c[236]]>= _0xbed7x3) && _0xbed7xa[_0x6e2c[207]](_0xbed7x14)}}};return _0xbed7xa};mxGraph[_0x6e2c[202]][_0x6e2c[1757]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!1;_0xbed7x4= null!= _0xbed7x4?_0xbed7x4:!1;var _0xbed7x5=[];if(null!= _0xbed7x2){for(var _0xbed7x9=this[_0x6e2c[502]](),_0xbed7xa=_0xbed7x9[_0x6e2c[262]](_0xbed7x2),_0xbed7x12=null,_0xbed7x13=0,_0xbed7x14=0;_0xbed7x14< _0xbed7xa;_0xbed7x14++){var _0xbed7x15=_0xbed7x9[_0x6e2c[263]](_0xbed7x2,_0xbed7x14);if(this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x15)&& this[_0x6e2c[1714]](_0xbed7x15)){for(var _0xbed7x16=this[_0x6e2c[1756]](_0xbed7x15,_0xbed7x3?_0xbed7x2:null),_0xbed7x17=0,_0xbed7x18=0,_0xbed7x19=0;_0xbed7x19< _0xbed7x16[_0x6e2c[67]];_0xbed7x19++){this[_0x6e2c[441]][_0x6e2c[1710]](_0xbed7x16[_0xbed7x19],!0)== _0xbed7x15?_0xbed7x17++:_0xbed7x18++};(_0xbed7x4&& 0== _0xbed7x17&& 0< _0xbed7x18|| !_0xbed7x4&& 0== _0xbed7x18&& 0< _0xbed7x17)&& _0xbed7x5[_0x6e2c[207]](_0xbed7x15);_0xbed7x16= _0xbed7x4?_0xbed7x18- _0xbed7x17:_0xbed7x17- _0xbed7x18;_0xbed7x16> _0xbed7x13&& (_0xbed7x13= _0xbed7x16,_0xbed7x12= _0xbed7x15)}};0== _0xbed7x5[_0x6e2c[67]]&& null!= _0xbed7x12&& _0xbed7x5[_0x6e2c[207]](_0xbed7x12)};return _0xbed7x5};mxGraph[_0x6e2c[202]][_0x6e2c[1706]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x4&& null!= _0xbed7x2){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;_0xbed7x9= _0xbed7x9|| [];var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2);if(null== _0xbed7x9[_0xbed7xa]&& (_0xbed7x9[_0xbed7xa]= _0xbed7x2,_0xbed7x5= _0xbed7x4(_0xbed7x2,_0xbed7x5),null== _0xbed7x5|| _0xbed7x5)){if(_0xbed7x5= this[_0x6e2c[251]][_0x6e2c[1707]](_0xbed7x2),0< _0xbed7x5){for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x5;_0xbed7xa++){var _0xbed7x12=this[_0x6e2c[251]][_0x6e2c[1708]](_0xbed7x2,_0xbed7xa),_0xbed7x13=this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x12,!0)== _0xbed7x2;if(!_0xbed7x3|| _0xbed7x13){_0xbed7x13= this[_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x12,!_0xbed7x13),this[_0x6e2c[1706]](_0xbed7x13,_0xbed7x3,_0xbed7x4,_0xbed7x12,_0xbed7x9)}}}}}};mxGraph[_0x6e2c[202]][_0x6e2c[2692]]= function(_0xbed7x2){return this[_0x6e2c[2435]]()[_0x6e2c[2097]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2693]]= function(){return this[_0x6e2c[2435]]()[_0x6e2c[1107]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2440]]= function(){return this[_0x6e2c[2435]]()[_0x6e2c[200]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2694]]= function(){return this[_0x6e2c[2435]]()[_0x6e2c[895]][_0x6e2c[67]]};mxGraph[_0x6e2c[202]][_0x6e2c[2452]]= function(){return this[_0x6e2c[2435]]()[_0x6e2c[895]][0]};mxGraph[_0x6e2c[202]][_0x6e2c[897]]= function(){return this[_0x6e2c[2435]]()[_0x6e2c[895]][_0x6e2c[1853]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2450]]= function(_0xbed7x2){this[_0x6e2c[2435]]()[_0x6e2c[2099]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[904]]= function(_0xbed7x2){this[_0x6e2c[2435]]()[_0x6e2c[2100]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2695]]= function(_0xbed7x2){this[_0x6e2c[2435]]()[_0x6e2c[2103]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2696]]= function(_0xbed7x2){this[_0x6e2c[2435]]()[_0x6e2c[832]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2697]]= function(_0xbed7x2){this[_0x6e2c[2435]]()[_0x6e2c[2104]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2439]]= function(_0xbed7x2){this[_0x6e2c[2435]]()[_0x6e2c[842]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2698]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[2690]](_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],_0xbed7x2[_0x6e2c[117]],_0xbed7x2[_0x6e2c[119]]);this[_0x6e2c[2699]](_0xbed7x4,_0xbed7x3);return _0xbed7x4};mxGraph[_0x6e2c[202]][_0x6e2c[2700]]= function(){this[_0x6e2c[2701]](!0)};mxGraph[_0x6e2c[202]][_0x6e2c[2702]]= function(){this[_0x6e2c[2701]]()};mxGraph[_0x6e2c[202]][_0x6e2c[2703]]= function(){this[_0x6e2c[2701]](!1,!0)};mxGraph[_0x6e2c[202]][_0x6e2c[2704]]= function(){this[_0x6e2c[2701]](!1,!1,!0)};mxGraph[_0x6e2c[202]][_0x6e2c[2701]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[2105]],_0xbed7x9=0< _0xbed7x5[_0x6e2c[895]][_0x6e2c[67]]?_0xbed7x5[_0x6e2c[895]][0]:null;1< _0xbed7x5[_0x6e2c[895]][_0x6e2c[67]]&& _0xbed7x5[_0x6e2c[200]]();var _0xbed7x5=null!= _0xbed7x9?this[_0x6e2c[251]][_0x6e2c[1197]](_0xbed7x9):this[_0x6e2c[902]](),_0xbed7xa=this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x5);null== _0xbed7x9&& 0< _0xbed7xa?(_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x5,0),this[_0x6e2c[2450]](_0xbed7x2)):(null== _0xbed7x9|| _0xbed7x3)&& null!= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x5)&& null!= this[_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x5)?this[_0x6e2c[2534]]()!= _0xbed7x5&& this[_0x6e2c[2450]](_0xbed7x5):null!= _0xbed7x9&& _0xbed7x4?0< this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x9)&& (_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x9,0),this[_0x6e2c[2450]](_0xbed7x2)):0< _0xbed7xa&& (_0xbed7x3= _0xbed7x5[_0x6e2c[1738]](_0xbed7x9),_0xbed7x2?(_0xbed7x3++,_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x5,_0xbed7x3% _0xbed7xa)):(_0xbed7x3--,_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[263]](_0xbed7x5,0> _0xbed7x3?_0xbed7xa- 1:_0xbed7x3)),this[_0x6e2c[2450]](_0xbed7x2))};mxGraph[_0x6e2c[202]][_0x6e2c[2705]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2|| this[_0x6e2c[902]]();_0xbed7x2= this[_0x6e2c[251]][_0x6e2c[1953]](_0xbed7x2);null!= _0xbed7x2&& this[_0x6e2c[904]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2706]]= function(_0xbed7x2){this[_0x6e2c[2707]](!0,!1,_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2708]]= function(_0xbed7x2){this[_0x6e2c[2707]](!1,!0,_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2707]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= _0xbed7x4|| this[_0x6e2c[902]]();var _0xbed7x5=mxUtils[_0x6e2c[885]](this,function(_0xbed7x4){return null!= this[_0x6e2c[441]][_0x6e2c[248]](_0xbed7x4)&& 0== this[_0x6e2c[251]][_0x6e2c[262]](_0xbed7x4)&& (this[_0x6e2c[251]][_0x6e2c[1193]](_0xbed7x4)&& _0xbed7x2|| this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x4)&& _0xbed7x3)});_0xbed7x4= this[_0x6e2c[251]][_0x6e2c[1921]](_0xbed7x5,_0xbed7x4);this[_0x6e2c[904]](_0xbed7x4)};mxGraph[_0x6e2c[202]][_0x6e2c[2459]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[2692]](_0xbed7x2);this[_0x6e2c[2462]](_0xbed7x3)?_0xbed7x4?this[_0x6e2c[2697]](_0xbed7x2):this[_0x6e2c[2695]](_0xbed7x2):(!_0xbed7x4|| 1!= this[_0x6e2c[2694]]()) && this[_0x6e2c[2450]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2699]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2462]](_0xbed7x3)?this[_0x6e2c[2696]](_0xbed7x2):this[_0x6e2c[904]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[2709]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2&& (this[_0x6e2c[251]][_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]])?(_0xbed7x3= this[_0x6e2c[441]][_0x6e2c[2291]](_0xbed7x2),_0xbed7x3= this[_0x6e2c[2573]](_0xbed7x2)|| _0xbed7x3== mxEdgeStyle[_0x6e2c[2568]]|| _0xbed7x3== mxEdgeStyle[_0x6e2c[2569]]|| _0xbed7x3== mxEdgeStyle[_0x6e2c[2570]]? new mxElbowEdgeHandler(_0xbed7x2):_0xbed7x3== mxEdgeStyle[_0x6e2c[2567]]|| _0xbed7x3== mxEdgeStyle[_0x6e2c[2572]]? new mxEdgeSegmentHandler(_0xbed7x2): new mxEdgeHandler(_0xbed7x2)):_0xbed7x3=  new mxVertexHandler(_0xbed7x2));return _0xbed7x3};mxGraph[_0x6e2c[202]][_0x6e2c[1133]]= function(_0xbed7x2){null== this[_0x6e2c[2329]]&& (this[_0x6e2c[2329]]= []);this[_0x6e2c[2329]][_0x6e2c[207]](_0xbed7x2)};mxGraph[_0x6e2c[202]][_0x6e2c[1148]]= function(_0xbed7x2){if(null!= this[_0x6e2c[2329]]){for(var _0xbed7x3=0;_0xbed7x3< this[_0x6e2c[2329]][_0x6e2c[67]];_0xbed7x3++){if(this[_0x6e2c[2329]][_0xbed7x3]== _0xbed7x2){this[_0x6e2c[2329]][_0x6e2c[300]](_0xbed7x3,1);break}}}};mxGraph[_0x6e2c[202]][_0x6e2c[2710]]= function(_0xbed7x2){if(null== _0xbed7x2[_0x6e2c[725]]|| null== _0xbed7x2[_0x6e2c[726]]){var _0xbed7x3=mxUtils[_0x6e2c[2196]](this[_0x6e2c[526]],_0xbed7x2[_0x6e2c[730]](),_0xbed7x2[_0x6e2c[732]]());_0xbed7x2[_0x6e2c[725]]= _0xbed7x3[_0x6e2c[235]]- this[_0x6e2c[1136]];_0xbed7x2[_0x6e2c[726]]= _0xbed7x3[_0x6e2c[236]]- this[_0x6e2c[1137]]}};mxGraph[_0x6e2c[202]][_0x6e2c[758]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null== _0xbed7x4&& (_0xbed7x4= this);this[_0x6e2c[2710]](_0xbed7x3);_0xbed7x2== mxEvent[_0x6e2c[2711]]&& (this[_0x6e2c[1009]]=  !0);if(mxClient[_0x6e2c[754]]&& this[_0x6e2c[2349]]&& _0xbed7x2== mxEvent[_0x6e2c[2711]]){var _0xbed7x5=( new Date)[_0x6e2c[178]]();_0xbed7x5- this[_0x6e2c[2213]]< this[_0x6e2c[2350]]&& Math[_0x6e2c[425]](this[_0x6e2c[2712]]- _0xbed7x3[_0x6e2c[730]]())< this[_0x6e2c[2351]]&& Math[_0x6e2c[425]](this[_0x6e2c[2352]]- _0xbed7x3[_0x6e2c[732]]())< this[_0x6e2c[2351]]?(this[_0x6e2c[2213]]= 0,this[_0x6e2c[761]](_0xbed7x3[_0x6e2c[727]](),_0xbed7x3[_0x6e2c[736]]()),_0xbed7x3[_0x6e2c[727]]()[_0x6e2c[786]]=  !0):(this[_0x6e2c[2712]]= _0xbed7x3[_0x6e2c[730]](),this[_0x6e2c[2352]]= _0xbed7x3[_0x6e2c[732]](),this[_0x6e2c[2213]]= _0xbed7x5)};_0xbed7x5= 2!= _0xbed7x3[_0x6e2c[727]]()[_0x6e2c[764]];if(mxClient[_0x6e2c[80]]&& _0x6e2c[462]== document[_0x6e2c[135]]){if(null!= this[_0x6e2c[2713]]&& Math[_0x6e2c[425]](this[_0x6e2c[2713]]- _0xbed7x3[_0x6e2c[730]]())> this[_0x6e2c[2351]]|| null!= this[_0x6e2c[2714]]&& Math[_0x6e2c[425]](this[_0x6e2c[2714]]- _0xbed7x3[_0x6e2c[732]]())> this[_0x6e2c[2351]]){_0xbed7x5=  !0};_0xbed7x2== mxEvent[_0x6e2c[2715]]&& (this[_0x6e2c[2713]]= _0xbed7x3[_0x6e2c[730]](),this[_0x6e2c[2714]]= _0xbed7x3[_0x6e2c[732]]())};if((_0xbed7x2!= mxEvent[_0x6e2c[2715]]|| this[_0x6e2c[1009]])&& _0xbed7x5){if(_0xbed7x2== mxEvent[_0x6e2c[2715]]&& (this[_0x6e2c[1009]]=  !1),!this[_0x6e2c[2203]]()&& (mxClient[_0x6e2c[71]]|| mxClient[_0x6e2c[75]]|| mxClient[_0x6e2c[76]]|| mxClient[_0x6e2c[80]]&& mxClient[_0x6e2c[48]]|| _0xbed7x3[_0x6e2c[727]]()[_0x6e2c[772]]!= this[_0x6e2c[526]])){_0xbed7x2== mxEvent[_0x6e2c[2716]]&& (this[_0x6e2c[1009]]&& this[_0x6e2c[1012]])&& this[_0x6e2c[1014]](_0xbed7x3[_0x6e2c[734]](),_0xbed7x3[_0x6e2c[735]](),this[_0x6e2c[1013]]);if(null!= this[_0x6e2c[2329]]){_0xbed7x4= [_0xbed7x4,_0xbed7x3];_0xbed7x3[_0x6e2c[727]]()[_0x6e2c[739]]=  !0;for(_0xbed7x5= 0;_0xbed7x5< this[_0x6e2c[2329]][_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[2329]][_0xbed7x5];_0xbed7x2== mxEvent[_0x6e2c[2711]]?_0xbed7x9[_0x6e2c[787]][_0x6e2c[183]](_0xbed7x9,_0xbed7x4):_0xbed7x2== mxEvent[_0x6e2c[2716]]?_0xbed7x9[_0x6e2c[788]][_0x6e2c[183]](_0xbed7x9,_0xbed7x4):_0xbed7x2== mxEvent[_0x6e2c[2715]]&& _0xbed7x9[_0x6e2c[789]][_0x6e2c[183]](_0xbed7x9,_0xbed7x4)}};_0xbed7x2== mxEvent[_0x6e2c[2715]]&& this[_0x6e2c[173]](_0xbed7x3)}}else {_0xbed7x2== mxEvent[_0x6e2c[2715]]&& (this[_0x6e2c[1009]]=  !1)}};mxGraph[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[2717]]|| (this[_0x6e2c[2717]]=  !0,null!= this[_0x6e2c[2276]]&& this[_0x6e2c[2276]][_0x6e2c[515]](),null!= this[_0x6e2c[2432]]&& this[_0x6e2c[2432]][_0x6e2c[515]](),null!= this[_0x6e2c[2316]]&& this[_0x6e2c[2316]][_0x6e2c[515]](),null!= this[_0x6e2c[2433]]&& this[_0x6e2c[2433]][_0x6e2c[515]](),null!= this[_0x6e2c[1011]]&& this[_0x6e2c[1011]][_0x6e2c[515]](),null!= this[_0x6e2c[2347]]&& this[_0x6e2c[2347]][_0x6e2c[515]](),null!= this[_0x6e2c[441]]&& this[_0x6e2c[441]][_0x6e2c[515]](),null!= this[_0x6e2c[251]]&& null!= this[_0x6e2c[2343]]&& (this[_0x6e2c[251]][_0x6e2c[745]](this[_0x6e2c[2343]]),this[_0x6e2c[2343]]= null),this[_0x6e2c[526]]= null)};function mxCellOverlay(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){this[_0x6e2c[618]]= _0xbed7x2;this[_0x6e2c[2718]]= _0xbed7x3;this[_0x6e2c[611]]= null!= _0xbed7x4?_0xbed7x4:this[_0x6e2c[611]];this[_0x6e2c[123]]= null!= _0xbed7x5?_0xbed7x5:this[_0x6e2c[123]];this[_0x6e2c[1368]]= null!= _0xbed7x9?_0xbed7x9: new mxPoint;this[_0x6e2c[270]]= null!= _0xbed7xa?_0xbed7xa:_0x6e2c[2719]}mxCellOverlay[_0x6e2c[202]]=  new mxEventSource;mxCellOverlay[_0x6e2c[202]][_0x6e2c[196]]= mxCellOverlay;mxCellOverlay[_0x6e2c[202]][_0x6e2c[618]]= null;mxCellOverlay[_0x6e2c[202]][_0x6e2c[2718]]= null;mxCellOverlay[_0x6e2c[202]][_0x6e2c[611]]= mxConstants[_0x6e2c[480]];mxCellOverlay[_0x6e2c[202]][_0x6e2c[123]]= mxConstants[_0x6e2c[482]];mxCellOverlay[_0x6e2c[202]][_0x6e2c[1368]]= null;mxCellOverlay[_0x6e2c[202]][_0x6e2c[270]]= null;mxCellOverlay[_0x6e2c[202]][_0x6e2c[2354]]= 0.5;mxCellOverlay[_0x6e2c[202]][_0x6e2c[1799]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[441]][_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x4=_0xbed7x2[_0x6e2c[441]][_0x6e2c[255]],_0xbed7x5=null,_0xbed7x9=this[_0x6e2c[618]][_0x6e2c[117]],_0xbed7xa=this[_0x6e2c[618]][_0x6e2c[119]];_0xbed7x3?(_0xbed7x3= _0xbed7x2[_0x6e2c[439]],1== _0xbed7x3[_0x6e2c[67]]% 2?_0xbed7x5= _0xbed7x3[Math[_0x6e2c[519]](_0xbed7x3[_0x6e2c[67]]/ 2)]:(_0xbed7x5= _0xbed7x3[_0x6e2c[67]]/ 2,_0xbed7x2= _0xbed7x3[_0xbed7x5- 1],_0xbed7x3= _0xbed7x3[_0xbed7x5],_0xbed7x5=  new mxPoint(_0xbed7x2[_0x6e2c[235]]+ (_0xbed7x3[_0x6e2c[235]]- _0xbed7x2[_0x6e2c[235]])/ 2,_0xbed7x2[_0x6e2c[236]]+ (_0xbed7x3[_0x6e2c[236]]- _0xbed7x2[_0x6e2c[236]])/ 2))):(_0xbed7x5=  new mxPoint,_0xbed7x5[_0x6e2c[235]]= this[_0x6e2c[611]]== mxConstants[_0x6e2c[2132]]?_0xbed7x2[_0x6e2c[235]]:this[_0x6e2c[611]]== mxConstants[_0x6e2c[479]]?_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]/ 2:_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]],_0xbed7x5[_0x6e2c[236]]= this[_0x6e2c[123]]== mxConstants[_0x6e2c[1687]]?_0xbed7x2[_0x6e2c[236]]:this[_0x6e2c[123]]== mxConstants[_0x6e2c[481]]?_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]/ 2:_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]);return  new mxRectangle(Math[_0x6e2c[488]](_0xbed7x5[_0x6e2c[235]]- (_0xbed7x9* this[_0x6e2c[2354]]- this[_0x6e2c[1368]][_0x6e2c[235]])* _0xbed7x4),Math[_0x6e2c[488]](_0xbed7x5[_0x6e2c[236]]- (_0xbed7xa* this[_0x6e2c[2354]]- this[_0x6e2c[1368]][_0x6e2c[236]])* _0xbed7x4),_0xbed7x9* _0xbed7x4,_0xbed7xa* _0xbed7x4)};mxCellOverlay[_0x6e2c[202]][_0x6e2c[2591]]= function(){return this[_0x6e2c[2718]]};function mxOutline(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1097]]= _0xbed7x2;null!= _0xbed7x3&& this[_0x6e2c[176]](_0xbed7x3)}mxOutline[_0x6e2c[202]][_0x6e2c[1097]]= null;mxOutline[_0x6e2c[202]][_0x6e2c[2136]]= null;mxOutline[_0x6e2c[202]][_0x6e2c[2720]]= mxConstants[_0x6e2c[2333]];mxOutline[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxOutline[_0x6e2c[202]][_0x6e2c[2721]]=  !0;mxOutline[_0x6e2c[202]][_0x6e2c[467]]= 10;mxOutline[_0x6e2c[202]][_0x6e2c[2722]]= 8;mxOutline[_0x6e2c[202]][_0x6e2c[2723]]=  !1;mxOutline[_0x6e2c[202]][_0x6e2c[2724]]= null;mxOutline[_0x6e2c[202]][_0x6e2c[1063]]=  !1;mxOutline[_0x6e2c[202]][_0x6e2c[176]]= function(_0xbed7x2){this[_0x6e2c[2136]]=  new mxGraph(_0xbed7x2,this[_0x6e2c[1097]][_0x6e2c[502]](),this[_0x6e2c[2720]],this[_0x6e2c[1097]][_0x6e2c[2434]]());this[_0x6e2c[2136]][_0x6e2c[2206]]=  !1;this[_0x6e2c[2136]][_0x6e2c[1012]]=  !1;var _0xbed7x3=this[_0x6e2c[2136]][_0x6e2c[1177]];this[_0x6e2c[2136]][_0x6e2c[1177]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){!this[_0x6e2c[1063]]&& null!= this[_0x6e2c[2136]]&& _0xbed7x3[_0x6e2c[183]](this[_0x6e2c[2136]],arguments)});mxClient[_0x6e2c[48]]&& (_0xbed7x2= this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[2051]]()[_0x6e2c[265]],_0xbed7x2[_0x6e2c[57]](_0x6e2c[2725],_0x6e2c[2726]),_0xbed7x2[_0x6e2c[57]](_0x6e2c[2727],_0x6e2c[2726]));this[_0x6e2c[2136]][_0x6e2c[2409]]=  !1;this[_0x6e2c[2136]][_0x6e2c[995]](!1);this[_0x6e2c[2728]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){!this[_0x6e2c[1063]]&& !this[_0x6e2c[1124]]&& this[_0x6e2c[2729]]()});this[_0x6e2c[1097]][_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[2728]]);this[_0x6e2c[2136]][_0x6e2c[1133]](this);_0xbed7x2= this[_0x6e2c[1097]][_0x6e2c[249]]();_0xbed7x2[_0x6e2c[169]](mxEvent.SCALE,this[_0x6e2c[2728]]);_0xbed7x2[_0x6e2c[169]](mxEvent.TRANSLATE,this[_0x6e2c[2728]]);_0xbed7x2[_0x6e2c[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6e2c[2728]]);_0xbed7x2[_0x6e2c[169]](mxEvent.DOWN,this[_0x6e2c[2728]]);_0xbed7x2[_0x6e2c[169]](mxEvent.UP,this[_0x6e2c[2728]]);mxEvent[_0x6e2c[169]](this[_0x6e2c[1097]][_0x6e2c[526]],_0x6e2c[276],this[_0x6e2c[2728]]);this[_0x6e2c[2730]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2723]]&& this[_0x6e2c[2728]][_0x6e2c[183]](this,arguments)});this[_0x6e2c[1097]][_0x6e2c[169]](mxEvent.PAN,this[_0x6e2c[2730]]);this[_0x6e2c[2731]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2136]][_0x6e2c[2341]](this[_0x6e2c[1097]][_0x6e2c[2434]]());this[_0x6e2c[2136]][_0x6e2c[802]]()});this[_0x6e2c[1097]][_0x6e2c[169]](mxEvent.REFRESH,this[_0x6e2c[2731]]);this[_0x6e2c[1562]]=  new mxRectangle(0,0,0,0);this[_0x6e2c[2732]]=  new mxRectangleShape(this[_0x6e2c[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x6e2c[2732]][_0x6e2c[507]]= this[_0x6e2c[2136]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]];this[_0x6e2c[2732]][_0x6e2c[176]](this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[1524]]());mxEvent[_0x6e2c[2733]](this[_0x6e2c[2732]][_0x6e2c[252]],this[_0x6e2c[2136]]);this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[1537]]= _0x6e2c[110];this[_0x6e2c[2734]]= this[_0x6e2c[2735]]();this[_0x6e2c[2734]][_0x6e2c[176]](this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[1524]]());this[_0x6e2c[984]]&& (this[_0x6e2c[2734]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[356]);mxEvent[_0x6e2c[169]](this[_0x6e2c[2734]][_0x6e2c[252]],mxClient[_0x6e2c[754]]?_0x6e2c[755]:_0x6e2c[751],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2136]][_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x2))}));this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= this[_0x6e2c[2721]]?_0x6e2c[110]:_0x6e2c[130];this[_0x6e2c[2734]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]];this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[582];this[_0x6e2c[2729]](!1)};mxOutline[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxOutline[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxOutline[_0x6e2c[202]][_0x6e2c[2736]]= function(_0xbed7x2){this[_0x6e2c[2734]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0xbed7x2?_0x6e2c[189]:_0x6e2c[188]};mxOutline[_0x6e2c[202]][_0x6e2c[802]]= function(){this[_0x6e2c[2729]](!0)};mxOutline[_0x6e2c[202]][_0x6e2c[2735]]= function(){var _0xbed7x2=null!= this[_0x6e2c[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x6e2c[2724]][_0x6e2c[117]],this[_0x6e2c[2724]][_0x6e2c[119]]),this[_0x6e2c[2724]][_0x6e2c[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x6e2c[2722]],this[_0x6e2c[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xbed7x2[_0x6e2c[507]]= this[_0x6e2c[2136]][_0x6e2c[507]];return _0xbed7x2};mxOutline[_0x6e2c[202]][_0x6e2c[2737]]= function(){return  new mxRectangle(0,0,this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[1526]],this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[191]])};mxOutline[_0x6e2c[202]][_0x6e2c[2738]]= function(_0xbed7x2){return null};mxOutline[_0x6e2c[202]][_0x6e2c[2729]]= function(_0xbed7x2){if(null!= this[_0x6e2c[1097]]){var _0xbed7x3=this[_0x6e2c[1097]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x4=this[_0x6e2c[1097]][_0x6e2c[517]](),_0xbed7x4= new mxRectangle(_0xbed7x4[_0x6e2c[235]]/ _0xbed7x3+ this[_0x6e2c[1097]][_0x6e2c[1136]],_0xbed7x4[_0x6e2c[236]]/ _0xbed7x3+ this[_0x6e2c[1097]][_0x6e2c[1137]],_0xbed7x4[_0x6e2c[117]]/ _0xbed7x3,_0xbed7x4[_0x6e2c[119]]/ _0xbed7x3),_0xbed7x5= new mxRectangle(0,0,this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[159]]/ _0xbed7x3,this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[157]]/ _0xbed7x3),_0xbed7x9=_0xbed7x4[_0x6e2c[238]]();_0xbed7x9[_0x6e2c[99]](_0xbed7x5);var _0xbed7xa=this[_0x6e2c[2737]](),_0xbed7x5=Math[_0x6e2c[160]](_0xbed7xa[_0x6e2c[117]]/ _0xbed7x3,_0xbed7x9[_0x6e2c[117]]),_0xbed7x3=Math[_0x6e2c[160]](_0xbed7xa[_0x6e2c[119]]/ _0xbed7x3,_0xbed7x9[_0x6e2c[119]]),_0xbed7x9=Math[_0x6e2c[160]](0,this[_0x6e2c[2136]][_0x6e2c[526]][_0x6e2c[159]]- this[_0x6e2c[467]]),_0xbed7xa=Math[_0x6e2c[160]](0,this[_0x6e2c[2136]][_0x6e2c[526]][_0x6e2c[157]]- this[_0x6e2c[467]]),_0xbed7x9=Math[_0x6e2c[243]](_0xbed7x9/ _0xbed7x5,_0xbed7xa/ _0xbed7x3);if(0< _0xbed7x9){this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[255]]!= _0xbed7x9&& (this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[255]]= _0xbed7x9,_0xbed7x2=  !0);_0xbed7x5= this[_0x6e2c[2136]][_0x6e2c[249]]();_0xbed7x5[_0x6e2c[1741]]!= this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[1741]]&& _0xbed7x5[_0x6e2c[2257]](this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[1741]]);var _0xbed7x3=this[_0x6e2c[1097]][_0x6e2c[441]][_0x6e2c[513]],_0xbed7xa=_0xbed7x3[_0x6e2c[235]]+ this[_0x6e2c[1097]][_0x6e2c[1136]],_0xbed7x12=_0xbed7x3[_0x6e2c[236]]+ this[_0x6e2c[1097]][_0x6e2c[1137]],_0xbed7x9=this[_0x6e2c[2738]](_0xbed7x9);null!= _0xbed7x9&& (_0xbed7xa+= _0xbed7x9[_0x6e2c[235]],_0xbed7x12+= _0xbed7x9[_0x6e2c[236]]);0> _0xbed7x4[_0x6e2c[235]]&& (_0xbed7xa-= _0xbed7x4[_0x6e2c[235]]);0> _0xbed7x4[_0x6e2c[236]]&& (_0xbed7x12-= _0xbed7x4[_0x6e2c[236]]);if(_0xbed7x5[_0x6e2c[513]][_0x6e2c[235]]!= _0xbed7xa|| _0xbed7x5[_0x6e2c[513]][_0x6e2c[236]]!= _0xbed7x12){_0xbed7x5[_0x6e2c[513]][_0x6e2c[235]]= _0xbed7xa,_0xbed7x5[_0x6e2c[513]][_0x6e2c[236]]= _0xbed7x12,_0xbed7x2=  !0};var _0xbed7x4=_0xbed7x5[_0x6e2c[513]],_0xbed7x9=this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7xa=_0xbed7x9/ _0xbed7x5[_0x6e2c[255]],_0xbed7x12=1/ _0xbed7x5[_0x6e2c[255]],_0xbed7x13=this[_0x6e2c[1097]][_0x6e2c[526]];this[_0x6e2c[1562]]=  new mxRectangle((_0xbed7x4[_0x6e2c[235]]- _0xbed7x3[_0x6e2c[235]]- this[_0x6e2c[1097]][_0x6e2c[1136]])/ _0xbed7x12,(_0xbed7x4[_0x6e2c[236]]- _0xbed7x3[_0x6e2c[236]]- this[_0x6e2c[1097]][_0x6e2c[1137]])/ _0xbed7x12,_0xbed7x13[_0x6e2c[159]]/ _0xbed7xa,_0xbed7x13[_0x6e2c[157]]/ _0xbed7xa);this[_0x6e2c[1562]][_0x6e2c[235]]+= this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[360]]* _0xbed7x5[_0x6e2c[255]]/ _0xbed7x9;this[_0x6e2c[1562]][_0x6e2c[236]]+= this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[190]]* _0xbed7x5[_0x6e2c[255]]/ _0xbed7x9;_0xbed7x4= this[_0x6e2c[2732]][_0x6e2c[1562]];if(_0xbed7x4[_0x6e2c[235]]!= this[_0x6e2c[1562]][_0x6e2c[235]]|| _0xbed7x4[_0x6e2c[236]]!= this[_0x6e2c[1562]][_0x6e2c[236]]|| _0xbed7x4[_0x6e2c[117]]!= this[_0x6e2c[1562]][_0x6e2c[117]]|| _0xbed7x4[_0x6e2c[119]]!= this[_0x6e2c[1562]][_0x6e2c[119]]){this[_0x6e2c[2732]][_0x6e2c[1562]]= this[_0x6e2c[1562]],this[_0x6e2c[2732]][_0x6e2c[258]]()};_0xbed7x4= this[_0x6e2c[2734]][_0x6e2c[1562]];_0xbed7x5=  new mxRectangle(this[_0x6e2c[1562]][_0x6e2c[235]]+ this[_0x6e2c[1562]][_0x6e2c[117]]- _0xbed7x4[_0x6e2c[117]]/ 2,this[_0x6e2c[1562]][_0x6e2c[236]]+ this[_0x6e2c[1562]][_0x6e2c[119]]- _0xbed7x4[_0x6e2c[119]]/ 2,_0xbed7x4[_0x6e2c[117]],_0xbed7x4[_0x6e2c[119]]);if(_0xbed7x4[_0x6e2c[235]]!= _0xbed7x5[_0x6e2c[235]]|| _0xbed7x4[_0x6e2c[236]]!= _0xbed7x5[_0x6e2c[236]]|| _0xbed7x4[_0x6e2c[117]]!= _0xbed7x5[_0x6e2c[117]]|| _0xbed7x4[_0x6e2c[119]]!= _0xbed7x5[_0x6e2c[119]]){this[_0x6e2c[2734]][_0x6e2c[1562]]= _0xbed7x5,_0x6e2c[188]!= this[_0x6e2c[2734]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]&& this[_0x6e2c[2734]][_0x6e2c[258]]()};_0xbed7x2&& this[_0x6e2c[2136]][_0x6e2c[441]][_0x6e2c[2259]]()}}};mxOutline[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[984]]&& this[_0x6e2c[2721]]&& (this[_0x6e2c[499]]= _0xbed7x3[_0x6e2c[729]](this[_0x6e2c[2734]]),this[_0x6e2c[2739]]= _0xbed7x3[_0x6e2c[730]](),this[_0x6e2c[2740]]= _0xbed7x3[_0x6e2c[732]](),this[_0x6e2c[1124]]=  !0,this[_0x6e2c[1097]][_0x6e2c[2365]]&& mxUtils[_0x6e2c[1134]](this[_0x6e2c[1097]][_0x6e2c[526]])?(this[_0x6e2c[2741]]= this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[360]],this[_0x6e2c[2742]]= this[_0x6e2c[1097]][_0x6e2c[526]][_0x6e2c[190]]):this[_0x6e2c[2742]]= this[_0x6e2c[2741]]= 0);_0xbed7x3[_0x6e2c[722]]()};mxOutline[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1124]]){this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= this[_0x6e2c[2721]]?_0x6e2c[110]:_0x6e2c[130];this[_0x6e2c[2734]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]];var _0xbed7x4=_0xbed7x3[_0x6e2c[730]]()- this[_0x6e2c[2739]],_0xbed7x5=_0xbed7x3[_0x6e2c[732]]()- this[_0x6e2c[2740]],_0xbed7x9=null;if(this[_0x6e2c[499]]){_0xbed7x9= this[_0x6e2c[1097]][_0x6e2c[526]],_0xbed7x5= _0xbed7x4/ (_0xbed7x9[_0x6e2c[159]]/ _0xbed7x9[_0x6e2c[157]]),_0xbed7x9=  new mxRectangle(this[_0x6e2c[1562]][_0x6e2c[235]],this[_0x6e2c[1562]][_0x6e2c[236]],Math[_0x6e2c[160]](1,this[_0x6e2c[1562]][_0x6e2c[117]]+ _0xbed7x4),Math[_0x6e2c[160]](1,this[_0x6e2c[1562]][_0x6e2c[119]]+ _0xbed7x5)),this[_0x6e2c[2732]][_0x6e2c[1562]]= _0xbed7x9,this[_0x6e2c[2732]][_0x6e2c[258]]()}else {var _0xbed7xa=this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x9= new mxRectangle(this[_0x6e2c[1562]][_0x6e2c[235]]+ _0xbed7x4,this[_0x6e2c[1562]][_0x6e2c[236]]+ _0xbed7x5,this[_0x6e2c[1562]][_0x6e2c[117]],this[_0x6e2c[1562]][_0x6e2c[119]]);this[_0x6e2c[2732]][_0x6e2c[1562]]= _0xbed7x9;this[_0x6e2c[2732]][_0x6e2c[258]]();_0xbed7x4= _0xbed7x4/ _0xbed7xa* this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[255]];_0xbed7x5= _0xbed7x5/ _0xbed7xa* this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[255]];this[_0x6e2c[1097]][_0x6e2c[1135]](-_0xbed7x4- this[_0x6e2c[2741]],-_0xbed7x5- this[_0x6e2c[2742]])};_0xbed7x4= this[_0x6e2c[2734]][_0x6e2c[1562]];this[_0x6e2c[2734]][_0x6e2c[1562]]=  new mxRectangle(_0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]]- _0xbed7x4[_0x6e2c[117]]/ 2,_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]]- _0xbed7x4[_0x6e2c[119]]/ 2,_0xbed7x4[_0x6e2c[117]],_0xbed7x4[_0x6e2c[119]]);_0x6e2c[188]!= this[_0x6e2c[2734]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]&& this[_0x6e2c[2734]][_0x6e2c[258]]();_0xbed7x3[_0x6e2c[722]]()}};mxOutline[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1124]]){var _0xbed7x4=_0xbed7x3[_0x6e2c[730]]()- this[_0x6e2c[2739]],_0xbed7x5=_0xbed7x3[_0x6e2c[732]]()- this[_0x6e2c[2740]];if(0< Math[_0x6e2c[425]](_0xbed7x4)|| 0< Math[_0x6e2c[425]](_0xbed7x5)){if(this[_0x6e2c[499]]){var _0xbed7x5=this[_0x6e2c[2732]][_0x6e2c[1562]][_0x6e2c[117]],_0xbed7x9=this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[255]];this[_0x6e2c[1097]][_0x6e2c[2561]](_0xbed7x9- _0xbed7x4* _0xbed7x9/ _0xbed7x5,!1)}else {if(!this[_0x6e2c[1097]][_0x6e2c[2365]]|| !mxUtils[_0x6e2c[1134]](this[_0x6e2c[1097]][_0x6e2c[526]])){this[_0x6e2c[1097]][_0x6e2c[1135]](0,0),_0xbed7x4/= this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x5/= this[_0x6e2c[2136]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x9= this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[513]],this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[1147]](_0xbed7x9[_0x6e2c[235]]- _0xbed7x4,_0xbed7x9[_0x6e2c[236]]- _0xbed7x5)}};this[_0x6e2c[2729]]();_0xbed7x3[_0x6e2c[722]]()};this[_0x6e2c[1983]]= null;this[_0x6e2c[1124]]=  !1}};mxOutline[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[1097]]&& (this[_0x6e2c[1097]][_0x6e2c[745]](this[_0x6e2c[2730]]),this[_0x6e2c[1097]][_0x6e2c[745]](this[_0x6e2c[2731]]),this[_0x6e2c[1097]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[2728]]),this[_0x6e2c[1097]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[2728]]),mxEvent[_0x6e2c[169]](this[_0x6e2c[1097]][_0x6e2c[526]],_0x6e2c[276],this[_0x6e2c[2728]]),this[_0x6e2c[1097]]= null);null!= this[_0x6e2c[2136]]&& (this[_0x6e2c[2136]][_0x6e2c[1148]](this),this[_0x6e2c[2136]][_0x6e2c[515]](),this[_0x6e2c[2136]]= null);null!= this[_0x6e2c[2732]]&& (this[_0x6e2c[2732]][_0x6e2c[515]](),this[_0x6e2c[2732]]= null);null!= this[_0x6e2c[2734]]&& (this[_0x6e2c[2734]][_0x6e2c[515]](),this[_0x6e2c[2734]]= null)};function mxMultiplicity(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15){this[_0x6e2c[1097]]= _0xbed7x2;this[_0x6e2c[60]]= _0xbed7x3;this[_0x6e2c[2588]]= _0xbed7x4;this[_0x6e2c[131]]= _0xbed7x5;this[_0x6e2c[243]]= null!= _0xbed7x9?_0xbed7x9:0;this[_0x6e2c[160]]= null!= _0xbed7xa?_0xbed7xa:_0x6e2c[2743];this[_0x6e2c[2744]]= _0xbed7x12;this[_0x6e2c[2589]]= mxResources[_0x6e2c[203]](_0xbed7x13)|| _0xbed7x13;this[_0x6e2c[2745]]= mxResources[_0x6e2c[203]](_0xbed7x14)|| _0xbed7x14;this[_0x6e2c[2746]]= null!= _0xbed7x15?_0xbed7x15:!0}mxMultiplicity[_0x6e2c[202]][_0x6e2c[60]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[2588]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[131]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[1097]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[243]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[160]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[2744]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[2746]]=  !0;mxMultiplicity[_0x6e2c[202]][_0x6e2c[2589]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[2745]]= null;mxMultiplicity[_0x6e2c[202]][_0x6e2c[2583]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=_0x6e2c[110];if(this[_0x6e2c[1097]]&& this[_0x6e2c[2747]](_0xbed7x2,_0xbed7x4,_0xbed7x3)|| !this[_0x6e2c[1097]]&& this[_0x6e2c[2747]](_0xbed7x2,_0xbed7x5,_0xbed7x3)){if(null!= this[_0x6e2c[2589]]&& (this[_0x6e2c[1097]]&& (0== this[_0x6e2c[160]]|| _0xbed7x9>= this[_0x6e2c[160]])|| !this[_0x6e2c[1097]]&& (0== this[_0x6e2c[160]]|| _0xbed7xa>= this[_0x6e2c[160]]))){_0xbed7x12+= this[_0x6e2c[2589]]+ _0x6e2c[192]};null!= this[_0x6e2c[2744]]&& (null!= this[_0x6e2c[2745]]&& 0< this[_0x6e2c[2744]][_0x6e2c[67]])&& (this[_0x6e2c[2748]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5)|| (_0xbed7x12+= this[_0x6e2c[2745]]+ _0x6e2c[192]))};return 0< _0xbed7x12[_0x6e2c[67]]?_0xbed7x12:null};mxMultiplicity[_0x6e2c[202]][_0x6e2c[2748]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x3= _0xbed7x2[_0x6e2c[251]][_0x6e2c[433]](_0xbed7x4);_0xbed7x5= _0xbed7x2[_0x6e2c[251]][_0x6e2c[433]](_0xbed7x5);_0xbed7x4= !this[_0x6e2c[2746]];for(var _0xbed7x9=this[_0x6e2c[2744]],_0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){if(this[_0x6e2c[1097]]&& this[_0x6e2c[2749]](_0xbed7x2,_0xbed7x5,_0xbed7x9[_0xbed7xa])){_0xbed7x4= this[_0x6e2c[2746]];break}else {if(!this[_0x6e2c[1097]]&& this[_0x6e2c[2749]](_0xbed7x2,_0xbed7x3,_0xbed7x9[_0xbed7xa])){_0xbed7x4= this[_0x6e2c[2746]];break}}};return _0xbed7x4};mxMultiplicity[_0x6e2c[202]][_0x6e2c[2747]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= _0xbed7x2[_0x6e2c[251]][_0x6e2c[433]](_0xbed7x3);return this[_0x6e2c[2749]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[60]],this[_0x6e2c[2588]],this[_0x6e2c[131]])};mxMultiplicity[_0x6e2c[202]][_0x6e2c[2749]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){return null!= _0xbed7x3?isNaN(_0xbed7x3[_0x6e2c[288]])?_0xbed7x3== _0xbed7x4:mxUtils[_0x6e2c[1331]](_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9):!1};function mxLayoutManager(_0xbed7x2){this[_0x6e2c[2750]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4){this[_0x6e2c[994]]()&& this[_0x6e2c[823]](_0xbed7x4[_0x6e2c[720]](_0x6e2c[1061]))});this[_0x6e2c[2317]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4){this[_0x6e2c[994]]()&& this[_0x6e2c[835]](_0xbed7x4[_0x6e2c[720]](_0x6e2c[895]),_0xbed7x4[_0x6e2c[720]](_0x6e2c[763]))});this[_0x6e2c[1178]](_0xbed7x2)}mxLayoutManager[_0x6e2c[202]]=  new mxEventSource;mxLayoutManager[_0x6e2c[202]][_0x6e2c[196]]= mxLayoutManager;mxLayoutManager[_0x6e2c[202]][_0x6e2c[1179]]= null;mxLayoutManager[_0x6e2c[202]][_0x6e2c[2751]]=  !0;mxLayoutManager[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxLayoutManager[_0x6e2c[202]][_0x6e2c[2728]]= null;mxLayoutManager[_0x6e2c[202]][_0x6e2c[2317]]= null;mxLayoutManager[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxLayoutManager[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxLayoutManager[_0x6e2c[202]][_0x6e2c[2752]]= function(){return this[_0x6e2c[2751]]};mxLayoutManager[_0x6e2c[202]][_0x6e2c[2753]]= function(_0xbed7x2){this[_0x6e2c[2751]]= _0xbed7x2};mxLayoutManager[_0x6e2c[202]][_0x6e2c[1703]]= function(){return this[_0x6e2c[1179]]};mxLayoutManager[_0x6e2c[202]][_0x6e2c[1178]]= function(_0xbed7x2){if(null!= this[_0x6e2c[1179]]){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x3[_0x6e2c[745]](this[_0x6e2c[2750]]);this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2317]])};this[_0x6e2c[1179]]= _0xbed7x2;null!= this[_0x6e2c[1179]]&& (_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x3[_0x6e2c[169]](mxEvent.BEFORE_UNDO,this[_0x6e2c[2750]]),this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.MOVE_CELLS,this[_0x6e2c[2317]]))};mxLayoutManager[_0x6e2c[202]][_0x6e2c[2754]]= function(_0xbed7x2){return null};mxLayoutManager[_0x6e2c[202]][_0x6e2c[823]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[2755]](_0xbed7x2[_0x6e2c[1065]]);var _0xbed7x3=this[_0x6e2c[1703]]()[_0x6e2c[502]]();if(this[_0x6e2c[2752]]()){for(var _0xbed7x4=_0xbed7x3[_0x6e2c[1977]](_0xbed7x2);0< _0xbed7x4[_0x6e2c[67]];){_0xbed7x2= _0xbed7x2[_0x6e2c[1919]](_0xbed7x4),_0xbed7x4= _0xbed7x3[_0x6e2c[1977]](_0xbed7x4)}};this[_0x6e2c[828]](mxUtils[_0x6e2c[1779]](_0xbed7x2,!1))};mxLayoutManager[_0x6e2c[202]][_0x6e2c[835]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& null!= _0xbed7x3){for(var _0xbed7x4=mxUtils[_0x6e2c[2196]](this[_0x6e2c[1703]]()[_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x3),mxEvent[_0x6e2c[733]](_0xbed7x3)),_0xbed7x5=this[_0x6e2c[1703]]()[_0x6e2c[502]](),_0xbed7x9=0;_0xbed7x9< _0xbed7x2[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[2754]](_0xbed7x5[_0x6e2c[1197]](_0xbed7x2[_0xbed7x9]));null!= _0xbed7xa&& _0xbed7xa[_0x6e2c[1702]](_0xbed7x2[_0xbed7x9],_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]])}}};mxLayoutManager[_0x6e2c[202]][_0x6e2c[2755]]= function(_0xbed7x2){for(var _0xbed7x3=[],_0xbed7x4={},_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x9=_0xbed7x2[_0xbed7x5];if(_0xbed7x9 instanceof  mxRootChange){return []};for(var _0xbed7x9=this[_0x6e2c[2756]](_0xbed7x9),_0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){if(null!= _0xbed7x9[_0xbed7xa]){var _0xbed7x12=mxCellPath[_0x6e2c[385]](_0xbed7x9[_0xbed7xa]);null== _0xbed7x4[_0xbed7x12]&& (_0xbed7x4[_0xbed7x12]= _0xbed7x9[_0xbed7xa],_0xbed7x3[_0x6e2c[207]](_0xbed7x9[_0xbed7xa]))}}};return _0xbed7x3};mxLayoutManager[_0x6e2c[202]][_0x6e2c[2756]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1703]]()[_0x6e2c[502]]();return _0xbed7x2 instanceof  mxChildChange?[_0xbed7x2[_0x6e2c[247]],_0xbed7x2[_0x6e2c[257]],_0xbed7x3[_0x6e2c[1197]](_0xbed7x2[_0x6e2c[247]])]:_0xbed7x2 instanceof  mxTerminalChange|| _0xbed7x2 instanceof  mxGeometryChange?[_0xbed7x2[_0x6e2c[246]],_0xbed7x3[_0x6e2c[1197]](_0xbed7x2[_0x6e2c[246]])]:[]};mxLayoutManager[_0x6e2c[202]][_0x6e2c[828]]= function(_0xbed7x2){if(0< _0xbed7x2[_0x6e2c[67]]){var _0xbed7x3=this[_0x6e2c[1703]]()[_0x6e2c[502]]();_0xbed7x3[_0x6e2c[473]]();try{for(var _0xbed7x4=null,_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){_0xbed7x2[_0xbed7x5]!= _0xbed7x3[_0x6e2c[501]]()&& _0xbed7x2[_0xbed7x5]!= _0xbed7x4&& (_0xbed7x4= _0xbed7x2[_0xbed7x5],this[_0x6e2c[2757]](this[_0x6e2c[2754]](_0xbed7x4),_0xbed7x4))};this[_0x6e2c[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x6e2c[895],_0xbed7x2))}finally{_0xbed7x3[_0x6e2c[476]]()}}};mxLayoutManager[_0x6e2c[202]][_0x6e2c[2757]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[350]](_0xbed7x3)};mxLayoutManager[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1178]](null)};function mxSpaceManager(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[2758]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[994]]()&& this[_0x6e2c[837]](_0xbed7x3[_0x6e2c[720]](_0x6e2c[895]))});this[_0x6e2c[2759]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[994]]()&& this[_0x6e2c[837]](_0xbed7x3[_0x6e2c[720]](_0x6e2c[895]))});this[_0x6e2c[2760]]= null!= _0xbed7x3?_0xbed7x3:!0;this[_0x6e2c[2761]]= null!= _0xbed7x4?_0xbed7x4:!0;this[_0x6e2c[2392]]= null!= _0xbed7x5?_0xbed7x5:!0;this[_0x6e2c[1178]](_0xbed7x2)}mxSpaceManager[_0x6e2c[202]]=  new mxEventSource;mxSpaceManager[_0x6e2c[202]][_0x6e2c[196]]= mxSpaceManager;mxSpaceManager[_0x6e2c[202]][_0x6e2c[1179]]= null;mxSpaceManager[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxSpaceManager[_0x6e2c[202]][_0x6e2c[2760]]=  !0;mxSpaceManager[_0x6e2c[202]][_0x6e2c[2761]]=  !0;mxSpaceManager[_0x6e2c[202]][_0x6e2c[2392]]=  !0;mxSpaceManager[_0x6e2c[202]][_0x6e2c[2758]]= null;mxSpaceManager[_0x6e2c[202]][_0x6e2c[2759]]= null;mxSpaceManager[_0x6e2c[202]][_0x6e2c[2762]]= function(_0xbed7x2){return !this[_0x6e2c[1703]]()[_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2)};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2763]]= function(_0xbed7x2){return this[_0x6e2c[1703]]()[_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2)&& this[_0x6e2c[1703]]()[_0x6e2c[1712]](_0xbed7x2)};mxSpaceManager[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxSpaceManager[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2764]]= function(){return this[_0x6e2c[2760]]};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2765]]= function(_0xbed7x2){this[_0x6e2c[2760]]= _0xbed7x2};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2766]]= function(){return this[_0x6e2c[2761]]};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2767]]= function(_0xbed7x2){this[_0x6e2c[2761]]= _0xbed7x2};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2678]]= function(){return this[_0x6e2c[2392]]};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2679]]= function(_0xbed7x2){this[_0x6e2c[2392]]= _0xbed7x2};mxSpaceManager[_0x6e2c[202]][_0x6e2c[1703]]= function(){return this[_0x6e2c[1179]]};mxSpaceManager[_0x6e2c[202]][_0x6e2c[1178]]= function(_0xbed7x2){null!= this[_0x6e2c[1179]]&& (this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2758]]),this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2759]]));this[_0x6e2c[1179]]= _0xbed7x2;null!= this[_0x6e2c[1179]]&& (this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.RESIZE_CELLS,this[_0x6e2c[2758]]),this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.FOLD_CELLS,this[_0x6e2c[2759]]))};mxSpaceManager[_0x6e2c[202]][_0x6e2c[837]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]]();_0xbed7x3[_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){if(!this[_0x6e2c[2762]](_0xbed7x2[_0xbed7x4])){this[_0x6e2c[2768]](_0xbed7x2[_0xbed7x4]);break}}}finally{_0xbed7x3[_0x6e2c[476]]()}}};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2768]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1703]](),_0xbed7x4=_0xbed7x3[_0x6e2c[249]](),_0xbed7x5=_0xbed7x3[_0x6e2c[502]](),_0xbed7x9=_0xbed7x4[_0x6e2c[248]](_0xbed7x2),_0xbed7xa=_0xbed7x4[_0x6e2c[248]](_0xbed7x5[_0x6e2c[1197]](_0xbed7x2));if(null!= _0xbed7x9&& null!= _0xbed7xa){var _0xbed7x12=this[_0x6e2c[2769]](_0xbed7x9),_0xbed7x13=_0xbed7x5[_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7x12&& null!= _0xbed7x13){var _0xbed7x14=_0xbed7x4[_0x6e2c[513]],_0xbed7x15=_0xbed7x4[_0x6e2c[255]],_0xbed7x4=_0xbed7x9[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[2078]][_0x6e2c[235]]- _0xbed7x14[_0x6e2c[235]]* _0xbed7x15,_0xbed7xa=_0xbed7x9[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[2078]][_0x6e2c[236]]- _0xbed7x14[_0x6e2c[236]]* _0xbed7x15,_0xbed7x14=_0xbed7x9[_0x6e2c[235]]+ _0xbed7x9[_0x6e2c[117]],_0xbed7x16=_0xbed7x9[_0x6e2c[236]]+ _0xbed7x9[_0x6e2c[119]],_0xbed7x17=_0xbed7x9[_0x6e2c[117]]- _0xbed7x13[_0x6e2c[117]]* _0xbed7x15+ _0xbed7x4- _0xbed7x13[_0x6e2c[235]]* _0xbed7x15,_0xbed7x18=_0xbed7x9[_0x6e2c[119]]- _0xbed7x13[_0x6e2c[119]]* _0xbed7x15+ _0xbed7xa- _0xbed7x13[_0x6e2c[236]]* _0xbed7x15,_0xbed7x19=1- _0xbed7x13[_0x6e2c[117]]* _0xbed7x15/ _0xbed7x9[_0x6e2c[117]],_0xbed7x9=1- _0xbed7x13[_0x6e2c[119]]* _0xbed7x15/ _0xbed7x9[_0x6e2c[119]];_0xbed7x5[_0x6e2c[473]]();try{for(_0xbed7x13= 0;_0xbed7x13< _0xbed7x12[_0x6e2c[67]];_0xbed7x13++){_0xbed7x12[_0xbed7x13]!= _0xbed7x2&& this[_0x6e2c[2763]](_0xbed7x12[_0xbed7x13])&& this[_0x6e2c[2770]](_0xbed7x12[_0xbed7x13],_0xbed7x17,_0xbed7x18,_0xbed7x4,_0xbed7xa,_0xbed7x14,_0xbed7x16,_0xbed7x19,_0xbed7x9,this[_0x6e2c[2678]]()&& _0xbed7x3[_0x6e2c[2507]](_0xbed7x12[_0xbed7x13]))}}finally{_0xbed7x5[_0x6e2c[476]]()}}}};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2770]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14,_0xbed7x15){_0xbed7x5= this[_0x6e2c[1703]]();var _0xbed7x16=_0xbed7x5[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);if(null!= _0xbed7x16){var _0xbed7x17=_0xbed7x5[_0x6e2c[502]](),_0xbed7x18=_0xbed7x17[_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7x18){_0xbed7x17[_0x6e2c[473]]();try{if(this[_0x6e2c[2764]]()){if(_0xbed7x16[_0x6e2c[235]]>= _0xbed7xa){_0xbed7x18= _0xbed7x18[_0x6e2c[238]](),_0xbed7x18[_0x6e2c[513]](-_0xbed7x3,0)}else {var _0xbed7x19=Math[_0x6e2c[160]](0,_0xbed7x16[_0x6e2c[235]]- x0),_0xbed7x18=_0xbed7x18[_0x6e2c[238]]();_0xbed7x18[_0x6e2c[513]](-_0xbed7x13* _0xbed7x19,0)}};if(this[_0x6e2c[2766]]()){if(_0xbed7x16[_0x6e2c[236]]>= _0xbed7x12){_0xbed7x18= _0xbed7x18[_0x6e2c[238]](),_0xbed7x18[_0x6e2c[513]](0,-_0xbed7x4)}else {var _0xbed7x1a=Math[_0x6e2c[160]](0,_0xbed7x16[_0x6e2c[236]]- _0xbed7x9),_0xbed7x18=_0xbed7x18[_0x6e2c[238]]();_0xbed7x18[_0x6e2c[513]](0,-_0xbed7x14* _0xbed7x1a)}};_0xbed7x18!= _0xbed7x17[_0x6e2c[1721]](_0xbed7x2)&& (_0xbed7x17[_0x6e2c[1724]](_0xbed7x2,_0xbed7x18),_0xbed7x15&& _0xbed7x5[_0x6e2c[2508]](_0xbed7x2))}finally{_0xbed7x17[_0x6e2c[476]]()}}}};mxSpaceManager[_0x6e2c[202]][_0x6e2c[2769]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1703]](),_0xbed7x4=_0xbed7x3[_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x5=this[_0x6e2c[2766]](),_0xbed7x9=this[_0x6e2c[2764]]();return _0xbed7x3[_0x6e2c[2691]](_0xbed7x2[_0x6e2c[235]]+ (_0xbed7x5?0:_0xbed7x2[_0x6e2c[117]]),_0xbed7x2[_0x6e2c[236]]+ (_0xbed7x5&& _0xbed7x9?0:_0xbed7x2[_0x6e2c[119]]),_0xbed7x4,_0xbed7x9,_0xbed7x5)};mxSpaceManager[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1178]](null)};function mxSwimlaneManager(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[662]]= null!= _0xbed7x3?_0xbed7x3:!0;this[_0x6e2c[2771]]= null!= _0xbed7x4?_0xbed7x4:!0;this[_0x6e2c[2772]]= null!= _0xbed7x5?_0xbed7x5:!0;this[_0x6e2c[2773]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[994]]()&& this[_0x6e2c[2774]]()&& this[_0x6e2c[833]](_0xbed7x3[_0x6e2c[720]](_0x6e2c[895]))});this[_0x6e2c[2758]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[994]]()&& this[_0x6e2c[2775]]()&& this[_0x6e2c[837]](_0xbed7x3[_0x6e2c[720]](_0x6e2c[895]))});this[_0x6e2c[1178]](_0xbed7x2)}mxSwimlaneManager[_0x6e2c[202]]=  new mxEventSource;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[1179]]= null;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[662]]=  !0;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2771]]=  !0;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2772]]=  !0;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2773]]= null;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2758]]= null;mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[1737]]= function(){return this[_0x6e2c[662]]};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2776]]= function(_0xbed7x2){this[_0x6e2c[662]]= _0xbed7x2};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2774]]= function(){return this[_0x6e2c[2771]]};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2777]]= function(_0xbed7x2){this[_0x6e2c[2771]]= _0xbed7x2};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2775]]= function(){return this[_0x6e2c[2772]]};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2778]]= function(_0xbed7x2){this[_0x6e2c[2772]]= _0xbed7x2};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[1703]]= function(){return this[_0x6e2c[1179]]};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[1178]]= function(_0xbed7x2){null!= this[_0x6e2c[1179]]&& (this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2773]]),this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2758]]));this[_0x6e2c[1179]]= _0xbed7x2;null!= this[_0x6e2c[1179]]&& (this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.ADD_CELLS,this[_0x6e2c[2773]]),this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.CELLS_RESIZED,this[_0x6e2c[2758]]))};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2779]]= function(_0xbed7x2){return !this[_0x6e2c[1703]]()[_0x6e2c[1730]](_0xbed7x2)};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2780]]= function(_0xbed7x2){if(this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x2)){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);_0xbed7x2= null!= _0xbed7x3?_0xbed7x3[_0x6e2c[124]]:this[_0x6e2c[1179]][_0x6e2c[1705]](_0xbed7x2);return 1== mxUtils[_0x6e2c[433]](_0xbed7x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x6e2c[1737]]()};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[833]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[1703]]()[_0x6e2c[502]]();_0xbed7x3[_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){this[_0x6e2c[2779]](_0xbed7x2[_0xbed7x4])|| this[_0x6e2c[2781]](_0xbed7x2[_0xbed7x4])}}finally{_0xbed7x3[_0x6e2c[476]]()}}};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2781]]= function(_0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[1703]]()[_0x6e2c[502]](),_0xbed7x4=_0xbed7x3[_0x6e2c[1197]](_0xbed7x2),_0xbed7x5=_0xbed7x3[_0x6e2c[262]](_0xbed7x4),_0xbed7x9=null,_0xbed7xa=0;_0xbed7xa< _0xbed7x5;_0xbed7xa++){var _0xbed7x12=_0xbed7x3[_0x6e2c[263]](_0xbed7x4,_0xbed7xa);if(_0xbed7x12!= _0xbed7x2&& !this[_0x6e2c[2779]](_0xbed7x12)&& (_0xbed7x9= _0xbed7x3[_0x6e2c[1721]](_0xbed7x12),null!= _0xbed7x9)){break}};null!= _0xbed7x9&& this[_0x6e2c[2782]](_0xbed7x2,_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]])};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[837]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[1703]]()[_0x6e2c[502]]();_0xbed7x3[_0x6e2c[473]]();try{for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x2[_0x6e2c[67]];_0xbed7x4++){if(!this[_0x6e2c[2779]](_0xbed7x2[_0xbed7x4])){var _0xbed7x5=_0xbed7x3[_0x6e2c[1721]](_0xbed7x2[_0xbed7x4]);if(null!= _0xbed7x5){for(var _0xbed7x9= new mxRectangle(0,0,_0xbed7x5[_0x6e2c[117]],_0xbed7x5[_0x6e2c[119]]),_0xbed7xa=_0xbed7x2[_0xbed7x4],_0xbed7x12=_0xbed7xa;null!= _0xbed7x12;){var _0xbed7xa=_0xbed7x12,_0xbed7x12=_0xbed7x3[_0x6e2c[1197]](_0xbed7x12),_0xbed7x13=this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x12)?this[_0x6e2c[1179]][_0x6e2c[1731]](_0xbed7x12): new mxRectangle;_0xbed7x9[_0x6e2c[117]]+= _0xbed7x13[_0x6e2c[117]];_0xbed7x9[_0x6e2c[119]]+= _0xbed7x13[_0x6e2c[119]]};this[_0x6e2c[2782]](_0xbed7xa,_0xbed7x9[_0x6e2c[117]],_0xbed7x9[_0x6e2c[119]])}}}}finally{_0xbed7x3[_0x6e2c[476]]()}}};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[2782]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1703]]()[_0x6e2c[502]]();_0xbed7x5[_0x6e2c[473]]();try{if(!this[_0x6e2c[2779]](_0xbed7x2)){var _0xbed7x9=_0xbed7x5[_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7x9){var _0xbed7xa=this[_0x6e2c[2780]](_0xbed7x2);if(_0xbed7xa&& _0xbed7x9[_0x6e2c[119]]!= _0xbed7x4|| !_0xbed7xa&& _0xbed7x9[_0x6e2c[117]]!= _0xbed7x3){_0xbed7x9= _0xbed7x9[_0x6e2c[238]](),_0xbed7xa?_0xbed7x9[_0x6e2c[119]]= _0xbed7x4:_0xbed7x9[_0x6e2c[117]]= _0xbed7x3,_0xbed7x5[_0x6e2c[1724]](_0xbed7x2,_0xbed7x9)}}};var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x2)?this[_0x6e2c[1179]][_0x6e2c[1731]](_0xbed7x2): new mxRectangle;_0xbed7x3-= _0xbed7x12[_0x6e2c[117]];_0xbed7x4-= _0xbed7x12[_0x6e2c[119]];for(var _0xbed7x13=_0xbed7x5[_0x6e2c[262]](_0xbed7x2),_0xbed7x9=0;_0xbed7x9< _0xbed7x13;_0xbed7x9++){var _0xbed7x14=_0xbed7x5[_0x6e2c[263]](_0xbed7x2,_0xbed7x9);this[_0x6e2c[2782]](_0xbed7x14,_0xbed7x3,_0xbed7x4)}}finally{_0xbed7x5[_0x6e2c[476]]()}};mxSwimlaneManager[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1178]](null)};function mxTemporaryCellStates(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[441]]= _0xbed7x2;_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:1;this[_0x6e2c[2783]]= _0xbed7x2[_0x6e2c[517]]();this[_0x6e2c[2784]]= _0xbed7x2[_0x6e2c[2312]]();this[_0x6e2c[2785]]= _0xbed7x2[_0x6e2c[518]]();_0xbed7x2[_0x6e2c[1517]]( new mxDictionary);_0xbed7x2[_0x6e2c[2262]](_0xbed7x3);if(null!= _0xbed7x4){_0xbed7x3= _0xbed7x2[_0x6e2c[1230]]( new mxCell);for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){_0xbed7x2[_0x6e2c[2267]](_0xbed7x3,_0xbed7x4[_0xbed7x5])};for(var _0xbed7x9=null,_0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]];_0xbed7x5++){var _0xbed7xa=_0xbed7x2[_0x6e2c[2268]](_0xbed7x3,_0xbed7x4[_0xbed7x5]);null== _0xbed7x9?_0xbed7x9= _0xbed7xa:_0xbed7x9[_0x6e2c[99]](_0xbed7xa)};null== _0xbed7x9&& (_0xbed7x9=  new mxRectangle);_0xbed7x2[_0x6e2c[2256]](_0xbed7x9)}}mxTemporaryCellStates[_0x6e2c[202]][_0x6e2c[441]]= null;mxTemporaryCellStates[_0x6e2c[202]][_0x6e2c[2784]]= null;mxTemporaryCellStates[_0x6e2c[202]][_0x6e2c[2783]]= null;mxTemporaryCellStates[_0x6e2c[202]][_0x6e2c[2785]]= null;mxTemporaryCellStates[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[441]][_0x6e2c[2262]](this[_0x6e2c[2785]]);this[_0x6e2c[441]][_0x6e2c[1517]](this[_0x6e2c[2784]]);this[_0x6e2c[441]][_0x6e2c[2256]](this[_0x6e2c[2783]])};function mxCellStatePreview(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[2786]]= {}}mxCellStatePreview[_0x6e2c[202]][_0x6e2c[1179]]= null;mxCellStatePreview[_0x6e2c[202]][_0x6e2c[2786]]= null;mxCellStatePreview[_0x6e2c[202]][_0x6e2c[2787]]= 0;mxCellStatePreview[_0x6e2c[202]][_0x6e2c[1107]]= function(){return 0== this[_0x6e2c[2787]]};mxCellStatePreview[_0x6e2c[202]][_0x6e2c[1194]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x5= null!= _0xbed7x5?_0xbed7x5:!0;_0xbed7x9= null!= _0xbed7x9?_0xbed7x9:!0;var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x12=this[_0x6e2c[2786]][_0xbed7xa];null== _0xbed7x12?(_0xbed7x12=  new mxPoint(_0xbed7x3,_0xbed7x4),this[_0x6e2c[2786]][_0xbed7xa]= _0xbed7x12,this[_0x6e2c[2787]]++):_0xbed7x5?(_0xbed7x12[_0x6e2c[2788]]+= _0xbed7x3,_0xbed7x12[_0x6e2c[2789]]+= _0xbed7x4):(_0xbed7x12[_0x6e2c[2788]]= _0xbed7x3,_0xbed7x12[_0x6e2c[2789]]= _0xbed7x4);_0xbed7x9&& this[_0x6e2c[2790]](_0xbed7x2);return _0xbed7x12};mxCellStatePreview[_0x6e2c[202]][_0x6e2c[539]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x4=_0xbed7x3[_0x6e2c[501]](),_0xbed7x5;for(_0xbed7x5 in this[_0x6e2c[2786]]){var _0xbed7x9=mxCellPath[_0x6e2c[2791]](_0xbed7x4,_0xbed7x5),_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x9),_0xbed7x12=this[_0x6e2c[2786]][_0xbed7x5],_0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3[_0x6e2c[1197]](_0xbed7x9));this[_0x6e2c[2792]](_0xbed7x9,_0xbed7xa,_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]])};for(_0xbed7x5 in this[_0x6e2c[2786]]){_0xbed7x9= mxCellPath[_0x6e2c[2791]](_0xbed7x4,_0xbed7x5),_0xbed7xa= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x9),_0xbed7x12= this[_0x6e2c[2786]][_0xbed7x5],_0xbed7x9= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3[_0x6e2c[1197]](_0xbed7x9)),this[_0x6e2c[2793]](_0xbed7x9,_0xbed7xa,_0xbed7x12[_0x6e2c[235]],_0xbed7x12[_0x6e2c[236]],_0xbed7x2)}};mxCellStatePreview[_0x6e2c[202]][_0x6e2c[2792]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x3){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[502]]();if(_0xbed7x9[_0x6e2c[1193]](_0xbed7x3[_0x6e2c[246]])){_0xbed7x3[_0x6e2c[2080]]=  !0;this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2267]](_0xbed7x2,_0xbed7x3[_0x6e2c[246]]);_0xbed7x2= _0xbed7x9[_0x6e2c[1721]](_0xbed7x3[_0x6e2c[246]]);var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x3[_0x6e2c[246]]);if((0!= _0xbed7x4|| 0!= _0xbed7x5)&& null!= _0xbed7x2&& (!_0xbed7x2[_0x6e2c[1500]]|| null!= this[_0x6e2c[2786]][_0xbed7xa])){_0xbed7x3[_0x6e2c[235]]+= _0xbed7x4,_0xbed7x3[_0x6e2c[236]]+= _0xbed7x5}};_0xbed7x2= _0xbed7x9[_0x6e2c[262]](_0xbed7x3[_0x6e2c[246]]);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x2;_0xbed7xa++){this[_0x6e2c[2792]](_0xbed7x3,this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x9[_0x6e2c[263]](_0xbed7x3[_0x6e2c[246]],_0xbed7xa)),_0xbed7x4,_0xbed7x5)}}};mxCellStatePreview[_0x6e2c[202]][_0x6e2c[2793]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x3){_0xbed7x3[_0x6e2c[2080]]=  !0;this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2268]](_0xbed7x2,_0xbed7x3[_0x6e2c[246]]);var _0xbed7xa=mxCellPath[_0x6e2c[385]](_0xbed7x3[_0x6e2c[246]]),_0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x13=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x3[_0x6e2c[246]]);if((0!= _0xbed7x4|| 0!= _0xbed7x5)&& null!= _0xbed7x13&& _0xbed7x13[_0x6e2c[1500]]&& _0xbed7x12[_0x6e2c[1193]](_0xbed7x3[_0x6e2c[246]])&& (null== _0xbed7x2|| _0xbed7x12[_0x6e2c[1193]](_0xbed7x2[_0x6e2c[246]])|| null!= this[_0x6e2c[2786]][_0xbed7xa])){_0xbed7x3[_0x6e2c[235]]+= _0xbed7x4,_0xbed7x3[_0x6e2c[236]]+= _0xbed7x5,this[_0x6e2c[1179]][_0x6e2c[259]][_0x6e2c[258]](_0xbed7x3)};null!= _0xbed7x9&& _0xbed7x9(_0xbed7x3);_0xbed7x2= _0xbed7x12[_0x6e2c[262]](_0xbed7x3[_0x6e2c[246]]);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x2;_0xbed7xa++){this[_0x6e2c[2793]](_0xbed7x3,this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x12[_0x6e2c[263]](_0xbed7x3[_0x6e2c[246]],_0xbed7xa)),_0xbed7x4,_0xbed7x5,_0xbed7x9)}}};mxCellStatePreview[_0x6e2c[202]][_0x6e2c[2790]]= function(_0xbed7x2){for(var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x4=_0xbed7x3[_0x6e2c[1707]](_0xbed7x2[_0x6e2c[246]]),_0xbed7x5=0;_0xbed7x5< _0xbed7x4;_0xbed7x5++){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3[_0x6e2c[1708]](_0xbed7x2[_0x6e2c[246]],_0xbed7x5));null!= _0xbed7x9&& this[_0x6e2c[1194]](_0xbed7x9,0,0)}};function mxConnectionConstraint(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2546]]= _0xbed7x2;this[_0x6e2c[591]]= null!= _0xbed7x3?_0xbed7x3:!0}mxConnectionConstraint[_0x6e2c[202]][_0x6e2c[2546]]= null;mxConnectionConstraint[_0x6e2c[202]][_0x6e2c[591]]= null;function mxGraphHandler(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[1179]][_0x6e2c[1133]](this);this[_0x6e2c[2730]]= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[2794]]()});this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.PAN,this[_0x6e2c[2730]])}mxGraphHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]]= mxClient[_0x6e2c[80]]?20:50;mxGraphHandler[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2796]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2797]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2798]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[990]]=  !1;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2799]]= null;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2800]]= null;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2801]]= null;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2802]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2803]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[846]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2804]]=  !1;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2805]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[923]]= 6;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2806]]= _0x6e2c[586];mxGraphHandler[_0x6e2c[202]][_0x6e2c[2807]]=  !1;mxGraphHandler[_0x6e2c[202]][_0x6e2c[253]]= null;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2808]]=  !1;mxGraphHandler[_0x6e2c[202]][_0x6e2c[2809]]=  !0;mxGraphHandler[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxGraphHandler[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2810]]= function(){return this[_0x6e2c[2797]]};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2811]]= function(_0xbed7x2){this[_0x6e2c[2797]]= _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2812]]= function(){return this[_0x6e2c[2798]]};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2813]]= function(_0xbed7x2){this[_0x6e2c[2798]]= _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2814]]= function(){return this[_0x6e2c[2803]]};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2815]]= function(_0xbed7x2){this[_0x6e2c[2803]]= _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2816]]= function(){return this[_0x6e2c[846]]};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2817]]= function(_0xbed7x2){this[_0x6e2c[846]]= _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2818]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[736]]()};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2819]]= function(_0xbed7x2){return this[_0x6e2c[1179]][_0x6e2c[2692]](_0xbed7x2)};mxGraphHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& this[_0x6e2c[994]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]()&& !this[_0x6e2c[1179]][_0x6e2c[2579]](_0xbed7x3[_0x6e2c[727]]())&& null!= _0xbed7x3[_0x6e2c[248]]()){var _0xbed7x4=this[_0x6e2c[2818]](_0xbed7x3);this[_0x6e2c[246]]= null;this[_0x6e2c[2820]]= this[_0x6e2c[2819]](_0xbed7x4);this[_0x6e2c[2814]]()&& !this[_0x6e2c[2820]]&& this[_0x6e2c[1179]][_0x6e2c[2459]](_0xbed7x4,_0xbed7x3[_0x6e2c[727]]());if(this[_0x6e2c[2812]]()){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[251]],_0xbed7x9=_0xbed7x5[_0x6e2c[1721]](_0xbed7x4);this[_0x6e2c[1179]][_0x6e2c[1712]](_0xbed7x4)&& (!_0xbed7x5[_0x6e2c[250]](_0xbed7x4)|| 1< this[_0x6e2c[1179]][_0x6e2c[2694]]()|| null!= _0xbed7x9[_0x6e2c[1525]]&& 0< _0xbed7x9[_0x6e2c[1525]][_0x6e2c[67]]|| null== _0xbed7x5[_0x6e2c[1709]](_0xbed7x4,!0)|| null== _0xbed7x5[_0x6e2c[1709]](_0xbed7x4,!1)|| this[_0x6e2c[1179]][_0x6e2c[2406]]|| this[_0x6e2c[1179]][_0x6e2c[2574]](_0xbed7x3[_0x6e2c[727]]())&& this[_0x6e2c[1179]][_0x6e2c[2617]]())&& this[_0x6e2c[861]](_0xbed7x4,_0xbed7x3[_0x6e2c[730]](),_0xbed7x3[_0x6e2c[732]]());this[_0x6e2c[2821]]=  !0;!mxClient[_0x6e2c[75]]&& !mxClient[_0x6e2c[76]]|| _0x6e2c[2822]!= _0xbed7x3[_0x6e2c[728]]()[_0x6e2c[301]]?_0xbed7x3[_0x6e2c[722]]():mxClient[_0x6e2c[75]]&& _0x6e2c[2822]== _0xbed7x3[_0x6e2c[728]]()[_0x6e2c[301]]&& (this[_0x6e2c[2821]]=  !1,this[_0x6e2c[2823]]= null)}}};mxGraphHandler[_0x6e2c[202]][_0x6e2c[1010]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[902]](),_0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x4=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){return null!= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2)&& _0xbed7x3[_0x6e2c[1193]](_0xbed7x2)&& null!= _0xbed7x3[_0x6e2c[1721]](_0xbed7x2)&& !_0xbed7x3[_0x6e2c[1721]](_0xbed7x2)[_0x6e2c[1500]]});return this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2313]](_0xbed7x3[_0x6e2c[1921]](_0xbed7x4,_0xbed7x2))};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2690]]= function(_0xbed7x2){return !this[_0x6e2c[2820]]&& this[_0x6e2c[1179]][_0x6e2c[1712]](_0xbed7x2)?[_0xbed7x2]:this[_0x6e2c[1179]][_0x6e2c[2629]](this[_0x6e2c[1179]][_0x6e2c[897]]())};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2824]]= function(_0xbed7x2){_0xbed7x2= this[_0x6e2c[1613]](_0xbed7x2);null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[244]](-1,-1),_0xbed7x2[_0x6e2c[117]]< this[_0x6e2c[923]]&& (_0xbed7x2[_0x6e2c[235]]-= (this[_0x6e2c[923]]- _0xbed7x2[_0x6e2c[117]])/ 2,_0xbed7x2[_0x6e2c[117]]= this[_0x6e2c[923]]),_0xbed7x2[_0x6e2c[119]]< this[_0x6e2c[923]]&& (_0xbed7x2[_0x6e2c[236]]-= (this[_0x6e2c[923]]- _0xbed7x2[_0x6e2c[119]])/ 2,_0xbed7x2[_0x6e2c[119]]= this[_0x6e2c[923]]));return _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[1613]]= function(_0xbed7x2){var _0xbed7x3=null;if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){for(var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=0;_0xbed7x5< _0xbed7x2[_0x6e2c[67]];_0xbed7x5++){if(_0xbed7x4[_0x6e2c[1193]](_0xbed7x2[_0xbed7x5])|| _0xbed7x4[_0x6e2c[250]](_0xbed7x2[_0xbed7x5])){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2[_0xbed7x5]);if(null!= _0xbed7x9){var _0xbed7xa=_0xbed7x9;_0xbed7x4[_0x6e2c[1193]](_0xbed7x2[_0xbed7x5])&& (null!= _0xbed7x9[_0x6e2c[253]]&& null!= _0xbed7x9[_0x6e2c[253]][_0x6e2c[1563]])&& (_0xbed7xa= _0xbed7x9[_0x6e2c[253]][_0x6e2c[1563]]);null== _0xbed7x3?_0xbed7x3=  new mxRectangle(_0xbed7xa[_0x6e2c[235]],_0xbed7xa[_0x6e2c[236]],_0xbed7xa[_0x6e2c[117]],_0xbed7xa[_0x6e2c[119]]):_0xbed7x3[_0x6e2c[99]](_0xbed7xa)}}}};return _0xbed7x3};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2825]]= function(_0xbed7x2){_0xbed7x2=  new mxRectangleShape(_0xbed7x2,null,this[_0x6e2c[2806]]);_0xbed7x2[_0x6e2c[1522]]=  !0;this[_0x6e2c[2807]]?(_0xbed7x2[_0x6e2c[507]]= mxConstants[_0x6e2c[1656]],_0xbed7x2[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[526]])):(_0xbed7x2[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]],_0xbed7x2[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()),_0xbed7x2[_0x6e2c[1229]]=  !1);return _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[861]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[246]]= _0xbed7x2;this[_0x6e2c[2823]]= mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],_0xbed7x3,_0xbed7x4);this[_0x6e2c[895]]= this[_0x6e2c[2690]](this[_0x6e2c[246]]);this[_0x6e2c[1562]]= this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1799]](this[_0x6e2c[895]]);this[_0x6e2c[2826]]= this[_0x6e2c[2824]](this[_0x6e2c[895]]);this[_0x6e2c[990]]&& (this[_0x6e2c[2799]]=  new mxGuide(this[_0x6e2c[1179]],this[_0x6e2c[1010]]()))};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2827]]= function(_0xbed7x2){return null!= this[_0x6e2c[2799]]?this[_0x6e2c[2799]][_0x6e2c[1019]](_0xbed7x2[_0x6e2c[727]]()):!0};mxGraphHandler[_0x6e2c[202]][_0x6e2c[1021]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[2808]]?this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]]:1;_0xbed7x2[_0x6e2c[235]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[235]]/ _0xbed7x3)* _0xbed7x3;_0xbed7x2[_0x6e2c[236]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[236]]/ _0xbed7x3)* _0xbed7x3;return _0xbed7x2};mxGraphHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]];if(!_0xbed7x3[_0x6e2c[721]]()&& _0xbed7x4[_0x6e2c[1009]]&& null!= this[_0x6e2c[246]]&& null!= this[_0x6e2c[2823]]&& null!= this[_0x6e2c[1562]]){var _0xbed7x5=mxUtils[_0x6e2c[2196]](_0xbed7x4[_0x6e2c[526]],_0xbed7x3[_0x6e2c[730]](),_0xbed7x3[_0x6e2c[732]]()),_0xbed7x9=_0xbed7x5[_0x6e2c[235]]- this[_0x6e2c[2823]][_0x6e2c[235]],_0xbed7xa=_0xbed7x5[_0x6e2c[236]]- this[_0x6e2c[2823]][_0x6e2c[236]],_0xbed7x5=_0xbed7x4[_0x6e2c[2353]];if(null!= this[_0x6e2c[253]]|| Math[_0x6e2c[425]](_0xbed7x9)> _0xbed7x5|| Math[_0x6e2c[425]](_0xbed7xa)> _0xbed7x5){null== this[_0x6e2c[1016]]&& (this[_0x6e2c[1016]]=  new mxCellHighlight(this[_0x6e2c[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x6e2c[253]]&& (this[_0x6e2c[253]]= this[_0x6e2c[2825]](this[_0x6e2c[1562]]));var _0xbed7x12=_0xbed7x4[_0x6e2c[1018]](_0xbed7x3[_0x6e2c[727]]()),_0xbed7x5=!0;if(null!= this[_0x6e2c[2799]]&& this[_0x6e2c[2827]](_0xbed7x3)){_0xbed7xa= this[_0x6e2c[2799]][_0x6e2c[582]](this[_0x6e2c[1562]], new mxPoint(_0xbed7x9,_0xbed7xa),_0xbed7x12),_0xbed7x5=  !1,_0xbed7x9= _0xbed7xa[_0x6e2c[235]],_0xbed7xa= _0xbed7xa[_0x6e2c[236]]}else {if(_0xbed7x12){var _0xbed7x13=_0xbed7x4[_0x6e2c[249]]()[_0x6e2c[513]],_0xbed7x14=_0xbed7x4[_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x12=this[_0x6e2c[1562]][_0x6e2c[235]]- (_0xbed7x4[_0x6e2c[1021]](this[_0x6e2c[1562]][_0x6e2c[235]]/ _0xbed7x14- _0xbed7x13[_0x6e2c[235]])+ _0xbed7x13[_0x6e2c[235]])* _0xbed7x14,_0xbed7x13=this[_0x6e2c[1562]][_0x6e2c[236]]- (_0xbed7x4[_0x6e2c[1021]](this[_0x6e2c[1562]][_0x6e2c[236]]/ _0xbed7x14- _0xbed7x13[_0x6e2c[236]])+ _0xbed7x13[_0x6e2c[236]])* _0xbed7x14,_0xbed7xa=this[_0x6e2c[1021]]( new mxPoint(_0xbed7x9,_0xbed7xa)),_0xbed7x9=_0xbed7xa[_0x6e2c[235]]- _0xbed7x12,_0xbed7xa=_0xbed7xa[_0x6e2c[236]]- _0xbed7x13}};null!= this[_0x6e2c[2799]]&& _0xbed7x5&& this[_0x6e2c[2799]][_0x6e2c[801]]();_0xbed7x4[_0x6e2c[2578]](_0xbed7x3[_0x6e2c[727]]())&& (Math[_0x6e2c[425]](_0xbed7x9)> Math[_0x6e2c[425]](_0xbed7xa)?_0xbed7xa= 0:_0xbed7x9= 0);this[_0x6e2c[2800]]= _0xbed7x9;this[_0x6e2c[2801]]= _0xbed7xa;this[_0x6e2c[2794]]();_0xbed7x5= null;_0xbed7xa= _0xbed7x3[_0x6e2c[736]]();_0xbed7x4[_0x6e2c[1015]]()&& this[_0x6e2c[2796]]&& (_0xbed7x5= _0xbed7x4[_0x6e2c[564]](this[_0x6e2c[895]],_0xbed7x3[_0x6e2c[727]](),_0xbed7xa));_0xbed7x12= _0xbed7x5;for(_0xbed7x13= _0xbed7x4[_0x6e2c[502]]();null!= _0xbed7x12&& _0xbed7x12!= this[_0x6e2c[895]][0];){_0xbed7x12= _0xbed7x13[_0x6e2c[1197]](_0xbed7x12)};var _0xbed7x14=_0xbed7x4[_0x6e2c[2574]](_0xbed7x3[_0x6e2c[727]]())&& _0xbed7x4[_0x6e2c[2617]]()&& this[_0x6e2c[2810]](),_0xbed7x9=_0xbed7x4[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x5),_0xbed7x15=!1;null!= _0xbed7x9&& null== _0xbed7x12&& (_0xbed7x13[_0x6e2c[1197]](this[_0x6e2c[246]])!= _0xbed7x5|| _0xbed7x14)?(this[_0x6e2c[772]]!= _0xbed7x5&& (this[_0x6e2c[772]]= _0xbed7x5,this[_0x6e2c[2828]](mxConstants.DROP_TARGET_COLOR)),_0xbed7x15=  !0):(this[_0x6e2c[772]]= null,this[_0x6e2c[2804]]&& (null!= _0xbed7xa&& 1== this[_0x6e2c[895]][_0x6e2c[67]]&& _0xbed7x4[_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7xa)&& _0xbed7x4[_0x6e2c[2565]](_0xbed7xa))&& (_0xbed7x9= _0xbed7x4[_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7xa),null!= _0xbed7x9&& (_0xbed7x4= null== _0xbed7x4[_0x6e2c[2500]](null,this[_0x6e2c[246]],_0xbed7xa)?mxConstants[_0x6e2c[2829]]:mxConstants[_0x6e2c[2830]],this[_0x6e2c[2828]](_0xbed7x4),_0xbed7x15=  !0)));null!= _0xbed7x9&& _0xbed7x15?this[_0x6e2c[1016]][_0x6e2c[1016]](_0xbed7x9):this[_0x6e2c[1016]][_0x6e2c[801]]()};_0xbed7x3[_0x6e2c[722]]();mxEvent[_0x6e2c[722]](_0xbed7x3[_0x6e2c[727]]())}else {if((this[_0x6e2c[2812]]()|| this[_0x6e2c[2810]]())&& this[_0x6e2c[2802]]&& !_0xbed7x3[_0x6e2c[721]]()&& null!= _0xbed7x3[_0x6e2c[248]]()&& !_0xbed7x4[_0x6e2c[1009]]){_0xbed7x9= _0xbed7x4[_0x6e2c[2599]](_0xbed7x3[_0x6e2c[736]]()),null== _0xbed7x9&& (_0xbed7x4[_0x6e2c[994]]()&& _0xbed7x4[_0x6e2c[1712]](_0xbed7x3[_0x6e2c[736]]()))&& (_0xbed7x9= _0xbed7x4[_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x3[_0x6e2c[736]]())?mxConstants[_0x6e2c[2831]]:mxConstants[_0x6e2c[2832]]),_0xbed7x3[_0x6e2c[248]]()[_0x6e2c[1609]](_0xbed7x9),_0xbed7x3[_0x6e2c[722]]()}}};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2794]]= function(){null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[1562]]=  new mxRectangle(Math[_0x6e2c[488]](this[_0x6e2c[2826]][_0x6e2c[235]]+ this[_0x6e2c[2800]]- this[_0x6e2c[1179]][_0x6e2c[1136]]),Math[_0x6e2c[488]](this[_0x6e2c[2826]][_0x6e2c[236]]+ this[_0x6e2c[2801]]- this[_0x6e2c[1179]][_0x6e2c[1137]]),this[_0x6e2c[2826]][_0x6e2c[117]],this[_0x6e2c[2826]][_0x6e2c[119]]),this[_0x6e2c[253]][_0x6e2c[258]]())};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2828]]= function(_0xbed7x2){null!= this[_0x6e2c[1016]]&& this[_0x6e2c[1016]][_0x6e2c[2828]](_0xbed7x2)};mxGraphHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()){var _0xbed7x4=this[_0x6e2c[1179]];if(null!= this[_0x6e2c[246]]&& null!= this[_0x6e2c[2823]]&& null!= this[_0x6e2c[253]]&& null!= this[_0x6e2c[2800]]&& null!= this[_0x6e2c[2801]]){var _0xbed7x5=_0xbed7x4[_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x9=_0xbed7x4[_0x6e2c[2574]](_0xbed7x3[_0x6e2c[727]]())&& _0xbed7x4[_0x6e2c[2617]]()&& this[_0x6e2c[2810]](),_0xbed7xa=this[_0x6e2c[2800]]/ _0xbed7x5,_0xbed7x5=this[_0x6e2c[2801]]/ _0xbed7x5,_0xbed7x12=_0xbed7x3[_0x6e2c[736]]();this[_0x6e2c[2804]]&& null== this[_0x6e2c[772]]&& null!= _0xbed7x12&& _0xbed7x4[_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x12)&& _0xbed7x4[_0x6e2c[2565]](_0xbed7x12)&& _0xbed7x4[_0x6e2c[2581]](null,this[_0x6e2c[246]],_0xbed7x12)?_0xbed7x4[_0x6e2c[2433]][_0x6e2c[807]](this[_0x6e2c[246]],_0xbed7x12,_0xbed7x3[_0x6e2c[727]]()):(_0xbed7x12= this[_0x6e2c[772]],_0xbed7x4[_0x6e2c[2655]]()&& _0xbed7x4[_0x6e2c[2686]](_0xbed7x12,this[_0x6e2c[895]],_0xbed7x3[_0x6e2c[727]]())?_0xbed7x4[_0x6e2c[853]](_0xbed7x12,this[_0x6e2c[895]],null,_0xbed7xa,_0xbed7x5):this[_0x6e2c[834]](this[_0x6e2c[895]],_0xbed7xa,_0xbed7x5,_0xbed7x9,this[_0x6e2c[772]],_0xbed7x3[_0x6e2c[727]]()))}else {this[_0x6e2c[2814]]()&& (this[_0x6e2c[2820]]&& null!= this[_0x6e2c[246]])&& this[_0x6e2c[2833]](_0xbed7x3)}};this[_0x6e2c[2821]]&& _0xbed7x3[_0x6e2c[722]]();this[_0x6e2c[862]]()};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2833]]= function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[2459]](this[_0x6e2c[246]],_0xbed7x2[_0x6e2c[727]]())};mxGraphHandler[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[2834]]();this[_0x6e2c[2820]]= this[_0x6e2c[2821]]=  !1;this[_0x6e2c[772]]= this[_0x6e2c[246]]= this[_0x6e2c[2823]]= this[_0x6e2c[2835]]= this[_0x6e2c[2801]]= this[_0x6e2c[2800]]= null};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2836]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1193]](_0xbed7x2)){_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);_0xbed7x4= mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x4),mxEvent[_0x6e2c[733]](_0xbed7x4));var _0xbed7x5=mxUtils[_0x6e2c[431]](mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xbed7x5){_0xbed7x3= Math[_0x6e2c[426]](-_0xbed7x5);var _0xbed7x5=Math[_0x6e2c[427]](-_0xbed7x5),_0xbed7x9= new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]());_0xbed7x4= mxUtils[_0x6e2c[432]](_0xbed7x4,_0xbed7x3,_0xbed7x5,_0xbed7x9)};return null!= _0xbed7x2&& !mxUtils[_0x6e2c[442]](_0xbed7x2,_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]])};return !1};mxGraphHandler[_0x6e2c[202]][_0x6e2c[834]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){_0xbed7x5&& (_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[2615]](_0xbed7x2));null== _0xbed7x9&& (this[_0x6e2c[2816]]()&& this[_0x6e2c[2836]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](this[_0x6e2c[246]]),_0xbed7x2,_0xbed7xa))&& (_0xbed7x9= this[_0x6e2c[1179]][_0x6e2c[902]]());_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[834]](_0xbed7x2,_0xbed7x3- this[_0x6e2c[1179]][_0x6e2c[1136]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x4- this[_0x6e2c[1179]][_0x6e2c[1137]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x5,_0xbed7x9,_0xbed7xa);this[_0x6e2c[2814]]()&& this[_0x6e2c[2805]]&& this[_0x6e2c[1179]][_0x6e2c[2564]](_0xbed7x2[0]);_0xbed7x5&& this[_0x6e2c[1179]][_0x6e2c[904]](_0xbed7x2)};mxGraphHandler[_0x6e2c[202]][_0x6e2c[2834]]= function(){null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[515]](),this[_0x6e2c[253]]= null);null!= this[_0x6e2c[2799]]&& (this[_0x6e2c[2799]][_0x6e2c[515]](),this[_0x6e2c[2799]]= null);null!= this[_0x6e2c[1016]]&& (this[_0x6e2c[1016]][_0x6e2c[515]](),this[_0x6e2c[1016]]= null)};mxGraphHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[1148]](this);this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2730]]);this[_0x6e2c[2834]]()};function mxPanningHandler(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[1033]]= _0xbed7x3,this[_0x6e2c[1179]][_0x6e2c[1133]](this),this[_0x6e2c[176]]())}mxPanningHandler[_0x6e2c[202]]=  new mxPopupMenu;mxPanningHandler[_0x6e2c[202]][_0x6e2c[196]]= mxPanningHandler;mxPanningHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2837]]= null;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2838]]= null;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2839]]=  !0;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2840]]=  !1;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2841]]=  !0;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2842]]=  !0;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2843]]=  !1;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2844]]=  !0;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2845]]=  !1;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2431]]=  !0;mxPanningHandler[_0x6e2c[202]][_0x6e2c[2846]]= function(){return this[_0x6e2c[2431]]};mxPanningHandler[_0x6e2c[202]][_0x6e2c[2847]]= function(_0xbed7x2){this[_0x6e2c[2431]]= _0xbed7x2};mxPanningHandler[_0x6e2c[202]][_0x6e2c[176]]= function(){mxPopupMenu[_0x6e2c[202]][_0x6e2c[176]][_0x6e2c[183]](this);mxEvent[_0x6e2c[169]](this[_0x6e2c[485]],mxClient[_0x6e2c[754]]?_0x6e2c[756]:_0x6e2c[752],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[2276]][_0x6e2c[801]]()}))};mxPanningHandler[_0x6e2c[202]][_0x6e2c[2848]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[727]]();return this[_0x6e2c[2840]]&& (this[_0x6e2c[2843]]|| null== _0xbed7x2[_0x6e2c[248]]())&& mxEvent[_0x6e2c[1158]](_0xbed7x3)|| mxEvent[_0x6e2c[775]](_0xbed7x3)&& mxEvent[_0x6e2c[774]](_0xbed7x3)|| this[_0x6e2c[2839]]&& mxEvent[_0x6e2c[737]](_0xbed7x3)};mxPanningHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& this[_0x6e2c[994]]()){this[_0x6e2c[1032]]();this[_0x6e2c[2741]]= -this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[360]];this[_0x6e2c[2742]]= -this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[190]];var _0xbed7x4=mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],_0xbed7x3[_0x6e2c[730]](),_0xbed7x3[_0x6e2c[732]]());this[_0x6e2c[2837]]= _0xbed7x4[_0x6e2c[235]];this[_0x6e2c[2838]]= _0xbed7x4[_0x6e2c[236]];this[_0x6e2c[2849]]= this[_0x6e2c[737]](_0xbed7x3);this[_0x6e2c[2850]]= this[_0x6e2c[2846]]()&& this[_0x6e2c[2848]](_0xbed7x3);this[_0x6e2c[2739]]= _0xbed7x3[_0x6e2c[730]]();this[_0x6e2c[2740]]= _0xbed7x3[_0x6e2c[732]]();this[_0x6e2c[2850]]&& this[_0x6e2c[2851]](_0xbed7x3)}};mxPanningHandler[_0x6e2c[202]][_0x6e2c[2851]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[722]]()};mxPanningHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x3[_0x6e2c[730]]()- this[_0x6e2c[2739]],_0xbed7x5=_0xbed7x3[_0x6e2c[732]]()- this[_0x6e2c[2740]];if(this[_0x6e2c[1124]]){this[_0x6e2c[2844]]&& (this[_0x6e2c[2845]]&& (_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x4),_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x5)),this[_0x6e2c[1179]][_0x6e2c[1135]](_0xbed7x4+ this[_0x6e2c[2741]],_0xbed7x5+ this[_0x6e2c[2742]])),this[_0x6e2c[746]]( new mxEventObject(mxEvent.PAN,_0x6e2c[763],_0xbed7x3)),_0xbed7x3[_0x6e2c[722]]()}else {if(this[_0x6e2c[2850]]){var _0xbed7x9=this[_0x6e2c[1124]];this[_0x6e2c[1124]]= Math[_0x6e2c[425]](_0xbed7x4)> this[_0x6e2c[1179]][_0x6e2c[2353]]|| Math[_0x6e2c[425]](_0xbed7x5)> this[_0x6e2c[1179]][_0x6e2c[2353]];!_0xbed7x9&& this[_0x6e2c[1124]]&& this[_0x6e2c[746]]( new mxEventObject(mxEvent.PAN_START,_0x6e2c[763],_0xbed7x3))}}};mxPanningHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=Math[_0x6e2c[425]](_0xbed7x3[_0x6e2c[730]]()- this[_0x6e2c[2739]]),_0xbed7x5=Math[_0x6e2c[425]](_0xbed7x3[_0x6e2c[732]]()- this[_0x6e2c[2740]]);if(this[_0x6e2c[1124]]){if(!this[_0x6e2c[1179]][_0x6e2c[2365]]|| !mxUtils[_0x6e2c[1134]](this[_0x6e2c[1179]][_0x6e2c[526]])){_0xbed7x4= _0xbed7x3[_0x6e2c[730]]()- this[_0x6e2c[2739]];_0xbed7x5= _0xbed7x3[_0x6e2c[732]]()- this[_0x6e2c[2740]];this[_0x6e2c[2845]]&& (_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x4),_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x5));var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[513]];this[_0x6e2c[1179]][_0x6e2c[1135]](0,0);this[_0x6e2c[1135]](_0xbed7xa[_0x6e2c[235]]+ _0xbed7x4/ _0xbed7x9,_0xbed7xa[_0x6e2c[236]]+ _0xbed7x5/ _0xbed7x9)};this[_0x6e2c[1124]]=  !1;this[_0x6e2c[746]]( new mxEventObject(mxEvent.PAN_END,_0x6e2c[763],_0xbed7x3));_0xbed7x3[_0x6e2c[722]]()}else {this[_0x6e2c[2849]]&& (_0xbed7x4< this[_0x6e2c[1179]][_0x6e2c[2353]]&& _0xbed7x5< this[_0x6e2c[1179]][_0x6e2c[2353]])&& (_0xbed7x4= this[_0x6e2c[2852]](_0xbed7x3),this[_0x6e2c[1179]][_0x6e2c[994]]()&& this[_0x6e2c[2841]]&& null!= _0xbed7x4&& !this[_0x6e2c[1179]][_0x6e2c[2692]](_0xbed7x4)?this[_0x6e2c[1179]][_0x6e2c[2450]](_0xbed7x4):this[_0x6e2c[2842]]&& null== _0xbed7x4&& this[_0x6e2c[1179]][_0x6e2c[2440]](),this[_0x6e2c[1179]][_0x6e2c[2276]][_0x6e2c[801]](),_0xbed7x5= mxUtils[_0x6e2c[444]](),_0xbed7x5=  new mxPoint(_0xbed7x3[_0x6e2c[730]]()+ _0xbed7x5[_0x6e2c[235]],_0xbed7x3[_0x6e2c[732]]()+ _0xbed7x5[_0x6e2c[236]]),this[_0x6e2c[152]](_0xbed7x5[_0x6e2c[235]]+ 1,_0xbed7x5[_0x6e2c[236]]+ 1,_0xbed7x4,_0xbed7x3[_0x6e2c[727]]()),_0xbed7x3[_0x6e2c[722]]())};this[_0x6e2c[2849]]= this[_0x6e2c[2850]]=  !1};mxPanningHandler[_0x6e2c[202]][_0x6e2c[2852]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[736]]()};mxPanningHandler[_0x6e2c[202]][_0x6e2c[1135]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1147]](_0xbed7x2,_0xbed7x3)};mxPanningHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[1148]](this);mxPopupMenu[_0x6e2c[202]][_0x6e2c[515]][_0x6e2c[183]](this)};function mxCellMarker(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){mxEventSource[_0x6e2c[239]](this);null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[2853]]= null!= _0xbed7x3?_0xbed7x3:mxConstants[_0x6e2c[2854]],this[_0x6e2c[2855]]= null!= _0xbed7x3?_0xbed7x4:mxConstants[_0x6e2c[2856]],this[_0x6e2c[2857]]= null!= _0xbed7x5?_0xbed7x5:mxConstants[_0x6e2c[2858]],this[_0x6e2c[1016]]=  new mxCellHighlight(_0xbed7x2))}mxUtils[_0x6e2c[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x6e2c[202]][_0x6e2c[1179]]= null;mxCellMarker[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxCellMarker[_0x6e2c[202]][_0x6e2c[2857]]= mxConstants[_0x6e2c[2858]];mxCellMarker[_0x6e2c[202]][_0x6e2c[2859]]=  !1;mxCellMarker[_0x6e2c[202]][_0x6e2c[2853]]= null;mxCellMarker[_0x6e2c[202]][_0x6e2c[2855]]= null;mxCellMarker[_0x6e2c[202]][_0x6e2c[2860]]= null;mxCellMarker[_0x6e2c[202]][_0x6e2c[2861]]= null;mxCellMarker[_0x6e2c[202]][_0x6e2c[2862]]= null;mxCellMarker[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxCellMarker[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[2863]]= function(_0xbed7x2){this[_0x6e2c[2857]]= _0xbed7x2};mxCellMarker[_0x6e2c[202]][_0x6e2c[2864]]= function(){return this[_0x6e2c[2857]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[2865]]= function(_0xbed7x2){this[_0x6e2c[2859]]= _0xbed7x2};mxCellMarker[_0x6e2c[202]][_0x6e2c[2866]]= function(){return this[_0x6e2c[2859]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[2867]]= function(){return null!= this[_0x6e2c[2861]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[2868]]= function(){return this[_0x6e2c[2861]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[2869]]= function(){return this[_0x6e2c[2862]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[2861]]= null;null!= this[_0x6e2c[2862]]&& (this[_0x6e2c[2862]]= null,this[_0x6e2c[2870]]())};mxCellMarker[_0x6e2c[202]][_0x6e2c[2871]]= function(_0xbed7x2){var _0xbed7x3=null;if(this[_0x6e2c[994]]()){var _0xbed7x3=this[_0x6e2c[248]](_0xbed7x2),_0xbed7x4=null!= _0xbed7x3?this[_0x6e2c[2872]](_0xbed7x3):!1;_0xbed7x2= this[_0x6e2c[2873]](_0xbed7x2[_0x6e2c[727]](),_0xbed7x3,_0xbed7x4);this[_0x6e2c[2861]]= _0xbed7x4?_0xbed7x3:null;if(_0xbed7x3!= this[_0x6e2c[2862]]|| _0xbed7x2!= this[_0x6e2c[2860]]){this[_0x6e2c[2860]]= _0xbed7x2,null!= _0xbed7x3&& null!= this[_0x6e2c[2860]]?(this[_0x6e2c[2862]]= _0xbed7x3,this[_0x6e2c[811]]()):null!= this[_0x6e2c[2862]]&& (this[_0x6e2c[2862]]= null,this[_0x6e2c[2870]]())}};return _0xbed7x3};mxCellMarker[_0x6e2c[202]][_0x6e2c[2874]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);null!= _0xbed7x4&& (this[_0x6e2c[2860]]= null!= _0xbed7x3?_0xbed7x3:this[_0x6e2c[2853]],this[_0x6e2c[2862]]= _0xbed7x4,this[_0x6e2c[811]]())};mxCellMarker[_0x6e2c[202]][_0x6e2c[811]]= function(){this[_0x6e2c[1016]][_0x6e2c[2828]](this[_0x6e2c[2860]]);this[_0x6e2c[1016]][_0x6e2c[1016]](this[_0x6e2c[2862]]);this[_0x6e2c[746]]( new mxEventObject(mxEvent.MARK,_0x6e2c[724],this[_0x6e2c[2862]]))};mxCellMarker[_0x6e2c[202]][_0x6e2c[2870]]= function(){this[_0x6e2c[811]]()};mxCellMarker[_0x6e2c[202]][_0x6e2c[2872]]= function(_0xbed7x2){return !0};mxCellMarker[_0x6e2c[202]][_0x6e2c[2873]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x4?this[_0x6e2c[2853]]:this[_0x6e2c[2855]]};mxCellMarker[_0x6e2c[202]][_0x6e2c[248]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[249]]();cell= this[_0x6e2c[736]](_0xbed7x2);_0xbed7x3= this[_0x6e2c[2875]](_0xbed7x3[_0x6e2c[248]](cell));return null!= _0xbed7x3&& this[_0x6e2c[1825]](_0xbed7x3,_0xbed7x2)?_0xbed7x3:null};mxCellMarker[_0x6e2c[202]][_0x6e2c[736]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[736]]()};mxCellMarker[_0x6e2c[202]][_0x6e2c[2875]]= function(_0xbed7x2){return _0xbed7x2};mxCellMarker[_0x6e2c[202]][_0x6e2c[1825]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[2859]]?mxUtils[_0x6e2c[2876]](_0xbed7x2,_0xbed7x3[_0x6e2c[734]](),_0xbed7x3[_0x6e2c[735]](),this[_0x6e2c[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[2877]]);this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[2877]]);this[_0x6e2c[1016]][_0x6e2c[515]]()};function mxSelectionCellsHandler(_0xbed7x2){mxEventSource[_0x6e2c[239]](this);this[_0x6e2c[1179]]= _0xbed7x2;this[_0x6e2c[2878]]=  new mxDictionary;this[_0x6e2c[1179]][_0x6e2c[1133]](this);this[_0x6e2c[2731]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4){this[_0x6e2c[994]]()&& this[_0x6e2c[802]]()});this[_0x6e2c[1179]][_0x6e2c[2435]]()[_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[2731]]);this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[2731]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.SCALE,this[_0x6e2c[2731]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.TRANSLATE,this[_0x6e2c[2731]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6e2c[2731]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.DOWN,this[_0x6e2c[2731]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.UP,this[_0x6e2c[2731]])}mxUtils[_0x6e2c[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[2731]]= null;mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[2879]]= 100;mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[2878]]= null;mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[2596]]= function(_0xbed7x2){return this[_0x6e2c[2878]][_0x6e2c[203]](_0xbed7x2)};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[2878]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[862]][_0x6e2c[183]](_0xbed7x3)})};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[802]]= function(){var _0xbed7x2=this[_0x6e2c[2878]];this[_0x6e2c[2878]]=  new mxDictionary;for(var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[897]](),_0xbed7x4=0;_0xbed7x4< _0xbed7x3[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3[_0xbed7x4]);if(null!= _0xbed7x5){var _0xbed7x9=_0xbed7x2[_0x6e2c[205]](_0xbed7x3[_0xbed7x4]);null!= _0xbed7x9&& (_0xbed7x9[_0x6e2c[724]]!= _0xbed7x5?(_0xbed7x9[_0x6e2c[515]](),_0xbed7x9= null):_0xbed7x9[_0x6e2c[258]]());null== _0xbed7x9&& (_0xbed7x9= this[_0x6e2c[1179]][_0x6e2c[2709]](_0xbed7x5),this[_0x6e2c[746]]( new mxEventObject(mxEvent.ADD,_0x6e2c[724],_0xbed7x5)));null!= _0xbed7x9&& this[_0x6e2c[2878]][_0x6e2c[204]](_0xbed7x3[_0xbed7x4],_0xbed7x9)}};_0xbed7x2[_0x6e2c[209]](mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[746]]( new mxEventObject(mxEvent.REMOVE,_0x6e2c[724],_0xbed7x3[_0x6e2c[724]]));_0xbed7x3[_0x6e2c[515]]()}))};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1179]][_0x6e2c[994]]()&& this[_0x6e2c[994]]()){var _0xbed7x4=[_0xbed7x2,_0xbed7x3];this[_0x6e2c[2878]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[787]][_0x6e2c[183]](_0xbed7x3,_0xbed7x4)})}};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1179]][_0x6e2c[994]]()&& this[_0x6e2c[994]]()){var _0xbed7x4=[_0xbed7x2,_0xbed7x3];this[_0x6e2c[2878]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[788]][_0x6e2c[183]](_0xbed7x3,_0xbed7x4)})}};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1179]][_0x6e2c[994]]()&& this[_0x6e2c[994]]()){var _0xbed7x4=[_0xbed7x2,_0xbed7x3];this[_0x6e2c[2878]][_0x6e2c[209]](function(_0xbed7x2,_0xbed7x3){_0xbed7x3[_0x6e2c[789]][_0x6e2c[183]](_0xbed7x3,_0xbed7x4)})}};mxSelectionCellsHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[1148]](this);null!= this[_0x6e2c[2731]]&& (this[_0x6e2c[1179]][_0x6e2c[2435]]()[_0x6e2c[745]](this[_0x6e2c[2731]]),this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[2731]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[2731]]),this[_0x6e2c[2731]]= null)};function mxConnectionHandler(_0xbed7x2,_0xbed7x3){mxEventSource[_0x6e2c[239]](this);null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[1033]]= _0xbed7x3,this[_0x6e2c[176]]())}mxUtils[_0x6e2c[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[1033]]=  !0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2880]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2881]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2882]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2883]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[804]]=  !0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2884]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2885]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2886]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[267]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2887]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2888]]=  !0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2889]]= 500;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2890]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2891]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2892]]= 4;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2893]]= 0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2894]]= 0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2895]]=  !1;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2823]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2897]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[1176]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2898]]= null;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2899]]= 0;mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2900]]= mxClient[_0x6e2c[47]];mxConnectionHandler[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2901]]= function(){return this[_0x6e2c[2884]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2902]]= function(_0xbed7x2){this[_0x6e2c[2884]]= _0xbed7x2};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2156]]= function(){var _0xbed7x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xbed7x2[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]];_0xbed7x2[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]());_0xbed7x2[_0x6e2c[1564]]= 0;_0xbed7x2[_0x6e2c[1229]]=  !1;_0xbed7x2[_0x6e2c[1522]]=  !0;if(this[_0x6e2c[1179]][_0x6e2c[507]]== mxConstants[_0x6e2c[508]]){_0xbed7x2[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130])}else {var _0xbed7x3=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x2= mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x2),mxEvent[_0x6e2c[733]](_0xbed7x2));return this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](this[_0x6e2c[1179]][_0x6e2c[999]](_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]))});mxEvent[_0x6e2c[2733]](_0xbed7x2[_0x6e2c[252]],this[_0x6e2c[1179]],_0xbed7x3)};return _0xbed7x2};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[176]]= function(){this[_0x6e2c[1179]][_0x6e2c[1133]](this);this[_0x6e2c[2885]]= this[_0x6e2c[1689]]();this[_0x6e2c[2886]]=  new mxConstraintHandler(this[_0x6e2c[1179]]);this[_0x6e2c[1176]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){null!= this[_0x6e2c[2903]]&& (this[_0x6e2c[2903]]= this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](this[_0x6e2c[2903]][_0x6e2c[246]]));null!= this[_0x6e2c[2903]]?this[_0x6e2c[2905]](this[_0x6e2c[2904]],this[_0x6e2c[2903]]):(this[_0x6e2c[2906]](this[_0x6e2c[2904]]),this[_0x6e2c[257]]= null);this[_0x6e2c[2886]][_0x6e2c[862]]()});this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[1176]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.SCALE,this[_0x6e2c[1176]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.TRANSLATE,this[_0x6e2c[1176]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6e2c[1176]]);this[_0x6e2c[2898]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2906]](this[_0x6e2c[2904]])});this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.START_EDITING,this[_0x6e2c[2898]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.DOWN,this[_0x6e2c[2898]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.UP,this[_0x6e2c[2898]])};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2907]]= function(_0xbed7x2){return !0};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[1689]]= function(){var _0xbed7x2= new mxCellMarker(this[_0x6e2c[1179]]);_0xbed7x2[_0x6e2c[2859]]=  !0;_0xbed7x2[_0x6e2c[736]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x3,_0xbed7x4){_0xbed7x4= mxCellMarker[_0x6e2c[202]][_0x6e2c[736]][_0x6e2c[183]](_0xbed7x2,arguments);this[_0x6e2c[267]]= null;if(!this[_0x6e2c[2907]](_0xbed7x4)){return null};null!= _0xbed7x4?this[_0x6e2c[2908]]()?null!= this[_0x6e2c[257]]&& (this[_0x6e2c[267]]= this[_0x6e2c[2909]](this[_0x6e2c[257]][_0x6e2c[246]],_0xbed7x4),null!= this[_0x6e2c[267]]&& 0== this[_0x6e2c[267]][_0x6e2c[67]]&& (_0xbed7x4= null,this[_0x6e2c[2901]]()&& (this[_0x6e2c[267]]= null))):this[_0x6e2c[2671]](_0xbed7x4)|| (_0xbed7x4= null):this[_0x6e2c[2908]]()&& (!this[_0x6e2c[2901]]()&& !this[_0x6e2c[1179]][_0x6e2c[2406]])&& (this[_0x6e2c[267]]= _0x6e2c[110]);return _0xbed7x4});_0xbed7x2[_0x6e2c[2872]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){return this[_0x6e2c[2908]]()?null== this[_0x6e2c[267]]:mxCellMarker[_0x6e2c[202]][_0x6e2c[2872]][_0x6e2c[183]](_0xbed7x2,arguments)});_0xbed7x2[_0x6e2c[2873]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x3,_0xbed7x4,_0xbed7x5){return null== this[_0x6e2c[2882]]|| this[_0x6e2c[2908]]()?mxCellMarker[_0x6e2c[202]][_0x6e2c[2873]][_0x6e2c[183]](_0xbed7x2,arguments):null});_0xbed7x2[_0x6e2c[1825]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x3,_0xbed7x4){return null!= this[_0x6e2c[2882]]|| this[_0x6e2c[2908]]()?!0:mxCellMarker[_0x6e2c[202]][_0x6e2c[1825]][_0x6e2c[183]](_0xbed7x2,arguments)});return _0xbed7x2};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[861]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[257]]= _0xbed7x2;this[_0x6e2c[2823]]=  new mxPoint(_0xbed7x3,_0xbed7x4);this[_0x6e2c[2897]]= null!= _0xbed7x5?_0xbed7x5:this[_0x6e2c[2910]](null);this[_0x6e2c[2885]][_0x6e2c[2860]]= this[_0x6e2c[2885]][_0x6e2c[2853]];this[_0x6e2c[2885]][_0x6e2c[2862]]= _0xbed7x2;this[_0x6e2c[2885]][_0x6e2c[811]]();this[_0x6e2c[746]]( new mxEventObject(mxEvent.START,_0x6e2c[724],this[_0x6e2c[257]]))};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2908]]= function(){return null!= this[_0x6e2c[2823]]&& null!= this[_0x6e2c[253]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2671]]= function(_0xbed7x2){return this[_0x6e2c[1179]][_0x6e2c[2671]](_0xbed7x2)};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2672]]= function(_0xbed7x2){return !0};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2909]]= function(_0xbed7x2,_0xbed7x3){return !this[_0x6e2c[2672]](_0xbed7x3)?_0x6e2c[110]:this[_0x6e2c[1179]][_0x6e2c[2500]](null,_0xbed7x2,_0xbed7x3)};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2911]]= function(_0xbed7x2){return this[_0x6e2c[2882]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2912]]= function(_0xbed7x2){return null!= _0xbed7x2[_0x6e2c[963]]&& _0xbed7x2[_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]]?!0:this[_0x6e2c[2880]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2913]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[2911]](_0xbed7x2);if(null!= _0xbed7x3&& null!= _0xbed7x2){this[_0x6e2c[2903]]= _0xbed7x2;var _0xbed7x4=[],_0xbed7x5= new mxRectangle(0,0,_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]),_0xbed7x9= new mxImageShape(_0xbed7x5,_0xbed7x3[_0x6e2c[390]],null,null,0);_0xbed7x9[_0x6e2c[1674]]=  !1;this[_0x6e2c[2912]](_0xbed7x2)?(_0xbed7x9[_0x6e2c[507]]= mxConstants[_0x6e2c[1656]],_0xbed7x9[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[526]])):(_0xbed7x9[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[508]]:mxConstants[_0x6e2c[1523]],_0xbed7x9[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()),this[_0x6e2c[2881]]&& null!= _0xbed7x9[_0x6e2c[252]][_0x6e2c[328]]&& _0xbed7x9[_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[950]](_0xbed7x9[_0x6e2c[252]],_0xbed7x9[_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[285]]));_0xbed7x9[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[2914]];var _0xbed7xa=mxUtils[_0x6e2c[885]](this,function(){return null!= this[_0x6e2c[2915]]?this[_0x6e2c[2915]]:_0xbed7x2}),_0xbed7x3=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){mxEvent[_0x6e2c[721]](_0xbed7x2)|| (this[_0x6e2c[2916]]= _0xbed7x9,this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x2,_0xbed7xa())))});mxEvent[_0x6e2c[2733]](_0xbed7x9[_0x6e2c[252]],this[_0x6e2c[1179]],_0xbed7xa,_0xbed7x3);_0xbed7x4[_0x6e2c[207]](_0xbed7x9);this[_0x6e2c[2905]](_0xbed7x4,this[_0x6e2c[2903]]);return _0xbed7x4};return null};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2905]]= function(_0xbed7x2,_0xbed7x3){if(null!= _0xbed7x2&& null!= _0xbed7x2[0]&& null!= _0xbed7x3){var _0xbed7x4=this[_0x6e2c[2917]](_0xbed7x2[0],_0xbed7x3);_0xbed7x2[0][_0x6e2c[1562]][_0x6e2c[235]]= _0xbed7x4[_0x6e2c[235]];_0xbed7x2[0][_0x6e2c[1562]][_0x6e2c[236]]= _0xbed7x4[_0x6e2c[236]];_0xbed7x2[0][_0x6e2c[258]]()}};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2917]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x5=_0xbed7x3[_0x6e2c[241]](),_0xbed7x9=_0xbed7x3[_0x6e2c[242]]();if(this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x3[_0x6e2c[246]])){var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[1731]](_0xbed7x3[_0x6e2c[246]]),_0xbed7x5=0!= _0xbed7xa[_0x6e2c[117]]?_0xbed7x3[_0x6e2c[235]]+ _0xbed7xa[_0x6e2c[117]]* _0xbed7x4/ 2:_0xbed7x5,_0xbed7x9=0!= _0xbed7xa[_0x6e2c[119]]?_0xbed7x3[_0x6e2c[236]]+ _0xbed7xa[_0x6e2c[119]]* _0xbed7x4/ 2:_0xbed7x9,_0xbed7xa=mxUtils[_0x6e2c[431]](mxUtils[_0x6e2c[433]](_0xbed7x3[_0x6e2c[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xbed7xa){var _0xbed7x4=Math[_0x6e2c[426]](_0xbed7xa),_0xbed7xa=Math[_0x6e2c[427]](_0xbed7xa),_0xbed7x12= new mxPoint(_0xbed7x3[_0x6e2c[241]](),_0xbed7x3[_0x6e2c[242]]()),_0xbed7x9=mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x5,_0xbed7x9),_0xbed7x4,_0xbed7xa,_0xbed7x12),_0xbed7x5=_0xbed7x9[_0x6e2c[235]],_0xbed7x9=_0xbed7x9[_0x6e2c[236]]}};return  new mxPoint(_0xbed7x5- _0xbed7x2[_0x6e2c[1562]][_0x6e2c[117]]/ 2,_0xbed7x9- _0xbed7x2[_0x6e2c[1562]][_0x6e2c[119]]/ 2)};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2906]]= function(_0xbed7x2){if(null!= _0xbed7x2){this[_0x6e2c[2903]]= null;for(var _0xbed7x3=0;_0xbed7x3< _0xbed7x2[_0x6e2c[67]];_0xbed7x3++){_0xbed7x2[_0xbed7x3][_0x6e2c[515]]()}}};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2918]]= function(_0xbed7x2){return !this[_0x6e2c[1179]][_0x6e2c[2579]](_0xbed7x2[_0x6e2c[727]]())&& (null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& null!= this[_0x6e2c[2886]][_0x6e2c[2920]]|| null!= this[_0x6e2c[257]]&& null== this[_0x6e2c[267]]&& (null== this[_0x6e2c[2904]]|| null!= this[_0x6e2c[2904]]&& null!= this[_0x6e2c[2916]]))};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2899]]++;if(this[_0x6e2c[994]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]()&& !_0xbed7x3[_0x6e2c[721]]()&& !this[_0x6e2c[2908]]()&& this[_0x6e2c[2918]](_0xbed7x3)){null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& null!= this[_0x6e2c[2886]][_0x6e2c[987]]?(this[_0x6e2c[2921]]= this[_0x6e2c[2886]][_0x6e2c[2920]],this[_0x6e2c[257]]= this[_0x6e2c[2886]][_0x6e2c[2919]],this[_0x6e2c[2823]]= this[_0x6e2c[2886]][_0x6e2c[987]][_0x6e2c[238]]()):this[_0x6e2c[2823]]=  new mxPoint(_0xbed7x3[_0x6e2c[734]](),_0xbed7x3[_0x6e2c[735]]());this[_0x6e2c[2897]]= this[_0x6e2c[2910]](_0xbed7x3);this[_0x6e2c[2899]]= 1;this[_0x6e2c[2887]]&& null== this[_0x6e2c[253]]&& (this[_0x6e2c[2922]]= null,this[_0x6e2c[253]]= this[_0x6e2c[2156]]());if(null== this[_0x6e2c[257]]&& null!= this[_0x6e2c[2897]]){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[2689]](_0xbed7x3[_0x6e2c[727]]());this[_0x6e2c[2897]][_0x6e2c[246]][_0x6e2c[256]][_0x6e2c[2007]](_0xbed7x4,!0)};this[_0x6e2c[746]]( new mxEventObject(mxEvent.START,_0x6e2c[724],this[_0x6e2c[257]]));_0xbed7x3[_0x6e2c[722]]()}else {if(mxClient[_0x6e2c[754]]&& this[_0x6e2c[2888]]&& !this[_0x6e2c[2890]]&& this[_0x6e2c[994]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]()&& !this[_0x6e2c[2908]]()){this[_0x6e2c[2890]]=  !0;this[_0x6e2c[2893]]= _0xbed7x3[_0x6e2c[730]]();this[_0x6e2c[2894]]= _0xbed7x3[_0x6e2c[732]]();var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](this[_0x6e2c[2885]][_0x6e2c[736]](_0xbed7x3));this[_0x6e2c[2923]]&& window[_0x6e2c[2924]](this[_0x6e2c[2923]]);this[_0x6e2c[2923]]= window[_0x6e2c[261]](mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[2891]]&& this[_0x6e2c[2925]](_0xbed7x3,_0xbed7x5);this[_0x6e2c[2891]]= this[_0x6e2c[2890]]=  !1}),this[_0x6e2c[2889]]);this[_0x6e2c[2891]]=  !0}};this[_0x6e2c[2926]]= this[_0x6e2c[2916]];this[_0x6e2c[2916]]= null};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2925]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x3&& (this[_0x6e2c[2885]][_0x6e2c[2860]]= this[_0x6e2c[2885]][_0x6e2c[2853]],this[_0x6e2c[2885]][_0x6e2c[2862]]= _0xbed7x3,this[_0x6e2c[2885]][_0x6e2c[811]](),this[_0x6e2c[2823]]=  new mxPoint(_0xbed7x2[_0x6e2c[734]](),_0xbed7x2[_0x6e2c[735]]()),this[_0x6e2c[2897]]= this[_0x6e2c[2910]](_0xbed7x2),this[_0x6e2c[257]]= _0xbed7x3,this[_0x6e2c[746]]( new mxEventObject(mxEvent.START,_0x6e2c[724],this[_0x6e2c[257]])))};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2927]]= function(_0xbed7x2){return !this[_0x6e2c[1179]][_0x6e2c[1712]](_0xbed7x2[_0x6e2c[246]])};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2910]]= function(_0xbed7x2){return null};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2928]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[2885]][_0x6e2c[2871]](_0xbed7x2);this[_0x6e2c[2886]][_0x6e2c[2729]](_0xbed7x2,null== this[_0x6e2c[2823]]);this[_0x6e2c[2915]]= _0xbed7x3};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2929]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[518]](),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[512]]();_0xbed7x2[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[235]];_0xbed7x2[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]]/ _0xbed7x3- _0xbed7x4[_0x6e2c[236]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2891]]&& (this[_0x6e2c[2891]]= Math[_0x6e2c[425]](this[_0x6e2c[2893]]- _0xbed7x3[_0x6e2c[730]]())< this[_0x6e2c[2892]]&& Math[_0x6e2c[425]](this[_0x6e2c[2894]]- _0xbed7x3[_0x6e2c[732]]())< this[_0x6e2c[2892]]);if(!_0xbed7x3[_0x6e2c[721]]()&& (this[_0x6e2c[2895]]|| null!= this[_0x6e2c[2823]]|| !this[_0x6e2c[1179]][_0x6e2c[1009]])){!this[_0x6e2c[994]]()&& null!= this[_0x6e2c[2915]]&& (this[_0x6e2c[2906]](this[_0x6e2c[2904]]),this[_0x6e2c[2915]]= null);(null!= this[_0x6e2c[2823]]|| this[_0x6e2c[994]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]())&& this[_0x6e2c[2928]](_0xbed7x3);if(null!= this[_0x6e2c[2823]]){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x4= new mxPoint(this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x3[_0x6e2c[734]]()/ _0xbed7x4)* _0xbed7x4,this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x3[_0x6e2c[735]]()/ _0xbed7x4)* _0xbed7x4),_0xbed7x5=null,_0xbed7x9=_0xbed7x4;null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& (null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& null!= this[_0x6e2c[2886]][_0x6e2c[987]])&& (_0xbed7x5= this[_0x6e2c[2886]][_0x6e2c[2920]],_0xbed7x9= this[_0x6e2c[2886]][_0x6e2c[987]][_0x6e2c[238]]());var _0xbed7xa=this[_0x6e2c[2823]];if(null!= this[_0x6e2c[2926]]){var _0xbed7x12=this[_0x6e2c[2926]][_0x6e2c[1562]][_0x6e2c[117]],_0xbed7x13=this[_0x6e2c[2926]][_0x6e2c[1562]][_0x6e2c[119]];null!= this[_0x6e2c[2915]]&& this[_0x6e2c[2883]]?(_0xbed7x12= this[_0x6e2c[2917]](this[_0x6e2c[2926]],this[_0x6e2c[2915]]),this[_0x6e2c[2926]][_0x6e2c[1562]][_0x6e2c[235]]= _0xbed7x12[_0x6e2c[235]],this[_0x6e2c[2926]][_0x6e2c[1562]][_0x6e2c[236]]= _0xbed7x12[_0x6e2c[236]]):(_0xbed7x12=  new mxRectangle(_0xbed7x3[_0x6e2c[734]]()+ this[_0x6e2c[2896]][_0x6e2c[235]],_0xbed7x3[_0x6e2c[735]]()+ this[_0x6e2c[2896]][_0x6e2c[236]],_0xbed7x12,_0xbed7x13),this[_0x6e2c[2926]][_0x6e2c[1562]]= _0xbed7x12);this[_0x6e2c[2926]][_0x6e2c[258]]()};if(null!= this[_0x6e2c[2897]]){this[_0x6e2c[2897]][_0x6e2c[439]]= [null,null!= this[_0x6e2c[2915]]?null:_0xbed7x9];this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2289]](this[_0x6e2c[2897]],this[_0x6e2c[257]],!0,this[_0x6e2c[2921]]);null!= this[_0x6e2c[2915]]&& (null== _0xbed7x5&& (_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[2288]](this[_0x6e2c[2897]],this[_0x6e2c[257]],!1)),this[_0x6e2c[2897]][_0x6e2c[2088]](null,!1),this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2289]](this[_0x6e2c[2897]],this[_0x6e2c[2915]],!1,_0xbed7x5));_0xbed7xa= null;if(null!= this[_0x6e2c[2922]]){_0xbed7xa= [];for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[2922]][_0x6e2c[67]];_0xbed7x9++){_0xbed7x5= this[_0x6e2c[2922]][_0xbed7x9][_0x6e2c[238]](),this[_0x6e2c[2929]](_0xbed7x5),_0xbed7xa[_0xbed7x9]= _0xbed7x5}};this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2282]](this[_0x6e2c[2897]],_0xbed7xa,this[_0x6e2c[257]],this[_0x6e2c[2915]]);this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2283]](this[_0x6e2c[2897]],this[_0x6e2c[257]],this[_0x6e2c[2915]]);_0xbed7x9= this[_0x6e2c[2897]][_0x6e2c[439]][this[_0x6e2c[2897]][_0x6e2c[439]][_0x6e2c[67]]- 1];_0xbed7xa= this[_0x6e2c[2897]][_0x6e2c[439]][0]}else {null!= this[_0x6e2c[2915]]&& null== this[_0x6e2c[2886]][_0x6e2c[2920]]&& (_0xbed7x12= this[_0x6e2c[2930]](this[_0x6e2c[2915]],_0xbed7x3),null!= _0xbed7x12&& (_0xbed7x9= _0xbed7x12)),null== this[_0x6e2c[2921]]&& null!= this[_0x6e2c[257]]&& (_0xbed7x12= this[_0x6e2c[2931]](this[_0x6e2c[257]],null!= this[_0x6e2c[2922]]&& 0< this[_0x6e2c[2922]][_0x6e2c[67]]?this[_0x6e2c[2922]][0]:_0xbed7x9,_0xbed7x3),null!= _0xbed7x12&& (_0xbed7xa= _0xbed7x12))};if(null== this[_0x6e2c[2915]]&& this[_0x6e2c[2900]]){_0xbed7x12= _0xbed7xa;null!= this[_0x6e2c[2897]]&& 2< this[_0x6e2c[2897]][_0x6e2c[439]][_0x6e2c[67]]&& (_0xbed7x5= this[_0x6e2c[2897]][_0x6e2c[439]][this[_0x6e2c[2897]][_0x6e2c[439]][_0x6e2c[67]]- 2],null!= _0xbed7x5&& (_0xbed7x12= _0xbed7x5));_0xbed7x5= _0xbed7x9[_0x6e2c[235]]- _0xbed7x12[_0x6e2c[235]];_0xbed7x12= _0xbed7x9[_0x6e2c[236]]- _0xbed7x12[_0x6e2c[236]];_0xbed7x13= Math[_0x6e2c[428]](_0xbed7x5* _0xbed7x5+ _0xbed7x12* _0xbed7x12);if(0== _0xbed7x13){return};_0xbed7x9[_0x6e2c[235]]-= 4* _0xbed7x5/ _0xbed7x13;_0xbed7x9[_0x6e2c[236]]-= 4* _0xbed7x12/ _0xbed7x13};if(null== this[_0x6e2c[253]]&& (_0xbed7x5= Math[_0x6e2c[425]](_0xbed7x4[_0x6e2c[235]]- this[_0x6e2c[2823]][_0x6e2c[235]]),_0xbed7x12= Math[_0x6e2c[425]](_0xbed7x4[_0x6e2c[236]]- this[_0x6e2c[2823]][_0x6e2c[236]]),_0xbed7x5> this[_0x6e2c[1179]][_0x6e2c[2353]]|| _0xbed7x12> this[_0x6e2c[1179]][_0x6e2c[2353]])){this[_0x6e2c[253]]= this[_0x6e2c[2156]](),this[_0x6e2c[2928]](_0xbed7x3)};null!= this[_0x6e2c[253]]&& (null!= this[_0x6e2c[2897]]?this[_0x6e2c[253]][_0x6e2c[1525]]= this[_0x6e2c[2897]][_0x6e2c[439]]:(_0xbed7x4= [_0xbed7xa],null!= this[_0x6e2c[2922]]&& (_0xbed7x4= _0xbed7x4[_0x6e2c[1919]](this[_0x6e2c[2922]])),_0xbed7x4[_0x6e2c[207]](_0xbed7x9),this[_0x6e2c[253]][_0x6e2c[1525]]= _0xbed7x4),this[_0x6e2c[2932]]());mxEvent[_0x6e2c[722]](_0xbed7x3[_0x6e2c[727]]());_0xbed7x3[_0x6e2c[722]]()}else {!this[_0x6e2c[994]]()|| !this[_0x6e2c[1179]][_0x6e2c[994]]()?this[_0x6e2c[2886]][_0x6e2c[862]]():this[_0x6e2c[257]]!= this[_0x6e2c[2915]]&& null== this[_0x6e2c[2897]]?(this[_0x6e2c[2906]](this[_0x6e2c[2904]]),this[_0x6e2c[2904]]= null,null!= this[_0x6e2c[2915]]&& null== this[_0x6e2c[267]]&& (this[_0x6e2c[2904]]= this[_0x6e2c[2913]](this[_0x6e2c[2915]]),null== this[_0x6e2c[2904]]&& (this[_0x6e2c[2915]][_0x6e2c[1609]](mxConstants.CURSOR_CONNECT),_0xbed7x3[_0x6e2c[722]]())),this[_0x6e2c[257]]= this[_0x6e2c[2915]]):this[_0x6e2c[257]]== this[_0x6e2c[2915]]&& (null!= this[_0x6e2c[2915]]&& null== this[_0x6e2c[2904]]&& !this[_0x6e2c[1179]][_0x6e2c[1009]])&& _0xbed7x3[_0x6e2c[722]]()};null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& this[_0x6e2c[2885]][_0x6e2c[862]]();if(!this[_0x6e2c[1179]][_0x6e2c[1009]]&& null!= this[_0x6e2c[2915]]&& null!= this[_0x6e2c[2904]]){_0xbed7x4=  !1;_0xbed7xa= _0xbed7x3[_0x6e2c[728]]();for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[2904]][_0x6e2c[67]]&&  !_0xbed7x4;_0xbed7x9++){_0xbed7x4= _0xbed7xa== this[_0x6e2c[2904]][_0xbed7x9][_0x6e2c[252]]|| _0xbed7xa[_0x6e2c[265]]== this[_0x6e2c[2904]][_0xbed7x9][_0x6e2c[252]]};_0xbed7x4|| this[_0x6e2c[2933]](this[_0x6e2c[2915]],this[_0x6e2c[2904]],_0xbed7x3)}}else {this[_0x6e2c[2886]][_0x6e2c[862]]()}};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2930]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null,_0xbed7x5=_0xbed7x2[_0x6e2c[441]],_0xbed7x9=_0xbed7x5[_0x6e2c[2305]](_0xbed7x2);if(null!= _0xbed7x9){var _0xbed7xa=null!= this[_0x6e2c[2922]]&& 0< this[_0x6e2c[2922]][_0x6e2c[67]]?this[_0x6e2c[2922]][this[_0x6e2c[2922]][_0x6e2c[67]]- 1]: new mxPoint(this[_0x6e2c[257]][_0x6e2c[241]](),this[_0x6e2c[257]][_0x6e2c[242]]()),_0xbed7x5=_0xbed7x9(_0xbed7x5[_0x6e2c[2087]](_0xbed7x2),this[_0x6e2c[2897]],_0xbed7xa,!1);null!= _0xbed7x5&& (_0xbed7x4= _0xbed7x5)}else {_0xbed7x4=  new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]())};return _0xbed7x4};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2931]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x4= null;var _0xbed7x5=_0xbed7x2[_0x6e2c[441]],_0xbed7x9=_0xbed7x5[_0x6e2c[2305]](_0xbed7x2),_0xbed7xa= new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]());if(null!= _0xbed7x9){var _0xbed7x12=mxUtils[_0x6e2c[433]](_0xbed7x2[_0x6e2c[124]],mxConstants.STYLE_ROTATION,0),_0xbed7x13=-_0xbed7x12* (Math[_0x6e2c[424]]/ 180);0!= _0xbed7x12&& (_0xbed7x3= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x3[_0x6e2c[235]],_0xbed7x3[_0x6e2c[236]]),Math[_0x6e2c[426]](_0xbed7x13),Math[_0x6e2c[427]](_0xbed7x13),_0xbed7xa));_0xbed7x2= _0xbed7x9(_0xbed7x5[_0x6e2c[2087]](_0xbed7x2),_0xbed7x2,_0xbed7x3,!1);null!= _0xbed7x2&& (0!= _0xbed7x12&& (_0xbed7x2= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]),Math[_0x6e2c[426]](-_0xbed7x13),Math[_0x6e2c[427]](-_0xbed7x13),_0xbed7xa)),_0xbed7x4= _0xbed7x2)}else {_0xbed7x4= _0xbed7xa};return _0xbed7x4};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2933]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2934]]= function(_0xbed7x2){return null!= _0xbed7x2[_0x6e2c[248]]()};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2935]]= function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],_0xbed7x2[_0x6e2c[730]](),_0xbed7x2[_0x6e2c[732]]()),_0xbed7x4=Math[_0x6e2c[425]](_0xbed7x3[_0x6e2c[235]]- this[_0x6e2c[2823]][_0x6e2c[235]]),_0xbed7x3=Math[_0x6e2c[425]](_0xbed7x3[_0x6e2c[236]]- this[_0x6e2c[2823]][_0x6e2c[236]]);if(null!= this[_0x6e2c[2922]]|| 1< this[_0x6e2c[2899]]&& (_0xbed7x4> this[_0x6e2c[1179]][_0x6e2c[2353]]|| _0xbed7x3> this[_0x6e2c[1179]][_0x6e2c[2353]])){null== this[_0x6e2c[2922]]&& (this[_0x6e2c[2922]]= []),_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x3=  new mxPoint(this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[734]]()/ _0xbed7x4)* _0xbed7x4,this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[735]]()/ _0xbed7x4)* _0xbed7x4),this[_0x6e2c[2922]][_0x6e2c[207]](_0xbed7x3)}};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& this[_0x6e2c[2908]]()){if(this[_0x6e2c[2887]]&& !this[_0x6e2c[2934]](_0xbed7x3)){this[_0x6e2c[2935]](_0xbed7x3);_0xbed7x3[_0x6e2c[722]]();return};if(null== this[_0x6e2c[267]]){var _0xbed7x4=null!= this[_0x6e2c[257]]?this[_0x6e2c[257]][_0x6e2c[246]]:null,_0xbed7x5=null;null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& (_0xbed7x5= this[_0x6e2c[2886]][_0x6e2c[2919]][_0x6e2c[246]]);null== _0xbed7x5&& this[_0x6e2c[2885]][_0x6e2c[2867]]()&& (_0xbed7x5= this[_0x6e2c[2885]][_0x6e2c[2861]][_0x6e2c[246]]);this[_0x6e2c[807]](_0xbed7x4,_0xbed7x5,_0xbed7x3[_0x6e2c[727]](),_0xbed7x3[_0x6e2c[736]]())}else {null!= this[_0x6e2c[257]]&& (null!= this[_0x6e2c[2885]][_0x6e2c[2861]]&& this[_0x6e2c[257]][_0x6e2c[246]]== this[_0x6e2c[2885]][_0x6e2c[2861]][_0x6e2c[246]])&& this[_0x6e2c[1179]][_0x6e2c[2459]](this[_0x6e2c[2885]][_0x6e2c[1097]],evt),0< this[_0x6e2c[267]][_0x6e2c[67]]&& this[_0x6e2c[1179]][_0x6e2c[2580]](this[_0x6e2c[267]])};this[_0x6e2c[2906]](this[_0x6e2c[2904]]);_0xbed7x3[_0x6e2c[722]]()};null!= this[_0x6e2c[2823]]&& this[_0x6e2c[862]]();this[_0x6e2c[2891]]= this[_0x6e2c[2890]]=  !1};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[862]]= function(){null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[515]](),this[_0x6e2c[253]]= null);this[_0x6e2c[2906]](this[_0x6e2c[2904]]);this[_0x6e2c[2904]]= null;this[_0x6e2c[2885]][_0x6e2c[862]]();this[_0x6e2c[2886]][_0x6e2c[862]]();this[_0x6e2c[2921]]= this[_0x6e2c[267]]= this[_0x6e2c[257]]= this[_0x6e2c[2897]]= this[_0x6e2c[2926]]= null;this[_0x6e2c[2899]]= 0;this[_0x6e2c[2916]]= this[_0x6e2c[2823]]= null;this[_0x6e2c[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2932]]= function(){var _0xbed7x2=null== this[_0x6e2c[267]];this[_0x6e2c[253]][_0x6e2c[1307]]= this[_0x6e2c[2936]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[2937]](_0xbed7x2);this[_0x6e2c[253]][_0x6e2c[1336]]= _0xbed7x2;this[_0x6e2c[253]][_0x6e2c[258]]()};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2937]]= function(_0xbed7x2){return _0xbed7x2?mxConstants[_0x6e2c[2829]]:mxConstants[_0x6e2c[2938]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2936]]= function(_0xbed7x2){return _0xbed7x2?3:1};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[807]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x3|| this[_0x6e2c[2901]]()|| this[_0x6e2c[1179]][_0x6e2c[2406]]){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7xa=null;_0xbed7x9[_0x6e2c[473]]();try{if(null!= _0xbed7x2&& (null== _0xbed7x3&& this[_0x6e2c[2901]]())&& (_0xbed7x3= this[_0x6e2c[2939]](_0xbed7x4,_0xbed7x2),null!= _0xbed7x3)){_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[564]]([_0xbed7x3],_0xbed7x4,_0xbed7x5);if(null== _0xbed7x5|| !this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[250]](_0xbed7x5)){var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x5);if(null!= _0xbed7x12){var _0xbed7x13=_0xbed7x9[_0x6e2c[1721]](_0xbed7x3);_0xbed7x13[_0x6e2c[235]]-= _0xbed7x12[_0x6e2c[2078]][_0x6e2c[235]];_0xbed7x13[_0x6e2c[236]]-= _0xbed7x12[_0x6e2c[2078]][_0x6e2c[236]]}}else {_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[902]]()};this[_0x6e2c[1179]][_0x6e2c[2103]](_0xbed7x3,_0xbed7x5)};var _0xbed7x14=this[_0x6e2c[1179]][_0x6e2c[902]]();null!= _0xbed7x2&& (null!= _0xbed7x3&& _0xbed7x9[_0x6e2c[1197]](_0xbed7x2)== _0xbed7x9[_0x6e2c[1197]](_0xbed7x3)&& _0xbed7x9[_0x6e2c[1197]](_0xbed7x9[_0x6e2c[1197]](_0xbed7x2))!= _0xbed7x9[_0x6e2c[501]]())&& (_0xbed7x14= _0xbed7x9[_0x6e2c[1197]](_0xbed7x2),null!= _0xbed7x2[_0x6e2c[256]]&& _0xbed7x2[_0x6e2c[256]][_0x6e2c[1500]]&& (null!= _0xbed7x3[_0x6e2c[256]]&& _0xbed7x3[_0x6e2c[256]][_0x6e2c[1500]])&& (_0xbed7x14= _0xbed7x9[_0x6e2c[1197]](_0xbed7x14)));_0xbed7x13= _0xbed7x12= null;null!= this[_0x6e2c[2897]]&& (_0xbed7x12= this[_0x6e2c[2897]][_0x6e2c[246]][_0x6e2c[131]],_0xbed7x13= this[_0x6e2c[2897]][_0x6e2c[246]][_0x6e2c[124]]);_0xbed7xa= this[_0x6e2c[1960]](_0xbed7x14,null,_0xbed7x12,_0xbed7x2,_0xbed7x3,_0xbed7x13);if(null!= _0xbed7xa){this[_0x6e2c[1179]][_0x6e2c[2545]](_0xbed7xa,_0xbed7x2,!0,this[_0x6e2c[2921]]);this[_0x6e2c[1179]][_0x6e2c[2545]](_0xbed7xa,_0xbed7x3,!1,this[_0x6e2c[2886]][_0x6e2c[2920]]);null!= this[_0x6e2c[2897]]&& _0xbed7x9[_0x6e2c[1724]](_0xbed7xa,this[_0x6e2c[2897]][_0x6e2c[246]][_0x6e2c[256]]);var _0xbed7x15=_0xbed7x9[_0x6e2c[1721]](_0xbed7xa);null== _0xbed7x15&& (_0xbed7x15=  new mxGeometry,_0xbed7x15[_0x6e2c[1500]]=  !0,_0xbed7x9[_0x6e2c[1724]](_0xbed7xa,_0xbed7x15));if(null!= this[_0x6e2c[2922]]&& 0< this[_0x6e2c[2922]][_0x6e2c[67]]){var _0xbed7x16=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x17=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[513]];_0xbed7x15[_0x6e2c[1525]]= [];for(_0xbed7x2= 0;_0xbed7x2< this[_0x6e2c[2922]][_0x6e2c[67]];_0xbed7x2++){var _0xbed7x18=this[_0x6e2c[2922]][_0xbed7x2];_0xbed7x15[_0x6e2c[1525]][_0x6e2c[207]]( new mxPoint(_0xbed7x18[_0x6e2c[235]]/ _0xbed7x16- _0xbed7x17[_0x6e2c[235]],_0xbed7x18[_0x6e2c[236]]/ _0xbed7x16- _0xbed7x17[_0x6e2c[236]]))}};null== _0xbed7x3&& (_0xbed7x18= this[_0x6e2c[1179]][_0x6e2c[2689]](_0xbed7x4,!1),_0xbed7x18[_0x6e2c[235]]-= this[_0x6e2c[1179]][_0x6e2c[1136]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x18[_0x6e2c[236]]-= this[_0x6e2c[1179]][_0x6e2c[1137]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x15[_0x6e2c[2007]](_0xbed7x18,!1));this[_0x6e2c[746]]( new mxEventObject(mxEvent.CONNECT,_0x6e2c[246],_0xbed7xa,_0x6e2c[763],_0xbed7x4,_0x6e2c[772],_0xbed7x5))}}catch(q){mxLog[_0x6e2c[539]](),mxLog[_0x6e2c[143]](q[_0x6e2c[281]])}finally{_0xbed7x9[_0x6e2c[476]]()};this[_0x6e2c[804]]&& this[_0x6e2c[2707]](_0xbed7xa,_0xbed7x3)}};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2707]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1179]][_0x6e2c[2450]](_0xbed7x2)};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[1960]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){if(null== this[_0x6e2c[1033]]){return this[_0x6e2c[1179]][_0x6e2c[1960]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa)};_0xbed7x3= this[_0x6e2c[2503]](_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa);return _0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[2504]](_0xbed7x3,_0xbed7x2,_0xbed7x5,_0xbed7x9)};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2939]]= function(_0xbed7x2,_0xbed7x3){for(var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x3);null!= _0xbed7x4&& _0xbed7x4[_0x6e2c[1500]];){_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x3),_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x3)};var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[899]]([_0xbed7x3])[0],_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1721]](_0xbed7x5);if(null!= _0xbed7x4){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[2689]](_0xbed7x2);_0xbed7x4[_0x6e2c[235]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x9[_0x6e2c[235]]- _0xbed7x4[_0x6e2c[117]]/ 2)- this[_0x6e2c[1179]][_0x6e2c[1136]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]];_0xbed7x4[_0x6e2c[236]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x9[_0x6e2c[236]]- _0xbed7x4[_0x6e2c[119]]/ 2)- this[_0x6e2c[1179]][_0x6e2c[1137]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]];if(null!= this[_0x6e2c[2823]]){var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x3);if(null!= _0xbed7xa){var _0xbed7x12=this[_0x6e2c[2940]]();Math[_0x6e2c[425]](this[_0x6e2c[1179]][_0x6e2c[1021]](this[_0x6e2c[2823]][_0x6e2c[235]])- this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x9[_0x6e2c[235]]))<= _0xbed7x12?_0xbed7x4[_0x6e2c[235]]= _0xbed7xa[_0x6e2c[235]]:Math[_0x6e2c[425]](this[_0x6e2c[1179]][_0x6e2c[1021]](this[_0x6e2c[2823]][_0x6e2c[236]])- this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x9[_0x6e2c[236]]))<= _0xbed7x12&& (_0xbed7x4[_0x6e2c[236]]= _0xbed7xa[_0x6e2c[236]])}}};return _0xbed7x5};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2940]]= function(){return this[_0x6e2c[1179]][_0x6e2c[997]]()?this[_0x6e2c[1179]][_0x6e2c[1020]]:this[_0x6e2c[1179]][_0x6e2c[2353]]};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[2503]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null;null!= this[_0x6e2c[1033]]&& (_0xbed7x9= this[_0x6e2c[1033]](_0xbed7x3,_0xbed7x4,_0xbed7x5));null== _0xbed7x9&& (_0xbed7x9=  new mxCell(_0xbed7x2|| _0x6e2c[110]),_0xbed7x9[_0x6e2c[1994]](!0),_0xbed7x9[_0x6e2c[475]](_0xbed7x5),_0xbed7x2=  new mxGeometry,_0xbed7x2[_0x6e2c[1500]]=  !0,_0xbed7x9[_0x6e2c[1724]](_0xbed7x2));return _0xbed7x9};mxConnectionHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[1148]](this);null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[515]](),this[_0x6e2c[253]]= null);null!= this[_0x6e2c[2885]]&& (this[_0x6e2c[2885]][_0x6e2c[515]](),this[_0x6e2c[2885]]= null);null!= this[_0x6e2c[2886]]&& (this[_0x6e2c[2886]][_0x6e2c[515]](),this[_0x6e2c[2886]]= null);null!= this[_0x6e2c[1176]]&& (this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[1176]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[1176]]),this[_0x6e2c[1176]]= null);null!= this[_0x6e2c[2898]]&& (this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2898]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[2898]]),this[_0x6e2c[2898]]= null)};function mxConstraintHandler(_0xbed7x2){this[_0x6e2c[1179]]= _0xbed7x2}mxConstraintHandler[_0x6e2c[202]][_0x6e2c[2941]]=  new mxImage(mxClient[_0x6e2c[88]]+ _0x6e2c[2942],5,5);mxConstraintHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxConstraintHandler[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxConstraintHandler[_0x6e2c[202]][_0x6e2c[2943]]= mxConstants[_0x6e2c[2854]];mxConstraintHandler[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[862]]= function(){if(null!= this[_0x6e2c[2944]]){for(var _0xbed7x2=0;_0xbed7x2< this[_0x6e2c[2944]][_0x6e2c[67]];_0xbed7x2++){this[_0x6e2c[2944]][_0xbed7x2][_0x6e2c[515]]()};this[_0x6e2c[2944]]= null};null!= this[_0x6e2c[2945]]&& (this[_0x6e2c[2945]][_0x6e2c[515]](),this[_0x6e2c[2945]]= null);this[_0x6e2c[2946]]= this[_0x6e2c[2919]]= this[_0x6e2c[987]]= this[_0x6e2c[2947]]= this[_0x6e2c[2920]]= null};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[2636]]= function(){return this[_0x6e2c[1179]][_0x6e2c[2636]]()};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[2948]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return this[_0x6e2c[2941]]};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[2949]]= function(_0xbed7x2,_0xbed7x3){return !1};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[2729]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[994]]()&& !this[_0x6e2c[2949]](_0xbed7x2)){var _0xbed7x4=this[_0x6e2c[2636]](),_0xbed7x5= new mxRectangle(_0xbed7x2[_0x6e2c[734]]()- _0xbed7x4,_0xbed7x2[_0x6e2c[735]]()- _0xbed7x4,2* _0xbed7x4,2* _0xbed7x4),_0xbed7x9=null!= _0xbed7x2[_0x6e2c[736]]()?this[_0x6e2c[1179]][_0x6e2c[2565]](_0xbed7x2[_0x6e2c[736]]()):!1;if(null== this[_0x6e2c[2947]]|| !mxUtils[_0x6e2c[1825]](this[_0x6e2c[2947]],_0xbed7x5)|| null!= _0xbed7x2[_0x6e2c[248]]()&& null!= this[_0x6e2c[2919]]&& _0xbed7x9){if(this[_0x6e2c[2947]]= null,_0xbed7x2[_0x6e2c[248]]()!= this[_0x6e2c[2919]]){if(this[_0x6e2c[2919]]= null,this[_0x6e2c[1531]]= null!= _0xbed7x2[_0x6e2c[248]]()&& _0xbed7x9?this[_0x6e2c[1179]][_0x6e2c[2538]](_0xbed7x2[_0x6e2c[248]](),_0xbed7x3):null,null!= this[_0x6e2c[1531]]){this[_0x6e2c[2919]]= _0xbed7x2[_0x6e2c[248]]();this[_0x6e2c[2947]]=  new mxRectangle(_0xbed7x2[_0x6e2c[248]]()[_0x6e2c[235]],_0xbed7x2[_0x6e2c[248]]()[_0x6e2c[236]],_0xbed7x2[_0x6e2c[248]]()[_0x6e2c[117]],_0xbed7x2[_0x6e2c[248]]()[_0x6e2c[119]]);if(null!= this[_0x6e2c[2944]]){for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[2944]][_0x6e2c[67]];_0xbed7x9++){this[_0x6e2c[2944]][_0xbed7x9][_0x6e2c[515]]()};this[_0x6e2c[2946]]= this[_0x6e2c[2944]]= null};this[_0x6e2c[2944]]= [];this[_0x6e2c[2946]]= [];for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[1531]][_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[2290]](_0xbed7x2[_0x6e2c[248]](),this[_0x6e2c[1531]][_0xbed7x9]),_0xbed7x12=this[_0x6e2c[2948]](_0xbed7x2[_0x6e2c[248]](),this[_0x6e2c[1531]][_0xbed7x9],_0xbed7xa),_0xbed7x13=_0xbed7x12[_0x6e2c[390]],_0xbed7x12= new mxRectangle(_0xbed7xa[_0x6e2c[235]]- _0xbed7x12[_0x6e2c[117]]/ 2,_0xbed7xa[_0x6e2c[236]]- _0xbed7x12[_0x6e2c[119]]/ 2,_0xbed7x12[_0x6e2c[117]],_0xbed7x12[_0x6e2c[119]]),_0xbed7x12= new mxImageShape(_0xbed7x12,_0xbed7x13);_0xbed7x12[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[2334]]:mxConstants[_0x6e2c[508]];_0xbed7x12[_0x6e2c[1674]]=  !1;_0xbed7x12[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]());null!= _0xbed7x12[_0x6e2c[252]][_0x6e2c[328]]&& _0xbed7x12[_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[950]](_0xbed7x12[_0x6e2c[252]],_0xbed7x12[_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[285]]);_0xbed7x13= mxUtils[_0x6e2c[885]](this,function(){return null!= this[_0x6e2c[2919]]?this[_0x6e2c[2919]]:_0xbed7x2[_0x6e2c[248]]()});_0xbed7x12[_0x6e2c[258]]();mxEvent[_0x6e2c[2733]](_0xbed7x12[_0x6e2c[252]],this[_0x6e2c[1179]],_0xbed7x13);this[_0x6e2c[2947]][_0x6e2c[99]](_0xbed7x12[_0x6e2c[1562]]);this[_0x6e2c[2944]][_0x6e2c[207]](_0xbed7x12);this[_0x6e2c[2946]][_0x6e2c[207]](_0xbed7xa)};this[_0x6e2c[2947]][_0x6e2c[244]](_0xbed7x4)}else {if(null!= this[_0x6e2c[2944]]){null!= this[_0x6e2c[2945]]&& (this[_0x6e2c[2945]][_0x6e2c[515]](),this[_0x6e2c[2945]]= null);for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[2944]][_0x6e2c[67]];_0xbed7x9++){this[_0x6e2c[2944]][_0xbed7x9][_0x6e2c[515]]()};this[_0x6e2c[2946]]= this[_0x6e2c[2944]]= null}}}};this[_0x6e2c[987]]= this[_0x6e2c[2920]]= null;if(null!= this[_0x6e2c[2944]]&& null!= this[_0x6e2c[1531]]&& (null== _0xbed7x2[_0x6e2c[248]]()|| this[_0x6e2c[2919]]== _0xbed7x2[_0x6e2c[248]]())){for(_0xbed7x9= 0;_0xbed7x9< this[_0x6e2c[2944]][_0x6e2c[67]];_0xbed7x9++){if(mxUtils[_0x6e2c[1825]](this[_0x6e2c[2944]][_0xbed7x9][_0x6e2c[1562]],_0xbed7x5)){this[_0x6e2c[2920]]= this[_0x6e2c[1531]][_0xbed7x9];this[_0x6e2c[987]]= this[_0x6e2c[2946]][_0xbed7x9];_0xbed7x4= this[_0x6e2c[2944]][_0xbed7x9][_0x6e2c[1562]][_0x6e2c[238]]();_0xbed7x4[_0x6e2c[244]](mxClient[_0x6e2c[80]]?3:2);mxClient[_0x6e2c[80]]&& (_0xbed7x4[_0x6e2c[117]]-= 1,_0xbed7x4[_0x6e2c[119]]-= 1);null== this[_0x6e2c[2945]]?(_0xbed7x4=  new mxRectangleShape(_0xbed7x4,null,this[_0x6e2c[2943]],3),_0xbed7x4[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]== mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[508]]:mxConstants[_0x6e2c[1523]],_0xbed7x4[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()),this[_0x6e2c[2945]]= _0xbed7x4,_0xbed7x13= mxUtils[_0x6e2c[885]](this,function(){return null!= this[_0x6e2c[2919]]?this[_0x6e2c[2919]]:_0xbed7x2[_0x6e2c[248]]()}),mxEvent[_0x6e2c[2733]](_0xbed7x4[_0x6e2c[252]],this[_0x6e2c[1179]],_0xbed7x13)):(this[_0x6e2c[2945]][_0x6e2c[1562]]= _0xbed7x4,this[_0x6e2c[2945]][_0x6e2c[258]]());break}}};null== this[_0x6e2c[2920]]&& null!= this[_0x6e2c[2945]]&& (this[_0x6e2c[2945]][_0x6e2c[515]](),this[_0x6e2c[2945]]= null)}};mxConstraintHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[862]]()};function mxRubberband(_0xbed7x2){null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[1179]][_0x6e2c[1133]](this),this[_0x6e2c[2730]]= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[2950]]()}),this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.PAN,this[_0x6e2c[2730]]),mxClient[_0x6e2c[80]]&& mxEvent[_0x6e2c[169]](window,_0x6e2c[2428],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[515]]()})))}mxRubberband[_0x6e2c[202]][_0x6e2c[2951]]= 20;mxRubberband[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxRubberband[_0x6e2c[202]][_0x6e2c[485]]= null;mxRubberband[_0x6e2c[202]][_0x6e2c[2952]]= null;mxRubberband[_0x6e2c[202]][_0x6e2c[2953]]= 0;mxRubberband[_0x6e2c[202]][_0x6e2c[2954]]= 0;mxRubberband[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxRubberband[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxRubberband[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& this[_0x6e2c[994]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]()&& (this[_0x6e2c[1179]][_0x6e2c[2579]](_0xbed7x3[_0x6e2c[727]]())|| null== _0xbed7x3[_0x6e2c[248]]())){var _0xbed7x4=mxUtils[_0x6e2c[445]](this[_0x6e2c[1179]][_0x6e2c[526]]),_0xbed7x5=mxUtils[_0x6e2c[444]](this[_0x6e2c[1179]][_0x6e2c[526]]);_0xbed7x5[_0x6e2c[235]]-= _0xbed7x4[_0x6e2c[235]];_0xbed7x5[_0x6e2c[236]]-= _0xbed7x4[_0x6e2c[236]];this[_0x6e2c[861]](_0xbed7x3[_0x6e2c[730]]()+ _0xbed7x5[_0x6e2c[235]],_0xbed7x3[_0x6e2c[732]]()+ _0xbed7x5[_0x6e2c[236]]);if(mxClient[_0x6e2c[133]]&& !mxClient[_0x6e2c[75]]&& !mxClient[_0x6e2c[76]]){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[526]],_0xbed7xa=function(_0xbed7x2){_0xbed7x2=  new mxMouseEvent(_0xbed7x2);var _0xbed7x3=mxUtils[_0x6e2c[2196]](_0xbed7x9,_0xbed7x2[_0x6e2c[730]](),_0xbed7x2[_0x6e2c[732]]());_0xbed7x2[_0x6e2c[725]]= _0xbed7x3[_0x6e2c[235]];_0xbed7x2[_0x6e2c[726]]= _0xbed7x3[_0x6e2c[236]];return _0xbed7x2};this[_0x6e2c[2955]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[788]](this[_0x6e2c[1179]],_0xbed7xa(_0xbed7x2))});this[_0x6e2c[981]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[789]](this[_0x6e2c[1179]],_0xbed7xa(_0xbed7x2))});mxEvent[_0x6e2c[169]](document,_0x6e2c[752],this[_0x6e2c[2955]]);mxEvent[_0x6e2c[169]](document,_0x6e2c[753],this[_0x6e2c[981]])};_0xbed7x3[_0x6e2c[722]](!1)}};mxRubberband[_0x6e2c[202]][_0x6e2c[861]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2823]]=  new mxPoint(_0xbed7x2,_0xbed7x3)};mxRubberband[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& null!= this[_0x6e2c[2823]]){var _0xbed7x4=mxUtils[_0x6e2c[444]](this[_0x6e2c[1179]][_0x6e2c[526]]),_0xbed7x5=mxUtils[_0x6e2c[445]](this[_0x6e2c[1179]][_0x6e2c[526]]);_0xbed7x4[_0x6e2c[235]]-= _0xbed7x5[_0x6e2c[235]];_0xbed7x4[_0x6e2c[236]]-= _0xbed7x5[_0x6e2c[236]];var _0xbed7x5=_0xbed7x3[_0x6e2c[730]]()+ _0xbed7x4[_0x6e2c[235]],_0xbed7x4=_0xbed7x3[_0x6e2c[732]]()+ _0xbed7x4[_0x6e2c[236]],_0xbed7x9=this[_0x6e2c[2823]][_0x6e2c[235]]- _0xbed7x5,_0xbed7xa=this[_0x6e2c[2823]][_0x6e2c[236]]- _0xbed7x4,_0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[2353]];if(null!= this[_0x6e2c[485]]|| Math[_0x6e2c[425]](_0xbed7x9)> _0xbed7x12|| Math[_0x6e2c[425]](_0xbed7xa)> _0xbed7x12){null== this[_0x6e2c[485]]&& (this[_0x6e2c[485]]= this[_0x6e2c[2156]]()),mxUtils[_0x6e2c[2440]](),this[_0x6e2c[2729]](_0xbed7x5,_0xbed7x4),_0xbed7x3[_0x6e2c[722]]()}}};mxRubberband[_0x6e2c[202]][_0x6e2c[2156]]= function(){null== this[_0x6e2c[2952]]&& (this[_0x6e2c[2952]]= document[_0x6e2c[55]](_0x6e2c[485]),this[_0x6e2c[2952]][_0x6e2c[926]]= _0x6e2c[2956],mxUtils[_0x6e2c[254]](this[_0x6e2c[2952]],this[_0x6e2c[2951]]));this[_0x6e2c[1179]][_0x6e2c[526]][_0x6e2c[62]](this[_0x6e2c[2952]]);return this[_0x6e2c[2952]]};mxRubberband[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null!= this[_0x6e2c[485]];this[_0x6e2c[862]]();_0xbed7x4&& (_0xbed7x4=  new mxRectangle(this[_0x6e2c[235]],this[_0x6e2c[236]],this[_0x6e2c[117]],this[_0x6e2c[119]]),this[_0x6e2c[1179]][_0x6e2c[2698]](_0xbed7x4,_0xbed7x3[_0x6e2c[727]]()),_0xbed7x3[_0x6e2c[722]]())};mxRubberband[_0x6e2c[202]][_0x6e2c[862]]= function(){null!= this[_0x6e2c[485]]&& this[_0x6e2c[485]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[485]]);null!= this[_0x6e2c[2955]]&& (mxEvent[_0x6e2c[745]](document,_0x6e2c[752],this[_0x6e2c[2955]]),this[_0x6e2c[2955]]= null);null!= this[_0x6e2c[981]]&& (mxEvent[_0x6e2c[745]](document,_0x6e2c[753],this[_0x6e2c[981]]),this[_0x6e2c[981]]= null);this[_0x6e2c[2954]]= this[_0x6e2c[2953]]= 0;this[_0x6e2c[485]]= this[_0x6e2c[2823]]= null};mxRubberband[_0x6e2c[202]][_0x6e2c[2729]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[2953]]= _0xbed7x2;this[_0x6e2c[2954]]= _0xbed7x3;this[_0x6e2c[2950]]()};mxRubberband[_0x6e2c[202]][_0x6e2c[2950]]= function(){if(null!= this[_0x6e2c[485]]){var _0xbed7x2=this[_0x6e2c[2953]]- this[_0x6e2c[1179]][_0x6e2c[1136]],_0xbed7x3=this[_0x6e2c[2954]]- this[_0x6e2c[1179]][_0x6e2c[1137]];this[_0x6e2c[235]]= Math[_0x6e2c[243]](this[_0x6e2c[2823]][_0x6e2c[235]],_0xbed7x2);this[_0x6e2c[236]]= Math[_0x6e2c[243]](this[_0x6e2c[2823]][_0x6e2c[236]],_0xbed7x3);this[_0x6e2c[117]]= Math[_0x6e2c[160]](this[_0x6e2c[2823]][_0x6e2c[235]],_0xbed7x2)- this[_0x6e2c[235]];this[_0x6e2c[119]]= Math[_0x6e2c[160]](this[_0x6e2c[2823]][_0x6e2c[236]],_0xbed7x3)- this[_0x6e2c[236]];_0xbed7x2= mxClient[_0x6e2c[47]]?this[_0x6e2c[1179]][_0x6e2c[1137]]:0;this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= this[_0x6e2c[235]]+ (mxClient[_0x6e2c[47]]?this[_0x6e2c[1179]][_0x6e2c[1136]]:0)+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= this[_0x6e2c[236]]+ _0xbed7x2+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[117]]= Math[_0x6e2c[160]](1,this[_0x6e2c[117]])+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[119]]= Math[_0x6e2c[160]](1,this[_0x6e2c[119]])+ _0x6e2c[168]}};mxRubberband[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[2717]]|| (this[_0x6e2c[2717]]=  !0,this[_0x6e2c[1179]][_0x6e2c[1148]](this),this[_0x6e2c[1179]][_0x6e2c[745]](this[_0x6e2c[2730]]),this[_0x6e2c[862]](),null!= this[_0x6e2c[2952]]&& (this[_0x6e2c[2952]]= null))};function mxVertexHandler(_0xbed7x2){null!= _0xbed7x2&& (this[_0x6e2c[724]]= _0xbed7x2,this[_0x6e2c[176]]())}mxVertexHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxVertexHandler[_0x6e2c[202]][_0x6e2c[724]]= null;mxVertexHandler[_0x6e2c[202]][_0x6e2c[2957]]=  !1;mxVertexHandler[_0x6e2c[202]][_0x6e2c[1983]]= null;mxVertexHandler[_0x6e2c[202]][_0x6e2c[2958]]=  !0;mxVertexHandler[_0x6e2c[202]][_0x6e2c[2959]]= null;mxVertexHandler[_0x6e2c[202]][_0x6e2c[2353]]= 0;mxVertexHandler[_0x6e2c[202]][_0x6e2c[2809]]=  !1;mxVertexHandler[_0x6e2c[202]][_0x6e2c[2960]]=  !0;mxVertexHandler[_0x6e2c[202]][_0x6e2c[176]]= function(){this[_0x6e2c[1179]]= this[_0x6e2c[724]][_0x6e2c[441]][_0x6e2c[1179]];this[_0x6e2c[2961]]= this[_0x6e2c[2962]](this[_0x6e2c[724]]);this[_0x6e2c[1562]]=  new mxRectangle(this[_0x6e2c[2961]][_0x6e2c[235]],this[_0x6e2c[2961]][_0x6e2c[236]],this[_0x6e2c[2961]][_0x6e2c[117]],this[_0x6e2c[2961]][_0x6e2c[119]]);this[_0x6e2c[2732]]= this[_0x6e2c[2963]](this[_0x6e2c[1562]]);this[_0x6e2c[2732]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]];this[_0x6e2c[2732]][_0x6e2c[1229]]=  !1;this[_0x6e2c[2732]][_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]());this[_0x6e2c[1179]][_0x6e2c[1712]](this[_0x6e2c[724]][_0x6e2c[246]])&& (this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[2832]]);mxEvent[_0x6e2c[2733]](this[_0x6e2c[2732]][_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);if(0>= mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]]|| this[_0x6e2c[1179]][_0x6e2c[2694]]()< mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]]){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[2657]](this[_0x6e2c[724]][_0x6e2c[246]]);this[_0x6e2c[2964]]= [];if(_0xbed7x2|| this[_0x6e2c[1179]][_0x6e2c[2628]](this[_0x6e2c[724]][_0x6e2c[246]])&& 2<= this[_0x6e2c[724]][_0x6e2c[117]]&& 2<= this[_0x6e2c[724]][_0x6e2c[119]]){var _0xbed7x3=0;_0xbed7x2&& (this[_0x6e2c[2957]]|| (this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[936],_0xbed7x3++)),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2965],_0xbed7x3++)),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2966],_0xbed7x3++)),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2967],_0xbed7x3++)),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2968],_0xbed7x3++)),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2969],_0xbed7x3++)),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2970],_0xbed7x3++))),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2735]](_0x6e2c[2971],_0xbed7x3++)));_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1721]](this[_0x6e2c[724]][_0x6e2c[246]]);null!= _0xbed7x2&& (!_0xbed7x2[_0x6e2c[1500]]&& !this[_0x6e2c[1179]][_0x6e2c[1730]](this[_0x6e2c[724]][_0x6e2c[246]])&& this[_0x6e2c[1179]][_0x6e2c[2628]](this[_0x6e2c[724]][_0x6e2c[246]]))&& (this[_0x6e2c[2972]]= this[_0x6e2c[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2972]]))}else {this[_0x6e2c[1179]][_0x6e2c[1712]](this[_0x6e2c[724]][_0x6e2c[246]])&& (!this[_0x6e2c[1179]][_0x6e2c[2657]](this[_0x6e2c[724]][_0x6e2c[246]])&& 2> this[_0x6e2c[724]][_0x6e2c[117]]&& 2> this[_0x6e2c[724]][_0x6e2c[119]])&& (this[_0x6e2c[2972]]= this[_0x6e2c[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2972]]))}};if(this[_0x6e2c[2809]]&& (0>= mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]]|| this[_0x6e2c[1179]][_0x6e2c[2694]]()< mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]])){this[_0x6e2c[2973]]= this[_0x6e2c[2735]](_0x6e2c[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x6e2c[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x6e2c[2964]][_0x6e2c[207]](this[_0x6e2c[2973]])};this[_0x6e2c[258]]()};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2962]]= function(_0xbed7x2){return  new mxRectangle(Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[235]]),Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[236]]),Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[117]]),Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[119]]))};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2963]]= function(_0xbed7x2){_0xbed7x2=  new mxRectangleShape(_0xbed7x2,null,this[_0x6e2c[2975]]());_0xbed7x2[_0x6e2c[1307]]= this[_0x6e2c[2976]]();_0xbed7x2[_0x6e2c[1522]]= this[_0x6e2c[2977]]();return _0xbed7x2};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2975]]= function(){return mxConstants[_0x6e2c[2978]]};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2976]]= function(){return mxConstants[_0x6e2c[2979]]};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2977]]= function(){return mxConstants[_0x6e2c[2980]]};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2735]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){_0xbed7x4= _0xbed7x4|| mxConstants[_0x6e2c[2974]];_0xbed7x4=  new mxRectangle(0,0,_0xbed7x4,_0xbed7x4);_0xbed7x5= this[_0x6e2c[2981]](_0xbed7x4,_0xbed7x3,_0xbed7x5);_0xbed7x5[_0x6e2c[1567]]()&& null!= this[_0x6e2c[724]][_0x6e2c[963]]&& this[_0x6e2c[724]][_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]]?(_0xbed7x5[_0x6e2c[1562]][_0x6e2c[119]]-= 1,_0xbed7x5[_0x6e2c[1562]][_0x6e2c[117]]-= 1,_0xbed7x5[_0x6e2c[507]]= mxConstants[_0x6e2c[1656]],_0xbed7x5[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[526]])):(_0xbed7x5[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[2334]]:mxConstants[_0x6e2c[508]],_0xbed7x5[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()));mxEvent[_0x6e2c[2733]](_0xbed7x5[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);this[_0x6e2c[1179]][_0x6e2c[994]]()&& (_0xbed7x5[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= _0xbed7x2);this[_0x6e2c[2982]](_0xbed7x3)|| (_0xbed7x5[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188]);return _0xbed7x5};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2982]]= function(_0xbed7x2){return !0};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2981]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return null!= this[_0x6e2c[2959]]?(_0xbed7x2[_0x6e2c[117]]= this[_0x6e2c[2959]][_0x6e2c[117]],_0xbed7x2[_0x6e2c[119]]= this[_0x6e2c[2959]][_0x6e2c[119]], new mxImageShape(_0xbed7x2,this[_0x6e2c[2959]][_0x6e2c[390]])):_0xbed7x3== mxEvent[_0x6e2c[2983]]? new mxEllipse(_0xbed7x2,_0xbed7x4|| mxConstants[_0x6e2c[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xbed7x2,_0xbed7x4|| mxConstants[_0x6e2c[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2985]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null!= _0xbed7x2&& (_0xbed7x2[_0x6e2c[1562]][_0x6e2c[235]]= Math[_0x6e2c[488]](_0xbed7x3- _0xbed7x2[_0x6e2c[1562]][_0x6e2c[117]]/ 2),_0xbed7x2[_0x6e2c[1562]][_0x6e2c[236]]= Math[_0x6e2c[488]](_0xbed7x4- _0xbed7x2[_0x6e2c[1562]][_0x6e2c[119]]/ 2),_0xbed7x2[_0x6e2c[258]]())};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2986]]= function(_0xbed7x2){if(_0xbed7x2[_0x6e2c[729]](this[_0x6e2c[2973]])){return mxEvent[_0x6e2c[2983]]};if(_0xbed7x2[_0x6e2c[729]](this[_0x6e2c[2972]])){return mxEvent[_0x6e2c[2987]]};if(null!= this[_0x6e2c[2964]]){for(var _0xbed7x3=this[_0x6e2c[2353]],_0xbed7x3=this[_0x6e2c[2958]]&& (mxClient[_0x6e2c[80]]|| 0< _0xbed7x3)? new mxRectangle(_0xbed7x2[_0x6e2c[734]]()- _0xbed7x3,_0xbed7x2[_0x6e2c[735]]()- _0xbed7x3,2* _0xbed7x3,2* _0xbed7x3):null,_0xbed7x4=0;_0xbed7x4< this[_0x6e2c[2964]][_0x6e2c[67]];_0xbed7x4++){if(_0xbed7x2[_0x6e2c[729]](this[_0x6e2c[2964]][_0xbed7x4])|| null!= _0xbed7x3&& mxUtils[_0x6e2c[1825]](this[_0x6e2c[2964]][_0xbed7x4][_0x6e2c[1562]],_0xbed7x3)){return _0xbed7x4}}};return null};mxVertexHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]()&& !this[_0x6e2c[1179]][_0x6e2c[2579]](_0xbed7x3[_0x6e2c[727]]())&& (0< this[_0x6e2c[2353]]|| _0xbed7x3[_0x6e2c[248]]()== this[_0x6e2c[724]])){var _0xbed7x4=this[_0x6e2c[2986]](_0xbed7x3);null!= _0xbed7x4&& (this[_0x6e2c[861]](_0xbed7x3[_0x6e2c[730]](),_0xbed7x3[_0x6e2c[732]](),_0xbed7x4),_0xbed7x3[_0x6e2c[722]]())}};mxVertexHandler[_0x6e2c[202]][_0x6e2c[861]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],_0xbed7x2,_0xbed7x3);this[_0x6e2c[2739]]= _0xbed7x2[_0x6e2c[235]];this[_0x6e2c[2740]]= _0xbed7x2[_0x6e2c[236]];this[_0x6e2c[1983]]= _0xbed7x4;this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= _0xbed7x4== mxEvent[_0x6e2c[2983]]?_0x6e2c[497]:_0x6e2c[130];this[_0x6e2c[2988]]= this[_0x6e2c[2963]](this[_0x6e2c[1562]]);!(mxClient[_0x6e2c[48]]&& 0!= Number(this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]))&& null!= this[_0x6e2c[724]][_0x6e2c[963]]&& this[_0x6e2c[724]][_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]]?(this[_0x6e2c[2988]][_0x6e2c[507]]= mxConstants[_0x6e2c[1656]],this[_0x6e2c[2988]][_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[526]])):(this[_0x6e2c[2988]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]],this[_0x6e2c[2988]][_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[1524]]()))};mxVertexHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& null!= this[_0x6e2c[1983]]){var _0xbed7x4= new mxPoint(_0xbed7x3[_0x6e2c[734]](),_0xbed7x3[_0x6e2c[735]]()),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[1018]](_0xbed7x3[_0x6e2c[727]]()),_0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]];if(this[_0x6e2c[1983]]== mxEvent[_0x6e2c[2987]]){_0xbed7x5&& (_0xbed7x4[_0x6e2c[235]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x4[_0x6e2c[235]]/ _0xbed7x9)* _0xbed7x9,_0xbed7x4[_0x6e2c[236]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x4[_0x6e2c[236]]/ _0xbed7x9)* _0xbed7x9),this[_0x6e2c[2985]](this[_0x6e2c[2964]][this[_0x6e2c[2964]][_0x6e2c[67]]- 1],_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]])}else {if(this[_0x6e2c[1983]]== mxEvent[_0x6e2c[2983]]){var _0xbed7xa=this[_0x6e2c[724]][_0x6e2c[235]]+ this[_0x6e2c[724]][_0x6e2c[117]]/ 2- _0xbed7x4[_0x6e2c[235]],_0xbed7x12=this[_0x6e2c[724]][_0x6e2c[236]]+ this[_0x6e2c[724]][_0x6e2c[119]]/ 2- _0xbed7x4[_0x6e2c[236]];this[_0x6e2c[2989]]= 0!= _0xbed7xa?180* Math[_0x6e2c[2990]](_0xbed7x12/ _0xbed7xa)/ Math[_0x6e2c[424]]+ 90:0> _0xbed7x12?180:0;0< _0xbed7xa&& (this[_0x6e2c[2989]]-= 180);this[_0x6e2c[2960]]&& (_0xbed7xa= _0xbed7x4[_0x6e2c[235]]- this[_0x6e2c[724]][_0x6e2c[241]](),_0xbed7x12= _0xbed7x4[_0x6e2c[236]]- this[_0x6e2c[724]][_0x6e2c[242]](),_0xbed7xa= Math[_0x6e2c[425]](Math[_0x6e2c[428]](_0xbed7xa* _0xbed7xa+ _0xbed7x12* _0xbed7x12)- this[_0x6e2c[724]][_0x6e2c[119]]/ 2- 20),_0xbed7xa= Math[_0x6e2c[160]](1,5* Math[_0x6e2c[243]](3,Math[_0x6e2c[160]](0,Math[_0x6e2c[488]](80/ Math[_0x6e2c[425]](_0xbed7xa))))),this[_0x6e2c[2989]]= Math[_0x6e2c[488]](this[_0x6e2c[2989]]/ _0xbed7xa)* _0xbed7xa);this[_0x6e2c[2732]][_0x6e2c[603]]= this[_0x6e2c[2989]];this[_0x6e2c[2732]][_0x6e2c[258]]()}else {var _0xbed7x13=mxUtils[_0x6e2c[431]](this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]),_0xbed7x14=Math[_0x6e2c[426]](-_0xbed7x13),_0xbed7x15=Math[_0x6e2c[427]](-_0xbed7x13),_0xbed7x16= new mxPoint(this[_0x6e2c[724]][_0x6e2c[241]](),this[_0x6e2c[724]][_0x6e2c[242]]()),_0xbed7xa=_0xbed7x4[_0x6e2c[235]]- this[_0x6e2c[2739]],_0xbed7x12=_0xbed7x4[_0x6e2c[236]]- this[_0x6e2c[2740]],_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[513]],_0xbed7x17=_0xbed7x15* _0xbed7xa+ _0xbed7x14* _0xbed7x12,_0xbed7xa=_0xbed7x14* _0xbed7xa- _0xbed7x15* _0xbed7x12;this[_0x6e2c[1562]]= this[_0x6e2c[2991]](this[_0x6e2c[2961]],_0xbed7xa,_0xbed7x17,this[_0x6e2c[1983]],_0xbed7x5,_0xbed7x9,_0xbed7x4);_0xbed7x14= Math[_0x6e2c[426]](_0xbed7x13);_0xbed7x15= Math[_0x6e2c[427]](_0xbed7x13);_0xbed7x12=  new mxPoint(this[_0x6e2c[1562]][_0x6e2c[241]](),this[_0x6e2c[1562]][_0x6e2c[242]]());_0xbed7xa= _0xbed7x12[_0x6e2c[235]]- _0xbed7x16[_0x6e2c[235]];_0xbed7x12= _0xbed7x12[_0x6e2c[236]]- _0xbed7x16[_0x6e2c[236]];_0xbed7x16= _0xbed7x15* _0xbed7xa+ _0xbed7x14* _0xbed7x12- _0xbed7x12;this[_0x6e2c[1562]][_0x6e2c[235]]+= _0xbed7x14* _0xbed7xa- _0xbed7x15* _0xbed7x12- _0xbed7xa;this[_0x6e2c[1562]][_0x6e2c[236]]+= _0xbed7x16;this[_0x6e2c[2932]]()}};_0xbed7x3[_0x6e2c[722]]()}else {null!= this[_0x6e2c[2986]](_0xbed7x3)&& _0xbed7x3[_0x6e2c[722]](!1)}};mxVertexHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){if(!_0xbed7x3[_0x6e2c[721]]()&& null!= this[_0x6e2c[1983]]&& null!= this[_0x6e2c[724]]){var _0xbed7x4= new mxPoint(_0xbed7x3[_0x6e2c[734]](),_0xbed7x3[_0x6e2c[735]]());this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[473]]();try{if(this[_0x6e2c[1983]]== mxEvent[_0x6e2c[2983]]){null!= this[_0x6e2c[2989]]&& this[_0x6e2c[2992]](this[_0x6e2c[724]][_0x6e2c[246]],this[_0x6e2c[2989]]- (this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| 0))}else {var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[1018]](_0xbed7x3[_0x6e2c[727]]()),_0xbed7x9=mxUtils[_0x6e2c[431]](this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]),_0xbed7xa=Math[_0x6e2c[426]](-_0xbed7x9),_0xbed7x12=Math[_0x6e2c[427]](-_0xbed7x9),_0xbed7x13=_0xbed7x4[_0x6e2c[235]]- this[_0x6e2c[2739]],_0xbed7x14=_0xbed7x4[_0x6e2c[236]]- this[_0x6e2c[2740]],_0xbed7x4=_0xbed7x12* _0xbed7x13+ _0xbed7xa* _0xbed7x14,_0xbed7x13=_0xbed7xa* _0xbed7x13- _0xbed7x12* _0xbed7x14,_0xbed7x14=_0xbed7x4,_0xbed7x15=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]];this[_0x6e2c[2526]](this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x13/ _0xbed7x15,_0xbed7x14/ _0xbed7x15,this[_0x6e2c[1983]],_0xbed7x5)}}finally{this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[476]]()};this[_0x6e2c[862]]();_0xbed7x3[_0x6e2c[722]]()}};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2992]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]();if(_0xbed7x4[_0x6e2c[1193]](_0xbed7x2)){var _0xbed7x5=_0xbed7x2== this[_0x6e2c[724]]?this[_0x6e2c[724]]:this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x2);null!= _0xbed7x5&& this[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_ROTATION,(_0xbed7x5[_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| 0)+ _0xbed7x3,[_0xbed7x2]);if(this[_0x6e2c[724]][_0x6e2c[246]]!= _0xbed7x2&& (_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x2),null!= _0xbed7x5&& !_0xbed7x5[_0x6e2c[1500]])){if(0!= _0xbed7x3){var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x2),_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x9);if(!_0xbed7x5[_0x6e2c[1500]]&& null!= _0xbed7xa){var _0xbed7x12=mxUtils[_0x6e2c[431]](_0xbed7x3),_0xbed7x9=Math[_0x6e2c[426]](_0xbed7x12),_0xbed7x12=Math[_0x6e2c[427]](_0xbed7x12),_0xbed7x13= new mxPoint(_0xbed7x5[_0x6e2c[241]](),_0xbed7x5[_0x6e2c[242]]()),_0xbed7xa= new mxPoint(_0xbed7xa[_0x6e2c[117]]/ 2,_0xbed7xa[_0x6e2c[119]]/ 2),_0xbed7x9=mxUtils[_0x6e2c[432]](_0xbed7x13,_0xbed7x9,_0xbed7x12,_0xbed7xa),_0xbed7x5=_0xbed7x5[_0x6e2c[238]]();_0xbed7x5[_0x6e2c[235]]= _0xbed7x9[_0x6e2c[235]]- _0xbed7x5[_0x6e2c[117]]/ 2;_0xbed7x5[_0x6e2c[236]]= _0xbed7x9[_0x6e2c[236]]- _0xbed7x5[_0x6e2c[119]]/ 2;_0xbed7x4[_0x6e2c[1724]](_0xbed7x2,_0xbed7x5)}}else {_0xbed7x5= _0xbed7x5[_0x6e2c[238]](),_0xbed7x5[_0x6e2c[235]]+= dx,_0xbed7x5[_0x6e2c[236]]+= dy,_0xbed7x4[_0x6e2c[1724]](_0xbed7x2,_0xbed7x5)}};_0xbed7x5= _0xbed7x4[_0x6e2c[262]](_0xbed7x2);for(_0xbed7x9= 0;_0xbed7x9< _0xbed7x5;_0xbed7x9++){this[_0x6e2c[2992]](_0xbed7x4[_0x6e2c[263]](_0xbed7x2,_0xbed7x9),_0xbed7x3)}}};mxVertexHandler[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[1983]]= this[_0x6e2c[2989]]= null;null!= this[_0x6e2c[2988]]&& (this[_0x6e2c[2988]][_0x6e2c[515]](),this[_0x6e2c[2988]]= null);null!= this[_0x6e2c[2732]]&& (this[_0x6e2c[2732]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[497],this[_0x6e2c[2961]]= this[_0x6e2c[2962]](this[_0x6e2c[724]]),this[_0x6e2c[1562]]=  new mxRectangle(this[_0x6e2c[2961]][_0x6e2c[235]],this[_0x6e2c[2961]][_0x6e2c[236]],this[_0x6e2c[2961]][_0x6e2c[117]],this[_0x6e2c[2961]][_0x6e2c[119]]),this[_0x6e2c[2932]]())};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2526]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7xa){if(_0xbed7x5== mxEvent[_0x6e2c[2987]]){_0xbed7x5= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]],_0xbed7x3= (this[_0x6e2c[2972]][_0x6e2c[1562]][_0x6e2c[241]]()- this[_0x6e2c[2739]])/ _0xbed7x5,_0xbed7x4= (this[_0x6e2c[2972]][_0x6e2c[1562]][_0x6e2c[242]]()- this[_0x6e2c[2740]])/ _0xbed7x5,_0xbed7xa= _0xbed7xa[_0x6e2c[238]](),null== _0xbed7xa[_0x6e2c[1368]]?_0xbed7xa[_0x6e2c[1368]]=  new mxPoint(_0xbed7x3,_0xbed7x4):(_0xbed7xa[_0x6e2c[1368]][_0x6e2c[235]]+= _0xbed7x3,_0xbed7xa[_0x6e2c[1368]][_0x6e2c[236]]+= _0xbed7x4),this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1724]](_0xbed7x2,_0xbed7xa)}else {_0xbed7x5= this[_0x6e2c[2991]](_0xbed7xa,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,1, new mxPoint(0,0));var _0xbed7x12=mxUtils[_0x6e2c[431]](this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]);if(0!= _0xbed7x12){_0xbed7x3= _0xbed7x5[_0x6e2c[241]]()- _0xbed7xa[_0x6e2c[241]]();_0xbed7x4= _0xbed7x5[_0x6e2c[242]]()- _0xbed7xa[_0x6e2c[242]]();_0xbed7x9= Math[_0x6e2c[426]](_0xbed7x12);var _0xbed7x13=Math[_0x6e2c[427]](_0xbed7x12),_0xbed7x12=_0xbed7x9* _0xbed7x3- _0xbed7x13* _0xbed7x4- _0xbed7x3;_0xbed7x3= _0xbed7x13* _0xbed7x3+ _0xbed7x9* _0xbed7x4- _0xbed7x4;_0xbed7x4= _0xbed7x5[_0x6e2c[235]]- _0xbed7xa[_0x6e2c[235]];var _0xbed7x14=_0xbed7x5[_0x6e2c[236]]- _0xbed7xa[_0x6e2c[236]],_0xbed7x15=_0xbed7x9* _0xbed7x4- _0xbed7x13* _0xbed7x14;_0xbed7x9= _0xbed7x13* _0xbed7x4+ _0xbed7x9* _0xbed7x14;_0xbed7x5[_0x6e2c[235]]+= _0xbed7x12;_0xbed7x5[_0x6e2c[236]]+= _0xbed7x3;if(!this[_0x6e2c[1179]][_0x6e2c[1742]](_0xbed7x2)&& (0!= _0xbed7x12|| 0!= _0xbed7x3)){_0xbed7x4= _0xbed7xa[_0x6e2c[235]]- _0xbed7x5[_0x6e2c[235]]+ _0xbed7x15,_0xbed7x14= _0xbed7xa[_0x6e2c[236]]- _0xbed7x5[_0x6e2c[236]]+ _0xbed7x9,this[_0x6e2c[2993]](_0xbed7x2,_0xbed7x4,_0xbed7x14)}};this[_0x6e2c[1179]][_0x6e2c[2526]](_0xbed7x2,_0xbed7x5)}}};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2993]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){for(var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[262]](_0xbed7x2),_0xbed7xa=0;_0xbed7xa< _0xbed7x9;_0xbed7xa++){var _0xbed7x12=_0xbed7x5[_0x6e2c[263]](_0xbed7x2,_0xbed7xa);if(_0xbed7x5[_0x6e2c[1193]](_0xbed7x12)){var _0xbed7x13=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x12);null!= _0xbed7x13&& !_0xbed7x13[_0x6e2c[1500]]&& (_0xbed7x13= _0xbed7x13[_0x6e2c[238]](),_0xbed7x13[_0x6e2c[235]]+= _0xbed7x3,_0xbed7x13[_0x6e2c[236]]+= _0xbed7x4,_0xbed7x5[_0x6e2c[1724]](_0xbed7x12,_0xbed7x13))}}};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2991]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){if(this[_0x6e2c[2957]]){_0xbed7x12= _0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]+ _0xbed7x3;var _0xbed7x13=_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]+ _0xbed7x4;_0xbed7x9&& (_0xbed7x12= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x12/ _0xbed7xa)* _0xbed7xa,_0xbed7x13= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x13/ _0xbed7xa)* _0xbed7xa);_0xbed7xa=  new mxRectangle(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]],0,0);_0xbed7xa[_0x6e2c[99]]( new mxRectangle(_0xbed7x12,_0xbed7x13,0,0));return _0xbed7xa};var _0xbed7x13=_0xbed7x2[_0x6e2c[235]]- _0xbed7x12[_0x6e2c[235]]* _0xbed7xa,_0xbed7x14=_0xbed7x13+ _0xbed7x2[_0x6e2c[117]],_0xbed7x15=_0xbed7x2[_0x6e2c[236]]- _0xbed7x12[_0x6e2c[236]]* _0xbed7xa;_0xbed7x2= _0xbed7x15+ _0xbed7x2[_0x6e2c[119]];4< _0xbed7x5?(_0xbed7x2+= _0xbed7x4,_0xbed7x9&& (_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2/ _0xbed7xa)* _0xbed7xa)):3> _0xbed7x5&& (_0xbed7x15+= _0xbed7x4,_0xbed7x9&& (_0xbed7x15= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x15/ _0xbed7xa)* _0xbed7xa));if(0== _0xbed7x5|| 3== _0xbed7x5|| 5== _0xbed7x5){_0xbed7x13+= _0xbed7x3,_0xbed7x9&& (_0xbed7x13= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x13/ _0xbed7xa)* _0xbed7xa)}else {if(2== _0xbed7x5|| 4== _0xbed7x5|| 7== _0xbed7x5){_0xbed7x14+= _0xbed7x3,_0xbed7x9&& (_0xbed7x14= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x14/ _0xbed7xa)* _0xbed7xa)}};_0xbed7x9= _0xbed7x14- _0xbed7x13;_0xbed7x2-= _0xbed7x15;0> _0xbed7x9&& (_0xbed7x13+= _0xbed7x9,_0xbed7x9= Math[_0x6e2c[425]](_0xbed7x9));0> _0xbed7x2&& (_0xbed7x15+= _0xbed7x2,_0xbed7x2= Math[_0x6e2c[425]](_0xbed7x2));return  new mxRectangle(_0xbed7x13+ _0xbed7x12[_0x6e2c[235]]* _0xbed7xa,_0xbed7x15+ _0xbed7x12[_0x6e2c[236]]* _0xbed7xa,_0xbed7x9,_0xbed7x2)};mxVertexHandler[_0x6e2c[202]][_0x6e2c[258]]= function(){this[_0x6e2c[2961]]= this[_0x6e2c[2962]](this[_0x6e2c[724]]);this[_0x6e2c[1562]]=  new mxRectangle(this[_0x6e2c[724]][_0x6e2c[235]],this[_0x6e2c[724]][_0x6e2c[236]],this[_0x6e2c[724]][_0x6e2c[117]],this[_0x6e2c[724]][_0x6e2c[119]]);var _0xbed7x2=this[_0x6e2c[724]];if(null!= this[_0x6e2c[2964]]){var _0xbed7x3=_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]],_0xbed7x4=_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]];if(this[_0x6e2c[2957]]){this[_0x6e2c[2985]](this[_0x6e2c[2964]][0],_0xbed7x3,_0xbed7x4)}else {var _0xbed7x5=_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]/ 2,_0xbed7x9=_0xbed7x2[_0x6e2c[236]]+ _0xbed7x2[_0x6e2c[119]]/ 2;if(1< this[_0x6e2c[2964]][_0x6e2c[67]]){var _0xbed7xa=mxUtils[_0x6e2c[431]](_0xbed7x2[_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]),_0xbed7x12=Math[_0x6e2c[426]](_0xbed7xa),_0xbed7xa=Math[_0x6e2c[427]](_0xbed7xa),_0xbed7x13= new mxPoint(_0xbed7x2[_0x6e2c[241]](),_0xbed7x2[_0x6e2c[242]]()),_0xbed7x14=mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]),_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][0],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x5;_0xbed7x14[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]];_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][1],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x3;_0xbed7x14[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]];_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][2],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]];_0xbed7x14[_0x6e2c[236]]= _0xbed7x9;_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][3],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x3;_0xbed7x14[_0x6e2c[236]]= _0xbed7x9;_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][4],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]];_0xbed7x14[_0x6e2c[236]]= _0xbed7x4;_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][5],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x5;_0xbed7x14[_0x6e2c[236]]= _0xbed7x4;_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][6],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);_0xbed7x14[_0x6e2c[235]]= _0xbed7x3;_0xbed7x14[_0x6e2c[236]]= _0xbed7x4;_0xbed7x14= mxUtils[_0x6e2c[432]](_0xbed7x14,_0xbed7x12,_0xbed7xa,_0xbed7x13);this[_0x6e2c[2985]](this[_0x6e2c[2964]][7],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]);this[_0x6e2c[2985]](this[_0x6e2c[2964]][8],_0xbed7x5+ _0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]],_0xbed7x9+ _0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]])}else {2<= this[_0x6e2c[724]][_0x6e2c[117]]&& 2<= this[_0x6e2c[724]][_0x6e2c[119]]?this[_0x6e2c[2985]](this[_0x6e2c[2964]][0],_0xbed7x5+ _0xbed7x2[_0x6e2c[2079]][_0x6e2c[235]],_0xbed7x9+ _0xbed7x2[_0x6e2c[2079]][_0x6e2c[236]]):this[_0x6e2c[2985]](this[_0x6e2c[2964]][0],_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]])}}};null!= this[_0x6e2c[2973]]&& (_0xbed7xa= mxUtils[_0x6e2c[431]](this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]),_0xbed7x12= Math[_0x6e2c[426]](_0xbed7xa),_0xbed7xa= Math[_0x6e2c[427]](_0xbed7xa),_0xbed7x13=  new mxPoint(this[_0x6e2c[724]][_0x6e2c[241]](),this[_0x6e2c[724]][_0x6e2c[242]]()),_0xbed7x14= mxUtils[_0x6e2c[432]]( new mxPoint(_0xbed7x2[_0x6e2c[235]]+ _0xbed7x2[_0x6e2c[117]]/ 2,_0xbed7x2[_0x6e2c[236]]- 16),_0xbed7x12,_0xbed7xa,_0xbed7x13),this[_0x6e2c[2985]](this[_0x6e2c[2973]],_0xbed7x14[_0x6e2c[235]],_0xbed7x14[_0x6e2c[236]]));this[_0x6e2c[2732]][_0x6e2c[603]]= Number(this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]);this[_0x6e2c[2932]]()};mxVertexHandler[_0x6e2c[202]][_0x6e2c[2932]]= function(){null!= this[_0x6e2c[2988]]&& (this[_0x6e2c[2988]][_0x6e2c[1562]]= this[_0x6e2c[1562]],this[_0x6e2c[2988]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]]&& (this[_0x6e2c[2988]][_0x6e2c[1562]][_0x6e2c[117]]= Math[_0x6e2c[160]](0,this[_0x6e2c[2988]][_0x6e2c[1562]][_0x6e2c[117]]- 1),this[_0x6e2c[2988]][_0x6e2c[1562]][_0x6e2c[119]]= Math[_0x6e2c[160]](0,this[_0x6e2c[2988]][_0x6e2c[1562]][_0x6e2c[119]]- 1)),this[_0x6e2c[2988]][_0x6e2c[603]]= Number(this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]),this[_0x6e2c[2988]][_0x6e2c[258]]());this[_0x6e2c[2732]][_0x6e2c[1562]]= this[_0x6e2c[1562]];this[_0x6e2c[2732]][_0x6e2c[258]]()};mxVertexHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[2988]]&& (this[_0x6e2c[2988]][_0x6e2c[515]](),this[_0x6e2c[2988]]= null);this[_0x6e2c[2732]][_0x6e2c[515]]();this[_0x6e2c[2972]]= this[_0x6e2c[2732]]= null;if(null!= this[_0x6e2c[2964]]){for(var _0xbed7x2=0;_0xbed7x2< this[_0x6e2c[2964]][_0x6e2c[67]];_0xbed7x2++){this[_0x6e2c[2964]][_0xbed7x2][_0x6e2c[515]](),this[_0x6e2c[2964]][_0xbed7x2]= null}}};function mxEdgeHandler(_0xbed7x2){null!= _0xbed7x2&& (this[_0x6e2c[724]]= _0xbed7x2,this[_0x6e2c[176]]())}mxEdgeHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[724]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2885]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2886]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[267]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[253]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2994]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2972]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2797]]=  !0;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2771]]=  !1;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2995]]=  !1;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[574]]=  !1;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2958]]=  !0;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2996]]=  !1;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2959]]= null;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2353]]= 0;mxEdgeHandler[_0x6e2c[202]][_0x6e2c[176]]= function(){this[_0x6e2c[1179]]= this[_0x6e2c[724]][_0x6e2c[441]][_0x6e2c[1179]];this[_0x6e2c[2885]]= this[_0x6e2c[1689]]();this[_0x6e2c[2886]]=  new mxConstraintHandler(this[_0x6e2c[1179]]);this[_0x6e2c[1525]]= [];this[_0x6e2c[2997]]= this[_0x6e2c[2998]](this[_0x6e2c[724]]);this[_0x6e2c[253]]= this[_0x6e2c[2963]](this[_0x6e2c[2997]]);this[_0x6e2c[253]][_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[2334]]:mxConstants[_0x6e2c[508]];this[_0x6e2c[253]][_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]());this[_0x6e2c[253]][_0x6e2c[1564]]= 0;this[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[2831]];mxEvent[_0x6e2c[169]](this[_0x6e2c[253]][_0x6e2c[252]],_0x6e2c[760],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[761]](_0xbed7x2,this[_0x6e2c[724]][_0x6e2c[246]])}));mxEvent[_0x6e2c[759]](this[_0x6e2c[253]][_0x6e2c[252]],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[2771]]&& this[_0x6e2c[2999]](_0xbed7x2)?this[_0x6e2c[3000]](this[_0x6e2c[724]],_0xbed7x2):this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xbed7x2,this[_0x6e2c[724]]))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){var _0xbed7x4=this[_0x6e2c[724]][_0x6e2c[246]];if(null!= this[_0x6e2c[1983]]){var _0xbed7x5=mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x2),mxEvent[_0x6e2c[733]](_0xbed7x2)),_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[999]](_0xbed7x5[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]]);this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x4)&& this[_0x6e2c[1179]][_0x6e2c[2688]](_0xbed7x4,_0xbed7x5[_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]])&& (_0xbed7x4= null)};this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xbed7x2,this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x4)))}),mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xbed7x2,this[_0x6e2c[724]]))}));this[_0x6e2c[574]]= null!= this[_0x6e2c[724]][_0x6e2c[963]]&& this[_0x6e2c[724]][_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]];if(!this[_0x6e2c[574]]){var _0xbed7x2=this[_0x6e2c[724]][_0x6e2c[2089]](!0);null!= _0xbed7x2&& (this[_0x6e2c[574]]= null!= _0xbed7x2[_0x6e2c[963]]&& _0xbed7x2[_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]]);this[_0x6e2c[574]]|| (_0xbed7x2= this[_0x6e2c[724]][_0x6e2c[2089]](!1),null!= _0xbed7x2&& (this[_0x6e2c[574]]= null!= _0xbed7x2[_0x6e2c[963]]&& _0xbed7x2[_0x6e2c[963]][_0x6e2c[252]][_0x6e2c[265]]== this[_0x6e2c[1179]][_0x6e2c[526]]))};if(this[_0x6e2c[1179]][_0x6e2c[2694]]()< mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]]|| 0>= mxGraphHandler[_0x6e2c[202]][_0x6e2c[2795]]){this[_0x6e2c[2994]]= this[_0x6e2c[3001]]()};this[_0x6e2c[685]]=  new mxPoint(this[_0x6e2c[724]][_0x6e2c[2079]][_0x6e2c[235]],this[_0x6e2c[724]][_0x6e2c[2079]][_0x6e2c[236]]);this[_0x6e2c[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x6e2c[2972]][_0x6e2c[1229]]=  !1;this[_0x6e2c[3002]](this[_0x6e2c[2972]]);this[_0x6e2c[2972]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[3003]];mxEvent[_0x6e2c[2733]](this[_0x6e2c[2972]][_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);this[_0x6e2c[258]]()};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2999]]= function(_0xbed7x2){return mxEvent[_0x6e2c[774]](_0xbed7x2)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3004]]= function(_0xbed7x2){return mxEvent[_0x6e2c[774]](_0xbed7x2)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2998]]= function(_0xbed7x2){return _0xbed7x2[_0x6e2c[439]]};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2963]]= function(_0xbed7x2){_0xbed7x2=  new mxPolyline(_0xbed7x2,this[_0x6e2c[2975]]());_0xbed7x2[_0x6e2c[1307]]= this[_0x6e2c[2976]]();_0xbed7x2[_0x6e2c[1522]]= this[_0x6e2c[2977]]();return _0xbed7x2};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2975]]= function(){return mxConstants[_0x6e2c[3005]]};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2976]]= function(){return mxConstants[_0x6e2c[3006]]};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2977]]= function(){return mxConstants[_0x6e2c[3007]]};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2907]]= function(_0xbed7x2){return !0};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[1689]]= function(){var _0xbed7x2= new mxCellMarker(this[_0x6e2c[1179]]),_0xbed7x3=this;_0xbed7x2[_0x6e2c[736]]= function(_0xbed7x2){var _0xbed7x5=mxCellMarker[_0x6e2c[202]][_0x6e2c[736]][_0x6e2c[183]](this,arguments);if(!_0xbed7x3[_0x6e2c[2907]](_0xbed7x5)){return null};var _0xbed7x9=_0xbed7x3[_0x6e2c[1179]][_0x6e2c[502]]();if(_0xbed7x5== _0xbed7x3[_0x6e2c[724]][_0x6e2c[246]]|| null!= _0xbed7x5&& !_0xbed7x3[_0x6e2c[1179]][_0x6e2c[2405]]&& _0xbed7x9[_0x6e2c[250]](_0xbed7x5)){_0xbed7x5= null};return _0xbed7x5};_0xbed7x2[_0x6e2c[2872]]= function(_0xbed7x2){var _0xbed7x5=_0xbed7x3[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x3[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[2292]](_0xbed7x2,_0xbed7x3[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](_0xbed7x5[_0x6e2c[1709]](_0xbed7x3[_0x6e2c[724]][_0x6e2c[246]],!_0xbed7x3[_0x6e2c[729]])),!_0xbed7x3[_0x6e2c[729]]),_0xbed7x5=null!= _0xbed7x5?_0xbed7x5[_0x6e2c[246]]:null;_0xbed7x3[_0x6e2c[267]]= _0xbed7x3[_0x6e2c[2909]](_0xbed7x3[_0x6e2c[729]]?_0xbed7x2[_0x6e2c[246]]:_0xbed7x5,_0xbed7x3[_0x6e2c[729]]?_0xbed7x5:_0xbed7x2[_0x6e2c[246]]);return null== _0xbed7x3[_0x6e2c[267]]};return _0xbed7x2};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2909]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[1179]][_0x6e2c[2500]](this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x2,_0xbed7x3)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3001]]= function(){for(var _0xbed7x2=this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x3=[],_0xbed7x4=0;_0xbed7x4< this[_0x6e2c[2997]][_0x6e2c[67]];_0xbed7x4++){if(this[_0x6e2c[3008]](_0xbed7x4)){var _0xbed7x5=_0xbed7x4== this[_0x6e2c[2997]][_0x6e2c[67]]- 1;if((_0xbed7x5= 0== _0xbed7x4|| _0xbed7x5)|| this[_0x6e2c[1179]][_0x6e2c[2662]](_0xbed7x2)){var _0xbed7x9=this[_0x6e2c[3009]](_0xbed7x4);this[_0x6e2c[3002]](_0xbed7x9);mxClient[_0x6e2c[754]]&& _0xbed7x9[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130]);if(this[_0x6e2c[3010]](_0xbed7x4)){if(mxClient[_0x6e2c[754]]){var _0xbed7xa=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){_0xbed7x2= mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x2),mxEvent[_0x6e2c[733]](_0xbed7x2));return this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[248]](this[_0x6e2c[1179]][_0x6e2c[999]](_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]))});mxEvent[_0x6e2c[2733]](_0xbed7x9[_0x6e2c[252]],this[_0x6e2c[1179]],_0xbed7xa)}else {_0xbed7x9[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[3011]],mxEvent[_0x6e2c[2733]](_0xbed7x9[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]])}};_0xbed7x3[_0x6e2c[207]](_0xbed7x9);_0xbed7x5|| (this[_0x6e2c[1525]][_0x6e2c[207]]( new mxPoint(0,0)),_0xbed7x9[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188])}}};return _0xbed7x3};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3010]]= function(_0xbed7x2){return !0};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3008]]= function(_0xbed7x2){return !0};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3009]]= function(_0xbed7x2){if(null!= this[_0x6e2c[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x6e2c[2959]][_0x6e2c[117]],this[_0x6e2c[2959]][_0x6e2c[119]]),this[_0x6e2c[2959]][_0x6e2c[390]])};_0xbed7x2= mxConstants[_0x6e2c[2974]];this[_0x6e2c[574]]&& (_0xbed7x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xbed7x2,_0xbed7x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3002]]= function(_0xbed7x2){this[_0x6e2c[574]]?(_0xbed7x2[_0x6e2c[507]]= mxConstants[_0x6e2c[1656]],_0xbed7x2[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[526]])):(_0xbed7x2[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[2334]]:mxConstants[_0x6e2c[508]],_0xbed7x2[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]()))};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2986]]= function(_0xbed7x2){if(null!= this[_0x6e2c[2994]]){for(var _0xbed7x3=this[_0x6e2c[2353]],_0xbed7x3=this[_0x6e2c[2958]]&& (mxClient[_0x6e2c[80]]|| 0< _0xbed7x3)? new mxRectangle(_0xbed7x2[_0x6e2c[734]]()- _0xbed7x3,_0xbed7x2[_0x6e2c[735]]()- _0xbed7x3,2* _0xbed7x3,2* _0xbed7x3):null,_0xbed7x4=0;_0xbed7x4< this[_0x6e2c[2994]][_0x6e2c[67]];_0xbed7x4++){if((_0xbed7x2[_0x6e2c[729]](this[_0x6e2c[2994]][_0xbed7x4])|| null!= _0xbed7x3&& mxUtils[_0x6e2c[1825]](this[_0x6e2c[2994]][_0xbed7x4][_0x6e2c[1562]],_0xbed7x3))&& _0x6e2c[188]!= this[_0x6e2c[2994]][_0xbed7x4][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]){return _0xbed7x4}}};if(_0xbed7x2[_0x6e2c[729]](this[_0x6e2c[2972]])&& _0x6e2c[188]!= this[_0x6e2c[2972]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]|| _0xbed7x2[_0x6e2c[729]](this[_0x6e2c[724]][_0x6e2c[963]])){if(!mxClient[_0x6e2c[75]]&& !mxClient[_0x6e2c[76]]|| _0x6e2c[2822]!= _0xbed7x2[_0x6e2c[728]]()[_0x6e2c[301]]){return mxEvent[_0x6e2c[2987]]}};return null};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null,_0xbed7x4=this[_0x6e2c[2986]](_0xbed7x3);null!= _0xbed7x4&& (!_0xbed7x3[_0x6e2c[721]]()&& this[_0x6e2c[1179]][_0x6e2c[994]]()&& !this[_0x6e2c[1179]][_0x6e2c[2579]](_0xbed7x3[_0x6e2c[727]]()))&& (this[_0x6e2c[2995]]&& this[_0x6e2c[3004]](_0xbed7x3[_0x6e2c[727]]())?this[_0x6e2c[3012]](this[_0x6e2c[724]],_0xbed7x4):(_0xbed7x4!= mxEvent[_0x6e2c[2987]]|| this[_0x6e2c[1179]][_0x6e2c[2628]](_0xbed7x3[_0x6e2c[736]]()))&& this[_0x6e2c[861]](_0xbed7x3[_0x6e2c[730]](),_0xbed7x3[_0x6e2c[732]](),_0xbed7x4),_0xbed7x3[_0x6e2c[722]]())};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[861]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[2739]]= _0xbed7x2;this[_0x6e2c[2740]]= _0xbed7x3;this[_0x6e2c[729]]= null== this[_0x6e2c[2994]]?!1:0== _0xbed7x4;this[_0x6e2c[3013]]= null== this[_0x6e2c[2994]]?!1:_0xbed7x4== this[_0x6e2c[2994]][_0x6e2c[67]]- 1;this[_0x6e2c[3014]]= _0xbed7x4== mxEvent[_0x6e2c[2987]];if(this[_0x6e2c[729]]|| this[_0x6e2c[3013]]){if(_0xbed7x2= this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[1709]](_0xbed7x2,this[_0x6e2c[729]]),null== _0xbed7x3&& this[_0x6e2c[1179]][_0x6e2c[2661]](_0xbed7x2,this[_0x6e2c[729]])|| null!= _0xbed7x3&& this[_0x6e2c[1179]][_0x6e2c[2551]](_0xbed7x2,_0xbed7x3,this[_0x6e2c[729]])){this[_0x6e2c[1983]]= _0xbed7x4}}else {this[_0x6e2c[1983]]= _0xbed7x4}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3015]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[724]][_0x6e2c[238]]()};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3016]]= function(){return this[_0x6e2c[1179]][_0x6e2c[1020]]* this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]]/ 2};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2689]]= function(_0xbed7x2){var _0xbed7x3= new mxPoint(_0xbed7x2[_0x6e2c[734]](),_0xbed7x2[_0x6e2c[735]]()),_0xbed7x4=this[_0x6e2c[3016]](),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]](),_0xbed7x9=!1,_0xbed7xa=!1;if(this[_0x6e2c[2996]]&& 0< _0xbed7x4){var _0xbed7x12=function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x5=_0xbed7x2[_0x6e2c[235]];Math[_0x6e2c[425]](_0xbed7x3[_0x6e2c[235]]- _0xbed7x5)< _0xbed7x4&& (_0xbed7x3[_0x6e2c[235]]= _0xbed7x5,_0xbed7x9=  !0);_0xbed7x2= _0xbed7x2[_0x6e2c[236]];Math[_0x6e2c[425]](_0xbed7x3[_0x6e2c[236]]- _0xbed7x2)< _0xbed7x4&& (_0xbed7x3[_0x6e2c[236]]= _0xbed7x2,_0xbed7xa=  !0)}},_0xbed7x13=function(_0xbed7x2){null!= _0xbed7x2&& _0xbed7x12[_0x6e2c[239]](this, new mxPoint(_0xbed7x5[_0x6e2c[2230]](_0xbed7x2),_0xbed7x5[_0x6e2c[2228]](_0xbed7x2)))};_0xbed7x13[_0x6e2c[239]](this,this[_0x6e2c[724]][_0x6e2c[2089]](!0));_0xbed7x13[_0x6e2c[239]](this,this[_0x6e2c[724]][_0x6e2c[2089]](!1));if(null!= this[_0x6e2c[2997]]){for(_0xbed7x13= 0;_0xbed7x13< this[_0x6e2c[2997]];_0xbed7x13++){_0xbed7x13!= this[_0x6e2c[1983]]&& _0xbed7x12[_0x6e2c[239]](this,this[_0x6e2c[2997]][_0xbed7x13])}}};this[_0x6e2c[1179]][_0x6e2c[1018]](_0xbed7x2[_0x6e2c[727]]())&& (_0xbed7x2= _0xbed7x5[_0x6e2c[255]],_0xbed7x13= _0xbed7x5[_0x6e2c[513]],_0xbed7x9|| (_0xbed7x3[_0x6e2c[235]]= (this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x3[_0x6e2c[235]]/ _0xbed7x2- _0xbed7x13[_0x6e2c[235]])+ _0xbed7x13[_0x6e2c[235]])* _0xbed7x2),_0xbed7xa|| (_0xbed7x3[_0x6e2c[236]]= (this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x3[_0x6e2c[236]]/ _0xbed7x2- _0xbed7x13[_0x6e2c[236]])+ _0xbed7x13[_0x6e2c[236]])* _0xbed7x2));return _0xbed7x3};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3017]]= function(_0xbed7x2){this[_0x6e2c[2886]][_0x6e2c[2729]](_0xbed7x2,this[_0x6e2c[729]]);this[_0x6e2c[2885]][_0x6e2c[2871]](_0xbed7x2);_0xbed7x2= this[_0x6e2c[2885]][_0x6e2c[2868]]();var _0xbed7x3=null;null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& this[_0x6e2c[2885]][_0x6e2c[862]]();null!= _0xbed7x2?_0xbed7x3= _0xbed7x2:null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& (_0xbed7x3= this[_0x6e2c[2886]][_0x6e2c[2919]]);return _0xbed7x3};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3018]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[1198]](this[_0x6e2c[724]][_0x6e2c[246]]),_0xbed7x3=null!= _0xbed7x3[_0x6e2c[1525]]?_0xbed7x3[_0x6e2c[1525]][_0x6e2c[1853]]():null;!this[_0x6e2c[729]]&& !this[_0x6e2c[3013]]?(this[_0x6e2c[2196]](_0xbed7x2,!1),null== _0xbed7x3?_0xbed7x3= [_0xbed7x2]:_0xbed7x3[this[_0x6e2c[1983]]- 1]= _0xbed7x2):this[_0x6e2c[1179]][_0x6e2c[2401]]&& (_0xbed7x3= null);return _0xbed7x3};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3019]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[729]]?_0xbed7x4:this[_0x6e2c[724]][_0x6e2c[2089]](!0),_0xbed7x9=this[_0x6e2c[3013]]?_0xbed7x4:this[_0x6e2c[724]][_0x6e2c[2089]](!1),_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[2288]](_0xbed7x2,_0xbed7x5,!0),_0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[2288]](_0xbed7x2,_0xbed7x9,!1),_0xbed7x13=this[_0x6e2c[2886]][_0x6e2c[2920]];null== _0xbed7x13&& (_0xbed7x13=  new mxConnectionConstraint);this[_0x6e2c[729]]?_0xbed7xa= _0xbed7x13:this[_0x6e2c[3013]]&& (_0xbed7x12= _0xbed7x13);(!this[_0x6e2c[729]]|| null!= _0xbed7x5)&& _0xbed7x2[_0x6e2c[441]][_0x6e2c[2289]](_0xbed7x2,_0xbed7x5,!0,_0xbed7xa);(!this[_0x6e2c[3013]]|| null!= _0xbed7x9)&& _0xbed7x2[_0x6e2c[441]][_0x6e2c[2289]](_0xbed7x2,_0xbed7x9,!1,_0xbed7x12);if((this[_0x6e2c[729]]|| this[_0x6e2c[3013]])&& null== _0xbed7x4){_0xbed7x2[_0x6e2c[2088]](_0xbed7x3,this[_0x6e2c[729]]),null== this[_0x6e2c[2885]][_0x6e2c[2869]]()&& (this[_0x6e2c[267]]= this[_0x6e2c[1179]][_0x6e2c[2406]]?null:_0x6e2c[110])};_0xbed7x2[_0x6e2c[441]][_0x6e2c[2282]](_0xbed7x2,this[_0x6e2c[1525]],_0xbed7x5,_0xbed7x9);_0xbed7x2[_0x6e2c[441]][_0x6e2c[2283]](_0xbed7x2,_0xbed7x5,_0xbed7x9)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){if(null!= this[_0x6e2c[1983]]&& null!= this[_0x6e2c[2885]]){var _0xbed7x4=this[_0x6e2c[2689]](_0xbed7x3);if(this[_0x6e2c[3014]]){this[_0x6e2c[685]][_0x6e2c[235]]= _0xbed7x4[_0x6e2c[235]],this[_0x6e2c[685]][_0x6e2c[236]]= _0xbed7x4[_0x6e2c[236]]}else {this[_0x6e2c[1525]]= this[_0x6e2c[3018]](_0xbed7x4);var _0xbed7x5=this[_0x6e2c[729]]|| this[_0x6e2c[3013]]?this[_0x6e2c[3017]](_0xbed7x3):null,_0xbed7x9=this[_0x6e2c[3015]](_0xbed7x4,null!= _0xbed7x5?_0xbed7x5[_0x6e2c[246]]:null);this[_0x6e2c[3019]](_0xbed7x9,_0xbed7x4,_0xbed7x5);this[_0x6e2c[3020]](null== this[_0x6e2c[267]]?this[_0x6e2c[2885]][_0x6e2c[2853]]:this[_0x6e2c[2885]][_0x6e2c[2855]]);this[_0x6e2c[2997]]= _0xbed7x9[_0x6e2c[439]];this[_0x6e2c[1124]]=  !0};this[_0x6e2c[2932]]();mxEvent[_0x6e2c[722]](_0xbed7x3[_0x6e2c[727]]());_0xbed7x3[_0x6e2c[722]]()}else {mxClient[_0x6e2c[80]]&& null!= this[_0x6e2c[2986]](_0xbed7x3)&& _0xbed7x3[_0x6e2c[722]](!1)}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){if(null!= this[_0x6e2c[1983]]&& null!= this[_0x6e2c[2885]]){var _0xbed7x4=this[_0x6e2c[724]][_0x6e2c[246]];if(_0xbed7x3[_0x6e2c[730]]()!= this[_0x6e2c[2739]]|| _0xbed7x3[_0x6e2c[732]]()!= this[_0x6e2c[2740]]){if(null!= this[_0x6e2c[267]]){0< this[_0x6e2c[267]][_0x6e2c[67]]&& this[_0x6e2c[1179]][_0x6e2c[2580]](this[_0x6e2c[267]])}else {if(this[_0x6e2c[3014]]){this[_0x6e2c[3021]](this[_0x6e2c[724]],this[_0x6e2c[685]][_0x6e2c[235]],this[_0x6e2c[685]][_0x6e2c[236]])}else {if(this[_0x6e2c[729]]|| this[_0x6e2c[3013]]){var _0xbed7x5=null;null!= this[_0x6e2c[2886]][_0x6e2c[2920]]&& null!= this[_0x6e2c[2886]][_0x6e2c[2919]]&& (_0xbed7x5= this[_0x6e2c[2886]][_0x6e2c[2919]][_0x6e2c[246]]);null== _0xbed7x5&& this[_0x6e2c[2885]][_0x6e2c[2867]]()&& (_0xbed7x5= this[_0x6e2c[2885]][_0x6e2c[2861]][_0x6e2c[246]]);if(null!= _0xbed7x5){_0xbed7x4= this[_0x6e2c[807]](_0xbed7x4,_0xbed7x5,this[_0x6e2c[729]],this[_0x6e2c[1179]][_0x6e2c[2574]](_0xbed7x3[_0x6e2c[727]]())&& this[_0x6e2c[2797]]&& this[_0x6e2c[1179]][_0x6e2c[2617]](),_0xbed7x3)}else {if(this[_0x6e2c[1179]][_0x6e2c[2530]]()){_0xbed7x5= this[_0x6e2c[2997]][this[_0x6e2c[729]]?0:this[_0x6e2c[2997]][_0x6e2c[67]]- 1];_0xbed7x5[_0x6e2c[235]]= _0xbed7x5[_0x6e2c[235]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]]- this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[235]];_0xbed7x5[_0x6e2c[236]]= _0xbed7x5[_0x6e2c[236]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]]- this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[513]][_0x6e2c[236]];var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x4));null!= _0xbed7x9&& (_0xbed7x5[_0x6e2c[235]]-= _0xbed7x9[_0x6e2c[2078]][_0x6e2c[235]],_0xbed7x5[_0x6e2c[236]]-= _0xbed7x9[_0x6e2c[2078]][_0x6e2c[236]]);_0xbed7x5[_0x6e2c[235]]-= this[_0x6e2c[1179]][_0x6e2c[1136]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]];_0xbed7x5[_0x6e2c[236]]-= this[_0x6e2c[1179]][_0x6e2c[1137]]/ this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]];this[_0x6e2c[3022]](_0xbed7x4,_0xbed7x5,this[_0x6e2c[729]])}}}else {this[_0x6e2c[1124]]?this[_0x6e2c[3023]](_0xbed7x4,this[_0x6e2c[1525]]):(this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[2263]](this[_0x6e2c[724]][_0x6e2c[246]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[2259]](this[_0x6e2c[724]][_0x6e2c[246]]))}}}};null!= this[_0x6e2c[2885]]&& (this[_0x6e2c[862]](),_0xbed7x4!= this[_0x6e2c[724]][_0x6e2c[246]]&& this[_0x6e2c[1179]][_0x6e2c[2450]](_0xbed7x4));_0xbed7x3[_0x6e2c[722]]()}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[862]]= function(){this[_0x6e2c[1525]]= this[_0x6e2c[685]]= this[_0x6e2c[1983]]= this[_0x6e2c[267]]= null;this[_0x6e2c[3013]]= this[_0x6e2c[729]]= this[_0x6e2c[3014]]= this[_0x6e2c[1124]]=  !1;this[_0x6e2c[2885]][_0x6e2c[862]]();this[_0x6e2c[2886]][_0x6e2c[862]]();this[_0x6e2c[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x6e2c[258]]()};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3020]]= function(_0xbed7x2){null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[1336]]= _0xbed7x2)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2196]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[518]](),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[512]]();_0xbed7x3&& (_0xbed7x2[_0x6e2c[235]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[235]]),_0xbed7x2[_0x6e2c[236]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[236]]));_0xbed7x2[_0x6e2c[235]]= Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[235]]/ _0xbed7x4- _0xbed7x5[_0x6e2c[235]]);_0xbed7x2[_0x6e2c[236]]= Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[236]]/ _0xbed7x4- _0xbed7x5[_0x6e2c[236]]);_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1197]](this[_0x6e2c[724]][_0x6e2c[246]]));null!= _0xbed7x4&& (_0xbed7x2[_0x6e2c[235]]-= _0xbed7x4[_0x6e2c[2078]][_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]]-= _0xbed7x4[_0x6e2c[2078]][_0x6e2c[236]]);return _0xbed7x2};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3021]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[1721]](_0xbed7x2[_0x6e2c[246]]);if(null!= _0xbed7x9){var _0xbed7x9=_0xbed7x9[_0x6e2c[238]](),_0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[2308]](_0xbed7x2,_0xbed7x3,_0xbed7x4);_0xbed7x9[_0x6e2c[235]]= _0xbed7xa[_0x6e2c[235]];_0xbed7x9[_0x6e2c[236]]= _0xbed7xa[_0x6e2c[236]];var _0xbed7x12=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]];_0xbed7x9[_0x6e2c[1368]]=  new mxPoint(0,0);_0xbed7xa= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[245]](_0xbed7x2,_0xbed7x9);_0xbed7x9[_0x6e2c[1368]]=  new mxPoint((_0xbed7x3- _0xbed7xa[_0x6e2c[235]])/ _0xbed7x12,(_0xbed7x4- _0xbed7xa[_0x6e2c[236]])/ _0xbed7x12);_0xbed7x5[_0x6e2c[1724]](_0xbed7x2[_0x6e2c[246]],_0xbed7x9)}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[807]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x9= this[_0x6e2c[1179]][_0x6e2c[502]]();var _0xbed7xa=_0xbed7x9[_0x6e2c[1197]](_0xbed7x2);_0xbed7x9[_0x6e2c[473]]();try{if(_0xbed7x5){var _0xbed7x12=_0xbed7x2[_0x6e2c[238]]();_0xbed7x9[_0x6e2c[99]](_0xbed7xa,_0xbed7x12,_0xbed7x9[_0x6e2c[262]](_0xbed7xa));var _0xbed7x13=_0xbed7x9[_0x6e2c[1709]](_0xbed7x2,!_0xbed7x4);this[_0x6e2c[1179]][_0x6e2c[851]](_0xbed7x12,_0xbed7x13,!_0xbed7x4);_0xbed7x2= _0xbed7x12};var _0xbed7x14=this[_0x6e2c[2886]][_0x6e2c[2920]];null== _0xbed7x14&& (_0xbed7x14=  new mxConnectionConstraint);this[_0x6e2c[1179]][_0x6e2c[851]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x14)}finally{_0xbed7x9[_0x6e2c[476]]()};return _0xbed7x2};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3022]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[1721]](_0xbed7x2);if(null!= _0xbed7x9){_0xbed7x5[_0x6e2c[473]]();try{_0xbed7x9= _0xbed7x9[_0x6e2c[238]](),_0xbed7x9[_0x6e2c[2007]](_0xbed7x3,_0xbed7x4),_0xbed7x5[_0x6e2c[1724]](_0xbed7x2,_0xbed7x9),this[_0x6e2c[1179]][_0x6e2c[851]](_0xbed7x2,null,_0xbed7x4, new mxConnectionConstraint)}finally{_0xbed7x5[_0x6e2c[476]]()}}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3023]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x5=_0xbed7x4[_0x6e2c[1721]](_0xbed7x2);null!= _0xbed7x5&& (_0xbed7x5= _0xbed7x5[_0x6e2c[238]](),_0xbed7x5[_0x6e2c[1525]]= _0xbed7x3,_0xbed7x4[_0x6e2c[1724]](_0xbed7x2,_0xbed7x5))};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3000]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=mxUtils[_0x6e2c[2196]](this[_0x6e2c[1179]][_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x3),mxEvent[_0x6e2c[733]](_0xbed7x3)),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[1018]](_0xbed7x3);this[_0x6e2c[2196]](_0xbed7x4,_0xbed7x5);this[_0x6e2c[3024]](_0xbed7x2,_0xbed7x4[_0x6e2c[235]],_0xbed7x4[_0x6e2c[236]]);mxEvent[_0x6e2c[722]](_0xbed7x3)};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3024]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x2[_0x6e2c[246]]);_0xbed7x3=  new mxPoint(_0xbed7x3,_0xbed7x4);if(null!= _0xbed7x5){_0xbed7x5= _0xbed7x5[_0x6e2c[238]]();_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[513]];var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[441]][_0x6e2c[255]];_0xbed7x4= mxUtils[_0x6e2c[3025]](_0xbed7x2,(_0xbed7x3[_0x6e2c[235]]+ _0xbed7x4[_0x6e2c[235]])* _0xbed7x9,(_0xbed7x3[_0x6e2c[236]]+ _0xbed7x4[_0x6e2c[236]])* _0xbed7x9);null== _0xbed7x5[_0x6e2c[1525]]?_0xbed7x5[_0x6e2c[1525]]= [_0xbed7x3]:_0xbed7x5[_0x6e2c[1525]][_0x6e2c[300]](_0xbed7x4,0,_0xbed7x3);this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1724]](_0xbed7x2[_0x6e2c[246]],_0xbed7x5);this[_0x6e2c[515]]();this[_0x6e2c[176]]()}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3012]]= function(_0xbed7x2,_0xbed7x3){if(0< _0xbed7x3&& _0xbed7x3< this[_0x6e2c[2997]][_0x6e2c[67]]- 1){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[1198]](this[_0x6e2c[724]][_0x6e2c[246]]);null!= _0xbed7x4&& null!= _0xbed7x4[_0x6e2c[1525]]&& (_0xbed7x4= _0xbed7x4[_0x6e2c[238]](),_0xbed7x4[_0x6e2c[1525]][_0x6e2c[300]](_0xbed7x3- 1,1),this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1724]](_0xbed7x2[_0x6e2c[246]],_0xbed7x4),this[_0x6e2c[515]](),this[_0x6e2c[176]]())}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3026]]= function(_0xbed7x2){_0xbed7x2= 0== _0xbed7x2;var _0xbed7x3=this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1709]](_0xbed7x3,_0xbed7x2),_0xbed7x5=mxConstants[_0x6e2c[2984]];null!= _0xbed7x4&& !this[_0x6e2c[1179]][_0x6e2c[2551]](_0xbed7x3,_0xbed7x4,_0xbed7x2)|| null== _0xbed7x4&& !this[_0x6e2c[1179]][_0x6e2c[2661]](_0xbed7x3,_0xbed7x2)?_0xbed7x5= mxConstants[_0x6e2c[3027]]:null!= _0xbed7x4&& this[_0x6e2c[1179]][_0x6e2c[2551]](_0xbed7x3,_0xbed7x4,_0xbed7x2)&& (_0xbed7x5= mxConstants[_0x6e2c[3028]]);return _0xbed7x5};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[258]]= function(){this[_0x6e2c[2997]]= this[_0x6e2c[724]][_0x6e2c[439]][_0x6e2c[1853]]();var _0xbed7x2=this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x3=mxConstants[_0x6e2c[3029]];this[_0x6e2c[685]]=  new mxPoint(this[_0x6e2c[724]][_0x6e2c[2079]][_0x6e2c[235]],this[_0x6e2c[724]][_0x6e2c[2079]][_0x6e2c[236]]);this[_0x6e2c[2972]][_0x6e2c[1562]]=  new mxRectangle(Math[_0x6e2c[488]](this[_0x6e2c[685]][_0x6e2c[235]]- _0xbed7x3/ 2),Math[_0x6e2c[488]](this[_0x6e2c[685]][_0x6e2c[236]]- _0xbed7x3/ 2),_0xbed7x3,_0xbed7x3);this[_0x6e2c[2972]][_0x6e2c[258]]();_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[2183]](_0xbed7x2);null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]&& this[_0x6e2c[1179]][_0x6e2c[2628]](_0xbed7x2)?this[_0x6e2c[2972]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189]:this[_0x6e2c[2972]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188];if(null!= this[_0x6e2c[2994]]&& 0< this[_0x6e2c[2994]][_0x6e2c[67]]){var _0xbed7x4=this[_0x6e2c[2997]][_0x6e2c[67]]- 1,_0xbed7x2=this[_0x6e2c[2997]][0],_0xbed7x5=this[_0x6e2c[2997]][0][_0x6e2c[236]],_0xbed7x3=this[_0x6e2c[2994]][0][_0x6e2c[1562]];this[_0x6e2c[2994]][0][_0x6e2c[1562]]=  new mxRectangle(Math[_0x6e2c[488]](this[_0x6e2c[2997]][0][_0x6e2c[235]]- _0xbed7x3[_0x6e2c[117]]/ 2),Math[_0x6e2c[488]](_0xbed7x5- _0xbed7x3[_0x6e2c[119]]/ 2),_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]);this[_0x6e2c[2994]][0][_0x6e2c[1334]]= this[_0x6e2c[3026]](0);this[_0x6e2c[2994]][0][_0x6e2c[258]]();var _0xbed7x5=this[_0x6e2c[2997]][_0xbed7x4],_0xbed7x9=this[_0x6e2c[2997]][_0xbed7x4][_0x6e2c[235]],_0xbed7x4=this[_0x6e2c[2997]][_0xbed7x4][_0x6e2c[236]],_0xbed7xa=this[_0x6e2c[2994]][_0x6e2c[67]]- 1,_0xbed7x3=this[_0x6e2c[2994]][_0xbed7xa][_0x6e2c[1562]];this[_0x6e2c[2994]][_0xbed7xa][_0x6e2c[1562]]=  new mxRectangle(Math[_0x6e2c[488]](_0xbed7x9- _0xbed7x3[_0x6e2c[117]]/ 2),Math[_0x6e2c[488]](_0xbed7x4- _0xbed7x3[_0x6e2c[119]]/ 2),_0xbed7x3[_0x6e2c[117]],_0xbed7x3[_0x6e2c[119]]);this[_0x6e2c[2994]][_0xbed7xa][_0x6e2c[1334]]= this[_0x6e2c[3026]](_0xbed7xa);this[_0x6e2c[2994]][_0xbed7xa][_0x6e2c[258]]();this[_0x6e2c[3030]](_0xbed7x2,_0xbed7x5)};this[_0x6e2c[2932]]()};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[3030]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1721]](this[_0x6e2c[724]][_0x6e2c[246]])[_0x6e2c[1525]];if(null!= _0xbed7x4){null== this[_0x6e2c[1525]]&& (this[_0x6e2c[1525]]= []);for(var _0xbed7x5=1;_0xbed7x5< this[_0x6e2c[2994]][_0x6e2c[67]]- 1;_0xbed7x5++){if(null!= this[_0x6e2c[2994]][_0xbed7x5]){if(null!= this[_0x6e2c[2997]][_0xbed7x5]){var _0xbed7x9=this[_0x6e2c[2997]][_0xbed7x5][_0x6e2c[235]],_0xbed7xa=this[_0x6e2c[2997]][_0xbed7x5][_0x6e2c[236]],_0xbed7x12=this[_0x6e2c[2994]][_0xbed7x5][_0x6e2c[1562]];this[_0x6e2c[2994]][_0xbed7x5][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[189];this[_0x6e2c[2994]][_0xbed7x5][_0x6e2c[1562]]=  new mxRectangle(Math[_0x6e2c[488]](_0xbed7x9- _0xbed7x12[_0x6e2c[117]]/ 2),Math[_0x6e2c[488]](_0xbed7xa- _0xbed7x12[_0x6e2c[119]]/ 2),_0xbed7x12[_0x6e2c[117]],_0xbed7x12[_0x6e2c[119]]);this[_0x6e2c[2994]][_0xbed7x5][_0x6e2c[258]]();this[_0x6e2c[1525]][_0xbed7x5- 1]= _0xbed7x4[_0xbed7x5- 1]}else {this[_0x6e2c[2994]][_0xbed7x5][_0x6e2c[515]](),this[_0x6e2c[2994]][_0xbed7x5]= null}}}}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[2932]]= function(){if(this[_0x6e2c[3014]]){var _0xbed7x2=mxConstants[_0x6e2c[3029]],_0xbed7x2= new mxRectangle(Math[_0x6e2c[488]](this[_0x6e2c[685]][_0x6e2c[235]]- _0xbed7x2/ 2),Math[_0x6e2c[488]](this[_0x6e2c[685]][_0x6e2c[236]]- _0xbed7x2/ 2),_0xbed7x2,_0xbed7x2);this[_0x6e2c[2972]][_0x6e2c[1562]]= _0xbed7x2;this[_0x6e2c[2972]][_0x6e2c[258]]()}else {this[_0x6e2c[253]][_0x6e2c[1525]]= this[_0x6e2c[2997]],this[_0x6e2c[253]][_0x6e2c[258]]()}};mxEdgeHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[2885]]&& (this[_0x6e2c[2885]][_0x6e2c[515]](),this[_0x6e2c[2885]]= null);null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[515]](),this[_0x6e2c[253]]= null);null!= this[_0x6e2c[2972]]&& (this[_0x6e2c[2972]][_0x6e2c[515]](),this[_0x6e2c[2972]]= null);null!= this[_0x6e2c[2886]]&& (this[_0x6e2c[2886]][_0x6e2c[515]](),this[_0x6e2c[2886]]= null);if(null!= this[_0x6e2c[2994]]){for(var _0xbed7x2=0;_0xbed7x2< this[_0x6e2c[2994]][_0x6e2c[67]];_0xbed7x2++){null!= this[_0x6e2c[2994]][_0xbed7x2]&& (this[_0x6e2c[2994]][_0xbed7x2][_0x6e2c[515]](),this[_0x6e2c[2994]][_0xbed7x2]= null)}}};function mxElbowEdgeHandler(_0xbed7x2){mxEdgeHandler[_0x6e2c[239]](this,_0xbed7x2)}mxUtils[_0x6e2c[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x6e2c[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3031]]=  !0;mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3032]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[3033]:_0x6e2c[110];mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3001]]= function(){var _0xbed7x2=[],_0xbed7x3=this[_0x6e2c[3009]](0);this[_0x6e2c[3002]](_0xbed7x3);_0xbed7x3[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[3011]];mxEvent[_0x6e2c[2733]](_0xbed7x3[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);_0xbed7x2[_0x6e2c[207]](_0xbed7x3);mxClient[_0x6e2c[754]]&& _0xbed7x3[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130]);_0xbed7x2[_0x6e2c[207]](this[_0x6e2c[3034]]());this[_0x6e2c[1525]][_0x6e2c[207]]( new mxPoint(0,0));_0xbed7x3= this[_0x6e2c[3009]](2);this[_0x6e2c[3002]](_0xbed7x3);_0xbed7x3[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[3011]];mxEvent[_0x6e2c[2733]](_0xbed7x3[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);_0xbed7x2[_0x6e2c[207]](_0xbed7x3);mxClient[_0x6e2c[754]]&& _0xbed7x3[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130]);return _0xbed7x2};mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3034]]= function(){var _0xbed7x2=this[_0x6e2c[3009]]();this[_0x6e2c[3002]](_0xbed7x2);var _0xbed7x3=this[_0x6e2c[3035]]();_0xbed7x2[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= _0xbed7x3;_0xbed7x3= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){!mxEvent[_0x6e2c[721]](_0xbed7x2)&& this[_0x6e2c[3031]]&& (this[_0x6e2c[1179]][_0x6e2c[854]](this[_0x6e2c[724]][_0x6e2c[246]],_0xbed7x2),mxEvent[_0x6e2c[722]](_0xbed7x2))});mxEvent[_0x6e2c[2733]](_0xbed7x2[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]],null,null,null,_0xbed7x3);this[_0x6e2c[1179]][_0x6e2c[2662]](this[_0x6e2c[724]][_0x6e2c[246]])|| (_0xbed7x2[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[495]]= _0x6e2c[130]);return _0xbed7x2};mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3035]]= function(){return this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2294]]]== mxEdgeStyle[_0x6e2c[2570]]|| this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2294]]]== mxConstants[_0x6e2c[3036]]|| (this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2294]]]== mxEdgeStyle[_0x6e2c[2568]]|| this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2294]]]== mxConstants[_0x6e2c[3037]])&& this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2231]]]== mxConstants[_0x6e2c[2232]]?_0x6e2c[3038]:_0x6e2c[3039]};mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[2597]]= function(_0xbed7x2){var _0xbed7x3=null;if(null!= this[_0x6e2c[2994]]&& null!= this[_0x6e2c[2994]][1]&& (_0xbed7x2== this[_0x6e2c[2994]][1][_0x6e2c[252]]|| _0xbed7x2[_0x6e2c[265]]== this[_0x6e2c[2994]][1][_0x6e2c[252]])){_0xbed7x3= this[_0x6e2c[3032]],_0xbed7x3= mxResources[_0x6e2c[203]](_0xbed7x3)|| _0xbed7x3};return _0xbed7x3};mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[2196]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[518]](),_0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[512]](),_0xbed7x9=this[_0x6e2c[724]][_0x6e2c[2078]];_0xbed7x3&& (_0xbed7x2[_0x6e2c[235]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[235]]),_0xbed7x2[_0x6e2c[236]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x2[_0x6e2c[236]]));_0xbed7x2[_0x6e2c[235]]= Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[235]]/ _0xbed7x4- _0xbed7x5[_0x6e2c[235]]- _0xbed7x9[_0x6e2c[235]]);_0xbed7x2[_0x6e2c[236]]= Math[_0x6e2c[488]](_0xbed7x2[_0x6e2c[236]]/ _0xbed7x4- _0xbed7x5[_0x6e2c[236]]- _0xbed7x9[_0x6e2c[236]])};mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3030]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1721]](this[_0x6e2c[724]][_0x6e2c[246]])[_0x6e2c[1525]],_0xbed7x4=null!= _0xbed7x4?_0xbed7x4[0]:null,_0xbed7x4=null== _0xbed7x4? new mxPoint(_0xbed7x2[_0x6e2c[235]]+ (_0xbed7x3[_0x6e2c[235]]- _0xbed7x2[_0x6e2c[235]])/ 2,_0xbed7x2[_0x6e2c[236]]+ (_0xbed7x3[_0x6e2c[236]]- _0xbed7x2[_0x6e2c[236]])/ 2): new mxPoint(this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]]* (_0xbed7x4[_0x6e2c[235]]+ this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[513]][_0x6e2c[235]]+ this[_0x6e2c[724]][_0x6e2c[2078]][_0x6e2c[235]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]]* (_0xbed7x4[_0x6e2c[236]]+ this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[513]][_0x6e2c[236]]+ this[_0x6e2c[724]][_0x6e2c[2078]][_0x6e2c[236]])),_0xbed7x5=this[_0x6e2c[2994]][1][_0x6e2c[1562]],_0xbed7x9=_0xbed7x5[_0x6e2c[117]],_0xbed7x5=_0xbed7x5[_0x6e2c[119]];null== this[_0x6e2c[2959]]&& (_0xbed7x5= _0xbed7x9= mxConstants[_0x6e2c[2974]]);var _0xbed7xa= new mxRectangle(Math[_0x6e2c[488]](_0xbed7x4[_0x6e2c[235]]- _0xbed7x9/ 2),Math[_0x6e2c[488]](_0xbed7x4[_0x6e2c[236]]- _0xbed7x5/ 2),_0xbed7x9,_0xbed7x5);null== this[_0x6e2c[2959]]&& (_0x6e2c[188]!= this[_0x6e2c[2972]][_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[187]]&& mxUtils[_0x6e2c[1825]](_0xbed7xa,this[_0x6e2c[2972]][_0x6e2c[1562]]))&& (_0xbed7x9+= 3,_0xbed7x5+= 3,_0xbed7xa=  new mxRectangle(Math[_0x6e2c[488]](_0xbed7x4[_0x6e2c[235]]- _0xbed7x9/ 2),Math[_0x6e2c[488]](_0xbed7x4[_0x6e2c[236]]- _0xbed7x5/ 2),_0xbed7x9,_0xbed7x5));this[_0x6e2c[2994]][1][_0x6e2c[1562]]= _0xbed7xa;this[_0x6e2c[2994]][1][_0x6e2c[258]]()};function mxEdgeSegmentHandler(_0xbed7x2){mxEdgeHandler[_0x6e2c[239]](this,_0xbed7x2)}mxUtils[_0x6e2c[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x6e2c[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[3018]]= function(_0xbed7x2){if(this[_0x6e2c[729]]|| this[_0x6e2c[3013]]){return mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3018]][_0x6e2c[183]](this,arguments)};this[_0x6e2c[2196]](_0xbed7x2,!1);var _0xbed7x3=this[_0x6e2c[724]][_0x6e2c[439]],_0xbed7x4=_0xbed7x3[0][_0x6e2c[238]]();this[_0x6e2c[2196]](_0xbed7x4,!1);for(var _0xbed7x5=[],_0xbed7x9=1;_0xbed7x9< _0xbed7x3[_0x6e2c[67]];_0xbed7x9++){var _0xbed7xa=_0xbed7x3[_0xbed7x9][_0x6e2c[238]]();this[_0x6e2c[2196]](_0xbed7xa,!1);_0xbed7x9== this[_0x6e2c[1983]]&& (_0xbed7x4[_0x6e2c[235]]== _0xbed7xa[_0x6e2c[235]]?(_0xbed7x4[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]],_0xbed7xa[_0x6e2c[235]]= _0xbed7x2[_0x6e2c[235]]):(_0xbed7x4[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]],_0xbed7xa[_0x6e2c[236]]= _0xbed7x2[_0x6e2c[236]]));_0xbed7x9< _0xbed7x3[_0x6e2c[67]]- 1&& _0xbed7x5[_0x6e2c[207]](_0xbed7xa);_0xbed7x4= _0xbed7xa};if(1== _0xbed7x5[_0x6e2c[67]]){if(_0xbed7x4= this[_0x6e2c[724]][_0x6e2c[441]],_0xbed7x9= this[_0x6e2c[724]][_0x6e2c[2089]](!0),_0xbed7xa= this[_0x6e2c[724]][_0x6e2c[2089]](!1),null!= _0xbed7xa& null!= _0xbed7x9){var _0xbed7x12=this[_0x6e2c[724]][_0x6e2c[2078]][_0x6e2c[235]],_0xbed7x13=this[_0x6e2c[724]][_0x6e2c[2078]][_0x6e2c[236]];mxUtils[_0x6e2c[442]](_0xbed7xa,_0xbed7x5[0][_0x6e2c[235]]+ _0xbed7x12,_0xbed7x5[0][_0x6e2c[236]]+ _0xbed7x13)?_0xbed7x3[1][_0x6e2c[236]]== _0xbed7x3[2][_0x6e2c[236]]?_0xbed7x5[0][_0x6e2c[236]]= _0xbed7x4[_0x6e2c[2228]](_0xbed7x9)- _0xbed7x13:_0xbed7x5[0][_0x6e2c[235]]= _0xbed7x4[_0x6e2c[2230]](_0xbed7x9)- _0xbed7x12:mxUtils[_0x6e2c[442]](_0xbed7x9,_0xbed7x5[0][_0x6e2c[235]]+ _0xbed7x12,_0xbed7x5[0][_0x6e2c[236]]+ _0xbed7x13)&& (_0xbed7x3[1][_0x6e2c[236]]== _0xbed7x3[0][_0x6e2c[236]]?_0xbed7x5[0][_0x6e2c[236]]= _0xbed7x4[_0x6e2c[2228]](_0xbed7xa)- _0xbed7x13:_0xbed7x5[0][_0x6e2c[235]]= _0xbed7x4[_0x6e2c[2230]](_0xbed7xa)- _0xbed7x12)}}else {0== _0xbed7x5[_0x6e2c[67]]&& (_0xbed7x5= [_0xbed7x2])};return _0xbed7x5};mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[3001]]= function(){var _0xbed7x2=[],_0xbed7x3=this[_0x6e2c[3009]](0);this[_0x6e2c[3002]](_0xbed7x3);_0xbed7x3[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[3011]];mxEvent[_0x6e2c[2733]](_0xbed7x3[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);_0xbed7x2[_0x6e2c[207]](_0xbed7x3);mxClient[_0x6e2c[754]]&& _0xbed7x3[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130]);var _0xbed7x4=this[_0x6e2c[724]][_0x6e2c[439]];if(this[_0x6e2c[1179]][_0x6e2c[2662]](this[_0x6e2c[724]][_0x6e2c[246]])){null== this[_0x6e2c[1525]]&& (this[_0x6e2c[1525]]= []);for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x4[_0x6e2c[67]]- 1;_0xbed7x5++){_0xbed7x3= this[_0x6e2c[3034]](),_0xbed7x2[_0x6e2c[207]](_0xbed7x3),_0xbed7x3[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= 0== _0xbed7x4[_0xbed7x5][_0x6e2c[235]]- _0xbed7x4[_0xbed7x5+ 1][_0x6e2c[235]]?_0x6e2c[3039]:_0x6e2c[3038],this[_0x6e2c[1525]][_0x6e2c[207]]( new mxPoint(0,0)),mxClient[_0x6e2c[754]]&& _0xbed7x3[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130])}};_0xbed7x3= this[_0x6e2c[3009]](_0xbed7x4[_0x6e2c[67]]);this[_0x6e2c[3002]](_0xbed7x3);_0xbed7x3[_0x6e2c[252]][_0x6e2c[124]][_0x6e2c[270]]= mxConstants[_0x6e2c[3011]];mxEvent[_0x6e2c[2733]](_0xbed7x3[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);_0xbed7x2[_0x6e2c[207]](_0xbed7x3);mxClient[_0x6e2c[754]]&& _0xbed7x3[_0x6e2c[252]][_0x6e2c[57]](_0x6e2c[1377],_0x6e2c[130]);return _0xbed7x2};mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[258]]= function(){this[_0x6e2c[802]]();mxEdgeHandler[_0x6e2c[202]][_0x6e2c[258]][_0x6e2c[183]](this,arguments)};mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[802]]= function(){if(null!= this[_0x6e2c[2994]]){for(var _0xbed7x2=0;_0xbed7x2< this[_0x6e2c[2994]][_0x6e2c[67]];_0xbed7x2++){null!= this[_0x6e2c[2994]][_0xbed7x2]&& (this[_0x6e2c[2994]][_0xbed7x2][_0x6e2c[515]](),this[_0x6e2c[2994]][_0xbed7x2]= null)};this[_0x6e2c[2994]]= this[_0x6e2c[3001]]()}};mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[3030]]= function(_0xbed7x2,_0xbed7x3){if(this[_0x6e2c[1179]][_0x6e2c[2662]](this[_0x6e2c[724]][_0x6e2c[246]])){var _0xbed7x4=mxConstants[_0x6e2c[2974]],_0xbed7x5=this[_0x6e2c[724]][_0x6e2c[439]];if(null!= _0xbed7x5&& 1< _0xbed7x5[_0x6e2c[67]]){for(var _0xbed7x9=0;_0xbed7x9< this[_0x6e2c[724]][_0x6e2c[439]][_0x6e2c[67]]- 1;_0xbed7x9++){if(null!= this[_0x6e2c[2994]][_0xbed7x9+ 1]){_0xbed7x2= _0xbed7x5[_0xbed7x9];_0xbed7x3= _0xbed7x5[_0xbed7x9+ 1];var _0xbed7xa= new mxPoint(_0xbed7x2[_0x6e2c[235]]+ (_0xbed7x3[_0x6e2c[235]]- _0xbed7x2[_0x6e2c[235]])/ 2,_0xbed7x2[_0x6e2c[236]]+ (_0xbed7x3[_0x6e2c[236]]- _0xbed7x2[_0x6e2c[236]])/ 2);this[_0x6e2c[2994]][_0xbed7x9+ 1][_0x6e2c[1562]]=  new mxRectangle(Math[_0x6e2c[488]](_0xbed7xa[_0x6e2c[235]]- _0xbed7x4/ 2),Math[_0x6e2c[488]](_0xbed7xa[_0x6e2c[236]]- _0xbed7x4/ 2),_0xbed7x4,_0xbed7x4);this[_0x6e2c[2994]][_0xbed7x9+ 1][_0x6e2c[258]]()}}}}};mxEdgeSegmentHandler[_0x6e2c[202]][_0x6e2c[3023]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= [];var _0xbed7x4=this[_0x6e2c[2997]];if(1< _0xbed7x4[_0x6e2c[67]]){for(var _0xbed7x5=_0xbed7x4[0],_0xbed7x9=_0xbed7x4[1],_0xbed7xa=2;_0xbed7xa< _0xbed7x4[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x4[_0xbed7xa];if((Math[_0x6e2c[488]](_0xbed7x5[_0x6e2c[235]])!= Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[235]])|| Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[235]])!= Math[_0x6e2c[488]](_0xbed7x12[_0x6e2c[235]]))&& (Math[_0x6e2c[488]](_0xbed7x5[_0x6e2c[236]])!= Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[236]])|| Math[_0x6e2c[488]](_0xbed7x9[_0x6e2c[236]])!= Math[_0x6e2c[488]](_0xbed7x12[_0x6e2c[236]]))){_0xbed7x5= _0xbed7x9,_0xbed7x9= _0xbed7x9[_0x6e2c[238]](),this[_0x6e2c[2196]](_0xbed7x9,!1),_0xbed7x3[_0x6e2c[207]](_0xbed7x9)};_0xbed7x9= _0xbed7x12}};mxElbowEdgeHandler[_0x6e2c[202]][_0x6e2c[3023]][_0x6e2c[183]](this,arguments)};function mxKeyHandler(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[772]]= _0xbed7x3|| document[_0x6e2c[158]],this[_0x6e2c[3040]]= [],this[_0x6e2c[3041]]= [],this[_0x6e2c[3042]]= [],this[_0x6e2c[3043]]= [],mxEvent[_0x6e2c[169]](this[_0x6e2c[772]],_0x6e2c[2123],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[3044]](_0xbed7x2)})),mxClient[_0x6e2c[80]]&& mxEvent[_0x6e2c[169]](window,_0x6e2c[2428],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[515]]()})))}mxKeyHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxKeyHandler[_0x6e2c[202]][_0x6e2c[772]]= null;mxKeyHandler[_0x6e2c[202]][_0x6e2c[3040]]= null;mxKeyHandler[_0x6e2c[202]][_0x6e2c[3041]]= null;mxKeyHandler[_0x6e2c[202]][_0x6e2c[3042]]= null;mxKeyHandler[_0x6e2c[202]][_0x6e2c[3043]]= null;mxKeyHandler[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxKeyHandler[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxKeyHandler[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3045]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3040]][_0xbed7x2]= _0xbed7x3};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3046]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3041]][_0xbed7x2]= _0xbed7x3};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3047]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3042]][_0xbed7x2]= _0xbed7x3};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3048]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3043]][_0xbed7x2]= _0xbed7x3};mxKeyHandler[_0x6e2c[202]][_0x6e2c[775]]= function(_0xbed7x2){return mxEvent[_0x6e2c[775]](_0xbed7x2)};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3049]]= function(_0xbed7x2){return null!= _0xbed7x2?this[_0x6e2c[775]](_0xbed7x2)?mxEvent[_0x6e2c[774]](_0xbed7x2)?this[_0x6e2c[3043]][_0xbed7x2[_0x6e2c[2124]]]:this[_0x6e2c[3042]][_0xbed7x2[_0x6e2c[2124]]]:mxEvent[_0x6e2c[774]](_0xbed7x2)?this[_0x6e2c[3041]][_0xbed7x2[_0x6e2c[2124]]]:this[_0x6e2c[3040]][_0xbed7x2[_0x6e2c[2124]]]:null};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3050]]= function(_0xbed7x2){_0xbed7x2= mxEvent[_0x6e2c[728]](_0xbed7x2);if(_0xbed7x2== this[_0x6e2c[772]]|| _0xbed7x2[_0x6e2c[265]]== this[_0x6e2c[772]]|| null!= this[_0x6e2c[1179]][_0x6e2c[2347]]&& _0xbed7x2== this[_0x6e2c[1179]][_0x6e2c[2347]][_0x6e2c[126]]){return !0};for(;null!= _0xbed7x2;){if(_0xbed7x2== this[_0x6e2c[1179]][_0x6e2c[526]]){return !0};_0xbed7x2= _0xbed7x2[_0x6e2c[265]]};return !1};mxKeyHandler[_0x6e2c[202]][_0x6e2c[3044]]= function(_0xbed7x2){if(this[_0x6e2c[1179]][_0x6e2c[994]]()&& !mxEvent[_0x6e2c[721]](_0xbed7x2)&& this[_0x6e2c[3050]](_0xbed7x2)&& this[_0x6e2c[994]]()){if(27== _0xbed7x2[_0x6e2c[2124]]){this[_0x6e2c[859]](_0xbed7x2)}else {if(!this[_0x6e2c[1179]][_0x6e2c[2203]]()){var _0xbed7x3=this[_0x6e2c[3049]](_0xbed7x2);null!= _0xbed7x3&& (_0xbed7x3(_0xbed7x2),mxEvent[_0x6e2c[722]](_0xbed7x2))}}}};mxKeyHandler[_0x6e2c[202]][_0x6e2c[859]]= function(_0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[2608]]()&& this[_0x6e2c[1179]][_0x6e2c[859]](_0xbed7x2)};mxKeyHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[772]]= null};function mxTooltipHandler(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[1140]]= _0xbed7x3|| 500,this[_0x6e2c[1179]][_0x6e2c[1133]](this))}mxTooltipHandler[_0x6e2c[202]][_0x6e2c[931]]= 10005;mxTooltipHandler[_0x6e2c[202]][_0x6e2c[1179]]= null;mxTooltipHandler[_0x6e2c[202]][_0x6e2c[1140]]= null;mxTooltipHandler[_0x6e2c[202]][_0x6e2c[3051]]=  !1;mxTooltipHandler[_0x6e2c[202]][_0x6e2c[984]]=  !0;mxTooltipHandler[_0x6e2c[202]][_0x6e2c[994]]= function(){return this[_0x6e2c[984]]};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[995]]= function(_0xbed7x2){this[_0x6e2c[984]]= _0xbed7x2};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[2277]]= function(){return this[_0x6e2c[3051]]};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[3052]]= function(_0xbed7x2){this[_0x6e2c[3051]]= _0xbed7x2};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[176]]= function(){null!= document[_0x6e2c[112]]&& (this[_0x6e2c[485]]= document[_0x6e2c[55]](_0x6e2c[485]),this[_0x6e2c[485]][_0x6e2c[926]]= _0x6e2c[3053],this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188],this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[931]]= this[_0x6e2c[931]],document[_0x6e2c[112]][_0x6e2c[62]](this[_0x6e2c[485]]),mxEvent[_0x6e2c[169]](this[_0x6e2c[485]],_0x6e2c[751],mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[3054]]()})))};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[862]](_0xbed7x3,!1);this[_0x6e2c[3054]]()};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){if(_0xbed7x3[_0x6e2c[730]]()!= this[_0x6e2c[1217]]|| _0xbed7x3[_0x6e2c[732]]()!= this[_0x6e2c[1218]]){this[_0x6e2c[862]](_0xbed7x3,!0),(this[_0x6e2c[2277]]()|| _0xbed7x3[_0x6e2c[248]]()!= this[_0x6e2c[724]]|| _0xbed7x3[_0x6e2c[728]]()!= this[_0x6e2c[252]]&& (!this[_0x6e2c[3055]]|| null!= _0xbed7x3[_0x6e2c[248]]()&& this[_0x6e2c[3055]]== (_0xbed7x3[_0x6e2c[729]](_0xbed7x3[_0x6e2c[248]]()[_0x6e2c[253]])|| !_0xbed7x3[_0x6e2c[729]](_0xbed7x3[_0x6e2c[248]]()[_0x6e2c[963]]))))&& this[_0x6e2c[3054]]()};this[_0x6e2c[1217]]= _0xbed7x3[_0x6e2c[730]]();this[_0x6e2c[1218]]= _0xbed7x3[_0x6e2c[732]]()};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[862]](_0xbed7x3,!0);this[_0x6e2c[3054]]()};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[3056]]= function(){null!= this[_0x6e2c[1123]]&& (window[_0x6e2c[2924]](this[_0x6e2c[1123]]),this[_0x6e2c[1123]]= null)};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[862]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3056]]();if(_0xbed7x3&& this[_0x6e2c[994]]()&& null!= _0xbed7x2[_0x6e2c[248]]()&& (null== this[_0x6e2c[485]]|| _0x6e2c[188]== this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]])){var _0xbed7x4=_0xbed7x2[_0x6e2c[248]](),_0xbed7x5=_0xbed7x2[_0x6e2c[728]](),_0xbed7x9=_0xbed7x2[_0x6e2c[730]](),_0xbed7xa=_0xbed7x2[_0x6e2c[732]](),_0xbed7x12=_0xbed7x2[_0x6e2c[729]](_0xbed7x4[_0x6e2c[253]])|| _0xbed7x2[_0x6e2c[729]](_0xbed7x4[_0x6e2c[963]]);this[_0x6e2c[1123]]= window[_0x6e2c[261]](mxUtils[_0x6e2c[885]](this,function(){if(!this[_0x6e2c[1179]][_0x6e2c[2203]]()&& !this[_0x6e2c[1179]][_0x6e2c[2316]][_0x6e2c[1031]]()){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[2595]](_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa);this[_0x6e2c[539]](_0xbed7x2,_0xbed7x9,_0xbed7xa);this[_0x6e2c[724]]= _0xbed7x4;this[_0x6e2c[252]]= _0xbed7x5;this[_0x6e2c[3055]]= _0xbed7x12}}),this[_0x6e2c[1140]])}};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[801]]= function(){this[_0x6e2c[3056]]();this[_0x6e2c[3054]]()};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[3054]]= function(){null!= this[_0x6e2c[485]]&& (this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[188])};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[539]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){null== this[_0x6e2c[485]]&& this[_0x6e2c[176]]();var _0xbed7x5=mxUtils[_0x6e2c[444]]();this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[361]]= _0xbed7x3+ _0xbed7x5[_0x6e2c[235]]+ _0x6e2c[168];this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[125]]= _0xbed7x4+ mxConstants[_0x6e2c[560]]+ _0xbed7x5[_0x6e2c[236]]+ _0x6e2c[168];mxUtils[_0x6e2c[1331]](_0xbed7x2)?(this[_0x6e2c[485]][_0x6e2c[339]]= _0x6e2c[110],this[_0x6e2c[485]][_0x6e2c[62]](_0xbed7x2)):this[_0x6e2c[485]][_0x6e2c[339]]= _0xbed7x2[_0x6e2c[230]](/\n/g,_0x6e2c[545]);this[_0x6e2c[485]][_0x6e2c[124]][_0x6e2c[187]]= _0x6e2c[110];mxUtils[_0x6e2c[933]](this[_0x6e2c[485]])}};mxTooltipHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[1148]](this);mxEvent[_0x6e2c[762]](this[_0x6e2c[485]]);null!= this[_0x6e2c[485]]&& null!= this[_0x6e2c[485]][_0x6e2c[265]]&& this[_0x6e2c[485]][_0x6e2c[265]][_0x6e2c[266]](this[_0x6e2c[485]]);this[_0x6e2c[485]]= null};function mxCellTracker(_0xbed7x2,_0xbed7x3,_0xbed7x4){mxCellMarker[_0x6e2c[239]](this,_0xbed7x2,_0xbed7x3);this[_0x6e2c[1179]][_0x6e2c[1133]](this);null!= _0xbed7x4&& (this[_0x6e2c[736]]= _0xbed7x4);mxClient[_0x6e2c[80]]&& mxEvent[_0x6e2c[169]](window,_0x6e2c[2428],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[515]]()}))}mxUtils[_0x6e2c[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x6e2c[202]][_0x6e2c[787]]= function(_0xbed7x2,_0xbed7x3){};mxCellTracker[_0x6e2c[202]][_0x6e2c[788]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[994]]()&& this[_0x6e2c[2871]](_0xbed7x3)};mxCellTracker[_0x6e2c[202]][_0x6e2c[789]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[862]]()};mxCellTracker[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[2717]]|| (this[_0x6e2c[2717]]=  !0,this[_0x6e2c[1179]][_0x6e2c[1148]](this),mxCellMarker[_0x6e2c[202]][_0x6e2c[515]][_0x6e2c[183]](this))};function mxCellHighlight(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){null!= _0xbed7x2&& (this[_0x6e2c[1179]]= _0xbed7x2,this[_0x6e2c[2943]]= null!= _0xbed7x3?_0xbed7x3:mxConstants[_0x6e2c[2854]],this[_0x6e2c[610]]= null!= _0xbed7x4?_0xbed7x4:mxConstants[_0x6e2c[3057]],this[_0x6e2c[648]]= null!= _0xbed7x5?_0xbed7x5:!1,this[_0x6e2c[3058]]= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[2950]]()}),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.SCALE,this[_0x6e2c[3058]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.TRANSLATE,this[_0x6e2c[3058]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6e2c[3058]]),this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,this[_0x6e2c[3058]]),this[_0x6e2c[2877]]= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[801]]()}),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.DOWN,this[_0x6e2c[2877]]),this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.UP,this[_0x6e2c[2877]]))}mxCellHighlight[_0x6e2c[202]][_0x6e2c[3059]]=  !1;mxCellHighlight[_0x6e2c[202]][_0x6e2c[1179]]=  !0;mxCellHighlight[_0x6e2c[202]][_0x6e2c[724]]= null;mxCellHighlight[_0x6e2c[202]][_0x6e2c[657]]= 2;mxCellHighlight[_0x6e2c[202]][_0x6e2c[2877]]= null;mxCellHighlight[_0x6e2c[202]][_0x6e2c[2828]]= function(_0xbed7x2){this[_0x6e2c[2943]]= _0xbed7x2;null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[1336]]= _0xbed7x2)};mxCellHighlight[_0x6e2c[202]][_0x6e2c[3060]]= function(){this[_0x6e2c[253]]= this[_0x6e2c[2156]]();this[_0x6e2c[2950]]();!this[_0x6e2c[3059]]&& this[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[285]]!= this[_0x6e2c[253]][_0x6e2c[252]]&& this[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[950]](this[_0x6e2c[253]][_0x6e2c[252]],this[_0x6e2c[253]][_0x6e2c[252]][_0x6e2c[265]][_0x6e2c[285]])};mxCellHighlight[_0x6e2c[202]][_0x6e2c[2156]]= function(){var _0xbed7x2=null,_0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[250]](this[_0x6e2c[724]][_0x6e2c[246]])? new mxPolyline(this[_0x6e2c[724]][_0x6e2c[439]],this[_0x6e2c[2943]],this[_0x6e2c[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x6e2c[2943]],this[_0x6e2c[610]]);_0xbed7x2[_0x6e2c[507]]= this[_0x6e2c[1179]][_0x6e2c[507]]!= mxConstants[_0x6e2c[508]]?mxConstants[_0x6e2c[1523]]:mxConstants[_0x6e2c[508]];_0xbed7x2[_0x6e2c[176]](this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[1524]]());mxEvent[_0x6e2c[2733]](_0xbed7x2[_0x6e2c[252]],this[_0x6e2c[1179]],this[_0x6e2c[724]]);_0xbed7x2[_0x6e2c[1564]]= 0;_0xbed7x2[_0x6e2c[1229]]=  !1;_0xbed7x2[_0x6e2c[1522]]= this[_0x6e2c[648]];return _0xbed7x2};mxCellHighlight[_0x6e2c[202]][_0x6e2c[2950]]= function(){if(null!= this[_0x6e2c[724]]&& null!= this[_0x6e2c[253]]){var _0xbed7x2=0;this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[250]](this[_0x6e2c[724]][_0x6e2c[246]])?this[_0x6e2c[253]][_0x6e2c[1525]]= this[_0x6e2c[724]][_0x6e2c[439]]:(this[_0x6e2c[253]][_0x6e2c[1562]]=  new mxRectangle(this[_0x6e2c[724]][_0x6e2c[235]]- this[_0x6e2c[657]],this[_0x6e2c[724]][_0x6e2c[236]]- this[_0x6e2c[657]],this[_0x6e2c[724]][_0x6e2c[117]]+ 2* this[_0x6e2c[657]],this[_0x6e2c[724]][_0x6e2c[119]]+ 2* this[_0x6e2c[657]]),_0xbed7x2= Number(this[_0x6e2c[724]][_0x6e2c[124]][mxConstants[_0x6e2c[2278]]]|| _0x6e2c[468]));null!= this[_0x6e2c[724]][_0x6e2c[253]]&& this[_0x6e2c[253]][_0x6e2c[1609]](this[_0x6e2c[724]][_0x6e2c[253]][_0x6e2c[1610]]());0!= _0xbed7x2&& (this[_0x6e2c[253]][_0x6e2c[603]]= _0xbed7x2);this[_0x6e2c[253]][_0x6e2c[258]]()}};mxCellHighlight[_0x6e2c[202]][_0x6e2c[801]]= function(){this[_0x6e2c[1016]](null)};mxCellHighlight[_0x6e2c[202]][_0x6e2c[1016]]= function(_0xbed7x2){this[_0x6e2c[724]]!= _0xbed7x2&& (null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[515]](),this[_0x6e2c[253]]= null),this[_0x6e2c[724]]= _0xbed7x2,null!= this[_0x6e2c[724]]&& this[_0x6e2c[3060]]())};mxCellHighlight[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[3058]]);this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[3058]]);this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[745]](this[_0x6e2c[2877]]);this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[745]](this[_0x6e2c[2877]]);null!= this[_0x6e2c[253]]&& (this[_0x6e2c[253]][_0x6e2c[515]](),this[_0x6e2c[253]]= null)};function mxDefaultKeyHandler(_0xbed7x2){if(null!= _0xbed7x2){this[_0x6e2c[3061]]= _0xbed7x2;this[_0x6e2c[2458]]=  new mxKeyHandler(_0xbed7x2[_0x6e2c[1179]]);var _0xbed7x3=this[_0x6e2c[2458]][_0x6e2c[859]];this[_0x6e2c[2458]][_0x6e2c[859]]= function(_0xbed7x4){_0xbed7x3[_0x6e2c[183]](this,arguments);_0xbed7x2[_0x6e2c[3062]]();_0xbed7x2[_0x6e2c[746]]( new mxEventObject(mxEvent.ESCAPE,_0x6e2c[763],_0xbed7x4))}}}mxDefaultKeyHandler[_0x6e2c[202]][_0x6e2c[3061]]= null;mxDefaultKeyHandler[_0x6e2c[202]][_0x6e2c[2458]]= null;mxDefaultKeyHandler[_0x6e2c[202]][_0x6e2c[3063]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[3061]][_0x6e2c[350]](_0xbed7x3)});_0xbed7x4?this[_0x6e2c[2458]][_0x6e2c[3047]](_0xbed7x2,_0xbed7x5):this[_0x6e2c[2458]][_0x6e2c[3045]](_0xbed7x2,_0xbed7x5)};mxDefaultKeyHandler[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[2458]][_0x6e2c[515]]();this[_0x6e2c[2458]]= null};function mxDefaultPopupMenu(_0xbed7x2){this[_0x6e2c[3064]]= _0xbed7x2}mxDefaultPopupMenu[_0x6e2c[202]][_0x6e2c[88]]= null;mxDefaultPopupMenu[_0x6e2c[202]][_0x6e2c[3064]]= null;mxDefaultPopupMenu[_0x6e2c[202]][_0x6e2c[3065]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){if(null!= this[_0x6e2c[3064]]){var _0xbed7x9=this[_0x6e2c[3066]](_0xbed7x2,_0xbed7x4,_0xbed7x5);this[_0x6e2c[3067]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,this[_0x6e2c[3064]][_0x6e2c[285]],null)}};mxDefaultPopupMenu[_0x6e2c[202]][_0x6e2c[3067]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12){for(var _0xbed7x13=!1;null!= _0xbed7xa;){if(_0x6e2c[99]== _0xbed7xa[_0x6e2c[301]]){var _0xbed7x14=_0xbed7xa[_0x6e2c[284]](_0x6e2c[3068]);if(null== _0xbed7x14|| _0xbed7x9[_0xbed7x14]){var _0xbed7x14=_0xbed7xa[_0x6e2c[284]](_0x6e2c[3069]),_0xbed7x14=mxResources[_0x6e2c[203]](_0xbed7x14)|| _0xbed7x14,_0xbed7x15=mxUtils[_0x6e2c[1545]](mxUtils[_0x6e2c[329]](_0xbed7xa)),_0xbed7x16=_0xbed7xa[_0x6e2c[284]](_0x6e2c[892]),_0xbed7x17=_0xbed7xa[_0x6e2c[284]](_0x6e2c[2916]),_0xbed7x18=_0xbed7xa[_0x6e2c[284]](_0x6e2c[3070]);_0xbed7x13&& (_0xbed7x3[_0x6e2c[1051]](_0xbed7x12),_0xbed7x13=  !1);null!= _0xbed7x17&& this[_0x6e2c[88]]&& (_0xbed7x17= this[_0x6e2c[88]]+ _0xbed7x17);_0xbed7x14= this[_0x6e2c[3071]](_0xbed7x3,_0xbed7x2,_0xbed7x14,_0xbed7x17,_0xbed7x15,_0xbed7x16,_0xbed7x4,_0xbed7x12,_0xbed7x18);this[_0x6e2c[3067]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa[_0x6e2c[285]],_0xbed7x14)}}else {_0x6e2c[3072]== _0xbed7xa[_0x6e2c[301]]&& (_0xbed7x13=  !0)};_0xbed7xa= _0xbed7xa[_0x6e2c[287]]}};mxDefaultPopupMenu[_0x6e2c[202]][_0x6e2c[3071]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa,_0xbed7x12,_0xbed7x13,_0xbed7x14){return _0xbed7x2[_0x6e2c[1025]](_0xbed7x4,_0xbed7x5,function(_0xbed7x2){_0x6e2c[279]==  typeof _0xbed7x9&& _0xbed7x9[_0x6e2c[239]](_0xbed7x3,_0xbed7x3,_0xbed7x12,_0xbed7x2);null!= _0xbed7xa&& _0xbed7x3[_0x6e2c[350]](_0xbed7xa,_0xbed7x12,_0xbed7x2)},_0xbed7x13,_0xbed7x14)};mxDefaultPopupMenu[_0x6e2c[202]][_0x6e2c[3066]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x9=_0xbed7x5[_0x6e2c[262]](_0xbed7x3),_0xbed7xa=[];_0xbed7xa[_0x6e2c[3073]]= null== _0xbed7x3;_0xbed7xa[_0x6e2c[3074]]= 1< _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2694]]();_0xbed7xa[_0x6e2c[3075]]= _0xbed7x5[_0x6e2c[501]]()!= _0xbed7x5[_0x6e2c[1197]](_0xbed7x2[_0x6e2c[1179]][_0x6e2c[902]]());_0xbed7xa[_0x6e2c[246]]= null!= _0xbed7x3;_0xbed7x5= null!= _0xbed7x3&& 1== _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2694]]();_0xbed7xa[_0x6e2c[3076]]= _0xbed7x5&& 0< _0xbed7x9;_0xbed7xa[_0x6e2c[3077]]= _0xbed7x5&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2516]](_0xbed7x3,!1);_0xbed7xa[_0x6e2c[3078]]= _0xbed7x5&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2516]](_0xbed7x3,!0);_0xbed7xa[_0x6e2c[3079]]= _0xbed7x5&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2553]](_0xbed7x3);_0xbed7xa[_0x6e2c[3080]]= _0xbed7xa[_0x6e2c[3079]]&& 0== _0xbed7x9;_0xbed7xa[_0x6e2c[687]]= _0xbed7x5&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x3);_0xbed7x9= this[_0x6e2c[3064]][_0x6e2c[64]](_0x6e2c[3081]);for(_0xbed7x5= 0;_0xbed7x5< _0xbed7x9[_0x6e2c[67]];_0xbed7x5++){var _0xbed7x12=mxUtils[_0x6e2c[1545]](mxUtils[_0x6e2c[329]](_0xbed7x9[_0xbed7x5])),_0xbed7x13=_0xbed7x9[_0xbed7x5][_0x6e2c[284]](_0x6e2c[298]);null!= _0xbed7x13&& _0x6e2c[279]==  typeof _0xbed7x12&& (_0xbed7xa[_0xbed7x13]= _0xbed7x12(_0xbed7x2,_0xbed7x3,_0xbed7x4))};return _0xbed7xa};function mxDefaultToolbar(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3061]]= _0xbed7x3;null!= _0xbed7x2&& null!= _0xbed7x3&& this[_0x6e2c[176]](_0xbed7x2)}mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[3061]]= null;mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[3082]]= null;mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[2877]]= null;mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[657]]= 4;mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[2804]]=  !1;mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[176]]= function(_0xbed7x2){null!= _0xbed7x2&& (this[_0x6e2c[3082]]=  new mxToolbar(_0xbed7x2),this[_0x6e2c[3082]][_0x6e2c[169]](mxEvent.SELECT,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4){var _0xbed7x5=_0xbed7x4[_0x6e2c[720]](_0x6e2c[279]);this[_0x6e2c[3061]][_0x6e2c[3083]]= null!= _0xbed7x5?mxUtils[_0x6e2c[885]](this,function(){_0xbed7x5[_0x6e2c[183]](this,arguments);this[_0x6e2c[3082]][_0x6e2c[1050]]()}):null})),this[_0x6e2c[2877]]= mxUtils[_0x6e2c[885]](this,function(){null!= this[_0x6e2c[3082]]&& this[_0x6e2c[3082]][_0x6e2c[1050]](!0)}),this[_0x6e2c[3061]][_0x6e2c[1179]][_0x6e2c[169]](mxEvent.DOUBLE_CLICK,this[_0x6e2c[2877]]),this[_0x6e2c[3061]][_0x6e2c[169]](mxEvent.ESCAPE,this[_0x6e2c[2877]]))};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[1025]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=mxUtils[_0x6e2c[885]](this,function(){null!= _0xbed7x4&& 0< _0xbed7x4[_0x6e2c[67]]&& this[_0x6e2c[3061]][_0x6e2c[350]](_0xbed7x4)});return this[_0x6e2c[3082]][_0x6e2c[1025]](_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7x5)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[1051]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2|| mxClient[_0x6e2c[88]]+ _0x6e2c[3084];this[_0x6e2c[3082]][_0x6e2c[1051]](_0xbed7x2)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[970]]= function(){return this[_0x6e2c[3082]][_0x6e2c[970]]()};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[1038]]= function(_0xbed7x2){return this[_0x6e2c[3082]][_0x6e2c[1038]](_0xbed7x2)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[3085]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[3061]][_0x6e2c[350]](_0xbed7x4)});this[_0x6e2c[972]](_0xbed7x2,_0xbed7x3,_0xbed7x5)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[972]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return this[_0x6e2c[3082]][_0x6e2c[972]](_0xbed7x2,_0xbed7x3,_0xbed7x4)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[1048]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){var _0xbed7xa=mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[3061]][_0x6e2c[3086]](_0xbed7x4);null!= _0xbed7x9&& _0xbed7x9(this[_0x6e2c[3061]])});return this[_0x6e2c[3082]][_0x6e2c[1042]](_0xbed7x2,_0xbed7x3,_0xbed7xa,_0xbed7x5)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[3087]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9,_0xbed7xa){var _0xbed7x12=function(){return _0x6e2c[279]==  typeof _0xbed7x4?_0xbed7x4():null!= _0xbed7x4?_0xbed7x4[_0x6e2c[238]]():null},_0xbed7x13=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){_0x6e2c[279]==  typeof _0xbed7x9?_0xbed7x9(this[_0x6e2c[3061]],_0xbed7x12(),_0xbed7x2,_0xbed7x3):this[_0x6e2c[1008]](_0xbed7x12(),_0xbed7x2,_0xbed7x3);this[_0x6e2c[3082]][_0x6e2c[1050]]();mxEvent[_0x6e2c[722]](_0xbed7x2)});_0xbed7x2= this[_0x6e2c[3082]][_0x6e2c[1048]](_0xbed7x2,_0xbed7x3,_0xbed7x13,_0xbed7x5,null,_0xbed7xa);this[_0x6e2c[3088]](_0xbed7x2,function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x13(_0xbed7x3,_0xbed7x4)});return _0xbed7x2};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[1008]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[3061]][_0x6e2c[1179]],_0xbed7x9=_0xbed7x5[_0x6e2c[502]]();if(null== _0xbed7x4|| _0xbed7x9[_0x6e2c[250]](_0xbed7x4)|| !this[_0x6e2c[2804]]|| !_0xbed7x5[_0x6e2c[2565]](_0xbed7x4)){for(;null!= _0xbed7x4&& !_0xbed7x5[_0x6e2c[2685]](_0xbed7x4,[_0xbed7x2],_0xbed7x3);){_0xbed7x4= _0xbed7x9[_0x6e2c[1197]](_0xbed7x4)};this[_0x6e2c[1937]](_0xbed7x2,_0xbed7x3,_0xbed7x4)}else {this[_0x6e2c[807]](_0xbed7x2,_0xbed7x3,_0xbed7x4)}};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[1937]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[3061]][_0x6e2c[1179]];if(_0xbed7x5[_0x6e2c[2621]](_0xbed7x2)){var _0xbed7x9=mxEvent[_0x6e2c[731]](_0xbed7x3),_0xbed7xa=mxEvent[_0x6e2c[733]](_0xbed7x3),_0xbed7x9=mxUtils[_0x6e2c[2196]](_0xbed7x5[_0x6e2c[526]],_0xbed7x9,_0xbed7xa);return _0xbed7x5[_0x6e2c[2655]]()&& _0xbed7x5[_0x6e2c[2686]](_0xbed7x4,[_0xbed7x2],_0xbed7x3)?_0xbed7x5[_0x6e2c[853]](_0xbed7x4,[_0xbed7x2],null,_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]]):this[_0x6e2c[3061]][_0x6e2c[817]](_0xbed7x4,_0xbed7x2,_0xbed7x9[_0x6e2c[235]],_0xbed7x9[_0x6e2c[236]])};return null};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[807]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= this[_0x6e2c[3061]][_0x6e2c[1179]];var _0xbed7x5=_0xbed7x3[_0x6e2c[502]]();if(null!= _0xbed7x4&& _0xbed7x3[_0x6e2c[2565]](_0xbed7x2)&& _0xbed7x3[_0x6e2c[2581]](null,_0xbed7x4,_0xbed7x2)){var _0xbed7x9=null;_0xbed7x5[_0x6e2c[473]]();try{var _0xbed7xa=_0xbed7x5[_0x6e2c[1721]](_0xbed7x4),_0xbed7x12=_0xbed7x5[_0x6e2c[1721]](_0xbed7x2)[_0x6e2c[238]]();_0xbed7x12[_0x6e2c[235]]= _0xbed7xa[_0x6e2c[235]]+ (_0xbed7xa[_0x6e2c[117]]- _0xbed7x12[_0x6e2c[117]])/ 2;_0xbed7x12[_0x6e2c[236]]= _0xbed7xa[_0x6e2c[236]]+ (_0xbed7xa[_0x6e2c[119]]- _0xbed7x12[_0x6e2c[119]])/ 2;var _0xbed7x13=this[_0x6e2c[657]]* _0xbed7x3[_0x6e2c[1020]],_0xbed7x14=20* _0xbed7x5[_0x6e2c[1962]](_0xbed7x4,!0);this[_0x6e2c[3061]][_0x6e2c[3089]]?_0xbed7x12[_0x6e2c[235]]+= (_0xbed7x12[_0x6e2c[117]]+ _0xbed7xa[_0x6e2c[117]])/ 2+ _0xbed7x13+ _0xbed7x14:_0xbed7x12[_0x6e2c[236]]+= (_0xbed7x12[_0x6e2c[119]]+ _0xbed7xa[_0x6e2c[119]])/ 2+ _0xbed7x13+ _0xbed7x14;_0xbed7x2[_0x6e2c[1724]](_0xbed7x12);var _0xbed7x15=_0xbed7x5[_0x6e2c[1197]](_0xbed7x4);_0xbed7x3[_0x6e2c[2103]](_0xbed7x2,_0xbed7x15);_0xbed7x3[_0x6e2c[2509]](_0xbed7x2);_0xbed7x9= this[_0x6e2c[3061]][_0x6e2c[2503]](_0xbed7x4,_0xbed7x2);if(null== _0xbed7x5[_0x6e2c[1721]](_0xbed7x9)){var _0xbed7x16= new mxGeometry;_0xbed7x16[_0x6e2c[1500]]=  !0;_0xbed7x5[_0x6e2c[1724]](_0xbed7x9,_0xbed7x16)};_0xbed7x3[_0x6e2c[2504]](_0xbed7x9,_0xbed7x15,_0xbed7x4,_0xbed7x2)}finally{_0xbed7x5[_0x6e2c[476]]()};_0xbed7x3[_0x6e2c[904]]([_0xbed7x2,_0xbed7x9]);_0xbed7x3[_0x6e2c[2564]](_0xbed7x2)}};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[3088]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=document[_0x6e2c[55]](_0x6e2c[466]);_0xbed7x4[_0x6e2c[57]](_0x6e2c[390],_0xbed7x2[_0x6e2c[284]](_0x6e2c[390]));var _0xbed7x5=mxUtils[_0x6e2c[885]](this,function(_0xbed7x9){_0xbed7x4[_0x6e2c[124]][_0x6e2c[117]]= 2* _0xbed7x2[_0x6e2c[359]]+ _0x6e2c[168];_0xbed7x4[_0x6e2c[124]][_0x6e2c[119]]= 2* _0xbed7x2[_0x6e2c[167]]+ _0x6e2c[168];mxUtils[_0x6e2c[3090]](_0xbed7x2,this[_0x6e2c[3061]][_0x6e2c[1179]],_0xbed7x3,_0xbed7x4);mxEvent[_0x6e2c[745]](_0xbed7x4,_0x6e2c[219],_0xbed7x5)});mxClient[_0x6e2c[80]]?_0xbed7x5():mxEvent[_0x6e2c[169]](_0xbed7x4,_0x6e2c[219],_0xbed7x5)};mxDefaultToolbar[_0x6e2c[202]][_0x6e2c[515]]= function(){null!= this[_0x6e2c[2877]]&& (this[_0x6e2c[3061]][_0x6e2c[1179]][_0x6e2c[745]](_0x6e2c[760],this[_0x6e2c[2877]]),this[_0x6e2c[3061]][_0x6e2c[745]](_0x6e2c[859],this[_0x6e2c[2877]]),this[_0x6e2c[2877]]= null);null!= this[_0x6e2c[3082]]&& (this[_0x6e2c[3082]][_0x6e2c[515]](),this[_0x6e2c[3082]]= null)};function mxEditor(_0xbed7x2){this[_0x6e2c[3091]]= [];this[_0x6e2c[3092]]();if(null!= document[_0x6e2c[112]]){this[_0x6e2c[3093]]= [];this[_0x6e2c[3094]]=  new mxDefaultPopupMenu;this[_0x6e2c[3095]]=  new mxUndoManager;this[_0x6e2c[1179]]= this[_0x6e2c[3096]]();this[_0x6e2c[3082]]= this[_0x6e2c[3097]]();this[_0x6e2c[3098]]=  new mxDefaultKeyHandler(this);this[_0x6e2c[3099]](_0xbed7x2);this[_0x6e2c[1179]][_0x6e2c[2180]]= this[_0x6e2c[3100]];!mxClient[_0x6e2c[3101]]&& null!= this[_0x6e2c[1056]]&& (this[_0x6e2c[812]]= this[_0x6e2c[3102]]());if(null!= this[_0x6e2c[1987]]){this[_0x6e2c[1987]]()};mxClient[_0x6e2c[80]]&& mxEvent[_0x6e2c[169]](window,_0x6e2c[2428],mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[515]]()}))}}mxLoadResources&& mxResources[_0x6e2c[99]](mxClient[_0x6e2c[86]]+ _0x6e2c[3103]);mxEditor[_0x6e2c[202]]=  new mxEventSource;mxEditor[_0x6e2c[202]][_0x6e2c[196]]= mxEditor;mxEditor[_0x6e2c[202]][_0x6e2c[3104]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[3105]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[3106]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[3107]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[3108]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[3109]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[3110]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[716]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[3111]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[3112]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[3113]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2719]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[3114]]= _0x6e2c[130]!= mxClient[_0x6e2c[90]]?_0x6e2c[2136]:_0x6e2c[110];mxEditor[_0x6e2c[202]][_0x6e2c[2136]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[1179]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[2720]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3082]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[812]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[879]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3094]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3095]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3098]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3091]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3115]]= _0x6e2c[1061];mxEditor[_0x6e2c[202]][_0x6e2c[3116]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[1157]]=  !0;mxEditor[_0x6e2c[202]][_0x6e2c[3083]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3117]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[3118]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[2075]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3119]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3120]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3121]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3122]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[1069]]= _0x6e2c[336];mxEditor[_0x6e2c[202]][_0x6e2c[3123]]= _0x6e2c[338];mxEditor[_0x6e2c[202]][_0x6e2c[1070]]=  !0;mxEditor[_0x6e2c[202]][_0x6e2c[3124]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3125]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[1056]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[1058]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[1057]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3089]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[3126]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[3127]]= 0;mxEditor[_0x6e2c[202]][_0x6e2c[3128]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[3129]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[3093]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3130]]= 0;mxEditor[_0x6e2c[202]][_0x6e2c[3100]]= _0x6e2c[604];mxEditor[_0x6e2c[202]][_0x6e2c[3112]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3131]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3132]]= 20;mxEditor[_0x6e2c[202]][_0x6e2c[2719]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3133]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3134]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3135]]= 300;mxEditor[_0x6e2c[202]][_0x6e2c[3136]]= 260;mxEditor[_0x6e2c[202]][_0x6e2c[3137]]= 240;mxEditor[_0x6e2c[202]][_0x6e2c[3138]]= null;mxEditor[_0x6e2c[202]][_0x6e2c[3139]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[3140]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[2113]]=  !1;mxEditor[_0x6e2c[202]][_0x6e2c[2133]]= function(){return this[_0x6e2c[2113]]};mxEditor[_0x6e2c[202]][_0x6e2c[2128]]= function(_0xbed7x2){this[_0x6e2c[2113]]= _0xbed7x2};mxEditor[_0x6e2c[202]][_0x6e2c[3092]]= function(){this[_0x6e2c[3071]](_0x6e2c[815],function(_0xbed7x2){_0xbed7x2[_0x6e2c[815]]()});this[_0x6e2c[3071]](_0x6e2c[540],function(_0xbed7x2){( new mxPrintPreview(_0xbed7x2[_0x6e2c[1179]],1))[_0x6e2c[392]]()});this[_0x6e2c[3071]](_0x6e2c[539],function(_0xbed7x2){mxUtils[_0x6e2c[539]](_0xbed7x2[_0x6e2c[1179]],null,10,10)});this[_0x6e2c[3071]](_0x6e2c[3141],function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[3142]]();if(null== _0xbed7x3|| mxClient[_0x6e2c[3101]]){_0xbed7x2[_0x6e2c[350]](_0x6e2c[539])}else {var _0xbed7x4=mxUtils[_0x6e2c[3143]](_0xbed7x2[_0x6e2c[1179]],1),_0xbed7x4=mxUtils[_0x6e2c[875]](_0xbed7x4,_0x6e2c[192]);mxUtils[_0x6e2c[894]](_0xbed7x3,_0xbed7x2[_0x6e2c[3123]]+ _0x6e2c[226]+ encodeURIComponent(_0xbed7x4),document,_0x6e2c[3144])}});this[_0x6e2c[3071]](_0x6e2c[802],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[802]]()});this[_0x6e2c[3071]](_0x6e2c[3145],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& mxClipboard[_0x6e2c[3145]](_0xbed7x2[_0x6e2c[1179]])});this[_0x6e2c[3071]](_0x6e2c[149],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& mxClipboard[_0x6e2c[149]](_0xbed7x2[_0x6e2c[1179]])});this[_0x6e2c[3071]](_0x6e2c[3146],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& mxClipboard[_0x6e2c[3146]](_0xbed7x2[_0x6e2c[1179]])});this[_0x6e2c[3071]](_0x6e2c[3147],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[842]]()});this[_0x6e2c[3071]](_0x6e2c[1504],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2450]](_0xbed7x2[_0x6e2c[844]]())});this[_0x6e2c[3071]](_0x6e2c[3148],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[904]](_0xbed7x2[_0x6e2c[1179]][_0x6e2c[845]]())});this[_0x6e2c[3071]](_0x6e2c[1997],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[846]]()});this[_0x6e2c[3071]](_0x6e2c[824],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[824]]()});this[_0x6e2c[3071]](_0x6e2c[825],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[825]]()});this[_0x6e2c[3071]](_0x6e2c[2558],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[2558]]()});this[_0x6e2c[3071]](_0x6e2c[2559],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[2559]]()});this[_0x6e2c[3071]](_0x6e2c[3149],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[2560]]()});this[_0x6e2c[3071]](_0x6e2c[933],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[933]]()});this[_0x6e2c[3071]](_0x6e2c[3150],function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[3150]](_0xbed7x3)});this[_0x6e2c[3071]](_0x6e2c[2705],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2705]]()});this[_0x6e2c[3071]](_0x6e2c[3151],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2440]]()});this[_0x6e2c[3071]](_0x6e2c[2706],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2706]]()});this[_0x6e2c[3071]](_0x6e2c[2708],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2708]]()});this[_0x6e2c[3071]](_0x6e2c[1061],function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2453]](_0xbed7x3)&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2451]](_0xbed7x3)});this[_0x6e2c[3071]](_0x6e2c[3152],function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[840]](!0)});this[_0x6e2c[3071]](_0x6e2c[3153],function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[840]](!1)});this[_0x6e2c[3071]](_0x6e2c[2552],function(_0xbed7x2,_0xbed7x3){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[2552]](_0xbed7x3)});this[_0x6e2c[3071]](_0x6e2c[2554],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[2554]]()});this[_0x6e2c[3071]](_0x6e2c[2442],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[2442]]()});this[_0x6e2c[3071]](_0x6e2c[3154],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2702]]()});this[_0x6e2c[3071]](_0x6e2c[3155],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2700]]()});this[_0x6e2c[3071]](_0x6e2c[3156],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2703]]()});this[_0x6e2c[3071]](_0x6e2c[3157],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2704]]()});this[_0x6e2c[3071]](_0x6e2c[2514],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[847]](!0)});this[_0x6e2c[3071]](_0x6e2c[3158],function(_0xbed7x2){if(_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()){var _0xbed7x3=_0xbed7x2[_0x6e2c[1179]][_0x6e2c[1728]]();_0xbed7x2[_0x6e2c[1179]][_0x6e2c[847]](!0,!1,_0xbed7x3)}});this[_0x6e2c[3071]](_0x6e2c[3159],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[847]](!1)});this[_0x6e2c[3071]](_0x6e2c[3160],function(_0xbed7x2){if(_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()){var _0xbed7x3=_0xbed7x2[_0x6e2c[1179]][_0x6e2c[1728]]();_0xbed7x2[_0x6e2c[1179]][_0x6e2c[847]](!1,!1,_0xbed7x3)}});this[_0x6e2c[3071]](_0x6e2c[1447],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x6e2c[3071]](_0x6e2c[1449],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x6e2c[3071]](_0x6e2c[355],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x6e2c[3071]](_0x6e2c[639],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x6e2c[3071]](_0x6e2c[3161],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[849]](mxConstants.ALIGN_LEFT)});this[_0x6e2c[3071]](_0x6e2c[3162],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[849]](mxConstants.ALIGN_CENTER)});this[_0x6e2c[3071]](_0x6e2c[3163],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[849]](mxConstants.ALIGN_RIGHT)});this[_0x6e2c[3071]](_0x6e2c[3164],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[849]](mxConstants.ALIGN_TOP)});this[_0x6e2c[3071]](_0x6e2c[3165],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[849]](mxConstants.ALIGN_MIDDLE)});this[_0x6e2c[3071]](_0x6e2c[3166],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[849]](mxConstants.ALIGN_BOTTOM)});this[_0x6e2c[3071]](_0x6e2c[3167],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x6e2c[3071]](_0x6e2c[3168],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x6e2c[3071]](_0x6e2c[3169],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x6e2c[3071]](_0x6e2c[3170],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x6e2c[3071]](_0x6e2c[3171],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x6e2c[3071]](_0x6e2c[3172],function(_0xbed7x2){_0xbed7x2[_0x6e2c[1179]][_0x6e2c[994]]()&& _0xbed7x2[_0x6e2c[1179]][_0x6e2c[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x6e2c[3071]](_0x6e2c[499],function(_0xbed7x2){var _0xbed7x3=100* _0xbed7x2[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x3=parseFloat(mxUtils[_0x6e2c[3173]](mxResources[_0x6e2c[203]](_0xbed7x2[_0x6e2c[3104]])|| _0xbed7x2[_0x6e2c[3104]],_0xbed7x3))/ 100;isNaN(_0xbed7x3)|| _0xbed7x2[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[2262]](_0xbed7x3)});this[_0x6e2c[3071]](_0x6e2c[3174],function(_0xbed7x2){null!= _0xbed7x2[_0x6e2c[3112]]?_0xbed7x2[_0x6e2c[3112]][_0x6e2c[175]](!_0xbed7x2[_0x6e2c[3112]][_0x6e2c[174]]()):_0xbed7x2[_0x6e2c[3175]]()});this[_0x6e2c[3071]](_0x6e2c[3176],function(_0xbed7x2){null!= _0xbed7x2[_0x6e2c[2719]]?_0xbed7x2[_0x6e2c[2719]][_0x6e2c[175]](!_0xbed7x2[_0x6e2c[2719]][_0x6e2c[174]]()):_0xbed7x2[_0x6e2c[3177]]()});this[_0x6e2c[3071]](_0x6e2c[3178],function(_0xbed7x2){null== _0xbed7x2[_0x6e2c[2136]]?_0xbed7x2[_0x6e2c[3179]]():_0xbed7x2[_0x6e2c[2136]][_0x6e2c[175]](!_0xbed7x2[_0x6e2c[2136]][_0x6e2c[174]]())});this[_0x6e2c[3071]](_0x6e2c[3180],function(_0xbed7x2){mxLog[_0x6e2c[175]](!mxLog[_0x6e2c[174]]())})};mxEditor[_0x6e2c[202]][_0x6e2c[3102]]= function(){var _0xbed7x2=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[746]]( new mxEventObject(mxEvent.SESSION,_0x6e2c[812],_0xbed7x2))});return this[_0x6e2c[807]](this[_0x6e2c[1056]],this[_0x6e2c[1057]],this[_0x6e2c[1058]],_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3099]]= function(_0xbed7x2){null!= _0xbed7x2&& (( new mxCodec(_0xbed7x2[_0x6e2c[295]]))[_0x6e2c[1093]](_0xbed7x2,this),this[_0x6e2c[3181]]())};mxEditor[_0x6e2c[202]][_0x6e2c[3182]]= function(){document[_0x6e2c[3183]]= _0x6e2c[3184]};mxEditor[_0x6e2c[202]][_0x6e2c[3181]]= function(){this[_0x6e2c[1184]]= ( new Date)[_0x6e2c[178]]();this[_0x6e2c[3095]][_0x6e2c[200]]();this[_0x6e2c[1183]]= 0;this[_0x6e2c[2128]](!1)};mxEditor[_0x6e2c[202]][_0x6e2c[3071]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3091]][_0xbed7x2]= _0xbed7x3};mxEditor[_0x6e2c[202]][_0x6e2c[350]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[3091]][_0xbed7x2];if(null!= _0xbed7x5){try{var _0xbed7x9=arguments;_0xbed7x9[0]= this;_0xbed7x5[_0x6e2c[183]](this,_0xbed7x9)}catch(f){throw mxUtils[_0x6e2c[267]](_0x6e2c[3185]+ _0xbed7x2+ _0x6e2c[3186]+ f[_0x6e2c[281]],280,!0),f}}else {mxUtils[_0x6e2c[267]](_0x6e2c[3187]+ _0xbed7x2,280,!0)}};mxEditor[_0x6e2c[202]][_0x6e2c[3188]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[3118]][_0xbed7x2]= _0xbed7x3};mxEditor[_0x6e2c[202]][_0x6e2c[3189]]= function(_0xbed7x2){return this[_0x6e2c[3118]][_0xbed7x2]};mxEditor[_0x6e2c[202]][_0x6e2c[3096]]= function(){var _0xbed7x2= new mxGraph(null,null,this[_0x6e2c[2720]]);_0xbed7x2[_0x6e2c[2673]](!0);_0xbed7x2[_0x6e2c[2674]](!0);this[_0x6e2c[3190]](_0xbed7x2);this[_0x6e2c[3191]](_0xbed7x2);this[_0x6e2c[3192]](_0xbed7x2);this[_0x6e2c[3193]](_0xbed7x2);this[_0x6e2c[3194]](_0xbed7x2);_0xbed7x2[_0x6e2c[2316]][_0x6e2c[1033]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4,_0xbed7x5){return this[_0x6e2c[3195]](_0xbed7x2,_0xbed7x4,_0xbed7x5)});_0xbed7x2[_0x6e2c[2433]][_0x6e2c[1033]]= mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x4){return this[_0x6e2c[2503]](_0xbed7x2,_0xbed7x4)});this[_0x6e2c[3196]](_0xbed7x2);this[_0x6e2c[3197]](_0xbed7x2);return _0xbed7x2};mxEditor[_0x6e2c[202]][_0x6e2c[3196]]= function(_0xbed7x2){_0xbed7x2=  new mxSwimlaneManager(_0xbed7x2,!1);_0xbed7x2[_0x6e2c[1737]]= mxUtils[_0x6e2c[885]](this,function(){return this[_0x6e2c[3089]]});_0xbed7x2[_0x6e2c[994]]= mxUtils[_0x6e2c[885]](this,function(){return this[_0x6e2c[3128]]});return _0xbed7x2};mxEditor[_0x6e2c[202]][_0x6e2c[3197]]= function(_0xbed7x2){var _0xbed7x3= new mxLayoutManager(_0xbed7x2),_0xbed7x4=this;_0xbed7x3[_0x6e2c[2754]]= function(_0xbed7x3){var _0xbed7x9=null,_0xbed7xa=_0xbed7x4[_0x6e2c[1179]][_0x6e2c[502]]();if(null!= _0xbed7xa[_0x6e2c[1197]](_0xbed7x3)){if(_0xbed7x4[_0x6e2c[3129]]&& _0xbed7x2[_0x6e2c[1730]](_0xbed7x3)){null== _0xbed7x4[_0x6e2c[3198]]&& (_0xbed7x4[_0x6e2c[3198]]= _0xbed7x4[_0x6e2c[3199]]()),_0xbed7x9= _0xbed7x4[_0x6e2c[3198]]}else {if(_0xbed7x4[_0x6e2c[3126]]&& (_0xbed7x2[_0x6e2c[2553]](_0xbed7x3)|| null== _0xbed7xa[_0x6e2c[1197]](_0xbed7xa[_0x6e2c[1197]](_0xbed7x3)))){null== _0xbed7x4[_0x6e2c[3200]]&& (_0xbed7x4[_0x6e2c[3200]]= _0xbed7x4[_0x6e2c[3201]]()),_0xbed7x9= _0xbed7x4[_0x6e2c[3200]]}}};return _0xbed7x9};return _0xbed7x3};mxEditor[_0x6e2c[202]][_0x6e2c[3202]]= function(_0xbed7x2){null== this[_0x6e2c[1179]][_0x6e2c[526]]&& (this[_0x6e2c[1179]][_0x6e2c[176]](_0xbed7x2),this[_0x6e2c[3203]]=  new mxRubberband(this[_0x6e2c[1179]]),this[_0x6e2c[1157]]&& mxEvent[_0x6e2c[1157]](_0xbed7x2),mxClient[_0x6e2c[496]]&&  new mxDivResizer(_0xbed7x2))};mxEditor[_0x6e2c[202]][_0x6e2c[3190]]= function(_0xbed7x2){_0xbed7x2[_0x6e2c[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x6e2c[885]](this,function(_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x4[_0x6e2c[720]](_0x6e2c[246]);null!= _0xbed7x5&& (_0xbed7x2[_0x6e2c[994]]()&& null!= this[_0x6e2c[3115]])&& (this[_0x6e2c[350]](this[_0x6e2c[3115]],_0xbed7x5),_0xbed7x4[_0x6e2c[722]]())}))};mxEditor[_0x6e2c[202]][_0x6e2c[3191]]= function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){var _0xbed7x9=_0xbed7x3[_0x6e2c[720]](_0x6e2c[1061]);this[_0x6e2c[3095]][_0x6e2c[1114]](_0xbed7x9)});_0xbed7x2[_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.UNDO,_0xbed7x3);_0xbed7x2[_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.UNDO,_0xbed7x3);_0xbed7x3= function(_0xbed7x3,_0xbed7x5){var _0xbed7x9=_0xbed7x5[_0x6e2c[720]](_0x6e2c[1061])[_0x6e2c[1065]];_0xbed7x2[_0x6e2c[904]](_0xbed7x2[_0x6e2c[2436]](_0xbed7x9))};this[_0x6e2c[3095]][_0x6e2c[169]](mxEvent.UNDO,_0xbed7x3);this[_0x6e2c[3095]][_0x6e2c[169]](mxEvent.REDO,_0xbed7x3)};mxEditor[_0x6e2c[202]][_0x6e2c[3192]]= function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[885]](this,function(_0xbed7x2){this[_0x6e2c[746]]( new mxEventObject(mxEvent.ROOT))});_0xbed7x2[_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.DOWN,_0xbed7x3);_0xbed7x2[_0x6e2c[249]]()[_0x6e2c[169]](mxEvent.UP,_0xbed7x3)};mxEditor[_0x6e2c[202]][_0x6e2c[3193]]= function(_0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[885]](this,function(_0xbed7x3,_0xbed7x5){this[_0x6e2c[2128]](!0);!0== this[_0x6e2c[3140]]&& _0xbed7x2[_0x6e2c[2585]]();for(var _0xbed7x9=_0xbed7x5[_0x6e2c[720]](_0x6e2c[1061])[_0x6e2c[1065]],_0xbed7xa=0;_0xbed7xa< _0xbed7x9[_0x6e2c[67]];_0xbed7xa++){var _0xbed7x12=_0xbed7x9[_0xbed7xa];if(_0xbed7x12 instanceof  mxRootChange|| _0xbed7x12 instanceof  mxValueChange&& _0xbed7x12[_0x6e2c[246]]== this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[813]]|| _0xbed7x12 instanceof  mxCellAttributeChange&& _0xbed7x12[_0x6e2c[246]]== this[_0x6e2c[1179]][_0x6e2c[251]][_0x6e2c[813]]){this[_0x6e2c[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xbed7x2[_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,_0xbed7x3)};mxEditor[_0x6e2c[202]][_0x6e2c[3194]]= function(_0xbed7x2){var _0xbed7x3=this;_0xbed7x2[_0x6e2c[1133]]({mouseDown:function(_0xbed7x2,_0xbed7x5){if(null!= _0xbed7x3[_0x6e2c[3083]]&& !_0xbed7x5[_0x6e2c[737]]()&& (_0xbed7x3[_0x6e2c[3117]]|| null== _0xbed7x5[_0x6e2c[248]]())){_0xbed7x3[_0x6e2c[1179]][_0x6e2c[2440]](),_0xbed7x3[_0x6e2c[3083]](_0xbed7x5[_0x6e2c[727]](),_0xbed7x5[_0x6e2c[736]]()),this[_0x6e2c[1142]]=  !0,_0xbed7x5[_0x6e2c[722]]()}},mouseMove:function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1142]]&& _0xbed7x3[_0x6e2c[722]]()},mouseUp:function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1142]]&& (this[_0x6e2c[1142]]=  !1,_0xbed7x3[_0x6e2c[722]]())}})};mxEditor[_0x6e2c[202]][_0x6e2c[3201]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[1020]],_0xbed7x3= new mxStackLayout(this[_0x6e2c[1179]],!this[_0x6e2c[3089]],this[_0x6e2c[3127]],2* _0xbed7x2,2* _0xbed7x2);_0xbed7x3[_0x6e2c[1713]]= function(_0xbed7x2){return !_0xbed7x3[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x2)};return _0xbed7x3};mxEditor[_0x6e2c[202]][_0x6e2c[3199]]= function(){return  new mxCompactTreeLayout(this[_0x6e2c[1179]],this[_0x6e2c[3089]])};mxEditor[_0x6e2c[202]][_0x6e2c[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x6e2c[202]][_0x6e2c[3204]]= function(_0xbed7x2){this[_0x6e2c[3082]][_0x6e2c[176]](_0xbed7x2);mxClient[_0x6e2c[496]]&&  new mxDivResizer(_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3205]]= function(_0xbed7x2){null== this[_0x6e2c[879]]&& (this[_0x6e2c[879]]= _0xbed7x2,this[_0x6e2c[169]](mxEvent.SAVE,mxUtils[_0x6e2c[885]](this,function(){var _0xbed7x2=( new Date)[_0x6e2c[3206]]();this[_0x6e2c[3207]]((mxResources[_0x6e2c[203]](this[_0x6e2c[3106]])|| this[_0x6e2c[3106]])+ _0x6e2c[3186]+ _0xbed7x2)})),this[_0x6e2c[169]](mxEvent.OPEN,mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[3207]]((mxResources[_0x6e2c[203]](this[_0x6e2c[3108]])|| this[_0x6e2c[3108]])+ _0x6e2c[3186]+ this[_0x6e2c[3122]])})),mxClient[_0x6e2c[496]]&&  new mxDivResizer(_0xbed7x2))};mxEditor[_0x6e2c[202]][_0x6e2c[3207]]= function(_0xbed7x2){null!= this[_0x6e2c[879]]&& null!= _0xbed7x2&& (this[_0x6e2c[879]][_0x6e2c[339]]= _0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3208]]= function(_0xbed7x2){this[_0x6e2c[169]](mxEvent.ROOT,mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){_0xbed7x2[_0x6e2c[339]]= this[_0x6e2c[3209]]()}));mxClient[_0x6e2c[496]]&&  new mxDivResizer(_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3210]]= function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x2&& ( new mxCompactTreeLayout(this[_0x6e2c[1179]],_0xbed7x3))[_0x6e2c[350]](_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3209]]= function(){for(var _0xbed7x2=_0x6e2c[110],_0xbed7x3=this[_0x6e2c[1179]],_0xbed7x4=_0xbed7x3[_0x6e2c[2534]]();null!= _0xbed7x4&& null!= _0xbed7x3[_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x3[_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x4));){_0xbed7x3[_0x6e2c[2553]](_0xbed7x4)&& (_0xbed7x2= _0x6e2c[3211]+ _0xbed7x3[_0x6e2c[2454]](_0xbed7x4)+ _0xbed7x2),_0xbed7x4= _0xbed7x3[_0x6e2c[502]]()[_0x6e2c[1197]](_0xbed7x4)};return this[_0x6e2c[3212]]()+ _0xbed7x2};mxEditor[_0x6e2c[202]][_0x6e2c[3212]]= function(){var _0xbed7x2=this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[501]]();return this[_0x6e2c[1179]][_0x6e2c[2454]](_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[824]]= function(){this[_0x6e2c[3095]][_0x6e2c[824]]()};mxEditor[_0x6e2c[202]][_0x6e2c[825]]= function(){this[_0x6e2c[3095]][_0x6e2c[825]]()};mxEditor[_0x6e2c[202]][_0x6e2c[844]]= function(){var _0xbed7x2=null!= this[_0x6e2c[3121]]?this[_0x6e2c[3121]]:this[_0x6e2c[1179]][_0x6e2c[1020]];return this[_0x6e2c[1179]][_0x6e2c[844]](this[_0x6e2c[3213]](),_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3213]]= function(){return this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1978]](this[_0x6e2c[3120]])};mxEditor[_0x6e2c[202]][_0x6e2c[392]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[219]](_0xbed7x2)[_0x6e2c[875]]();this[_0x6e2c[3214]](_0xbed7x3[_0x6e2c[158]]);this[_0x6e2c[3122]]= _0xbed7x2;this[_0x6e2c[746]]( new mxEventObject(mxEvent.OPEN,_0x6e2c[3122],_0xbed7x2))}};mxEditor[_0x6e2c[202]][_0x6e2c[3214]]= function(_0xbed7x2){( new mxCodec(_0xbed7x2[_0x6e2c[295]]))[_0x6e2c[1093]](_0xbed7x2,this[_0x6e2c[1179]][_0x6e2c[502]]());this[_0x6e2c[3181]]()};mxEditor[_0x6e2c[202]][_0x6e2c[815]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x2= _0xbed7x2|| this[_0x6e2c[3215]]();if(null!= _0xbed7x2&& 0< _0xbed7x2[_0x6e2c[67]]){var _0xbed7x4=this[_0x6e2c[3216]](_0xbed7x3);this[_0x6e2c[3217]](_0xbed7x2,_0xbed7x4);this[_0x6e2c[2128]](!1)};this[_0x6e2c[746]]( new mxEventObject(mxEvent.SAVE,_0x6e2c[863],_0xbed7x2))};mxEditor[_0x6e2c[202]][_0x6e2c[3217]]= function(_0xbed7x2,_0xbed7x3){this[_0x6e2c[1070]]&& (_0xbed7x3= encodeURIComponent(_0xbed7x3));mxUtils[_0x6e2c[814]](_0xbed7x2,this[_0x6e2c[3123]]+ _0x6e2c[226]+ _0xbed7x3,mxUtils[_0x6e2c[885]](this,function(_0xbed7x4){this[_0x6e2c[746]]( new mxEventObject(mxEvent.POST,_0x6e2c[870],_0xbed7x4,_0x6e2c[863],_0xbed7x2,_0x6e2c[410],_0xbed7x3))}))};mxEditor[_0x6e2c[202]][_0x6e2c[3216]]= function(_0xbed7x2){_0xbed7x2= null!= _0xbed7x2?_0xbed7x2:this[_0x6e2c[1069]];var _0xbed7x3=( new mxCodec)[_0x6e2c[514]](this[_0x6e2c[1179]][_0x6e2c[502]]());return mxUtils[_0x6e2c[875]](_0xbed7x3,_0xbed7x2)};mxEditor[_0x6e2c[202]][_0x6e2c[3215]]= function(){return this[_0x6e2c[3124]]};mxEditor[_0x6e2c[202]][_0x6e2c[3142]]= function(){return this[_0x6e2c[3125]]};mxEditor[_0x6e2c[202]][_0x6e2c[807]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null;mxClient[_0x6e2c[3101]]|| (_0xbed7x9=  new mxSession(this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x2,_0xbed7x3,_0xbed7x4),_0xbed7x9[_0x6e2c[169]](mxEvent.RECEIVE,mxUtils[_0x6e2c[885]](this,function(_0xbed7x2,_0xbed7x3){null!= _0xbed7x3[_0x6e2c[720]](_0x6e2c[252])[_0x6e2c[284]](_0x6e2c[1088])&& this[_0x6e2c[3181]]()})),_0xbed7x9[_0x6e2c[169]](mxEvent.DISCONNECT,_0xbed7x5),_0xbed7x9[_0x6e2c[169]](mxEvent.CONNECT,_0xbed7x5),_0xbed7x9[_0x6e2c[169]](mxEvent.NOTIFY,_0xbed7x5),_0xbed7x9[_0x6e2c[169]](mxEvent.GET,_0xbed7x5),_0xbed7x9[_0x6e2c[861]]());return _0xbed7x9};mxEditor[_0x6e2c[202]][_0x6e2c[3218]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=this[_0x6e2c[1179]][_0x6e2c[2434]]()[_0x6e2c[2054]][_0xbed7x3];this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[2434]]()[_0x6e2c[2074]](_0xbed7x3,this[_0x6e2c[1179]][_0x6e2c[2434]]()[_0x6e2c[2054]][_0xbed7x2]);this[_0x6e2c[1179]][_0x6e2c[2434]]()[_0x6e2c[2074]](_0xbed7x2,_0xbed7x4);this[_0x6e2c[1179]][_0x6e2c[802]]()};mxEditor[_0x6e2c[202]][_0x6e2c[3150]]= function(_0xbed7x2){_0xbed7x2= _0xbed7x2|| this[_0x6e2c[1179]][_0x6e2c[2452]]();null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[2534]](),null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[501]]()));if(null!= _0xbed7x2){this[_0x6e2c[1179]][_0x6e2c[2126]](!0);var _0xbed7x3=mxUtils[_0x6e2c[445]](this[_0x6e2c[1179]][_0x6e2c[526]]),_0xbed7x4=_0xbed7x3[_0x6e2c[235]]+ 10,_0xbed7x3=_0xbed7x3[_0x6e2c[236]];if(null!= this[_0x6e2c[716]]&& !this[_0x6e2c[3139]]){_0xbed7x4= this[_0x6e2c[716]][_0x6e2c[730]](),_0xbed7x3= this[_0x6e2c[716]][_0x6e2c[732]]()}else {var _0xbed7x5=this[_0x6e2c[1179]][_0x6e2c[2555]](_0xbed7x2);null!= _0xbed7x5&& (_0xbed7x4+= _0xbed7x5[_0x6e2c[235]]+ Math[_0x6e2c[243]](200,_0xbed7x5[_0x6e2c[117]]),_0xbed7x3+= _0xbed7x5[_0x6e2c[236]])};this[_0x6e2c[3062]]();_0xbed7x2= this[_0x6e2c[3219]](_0xbed7x2);null!= _0xbed7x2&& (this[_0x6e2c[716]]=  new mxWindow(mxResources[_0x6e2c[203]](this[_0x6e2c[3110]])|| this[_0x6e2c[3110]],_0xbed7x2,_0xbed7x4,_0xbed7x3,this[_0x6e2c[3137]],this[_0x6e2c[3138]],!1),this[_0x6e2c[716]][_0x6e2c[175]](!0))}};mxEditor[_0x6e2c[202]][_0x6e2c[3220]]= function(){return null!= this[_0x6e2c[716]]};mxEditor[_0x6e2c[202]][_0x6e2c[3219]]= function(_0xbed7x2){var _0xbed7x3=this[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7x4=_0xbed7x3[_0x6e2c[433]](_0xbed7x2);if(mxUtils[_0x6e2c[1331]](_0xbed7x4)){var _0xbed7x5= new mxForm(_0x6e2c[716]);_0xbed7x5[_0x6e2c[961]](_0x6e2c[3222],_0xbed7x2[_0x6e2c[1103]]())[_0x6e2c[57]](_0x6e2c[3221],_0x6e2c[128]);var _0xbed7x9=null,_0xbed7xa=null,_0xbed7x12=null,_0xbed7x13=null,_0xbed7x14=null;_0xbed7x3[_0x6e2c[1193]](_0xbed7x2)&& (_0xbed7x9= _0xbed7x3[_0x6e2c[1721]](_0xbed7x2),null!= _0xbed7x9&& (_0xbed7xa= _0xbed7x5[_0x6e2c[961]](_0x6e2c[125],_0xbed7x9[_0x6e2c[236]]),_0xbed7x12= _0xbed7x5[_0x6e2c[961]](_0x6e2c[361],_0xbed7x9[_0x6e2c[235]]),_0xbed7x13= _0xbed7x5[_0x6e2c[961]](_0x6e2c[117],_0xbed7x9[_0x6e2c[117]]),_0xbed7x14= _0xbed7x5[_0x6e2c[961]](_0x6e2c[119],_0xbed7x9[_0x6e2c[119]])));for(var _0xbed7x15=_0xbed7x3[_0x6e2c[474]](_0xbed7x2),_0xbed7x16=_0xbed7x5[_0x6e2c[961]](_0x6e2c[3223],_0xbed7x15|| _0x6e2c[110]),_0xbed7x17=_0xbed7x4[_0x6e2c[320]],_0xbed7x18=[],_0xbed7x4=0;_0xbed7x4< _0xbed7x17[_0x6e2c[67]];_0xbed7x4++){_0xbed7x18[_0xbed7x4]= _0xbed7x5[_0x6e2c[968]](_0xbed7x17[_0xbed7x4][_0x6e2c[301]],_0xbed7x17[_0xbed7x4][_0x6e2c[318]],_0x6e2c[685]== _0xbed7x17[_0xbed7x4][_0x6e2c[301]]?4:2)};_0xbed7x4= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[3062]]();_0xbed7x3[_0x6e2c[473]]();try{null!= _0xbed7x9&& (_0xbed7x9= _0xbed7x9[_0x6e2c[238]](),_0xbed7x9[_0x6e2c[235]]= parseFloat(_0xbed7x12[_0x6e2c[131]]),_0xbed7x9[_0x6e2c[236]]= parseFloat(_0xbed7xa[_0x6e2c[131]]),_0xbed7x9[_0x6e2c[117]]= parseFloat(_0xbed7x13[_0x6e2c[131]]),_0xbed7x9[_0x6e2c[119]]= parseFloat(_0xbed7x14[_0x6e2c[131]]),_0xbed7x3[_0x6e2c[1724]](_0xbed7x2,_0xbed7x9));0< _0xbed7x16[_0x6e2c[131]][_0x6e2c[67]]?_0xbed7x3[_0x6e2c[475]](_0xbed7x2,_0xbed7x16[_0x6e2c[131]]):_0xbed7x3[_0x6e2c[475]](_0xbed7x2,null);for(var _0xbed7x4=0;_0xbed7x4< _0xbed7x17[_0x6e2c[67]];_0xbed7x4++){var _0xbed7x5= new mxCellAttributeChange(_0xbed7x2,_0xbed7x17[_0xbed7x4][_0x6e2c[301]],_0xbed7x18[_0xbed7x4][_0x6e2c[131]]);_0xbed7x3[_0x6e2c[350]](_0xbed7x5)};this[_0x6e2c[1179]][_0x6e2c[2455]](_0xbed7x2)&& this[_0x6e2c[1179]][_0x6e2c[858]](_0xbed7x2)}finally{_0xbed7x3[_0x6e2c[476]]()}});_0xbed7x15= mxUtils[_0x6e2c[885]](this,function(){this[_0x6e2c[3062]]()});_0xbed7x5[_0x6e2c[956]](_0xbed7x4,_0xbed7x15);return _0xbed7x5[_0x6e2c[116]]};return null};mxEditor[_0x6e2c[202]][_0x6e2c[3062]]= function(){null!= this[_0x6e2c[716]]&& (this[_0x6e2c[716]][_0x6e2c[515]](),this[_0x6e2c[716]]= null)};mxEditor[_0x6e2c[202]][_0x6e2c[3175]]= function(){if(null== this[_0x6e2c[3112]]){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[549]]= _0x6e2c[952];_0xbed7x2[_0x6e2c[124]][_0x6e2c[357]]= _0x6e2c[550];var _0xbed7x3=document[_0x6e2c[112]][_0x6e2c[159]],_0xbed7x3= new mxWindow(mxResources[_0x6e2c[203]](this[_0x6e2c[3111]])|| this[_0x6e2c[3111]],_0xbed7x2,_0xbed7x3- 220,this[_0x6e2c[3132]],200);_0xbed7x3[_0x6e2c[164]](!0);_0xbed7x3[_0x6e2c[165]]=  !1;var _0xbed7x4=mxUtils[_0x6e2c[885]](this,function(_0xbed7x3){mxEvent[_0x6e2c[762]](_0xbed7x2);_0xbed7x2[_0x6e2c[339]]= _0x6e2c[110];this[_0x6e2c[3224]](_0xbed7x2)});this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[169]](mxEvent.CHANGE,_0xbed7x4);this[_0x6e2c[1179]][_0x6e2c[2435]]()[_0x6e2c[169]](mxEvent.CHANGE,_0xbed7x4);this[_0x6e2c[1179]][_0x6e2c[169]](mxEvent.ROOT,_0xbed7x4);null!= this[_0x6e2c[3131]]&& _0xbed7x3[_0x6e2c[951]](this[_0x6e2c[3131]]);this[_0x6e2c[3112]]= _0xbed7x3;this[_0x6e2c[3224]](_0xbed7x2)};this[_0x6e2c[3112]][_0x6e2c[175]](!0)};mxEditor[_0x6e2c[202]][_0x6e2c[3225]]= function(_0xbed7x2){null!= this[_0x6e2c[3112]]&& (_0xbed7x2= this[_0x6e2c[3112]][_0x6e2c[905]],mxEvent[_0x6e2c[762]](_0xbed7x2),_0xbed7x2[_0x6e2c[339]]= _0x6e2c[110],this[_0x6e2c[3224]](_0xbed7x2))};mxEditor[_0x6e2c[202]][_0x6e2c[3224]]= function(_0xbed7x2){};mxEditor[_0x6e2c[202]][_0x6e2c[3177]]= function(_0xbed7x2){if(null== this[_0x6e2c[2719]]){var _0xbed7x3=document[_0x6e2c[55]](_0x6e2c[389]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[390],mxResources[_0x6e2c[203]](_0x6e2c[3134])|| this[_0x6e2c[3134]]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[119],_0x6e2c[118]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[117],_0x6e2c[118]);_0xbed7x3[_0x6e2c[57]](_0x6e2c[3226],_0x6e2c[468]);_0xbed7x3[_0x6e2c[124]][_0x6e2c[1028]]= _0x6e2c[1391];_0xbed7x2= document[_0x6e2c[112]][_0x6e2c[159]];var _0xbed7x4=document[_0x6e2c[112]][_0x6e2c[157]]|| document[_0x6e2c[158]][_0x6e2c[157]],_0xbed7x5= new mxWindow(mxResources[_0x6e2c[203]](this[_0x6e2c[3113]])|| this[_0x6e2c[3113]],_0xbed7x3,(_0xbed7x2- this[_0x6e2c[3135]])/ 2,(_0xbed7x4- this[_0x6e2c[3136]])/ 3,this[_0x6e2c[3135]],this[_0x6e2c[3136]]);_0xbed7x5[_0x6e2c[161]](!0);_0xbed7x5[_0x6e2c[164]](!0);_0xbed7x5[_0x6e2c[165]]=  !1;_0xbed7x5[_0x6e2c[163]](!0);null!= this[_0x6e2c[3133]]&& _0xbed7x5[_0x6e2c[951]](this[_0x6e2c[3133]]);mxClient[_0x6e2c[133]]&& (_0xbed7x2= function(_0xbed7x2){_0xbed7x3[_0x6e2c[57]](_0x6e2c[119],_0xbed7x5[_0x6e2c[485]][_0x6e2c[167]]- 26+ _0x6e2c[168])},_0xbed7x5[_0x6e2c[169]](mxEvent.RESIZE_END,_0xbed7x2),_0xbed7x5[_0x6e2c[169]](mxEvent.MAXIMIZE,_0xbed7x2),_0xbed7x5[_0x6e2c[169]](mxEvent.NORMALIZE,_0xbed7x2),_0xbed7x5[_0x6e2c[169]](mxEvent.SHOW,_0xbed7x2));this[_0x6e2c[2719]]= _0xbed7x5};this[_0x6e2c[2719]][_0x6e2c[175]](!0)};mxEditor[_0x6e2c[202]][_0x6e2c[3179]]= function(){if(null== this[_0x6e2c[2136]]){var _0xbed7x2=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x2[_0x6e2c[124]][_0x6e2c[277]]= _0x6e2c[188];_0xbed7x2[_0x6e2c[124]][_0x6e2c[117]]= _0x6e2c[118];_0xbed7x2[_0x6e2c[124]][_0x6e2c[119]]= _0x6e2c[118];_0xbed7x2[_0x6e2c[124]][_0x6e2c[1537]]= _0x6e2c[1391];_0xbed7x2[_0x6e2c[124]][_0x6e2c[270]]= _0x6e2c[582];var _0xbed7x3= new mxWindow(mxResources[_0x6e2c[203]](this[_0x6e2c[3114]])|| this[_0x6e2c[3114]],_0xbed7x2,600,480,200,200,!1),_0xbed7x4= new mxOutline(this[_0x6e2c[1179]],_0xbed7x2);_0xbed7x3[_0x6e2c[164]](!0);_0xbed7x3[_0x6e2c[163]](!0);_0xbed7x3[_0x6e2c[165]]=  !1;_0xbed7x3[_0x6e2c[169]](mxEvent.RESIZE_END,function(){_0xbed7x4[_0x6e2c[2729]]()});this[_0x6e2c[2136]]= _0xbed7x3;this[_0x6e2c[2136]][_0x6e2c[2136]]= _0xbed7x4};this[_0x6e2c[2136]][_0x6e2c[175]](!0);this[_0x6e2c[2136]][_0x6e2c[2136]][_0x6e2c[2729]](!0)};mxEditor[_0x6e2c[202]][_0x6e2c[3086]]= function(_0xbed7x2){_0x6e2c[804]== _0xbed7x2?(this[_0x6e2c[1179]][_0x6e2c[2316]][_0x6e2c[2840]]=  !1,this[_0x6e2c[1179]][_0x6e2c[1995]](!1)):_0x6e2c[807]== _0xbed7x2?(this[_0x6e2c[1179]][_0x6e2c[2316]][_0x6e2c[2840]]=  !1,this[_0x6e2c[1179]][_0x6e2c[1995]](!0)):_0x6e2c[796]== _0xbed7x2&& (this[_0x6e2c[1179]][_0x6e2c[2316]][_0x6e2c[2840]]=  !0,this[_0x6e2c[1179]][_0x6e2c[1995]](!1))};mxEditor[_0x6e2c[202]][_0x6e2c[3195]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){this[_0x6e2c[3094]][_0x6e2c[3065]](this,_0xbed7x2,_0xbed7x3,_0xbed7x4)};mxEditor[_0x6e2c[202]][_0x6e2c[2503]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null;if(null!= this[_0x6e2c[2075]]){_0xbed7x4= this[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[1978]](this[_0x6e2c[2075]])}else {_0xbed7x4=  new mxCell(_0x6e2c[110]);_0xbed7x4[_0x6e2c[1994]](!0);var _0xbed7x5= new mxGeometry;_0xbed7x5[_0x6e2c[1500]]=  !0;_0xbed7x4[_0x6e2c[1724]](_0xbed7x5)};_0xbed7x5= this[_0x6e2c[2291]]();null!= _0xbed7x5&& _0xbed7x4[_0x6e2c[475]](_0xbed7x5);return _0xbed7x4};mxEditor[_0x6e2c[202]][_0x6e2c[2291]]= function(){return this[_0x6e2c[3119]]};mxEditor[_0x6e2c[202]][_0x6e2c[3227]]= function(_0xbed7x2){return null!= this[_0x6e2c[3093]]&& 0< this[_0x6e2c[3093]][_0x6e2c[67]]&& this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x2)?this[_0x6e2c[3093]][this[_0x6e2c[3130]]++ % this[_0x6e2c[3093]][_0x6e2c[67]]]:null};mxEditor[_0x6e2c[202]][_0x6e2c[3228]]= function(_0xbed7x2){if(null!= this[_0x6e2c[3100]]){var _0xbed7x3=this[_0x6e2c[3227]](_0xbed7x2);null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[475]](_0xbed7x2[_0x6e2c[474]]()+ _0x6e2c[471]+ this[_0x6e2c[3100]]+ _0x6e2c[226]+ _0xbed7x3)}};mxEditor[_0x6e2c[202]][_0x6e2c[817]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){for(var _0xbed7x9=this[_0x6e2c[1179]][_0x6e2c[502]]();null!= _0xbed7x2&& !this[_0x6e2c[1179]][_0x6e2c[2685]](_0xbed7x2);){_0xbed7x2= _0xbed7x9[_0x6e2c[1197]](_0xbed7x2)};_0xbed7x2= null!= _0xbed7x2?_0xbed7x2:this[_0x6e2c[1179]][_0x6e2c[2461]](_0xbed7x4,_0xbed7x5);var _0xbed7xa=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[255]],_0xbed7x12=_0xbed7x9[_0x6e2c[1721]](_0xbed7x3),_0xbed7x13=_0xbed7x9[_0x6e2c[1721]](_0xbed7x2);if(this[_0x6e2c[1179]][_0x6e2c[1730]](_0xbed7x3)&& !this[_0x6e2c[1179]][_0x6e2c[2412]]){_0xbed7x2= null}else {if(null== _0xbed7x2&& this[_0x6e2c[3116]]){return null};if(null!= _0xbed7x2&& null!= _0xbed7x13){var _0xbed7x14=this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[248]](_0xbed7x2);if(null!= _0xbed7x14){if(_0xbed7x4-= _0xbed7x14[_0x6e2c[2078]][_0x6e2c[235]]* _0xbed7xa,_0xbed7x5-= _0xbed7x14[_0x6e2c[2078]][_0x6e2c[236]]* _0xbed7xa,this[_0x6e2c[1179]][_0x6e2c[3229]]){var _0xbed7x13=_0xbed7x12[_0x6e2c[117]],_0xbed7x15=_0xbed7x12[_0x6e2c[119]],_0xbed7x16=_0xbed7x14[_0x6e2c[235]]+ _0xbed7x14[_0x6e2c[117]];_0xbed7x4+ _0xbed7x13> _0xbed7x16&& (_0xbed7x4-= _0xbed7x4+ _0xbed7x13- _0xbed7x16);_0xbed7x16= _0xbed7x14[_0x6e2c[236]]+ _0xbed7x14[_0x6e2c[119]];_0xbed7x5+ _0xbed7x15> _0xbed7x16&& (_0xbed7x5-= _0xbed7x5+ _0xbed7x15- _0xbed7x16)}}else {null!= _0xbed7x13&& (_0xbed7x4-= _0xbed7x13[_0x6e2c[235]]* _0xbed7xa,_0xbed7x5-= _0xbed7x13[_0x6e2c[236]]* _0xbed7xa)}}};_0xbed7x12= _0xbed7x12[_0x6e2c[238]]();_0xbed7x12[_0x6e2c[235]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x4/ _0xbed7xa- this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[513]][_0x6e2c[235]]- this[_0x6e2c[1179]][_0x6e2c[1020]]/ 2);_0xbed7x12[_0x6e2c[236]]= this[_0x6e2c[1179]][_0x6e2c[1021]](_0xbed7x5/ _0xbed7xa- this[_0x6e2c[1179]][_0x6e2c[249]]()[_0x6e2c[513]][_0x6e2c[236]]- this[_0x6e2c[1179]][_0x6e2c[1020]]/ 2);_0xbed7x3[_0x6e2c[1724]](_0xbed7x12);null== _0xbed7x2&& (_0xbed7x2= this[_0x6e2c[1179]][_0x6e2c[902]]());this[_0x6e2c[3228]](_0xbed7x3);this[_0x6e2c[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x6e2c[1988],_0xbed7x3,_0x6e2c[1101],_0xbed7x2));_0xbed7x9[_0x6e2c[473]]();try{_0xbed7x3= this[_0x6e2c[1179]][_0x6e2c[2103]](_0xbed7x3,_0xbed7x2),null!= _0xbed7x3&& (this[_0x6e2c[1179]][_0x6e2c[2509]](_0xbed7x3),this[_0x6e2c[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x6e2c[1988],_0xbed7x3)))}finally{_0xbed7x9[_0x6e2c[476]]()};null!= _0xbed7x3&& (this[_0x6e2c[1179]][_0x6e2c[2450]](_0xbed7x3),this[_0x6e2c[1179]][_0x6e2c[2564]](_0xbed7x3),this[_0x6e2c[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x6e2c[1988],_0xbed7x3)));return _0xbed7x3};mxEditor[_0x6e2c[202]][_0x6e2c[515]]= function(){this[_0x6e2c[2717]]|| (this[_0x6e2c[2717]]=  !0,null!= this[_0x6e2c[3112]]&& this[_0x6e2c[3112]][_0x6e2c[515]](),null!= this[_0x6e2c[2136]]&& this[_0x6e2c[2136]][_0x6e2c[515]](),null!= this[_0x6e2c[716]]&& this[_0x6e2c[716]][_0x6e2c[515]](),null!= this[_0x6e2c[3098]]&& this[_0x6e2c[3098]][_0x6e2c[515]](),null!= this[_0x6e2c[3203]]&& this[_0x6e2c[3203]][_0x6e2c[515]](),null!= this[_0x6e2c[3082]]&& this[_0x6e2c[3082]][_0x6e2c[515]](),null!= this[_0x6e2c[1179]]&& this[_0x6e2c[1179]][_0x6e2c[515]](),this[_0x6e2c[3118]]= this[_0x6e2c[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[718]]();mxCodecRegistry[_0x6e2c[3230]][_0xbed7x3]= _0xbed7x2;var _0xbed7x4=mxUtils[_0x6e2c[197]](_0xbed7x2[_0x6e2c[3231]][_0x6e2c[196]]);_0xbed7x4!= _0xbed7x3&& mxCodecRegistry[_0x6e2c[3232]](_0xbed7x4,_0xbed7x3)};return _0xbed7x2},addAlias:function(_0xbed7x2,_0xbed7x3){mxCodecRegistry[_0x6e2c[3233]][_0xbed7x2]= _0xbed7x3},getCodec:function(_0xbed7x2){var _0xbed7x3=null;if(null!= _0xbed7x2){var _0xbed7x3=mxUtils[_0x6e2c[197]](_0xbed7x2),_0xbed7x4=mxCodecRegistry[_0x6e2c[3233]][_0xbed7x3];null!= _0xbed7x4&& (_0xbed7x3= _0xbed7x4);_0xbed7x3= mxCodecRegistry[_0x6e2c[3230]][_0xbed7x3];if(null== _0xbed7x3){try{_0xbed7x3=  new mxObjectCodec( new _0xbed7x2),mxCodecRegistry[_0x6e2c[3234]](_0xbed7x3)}catch(d){}}};return _0xbed7x3}};function mxCodec(_0xbed7x2){this[_0x6e2c[395]]= _0xbed7x2|| mxUtils[_0x6e2c[306]]();this[_0x6e2c[68]]= []}mxCodec[_0x6e2c[202]][_0x6e2c[395]]= null;mxCodec[_0x6e2c[202]][_0x6e2c[68]]= null;mxCodec[_0x6e2c[202]][_0x6e2c[3235]]=  !1;mxCodec[_0x6e2c[202]][_0x6e2c[1104]]= function(_0xbed7x2,_0xbed7x3){return this[_0x6e2c[68]][_0xbed7x2]= _0xbed7x3};mxCodec[_0x6e2c[202]][_0x6e2c[3236]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[68]][_0xbed7x2],null== _0xbed7x3&& (_0xbed7x3= this[_0x6e2c[1060]](_0xbed7x2),null== _0xbed7x3&& (_0xbed7x2= this[_0x6e2c[1362]](_0xbed7x2),null!= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[1093]](_0xbed7x2)))));return _0xbed7x3};mxCodec[_0x6e2c[202]][_0x6e2c[1060]]= function(_0xbed7x2){return null};mxCodec[_0x6e2c[202]][_0x6e2c[1362]]= function(_0xbed7x2,_0xbed7x3){return mxUtils[_0x6e2c[290]](this[_0x6e2c[395]][_0x6e2c[158]],null!= _0xbed7x3?_0xbed7x3:_0x6e2c[1363],_0xbed7x2)};mxCodec[_0x6e2c[202]][_0x6e2c[1103]]= function(_0xbed7x2){var _0xbed7x3=null;null!= _0xbed7x2&& (_0xbed7x3= this[_0x6e2c[3237]](_0xbed7x2),null== _0xbed7x3&& _0xbed7x2 instanceof  mxCell&& (_0xbed7x3= _0xbed7x2[_0x6e2c[1103]](),null== _0xbed7x3&& (_0xbed7x3= mxCellPath[_0x6e2c[385]](_0xbed7x2),0== _0xbed7x3[_0x6e2c[67]]&& (_0xbed7x3= _0x6e2c[813]))));return _0xbed7x3};mxCodec[_0x6e2c[202]][_0x6e2c[3237]]= function(_0xbed7x2){return null};mxCodec[_0x6e2c[202]][_0x6e2c[514]]= function(_0xbed7x2){var _0xbed7x3=null;if(null!= _0xbed7x2&& null!= _0xbed7x2[_0x6e2c[196]]){var _0xbed7x4=mxCodecRegistry[_0x6e2c[3238]](_0xbed7x2[_0x6e2c[196]]);null!= _0xbed7x4?_0xbed7x3= _0xbed7x4[_0x6e2c[514]](this,_0xbed7x2):mxUtils[_0x6e2c[1331]](_0xbed7x2)?_0xbed7x3= mxClient[_0x6e2c[80]]?_0xbed7x2[_0x6e2c[511]](!0):this[_0x6e2c[395]][_0x6e2c[3239]](_0xbed7x2,!0):mxLog[_0x6e2c[283]](_0x6e2c[3240]+ mxUtils[_0x6e2c[197]](_0xbed7x2[_0x6e2c[196]]))};return _0xbed7x3};mxCodec[_0x6e2c[202]][_0x6e2c[1093]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=null;if(null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){var _0xbed7x5=null;try{_0xbed7x5= eval(_0xbed7x2[_0x6e2c[301]])}catch(e){};try{var _0xbed7xa=mxCodecRegistry[_0x6e2c[3238]](_0xbed7x5);null!= _0xbed7xa?_0xbed7x4= _0xbed7xa[_0x6e2c[1093]](this,_0xbed7x2,_0xbed7x3):(_0xbed7x4= _0xbed7x2[_0x6e2c[511]](!0),_0xbed7x4[_0x6e2c[1390]](_0x6e2c[3069]))}catch(g){mxLog[_0x6e2c[143]](_0x6e2c[3241]+ _0xbed7x2[_0x6e2c[301]]+ _0x6e2c[3186]+ g[_0x6e2c[281]])}};return _0xbed7x4};mxCodec[_0x6e2c[202]][_0x6e2c[3242]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3[_0x6e2c[62]](this[_0x6e2c[514]](_0xbed7x2));if(null== _0xbed7x4|| _0xbed7x4){_0xbed7x4= _0xbed7x2[_0x6e2c[262]]();for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x4;_0xbed7x5++){this[_0x6e2c[3242]](_0xbed7x2[_0x6e2c[263]](_0xbed7x5),_0xbed7x3)}}};mxCodec[_0x6e2c[202]][_0x6e2c[3243]]= function(_0xbed7x2){return null!= _0xbed7x2&& _0x6e2c[279]==  typeof _0xbed7x2[_0x6e2c[3243]]?_0xbed7x2[_0x6e2c[3243]]():!1};mxCodec[_0x6e2c[202]][_0x6e2c[3244]]= function(_0xbed7x2,_0xbed7x3){_0xbed7x3= null!= _0xbed7x3?_0xbed7x3:!0;var _0xbed7x4=null;if(null!= _0xbed7x2&& _0xbed7x2[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){_0xbed7x4= mxCodecRegistry[_0x6e2c[3238]](_0xbed7x2[_0x6e2c[301]]);if(!this[_0x6e2c[3243]](_0xbed7x4)){for(var _0xbed7x5=_0xbed7x2[_0x6e2c[285]];null!= _0xbed7x5&& !this[_0x6e2c[3243]](_0xbed7x4);){_0xbed7x4= mxCodecRegistry[_0x6e2c[3238]](_0xbed7x5[_0x6e2c[301]]),_0xbed7x5= _0xbed7x5[_0x6e2c[287]]}};this[_0x6e2c[3243]](_0xbed7x4)|| (_0xbed7x4= mxCodecRegistry[_0x6e2c[3238]](mxCell));_0xbed7x4= _0xbed7x4[_0x6e2c[1093]](this,_0xbed7x2);_0xbed7x3&& this[_0x6e2c[3245]](_0xbed7x4)};return _0xbed7x4};mxCodec[_0x6e2c[202]][_0x6e2c[3245]]= function(_0xbed7x2){var _0xbed7x3=_0xbed7x2[_0x6e2c[1101]],_0xbed7x4=_0xbed7x2[_0x6e2c[1709]](!0),_0xbed7x5=_0xbed7x2[_0x6e2c[1709]](!1);_0xbed7x2[_0x6e2c[1957]](null,!1);_0xbed7x2[_0x6e2c[1957]](null,!0);_0xbed7x2[_0x6e2c[1101]]= null;null!= _0xbed7x3&& _0xbed7x3[_0x6e2c[1937]](_0xbed7x2);null!= _0xbed7x4&& _0xbed7x4[_0x6e2c[1960]](_0xbed7x2,!0);null!= _0xbed7x5&& _0xbed7x5[_0x6e2c[1960]](_0xbed7x2,!1)};mxCodec[_0x6e2c[202]][_0x6e2c[57]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null!= _0xbed7x3&& null!= _0xbed7x4&& _0xbed7x2[_0x6e2c[57]](_0xbed7x3,_0xbed7x4)};function mxObjectCodec(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){this[_0x6e2c[3231]]= _0xbed7x2;this[_0x6e2c[3246]]= null!= _0xbed7x3?_0xbed7x3:[];this[_0x6e2c[3247]]= null!= _0xbed7x4?_0xbed7x4:[];this[_0x6e2c[3248]]= null!= _0xbed7x5?_0xbed7x5:[];this[_0x6e2c[3249]]= {};for(var _0xbed7x9 in this[_0x6e2c[3248]]){this[_0x6e2c[3249]][this[_0x6e2c[3248]][_0xbed7x9]]= _0xbed7x9}}mxObjectCodec[_0x6e2c[202]][_0x6e2c[3231]]= null;mxObjectCodec[_0x6e2c[202]][_0x6e2c[3246]]= null;mxObjectCodec[_0x6e2c[202]][_0x6e2c[3247]]= null;mxObjectCodec[_0x6e2c[202]][_0x6e2c[3248]]= null;mxObjectCodec[_0x6e2c[202]][_0x6e2c[3249]]= null;mxObjectCodec[_0x6e2c[202]][_0x6e2c[718]]= function(){return mxUtils[_0x6e2c[197]](this[_0x6e2c[3231]][_0x6e2c[196]])};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3250]]= function(){return  new this[_0x6e2c[3231]][_0x6e2c[196]]};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3251]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[3249]][_0xbed7x2];null!= _0xbed7x3&& (_0xbed7x2= _0xbed7x3)};return _0xbed7x2};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3252]]= function(_0xbed7x2){if(null!= _0xbed7x2){var _0xbed7x3=this[_0x6e2c[3248]][_0xbed7x2];null!= _0xbed7x3&& (_0xbed7x2= _0xbed7x3)};return _0xbed7x2};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3253]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){return _0xbed7x3== mxObjectIdentity[_0x6e2c[195]]|| 0<= mxUtils[_0x6e2c[2]](this[_0x6e2c[3246]],_0xbed7x3)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3254]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){return 0<= mxUtils[_0x6e2c[2]](this[_0x6e2c[3247]],_0xbed7x3)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[514]]= function(_0xbed7x2,_0xbed7x3){var _0xbed7x4=_0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](this[_0x6e2c[718]]());_0xbed7x3= this[_0x6e2c[3255]](_0xbed7x2,_0xbed7x3,_0xbed7x4);this[_0x6e2c[3256]](_0xbed7x2,_0xbed7x3,_0xbed7x4);return this[_0x6e2c[3257]](_0xbed7x2,_0xbed7x3,_0xbed7x4)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3256]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2[_0x6e2c[57]](_0xbed7x4,_0x6e2c[1363],_0xbed7x2[_0x6e2c[1103]](_0xbed7x3));for(var _0xbed7x5 in _0xbed7x3){var _0xbed7x9=_0xbed7x5,_0xbed7xa=_0xbed7x3[_0xbed7x9];null!= _0xbed7xa&& !this[_0x6e2c[3253]](_0xbed7x3,_0xbed7x9,_0xbed7xa,!0)&& (mxUtils[_0x6e2c[1946]](_0xbed7x9)&& (_0xbed7x9= null),this[_0x6e2c[3258]](_0xbed7x2,_0xbed7x3,_0xbed7x9,_0xbed7xa,_0xbed7x4))}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3258]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){if(null!= _0xbed7x5){if(this[_0x6e2c[3254]](_0xbed7x3,_0xbed7x4,_0xbed7x5,!0)){var _0xbed7xa=_0xbed7x2[_0x6e2c[1103]](_0xbed7x5);if(null== _0xbed7xa){mxLog[_0x6e2c[283]](_0x6e2c[3259]+ this[_0x6e2c[718]]()+ _0x6e2c[87]+ _0xbed7x4+ _0x6e2c[226]+ _0xbed7x5);return};_0xbed7x5= _0xbed7xa};_0xbed7xa= this[_0x6e2c[3231]][_0xbed7x4];if(null== _0xbed7x4|| _0xbed7x2[_0x6e2c[3235]]|| _0xbed7xa!= _0xbed7x5){_0xbed7x4= this[_0x6e2c[3252]](_0xbed7x4),this[_0x6e2c[3260]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)}}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3260]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0x6e2c[194]!=  typeof _0xbed7x5?this[_0x6e2c[3261]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9):this[_0x6e2c[3262]](_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3261]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x5= this[_0x6e2c[3263]](_0xbed7x5);null== _0xbed7x4?(_0xbed7x3= _0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](_0x6e2c[99]),_0x6e2c[279]==  typeof _0xbed7x5?_0xbed7x3[_0x6e2c[62]](_0xbed7x2[_0x6e2c[395]][_0x6e2c[344]](_0xbed7x5)):_0xbed7x2[_0x6e2c[57]](_0xbed7x3,_0x6e2c[131],_0xbed7x5),_0xbed7x9[_0x6e2c[62]](_0xbed7x3)):_0x6e2c[279]!=  typeof _0xbed7x5&& _0xbed7x2[_0x6e2c[57]](_0xbed7x9,_0xbed7x4,_0xbed7x5)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3262]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5,_0xbed7x9){_0xbed7x2= _0xbed7x2[_0x6e2c[514]](_0xbed7x5);null!= _0xbed7x2?(null!= _0xbed7x4&& _0xbed7x2[_0x6e2c[57]](_0x6e2c[3069],_0xbed7x4),_0xbed7x9[_0x6e2c[62]](_0xbed7x2)):mxLog[_0x6e2c[283]](_0x6e2c[3264]+ this[_0x6e2c[718]]()+ _0x6e2c[87]+ _0xbed7x4+ _0x6e2c[3186]+ _0xbed7x5)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3263]]= function(_0xbed7x2){if(_0x6e2c[82]==  typeof _0xbed7x2[_0x6e2c[67]]&& (!0== _0xbed7x2|| !1== _0xbed7x2)){_0xbed7x2= !0== _0xbed7x2?_0x6e2c[500]:_0x6e2c[468]};return _0xbed7x2};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3265]]= function(_0xbed7x2){mxUtils[_0x6e2c[1946]](_0xbed7x2)&& (_0xbed7x2= parseFloat(_0xbed7x2));return _0xbed7x2};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3255]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x3};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3257]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x4};mxObjectCodec[_0x6e2c[202]][_0x6e2c[1093]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x3[_0x6e2c[284]](_0x6e2c[1363]),_0xbed7x9=_0xbed7x2[_0x6e2c[68]][_0xbed7x5];null== _0xbed7x9&& (_0xbed7x9= _0xbed7x4|| this[_0x6e2c[3250]](),null!= _0xbed7x5&& _0xbed7x2[_0x6e2c[1104]](_0xbed7x5,_0xbed7x9));_0xbed7x3= this[_0x6e2c[3266]](_0xbed7x2,_0xbed7x3,_0xbed7x9);this[_0x6e2c[3267]](_0xbed7x2,_0xbed7x3,_0xbed7x9);return this[_0x6e2c[3268]](_0xbed7x2,_0xbed7x3,_0xbed7x9)};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3267]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){null!= _0xbed7x3&& (this[_0x6e2c[3269]](_0xbed7x2,_0xbed7x3,_0xbed7x4),this[_0x6e2c[3270]](_0xbed7x2,_0xbed7x3,_0xbed7x4))};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3269]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x3= _0xbed7x3[_0x6e2c[320]];if(null!= _0xbed7x3){for(var _0xbed7x5=0;_0xbed7x5< _0xbed7x3[_0x6e2c[67]];_0xbed7x5++){this[_0x6e2c[3271]](_0xbed7x2,_0xbed7x3[_0xbed7x5],_0xbed7x4)}}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3271]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=_0xbed7x3[_0x6e2c[301]];if(_0x6e2c[3069]!= _0xbed7x5&& _0x6e2c[1363]!= _0xbed7x5){_0xbed7x3= this[_0x6e2c[3265]](_0xbed7x3[_0x6e2c[318]]);var _0xbed7x9=this[_0x6e2c[3251]](_0xbed7x5);if(this[_0x6e2c[3254]](_0xbed7x4,_0xbed7x9,_0xbed7x3,!1)){_0xbed7x2= _0xbed7x2[_0x6e2c[3236]](_0xbed7x3);if(null== _0xbed7x2){mxLog[_0x6e2c[283]](_0x6e2c[3272]+ this[_0x6e2c[718]]()+ _0x6e2c[87]+ _0xbed7x5+ _0x6e2c[226]+ _0xbed7x3);return};_0xbed7x3= _0xbed7x2};this[_0x6e2c[3253]](_0xbed7x4,_0xbed7x5,_0xbed7x3,!1)|| (_0xbed7x4[_0xbed7x5]= _0xbed7x3)}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3270]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){for(_0xbed7x3= _0xbed7x3[_0x6e2c[285]];null!= _0xbed7x3;){var _0xbed7x5=_0xbed7x3[_0x6e2c[287]];_0xbed7x3[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& !this[_0x6e2c[3273]](_0xbed7x2,_0xbed7x3,_0xbed7x4)&& this[_0x6e2c[3274]](_0xbed7x2,_0xbed7x3,_0xbed7x4);_0xbed7x3= _0xbed7x5}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3274]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){var _0xbed7x5=this[_0x6e2c[3251]](_0xbed7x3[_0x6e2c[284]](_0x6e2c[3069]));if(null== _0xbed7x5|| !this[_0x6e2c[3253]](_0xbed7x4,_0xbed7x5,_0xbed7x3,!1)){var _0xbed7x9=this[_0x6e2c[3275]](_0xbed7x4,_0xbed7x5,_0xbed7x3),_0xbed7xa=null;_0x6e2c[99]== _0xbed7x3[_0x6e2c[301]]?(_0xbed7xa= _0xbed7x3[_0x6e2c[284]](_0x6e2c[131]),null== _0xbed7xa&& (_0xbed7xa= mxUtils[_0x6e2c[1545]](mxUtils[_0x6e2c[329]](_0xbed7x3)))):_0xbed7xa= _0xbed7x2[_0x6e2c[1093]](_0xbed7x3,_0xbed7x9);this[_0x6e2c[3276]](_0xbed7x4,_0xbed7x5,_0xbed7xa,_0xbed7x9)}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3275]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){_0xbed7x2= _0xbed7x2[_0xbed7x3];_0xbed7x2 instanceof  Array&& 0< _0xbed7x2[_0x6e2c[67]]&& (_0xbed7x2= null);return _0xbed7x2};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3276]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4,_0xbed7x5){null!= _0xbed7x4&& _0xbed7x4!= _0xbed7x5&& (null!= _0xbed7x3&& 0< _0xbed7x3[_0x6e2c[67]]?_0xbed7x2[_0xbed7x3]= _0xbed7x4:_0xbed7x2[_0x6e2c[207]](_0xbed7x4))};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3273]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){if(_0x6e2c[3277]== _0xbed7x3[_0x6e2c[301]]){_0xbed7x3= _0xbed7x3[_0x6e2c[284]](_0x6e2c[298]);if(null!= _0xbed7x3){try{var _0xbed7x5=mxUtils[_0x6e2c[219]](_0xbed7x3)[_0x6e2c[874]]();null!= _0xbed7x5&& _0xbed7x2[_0x6e2c[1093]](_0xbed7x5,_0xbed7x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3266]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x3};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3268]]= function(_0xbed7x2,_0xbed7x3,_0xbed7x4){return _0xbed7x4};mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxCell,[_0x6e2c[1954],_0x6e2c[1842],_0x6e2c[1211],_0x6e2c[1991]],[_0x6e2c[1101],_0x6e2c[1097],_0x6e2c[772]]);_0xbed7x2[_0x6e2c[3243]]= function(){return !0};_0xbed7x2[_0x6e2c[3253]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9){return mxObjectCodec[_0x6e2c[202]][_0x6e2c[3253]][_0x6e2c[183]](this,arguments)|| _0xbed7x9&& _0x6e2c[131]== _0xbed7x4&& _0xbed7x5[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]};_0xbed7x2[_0x6e2c[3257]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x4[_0x6e2c[131]]&& _0xbed7x4[_0x6e2c[131]][_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){var _0xbed7x9=_0xbed7x5;_0xbed7x5= mxClient[_0x6e2c[80]]?_0xbed7x4[_0x6e2c[131]][_0x6e2c[511]](!0):_0xbed7x2[_0x6e2c[395]][_0x6e2c[3239]](_0xbed7x4[_0x6e2c[131]],!0);_0xbed7x5[_0x6e2c[62]](_0xbed7x9);_0xbed7x2= _0xbed7x9[_0x6e2c[284]](_0x6e2c[1363]);_0xbed7x5[_0x6e2c[57]](_0x6e2c[1363],_0xbed7x2);_0xbed7x9[_0x6e2c[1390]](_0x6e2c[1363])};return _0xbed7x5};_0xbed7x2[_0x6e2c[3266]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x4,_0xbed7xa=this[_0x6e2c[718]]();_0xbed7x4[_0x6e2c[301]]!= _0xbed7xa?(_0xbed7x9= _0xbed7x4[_0x6e2c[64]](_0xbed7xa)[0],null!= _0xbed7x9&& _0xbed7x9[_0x6e2c[265]]== _0xbed7x4?(mxUtils[_0x6e2c[3278]](_0xbed7x9,!0),mxUtils[_0x6e2c[3278]](_0xbed7x9,!1),_0xbed7x9[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x9)):_0xbed7x9= null,_0xbed7x5[_0x6e2c[131]]= _0xbed7x4[_0x6e2c[511]](!0),_0xbed7x4= _0xbed7x5[_0x6e2c[131]][_0x6e2c[284]](_0x6e2c[1363]),null!= _0xbed7x4&& (_0xbed7x5[_0x6e2c[1945]](_0xbed7x4),_0xbed7x5[_0x6e2c[131]][_0x6e2c[1390]](_0x6e2c[1363]))):_0xbed7x5[_0x6e2c[1945]](_0xbed7x4[_0x6e2c[284]](_0x6e2c[1363]));if(null!= _0xbed7x9){for(_0xbed7x4= 0;_0xbed7x4< this[_0x6e2c[3247]][_0x6e2c[67]];_0xbed7x4++){var _0xbed7xa=this[_0x6e2c[3247]][_0xbed7x4],_0xbed7x12=_0xbed7x9[_0x6e2c[284]](_0xbed7xa);if(null!= _0xbed7x12){_0xbed7x9[_0x6e2c[1390]](_0xbed7xa);var _0xbed7x13=_0xbed7x2[_0x6e2c[68]][_0xbed7x12]|| _0xbed7x2[_0x6e2c[1060]](_0xbed7x12);null== _0xbed7x13&& (_0xbed7x12= _0xbed7x2[_0x6e2c[1362]](_0xbed7x12),null!= _0xbed7x12&& (_0xbed7x13= (mxCodecRegistry[_0x6e2c[3230]][_0xbed7x12[_0x6e2c[301]]]|| this)[_0x6e2c[1093]](_0xbed7x2,_0xbed7x12)));_0xbed7x5[_0xbed7xa]= _0xbed7x13}}};return _0xbed7x9};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxGraphModel);_0xbed7x2[_0x6e2c[3256]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](_0x6e2c[813]);_0xbed7x2[_0x6e2c[3242]](_0xbed7x4[_0x6e2c[501]](),_0xbed7x9);_0xbed7x5[_0x6e2c[62]](_0xbed7x9)};_0xbed7x2[_0x6e2c[3274]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0x6e2c[813]== _0xbed7x4[_0x6e2c[301]]?this[_0x6e2c[3279]](_0xbed7x2,_0xbed7x4,_0xbed7x5):mxObjectCodec[_0x6e2c[202]][_0x6e2c[3274]][_0x6e2c[183]](this,arguments)};_0xbed7x2[_0x6e2c[3279]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){var _0xbed7x9=null;for(_0xbed7x4= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7x4;){var _0xbed7xa=_0xbed7x2[_0x6e2c[3244]](_0xbed7x4);null!= _0xbed7xa&& null== _0xbed7xa[_0x6e2c[1197]]()&& (_0xbed7x9= _0xbed7xa);_0xbed7x4= _0xbed7x4[_0x6e2c[287]]};null!= _0xbed7x9&& _0xbed7x5[_0x6e2c[1927]](_0xbed7x9)};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxRootChange,[_0x6e2c[251],_0x6e2c[257],_0x6e2c[813]]);_0xbed7x2[_0x6e2c[3257]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0xbed7x2[_0x6e2c[3242]](_0xbed7x4[_0x6e2c[813]],_0xbed7x5);return _0xbed7x5};_0xbed7x2[_0x6e2c[3266]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x4[_0x6e2c[285]]&& _0xbed7x4[_0x6e2c[285]][_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){_0xbed7x4= _0xbed7x4[_0x6e2c[511]](!0);var _0xbed7x9=_0xbed7x4[_0x6e2c[285]];_0xbed7x5[_0x6e2c[813]]= _0xbed7x2[_0x6e2c[3244]](_0xbed7x9,!1);_0xbed7x5= _0xbed7x9[_0x6e2c[287]];_0xbed7x9[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x9);for(_0xbed7x9= _0xbed7x5;null!= _0xbed7x9;){_0xbed7x5= _0xbed7x9[_0x6e2c[287]],_0xbed7x2[_0x6e2c[3244]](_0xbed7x9),_0xbed7x9[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x9),_0xbed7x9= _0xbed7x5}};return _0xbed7x4};_0xbed7x2[_0x6e2c[3268]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0xbed7x5[_0x6e2c[257]]= _0xbed7x5[_0x6e2c[813]];return _0xbed7x5};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxChildChange,[_0x6e2c[251],_0x6e2c[247],_0x6e2c[1982]],[_0x6e2c[1101],_0x6e2c[257]]);_0xbed7x2[_0x6e2c[3254]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5,_0xbed7x9){return _0x6e2c[247]== _0xbed7x4&& (null!= _0xbed7x2[_0x6e2c[257]]||  !_0xbed7x9)?!0:0<= mxUtils[_0x6e2c[2]](this[_0x6e2c[3247]],_0xbed7x4)};_0xbed7x2[_0x6e2c[3257]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){this[_0x6e2c[3254]](_0xbed7x4,_0x6e2c[247],_0xbed7x4[_0x6e2c[247]],!0)?_0xbed7x5[_0x6e2c[57]](_0x6e2c[247],_0xbed7x2[_0x6e2c[1103]](_0xbed7x4[_0x6e2c[247]])):_0xbed7x2[_0x6e2c[3242]](_0xbed7x4[_0x6e2c[247]],_0xbed7x5);return _0xbed7x5};_0xbed7x2[_0x6e2c[3266]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x4[_0x6e2c[285]]&& _0xbed7x4[_0x6e2c[285]][_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){_0xbed7x4= _0xbed7x4[_0x6e2c[511]](!0);var _0xbed7x9=_0xbed7x4[_0x6e2c[285]];_0xbed7x5[_0x6e2c[247]]= _0xbed7x2[_0x6e2c[3244]](_0xbed7x9,!1);_0xbed7x5= _0xbed7x9[_0x6e2c[287]];_0xbed7x9[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x9);for(_0xbed7x9= _0xbed7x5;null!= _0xbed7x9;){_0xbed7x5= _0xbed7x9[_0x6e2c[287]];if(_0xbed7x9[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){var _0xbed7xa=_0xbed7x9[_0x6e2c[284]](_0x6e2c[1363]);null== _0xbed7x2[_0x6e2c[1060]](_0xbed7xa)&& _0xbed7x2[_0x6e2c[3244]](_0xbed7x9)};_0xbed7x9[_0x6e2c[265]][_0x6e2c[266]](_0xbed7x9);_0xbed7x9= _0xbed7x5}}else {_0xbed7x9= _0xbed7x4[_0x6e2c[284]](_0x6e2c[247]),_0xbed7x5[_0x6e2c[247]]= _0xbed7x2[_0x6e2c[3236]](_0xbed7x9)};return _0xbed7x4};_0xbed7x2[_0x6e2c[3268]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0xbed7x5[_0x6e2c[247]][_0x6e2c[1101]]= _0xbed7x5[_0x6e2c[257]];_0xbed7x5[_0x6e2c[257]]= _0xbed7x5[_0x6e2c[1101]];_0xbed7x5[_0x6e2c[1982]]= _0xbed7x5[_0x6e2c[1983]];return _0xbed7x5};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxTerminalChange,[_0x6e2c[251],_0x6e2c[257]],[_0x6e2c[246],_0x6e2c[1984]]);_0xbed7x2[_0x6e2c[3268]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0xbed7x5[_0x6e2c[257]]= _0xbed7x5[_0x6e2c[1984]];return _0xbed7x5};return _0xbed7x2}());var mxGenericChangeCodec=function(_0xbed7x2,_0xbed7x3){var _0xbed7x4= new mxObjectCodec(_0xbed7x2,[_0x6e2c[251],_0x6e2c[257]],[_0x6e2c[246]]);_0xbed7x4[_0x6e2c[3268]]= function(_0xbed7x2,_0xbed7x4,_0xbed7xa){mxUtils[_0x6e2c[1331]](_0xbed7xa[_0x6e2c[246]])&& (_0xbed7xa[_0x6e2c[246]]= _0xbed7x2[_0x6e2c[3244]](_0xbed7xa[_0x6e2c[246]],!1));_0xbed7xa[_0x6e2c[257]]= _0xbed7xa[_0xbed7x3];return _0xbed7xa};return _0xbed7x4};mxCodecRegistry[_0x6e2c[3234]](mxGenericChangeCodec( new mxValueChange,_0x6e2c[131]));mxCodecRegistry[_0x6e2c[3234]](mxGenericChangeCodec( new mxStyleChange,_0x6e2c[124]));mxCodecRegistry[_0x6e2c[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x6e2c[256]));mxCodecRegistry[_0x6e2c[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x6e2c[1985]));mxCodecRegistry[_0x6e2c[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x6e2c[189]));mxCodecRegistry[_0x6e2c[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x6e2c[131]));mxCodecRegistry[_0x6e2c[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x6e2c[3280][_0x6e2c[224]](_0x6e2c[185]))}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxGraphView);_0xbed7x2[_0x6e2c[514]]= function(_0xbed7x2,_0xbed7x4){return this[_0x6e2c[3242]](_0xbed7x2,_0xbed7x4,_0xbed7x4[_0x6e2c[1179]][_0x6e2c[502]]()[_0x6e2c[501]]())};_0xbed7x2[_0x6e2c[3242]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x4[_0x6e2c[1179]][_0x6e2c[502]](),_0xbed7xa=_0xbed7x4[_0x6e2c[248]](_0xbed7x5),_0xbed7x12=_0xbed7x9[_0x6e2c[1197]](_0xbed7x5);if(null== _0xbed7x12|| null!= _0xbed7xa){var _0xbed7x13=_0xbed7x9[_0x6e2c[262]](_0xbed7x5),_0xbed7x14=_0xbed7x4[_0x6e2c[1179]][_0x6e2c[1198]](_0xbed7x5),_0xbed7x15=null;_0xbed7x12== _0xbed7x9[_0x6e2c[501]]()?_0xbed7x15= _0x6e2c[3281]:null== _0xbed7x12?_0xbed7x15= _0x6e2c[1179]:_0xbed7x9[_0x6e2c[250]](_0xbed7x5)?_0xbed7x15= _0x6e2c[1989]:0< _0xbed7x13&& null!= _0xbed7x14?_0xbed7x15= _0x6e2c[1504]:_0xbed7x9[_0x6e2c[1193]](_0xbed7x5)&& (_0xbed7x15= _0x6e2c[1988]);if(null!= _0xbed7x15){var _0xbed7x16=_0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](_0xbed7x15);null!= _0xbed7x4[_0x6e2c[1179]][_0x6e2c[2183]](_0xbed7x5)&& (_0xbed7x16[_0x6e2c[57]](_0x6e2c[685],_0xbed7x4[_0x6e2c[1179]][_0x6e2c[2183]](_0xbed7x5)),_0xbed7x4[_0x6e2c[1179]][_0x6e2c[2186]](_0xbed7x5)&& _0xbed7x16[_0x6e2c[57]](_0x6e2c[1428],!0));if(null== _0xbed7x12){var _0xbed7x17=_0xbed7x4[_0x6e2c[517]]();null!= _0xbed7x17&& (_0xbed7x16[_0x6e2c[57]](_0x6e2c[235],Math[_0x6e2c[488]](_0xbed7x17[_0x6e2c[235]])),_0xbed7x16[_0x6e2c[57]](_0x6e2c[236],Math[_0x6e2c[488]](_0xbed7x17[_0x6e2c[236]])),_0xbed7x16[_0x6e2c[57]](_0x6e2c[117],Math[_0x6e2c[488]](_0xbed7x17[_0x6e2c[117]])),_0xbed7x16[_0x6e2c[57]](_0x6e2c[119],Math[_0x6e2c[488]](_0xbed7x17[_0x6e2c[119]])));_0xbed7x16[_0x6e2c[57]](_0x6e2c[255],_0xbed7x4[_0x6e2c[255]])}else {if(null!= _0xbed7xa&& null!= _0xbed7x14){for(_0xbed7x17 in _0xbed7xa[_0x6e2c[124]]){_0xbed7x12= _0xbed7xa[_0x6e2c[124]][_0xbed7x17],_0x6e2c[279]==  typeof _0xbed7x12&& _0x6e2c[194]==  typeof _0xbed7x12&& (_0xbed7x12= mxStyleRegistry[_0x6e2c[718]](_0xbed7x12)),null!= _0xbed7x12&& (_0x6e2c[279]!=  typeof _0xbed7x12&& _0x6e2c[194]!=  typeof _0xbed7x12)&& _0xbed7x16[_0x6e2c[57]](_0xbed7x17,_0xbed7x12)};_0xbed7x12= _0xbed7xa[_0x6e2c[439]];if(null!= _0xbed7x12&& 0< _0xbed7x12[_0x6e2c[67]]){_0xbed7x14= Math[_0x6e2c[488]](_0xbed7x12[0][_0x6e2c[235]])+ _0x6e2c[537]+ Math[_0x6e2c[488]](_0xbed7x12[0][_0x6e2c[236]]);for(_0xbed7x17= 1;_0xbed7x17< _0xbed7x12[_0x6e2c[67]];_0xbed7x17++){_0xbed7x14+= _0x6e2c[185]+ Math[_0x6e2c[488]](_0xbed7x12[_0xbed7x17][_0x6e2c[235]])+ _0x6e2c[537]+ Math[_0x6e2c[488]](_0xbed7x12[_0xbed7x17][_0x6e2c[236]])};_0xbed7x16[_0x6e2c[57]](_0x6e2c[1525],_0xbed7x14)}else {_0xbed7x16[_0x6e2c[57]](_0x6e2c[235],Math[_0x6e2c[488]](_0xbed7xa[_0x6e2c[235]])),_0xbed7x16[_0x6e2c[57]](_0x6e2c[236],Math[_0x6e2c[488]](_0xbed7xa[_0x6e2c[236]])),_0xbed7x16[_0x6e2c[57]](_0x6e2c[117],Math[_0x6e2c[488]](_0xbed7xa[_0x6e2c[117]])),_0xbed7x16[_0x6e2c[57]](_0x6e2c[119],Math[_0x6e2c[488]](_0xbed7xa[_0x6e2c[119]]))};_0xbed7x17= _0xbed7xa[_0x6e2c[2079]];null!= _0xbed7x17&& (0!= _0xbed7x17[_0x6e2c[235]]&& _0xbed7x16[_0x6e2c[57]](_0x6e2c[1126],Math[_0x6e2c[488]](_0xbed7x17[_0x6e2c[235]])),0!= _0xbed7x17[_0x6e2c[236]]&& _0xbed7x16[_0x6e2c[57]](_0x6e2c[1125],Math[_0x6e2c[488]](_0xbed7x17[_0x6e2c[236]])))}};for(_0xbed7x17= 0;_0xbed7x17< _0xbed7x13;_0xbed7x17++){_0xbed7xa= this[_0x6e2c[3242]](_0xbed7x2,_0xbed7x4,_0xbed7x9[_0x6e2c[263]](_0xbed7x5,_0xbed7x17)),null!= _0xbed7xa&& _0xbed7x16[_0x6e2c[62]](_0xbed7xa)}}};return _0xbed7x16};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxStylesheet);_0xbed7x2[_0x6e2c[514]]= function(_0xbed7x2,_0xbed7x4){var _0xbed7x5=_0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](this[_0x6e2c[718]]()),_0xbed7x9;for(_0xbed7x9 in _0xbed7x4[_0x6e2c[2054]]){var _0xbed7xa=_0xbed7x4[_0x6e2c[2054]][_0xbed7x9],_0xbed7x12=_0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](_0x6e2c[99]);if(null!= _0xbed7x9){_0xbed7x12[_0x6e2c[57]](_0x6e2c[3069],_0xbed7x9);for(var _0xbed7x13 in _0xbed7xa){var _0xbed7x14=this[_0x6e2c[3282]](_0xbed7x13,_0xbed7xa[_0xbed7x13]);if(null!= _0xbed7x14){var _0xbed7x15=_0xbed7x2[_0x6e2c[395]][_0x6e2c[55]](_0x6e2c[99]);_0xbed7x15[_0x6e2c[57]](_0x6e2c[131],_0xbed7x14);_0xbed7x15[_0x6e2c[57]](_0x6e2c[3069],_0xbed7x13);_0xbed7x12[_0x6e2c[62]](_0xbed7x15)}};0< _0xbed7x12[_0x6e2c[271]][_0x6e2c[67]]&& _0xbed7x5[_0x6e2c[62]](_0xbed7x12)}};return _0xbed7x5};_0xbed7x2[_0x6e2c[3282]]= function(_0xbed7x2,_0xbed7x4){var _0xbed7x5= typeof _0xbed7x4;_0x6e2c[279]== _0xbed7x5?_0xbed7x4= mxStyleRegistry[_0x6e2c[718]](style[j]):_0x6e2c[194]== _0xbed7x5&& (_0xbed7x4= null);return _0xbed7x4};_0xbed7x2[_0x6e2c[1093]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0xbed7x5= _0xbed7x5||  new this[_0x6e2c[3231]][_0x6e2c[196]];var _0xbed7x9=_0xbed7x4[_0x6e2c[284]](_0x6e2c[1363]);null!= _0xbed7x9&& (_0xbed7x2[_0x6e2c[68]][_0xbed7x9]= _0xbed7x5);for(_0xbed7x4= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7x4;){if(!this[_0x6e2c[3273]](_0xbed7x2,_0xbed7x4,_0xbed7x5)&& _0x6e2c[99]== _0xbed7x4[_0x6e2c[301]]&& (_0xbed7x9= _0xbed7x4[_0x6e2c[284]](_0x6e2c[3069]),null!= _0xbed7x9)){var _0xbed7xa=_0xbed7x4[_0x6e2c[284]](_0x6e2c[1284]),_0xbed7x12=null!= _0xbed7xa?mxUtils[_0x6e2c[238]](_0xbed7x5[_0x6e2c[2054]][_0xbed7xa]):null;null== _0xbed7x12&& (null!= _0xbed7xa&& mxLog[_0x6e2c[283]](_0x6e2c[3283]+ _0xbed7xa+ _0x6e2c[3284]),_0xbed7x12= {});for(_0xbed7xa= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7xa;){if(_0xbed7xa[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]){var _0xbed7x13=_0xbed7xa[_0x6e2c[284]](_0x6e2c[3069]);if(_0x6e2c[99]== _0xbed7xa[_0x6e2c[301]]){var _0xbed7x14=mxUtils[_0x6e2c[329]](_0xbed7xa),_0xbed7x15=null;null!= _0xbed7x14&& 0< _0xbed7x14[_0x6e2c[67]]?_0xbed7x15= mxUtils[_0x6e2c[1545]](_0xbed7x14):(_0xbed7x15= _0xbed7xa[_0x6e2c[284]](_0x6e2c[131]),mxUtils[_0x6e2c[1946]](_0xbed7x15)&& (_0xbed7x15= parseFloat(_0xbed7x15)));null!= _0xbed7x15&& (_0xbed7x12[_0xbed7x13]= _0xbed7x15)}else {_0x6e2c[205]== _0xbed7xa[_0x6e2c[301]]&&  delete _0xbed7x12[_0xbed7x13]}};_0xbed7xa= _0xbed7xa[_0x6e2c[287]]};_0xbed7x5[_0x6e2c[2074]](_0xbed7x9,_0xbed7x12)};_0xbed7x4= _0xbed7x4[_0x6e2c[287]]};return _0xbed7x5};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xbed7x2[_0x6e2c[514]]= function(_0xbed7x2,_0xbed7x4){return null};_0xbed7x2[_0x6e2c[1093]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x5){for(_0xbed7x4= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7x4;){if(!this[_0x6e2c[3273]](_0xbed7x2,_0xbed7x4,_0xbed7x5)&& _0x6e2c[99]== _0xbed7x4[_0x6e2c[301]]){var _0xbed7x9=_0xbed7x4[_0x6e2c[284]](_0x6e2c[3069]),_0xbed7xa=_0xbed7x4[_0x6e2c[284]](_0x6e2c[892]),_0xbed7x12=_0xbed7x4[_0x6e2c[284]](_0x6e2c[2207]);_0xbed7x5[_0x6e2c[3063]](_0xbed7x9,_0xbed7xa,_0xbed7x12)};_0xbed7x4= _0xbed7x4[_0x6e2c[287]]}};return _0xbed7x5};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxDefaultToolbar);_0xbed7x2[_0x6e2c[514]]= function(_0xbed7x2,_0xbed7x4){return null};_0xbed7x2[_0x6e2c[1093]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(null!= _0xbed7x5){var _0xbed7x9=_0xbed7x5[_0x6e2c[3061]];for(_0xbed7x4= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7x4;){if(_0xbed7x4[_0x6e2c[288]]== mxConstants[_0x6e2c[289]]&& !this[_0x6e2c[3273]](_0xbed7x2,_0xbed7x4,_0xbed7x5)){if(_0x6e2c[3072]== _0xbed7x4[_0x6e2c[301]]){_0xbed7x5[_0x6e2c[1051]]()}else {if(_0x6e2c[345]== _0xbed7x4[_0x6e2c[301]]){_0xbed7x5[_0x6e2c[3082]][_0x6e2c[1052]]()}else {if(_0x6e2c[1054]== _0xbed7x4[_0x6e2c[301]]){_0xbed7x5[_0x6e2c[3082]][_0x6e2c[1053]]()}else {if(_0x6e2c[99]== _0xbed7x4[_0x6e2c[301]]){var _0xbed7xa=_0xbed7x4[_0x6e2c[284]](_0x6e2c[3069]),_0xbed7xa=mxResources[_0x6e2c[203]](_0xbed7xa)|| _0xbed7xa,_0xbed7x12=_0xbed7x4[_0x6e2c[284]](_0x6e2c[2916]),_0xbed7x13=_0xbed7x4[_0x6e2c[284]](_0x6e2c[3285]),_0xbed7x14=_0xbed7x4[_0x6e2c[284]](_0x6e2c[892]),_0xbed7x15=_0xbed7x4[_0x6e2c[284]](_0x6e2c[3286]),_0xbed7x16=_0xbed7x4[_0x6e2c[284]](_0x6e2c[3231]),_0xbed7x17=_0x6e2c[468]!= _0xbed7x4[_0x6e2c[284]](_0x6e2c[3287]),_0xbed7x18=mxUtils[_0x6e2c[329]](_0xbed7x4),_0xbed7x19=null;if(null!= _0xbed7x14){_0xbed7x19= _0xbed7x5[_0x6e2c[1025]](_0xbed7xa,_0xbed7x12,_0xbed7x14,_0xbed7x13)}else {if(null!= _0xbed7x15){var _0xbed7x1a=mxUtils[_0x6e2c[1545]](_0xbed7x18),_0xbed7x19=_0xbed7x5[_0x6e2c[1048]](_0xbed7xa,_0xbed7x12,_0xbed7x15,_0xbed7x13,_0xbed7x1a)}else {if(null!= _0xbed7x16|| null!= _0xbed7x18&& 0< _0xbed7x18[_0x6e2c[67]]){_0xbed7x19= _0xbed7x9[_0x6e2c[3118]][_0xbed7x16],_0xbed7x16= _0xbed7x4[_0x6e2c[284]](_0x6e2c[124]),null!= _0xbed7x19&& null!= _0xbed7x16&& (_0xbed7x19= _0xbed7x19[_0x6e2c[238]](),_0xbed7x19[_0x6e2c[475]](_0xbed7x16)),_0xbed7x16= null,null!= _0xbed7x18&& 0< _0xbed7x18[_0x6e2c[67]]&& (_0xbed7x16= mxUtils[_0x6e2c[1545]](_0xbed7x18)),_0xbed7x19= _0xbed7x5[_0x6e2c[3087]](_0xbed7xa,_0xbed7x12,_0xbed7x19,_0xbed7x13,_0xbed7x16,_0xbed7x17)}else {if(_0xbed7x13= mxUtils[_0x6e2c[1540]](_0xbed7x4),0< _0xbed7x13[_0x6e2c[67]]){if(null== _0xbed7x12){_0xbed7x16= _0xbed7x5[_0x6e2c[1038]](_0xbed7xa);for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x13[_0x6e2c[67]];_0xbed7xa++){_0xbed7x17= _0xbed7x13[_0xbed7xa],_0x6e2c[3072]== _0xbed7x17[_0x6e2c[301]]?_0xbed7x5[_0x6e2c[972]](_0xbed7x16,_0x6e2c[3288]):_0x6e2c[99]== _0xbed7x17[_0x6e2c[301]]&& (_0xbed7x12= _0xbed7x17[_0x6e2c[284]](_0x6e2c[3069]),_0xbed7x17= _0xbed7x17[_0x6e2c[284]](_0x6e2c[892]),_0xbed7x5[_0x6e2c[3085]](_0xbed7x16,_0xbed7x12,_0xbed7x17))}}else {var _0xbed7x1b=null,_0xbed7x1c=_0xbed7x5[_0x6e2c[3087]](_0xbed7xa,_0xbed7x12,function(){var _0xbed7x2=_0xbed7x9[_0x6e2c[3118]][_0xbed7x1b[_0x6e2c[131]]];if(null!= _0xbed7x2){var _0xbed7x2=_0xbed7x2[_0x6e2c[238]](),_0xbed7x3=_0xbed7x1b[_0x6e2c[1040]][_0xbed7x1b[_0x6e2c[1039]]][_0x6e2c[3289]];null!= _0xbed7x3&& _0xbed7x2[_0x6e2c[475]](_0xbed7x3);return _0xbed7x2};mxLog[_0x6e2c[283]](_0x6e2c[3290]+ _0xbed7x2+ _0x6e2c[3291]);return null},null,null,_0xbed7x17),_0xbed7x1b=_0xbed7x5[_0x6e2c[970]]();mxEvent[_0x6e2c[169]](_0xbed7x1b,_0x6e2c[826],function(){_0xbed7x5[_0x6e2c[3082]][_0x6e2c[1047]](_0xbed7x1c,function(_0xbed7x2){_0xbed7x2= mxUtils[_0x6e2c[2196]](_0xbed7x9[_0x6e2c[1179]][_0x6e2c[526]],mxEvent[_0x6e2c[731]](_0xbed7x2),mxEvent[_0x6e2c[733]](_0xbed7x2));return _0xbed7x9[_0x6e2c[817]](null,_0xbed7x1a(),_0xbed7x2[_0x6e2c[235]],_0xbed7x2[_0x6e2c[236]])});_0xbed7x5[_0x6e2c[3082]][_0x6e2c[1023]]=  !1});for(_0xbed7xa= 0;_0xbed7xa< _0xbed7x13[_0x6e2c[67]];_0xbed7xa++){_0xbed7x17= _0xbed7x13[_0xbed7xa],_0x6e2c[3072]== _0xbed7x17[_0x6e2c[301]]?_0xbed7x5[_0x6e2c[972]](_0xbed7x1b,_0x6e2c[3288]):_0x6e2c[99]== _0xbed7x17[_0x6e2c[301]]&& (_0xbed7x12= _0xbed7x17[_0x6e2c[284]](_0x6e2c[3069]),_0xbed7x18= _0xbed7x17[_0x6e2c[284]](_0x6e2c[3231]),_0xbed7x5[_0x6e2c[972]](_0xbed7x1b,_0xbed7x12,_0xbed7x18|| _0xbed7x16)[_0x6e2c[3289]]= _0xbed7x17[_0x6e2c[284]](_0x6e2c[124]))}}}}}};null!= _0xbed7x19&& (_0xbed7x16= _0xbed7x4[_0x6e2c[284]](_0x6e2c[1363]),null!= _0xbed7x16&& 0< _0xbed7x16[_0x6e2c[67]]&& _0xbed7x19[_0x6e2c[57]](_0x6e2c[1363],_0xbed7x16))}}}}};_0xbed7x4= _0xbed7x4[_0x6e2c[287]]}};return _0xbed7x5};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xbed7x2[_0x6e2c[514]]= function(_0xbed7x2,_0xbed7x4){return null};_0xbed7x2[_0x6e2c[1093]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){var _0xbed7x9=_0xbed7x4[_0x6e2c[64]](_0x6e2c[3277])[0];null!= _0xbed7x9?this[_0x6e2c[3273]](_0xbed7x2,_0xbed7x9,_0xbed7x5):null!= _0xbed7x5&& (_0xbed7x5[_0x6e2c[3064]]= _0xbed7x4);return _0xbed7x5};return _0xbed7x2}());mxCodecRegistry[_0x6e2c[3234]](function(){var _0xbed7x2= new mxObjectCodec( new mxEditor,_0x6e2c[3292][_0x6e2c[224]](_0x6e2c[185]));_0xbed7x2[_0x6e2c[3268]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){_0xbed7x2= _0xbed7x4[_0x6e2c[284]](_0x6e2c[2075]);null!= _0xbed7x2&& (_0xbed7x4[_0x6e2c[1390]](_0x6e2c[2075]),_0xbed7x5[_0x6e2c[2075]]= _0xbed7x5[_0x6e2c[3118]][_0xbed7x2]);_0xbed7x2= _0xbed7x4[_0x6e2c[284]](_0x6e2c[3120]);null!= _0xbed7x2&& (_0xbed7x4[_0x6e2c[1390]](_0x6e2c[3120]),_0xbed7x5[_0x6e2c[3120]]= _0xbed7x5[_0x6e2c[3118]][_0xbed7x2]);return _0xbed7x5};_0xbed7x2[_0x6e2c[3274]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){if(_0x6e2c[3293]== _0xbed7x4[_0x6e2c[301]]){if(_0x6e2c[3118]== _0xbed7x4[_0x6e2c[284]](_0x6e2c[3069])){this[_0x6e2c[3294]](_0xbed7x2,_0xbed7x4,_0xbed7x5);return}}else {if(_0x6e2c[3295]== _0xbed7x4[_0x6e2c[301]]){this[_0x6e2c[3296]](_0xbed7x2,_0xbed7x4,_0xbed7x5);return}};mxObjectCodec[_0x6e2c[202]][_0x6e2c[3274]][_0x6e2c[183]](this,arguments)};_0xbed7x2[_0x6e2c[3296]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){for(_0xbed7x2= _0xbed7x4[_0x6e2c[285]];null!= _0xbed7x2;){if(_0x6e2c[99]== _0xbed7x2[_0x6e2c[301]]){_0xbed7x4= _0xbed7x2[_0x6e2c[284]](_0x6e2c[3069]);var _0xbed7x9=_0xbed7x2[_0x6e2c[284]](_0x6e2c[980]),_0xbed7xa=_0xbed7x2[_0x6e2c[284]](_0x6e2c[124]),_0xbed7x12=null;if(null!= _0xbed7x9){_0xbed7x12= document[_0x6e2c[1362]](_0xbed7x9),null!= _0xbed7x12&& null!= _0xbed7xa&& (_0xbed7x12[_0x6e2c[124]][_0x6e2c[103]]+= _0x6e2c[471]+ _0xbed7xa)}else {var _0xbed7x9=parseInt(_0xbed7x2[_0x6e2c[284]](_0x6e2c[235])),_0xbed7x13=parseInt(_0xbed7x2[_0x6e2c[284]](_0x6e2c[236])),_0xbed7x14=_0xbed7x2[_0x6e2c[284]](_0x6e2c[117]),_0xbed7x15=_0xbed7x2[_0x6e2c[284]](_0x6e2c[119]),_0xbed7x12=document[_0x6e2c[55]](_0x6e2c[485]);_0xbed7x12[_0x6e2c[124]][_0x6e2c[103]]= _0xbed7xa;( new mxWindow(mxResources[_0x6e2c[203]](_0xbed7x4)|| _0xbed7x4,_0xbed7x12,_0xbed7x9,_0xbed7x13,_0xbed7x14,_0xbed7x15,!1,!0))[_0x6e2c[175]](!0)};_0x6e2c[1179]== _0xbed7x4?_0xbed7x5[_0x6e2c[3202]](_0xbed7x12):_0x6e2c[3082]== _0xbed7x4?_0xbed7x5[_0x6e2c[3204]](_0xbed7x12):_0x6e2c[924]== _0xbed7x4?_0xbed7x5[_0x6e2c[3208]](_0xbed7x12):_0x6e2c[879]== _0xbed7x4?_0xbed7x5[_0x6e2c[3205]](_0xbed7x12):_0x6e2c[201]== _0xbed7x4&& _0xbed7x5[_0x6e2c[3297]](_0xbed7x12)}else {_0x6e2c[3298]== _0xbed7x2[_0x6e2c[301]]?mxResources[_0x6e2c[99]](_0xbed7x2[_0x6e2c[284]](_0x6e2c[3299])):_0x6e2c[94]== _0xbed7x2[_0x6e2c[301]]&& mxClient[_0x6e2c[54]](_0x6e2c[94],_0xbed7x2[_0x6e2c[284]](_0x6e2c[298]))};_0xbed7x2= _0xbed7x2[_0x6e2c[287]]}};_0xbed7x2[_0x6e2c[3294]]= function(_0xbed7x2,_0xbed7x4,_0xbed7x5){null== _0xbed7x5[_0x6e2c[3118]]&& (_0xbed7x5[_0x6e2c[3118]]= []);_0xbed7x4= mxUtils[_0x6e2c[1540]](_0xbed7x4);for(var _0xbed7x9=0;_0xbed7x9< _0xbed7x4[_0x6e2c[67]];_0xbed7x9++){for(var _0xbed7xa=_0xbed7x4[_0xbed7x9][_0x6e2c[284]](_0x6e2c[3069]),_0xbed7x12=_0xbed7x4[_0xbed7x9][_0x6e2c[285]];null!= _0xbed7x12&& 1!= _0xbed7x12[_0x6e2c[288]];){_0xbed7x12= _0xbed7x12[_0x6e2c[287]]};null!= _0xbed7x12&& (_0xbed7x5[_0x6e2c[3118]][_0xbed7xa]= _0xbed7x2[_0x6e2c[3244]](_0xbed7x12))}};return _0xbed7x2}())
\ 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 58dad72..da10ec2 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0x73c6=["\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\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"];_0x73c6[0];function Actions(_0xa561x2){this[_0x73c6[1]]= _0xa561x2;this[_0x73c6[2]]=  new Object();this[_0x73c6[3]]()}Actions[_0x73c6[4]][_0x73c6[3]]= function(){var _0xa561x3=this[_0x73c6[1]];var _0xa561x4=_0xa561x3[_0x73c6[5]];var _0xa561x5=_0xa561x4[_0x73c6[6]];this[_0x73c6[10]](_0x73c6[7],function(){_0xa561x3[_0x73c6[9]]( new NewDialog(_0xa561x3)[_0x73c6[8]],300,180,true,true)});this[_0x73c6[10]](_0x73c6[11],function(){_0xa561x3[_0x73c6[9]]( new OpenDialog(_0xa561x3)[_0x73c6[8]],300,180,true,true)});this[_0x73c6[10]](_0x73c6[12],function(){_0xa561x3[_0x73c6[13]](false)},null,null,_0x73c6[14]);this[_0x73c6[10]](_0x73c6[15],function(){_0xa561x3[_0x73c6[13]](true)},null,null,_0x73c6[16]);this[_0x73c6[10]](_0x73c6[17],function(){_0xa561x3[_0x73c6[18]](false)},null,null,_0x73c6[19]);this[_0x73c6[10]](_0x73c6[20],function(){_0xa561x3[_0x73c6[9]]( new VariableDialog(_0xa561x3)[_0x73c6[8]],300,180,true,true)});this[_0x73c6[10]](_0x73c6[21],function(){_0xa561x3[_0x73c6[9]]( new DescriptionDialog(_0xa561x3)[_0x73c6[8]],300,180,true,true)});this[_0x73c6[10]](_0x73c6[22],function(){_0xa561x3[_0x73c6[9]]( new ImportDialog(_0xa561x3)[_0x73c6[8]],300,200,true,true)});this[_0x73c6[10]](_0x73c6[23],function(){_0xa561x3[_0x73c6[9]]( new ExportDialog(_0xa561x3)[_0x73c6[8]],300,200,true,true)},null,null,_0x73c6[24]);this[_0x73c6[29]](_0x73c6[25], new Action(mxResources[_0x73c6[27]](_0x73c6[26]),mxUtils[_0x73c6[28]](this,function(){this[_0x73c6[1]][_0x73c6[9]]( new EditFileDialog(_0xa561x3)[_0x73c6[8]],620,420,true,true)})));this[_0x73c6[10]](_0x73c6[30],function(){mxUtils[_0x73c6[31]](_0xa561x5)},null,_0x73c6[32],_0x73c6[33]);this[_0x73c6[10]](_0x73c6[34],function(){mxUtils[_0x73c6[35]](_0xa561x5,null,10,10)});this[_0x73c6[10]](_0x73c6[36],function(){_0xa561x4[_0x73c6[37]][_0x73c6[36]]()},null,_0x73c6[38],_0x73c6[39]);this[_0x73c6[10]](_0x73c6[40],function(){_0xa561x4[_0x73c6[37]][_0x73c6[40]]()},null,_0x73c6[41],_0x73c6[42]);this[_0x73c6[10]](_0x73c6[43],function(){mxClipboard[_0x73c6[43]](_0xa561x5)},null,_0x73c6[44],_0x73c6[45]);this[_0x73c6[10]](_0x73c6[46],function(){mxClipboard[_0x73c6[46]](_0xa561x5)},null,_0x73c6[47],_0x73c6[48]);this[_0x73c6[10]](_0x73c6[49],function(){mxClipboard[_0x73c6[49]](_0xa561x5)},false,_0x73c6[50],_0x73c6[51]);this[_0x73c6[10]](_0x73c6[52],function(){_0xa561x5[_0x73c6[53]]()},null,null,_0x73c6[54]);this[_0x73c6[10]](_0x73c6[55],function(){var _0xa561x6=_0xa561x5[_0x73c6[56]];_0xa561x5[_0x73c6[59]](_0xa561x5[_0x73c6[58]](_0xa561x5[_0x73c6[57]](),_0xa561x6,_0xa561x6,true))},null,null,_0x73c6[60]);this[_0x73c6[10]](_0x73c6[61],function(){_0xa561x5[_0x73c6[61]]()},null,null,_0x73c6[62]);this[_0x73c6[10]](_0x73c6[63],function(){_0xa561x5[_0x73c6[63]]()},null,null,_0x73c6[64]);this[_0x73c6[10]](_0x73c6[65],function(){_0xa561x5[_0x73c6[65]]()},null,null,_0x73c6[66]);this[_0x73c6[10]](_0x73c6[67],function(){_0xa561x5[_0x73c6[67]]()},null,null,_0x73c6[68]);this[_0x73c6[10]](_0x73c6[69],function(){_0xa561x5[_0x73c6[69]]()},null,null,_0x73c6[70]);this[_0x73c6[10]](_0x73c6[71],function(){_0xa561x5[_0x73c6[71]]()},null,null,_0x73c6[72]);this[_0x73c6[10]](_0x73c6[73],function(){_0xa561x5[_0x73c6[74]](false)},null,null,_0x73c6[75]);this[_0x73c6[10]](_0x73c6[76],function(){_0xa561x5[_0x73c6[74]](true)},null,null,_0x73c6[77]);this[_0x73c6[10]](_0x73c6[78],function(){_0xa561x5[_0x73c6[79]](false)},null,null,_0x73c6[80]);this[_0x73c6[10]](_0x73c6[81],function(){_0xa561x5[_0x73c6[79]](true)},null,null,_0x73c6[82]);this[_0x73c6[10]](_0x73c6[83],function(){_0xa561x5[_0x73c6[85]](_0xa561x5[_0x73c6[84]](null,0))},null,null,_0x73c6[86]);this[_0x73c6[10]](_0x73c6[87],function(){_0xa561x5[_0x73c6[59]](_0xa561x5[_0x73c6[88]]())},null,null,_0x73c6[89]);this[_0x73c6[10]](_0x73c6[90],function(){_0xa561x5[_0x73c6[91]]()});this[_0x73c6[10]](_0x73c6[92],function(){var _0xa561x7=_0xa561x5[_0x73c6[93]]();var _0xa561x8=_0xa561x5[_0x73c6[94]](_0xa561x7);if(_0xa561x8== null){_0xa561x8= _0x73c6[95]};_0xa561x8= mxUtils[_0x73c6[97]](mxResources[_0x73c6[27]](_0x73c6[96]),_0xa561x8);if(_0xa561x8!= null){_0xa561x5[_0x73c6[98]](_0xa561x7,_0xa561x8)}});this[_0x73c6[10]](_0x73c6[99],function(){var _0xa561x7=_0xa561x5[_0x73c6[93]]();var _0xa561x8=_0xa561x5[_0x73c6[94]](_0xa561x7);if(_0xa561x8!= null){window[_0x73c6[11]](_0xa561x8)}});this[_0x73c6[10]](_0x73c6[100],function(){var _0xa561x9=_0xa561x5[_0x73c6[57]]();if(_0xa561x9!= null){_0xa561x5[_0x73c6[102]]()[_0x73c6[101]]();try{for(var _0xa561xa=0;_0xa561xa< _0xa561x9[_0x73c6[103]];_0xa561xa++){var _0xa561x7=_0xa561x9[_0xa561xa];if(_0xa561x5[_0x73c6[102]]()[_0x73c6[104]](_0xa561x7)){_0xa561x5[_0x73c6[105]]([_0xa561x7],20)}else {_0xa561x5[_0x73c6[106]](_0xa561x7)}}}finally{_0xa561x5[_0x73c6[102]]()[_0x73c6[107]]()}}});this[_0x73c6[10]](_0x73c6[108],function(){var _0xa561xb=_0xa561x5[_0x73c6[110]]()[_0x73c6[109]](_0xa561x5[_0x73c6[93]]());var _0xa561xc=_0x73c6[111];if(_0xa561xb!= null&& _0xa561xb[_0x73c6[113]][mxConstants[_0x73c6[112]]]== _0x73c6[111]){_0xa561xc= null};_0xa561x5[_0x73c6[114]](mxConstants.STYLE_WHITE_SPACE,_0xa561xc)});this[_0x73c6[10]](_0x73c6[115],function(){var _0xa561xc=_0x73c6[116];var _0xa561xb=_0xa561x5[_0x73c6[110]]()[_0x73c6[109]](_0xa561x5[_0x73c6[93]]());if(_0xa561xb!= null){_0xa561xc= _0xa561xb[_0x73c6[113]][mxConstants[_0x73c6[117]]]|| _0xa561xc};_0xa561xc= mxUtils[_0x73c6[97]](mxResources[_0x73c6[27]](_0x73c6[96])+ _0x73c6[118]+ mxResources[_0x73c6[27]](_0x73c6[115])+ _0x73c6[119],_0xa561xc);if(_0xa561xc!= null){_0xa561x5[_0x73c6[114]](mxConstants.STYLE_ROTATION,_0xa561xc)}});this[_0x73c6[10]](_0x73c6[120],function(){var _0xa561x9=_0xa561x5[_0x73c6[57]]();if(_0xa561x9!= null){_0xa561x5[_0x73c6[102]]()[_0x73c6[101]]();try{for(var _0xa561xa=0;_0xa561xa< _0xa561x9[_0x73c6[103]];_0xa561xa++){var _0xa561x7=_0xa561x9[_0xa561xa];if(_0xa561x5[_0x73c6[102]]()[_0x73c6[121]](_0xa561x7)&& _0xa561x5[_0x73c6[102]]()[_0x73c6[104]](_0xa561x7)== 0){var _0xa561xd=_0xa561x5[_0x73c6[122]](_0xa561x7);if(_0xa561xd!= null){_0xa561xd= _0xa561xd[_0x73c6[123]]();_0xa561xd[_0x73c6[124]]+= _0xa561xd[_0x73c6[125]]/ 2- _0xa561xd[_0x73c6[126]]/ 2;_0xa561xd[_0x73c6[127]]+= _0xa561xd[_0x73c6[126]]/ 2- _0xa561xd[_0x73c6[125]]/ 2;var _0xa561xe=_0xa561xd[_0x73c6[125]];_0xa561xd[_0x73c6[125]]= _0xa561xd[_0x73c6[126]];_0xa561xd[_0x73c6[126]]= _0xa561xe;_0xa561x5[_0x73c6[102]]()[_0x73c6[128]](_0xa561x7,_0xa561xd);var _0xa561xb=_0xa561x5[_0x73c6[129]][_0x73c6[109]](_0xa561x7);if(_0xa561xb!= null){var _0xa561xf=_0xa561xb[_0x73c6[113]][mxConstants[_0x73c6[130]]]|| _0x73c6[131];if(_0xa561xf== _0x73c6[131]){_0xa561xf= _0x73c6[132]}else {if(_0xa561xf== _0x73c6[132]){_0xa561xf= _0x73c6[133]}else {if(_0xa561xf== _0x73c6[133]){_0xa561xf= _0x73c6[134]}else {if(_0xa561xf== _0x73c6[134]){_0xa561xf= _0x73c6[131]}}}};_0xa561x5[_0x73c6[114]](mxConstants.STYLE_DIRECTION,_0xa561xf,[_0xa561x7])}}}}}finally{_0xa561x5[_0x73c6[102]]()[_0x73c6[107]]()}}},null,null,_0x73c6[135]);this[_0x73c6[10]](_0x73c6[136],function(){_0xa561x5[_0x73c6[137]](1)});this[_0x73c6[10]](_0x73c6[138],function(){_0xa561x5[_0x73c6[138]]()},null,null,_0x73c6[139]);this[_0x73c6[10]](_0x73c6[140],function(){_0xa561x5[_0x73c6[140]]()},null,null,_0x73c6[141]);this[_0x73c6[10]](_0x73c6[142],function(){_0xa561x5[_0x73c6[143]]()});this[_0x73c6[10]](_0x73c6[144],mxUtils[_0x73c6[28]](this,function(){if(!_0xa561x5[_0x73c6[145]]){this[_0x73c6[27]](_0x73c6[147])[_0x73c6[146]]()};var _0xa561x10=_0xa561x5[_0x73c6[148]];var _0xa561x11=_0xa561x5[_0x73c6[149]];var _0xa561x12=_0xa561x5[_0x73c6[8]][_0x73c6[150]]- 20;var _0xa561x13=_0xa561x5[_0x73c6[8]][_0x73c6[151]]- 20;var _0xa561x14=Math[_0x73c6[153]](100* Math[_0x73c6[152]](_0xa561x12/ _0xa561x10[_0x73c6[125]]/ _0xa561x11,_0xa561x13/ _0xa561x10[_0x73c6[126]]/ _0xa561x11))/ 100;_0xa561x5[_0x73c6[137]](_0xa561x14);_0xa561x5[_0x73c6[8]][_0x73c6[154]]= Math[_0x73c6[157]](_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[124]]* _0xa561x14- Math[_0x73c6[156]](10,(_0xa561x5[_0x73c6[8]][_0x73c6[150]]- _0xa561x10[_0x73c6[125]]* _0xa561x11* _0xa561x14)/ 2));_0xa561x5[_0x73c6[8]][_0x73c6[158]]= Math[_0x73c6[157]](_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[127]]* _0xa561x14- Math[_0x73c6[156]](10,(_0xa561x5[_0x73c6[8]][_0x73c6[151]]- _0xa561x10[_0x73c6[126]]* _0xa561x11* _0xa561x14)/ 2))}));this[_0x73c6[10]](_0x73c6[159],mxUtils[_0x73c6[28]](this,function(){if(!_0xa561x5[_0x73c6[145]]){this[_0x73c6[27]](_0x73c6[147])[_0x73c6[146]]()};var _0xa561x10=_0xa561x5[_0x73c6[148]];var _0xa561x11=_0xa561x5[_0x73c6[149]];var _0xa561x12=_0xa561x5[_0x73c6[8]][_0x73c6[150]]- 20;var _0xa561x14=Math[_0x73c6[153]](100* _0xa561x12/ _0xa561x10[_0x73c6[125]]/ _0xa561x11)/ 100;_0xa561x5[_0x73c6[137]](_0xa561x14);_0xa561x5[_0x73c6[8]][_0x73c6[154]]= Math[_0x73c6[157]](_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[124]]* _0xa561x14- Math[_0x73c6[156]](10,(_0xa561x5[_0x73c6[8]][_0x73c6[150]]- _0xa561x10[_0x73c6[125]]* _0xa561x11* _0xa561x14)/ 2));_0xa561x5[_0x73c6[8]][_0x73c6[158]]= Math[_0x73c6[157]](_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[127]]* _0xa561x14- Math[_0x73c6[156]](10,(_0xa561x5[_0x73c6[8]][_0x73c6[151]]- _0xa561x10[_0x73c6[126]]* _0xa561x11* _0xa561x14)/ 2))}));this[_0x73c6[29]](_0x73c6[160], new Action(mxResources[_0x73c6[27]](_0x73c6[161]),function(){var _0xa561xc=mxUtils[_0x73c6[97]](mxResources[_0x73c6[27]](_0x73c6[96])+ _0x73c6[162],parseInt(_0xa561x5[_0x73c6[110]]()[_0x73c6[163]]()* 100));if(_0xa561xc!= null&& _0xa561xc[_0x73c6[103]]> 0&& !isNaN(parseInt(_0xa561xc))){_0xa561x5[_0x73c6[137]](parseInt(_0xa561xc)/ 100)}}));var _0xa561x15=null;_0xa561x15= this[_0x73c6[10]](_0x73c6[164],function(){_0xa561x5[_0x73c6[166]](!_0xa561x5[_0x73c6[165]]());_0xa561x4[_0x73c6[167]]()},null,null,_0x73c6[168]);_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[165]]()});_0xa561x15= this[_0x73c6[10]](_0x73c6[171],function(){_0xa561x5[_0x73c6[173]][_0x73c6[172]]= !_0xa561x5[_0x73c6[173]][_0x73c6[172]]});_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[173]][_0x73c6[172]]});_0xa561x15= this[_0x73c6[10]](_0x73c6[174],function(){_0xa561x5[_0x73c6[176]][_0x73c6[177]](!_0xa561x5[_0x73c6[176]][_0x73c6[175]]())});_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[176]][_0x73c6[175]]()});_0xa561x15= this[_0x73c6[10]](_0x73c6[178],function(){_0xa561x5[_0x73c6[179]]= !_0xa561x5[_0x73c6[179]];_0xa561x5[_0x73c6[129]][_0x73c6[180]]()});_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[179]]});_0xa561x15= this[_0x73c6[10]](_0x73c6[181],function(){_0xa561x5[_0x73c6[181]]= !_0xa561x5[_0x73c6[181]];_0xa561x4[_0x73c6[167]]();if(!_0xa561x5[_0x73c6[181]]){var _0xa561x16=_0xa561x5[_0x73c6[129]][_0x73c6[155]];_0xa561x5[_0x73c6[129]][_0x73c6[183]](_0xa561x16[_0x73c6[124]]- _0xa561x5[_0x73c6[8]][_0x73c6[154]]/ _0xa561x5[_0x73c6[129]][_0x73c6[182]],_0xa561x16[_0x73c6[127]]- _0xa561x5[_0x73c6[8]][_0x73c6[158]]/ _0xa561x5[_0x73c6[129]][_0x73c6[182]]);_0xa561x5[_0x73c6[8]][_0x73c6[154]]= 0;_0xa561x5[_0x73c6[8]][_0x73c6[158]]= 0;_0xa561x5[_0x73c6[184]]()}else {var _0xa561x17=_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[124]];var _0xa561x18=_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[127]];_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[124]]= 0;_0xa561x5[_0x73c6[129]][_0x73c6[155]][_0x73c6[127]]= 0;_0xa561x5[_0x73c6[184]]();_0xa561x5[_0x73c6[8]][_0x73c6[154]]-= Math[_0x73c6[157]](_0xa561x17* _0xa561x5[_0x73c6[129]][_0x73c6[182]]);_0xa561x5[_0x73c6[8]][_0x73c6[158]]-= Math[_0x73c6[157]](_0xa561x18* _0xa561x5[_0x73c6[129]][_0x73c6[182]])}},!mxClient.IS_TOUCH);_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[8]][_0x73c6[113]][_0x73c6[185]]== _0x73c6[186]});_0xa561x15= this[_0x73c6[10]](_0x73c6[147],mxUtils[_0x73c6[28]](this,function(){_0xa561x5[_0x73c6[145]]= !_0xa561x5[_0x73c6[145]];_0xa561x5[_0x73c6[187]]= _0xa561x5[_0x73c6[145]];_0xa561x5[_0x73c6[188]]= _0xa561x5[_0x73c6[187]];_0xa561x5[_0x73c6[129]][_0x73c6[189]]();_0xa561x5[_0x73c6[184]]();_0xa561x4[_0x73c6[167]]();_0xa561x4[_0x73c6[191]][_0x73c6[190]]();if(mxUtils[_0x73c6[192]](_0xa561x5[_0x73c6[8]])){if(_0xa561x5[_0x73c6[145]]){_0xa561x5[_0x73c6[8]][_0x73c6[154]]-= 20;_0xa561x5[_0x73c6[8]][_0x73c6[158]]-= 20}else {_0xa561x5[_0x73c6[8]][_0x73c6[154]]+= 20;_0xa561x5[_0x73c6[8]][_0x73c6[158]]+= 20}}}));_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[145]]});_0xa561x15= this[_0x73c6[10]](_0x73c6[193],function(){_0xa561x5[_0x73c6[195]](!_0xa561x5[_0x73c6[194]][_0x73c6[175]]())},null,null,_0x73c6[196]);_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[194]][_0x73c6[175]]()});_0xa561x15= this[_0x73c6[10]](_0x73c6[197],function(){_0xa561x5[_0x73c6[194]][_0x73c6[199]](!_0xa561x5[_0x73c6[194]][_0x73c6[198]]())});_0xa561x15[_0x73c6[169]](true);_0xa561x15[_0x73c6[170]](function(){return _0xa561x5[_0x73c6[194]][_0x73c6[198]]()});this[_0x73c6[10]](_0x73c6[200],function(){var _0xa561x19=_0x73c6[95];if(mxResources[_0x73c6[202]](mxClient[_0x73c6[201]])){_0xa561x19= _0x73c6[203]+ mxClient[_0x73c6[201]]};window[_0x73c6[11]](_0x73c6[204])});this[_0x73c6[29]](_0x73c6[205], new Action(mxResources[_0x73c6[27]](_0x73c6[205])+ _0x73c6[206],function(){_0xa561x3[_0x73c6[9]]( new AboutDialog(_0xa561x3)[_0x73c6[8]],320,280,true,true)},null,null,_0x73c6[207]));var _0xa561x1a=mxUtils[_0x73c6[28]](this,function(_0xa561x1b,_0xa561x1c){this[_0x73c6[10]](_0xa561x1b,function(){_0xa561x5[_0x73c6[208]](mxConstants.STYLE_FONTSTYLE,_0xa561x1c)})});_0xa561x1a(_0x73c6[209],mxConstants.FONT_BOLD);_0xa561x1a(_0x73c6[210],mxConstants.FONT_ITALIC);_0xa561x1a(_0x73c6[211],mxConstants.FONT_UNDERLINE);this[_0x73c6[10]](_0x73c6[212],function(){_0xa561x5[_0x73c6[213]](mxConstants.STYLE_SHADOW)});this[_0x73c6[10]](_0x73c6[214],function(){_0xa561x5[_0x73c6[213]](mxConstants.STYLE_DASHED)});this[_0x73c6[10]](_0x73c6[215],function(){_0xa561x5[_0x73c6[213]](mxConstants.STYLE_ROUNDED)});this[_0x73c6[10]](_0x73c6[216],function(){_0xa561x5[_0x73c6[213]](mxConstants.STYLE_CURVED)});this[_0x73c6[10]](_0x73c6[113],function(){var _0xa561x9=_0xa561x5[_0x73c6[57]]();if(_0xa561x9!= null&& _0xa561x9[_0x73c6[103]]> 0){var _0xa561x1d=_0xa561x5[_0x73c6[102]]();var _0xa561x1c=mxUtils[_0x73c6[97]](mxResources[_0x73c6[27]](_0x73c6[96])+ _0x73c6[118]+ mxResources[_0x73c6[27]](_0x73c6[113])+ _0x73c6[217],_0xa561x1d[_0x73c6[218]](_0xa561x9[0])|| _0x73c6[95]);if(_0xa561x1c!= null){_0xa561x5[_0x73c6[219]](_0xa561x1c,_0xa561x9)}}});this[_0x73c6[10]](_0x73c6[220],function(){_0xa561x5[_0x73c6[221]](_0xa561x5[_0x73c6[93]]())});this[_0x73c6[10]](_0x73c6[222],function(){var _0xa561x7=_0xa561x5[_0x73c6[93]]();if(_0xa561x7!= null&& _0xa561x5[_0x73c6[102]]()[_0x73c6[223]](_0xa561x7)){var _0xa561x1e=_0xa561x4[_0x73c6[6]][_0x73c6[225]][_0x73c6[224]](_0xa561x7);if(_0xa561x1e instanceof  mxEdgeHandler){var _0xa561x16=_0xa561x5[_0x73c6[129]][_0x73c6[155]];var _0xa561x6=_0xa561x5[_0x73c6[129]][_0x73c6[182]];var _0xa561x17=_0xa561x16[_0x73c6[124]];var _0xa561x18=_0xa561x16[_0x73c6[127]];var _0xa561x1f=_0xa561x5[_0x73c6[102]]()[_0x73c6[226]](_0xa561x7);var _0xa561x20=_0xa561x5[_0x73c6[122]](_0xa561x1f);if(_0xa561x5[_0x73c6[102]]()[_0x73c6[121]](_0xa561x1f)&& _0xa561x20!= null){_0xa561x17+= _0xa561x20[_0x73c6[124]];_0xa561x18+= _0xa561x20[_0x73c6[127]]};_0xa561x1e[_0x73c6[231]](_0xa561x1e[_0x73c6[227]],_0xa561x5[_0x73c6[229]][_0x73c6[228]]/ _0xa561x6- _0xa561x17,_0xa561x5[_0x73c6[229]][_0x73c6[230]]/ _0xa561x6- _0xa561x18)}}});this[_0x73c6[10]](_0x73c6[232],function(){var _0xa561x21=_0xa561x3[_0x73c6[2]][_0x73c6[27]](_0x73c6[232]);if(_0xa561x21[_0x73c6[233]]!= null){_0xa561x21[_0x73c6[233]][_0x73c6[235]](_0xa561x21[_0x73c6[233]][_0x73c6[227]],_0xa561x21[_0x73c6[234]])}});this[_0x73c6[10]](_0x73c6[236],function(){function _0xa561x22(_0xa561xc,_0xa561x23,_0xa561x24){var _0xa561x25=null;var _0xa561x9=_0xa561x5[_0x73c6[57]]();_0xa561x5[_0x73c6[102]]()[_0x73c6[101]]();try{if(_0xa561x9[_0x73c6[103]]== 0){var _0xa561x26=_0xa561x5[_0x73c6[237]]();_0xa561x9= [_0xa561x5[_0x73c6[239]](_0xa561x5[_0x73c6[238]](),null,_0x73c6[95],_0xa561x26,_0xa561x26,_0xa561x23,_0xa561x24)];_0xa561x25= _0xa561x9};_0xa561x5[_0x73c6[114]](mxConstants.STYLE_IMAGE,_0xa561xc,_0xa561x9);_0xa561x5[_0x73c6[114]](mxConstants.STYLE_SHAPE,_0x73c6[236],_0xa561x9);if(_0xa561x5[_0x73c6[240]]()== 1){if(_0xa561x23!= null&& _0xa561x24!= null){var _0xa561x7=_0xa561x9[0];var _0xa561xd=_0xa561x5[_0x73c6[102]]()[_0x73c6[241]](_0xa561x7);if(_0xa561xd!= null){_0xa561xd= _0xa561xd[_0x73c6[123]]();_0xa561xd[_0x73c6[125]]= _0xa561x23;_0xa561xd[_0x73c6[126]]= _0xa561x24;_0xa561x5[_0x73c6[102]]()[_0x73c6[128]](_0xa561x7,_0xa561xd)}}}}finally{_0xa561x5[_0x73c6[102]]()[_0x73c6[107]]()};if(_0xa561x25!= null){_0xa561x5[_0x73c6[59]](_0xa561x25);_0xa561x5[_0x73c6[242]](_0xa561x25[0])}}var _0xa561xc=_0x73c6[95];var _0xa561xb=_0xa561x5[_0x73c6[110]]()[_0x73c6[109]](_0xa561x5[_0x73c6[93]]());if(_0xa561xb!= null){_0xa561xc= _0xa561xb[_0x73c6[113]][mxConstants[_0x73c6[243]]]|| _0xa561xc};_0xa561xc= mxUtils[_0x73c6[97]](mxResources[_0x73c6[27]](_0x73c6[96])+ _0x73c6[118]+ mxResources[_0x73c6[27]](_0x73c6[244])+ _0x73c6[217],_0xa561xc);if(_0xa561xc!= null){if(_0xa561xc[_0x73c6[103]]> 0){var _0xa561x27= new Image();_0xa561x27[_0x73c6[245]]= function(){_0xa561x22(_0xa561xc,_0xa561x27[_0x73c6[125]],_0xa561x27[_0x73c6[126]])};_0xa561x27[_0x73c6[246]]= function(){mxUtils[_0x73c6[248]](mxResources[_0x73c6[27]](_0x73c6[247]))};_0xa561x27[_0x73c6[249]]= _0xa561xc}}})};Actions[_0x73c6[4]][_0x73c6[10]]= function(_0xa561x1b,_0xa561x28,_0xa561x29,_0xa561x2a,_0xa561x2b){return this[_0x73c6[29]](_0xa561x1b, new Action(mxResources[_0x73c6[27]](_0xa561x1b),_0xa561x28,_0xa561x29,_0xa561x2a,_0xa561x2b))};Actions[_0x73c6[4]][_0x73c6[29]]= function(_0xa561x2c,_0xa561x15){this[_0x73c6[2]][_0xa561x2c]= _0xa561x15;return _0xa561x15};Actions[_0x73c6[4]][_0x73c6[27]]= function(_0xa561x2c){return this[_0x73c6[2]][_0xa561x2c]};function Action(_0xa561x2e,_0xa561x28,_0xa561x29,_0xa561x2a,_0xa561x2b){mxEventSource[_0x73c6[250]](this);this[_0x73c6[251]]= _0xa561x2e;this[_0x73c6[146]]= _0xa561x28;this[_0x73c6[252]]= (_0xa561x29!= null)?_0xa561x29:true;this[_0x73c6[253]]= _0xa561x2a;this[_0x73c6[254]]= _0xa561x2b}mxUtils[_0x73c6[255]](Action,mxEventSource);Action[_0x73c6[4]][_0x73c6[177]]= function(_0xa561xc){if(this[_0x73c6[252]]!= _0xa561xc){this[_0x73c6[252]]= _0xa561xc;this[_0x73c6[257]]( new mxEventObject(_0x73c6[256]))}};Action[_0x73c6[4]][_0x73c6[169]]= function(_0xa561xc){this[_0x73c6[258]]= _0xa561xc};Action[_0x73c6[4]][_0x73c6[170]]= function(_0xa561x28){this[_0x73c6[259]]= _0xa561x28};Action[_0x73c6[4]][_0x73c6[260]]= function(){return this[_0x73c6[259]]()}
\ No newline at end of file
+var _0x4c2c=["\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\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"];_0x4c2c[0];function Actions(_0x87f8x2){this[_0x4c2c[1]]= _0x87f8x2;this[_0x4c2c[2]]=  new Object();this[_0x4c2c[3]]()}Actions[_0x4c2c[4]][_0x4c2c[3]]= function(){var _0x87f8x3=this[_0x4c2c[1]];var _0x87f8x4=_0x87f8x3[_0x4c2c[5]];var _0x87f8x5=_0x87f8x4[_0x4c2c[6]];this[_0x4c2c[10]](_0x4c2c[7],function(){_0x87f8x3[_0x4c2c[9]]( new NewDialog(_0x87f8x3)[_0x4c2c[8]],300,180,true,true)});this[_0x4c2c[10]](_0x4c2c[11],function(){_0x87f8x3[_0x4c2c[9]]( new OpenDialog(_0x87f8x3)[_0x4c2c[8]],300,180,true,true)});this[_0x4c2c[10]](_0x4c2c[12],function(){_0x87f8x3[_0x4c2c[13]](false)},null,null,_0x4c2c[14]);this[_0x4c2c[10]](_0x4c2c[15],function(){_0x87f8x3[_0x4c2c[13]](true)},null,null,_0x4c2c[16]);this[_0x4c2c[10]](_0x4c2c[17],function(){_0x87f8x3[_0x4c2c[18]](false)},null,null,_0x4c2c[19]);this[_0x4c2c[10]](_0x4c2c[20],function(){_0x87f8x3[_0x4c2c[9]]( new VariableDialog(_0x87f8x3)[_0x4c2c[8]],300,180,true,true)});this[_0x4c2c[10]](_0x4c2c[21],function(){_0x87f8x3[_0x4c2c[9]]( new DescriptionDialog(_0x87f8x3)[_0x4c2c[8]],300,180,true,true)});this[_0x4c2c[10]](_0x4c2c[22],function(){_0x87f8x3[_0x4c2c[9]]( new ImportDialog(_0x87f8x3)[_0x4c2c[8]],300,200,true,true)});this[_0x4c2c[10]](_0x4c2c[23],function(){_0x87f8x3[_0x4c2c[9]]( new ExportDialog(_0x87f8x3)[_0x4c2c[8]],300,200,true,true)},null,null,_0x4c2c[24]);this[_0x4c2c[29]](_0x4c2c[25], new Action(mxResources[_0x4c2c[27]](_0x4c2c[26]),mxUtils[_0x4c2c[28]](this,function(){this[_0x4c2c[1]][_0x4c2c[9]]( new EditFileDialog(_0x87f8x3)[_0x4c2c[8]],620,420,true,true)})));this[_0x4c2c[10]](_0x4c2c[30],function(){mxUtils[_0x4c2c[31]](_0x87f8x5)},null,_0x4c2c[32],_0x4c2c[33]);this[_0x4c2c[10]](_0x4c2c[34],function(){mxUtils[_0x4c2c[35]](_0x87f8x5,null,10,10)});this[_0x4c2c[10]](_0x4c2c[36],function(){_0x87f8x4[_0x4c2c[37]][_0x4c2c[36]]()},null,_0x4c2c[38],_0x4c2c[39]);this[_0x4c2c[10]](_0x4c2c[40],function(){_0x87f8x4[_0x4c2c[37]][_0x4c2c[40]]()},null,_0x4c2c[41],_0x4c2c[42]);this[_0x4c2c[10]](_0x4c2c[43],function(){mxClipboard[_0x4c2c[43]](_0x87f8x5)},null,_0x4c2c[44],_0x4c2c[45]);this[_0x4c2c[10]](_0x4c2c[46],function(){mxClipboard[_0x4c2c[46]](_0x87f8x5)},null,_0x4c2c[47],_0x4c2c[48]);this[_0x4c2c[10]](_0x4c2c[49],function(){mxClipboard[_0x4c2c[49]](_0x87f8x5)},false,_0x4c2c[50],_0x4c2c[51]);this[_0x4c2c[10]](_0x4c2c[52],function(){_0x87f8x5[_0x4c2c[53]]()},null,null,_0x4c2c[54]);this[_0x4c2c[10]](_0x4c2c[55],function(){var _0x87f8x6=_0x87f8x5[_0x4c2c[56]];_0x87f8x5[_0x4c2c[59]](_0x87f8x5[_0x4c2c[58]](_0x87f8x5[_0x4c2c[57]](),_0x87f8x6,_0x87f8x6,true))},null,null,_0x4c2c[60]);this[_0x4c2c[10]](_0x4c2c[61],function(){_0x87f8x5[_0x4c2c[61]]()},null,null,_0x4c2c[62]);this[_0x4c2c[10]](_0x4c2c[63],function(){_0x87f8x5[_0x4c2c[63]]()},null,null,_0x4c2c[64]);this[_0x4c2c[10]](_0x4c2c[65],function(){_0x87f8x5[_0x4c2c[65]]()},null,null,_0x4c2c[66]);this[_0x4c2c[10]](_0x4c2c[67],function(){_0x87f8x5[_0x4c2c[67]]()},null,null,_0x4c2c[68]);this[_0x4c2c[10]](_0x4c2c[69],function(){_0x87f8x5[_0x4c2c[69]]()},null,null,_0x4c2c[70]);this[_0x4c2c[10]](_0x4c2c[71],function(){_0x87f8x5[_0x4c2c[71]]()},null,null,_0x4c2c[72]);this[_0x4c2c[10]](_0x4c2c[73],function(){_0x87f8x5[_0x4c2c[74]](false)},null,null,_0x4c2c[75]);this[_0x4c2c[10]](_0x4c2c[76],function(){_0x87f8x5[_0x4c2c[74]](true)},null,null,_0x4c2c[77]);this[_0x4c2c[10]](_0x4c2c[78],function(){_0x87f8x5[_0x4c2c[79]](false)},null,null,_0x4c2c[80]);this[_0x4c2c[10]](_0x4c2c[81],function(){_0x87f8x5[_0x4c2c[79]](true)},null,null,_0x4c2c[82]);this[_0x4c2c[10]](_0x4c2c[83],function(){_0x87f8x5[_0x4c2c[85]](_0x87f8x5[_0x4c2c[84]](null,0))},null,null,_0x4c2c[86]);this[_0x4c2c[10]](_0x4c2c[87],function(){_0x87f8x5[_0x4c2c[59]](_0x87f8x5[_0x4c2c[88]]())},null,null,_0x4c2c[89]);this[_0x4c2c[10]](_0x4c2c[90],function(){_0x87f8x5[_0x4c2c[91]]()});this[_0x4c2c[10]](_0x4c2c[92],function(){var _0x87f8x7=_0x87f8x5[_0x4c2c[93]]();var _0x87f8x8=_0x87f8x5[_0x4c2c[94]](_0x87f8x7);if(_0x87f8x8== null){_0x87f8x8= _0x4c2c[95]};_0x87f8x8= mxUtils[_0x4c2c[97]](mxResources[_0x4c2c[27]](_0x4c2c[96]),_0x87f8x8);if(_0x87f8x8!= null){_0x87f8x5[_0x4c2c[98]](_0x87f8x7,_0x87f8x8)}});this[_0x4c2c[10]](_0x4c2c[99],function(){var _0x87f8x7=_0x87f8x5[_0x4c2c[93]]();var _0x87f8x8=_0x87f8x5[_0x4c2c[94]](_0x87f8x7);if(_0x87f8x8!= null){window[_0x4c2c[11]](_0x87f8x8)}});this[_0x4c2c[10]](_0x4c2c[100],function(){var _0x87f8x9=_0x87f8x5[_0x4c2c[57]]();if(_0x87f8x9!= null){_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[101]]();try{for(var _0x87f8xa=0;_0x87f8xa< _0x87f8x9[_0x4c2c[103]];_0x87f8xa++){var _0x87f8x7=_0x87f8x9[_0x87f8xa];if(_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[104]](_0x87f8x7)){_0x87f8x5[_0x4c2c[105]]([_0x87f8x7],20)}else {_0x87f8x5[_0x4c2c[106]](_0x87f8x7)}}}finally{_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[107]]()}}});this[_0x4c2c[10]](_0x4c2c[108],function(){var _0x87f8xb=_0x87f8x5[_0x4c2c[110]]()[_0x4c2c[109]](_0x87f8x5[_0x4c2c[93]]());var _0x87f8xc=_0x4c2c[111];if(_0x87f8xb!= null&& _0x87f8xb[_0x4c2c[113]][mxConstants[_0x4c2c[112]]]== _0x4c2c[111]){_0x87f8xc= null};_0x87f8x5[_0x4c2c[114]](mxConstants.STYLE_WHITE_SPACE,_0x87f8xc)});this[_0x4c2c[10]](_0x4c2c[115],function(){var _0x87f8xc=_0x4c2c[116];var _0x87f8xb=_0x87f8x5[_0x4c2c[110]]()[_0x4c2c[109]](_0x87f8x5[_0x4c2c[93]]());if(_0x87f8xb!= null){_0x87f8xc= _0x87f8xb[_0x4c2c[113]][mxConstants[_0x4c2c[117]]]|| _0x87f8xc};_0x87f8xc= mxUtils[_0x4c2c[97]](mxResources[_0x4c2c[27]](_0x4c2c[96])+ _0x4c2c[118]+ mxResources[_0x4c2c[27]](_0x4c2c[115])+ _0x4c2c[119],_0x87f8xc);if(_0x87f8xc!= null){_0x87f8x5[_0x4c2c[114]](mxConstants.STYLE_ROTATION,_0x87f8xc)}});this[_0x4c2c[10]](_0x4c2c[120],function(){var _0x87f8x9=_0x87f8x5[_0x4c2c[57]]();if(_0x87f8x9!= null){_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[101]]();try{for(var _0x87f8xa=0;_0x87f8xa< _0x87f8x9[_0x4c2c[103]];_0x87f8xa++){var _0x87f8x7=_0x87f8x9[_0x87f8xa];if(_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[121]](_0x87f8x7)&& _0x87f8x5[_0x4c2c[102]]()[_0x4c2c[104]](_0x87f8x7)== 0){var _0x87f8xd=_0x87f8x5[_0x4c2c[122]](_0x87f8x7);if(_0x87f8xd!= null){_0x87f8xd= _0x87f8xd[_0x4c2c[123]]();_0x87f8xd[_0x4c2c[124]]+= _0x87f8xd[_0x4c2c[125]]/ 2- _0x87f8xd[_0x4c2c[126]]/ 2;_0x87f8xd[_0x4c2c[127]]+= _0x87f8xd[_0x4c2c[126]]/ 2- _0x87f8xd[_0x4c2c[125]]/ 2;var _0x87f8xe=_0x87f8xd[_0x4c2c[125]];_0x87f8xd[_0x4c2c[125]]= _0x87f8xd[_0x4c2c[126]];_0x87f8xd[_0x4c2c[126]]= _0x87f8xe;_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[128]](_0x87f8x7,_0x87f8xd);var _0x87f8xb=_0x87f8x5[_0x4c2c[129]][_0x4c2c[109]](_0x87f8x7);if(_0x87f8xb!= null){var _0x87f8xf=_0x87f8xb[_0x4c2c[113]][mxConstants[_0x4c2c[130]]]|| _0x4c2c[131];if(_0x87f8xf== _0x4c2c[131]){_0x87f8xf= _0x4c2c[132]}else {if(_0x87f8xf== _0x4c2c[132]){_0x87f8xf= _0x4c2c[133]}else {if(_0x87f8xf== _0x4c2c[133]){_0x87f8xf= _0x4c2c[134]}else {if(_0x87f8xf== _0x4c2c[134]){_0x87f8xf= _0x4c2c[131]}}}};_0x87f8x5[_0x4c2c[114]](mxConstants.STYLE_DIRECTION,_0x87f8xf,[_0x87f8x7])}}}}}finally{_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[107]]()}}},null,null,_0x4c2c[135]);this[_0x4c2c[10]](_0x4c2c[136],function(){_0x87f8x5[_0x4c2c[137]](1)});this[_0x4c2c[10]](_0x4c2c[138],function(){_0x87f8x5[_0x4c2c[138]]()},null,null,_0x4c2c[139]);this[_0x4c2c[10]](_0x4c2c[140],function(){_0x87f8x5[_0x4c2c[140]]()},null,null,_0x4c2c[141]);this[_0x4c2c[10]](_0x4c2c[142],function(){_0x87f8x5[_0x4c2c[143]]()});this[_0x4c2c[10]](_0x4c2c[144],mxUtils[_0x4c2c[28]](this,function(){if(!_0x87f8x5[_0x4c2c[145]]){this[_0x4c2c[27]](_0x4c2c[147])[_0x4c2c[146]]()};var _0x87f8x10=_0x87f8x5[_0x4c2c[148]];var _0x87f8x11=_0x87f8x5[_0x4c2c[149]];var _0x87f8x12=_0x87f8x5[_0x4c2c[8]][_0x4c2c[150]]- 20;var _0x87f8x13=_0x87f8x5[_0x4c2c[8]][_0x4c2c[151]]- 20;var _0x87f8x14=Math[_0x4c2c[153]](100* Math[_0x4c2c[152]](_0x87f8x12/ _0x87f8x10[_0x4c2c[125]]/ _0x87f8x11,_0x87f8x13/ _0x87f8x10[_0x4c2c[126]]/ _0x87f8x11))/ 100;_0x87f8x5[_0x4c2c[137]](_0x87f8x14);_0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]= Math[_0x4c2c[157]](_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[124]]* _0x87f8x14- Math[_0x4c2c[156]](10,(_0x87f8x5[_0x4c2c[8]][_0x4c2c[150]]- _0x87f8x10[_0x4c2c[125]]* _0x87f8x11* _0x87f8x14)/ 2));_0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]= Math[_0x4c2c[157]](_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[127]]* _0x87f8x14- Math[_0x4c2c[156]](10,(_0x87f8x5[_0x4c2c[8]][_0x4c2c[151]]- _0x87f8x10[_0x4c2c[126]]* _0x87f8x11* _0x87f8x14)/ 2))}));this[_0x4c2c[10]](_0x4c2c[159],mxUtils[_0x4c2c[28]](this,function(){if(!_0x87f8x5[_0x4c2c[145]]){this[_0x4c2c[27]](_0x4c2c[147])[_0x4c2c[146]]()};var _0x87f8x10=_0x87f8x5[_0x4c2c[148]];var _0x87f8x11=_0x87f8x5[_0x4c2c[149]];var _0x87f8x12=_0x87f8x5[_0x4c2c[8]][_0x4c2c[150]]- 20;var _0x87f8x14=Math[_0x4c2c[153]](100* _0x87f8x12/ _0x87f8x10[_0x4c2c[125]]/ _0x87f8x11)/ 100;_0x87f8x5[_0x4c2c[137]](_0x87f8x14);_0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]= Math[_0x4c2c[157]](_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[124]]* _0x87f8x14- Math[_0x4c2c[156]](10,(_0x87f8x5[_0x4c2c[8]][_0x4c2c[150]]- _0x87f8x10[_0x4c2c[125]]* _0x87f8x11* _0x87f8x14)/ 2));_0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]= Math[_0x4c2c[157]](_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[127]]* _0x87f8x14- Math[_0x4c2c[156]](10,(_0x87f8x5[_0x4c2c[8]][_0x4c2c[151]]- _0x87f8x10[_0x4c2c[126]]* _0x87f8x11* _0x87f8x14)/ 2))}));this[_0x4c2c[29]](_0x4c2c[160], new Action(mxResources[_0x4c2c[27]](_0x4c2c[161]),function(){var _0x87f8xc=mxUtils[_0x4c2c[97]](mxResources[_0x4c2c[27]](_0x4c2c[96])+ _0x4c2c[162],parseInt(_0x87f8x5[_0x4c2c[110]]()[_0x4c2c[163]]()* 100));if(_0x87f8xc!= null&& _0x87f8xc[_0x4c2c[103]]> 0&& !isNaN(parseInt(_0x87f8xc))){_0x87f8x5[_0x4c2c[137]](parseInt(_0x87f8xc)/ 100)}}));var _0x87f8x15=null;_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[164],function(){_0x87f8x5[_0x4c2c[166]](!_0x87f8x5[_0x4c2c[165]]());_0x87f8x4[_0x4c2c[167]]()},null,null,_0x4c2c[168]);_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[165]]()});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[171],function(){_0x87f8x5[_0x4c2c[173]][_0x4c2c[172]]= !_0x87f8x5[_0x4c2c[173]][_0x4c2c[172]]});_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[173]][_0x4c2c[172]]});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[174],function(){_0x87f8x5[_0x4c2c[176]][_0x4c2c[177]](!_0x87f8x5[_0x4c2c[176]][_0x4c2c[175]]())});_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[176]][_0x4c2c[175]]()});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[178],function(){_0x87f8x5[_0x4c2c[179]]= !_0x87f8x5[_0x4c2c[179]];_0x87f8x5[_0x4c2c[129]][_0x4c2c[180]]()});_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[179]]});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[181],function(){_0x87f8x5[_0x4c2c[181]]= !_0x87f8x5[_0x4c2c[181]];_0x87f8x4[_0x4c2c[167]]();if(!_0x87f8x5[_0x4c2c[181]]){var _0x87f8x16=_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]];_0x87f8x5[_0x4c2c[129]][_0x4c2c[183]](_0x87f8x16[_0x4c2c[124]]- _0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]/ _0x87f8x5[_0x4c2c[129]][_0x4c2c[182]],_0x87f8x16[_0x4c2c[127]]- _0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]/ _0x87f8x5[_0x4c2c[129]][_0x4c2c[182]]);_0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]= 0;_0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]= 0;_0x87f8x5[_0x4c2c[184]]()}else {var _0x87f8x17=_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[124]];var _0x87f8x18=_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[127]];_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[124]]= 0;_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]][_0x4c2c[127]]= 0;_0x87f8x5[_0x4c2c[184]]();_0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]-= Math[_0x4c2c[157]](_0x87f8x17* _0x87f8x5[_0x4c2c[129]][_0x4c2c[182]]);_0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]-= Math[_0x4c2c[157]](_0x87f8x18* _0x87f8x5[_0x4c2c[129]][_0x4c2c[182]])}},!mxClient.IS_TOUCH);_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[8]][_0x4c2c[113]][_0x4c2c[185]]== _0x4c2c[186]});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[147],mxUtils[_0x4c2c[28]](this,function(){_0x87f8x5[_0x4c2c[145]]= !_0x87f8x5[_0x4c2c[145]];_0x87f8x5[_0x4c2c[187]]= _0x87f8x5[_0x4c2c[145]];_0x87f8x5[_0x4c2c[188]]= _0x87f8x5[_0x4c2c[187]];_0x87f8x5[_0x4c2c[129]][_0x4c2c[189]]();_0x87f8x5[_0x4c2c[184]]();_0x87f8x4[_0x4c2c[167]]();_0x87f8x4[_0x4c2c[191]][_0x4c2c[190]]();if(mxUtils[_0x4c2c[192]](_0x87f8x5[_0x4c2c[8]])){if(_0x87f8x5[_0x4c2c[145]]){_0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]-= 20;_0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]-= 20}else {_0x87f8x5[_0x4c2c[8]][_0x4c2c[154]]+= 20;_0x87f8x5[_0x4c2c[8]][_0x4c2c[158]]+= 20}}}));_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[145]]});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[193],function(){_0x87f8x5[_0x4c2c[195]](!_0x87f8x5[_0x4c2c[194]][_0x4c2c[175]]())},null,null,_0x4c2c[196]);_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[194]][_0x4c2c[175]]()});_0x87f8x15= this[_0x4c2c[10]](_0x4c2c[197],function(){_0x87f8x5[_0x4c2c[194]][_0x4c2c[199]](!_0x87f8x5[_0x4c2c[194]][_0x4c2c[198]]())});_0x87f8x15[_0x4c2c[169]](true);_0x87f8x15[_0x4c2c[170]](function(){return _0x87f8x5[_0x4c2c[194]][_0x4c2c[198]]()});this[_0x4c2c[10]](_0x4c2c[200],function(){var _0x87f8x19=_0x4c2c[95];if(mxResources[_0x4c2c[202]](mxClient[_0x4c2c[201]])){_0x87f8x19= _0x4c2c[203]+ mxClient[_0x4c2c[201]]};window[_0x4c2c[11]](_0x4c2c[204])});this[_0x4c2c[29]](_0x4c2c[205], new Action(mxResources[_0x4c2c[27]](_0x4c2c[205])+ _0x4c2c[206],function(){_0x87f8x3[_0x4c2c[9]]( new AboutDialog(_0x87f8x3)[_0x4c2c[8]],320,280,true,true)},null,null,_0x4c2c[207]));var _0x87f8x1a=mxUtils[_0x4c2c[28]](this,function(_0x87f8x1b,_0x87f8x1c){this[_0x4c2c[10]](_0x87f8x1b,function(){_0x87f8x5[_0x4c2c[208]](mxConstants.STYLE_FONTSTYLE,_0x87f8x1c)})});_0x87f8x1a(_0x4c2c[209],mxConstants.FONT_BOLD);_0x87f8x1a(_0x4c2c[210],mxConstants.FONT_ITALIC);_0x87f8x1a(_0x4c2c[211],mxConstants.FONT_UNDERLINE);this[_0x4c2c[10]](_0x4c2c[212],function(){_0x87f8x5[_0x4c2c[213]](mxConstants.STYLE_SHADOW)});this[_0x4c2c[10]](_0x4c2c[214],function(){_0x87f8x5[_0x4c2c[213]](mxConstants.STYLE_DASHED)});this[_0x4c2c[10]](_0x4c2c[215],function(){_0x87f8x5[_0x4c2c[213]](mxConstants.STYLE_ROUNDED)});this[_0x4c2c[10]](_0x4c2c[216],function(){_0x87f8x5[_0x4c2c[213]](mxConstants.STYLE_CURVED)});this[_0x4c2c[10]](_0x4c2c[113],function(){var _0x87f8x9=_0x87f8x5[_0x4c2c[57]]();if(_0x87f8x9!= null&& _0x87f8x9[_0x4c2c[103]]> 0){var _0x87f8x1d=_0x87f8x5[_0x4c2c[102]]();var _0x87f8x1c=mxUtils[_0x4c2c[97]](mxResources[_0x4c2c[27]](_0x4c2c[96])+ _0x4c2c[118]+ mxResources[_0x4c2c[27]](_0x4c2c[113])+ _0x4c2c[217],_0x87f8x1d[_0x4c2c[218]](_0x87f8x9[0])|| _0x4c2c[95]);if(_0x87f8x1c!= null){_0x87f8x5[_0x4c2c[219]](_0x87f8x1c,_0x87f8x9)}}});this[_0x4c2c[10]](_0x4c2c[220],function(){_0x87f8x5[_0x4c2c[221]](_0x87f8x5[_0x4c2c[93]]())});this[_0x4c2c[10]](_0x4c2c[222],function(){var _0x87f8x7=_0x87f8x5[_0x4c2c[93]]();if(_0x87f8x7!= null&& _0x87f8x5[_0x4c2c[102]]()[_0x4c2c[223]](_0x87f8x7)){var _0x87f8x1e=_0x87f8x4[_0x4c2c[6]][_0x4c2c[225]][_0x4c2c[224]](_0x87f8x7);if(_0x87f8x1e instanceof  mxEdgeHandler){var _0x87f8x16=_0x87f8x5[_0x4c2c[129]][_0x4c2c[155]];var _0x87f8x6=_0x87f8x5[_0x4c2c[129]][_0x4c2c[182]];var _0x87f8x17=_0x87f8x16[_0x4c2c[124]];var _0x87f8x18=_0x87f8x16[_0x4c2c[127]];var _0x87f8x1f=_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[226]](_0x87f8x7);var _0x87f8x20=_0x87f8x5[_0x4c2c[122]](_0x87f8x1f);if(_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[121]](_0x87f8x1f)&& _0x87f8x20!= null){_0x87f8x17+= _0x87f8x20[_0x4c2c[124]];_0x87f8x18+= _0x87f8x20[_0x4c2c[127]]};_0x87f8x1e[_0x4c2c[231]](_0x87f8x1e[_0x4c2c[227]],_0x87f8x5[_0x4c2c[229]][_0x4c2c[228]]/ _0x87f8x6- _0x87f8x17,_0x87f8x5[_0x4c2c[229]][_0x4c2c[230]]/ _0x87f8x6- _0x87f8x18)}}});this[_0x4c2c[10]](_0x4c2c[232],function(){var _0x87f8x21=_0x87f8x3[_0x4c2c[2]][_0x4c2c[27]](_0x4c2c[232]);if(_0x87f8x21[_0x4c2c[233]]!= null){_0x87f8x21[_0x4c2c[233]][_0x4c2c[235]](_0x87f8x21[_0x4c2c[233]][_0x4c2c[227]],_0x87f8x21[_0x4c2c[234]])}});this[_0x4c2c[10]](_0x4c2c[236],function(){function _0x87f8x22(_0x87f8xc,_0x87f8x23,_0x87f8x24){var _0x87f8x25=null;var _0x87f8x9=_0x87f8x5[_0x4c2c[57]]();_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[101]]();try{if(_0x87f8x9[_0x4c2c[103]]== 0){var _0x87f8x26=_0x87f8x5[_0x4c2c[237]]();_0x87f8x9= [_0x87f8x5[_0x4c2c[239]](_0x87f8x5[_0x4c2c[238]](),null,_0x4c2c[95],_0x87f8x26,_0x87f8x26,_0x87f8x23,_0x87f8x24)];_0x87f8x25= _0x87f8x9};_0x87f8x5[_0x4c2c[114]](mxConstants.STYLE_IMAGE,_0x87f8xc,_0x87f8x9);_0x87f8x5[_0x4c2c[114]](mxConstants.STYLE_SHAPE,_0x4c2c[236],_0x87f8x9);if(_0x87f8x5[_0x4c2c[240]]()== 1){if(_0x87f8x23!= null&& _0x87f8x24!= null){var _0x87f8x7=_0x87f8x9[0];var _0x87f8xd=_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[241]](_0x87f8x7);if(_0x87f8xd!= null){_0x87f8xd= _0x87f8xd[_0x4c2c[123]]();_0x87f8xd[_0x4c2c[125]]= _0x87f8x23;_0x87f8xd[_0x4c2c[126]]= _0x87f8x24;_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[128]](_0x87f8x7,_0x87f8xd)}}}}finally{_0x87f8x5[_0x4c2c[102]]()[_0x4c2c[107]]()};if(_0x87f8x25!= null){_0x87f8x5[_0x4c2c[59]](_0x87f8x25);_0x87f8x5[_0x4c2c[242]](_0x87f8x25[0])}}var _0x87f8xc=_0x4c2c[95];var _0x87f8xb=_0x87f8x5[_0x4c2c[110]]()[_0x4c2c[109]](_0x87f8x5[_0x4c2c[93]]());if(_0x87f8xb!= null){_0x87f8xc= _0x87f8xb[_0x4c2c[113]][mxConstants[_0x4c2c[243]]]|| _0x87f8xc};_0x87f8xc= mxUtils[_0x4c2c[97]](mxResources[_0x4c2c[27]](_0x4c2c[96])+ _0x4c2c[118]+ mxResources[_0x4c2c[27]](_0x4c2c[244])+ _0x4c2c[217],_0x87f8xc);if(_0x87f8xc!= null){if(_0x87f8xc[_0x4c2c[103]]> 0){var _0x87f8x27= new Image();_0x87f8x27[_0x4c2c[245]]= function(){_0x87f8x22(_0x87f8xc,_0x87f8x27[_0x4c2c[125]],_0x87f8x27[_0x4c2c[126]])};_0x87f8x27[_0x4c2c[246]]= function(){mxUtils[_0x4c2c[248]](mxResources[_0x4c2c[27]](_0x4c2c[247]))};_0x87f8x27[_0x4c2c[249]]= _0x87f8xc}}})};Actions[_0x4c2c[4]][_0x4c2c[10]]= function(_0x87f8x1b,_0x87f8x28,_0x87f8x29,_0x87f8x2a,_0x87f8x2b){return this[_0x4c2c[29]](_0x87f8x1b, new Action(mxResources[_0x4c2c[27]](_0x87f8x1b),_0x87f8x28,_0x87f8x29,_0x87f8x2a,_0x87f8x2b))};Actions[_0x4c2c[4]][_0x4c2c[29]]= function(_0x87f8x2c,_0x87f8x15){this[_0x4c2c[2]][_0x87f8x2c]= _0x87f8x15;return _0x87f8x15};Actions[_0x4c2c[4]][_0x4c2c[27]]= function(_0x87f8x2c){return this[_0x4c2c[2]][_0x87f8x2c]};function Action(_0x87f8x2e,_0x87f8x28,_0x87f8x29,_0x87f8x2a,_0x87f8x2b){mxEventSource[_0x4c2c[250]](this);this[_0x4c2c[251]]= _0x87f8x2e;this[_0x4c2c[146]]= _0x87f8x28;this[_0x4c2c[252]]= (_0x87f8x29!= null)?_0x87f8x29:true;this[_0x4c2c[253]]= _0x87f8x2a;this[_0x4c2c[254]]= _0x87f8x2b}mxUtils[_0x4c2c[255]](Action,mxEventSource);Action[_0x4c2c[4]][_0x4c2c[177]]= function(_0x87f8xc){if(this[_0x4c2c[252]]!= _0x87f8xc){this[_0x4c2c[252]]= _0x87f8xc;this[_0x4c2c[257]]( new mxEventObject(_0x4c2c[256]))}};Action[_0x4c2c[4]][_0x4c2c[169]]= function(_0x87f8xc){this[_0x4c2c[258]]= _0x87f8xc};Action[_0x4c2c[4]][_0x4c2c[170]]= function(_0x87f8x28){this[_0x4c2c[259]]= _0x87f8x28};Action[_0x4c2c[4]][_0x4c2c[260]]= function(){return this[_0x4c2c[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 369e80c..155d57b 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0x26be=["\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","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\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","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\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","\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","\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","\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","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\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","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\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","\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","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\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","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\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\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\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","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\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","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\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"];_0x26be[0];function createCheckbox(_0xb42dx2){var _0xb42dx3=document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[3],_0x26be[4]);if(_0xb42dx2){_0xb42dx3[_0x26be[5]](_0x26be[6],true)};return _0xb42dx3}function createDropdownFromApi(_0xb42dx5,_0xb42dx2,_0xb42dx6,_0xb42dx7,_0xb42dx8,_0xb42dx9,_0xb42dxa){var _0xb42dxb= new XMLHttpRequest();_0xb42dxb[_0x26be[8]](_0x26be[7],_0xb42dx5,false);_0xb42dxb[_0x26be[14]](_0x26be[9],_0x26be[10]+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[11]]);_0xb42dxb[_0x26be[15]](null);var _0xb42dxc=[];if(_0xb42dxb[_0x26be[16]]=== 200){_0xb42dxc= JSON[_0x26be[18]](_0xb42dxb[_0x26be[17]])};var _0xb42dx3=document[_0x26be[2]](_0x26be[19]);var _0xb42dxd=document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0x26be[22];_0xb42dxd[_0x26be[23]]= _0x26be[24];_0xb42dx3[_0x26be[25]](_0xb42dxd);_0xb42dxc[_0x26be[30]][_0x26be[28]](function(_0xb42dxe){_0xb42dxd= document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0xb42dxe[_0xb42dx6];if(_0xb42dx9&& _0xb42dxa){_0xb42dxd[_0x26be[23]]= _0xb42dxa;_0xb42dx9[_0x26be[28]](function(_0xb42dxf){_0xb42dxd[_0x26be[23]]= _0xb42dxd[_0x26be[23]][_0x26be[27]](_0x26be[26]+ _0xb42dxf+ _0x26be[26],_0xb42dxe[_0xb42dxf])});_0xb42dxd[_0x26be[29]]= (_0xb42dxd[_0x26be[23]]== _0xb42dx2)}else {_0xb42dxd[_0x26be[23]]= _0xb42dxe[_0xb42dx7];_0xb42dxd[_0x26be[29]]= (_0xb42dxe[_0xb42dx7]== _0xb42dx2)};_0xb42dx3[_0x26be[25]](_0xb42dxd)});_0xb42dx3[_0x26be[31]]= _0x26be[32];return _0xb42dx3}function createDropdownWithOptgroupFromApi(_0xb42dx5,_0xb42dx2,_0xb42dx6,_0xb42dx7,_0xb42dx8,_0xb42dx11){var _0xb42dxb= new XMLHttpRequest();_0xb42dxb[_0x26be[8]](_0x26be[7],_0xb42dx5,false);_0xb42dxb[_0x26be[14]](_0x26be[9],_0x26be[10]+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[11]]);_0xb42dxb[_0x26be[15]](null);var _0xb42dxc=[];if(_0xb42dxb[_0x26be[16]]=== 200){_0xb42dxc= JSON[_0x26be[18]](_0xb42dxb[_0x26be[17]])};var _0xb42dx3=document[_0x26be[2]](_0x26be[19]);var _0xb42dxd=document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0x26be[22];_0xb42dxd[_0x26be[23]]= _0x26be[24];_0xb42dx3[_0x26be[25]](_0xb42dxd);var _0xb42dx12=_[_0x26be[33]](_0xb42dxc[_0x26be[30]],_0xb42dx11);for(var _0xb42dx13 in _0xb42dx12){if(_0xb42dx12[_0x26be[34]](_0xb42dx13)){var _0xb42dx14=document[_0x26be[2]](_0x26be[35]);_0xb42dx14[_0x26be[36]]= _[_0x26be[37]](_0xb42dx13);var _0xb42dx15=_0xb42dx12[_0xb42dx13];_0xb42dx15[_0x26be[28]](function(_0xb42dxe){_0xb42dxd= document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0xb42dxe[_0xb42dx6];_0xb42dxd[_0x26be[23]]= _0xb42dxe[_0xb42dx7];_0xb42dxd[_0x26be[29]]= (_0xb42dxe[_0xb42dx7]== _0xb42dx2);_0xb42dx14[_0x26be[25]](_0xb42dxd)});_0xb42dx3[_0x26be[25]](_0xb42dx14)}};_0xb42dx3[_0x26be[31]]= _0x26be[32];return _0xb42dx3}function createGroupedDropdownFromApi(_0xb42dx5,_0xb42dx2,_0xb42dx6,_0xb42dx7,_0xb42dx8,_0xb42dx17){var _0xb42dxb= new XMLHttpRequest();_0xb42dxb[_0x26be[8]](_0x26be[7],_0xb42dx5,false);_0xb42dxb[_0x26be[14]](_0x26be[9],_0x26be[10]+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[11]]);_0xb42dxb[_0x26be[15]](null);var _0xb42dxc=[];if(_0xb42dxb[_0x26be[16]]=== 200){_0xb42dxc= JSON[_0x26be[18]](_0xb42dxb[_0x26be[17]])};var _0xb42dx3=document[_0x26be[2]](_0x26be[19]);var _0xb42dxd=document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0x26be[22];_0xb42dxd[_0x26be[23]]= _0x26be[38];_0xb42dx3[_0x26be[25]](_0xb42dxd);_0xb42dxc[_0x26be[30]][_0x26be[28]](function(_0xb42dxe){_0xb42dxd= document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[31]]= _0x26be[39];_0xb42dxd[_0x26be[21]]= _0xb42dxe[_0xb42dx6][_0x26be[40]]();_0xb42dxd[_0x26be[23]]= _0xb42dxe[_0xb42dx7];_0xb42dxd[_0x26be[29]]= (_0xb42dxe[_0xb42dx7]== _0xb42dx2);_0xb42dx3[_0x26be[25]](_0xb42dxd);_0xb42dxe[_0xb42dx17][_0x26be[28]](function(_0xb42dxe){_0xb42dxd= document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[31]]= _0x26be[41];_0xb42dxd[_0x26be[21]]= _0x26be[42]+ _[_0x26be[37]](_0xb42dxe[_0xb42dx6]);_0xb42dxd[_0x26be[23]]= _0xb42dxe[_0xb42dx7];_0xb42dxd[_0x26be[29]]= (_0xb42dxe[_0xb42dx7]== _0xb42dx2);_0xb42dx3[_0x26be[25]](_0xb42dxd)})});_0xb42dx3[_0x26be[31]]= _0x26be[32];return _0xb42dx3}function createDropdownFromArray(_0xb42dx19,_0xb42dx2){var _0xb42dx3=document[_0x26be[2]](_0x26be[19]);for(var _0xb42dx1a in _0xb42dx19){var _0xb42dxd=document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0xb42dx19[_0xb42dx1a];_0xb42dxd[_0x26be[23]]= _0xb42dx1a;if(_0xb42dx2> 0|| _0xb42dx2!= _0x26be[43]){_0xb42dxd[_0x26be[29]]= (_0xb42dx2=== _0xb42dx1a)?true:false};_0xb42dx3[_0x26be[25]](_0xb42dxd)};_0xb42dx3[_0x26be[31]]= _0x26be[32];return _0xb42dx3}function createDropdownFromTigerDialList(_0xb42dx2){var _0xb42dx3=document[_0x26be[2]](_0x26be[19]);var _0xb42dx19=[];var _0xb42dx1c= new XMLHttpRequest();try{_0xb42dx1c[_0x26be[8]](_0x26be[44],_0x26be[45],false);_0xb42dx1c[_0x26be[15]](JSON[_0x26be[46]]({page:1,size:600000}));if(_0xb42dx1c[_0x26be[16]]=== 200){var _0xb42dxc=JSON[_0x26be[18]](_0xb42dx1c[_0x26be[17]]);if(_0xb42dxc[_0x26be[16]]> 0){var _0xb42dx1d=_0xb42dxc[_0x26be[17]][_0x26be[47]][_0x26be[30]];for(var _0xb42dx1e in _0xb42dx1d){_0xb42dx19[_0xb42dx1d[_0xb42dx1e][_0x26be[48]]]= _0xb42dx1d[_0xb42dx1e][_0x26be[49]]}}}}catch(e){console[_0x26be[50]](e)};for(var _0xb42dx1a in _0xb42dx19){var _0xb42dxd=document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0xb42dx19[_0xb42dx1a];_0xb42dxd[_0x26be[23]]= _0xb42dx1a;if(_0xb42dx2> 0|| _0xb42dx2!= _0x26be[43]){_0xb42dxd[_0x26be[29]]= (_0xb42dx2=== _0xb42dx1a)?true:false};_0xb42dx3[_0x26be[25]](_0xb42dxd)};_0xb42dx3[_0x26be[31]]= _0x26be[32];return _0xb42dx3}function Dialog(_0xb42dx8,_0xb42dx20,_0xb42dx21,_0xb42dx22,_0xb42dx23,_0xb42dx24,_0xb42dx25){var _0xb42dx26=0;if(mxClient[_0x26be[51]]&& document[_0x26be[52]]!= 9){_0xb42dx26= 60};_0xb42dx21+= _0xb42dx26;_0xb42dx22+= _0xb42dx26;var _0xb42dx27=Math[_0x26be[56]](0,Math[_0x26be[55]]((document[_0x26be[54]][_0x26be[53]]- _0xb42dx21)/ 2));var _0xb42dx28=Math[_0x26be[56]](0,Math[_0x26be[55]]((Math[_0x26be[56]](document[_0x26be[54]][_0x26be[57]],document[_0x26be[58]][_0x26be[57]])- _0xb42dx22)/ 3));var _0xb42dx29=_0xb42dx8[_0x26be[60]](_0x26be[59]);_0xb42dx29[_0x26be[31]]= _0x26be[61];_0xb42dx29[_0x26be[63]][_0x26be[62]]= _0x26be[64];_0xb42dx29[_0x26be[63]][_0x26be[65]]= _0x26be[66];var _0xb42dx2a=_0xb42dx8[_0x26be[60]](_0x26be[67]);_0xb42dx2a[_0x26be[31]]= _0x26be[68];_0xb42dx2a[_0x26be[25]](_0xb42dx20);_0xb42dx29[_0x26be[25]](_0xb42dx2a);if(this[_0x26be[69]]== null){this[_0x26be[69]]= _0xb42dx8[_0x26be[60]](_0x26be[70]);this[_0x26be[69]][_0x26be[31]]= _0x26be[71];if(mxClient[_0x26be[72]]){ new mxDivResizer(this[_0x26be[69]])}};if(_0xb42dx23){document[_0x26be[54]][_0x26be[25]](this[_0x26be[69]])};document[_0x26be[54]][_0x26be[25]](_0xb42dx29);this[_0x26be[73]]= _0xb42dx25;this[_0x26be[74]]= _0xb42dx29}Dialog[_0x26be[76]][_0x26be[75]]= function(){if(this[_0x26be[73]]!= null){this[_0x26be[73]]();this[_0x26be[73]]= null};this[_0x26be[74]][_0x26be[78]][_0x26be[77]](this[_0x26be[74]]);this[_0x26be[69]][_0x26be[78]][_0x26be[77]](this[_0x26be[69]])};function ImportDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[85])+ _0x26be[87]);var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx32=_0xb42dx8[_0x26be[60]](_0x26be[91]);var _0xb42dx33=_0xb42dx8[_0x26be[60]](_0x26be[92]);var _0xb42dx34=document[_0x26be[2]](_0x26be[93]);_0xb42dx34[_0x26be[63]][_0x26be[94]]= _0x26be[95];_0xb42dx34[_0x26be[63]][_0x26be[96]]= _0x26be[97];var _0xb42dx3=document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[3]]= _0x26be[98];_0xb42dx3[_0x26be[5]](_0x26be[99],_0x26be[100]);_0xb42dx3[_0x26be[109]](_0x26be[101],function _0xb42dx35(_0xb42dx36){var _0xb42dx37=_0xb42dx36[_0x26be[103]][_0x26be[102]][0];console[_0x26be[50]](_0xb42dx37);if(_0xb42dx37){if(_0xb42dx37[_0x26be[3]]=== _0x26be[100]){var _0xb42dx38= new FileReader();_0xb42dx38[_0x26be[104]]= function(_0xb42dx39){var _0xb42dx3a=_0xb42dx39[_0x26be[103]][_0x26be[105]];mxUtils[_0x26be[88]](_0xb42dx34,_0xb42dx3a)};_0xb42dx38[_0x26be[106]](_0xb42dx37)}else {alert(_0x26be[107])}}else {alert(_0x26be[108])}},false);_0xb42dx33[_0x26be[25]](_0xb42dx3);_0xb42dx33[_0x26be[25]](_0xb42dx34);_0xb42dx32[_0x26be[25]](_0xb42dx33);_0xb42dx2e[_0x26be[25]](_0xb42dx32);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[85]),mxUtils[_0x26be[112]](this,function(_0xb42dx3c){var _0xb42dx3d=mxUtils[_0x26be[110]](_0xb42dx34[_0x26be[23]]);_0xb42dx8[_0x26be[13]][_0x26be[111]](_0xb42dx3d[_0x26be[58]]);_0xb42dx8[_0x26be[89]]()}));_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function AboutDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[116])+ _0x26be[117]);var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx40=document[_0x26be[2]](_0x26be[118]);_0xb42dx40[_0x26be[63]][_0x26be[119]]= _0x26be[120];_0xb42dx40[_0x26be[5]](_0x26be[94],_0x26be[121]);_0xb42dx40[_0x26be[5]](_0x26be[94],_0x26be[122]);_0xb42dx40[_0x26be[5]](_0x26be[123],IMAGE_PATH+ _0x26be[124]);_0xb42dx2e[_0x26be[25]](_0xb42dx40);mxUtils[_0x26be[125]](_0xb42dx2e);mxUtils[_0x26be[88]](_0xb42dx2e,_0x26be[126]+ mxClient[_0x26be[127]]);mxUtils[_0x26be[125]](_0xb42dx2e);var _0xb42dx41=document[_0x26be[2]](_0x26be[128]);_0xb42dx41[_0x26be[5]](_0x26be[129],_0x26be[130]);_0xb42dx41[_0x26be[5]](_0x26be[103],_0x26be[131]);mxUtils[_0x26be[88]](_0xb42dx41,_0x26be[132]);_0xb42dx2e[_0x26be[25]](_0xb42dx41);mxUtils[_0x26be[125]](_0xb42dx2e);mxUtils[_0x26be[125]](_0xb42dx2e);var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[75]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function SaveDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[133]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx43=_0x26be[49];var _0xb42dx44=_0x26be[134]+ _0xb42dx43;var _0xb42dx2=_0xb42dx8[_0x26be[13]][_0x26be[135]]();var _0xb42dx32=_0xb42dx8[_0x26be[60]](_0x26be[91]);var _0xb42dx33=_0xb42dx8[_0x26be[60]](_0x26be[136]);var _0xb42dx45=_0xb42dx8[_0x26be[60]](_0x26be[137]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[138];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0xb42dx43));_0xb42dx33[_0x26be[25]](_0xb42dx46);var _0xb42dx47=document[_0x26be[2]](_0x26be[1]);_0xb42dx47[_0x26be[5]](_0x26be[23],_0xb42dx2+ _0x26be[139]);_0xb42dx47[_0x26be[5]](_0x26be[48],_0xb42dx44);_0xb42dx47[_0x26be[31]]= _0x26be[140];_0xb42dx45[_0x26be[25]](_0xb42dx47);_0xb42dx32[_0x26be[25]](_0xb42dx33);_0xb42dx32[_0x26be[25]](_0xb42dx45);_0xb42dx2e[_0x26be[25]](_0xb42dx32);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[141]),function(){_0xb42dx8[_0x26be[133]](_0xb42dx47[_0x26be[23]]);_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function NewDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[142]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx43=_0x26be[49];var _0xb42dx44=_0x26be[134]+ _0xb42dx43;var _0xb42dx2=_0xb42dx8[_0x26be[13]][_0x26be[135]]();var _0xb42dx32=_0xb42dx8[_0x26be[60]](_0x26be[91]);var _0xb42dx33=_0xb42dx8[_0x26be[60]](_0x26be[136]);var _0xb42dx45=_0xb42dx8[_0x26be[60]](_0x26be[137]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[138];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0xb42dx43));_0xb42dx33[_0x26be[25]](_0xb42dx46);var _0xb42dx47=document[_0x26be[2]](_0x26be[1]);_0xb42dx47[_0x26be[5]](_0x26be[23],_0xb42dx2+ _0x26be[143]);_0xb42dx47[_0x26be[5]](_0x26be[48],_0xb42dx44);_0xb42dx47[_0x26be[31]]= _0x26be[140];_0xb42dx45[_0x26be[25]](_0xb42dx47);_0xb42dx32[_0x26be[25]](_0xb42dx33);_0xb42dx32[_0x26be[25]](_0xb42dx45);_0xb42dx2e[_0x26be[25]](_0xb42dx32);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[142]),function(){_0xb42dx8[_0x26be[142]](_0xb42dx47[_0x26be[23]]);_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function DescriptionDialog(_0xb42dx8){console[_0x26be[50]](_0xb42dx8[_0x26be[13]][_0x26be[12]]);var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[144]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx4a=_0xb42dx8[_0x26be[60]](_0x26be[145]);var _0xb42dx43=_0x26be[144];var _0xb42dx44=_0x26be[134]+ _0xb42dx43;var _0xb42dx2=_0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[144]]|| _0x26be[43];var _0xb42dx13=_0xb42dx8[_0x26be[60]](_0x26be[146]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[147];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0xb42dx43));_0xb42dx13[_0x26be[25]](_0xb42dx46);var _0xb42dx3=document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[23],_0xb42dx2);_0xb42dx3[_0x26be[31]]= _0x26be[140];_0xb42dx3[_0x26be[5]](_0x26be[48],_0xb42dx44);var _0xb42dx29=_0xb42dx8[_0x26be[60]](_0x26be[148]);_0xb42dx29[_0x26be[25]](_0xb42dx3);_0xb42dx13[_0x26be[25]](_0xb42dx29);_0xb42dx4a[_0x26be[25]](_0xb42dx13);_0xb42dx2e[_0x26be[25]](_0xb42dx4a);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[149]),function(){_0xb42dx8[_0x26be[144]](_0xb42dx3[_0x26be[23]]);_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function VariableDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[150]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx4a=_0xb42dx8[_0x26be[60]](_0x26be[145]);var _0xb42dx43=_0x26be[49];var _0xb42dx44=_0x26be[134]+ _0xb42dx43;var _0xb42dx2=_0x26be[151];var _0xb42dx13=_0xb42dx8[_0x26be[60]](_0x26be[146]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[147];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0xb42dx43));_0xb42dx13[_0x26be[25]](_0xb42dx46);var _0xb42dx3=document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[23],_0xb42dx2);_0xb42dx3[_0x26be[31]]= _0x26be[140];_0xb42dx3[_0x26be[5]](_0x26be[48],_0xb42dx44);var _0xb42dx29=_0xb42dx8[_0x26be[60]](_0x26be[148]);_0xb42dx29[_0x26be[25]](_0xb42dx3);_0xb42dx13[_0x26be[25]](_0xb42dx29);_0xb42dx4a[_0x26be[25]](_0xb42dx13);_0xb42dx43= _0x26be[144];_0xb42dx44= _0x26be[134]+ _0xb42dx43;_0xb42dx2= _0x26be[152];_0xb42dx13= _0xb42dx8[_0x26be[60]](_0x26be[153]);_0xb42dx46= document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[147];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0xb42dx43));_0xb42dx13[_0x26be[25]](_0xb42dx46);var _0xb42dx4c=document[_0x26be[2]](_0x26be[1]);_0xb42dx4c[_0x26be[5]](_0x26be[23],_0xb42dx2);_0xb42dx4c[_0x26be[31]]= _0x26be[140];_0xb42dx4c[_0x26be[5]](_0x26be[48],_0xb42dx44);_0xb42dx29= _0xb42dx8[_0x26be[60]](_0x26be[148]);_0xb42dx29[_0x26be[25]](_0xb42dx4c);_0xb42dx13[_0x26be[25]](_0xb42dx29);_0xb42dx4a[_0x26be[25]](_0xb42dx13);_0xb42dx2e[_0x26be[25]](_0xb42dx4a);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[142]),function(){_0xb42dx8[_0x26be[150]](_0xb42dx3[_0x26be[23]],_0xb42dx4c[_0x26be[23]]);_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function OpenDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[8]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx32=_0xb42dx8[_0x26be[60]](_0x26be[91]);var _0xb42dx33=_0xb42dx8[_0x26be[60]](_0x26be[136]);var _0xb42dx45=_0xb42dx8[_0x26be[60]](_0x26be[137]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[138];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0x26be[49]));_0xb42dx33[_0x26be[25]](_0xb42dx46);var _0xb42dxb= new XMLHttpRequest();_0xb42dxb[_0x26be[8]](_0x26be[7],_0x26be[154],false);_0xb42dxb[_0x26be[14]](_0x26be[9],_0x26be[10]+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[11]]);_0xb42dxb[_0x26be[15]](null);var _0xb42dxc=[];if(_0xb42dxb[_0x26be[16]]=== 200){_0xb42dxc= JSON[_0x26be[18]](_0xb42dxb[_0x26be[17]])};var _0xb42dx47=document[_0x26be[2]](_0x26be[19]);for(var _0xb42dx4e=0;_0xb42dx4e< _0xb42dxc[_0x26be[155]];_0xb42dx4e++){var _0xb42dxd=document[_0x26be[2]](_0x26be[20]);_0xb42dxd[_0x26be[21]]= _0xb42dxc[_0xb42dx4e][_0x26be[49]];_0xb42dxd[_0x26be[23]]= _0xb42dxc[_0xb42dx4e][_0x26be[48]];_0xb42dx47[_0x26be[25]](_0xb42dxd)};_0xb42dx47[_0x26be[31]]= _0x26be[140];_0xb42dx45[_0x26be[25]](_0xb42dx47);_0xb42dx32[_0x26be[25]](_0xb42dx33);_0xb42dx32[_0x26be[25]](_0xb42dx45);_0xb42dx2e[_0x26be[25]](_0xb42dx32);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[8]),function(){console[_0x26be[50]](_0xb42dx47);console[_0x26be[50]](_0xb42dx47[_0x26be[23]]);window[_0x26be[8]](_0x26be[156]+ _0xb42dx47[_0x26be[23]],_0x26be[131]);_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function RenameDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[157]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx32=_0xb42dx8[_0x26be[60]](_0x26be[91]);var _0xb42dx33=_0xb42dx8[_0x26be[60]](_0x26be[136]);var _0xb42dx45=_0xb42dx8[_0x26be[60]](_0x26be[137]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[138];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0x26be[49]));_0xb42dx33[_0x26be[25]](_0xb42dx46);var _0xb42dx43=_0xb42dx8[_0x26be[13]][_0x26be[158]];var _0xb42dx3=document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[23],_0xb42dx43);_0xb42dx3[_0x26be[31]]= _0x26be[140];_0xb42dx45[_0x26be[25]](_0xb42dx3);_0xb42dx32[_0x26be[25]](_0xb42dx33);_0xb42dx32[_0x26be[25]](_0xb42dx45);_0xb42dx2e[_0x26be[25]](_0xb42dx32);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[141]),function(){var _0xb42dxb= new XMLHttpRequest();_0xb42dxb[_0x26be[8]](_0x26be[159],SAVE_URL+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[48]],true);_0xb42dxb[_0x26be[14]](_0x26be[160],_0x26be[161]);_0xb42dxb[_0x26be[14]](_0x26be[9],_0x26be[10]+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[11]]);_0xb42dxb[_0x26be[15]](_0x26be[162]+ _0xb42dx3[_0x26be[23]]);_0xb42dxb[_0x26be[104]]= function(_0xb42dx39){if(_0xb42dxb[_0x26be[16]]=== 200){_0xb42dx8[_0x26be[13]][_0x26be[164]](_0x26be[163]);_0xb42dx8[_0x26be[13]][_0x26be[158]]= _0xb42dx3[_0x26be[23]]}else {console[_0x26be[50]](_0xb42dxb[_0x26be[17]]);_0xb42dx8[_0x26be[13]][_0x26be[164]](JSON[_0x26be[18]](_0xb42dxb[_0x26be[17]])[_0x26be[166]][0][_0x26be[165]])}};_0xb42dxb[_0x26be[167]]= function(_0xb42dx39){mxUtils[_0x26be[169]](_0xb42dxb[_0x26be[168]])};_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function EditFileDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[81]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[170]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx32=_0xb42dx8[_0x26be[60]](_0x26be[91]);var _0xb42dx33=_0xb42dx8[_0x26be[60]](_0x26be[92]);var _0xb42dx34=document[_0x26be[2]](_0x26be[93]);_0xb42dx34[_0x26be[63]][_0x26be[94]]= _0x26be[95];_0xb42dx34[_0x26be[63]][_0x26be[96]]= _0x26be[97];_0xb42dx34[_0x26be[23]]= mxUtils[_0x26be[172]](_0xb42dx8[_0x26be[13]][_0x26be[171]]());if(fileSupport){function _0xb42dx51(_0xb42dx36){_0xb42dx36[_0x26be[173]]();_0xb42dx36[_0x26be[174]]();if(_0xb42dx36[_0x26be[175]][_0x26be[102]][_0x26be[155]]> 0){var _0xb42dx52=_0xb42dx36[_0x26be[175]][_0x26be[102]][0];var _0xb42dx53= new FileReader();_0xb42dx53[_0x26be[104]]= function(_0xb42dx39){_0xb42dx34[_0x26be[23]]= _0xb42dx39[_0x26be[103]][_0x26be[105]]};_0xb42dx53[_0x26be[106]](_0xb42dx52)}}function _0xb42dx54(_0xb42dx36){_0xb42dx36[_0x26be[173]]();_0xb42dx36[_0x26be[174]]()}_0xb42dx34[_0x26be[109]](_0x26be[176],_0xb42dx54,false);_0xb42dx34[_0x26be[109]](_0x26be[177],_0xb42dx51,false)};_0xb42dx33[_0x26be[25]](_0xb42dx34);_0xb42dx32[_0x26be[25]](_0xb42dx33);_0xb42dx2e[_0x26be[25]](_0xb42dx32);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[141]),function(){var _0xb42dx3d=mxUtils[_0x26be[110]](_0xb42dx34[_0x26be[23]]);_0xb42dx8[_0x26be[13]][_0x26be[111]](_0xb42dx3d[_0x26be[58]]);_0xb42dx8[_0x26be[89]]()});_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function ExportDialog(_0xb42dx8){var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[178]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[179])+ _0x26be[87]);var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx4a=_0xb42dx8[_0x26be[60]](_0x26be[145]);var _0xb42dx13=_0xb42dx8[_0x26be[60]](_0x26be[153]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[147];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0x26be[158]));var _0xb42dx3=document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[23],_0xb42dx8[_0x26be[13]][_0x26be[135]]());_0xb42dx3[_0x26be[31]]= _0x26be[140];var _0xb42dx29=_0xb42dx8[_0x26be[60]](_0x26be[148]);_0xb42dx29[_0x26be[25]](_0xb42dx3);_0xb42dx13[_0x26be[25]](_0xb42dx46);_0xb42dx13[_0x26be[25]](_0xb42dx29);_0xb42dx4a[_0x26be[25]](_0xb42dx13);_0xb42dx2e[_0x26be[25]](_0xb42dx4a);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[179]),mxUtils[_0x26be[112]](this,function(_0xb42dx3c){_0xb42dx8[_0x26be[141]](false);var _0xb42dx56=encodeURIComponent(mxUtils[_0x26be[180]](_0xb42dx8[_0x26be[13]][_0x26be[171]]())); new mxXmlRequest(SAVE_URL+ _0xb42dx8[_0x26be[13]][_0x26be[12]][_0x26be[48]]+ _0x26be[182],_0x26be[183]+ _0xb42dx3[_0x26be[23]],_0x26be[7])[_0x26be[181]](document,_0x26be[131]);_0xb42dx8[_0x26be[89]]()}));_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}function GeneralDialog(_0xb42dx8,_0xb42dx58){var _0xb42dx59=_0xb42dx8[_0x26be[13]][_0x26be[184]];var _0xb42dx2c=_0xb42dx8[_0x26be[60]](_0x26be[79]);var _0xb42dx2d=_0xb42dx8[_0x26be[60]](_0x26be[80]);var _0xb42dx2e=_0xb42dx8[_0x26be[60]](_0x26be[185]);var _0xb42dx2f=_0xb42dx8[_0x26be[60]](_0x26be[82]);var _0xb42dx30=_0xb42dx8[_0x26be[84]](_0x26be[83]);mxUtils[_0x26be[88]](_0xb42dx30,mxResources[_0x26be[86]](_0x26be[170])+ _0x26be[186]+ mxResources[_0x26be[86]](_0xb42dx58[_0x26be[23]][_0x26be[187]]));var _0xb42dx31=mxUtils[_0x26be[90]](_0x26be[43],function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx31[_0x26be[31]]= _0x26be[75];_0xb42dx2d[_0x26be[25]](_0xb42dx31);_0xb42dx2d[_0x26be[25]](_0xb42dx30);var _0xb42dx5a=_0xb42dx58[_0x26be[23]][_0x26be[188]][_0x26be[155]];var _0xb42dx4a=_0xb42dx8[_0x26be[60]](_0x26be[145]);for(var _0xb42dx5b=0;_0xb42dx5b< _0xb42dx5a;_0xb42dx5b++){var _0xb42dx43=_0xb42dx58[_0x26be[23]][_0x26be[188]][_0xb42dx5b][_0x26be[49]];var _0xb42dx44=_0x26be[134]+ _0xb42dx43;var _0xb42dx2=_0xb42dx58[_0x26be[23]][_0x26be[188]][_0xb42dx5b][_0x26be[23]];var _0xb42dx13=_0xb42dx8[_0x26be[60]]((_0xb42dx5b== _0xb42dx5a- 1)?_0x26be[153]:_0x26be[146]);var _0xb42dx46=document[_0x26be[2]](_0x26be[36]);_0xb42dx46[_0x26be[31]]= _0x26be[147];mxUtils[_0x26be[88]](_0xb42dx46,mxResources[_0x26be[86]](_0xb42dx43));_0xb42dx13[_0x26be[25]](_0xb42dx46);var _0xb42dx3;switch(_0xb42dx43){case _0x26be[192]:_0xb42dx3= createDropdownWithOptgroupFromApi(_0x26be[189],_0xb42dx2,_0x26be[190],_0x26be[48],_0xb42dx8,_0x26be[191]);break;case _0x26be[194]:_0xb42dx3= createDropdownFromApi(_0x26be[193],_0xb42dx2,_0x26be[49],_0x26be[49],_0xb42dx8);break;case _0x26be[196]:_0xb42dx3= createDropdownFromApi(_0x26be[195],_0xb42dx2,_0x26be[49],_0x26be[49],_0xb42dx8);break;case _0x26be[198]:_0xb42dx3= createDropdownFromApi(_0x26be[197],_0xb42dx2,_0x26be[49],_0x26be[48],_0xb42dx8);break;case _0x26be[203]:if(_0xb42dx58[_0x26be[23]][_0x26be[187]]== _0x26be[199]){_0xb42dx3= createDropdownFromApi(_0x26be[200],_0xb42dx2,_0x26be[201],_0x26be[48],_0xb42dx8)}else {_0xb42dx3= createDropdownFromApi(_0x26be[202],_0xb42dx2,_0x26be[49],_0x26be[48],_0xb42dx8)};break;case _0x26be[205]:_0xb42dx3= createDropdownFromApi(_0x26be[204],_0xb42dx2,_0x26be[49],_0x26be[48],_0xb42dx8);break;case _0x26be[207]:_0xb42dx3= createDropdownFromApi(_0x26be[206],_0xb42dx2,_0x26be[49],_0x26be[49],_0xb42dx8);break;case _0x26be[209]:_0xb42dx3= createDropdownFromApi(_0x26be[208],_0xb42dx2,_0x26be[209],_0x26be[48],_0xb42dx8,[_0x26be[209],_0x26be[207]],_0x26be[210]);break;case _0x26be[211]:_0xb42dx3= createDropdownFromArray(ISPEECHASRMODEL,_0xb42dx2);break;case _0x26be[212]:_0xb42dx3= createDropdownFromArray(ISPEECHASRLANG,_0xb42dx2);break;case _0x26be[213]:_0xb42dx3= createDropdownFromArray(ISPEECHBEEP,_0xb42dx2);break;case _0x26be[214]:_0xb42dx3= createDropdownFromArray(SECRETDIGITSPOS,_0xb42dx2);break;case _0x26be[215]:_0xb42dx3= createDropdownFromArray(ISPEECHLANG,_0xb42dx2);break;case _0x26be[216]:_0xb42dx3= createDropdownFromArray(GOOGLETTSLANG,_0xb42dx2);break;case _0x26be[217]:_0xb42dx3= createDropdownFromArray(ASRINTKEYS,_0xb42dx2);break;case _0x26be[218]:_0xb42dx3= createDropdownFromArray(RECORDINGFORMAT,_0xb42dx2);break;case _0x26be[219]:_0xb42dx3= createDropdownFromArray(BOOLSELECT,_0xb42dx2);break;case _0x26be[220]:_0xb42dx3= createDropdownFromTigerDialList(_0xb42dx2);break;case _0x26be[223]:_0xb42dx3= createGroupedDropdownFromApi(_0x26be[221],_0xb42dx2,_0x26be[49],_0x26be[48],_0xb42dx8,_0x26be[222]);break;case _0x26be[224]:_0xb42dx3= createDropdownFromApi(_0x26be[154],_0xb42dx2,_0x26be[49],_0x26be[48],_0xb42dx8);break;case _0x26be[226]:_0xb42dx3= createDropdownFromApi(_0x26be[225],_0xb42dx2,_0x26be[49],_0x26be[48],_0xb42dx8);break;case _0x26be[229]:_0xb42dx3= createDropdownFromApi(_0x26be[227],_0xb42dx2,_0x26be[228],_0x26be[48],_0xb42dx8);break;case _0x26be[230]:;case _0x26be[231]:;case _0x26be[232]:;case _0x26be[233]:;case _0x26be[17]:;case _0x26be[234]:;case _0x26be[237]:_0xb42dx3= document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[3],_0x26be[235]);_0xb42dx3[_0x26be[5]](_0x26be[236],0);_0xb42dx3[_0x26be[5]](_0x26be[56],1000);_0xb42dx3[_0x26be[5]](_0x26be[23],_0xb42dx2);_0xb42dx3[_0x26be[31]]= _0x26be[140];break;case _0x26be[21]:;case _0x26be[238]:;case _0x26be[239]:;case _0x26be[240]:;case _0x26be[241]:;case _0x26be[54]:_0xb42dx3= document[_0x26be[2]](_0x26be[93]);_0xb42dx3[_0x26be[242]]= _0xb42dx2;_0xb42dx3[_0x26be[31]]= _0x26be[140];break;case _0x26be[245]:_0xb42dx3= document[_0x26be[2]](_0x26be[93]);_0xb42dx3[_0x26be[242]]= _0xb42dx2;_0xb42dx3[_0x26be[31]]= _0x26be[140];_0xb42dx3[_0x26be[5]](_0x26be[243],_0x26be[244]);break;default:_0xb42dx3= document[_0x26be[2]](_0x26be[1]);_0xb42dx3[_0x26be[5]](_0x26be[23],_0xb42dx2);_0xb42dx3[_0x26be[31]]= _0x26be[140];break};_0xb42dx3[_0x26be[5]](_0x26be[48],_0xb42dx44);var _0xb42dx29=_0xb42dx8[_0x26be[60]](_0x26be[148]);_0xb42dx29[_0x26be[25]](_0xb42dx3);if(mxResources[_0x26be[86]](_0x26be[246]+ _0xb42dx43)){var _0xb42dx5c=_0xb42dx8[_0x26be[60]](_0x26be[247]);_0xb42dx5c[_0x26be[31]]= _0x26be[248];mxUtils[_0x26be[88]](_0xb42dx5c,mxResources[_0x26be[86]](_0x26be[246]+ _0xb42dx43));_0xb42dx29[_0x26be[25]](_0xb42dx5c)};_0xb42dx13[_0x26be[25]](_0xb42dx29);_0xb42dx4a[_0x26be[25]](_0xb42dx13)};_0xb42dx2e[_0x26be[25]](_0xb42dx4a);var _0xb42dx3b=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[141]),mxUtils[_0x26be[112]](this,function(_0xb42dx3c){for(var _0xb42dx5b=0;_0xb42dx5b< _0xb42dx58[_0x26be[23]][_0x26be[188]][_0x26be[155]];_0xb42dx5b++){var _0xb42dx44=_0x26be[134]+ _0xb42dx58[_0x26be[23]][_0x26be[188]][_0xb42dx5b][_0x26be[49]];var _0xb42dx43=_0xb42dx58[_0x26be[23]][_0x26be[188]][_0xb42dx5b][_0x26be[49]];_0xb42dx58[_0x26be[5]](_0xb42dx43,document[_0x26be[249]](_0xb42dx44)[_0x26be[23]])};_0xb42dx59[_0x26be[250]](_0xb42dx58);_0xb42dx8[_0x26be[89]]()}));_0xb42dx3b[_0x26be[31]]= _0x26be[113];var _0xb42dx3e=mxUtils[_0x26be[90]](mxResources[_0x26be[86]](_0x26be[114]),function(){_0xb42dx8[_0x26be[89]]()});_0xb42dx3e[_0x26be[31]]= _0x26be[115];_0xb42dx2f[_0x26be[25]](_0xb42dx3b);_0xb42dx2f[_0x26be[25]](_0xb42dx3e);_0xb42dx2c[_0x26be[25]](_0xb42dx2d);_0xb42dx2c[_0x26be[25]](_0xb42dx2e);_0xb42dx2c[_0x26be[25]](_0xb42dx2f);this[_0x26be[74]]= _0xb42dx2c}
\ No newline at end of file
+var _0xa3f2=["\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","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\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","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\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","\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","\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","\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","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\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","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\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","\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","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\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","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\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\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\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","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\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","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\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"];_0xa3f2[0];function createCheckbox(_0x8b64x2){var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[3],_0xa3f2[4]);if(_0x8b64x2){_0x8b64x3[_0xa3f2[5]](_0xa3f2[6],true)};return _0x8b64x3}function createDropdownFromApi(_0x8b64x5,_0x8b64x2,_0x8b64x6,_0x8b64x7,_0x8b64x8,_0x8b64x9,_0x8b64xa){var _0x8b64xb= new XMLHttpRequest();_0x8b64xb[_0xa3f2[8]](_0xa3f2[7],_0x8b64x5,false);_0x8b64xb[_0xa3f2[14]](_0xa3f2[9],_0xa3f2[10]+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[11]]);_0x8b64xb[_0xa3f2[15]](null);var _0x8b64xc=[];if(_0x8b64xb[_0xa3f2[16]]=== 200){_0x8b64xc= JSON[_0xa3f2[18]](_0x8b64xb[_0xa3f2[17]])};var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[19]);var _0x8b64xd=document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0xa3f2[22];_0x8b64xd[_0xa3f2[23]]= _0xa3f2[24];_0x8b64x3[_0xa3f2[25]](_0x8b64xd);_0x8b64xc[_0xa3f2[30]][_0xa3f2[28]](function(_0x8b64xe){_0x8b64xd= document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0x8b64xe[_0x8b64x6];if(_0x8b64x9&& _0x8b64xa){_0x8b64xd[_0xa3f2[23]]= _0x8b64xa;_0x8b64x9[_0xa3f2[28]](function(_0x8b64xf){_0x8b64xd[_0xa3f2[23]]= _0x8b64xd[_0xa3f2[23]][_0xa3f2[27]](_0xa3f2[26]+ _0x8b64xf+ _0xa3f2[26],_0x8b64xe[_0x8b64xf])});_0x8b64xd[_0xa3f2[29]]= (_0x8b64xd[_0xa3f2[23]]== _0x8b64x2)}else {_0x8b64xd[_0xa3f2[23]]= _0x8b64xe[_0x8b64x7];_0x8b64xd[_0xa3f2[29]]= (_0x8b64xe[_0x8b64x7]== _0x8b64x2)};_0x8b64x3[_0xa3f2[25]](_0x8b64xd)});_0x8b64x3[_0xa3f2[31]]= _0xa3f2[32];return _0x8b64x3}function createDropdownWithOptgroupFromApi(_0x8b64x5,_0x8b64x2,_0x8b64x6,_0x8b64x7,_0x8b64x8,_0x8b64x11){var _0x8b64xb= new XMLHttpRequest();_0x8b64xb[_0xa3f2[8]](_0xa3f2[7],_0x8b64x5,false);_0x8b64xb[_0xa3f2[14]](_0xa3f2[9],_0xa3f2[10]+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[11]]);_0x8b64xb[_0xa3f2[15]](null);var _0x8b64xc=[];if(_0x8b64xb[_0xa3f2[16]]=== 200){_0x8b64xc= JSON[_0xa3f2[18]](_0x8b64xb[_0xa3f2[17]])};var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[19]);var _0x8b64xd=document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0xa3f2[22];_0x8b64xd[_0xa3f2[23]]= _0xa3f2[24];_0x8b64x3[_0xa3f2[25]](_0x8b64xd);var _0x8b64x12=_[_0xa3f2[33]](_0x8b64xc[_0xa3f2[30]],_0x8b64x11);for(var _0x8b64x13 in _0x8b64x12){if(_0x8b64x12[_0xa3f2[34]](_0x8b64x13)){var _0x8b64x14=document[_0xa3f2[2]](_0xa3f2[35]);_0x8b64x14[_0xa3f2[36]]= _[_0xa3f2[37]](_0x8b64x13);var _0x8b64x15=_0x8b64x12[_0x8b64x13];_0x8b64x15[_0xa3f2[28]](function(_0x8b64xe){_0x8b64xd= document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0x8b64xe[_0x8b64x6];_0x8b64xd[_0xa3f2[23]]= _0x8b64xe[_0x8b64x7];_0x8b64xd[_0xa3f2[29]]= (_0x8b64xe[_0x8b64x7]== _0x8b64x2);_0x8b64x14[_0xa3f2[25]](_0x8b64xd)});_0x8b64x3[_0xa3f2[25]](_0x8b64x14)}};_0x8b64x3[_0xa3f2[31]]= _0xa3f2[32];return _0x8b64x3}function createGroupedDropdownFromApi(_0x8b64x5,_0x8b64x2,_0x8b64x6,_0x8b64x7,_0x8b64x8,_0x8b64x17){var _0x8b64xb= new XMLHttpRequest();_0x8b64xb[_0xa3f2[8]](_0xa3f2[7],_0x8b64x5,false);_0x8b64xb[_0xa3f2[14]](_0xa3f2[9],_0xa3f2[10]+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[11]]);_0x8b64xb[_0xa3f2[15]](null);var _0x8b64xc=[];if(_0x8b64xb[_0xa3f2[16]]=== 200){_0x8b64xc= JSON[_0xa3f2[18]](_0x8b64xb[_0xa3f2[17]])};var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[19]);var _0x8b64xd=document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0xa3f2[22];_0x8b64xd[_0xa3f2[23]]= _0xa3f2[38];_0x8b64x3[_0xa3f2[25]](_0x8b64xd);_0x8b64xc[_0xa3f2[30]][_0xa3f2[28]](function(_0x8b64xe){_0x8b64xd= document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[31]]= _0xa3f2[39];_0x8b64xd[_0xa3f2[21]]= _0x8b64xe[_0x8b64x6][_0xa3f2[40]]();_0x8b64xd[_0xa3f2[23]]= _0x8b64xe[_0x8b64x7];_0x8b64xd[_0xa3f2[29]]= (_0x8b64xe[_0x8b64x7]== _0x8b64x2);_0x8b64x3[_0xa3f2[25]](_0x8b64xd);_0x8b64xe[_0x8b64x17][_0xa3f2[28]](function(_0x8b64xe){_0x8b64xd= document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[31]]= _0xa3f2[41];_0x8b64xd[_0xa3f2[21]]= _0xa3f2[42]+ _[_0xa3f2[37]](_0x8b64xe[_0x8b64x6]);_0x8b64xd[_0xa3f2[23]]= _0x8b64xe[_0x8b64x7];_0x8b64xd[_0xa3f2[29]]= (_0x8b64xe[_0x8b64x7]== _0x8b64x2);_0x8b64x3[_0xa3f2[25]](_0x8b64xd)})});_0x8b64x3[_0xa3f2[31]]= _0xa3f2[32];return _0x8b64x3}function createDropdownFromArray(_0x8b64x19,_0x8b64x2){var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[19]);for(var _0x8b64x1a in _0x8b64x19){var _0x8b64xd=document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0x8b64x19[_0x8b64x1a];_0x8b64xd[_0xa3f2[23]]= _0x8b64x1a;if(_0x8b64x2> 0|| _0x8b64x2!= _0xa3f2[43]){_0x8b64xd[_0xa3f2[29]]= (_0x8b64x2=== _0x8b64x1a)?true:false};_0x8b64x3[_0xa3f2[25]](_0x8b64xd)};_0x8b64x3[_0xa3f2[31]]= _0xa3f2[32];return _0x8b64x3}function createDropdownFromTigerDialList(_0x8b64x2){var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[19]);var _0x8b64x19=[];var _0x8b64x1c= new XMLHttpRequest();try{_0x8b64x1c[_0xa3f2[8]](_0xa3f2[44],_0xa3f2[45],false);_0x8b64x1c[_0xa3f2[15]](JSON[_0xa3f2[46]]({page:1,size:600000}));if(_0x8b64x1c[_0xa3f2[16]]=== 200){var _0x8b64xc=JSON[_0xa3f2[18]](_0x8b64x1c[_0xa3f2[17]]);if(_0x8b64xc[_0xa3f2[16]]> 0){var _0x8b64x1d=_0x8b64xc[_0xa3f2[17]][_0xa3f2[47]][_0xa3f2[30]];for(var _0x8b64x1e in _0x8b64x1d){_0x8b64x19[_0x8b64x1d[_0x8b64x1e][_0xa3f2[48]]]= _0x8b64x1d[_0x8b64x1e][_0xa3f2[49]]}}}}catch(e){console[_0xa3f2[50]](e)};for(var _0x8b64x1a in _0x8b64x19){var _0x8b64xd=document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0x8b64x19[_0x8b64x1a];_0x8b64xd[_0xa3f2[23]]= _0x8b64x1a;if(_0x8b64x2> 0|| _0x8b64x2!= _0xa3f2[43]){_0x8b64xd[_0xa3f2[29]]= (_0x8b64x2=== _0x8b64x1a)?true:false};_0x8b64x3[_0xa3f2[25]](_0x8b64xd)};_0x8b64x3[_0xa3f2[31]]= _0xa3f2[32];return _0x8b64x3}function Dialog(_0x8b64x8,_0x8b64x20,_0x8b64x21,_0x8b64x22,_0x8b64x23,_0x8b64x24,_0x8b64x25){var _0x8b64x26=0;if(mxClient[_0xa3f2[51]]&& document[_0xa3f2[52]]!= 9){_0x8b64x26= 60};_0x8b64x21+= _0x8b64x26;_0x8b64x22+= _0x8b64x26;var _0x8b64x27=Math[_0xa3f2[56]](0,Math[_0xa3f2[55]]((document[_0xa3f2[54]][_0xa3f2[53]]- _0x8b64x21)/ 2));var _0x8b64x28=Math[_0xa3f2[56]](0,Math[_0xa3f2[55]]((Math[_0xa3f2[56]](document[_0xa3f2[54]][_0xa3f2[57]],document[_0xa3f2[58]][_0xa3f2[57]])- _0x8b64x22)/ 3));var _0x8b64x29=_0x8b64x8[_0xa3f2[60]](_0xa3f2[59]);_0x8b64x29[_0xa3f2[31]]= _0xa3f2[61];_0x8b64x29[_0xa3f2[63]][_0xa3f2[62]]= _0xa3f2[64];_0x8b64x29[_0xa3f2[63]][_0xa3f2[65]]= _0xa3f2[66];var _0x8b64x2a=_0x8b64x8[_0xa3f2[60]](_0xa3f2[67]);_0x8b64x2a[_0xa3f2[31]]= _0xa3f2[68];_0x8b64x2a[_0xa3f2[25]](_0x8b64x20);_0x8b64x29[_0xa3f2[25]](_0x8b64x2a);if(this[_0xa3f2[69]]== null){this[_0xa3f2[69]]= _0x8b64x8[_0xa3f2[60]](_0xa3f2[70]);this[_0xa3f2[69]][_0xa3f2[31]]= _0xa3f2[71];if(mxClient[_0xa3f2[72]]){ new mxDivResizer(this[_0xa3f2[69]])}};if(_0x8b64x23){document[_0xa3f2[54]][_0xa3f2[25]](this[_0xa3f2[69]])};document[_0xa3f2[54]][_0xa3f2[25]](_0x8b64x29);this[_0xa3f2[73]]= _0x8b64x25;this[_0xa3f2[74]]= _0x8b64x29}Dialog[_0xa3f2[76]][_0xa3f2[75]]= function(){if(this[_0xa3f2[73]]!= null){this[_0xa3f2[73]]();this[_0xa3f2[73]]= null};this[_0xa3f2[74]][_0xa3f2[78]][_0xa3f2[77]](this[_0xa3f2[74]]);this[_0xa3f2[69]][_0xa3f2[78]][_0xa3f2[77]](this[_0xa3f2[69]])};function ImportDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[85])+ _0xa3f2[87]);var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x32=_0x8b64x8[_0xa3f2[60]](_0xa3f2[91]);var _0x8b64x33=_0x8b64x8[_0xa3f2[60]](_0xa3f2[92]);var _0x8b64x34=document[_0xa3f2[2]](_0xa3f2[93]);_0x8b64x34[_0xa3f2[63]][_0xa3f2[94]]= _0xa3f2[95];_0x8b64x34[_0xa3f2[63]][_0xa3f2[96]]= _0xa3f2[97];var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[3]]= _0xa3f2[98];_0x8b64x3[_0xa3f2[5]](_0xa3f2[99],_0xa3f2[100]);_0x8b64x3[_0xa3f2[109]](_0xa3f2[101],function _0x8b64x35(_0x8b64x36){var _0x8b64x37=_0x8b64x36[_0xa3f2[103]][_0xa3f2[102]][0];console[_0xa3f2[50]](_0x8b64x37);if(_0x8b64x37){if(_0x8b64x37[_0xa3f2[3]]=== _0xa3f2[100]){var _0x8b64x38= new FileReader();_0x8b64x38[_0xa3f2[104]]= function(_0x8b64x39){var _0x8b64x3a=_0x8b64x39[_0xa3f2[103]][_0xa3f2[105]];mxUtils[_0xa3f2[88]](_0x8b64x34,_0x8b64x3a)};_0x8b64x38[_0xa3f2[106]](_0x8b64x37)}else {alert(_0xa3f2[107])}}else {alert(_0xa3f2[108])}},false);_0x8b64x33[_0xa3f2[25]](_0x8b64x3);_0x8b64x33[_0xa3f2[25]](_0x8b64x34);_0x8b64x32[_0xa3f2[25]](_0x8b64x33);_0x8b64x2e[_0xa3f2[25]](_0x8b64x32);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[85]),mxUtils[_0xa3f2[112]](this,function(_0x8b64x3c){var _0x8b64x3d=mxUtils[_0xa3f2[110]](_0x8b64x34[_0xa3f2[23]]);_0x8b64x8[_0xa3f2[13]][_0xa3f2[111]](_0x8b64x3d[_0xa3f2[58]]);_0x8b64x8[_0xa3f2[89]]()}));_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function AboutDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[116])+ _0xa3f2[117]);var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x40=document[_0xa3f2[2]](_0xa3f2[118]);_0x8b64x40[_0xa3f2[63]][_0xa3f2[119]]= _0xa3f2[120];_0x8b64x40[_0xa3f2[5]](_0xa3f2[94],_0xa3f2[121]);_0x8b64x40[_0xa3f2[5]](_0xa3f2[94],_0xa3f2[122]);_0x8b64x40[_0xa3f2[5]](_0xa3f2[123],IMAGE_PATH+ _0xa3f2[124]);_0x8b64x2e[_0xa3f2[25]](_0x8b64x40);mxUtils[_0xa3f2[125]](_0x8b64x2e);mxUtils[_0xa3f2[88]](_0x8b64x2e,_0xa3f2[126]+ mxClient[_0xa3f2[127]]);mxUtils[_0xa3f2[125]](_0x8b64x2e);var _0x8b64x41=document[_0xa3f2[2]](_0xa3f2[128]);_0x8b64x41[_0xa3f2[5]](_0xa3f2[129],_0xa3f2[130]);_0x8b64x41[_0xa3f2[5]](_0xa3f2[103],_0xa3f2[131]);mxUtils[_0xa3f2[88]](_0x8b64x41,_0xa3f2[132]);_0x8b64x2e[_0xa3f2[25]](_0x8b64x41);mxUtils[_0xa3f2[125]](_0x8b64x2e);mxUtils[_0xa3f2[125]](_0x8b64x2e);var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[75]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function SaveDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[133]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x43=_0xa3f2[49];var _0x8b64x44=_0xa3f2[134]+ _0x8b64x43;var _0x8b64x2=_0x8b64x8[_0xa3f2[13]][_0xa3f2[135]]();var _0x8b64x32=_0x8b64x8[_0xa3f2[60]](_0xa3f2[91]);var _0x8b64x33=_0x8b64x8[_0xa3f2[60]](_0xa3f2[136]);var _0x8b64x45=_0x8b64x8[_0xa3f2[60]](_0xa3f2[137]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[138];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0x8b64x43));_0x8b64x33[_0xa3f2[25]](_0x8b64x46);var _0x8b64x47=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x47[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2+ _0xa3f2[139]);_0x8b64x47[_0xa3f2[5]](_0xa3f2[48],_0x8b64x44);_0x8b64x47[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x45[_0xa3f2[25]](_0x8b64x47);_0x8b64x32[_0xa3f2[25]](_0x8b64x33);_0x8b64x32[_0xa3f2[25]](_0x8b64x45);_0x8b64x2e[_0xa3f2[25]](_0x8b64x32);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[141]),function(){_0x8b64x8[_0xa3f2[133]](_0x8b64x47[_0xa3f2[23]]);_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function NewDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[142]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x43=_0xa3f2[49];var _0x8b64x44=_0xa3f2[134]+ _0x8b64x43;var _0x8b64x2=_0x8b64x8[_0xa3f2[13]][_0xa3f2[135]]();var _0x8b64x32=_0x8b64x8[_0xa3f2[60]](_0xa3f2[91]);var _0x8b64x33=_0x8b64x8[_0xa3f2[60]](_0xa3f2[136]);var _0x8b64x45=_0x8b64x8[_0xa3f2[60]](_0xa3f2[137]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[138];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0x8b64x43));_0x8b64x33[_0xa3f2[25]](_0x8b64x46);var _0x8b64x47=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x47[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2+ _0xa3f2[143]);_0x8b64x47[_0xa3f2[5]](_0xa3f2[48],_0x8b64x44);_0x8b64x47[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x45[_0xa3f2[25]](_0x8b64x47);_0x8b64x32[_0xa3f2[25]](_0x8b64x33);_0x8b64x32[_0xa3f2[25]](_0x8b64x45);_0x8b64x2e[_0xa3f2[25]](_0x8b64x32);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[142]),function(){_0x8b64x8[_0xa3f2[142]](_0x8b64x47[_0xa3f2[23]]);_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function DescriptionDialog(_0x8b64x8){console[_0xa3f2[50]](_0x8b64x8[_0xa3f2[13]][_0xa3f2[12]]);var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[144]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x4a=_0x8b64x8[_0xa3f2[60]](_0xa3f2[145]);var _0x8b64x43=_0xa3f2[144];var _0x8b64x44=_0xa3f2[134]+ _0x8b64x43;var _0x8b64x2=_0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[144]]|| _0xa3f2[43];var _0x8b64x13=_0x8b64x8[_0xa3f2[60]](_0xa3f2[146]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[147];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0x8b64x43));_0x8b64x13[_0xa3f2[25]](_0x8b64x46);var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2);_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x3[_0xa3f2[5]](_0xa3f2[48],_0x8b64x44);var _0x8b64x29=_0x8b64x8[_0xa3f2[60]](_0xa3f2[148]);_0x8b64x29[_0xa3f2[25]](_0x8b64x3);_0x8b64x13[_0xa3f2[25]](_0x8b64x29);_0x8b64x4a[_0xa3f2[25]](_0x8b64x13);_0x8b64x2e[_0xa3f2[25]](_0x8b64x4a);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[149]),function(){_0x8b64x8[_0xa3f2[144]](_0x8b64x3[_0xa3f2[23]]);_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function VariableDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[150]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x4a=_0x8b64x8[_0xa3f2[60]](_0xa3f2[145]);var _0x8b64x43=_0xa3f2[49];var _0x8b64x44=_0xa3f2[134]+ _0x8b64x43;var _0x8b64x2=_0xa3f2[151];var _0x8b64x13=_0x8b64x8[_0xa3f2[60]](_0xa3f2[146]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[147];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0x8b64x43));_0x8b64x13[_0xa3f2[25]](_0x8b64x46);var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2);_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x3[_0xa3f2[5]](_0xa3f2[48],_0x8b64x44);var _0x8b64x29=_0x8b64x8[_0xa3f2[60]](_0xa3f2[148]);_0x8b64x29[_0xa3f2[25]](_0x8b64x3);_0x8b64x13[_0xa3f2[25]](_0x8b64x29);_0x8b64x4a[_0xa3f2[25]](_0x8b64x13);_0x8b64x43= _0xa3f2[144];_0x8b64x44= _0xa3f2[134]+ _0x8b64x43;_0x8b64x2= _0xa3f2[152];_0x8b64x13= _0x8b64x8[_0xa3f2[60]](_0xa3f2[153]);_0x8b64x46= document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[147];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0x8b64x43));_0x8b64x13[_0xa3f2[25]](_0x8b64x46);var _0x8b64x4c=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x4c[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2);_0x8b64x4c[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x4c[_0xa3f2[5]](_0xa3f2[48],_0x8b64x44);_0x8b64x29= _0x8b64x8[_0xa3f2[60]](_0xa3f2[148]);_0x8b64x29[_0xa3f2[25]](_0x8b64x4c);_0x8b64x13[_0xa3f2[25]](_0x8b64x29);_0x8b64x4a[_0xa3f2[25]](_0x8b64x13);_0x8b64x2e[_0xa3f2[25]](_0x8b64x4a);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[142]),function(){_0x8b64x8[_0xa3f2[150]](_0x8b64x3[_0xa3f2[23]],_0x8b64x4c[_0xa3f2[23]]);_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function OpenDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[8]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x32=_0x8b64x8[_0xa3f2[60]](_0xa3f2[91]);var _0x8b64x33=_0x8b64x8[_0xa3f2[60]](_0xa3f2[136]);var _0x8b64x45=_0x8b64x8[_0xa3f2[60]](_0xa3f2[137]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[138];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0xa3f2[49]));_0x8b64x33[_0xa3f2[25]](_0x8b64x46);var _0x8b64xb= new XMLHttpRequest();_0x8b64xb[_0xa3f2[8]](_0xa3f2[7],_0xa3f2[154],false);_0x8b64xb[_0xa3f2[14]](_0xa3f2[9],_0xa3f2[10]+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[11]]);_0x8b64xb[_0xa3f2[15]](null);var _0x8b64xc=[];if(_0x8b64xb[_0xa3f2[16]]=== 200){_0x8b64xc= JSON[_0xa3f2[18]](_0x8b64xb[_0xa3f2[17]])};var _0x8b64x47=document[_0xa3f2[2]](_0xa3f2[19]);for(var _0x8b64x4e=0;_0x8b64x4e< _0x8b64xc[_0xa3f2[155]];_0x8b64x4e++){var _0x8b64xd=document[_0xa3f2[2]](_0xa3f2[20]);_0x8b64xd[_0xa3f2[21]]= _0x8b64xc[_0x8b64x4e][_0xa3f2[49]];_0x8b64xd[_0xa3f2[23]]= _0x8b64xc[_0x8b64x4e][_0xa3f2[48]];_0x8b64x47[_0xa3f2[25]](_0x8b64xd)};_0x8b64x47[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x45[_0xa3f2[25]](_0x8b64x47);_0x8b64x32[_0xa3f2[25]](_0x8b64x33);_0x8b64x32[_0xa3f2[25]](_0x8b64x45);_0x8b64x2e[_0xa3f2[25]](_0x8b64x32);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[8]),function(){console[_0xa3f2[50]](_0x8b64x47);console[_0xa3f2[50]](_0x8b64x47[_0xa3f2[23]]);window[_0xa3f2[8]](_0xa3f2[156]+ _0x8b64x47[_0xa3f2[23]],_0xa3f2[131]);_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function RenameDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[157]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x32=_0x8b64x8[_0xa3f2[60]](_0xa3f2[91]);var _0x8b64x33=_0x8b64x8[_0xa3f2[60]](_0xa3f2[136]);var _0x8b64x45=_0x8b64x8[_0xa3f2[60]](_0xa3f2[137]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[138];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0xa3f2[49]));_0x8b64x33[_0xa3f2[25]](_0x8b64x46);var _0x8b64x43=_0x8b64x8[_0xa3f2[13]][_0xa3f2[158]];var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[23],_0x8b64x43);_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x45[_0xa3f2[25]](_0x8b64x3);_0x8b64x32[_0xa3f2[25]](_0x8b64x33);_0x8b64x32[_0xa3f2[25]](_0x8b64x45);_0x8b64x2e[_0xa3f2[25]](_0x8b64x32);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[141]),function(){var _0x8b64xb= new XMLHttpRequest();_0x8b64xb[_0xa3f2[8]](_0xa3f2[159],SAVE_URL+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[48]],true);_0x8b64xb[_0xa3f2[14]](_0xa3f2[160],_0xa3f2[161]);_0x8b64xb[_0xa3f2[14]](_0xa3f2[9],_0xa3f2[10]+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[11]]);_0x8b64xb[_0xa3f2[15]](_0xa3f2[162]+ _0x8b64x3[_0xa3f2[23]]);_0x8b64xb[_0xa3f2[104]]= function(_0x8b64x39){if(_0x8b64xb[_0xa3f2[16]]=== 200){_0x8b64x8[_0xa3f2[13]][_0xa3f2[164]](_0xa3f2[163]);_0x8b64x8[_0xa3f2[13]][_0xa3f2[158]]= _0x8b64x3[_0xa3f2[23]]}else {console[_0xa3f2[50]](_0x8b64xb[_0xa3f2[17]]);_0x8b64x8[_0xa3f2[13]][_0xa3f2[164]](JSON[_0xa3f2[18]](_0x8b64xb[_0xa3f2[17]])[_0xa3f2[166]][0][_0xa3f2[165]])}};_0x8b64xb[_0xa3f2[167]]= function(_0x8b64x39){mxUtils[_0xa3f2[169]](_0x8b64xb[_0xa3f2[168]])};_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function EditFileDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[81]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[170]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x32=_0x8b64x8[_0xa3f2[60]](_0xa3f2[91]);var _0x8b64x33=_0x8b64x8[_0xa3f2[60]](_0xa3f2[92]);var _0x8b64x34=document[_0xa3f2[2]](_0xa3f2[93]);_0x8b64x34[_0xa3f2[63]][_0xa3f2[94]]= _0xa3f2[95];_0x8b64x34[_0xa3f2[63]][_0xa3f2[96]]= _0xa3f2[97];_0x8b64x34[_0xa3f2[23]]= mxUtils[_0xa3f2[172]](_0x8b64x8[_0xa3f2[13]][_0xa3f2[171]]());if(fileSupport){function _0x8b64x51(_0x8b64x36){_0x8b64x36[_0xa3f2[173]]();_0x8b64x36[_0xa3f2[174]]();if(_0x8b64x36[_0xa3f2[175]][_0xa3f2[102]][_0xa3f2[155]]> 0){var _0x8b64x52=_0x8b64x36[_0xa3f2[175]][_0xa3f2[102]][0];var _0x8b64x53= new FileReader();_0x8b64x53[_0xa3f2[104]]= function(_0x8b64x39){_0x8b64x34[_0xa3f2[23]]= _0x8b64x39[_0xa3f2[103]][_0xa3f2[105]]};_0x8b64x53[_0xa3f2[106]](_0x8b64x52)}}function _0x8b64x54(_0x8b64x36){_0x8b64x36[_0xa3f2[173]]();_0x8b64x36[_0xa3f2[174]]()}_0x8b64x34[_0xa3f2[109]](_0xa3f2[176],_0x8b64x54,false);_0x8b64x34[_0xa3f2[109]](_0xa3f2[177],_0x8b64x51,false)};_0x8b64x33[_0xa3f2[25]](_0x8b64x34);_0x8b64x32[_0xa3f2[25]](_0x8b64x33);_0x8b64x2e[_0xa3f2[25]](_0x8b64x32);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[141]),function(){var _0x8b64x3d=mxUtils[_0xa3f2[110]](_0x8b64x34[_0xa3f2[23]]);_0x8b64x8[_0xa3f2[13]][_0xa3f2[111]](_0x8b64x3d[_0xa3f2[58]]);_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function ExportDialog(_0x8b64x8){var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[178]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[179])+ _0xa3f2[87]);var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x4a=_0x8b64x8[_0xa3f2[60]](_0xa3f2[145]);var _0x8b64x13=_0x8b64x8[_0xa3f2[60]](_0xa3f2[153]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[147];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0xa3f2[158]));var _0x8b64x3=document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[23],_0x8b64x8[_0xa3f2[13]][_0xa3f2[135]]());_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];var _0x8b64x29=_0x8b64x8[_0xa3f2[60]](_0xa3f2[148]);_0x8b64x29[_0xa3f2[25]](_0x8b64x3);_0x8b64x13[_0xa3f2[25]](_0x8b64x46);_0x8b64x13[_0xa3f2[25]](_0x8b64x29);_0x8b64x4a[_0xa3f2[25]](_0x8b64x13);_0x8b64x2e[_0xa3f2[25]](_0x8b64x4a);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[179]),mxUtils[_0xa3f2[112]](this,function(_0x8b64x3c){_0x8b64x8[_0xa3f2[141]](false);var _0x8b64x56=encodeURIComponent(mxUtils[_0xa3f2[180]](_0x8b64x8[_0xa3f2[13]][_0xa3f2[171]]())); new mxXmlRequest(SAVE_URL+ _0x8b64x8[_0xa3f2[13]][_0xa3f2[12]][_0xa3f2[48]]+ _0xa3f2[182],_0xa3f2[183]+ _0x8b64x3[_0xa3f2[23]],_0xa3f2[7])[_0xa3f2[181]](document,_0xa3f2[131]);_0x8b64x8[_0xa3f2[89]]()}));_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}function GeneralDialog(_0x8b64x8,_0x8b64x58){var _0x8b64x59=_0x8b64x8[_0xa3f2[13]][_0xa3f2[184]];var _0x8b64x2c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[79]);var _0x8b64x2d=_0x8b64x8[_0xa3f2[60]](_0xa3f2[80]);var _0x8b64x2e=_0x8b64x8[_0xa3f2[60]](_0xa3f2[185]);var _0x8b64x2f=_0x8b64x8[_0xa3f2[60]](_0xa3f2[82]);var _0x8b64x30=_0x8b64x8[_0xa3f2[84]](_0xa3f2[83]);mxUtils[_0xa3f2[88]](_0x8b64x30,mxResources[_0xa3f2[86]](_0xa3f2[170])+ _0xa3f2[186]+ mxResources[_0xa3f2[86]](_0x8b64x58[_0xa3f2[23]][_0xa3f2[187]]));var _0x8b64x31=mxUtils[_0xa3f2[90]](_0xa3f2[43],function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x31[_0xa3f2[31]]= _0xa3f2[75];_0x8b64x2d[_0xa3f2[25]](_0x8b64x31);_0x8b64x2d[_0xa3f2[25]](_0x8b64x30);var _0x8b64x5a=_0x8b64x58[_0xa3f2[23]][_0xa3f2[188]][_0xa3f2[155]];var _0x8b64x4a=_0x8b64x8[_0xa3f2[60]](_0xa3f2[145]);for(var _0x8b64x5b=0;_0x8b64x5b< _0x8b64x5a;_0x8b64x5b++){var _0x8b64x43=_0x8b64x58[_0xa3f2[23]][_0xa3f2[188]][_0x8b64x5b][_0xa3f2[49]];var _0x8b64x44=_0xa3f2[134]+ _0x8b64x43;var _0x8b64x2=_0x8b64x58[_0xa3f2[23]][_0xa3f2[188]][_0x8b64x5b][_0xa3f2[23]];var _0x8b64x13=_0x8b64x8[_0xa3f2[60]]((_0x8b64x5b== _0x8b64x5a- 1)?_0xa3f2[153]:_0xa3f2[146]);var _0x8b64x46=document[_0xa3f2[2]](_0xa3f2[36]);_0x8b64x46[_0xa3f2[31]]= _0xa3f2[147];mxUtils[_0xa3f2[88]](_0x8b64x46,mxResources[_0xa3f2[86]](_0x8b64x43));_0x8b64x13[_0xa3f2[25]](_0x8b64x46);var _0x8b64x3;switch(_0x8b64x43){case _0xa3f2[192]:_0x8b64x3= createDropdownWithOptgroupFromApi(_0xa3f2[189],_0x8b64x2,_0xa3f2[190],_0xa3f2[48],_0x8b64x8,_0xa3f2[191]);break;case _0xa3f2[194]:_0x8b64x3= createDropdownFromApi(_0xa3f2[193],_0x8b64x2,_0xa3f2[49],_0xa3f2[49],_0x8b64x8);break;case _0xa3f2[196]:_0x8b64x3= createDropdownFromApi(_0xa3f2[195],_0x8b64x2,_0xa3f2[49],_0xa3f2[49],_0x8b64x8);break;case _0xa3f2[198]:_0x8b64x3= createDropdownFromApi(_0xa3f2[197],_0x8b64x2,_0xa3f2[49],_0xa3f2[48],_0x8b64x8);break;case _0xa3f2[203]:if(_0x8b64x58[_0xa3f2[23]][_0xa3f2[187]]== _0xa3f2[199]){_0x8b64x3= createDropdownFromApi(_0xa3f2[200],_0x8b64x2,_0xa3f2[201],_0xa3f2[48],_0x8b64x8)}else {_0x8b64x3= createDropdownFromApi(_0xa3f2[202],_0x8b64x2,_0xa3f2[49],_0xa3f2[48],_0x8b64x8)};break;case _0xa3f2[205]:_0x8b64x3= createDropdownFromApi(_0xa3f2[204],_0x8b64x2,_0xa3f2[49],_0xa3f2[48],_0x8b64x8);break;case _0xa3f2[207]:_0x8b64x3= createDropdownFromApi(_0xa3f2[206],_0x8b64x2,_0xa3f2[49],_0xa3f2[49],_0x8b64x8);break;case _0xa3f2[209]:_0x8b64x3= createDropdownFromApi(_0xa3f2[208],_0x8b64x2,_0xa3f2[209],_0xa3f2[48],_0x8b64x8,[_0xa3f2[209],_0xa3f2[207]],_0xa3f2[210]);break;case _0xa3f2[211]:_0x8b64x3= createDropdownFromArray(ISPEECHASRMODEL,_0x8b64x2);break;case _0xa3f2[212]:_0x8b64x3= createDropdownFromArray(ISPEECHASRLANG,_0x8b64x2);break;case _0xa3f2[213]:_0x8b64x3= createDropdownFromArray(ISPEECHBEEP,_0x8b64x2);break;case _0xa3f2[214]:_0x8b64x3= createDropdownFromArray(SECRETDIGITSPOS,_0x8b64x2);break;case _0xa3f2[215]:_0x8b64x3= createDropdownFromArray(ISPEECHLANG,_0x8b64x2);break;case _0xa3f2[216]:_0x8b64x3= createDropdownFromArray(GOOGLETTSLANG,_0x8b64x2);break;case _0xa3f2[217]:_0x8b64x3= createDropdownFromArray(ASRINTKEYS,_0x8b64x2);break;case _0xa3f2[218]:_0x8b64x3= createDropdownFromArray(RECORDINGFORMAT,_0x8b64x2);break;case _0xa3f2[219]:_0x8b64x3= createDropdownFromArray(BOOLSELECT,_0x8b64x2);break;case _0xa3f2[220]:_0x8b64x3= createDropdownFromTigerDialList(_0x8b64x2);break;case _0xa3f2[223]:_0x8b64x3= createGroupedDropdownFromApi(_0xa3f2[221],_0x8b64x2,_0xa3f2[49],_0xa3f2[48],_0x8b64x8,_0xa3f2[222]);break;case _0xa3f2[224]:_0x8b64x3= createDropdownFromApi(_0xa3f2[154],_0x8b64x2,_0xa3f2[49],_0xa3f2[48],_0x8b64x8);break;case _0xa3f2[226]:_0x8b64x3= createDropdownFromApi(_0xa3f2[225],_0x8b64x2,_0xa3f2[49],_0xa3f2[48],_0x8b64x8);break;case _0xa3f2[229]:_0x8b64x3= createDropdownFromApi(_0xa3f2[227],_0x8b64x2,_0xa3f2[228],_0xa3f2[48],_0x8b64x8);break;case _0xa3f2[230]:;case _0xa3f2[231]:;case _0xa3f2[232]:;case _0xa3f2[233]:;case _0xa3f2[17]:;case _0xa3f2[234]:;case _0xa3f2[237]:_0x8b64x3= document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[3],_0xa3f2[235]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[236],0);_0x8b64x3[_0xa3f2[5]](_0xa3f2[56],1000);_0x8b64x3[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2);_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];break;case _0xa3f2[21]:;case _0xa3f2[238]:;case _0xa3f2[239]:;case _0xa3f2[240]:;case _0xa3f2[241]:;case _0xa3f2[54]:_0x8b64x3= document[_0xa3f2[2]](_0xa3f2[93]);_0x8b64x3[_0xa3f2[242]]= _0x8b64x2;_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];break;case _0xa3f2[245]:_0x8b64x3= document[_0xa3f2[2]](_0xa3f2[93]);_0x8b64x3[_0xa3f2[242]]= _0x8b64x2;_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];_0x8b64x3[_0xa3f2[5]](_0xa3f2[243],_0xa3f2[244]);break;default:_0x8b64x3= document[_0xa3f2[2]](_0xa3f2[1]);_0x8b64x3[_0xa3f2[5]](_0xa3f2[23],_0x8b64x2);_0x8b64x3[_0xa3f2[31]]= _0xa3f2[140];break};_0x8b64x3[_0xa3f2[5]](_0xa3f2[48],_0x8b64x44);var _0x8b64x29=_0x8b64x8[_0xa3f2[60]](_0xa3f2[148]);_0x8b64x29[_0xa3f2[25]](_0x8b64x3);if(mxResources[_0xa3f2[86]](_0xa3f2[246]+ _0x8b64x43)){var _0x8b64x5c=_0x8b64x8[_0xa3f2[60]](_0xa3f2[247]);_0x8b64x5c[_0xa3f2[31]]= _0xa3f2[248];mxUtils[_0xa3f2[88]](_0x8b64x5c,mxResources[_0xa3f2[86]](_0xa3f2[246]+ _0x8b64x43));_0x8b64x29[_0xa3f2[25]](_0x8b64x5c)};_0x8b64x13[_0xa3f2[25]](_0x8b64x29);_0x8b64x4a[_0xa3f2[25]](_0x8b64x13)};_0x8b64x2e[_0xa3f2[25]](_0x8b64x4a);var _0x8b64x3b=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[141]),mxUtils[_0xa3f2[112]](this,function(_0x8b64x3c){for(var _0x8b64x5b=0;_0x8b64x5b< _0x8b64x58[_0xa3f2[23]][_0xa3f2[188]][_0xa3f2[155]];_0x8b64x5b++){var _0x8b64x44=_0xa3f2[134]+ _0x8b64x58[_0xa3f2[23]][_0xa3f2[188]][_0x8b64x5b][_0xa3f2[49]];var _0x8b64x43=_0x8b64x58[_0xa3f2[23]][_0xa3f2[188]][_0x8b64x5b][_0xa3f2[49]];_0x8b64x58[_0xa3f2[5]](_0x8b64x43,document[_0xa3f2[249]](_0x8b64x44)[_0xa3f2[23]])};_0x8b64x59[_0xa3f2[250]](_0x8b64x58);_0x8b64x8[_0xa3f2[89]]()}));_0x8b64x3b[_0xa3f2[31]]= _0xa3f2[113];var _0x8b64x3e=mxUtils[_0xa3f2[90]](mxResources[_0xa3f2[86]](_0xa3f2[114]),function(){_0x8b64x8[_0xa3f2[89]]()});_0x8b64x3e[_0xa3f2[31]]= _0xa3f2[115];_0x8b64x2f[_0xa3f2[25]](_0x8b64x3b);_0x8b64x2f[_0xa3f2[25]](_0x8b64x3e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2d);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2e);_0x8b64x2c[_0xa3f2[25]](_0x8b64x2f);this[_0xa3f2[74]]= _0x8b64x2c}
\ 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 68d2195..9ed3c16 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0x2ace=["\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[_0x2ace[0]]|| urlParams[_0x2ace[1]]== _0x2ace[2])&&  typeof (localStorage)!= _0x2ace[3];var fileSupport=window[_0x2ace[4]]!= null&& window[_0x2ace[5]]!= null&& window[_0x2ace[6]]!= null;var touchStyle=mxClient[_0x2ace[0]]|| urlParams[_0x2ace[7]]== _0x2ace[8];var counter=0;try{var op=window;while(op[_0x2ace[9]]!= null&& !isNaN(op[_0x2ace[9]][_0x2ace[10]])){op= op[_0x2ace[9]]};if(op!= null){op[_0x2ace[10]]++;counter= op[_0x2ace[10]]}}catch(e){};Editor= function(){mxEventSource[_0x2ace[11]](this);this[_0x2ace[12]]();this[_0x2ace[13]]();this[_0x2ace[14]]=  new Graph();this[_0x2ace[15]]=  new mxOutline(this[_0x2ace[14]]);this[_0x2ace[15]][_0x2ace[16]]= true;this[_0x2ace[17]]= this[_0x2ace[18]]();this[_0x2ace[19]]= _0x2ace[20];this[_0x2ace[21]]= null;this[_0x2ace[22]]= function(){return this[_0x2ace[21]]|| mxResources[_0x2ace[24]](_0x2ace[23],[counter])+ _0x2ace[25]};this[_0x2ace[26]]= function(){return this[_0x2ace[21]]};this[_0x2ace[27]]= function(_0x3f29x6){this[_0x2ace[19]]= _0x3f29x6;this[_0x2ace[29]]( new mxEventObject(_0x2ace[28]))};this[_0x2ace[30]]= function(){return this[_0x2ace[19]]};this[_0x2ace[31]]= false;this[_0x2ace[32]]= function(){this[_0x2ace[31]]= true};this[_0x2ace[14]][_0x2ace[36]]()[_0x2ace[35]](mxEvent.CHANGE,mxUtils[_0x2ace[34]](this,function(){this[_0x2ace[32]][_0x2ace[33]](this,arguments)}));window[_0x2ace[37]]= mxUtils[_0x2ace[34]](this,function(){if(this[_0x2ace[31]]){return mxResources[_0x2ace[24]](_0x2ace[38])}});this[_0x2ace[14]][_0x2ace[39]]= false;this[_0x2ace[14]][_0x2ace[40]]= true;this[_0x2ace[14]][_0x2ace[41]]= null};mxUtils[_0x2ace[42]](Editor,mxEventSource);Editor[_0x2ace[44]][_0x2ace[43]]= IMAGE_PATH+ _0x2ace[45];Editor[_0x2ace[44]][_0x2ace[46]]= IMAGE_PATH+ _0x2ace[47];Editor[_0x2ace[44]][_0x2ace[48]]= function(_0x3f29x7){var _0x3f29x8= new mxCodec(_0x3f29x7[_0x2ace[49]]);if(_0x3f29x7[_0x2ace[50]]== _0x2ace[51]){this[_0x2ace[14]][_0x2ace[53]][_0x2ace[52]]= 1;this[_0x2ace[14]][_0x2ace[54]]= _0x3f29x7[_0x2ace[56]](_0x2ace[55])!= _0x2ace[57];this[_0x2ace[14]][_0x2ace[59]][_0x2ace[58]]= _0x3f29x7[_0x2ace[56]](_0x2ace[60])!= _0x2ace[57];this[_0x2ace[14]][_0x2ace[62]](_0x3f29x7[_0x2ace[56]](_0x2ace[61])!= _0x2ace[57]);this[_0x2ace[14]][_0x2ace[64]](_0x3f29x7[_0x2ace[56]](_0x2ace[63])!= _0x2ace[57]);this[_0x2ace[14]][_0x2ace[65]]= _0x3f29x7[_0x2ace[56]](_0x2ace[66])!= _0x2ace[57];this[_0x2ace[14]][_0x2ace[40]]= _0x3f29x7[_0x2ace[56]](_0x2ace[40])!= _0x2ace[57];if(!this[_0x2ace[14]][_0x2ace[40]]){this[_0x2ace[14]][_0x2ace[68]][_0x2ace[67]]= 0;this[_0x2ace[14]][_0x2ace[68]][_0x2ace[69]]= 0;this[_0x2ace[14]][_0x2ace[53]][_0x2ace[71]][_0x2ace[70]]= Number(_0x3f29x7[_0x2ace[56]](_0x2ace[72])|| 0);this[_0x2ace[14]][_0x2ace[53]][_0x2ace[71]][_0x2ace[73]]= Number(_0x3f29x7[_0x2ace[56]](_0x2ace[74])|| 0)};this[_0x2ace[14]][_0x2ace[75]]= _0x3f29x7[_0x2ace[56]](_0x2ace[76])== _0x2ace[8];this[_0x2ace[14]][_0x2ace[77]]= this[_0x2ace[14]][_0x2ace[75]];this[_0x2ace[14]][_0x2ace[78]]= this[_0x2ace[14]][_0x2ace[77]];var _0x3f29x9=_0x3f29x7[_0x2ace[56]](_0x2ace[79]);if(_0x3f29x9!= null){this[_0x2ace[14]][_0x2ace[79]]= _0x3f29x9}else {this[_0x2ace[14]][_0x2ace[79]]= 1.5};var _0x3f29xa=_0x3f29x7[_0x2ace[56]](_0x2ace[80]);var _0x3f29xb=_0x3f29x7[_0x2ace[56]](_0x2ace[81]);if(_0x3f29xa!= null&& _0x3f29xb!= null){this[_0x2ace[14]][_0x2ace[82]]=  new mxRectangle(0,0,parseFloat(_0x3f29xa),parseFloat(_0x3f29xb));this[_0x2ace[15]][_0x2ace[15]][_0x2ace[82]]= this[_0x2ace[14]][_0x2ace[82]]};var _0x3f29xc=_0x3f29x7[_0x2ace[56]](_0x2ace[41]);if(_0x3f29xc!= null&& _0x3f29xc[_0x2ace[83]]> 0){this[_0x2ace[14]][_0x2ace[41]]= _0x3f29xc};_0x3f29x8[_0x2ace[84]](_0x3f29x7,this[_0x2ace[14]][_0x2ace[36]]());this[_0x2ace[85]]()}};Editor[_0x2ace[44]][_0x2ace[86]]= function(){var _0x3f29xd= new mxCodec(mxUtils[_0x2ace[87]]());var _0x3f29x7=_0x3f29xd[_0x2ace[88]](this[_0x2ace[14]][_0x2ace[36]]());if(this[_0x2ace[14]][_0x2ace[53]][_0x2ace[71]][_0x2ace[70]]!= 0|| this[_0x2ace[14]][_0x2ace[53]][_0x2ace[71]][_0x2ace[73]]!= 0){_0x3f29x7[_0x2ace[90]](_0x2ace[72],Math[_0x2ace[89]](this[_0x2ace[14]][_0x2ace[53]][_0x2ace[71]][_0x2ace[70]]* 100)/ 100);_0x3f29x7[_0x2ace[90]](_0x2ace[74],Math[_0x2ace[89]](this[_0x2ace[14]][_0x2ace[53]][_0x2ace[71]][_0x2ace[73]]* 100)/ 100)};_0x3f29x7[_0x2ace[90]](_0x2ace[55],(this[_0x2ace[14]][_0x2ace[91]]())?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[60],(this[_0x2ace[14]][_0x2ace[59]][_0x2ace[58]])?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[60],(this[_0x2ace[14]][_0x2ace[59]][_0x2ace[58]])?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[61],(this[_0x2ace[14]][_0x2ace[93]][_0x2ace[92]]())?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[63],(this[_0x2ace[14]][_0x2ace[94]][_0x2ace[92]]())?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[66],(this[_0x2ace[14]][_0x2ace[65]])?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[76],(this[_0x2ace[14]][_0x2ace[75]])?_0x2ace[8]:_0x2ace[57]);_0x3f29x7[_0x2ace[90]](_0x2ace[79],this[_0x2ace[14]][_0x2ace[79]]);_0x3f29x7[_0x2ace[90]](_0x2ace[80],this[_0x2ace[14]][_0x2ace[82]][_0x2ace[95]]);_0x3f29x7[_0x2ace[90]](_0x2ace[81],this[_0x2ace[14]][_0x2ace[82]][_0x2ace[96]]);if(!this[_0x2ace[14]][_0x2ace[40]]){_0x3f29x7[_0x2ace[90]](_0x2ace[40],_0x2ace[57])};if(this[_0x2ace[14]][_0x2ace[41]]!= null){_0x3f29x7[_0x2ace[90]](_0x2ace[41],this[_0x2ace[14]][_0x2ace[41]])};return _0x3f29x7};Editor[_0x2ace[44]][_0x2ace[85]]= function(){var _0x3f29xe=this[_0x2ace[14]];var _0x3f29xf=this[_0x2ace[15]];if(_0x3f29xe[_0x2ace[68]]!= null&& _0x3f29xf[_0x2ace[15]][_0x2ace[68]]!= null){if(_0x3f29xe[_0x2ace[41]]!= null){if(_0x3f29xe[_0x2ace[41]]== _0x2ace[97]){_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[98]]= _0x2ace[100]}else {if(_0x3f29xe[_0x2ace[53]][_0x2ace[101]]!= null){_0x3f29xe[_0x2ace[53]][_0x2ace[101]][_0x2ace[102]]= _0x3f29xe[_0x2ace[41]];_0x3f29xe[_0x2ace[53]][_0x2ace[101]][_0x2ace[103]]()};_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[98]]= _0x3f29xe[_0x2ace[41]]}}else {_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[98]]= _0x2ace[20]};if(_0x3f29xe[_0x2ace[75]]){_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[98]]= _0x2ace[104];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[105]]= _0x2ace[106];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[107]]= _0x2ace[108];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[109]]= _0x2ace[110];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[111]]= _0x2ace[110];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[112]]= _0x2ace[113];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[114]]= _0x2ace[113]}else {_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[115]]= _0x2ace[20]};_0x3f29xf[_0x2ace[15]][_0x2ace[68]][_0x2ace[99]][_0x2ace[98]]= _0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[98]];if(_0x3f29xf[_0x2ace[15]][_0x2ace[75]]!= _0x3f29xe[_0x2ace[75]]|| _0x3f29xf[_0x2ace[15]][_0x2ace[79]]!= _0x3f29xe[_0x2ace[79]]){_0x3f29xf[_0x2ace[15]][_0x2ace[79]]= _0x3f29xe[_0x2ace[79]];_0x3f29xf[_0x2ace[15]][_0x2ace[75]]= _0x3f29xe[_0x2ace[75]];_0x3f29xf[_0x2ace[15]][_0x2ace[53]][_0x2ace[116]]()};if(_0x3f29xe[_0x2ace[40]]&& _0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[117]]== _0x2ace[118]&&  !touchStyle){_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[117]]= _0x2ace[119]}else {if(!_0x3f29xe[_0x2ace[40]]|| touchStyle){_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[117]]= _0x2ace[118]}};var _0x3f29x10=(mxClient[_0x2ace[120]]&& document[_0x2ace[121]]>= 9)?_0x2ace[122]+ this[_0x2ace[46]]+ _0x2ace[123]:_0x2ace[97];_0x3f29xe[_0x2ace[68]][_0x2ace[99]][_0x2ace[124]]= (!_0x3f29xe[_0x2ace[75]]&& _0x3f29xe[_0x2ace[91]]())?_0x2ace[122]+ this[_0x2ace[43]]+ _0x2ace[123]:_0x3f29x10;if(_0x3f29xe[_0x2ace[53]][_0x2ace[101]]!= null){_0x3f29xe[_0x2ace[53]][_0x2ace[101]][_0x2ace[125]][_0x2ace[99]][_0x2ace[124]]= (this[_0x2ace[14]][_0x2ace[91]]())?_0x2ace[122]+ this[_0x2ace[43]]+ _0x2ace[123]:_0x2ace[97]}}};Editor[_0x2ace[44]][_0x2ace[12]]= function(){if(mxClient[_0x2ace[126]]){mxClient[_0x2ace[129]](_0x2ace[127],CSS_PATH+ _0x2ace[128])};mxResources[_0x2ace[130]]= false;mxResources[_0x2ace[131]](RESOURCE_BASE);mxConstants[_0x2ace[132]]= 0.3;var _0x3f29x11=mxConnectionHandler[_0x2ace[44]][_0x2ace[133]];mxConnectionHandler[_0x2ace[44]][_0x2ace[133]]= function(){var _0x3f29x12=_0x3f29x11[_0x2ace[33]](this,arguments);_0x3f29x12[_0x2ace[134]]= mxUtils[_0x2ace[34]](this,function(_0x3f29x13,_0x3f29x14){if(this[_0x2ace[135]]()){return true};return mxCellMarker[_0x2ace[44]][_0x2ace[134]][_0x2ace[33]](_0x3f29x12,arguments)});return _0x3f29x12};mxConstants[_0x2ace[136]]= _0x2ace[137];mxConstants[_0x2ace[138]]= _0x2ace[139];mxConstants[_0x2ace[140]]= _0x2ace[141];mxConstants[_0x2ace[142]]= _0x2ace[143];mxConstants[_0x2ace[144]]= _0x2ace[143];mxConstants[_0x2ace[145]]= _0x2ace[139];mxConstants[_0x2ace[146]]= _0x2ace[143];mxConstants[_0x2ace[147]]= _0x2ace[148];mxConstants[_0x2ace[149]]= _0x2ace[143];mxConstants[_0x2ace[150]]= _0x2ace[143];mxConstants[_0x2ace[151]]= _0x2ace[148];mxConstants[_0x2ace[152]]= _0x2ace[141];mxGraph[_0x2ace[44]][_0x2ace[153]]= _0x2ace[154];mxGraph[_0x2ace[44]][_0x2ace[79]]= 1;mxRubberband[_0x2ace[44]][_0x2ace[155]]= 30;mxGraphView[_0x2ace[44]][_0x2ace[156]]= function(_0x3f29x15){return  new mxRectangleShape(_0x3f29x15,this[_0x2ace[14]][_0x2ace[41]]|| _0x2ace[157],_0x2ace[158])};mxGraphView[_0x2ace[44]][_0x2ace[159]]= function(){var _0x3f29x16=this[_0x2ace[160]]();var _0x3f29x17=(_0x3f29x16[_0x2ace[95]]> 0)?_0x3f29x16[_0x2ace[70]]/ this[_0x2ace[52]]- this[_0x2ace[71]][_0x2ace[70]]:0;var _0x3f29x18=(_0x3f29x16[_0x2ace[96]]> 0)?_0x3f29x16[_0x2ace[73]]/ this[_0x2ace[52]]- this[_0x2ace[71]][_0x2ace[73]]:0;var _0x3f29x19=_0x3f29x16[_0x2ace[95]]/ this[_0x2ace[52]];var _0x3f29x1a=_0x3f29x16[_0x2ace[96]]/ this[_0x2ace[52]];var _0x3f29x1b=this[_0x2ace[14]][_0x2ace[82]];var _0x3f29x9=this[_0x2ace[14]][_0x2ace[79]];var _0x3f29xa=_0x3f29x1b[_0x2ace[95]]* _0x3f29x9;var _0x3f29xb=_0x3f29x1b[_0x2ace[96]]* _0x3f29x9;var _0x3f29x1c=Math[_0x2ace[162]](Math[_0x2ace[161]](0,_0x3f29x17)/ _0x3f29xa);var _0x3f29x1d=Math[_0x2ace[162]](Math[_0x2ace[161]](0,_0x3f29x18)/ _0x3f29xb);var _0x3f29x1e=Math[_0x2ace[164]](Math[_0x2ace[163]](1,_0x3f29x17+ _0x3f29x19)/ _0x3f29xa);var _0x3f29x1f=Math[_0x2ace[164]](Math[_0x2ace[163]](1,_0x3f29x18+ _0x3f29x1a)/ _0x3f29xb);var _0x3f29x20=_0x3f29x1e- _0x3f29x1c;var _0x3f29x21=_0x3f29x1f- _0x3f29x1d;var _0x3f29x15= new mxRectangle(this[_0x2ace[52]]* (this[_0x2ace[71]][_0x2ace[70]]+ _0x3f29x1c* _0x3f29xa),this[_0x2ace[52]]* (this[_0x2ace[71]][_0x2ace[73]]+ _0x3f29x1d* _0x3f29xb),this[_0x2ace[52]]* _0x3f29x20* _0x3f29xa,this[_0x2ace[52]]* _0x3f29x21* _0x3f29xb);return _0x3f29x15};var _0x3f29x22=mxGraph[_0x2ace[44]][_0x2ace[165]];mxGraph[_0x2ace[44]][_0x2ace[165]]= function(_0x3f29x23,_0x3f29x24){_0x3f29x22[_0x2ace[33]](this,arguments);if((this[_0x2ace[166]]!= mxConstants[_0x2ace[167]]&& this[_0x2ace[53]][_0x2ace[101]]!= null)&& (!this[_0x2ace[168]]|| !mxUtils[_0x2ace[169]](this[_0x2ace[68]]))){this[_0x2ace[53]][_0x2ace[101]][_0x2ace[125]][_0x2ace[99]][_0x2ace[170]]= _0x3f29x23+ _0x2ace[171];this[_0x2ace[53]][_0x2ace[101]][_0x2ace[125]][_0x2ace[99]][_0x2ace[172]]= _0x3f29x24+ _0x2ace[171]}};var _0x3f29x25=this;mxGraphView[_0x2ace[44]][_0x2ace[173]]= function(){var _0x3f29xc=this[_0x2ace[14]][_0x2ace[174]]();if(_0x3f29xc!= null){if(this[_0x2ace[124]]== null|| this[_0x2ace[124]][_0x2ace[175]]!= _0x3f29xc[_0x2ace[176]]){if(this[_0x2ace[124]]!= null){this[_0x2ace[124]][_0x2ace[177]]()};var _0x3f29x15= new mxRectangle(0,0,1,1);this[_0x2ace[124]]=  new mxImageShape(_0x3f29x15,_0x3f29xc[_0x2ace[176]]);this[_0x2ace[124]][_0x2ace[166]]= this[_0x2ace[14]][_0x2ace[166]];this[_0x2ace[124]][_0x2ace[12]](this[_0x2ace[178]]);this[_0x2ace[124]][_0x2ace[179]]()};this[_0x2ace[180]](this[_0x2ace[124]],_0x3f29xc)}else {if(this[_0x2ace[124]]!= null){this[_0x2ace[124]][_0x2ace[177]]();this[_0x2ace[124]]= null}};if(this[_0x2ace[14]][_0x2ace[75]]){var _0x3f29x15=this[_0x2ace[159]]();if(this[_0x2ace[101]]== null){this[_0x2ace[101]]= this[_0x2ace[156]](_0x3f29x15);this[_0x2ace[101]][_0x2ace[52]]= 1;this[_0x2ace[101]][_0x2ace[181]]= true;this[_0x2ace[101]][_0x2ace[166]]= mxConstants[_0x2ace[182]];this[_0x2ace[101]][_0x2ace[12]](this[_0x2ace[14]][_0x2ace[68]]);this[_0x2ace[14]][_0x2ace[68]][_0x2ace[184]][_0x2ace[99]][_0x2ace[183]]= _0x2ace[185];this[_0x2ace[14]][_0x2ace[68]][_0x2ace[186]](this[_0x2ace[101]][_0x2ace[125]],this[_0x2ace[14]][_0x2ace[68]][_0x2ace[184]]);this[_0x2ace[101]][_0x2ace[179]]();this[_0x2ace[101]][_0x2ace[125]][_0x2ace[187]]= _0x2ace[188];this[_0x2ace[101]][_0x2ace[125]][_0x2ace[99]][_0x2ace[189]]= _0x2ace[190];mxEvent[_0x2ace[35]](this[_0x2ace[101]][_0x2ace[125]],_0x2ace[191],mxUtils[_0x2ace[34]](this,function(_0x3f29x14){this[_0x2ace[14]][_0x2ace[192]](_0x3f29x14)}));mxEvent[_0x2ace[198]](this[_0x2ace[101]][_0x2ace[125]],mxUtils[_0x2ace[34]](this,function(_0x3f29x14){this[_0x2ace[14]][_0x2ace[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3f29x14))}),mxUtils[_0x2ace[34]](this,function(_0x3f29x14){if(this[_0x2ace[14]][_0x2ace[93]]!= null&& this[_0x2ace[14]][_0x2ace[93]][_0x2ace[194]]()){this[_0x2ace[14]][_0x2ace[93]][_0x2ace[195]]()};if(this[_0x2ace[14]][_0x2ace[196]]&& !mxEvent[_0x2ace[197]](_0x3f29x14)){this[_0x2ace[14]][_0x2ace[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3f29x14))}}),mxUtils[_0x2ace[34]](this,function(_0x3f29x14){this[_0x2ace[14]][_0x2ace[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3f29x14))}))}else {this[_0x2ace[101]][_0x2ace[52]]= 1;this[_0x2ace[101]][_0x2ace[199]]= _0x3f29x15;this[_0x2ace[101]][_0x2ace[179]]()};this[_0x2ace[101]][_0x2ace[125]][_0x2ace[99]][_0x2ace[124]]= (this[_0x2ace[14]][_0x2ace[91]]())?_0x2ace[122]+ _0x3f29x25[_0x2ace[43]]+ _0x2ace[123]:_0x2ace[97]}else {if(this[_0x2ace[101]]!= null){this[_0x2ace[101]][_0x2ace[177]]();this[_0x2ace[101]]= null}}};mxGraph[_0x2ace[44]][_0x2ace[200]]= function(_0x3f29x26,_0x3f29x27,_0x3f29x28){var _0x3f29x29=this[_0x2ace[53]][_0x2ace[52]];var _0x3f29x2a=this[_0x2ace[53]][_0x2ace[71]];var _0x3f29x1b=this[_0x2ace[82]];var _0x3f29x9=_0x3f29x29* this[_0x2ace[79]];var _0x3f29x2b=this[_0x2ace[53]][_0x2ace[159]]();_0x3f29x27= _0x3f29x2b[_0x2ace[95]];_0x3f29x28= _0x3f29x2b[_0x2ace[96]];var _0x3f29x15= new mxRectangle(_0x3f29x29* _0x3f29x2a[_0x2ace[70]],_0x3f29x29* _0x3f29x2a[_0x2ace[73]],_0x3f29x1b[_0x2ace[95]]* _0x3f29x9,_0x3f29x1b[_0x2ace[96]]* _0x3f29x9);_0x3f29x26= _0x3f29x26&& Math[_0x2ace[161]](_0x3f29x15[_0x2ace[95]],_0x3f29x15[_0x2ace[96]])> this[_0x2ace[201]];var _0x3f29x2c=(_0x3f29x26)?Math[_0x2ace[164]](_0x3f29x27/ _0x3f29x15[_0x2ace[95]])- 1:0;var _0x3f29x2d=(_0x3f29x26)?Math[_0x2ace[164]](_0x3f29x28/ _0x3f29x15[_0x2ace[96]])- 1:0;var _0x3f29x2e=_0x3f29x2b[_0x2ace[70]]+ _0x3f29x27;var _0x3f29x2f=_0x3f29x2b[_0x2ace[73]]+ _0x3f29x28;if(this[_0x2ace[202]]== null&& _0x3f29x2c> 0){this[_0x2ace[202]]= []};if(this[_0x2ace[202]]!= null){for(var _0x3f29x30=0;_0x3f29x30<= _0x3f29x2c;_0x3f29x30++){var _0x3f29x31=[ new mxPoint(_0x3f29x2b[_0x2ace[70]]+ (_0x3f29x30+ 1)* _0x3f29x15[_0x2ace[95]],_0x3f29x2b[_0x2ace[73]]), new mxPoint(_0x3f29x2b[_0x2ace[70]]+ (_0x3f29x30+ 1)* _0x3f29x15[_0x2ace[95]],_0x3f29x2f)];if(this[_0x2ace[202]][_0x3f29x30]!= null){this[_0x2ace[202]][_0x3f29x30][_0x2ace[52]]= 1;this[_0x2ace[202]][_0x3f29x30][_0x2ace[203]]= _0x3f29x31;this[_0x2ace[202]][_0x3f29x30][_0x2ace[179]]()}else {var _0x3f29x32= new mxPolyline(_0x3f29x31,this[_0x2ace[153]],this[_0x2ace[52]]);_0x3f29x32[_0x2ace[166]]= this[_0x2ace[166]];_0x3f29x32[_0x2ace[204]]= this[_0x2ace[205]];_0x3f29x32[_0x2ace[206]]= false;_0x3f29x32[_0x2ace[52]]= _0x3f29x29;_0x3f29x32[_0x2ace[12]](this[_0x2ace[53]][_0x2ace[178]]);_0x3f29x32[_0x2ace[179]]();this[_0x2ace[202]][_0x3f29x30]= _0x3f29x32}};for(var _0x3f29x30=_0x3f29x2c;_0x3f29x30< this[_0x2ace[202]][_0x2ace[83]];_0x3f29x30++){this[_0x2ace[202]][_0x3f29x30][_0x2ace[177]]()};this[_0x2ace[202]][_0x2ace[207]](_0x3f29x2c,this[_0x2ace[202]][_0x2ace[83]]- _0x3f29x2c)};if(this[_0x2ace[208]]== null&& _0x3f29x2d> 0){this[_0x2ace[208]]= []};if(this[_0x2ace[208]]!= null){for(var _0x3f29x30=0;_0x3f29x30<= _0x3f29x2d;_0x3f29x30++){var _0x3f29x31=[ new mxPoint(_0x3f29x2b[_0x2ace[70]],_0x3f29x2b[_0x2ace[73]]+ (_0x3f29x30+ 1)* _0x3f29x15[_0x2ace[96]]), new mxPoint(_0x3f29x2e,_0x3f29x2b[_0x2ace[73]]+ (_0x3f29x30+ 1)* _0x3f29x15[_0x2ace[96]])];if(this[_0x2ace[208]][_0x3f29x30]!= null){this[_0x2ace[208]][_0x3f29x30][_0x2ace[52]]= 1;this[_0x2ace[208]][_0x3f29x30][_0x2ace[203]]= _0x3f29x31;this[_0x2ace[208]][_0x3f29x30][_0x2ace[179]]()}else {var _0x3f29x32= new mxPolyline(_0x3f29x31,this[_0x2ace[153]],_0x3f29x29);_0x3f29x32[_0x2ace[166]]= this[_0x2ace[166]];_0x3f29x32[_0x2ace[204]]= this[_0x2ace[205]];_0x3f29x32[_0x2ace[206]]= false;_0x3f29x32[_0x2ace[52]]= _0x3f29x29;_0x3f29x32[_0x2ace[12]](this[_0x2ace[53]][_0x2ace[178]]);_0x3f29x32[_0x2ace[179]]();this[_0x2ace[208]][_0x3f29x30]= _0x3f29x32}};for(var _0x3f29x30=_0x3f29x2d;_0x3f29x30< this[_0x2ace[208]][_0x2ace[83]];_0x3f29x30++){this[_0x2ace[208]][_0x3f29x30][_0x2ace[177]]()};this[_0x2ace[208]][_0x2ace[207]](_0x3f29x2d,this[_0x2ace[208]][_0x2ace[83]]- _0x3f29x2d)}};mxEdgeHandler[_0x2ace[44]][_0x2ace[209]]= true;mxGraphHandler[_0x2ace[44]][_0x2ace[58]]= true;var _0x3f29x33=mxGraphHandler[_0x2ace[44]][_0x2ace[210]];mxGraphHandler[_0x2ace[44]][_0x2ace[210]]= function(_0x3f29x34,_0x3f29x35,_0x3f29x14){for(var _0x3f29x30=0;_0x3f29x30< _0x3f29x35[_0x2ace[83]];_0x3f29x30++){if(this[_0x2ace[14]][_0x2ace[36]]()[_0x2ace[211]](_0x3f29x35[_0x3f29x30])){var _0x3f29x36=this[_0x2ace[14]][_0x2ace[212]](_0x3f29x35[_0x3f29x30]);if(_0x3f29x36!= null&& _0x3f29x36[_0x2ace[213]]){return false}}};return _0x3f29x33[_0x2ace[33]](this,arguments)};mxGuide[_0x2ace[44]][_0x2ace[214]]= function(_0x3f29x14){return !mxEvent[_0x2ace[215]](_0x3f29x14)};mxPopupMenuAddItem= mxPopupMenu[_0x2ace[44]][_0x2ace[216]];mxPopupMenu[_0x2ace[44]][_0x2ace[216]]= function(_0x3f29x37,_0x3f29x38,_0x3f29x39,_0x3f29x34,_0x3f29x3a,_0x3f29x3b){var _0x3f29x3c=mxPopupMenuAddItem[_0x2ace[33]](this,arguments);if(_0x3f29x3b!= null&&  !_0x3f29x3b){mxEvent[_0x2ace[35]](_0x3f29x3c,_0x2ace[217],function(_0x3f29x14){mxEvent[_0x2ace[218]](_0x3f29x14)})};return _0x3f29x3c};var _0x3f29x3d=mxGraphHandler[_0x2ace[44]][_0x2ace[219]];mxGraphHandler[_0x2ace[44]][_0x2ace[219]]= function(_0x3f29x3e){var _0x3f29x3f=this[_0x2ace[14]][_0x2ace[36]]();var _0x3f29x40=_0x3f29x3f[_0x2ace[221]](this[_0x2ace[14]][_0x2ace[220]]());var _0x3f29x41=_0x3f29x3d[_0x2ace[33]](this,arguments);var _0x3f29x34=_0x3f29x3f[_0x2ace[221]](_0x3f29x41);if(_0x3f29x40== null|| (_0x3f29x40!= _0x3f29x41&& _0x3f29x40!= _0x3f29x34)){while(!this[_0x2ace[14]][_0x2ace[222]](_0x3f29x41)&& !this[_0x2ace[14]][_0x2ace[222]](_0x3f29x34)&& _0x3f29x3f[_0x2ace[211]](_0x3f29x34)&& !this[_0x2ace[14]][_0x2ace[223]](_0x3f29x34)){_0x3f29x41= _0x3f29x34;_0x3f29x34= this[_0x2ace[14]][_0x2ace[36]]()[_0x2ace[221]](_0x3f29x41)}};return _0x3f29x41};var _0x3f29x42=mxGraphHandler[_0x2ace[44]][_0x2ace[224]];mxGraphHandler[_0x2ace[44]][_0x2ace[224]]= function(_0x3f29x41){var _0x3f29x3c=_0x3f29x42[_0x2ace[33]](this,arguments);var _0x3f29x3f=this[_0x2ace[14]][_0x2ace[36]]();var _0x3f29x40=_0x3f29x3f[_0x2ace[221]](this[_0x2ace[14]][_0x2ace[220]]());var _0x3f29x34=_0x3f29x3f[_0x2ace[221]](_0x3f29x41);if(_0x3f29x40== null|| (_0x3f29x40!= _0x3f29x41&& _0x3f29x40!= _0x3f29x34)){if(!this[_0x2ace[14]][_0x2ace[222]](_0x3f29x41)&& _0x3f29x3f[_0x2ace[211]](_0x3f29x34)&& !this[_0x2ace[14]][_0x2ace[223]](_0x3f29x34)){_0x3f29x3c= true}};return _0x3f29x3c};mxGraphHandler[_0x2ace[44]][_0x2ace[225]]= function(_0x3f29x3e){var _0x3f29x41=_0x3f29x3e[_0x2ace[226]]();if(_0x3f29x41== null){_0x3f29x41= this[_0x2ace[227]]};var _0x3f29x3f=this[_0x2ace[14]][_0x2ace[36]]();var _0x3f29x34=_0x3f29x3f[_0x2ace[221]](_0x3f29x41);while(this[_0x2ace[14]][_0x2ace[222]](_0x3f29x41)&& _0x3f29x3f[_0x2ace[211]](_0x3f29x34)&& !this[_0x2ace[14]][_0x2ace[223]](_0x3f29x34)){_0x3f29x41= _0x3f29x34;_0x3f29x34= _0x3f29x3f[_0x2ace[221]](_0x3f29x41)};this[_0x2ace[14]][_0x2ace[229]](_0x3f29x41,_0x3f29x3e[_0x2ace[228]]())};mxPanningHandler[_0x2ace[44]][_0x2ace[230]]= function(_0x3f29x3e){var _0x3f29x41=_0x3f29x3e[_0x2ace[226]]();var _0x3f29x3f=this[_0x2ace[14]][_0x2ace[36]]();var _0x3f29x34=_0x3f29x3f[_0x2ace[221]](_0x3f29x41);while(_0x3f29x3f[_0x2ace[211]](_0x3f29x34)&& !this[_0x2ace[14]][_0x2ace[223]](_0x3f29x34)){if(this[_0x2ace[14]][_0x2ace[222]](_0x3f29x34)){_0x3f29x41= _0x3f29x34};_0x3f29x34= _0x3f29x3f[_0x2ace[221]](_0x3f29x34)};return _0x3f29x41}};Editor[_0x2ace[44]][_0x2ace[18]]= function(){var _0x3f29xe=this[_0x2ace[14]];var _0x3f29x43= new mxUndoManager();var _0x3f29x44=function(_0x3f29x45,_0x3f29x14){_0x3f29x43[_0x2ace[233]](_0x3f29x14[_0x2ace[232]](_0x2ace[231]))};_0x3f29xe[_0x2ace[36]]()[_0x2ace[35]](mxEvent.UNDO,_0x3f29x44);_0x3f29xe[_0x2ace[234]]()[_0x2ace[35]](mxEvent.UNDO,_0x3f29x44);var _0x3f29x46=function(_0x3f29x45,_0x3f29x14){var _0x3f29x47=_0x3f29xe[_0x2ace[236]](_0x3f29x14[_0x2ace[232]](_0x2ace[231])[_0x2ace[235]]);var _0x3f29x35=[];for(var _0x3f29x30=1;_0x3f29x30< _0x3f29x47[_0x2ace[83]];_0x3f29x30++){if(_0x3f29xe[_0x2ace[53]][_0x2ace[237]](_0x3f29x47[_0x3f29x30])!= null){_0x3f29x35[_0x2ace[238]](_0x3f29x47[_0x3f29x30])}};_0x3f29xe[_0x2ace[239]](_0x3f29x35)};_0x3f29x43[_0x2ace[35]](mxEvent.UNDO,_0x3f29x46);_0x3f29x43[_0x2ace[35]](mxEvent.REDO,_0x3f29x46);return _0x3f29x43};Editor[_0x2ace[44]][_0x2ace[13]]= function(){mxStencilRegistry[_0x2ace[241]](STENCIL_PATH+ _0x2ace[240])};(function(){mxStencilRegistry[_0x2ace[242]]= {};mxStencilRegistry[_0x2ace[243]]= [];mxStencilRegistry[_0x2ace[244]]= function(_0x3f29x48){var _0x3f29x3c=mxStencilRegistry[_0x2ace[245]][_0x3f29x48];if(_0x3f29x3c== null){var _0x3f29x49=mxStencilRegistry[_0x2ace[246]](_0x3f29x48);if(_0x3f29x49!= null){var _0x3f29x4a=mxStencilRegistry[_0x2ace[242]][_0x3f29x49];if(_0x3f29x4a!= null){if(mxStencilRegistry[_0x2ace[243]][_0x3f29x49]== null){mxStencilRegistry[_0x2ace[243]][_0x3f29x49]= 1;for(var _0x3f29x30=0;_0x3f29x30< _0x3f29x4a[_0x2ace[83]];_0x3f29x30++){var _0x3f29x4b=_0x3f29x4a[_0x3f29x30];if(_0x3f29x4b[_0x2ace[248]]()[_0x2ace[247]](_0x3f29x4b[_0x2ace[83]]- 4,_0x3f29x4b[_0x2ace[83]])== _0x2ace[25]){mxStencilRegistry[_0x2ace[241]](_0x3f29x4b,null)}else {if(_0x3f29x4b[_0x2ace[248]]()[_0x2ace[247]](_0x3f29x4b[_0x2ace[83]]- 3,_0x3f29x4b[_0x2ace[83]])== _0x2ace[249]){var _0x3f29x4c=mxUtils[_0x2ace[250]](_0x3f29x4b);if(_0x3f29x4c!= null){eval[_0x2ace[11]](window,_0x3f29x4c[_0x2ace[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2ace[241]](STENCIL_PATH+ _0x2ace[252]+ _0x3f29x49+ _0x2ace[25],null)};_0x3f29x3c= mxStencilRegistry[_0x2ace[245]][_0x3f29x48]}};return _0x3f29x3c};mxStencilRegistry[_0x2ace[246]]= function(_0x3f29x48){var _0x3f29x4d=_0x3f29x48[_0x2ace[254]](_0x2ace[253]);var _0x3f29x4e=null;if(_0x3f29x4d[_0x2ace[83]]> 0&& _0x3f29x4d[0]== _0x2ace[255]){_0x3f29x4e= _0x3f29x4d[1];for(var _0x3f29x30=2;_0x3f29x30< _0x3f29x4d[_0x2ace[83]]- 1;_0x3f29x30++){_0x3f29x4e+= _0x2ace[252]+ _0x3f29x4d[_0x3f29x30]}};return _0x3f29x4e};mxStencilRegistry[_0x2ace[241]]= function(_0x3f29x4f,_0x3f29x50,_0x3f29x51){_0x3f29x51= (_0x3f29x51!= null)?_0x3f29x51:false;var _0x3f29x52=mxStencilRegistry[_0x2ace[243]][_0x3f29x4f];if(_0x3f29x51|| _0x3f29x52== null){var _0x3f29x53=false;if(_0x3f29x52== null){var _0x3f29x4c=mxUtils[_0x2ace[250]](_0x3f29x4f);_0x3f29x52= _0x3f29x4c[_0x2ace[256]]();mxStencilRegistry[_0x2ace[243]][_0x3f29x4f]= _0x3f29x52;_0x3f29x53= true};mxStencilRegistry[_0x2ace[257]](_0x3f29x52,_0x3f29x50,_0x3f29x53)}};mxStencilRegistry[_0x2ace[257]]= function(_0x3f29x54,_0x3f29x50,_0x3f29x53){_0x3f29x53= (_0x3f29x53!= null)?_0x3f29x53:true;var _0x3f29x55=_0x3f29x54[_0x2ace[258]];var _0x3f29x56=_0x3f29x55[_0x2ace[184]];var _0x3f29x57=_0x2ace[20];var _0x3f29x48=_0x3f29x55[_0x2ace[56]](_0x2ace[259]);if(_0x3f29x48!= null){_0x3f29x57= _0x3f29x48+ _0x2ace[253]};while(_0x3f29x56!= null){if(_0x3f29x56[_0x2ace[260]]== mxConstants[_0x2ace[261]]){_0x3f29x48= _0x3f29x56[_0x2ace[56]](_0x2ace[259]);if(_0x3f29x48!= null){_0x3f29x57= _0x3f29x57[_0x2ace[248]]();var _0x3f29x58=_0x3f29x48[_0x2ace[263]](/ /g,_0x2ace[262]);if(_0x3f29x53){mxStencilRegistry[_0x2ace[264]](_0x3f29x57+ _0x3f29x58[_0x2ace[248]](), new mxStencil(_0x3f29x56))};if(_0x3f29x50!= null){var _0x3f29x19=_0x3f29x56[_0x2ace[56]](_0x2ace[265]);var _0x3f29x1a=_0x3f29x56[_0x2ace[56]](_0x2ace[266]);_0x3f29x19= (_0x3f29x19== null)?80:parseInt(_0x3f29x19,10);_0x3f29x1a= (_0x3f29x1a== null)?80:parseInt(_0x3f29x1a,10);_0x3f29x50(_0x3f29x57,_0x3f29x58,_0x3f29x48,_0x3f29x19,_0x3f29x1a)}}};_0x3f29x56= _0x3f29x56[_0x2ace[267]]}}})();OpenFile= function(_0x3f29x59){this[_0x2ace[268]]= null;this[_0x2ace[269]]= null;this[_0x2ace[270]]= _0x3f29x59};OpenFile[_0x2ace[44]][_0x2ace[271]]= function(_0x3f29x6){this[_0x2ace[269]]= _0x3f29x6;this[_0x2ace[272]]()};OpenFile[_0x2ace[44]][_0x2ace[273]]= function(_0x3f29x6,_0x3f29x5a){this[_0x2ace[274]]= _0x3f29x6;this[_0x2ace[21]]= _0x3f29x5a;this[_0x2ace[272]]()};OpenFile[_0x2ace[44]][_0x2ace[275]]= function(_0x3f29x5b){this[_0x2ace[276]]();mxUtils[_0x2ace[277]](_0x3f29x5b)};OpenFile[_0x2ace[44]][_0x2ace[272]]= function(){if(this[_0x2ace[269]]!= null&& this[_0x2ace[274]]!= null){this[_0x2ace[269]](this[_0x2ace[274]],this[_0x2ace[21]]);this[_0x2ace[276]]()}};OpenFile[_0x2ace[44]][_0x2ace[276]]= function(){if(this[_0x2ace[270]]!= null){this[_0x2ace[270]]()}}
\ No newline at end of file
+var _0x6a1e=["\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[_0x6a1e[0]]|| urlParams[_0x6a1e[1]]== _0x6a1e[2])&&  typeof (localStorage)!= _0x6a1e[3];var fileSupport=window[_0x6a1e[4]]!= null&& window[_0x6a1e[5]]!= null&& window[_0x6a1e[6]]!= null;var touchStyle=mxClient[_0x6a1e[0]]|| urlParams[_0x6a1e[7]]== _0x6a1e[8];var counter=0;try{var op=window;while(op[_0x6a1e[9]]!= null&& !isNaN(op[_0x6a1e[9]][_0x6a1e[10]])){op= op[_0x6a1e[9]]};if(op!= null){op[_0x6a1e[10]]++;counter= op[_0x6a1e[10]]}}catch(e){};Editor= function(){mxEventSource[_0x6a1e[11]](this);this[_0x6a1e[12]]();this[_0x6a1e[13]]();this[_0x6a1e[14]]=  new Graph();this[_0x6a1e[15]]=  new mxOutline(this[_0x6a1e[14]]);this[_0x6a1e[15]][_0x6a1e[16]]= true;this[_0x6a1e[17]]= this[_0x6a1e[18]]();this[_0x6a1e[19]]= _0x6a1e[20];this[_0x6a1e[21]]= null;this[_0x6a1e[22]]= function(){return this[_0x6a1e[21]]|| mxResources[_0x6a1e[24]](_0x6a1e[23],[counter])+ _0x6a1e[25]};this[_0x6a1e[26]]= function(){return this[_0x6a1e[21]]};this[_0x6a1e[27]]= function(_0x46d0x6){this[_0x6a1e[19]]= _0x46d0x6;this[_0x6a1e[29]]( new mxEventObject(_0x6a1e[28]))};this[_0x6a1e[30]]= function(){return this[_0x6a1e[19]]};this[_0x6a1e[31]]= false;this[_0x6a1e[32]]= function(){this[_0x6a1e[31]]= true};this[_0x6a1e[14]][_0x6a1e[36]]()[_0x6a1e[35]](mxEvent.CHANGE,mxUtils[_0x6a1e[34]](this,function(){this[_0x6a1e[32]][_0x6a1e[33]](this,arguments)}));window[_0x6a1e[37]]= mxUtils[_0x6a1e[34]](this,function(){if(this[_0x6a1e[31]]){return mxResources[_0x6a1e[24]](_0x6a1e[38])}});this[_0x6a1e[14]][_0x6a1e[39]]= false;this[_0x6a1e[14]][_0x6a1e[40]]= true;this[_0x6a1e[14]][_0x6a1e[41]]= null};mxUtils[_0x6a1e[42]](Editor,mxEventSource);Editor[_0x6a1e[44]][_0x6a1e[43]]= IMAGE_PATH+ _0x6a1e[45];Editor[_0x6a1e[44]][_0x6a1e[46]]= IMAGE_PATH+ _0x6a1e[47];Editor[_0x6a1e[44]][_0x6a1e[48]]= function(_0x46d0x7){var _0x46d0x8= new mxCodec(_0x46d0x7[_0x6a1e[49]]);if(_0x46d0x7[_0x6a1e[50]]== _0x6a1e[51]){this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[52]]= 1;this[_0x6a1e[14]][_0x6a1e[54]]= _0x46d0x7[_0x6a1e[56]](_0x6a1e[55])!= _0x6a1e[57];this[_0x6a1e[14]][_0x6a1e[59]][_0x6a1e[58]]= _0x46d0x7[_0x6a1e[56]](_0x6a1e[60])!= _0x6a1e[57];this[_0x6a1e[14]][_0x6a1e[62]](_0x46d0x7[_0x6a1e[56]](_0x6a1e[61])!= _0x6a1e[57]);this[_0x6a1e[14]][_0x6a1e[64]](_0x46d0x7[_0x6a1e[56]](_0x6a1e[63])!= _0x6a1e[57]);this[_0x6a1e[14]][_0x6a1e[65]]= _0x46d0x7[_0x6a1e[56]](_0x6a1e[66])!= _0x6a1e[57];this[_0x6a1e[14]][_0x6a1e[40]]= _0x46d0x7[_0x6a1e[56]](_0x6a1e[40])!= _0x6a1e[57];if(!this[_0x6a1e[14]][_0x6a1e[40]]){this[_0x6a1e[14]][_0x6a1e[68]][_0x6a1e[67]]= 0;this[_0x6a1e[14]][_0x6a1e[68]][_0x6a1e[69]]= 0;this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[71]][_0x6a1e[70]]= Number(_0x46d0x7[_0x6a1e[56]](_0x6a1e[72])|| 0);this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[71]][_0x6a1e[73]]= Number(_0x46d0x7[_0x6a1e[56]](_0x6a1e[74])|| 0)};this[_0x6a1e[14]][_0x6a1e[75]]= _0x46d0x7[_0x6a1e[56]](_0x6a1e[76])== _0x6a1e[8];this[_0x6a1e[14]][_0x6a1e[77]]= this[_0x6a1e[14]][_0x6a1e[75]];this[_0x6a1e[14]][_0x6a1e[78]]= this[_0x6a1e[14]][_0x6a1e[77]];var _0x46d0x9=_0x46d0x7[_0x6a1e[56]](_0x6a1e[79]);if(_0x46d0x9!= null){this[_0x6a1e[14]][_0x6a1e[79]]= _0x46d0x9}else {this[_0x6a1e[14]][_0x6a1e[79]]= 1.5};var _0x46d0xa=_0x46d0x7[_0x6a1e[56]](_0x6a1e[80]);var _0x46d0xb=_0x46d0x7[_0x6a1e[56]](_0x6a1e[81]);if(_0x46d0xa!= null&& _0x46d0xb!= null){this[_0x6a1e[14]][_0x6a1e[82]]=  new mxRectangle(0,0,parseFloat(_0x46d0xa),parseFloat(_0x46d0xb));this[_0x6a1e[15]][_0x6a1e[15]][_0x6a1e[82]]= this[_0x6a1e[14]][_0x6a1e[82]]};var _0x46d0xc=_0x46d0x7[_0x6a1e[56]](_0x6a1e[41]);if(_0x46d0xc!= null&& _0x46d0xc[_0x6a1e[83]]> 0){this[_0x6a1e[14]][_0x6a1e[41]]= _0x46d0xc};_0x46d0x8[_0x6a1e[84]](_0x46d0x7,this[_0x6a1e[14]][_0x6a1e[36]]());this[_0x6a1e[85]]()}};Editor[_0x6a1e[44]][_0x6a1e[86]]= function(){var _0x46d0xd= new mxCodec(mxUtils[_0x6a1e[87]]());var _0x46d0x7=_0x46d0xd[_0x6a1e[88]](this[_0x6a1e[14]][_0x6a1e[36]]());if(this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[71]][_0x6a1e[70]]!= 0|| this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[71]][_0x6a1e[73]]!= 0){_0x46d0x7[_0x6a1e[90]](_0x6a1e[72],Math[_0x6a1e[89]](this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[71]][_0x6a1e[70]]* 100)/ 100);_0x46d0x7[_0x6a1e[90]](_0x6a1e[74],Math[_0x6a1e[89]](this[_0x6a1e[14]][_0x6a1e[53]][_0x6a1e[71]][_0x6a1e[73]]* 100)/ 100)};_0x46d0x7[_0x6a1e[90]](_0x6a1e[55],(this[_0x6a1e[14]][_0x6a1e[91]]())?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[60],(this[_0x6a1e[14]][_0x6a1e[59]][_0x6a1e[58]])?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[60],(this[_0x6a1e[14]][_0x6a1e[59]][_0x6a1e[58]])?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[61],(this[_0x6a1e[14]][_0x6a1e[93]][_0x6a1e[92]]())?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[63],(this[_0x6a1e[14]][_0x6a1e[94]][_0x6a1e[92]]())?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[66],(this[_0x6a1e[14]][_0x6a1e[65]])?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[76],(this[_0x6a1e[14]][_0x6a1e[75]])?_0x6a1e[8]:_0x6a1e[57]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[79],this[_0x6a1e[14]][_0x6a1e[79]]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[80],this[_0x6a1e[14]][_0x6a1e[82]][_0x6a1e[95]]);_0x46d0x7[_0x6a1e[90]](_0x6a1e[81],this[_0x6a1e[14]][_0x6a1e[82]][_0x6a1e[96]]);if(!this[_0x6a1e[14]][_0x6a1e[40]]){_0x46d0x7[_0x6a1e[90]](_0x6a1e[40],_0x6a1e[57])};if(this[_0x6a1e[14]][_0x6a1e[41]]!= null){_0x46d0x7[_0x6a1e[90]](_0x6a1e[41],this[_0x6a1e[14]][_0x6a1e[41]])};return _0x46d0x7};Editor[_0x6a1e[44]][_0x6a1e[85]]= function(){var _0x46d0xe=this[_0x6a1e[14]];var _0x46d0xf=this[_0x6a1e[15]];if(_0x46d0xe[_0x6a1e[68]]!= null&& _0x46d0xf[_0x6a1e[15]][_0x6a1e[68]]!= null){if(_0x46d0xe[_0x6a1e[41]]!= null){if(_0x46d0xe[_0x6a1e[41]]== _0x6a1e[97]){_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[98]]= _0x6a1e[100]}else {if(_0x46d0xe[_0x6a1e[53]][_0x6a1e[101]]!= null){_0x46d0xe[_0x6a1e[53]][_0x6a1e[101]][_0x6a1e[102]]= _0x46d0xe[_0x6a1e[41]];_0x46d0xe[_0x6a1e[53]][_0x6a1e[101]][_0x6a1e[103]]()};_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[98]]= _0x46d0xe[_0x6a1e[41]]}}else {_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[98]]= _0x6a1e[20]};if(_0x46d0xe[_0x6a1e[75]]){_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[98]]= _0x6a1e[104];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[105]]= _0x6a1e[106];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[107]]= _0x6a1e[108];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[109]]= _0x6a1e[110];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[111]]= _0x6a1e[110];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[112]]= _0x6a1e[113];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[114]]= _0x6a1e[113]}else {_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[115]]= _0x6a1e[20]};_0x46d0xf[_0x6a1e[15]][_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[98]]= _0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[98]];if(_0x46d0xf[_0x6a1e[15]][_0x6a1e[75]]!= _0x46d0xe[_0x6a1e[75]]|| _0x46d0xf[_0x6a1e[15]][_0x6a1e[79]]!= _0x46d0xe[_0x6a1e[79]]){_0x46d0xf[_0x6a1e[15]][_0x6a1e[79]]= _0x46d0xe[_0x6a1e[79]];_0x46d0xf[_0x6a1e[15]][_0x6a1e[75]]= _0x46d0xe[_0x6a1e[75]];_0x46d0xf[_0x6a1e[15]][_0x6a1e[53]][_0x6a1e[116]]()};if(_0x46d0xe[_0x6a1e[40]]&& _0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[117]]== _0x6a1e[118]&&  !touchStyle){_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[117]]= _0x6a1e[119]}else {if(!_0x46d0xe[_0x6a1e[40]]|| touchStyle){_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[117]]= _0x6a1e[118]}};var _0x46d0x10=(mxClient[_0x6a1e[120]]&& document[_0x6a1e[121]]>= 9)?_0x6a1e[122]+ this[_0x6a1e[46]]+ _0x6a1e[123]:_0x6a1e[97];_0x46d0xe[_0x6a1e[68]][_0x6a1e[99]][_0x6a1e[124]]= (!_0x46d0xe[_0x6a1e[75]]&& _0x46d0xe[_0x6a1e[91]]())?_0x6a1e[122]+ this[_0x6a1e[43]]+ _0x6a1e[123]:_0x46d0x10;if(_0x46d0xe[_0x6a1e[53]][_0x6a1e[101]]!= null){_0x46d0xe[_0x6a1e[53]][_0x6a1e[101]][_0x6a1e[125]][_0x6a1e[99]][_0x6a1e[124]]= (this[_0x6a1e[14]][_0x6a1e[91]]())?_0x6a1e[122]+ this[_0x6a1e[43]]+ _0x6a1e[123]:_0x6a1e[97]}}};Editor[_0x6a1e[44]][_0x6a1e[12]]= function(){if(mxClient[_0x6a1e[126]]){mxClient[_0x6a1e[129]](_0x6a1e[127],CSS_PATH+ _0x6a1e[128])};mxResources[_0x6a1e[130]]= false;mxResources[_0x6a1e[131]](RESOURCE_BASE);mxConstants[_0x6a1e[132]]= 0.3;var _0x46d0x11=mxConnectionHandler[_0x6a1e[44]][_0x6a1e[133]];mxConnectionHandler[_0x6a1e[44]][_0x6a1e[133]]= function(){var _0x46d0x12=_0x46d0x11[_0x6a1e[33]](this,arguments);_0x46d0x12[_0x6a1e[134]]= mxUtils[_0x6a1e[34]](this,function(_0x46d0x13,_0x46d0x14){if(this[_0x6a1e[135]]()){return true};return mxCellMarker[_0x6a1e[44]][_0x6a1e[134]][_0x6a1e[33]](_0x46d0x12,arguments)});return _0x46d0x12};mxConstants[_0x6a1e[136]]= _0x6a1e[137];mxConstants[_0x6a1e[138]]= _0x6a1e[139];mxConstants[_0x6a1e[140]]= _0x6a1e[141];mxConstants[_0x6a1e[142]]= _0x6a1e[143];mxConstants[_0x6a1e[144]]= _0x6a1e[143];mxConstants[_0x6a1e[145]]= _0x6a1e[139];mxConstants[_0x6a1e[146]]= _0x6a1e[143];mxConstants[_0x6a1e[147]]= _0x6a1e[148];mxConstants[_0x6a1e[149]]= _0x6a1e[143];mxConstants[_0x6a1e[150]]= _0x6a1e[143];mxConstants[_0x6a1e[151]]= _0x6a1e[148];mxConstants[_0x6a1e[152]]= _0x6a1e[141];mxGraph[_0x6a1e[44]][_0x6a1e[153]]= _0x6a1e[154];mxGraph[_0x6a1e[44]][_0x6a1e[79]]= 1;mxRubberband[_0x6a1e[44]][_0x6a1e[155]]= 30;mxGraphView[_0x6a1e[44]][_0x6a1e[156]]= function(_0x46d0x15){return  new mxRectangleShape(_0x46d0x15,this[_0x6a1e[14]][_0x6a1e[41]]|| _0x6a1e[157],_0x6a1e[158])};mxGraphView[_0x6a1e[44]][_0x6a1e[159]]= function(){var _0x46d0x16=this[_0x6a1e[160]]();var _0x46d0x17=(_0x46d0x16[_0x6a1e[95]]> 0)?_0x46d0x16[_0x6a1e[70]]/ this[_0x6a1e[52]]- this[_0x6a1e[71]][_0x6a1e[70]]:0;var _0x46d0x18=(_0x46d0x16[_0x6a1e[96]]> 0)?_0x46d0x16[_0x6a1e[73]]/ this[_0x6a1e[52]]- this[_0x6a1e[71]][_0x6a1e[73]]:0;var _0x46d0x19=_0x46d0x16[_0x6a1e[95]]/ this[_0x6a1e[52]];var _0x46d0x1a=_0x46d0x16[_0x6a1e[96]]/ this[_0x6a1e[52]];var _0x46d0x1b=this[_0x6a1e[14]][_0x6a1e[82]];var _0x46d0x9=this[_0x6a1e[14]][_0x6a1e[79]];var _0x46d0xa=_0x46d0x1b[_0x6a1e[95]]* _0x46d0x9;var _0x46d0xb=_0x46d0x1b[_0x6a1e[96]]* _0x46d0x9;var _0x46d0x1c=Math[_0x6a1e[162]](Math[_0x6a1e[161]](0,_0x46d0x17)/ _0x46d0xa);var _0x46d0x1d=Math[_0x6a1e[162]](Math[_0x6a1e[161]](0,_0x46d0x18)/ _0x46d0xb);var _0x46d0x1e=Math[_0x6a1e[164]](Math[_0x6a1e[163]](1,_0x46d0x17+ _0x46d0x19)/ _0x46d0xa);var _0x46d0x1f=Math[_0x6a1e[164]](Math[_0x6a1e[163]](1,_0x46d0x18+ _0x46d0x1a)/ _0x46d0xb);var _0x46d0x20=_0x46d0x1e- _0x46d0x1c;var _0x46d0x21=_0x46d0x1f- _0x46d0x1d;var _0x46d0x15= new mxRectangle(this[_0x6a1e[52]]* (this[_0x6a1e[71]][_0x6a1e[70]]+ _0x46d0x1c* _0x46d0xa),this[_0x6a1e[52]]* (this[_0x6a1e[71]][_0x6a1e[73]]+ _0x46d0x1d* _0x46d0xb),this[_0x6a1e[52]]* _0x46d0x20* _0x46d0xa,this[_0x6a1e[52]]* _0x46d0x21* _0x46d0xb);return _0x46d0x15};var _0x46d0x22=mxGraph[_0x6a1e[44]][_0x6a1e[165]];mxGraph[_0x6a1e[44]][_0x6a1e[165]]= function(_0x46d0x23,_0x46d0x24){_0x46d0x22[_0x6a1e[33]](this,arguments);if((this[_0x6a1e[166]]!= mxConstants[_0x6a1e[167]]&& this[_0x6a1e[53]][_0x6a1e[101]]!= null)&& (!this[_0x6a1e[168]]|| !mxUtils[_0x6a1e[169]](this[_0x6a1e[68]]))){this[_0x6a1e[53]][_0x6a1e[101]][_0x6a1e[125]][_0x6a1e[99]][_0x6a1e[170]]= _0x46d0x23+ _0x6a1e[171];this[_0x6a1e[53]][_0x6a1e[101]][_0x6a1e[125]][_0x6a1e[99]][_0x6a1e[172]]= _0x46d0x24+ _0x6a1e[171]}};var _0x46d0x25=this;mxGraphView[_0x6a1e[44]][_0x6a1e[173]]= function(){var _0x46d0xc=this[_0x6a1e[14]][_0x6a1e[174]]();if(_0x46d0xc!= null){if(this[_0x6a1e[124]]== null|| this[_0x6a1e[124]][_0x6a1e[175]]!= _0x46d0xc[_0x6a1e[176]]){if(this[_0x6a1e[124]]!= null){this[_0x6a1e[124]][_0x6a1e[177]]()};var _0x46d0x15= new mxRectangle(0,0,1,1);this[_0x6a1e[124]]=  new mxImageShape(_0x46d0x15,_0x46d0xc[_0x6a1e[176]]);this[_0x6a1e[124]][_0x6a1e[166]]= this[_0x6a1e[14]][_0x6a1e[166]];this[_0x6a1e[124]][_0x6a1e[12]](this[_0x6a1e[178]]);this[_0x6a1e[124]][_0x6a1e[179]]()};this[_0x6a1e[180]](this[_0x6a1e[124]],_0x46d0xc)}else {if(this[_0x6a1e[124]]!= null){this[_0x6a1e[124]][_0x6a1e[177]]();this[_0x6a1e[124]]= null}};if(this[_0x6a1e[14]][_0x6a1e[75]]){var _0x46d0x15=this[_0x6a1e[159]]();if(this[_0x6a1e[101]]== null){this[_0x6a1e[101]]= this[_0x6a1e[156]](_0x46d0x15);this[_0x6a1e[101]][_0x6a1e[52]]= 1;this[_0x6a1e[101]][_0x6a1e[181]]= true;this[_0x6a1e[101]][_0x6a1e[166]]= mxConstants[_0x6a1e[182]];this[_0x6a1e[101]][_0x6a1e[12]](this[_0x6a1e[14]][_0x6a1e[68]]);this[_0x6a1e[14]][_0x6a1e[68]][_0x6a1e[184]][_0x6a1e[99]][_0x6a1e[183]]= _0x6a1e[185];this[_0x6a1e[14]][_0x6a1e[68]][_0x6a1e[186]](this[_0x6a1e[101]][_0x6a1e[125]],this[_0x6a1e[14]][_0x6a1e[68]][_0x6a1e[184]]);this[_0x6a1e[101]][_0x6a1e[179]]();this[_0x6a1e[101]][_0x6a1e[125]][_0x6a1e[187]]= _0x6a1e[188];this[_0x6a1e[101]][_0x6a1e[125]][_0x6a1e[99]][_0x6a1e[189]]= _0x6a1e[190];mxEvent[_0x6a1e[35]](this[_0x6a1e[101]][_0x6a1e[125]],_0x6a1e[191],mxUtils[_0x6a1e[34]](this,function(_0x46d0x14){this[_0x6a1e[14]][_0x6a1e[192]](_0x46d0x14)}));mxEvent[_0x6a1e[198]](this[_0x6a1e[101]][_0x6a1e[125]],mxUtils[_0x6a1e[34]](this,function(_0x46d0x14){this[_0x6a1e[14]][_0x6a1e[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x46d0x14))}),mxUtils[_0x6a1e[34]](this,function(_0x46d0x14){if(this[_0x6a1e[14]][_0x6a1e[93]]!= null&& this[_0x6a1e[14]][_0x6a1e[93]][_0x6a1e[194]]()){this[_0x6a1e[14]][_0x6a1e[93]][_0x6a1e[195]]()};if(this[_0x6a1e[14]][_0x6a1e[196]]&& !mxEvent[_0x6a1e[197]](_0x46d0x14)){this[_0x6a1e[14]][_0x6a1e[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x46d0x14))}}),mxUtils[_0x6a1e[34]](this,function(_0x46d0x14){this[_0x6a1e[14]][_0x6a1e[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x46d0x14))}))}else {this[_0x6a1e[101]][_0x6a1e[52]]= 1;this[_0x6a1e[101]][_0x6a1e[199]]= _0x46d0x15;this[_0x6a1e[101]][_0x6a1e[179]]()};this[_0x6a1e[101]][_0x6a1e[125]][_0x6a1e[99]][_0x6a1e[124]]= (this[_0x6a1e[14]][_0x6a1e[91]]())?_0x6a1e[122]+ _0x46d0x25[_0x6a1e[43]]+ _0x6a1e[123]:_0x6a1e[97]}else {if(this[_0x6a1e[101]]!= null){this[_0x6a1e[101]][_0x6a1e[177]]();this[_0x6a1e[101]]= null}}};mxGraph[_0x6a1e[44]][_0x6a1e[200]]= function(_0x46d0x26,_0x46d0x27,_0x46d0x28){var _0x46d0x29=this[_0x6a1e[53]][_0x6a1e[52]];var _0x46d0x2a=this[_0x6a1e[53]][_0x6a1e[71]];var _0x46d0x1b=this[_0x6a1e[82]];var _0x46d0x9=_0x46d0x29* this[_0x6a1e[79]];var _0x46d0x2b=this[_0x6a1e[53]][_0x6a1e[159]]();_0x46d0x27= _0x46d0x2b[_0x6a1e[95]];_0x46d0x28= _0x46d0x2b[_0x6a1e[96]];var _0x46d0x15= new mxRectangle(_0x46d0x29* _0x46d0x2a[_0x6a1e[70]],_0x46d0x29* _0x46d0x2a[_0x6a1e[73]],_0x46d0x1b[_0x6a1e[95]]* _0x46d0x9,_0x46d0x1b[_0x6a1e[96]]* _0x46d0x9);_0x46d0x26= _0x46d0x26&& Math[_0x6a1e[161]](_0x46d0x15[_0x6a1e[95]],_0x46d0x15[_0x6a1e[96]])> this[_0x6a1e[201]];var _0x46d0x2c=(_0x46d0x26)?Math[_0x6a1e[164]](_0x46d0x27/ _0x46d0x15[_0x6a1e[95]])- 1:0;var _0x46d0x2d=(_0x46d0x26)?Math[_0x6a1e[164]](_0x46d0x28/ _0x46d0x15[_0x6a1e[96]])- 1:0;var _0x46d0x2e=_0x46d0x2b[_0x6a1e[70]]+ _0x46d0x27;var _0x46d0x2f=_0x46d0x2b[_0x6a1e[73]]+ _0x46d0x28;if(this[_0x6a1e[202]]== null&& _0x46d0x2c> 0){this[_0x6a1e[202]]= []};if(this[_0x6a1e[202]]!= null){for(var _0x46d0x30=0;_0x46d0x30<= _0x46d0x2c;_0x46d0x30++){var _0x46d0x31=[ new mxPoint(_0x46d0x2b[_0x6a1e[70]]+ (_0x46d0x30+ 1)* _0x46d0x15[_0x6a1e[95]],_0x46d0x2b[_0x6a1e[73]]), new mxPoint(_0x46d0x2b[_0x6a1e[70]]+ (_0x46d0x30+ 1)* _0x46d0x15[_0x6a1e[95]],_0x46d0x2f)];if(this[_0x6a1e[202]][_0x46d0x30]!= null){this[_0x6a1e[202]][_0x46d0x30][_0x6a1e[52]]= 1;this[_0x6a1e[202]][_0x46d0x30][_0x6a1e[203]]= _0x46d0x31;this[_0x6a1e[202]][_0x46d0x30][_0x6a1e[179]]()}else {var _0x46d0x32= new mxPolyline(_0x46d0x31,this[_0x6a1e[153]],this[_0x6a1e[52]]);_0x46d0x32[_0x6a1e[166]]= this[_0x6a1e[166]];_0x46d0x32[_0x6a1e[204]]= this[_0x6a1e[205]];_0x46d0x32[_0x6a1e[206]]= false;_0x46d0x32[_0x6a1e[52]]= _0x46d0x29;_0x46d0x32[_0x6a1e[12]](this[_0x6a1e[53]][_0x6a1e[178]]);_0x46d0x32[_0x6a1e[179]]();this[_0x6a1e[202]][_0x46d0x30]= _0x46d0x32}};for(var _0x46d0x30=_0x46d0x2c;_0x46d0x30< this[_0x6a1e[202]][_0x6a1e[83]];_0x46d0x30++){this[_0x6a1e[202]][_0x46d0x30][_0x6a1e[177]]()};this[_0x6a1e[202]][_0x6a1e[207]](_0x46d0x2c,this[_0x6a1e[202]][_0x6a1e[83]]- _0x46d0x2c)};if(this[_0x6a1e[208]]== null&& _0x46d0x2d> 0){this[_0x6a1e[208]]= []};if(this[_0x6a1e[208]]!= null){for(var _0x46d0x30=0;_0x46d0x30<= _0x46d0x2d;_0x46d0x30++){var _0x46d0x31=[ new mxPoint(_0x46d0x2b[_0x6a1e[70]],_0x46d0x2b[_0x6a1e[73]]+ (_0x46d0x30+ 1)* _0x46d0x15[_0x6a1e[96]]), new mxPoint(_0x46d0x2e,_0x46d0x2b[_0x6a1e[73]]+ (_0x46d0x30+ 1)* _0x46d0x15[_0x6a1e[96]])];if(this[_0x6a1e[208]][_0x46d0x30]!= null){this[_0x6a1e[208]][_0x46d0x30][_0x6a1e[52]]= 1;this[_0x6a1e[208]][_0x46d0x30][_0x6a1e[203]]= _0x46d0x31;this[_0x6a1e[208]][_0x46d0x30][_0x6a1e[179]]()}else {var _0x46d0x32= new mxPolyline(_0x46d0x31,this[_0x6a1e[153]],_0x46d0x29);_0x46d0x32[_0x6a1e[166]]= this[_0x6a1e[166]];_0x46d0x32[_0x6a1e[204]]= this[_0x6a1e[205]];_0x46d0x32[_0x6a1e[206]]= false;_0x46d0x32[_0x6a1e[52]]= _0x46d0x29;_0x46d0x32[_0x6a1e[12]](this[_0x6a1e[53]][_0x6a1e[178]]);_0x46d0x32[_0x6a1e[179]]();this[_0x6a1e[208]][_0x46d0x30]= _0x46d0x32}};for(var _0x46d0x30=_0x46d0x2d;_0x46d0x30< this[_0x6a1e[208]][_0x6a1e[83]];_0x46d0x30++){this[_0x6a1e[208]][_0x46d0x30][_0x6a1e[177]]()};this[_0x6a1e[208]][_0x6a1e[207]](_0x46d0x2d,this[_0x6a1e[208]][_0x6a1e[83]]- _0x46d0x2d)}};mxEdgeHandler[_0x6a1e[44]][_0x6a1e[209]]= true;mxGraphHandler[_0x6a1e[44]][_0x6a1e[58]]= true;var _0x46d0x33=mxGraphHandler[_0x6a1e[44]][_0x6a1e[210]];mxGraphHandler[_0x6a1e[44]][_0x6a1e[210]]= function(_0x46d0x34,_0x46d0x35,_0x46d0x14){for(var _0x46d0x30=0;_0x46d0x30< _0x46d0x35[_0x6a1e[83]];_0x46d0x30++){if(this[_0x6a1e[14]][_0x6a1e[36]]()[_0x6a1e[211]](_0x46d0x35[_0x46d0x30])){var _0x46d0x36=this[_0x6a1e[14]][_0x6a1e[212]](_0x46d0x35[_0x46d0x30]);if(_0x46d0x36!= null&& _0x46d0x36[_0x6a1e[213]]){return false}}};return _0x46d0x33[_0x6a1e[33]](this,arguments)};mxGuide[_0x6a1e[44]][_0x6a1e[214]]= function(_0x46d0x14){return !mxEvent[_0x6a1e[215]](_0x46d0x14)};mxPopupMenuAddItem= mxPopupMenu[_0x6a1e[44]][_0x6a1e[216]];mxPopupMenu[_0x6a1e[44]][_0x6a1e[216]]= function(_0x46d0x37,_0x46d0x38,_0x46d0x39,_0x46d0x34,_0x46d0x3a,_0x46d0x3b){var _0x46d0x3c=mxPopupMenuAddItem[_0x6a1e[33]](this,arguments);if(_0x46d0x3b!= null&&  !_0x46d0x3b){mxEvent[_0x6a1e[35]](_0x46d0x3c,_0x6a1e[217],function(_0x46d0x14){mxEvent[_0x6a1e[218]](_0x46d0x14)})};return _0x46d0x3c};var _0x46d0x3d=mxGraphHandler[_0x6a1e[44]][_0x6a1e[219]];mxGraphHandler[_0x6a1e[44]][_0x6a1e[219]]= function(_0x46d0x3e){var _0x46d0x3f=this[_0x6a1e[14]][_0x6a1e[36]]();var _0x46d0x40=_0x46d0x3f[_0x6a1e[221]](this[_0x6a1e[14]][_0x6a1e[220]]());var _0x46d0x41=_0x46d0x3d[_0x6a1e[33]](this,arguments);var _0x46d0x34=_0x46d0x3f[_0x6a1e[221]](_0x46d0x41);if(_0x46d0x40== null|| (_0x46d0x40!= _0x46d0x41&& _0x46d0x40!= _0x46d0x34)){while(!this[_0x6a1e[14]][_0x6a1e[222]](_0x46d0x41)&& !this[_0x6a1e[14]][_0x6a1e[222]](_0x46d0x34)&& _0x46d0x3f[_0x6a1e[211]](_0x46d0x34)&& !this[_0x6a1e[14]][_0x6a1e[223]](_0x46d0x34)){_0x46d0x41= _0x46d0x34;_0x46d0x34= this[_0x6a1e[14]][_0x6a1e[36]]()[_0x6a1e[221]](_0x46d0x41)}};return _0x46d0x41};var _0x46d0x42=mxGraphHandler[_0x6a1e[44]][_0x6a1e[224]];mxGraphHandler[_0x6a1e[44]][_0x6a1e[224]]= function(_0x46d0x41){var _0x46d0x3c=_0x46d0x42[_0x6a1e[33]](this,arguments);var _0x46d0x3f=this[_0x6a1e[14]][_0x6a1e[36]]();var _0x46d0x40=_0x46d0x3f[_0x6a1e[221]](this[_0x6a1e[14]][_0x6a1e[220]]());var _0x46d0x34=_0x46d0x3f[_0x6a1e[221]](_0x46d0x41);if(_0x46d0x40== null|| (_0x46d0x40!= _0x46d0x41&& _0x46d0x40!= _0x46d0x34)){if(!this[_0x6a1e[14]][_0x6a1e[222]](_0x46d0x41)&& _0x46d0x3f[_0x6a1e[211]](_0x46d0x34)&& !this[_0x6a1e[14]][_0x6a1e[223]](_0x46d0x34)){_0x46d0x3c= true}};return _0x46d0x3c};mxGraphHandler[_0x6a1e[44]][_0x6a1e[225]]= function(_0x46d0x3e){var _0x46d0x41=_0x46d0x3e[_0x6a1e[226]]();if(_0x46d0x41== null){_0x46d0x41= this[_0x6a1e[227]]};var _0x46d0x3f=this[_0x6a1e[14]][_0x6a1e[36]]();var _0x46d0x34=_0x46d0x3f[_0x6a1e[221]](_0x46d0x41);while(this[_0x6a1e[14]][_0x6a1e[222]](_0x46d0x41)&& _0x46d0x3f[_0x6a1e[211]](_0x46d0x34)&& !this[_0x6a1e[14]][_0x6a1e[223]](_0x46d0x34)){_0x46d0x41= _0x46d0x34;_0x46d0x34= _0x46d0x3f[_0x6a1e[221]](_0x46d0x41)};this[_0x6a1e[14]][_0x6a1e[229]](_0x46d0x41,_0x46d0x3e[_0x6a1e[228]]())};mxPanningHandler[_0x6a1e[44]][_0x6a1e[230]]= function(_0x46d0x3e){var _0x46d0x41=_0x46d0x3e[_0x6a1e[226]]();var _0x46d0x3f=this[_0x6a1e[14]][_0x6a1e[36]]();var _0x46d0x34=_0x46d0x3f[_0x6a1e[221]](_0x46d0x41);while(_0x46d0x3f[_0x6a1e[211]](_0x46d0x34)&& !this[_0x6a1e[14]][_0x6a1e[223]](_0x46d0x34)){if(this[_0x6a1e[14]][_0x6a1e[222]](_0x46d0x34)){_0x46d0x41= _0x46d0x34};_0x46d0x34= _0x46d0x3f[_0x6a1e[221]](_0x46d0x34)};return _0x46d0x41}};Editor[_0x6a1e[44]][_0x6a1e[18]]= function(){var _0x46d0xe=this[_0x6a1e[14]];var _0x46d0x43= new mxUndoManager();var _0x46d0x44=function(_0x46d0x45,_0x46d0x14){_0x46d0x43[_0x6a1e[233]](_0x46d0x14[_0x6a1e[232]](_0x6a1e[231]))};_0x46d0xe[_0x6a1e[36]]()[_0x6a1e[35]](mxEvent.UNDO,_0x46d0x44);_0x46d0xe[_0x6a1e[234]]()[_0x6a1e[35]](mxEvent.UNDO,_0x46d0x44);var _0x46d0x46=function(_0x46d0x45,_0x46d0x14){var _0x46d0x47=_0x46d0xe[_0x6a1e[236]](_0x46d0x14[_0x6a1e[232]](_0x6a1e[231])[_0x6a1e[235]]);var _0x46d0x35=[];for(var _0x46d0x30=1;_0x46d0x30< _0x46d0x47[_0x6a1e[83]];_0x46d0x30++){if(_0x46d0xe[_0x6a1e[53]][_0x6a1e[237]](_0x46d0x47[_0x46d0x30])!= null){_0x46d0x35[_0x6a1e[238]](_0x46d0x47[_0x46d0x30])}};_0x46d0xe[_0x6a1e[239]](_0x46d0x35)};_0x46d0x43[_0x6a1e[35]](mxEvent.UNDO,_0x46d0x46);_0x46d0x43[_0x6a1e[35]](mxEvent.REDO,_0x46d0x46);return _0x46d0x43};Editor[_0x6a1e[44]][_0x6a1e[13]]= function(){mxStencilRegistry[_0x6a1e[241]](STENCIL_PATH+ _0x6a1e[240])};(function(){mxStencilRegistry[_0x6a1e[242]]= {};mxStencilRegistry[_0x6a1e[243]]= [];mxStencilRegistry[_0x6a1e[244]]= function(_0x46d0x48){var _0x46d0x3c=mxStencilRegistry[_0x6a1e[245]][_0x46d0x48];if(_0x46d0x3c== null){var _0x46d0x49=mxStencilRegistry[_0x6a1e[246]](_0x46d0x48);if(_0x46d0x49!= null){var _0x46d0x4a=mxStencilRegistry[_0x6a1e[242]][_0x46d0x49];if(_0x46d0x4a!= null){if(mxStencilRegistry[_0x6a1e[243]][_0x46d0x49]== null){mxStencilRegistry[_0x6a1e[243]][_0x46d0x49]= 1;for(var _0x46d0x30=0;_0x46d0x30< _0x46d0x4a[_0x6a1e[83]];_0x46d0x30++){var _0x46d0x4b=_0x46d0x4a[_0x46d0x30];if(_0x46d0x4b[_0x6a1e[248]]()[_0x6a1e[247]](_0x46d0x4b[_0x6a1e[83]]- 4,_0x46d0x4b[_0x6a1e[83]])== _0x6a1e[25]){mxStencilRegistry[_0x6a1e[241]](_0x46d0x4b,null)}else {if(_0x46d0x4b[_0x6a1e[248]]()[_0x6a1e[247]](_0x46d0x4b[_0x6a1e[83]]- 3,_0x46d0x4b[_0x6a1e[83]])== _0x6a1e[249]){var _0x46d0x4c=mxUtils[_0x6a1e[250]](_0x46d0x4b);if(_0x46d0x4c!= null){eval[_0x6a1e[11]](window,_0x46d0x4c[_0x6a1e[251]]())}}else {}}}}}else {mxStencilRegistry[_0x6a1e[241]](STENCIL_PATH+ _0x6a1e[252]+ _0x46d0x49+ _0x6a1e[25],null)};_0x46d0x3c= mxStencilRegistry[_0x6a1e[245]][_0x46d0x48]}};return _0x46d0x3c};mxStencilRegistry[_0x6a1e[246]]= function(_0x46d0x48){var _0x46d0x4d=_0x46d0x48[_0x6a1e[254]](_0x6a1e[253]);var _0x46d0x4e=null;if(_0x46d0x4d[_0x6a1e[83]]> 0&& _0x46d0x4d[0]== _0x6a1e[255]){_0x46d0x4e= _0x46d0x4d[1];for(var _0x46d0x30=2;_0x46d0x30< _0x46d0x4d[_0x6a1e[83]]- 1;_0x46d0x30++){_0x46d0x4e+= _0x6a1e[252]+ _0x46d0x4d[_0x46d0x30]}};return _0x46d0x4e};mxStencilRegistry[_0x6a1e[241]]= function(_0x46d0x4f,_0x46d0x50,_0x46d0x51){_0x46d0x51= (_0x46d0x51!= null)?_0x46d0x51:false;var _0x46d0x52=mxStencilRegistry[_0x6a1e[243]][_0x46d0x4f];if(_0x46d0x51|| _0x46d0x52== null){var _0x46d0x53=false;if(_0x46d0x52== null){var _0x46d0x4c=mxUtils[_0x6a1e[250]](_0x46d0x4f);_0x46d0x52= _0x46d0x4c[_0x6a1e[256]]();mxStencilRegistry[_0x6a1e[243]][_0x46d0x4f]= _0x46d0x52;_0x46d0x53= true};mxStencilRegistry[_0x6a1e[257]](_0x46d0x52,_0x46d0x50,_0x46d0x53)}};mxStencilRegistry[_0x6a1e[257]]= function(_0x46d0x54,_0x46d0x50,_0x46d0x53){_0x46d0x53= (_0x46d0x53!= null)?_0x46d0x53:true;var _0x46d0x55=_0x46d0x54[_0x6a1e[258]];var _0x46d0x56=_0x46d0x55[_0x6a1e[184]];var _0x46d0x57=_0x6a1e[20];var _0x46d0x48=_0x46d0x55[_0x6a1e[56]](_0x6a1e[259]);if(_0x46d0x48!= null){_0x46d0x57= _0x46d0x48+ _0x6a1e[253]};while(_0x46d0x56!= null){if(_0x46d0x56[_0x6a1e[260]]== mxConstants[_0x6a1e[261]]){_0x46d0x48= _0x46d0x56[_0x6a1e[56]](_0x6a1e[259]);if(_0x46d0x48!= null){_0x46d0x57= _0x46d0x57[_0x6a1e[248]]();var _0x46d0x58=_0x46d0x48[_0x6a1e[263]](/ /g,_0x6a1e[262]);if(_0x46d0x53){mxStencilRegistry[_0x6a1e[264]](_0x46d0x57+ _0x46d0x58[_0x6a1e[248]](), new mxStencil(_0x46d0x56))};if(_0x46d0x50!= null){var _0x46d0x19=_0x46d0x56[_0x6a1e[56]](_0x6a1e[265]);var _0x46d0x1a=_0x46d0x56[_0x6a1e[56]](_0x6a1e[266]);_0x46d0x19= (_0x46d0x19== null)?80:parseInt(_0x46d0x19,10);_0x46d0x1a= (_0x46d0x1a== null)?80:parseInt(_0x46d0x1a,10);_0x46d0x50(_0x46d0x57,_0x46d0x58,_0x46d0x48,_0x46d0x19,_0x46d0x1a)}}};_0x46d0x56= _0x46d0x56[_0x6a1e[267]]}}})();OpenFile= function(_0x46d0x59){this[_0x6a1e[268]]= null;this[_0x6a1e[269]]= null;this[_0x6a1e[270]]= _0x46d0x59};OpenFile[_0x6a1e[44]][_0x6a1e[271]]= function(_0x46d0x6){this[_0x6a1e[269]]= _0x46d0x6;this[_0x6a1e[272]]()};OpenFile[_0x6a1e[44]][_0x6a1e[273]]= function(_0x46d0x6,_0x46d0x5a){this[_0x6a1e[274]]= _0x46d0x6;this[_0x6a1e[21]]= _0x46d0x5a;this[_0x6a1e[272]]()};OpenFile[_0x6a1e[44]][_0x6a1e[275]]= function(_0x46d0x5b){this[_0x6a1e[276]]();mxUtils[_0x6a1e[277]](_0x46d0x5b)};OpenFile[_0x6a1e[44]][_0x6a1e[272]]= function(){if(this[_0x6a1e[269]]!= null&& this[_0x6a1e[274]]!= null){this[_0x6a1e[269]](this[_0x6a1e[274]],this[_0x6a1e[21]]);this[_0x6a1e[276]]()}};OpenFile[_0x6a1e[44]][_0x6a1e[276]]= function(){if(this[_0x6a1e[270]]!= null){this[_0x6a1e[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 bc8d09c..99550b8 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x5e5a=["\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","\x67\x65\x74\x73\x65\x63\x72\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","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\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","\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","\x6C\x6F\x67","\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\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\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","\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","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3A\x20","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x73\x61\x76\x65\x41\x73","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\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","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\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\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\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","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x26\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\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(_0x9f23x1,_0x9f23x2){this[_0x5e5a[0]]= _0x9f23x1||  new Editor();this[_0x5e5a[1]]= _0x9f23x2|| document[_0x5e5a[3]](_0x5e5a[2]);var _0x9f23x3=_0x9f23x1[_0x5e5a[4]];var _0x9f23x4=this;this[_0x5e5a[1]][_0x5e5a[6]][_0x5e5a[5]]= _0x5e5a[7]; new Image()[_0x5e5a[8]]= mxPopupMenu[_0x5e5a[10]][_0x5e5a[9]];if(mxConnectionHandler[_0x5e5a[10]][_0x5e5a[11]]!= null){ new Image()[_0x5e5a[8]]= mxConnectionHandler[_0x5e5a[10]][_0x5e5a[11]][_0x5e5a[8]]};this[_0x5e5a[12]]=  new Actions(this);this[_0x5e5a[13]]=  new Menus(this);this[_0x5e5a[14]]();this[_0x5e5a[15]]();this[_0x5e5a[16]]();var _0x9f23x5=mxUtils[_0x5e5a[20]](this,function(_0x9f23x6){if(_0x9f23x6== null){_0x9f23x6= window[_0x5e5a[17]]};if(this[_0x5e5a[18]](_0x9f23x6)){return true};return _0x9f23x3[_0x5e5a[19]]()});if(this[_0x5e5a[1]]== document[_0x5e5a[21]]){this[_0x5e5a[23]][_0x5e5a[22]]= _0x9f23x5;this[_0x5e5a[23]][_0x5e5a[24]]= _0x9f23x5;this[_0x5e5a[25]][_0x5e5a[22]]= _0x9f23x5;this[_0x5e5a[25]][_0x5e5a[24]]= _0x9f23x5;this[_0x5e5a[26]][_0x5e5a[22]]= _0x9f23x5;this[_0x5e5a[26]][_0x5e5a[24]]= _0x9f23x5;this[_0x5e5a[27]][_0x5e5a[22]]= _0x9f23x5;this[_0x5e5a[27]][_0x5e5a[24]]= _0x9f23x5;this[_0x5e5a[28]][_0x5e5a[22]]= _0x9f23x5;this[_0x5e5a[28]][_0x5e5a[24]]= _0x9f23x5};if(mxClient[_0x5e5a[29]]&& ( typeof (document[_0x5e5a[30]])=== _0x5e5a[31]|| document[_0x5e5a[30]]< 9)){mxEvent[_0x5e5a[33]](this[_0x5e5a[26]],_0x5e5a[32],_0x9f23x5);mxEvent[_0x5e5a[33]](this[_0x5e5a[27]],_0x5e5a[32],_0x9f23x5)}else {this[_0x5e5a[26]][_0x5e5a[34]]= _0x9f23x5;this[_0x5e5a[27]][_0x5e5a[34]]= _0x9f23x5};_0x9f23x3[_0x5e5a[35]](this[_0x5e5a[26]]);_0x9f23x3[_0x5e5a[15]]();_0x9f23x3[_0x5e5a[1]][_0x5e5a[38]](_0x5e5a[36],_0x5e5a[37]);_0x9f23x3[_0x5e5a[1]][_0x5e5a[6]][_0x5e5a[39]]= _0x5e5a[40];_0x9f23x3[_0x5e5a[1]][_0x5e5a[6]][_0x5e5a[41]]= _0x5e5a[42]+ _0x9f23x1[_0x5e5a[43]]+ _0x5e5a[44];_0x9f23x3[_0x5e5a[1]][_0x5e5a[6]][_0x5e5a[45]]= _0x5e5a[46];_0x9f23x3[_0x5e5a[1]][_0x5e5a[47]]();var _0x9f23x7=_0x9f23x3[_0x5e5a[48]];_0x9f23x3[_0x5e5a[48]]= function(_0x9f23x8,_0x9f23x9,_0x9f23xa){if(_0x9f23x8== mxEvent[_0x5e5a[49]]){this[_0x5e5a[1]][_0x5e5a[47]]()};_0x9f23x7[_0x5e5a[50]](this,arguments)};this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[52],_0x5e5a[53],_0x5e5a[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[57],_0x5e5a[58],_0x5e5a[59],_0x5e5a[60],_0x5e5a[61],_0x5e5a[62],_0x5e5a[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[64],_0x5e5a[65]],[[1,1],[1,1]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[66],_0x5e5a[67],_0x5e5a[68],_0x5e5a[69],_0x5e5a[70],_0x5e5a[71],_0x5e5a[72],_0x5e5a[73],_0x5e5a[74],_0x5e5a[75]],[[1,_0x5e5a[55]],[1,1],[1,_0x5e5a[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x5e5a[55]],[1,_0x5e5a[55]]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[76]],[[1,1]],[[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[77],_0x5e5a[78],_0x5e5a[79],_0x5e5a[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[81],_0x5e5a[82],_0x5e5a[83],_0x5e5a[84],_0x5e5a[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x5e5a[55]]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[86],_0x5e5a[87]],[[1,1],[1,1]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);this[_0x5e5a[56]](_0x9f23x3[_0x5e5a[51]],[_0x5e5a[88],_0x5e5a[89],_0x5e5a[90],_0x5e5a[91],_0x5e5a[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]],[1,_0x5e5a[55]]]);_0x9f23x3[_0x5e5a[93]]= function(_0x9f23x6,_0x9f23xb){var _0x9f23xc=[_0x5e5a[66],_0x5e5a[82],_0x5e5a[83],_0x5e5a[68],_0x5e5a[74],_0x5e5a[75],_0x5e5a[85]];var _0x9f23xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x5e5a[17],_0x9f23x6,_0x5e5a[94],_0x9f23xb);this[_0x5e5a[95]](_0x9f23xd);if(this[_0x5e5a[96]]()&& !mxEvent[_0x5e5a[97]](_0x9f23x6)&& !_0x9f23xd[_0x5e5a[97]]()){if(this[_0x5e5a[99]]()[_0x5e5a[98]](_0x9f23xb)){if(_0x9f23xc[_0x5e5a[103]](_0x9f23xb[_0x5e5a[102]][_0x5e5a[101]][_0x5e5a[100]])>= 0){this[_0x5e5a[104]](_0x9f23xb)}}else {if(this[_0x5e5a[99]]()[_0x5e5a[105]](_0x9f23xb)){_0x9f23x4[_0x5e5a[106]]( new GeneralDialog(_0x9f23x4,_0x9f23xb)[_0x5e5a[1]],320,280,true,true)}};_0x9f23xd[_0x5e5a[107]]()}};_0x9f23x3[_0x5e5a[109]][_0x5e5a[108]]= true;_0x9f23x3[_0x5e5a[109]][_0x5e5a[110]]= mxUtils[_0x5e5a[20]](this,function(_0x9f23xe,_0x9f23xb,_0x9f23x6){this[_0x5e5a[13]][_0x5e5a[111]](_0x9f23xe,_0x9f23xb,_0x9f23x6)});_0x9f23x1[_0x5e5a[113]][_0x5e5a[35]](this[_0x5e5a[112]]);mxEvent[_0x5e5a[115]](document,mxUtils[_0x5e5a[20]](this,function(_0x9f23x6){_0x9f23x3[_0x5e5a[109]][_0x5e5a[114]]()}));if(mxClient[_0x5e5a[116]]){mxEvent[_0x5e5a[33]](_0x9f23x3[_0x5e5a[1]],_0x5e5a[117],mxUtils[_0x5e5a[20]](this,function(_0x9f23x6){_0x9f23x3[_0x5e5a[122]][_0x5e5a[121]]()[_0x5e5a[38]](_0x5e5a[118],_0x5e5a[119]+ _0x9f23x6[_0x5e5a[120]]+ _0x5e5a[44]);_0x9f23x3[_0x5e5a[122]][_0x5e5a[124]]()[_0x5e5a[6]][_0x5e5a[123]]= _0x5e5a[7]}));mxEvent[_0x5e5a[33]](_0x9f23x3[_0x5e5a[1]],_0x5e5a[125],mxUtils[_0x5e5a[20]](this,function(_0x9f23x6){_0x9f23x3[_0x5e5a[122]][_0x5e5a[121]]()[_0x5e5a[126]](_0x5e5a[118]);_0x9f23x3[_0x5e5a[127]]= true;_0x9f23x3[_0x5e5a[128]](_0x9f23x6[_0x5e5a[120]]);_0x9f23x3[_0x5e5a[122]][_0x5e5a[124]]()[_0x5e5a[6]][_0x5e5a[123]]= _0x5e5a[129]}))};var _0x9f23xf=this[_0x5e5a[130]](_0x9f23x1);this[_0x5e5a[131]]= function(){return _0x9f23xf};mxEvent[_0x5e5a[33]](window,_0x5e5a[132],mxUtils[_0x5e5a[20]](this,function(){this[_0x5e5a[15]]();_0x9f23x3[_0x5e5a[133]]();this[_0x5e5a[0]][_0x5e5a[113]][_0x5e5a[134]](false);this[_0x5e5a[0]][_0x5e5a[113]][_0x5e5a[113]][_0x5e5a[133]]()}));this[_0x5e5a[35]]();this[_0x5e5a[135]]()};EditorUi[_0x5e5a[10]][_0x5e5a[136]]= (mxClient[_0x5e5a[116]])?16:8;EditorUi[_0x5e5a[10]][_0x5e5a[137]]= 33;EditorUi[_0x5e5a[10]][_0x5e5a[138]]= 36;EditorUi[_0x5e5a[10]][_0x5e5a[139]]= 28;EditorUi[_0x5e5a[10]][_0x5e5a[140]]= 204;EditorUi[_0x5e5a[10]][_0x5e5a[141]]= 190;EditorUi[_0x5e5a[10]][_0x5e5a[35]]= function(){this[_0x5e5a[142]]();this[_0x5e5a[143]]();var _0x9f23x10=this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[144]);var _0x9f23x11=function(){_0x9f23x10[_0x5e5a[147]](!mxClipboard[_0x5e5a[146]]())};var _0x9f23x12=mxClipboard[_0x5e5a[148]];mxClipboard[_0x5e5a[148]]= function(){_0x9f23x12[_0x5e5a[50]](this,arguments);_0x9f23x11()};var _0x9f23x13=mxClipboard[_0x5e5a[149]];mxClipboard[_0x5e5a[149]]= function(){_0x9f23x13[_0x5e5a[50]](this,arguments);_0x9f23x11()}};EditorUi[_0x5e5a[10]][_0x5e5a[18]]= function(_0x9f23x6){return false};EditorUi[_0x5e5a[10]][_0x5e5a[135]]= function(){try{if(window[_0x5e5a[150]]!= null&& window[_0x5e5a[150]][_0x5e5a[151]]!= null){window[_0x5e5a[150]][_0x5e5a[151]][_0x5e5a[163]](mxUtils[_0x5e5a[20]](this,function(_0x9f23x14,_0x9f23x15){try{var _0x9f23x16=mxUtils[_0x5e5a[152]](_0x9f23x14);this[_0x5e5a[0]][_0x5e5a[154]](_0x9f23x16[_0x5e5a[153]]);this[_0x5e5a[0]][_0x5e5a[155]]= false;this[_0x5e5a[0]][_0x5e5a[157]][_0x5e5a[156]]();if(_0x9f23x15!= null){this[_0x5e5a[0]][_0x5e5a[158]]= _0x9f23x15}}catch(e){mxUtils[_0x5e5a[162]](mxResources[_0x5e5a[145]](_0x5e5a[159])+ _0x5e5a[160]+ e[_0x5e5a[161]])}}))}}catch(e){}};EditorUi[_0x5e5a[10]][_0x5e5a[164]]= function(_0x9f23x14,_0x9f23x15,_0x9f23x17){try{var _0x9f23x16=mxUtils[_0x5e5a[152]](_0x9f23x14);this[_0x5e5a[0]][_0x5e5a[154]](_0x9f23x16[_0x5e5a[153]]);this[_0x5e5a[0]][_0x5e5a[155]]= false;this[_0x5e5a[0]][_0x5e5a[157]][_0x5e5a[156]]();if(_0x9f23x15!= null){this[_0x5e5a[0]][_0x5e5a[158]]= _0x9f23x15};if(_0x9f23x17!= null){this[_0x5e5a[0]][_0x5e5a[165]]= _0x9f23x17}}catch(e){mxUtils[_0x5e5a[162]](mxResources[_0x5e5a[145]](_0x5e5a[159])+ _0x5e5a[160]+ e[_0x5e5a[161]])}};EditorUi[_0x5e5a[10]][_0x5e5a[166]]= function(_0x9f23x18){var _0x9f23x1=this[_0x5e5a[0]];if(_0x9f23x18!= null){var _0x9f23x14=mxUtils[_0x5e5a[168]](this[_0x5e5a[0]][_0x5e5a[167]]());try{if(useLocalStorage){if(localStorage[_0x5e5a[169]](_0x9f23x18)!= null&& !mxUtils[_0x5e5a[171]](mxResources[_0x5e5a[145]](_0x5e5a[170],[_0x9f23x18]))){return};localStorage[_0x5e5a[172]](_0x9f23x18,_0x9f23x14);this[_0x5e5a[0]][_0x5e5a[175]](mxResources[_0x5e5a[145]](_0x5e5a[173])+ _0x5e5a[174]+  new Date())}else {console[_0x5e5a[177]](_0x9f23x14[_0x5e5a[176]]);console[_0x5e5a[177]](MAX_REQUEST_SIZE);if(_0x9f23x14[_0x5e5a[176]]< MAX_REQUEST_SIZE){_0x9f23x14= encodeURIComponent(_0x9f23x14);_0x9f23x18= encodeURIComponent(_0x9f23x18);var _0x9f23x19= new XMLHttpRequest();_0x9f23x19[_0x5e5a[135]](_0x5e5a[178],SAVE_URL,true);_0x9f23x19[_0x5e5a[181]](_0x5e5a[179],_0x5e5a[180]);_0x9f23x19[_0x5e5a[181]](_0x5e5a[182],_0x5e5a[183]+ _0x9f23x1[_0x5e5a[165]][_0x5e5a[184]]);_0x9f23x19[_0x5e5a[185]]= function(_0x9f23x1a){if(_0x9f23x19[_0x5e5a[186]]=== 4){if(_0x9f23x19[_0x5e5a[187]]=== 201){_0x9f23x1[_0x5e5a[175]](_0x5e5a[188]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[189]]+ _0x5e5a[192]);setTimeout(function(){window[_0x5e5a[135]](_0x5e5a[193]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[194]],_0x5e5a[195])},1500)}else {try{var _0x9f23x1b=JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]]);_0x9f23x1[_0x5e5a[175]](_0x5e5a[196]+ _0x9f23x1b[_0x5e5a[197]][0][_0x5e5a[161]])}catch(_0x9f23x1a){_0x9f23x1[_0x5e5a[175]](_0x5e5a[198]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}}}};_0x9f23x19[_0x5e5a[201]]= function(_0x9f23x1a){mxUtils[_0x5e5a[162]](_0x9f23x19[_0x5e5a[200]])};_0x9f23x19[_0x5e5a[203]](_0x5e5a[202]+ _0x9f23x18)}else {mxUtils[_0x5e5a[162]](mxResources[_0x5e5a[145]](_0x5e5a[204]));mxUtils[_0x5e5a[205]](_0x9f23x14);return}};this[_0x5e5a[0]][_0x5e5a[158]]= _0x9f23x18;this[_0x5e5a[0]][_0x5e5a[155]]= false}catch(e){this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[198])}}else {this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[198])}};EditorUi[_0x5e5a[10]][_0x5e5a[206]]= function(_0x9f23x18){var _0x9f23x1=this[_0x5e5a[0]];if(_0x9f23x18!= null){var _0x9f23x14=mxUtils[_0x5e5a[168]](this[_0x5e5a[0]][_0x5e5a[167]]());try{if(useLocalStorage){if(localStorage[_0x5e5a[169]](_0x9f23x18)!= null&& !mxUtils[_0x5e5a[171]](mxResources[_0x5e5a[145]](_0x5e5a[170],[_0x9f23x18]))){return};localStorage[_0x5e5a[172]](_0x9f23x18,_0x9f23x14);this[_0x5e5a[0]][_0x5e5a[175]](mxResources[_0x5e5a[145]](_0x5e5a[173])+ _0x5e5a[174]+  new Date())}else {console[_0x5e5a[177]](_0x9f23x14[_0x5e5a[176]]);console[_0x5e5a[177]](MAX_REQUEST_SIZE);if(_0x9f23x14[_0x5e5a[176]]< MAX_REQUEST_SIZE){_0x9f23x14= encodeURIComponent(_0x9f23x14);var _0x9f23x19= new XMLHttpRequest();_0x9f23x19[_0x5e5a[135]](_0x5e5a[207],SAVE_URL+ this[_0x5e5a[0]][_0x5e5a[165]][_0x5e5a[194]],true);_0x9f23x19[_0x5e5a[181]](_0x5e5a[179],_0x5e5a[180]);_0x9f23x19[_0x5e5a[181]](_0x5e5a[182],_0x5e5a[183]+ _0x9f23x1[_0x5e5a[165]][_0x5e5a[184]]);_0x9f23x19[_0x5e5a[185]]= function(_0x9f23x1a){if(_0x9f23x19[_0x5e5a[186]]=== 4){if(_0x9f23x19[_0x5e5a[187]]=== 200){_0x9f23x1[_0x5e5a[175]](_0x5e5a[208]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[209]]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}else {try{var _0x9f23x1b=JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]]);_0x9f23x1[_0x5e5a[175]](_0x5e5a[210]+ _0x9f23x1b[_0x5e5a[197]][0][_0x5e5a[161]])}catch(_0x9f23x1a){_0x9f23x1[_0x5e5a[175]](_0x5e5a[211]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}}}};_0x9f23x19[_0x5e5a[201]]= function(_0x9f23x1a){mxUtils[_0x5e5a[162]](_0x9f23x19[_0x5e5a[200]])};_0x9f23x19[_0x5e5a[203]](_0x5e5a[212]+ _0x9f23x14)}else {mxUtils[_0x5e5a[162]](mxResources[_0x5e5a[145]](_0x5e5a[204]));mxUtils[_0x5e5a[205]](_0x9f23x14);return}};this[_0x5e5a[0]][_0x5e5a[158]]= _0x9f23x18;this[_0x5e5a[0]][_0x5e5a[155]]= false}catch(e){this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[213])}}else {this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[213])}};EditorUi[_0x5e5a[10]][_0x5e5a[214]]= function(_0x9f23x1c){var _0x9f23x1=this[_0x5e5a[0]];if(_0x9f23x1c!== null){var _0x9f23x19= new XMLHttpRequest();_0x9f23x19[_0x5e5a[135]](_0x5e5a[207],SAVE_URL+ this[_0x5e5a[0]][_0x5e5a[165]][_0x5e5a[194]],true);_0x9f23x19[_0x5e5a[181]](_0x5e5a[179],_0x5e5a[180]);_0x9f23x19[_0x5e5a[181]](_0x5e5a[182],_0x5e5a[183]+ _0x9f23x1[_0x5e5a[165]][_0x5e5a[184]]);_0x9f23x19[_0x5e5a[185]]= function(_0x9f23x1a){if(_0x9f23x19[_0x5e5a[186]]=== 4){if(_0x9f23x19[_0x5e5a[187]]=== 200){_0x9f23x1[_0x5e5a[175]](_0x5e5a[208]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[209]]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44]);_0x9f23x1[_0x5e5a[165]][_0x5e5a[214]]= _0x9f23x1c}else {try{var _0x9f23x1b=JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]]);_0x9f23x1[_0x5e5a[175]](_0x5e5a[215]+ _0x9f23x1b[_0x5e5a[197]][0][_0x5e5a[161]])}catch(_0x9f23x1a){_0x9f23x1[_0x5e5a[175]](_0x5e5a[216]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}}}};_0x9f23x19[_0x5e5a[201]]= function(_0x9f23x1a){mxUtils[_0x5e5a[162]](_0x9f23x19[_0x5e5a[200]])};_0x9f23x19[_0x5e5a[203]](_0x5e5a[217]+ _0x9f23x1c)}else {this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[216])}};EditorUi[_0x5e5a[10]][_0x5e5a[218]]= function(_0x9f23x18){var _0x9f23x1=this[_0x5e5a[0]];if(_0x9f23x18!= null){var _0x9f23x14=mxUtils[_0x5e5a[168]](this[_0x5e5a[0]][_0x5e5a[167]]());try{if(useLocalStorage){if(localStorage[_0x5e5a[169]](_0x9f23x18)!= null&& !mxUtils[_0x5e5a[171]](mxResources[_0x5e5a[145]](_0x5e5a[170],[_0x9f23x18]))){return};localStorage[_0x5e5a[172]](_0x9f23x18,_0x9f23x14);this[_0x5e5a[0]][_0x5e5a[175]](mxResources[_0x5e5a[145]](_0x5e5a[173])+ _0x5e5a[174]+  new Date())}else {console[_0x5e5a[177]](_0x9f23x14[_0x5e5a[176]]);console[_0x5e5a[177]](MAX_REQUEST_SIZE);if(_0x9f23x14[_0x5e5a[176]]< MAX_REQUEST_SIZE){_0x9f23x14= encodeURIComponent(_0x9f23x14);_0x9f23x18= encodeURIComponent(_0x9f23x18);var _0x9f23x19= new XMLHttpRequest();_0x9f23x19[_0x5e5a[135]](_0x5e5a[178],SAVE_URL,true);_0x9f23x19[_0x5e5a[181]](_0x5e5a[179],_0x5e5a[180]);_0x9f23x19[_0x5e5a[181]](_0x5e5a[182],_0x5e5a[183]+ _0x9f23x1[_0x5e5a[165]][_0x5e5a[184]]);_0x9f23x19[_0x5e5a[185]]= function(_0x9f23x1a){if(_0x9f23x19[_0x5e5a[186]]=== 4){if(_0x9f23x19[_0x5e5a[187]]=== 201){_0x9f23x1[_0x5e5a[175]](_0x5e5a[188]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[189]]+ _0x5e5a[192]);setTimeout(function(){window[_0x5e5a[135]](_0x5e5a[193]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[194]],_0x5e5a[195])},1500)}else {try{var _0x9f23x1b=JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]]);_0x9f23x1[_0x5e5a[175]](_0x5e5a[219]+ _0x9f23x1b[_0x5e5a[197]][0][_0x5e5a[161]])}catch(_0x9f23x1a){_0x9f23x1[_0x5e5a[175]](_0x5e5a[220]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}}}};_0x9f23x19[_0x5e5a[201]]= function(_0x9f23x1a){mxUtils[_0x5e5a[162]](_0x9f23x19[_0x5e5a[200]])};_0x9f23x19[_0x5e5a[203]](_0x5e5a[221]+ _0x9f23x18+ _0x5e5a[222]+ _0x9f23x14+ _0x5e5a[223]+ _0x9f23x14)}else {mxUtils[_0x5e5a[162]](mxResources[_0x5e5a[145]](_0x5e5a[204]));mxUtils[_0x5e5a[205]](_0x9f23x14);return}};this[_0x5e5a[0]][_0x5e5a[158]]= _0x9f23x18;this[_0x5e5a[0]][_0x5e5a[155]]= false}catch(e){this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[213])}}else {this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[213])}};EditorUi[_0x5e5a[10]][_0x5e5a[224]]= function(_0x9f23x1d,_0x9f23x1e){var _0x9f23x3=this[_0x5e5a[0]][_0x5e5a[4]];for(var _0x9f23x1d=_0x9f23x1d!= null?_0x9f23x1d:_0x9f23x3[_0x5e5a[226]][_0x5e5a[225]](),_0x9f23x1e=_0x9f23x1e!= null?_0x9f23x1e:{},_0x9f23x1f=true,_0x9f23x20=_0x9f23x3[_0x5e5a[226]][_0x5e5a[227]](_0x9f23x1d),_0x9f23x1a=0;_0x9f23x1a< _0x9f23x20;_0x9f23x1a++){var _0x9f23x21=_0x9f23x3[_0x5e5a[226]][_0x5e5a[228]](_0x9f23x1d,_0x9f23x1a),_0x9f23x22=_0x9f23x1e;_0x9f23x3[_0x5e5a[229]](_0x9f23x21)&& (_0x9f23x22= {});_0x9f23x22= this[_0x5e5a[224]](_0x9f23x21,_0x9f23x22);_0x9f23x22!= null?_0x9f23x3[_0x5e5a[231]](_0x9f23x21,_0x9f23x22[_0x5e5a[170]](/\n/g,_0x5e5a[230])):_0x9f23x3[_0x5e5a[231]](_0x9f23x21,null);_0x9f23x1f= _0x9f23x1f&& _0x9f23x22== null};_0x9f23x20= _0x5e5a[232];if(_0x9f23x3[_0x5e5a[226]][_0x5e5a[105]](_0x9f23x1d)){switch(_0x9f23x1d[_0x5e5a[101]][_0x5e5a[291]]){case _0x5e5a[52]:_0x9f23x20= this[_0x5e5a[233]](_0x5e5a[52])?_0x5e5a[232]:_0x5e5a[234]+ _0x5e5a[235];break;case _0x5e5a[53]:_0x9f23x20= this[_0x5e5a[233]](_0x5e5a[53])?_0x5e5a[232]:_0x5e5a[236]+ _0x5e5a[235];break;case _0x5e5a[67]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[237])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[239])+ _0x5e5a[235];break;case _0x5e5a[66]:;case _0x5e5a[68]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[237])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[239])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[240])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[241])+ _0x5e5a[235];break;case _0x5e5a[74]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[237])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[239])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[242])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[243])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[244])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[245])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[246])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[241])+ _0x5e5a[235];case _0x5e5a[75]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[237])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[239])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[242])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[243])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[244])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[245])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[246])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[241])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[247])>= 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[248])+ _0x5e5a[235];break;case _0x5e5a[85]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[249])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[243])+ _0x5e5a[235];break;case _0x5e5a[77]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[250])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[251])+ _0x5e5a[235];break;case _0x5e5a[60]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[252])!== _0x5e5a[253])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[254])+ _0x5e5a[235];break;case _0x5e5a[64]:;case _0x5e5a[65]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[242])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[243])+ _0x5e5a[235];break;case _0x5e5a[81]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[255])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[256])+ _0x5e5a[235];break;case _0x5e5a[89]:;case _0x5e5a[90]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[257])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[258])+ _0x5e5a[235];break;case _0x5e5a[82]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[259])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[260])+ _0x5e5a[235];break;case _0x5e5a[69]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[261])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[262])+ _0x5e5a[235];break;case _0x5e5a[70]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[263])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[264])+ _0x5e5a[235];break;case _0x5e5a[71]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[265])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[266])+ _0x5e5a[235];break;case _0x5e5a[76]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[267])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[268])+ _0x5e5a[235];break;case _0x5e5a[87]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[269])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[270])+ _0x5e5a[235];break;case _0x5e5a[60]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[271])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[272])+ _0x5e5a[235];break;case _0x5e5a[59]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[273])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[272])+ _0x5e5a[235];break;case _0x5e5a[61]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[274])!== _0x5e5a[253])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[275])+ _0x5e5a[235];break;case _0x5e5a[63]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[276])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[277])+ _0x5e5a[235];break;case _0x5e5a[83]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[278])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[279])+ _0x5e5a[235];break;case _0x5e5a[84]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[278])!= _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[279])+ _0x5e5a[235];break;case _0x5e5a[62]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[280])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[281])+ _0x5e5a[235];break;case _0x5e5a[91]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[282])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[283])+ _0x5e5a[235];break;case _0x5e5a[79]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[284])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[285])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[286])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[287])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[288])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[266])+ _0x5e5a[235];break;case _0x5e5a[80]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[284])> 0)?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[285])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[286])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[287])+ _0x5e5a[235];break;case _0x5e5a[72]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[265])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[266])+ _0x5e5a[235];break;case _0x5e5a[73]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[265])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[266])+ _0x5e5a[235];_0x9f23x20+= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[289])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[290])+ _0x5e5a[235];break;case _0x5e5a[78]:_0x9f23x20= (_0x9f23x1d[_0x5e5a[101]][_0x5e5a[238]](_0x5e5a[289])!== _0x5e5a[232])?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[290])+ _0x5e5a[235];break}};if(_0x9f23x3[_0x5e5a[226]][_0x5e5a[98]](_0x9f23x1d)){var _0x9f23x23=_0x9f23x3[_0x5e5a[226]][_0x5e5a[293]](_0x9f23x1d[_0x5e5a[102]][_0x5e5a[292]]());switch(_0x9f23x23[_0x5e5a[101]][_0x5e5a[291]]){case _0x5e5a[66]:var _0x9f23x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x9f23x20= _0x9f23x20+ ((_0x9f23x24[_0x5e5a[295]](String(_0x9f23x1d[_0x5e5a[294]]())))?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[296])+ _0x5e5a[235]);break;case _0x5e5a[68]:var _0x9f23x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x9f23x25=String(_0x9f23x1d[_0x5e5a[294]]());var _0x9f23x26=_0x9f23x25[_0x5e5a[298]](_0x5e5a[297]);_0x9f23x26[_0x5e5a[300]](function(_0x9f23x27){_0x9f23x20= _0x9f23x20+ ((_0x9f23x24[_0x5e5a[295]](_0x9f23x27))?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[299])+ _0x5e5a[235])});break;case _0x5e5a[75]:;case _0x5e5a[74]:var _0x9f23x24=/^(x|i|-)$/;var _0x9f23x25=String(_0x9f23x1d[_0x5e5a[294]]());_0x9f23x20= _0x9f23x20+ ((_0x9f23x24[_0x5e5a[295]](_0x9f23x25))?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[301])+ _0x5e5a[235]);break;case _0x5e5a[82]:;case _0x5e5a[83]:;case _0x5e5a[84]:var _0x9f23x24=/^(true){1}$|^(false){1}$/;_0x9f23x20= _0x9f23x20+ ((_0x9f23x24[_0x5e5a[295]](String(_0x9f23x1d[_0x5e5a[294]]())))?_0x5e5a[232]:mxResources[_0x5e5a[145]](_0x5e5a[302])+ _0x5e5a[235]);break}};_0x9f23x3[_0x5e5a[303]](_0x9f23x1d)&& !_0x9f23x1f&& (_0x9f23x20= _0x9f23x20+ ((mxResources[_0x5e5a[145]](_0x9f23x3[_0x5e5a[304]])|| _0x9f23x3[_0x5e5a[304]])+ _0x5e5a[235]));_0x9f23x20= _0x9f23x3[_0x5e5a[226]][_0x5e5a[98]](_0x9f23x1d)?_0x9f23x20+ (_0x9f23x3[_0x5e5a[306]](_0x9f23x1d,_0x9f23x3[_0x5e5a[226]][_0x5e5a[305]](_0x9f23x1d,true),_0x9f23x3[_0x5e5a[226]][_0x5e5a[305]](_0x9f23x1d,false))|| _0x5e5a[232]):_0x9f23x20+ (_0x9f23x3[_0x5e5a[307]](_0x9f23x1d)|| _0x5e5a[232]);_0x9f23x1a= _0x9f23x3[_0x5e5a[308]](_0x9f23x1d,_0x9f23x1e);_0x9f23x1a!= null&& (_0x9f23x20= _0x9f23x20+ _0x9f23x1a);_0x9f23x3[_0x5e5a[226]][_0x5e5a[309]](_0x9f23x1d)== null&& _0x9f23x3[_0x5e5a[122]][_0x5e5a[224]]();return _0x9f23x20[_0x5e5a[176]]> 0|| !_0x9f23x1f?_0x9f23x20:null};EditorUi[_0x5e5a[10]][_0x5e5a[233]]= function(_0x9f23x28){var _0x9f23x3=this[_0x5e5a[0]][_0x5e5a[4]];var _0x9f23x29=_0x9f23x3[_0x5e5a[310]]();var _0x9f23x2a=0;_0x9f23x29[_0x5e5a[311]][_0x5e5a[300]](function(_0x9f23x2b){if(_0x9f23x3[_0x5e5a[226]][_0x5e5a[105]](_0x9f23x2b)&& _0x9f23x2b[_0x5e5a[101]][_0x5e5a[291]]== _0x9f23x28){_0x9f23x2a++}});return _0x9f23x2a> 1?false:true};EditorUi[_0x5e5a[10]][_0x5e5a[312]]= function(_0x9f23x18){var _0x9f23x1=this[_0x5e5a[0]];if(_0x9f23x18!= null){var _0x9f23x1b=this[_0x5e5a[224]]();if(_0x9f23x1b=== null){var _0x9f23x14=mxUtils[_0x5e5a[168]](this[_0x5e5a[0]][_0x5e5a[167]]());try{if(useLocalStorage){if(localStorage[_0x5e5a[169]](_0x9f23x18)!= null&& !mxUtils[_0x5e5a[171]](mxResources[_0x5e5a[145]](_0x5e5a[170],[_0x9f23x18]))){return};localStorage[_0x5e5a[172]](_0x9f23x18,_0x9f23x14);this[_0x5e5a[0]][_0x5e5a[175]](mxResources[_0x5e5a[145]](_0x5e5a[173])+ _0x5e5a[174]+  new Date())}else {console[_0x5e5a[177]](_0x9f23x14[_0x5e5a[176]]);console[_0x5e5a[177]](MAX_REQUEST_SIZE);if(_0x9f23x14[_0x5e5a[176]]< MAX_REQUEST_SIZE){_0x9f23x14= encodeURIComponent(_0x9f23x14);var _0x9f23x19= new XMLHttpRequest();_0x9f23x19[_0x5e5a[135]](_0x5e5a[207],SAVE_URL+ this[_0x5e5a[0]][_0x5e5a[165]][_0x5e5a[194]],true);_0x9f23x19[_0x5e5a[181]](_0x5e5a[179],_0x5e5a[180]);_0x9f23x19[_0x5e5a[181]](_0x5e5a[182],_0x5e5a[183]+ _0x9f23x1[_0x5e5a[165]][_0x5e5a[184]]);_0x9f23x19[_0x5e5a[185]]= function(_0x9f23x1a){if(_0x9f23x19[_0x5e5a[186]]=== 4){if(_0x9f23x19[_0x5e5a[187]]=== 200){_0x9f23x1[_0x5e5a[175]](_0x5e5a[313]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[209]]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}else {try{var _0x9f23x1b=JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]]);_0x9f23x1[_0x5e5a[175]](_0x5e5a[314]+ _0x9f23x1b[_0x5e5a[197]][0][_0x5e5a[161]])}catch(_0x9f23x1a){_0x9f23x1[_0x5e5a[175]](_0x5e5a[315]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}}}};_0x9f23x19[_0x5e5a[201]]= function(_0x9f23x1a){mxUtils[_0x5e5a[162]](_0x9f23x19[_0x5e5a[200]])};_0x9f23x19[_0x5e5a[203]](_0x5e5a[212]+ _0x9f23x14+ _0x5e5a[223]+ _0x9f23x14)}else {mxUtils[_0x5e5a[162]](mxResources[_0x5e5a[145]](_0x5e5a[204]));mxUtils[_0x5e5a[205]](_0x9f23x14);return}};this[_0x5e5a[0]][_0x5e5a[158]]= _0x9f23x18;this[_0x5e5a[0]][_0x5e5a[155]]= false}catch(e){this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[316])}}else {_0x9f23x1[_0x5e5a[175]](_0x5e5a[314])}}else {this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[316])}};EditorUi[_0x5e5a[10]][_0x5e5a[249]]= function(_0x9f23x18,_0x9f23x1c){var _0x9f23x1=this[_0x5e5a[0]];if(_0x9f23x18!= null){try{var _0x9f23x19= new XMLHttpRequest();_0x9f23x19[_0x5e5a[135]](_0x5e5a[178],VARIABLE_URL,true);_0x9f23x19[_0x5e5a[181]](_0x5e5a[179],_0x5e5a[180]);_0x9f23x19[_0x5e5a[181]](_0x5e5a[182],_0x5e5a[183]+ _0x9f23x1[_0x5e5a[165]][_0x5e5a[184]]);_0x9f23x19[_0x5e5a[185]]= function(_0x9f23x1a){if(_0x9f23x19[_0x5e5a[186]]=== 4){if(_0x9f23x19[_0x5e5a[187]]=== 201){_0x9f23x1[_0x5e5a[175]](_0x5e5a[317]+ JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]])[_0x5e5a[318]]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}else {try{var _0x9f23x1b=JSON[_0x5e5a[191]](_0x9f23x19[_0x5e5a[190]]);_0x9f23x1[_0x5e5a[175]](_0x5e5a[319]+ _0x9f23x1b[_0x5e5a[197]][0][_0x5e5a[161]])}catch(_0x9f23x1a){_0x9f23x1[_0x5e5a[175]](_0x5e5a[320]+ _0x5e5a[199]+ _0x9f23x19[_0x5e5a[187]]+ _0x5e5a[174]+ _0x9f23x19[_0x5e5a[200]]+ _0x5e5a[44])}}}};_0x9f23x19[_0x5e5a[201]]= function(_0x9f23x1a){mxUtils[_0x5e5a[162]](_0x9f23x19[_0x5e5a[200]])};_0x9f23x19[_0x5e5a[203]](_0x5e5a[321]+ _0x9f23x18+ _0x5e5a[322]+ _0x9f23x1c)}catch(e){this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[320])}}else {this[_0x5e5a[0]][_0x5e5a[175]](_0x5e5a[320])}};EditorUi[_0x5e5a[10]][_0x5e5a[323]]= function(_0x9f23x2c){var _0x9f23x2d=(_0x9f23x2c!= null)?_0x9f23x2c:window[_0x5e5a[325]][_0x5e5a[324]];var _0x9f23x2e=(_0x9f23x2d[_0x5e5a[103]](_0x5e5a[326])> 0)?1:0;for(var _0x9f23x2f in urlParams){if(_0x9f23x2e== 0){_0x9f23x2d+= _0x5e5a[326]}else {_0x9f23x2d+= _0x5e5a[327]};_0x9f23x2d+= _0x9f23x2f+ _0x5e5a[328]+ urlParams[_0x9f23x2f];_0x9f23x2e++};return _0x9f23x2d};EditorUi[_0x5e5a[10]][_0x5e5a[142]]= function(){var _0x9f23x30=this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[329]);var _0x9f23x31=this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[330]);var _0x9f23x32=this[_0x5e5a[0]][_0x5e5a[157]];var _0x9f23x33=function(){_0x9f23x30[_0x5e5a[147]](_0x9f23x32[_0x5e5a[331]]());_0x9f23x31[_0x5e5a[147]](_0x9f23x32[_0x5e5a[332]]())};_0x9f23x32[_0x5e5a[33]](mxEvent.ADD,_0x9f23x33);_0x9f23x32[_0x5e5a[33]](mxEvent.UNDO,_0x9f23x33);_0x9f23x32[_0x5e5a[33]](mxEvent.REDO,_0x9f23x33);_0x9f23x32[_0x5e5a[33]](mxEvent.CLEAR,_0x9f23x33);_0x9f23x33()};EditorUi[_0x5e5a[10]][_0x5e5a[143]]= function(){var _0x9f23x34=mxUtils[_0x5e5a[20]](this,function(){var _0x9f23x3=this[_0x5e5a[0]][_0x5e5a[4]];var _0x9f23x35=!_0x9f23x3[_0x5e5a[333]]();var _0x9f23x36=false;var _0x9f23x37=false;var _0x9f23x38=_0x9f23x3[_0x5e5a[334]]();if(_0x9f23x38!= null){for(var _0x9f23x39=0;_0x9f23x39< _0x9f23x38[_0x5e5a[176]];_0x9f23x39++){var _0x9f23xb=_0x9f23x38[_0x9f23x39];if(_0x9f23x3[_0x5e5a[99]]()[_0x5e5a[98]](_0x9f23xb)){_0x9f23x37= true};if(_0x9f23x3[_0x5e5a[99]]()[_0x5e5a[105]](_0x9f23xb)){_0x9f23x36= true};if(_0x9f23x37&& _0x9f23x36){break}}};var _0x9f23x3a=[_0x5e5a[148],_0x5e5a[149],_0x5e5a[335],_0x5e5a[336],_0x5e5a[337],_0x5e5a[338],_0x5e5a[6],_0x5e5a[339],_0x5e5a[340],_0x5e5a[341],_0x5e5a[342],_0x5e5a[343],_0x5e5a[344],_0x5e5a[345],_0x5e5a[346]];for(var _0x9f23x39=0;_0x9f23x39< _0x9f23x3a[_0x5e5a[176]];_0x9f23x39++){this[_0x5e5a[12]][_0x5e5a[145]](_0x9f23x3a[_0x9f23x39])[_0x5e5a[147]](_0x9f23x35)};this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[347])[_0x5e5a[147]](_0x9f23x37);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[348])[_0x5e5a[147]](_0x9f23x36);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[349])[_0x5e5a[147]](_0x9f23x36);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[351])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[350]]()> 1);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[353])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[350]]()== 1&& _0x9f23x3[_0x5e5a[99]]()[_0x5e5a[227]](_0x9f23x3[_0x5e5a[352]]())> 0);var _0x9f23x3b=_0x9f23x36&& _0x9f23x3[_0x5e5a[350]]()== 1;this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[354])[_0x5e5a[147]](_0x9f23x3b&& _0x9f23x3[_0x5e5a[99]]()[_0x5e5a[105]](_0x9f23x3[_0x5e5a[99]]()[_0x5e5a[309]](_0x9f23x3[_0x5e5a[352]]())));var _0x9f23x3c=[_0x5e5a[355],_0x5e5a[356],_0x5e5a[357],_0x5e5a[358],_0x5e5a[265],_0x5e5a[359],_0x5e5a[360],_0x5e5a[361],_0x5e5a[362]];for(var _0x9f23x39=0;_0x9f23x39< _0x9f23x3c[_0x5e5a[176]];_0x9f23x39++){this[_0x5e5a[13]][_0x5e5a[145]](_0x9f23x3c[_0x9f23x39])[_0x5e5a[147]](_0x9f23x35)};_0x9f23x3c= [_0x5e5a[363],_0x5e5a[364],_0x5e5a[365]];for(var _0x9f23x39=0;_0x9f23x39< _0x9f23x3c[_0x5e5a[176]];_0x9f23x39++){this[_0x5e5a[13]][_0x5e5a[145]](_0x9f23x3c[_0x9f23x39])[_0x5e5a[147]](_0x9f23x37)};this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[366])[_0x5e5a[147]](_0x9f23x37);this[_0x5e5a[13]][_0x5e5a[145]](_0x5e5a[367])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[350]]()> 1);this[_0x5e5a[13]][_0x5e5a[145]](_0x5e5a[370])[_0x5e5a[147]](_0x9f23x36|| (_0x9f23x37&& _0x9f23x3[_0x5e5a[369]](_0x9f23x3[_0x5e5a[122]][_0x5e5a[368]](_0x9f23x3[_0x5e5a[352]]()))));this[_0x5e5a[13]][_0x5e5a[145]](_0x5e5a[373])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[371]]&& ((_0x9f23x3[_0x5e5a[122]][_0x5e5a[372]]!= null)|| (_0x9f23x3[_0x5e5a[350]]()== 1&& _0x9f23x3[_0x5e5a[229]](_0x9f23x3[_0x5e5a[352]]()))));this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[374])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[122]][_0x5e5a[372]]!= null);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[375])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[122]][_0x5e5a[372]]!= null);var _0x9f23x3d=_0x9f23x3[_0x5e5a[350]]()== 1&& _0x9f23x3[_0x5e5a[229]](_0x9f23x3[_0x5e5a[352]]());this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[376])[_0x5e5a[147]](_0x9f23x3d);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[377])[_0x5e5a[147]](_0x9f23x3d);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[378])[_0x5e5a[147]](_0x9f23x3d);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[379])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[350]]()== 1);this[_0x5e5a[12]][_0x5e5a[145]](_0x5e5a[381])[_0x5e5a[147]](_0x9f23x3[_0x5e5a[350]]()== 1&& _0x9f23x3[_0x5e5a[380]](_0x9f23x3[_0x5e5a[352]]())!= null)});this[_0x5e5a[0]][_0x5e5a[4]][_0x5e5a[382]]()[_0x5e5a[33]](mxEvent.CHANGE,_0x9f23x34);_0x9f23x34()};EditorUi[_0x5e5a[10]][_0x5e5a[15]]= function(){var _0x9f23x3e=mxClient[_0x5e5a[29]]&& (document[_0x5e5a[30]]== null|| document[_0x5e5a[30]]== 5);var _0x9f23x3f=this[_0x5e5a[1]][_0x5e5a[383]];var _0x9f23x40=this[_0x5e5a[1]][_0x5e5a[384]];if(this[_0x5e5a[1]]== document[_0x5e5a[21]]){_0x9f23x3f= document[_0x5e5a[21]][_0x5e5a[383]]|| document[_0x5e5a[153]][_0x5e5a[383]];_0x9f23x40= (_0x9f23x3e)?document[_0x5e5a[21]][_0x5e5a[384]]|| document[_0x5e5a[153]][_0x5e5a[384]]:document[_0x5e5a[153]][_0x5e5a[384]]};var _0x9f23x41=Math[_0x5e5a[386]](0,Math[_0x5e5a[385]](this[_0x5e5a[140]],_0x9f23x3f- this[_0x5e5a[136]]- 20));var _0x9f23x42=Math[_0x5e5a[386]](0,Math[_0x5e5a[385]](this[_0x5e5a[141]],_0x9f23x40- this[_0x5e5a[137]]- this[_0x5e5a[138]]- this[_0x5e5a[139]]- this[_0x5e5a[136]]- 1));this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[387]]= this[_0x5e5a[137]]+ _0x5e5a[388];this[_0x5e5a[25]][_0x5e5a[6]][_0x5e5a[389]]= this[_0x5e5a[137]]+ _0x5e5a[388];this[_0x5e5a[25]][_0x5e5a[6]][_0x5e5a[387]]= this[_0x5e5a[138]]+ _0x5e5a[388];var _0x9f23x43=this[_0x5e5a[137]]+ this[_0x5e5a[138]];if(!mxClient[_0x5e5a[390]]){_0x9f23x43+= 1};this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[389]]= _0x9f23x43+ _0x5e5a[388];this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[391]]= _0x9f23x41+ _0x5e5a[388];this[_0x5e5a[112]][_0x5e5a[6]][_0x5e5a[391]]= _0x9f23x41+ _0x5e5a[388];this[_0x5e5a[112]][_0x5e5a[6]][_0x5e5a[387]]= _0x9f23x42+ _0x5e5a[388];this[_0x5e5a[112]][_0x5e5a[6]][_0x5e5a[392]]= this[_0x5e5a[139]]+ _0x5e5a[388];this[_0x5e5a[26]][_0x5e5a[6]][_0x5e5a[393]]= (_0x9f23x41+ this[_0x5e5a[136]])+ _0x5e5a[388];this[_0x5e5a[26]][_0x5e5a[6]][_0x5e5a[389]]= this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[389]];this[_0x5e5a[28]][_0x5e5a[6]][_0x5e5a[387]]= this[_0x5e5a[139]]+ _0x5e5a[388];this[_0x5e5a[28]][_0x5e5a[6]][_0x5e5a[394]]= _0x5e5a[395];this[_0x5e5a[396]][_0x5e5a[6]][_0x5e5a[389]]= this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[389]];this[_0x5e5a[396]][_0x5e5a[6]][_0x5e5a[392]]= this[_0x5e5a[112]][_0x5e5a[6]][_0x5e5a[392]];this[_0x5e5a[396]][_0x5e5a[6]][_0x5e5a[393]]= _0x9f23x41+ _0x5e5a[388];this[_0x5e5a[397]][_0x5e5a[6]][_0x5e5a[391]]= this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[391]];this[_0x5e5a[397]][_0x5e5a[6]][_0x5e5a[392]]= (_0x9f23x42+ this[_0x5e5a[139]])+ _0x5e5a[388];if(_0x9f23x3e){this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[391]]= _0x9f23x3f+ _0x5e5a[388];this[_0x5e5a[25]][_0x5e5a[6]][_0x5e5a[391]]= this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[391]];var _0x9f23x44=(_0x9f23x40- _0x9f23x42- this[_0x5e5a[136]]- this[_0x5e5a[139]]- this[_0x5e5a[137]]- this[_0x5e5a[138]]);this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[387]]= _0x9f23x44+ _0x5e5a[388];this[_0x5e5a[26]][_0x5e5a[6]][_0x5e5a[391]]= (_0x9f23x3f- _0x9f23x41- this[_0x5e5a[136]])+ _0x5e5a[388];var _0x9f23x45=(_0x9f23x40- this[_0x5e5a[139]]- this[_0x5e5a[137]]- this[_0x5e5a[138]]);this[_0x5e5a[26]][_0x5e5a[6]][_0x5e5a[387]]= _0x9f23x45+ _0x5e5a[388];this[_0x5e5a[28]][_0x5e5a[6]][_0x5e5a[391]]= this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[391]];this[_0x5e5a[396]][_0x5e5a[6]][_0x5e5a[387]]= _0x9f23x45+ _0x5e5a[388]}else {this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[392]]= (_0x9f23x42+ this[_0x5e5a[136]]+ this[_0x5e5a[139]])+ _0x5e5a[388];this[_0x5e5a[26]][_0x5e5a[6]][_0x5e5a[392]]= this[_0x5e5a[112]][_0x5e5a[6]][_0x5e5a[392]]}};EditorUi[_0x5e5a[10]][_0x5e5a[14]]= function(){this[_0x5e5a[23]]= this[_0x5e5a[399]](_0x5e5a[398]);this[_0x5e5a[25]]= this[_0x5e5a[399]](_0x5e5a[400]);this[_0x5e5a[27]]= this[_0x5e5a[399]](_0x5e5a[401]);this[_0x5e5a[112]]= this[_0x5e5a[399]](_0x5e5a[402]);this[_0x5e5a[26]]= this[_0x5e5a[399]](_0x5e5a[403]);this[_0x5e5a[28]]= this[_0x5e5a[399]](_0x5e5a[404]);this[_0x5e5a[396]]= this[_0x5e5a[399]](_0x5e5a[405]);this[_0x5e5a[397]]= this[_0x5e5a[399]](_0x5e5a[406]);this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[389]]= _0x5e5a[407];this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[393]]= _0x5e5a[407];this[_0x5e5a[23]][_0x5e5a[6]][_0x5e5a[408]]= _0x5e5a[407];this[_0x5e5a[25]][_0x5e5a[6]][_0x5e5a[393]]= _0x5e5a[407];this[_0x5e5a[25]][_0x5e5a[6]][_0x5e5a[408]]= _0x5e5a[407];this[_0x5e5a[27]][_0x5e5a[6]][_0x5e5a[393]]= _0x5e5a[407];this[_0x5e5a[112]][_0x5e5a[6]][_0x5e5a[393]]= _0x5e5a[407];this[_0x5e5a[26]][_0x5e5a[6]][_0x5e5a[408]]= _0x5e5a[407];this[_0x5e5a[28]][_0x5e5a[6]][_0x5e5a[393]]= _0x5e5a[407];this[_0x5e5a[28]][_0x5e5a[6]][_0x5e5a[408]]= _0x5e5a[407];this[_0x5e5a[28]][_0x5e5a[6]][_0x5e5a[392]]= _0x5e5a[407];this[_0x5e5a[397]][_0x5e5a[6]][_0x5e5a[393]]= _0x5e5a[407];this[_0x5e5a[397]][_0x5e5a[6]][_0x5e5a[387]]= this[_0x5e5a[136]]+ _0x5e5a[388];this[_0x5e5a[396]][_0x5e5a[6]][_0x5e5a[391]]= this[_0x5e5a[136]]+ _0x5e5a[388]};EditorUi[_0x5e5a[10]][_0x5e5a[16]]= function(){this[_0x5e5a[409]]= this[_0x5e5a[13]][_0x5e5a[411]](this[_0x5e5a[399]](_0x5e5a[410]));this[_0x5e5a[23]][_0x5e5a[412]](this[_0x5e5a[409]][_0x5e5a[1]]);this[_0x5e5a[413]]= this[_0x5e5a[415]](this[_0x5e5a[399]](_0x5e5a[414]));this[_0x5e5a[25]][_0x5e5a[412]](this[_0x5e5a[413]][_0x5e5a[1]]);this[_0x5e5a[416]]= this[_0x5e5a[417]](this[_0x5e5a[27]]);this[_0x5e5a[28]][_0x5e5a[412]](this[_0x5e5a[418]]());this[_0x5e5a[419]]= this[_0x5e5a[420]]();this[_0x5e5a[0]][_0x5e5a[33]](_0x5e5a[421],mxUtils[_0x5e5a[20]](this,function(){this[_0x5e5a[423]](this[_0x5e5a[0]][_0x5e5a[422]]())}));this[_0x5e5a[423]](this[_0x5e5a[0]][_0x5e5a[422]]());this[_0x5e5a[409]][_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[419]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[23]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[25]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[27]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[112]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[26]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[28]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[396]]);this[_0x5e5a[1]][_0x5e5a[412]](this[_0x5e5a[397]]);this[_0x5e5a[424]](this[_0x5e5a[396]],true,0,mxUtils[_0x5e5a[20]](this,function(_0x9f23x46){this[_0x5e5a[140]]= _0x9f23x46;this[_0x5e5a[15]]();this[_0x5e5a[0]][_0x5e5a[4]][_0x5e5a[133]]();this[_0x5e5a[0]][_0x5e5a[113]][_0x5e5a[134]](false);this[_0x5e5a[0]][_0x5e5a[113]][_0x5e5a[113]][_0x5e5a[133]]()}));this[_0x5e5a[424]](this[_0x5e5a[397]],false,this[_0x5e5a[139]],mxUtils[_0x5e5a[20]](this,function(_0x9f23x46){this[_0x5e5a[141]]= _0x9f23x46;this[_0x5e5a[15]]();this[_0x5e5a[0]][_0x5e5a[113]][_0x5e5a[134]](false);this[_0x5e5a[0]][_0x5e5a[113]][_0x5e5a[113]][_0x5e5a[133]]()}))};EditorUi[_0x5e5a[10]][_0x5e5a[420]]= function(){var _0x9f23x2=document[_0x5e5a[426]](_0x5e5a[425]);_0x9f23x2[_0x5e5a[427]]= _0x5e5a[428];return _0x9f23x2};EditorUi[_0x5e5a[10]][_0x5e5a[420]]= function(){var _0x9f23x2=document[_0x5e5a[426]](_0x5e5a[425]);_0x9f23x2[_0x5e5a[427]]= _0x5e5a[428];return _0x9f23x2};EditorUi[_0x5e5a[10]][_0x5e5a[423]]= function(_0x9f23x46){this[_0x5e5a[419]][_0x5e5a[429]]= _0x9f23x46};EditorUi[_0x5e5a[10]][_0x5e5a[415]]= function(_0x9f23x2){return  new Toolbar(this,_0x9f23x2)};EditorUi[_0x5e5a[10]][_0x5e5a[417]]= function(_0x9f23x2){return  new Sidebar(this,_0x9f23x2)};EditorUi[_0x5e5a[10]][_0x5e5a[418]]= function(){return this[_0x5e5a[399]](_0x5e5a[430])};EditorUi[_0x5e5a[10]][_0x5e5a[399]]= function(_0x9f23x47){var _0x9f23x48=document[_0x5e5a[426]](_0x5e5a[431]);_0x9f23x48[_0x5e5a[427]]= _0x9f23x47;return _0x9f23x48};EditorUi[_0x5e5a[10]][_0x5e5a[432]]= function(_0x9f23x47){var _0x9f23x48=document[_0x5e5a[426]](_0x9f23x47);return _0x9f23x48};EditorUi[_0x5e5a[10]][_0x5e5a[433]]= function(_0x9f23x47){var _0x9f23x48=document[_0x5e5a[426]](_0x5e5a[434]);_0x9f23x48[_0x5e5a[427]]= _0x9f23x47;return _0x9f23x48};EditorUi[_0x5e5a[10]][_0x5e5a[424]]= function(_0x9f23x48,_0x9f23x49,_0x9f23x4a,_0x9f23x4b){var _0x9f23x4c=null;var _0x9f23x4d=null;function _0x9f23x4e(){return parseInt(((_0x9f23x49)?_0x9f23x48[_0x5e5a[6]][_0x5e5a[393]]:_0x9f23x48[_0x5e5a[6]][_0x5e5a[392]]))}function _0x9f23x4f(_0x9f23x6){if(_0x9f23x4c!= null){var _0x9f23x50= new mxPoint(mxEvent[_0x5e5a[435]](_0x9f23x6),mxEvent[_0x5e5a[436]](_0x9f23x6));_0x9f23x4b(Math[_0x5e5a[386]](0,_0x9f23x4d+ ((_0x9f23x49)?(_0x9f23x50[_0x5e5a[437]]- _0x9f23x4c[_0x5e5a[437]]):(_0x9f23x4c[_0x5e5a[438]]- _0x9f23x50[_0x5e5a[438]]))- _0x9f23x4a));mxEvent[_0x5e5a[107]](_0x9f23x6)}}function _0x9f23x51(_0x9f23x6){_0x9f23x4f(_0x9f23x6);_0x9f23x4c= null;_0x9f23x4d= null}mxEvent[_0x5e5a[115]](_0x9f23x48,function(_0x9f23x6){_0x9f23x4c=  new mxPoint(mxEvent[_0x5e5a[435]](_0x9f23x6),mxEvent[_0x5e5a[436]](_0x9f23x6));_0x9f23x4d= _0x9f23x4e();mxEvent[_0x5e5a[107]](_0x9f23x6)});mxEvent[_0x5e5a[33]](document,_0x5e5a[439],_0x9f23x4f);mxEvent[_0x5e5a[33]](document,_0x5e5a[440],_0x9f23x4f);mxEvent[_0x5e5a[33]](document,_0x5e5a[441],_0x9f23x51);mxEvent[_0x5e5a[33]](document,_0x5e5a[442],_0x9f23x51)};EditorUi[_0x5e5a[10]][_0x5e5a[106]]= function(_0x9f23x48,_0x9f23x3f,_0x9f23x40,_0x9f23x52,_0x9f23x53,_0x9f23x54){this[_0x5e5a[443]]();this[_0x5e5a[444]]=  new Dialog(this,_0x9f23x48,_0x9f23x3f,(mxClient[_0x5e5a[445]])?_0x9f23x40- 12:_0x9f23x40,_0x9f23x52,_0x9f23x53,_0x9f23x54)};EditorUi[_0x5e5a[10]][_0x5e5a[443]]= function(){if(this[_0x5e5a[444]]!= null){this[_0x5e5a[444]][_0x5e5a[446]]();this[_0x5e5a[444]]= null;this[_0x5e5a[0]][_0x5e5a[4]][_0x5e5a[1]][_0x5e5a[47]]()}};EditorUi[_0x5e5a[10]][_0x5e5a[447]]= function(_0x9f23x55){if(!_0x9f23x55&& this[_0x5e5a[0]][_0x5e5a[158]]!= null){this[_0x5e5a[206]](this[_0x5e5a[0]][_0x5e5a[448]]())}else {this[_0x5e5a[106]]( new SaveDialog(this)[_0x5e5a[1]],300,100,true,true)}};EditorUi[_0x5e5a[10]][_0x5e5a[449]]= function(_0x9f23x55){if(!_0x9f23x55&& this[_0x5e5a[0]][_0x5e5a[158]]!= null){this[_0x5e5a[312]](this[_0x5e5a[0]][_0x5e5a[448]]())}else {}};EditorUi[_0x5e5a[10]][_0x5e5a[450]]= function(_0x9f23x56,_0x9f23x57,_0x9f23x58){var _0x9f23x3=this[_0x5e5a[0]][_0x5e5a[4]];var _0x9f23xb=_0x9f23x3[_0x5e5a[352]]();_0x9f23x57= this[_0x5e5a[451]]!= null?this[_0x5e5a[451]]:_0x9f23x57;_0x9f23x3[_0x5e5a[99]]()[_0x5e5a[452]]();try{_0x9f23x56[_0x5e5a[453]](_0x9f23x3[_0x5e5a[310]](),_0x9f23xb)}catch(e){throw e}finally{if(_0x9f23x57&& navigator[_0x5e5a[455]][_0x5e5a[103]](_0x5e5a[454])< 0){var _0x9f23x59= new mxMorphing(_0x9f23x3);_0x9f23x59[_0x5e5a[33]](mxEvent.DONE,mxUtils[_0x5e5a[20]](this,function(){_0x9f23x3[_0x5e5a[99]]()[_0x5e5a[456]]()}));_0x9f23x59[_0x5e5a[457]]()}else {_0x9f23x3[_0x5e5a[99]]()[_0x5e5a[456]]()}}};EditorUi[_0x5e5a[10]][_0x5e5a[130]]= function(_0x9f23x1){var _0x9f23x3=this[_0x5e5a[0]][_0x5e5a[4]];var _0x9f23xf= new mxKeyHandler(_0x9f23x3);_0x9f23xf[_0x5e5a[458]]= function(_0x9f23x6){return mxEvent[_0x5e5a[458]](_0x9f23x6)|| (mxClient[_0x5e5a[459]]&& _0x9f23x6[_0x5e5a[460]])};function _0x9f23x5a(_0x9f23x5b){if(!_0x9f23x3[_0x5e5a[333]]()){var _0x9f23x4a=0;var _0x9f23x5c=0;if(_0x9f23x5b== 37){_0x9f23x4a=  -1}else {if(_0x9f23x5b== 38){_0x9f23x5c=  -1}else {if(_0x9f23x5b== 39){_0x9f23x4a= 1}else {if(_0x9f23x5b== 40){_0x9f23x5c= 1}}}};_0x9f23x3[_0x5e5a[461]](_0x9f23x3[_0x5e5a[334]](),_0x9f23x4a,_0x9f23x5c);_0x9f23x3[_0x5e5a[462]](_0x9f23x3[_0x5e5a[352]]())}}var _0x9f23x5d=mxUtils[_0x5e5a[20]](this,function(_0x9f23x5e,_0x9f23x5f,_0x9f23x2f,_0x9f23x60){var _0x9f23x61=this[_0x5e5a[12]][_0x5e5a[145]](_0x9f23x2f);if(_0x9f23x61!= null){var _0x9f23x21=function(){if(_0x9f23x61[_0x5e5a[463]]){_0x9f23x61[_0x5e5a[464]]()}};if(_0x9f23x5f){if(_0x9f23x60){_0x9f23xf[_0x5e5a[465]](_0x9f23x5e,_0x9f23x21)}else {_0x9f23xf[_0x5e5a[466]](_0x9f23x5e,_0x9f23x21)}}else {if(_0x9f23x60){_0x9f23xf[_0x5e5a[467]](_0x9f23x5e,_0x9f23x21)}else {_0x9f23xf[_0x5e5a[468]](_0x9f23x5e,_0x9f23x21)}}}});var _0x9f23x62=this;var _0x9f23x63=_0x9f23xf[_0x5e5a[469]];_0x9f23xf[_0x5e5a[469]]= function(_0x9f23x6){_0x9f23x62[_0x5e5a[443]]();_0x9f23x63[_0x5e5a[50]](this,arguments)};_0x9f23xf[_0x5e5a[470]]= function(){};_0x9f23xf[_0x5e5a[468]](8,function(){_0x9f23x3[_0x5e5a[471]](true)});_0x9f23xf[_0x5e5a[468]](13,function(){_0x9f23x3[_0x5e5a[471]](false)});_0x9f23xf[_0x5e5a[468]](33,function(){_0x9f23x3[_0x5e5a[375]]()});_0x9f23xf[_0x5e5a[468]](34,function(){_0x9f23x3[_0x5e5a[376]]()});_0x9f23xf[_0x5e5a[468]](36,function(){_0x9f23x3[_0x5e5a[374]]()});_0x9f23xf[_0x5e5a[468]](35,function(){_0x9f23x3[_0x5e5a[15]]()});_0x9f23xf[_0x5e5a[468]](37,function(){_0x9f23x5a(37)});_0x9f23xf[_0x5e5a[468]](38,function(){_0x9f23x5a(38)});_0x9f23xf[_0x5e5a[468]](39,function(){_0x9f23x5a(39)});_0x9f23xf[_0x5e5a[468]](40,function(){_0x9f23x5a(40)});_0x9f23xf[_0x5e5a[468]](113,function(){_0x9f23x3[_0x5e5a[104]]()});_0x9f23x5d(46,false,_0x5e5a[335]);_0x9f23x5d(82,true,_0x5e5a[345]);_0x9f23x5d(83,true,_0x5e5a[206]);_0x9f23x5d(83,true,_0x5e5a[218],true);_0x9f23x5d(107,false,_0x5e5a[472]);_0x9f23x5d(109,false,_0x5e5a[473]);_0x9f23x5d(65,true,_0x5e5a[474]);_0x9f23x5d(86,true,_0x5e5a[475],true);_0x9f23x5d(69,true,_0x5e5a[476],true);_0x9f23x5d(69,true,_0x5e5a[477]);_0x9f23x5d(66,true,_0x5e5a[341]);_0x9f23x5d(70,true,_0x5e5a[340]);_0x9f23x5d(68,true,_0x5e5a[336]);_0x9f23x5d(90,true,_0x5e5a[329]);_0x9f23x5d(89,true,_0x5e5a[330]);_0x9f23x5d(88,true,_0x5e5a[148]);_0x9f23x5d(67,true,_0x5e5a[149]);_0x9f23x5d(81,true,_0x5e5a[478]);_0x9f23x5d(86,true,_0x5e5a[144]);_0x9f23x5d(71,true,_0x5e5a[351]);_0x9f23x5d(71,true,_0x5e5a[479],true);_0x9f23x5d(85,true,_0x5e5a[353]);_0x9f23x5d(112,false,_0x5e5a[480]);_0x9f23x5d(80,true,_0x5e5a[312],true);return _0x9f23xf};EditorUi[_0x5e5a[10]][_0x5e5a[56]]= function(_0x9f23x3,_0x9f23x38,_0x9f23x64,_0x9f23x65){for(var _0x9f23x39=0;_0x9f23x39< _0x9f23x38[_0x5e5a[176]];_0x9f23x39++){_0x9f23x3[_0x5e5a[483]]( new mxMultiplicity(true,_0x9f23x38[_0x9f23x39],null,null,_0x9f23x64[_0x9f23x39][0],_0x9f23x64[_0x9f23x39][1],null,mxResources[_0x5e5a[145]](_0x9f23x38[_0x9f23x39])+ mxResources[_0x5e5a[145]](_0x5e5a[481])+ _0x9f23x64[_0x9f23x39][0]+ mxResources[_0x5e5a[145]](_0x5e5a[482]),null));_0x9f23x3[_0x5e5a[483]]( new mxMultiplicity(false,_0x9f23x38[_0x9f23x39],null,null,_0x9f23x65[_0x9f23x39][0],_0x9f23x65[_0x9f23x39][1],null,mxResources[_0x5e5a[145]](_0x9f23x38[_0x9f23x39])+ mxResources[_0x5e5a[145]](_0x5e5a[481])+ _0x9f23x65[_0x9f23x39][0]+ mxResources[_0x5e5a[145]](_0x5e5a[484]),null))}}
\ No newline at end of file
+var _0xee6b=["\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","\x67\x65\x74\x73\x65\x63\x72\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","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\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","\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","\x6C\x6F\x67","\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\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\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","\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","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3A\x20","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x73\x61\x76\x65\x41\x73","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\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","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\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\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\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","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x26\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\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(_0x5fcfx1,_0x5fcfx2){this[_0xee6b[0]]= _0x5fcfx1||  new Editor();this[_0xee6b[1]]= _0x5fcfx2|| document[_0xee6b[3]](_0xee6b[2]);var _0x5fcfx3=_0x5fcfx1[_0xee6b[4]];var _0x5fcfx4=this;this[_0xee6b[1]][_0xee6b[6]][_0xee6b[5]]= _0xee6b[7]; new Image()[_0xee6b[8]]= mxPopupMenu[_0xee6b[10]][_0xee6b[9]];if(mxConnectionHandler[_0xee6b[10]][_0xee6b[11]]!= null){ new Image()[_0xee6b[8]]= mxConnectionHandler[_0xee6b[10]][_0xee6b[11]][_0xee6b[8]]};this[_0xee6b[12]]=  new Actions(this);this[_0xee6b[13]]=  new Menus(this);this[_0xee6b[14]]();this[_0xee6b[15]]();this[_0xee6b[16]]();var _0x5fcfx5=mxUtils[_0xee6b[20]](this,function(_0x5fcfx6){if(_0x5fcfx6== null){_0x5fcfx6= window[_0xee6b[17]]};if(this[_0xee6b[18]](_0x5fcfx6)){return true};return _0x5fcfx3[_0xee6b[19]]()});if(this[_0xee6b[1]]== document[_0xee6b[21]]){this[_0xee6b[23]][_0xee6b[22]]= _0x5fcfx5;this[_0xee6b[23]][_0xee6b[24]]= _0x5fcfx5;this[_0xee6b[25]][_0xee6b[22]]= _0x5fcfx5;this[_0xee6b[25]][_0xee6b[24]]= _0x5fcfx5;this[_0xee6b[26]][_0xee6b[22]]= _0x5fcfx5;this[_0xee6b[26]][_0xee6b[24]]= _0x5fcfx5;this[_0xee6b[27]][_0xee6b[22]]= _0x5fcfx5;this[_0xee6b[27]][_0xee6b[24]]= _0x5fcfx5;this[_0xee6b[28]][_0xee6b[22]]= _0x5fcfx5;this[_0xee6b[28]][_0xee6b[24]]= _0x5fcfx5};if(mxClient[_0xee6b[29]]&& ( typeof (document[_0xee6b[30]])=== _0xee6b[31]|| document[_0xee6b[30]]< 9)){mxEvent[_0xee6b[33]](this[_0xee6b[26]],_0xee6b[32],_0x5fcfx5);mxEvent[_0xee6b[33]](this[_0xee6b[27]],_0xee6b[32],_0x5fcfx5)}else {this[_0xee6b[26]][_0xee6b[34]]= _0x5fcfx5;this[_0xee6b[27]][_0xee6b[34]]= _0x5fcfx5};_0x5fcfx3[_0xee6b[35]](this[_0xee6b[26]]);_0x5fcfx3[_0xee6b[15]]();_0x5fcfx3[_0xee6b[1]][_0xee6b[38]](_0xee6b[36],_0xee6b[37]);_0x5fcfx3[_0xee6b[1]][_0xee6b[6]][_0xee6b[39]]= _0xee6b[40];_0x5fcfx3[_0xee6b[1]][_0xee6b[6]][_0xee6b[41]]= _0xee6b[42]+ _0x5fcfx1[_0xee6b[43]]+ _0xee6b[44];_0x5fcfx3[_0xee6b[1]][_0xee6b[6]][_0xee6b[45]]= _0xee6b[46];_0x5fcfx3[_0xee6b[1]][_0xee6b[47]]();var _0x5fcfx7=_0x5fcfx3[_0xee6b[48]];_0x5fcfx3[_0xee6b[48]]= function(_0x5fcfx8,_0x5fcfx9,_0x5fcfxa){if(_0x5fcfx8== mxEvent[_0xee6b[49]]){this[_0xee6b[1]][_0xee6b[47]]()};_0x5fcfx7[_0xee6b[50]](this,arguments)};this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[52],_0xee6b[53],_0xee6b[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[57],_0xee6b[58],_0xee6b[59],_0xee6b[60],_0xee6b[61],_0xee6b[62],_0xee6b[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[64],_0xee6b[65]],[[1,1],[1,1]],[[1,_0xee6b[55]],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[66],_0xee6b[67],_0xee6b[68],_0xee6b[69],_0xee6b[70],_0xee6b[71],_0xee6b[72],_0xee6b[73],_0xee6b[74],_0xee6b[75]],[[1,_0xee6b[55]],[1,1],[1,_0xee6b[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xee6b[55]],[1,_0xee6b[55]]],[[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[76]],[[1,1]],[[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[77],_0xee6b[78],_0xee6b[79],_0xee6b[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[81],_0xee6b[82],_0xee6b[83],_0xee6b[84],_0xee6b[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0xee6b[55]]],[[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[86],_0xee6b[87]],[[1,1],[1,1]],[[1,_0xee6b[55]],[1,_0xee6b[55]]]);this[_0xee6b[56]](_0x5fcfx3[_0xee6b[51]],[_0xee6b[88],_0xee6b[89],_0xee6b[90],_0xee6b[91],_0xee6b[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]],[1,_0xee6b[55]]]);_0x5fcfx3[_0xee6b[93]]= function(_0x5fcfx6,_0x5fcfxb){var _0x5fcfxc=[_0xee6b[66],_0xee6b[82],_0xee6b[83],_0xee6b[68],_0xee6b[74],_0xee6b[75],_0xee6b[85]];var _0x5fcfxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xee6b[17],_0x5fcfx6,_0xee6b[94],_0x5fcfxb);this[_0xee6b[95]](_0x5fcfxd);if(this[_0xee6b[96]]()&& !mxEvent[_0xee6b[97]](_0x5fcfx6)&& !_0x5fcfxd[_0xee6b[97]]()){if(this[_0xee6b[99]]()[_0xee6b[98]](_0x5fcfxb)){if(_0x5fcfxc[_0xee6b[103]](_0x5fcfxb[_0xee6b[102]][_0xee6b[101]][_0xee6b[100]])>= 0){this[_0xee6b[104]](_0x5fcfxb)}}else {if(this[_0xee6b[99]]()[_0xee6b[105]](_0x5fcfxb)){_0x5fcfx4[_0xee6b[106]]( new GeneralDialog(_0x5fcfx4,_0x5fcfxb)[_0xee6b[1]],320,280,true,true)}};_0x5fcfxd[_0xee6b[107]]()}};_0x5fcfx3[_0xee6b[109]][_0xee6b[108]]= true;_0x5fcfx3[_0xee6b[109]][_0xee6b[110]]= mxUtils[_0xee6b[20]](this,function(_0x5fcfxe,_0x5fcfxb,_0x5fcfx6){this[_0xee6b[13]][_0xee6b[111]](_0x5fcfxe,_0x5fcfxb,_0x5fcfx6)});_0x5fcfx1[_0xee6b[113]][_0xee6b[35]](this[_0xee6b[112]]);mxEvent[_0xee6b[115]](document,mxUtils[_0xee6b[20]](this,function(_0x5fcfx6){_0x5fcfx3[_0xee6b[109]][_0xee6b[114]]()}));if(mxClient[_0xee6b[116]]){mxEvent[_0xee6b[33]](_0x5fcfx3[_0xee6b[1]],_0xee6b[117],mxUtils[_0xee6b[20]](this,function(_0x5fcfx6){_0x5fcfx3[_0xee6b[122]][_0xee6b[121]]()[_0xee6b[38]](_0xee6b[118],_0xee6b[119]+ _0x5fcfx6[_0xee6b[120]]+ _0xee6b[44]);_0x5fcfx3[_0xee6b[122]][_0xee6b[124]]()[_0xee6b[6]][_0xee6b[123]]= _0xee6b[7]}));mxEvent[_0xee6b[33]](_0x5fcfx3[_0xee6b[1]],_0xee6b[125],mxUtils[_0xee6b[20]](this,function(_0x5fcfx6){_0x5fcfx3[_0xee6b[122]][_0xee6b[121]]()[_0xee6b[126]](_0xee6b[118]);_0x5fcfx3[_0xee6b[127]]= true;_0x5fcfx3[_0xee6b[128]](_0x5fcfx6[_0xee6b[120]]);_0x5fcfx3[_0xee6b[122]][_0xee6b[124]]()[_0xee6b[6]][_0xee6b[123]]= _0xee6b[129]}))};var _0x5fcfxf=this[_0xee6b[130]](_0x5fcfx1);this[_0xee6b[131]]= function(){return _0x5fcfxf};mxEvent[_0xee6b[33]](window,_0xee6b[132],mxUtils[_0xee6b[20]](this,function(){this[_0xee6b[15]]();_0x5fcfx3[_0xee6b[133]]();this[_0xee6b[0]][_0xee6b[113]][_0xee6b[134]](false);this[_0xee6b[0]][_0xee6b[113]][_0xee6b[113]][_0xee6b[133]]()}));this[_0xee6b[35]]();this[_0xee6b[135]]()};EditorUi[_0xee6b[10]][_0xee6b[136]]= (mxClient[_0xee6b[116]])?16:8;EditorUi[_0xee6b[10]][_0xee6b[137]]= 33;EditorUi[_0xee6b[10]][_0xee6b[138]]= 36;EditorUi[_0xee6b[10]][_0xee6b[139]]= 28;EditorUi[_0xee6b[10]][_0xee6b[140]]= 204;EditorUi[_0xee6b[10]][_0xee6b[141]]= 190;EditorUi[_0xee6b[10]][_0xee6b[35]]= function(){this[_0xee6b[142]]();this[_0xee6b[143]]();var _0x5fcfx10=this[_0xee6b[12]][_0xee6b[145]](_0xee6b[144]);var _0x5fcfx11=function(){_0x5fcfx10[_0xee6b[147]](!mxClipboard[_0xee6b[146]]())};var _0x5fcfx12=mxClipboard[_0xee6b[148]];mxClipboard[_0xee6b[148]]= function(){_0x5fcfx12[_0xee6b[50]](this,arguments);_0x5fcfx11()};var _0x5fcfx13=mxClipboard[_0xee6b[149]];mxClipboard[_0xee6b[149]]= function(){_0x5fcfx13[_0xee6b[50]](this,arguments);_0x5fcfx11()}};EditorUi[_0xee6b[10]][_0xee6b[18]]= function(_0x5fcfx6){return false};EditorUi[_0xee6b[10]][_0xee6b[135]]= function(){try{if(window[_0xee6b[150]]!= null&& window[_0xee6b[150]][_0xee6b[151]]!= null){window[_0xee6b[150]][_0xee6b[151]][_0xee6b[163]](mxUtils[_0xee6b[20]](this,function(_0x5fcfx14,_0x5fcfx15){try{var _0x5fcfx16=mxUtils[_0xee6b[152]](_0x5fcfx14);this[_0xee6b[0]][_0xee6b[154]](_0x5fcfx16[_0xee6b[153]]);this[_0xee6b[0]][_0xee6b[155]]= false;this[_0xee6b[0]][_0xee6b[157]][_0xee6b[156]]();if(_0x5fcfx15!= null){this[_0xee6b[0]][_0xee6b[158]]= _0x5fcfx15}}catch(e){mxUtils[_0xee6b[162]](mxResources[_0xee6b[145]](_0xee6b[159])+ _0xee6b[160]+ e[_0xee6b[161]])}}))}}catch(e){}};EditorUi[_0xee6b[10]][_0xee6b[164]]= function(_0x5fcfx14,_0x5fcfx15,_0x5fcfx17){try{var _0x5fcfx16=mxUtils[_0xee6b[152]](_0x5fcfx14);this[_0xee6b[0]][_0xee6b[154]](_0x5fcfx16[_0xee6b[153]]);this[_0xee6b[0]][_0xee6b[155]]= false;this[_0xee6b[0]][_0xee6b[157]][_0xee6b[156]]();if(_0x5fcfx15!= null){this[_0xee6b[0]][_0xee6b[158]]= _0x5fcfx15};if(_0x5fcfx17!= null){this[_0xee6b[0]][_0xee6b[165]]= _0x5fcfx17}}catch(e){mxUtils[_0xee6b[162]](mxResources[_0xee6b[145]](_0xee6b[159])+ _0xee6b[160]+ e[_0xee6b[161]])}};EditorUi[_0xee6b[10]][_0xee6b[166]]= function(_0x5fcfx18){var _0x5fcfx1=this[_0xee6b[0]];if(_0x5fcfx18!= null){var _0x5fcfx14=mxUtils[_0xee6b[168]](this[_0xee6b[0]][_0xee6b[167]]());try{if(useLocalStorage){if(localStorage[_0xee6b[169]](_0x5fcfx18)!= null&& !mxUtils[_0xee6b[171]](mxResources[_0xee6b[145]](_0xee6b[170],[_0x5fcfx18]))){return};localStorage[_0xee6b[172]](_0x5fcfx18,_0x5fcfx14);this[_0xee6b[0]][_0xee6b[175]](mxResources[_0xee6b[145]](_0xee6b[173])+ _0xee6b[174]+  new Date())}else {console[_0xee6b[177]](_0x5fcfx14[_0xee6b[176]]);console[_0xee6b[177]](MAX_REQUEST_SIZE);if(_0x5fcfx14[_0xee6b[176]]< MAX_REQUEST_SIZE){_0x5fcfx14= encodeURIComponent(_0x5fcfx14);_0x5fcfx18= encodeURIComponent(_0x5fcfx18);var _0x5fcfx19= new XMLHttpRequest();_0x5fcfx19[_0xee6b[135]](_0xee6b[178],SAVE_URL,true);_0x5fcfx19[_0xee6b[181]](_0xee6b[179],_0xee6b[180]);_0x5fcfx19[_0xee6b[181]](_0xee6b[182],_0xee6b[183]+ _0x5fcfx1[_0xee6b[165]][_0xee6b[184]]);_0x5fcfx19[_0xee6b[185]]= function(_0x5fcfx1a){if(_0x5fcfx19[_0xee6b[186]]=== 4){if(_0x5fcfx19[_0xee6b[187]]=== 201){_0x5fcfx1[_0xee6b[175]](_0xee6b[188]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[189]]+ _0xee6b[192]);setTimeout(function(){window[_0xee6b[135]](_0xee6b[193]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[194]],_0xee6b[195])},1500)}else {try{var _0x5fcfx1b=JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]]);_0x5fcfx1[_0xee6b[175]](_0xee6b[196]+ _0x5fcfx1b[_0xee6b[197]][0][_0xee6b[161]])}catch(_0x5fcfx1a){_0x5fcfx1[_0xee6b[175]](_0xee6b[198]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}}}};_0x5fcfx19[_0xee6b[201]]= function(_0x5fcfx1a){mxUtils[_0xee6b[162]](_0x5fcfx19[_0xee6b[200]])};_0x5fcfx19[_0xee6b[203]](_0xee6b[202]+ _0x5fcfx18)}else {mxUtils[_0xee6b[162]](mxResources[_0xee6b[145]](_0xee6b[204]));mxUtils[_0xee6b[205]](_0x5fcfx14);return}};this[_0xee6b[0]][_0xee6b[158]]= _0x5fcfx18;this[_0xee6b[0]][_0xee6b[155]]= false}catch(e){this[_0xee6b[0]][_0xee6b[175]](_0xee6b[198])}}else {this[_0xee6b[0]][_0xee6b[175]](_0xee6b[198])}};EditorUi[_0xee6b[10]][_0xee6b[206]]= function(_0x5fcfx18){var _0x5fcfx1=this[_0xee6b[0]];if(_0x5fcfx18!= null){var _0x5fcfx14=mxUtils[_0xee6b[168]](this[_0xee6b[0]][_0xee6b[167]]());try{if(useLocalStorage){if(localStorage[_0xee6b[169]](_0x5fcfx18)!= null&& !mxUtils[_0xee6b[171]](mxResources[_0xee6b[145]](_0xee6b[170],[_0x5fcfx18]))){return};localStorage[_0xee6b[172]](_0x5fcfx18,_0x5fcfx14);this[_0xee6b[0]][_0xee6b[175]](mxResources[_0xee6b[145]](_0xee6b[173])+ _0xee6b[174]+  new Date())}else {console[_0xee6b[177]](_0x5fcfx14[_0xee6b[176]]);console[_0xee6b[177]](MAX_REQUEST_SIZE);if(_0x5fcfx14[_0xee6b[176]]< MAX_REQUEST_SIZE){_0x5fcfx14= encodeURIComponent(_0x5fcfx14);var _0x5fcfx19= new XMLHttpRequest();_0x5fcfx19[_0xee6b[135]](_0xee6b[207],SAVE_URL+ this[_0xee6b[0]][_0xee6b[165]][_0xee6b[194]],true);_0x5fcfx19[_0xee6b[181]](_0xee6b[179],_0xee6b[180]);_0x5fcfx19[_0xee6b[181]](_0xee6b[182],_0xee6b[183]+ _0x5fcfx1[_0xee6b[165]][_0xee6b[184]]);_0x5fcfx19[_0xee6b[185]]= function(_0x5fcfx1a){if(_0x5fcfx19[_0xee6b[186]]=== 4){if(_0x5fcfx19[_0xee6b[187]]=== 200){_0x5fcfx1[_0xee6b[175]](_0xee6b[208]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[209]]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}else {try{var _0x5fcfx1b=JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]]);_0x5fcfx1[_0xee6b[175]](_0xee6b[210]+ _0x5fcfx1b[_0xee6b[197]][0][_0xee6b[161]])}catch(_0x5fcfx1a){_0x5fcfx1[_0xee6b[175]](_0xee6b[211]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}}}};_0x5fcfx19[_0xee6b[201]]= function(_0x5fcfx1a){mxUtils[_0xee6b[162]](_0x5fcfx19[_0xee6b[200]])};_0x5fcfx19[_0xee6b[203]](_0xee6b[212]+ _0x5fcfx14)}else {mxUtils[_0xee6b[162]](mxResources[_0xee6b[145]](_0xee6b[204]));mxUtils[_0xee6b[205]](_0x5fcfx14);return}};this[_0xee6b[0]][_0xee6b[158]]= _0x5fcfx18;this[_0xee6b[0]][_0xee6b[155]]= false}catch(e){this[_0xee6b[0]][_0xee6b[175]](_0xee6b[213])}}else {this[_0xee6b[0]][_0xee6b[175]](_0xee6b[213])}};EditorUi[_0xee6b[10]][_0xee6b[214]]= function(_0x5fcfx1c){var _0x5fcfx1=this[_0xee6b[0]];if(_0x5fcfx1c!== null){var _0x5fcfx19= new XMLHttpRequest();_0x5fcfx19[_0xee6b[135]](_0xee6b[207],SAVE_URL+ this[_0xee6b[0]][_0xee6b[165]][_0xee6b[194]],true);_0x5fcfx19[_0xee6b[181]](_0xee6b[179],_0xee6b[180]);_0x5fcfx19[_0xee6b[181]](_0xee6b[182],_0xee6b[183]+ _0x5fcfx1[_0xee6b[165]][_0xee6b[184]]);_0x5fcfx19[_0xee6b[185]]= function(_0x5fcfx1a){if(_0x5fcfx19[_0xee6b[186]]=== 4){if(_0x5fcfx19[_0xee6b[187]]=== 200){_0x5fcfx1[_0xee6b[175]](_0xee6b[208]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[209]]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44]);_0x5fcfx1[_0xee6b[165]][_0xee6b[214]]= _0x5fcfx1c}else {try{var _0x5fcfx1b=JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]]);_0x5fcfx1[_0xee6b[175]](_0xee6b[215]+ _0x5fcfx1b[_0xee6b[197]][0][_0xee6b[161]])}catch(_0x5fcfx1a){_0x5fcfx1[_0xee6b[175]](_0xee6b[216]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}}}};_0x5fcfx19[_0xee6b[201]]= function(_0x5fcfx1a){mxUtils[_0xee6b[162]](_0x5fcfx19[_0xee6b[200]])};_0x5fcfx19[_0xee6b[203]](_0xee6b[217]+ _0x5fcfx1c)}else {this[_0xee6b[0]][_0xee6b[175]](_0xee6b[216])}};EditorUi[_0xee6b[10]][_0xee6b[218]]= function(_0x5fcfx18){var _0x5fcfx1=this[_0xee6b[0]];if(_0x5fcfx18!= null){var _0x5fcfx14=mxUtils[_0xee6b[168]](this[_0xee6b[0]][_0xee6b[167]]());try{if(useLocalStorage){if(localStorage[_0xee6b[169]](_0x5fcfx18)!= null&& !mxUtils[_0xee6b[171]](mxResources[_0xee6b[145]](_0xee6b[170],[_0x5fcfx18]))){return};localStorage[_0xee6b[172]](_0x5fcfx18,_0x5fcfx14);this[_0xee6b[0]][_0xee6b[175]](mxResources[_0xee6b[145]](_0xee6b[173])+ _0xee6b[174]+  new Date())}else {console[_0xee6b[177]](_0x5fcfx14[_0xee6b[176]]);console[_0xee6b[177]](MAX_REQUEST_SIZE);if(_0x5fcfx14[_0xee6b[176]]< MAX_REQUEST_SIZE){_0x5fcfx14= encodeURIComponent(_0x5fcfx14);_0x5fcfx18= encodeURIComponent(_0x5fcfx18);var _0x5fcfx19= new XMLHttpRequest();_0x5fcfx19[_0xee6b[135]](_0xee6b[178],SAVE_URL,true);_0x5fcfx19[_0xee6b[181]](_0xee6b[179],_0xee6b[180]);_0x5fcfx19[_0xee6b[181]](_0xee6b[182],_0xee6b[183]+ _0x5fcfx1[_0xee6b[165]][_0xee6b[184]]);_0x5fcfx19[_0xee6b[185]]= function(_0x5fcfx1a){if(_0x5fcfx19[_0xee6b[186]]=== 4){if(_0x5fcfx19[_0xee6b[187]]=== 201){_0x5fcfx1[_0xee6b[175]](_0xee6b[188]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[189]]+ _0xee6b[192]);setTimeout(function(){window[_0xee6b[135]](_0xee6b[193]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[194]],_0xee6b[195])},1500)}else {try{var _0x5fcfx1b=JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]]);_0x5fcfx1[_0xee6b[175]](_0xee6b[219]+ _0x5fcfx1b[_0xee6b[197]][0][_0xee6b[161]])}catch(_0x5fcfx1a){_0x5fcfx1[_0xee6b[175]](_0xee6b[220]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}}}};_0x5fcfx19[_0xee6b[201]]= function(_0x5fcfx1a){mxUtils[_0xee6b[162]](_0x5fcfx19[_0xee6b[200]])};_0x5fcfx19[_0xee6b[203]](_0xee6b[221]+ _0x5fcfx18+ _0xee6b[222]+ _0x5fcfx14+ _0xee6b[223]+ _0x5fcfx14)}else {mxUtils[_0xee6b[162]](mxResources[_0xee6b[145]](_0xee6b[204]));mxUtils[_0xee6b[205]](_0x5fcfx14);return}};this[_0xee6b[0]][_0xee6b[158]]= _0x5fcfx18;this[_0xee6b[0]][_0xee6b[155]]= false}catch(e){this[_0xee6b[0]][_0xee6b[175]](_0xee6b[213])}}else {this[_0xee6b[0]][_0xee6b[175]](_0xee6b[213])}};EditorUi[_0xee6b[10]][_0xee6b[224]]= function(_0x5fcfx1d,_0x5fcfx1e){var _0x5fcfx3=this[_0xee6b[0]][_0xee6b[4]];for(var _0x5fcfx1d=_0x5fcfx1d!= null?_0x5fcfx1d:_0x5fcfx3[_0xee6b[226]][_0xee6b[225]](),_0x5fcfx1e=_0x5fcfx1e!= null?_0x5fcfx1e:{},_0x5fcfx1f=true,_0x5fcfx20=_0x5fcfx3[_0xee6b[226]][_0xee6b[227]](_0x5fcfx1d),_0x5fcfx1a=0;_0x5fcfx1a< _0x5fcfx20;_0x5fcfx1a++){var _0x5fcfx21=_0x5fcfx3[_0xee6b[226]][_0xee6b[228]](_0x5fcfx1d,_0x5fcfx1a),_0x5fcfx22=_0x5fcfx1e;_0x5fcfx3[_0xee6b[229]](_0x5fcfx21)&& (_0x5fcfx22= {});_0x5fcfx22= this[_0xee6b[224]](_0x5fcfx21,_0x5fcfx22);_0x5fcfx22!= null?_0x5fcfx3[_0xee6b[231]](_0x5fcfx21,_0x5fcfx22[_0xee6b[170]](/\n/g,_0xee6b[230])):_0x5fcfx3[_0xee6b[231]](_0x5fcfx21,null);_0x5fcfx1f= _0x5fcfx1f&& _0x5fcfx22== null};_0x5fcfx20= _0xee6b[232];if(_0x5fcfx3[_0xee6b[226]][_0xee6b[105]](_0x5fcfx1d)){switch(_0x5fcfx1d[_0xee6b[101]][_0xee6b[291]]){case _0xee6b[52]:_0x5fcfx20= this[_0xee6b[233]](_0xee6b[52])?_0xee6b[232]:_0xee6b[234]+ _0xee6b[235];break;case _0xee6b[53]:_0x5fcfx20= this[_0xee6b[233]](_0xee6b[53])?_0xee6b[232]:_0xee6b[236]+ _0xee6b[235];break;case _0xee6b[67]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[237])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[239])+ _0xee6b[235];break;case _0xee6b[66]:;case _0xee6b[68]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[237])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[239])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[240])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[241])+ _0xee6b[235];break;case _0xee6b[74]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[237])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[239])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[242])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[243])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[244])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[245])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[246])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[241])+ _0xee6b[235];case _0xee6b[75]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[237])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[239])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[242])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[243])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[244])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[245])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[246])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[241])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[247])>= 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[248])+ _0xee6b[235];break;case _0xee6b[85]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[249])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[243])+ _0xee6b[235];break;case _0xee6b[77]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[250])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[251])+ _0xee6b[235];break;case _0xee6b[60]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[252])!== _0xee6b[253])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[254])+ _0xee6b[235];break;case _0xee6b[64]:;case _0xee6b[65]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[242])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[243])+ _0xee6b[235];break;case _0xee6b[81]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[255])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[256])+ _0xee6b[235];break;case _0xee6b[89]:;case _0xee6b[90]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[257])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[258])+ _0xee6b[235];break;case _0xee6b[82]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[259])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[260])+ _0xee6b[235];break;case _0xee6b[69]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[261])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[262])+ _0xee6b[235];break;case _0xee6b[70]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[263])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[264])+ _0xee6b[235];break;case _0xee6b[71]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[265])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[266])+ _0xee6b[235];break;case _0xee6b[76]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[267])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[268])+ _0xee6b[235];break;case _0xee6b[87]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[269])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[270])+ _0xee6b[235];break;case _0xee6b[60]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[271])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[272])+ _0xee6b[235];break;case _0xee6b[59]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[273])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[272])+ _0xee6b[235];break;case _0xee6b[61]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[274])!== _0xee6b[253])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[275])+ _0xee6b[235];break;case _0xee6b[63]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[276])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[277])+ _0xee6b[235];break;case _0xee6b[83]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[278])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[279])+ _0xee6b[235];break;case _0xee6b[84]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[278])!= _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[279])+ _0xee6b[235];break;case _0xee6b[62]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[280])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[281])+ _0xee6b[235];break;case _0xee6b[91]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[282])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[283])+ _0xee6b[235];break;case _0xee6b[79]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[284])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[285])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[286])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[287])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[288])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[266])+ _0xee6b[235];break;case _0xee6b[80]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[284])> 0)?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[285])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[286])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[287])+ _0xee6b[235];break;case _0xee6b[72]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[265])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[266])+ _0xee6b[235];break;case _0xee6b[73]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[265])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[266])+ _0xee6b[235];_0x5fcfx20+= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[289])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[290])+ _0xee6b[235];break;case _0xee6b[78]:_0x5fcfx20= (_0x5fcfx1d[_0xee6b[101]][_0xee6b[238]](_0xee6b[289])!== _0xee6b[232])?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[290])+ _0xee6b[235];break}};if(_0x5fcfx3[_0xee6b[226]][_0xee6b[98]](_0x5fcfx1d)){var _0x5fcfx23=_0x5fcfx3[_0xee6b[226]][_0xee6b[293]](_0x5fcfx1d[_0xee6b[102]][_0xee6b[292]]());switch(_0x5fcfx23[_0xee6b[101]][_0xee6b[291]]){case _0xee6b[66]:var _0x5fcfx24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x5fcfx20= _0x5fcfx20+ ((_0x5fcfx24[_0xee6b[295]](String(_0x5fcfx1d[_0xee6b[294]]())))?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[296])+ _0xee6b[235]);break;case _0xee6b[68]:var _0x5fcfx24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x5fcfx25=String(_0x5fcfx1d[_0xee6b[294]]());var _0x5fcfx26=_0x5fcfx25[_0xee6b[298]](_0xee6b[297]);_0x5fcfx26[_0xee6b[300]](function(_0x5fcfx27){_0x5fcfx20= _0x5fcfx20+ ((_0x5fcfx24[_0xee6b[295]](_0x5fcfx27))?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[299])+ _0xee6b[235])});break;case _0xee6b[75]:;case _0xee6b[74]:var _0x5fcfx24=/^(x|i|-)$/;var _0x5fcfx25=String(_0x5fcfx1d[_0xee6b[294]]());_0x5fcfx20= _0x5fcfx20+ ((_0x5fcfx24[_0xee6b[295]](_0x5fcfx25))?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[301])+ _0xee6b[235]);break;case _0xee6b[82]:;case _0xee6b[83]:;case _0xee6b[84]:var _0x5fcfx24=/^(true){1}$|^(false){1}$/;_0x5fcfx20= _0x5fcfx20+ ((_0x5fcfx24[_0xee6b[295]](String(_0x5fcfx1d[_0xee6b[294]]())))?_0xee6b[232]:mxResources[_0xee6b[145]](_0xee6b[302])+ _0xee6b[235]);break}};_0x5fcfx3[_0xee6b[303]](_0x5fcfx1d)&& !_0x5fcfx1f&& (_0x5fcfx20= _0x5fcfx20+ ((mxResources[_0xee6b[145]](_0x5fcfx3[_0xee6b[304]])|| _0x5fcfx3[_0xee6b[304]])+ _0xee6b[235]));_0x5fcfx20= _0x5fcfx3[_0xee6b[226]][_0xee6b[98]](_0x5fcfx1d)?_0x5fcfx20+ (_0x5fcfx3[_0xee6b[306]](_0x5fcfx1d,_0x5fcfx3[_0xee6b[226]][_0xee6b[305]](_0x5fcfx1d,true),_0x5fcfx3[_0xee6b[226]][_0xee6b[305]](_0x5fcfx1d,false))|| _0xee6b[232]):_0x5fcfx20+ (_0x5fcfx3[_0xee6b[307]](_0x5fcfx1d)|| _0xee6b[232]);_0x5fcfx1a= _0x5fcfx3[_0xee6b[308]](_0x5fcfx1d,_0x5fcfx1e);_0x5fcfx1a!= null&& (_0x5fcfx20= _0x5fcfx20+ _0x5fcfx1a);_0x5fcfx3[_0xee6b[226]][_0xee6b[309]](_0x5fcfx1d)== null&& _0x5fcfx3[_0xee6b[122]][_0xee6b[224]]();return _0x5fcfx20[_0xee6b[176]]> 0|| !_0x5fcfx1f?_0x5fcfx20:null};EditorUi[_0xee6b[10]][_0xee6b[233]]= function(_0x5fcfx28){var _0x5fcfx3=this[_0xee6b[0]][_0xee6b[4]];var _0x5fcfx29=_0x5fcfx3[_0xee6b[310]]();var _0x5fcfx2a=0;_0x5fcfx29[_0xee6b[311]][_0xee6b[300]](function(_0x5fcfx2b){if(_0x5fcfx3[_0xee6b[226]][_0xee6b[105]](_0x5fcfx2b)&& _0x5fcfx2b[_0xee6b[101]][_0xee6b[291]]== _0x5fcfx28){_0x5fcfx2a++}});return _0x5fcfx2a> 1?false:true};EditorUi[_0xee6b[10]][_0xee6b[312]]= function(_0x5fcfx18){var _0x5fcfx1=this[_0xee6b[0]];if(_0x5fcfx18!= null){var _0x5fcfx1b=this[_0xee6b[224]]();if(_0x5fcfx1b=== null){var _0x5fcfx14=mxUtils[_0xee6b[168]](this[_0xee6b[0]][_0xee6b[167]]());try{if(useLocalStorage){if(localStorage[_0xee6b[169]](_0x5fcfx18)!= null&& !mxUtils[_0xee6b[171]](mxResources[_0xee6b[145]](_0xee6b[170],[_0x5fcfx18]))){return};localStorage[_0xee6b[172]](_0x5fcfx18,_0x5fcfx14);this[_0xee6b[0]][_0xee6b[175]](mxResources[_0xee6b[145]](_0xee6b[173])+ _0xee6b[174]+  new Date())}else {console[_0xee6b[177]](_0x5fcfx14[_0xee6b[176]]);console[_0xee6b[177]](MAX_REQUEST_SIZE);if(_0x5fcfx14[_0xee6b[176]]< MAX_REQUEST_SIZE){_0x5fcfx14= encodeURIComponent(_0x5fcfx14);var _0x5fcfx19= new XMLHttpRequest();_0x5fcfx19[_0xee6b[135]](_0xee6b[207],SAVE_URL+ this[_0xee6b[0]][_0xee6b[165]][_0xee6b[194]],true);_0x5fcfx19[_0xee6b[181]](_0xee6b[179],_0xee6b[180]);_0x5fcfx19[_0xee6b[181]](_0xee6b[182],_0xee6b[183]+ _0x5fcfx1[_0xee6b[165]][_0xee6b[184]]);_0x5fcfx19[_0xee6b[185]]= function(_0x5fcfx1a){if(_0x5fcfx19[_0xee6b[186]]=== 4){if(_0x5fcfx19[_0xee6b[187]]=== 200){_0x5fcfx1[_0xee6b[175]](_0xee6b[313]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[209]]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}else {try{var _0x5fcfx1b=JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]]);_0x5fcfx1[_0xee6b[175]](_0xee6b[314]+ _0x5fcfx1b[_0xee6b[197]][0][_0xee6b[161]])}catch(_0x5fcfx1a){_0x5fcfx1[_0xee6b[175]](_0xee6b[315]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}}}};_0x5fcfx19[_0xee6b[201]]= function(_0x5fcfx1a){mxUtils[_0xee6b[162]](_0x5fcfx19[_0xee6b[200]])};_0x5fcfx19[_0xee6b[203]](_0xee6b[212]+ _0x5fcfx14+ _0xee6b[223]+ _0x5fcfx14)}else {mxUtils[_0xee6b[162]](mxResources[_0xee6b[145]](_0xee6b[204]));mxUtils[_0xee6b[205]](_0x5fcfx14);return}};this[_0xee6b[0]][_0xee6b[158]]= _0x5fcfx18;this[_0xee6b[0]][_0xee6b[155]]= false}catch(e){this[_0xee6b[0]][_0xee6b[175]](_0xee6b[316])}}else {_0x5fcfx1[_0xee6b[175]](_0xee6b[314])}}else {this[_0xee6b[0]][_0xee6b[175]](_0xee6b[316])}};EditorUi[_0xee6b[10]][_0xee6b[249]]= function(_0x5fcfx18,_0x5fcfx1c){var _0x5fcfx1=this[_0xee6b[0]];if(_0x5fcfx18!= null){try{var _0x5fcfx19= new XMLHttpRequest();_0x5fcfx19[_0xee6b[135]](_0xee6b[178],VARIABLE_URL,true);_0x5fcfx19[_0xee6b[181]](_0xee6b[179],_0xee6b[180]);_0x5fcfx19[_0xee6b[181]](_0xee6b[182],_0xee6b[183]+ _0x5fcfx1[_0xee6b[165]][_0xee6b[184]]);_0x5fcfx19[_0xee6b[185]]= function(_0x5fcfx1a){if(_0x5fcfx19[_0xee6b[186]]=== 4){if(_0x5fcfx19[_0xee6b[187]]=== 201){_0x5fcfx1[_0xee6b[175]](_0xee6b[317]+ JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]])[_0xee6b[318]]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}else {try{var _0x5fcfx1b=JSON[_0xee6b[191]](_0x5fcfx19[_0xee6b[190]]);_0x5fcfx1[_0xee6b[175]](_0xee6b[319]+ _0x5fcfx1b[_0xee6b[197]][0][_0xee6b[161]])}catch(_0x5fcfx1a){_0x5fcfx1[_0xee6b[175]](_0xee6b[320]+ _0xee6b[199]+ _0x5fcfx19[_0xee6b[187]]+ _0xee6b[174]+ _0x5fcfx19[_0xee6b[200]]+ _0xee6b[44])}}}};_0x5fcfx19[_0xee6b[201]]= function(_0x5fcfx1a){mxUtils[_0xee6b[162]](_0x5fcfx19[_0xee6b[200]])};_0x5fcfx19[_0xee6b[203]](_0xee6b[321]+ _0x5fcfx18+ _0xee6b[322]+ _0x5fcfx1c)}catch(e){this[_0xee6b[0]][_0xee6b[175]](_0xee6b[320])}}else {this[_0xee6b[0]][_0xee6b[175]](_0xee6b[320])}};EditorUi[_0xee6b[10]][_0xee6b[323]]= function(_0x5fcfx2c){var _0x5fcfx2d=(_0x5fcfx2c!= null)?_0x5fcfx2c:window[_0xee6b[325]][_0xee6b[324]];var _0x5fcfx2e=(_0x5fcfx2d[_0xee6b[103]](_0xee6b[326])> 0)?1:0;for(var _0x5fcfx2f in urlParams){if(_0x5fcfx2e== 0){_0x5fcfx2d+= _0xee6b[326]}else {_0x5fcfx2d+= _0xee6b[327]};_0x5fcfx2d+= _0x5fcfx2f+ _0xee6b[328]+ urlParams[_0x5fcfx2f];_0x5fcfx2e++};return _0x5fcfx2d};EditorUi[_0xee6b[10]][_0xee6b[142]]= function(){var _0x5fcfx30=this[_0xee6b[12]][_0xee6b[145]](_0xee6b[329]);var _0x5fcfx31=this[_0xee6b[12]][_0xee6b[145]](_0xee6b[330]);var _0x5fcfx32=this[_0xee6b[0]][_0xee6b[157]];var _0x5fcfx33=function(){_0x5fcfx30[_0xee6b[147]](_0x5fcfx32[_0xee6b[331]]());_0x5fcfx31[_0xee6b[147]](_0x5fcfx32[_0xee6b[332]]())};_0x5fcfx32[_0xee6b[33]](mxEvent.ADD,_0x5fcfx33);_0x5fcfx32[_0xee6b[33]](mxEvent.UNDO,_0x5fcfx33);_0x5fcfx32[_0xee6b[33]](mxEvent.REDO,_0x5fcfx33);_0x5fcfx32[_0xee6b[33]](mxEvent.CLEAR,_0x5fcfx33);_0x5fcfx33()};EditorUi[_0xee6b[10]][_0xee6b[143]]= function(){var _0x5fcfx34=mxUtils[_0xee6b[20]](this,function(){var _0x5fcfx3=this[_0xee6b[0]][_0xee6b[4]];var _0x5fcfx35=!_0x5fcfx3[_0xee6b[333]]();var _0x5fcfx36=false;var _0x5fcfx37=false;var _0x5fcfx38=_0x5fcfx3[_0xee6b[334]]();if(_0x5fcfx38!= null){for(var _0x5fcfx39=0;_0x5fcfx39< _0x5fcfx38[_0xee6b[176]];_0x5fcfx39++){var _0x5fcfxb=_0x5fcfx38[_0x5fcfx39];if(_0x5fcfx3[_0xee6b[99]]()[_0xee6b[98]](_0x5fcfxb)){_0x5fcfx37= true};if(_0x5fcfx3[_0xee6b[99]]()[_0xee6b[105]](_0x5fcfxb)){_0x5fcfx36= true};if(_0x5fcfx37&& _0x5fcfx36){break}}};var _0x5fcfx3a=[_0xee6b[148],_0xee6b[149],_0xee6b[335],_0xee6b[336],_0xee6b[337],_0xee6b[338],_0xee6b[6],_0xee6b[339],_0xee6b[340],_0xee6b[341],_0xee6b[342],_0xee6b[343],_0xee6b[344],_0xee6b[345],_0xee6b[346]];for(var _0x5fcfx39=0;_0x5fcfx39< _0x5fcfx3a[_0xee6b[176]];_0x5fcfx39++){this[_0xee6b[12]][_0xee6b[145]](_0x5fcfx3a[_0x5fcfx39])[_0xee6b[147]](_0x5fcfx35)};this[_0xee6b[12]][_0xee6b[145]](_0xee6b[347])[_0xee6b[147]](_0x5fcfx37);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[348])[_0xee6b[147]](_0x5fcfx36);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[349])[_0xee6b[147]](_0x5fcfx36);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[351])[_0xee6b[147]](_0x5fcfx3[_0xee6b[350]]()> 1);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[353])[_0xee6b[147]](_0x5fcfx3[_0xee6b[350]]()== 1&& _0x5fcfx3[_0xee6b[99]]()[_0xee6b[227]](_0x5fcfx3[_0xee6b[352]]())> 0);var _0x5fcfx3b=_0x5fcfx36&& _0x5fcfx3[_0xee6b[350]]()== 1;this[_0xee6b[12]][_0xee6b[145]](_0xee6b[354])[_0xee6b[147]](_0x5fcfx3b&& _0x5fcfx3[_0xee6b[99]]()[_0xee6b[105]](_0x5fcfx3[_0xee6b[99]]()[_0xee6b[309]](_0x5fcfx3[_0xee6b[352]]())));var _0x5fcfx3c=[_0xee6b[355],_0xee6b[356],_0xee6b[357],_0xee6b[358],_0xee6b[265],_0xee6b[359],_0xee6b[360],_0xee6b[361],_0xee6b[362]];for(var _0x5fcfx39=0;_0x5fcfx39< _0x5fcfx3c[_0xee6b[176]];_0x5fcfx39++){this[_0xee6b[13]][_0xee6b[145]](_0x5fcfx3c[_0x5fcfx39])[_0xee6b[147]](_0x5fcfx35)};_0x5fcfx3c= [_0xee6b[363],_0xee6b[364],_0xee6b[365]];for(var _0x5fcfx39=0;_0x5fcfx39< _0x5fcfx3c[_0xee6b[176]];_0x5fcfx39++){this[_0xee6b[13]][_0xee6b[145]](_0x5fcfx3c[_0x5fcfx39])[_0xee6b[147]](_0x5fcfx37)};this[_0xee6b[12]][_0xee6b[145]](_0xee6b[366])[_0xee6b[147]](_0x5fcfx37);this[_0xee6b[13]][_0xee6b[145]](_0xee6b[367])[_0xee6b[147]](_0x5fcfx3[_0xee6b[350]]()> 1);this[_0xee6b[13]][_0xee6b[145]](_0xee6b[370])[_0xee6b[147]](_0x5fcfx36|| (_0x5fcfx37&& _0x5fcfx3[_0xee6b[369]](_0x5fcfx3[_0xee6b[122]][_0xee6b[368]](_0x5fcfx3[_0xee6b[352]]()))));this[_0xee6b[13]][_0xee6b[145]](_0xee6b[373])[_0xee6b[147]](_0x5fcfx3[_0xee6b[371]]&& ((_0x5fcfx3[_0xee6b[122]][_0xee6b[372]]!= null)|| (_0x5fcfx3[_0xee6b[350]]()== 1&& _0x5fcfx3[_0xee6b[229]](_0x5fcfx3[_0xee6b[352]]()))));this[_0xee6b[12]][_0xee6b[145]](_0xee6b[374])[_0xee6b[147]](_0x5fcfx3[_0xee6b[122]][_0xee6b[372]]!= null);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[375])[_0xee6b[147]](_0x5fcfx3[_0xee6b[122]][_0xee6b[372]]!= null);var _0x5fcfx3d=_0x5fcfx3[_0xee6b[350]]()== 1&& _0x5fcfx3[_0xee6b[229]](_0x5fcfx3[_0xee6b[352]]());this[_0xee6b[12]][_0xee6b[145]](_0xee6b[376])[_0xee6b[147]](_0x5fcfx3d);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[377])[_0xee6b[147]](_0x5fcfx3d);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[378])[_0xee6b[147]](_0x5fcfx3d);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[379])[_0xee6b[147]](_0x5fcfx3[_0xee6b[350]]()== 1);this[_0xee6b[12]][_0xee6b[145]](_0xee6b[381])[_0xee6b[147]](_0x5fcfx3[_0xee6b[350]]()== 1&& _0x5fcfx3[_0xee6b[380]](_0x5fcfx3[_0xee6b[352]]())!= null)});this[_0xee6b[0]][_0xee6b[4]][_0xee6b[382]]()[_0xee6b[33]](mxEvent.CHANGE,_0x5fcfx34);_0x5fcfx34()};EditorUi[_0xee6b[10]][_0xee6b[15]]= function(){var _0x5fcfx3e=mxClient[_0xee6b[29]]&& (document[_0xee6b[30]]== null|| document[_0xee6b[30]]== 5);var _0x5fcfx3f=this[_0xee6b[1]][_0xee6b[383]];var _0x5fcfx40=this[_0xee6b[1]][_0xee6b[384]];if(this[_0xee6b[1]]== document[_0xee6b[21]]){_0x5fcfx3f= document[_0xee6b[21]][_0xee6b[383]]|| document[_0xee6b[153]][_0xee6b[383]];_0x5fcfx40= (_0x5fcfx3e)?document[_0xee6b[21]][_0xee6b[384]]|| document[_0xee6b[153]][_0xee6b[384]]:document[_0xee6b[153]][_0xee6b[384]]};var _0x5fcfx41=Math[_0xee6b[386]](0,Math[_0xee6b[385]](this[_0xee6b[140]],_0x5fcfx3f- this[_0xee6b[136]]- 20));var _0x5fcfx42=Math[_0xee6b[386]](0,Math[_0xee6b[385]](this[_0xee6b[141]],_0x5fcfx40- this[_0xee6b[137]]- this[_0xee6b[138]]- this[_0xee6b[139]]- this[_0xee6b[136]]- 1));this[_0xee6b[23]][_0xee6b[6]][_0xee6b[387]]= this[_0xee6b[137]]+ _0xee6b[388];this[_0xee6b[25]][_0xee6b[6]][_0xee6b[389]]= this[_0xee6b[137]]+ _0xee6b[388];this[_0xee6b[25]][_0xee6b[6]][_0xee6b[387]]= this[_0xee6b[138]]+ _0xee6b[388];var _0x5fcfx43=this[_0xee6b[137]]+ this[_0xee6b[138]];if(!mxClient[_0xee6b[390]]){_0x5fcfx43+= 1};this[_0xee6b[27]][_0xee6b[6]][_0xee6b[389]]= _0x5fcfx43+ _0xee6b[388];this[_0xee6b[27]][_0xee6b[6]][_0xee6b[391]]= _0x5fcfx41+ _0xee6b[388];this[_0xee6b[112]][_0xee6b[6]][_0xee6b[391]]= _0x5fcfx41+ _0xee6b[388];this[_0xee6b[112]][_0xee6b[6]][_0xee6b[387]]= _0x5fcfx42+ _0xee6b[388];this[_0xee6b[112]][_0xee6b[6]][_0xee6b[392]]= this[_0xee6b[139]]+ _0xee6b[388];this[_0xee6b[26]][_0xee6b[6]][_0xee6b[393]]= (_0x5fcfx41+ this[_0xee6b[136]])+ _0xee6b[388];this[_0xee6b[26]][_0xee6b[6]][_0xee6b[389]]= this[_0xee6b[27]][_0xee6b[6]][_0xee6b[389]];this[_0xee6b[28]][_0xee6b[6]][_0xee6b[387]]= this[_0xee6b[139]]+ _0xee6b[388];this[_0xee6b[28]][_0xee6b[6]][_0xee6b[394]]= _0xee6b[395];this[_0xee6b[396]][_0xee6b[6]][_0xee6b[389]]= this[_0xee6b[27]][_0xee6b[6]][_0xee6b[389]];this[_0xee6b[396]][_0xee6b[6]][_0xee6b[392]]= this[_0xee6b[112]][_0xee6b[6]][_0xee6b[392]];this[_0xee6b[396]][_0xee6b[6]][_0xee6b[393]]= _0x5fcfx41+ _0xee6b[388];this[_0xee6b[397]][_0xee6b[6]][_0xee6b[391]]= this[_0xee6b[27]][_0xee6b[6]][_0xee6b[391]];this[_0xee6b[397]][_0xee6b[6]][_0xee6b[392]]= (_0x5fcfx42+ this[_0xee6b[139]])+ _0xee6b[388];if(_0x5fcfx3e){this[_0xee6b[23]][_0xee6b[6]][_0xee6b[391]]= _0x5fcfx3f+ _0xee6b[388];this[_0xee6b[25]][_0xee6b[6]][_0xee6b[391]]= this[_0xee6b[23]][_0xee6b[6]][_0xee6b[391]];var _0x5fcfx44=(_0x5fcfx40- _0x5fcfx42- this[_0xee6b[136]]- this[_0xee6b[139]]- this[_0xee6b[137]]- this[_0xee6b[138]]);this[_0xee6b[27]][_0xee6b[6]][_0xee6b[387]]= _0x5fcfx44+ _0xee6b[388];this[_0xee6b[26]][_0xee6b[6]][_0xee6b[391]]= (_0x5fcfx3f- _0x5fcfx41- this[_0xee6b[136]])+ _0xee6b[388];var _0x5fcfx45=(_0x5fcfx40- this[_0xee6b[139]]- this[_0xee6b[137]]- this[_0xee6b[138]]);this[_0xee6b[26]][_0xee6b[6]][_0xee6b[387]]= _0x5fcfx45+ _0xee6b[388];this[_0xee6b[28]][_0xee6b[6]][_0xee6b[391]]= this[_0xee6b[23]][_0xee6b[6]][_0xee6b[391]];this[_0xee6b[396]][_0xee6b[6]][_0xee6b[387]]= _0x5fcfx45+ _0xee6b[388]}else {this[_0xee6b[27]][_0xee6b[6]][_0xee6b[392]]= (_0x5fcfx42+ this[_0xee6b[136]]+ this[_0xee6b[139]])+ _0xee6b[388];this[_0xee6b[26]][_0xee6b[6]][_0xee6b[392]]= this[_0xee6b[112]][_0xee6b[6]][_0xee6b[392]]}};EditorUi[_0xee6b[10]][_0xee6b[14]]= function(){this[_0xee6b[23]]= this[_0xee6b[399]](_0xee6b[398]);this[_0xee6b[25]]= this[_0xee6b[399]](_0xee6b[400]);this[_0xee6b[27]]= this[_0xee6b[399]](_0xee6b[401]);this[_0xee6b[112]]= this[_0xee6b[399]](_0xee6b[402]);this[_0xee6b[26]]= this[_0xee6b[399]](_0xee6b[403]);this[_0xee6b[28]]= this[_0xee6b[399]](_0xee6b[404]);this[_0xee6b[396]]= this[_0xee6b[399]](_0xee6b[405]);this[_0xee6b[397]]= this[_0xee6b[399]](_0xee6b[406]);this[_0xee6b[23]][_0xee6b[6]][_0xee6b[389]]= _0xee6b[407];this[_0xee6b[23]][_0xee6b[6]][_0xee6b[393]]= _0xee6b[407];this[_0xee6b[23]][_0xee6b[6]][_0xee6b[408]]= _0xee6b[407];this[_0xee6b[25]][_0xee6b[6]][_0xee6b[393]]= _0xee6b[407];this[_0xee6b[25]][_0xee6b[6]][_0xee6b[408]]= _0xee6b[407];this[_0xee6b[27]][_0xee6b[6]][_0xee6b[393]]= _0xee6b[407];this[_0xee6b[112]][_0xee6b[6]][_0xee6b[393]]= _0xee6b[407];this[_0xee6b[26]][_0xee6b[6]][_0xee6b[408]]= _0xee6b[407];this[_0xee6b[28]][_0xee6b[6]][_0xee6b[393]]= _0xee6b[407];this[_0xee6b[28]][_0xee6b[6]][_0xee6b[408]]= _0xee6b[407];this[_0xee6b[28]][_0xee6b[6]][_0xee6b[392]]= _0xee6b[407];this[_0xee6b[397]][_0xee6b[6]][_0xee6b[393]]= _0xee6b[407];this[_0xee6b[397]][_0xee6b[6]][_0xee6b[387]]= this[_0xee6b[136]]+ _0xee6b[388];this[_0xee6b[396]][_0xee6b[6]][_0xee6b[391]]= this[_0xee6b[136]]+ _0xee6b[388]};EditorUi[_0xee6b[10]][_0xee6b[16]]= function(){this[_0xee6b[409]]= this[_0xee6b[13]][_0xee6b[411]](this[_0xee6b[399]](_0xee6b[410]));this[_0xee6b[23]][_0xee6b[412]](this[_0xee6b[409]][_0xee6b[1]]);this[_0xee6b[413]]= this[_0xee6b[415]](this[_0xee6b[399]](_0xee6b[414]));this[_0xee6b[25]][_0xee6b[412]](this[_0xee6b[413]][_0xee6b[1]]);this[_0xee6b[416]]= this[_0xee6b[417]](this[_0xee6b[27]]);this[_0xee6b[28]][_0xee6b[412]](this[_0xee6b[418]]());this[_0xee6b[419]]= this[_0xee6b[420]]();this[_0xee6b[0]][_0xee6b[33]](_0xee6b[421],mxUtils[_0xee6b[20]](this,function(){this[_0xee6b[423]](this[_0xee6b[0]][_0xee6b[422]]())}));this[_0xee6b[423]](this[_0xee6b[0]][_0xee6b[422]]());this[_0xee6b[409]][_0xee6b[1]][_0xee6b[412]](this[_0xee6b[419]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[23]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[25]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[27]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[112]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[26]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[28]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[396]]);this[_0xee6b[1]][_0xee6b[412]](this[_0xee6b[397]]);this[_0xee6b[424]](this[_0xee6b[396]],true,0,mxUtils[_0xee6b[20]](this,function(_0x5fcfx46){this[_0xee6b[140]]= _0x5fcfx46;this[_0xee6b[15]]();this[_0xee6b[0]][_0xee6b[4]][_0xee6b[133]]();this[_0xee6b[0]][_0xee6b[113]][_0xee6b[134]](false);this[_0xee6b[0]][_0xee6b[113]][_0xee6b[113]][_0xee6b[133]]()}));this[_0xee6b[424]](this[_0xee6b[397]],false,this[_0xee6b[139]],mxUtils[_0xee6b[20]](this,function(_0x5fcfx46){this[_0xee6b[141]]= _0x5fcfx46;this[_0xee6b[15]]();this[_0xee6b[0]][_0xee6b[113]][_0xee6b[134]](false);this[_0xee6b[0]][_0xee6b[113]][_0xee6b[113]][_0xee6b[133]]()}))};EditorUi[_0xee6b[10]][_0xee6b[420]]= function(){var _0x5fcfx2=document[_0xee6b[426]](_0xee6b[425]);_0x5fcfx2[_0xee6b[427]]= _0xee6b[428];return _0x5fcfx2};EditorUi[_0xee6b[10]][_0xee6b[420]]= function(){var _0x5fcfx2=document[_0xee6b[426]](_0xee6b[425]);_0x5fcfx2[_0xee6b[427]]= _0xee6b[428];return _0x5fcfx2};EditorUi[_0xee6b[10]][_0xee6b[423]]= function(_0x5fcfx46){this[_0xee6b[419]][_0xee6b[429]]= _0x5fcfx46};EditorUi[_0xee6b[10]][_0xee6b[415]]= function(_0x5fcfx2){return  new Toolbar(this,_0x5fcfx2)};EditorUi[_0xee6b[10]][_0xee6b[417]]= function(_0x5fcfx2){return  new Sidebar(this,_0x5fcfx2)};EditorUi[_0xee6b[10]][_0xee6b[418]]= function(){return this[_0xee6b[399]](_0xee6b[430])};EditorUi[_0xee6b[10]][_0xee6b[399]]= function(_0x5fcfx47){var _0x5fcfx48=document[_0xee6b[426]](_0xee6b[431]);_0x5fcfx48[_0xee6b[427]]= _0x5fcfx47;return _0x5fcfx48};EditorUi[_0xee6b[10]][_0xee6b[432]]= function(_0x5fcfx47){var _0x5fcfx48=document[_0xee6b[426]](_0x5fcfx47);return _0x5fcfx48};EditorUi[_0xee6b[10]][_0xee6b[433]]= function(_0x5fcfx47){var _0x5fcfx48=document[_0xee6b[426]](_0xee6b[434]);_0x5fcfx48[_0xee6b[427]]= _0x5fcfx47;return _0x5fcfx48};EditorUi[_0xee6b[10]][_0xee6b[424]]= function(_0x5fcfx48,_0x5fcfx49,_0x5fcfx4a,_0x5fcfx4b){var _0x5fcfx4c=null;var _0x5fcfx4d=null;function _0x5fcfx4e(){return parseInt(((_0x5fcfx49)?_0x5fcfx48[_0xee6b[6]][_0xee6b[393]]:_0x5fcfx48[_0xee6b[6]][_0xee6b[392]]))}function _0x5fcfx4f(_0x5fcfx6){if(_0x5fcfx4c!= null){var _0x5fcfx50= new mxPoint(mxEvent[_0xee6b[435]](_0x5fcfx6),mxEvent[_0xee6b[436]](_0x5fcfx6));_0x5fcfx4b(Math[_0xee6b[386]](0,_0x5fcfx4d+ ((_0x5fcfx49)?(_0x5fcfx50[_0xee6b[437]]- _0x5fcfx4c[_0xee6b[437]]):(_0x5fcfx4c[_0xee6b[438]]- _0x5fcfx50[_0xee6b[438]]))- _0x5fcfx4a));mxEvent[_0xee6b[107]](_0x5fcfx6)}}function _0x5fcfx51(_0x5fcfx6){_0x5fcfx4f(_0x5fcfx6);_0x5fcfx4c= null;_0x5fcfx4d= null}mxEvent[_0xee6b[115]](_0x5fcfx48,function(_0x5fcfx6){_0x5fcfx4c=  new mxPoint(mxEvent[_0xee6b[435]](_0x5fcfx6),mxEvent[_0xee6b[436]](_0x5fcfx6));_0x5fcfx4d= _0x5fcfx4e();mxEvent[_0xee6b[107]](_0x5fcfx6)});mxEvent[_0xee6b[33]](document,_0xee6b[439],_0x5fcfx4f);mxEvent[_0xee6b[33]](document,_0xee6b[440],_0x5fcfx4f);mxEvent[_0xee6b[33]](document,_0xee6b[441],_0x5fcfx51);mxEvent[_0xee6b[33]](document,_0xee6b[442],_0x5fcfx51)};EditorUi[_0xee6b[10]][_0xee6b[106]]= function(_0x5fcfx48,_0x5fcfx3f,_0x5fcfx40,_0x5fcfx52,_0x5fcfx53,_0x5fcfx54){this[_0xee6b[443]]();this[_0xee6b[444]]=  new Dialog(this,_0x5fcfx48,_0x5fcfx3f,(mxClient[_0xee6b[445]])?_0x5fcfx40- 12:_0x5fcfx40,_0x5fcfx52,_0x5fcfx53,_0x5fcfx54)};EditorUi[_0xee6b[10]][_0xee6b[443]]= function(){if(this[_0xee6b[444]]!= null){this[_0xee6b[444]][_0xee6b[446]]();this[_0xee6b[444]]= null;this[_0xee6b[0]][_0xee6b[4]][_0xee6b[1]][_0xee6b[47]]()}};EditorUi[_0xee6b[10]][_0xee6b[447]]= function(_0x5fcfx55){if(!_0x5fcfx55&& this[_0xee6b[0]][_0xee6b[158]]!= null){this[_0xee6b[206]](this[_0xee6b[0]][_0xee6b[448]]())}else {this[_0xee6b[106]]( new SaveDialog(this)[_0xee6b[1]],300,100,true,true)}};EditorUi[_0xee6b[10]][_0xee6b[449]]= function(_0x5fcfx55){if(!_0x5fcfx55&& this[_0xee6b[0]][_0xee6b[158]]!= null){this[_0xee6b[312]](this[_0xee6b[0]][_0xee6b[448]]())}else {}};EditorUi[_0xee6b[10]][_0xee6b[450]]= function(_0x5fcfx56,_0x5fcfx57,_0x5fcfx58){var _0x5fcfx3=this[_0xee6b[0]][_0xee6b[4]];var _0x5fcfxb=_0x5fcfx3[_0xee6b[352]]();_0x5fcfx57= this[_0xee6b[451]]!= null?this[_0xee6b[451]]:_0x5fcfx57;_0x5fcfx3[_0xee6b[99]]()[_0xee6b[452]]();try{_0x5fcfx56[_0xee6b[453]](_0x5fcfx3[_0xee6b[310]](),_0x5fcfxb)}catch(e){throw e}finally{if(_0x5fcfx57&& navigator[_0xee6b[455]][_0xee6b[103]](_0xee6b[454])< 0){var _0x5fcfx59= new mxMorphing(_0x5fcfx3);_0x5fcfx59[_0xee6b[33]](mxEvent.DONE,mxUtils[_0xee6b[20]](this,function(){_0x5fcfx3[_0xee6b[99]]()[_0xee6b[456]]()}));_0x5fcfx59[_0xee6b[457]]()}else {_0x5fcfx3[_0xee6b[99]]()[_0xee6b[456]]()}}};EditorUi[_0xee6b[10]][_0xee6b[130]]= function(_0x5fcfx1){var _0x5fcfx3=this[_0xee6b[0]][_0xee6b[4]];var _0x5fcfxf= new mxKeyHandler(_0x5fcfx3);_0x5fcfxf[_0xee6b[458]]= function(_0x5fcfx6){return mxEvent[_0xee6b[458]](_0x5fcfx6)|| (mxClient[_0xee6b[459]]&& _0x5fcfx6[_0xee6b[460]])};function _0x5fcfx5a(_0x5fcfx5b){if(!_0x5fcfx3[_0xee6b[333]]()){var _0x5fcfx4a=0;var _0x5fcfx5c=0;if(_0x5fcfx5b== 37){_0x5fcfx4a=  -1}else {if(_0x5fcfx5b== 38){_0x5fcfx5c=  -1}else {if(_0x5fcfx5b== 39){_0x5fcfx4a= 1}else {if(_0x5fcfx5b== 40){_0x5fcfx5c= 1}}}};_0x5fcfx3[_0xee6b[461]](_0x5fcfx3[_0xee6b[334]](),_0x5fcfx4a,_0x5fcfx5c);_0x5fcfx3[_0xee6b[462]](_0x5fcfx3[_0xee6b[352]]())}}var _0x5fcfx5d=mxUtils[_0xee6b[20]](this,function(_0x5fcfx5e,_0x5fcfx5f,_0x5fcfx2f,_0x5fcfx60){var _0x5fcfx61=this[_0xee6b[12]][_0xee6b[145]](_0x5fcfx2f);if(_0x5fcfx61!= null){var _0x5fcfx21=function(){if(_0x5fcfx61[_0xee6b[463]]){_0x5fcfx61[_0xee6b[464]]()}};if(_0x5fcfx5f){if(_0x5fcfx60){_0x5fcfxf[_0xee6b[465]](_0x5fcfx5e,_0x5fcfx21)}else {_0x5fcfxf[_0xee6b[466]](_0x5fcfx5e,_0x5fcfx21)}}else {if(_0x5fcfx60){_0x5fcfxf[_0xee6b[467]](_0x5fcfx5e,_0x5fcfx21)}else {_0x5fcfxf[_0xee6b[468]](_0x5fcfx5e,_0x5fcfx21)}}}});var _0x5fcfx62=this;var _0x5fcfx63=_0x5fcfxf[_0xee6b[469]];_0x5fcfxf[_0xee6b[469]]= function(_0x5fcfx6){_0x5fcfx62[_0xee6b[443]]();_0x5fcfx63[_0xee6b[50]](this,arguments)};_0x5fcfxf[_0xee6b[470]]= function(){};_0x5fcfxf[_0xee6b[468]](8,function(){_0x5fcfx3[_0xee6b[471]](true)});_0x5fcfxf[_0xee6b[468]](13,function(){_0x5fcfx3[_0xee6b[471]](false)});_0x5fcfxf[_0xee6b[468]](33,function(){_0x5fcfx3[_0xee6b[375]]()});_0x5fcfxf[_0xee6b[468]](34,function(){_0x5fcfx3[_0xee6b[376]]()});_0x5fcfxf[_0xee6b[468]](36,function(){_0x5fcfx3[_0xee6b[374]]()});_0x5fcfxf[_0xee6b[468]](35,function(){_0x5fcfx3[_0xee6b[15]]()});_0x5fcfxf[_0xee6b[468]](37,function(){_0x5fcfx5a(37)});_0x5fcfxf[_0xee6b[468]](38,function(){_0x5fcfx5a(38)});_0x5fcfxf[_0xee6b[468]](39,function(){_0x5fcfx5a(39)});_0x5fcfxf[_0xee6b[468]](40,function(){_0x5fcfx5a(40)});_0x5fcfxf[_0xee6b[468]](113,function(){_0x5fcfx3[_0xee6b[104]]()});_0x5fcfx5d(46,false,_0xee6b[335]);_0x5fcfx5d(82,true,_0xee6b[345]);_0x5fcfx5d(83,true,_0xee6b[206]);_0x5fcfx5d(83,true,_0xee6b[218],true);_0x5fcfx5d(107,false,_0xee6b[472]);_0x5fcfx5d(109,false,_0xee6b[473]);_0x5fcfx5d(65,true,_0xee6b[474]);_0x5fcfx5d(86,true,_0xee6b[475],true);_0x5fcfx5d(69,true,_0xee6b[476],true);_0x5fcfx5d(69,true,_0xee6b[477]);_0x5fcfx5d(66,true,_0xee6b[341]);_0x5fcfx5d(70,true,_0xee6b[340]);_0x5fcfx5d(68,true,_0xee6b[336]);_0x5fcfx5d(90,true,_0xee6b[329]);_0x5fcfx5d(89,true,_0xee6b[330]);_0x5fcfx5d(88,true,_0xee6b[148]);_0x5fcfx5d(67,true,_0xee6b[149]);_0x5fcfx5d(81,true,_0xee6b[478]);_0x5fcfx5d(86,true,_0xee6b[144]);_0x5fcfx5d(71,true,_0xee6b[351]);_0x5fcfx5d(71,true,_0xee6b[479],true);_0x5fcfx5d(85,true,_0xee6b[353]);_0x5fcfx5d(112,false,_0xee6b[480]);_0x5fcfx5d(80,true,_0xee6b[312],true);return _0x5fcfxf};EditorUi[_0xee6b[10]][_0xee6b[56]]= function(_0x5fcfx3,_0x5fcfx38,_0x5fcfx64,_0x5fcfx65){for(var _0x5fcfx39=0;_0x5fcfx39< _0x5fcfx38[_0xee6b[176]];_0x5fcfx39++){_0x5fcfx3[_0xee6b[483]]( new mxMultiplicity(true,_0x5fcfx38[_0x5fcfx39],null,null,_0x5fcfx64[_0x5fcfx39][0],_0x5fcfx64[_0x5fcfx39][1],null,mxResources[_0xee6b[145]](_0x5fcfx38[_0x5fcfx39])+ mxResources[_0xee6b[145]](_0xee6b[481])+ _0x5fcfx64[_0x5fcfx39][0]+ mxResources[_0xee6b[145]](_0xee6b[482]),null));_0x5fcfx3[_0xee6b[483]]( new mxMultiplicity(false,_0x5fcfx38[_0x5fcfx39],null,null,_0x5fcfx65[_0x5fcfx39][0],_0x5fcfx65[_0x5fcfx39][1],null,mxResources[_0xee6b[145]](_0x5fcfx38[_0x5fcfx39])+ mxResources[_0xee6b[145]](_0xee6b[481])+ _0x5fcfx65[_0x5fcfx39][0]+ mxResources[_0xee6b[145]](_0xee6b[484]),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 034e500..b7b921d 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0x7cad=["\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(_0x8126x1,_0x8126x2,_0x8126x3,_0x8126x4){mxGraph[_0x7cad[0]](this,_0x8126x1,_0x8126x2,_0x8126x3,_0x8126x4);this[_0x7cad[1]](true);this[_0x7cad[2]](false);this[_0x7cad[3]](true);this[_0x7cad[4]](!mxClient.IS_TOUCH);this[_0x7cad[5]](false);this[_0x7cad[6]](false);this[_0x7cad[7]]= true;this[_0x7cad[8]]= false;this[_0x7cad[9]]= false;this[_0x7cad[11]][_0x7cad[10]]= true;this[_0x7cad[12]](false);this[_0x7cad[11]][_0x7cad[13]](false);this[_0x7cad[11]][_0x7cad[14]]= function(){return mxConnectionHandler[_0x7cad[16]][_0x7cad[14]][_0x7cad[15]](this,arguments)&& urlParams[_0x7cad[17]]!= _0x7cad[18]};this[_0x7cad[19]]= _0x7cad[20];if(_0x8126x4== null){this[_0x7cad[21]]()};var _0x8126x5= new mxRubberband(this);this[_0x7cad[22]]= function(){return _0x8126x5};this[_0x7cad[29]][_0x7cad[28]](mxEvent.PAN_START,mxUtils[_0x7cad[27]](this,function(){this[_0x7cad[25]][_0x7cad[24]][_0x7cad[23]]= _0x7cad[26]}));this[_0x7cad[29]][_0x7cad[28]](mxEvent.PAN_END,mxUtils[_0x7cad[27]](this,function(){this[_0x7cad[25]][_0x7cad[24]][_0x7cad[23]]= _0x7cad[30]}));this[_0x7cad[31]]= function(_0x8126x6){var _0x8126x7=this[_0x7cad[33]][_0x7cad[32]](_0x8126x6);var _0x8126x8=(_0x8126x7!= null)?_0x8126x7[_0x7cad[24]]:this[_0x7cad[34]](_0x8126x6);return _0x8126x8[_0x7cad[35]]== _0x7cad[36]|| _0x8126x8[_0x7cad[37]]== _0x7cad[38]};this[_0x7cad[40]][_0x7cad[39]]= function(_0x8126x7){var _0x8126x9=mxCellRenderer[_0x7cad[16]][_0x7cad[39]][_0x7cad[15]](this,arguments);if(_0x8126x7[_0x7cad[24]][_0x7cad[37]]== _0x7cad[38]&& _0x8126x7[_0x7cad[24]][_0x7cad[35]]!= 1){_0x8126x9= mxUtils[_0x7cad[41]](_0x8126x9,false)};return _0x8126x9};this[_0x7cad[42]]= function(_0x8126x6){return false};this[_0x7cad[11]][_0x7cad[43]]= 16;var _0x8126xa=this[_0x7cad[11]][_0x7cad[44]];this[_0x7cad[11]][_0x7cad[44]]= function(_0x8126xb,_0x8126x7){if(_0x8126x7== null){if(!this[_0x7cad[46]][_0x7cad[29]][_0x7cad[45]]){_0x8126x5[_0x7cad[49]](_0x8126xb[_0x7cad[47]](),_0x8126xb[_0x7cad[48]]());this[_0x7cad[46]][_0x7cad[29]][_0x7cad[50]]= false}}else {if(tapAndHoldStartsConnection){_0x8126xa[_0x7cad[15]](this,arguments)}else {if(this[_0x7cad[46]][_0x7cad[52]](_0x8126x7[_0x7cad[51]])&& this[_0x7cad[46]][_0x7cad[53]]()> 1){this[_0x7cad[46]][_0x7cad[54]](_0x8126x7[_0x7cad[51]])}}}};if(touchStyle){this[_0x7cad[55]]()}};mxUtils[_0x7cad[56]](Graph,mxGraph);Graph[_0x7cad[16]][_0x7cad[57]]= null;Graph[_0x7cad[16]][_0x7cad[58]]= null;Graph[_0x7cad[16]][_0x7cad[21]]= function(){var _0x8126xc=mxUtils[_0x7cad[61]](STYLE_PATH+ _0x7cad[60])[_0x7cad[59]]();var _0x8126xd= new mxCodec(_0x8126xc[_0x7cad[62]]);_0x8126xd[_0x7cad[64]](_0x8126xc,this[_0x7cad[63]]())};Graph[_0x7cad[16]][_0x7cad[65]]= function(_0x8126xe){if(_0x8126xe!= null){var _0x8126x7=this[_0x7cad[33]][_0x7cad[32]](_0x8126xe);var _0x8126x8=(_0x8126x7!= null)?_0x8126x7[_0x7cad[24]]:this[_0x7cad[34]](_0x8126xe);if(_0x8126x8!= null){var _0x8126xf=mxUtils[_0x7cad[66]](_0x8126x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x8126x10=(_0x8126xf== mxConstants[_0x7cad[67]])?mxConstants[_0x7cad[68]]:mxConstants[_0x7cad[67]];this[_0x7cad[69]](mxConstants.STYLE_ELBOW,_0x8126x10,[_0x8126xe])}}};Graph[_0x7cad[16]][_0x7cad[70]]= function(_0x8126x6){if(_0x8126x6!= null&& this[_0x7cad[72]]()[_0x7cad[71]](_0x8126x6)){var _0x8126x11=this[_0x7cad[72]]()[_0x7cad[73]]([_0x8126x6])[0];if(_0x8126x11[_0x7cad[74]]!= null){_0x8126x11[_0x7cad[74]][_0x7cad[75]]= null};var _0x8126x8=_0x8126x11[_0x7cad[76]]();_0x8126x8= mxUtils[_0x7cad[77]](_0x8126x8,mxConstants.STYLE_ENTRY_X,null);_0x8126x8= mxUtils[_0x7cad[77]](_0x8126x8,mxConstants.STYLE_ENTRY_Y,null);_0x8126x8= mxUtils[_0x7cad[77]](_0x8126x8,mxConstants.STYLE_EXIT_X,null);_0x8126x8= mxUtils[_0x7cad[77]](_0x8126x8,mxConstants.STYLE_EXIT_Y,null);_0x8126x11[_0x7cad[77]](_0x8126x8);this[_0x7cad[11]][_0x7cad[78]]= function(_0x8126xb){return this[_0x7cad[46]][_0x7cad[33]][_0x7cad[79]](_0x8126x11)};this[_0x7cad[11]][_0x7cad[80]]= function(){return this[_0x7cad[46]][_0x7cad[73]]([_0x8126x11])[0]}}};Graph[_0x7cad[16]][_0x7cad[81]]= function(_0x8126x6){return this[_0x7cad[82]]&& this[_0x7cad[83]](_0x8126x6)};Graph[_0x7cad[16]][_0x7cad[84]]= function(_0x8126x6){return this[_0x7cad[83]](_0x8126x6)};Graph[_0x7cad[16]][_0x7cad[85]]= function(){var _0x8126x12=mxGraph[_0x7cad[16]][_0x7cad[85]][_0x7cad[15]](this,arguments);_0x8126x12[_0x7cad[77]](_0x7cad[86]);return _0x8126x12};Graph[_0x7cad[16]][_0x7cad[87]]= function(_0x8126x6){var _0x8126x13=_0x7cad[88];if(this[_0x7cad[72]]()[_0x7cad[89]](_0x8126x6)){_0x8126x13+= mxResources[_0x7cad[93]](_0x7cad[90]+ _0x8126x6[_0x7cad[92]][_0x7cad[91]])|| _0x7cad[88]}else {if(this[_0x7cad[72]]()[_0x7cad[71]](_0x8126x6)){_0x8126x13= mxGraph[_0x7cad[16]][_0x7cad[87]][_0x7cad[15]](this,arguments)}};return _0x8126x13};Graph[_0x7cad[16]][_0x7cad[94]]= function(_0x8126x6){if(_0x8126x6[_0x7cad[92]]!= null&&  typeof (_0x8126x6[_0x7cad[92]])== _0x7cad[95]){return _0x8126x6[_0x7cad[92]][_0x7cad[97]](_0x7cad[96])};return mxGraph[_0x7cad[16]][_0x7cad[94]][_0x7cad[15]](this,arguments)};Graph[_0x7cad[16]][_0x7cad[98]]= function(_0x8126x6,_0x8126x10,_0x8126x14){if(_0x8126x6[_0x7cad[92]]!= null&&  typeof (_0x8126x6[_0x7cad[92]])== _0x7cad[95]){var _0x8126x15=_0x8126x6[_0x7cad[92]][_0x7cad[99]](true);_0x8126x15[_0x7cad[100]](_0x7cad[96],_0x8126x10);_0x8126x10= _0x8126x15};mxGraph[_0x7cad[16]][_0x7cad[98]][_0x7cad[15]](this,arguments)};Graph[_0x7cad[16]][_0x7cad[101]]= function(_0x8126x6,_0x8126x16){var _0x8126x10=null;if(_0x8126x6[_0x7cad[92]]!= null&&  typeof (_0x8126x6[_0x7cad[92]])== _0x7cad[95]){_0x8126x10= _0x8126x6[_0x7cad[92]][_0x7cad[99]](true)}else {var _0x8126x17=mxUtils[_0x7cad[102]]();_0x8126x10= _0x8126x17[_0x7cad[104]](_0x7cad[103]);_0x8126x10[_0x7cad[100]](_0x7cad[96],_0x8126x6[_0x7cad[92]])};if(_0x8126x16!= null&& _0x8126x16[_0x7cad[105]]> 0){_0x8126x10[_0x7cad[100]](_0x7cad[106],_0x8126x16)}else {_0x8126x10[_0x7cad[107]](_0x7cad[106])};this[_0x7cad[109]][_0x7cad[108]](_0x8126x6,_0x8126x10)};Graph[_0x7cad[16]][_0x7cad[110]]= function(_0x8126x6){if(_0x8126x6[_0x7cad[92]]!= null&&  typeof (_0x8126x6[_0x7cad[92]])== _0x7cad[95]){return _0x8126x6[_0x7cad[92]][_0x7cad[97]](_0x7cad[106])};return null};Graph[_0x7cad[16]][_0x7cad[55]]= function(){this[_0x7cad[11]][_0x7cad[112]][_0x7cad[111]]= function(){return this[_0x7cad[46]][_0x7cad[11]][_0x7cad[113]]!= null};this[_0x7cad[28]](mxEvent.START_EDITING,function(_0x8126x18,_0x8126x19){this[_0x7cad[29]][_0x7cad[114]]()});var _0x8126x1a=false;var _0x8126x1b=null;this[_0x7cad[115]]= function(_0x8126xb){mxGraph[_0x7cad[16]][_0x7cad[115]][_0x7cad[15]](this,arguments);if(_0x8126xb[_0x7cad[32]]()== null){var _0x8126x6=this[_0x7cad[118]](_0x8126xb[_0x7cad[116]],_0x8126xb[_0x7cad[117]]);if(this[_0x7cad[72]]()[_0x7cad[71]](_0x8126x6)){_0x8126xb[_0x7cad[119]]= this[_0x7cad[33]][_0x7cad[32]](_0x8126x6);if(_0x8126xb[_0x7cad[119]]!= null&& _0x8126xb[_0x7cad[119]][_0x7cad[120]]!= null){this[_0x7cad[25]][_0x7cad[24]][_0x7cad[23]]= _0x8126xb[_0x7cad[119]][_0x7cad[120]][_0x7cad[121]][_0x7cad[24]][_0x7cad[23]]}}};if(_0x8126xb[_0x7cad[32]]()== null){this[_0x7cad[25]][_0x7cad[24]][_0x7cad[23]]= _0x7cad[30]}};this[_0x7cad[122]]= function(_0x8126x1c,_0x8126xb,_0x8126x18){if(_0x8126x1c== mxEvent[_0x7cad[123]]){if(!this[_0x7cad[29]][_0x7cad[124]]()){_0x8126x1b= _0x8126xb[_0x7cad[125]]();_0x8126x1a= (_0x8126x1b!= null)?this[_0x7cad[52]](_0x8126x1b):this[_0x7cad[126]]()}else {_0x8126x1a= false;_0x8126x1b= null}}else {if(_0x8126x1c== mxEvent[_0x7cad[127]]){if(_0x8126x1a&& !this[_0x7cad[128]]()){if(!this[_0x7cad[29]][_0x7cad[124]]()){var _0x8126x1d=mxEvent[_0x7cad[130]](_0x8126xb[_0x7cad[129]]());var _0x8126x1e=mxEvent[_0x7cad[131]](_0x8126xb[_0x7cad[129]]());this[_0x7cad[29]][_0x7cad[132]](_0x8126x1d+ 16,_0x8126x1e,_0x8126x1b,_0x8126xb[_0x7cad[129]]())};_0x8126x1a= false;_0x8126x1b= null;_0x8126xb[_0x7cad[133]]();return};_0x8126x1a= false;_0x8126x1b= null}};mxGraph[_0x7cad[16]][_0x7cad[122]][_0x7cad[15]](this,arguments);if(_0x8126x1c== mxEvent[_0x7cad[134]]&& _0x8126xb[_0x7cad[135]]()){_0x8126x1a= false;_0x8126x1b= null}}};(function(){mxVertexHandler[_0x7cad[16]][_0x7cad[136]]= true;mxText[_0x7cad[16]][_0x7cad[137]]= 5;mxText[_0x7cad[16]][_0x7cad[138]]= 1;if(touchStyle){mxConstants[_0x7cad[139]]= 16;mxConstants[_0x7cad[140]]= 7;if(mxClient[_0x7cad[141]]){mxVertexHandler[_0x7cad[16]][_0x7cad[142]]= 4;mxEdgeHandler[_0x7cad[16]][_0x7cad[142]]= 6;Graph[_0x7cad[16]][_0x7cad[142]]= 14;Graph[_0x7cad[16]][_0x7cad[143]]= 20;mxPanningHandler[_0x7cad[16]][_0x7cad[144]]= false;mxPanningHandler[_0x7cad[16]][_0x7cad[145]]= true;mxPanningHandler[_0x7cad[16]][_0x7cad[146]]= function(_0x8126xb){var _0x8126x19=_0x8126xb[_0x7cad[129]]();return (this[_0x7cad[145]]&& (this[_0x7cad[147]]|| _0x8126xb[_0x7cad[32]]()== null))|| (mxEvent[_0x7cad[148]](_0x8126x19)&& mxEvent[_0x7cad[149]](_0x8126x19))|| (this[_0x7cad[150]]&& mxEvent[_0x7cad[151]](_0x8126x19))}};var _0x8126x1f=mxGraphHandler[_0x7cad[16]][_0x7cad[152]];mxGraphHandler[_0x7cad[16]][_0x7cad[152]]= function(_0x8126x18,_0x8126xb){_0x8126x1f[_0x7cad[15]](this,arguments);if(this[_0x7cad[46]][_0x7cad[52]](_0x8126xb[_0x7cad[125]]())&& this[_0x7cad[46]][_0x7cad[53]]()> 1){this[_0x7cad[153]]= false}};Graph[_0x7cad[16]][_0x7cad[154]]= function(_0x8126x1){this[_0x7cad[155]]=  new mxTooltipHandler(this);this[_0x7cad[155]][_0x7cad[156]](false);this[_0x7cad[157]]=  new mxSelectionCellsHandler(this);this[_0x7cad[29]]=  new mxPanningHandler(this);this[_0x7cad[29]][_0x7cad[158]]= false;this[_0x7cad[11]]=  new mxConnectionHandler(this);this[_0x7cad[11]][_0x7cad[156]](false);this[_0x7cad[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x7cad[16]][_0x7cad[160]]= function(_0x8126xe,_0x8126x20){if(touchStyle&& _0x8126x20!= null){this[_0x7cad[46]][_0x7cad[161]](_0x8126x20)}else {this[_0x7cad[46]][_0x7cad[161]](_0x8126xe)}};var _0x8126x21=mxGraph[_0x7cad[16]][_0x7cad[162]];Graph[_0x7cad[16]][_0x7cad[162]]= function(_0x8126x19,_0x8126x6){if(_0x8126x6== null){var _0x8126x22=mxUtils[_0x7cad[163]](this[_0x7cad[25]],mxEvent[_0x7cad[130]](_0x8126x19),mxEvent[_0x7cad[131]](_0x8126x19));_0x8126x6= this[_0x7cad[118]](_0x8126x22[_0x7cad[164]],_0x8126x22[_0x7cad[165]])};_0x8126x21[_0x7cad[0]](this,_0x8126x19,_0x8126x6)};var _0x8126x23= new mxImage(IMAGE_PATH+ _0x7cad[166],16,16);mxVertexHandler[_0x7cad[16]][_0x7cad[167]]= _0x8126x23;mxEdgeHandler[_0x7cad[16]][_0x7cad[167]]= _0x8126x23;mxOutline[_0x7cad[16]][_0x7cad[168]]= _0x8126x23; new Image()[_0x7cad[169]]= _0x8126x23[_0x7cad[169]];var _0x8126x24=IMAGE_PATH+ _0x7cad[170];var _0x8126x25=mxVertexHandler[_0x7cad[16]][_0x7cad[171]];mxVertexHandler[_0x7cad[16]][_0x7cad[171]]= function(){_0x8126x25[_0x7cad[15]](this,arguments);if(showConnectorImg&& this[_0x7cad[46]][_0x7cad[11]][_0x7cad[111]]()&& this[_0x7cad[46]][_0x7cad[172]](this[_0x7cad[119]][_0x7cad[51]])&& !this[_0x7cad[46]][_0x7cad[84]](this[_0x7cad[119]][_0x7cad[51]])&& this[_0x7cad[46]][_0x7cad[53]]()== 1){this[_0x7cad[173]]= mxUtils[_0x7cad[174]](_0x8126x24);this[_0x7cad[173]][_0x7cad[24]][_0x7cad[23]]= _0x7cad[26];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[175]]= _0x7cad[176];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[177]]= _0x7cad[176];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[178]]= _0x7cad[179];if(!mxClient[_0x7cad[141]]){this[_0x7cad[173]][_0x7cad[100]](_0x7cad[180],mxResources[_0x7cad[93]](_0x7cad[17]));mxEvent[_0x7cad[181]](this[_0x7cad[173]],this[_0x7cad[46]],this[_0x7cad[119]])};this[_0x7cad[173]][_0x7cad[24]][_0x7cad[182]]= _0x7cad[183];mxEvent[_0x7cad[185]](this[_0x7cad[173]],mxUtils[_0x7cad[27]](this,function(_0x8126x19){this[_0x7cad[46]][_0x7cad[29]][_0x7cad[114]]();var _0x8126x22=mxUtils[_0x7cad[163]](this[_0x7cad[46]][_0x7cad[25]],mxEvent[_0x7cad[130]](_0x8126x19),mxEvent[_0x7cad[131]](_0x8126x19));this[_0x7cad[46]][_0x7cad[11]][_0x7cad[49]](this[_0x7cad[119]],_0x8126x22[_0x7cad[164]],_0x8126x22[_0x7cad[165]]);this[_0x7cad[46]][_0x7cad[184]]= true;mxEvent[_0x7cad[133]](_0x8126x19)}));this[_0x7cad[46]][_0x7cad[25]][_0x7cad[186]](this[_0x7cad[173]])};this[_0x7cad[187]]()};var _0x8126x26=mxVertexHandler[_0x7cad[16]][_0x7cad[188]];mxVertexHandler[_0x7cad[16]][_0x7cad[188]]= function(){_0x8126x26[_0x7cad[15]](this);this[_0x7cad[187]]()};mxVertexHandler[_0x7cad[16]][_0x7cad[187]]= function(){if(this[_0x7cad[119]]!= null&& this[_0x7cad[173]]!= null){if(mxVertexHandler[_0x7cad[16]][_0x7cad[189]]){this[_0x7cad[173]][_0x7cad[24]][_0x7cad[190]]= (this[_0x7cad[119]][_0x7cad[164]]+ this[_0x7cad[119]][_0x7cad[175]]- this[_0x7cad[173]][_0x7cad[191]]/ 2)+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[193]]= (this[_0x7cad[119]][_0x7cad[165]]- this[_0x7cad[173]][_0x7cad[194]]/ 2)+ _0x7cad[192]}else {this[_0x7cad[173]][_0x7cad[24]][_0x7cad[190]]= (this[_0x7cad[119]][_0x7cad[164]]+ this[_0x7cad[119]][_0x7cad[175]]+ mxConstants[_0x7cad[139]]/ 2+ 4)+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[193]]= (this[_0x7cad[119]][_0x7cad[165]]+ (this[_0x7cad[119]][_0x7cad[177]]- this[_0x7cad[173]][_0x7cad[194]])/ 2)+ _0x7cad[192]}}};var _0x8126x27=mxVertexHandler[_0x7cad[16]][_0x7cad[195]];mxVertexHandler[_0x7cad[16]][_0x7cad[195]]= function(_0x8126x18,_0x8126xb){_0x8126x27[_0x7cad[15]](this,arguments);if(this[_0x7cad[173]]!= null){this[_0x7cad[173]][_0x7cad[197]][_0x7cad[196]](this[_0x7cad[173]]);this[_0x7cad[173]]= null}}; new Image()[_0x7cad[169]]= _0x8126x24}else {var _0x8126x28= new mxImage(IMAGE_PATH+ _0x7cad[198],15,15);mxConnectionHandler[_0x7cad[16]][_0x7cad[199]]= _0x8126x28; new Image()[_0x7cad[169]]= _0x8126x28[_0x7cad[169]];if(urlParams[_0x7cad[17]]== _0x7cad[18]){var _0x8126x28= new mxImage(IMAGE_PATH+ _0x7cad[198],15,15);var _0x8126x25=mxVertexHandler[_0x7cad[16]][_0x7cad[171]];mxVertexHandler[_0x7cad[16]][_0x7cad[171]]= function(){_0x8126x25[_0x7cad[15]](this,arguments);if(showConnectorImg&& this[_0x7cad[46]][_0x7cad[11]][_0x7cad[111]]()&& this[_0x7cad[46]][_0x7cad[172]](this[_0x7cad[119]][_0x7cad[51]])&& !this[_0x7cad[46]][_0x7cad[84]](this[_0x7cad[119]][_0x7cad[51]])&& this[_0x7cad[46]][_0x7cad[53]]()== 1){if(mxClient[_0x7cad[200]]&& !mxClient[_0x7cad[201]]){this[_0x7cad[173]]= document[_0x7cad[104]](_0x7cad[202]);this[_0x7cad[173]][_0x7cad[24]][_0x7cad[203]]= _0x7cad[204]+ _0x8126x28[_0x7cad[169]]+ _0x7cad[205];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[206]]= _0x7cad[207];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[208]]= _0x7cad[209];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[175]]= (_0x8126x28[_0x7cad[175]]+ 4)+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[177]]= (_0x8126x28[_0x7cad[177]]+ 4)+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[210]]= (mxClient[_0x7cad[211]])?_0x7cad[212]:_0x7cad[213]}else {this[_0x7cad[173]]= mxUtils[_0x7cad[174]](_0x8126x28[_0x7cad[169]]);this[_0x7cad[173]][_0x7cad[24]][_0x7cad[175]]= _0x8126x28[_0x7cad[175]]+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[177]]= _0x8126x28[_0x7cad[177]]+ _0x7cad[192]};this[_0x7cad[173]][_0x7cad[24]][_0x7cad[23]]= _0x7cad[26];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[178]]= _0x7cad[179];this[_0x7cad[173]][_0x7cad[100]](_0x7cad[180],mxResources[_0x7cad[93]](_0x7cad[17]));mxEvent[_0x7cad[181]](this[_0x7cad[173]],this[_0x7cad[46]],this[_0x7cad[119]]);this[_0x7cad[173]][_0x7cad[24]][_0x7cad[182]]= _0x7cad[183];mxEvent[_0x7cad[28]](this[_0x7cad[173]],_0x7cad[214],mxUtils[_0x7cad[27]](this,function(_0x8126x19){this[_0x7cad[46]][_0x7cad[29]][_0x7cad[114]]();var _0x8126x22=mxUtils[_0x7cad[163]](this[_0x7cad[46]][_0x7cad[25]],mxEvent[_0x7cad[130]](_0x8126x19),mxEvent[_0x7cad[131]](_0x8126x19));this[_0x7cad[46]][_0x7cad[11]][_0x7cad[49]](this[_0x7cad[119]],_0x8126x22[_0x7cad[164]],_0x8126x22[_0x7cad[165]]);this[_0x7cad[46]][_0x7cad[184]]= true;mxEvent[_0x7cad[133]](_0x8126x19)}));this[_0x7cad[46]][_0x7cad[25]][_0x7cad[186]](this[_0x7cad[173]])};this[_0x7cad[187]]()};var _0x8126x26=mxVertexHandler[_0x7cad[16]][_0x7cad[188]];mxVertexHandler[_0x7cad[16]][_0x7cad[188]]= function(){_0x8126x26[_0x7cad[15]](this);this[_0x7cad[187]]()};mxVertexHandler[_0x7cad[16]][_0x7cad[187]]= function(){if(this[_0x7cad[119]]!= null&& this[_0x7cad[173]]!= null){if(mxVertexHandler[_0x7cad[16]][_0x7cad[189]]){this[_0x7cad[173]][_0x7cad[24]][_0x7cad[190]]= (this[_0x7cad[119]][_0x7cad[164]]+ this[_0x7cad[119]][_0x7cad[175]]- this[_0x7cad[173]][_0x7cad[191]]/ 2)+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[193]]= (this[_0x7cad[119]][_0x7cad[165]]- this[_0x7cad[173]][_0x7cad[194]]/ 2)+ _0x7cad[192]}else {this[_0x7cad[173]][_0x7cad[24]][_0x7cad[190]]= (this[_0x7cad[119]][_0x7cad[164]]+ this[_0x7cad[119]][_0x7cad[175]]+ mxConstants[_0x7cad[139]]/ 2+ 2)+ _0x7cad[192];this[_0x7cad[173]][_0x7cad[24]][_0x7cad[193]]= (this[_0x7cad[119]][_0x7cad[165]]+ (this[_0x7cad[119]][_0x7cad[177]]- this[_0x7cad[173]][_0x7cad[194]])/ 2)+ _0x7cad[192]}}};var _0x8126x27=mxVertexHandler[_0x7cad[16]][_0x7cad[195]];mxVertexHandler[_0x7cad[16]][_0x7cad[195]]= function(_0x8126x18,_0x8126xb){_0x8126x27[_0x7cad[15]](this,arguments);if(this[_0x7cad[173]]!= null){this[_0x7cad[173]][_0x7cad[197]][_0x7cad[196]](this[_0x7cad[173]]);this[_0x7cad[173]]= null}}}}})()
\ No newline at end of file
+var _0xd35b=["\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(_0x1cbbx1,_0x1cbbx2,_0x1cbbx3,_0x1cbbx4){mxGraph[_0xd35b[0]](this,_0x1cbbx1,_0x1cbbx2,_0x1cbbx3,_0x1cbbx4);this[_0xd35b[1]](true);this[_0xd35b[2]](false);this[_0xd35b[3]](true);this[_0xd35b[4]](!mxClient.IS_TOUCH);this[_0xd35b[5]](false);this[_0xd35b[6]](false);this[_0xd35b[7]]= true;this[_0xd35b[8]]= false;this[_0xd35b[9]]= false;this[_0xd35b[11]][_0xd35b[10]]= true;this[_0xd35b[12]](false);this[_0xd35b[11]][_0xd35b[13]](false);this[_0xd35b[11]][_0xd35b[14]]= function(){return mxConnectionHandler[_0xd35b[16]][_0xd35b[14]][_0xd35b[15]](this,arguments)&& urlParams[_0xd35b[17]]!= _0xd35b[18]};this[_0xd35b[19]]= _0xd35b[20];if(_0x1cbbx4== null){this[_0xd35b[21]]()};var _0x1cbbx5= new mxRubberband(this);this[_0xd35b[22]]= function(){return _0x1cbbx5};this[_0xd35b[29]][_0xd35b[28]](mxEvent.PAN_START,mxUtils[_0xd35b[27]](this,function(){this[_0xd35b[25]][_0xd35b[24]][_0xd35b[23]]= _0xd35b[26]}));this[_0xd35b[29]][_0xd35b[28]](mxEvent.PAN_END,mxUtils[_0xd35b[27]](this,function(){this[_0xd35b[25]][_0xd35b[24]][_0xd35b[23]]= _0xd35b[30]}));this[_0xd35b[31]]= function(_0x1cbbx6){var _0x1cbbx7=this[_0xd35b[33]][_0xd35b[32]](_0x1cbbx6);var _0x1cbbx8=(_0x1cbbx7!= null)?_0x1cbbx7[_0xd35b[24]]:this[_0xd35b[34]](_0x1cbbx6);return _0x1cbbx8[_0xd35b[35]]== _0xd35b[36]|| _0x1cbbx8[_0xd35b[37]]== _0xd35b[38]};this[_0xd35b[40]][_0xd35b[39]]= function(_0x1cbbx7){var _0x1cbbx9=mxCellRenderer[_0xd35b[16]][_0xd35b[39]][_0xd35b[15]](this,arguments);if(_0x1cbbx7[_0xd35b[24]][_0xd35b[37]]== _0xd35b[38]&& _0x1cbbx7[_0xd35b[24]][_0xd35b[35]]!= 1){_0x1cbbx9= mxUtils[_0xd35b[41]](_0x1cbbx9,false)};return _0x1cbbx9};this[_0xd35b[42]]= function(_0x1cbbx6){return false};this[_0xd35b[11]][_0xd35b[43]]= 16;var _0x1cbbxa=this[_0xd35b[11]][_0xd35b[44]];this[_0xd35b[11]][_0xd35b[44]]= function(_0x1cbbxb,_0x1cbbx7){if(_0x1cbbx7== null){if(!this[_0xd35b[46]][_0xd35b[29]][_0xd35b[45]]){_0x1cbbx5[_0xd35b[49]](_0x1cbbxb[_0xd35b[47]](),_0x1cbbxb[_0xd35b[48]]());this[_0xd35b[46]][_0xd35b[29]][_0xd35b[50]]= false}}else {if(tapAndHoldStartsConnection){_0x1cbbxa[_0xd35b[15]](this,arguments)}else {if(this[_0xd35b[46]][_0xd35b[52]](_0x1cbbx7[_0xd35b[51]])&& this[_0xd35b[46]][_0xd35b[53]]()> 1){this[_0xd35b[46]][_0xd35b[54]](_0x1cbbx7[_0xd35b[51]])}}}};if(touchStyle){this[_0xd35b[55]]()}};mxUtils[_0xd35b[56]](Graph,mxGraph);Graph[_0xd35b[16]][_0xd35b[57]]= null;Graph[_0xd35b[16]][_0xd35b[58]]= null;Graph[_0xd35b[16]][_0xd35b[21]]= function(){var _0x1cbbxc=mxUtils[_0xd35b[61]](STYLE_PATH+ _0xd35b[60])[_0xd35b[59]]();var _0x1cbbxd= new mxCodec(_0x1cbbxc[_0xd35b[62]]);_0x1cbbxd[_0xd35b[64]](_0x1cbbxc,this[_0xd35b[63]]())};Graph[_0xd35b[16]][_0xd35b[65]]= function(_0x1cbbxe){if(_0x1cbbxe!= null){var _0x1cbbx7=this[_0xd35b[33]][_0xd35b[32]](_0x1cbbxe);var _0x1cbbx8=(_0x1cbbx7!= null)?_0x1cbbx7[_0xd35b[24]]:this[_0xd35b[34]](_0x1cbbxe);if(_0x1cbbx8!= null){var _0x1cbbxf=mxUtils[_0xd35b[66]](_0x1cbbx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x1cbbx10=(_0x1cbbxf== mxConstants[_0xd35b[67]])?mxConstants[_0xd35b[68]]:mxConstants[_0xd35b[67]];this[_0xd35b[69]](mxConstants.STYLE_ELBOW,_0x1cbbx10,[_0x1cbbxe])}}};Graph[_0xd35b[16]][_0xd35b[70]]= function(_0x1cbbx6){if(_0x1cbbx6!= null&& this[_0xd35b[72]]()[_0xd35b[71]](_0x1cbbx6)){var _0x1cbbx11=this[_0xd35b[72]]()[_0xd35b[73]]([_0x1cbbx6])[0];if(_0x1cbbx11[_0xd35b[74]]!= null){_0x1cbbx11[_0xd35b[74]][_0xd35b[75]]= null};var _0x1cbbx8=_0x1cbbx11[_0xd35b[76]]();_0x1cbbx8= mxUtils[_0xd35b[77]](_0x1cbbx8,mxConstants.STYLE_ENTRY_X,null);_0x1cbbx8= mxUtils[_0xd35b[77]](_0x1cbbx8,mxConstants.STYLE_ENTRY_Y,null);_0x1cbbx8= mxUtils[_0xd35b[77]](_0x1cbbx8,mxConstants.STYLE_EXIT_X,null);_0x1cbbx8= mxUtils[_0xd35b[77]](_0x1cbbx8,mxConstants.STYLE_EXIT_Y,null);_0x1cbbx11[_0xd35b[77]](_0x1cbbx8);this[_0xd35b[11]][_0xd35b[78]]= function(_0x1cbbxb){return this[_0xd35b[46]][_0xd35b[33]][_0xd35b[79]](_0x1cbbx11)};this[_0xd35b[11]][_0xd35b[80]]= function(){return this[_0xd35b[46]][_0xd35b[73]]([_0x1cbbx11])[0]}}};Graph[_0xd35b[16]][_0xd35b[81]]= function(_0x1cbbx6){return this[_0xd35b[82]]&& this[_0xd35b[83]](_0x1cbbx6)};Graph[_0xd35b[16]][_0xd35b[84]]= function(_0x1cbbx6){return this[_0xd35b[83]](_0x1cbbx6)};Graph[_0xd35b[16]][_0xd35b[85]]= function(){var _0x1cbbx12=mxGraph[_0xd35b[16]][_0xd35b[85]][_0xd35b[15]](this,arguments);_0x1cbbx12[_0xd35b[77]](_0xd35b[86]);return _0x1cbbx12};Graph[_0xd35b[16]][_0xd35b[87]]= function(_0x1cbbx6){var _0x1cbbx13=_0xd35b[88];if(this[_0xd35b[72]]()[_0xd35b[89]](_0x1cbbx6)){_0x1cbbx13+= mxResources[_0xd35b[93]](_0xd35b[90]+ _0x1cbbx6[_0xd35b[92]][_0xd35b[91]])|| _0xd35b[88]}else {if(this[_0xd35b[72]]()[_0xd35b[71]](_0x1cbbx6)){_0x1cbbx13= mxGraph[_0xd35b[16]][_0xd35b[87]][_0xd35b[15]](this,arguments)}};return _0x1cbbx13};Graph[_0xd35b[16]][_0xd35b[94]]= function(_0x1cbbx6){if(_0x1cbbx6[_0xd35b[92]]!= null&&  typeof (_0x1cbbx6[_0xd35b[92]])== _0xd35b[95]){return _0x1cbbx6[_0xd35b[92]][_0xd35b[97]](_0xd35b[96])};return mxGraph[_0xd35b[16]][_0xd35b[94]][_0xd35b[15]](this,arguments)};Graph[_0xd35b[16]][_0xd35b[98]]= function(_0x1cbbx6,_0x1cbbx10,_0x1cbbx14){if(_0x1cbbx6[_0xd35b[92]]!= null&&  typeof (_0x1cbbx6[_0xd35b[92]])== _0xd35b[95]){var _0x1cbbx15=_0x1cbbx6[_0xd35b[92]][_0xd35b[99]](true);_0x1cbbx15[_0xd35b[100]](_0xd35b[96],_0x1cbbx10);_0x1cbbx10= _0x1cbbx15};mxGraph[_0xd35b[16]][_0xd35b[98]][_0xd35b[15]](this,arguments)};Graph[_0xd35b[16]][_0xd35b[101]]= function(_0x1cbbx6,_0x1cbbx16){var _0x1cbbx10=null;if(_0x1cbbx6[_0xd35b[92]]!= null&&  typeof (_0x1cbbx6[_0xd35b[92]])== _0xd35b[95]){_0x1cbbx10= _0x1cbbx6[_0xd35b[92]][_0xd35b[99]](true)}else {var _0x1cbbx17=mxUtils[_0xd35b[102]]();_0x1cbbx10= _0x1cbbx17[_0xd35b[104]](_0xd35b[103]);_0x1cbbx10[_0xd35b[100]](_0xd35b[96],_0x1cbbx6[_0xd35b[92]])};if(_0x1cbbx16!= null&& _0x1cbbx16[_0xd35b[105]]> 0){_0x1cbbx10[_0xd35b[100]](_0xd35b[106],_0x1cbbx16)}else {_0x1cbbx10[_0xd35b[107]](_0xd35b[106])};this[_0xd35b[109]][_0xd35b[108]](_0x1cbbx6,_0x1cbbx10)};Graph[_0xd35b[16]][_0xd35b[110]]= function(_0x1cbbx6){if(_0x1cbbx6[_0xd35b[92]]!= null&&  typeof (_0x1cbbx6[_0xd35b[92]])== _0xd35b[95]){return _0x1cbbx6[_0xd35b[92]][_0xd35b[97]](_0xd35b[106])};return null};Graph[_0xd35b[16]][_0xd35b[55]]= function(){this[_0xd35b[11]][_0xd35b[112]][_0xd35b[111]]= function(){return this[_0xd35b[46]][_0xd35b[11]][_0xd35b[113]]!= null};this[_0xd35b[28]](mxEvent.START_EDITING,function(_0x1cbbx18,_0x1cbbx19){this[_0xd35b[29]][_0xd35b[114]]()});var _0x1cbbx1a=false;var _0x1cbbx1b=null;this[_0xd35b[115]]= function(_0x1cbbxb){mxGraph[_0xd35b[16]][_0xd35b[115]][_0xd35b[15]](this,arguments);if(_0x1cbbxb[_0xd35b[32]]()== null){var _0x1cbbx6=this[_0xd35b[118]](_0x1cbbxb[_0xd35b[116]],_0x1cbbxb[_0xd35b[117]]);if(this[_0xd35b[72]]()[_0xd35b[71]](_0x1cbbx6)){_0x1cbbxb[_0xd35b[119]]= this[_0xd35b[33]][_0xd35b[32]](_0x1cbbx6);if(_0x1cbbxb[_0xd35b[119]]!= null&& _0x1cbbxb[_0xd35b[119]][_0xd35b[120]]!= null){this[_0xd35b[25]][_0xd35b[24]][_0xd35b[23]]= _0x1cbbxb[_0xd35b[119]][_0xd35b[120]][_0xd35b[121]][_0xd35b[24]][_0xd35b[23]]}}};if(_0x1cbbxb[_0xd35b[32]]()== null){this[_0xd35b[25]][_0xd35b[24]][_0xd35b[23]]= _0xd35b[30]}};this[_0xd35b[122]]= function(_0x1cbbx1c,_0x1cbbxb,_0x1cbbx18){if(_0x1cbbx1c== mxEvent[_0xd35b[123]]){if(!this[_0xd35b[29]][_0xd35b[124]]()){_0x1cbbx1b= _0x1cbbxb[_0xd35b[125]]();_0x1cbbx1a= (_0x1cbbx1b!= null)?this[_0xd35b[52]](_0x1cbbx1b):this[_0xd35b[126]]()}else {_0x1cbbx1a= false;_0x1cbbx1b= null}}else {if(_0x1cbbx1c== mxEvent[_0xd35b[127]]){if(_0x1cbbx1a&& !this[_0xd35b[128]]()){if(!this[_0xd35b[29]][_0xd35b[124]]()){var _0x1cbbx1d=mxEvent[_0xd35b[130]](_0x1cbbxb[_0xd35b[129]]());var _0x1cbbx1e=mxEvent[_0xd35b[131]](_0x1cbbxb[_0xd35b[129]]());this[_0xd35b[29]][_0xd35b[132]](_0x1cbbx1d+ 16,_0x1cbbx1e,_0x1cbbx1b,_0x1cbbxb[_0xd35b[129]]())};_0x1cbbx1a= false;_0x1cbbx1b= null;_0x1cbbxb[_0xd35b[133]]();return};_0x1cbbx1a= false;_0x1cbbx1b= null}};mxGraph[_0xd35b[16]][_0xd35b[122]][_0xd35b[15]](this,arguments);if(_0x1cbbx1c== mxEvent[_0xd35b[134]]&& _0x1cbbxb[_0xd35b[135]]()){_0x1cbbx1a= false;_0x1cbbx1b= null}}};(function(){mxVertexHandler[_0xd35b[16]][_0xd35b[136]]= true;mxText[_0xd35b[16]][_0xd35b[137]]= 5;mxText[_0xd35b[16]][_0xd35b[138]]= 1;if(touchStyle){mxConstants[_0xd35b[139]]= 16;mxConstants[_0xd35b[140]]= 7;if(mxClient[_0xd35b[141]]){mxVertexHandler[_0xd35b[16]][_0xd35b[142]]= 4;mxEdgeHandler[_0xd35b[16]][_0xd35b[142]]= 6;Graph[_0xd35b[16]][_0xd35b[142]]= 14;Graph[_0xd35b[16]][_0xd35b[143]]= 20;mxPanningHandler[_0xd35b[16]][_0xd35b[144]]= false;mxPanningHandler[_0xd35b[16]][_0xd35b[145]]= true;mxPanningHandler[_0xd35b[16]][_0xd35b[146]]= function(_0x1cbbxb){var _0x1cbbx19=_0x1cbbxb[_0xd35b[129]]();return (this[_0xd35b[145]]&& (this[_0xd35b[147]]|| _0x1cbbxb[_0xd35b[32]]()== null))|| (mxEvent[_0xd35b[148]](_0x1cbbx19)&& mxEvent[_0xd35b[149]](_0x1cbbx19))|| (this[_0xd35b[150]]&& mxEvent[_0xd35b[151]](_0x1cbbx19))}};var _0x1cbbx1f=mxGraphHandler[_0xd35b[16]][_0xd35b[152]];mxGraphHandler[_0xd35b[16]][_0xd35b[152]]= function(_0x1cbbx18,_0x1cbbxb){_0x1cbbx1f[_0xd35b[15]](this,arguments);if(this[_0xd35b[46]][_0xd35b[52]](_0x1cbbxb[_0xd35b[125]]())&& this[_0xd35b[46]][_0xd35b[53]]()> 1){this[_0xd35b[153]]= false}};Graph[_0xd35b[16]][_0xd35b[154]]= function(_0x1cbbx1){this[_0xd35b[155]]=  new mxTooltipHandler(this);this[_0xd35b[155]][_0xd35b[156]](false);this[_0xd35b[157]]=  new mxSelectionCellsHandler(this);this[_0xd35b[29]]=  new mxPanningHandler(this);this[_0xd35b[29]][_0xd35b[158]]= false;this[_0xd35b[11]]=  new mxConnectionHandler(this);this[_0xd35b[11]][_0xd35b[156]](false);this[_0xd35b[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xd35b[16]][_0xd35b[160]]= function(_0x1cbbxe,_0x1cbbx20){if(touchStyle&& _0x1cbbx20!= null){this[_0xd35b[46]][_0xd35b[161]](_0x1cbbx20)}else {this[_0xd35b[46]][_0xd35b[161]](_0x1cbbxe)}};var _0x1cbbx21=mxGraph[_0xd35b[16]][_0xd35b[162]];Graph[_0xd35b[16]][_0xd35b[162]]= function(_0x1cbbx19,_0x1cbbx6){if(_0x1cbbx6== null){var _0x1cbbx22=mxUtils[_0xd35b[163]](this[_0xd35b[25]],mxEvent[_0xd35b[130]](_0x1cbbx19),mxEvent[_0xd35b[131]](_0x1cbbx19));_0x1cbbx6= this[_0xd35b[118]](_0x1cbbx22[_0xd35b[164]],_0x1cbbx22[_0xd35b[165]])};_0x1cbbx21[_0xd35b[0]](this,_0x1cbbx19,_0x1cbbx6)};var _0x1cbbx23= new mxImage(IMAGE_PATH+ _0xd35b[166],16,16);mxVertexHandler[_0xd35b[16]][_0xd35b[167]]= _0x1cbbx23;mxEdgeHandler[_0xd35b[16]][_0xd35b[167]]= _0x1cbbx23;mxOutline[_0xd35b[16]][_0xd35b[168]]= _0x1cbbx23; new Image()[_0xd35b[169]]= _0x1cbbx23[_0xd35b[169]];var _0x1cbbx24=IMAGE_PATH+ _0xd35b[170];var _0x1cbbx25=mxVertexHandler[_0xd35b[16]][_0xd35b[171]];mxVertexHandler[_0xd35b[16]][_0xd35b[171]]= function(){_0x1cbbx25[_0xd35b[15]](this,arguments);if(showConnectorImg&& this[_0xd35b[46]][_0xd35b[11]][_0xd35b[111]]()&& this[_0xd35b[46]][_0xd35b[172]](this[_0xd35b[119]][_0xd35b[51]])&& !this[_0xd35b[46]][_0xd35b[84]](this[_0xd35b[119]][_0xd35b[51]])&& this[_0xd35b[46]][_0xd35b[53]]()== 1){this[_0xd35b[173]]= mxUtils[_0xd35b[174]](_0x1cbbx24);this[_0xd35b[173]][_0xd35b[24]][_0xd35b[23]]= _0xd35b[26];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[175]]= _0xd35b[176];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[177]]= _0xd35b[176];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[178]]= _0xd35b[179];if(!mxClient[_0xd35b[141]]){this[_0xd35b[173]][_0xd35b[100]](_0xd35b[180],mxResources[_0xd35b[93]](_0xd35b[17]));mxEvent[_0xd35b[181]](this[_0xd35b[173]],this[_0xd35b[46]],this[_0xd35b[119]])};this[_0xd35b[173]][_0xd35b[24]][_0xd35b[182]]= _0xd35b[183];mxEvent[_0xd35b[185]](this[_0xd35b[173]],mxUtils[_0xd35b[27]](this,function(_0x1cbbx19){this[_0xd35b[46]][_0xd35b[29]][_0xd35b[114]]();var _0x1cbbx22=mxUtils[_0xd35b[163]](this[_0xd35b[46]][_0xd35b[25]],mxEvent[_0xd35b[130]](_0x1cbbx19),mxEvent[_0xd35b[131]](_0x1cbbx19));this[_0xd35b[46]][_0xd35b[11]][_0xd35b[49]](this[_0xd35b[119]],_0x1cbbx22[_0xd35b[164]],_0x1cbbx22[_0xd35b[165]]);this[_0xd35b[46]][_0xd35b[184]]= true;mxEvent[_0xd35b[133]](_0x1cbbx19)}));this[_0xd35b[46]][_0xd35b[25]][_0xd35b[186]](this[_0xd35b[173]])};this[_0xd35b[187]]()};var _0x1cbbx26=mxVertexHandler[_0xd35b[16]][_0xd35b[188]];mxVertexHandler[_0xd35b[16]][_0xd35b[188]]= function(){_0x1cbbx26[_0xd35b[15]](this);this[_0xd35b[187]]()};mxVertexHandler[_0xd35b[16]][_0xd35b[187]]= function(){if(this[_0xd35b[119]]!= null&& this[_0xd35b[173]]!= null){if(mxVertexHandler[_0xd35b[16]][_0xd35b[189]]){this[_0xd35b[173]][_0xd35b[24]][_0xd35b[190]]= (this[_0xd35b[119]][_0xd35b[164]]+ this[_0xd35b[119]][_0xd35b[175]]- this[_0xd35b[173]][_0xd35b[191]]/ 2)+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[193]]= (this[_0xd35b[119]][_0xd35b[165]]- this[_0xd35b[173]][_0xd35b[194]]/ 2)+ _0xd35b[192]}else {this[_0xd35b[173]][_0xd35b[24]][_0xd35b[190]]= (this[_0xd35b[119]][_0xd35b[164]]+ this[_0xd35b[119]][_0xd35b[175]]+ mxConstants[_0xd35b[139]]/ 2+ 4)+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[193]]= (this[_0xd35b[119]][_0xd35b[165]]+ (this[_0xd35b[119]][_0xd35b[177]]- this[_0xd35b[173]][_0xd35b[194]])/ 2)+ _0xd35b[192]}}};var _0x1cbbx27=mxVertexHandler[_0xd35b[16]][_0xd35b[195]];mxVertexHandler[_0xd35b[16]][_0xd35b[195]]= function(_0x1cbbx18,_0x1cbbxb){_0x1cbbx27[_0xd35b[15]](this,arguments);if(this[_0xd35b[173]]!= null){this[_0xd35b[173]][_0xd35b[197]][_0xd35b[196]](this[_0xd35b[173]]);this[_0xd35b[173]]= null}}; new Image()[_0xd35b[169]]= _0x1cbbx24}else {var _0x1cbbx28= new mxImage(IMAGE_PATH+ _0xd35b[198],15,15);mxConnectionHandler[_0xd35b[16]][_0xd35b[199]]= _0x1cbbx28; new Image()[_0xd35b[169]]= _0x1cbbx28[_0xd35b[169]];if(urlParams[_0xd35b[17]]== _0xd35b[18]){var _0x1cbbx28= new mxImage(IMAGE_PATH+ _0xd35b[198],15,15);var _0x1cbbx25=mxVertexHandler[_0xd35b[16]][_0xd35b[171]];mxVertexHandler[_0xd35b[16]][_0xd35b[171]]= function(){_0x1cbbx25[_0xd35b[15]](this,arguments);if(showConnectorImg&& this[_0xd35b[46]][_0xd35b[11]][_0xd35b[111]]()&& this[_0xd35b[46]][_0xd35b[172]](this[_0xd35b[119]][_0xd35b[51]])&& !this[_0xd35b[46]][_0xd35b[84]](this[_0xd35b[119]][_0xd35b[51]])&& this[_0xd35b[46]][_0xd35b[53]]()== 1){if(mxClient[_0xd35b[200]]&& !mxClient[_0xd35b[201]]){this[_0xd35b[173]]= document[_0xd35b[104]](_0xd35b[202]);this[_0xd35b[173]][_0xd35b[24]][_0xd35b[203]]= _0xd35b[204]+ _0x1cbbx28[_0xd35b[169]]+ _0xd35b[205];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[206]]= _0xd35b[207];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[208]]= _0xd35b[209];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[175]]= (_0x1cbbx28[_0xd35b[175]]+ 4)+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[177]]= (_0x1cbbx28[_0xd35b[177]]+ 4)+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[210]]= (mxClient[_0xd35b[211]])?_0xd35b[212]:_0xd35b[213]}else {this[_0xd35b[173]]= mxUtils[_0xd35b[174]](_0x1cbbx28[_0xd35b[169]]);this[_0xd35b[173]][_0xd35b[24]][_0xd35b[175]]= _0x1cbbx28[_0xd35b[175]]+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[177]]= _0x1cbbx28[_0xd35b[177]]+ _0xd35b[192]};this[_0xd35b[173]][_0xd35b[24]][_0xd35b[23]]= _0xd35b[26];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[178]]= _0xd35b[179];this[_0xd35b[173]][_0xd35b[100]](_0xd35b[180],mxResources[_0xd35b[93]](_0xd35b[17]));mxEvent[_0xd35b[181]](this[_0xd35b[173]],this[_0xd35b[46]],this[_0xd35b[119]]);this[_0xd35b[173]][_0xd35b[24]][_0xd35b[182]]= _0xd35b[183];mxEvent[_0xd35b[28]](this[_0xd35b[173]],_0xd35b[214],mxUtils[_0xd35b[27]](this,function(_0x1cbbx19){this[_0xd35b[46]][_0xd35b[29]][_0xd35b[114]]();var _0x1cbbx22=mxUtils[_0xd35b[163]](this[_0xd35b[46]][_0xd35b[25]],mxEvent[_0xd35b[130]](_0x1cbbx19),mxEvent[_0xd35b[131]](_0x1cbbx19));this[_0xd35b[46]][_0xd35b[11]][_0xd35b[49]](this[_0xd35b[119]],_0x1cbbx22[_0xd35b[164]],_0x1cbbx22[_0xd35b[165]]);this[_0xd35b[46]][_0xd35b[184]]= true;mxEvent[_0xd35b[133]](_0x1cbbx19)}));this[_0xd35b[46]][_0xd35b[25]][_0xd35b[186]](this[_0xd35b[173]])};this[_0xd35b[187]]()};var _0x1cbbx26=mxVertexHandler[_0xd35b[16]][_0xd35b[188]];mxVertexHandler[_0xd35b[16]][_0xd35b[188]]= function(){_0x1cbbx26[_0xd35b[15]](this);this[_0xd35b[187]]()};mxVertexHandler[_0xd35b[16]][_0xd35b[187]]= function(){if(this[_0xd35b[119]]!= null&& this[_0xd35b[173]]!= null){if(mxVertexHandler[_0xd35b[16]][_0xd35b[189]]){this[_0xd35b[173]][_0xd35b[24]][_0xd35b[190]]= (this[_0xd35b[119]][_0xd35b[164]]+ this[_0xd35b[119]][_0xd35b[175]]- this[_0xd35b[173]][_0xd35b[191]]/ 2)+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[193]]= (this[_0xd35b[119]][_0xd35b[165]]- this[_0xd35b[173]][_0xd35b[194]]/ 2)+ _0xd35b[192]}else {this[_0xd35b[173]][_0xd35b[24]][_0xd35b[190]]= (this[_0xd35b[119]][_0xd35b[164]]+ this[_0xd35b[119]][_0xd35b[175]]+ mxConstants[_0xd35b[139]]/ 2+ 2)+ _0xd35b[192];this[_0xd35b[173]][_0xd35b[24]][_0xd35b[193]]= (this[_0xd35b[119]][_0xd35b[165]]+ (this[_0xd35b[119]][_0xd35b[177]]- this[_0xd35b[173]][_0xd35b[194]])/ 2)+ _0xd35b[192]}}};var _0x1cbbx27=mxVertexHandler[_0xd35b[16]][_0xd35b[195]];mxVertexHandler[_0xd35b[16]][_0xd35b[195]]= function(_0x1cbbx18,_0x1cbbxb){_0x1cbbx27[_0xd35b[15]](this,arguments);if(this[_0xd35b[173]]!= null){this[_0xd35b[173]][_0xd35b[197]][_0xd35b[196]](this[_0xd35b[173]]);this[_0xd35b[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 e2bffac..68aee4f 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xa036=["\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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(_0x8ea3x1){this[_0xa036[0]]= _0x8ea3x1;this[_0xa036[1]]=  new Object();this[_0xa036[2]](); new Image()[_0xa036[3]]= IMAGE_PATH+ _0xa036[4]};Menus[_0xa036[5]][_0xa036[2]]= function(){var _0x8ea3x2=this[_0xa036[0]][_0xa036[7]][_0xa036[6]];this[_0xa036[30]](_0xa036[8], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){var _0x8ea3x5=[_0xa036[9],_0xa036[10],_0xa036[11],_0xa036[12],_0xa036[13],_0xa036[14],_0xa036[15],_0xa036[16],_0xa036[17]];for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3x5[_0xa036[18]];_0x8ea3x6++){var _0x8ea3x7=this[_0xa036[20]](_0x8ea3x3,_0x8ea3x5[_0x8ea3x6],[mxConstants[_0xa036[19]]],[_0x8ea3x5[_0x8ea3x6]],null,_0x8ea3x4);_0x8ea3x7[_0xa036[23]][_0xa036[22]][_0xa036[21]][_0xa036[8]]= _0x8ea3x5[_0x8ea3x6]};_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[25]),_0xa036[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[31], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){var _0x8ea3x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3x8[_0xa036[18]];_0x8ea3x6++){this[_0xa036[20]](_0x8ea3x3,_0x8ea3x8[_0x8ea3x6],[mxConstants[_0xa036[32]]],[_0x8ea3x8[_0x8ea3x6]],null,_0x8ea3x4)};_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[25]),_0xa036[33],_0xa036[34],mxConstants.STYLE_FONTSIZE,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[35], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){var _0x8ea3x8=[1,2,3,4,8,12,16,24];for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3x8[_0xa036[18]];_0x8ea3x6++){this[_0xa036[20]](_0x8ea3x3,_0x8ea3x8[_0x8ea3x6]+ _0xa036[36],[mxConstants[_0xa036[37]]],[_0x8ea3x8[_0x8ea3x6]],null,_0x8ea3x4)};_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[25]),_0xa036[38],_0xa036[39],mxConstants.STYLE_STROKEWIDTH,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[40], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[41]),[mxConstants[_0xa036[42]]],[null],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[43]),[mxConstants[_0xa036[42]]],[_0xa036[44]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[45]),[mxConstants[_0xa036[42]],mxConstants[_0xa036[46]]],[_0xa036[47],_0xa036[45]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[48]),[mxConstants[_0xa036[42]],mxConstants[_0xa036[46]]],[_0xa036[47],_0xa036[48]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[49]),[mxConstants[_0xa036[42]]],[_0xa036[50]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[51]),[mxConstants[_0xa036[42]]],[_0xa036[52]],null,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[53], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[54]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[56]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[57]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[58]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[59]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[60]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[61]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[62]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[63]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[64]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[65]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[66]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[67]),[mxConstants[_0xa036[55]]],[mxConstants[_0xa036[68]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[69]),null,function(){_0x8ea3x2[_0xa036[71]](_0xa036[70],true)},_0x8ea3x4,null,true);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[73]),_0xa036[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[74], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[54]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[56]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[57]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[58]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[59]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[60]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[61]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[62]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[63]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[64]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[65]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[66]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[67]),[mxConstants[_0xa036[75]]],[mxConstants[_0xa036[68]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[69]),null,function(){_0x8ea3x2[_0xa036[71]](_0xa036[76],true)},_0x8ea3x4,null,true);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[73]),_0xa036[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[77], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){var _0x8ea3x9=this[_0xa036[0]][_0xa036[80]][_0xa036[26]](_0xa036[79])[_0xa036[78]];var _0x8ea3xa=this[_0xa036[26]](_0xa036[40])[_0xa036[78]];if(_0x8ea3x9|| _0x8ea3x3[_0xa036[81]]){this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[82]),_0xa036[38],_0xa036[83],mxConstants.STYLE_SPACING_TOP,_0x8ea3x4,_0x8ea3x9);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[84]),_0xa036[38],_0xa036[83],mxConstants.STYLE_SPACING_RIGHT,_0x8ea3x4,_0x8ea3x9);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[85]),_0xa036[38],_0xa036[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8ea3x4,_0x8ea3x9);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[86]),_0xa036[38],_0xa036[83],mxConstants.STYLE_SPACING_LEFT,_0x8ea3x4,_0x8ea3x9);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[87]),_0xa036[38],_0xa036[83],mxConstants.STYLE_SPACING,_0x8ea3x4,_0x8ea3x9);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[88]),_0xa036[38],_0xa036[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8ea3x4,_0x8ea3x9)};if(_0x8ea3xa|| _0x8ea3x3[_0xa036[81]]){_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[89]),_0xa036[38],_0xa036[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8ea3x4,_0x8ea3xa);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[90]),_0xa036[38],_0xa036[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8ea3x4,_0x8ea3xa)}})));this[_0xa036[30]](_0xa036[91], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[92]](_0x8ea3x3,_0xa036[21],_0x8ea3x4)})));this[_0xa036[30]](_0xa036[93], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){var _0x8ea3xb=this[_0xa036[26]](_0xa036[93])[_0xa036[78]];_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[94]](_0xa036[8],_0x8ea3x3,_0x8ea3x4);this[_0xa036[94]](_0xa036[31],_0x8ea3x3,_0x8ea3x4);this[_0xa036[99]](_0x8ea3x3,[_0xa036[95],_0xa036[96],_0xa036[97],_0xa036[98],_0xa036[95]],_0x8ea3x4);this[_0xa036[94]](_0xa036[100],_0x8ea3x3,_0x8ea3x4);this[_0xa036[92]](_0x8ea3x3,_0xa036[101],_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[28]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[102]),_0xa036[103],_0xa036[104],mxConstants.STYLE_TEXT_OPACITY,_0x8ea3x4,_0x8ea3xb);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[105]),null,function(){_0x8ea3x2[_0xa036[71]](mxConstants.STYLE_NOLABEL,false)},_0x8ea3x4,null,_0x8ea3xb)})));this[_0xa036[30]](_0xa036[100], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[106]),[mxConstants[_0xa036[107]]],[mxConstants[_0xa036[108]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[109]),[mxConstants[_0xa036[107]]],[mxConstants[_0xa036[110]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[111]),[mxConstants[_0xa036[107]]],[mxConstants[_0xa036[112]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[113]),[mxConstants[_0xa036[114]]],[mxConstants[_0xa036[115]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[116]),[mxConstants[_0xa036[114]]],[mxConstants[_0xa036[117]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[118]),[mxConstants[_0xa036[114]]],[mxConstants[_0xa036[119]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[94]](_0xa036[120],_0x8ea3x3,_0x8ea3x4);this[_0xa036[94]](_0xa036[77],_0x8ea3x3,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);var _0x8ea3xb=this[_0xa036[26]](_0xa036[93])[_0xa036[78]];_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[48]),null,function(){_0x8ea3x2[_0xa036[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8ea3x4,null,_0x8ea3xb)})));this[_0xa036[30]](_0xa036[120], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[86]),[mxConstants[_0xa036[121]],mxConstants[_0xa036[107]]],[mxConstants[_0xa036[108]],mxConstants[_0xa036[112]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[109]),[mxConstants[_0xa036[121]],mxConstants[_0xa036[107]]],[mxConstants[_0xa036[110]],mxConstants[_0xa036[110]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[84]),[mxConstants[_0xa036[121]],mxConstants[_0xa036[107]]],[mxConstants[_0xa036[112]],mxConstants[_0xa036[108]]],null,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[82]),[mxConstants[_0xa036[122]],mxConstants[_0xa036[114]]],[mxConstants[_0xa036[115]],mxConstants[_0xa036[119]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[116]),[mxConstants[_0xa036[122]],mxConstants[_0xa036[114]]],[mxConstants[_0xa036[117]],mxConstants[_0xa036[117]]],null,_0x8ea3x4);this[_0xa036[20]](_0x8ea3x3,mxResources[_0xa036[26]](_0xa036[85]),[mxConstants[_0xa036[122]],mxConstants[_0xa036[114]]],[mxConstants[_0xa036[119]],mxConstants[_0xa036[115]]],null,_0x8ea3x4)})));this[_0xa036[30]](_0xa036[123], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[124]),null,function(){_0x8ea3x2[_0xa036[71]](mxConstants.STYLE_FLIPH,false)},_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[125]),null,function(){_0x8ea3x2[_0xa036[71]](mxConstants.STYLE_FLIPV,false)},_0x8ea3x4);this[_0xa036[99]](_0x8ea3x3,[_0xa036[95],_0xa036[126],_0xa036[127]],_0x8ea3x4)})));this[_0xa036[30]](_0xa036[128], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[106]),null,function(){_0x8ea3x2[_0xa036[129]](mxConstants.ALIGN_LEFT)},_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[109]),null,function(){_0x8ea3x2[_0xa036[129]](mxConstants.ALIGN_CENTER)},_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[111]),null,function(){_0x8ea3x2[_0xa036[129]](mxConstants.ALIGN_RIGHT)},_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[113]),null,function(){_0x8ea3x2[_0xa036[129]](mxConstants.ALIGN_TOP)},_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[116]),null,function(){_0x8ea3x2[_0xa036[129]](mxConstants.ALIGN_MIDDLE)},_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[118]),null,function(){_0x8ea3x2[_0xa036[129]](mxConstants.ALIGN_BOTTOM)},_0x8ea3x4)})));this[_0xa036[30]](_0xa036[130], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[131]),null,mxUtils[_0xa036[29]](this,function(){var _0x8ea3xc= new mxHierarchicalLayout(_0x8ea3x2,mxConstants.DIRECTION_WEST);this[_0xa036[0]][_0xa036[132]](_0x8ea3xc,true,true)}),_0x8ea3x4);_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0xa036[133]),null,mxUtils[_0xa036[29]](this,function(){var _0x8ea3xc= new mxHierarchicalLayout(_0x8ea3x2,mxConstants.DIRECTION_NORTH);this[_0xa036[0]][_0xa036[132]](_0x8ea3xc,true,true)}),_0x8ea3x4)})));this[_0xa036[30]](_0xa036[134], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[99]](_0x8ea3x3,[_0xa036[135],_0xa036[95],_0xa036[136],_0xa036[137],_0xa036[95],_0xa036[138],_0xa036[139]],_0x8ea3x4)})));this[_0xa036[30]](_0xa036[140], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[99]](_0x8ea3x3,[_0xa036[141],_0xa036[142],_0xa036[95]],_0x8ea3x4);this[_0xa036[94]](_0xa036[130],_0x8ea3x3,_0x8ea3x4);_0x8ea3x3[_0xa036[24]](_0x8ea3x4);this[_0xa036[99]](_0x8ea3x3,[_0xa036[95],_0xa036[143],_0xa036[144],_0xa036[145]],_0x8ea3x4)})));this[_0xa036[30]](_0xa036[146], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[99]](_0x8ea3x3,[_0xa036[147]],_0x8ea3x4);_0x8ea3x3[_0xa036[24]]();var _0x8ea3xd=[0.25,0.5,0.75,1,2,4];for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3xd[_0xa036[18]];_0x8ea3x6++){(function(_0x8ea3xe){_0x8ea3x3[_0xa036[72]]((_0x8ea3xe* 100)+ _0xa036[148],null,function(){_0x8ea3x2[_0xa036[149]](_0x8ea3xe)},_0x8ea3x4)})(_0x8ea3xd[_0x8ea3x6])};this[_0xa036[99]](_0x8ea3x3,[_0xa036[95],_0xa036[150],_0xa036[151],_0xa036[95],_0xa036[152],_0xa036[153],_0xa036[95],_0xa036[154],_0xa036[155]],_0x8ea3x4)})));this[_0xa036[30]](_0xa036[156], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[99]](_0x8ea3x3,[_0xa036[157],_0xa036[158],_0xa036[95],_0xa036[159],_0xa036[160],_0xa036[161],_0xa036[95],_0xa036[162],_0xa036[95],_0xa036[163],_0xa036[164],_0xa036[95],_0xa036[165],_0xa036[166],_0xa036[95],_0xa036[167]],_0x8ea3x4)})));this[_0xa036[30]](_0xa036[168], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[99]](_0x8ea3x3,[_0xa036[169],_0xa036[170],_0xa036[95],_0xa036[171],_0xa036[172],_0xa036[173],_0xa036[174],_0xa036[95],_0xa036[175],_0xa036[95],_0xa036[176],_0xa036[177],_0xa036[178]])})));this[_0xa036[30]](_0xa036[179], new Menu(mxUtils[_0xa036[29]](this,function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[99]](_0x8ea3x3,[_0xa036[179],_0xa036[95],_0xa036[180]])})))};Menus[_0xa036[5]][_0xa036[30]]= function(_0x8ea3xf,_0x8ea3x3){this[_0xa036[1]][_0x8ea3xf]= _0x8ea3x3};Menus[_0xa036[5]][_0xa036[26]]= function(_0x8ea3xf){return this[_0xa036[1]][_0x8ea3xf]};Menus[_0xa036[5]][_0xa036[94]]= function(_0x8ea3xf,_0x8ea3x3,_0x8ea3x4){var _0x8ea3xb=this[_0xa036[26]](_0x8ea3xf)[_0xa036[78]];if(_0x8ea3x3[_0xa036[81]]|| _0x8ea3xb){var _0x8ea3x10=_0x8ea3x3[_0xa036[72]](mxResources[_0xa036[26]](_0x8ea3xf),null,null,_0x8ea3x4,null,_0x8ea3xb);this[_0xa036[181]](_0x8ea3xf,_0x8ea3x3,_0x8ea3x10)}};Menus[_0xa036[5]][_0xa036[181]]= function(_0x8ea3xf,_0x8ea3x11,_0x8ea3x4){var _0x8ea3x3=this[_0xa036[26]](_0x8ea3xf);if(_0x8ea3x3!= null&& (_0x8ea3x11[_0xa036[81]]|| _0x8ea3x3[_0xa036[78]])){this[_0xa036[26]](_0x8ea3xf)[_0xa036[182]](_0x8ea3x11,_0x8ea3x4)}};Menus[_0xa036[5]][_0xa036[20]]= function(_0x8ea3x3,_0x8ea3x12,_0x8ea3x13,_0x8ea3x14,_0x8ea3x15,_0x8ea3x4){return _0x8ea3x3[_0xa036[72]](_0x8ea3x12,null,mxUtils[_0xa036[29]](this,function(){var _0x8ea3x2=this[_0xa036[0]][_0xa036[7]][_0xa036[6]];_0x8ea3x2[_0xa036[184]]()[_0xa036[183]]();try{for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3x13[_0xa036[18]];_0x8ea3x6++){_0x8ea3x2[_0xa036[185]](_0x8ea3x13[_0x8ea3x6],_0x8ea3x14[_0x8ea3x6])}}finally{_0x8ea3x2[_0xa036[184]]()[_0xa036[186]]()}}),_0x8ea3x4,_0x8ea3x15)};Menus[_0xa036[5]][_0xa036[28]]= function(_0x8ea3x3,_0x8ea3x12,_0x8ea3x16,_0x8ea3x17,_0x8ea3x18,_0x8ea3x4,_0x8ea3xb){return _0x8ea3x3[_0xa036[72]](_0x8ea3x12,null,mxUtils[_0xa036[29]](this,function(){var _0x8ea3x2=this[_0xa036[0]][_0xa036[7]][_0xa036[6]];var _0x8ea3x19=_0x8ea3x17;var _0x8ea3x1a=_0x8ea3x2[_0xa036[189]]()[_0xa036[188]](_0x8ea3x2[_0xa036[187]]());if(_0x8ea3x1a!= null){_0x8ea3x19= _0x8ea3x1a[_0xa036[21]][_0x8ea3x18]|| _0x8ea3x19};_0x8ea3x19= mxUtils[_0xa036[192]](mxResources[_0xa036[26]](_0xa036[190])+ ((_0x8ea3x16[_0xa036[18]]> 0)?(_0xa036[191]+ _0x8ea3x16):_0xa036[27]),_0x8ea3x19);if(_0x8ea3x19!= null&& _0x8ea3x19[_0xa036[18]]> 0){_0x8ea3x2[_0xa036[185]](_0x8ea3x18,_0x8ea3x19)}}),_0x8ea3x4,null,_0x8ea3xb)};Menus[_0xa036[5]][_0xa036[92]]= function(_0x8ea3x3,_0x8ea3x18,_0x8ea3x4){var _0x8ea3x1b=this[_0xa036[0]][_0xa036[80]][_0xa036[26]](_0x8ea3x18);if(_0x8ea3x1b!= null&& (_0x8ea3x3[_0xa036[81]]|| _0x8ea3x1b[_0xa036[78]])){var _0x8ea3x1c=_0x8ea3x3[_0xa036[72]](_0x8ea3x1b[_0xa036[193]],null,_0x8ea3x1b[_0xa036[194]],_0x8ea3x4,null,_0x8ea3x1b[_0xa036[78]]);if(_0x8ea3x1b[_0xa036[195]]&& _0x8ea3x1b[_0xa036[196]]()){this[_0xa036[197]](_0x8ea3x1c)};this[_0xa036[198]](_0x8ea3x1c,_0x8ea3x1b);return _0x8ea3x1c};return null};Menus[_0xa036[5]][_0xa036[198]]= function(_0x8ea3x1c,_0x8ea3x1b){if(_0x8ea3x1b[_0xa036[199]]!= null){var _0x8ea3x1d=_0x8ea3x1c[_0xa036[23]][_0xa036[22]][_0xa036[22]];var _0x8ea3x1e=document[_0xa036[201]](_0xa036[200]);_0x8ea3x1e[_0xa036[21]][_0xa036[202]]= _0xa036[203];mxUtils[_0xa036[204]](_0x8ea3x1e,_0x8ea3x1b[_0xa036[199]]);_0x8ea3x1d[_0xa036[205]](_0x8ea3x1e)}};Menus[_0xa036[5]][_0xa036[197]]= function(_0x8ea3x1c){var _0x8ea3x1d=_0x8ea3x1c[_0xa036[23]][_0xa036[22]];_0x8ea3x1d[_0xa036[21]][_0xa036[206]]= _0xa036[207]+ IMAGE_PATH+ _0xa036[208];_0x8ea3x1d[_0xa036[21]][_0xa036[209]]= _0xa036[210];_0x8ea3x1d[_0xa036[21]][_0xa036[211]]= _0xa036[212]};Menus[_0xa036[5]][_0xa036[99]]= function(_0x8ea3x3,_0x8ea3x13,_0x8ea3x4){for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3x13[_0xa036[18]];_0x8ea3x6++){if(_0x8ea3x13[_0x8ea3x6]== _0xa036[95]){_0x8ea3x3[_0xa036[24]](_0x8ea3x4)}else {this[_0xa036[92]](_0x8ea3x3,_0x8ea3x13[_0x8ea3x6],_0x8ea3x4)}}};Menus[_0xa036[5]][_0xa036[213]]= function(_0x8ea3x3,_0x8ea3x1f,_0x8ea3x20){var _0x8ea3x2=this[_0xa036[0]][_0xa036[7]][_0xa036[6]];_0x8ea3x3[_0xa036[214]]= true;if(_0x8ea3x2[_0xa036[215]]()){this[_0xa036[99]](_0x8ea3x3,[_0xa036[169],_0xa036[170],_0xa036[95],_0xa036[173],_0xa036[95]])}else {this[_0xa036[99]](_0x8ea3x3,[_0xa036[174],_0xa036[95],_0xa036[171],_0xa036[172],_0xa036[95],_0xa036[175]]);if(_0x8ea3x2[_0xa036[216]]()== 1&& _0x8ea3x2[_0xa036[184]]()[_0xa036[217]](_0x8ea3x2[_0xa036[187]]())){this[_0xa036[99]](_0x8ea3x3,[_0xa036[218]])};_0x8ea3x3[_0xa036[24]]()};if(_0x8ea3x2[_0xa036[216]]()> 0){this[_0xa036[99]](_0x8ea3x3,[_0xa036[141],_0xa036[142],_0xa036[95]]);if(_0x8ea3x2[_0xa036[184]]()[_0xa036[217]](_0x8ea3x2[_0xa036[187]]())){var _0x8ea3x21=false;var _0x8ea3x1f=_0x8ea3x2[_0xa036[187]]();if(_0x8ea3x1f!= null&& _0x8ea3x2[_0xa036[184]]()[_0xa036[217]](_0x8ea3x1f)){var _0x8ea3x22=_0x8ea3x2[_0xa036[220]][_0xa036[219]](_0x8ea3x1f);if(_0x8ea3x22 instanceof  mxEdgeHandler&& _0x8ea3x22[_0xa036[221]]!= null&& _0x8ea3x22[_0xa036[221]][_0xa036[18]]> 2){var _0x8ea3x23=_0x8ea3x22[_0xa036[222]]( new mxMouseEvent(_0x8ea3x20));var _0x8ea3x24=this[_0xa036[0]][_0xa036[80]][_0xa036[26]](_0xa036[223]);_0x8ea3x24[_0xa036[224]]= _0x8ea3x22;_0x8ea3x24[_0xa036[225]]= _0x8ea3x23;_0x8ea3x21= _0x8ea3x23> 0&& _0x8ea3x23< _0x8ea3x22[_0xa036[221]][_0xa036[18]]}};this[_0xa036[99]](_0x8ea3x3,[_0xa036[95],(_0x8ea3x21)?_0xa036[223]:_0xa036[226]])}else {if(_0x8ea3x2[_0xa036[216]]()> 1){_0x8ea3x3[_0xa036[24]]();this[_0xa036[99]](_0x8ea3x3,[_0xa036[143]])}};_0x8ea3x3[_0xa036[24]]();if(_0x8ea3x2[_0xa036[216]]()== 1){var _0x8ea3x25=_0x8ea3x2[_0xa036[227]](_0x8ea3x2[_0xa036[187]]());if(_0x8ea3x25!= null){this[_0xa036[99]](_0x8ea3x3,[_0xa036[228]])}}}else {this[_0xa036[99]](_0x8ea3x3,[_0xa036[95],_0xa036[176],_0xa036[177],_0xa036[95],_0xa036[178]])}};Menus[_0xa036[5]][_0xa036[229]]= function(_0x8ea3x26){var _0x8ea3x27= new Menubar(this[_0xa036[0]],_0x8ea3x26);var _0x8ea3x28=[_0xa036[156],_0xa036[168],_0xa036[146],_0xa036[91],_0xa036[93],_0xa036[140],_0xa036[179]];for(var _0x8ea3x6=0;_0x8ea3x6< _0x8ea3x28[_0xa036[18]];_0x8ea3x6++){_0x8ea3x27[_0xa036[181]](mxResources[_0xa036[26]](_0x8ea3x28[_0x8ea3x6]),this[_0xa036[26]](_0x8ea3x28[_0x8ea3x6])[_0xa036[194]])};return _0x8ea3x27};function Menubar(_0x8ea3x1,_0x8ea3x26){this[_0xa036[0]]= _0x8ea3x1;this[_0xa036[230]]= _0x8ea3x26;mxEvent[_0xa036[232]](document,mxUtils[_0xa036[29]](this,function(_0x8ea3x20){this[_0xa036[231]]()}))}Menubar[_0xa036[5]][_0xa036[231]]= function(){if(this[_0xa036[233]]!= null){this[_0xa036[233]][_0xa036[231]]()}};Menubar[_0xa036[5]][_0xa036[181]]= function(_0x8ea3x12,_0x8ea3x2a){var _0x8ea3x2b=document[_0xa036[201]](_0xa036[234]);_0x8ea3x2b[_0xa036[237]](_0xa036[235],_0xa036[236]);_0x8ea3x2b[_0xa036[238]]= _0xa036[239];mxUtils[_0xa036[204]](_0x8ea3x2b,_0x8ea3x12);this[_0xa036[240]](_0x8ea3x2b,_0x8ea3x2a);this[_0xa036[230]][_0xa036[205]](_0x8ea3x2b);return _0x8ea3x2b};Menubar[_0xa036[5]][_0xa036[240]]= function(_0x8ea3x2b,_0x8ea3x2a){if(_0x8ea3x2a!= null){var _0x8ea3x2c=true;var _0x8ea3x2d=mxUtils[_0xa036[29]](this,function(_0x8ea3x20){if(_0x8ea3x2c&& _0x8ea3x2b[_0xa036[78]]== null|| _0x8ea3x2b[_0xa036[78]]){this[_0xa036[0]][_0xa036[7]][_0xa036[6]][_0xa036[241]][_0xa036[231]]();var _0x8ea3x3= new mxPopupMenu(_0x8ea3x2a);_0x8ea3x3[_0xa036[242]][_0xa036[238]]+= _0xa036[243];_0x8ea3x3[_0xa036[214]]= true;_0x8ea3x3[_0xa036[81]]= true;_0x8ea3x3[_0xa036[244]]= true;_0x8ea3x3[_0xa036[231]]= mxUtils[_0xa036[29]](this,function(){mxPopupMenu[_0xa036[5]][_0xa036[231]][_0xa036[245]](_0x8ea3x3,arguments);_0x8ea3x3[_0xa036[246]]();this[_0xa036[233]]= null;this[_0xa036[247]]= null});var _0x8ea3x2e=_0x8ea3x2b[_0xa036[248]]+ document[_0xa036[251]](_0xa036[250])[_0xa036[249]]+ 22;var _0x8ea3x2f=_0x8ea3x2b[_0xa036[252]]+ _0x8ea3x2b[_0xa036[253]]+ 140;_0x8ea3x3[_0xa036[254]](_0x8ea3x2e,_0x8ea3x2f,null,_0x8ea3x20);this[_0xa036[233]]= _0x8ea3x3;this[_0xa036[247]]= _0x8ea3x2b};_0x8ea3x2c= true;mxEvent[_0xa036[255]](_0x8ea3x20)});mxEvent[_0xa036[257]](_0x8ea3x2b,_0xa036[256],mxUtils[_0xa036[29]](this,function(_0x8ea3x20){if(this[_0xa036[233]]!= null&& this[_0xa036[247]]!= _0x8ea3x2b){this[_0xa036[231]]();_0x8ea3x2d(_0x8ea3x20)}}));mxEvent[_0xa036[257]](_0x8ea3x2b,_0xa036[258],mxUtils[_0xa036[29]](this,function(){_0x8ea3x2c= this[_0xa036[247]]!= _0x8ea3x2b}));mxEvent[_0xa036[257]](_0x8ea3x2b,_0xa036[259],_0x8ea3x2d)}};function Menu(_0x8ea3x2a,_0x8ea3xb){mxEventSource[_0xa036[260]](this);this[_0xa036[194]]= _0x8ea3x2a;this[_0xa036[78]]= (_0x8ea3xb!= null)?_0x8ea3xb:true}mxUtils[_0xa036[261]](Menu,mxEventSource);Menu[_0xa036[5]][_0xa036[262]]= function(_0x8ea3x19){if(this[_0xa036[78]]!= _0x8ea3x19){this[_0xa036[78]]= _0x8ea3x19;this[_0xa036[264]]( new mxEventObject(_0xa036[263]))}};Menu[_0xa036[5]][_0xa036[182]]= function(_0x8ea3x3,_0x8ea3x4){this[_0xa036[194]](_0x8ea3x3,_0x8ea3x4)}
\ No newline at end of file
+var _0xb3ed=["\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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(_0x5862x1){this[_0xb3ed[0]]= _0x5862x1;this[_0xb3ed[1]]=  new Object();this[_0xb3ed[2]](); new Image()[_0xb3ed[3]]= IMAGE_PATH+ _0xb3ed[4]};Menus[_0xb3ed[5]][_0xb3ed[2]]= function(){var _0x5862x2=this[_0xb3ed[0]][_0xb3ed[7]][_0xb3ed[6]];this[_0xb3ed[30]](_0xb3ed[8], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){var _0x5862x5=[_0xb3ed[9],_0xb3ed[10],_0xb3ed[11],_0xb3ed[12],_0xb3ed[13],_0xb3ed[14],_0xb3ed[15],_0xb3ed[16],_0xb3ed[17]];for(var _0x5862x6=0;_0x5862x6< _0x5862x5[_0xb3ed[18]];_0x5862x6++){var _0x5862x7=this[_0xb3ed[20]](_0x5862x3,_0x5862x5[_0x5862x6],[mxConstants[_0xb3ed[19]]],[_0x5862x5[_0x5862x6]],null,_0x5862x4);_0x5862x7[_0xb3ed[23]][_0xb3ed[22]][_0xb3ed[21]][_0xb3ed[8]]= _0x5862x5[_0x5862x6]};_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[25]),_0xb3ed[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[31], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){var _0x5862x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5862x6=0;_0x5862x6< _0x5862x8[_0xb3ed[18]];_0x5862x6++){this[_0xb3ed[20]](_0x5862x3,_0x5862x8[_0x5862x6],[mxConstants[_0xb3ed[32]]],[_0x5862x8[_0x5862x6]],null,_0x5862x4)};_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[25]),_0xb3ed[33],_0xb3ed[34],mxConstants.STYLE_FONTSIZE,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[35], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){var _0x5862x8=[1,2,3,4,8,12,16,24];for(var _0x5862x6=0;_0x5862x6< _0x5862x8[_0xb3ed[18]];_0x5862x6++){this[_0xb3ed[20]](_0x5862x3,_0x5862x8[_0x5862x6]+ _0xb3ed[36],[mxConstants[_0xb3ed[37]]],[_0x5862x8[_0x5862x6]],null,_0x5862x4)};_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[25]),_0xb3ed[38],_0xb3ed[39],mxConstants.STYLE_STROKEWIDTH,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[40], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[41]),[mxConstants[_0xb3ed[42]]],[null],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[43]),[mxConstants[_0xb3ed[42]]],[_0xb3ed[44]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[45]),[mxConstants[_0xb3ed[42]],mxConstants[_0xb3ed[46]]],[_0xb3ed[47],_0xb3ed[45]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[48]),[mxConstants[_0xb3ed[42]],mxConstants[_0xb3ed[46]]],[_0xb3ed[47],_0xb3ed[48]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[49]),[mxConstants[_0xb3ed[42]]],[_0xb3ed[50]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[51]),[mxConstants[_0xb3ed[42]]],[_0xb3ed[52]],null,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[53], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[54]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[56]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[57]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[58]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[59]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[60]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[61]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[62]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[63]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[64]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[65]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[66]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[67]),[mxConstants[_0xb3ed[55]]],[mxConstants[_0xb3ed[68]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[69]),null,function(){_0x5862x2[_0xb3ed[71]](_0xb3ed[70],true)},_0x5862x4,null,true);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[73]),_0xb3ed[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[74], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[54]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[56]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[57]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[58]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[59]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[60]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[61]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[62]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[63]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[64]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[65]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[66]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[67]),[mxConstants[_0xb3ed[75]]],[mxConstants[_0xb3ed[68]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[69]),null,function(){_0x5862x2[_0xb3ed[71]](_0xb3ed[76],true)},_0x5862x4,null,true);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[73]),_0xb3ed[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[77], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){var _0x5862x9=this[_0xb3ed[0]][_0xb3ed[80]][_0xb3ed[26]](_0xb3ed[79])[_0xb3ed[78]];var _0x5862xa=this[_0xb3ed[26]](_0xb3ed[40])[_0xb3ed[78]];if(_0x5862x9|| _0x5862x3[_0xb3ed[81]]){this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[82]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_SPACING_TOP,_0x5862x4,_0x5862x9);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[84]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_SPACING_RIGHT,_0x5862x4,_0x5862x9);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[85]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5862x4,_0x5862x9);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[86]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_SPACING_LEFT,_0x5862x4,_0x5862x9);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[87]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_SPACING,_0x5862x4,_0x5862x9);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[88]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5862x4,_0x5862x9)};if(_0x5862xa|| _0x5862x3[_0xb3ed[81]]){_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[89]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5862x4,_0x5862xa);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[90]),_0xb3ed[38],_0xb3ed[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5862x4,_0x5862xa)}})));this[_0xb3ed[30]](_0xb3ed[91], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[92]](_0x5862x3,_0xb3ed[21],_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[93], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){var _0x5862xb=this[_0xb3ed[26]](_0xb3ed[93])[_0xb3ed[78]];_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[94]](_0xb3ed[8],_0x5862x3,_0x5862x4);this[_0xb3ed[94]](_0xb3ed[31],_0x5862x3,_0x5862x4);this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[95],_0xb3ed[96],_0xb3ed[97],_0xb3ed[98],_0xb3ed[95]],_0x5862x4);this[_0xb3ed[94]](_0xb3ed[100],_0x5862x3,_0x5862x4);this[_0xb3ed[92]](_0x5862x3,_0xb3ed[101],_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[28]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[102]),_0xb3ed[103],_0xb3ed[104],mxConstants.STYLE_TEXT_OPACITY,_0x5862x4,_0x5862xb);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[105]),null,function(){_0x5862x2[_0xb3ed[71]](mxConstants.STYLE_NOLABEL,false)},_0x5862x4,null,_0x5862xb)})));this[_0xb3ed[30]](_0xb3ed[100], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[106]),[mxConstants[_0xb3ed[107]]],[mxConstants[_0xb3ed[108]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[109]),[mxConstants[_0xb3ed[107]]],[mxConstants[_0xb3ed[110]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[111]),[mxConstants[_0xb3ed[107]]],[mxConstants[_0xb3ed[112]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[113]),[mxConstants[_0xb3ed[114]]],[mxConstants[_0xb3ed[115]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[116]),[mxConstants[_0xb3ed[114]]],[mxConstants[_0xb3ed[117]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[118]),[mxConstants[_0xb3ed[114]]],[mxConstants[_0xb3ed[119]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[94]](_0xb3ed[120],_0x5862x3,_0x5862x4);this[_0xb3ed[94]](_0xb3ed[77],_0x5862x3,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);var _0x5862xb=this[_0xb3ed[26]](_0xb3ed[93])[_0xb3ed[78]];_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[48]),null,function(){_0x5862x2[_0xb3ed[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5862x4,null,_0x5862xb)})));this[_0xb3ed[30]](_0xb3ed[120], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[86]),[mxConstants[_0xb3ed[121]],mxConstants[_0xb3ed[107]]],[mxConstants[_0xb3ed[108]],mxConstants[_0xb3ed[112]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[109]),[mxConstants[_0xb3ed[121]],mxConstants[_0xb3ed[107]]],[mxConstants[_0xb3ed[110]],mxConstants[_0xb3ed[110]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[84]),[mxConstants[_0xb3ed[121]],mxConstants[_0xb3ed[107]]],[mxConstants[_0xb3ed[112]],mxConstants[_0xb3ed[108]]],null,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[82]),[mxConstants[_0xb3ed[122]],mxConstants[_0xb3ed[114]]],[mxConstants[_0xb3ed[115]],mxConstants[_0xb3ed[119]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[116]),[mxConstants[_0xb3ed[122]],mxConstants[_0xb3ed[114]]],[mxConstants[_0xb3ed[117]],mxConstants[_0xb3ed[117]]],null,_0x5862x4);this[_0xb3ed[20]](_0x5862x3,mxResources[_0xb3ed[26]](_0xb3ed[85]),[mxConstants[_0xb3ed[122]],mxConstants[_0xb3ed[114]]],[mxConstants[_0xb3ed[119]],mxConstants[_0xb3ed[115]]],null,_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[123], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[124]),null,function(){_0x5862x2[_0xb3ed[71]](mxConstants.STYLE_FLIPH,false)},_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[125]),null,function(){_0x5862x2[_0xb3ed[71]](mxConstants.STYLE_FLIPV,false)},_0x5862x4);this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[95],_0xb3ed[126],_0xb3ed[127]],_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[128], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[106]),null,function(){_0x5862x2[_0xb3ed[129]](mxConstants.ALIGN_LEFT)},_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[109]),null,function(){_0x5862x2[_0xb3ed[129]](mxConstants.ALIGN_CENTER)},_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[111]),null,function(){_0x5862x2[_0xb3ed[129]](mxConstants.ALIGN_RIGHT)},_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[113]),null,function(){_0x5862x2[_0xb3ed[129]](mxConstants.ALIGN_TOP)},_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[116]),null,function(){_0x5862x2[_0xb3ed[129]](mxConstants.ALIGN_MIDDLE)},_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[118]),null,function(){_0x5862x2[_0xb3ed[129]](mxConstants.ALIGN_BOTTOM)},_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[130], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[131]),null,mxUtils[_0xb3ed[29]](this,function(){var _0x5862xc= new mxHierarchicalLayout(_0x5862x2,mxConstants.DIRECTION_WEST);this[_0xb3ed[0]][_0xb3ed[132]](_0x5862xc,true,true)}),_0x5862x4);_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0xb3ed[133]),null,mxUtils[_0xb3ed[29]](this,function(){var _0x5862xc= new mxHierarchicalLayout(_0x5862x2,mxConstants.DIRECTION_NORTH);this[_0xb3ed[0]][_0xb3ed[132]](_0x5862xc,true,true)}),_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[134], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[135],_0xb3ed[95],_0xb3ed[136],_0xb3ed[137],_0xb3ed[95],_0xb3ed[138],_0xb3ed[139]],_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[140], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[141],_0xb3ed[142],_0xb3ed[95]],_0x5862x4);this[_0xb3ed[94]](_0xb3ed[130],_0x5862x3,_0x5862x4);_0x5862x3[_0xb3ed[24]](_0x5862x4);this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[95],_0xb3ed[143],_0xb3ed[144],_0xb3ed[145]],_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[146], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[147]],_0x5862x4);_0x5862x3[_0xb3ed[24]]();var _0x5862xd=[0.25,0.5,0.75,1,2,4];for(var _0x5862x6=0;_0x5862x6< _0x5862xd[_0xb3ed[18]];_0x5862x6++){(function(_0x5862xe){_0x5862x3[_0xb3ed[72]]((_0x5862xe* 100)+ _0xb3ed[148],null,function(){_0x5862x2[_0xb3ed[149]](_0x5862xe)},_0x5862x4)})(_0x5862xd[_0x5862x6])};this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[95],_0xb3ed[150],_0xb3ed[151],_0xb3ed[95],_0xb3ed[152],_0xb3ed[153],_0xb3ed[95],_0xb3ed[154],_0xb3ed[155]],_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[156], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[157],_0xb3ed[158],_0xb3ed[95],_0xb3ed[159],_0xb3ed[160],_0xb3ed[161],_0xb3ed[95],_0xb3ed[162],_0xb3ed[95],_0xb3ed[163],_0xb3ed[164],_0xb3ed[95],_0xb3ed[165],_0xb3ed[166],_0xb3ed[95],_0xb3ed[167]],_0x5862x4)})));this[_0xb3ed[30]](_0xb3ed[168], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[169],_0xb3ed[170],_0xb3ed[95],_0xb3ed[171],_0xb3ed[172],_0xb3ed[173],_0xb3ed[174],_0xb3ed[95],_0xb3ed[175],_0xb3ed[95],_0xb3ed[176],_0xb3ed[177],_0xb3ed[178]])})));this[_0xb3ed[30]](_0xb3ed[179], new Menu(mxUtils[_0xb3ed[29]](this,function(_0x5862x3,_0x5862x4){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[179],_0xb3ed[95],_0xb3ed[180]])})))};Menus[_0xb3ed[5]][_0xb3ed[30]]= function(_0x5862xf,_0x5862x3){this[_0xb3ed[1]][_0x5862xf]= _0x5862x3};Menus[_0xb3ed[5]][_0xb3ed[26]]= function(_0x5862xf){return this[_0xb3ed[1]][_0x5862xf]};Menus[_0xb3ed[5]][_0xb3ed[94]]= function(_0x5862xf,_0x5862x3,_0x5862x4){var _0x5862xb=this[_0xb3ed[26]](_0x5862xf)[_0xb3ed[78]];if(_0x5862x3[_0xb3ed[81]]|| _0x5862xb){var _0x5862x10=_0x5862x3[_0xb3ed[72]](mxResources[_0xb3ed[26]](_0x5862xf),null,null,_0x5862x4,null,_0x5862xb);this[_0xb3ed[181]](_0x5862xf,_0x5862x3,_0x5862x10)}};Menus[_0xb3ed[5]][_0xb3ed[181]]= function(_0x5862xf,_0x5862x11,_0x5862x4){var _0x5862x3=this[_0xb3ed[26]](_0x5862xf);if(_0x5862x3!= null&& (_0x5862x11[_0xb3ed[81]]|| _0x5862x3[_0xb3ed[78]])){this[_0xb3ed[26]](_0x5862xf)[_0xb3ed[182]](_0x5862x11,_0x5862x4)}};Menus[_0xb3ed[5]][_0xb3ed[20]]= function(_0x5862x3,_0x5862x12,_0x5862x13,_0x5862x14,_0x5862x15,_0x5862x4){return _0x5862x3[_0xb3ed[72]](_0x5862x12,null,mxUtils[_0xb3ed[29]](this,function(){var _0x5862x2=this[_0xb3ed[0]][_0xb3ed[7]][_0xb3ed[6]];_0x5862x2[_0xb3ed[184]]()[_0xb3ed[183]]();try{for(var _0x5862x6=0;_0x5862x6< _0x5862x13[_0xb3ed[18]];_0x5862x6++){_0x5862x2[_0xb3ed[185]](_0x5862x13[_0x5862x6],_0x5862x14[_0x5862x6])}}finally{_0x5862x2[_0xb3ed[184]]()[_0xb3ed[186]]()}}),_0x5862x4,_0x5862x15)};Menus[_0xb3ed[5]][_0xb3ed[28]]= function(_0x5862x3,_0x5862x12,_0x5862x16,_0x5862x17,_0x5862x18,_0x5862x4,_0x5862xb){return _0x5862x3[_0xb3ed[72]](_0x5862x12,null,mxUtils[_0xb3ed[29]](this,function(){var _0x5862x2=this[_0xb3ed[0]][_0xb3ed[7]][_0xb3ed[6]];var _0x5862x19=_0x5862x17;var _0x5862x1a=_0x5862x2[_0xb3ed[189]]()[_0xb3ed[188]](_0x5862x2[_0xb3ed[187]]());if(_0x5862x1a!= null){_0x5862x19= _0x5862x1a[_0xb3ed[21]][_0x5862x18]|| _0x5862x19};_0x5862x19= mxUtils[_0xb3ed[192]](mxResources[_0xb3ed[26]](_0xb3ed[190])+ ((_0x5862x16[_0xb3ed[18]]> 0)?(_0xb3ed[191]+ _0x5862x16):_0xb3ed[27]),_0x5862x19);if(_0x5862x19!= null&& _0x5862x19[_0xb3ed[18]]> 0){_0x5862x2[_0xb3ed[185]](_0x5862x18,_0x5862x19)}}),_0x5862x4,null,_0x5862xb)};Menus[_0xb3ed[5]][_0xb3ed[92]]= function(_0x5862x3,_0x5862x18,_0x5862x4){var _0x5862x1b=this[_0xb3ed[0]][_0xb3ed[80]][_0xb3ed[26]](_0x5862x18);if(_0x5862x1b!= null&& (_0x5862x3[_0xb3ed[81]]|| _0x5862x1b[_0xb3ed[78]])){var _0x5862x1c=_0x5862x3[_0xb3ed[72]](_0x5862x1b[_0xb3ed[193]],null,_0x5862x1b[_0xb3ed[194]],_0x5862x4,null,_0x5862x1b[_0xb3ed[78]]);if(_0x5862x1b[_0xb3ed[195]]&& _0x5862x1b[_0xb3ed[196]]()){this[_0xb3ed[197]](_0x5862x1c)};this[_0xb3ed[198]](_0x5862x1c,_0x5862x1b);return _0x5862x1c};return null};Menus[_0xb3ed[5]][_0xb3ed[198]]= function(_0x5862x1c,_0x5862x1b){if(_0x5862x1b[_0xb3ed[199]]!= null){var _0x5862x1d=_0x5862x1c[_0xb3ed[23]][_0xb3ed[22]][_0xb3ed[22]];var _0x5862x1e=document[_0xb3ed[201]](_0xb3ed[200]);_0x5862x1e[_0xb3ed[21]][_0xb3ed[202]]= _0xb3ed[203];mxUtils[_0xb3ed[204]](_0x5862x1e,_0x5862x1b[_0xb3ed[199]]);_0x5862x1d[_0xb3ed[205]](_0x5862x1e)}};Menus[_0xb3ed[5]][_0xb3ed[197]]= function(_0x5862x1c){var _0x5862x1d=_0x5862x1c[_0xb3ed[23]][_0xb3ed[22]];_0x5862x1d[_0xb3ed[21]][_0xb3ed[206]]= _0xb3ed[207]+ IMAGE_PATH+ _0xb3ed[208];_0x5862x1d[_0xb3ed[21]][_0xb3ed[209]]= _0xb3ed[210];_0x5862x1d[_0xb3ed[21]][_0xb3ed[211]]= _0xb3ed[212]};Menus[_0xb3ed[5]][_0xb3ed[99]]= function(_0x5862x3,_0x5862x13,_0x5862x4){for(var _0x5862x6=0;_0x5862x6< _0x5862x13[_0xb3ed[18]];_0x5862x6++){if(_0x5862x13[_0x5862x6]== _0xb3ed[95]){_0x5862x3[_0xb3ed[24]](_0x5862x4)}else {this[_0xb3ed[92]](_0x5862x3,_0x5862x13[_0x5862x6],_0x5862x4)}}};Menus[_0xb3ed[5]][_0xb3ed[213]]= function(_0x5862x3,_0x5862x1f,_0x5862x20){var _0x5862x2=this[_0xb3ed[0]][_0xb3ed[7]][_0xb3ed[6]];_0x5862x3[_0xb3ed[214]]= true;if(_0x5862x2[_0xb3ed[215]]()){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[169],_0xb3ed[170],_0xb3ed[95],_0xb3ed[173],_0xb3ed[95]])}else {this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[174],_0xb3ed[95],_0xb3ed[171],_0xb3ed[172],_0xb3ed[95],_0xb3ed[175]]);if(_0x5862x2[_0xb3ed[216]]()== 1&& _0x5862x2[_0xb3ed[184]]()[_0xb3ed[217]](_0x5862x2[_0xb3ed[187]]())){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[218]])};_0x5862x3[_0xb3ed[24]]()};if(_0x5862x2[_0xb3ed[216]]()> 0){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[141],_0xb3ed[142],_0xb3ed[95]]);if(_0x5862x2[_0xb3ed[184]]()[_0xb3ed[217]](_0x5862x2[_0xb3ed[187]]())){var _0x5862x21=false;var _0x5862x1f=_0x5862x2[_0xb3ed[187]]();if(_0x5862x1f!= null&& _0x5862x2[_0xb3ed[184]]()[_0xb3ed[217]](_0x5862x1f)){var _0x5862x22=_0x5862x2[_0xb3ed[220]][_0xb3ed[219]](_0x5862x1f);if(_0x5862x22 instanceof  mxEdgeHandler&& _0x5862x22[_0xb3ed[221]]!= null&& _0x5862x22[_0xb3ed[221]][_0xb3ed[18]]> 2){var _0x5862x23=_0x5862x22[_0xb3ed[222]]( new mxMouseEvent(_0x5862x20));var _0x5862x24=this[_0xb3ed[0]][_0xb3ed[80]][_0xb3ed[26]](_0xb3ed[223]);_0x5862x24[_0xb3ed[224]]= _0x5862x22;_0x5862x24[_0xb3ed[225]]= _0x5862x23;_0x5862x21= _0x5862x23> 0&& _0x5862x23< _0x5862x22[_0xb3ed[221]][_0xb3ed[18]]}};this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[95],(_0x5862x21)?_0xb3ed[223]:_0xb3ed[226]])}else {if(_0x5862x2[_0xb3ed[216]]()> 1){_0x5862x3[_0xb3ed[24]]();this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[143]])}};_0x5862x3[_0xb3ed[24]]();if(_0x5862x2[_0xb3ed[216]]()== 1){var _0x5862x25=_0x5862x2[_0xb3ed[227]](_0x5862x2[_0xb3ed[187]]());if(_0x5862x25!= null){this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[228]])}}}else {this[_0xb3ed[99]](_0x5862x3,[_0xb3ed[95],_0xb3ed[176],_0xb3ed[177],_0xb3ed[95],_0xb3ed[178]])}};Menus[_0xb3ed[5]][_0xb3ed[229]]= function(_0x5862x26){var _0x5862x27= new Menubar(this[_0xb3ed[0]],_0x5862x26);var _0x5862x28=[_0xb3ed[156],_0xb3ed[168],_0xb3ed[146],_0xb3ed[91],_0xb3ed[93],_0xb3ed[140],_0xb3ed[179]];for(var _0x5862x6=0;_0x5862x6< _0x5862x28[_0xb3ed[18]];_0x5862x6++){_0x5862x27[_0xb3ed[181]](mxResources[_0xb3ed[26]](_0x5862x28[_0x5862x6]),this[_0xb3ed[26]](_0x5862x28[_0x5862x6])[_0xb3ed[194]])};return _0x5862x27};function Menubar(_0x5862x1,_0x5862x26){this[_0xb3ed[0]]= _0x5862x1;this[_0xb3ed[230]]= _0x5862x26;mxEvent[_0xb3ed[232]](document,mxUtils[_0xb3ed[29]](this,function(_0x5862x20){this[_0xb3ed[231]]()}))}Menubar[_0xb3ed[5]][_0xb3ed[231]]= function(){if(this[_0xb3ed[233]]!= null){this[_0xb3ed[233]][_0xb3ed[231]]()}};Menubar[_0xb3ed[5]][_0xb3ed[181]]= function(_0x5862x12,_0x5862x2a){var _0x5862x2b=document[_0xb3ed[201]](_0xb3ed[234]);_0x5862x2b[_0xb3ed[237]](_0xb3ed[235],_0xb3ed[236]);_0x5862x2b[_0xb3ed[238]]= _0xb3ed[239];mxUtils[_0xb3ed[204]](_0x5862x2b,_0x5862x12);this[_0xb3ed[240]](_0x5862x2b,_0x5862x2a);this[_0xb3ed[230]][_0xb3ed[205]](_0x5862x2b);return _0x5862x2b};Menubar[_0xb3ed[5]][_0xb3ed[240]]= function(_0x5862x2b,_0x5862x2a){if(_0x5862x2a!= null){var _0x5862x2c=true;var _0x5862x2d=mxUtils[_0xb3ed[29]](this,function(_0x5862x20){if(_0x5862x2c&& _0x5862x2b[_0xb3ed[78]]== null|| _0x5862x2b[_0xb3ed[78]]){this[_0xb3ed[0]][_0xb3ed[7]][_0xb3ed[6]][_0xb3ed[241]][_0xb3ed[231]]();var _0x5862x3= new mxPopupMenu(_0x5862x2a);_0x5862x3[_0xb3ed[242]][_0xb3ed[238]]+= _0xb3ed[243];_0x5862x3[_0xb3ed[214]]= true;_0x5862x3[_0xb3ed[81]]= true;_0x5862x3[_0xb3ed[244]]= true;_0x5862x3[_0xb3ed[231]]= mxUtils[_0xb3ed[29]](this,function(){mxPopupMenu[_0xb3ed[5]][_0xb3ed[231]][_0xb3ed[245]](_0x5862x3,arguments);_0x5862x3[_0xb3ed[246]]();this[_0xb3ed[233]]= null;this[_0xb3ed[247]]= null});var _0x5862x2e=_0x5862x2b[_0xb3ed[248]]+ document[_0xb3ed[251]](_0xb3ed[250])[_0xb3ed[249]]+ 22;var _0x5862x2f=_0x5862x2b[_0xb3ed[252]]+ _0x5862x2b[_0xb3ed[253]]+ 140;_0x5862x3[_0xb3ed[254]](_0x5862x2e,_0x5862x2f,null,_0x5862x20);this[_0xb3ed[233]]= _0x5862x3;this[_0xb3ed[247]]= _0x5862x2b};_0x5862x2c= true;mxEvent[_0xb3ed[255]](_0x5862x20)});mxEvent[_0xb3ed[257]](_0x5862x2b,_0xb3ed[256],mxUtils[_0xb3ed[29]](this,function(_0x5862x20){if(this[_0xb3ed[233]]!= null&& this[_0xb3ed[247]]!= _0x5862x2b){this[_0xb3ed[231]]();_0x5862x2d(_0x5862x20)}}));mxEvent[_0xb3ed[257]](_0x5862x2b,_0xb3ed[258],mxUtils[_0xb3ed[29]](this,function(){_0x5862x2c= this[_0xb3ed[247]]!= _0x5862x2b}));mxEvent[_0xb3ed[257]](_0x5862x2b,_0xb3ed[259],_0x5862x2d)}};function Menu(_0x5862x2a,_0x5862xb){mxEventSource[_0xb3ed[260]](this);this[_0xb3ed[194]]= _0x5862x2a;this[_0xb3ed[78]]= (_0x5862xb!= null)?_0x5862xb:true}mxUtils[_0xb3ed[261]](Menu,mxEventSource);Menu[_0xb3ed[5]][_0xb3ed[262]]= function(_0x5862x19){if(this[_0xb3ed[78]]!= _0x5862x19){this[_0xb3ed[78]]= _0x5862x19;this[_0xb3ed[264]]( new mxEventObject(_0xb3ed[263]))}};Menu[_0xb3ed[5]][_0xb3ed[182]]= function(_0x5862x3,_0x5862x4){this[_0xb3ed[194]](_0x5862x3,_0x5862x4)}
\ 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 ba96e92..cb25dae 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x62d2=["\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 _0x5995x1(){}_0x5995x1[_0x62d2[0]]=  new mxCylinder();_0x5995x1[_0x62d2[0]][_0x62d2[1]]= _0x5995x1;_0x5995x1[_0x62d2[0]][_0x62d2[2]]= 20;_0x5995x1[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x8=Math[_0x62d2[6]](_0x5995x5,Math[_0x62d2[6]](_0x5995x6,mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[2],this[_0x62d2[2]])));if(_0x5995x7){_0x5995x2[_0x62d2[7]](_0x5995x8,_0x5995x6);_0x5995x2[_0x62d2[8]](_0x5995x8,_0x5995x8);_0x5995x2[_0x62d2[8]](0,0);_0x5995x2[_0x62d2[7]](_0x5995x8,_0x5995x8);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x8);_0x5995x2[_0x62d2[9]]()}else {_0x5995x2[_0x62d2[7]](0,0);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995x8,0);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x8);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[8]](_0x5995x8,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x6- _0x5995x8);_0x5995x2[_0x62d2[8]](0,0);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[11]]= _0x5995x1;function _0x5995x9(){}_0x5995x9[_0x62d2[0]]=  new mxCylinder();_0x5995x9[_0x62d2[0]][_0x62d2[1]]= _0x5995x9;_0x5995x9[_0x62d2[0]][_0x62d2[2]]= 30;_0x5995x9[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x8=Math[_0x62d2[6]](_0x5995x5,Math[_0x62d2[6]](_0x5995x6,mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[2],this[_0x62d2[2]])));if(_0x5995x7){_0x5995x2[_0x62d2[7]](_0x5995x5- _0x5995x8,0);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995x8,_0x5995x8);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x8);_0x5995x2[_0x62d2[9]]()}else {_0x5995x2[_0x62d2[7]](0,0);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995x8,0);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x8);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x6);_0x5995x2[_0x62d2[8]](0,0);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[13]]= _0x5995x9;function _0x5995xa(){}_0x5995xa[_0x62d2[0]]=  new mxCylinder();_0x5995xa[_0x62d2[0]][_0x62d2[1]]= _0x5995xa;_0x5995xa[_0x62d2[0]][_0x62d2[14]]= 60;_0x5995xa[_0x62d2[0]][_0x62d2[15]]= 20;_0x5995xa[_0x62d2[0]][_0x62d2[16]]= _0x62d2[17];_0x5995xa[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995xb=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[14],this[_0x62d2[14]]);var _0x5995xc=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[15],this[_0x62d2[15]]);var _0x5995xd=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[16],this[_0x62d2[16]]);var _0x5995xe=Math[_0x62d2[6]](_0x5995x5,_0x5995xb);var _0x5995xf=Math[_0x62d2[6]](_0x5995x6,_0x5995xc);if(_0x5995x7){if(_0x5995xd== _0x62d2[18]){_0x5995x2[_0x62d2[7]](0,_0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995xe,_0x5995xf)}else {_0x5995x2[_0x62d2[7]](_0x5995x5- _0x5995xe,_0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995xf)};_0x5995x2[_0x62d2[9]]()}else {if(_0x5995xd== _0x62d2[18]){_0x5995x2[_0x62d2[7]](0,0);_0x5995x2[_0x62d2[8]](_0x5995xe,0);_0x5995x2[_0x62d2[8]](_0x5995xe,_0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995xf)}else {_0x5995x2[_0x62d2[7]](0,_0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995xe,_0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995xe,0);_0x5995x2[_0x62d2[8]](_0x5995x5,0)};_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995xf);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[19]]= _0x5995xa;function _0x5995x10(){}_0x5995x10[_0x62d2[0]]=  new mxCylinder();_0x5995x10[_0x62d2[0]][_0x62d2[1]]= _0x5995x10;_0x5995x10[_0x62d2[0]][_0x62d2[2]]= 30;_0x5995x10[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x8=Math[_0x62d2[6]](_0x5995x5,Math[_0x62d2[6]](_0x5995x6,mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[2],this[_0x62d2[2]])));if(!_0x5995x7){_0x5995x2[_0x62d2[7]](_0x5995x8,0);_0x5995x2[_0x62d2[8]](_0x5995x5,0);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x8);_0x5995x2[_0x62d2[8]](_0x5995x8,0);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[20]]= _0x5995x10;function _0x5995x11(){}_0x5995x11[_0x62d2[0]]=  new mxCylinder();_0x5995x11[_0x62d2[0]][_0x62d2[1]]= _0x5995x11;_0x5995x11[_0x62d2[0]][_0x62d2[2]]= 0.4;_0x5995x11[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x8=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[2],this[_0x62d2[2]]);var _0x5995xf=_0x5995x6* _0x5995x8;var _0x5995x12=1.4;if(!_0x5995x7){_0x5995x2[_0x62d2[7]](0,_0x5995xf/ 2);_0x5995x2[_0x62d2[21]](_0x5995x5/ 4,_0x5995xf* _0x5995x12,_0x5995x5/ 2,_0x5995xf/ 2);_0x5995x2[_0x62d2[21]](_0x5995x5* 3/ 4,_0x5995xf* (1- _0x5995x12),_0x5995x5,_0x5995xf/ 2);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6- _0x5995xf/ 2);_0x5995x2[_0x62d2[21]](_0x5995x5* 3/ 4,_0x5995x6- _0x5995xf* _0x5995x12,_0x5995x5/ 2,_0x5995x6- _0x5995xf/ 2);_0x5995x2[_0x62d2[21]](_0x5995x5/ 4,_0x5995x6- _0x5995xf* (1- _0x5995x12),0,_0x5995x6- _0x5995xf/ 2);_0x5995x2[_0x62d2[8]](0,_0x5995xf/ 2);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[22]]= _0x5995x11;function _0x5995x13(){}_0x5995x13[_0x62d2[0]]=  new mxCylinder();_0x5995x13[_0x62d2[0]][_0x62d2[1]]= _0x5995x13;_0x5995x13[_0x62d2[0]][_0x62d2[2]]= 0.2;_0x5995x13[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x8=_0x5995x5* mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[2],this[_0x62d2[2]]);if(!_0x5995x7){_0x5995x2[_0x62d2[7]](0,0);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995x8,0);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6/ 2);_0x5995x2[_0x62d2[8]](_0x5995x5- _0x5995x8,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x6);_0x5995x2[_0x62d2[8]](_0x5995x8,_0x5995x6/ 2);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[23]]= _0x5995x13;function _0x5995x14(){mxRectangleShape[_0x62d2[24]](this)}mxUtils[_0x62d2[25]](_0x5995x14,mxRectangleShape);_0x5995x14[_0x62d2[0]][_0x62d2[26]]= function(){return false};_0x5995x14[_0x62d2[0]][_0x62d2[27]]= function(_0x5995x15,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6){var _0x5995x16=Math[_0x62d2[6]](_0x5995x5/ 5,_0x5995x6/ 5)+ 1;_0x5995x15[_0x62d2[28]]();_0x5995x15[_0x62d2[7]](_0x5995x3+ _0x5995x5/ 2,_0x5995x4+ _0x5995x16);_0x5995x15[_0x62d2[8]](_0x5995x3+ _0x5995x5/ 2,_0x5995x4+ _0x5995x6- _0x5995x16);_0x5995x15[_0x62d2[7]](_0x5995x3+ _0x5995x16,_0x5995x4+ _0x5995x6/ 2);_0x5995x15[_0x62d2[8]](_0x5995x3+ _0x5995x5- _0x5995x16,_0x5995x4+ _0x5995x6/ 2);_0x5995x15[_0x62d2[9]]();_0x5995x15[_0x62d2[29]]();mxRectangleShape[_0x62d2[0]][_0x62d2[27]][_0x62d2[30]](this,arguments)};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[31]]= _0x5995x14;function _0x5995x17(){mxRectangleShape[_0x62d2[24]](this)}mxUtils[_0x62d2[25]](_0x5995x17,mxRectangleShape);_0x5995x17[_0x62d2[0]][_0x62d2[26]]= function(){return false};_0x5995x17[_0x62d2[0]][_0x62d2[27]]= function(_0x5995x15,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6){if(this[_0x62d2[4]]!= null){if(this[_0x62d2[4]][_0x62d2[32]]== 1){var _0x5995x18=Math[_0x62d2[34]](2,this[_0x62d2[33]]+ 1);mxRectangleShape[_0x62d2[0]][_0x62d2[35]][_0x62d2[24]](this,_0x5995x15,_0x5995x3+ _0x5995x18,_0x5995x4+ _0x5995x18,_0x5995x5- 2* _0x5995x18,_0x5995x6- 2* _0x5995x18);mxRectangleShape[_0x62d2[0]][_0x62d2[27]][_0x62d2[30]](this,arguments);_0x5995x3+= _0x5995x18;_0x5995x4+= _0x5995x18;_0x5995x5-= 2* _0x5995x18;_0x5995x6-= 2* _0x5995x18};_0x5995x15[_0x62d2[36]](false);var _0x5995x19=0;var _0x5995x1a=null;do{_0x5995x1a= mxCellRenderer[_0x62d2[0]][_0x62d2[12]][this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19]];if(_0x5995x1a!= null){var _0x5995x1b=this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19+ _0x62d2[38]];var _0x5995x1c=this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19+ _0x62d2[39]];var _0x5995x1d=this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19+ _0x62d2[40]];var _0x5995x1e=this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19+ _0x62d2[41]];var _0x5995x1f=this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19+ _0x62d2[42]]|| 0;var _0x5995x20=this[_0x62d2[4]][_0x62d2[37]+ _0x5995x19+ _0x62d2[43]];if(_0x5995x20!= null){_0x5995x1f+= this[_0x62d2[44]](_0x5995x5+ this[_0x62d2[33]],_0x5995x6+ this[_0x62d2[33]])* _0x5995x20};var _0x5995x21=_0x5995x3;var _0x5995x22=_0x5995x4;if(_0x5995x1b== mxConstants[_0x62d2[45]]){_0x5995x21+= (_0x5995x5- _0x5995x1d)/ 2}else {if(_0x5995x1b== mxConstants[_0x62d2[46]]){_0x5995x21+= _0x5995x5- _0x5995x1d- _0x5995x1f}else {_0x5995x21+= _0x5995x1f}};if(_0x5995x1c== mxConstants[_0x62d2[47]]){_0x5995x22+= (_0x5995x6- _0x5995x1e)/ 2}else {if(_0x5995x1c== mxConstants[_0x62d2[48]]){_0x5995x22+= _0x5995x6- _0x5995x1e- _0x5995x1f}else {_0x5995x22+= _0x5995x1f}};_0x5995x15[_0x62d2[49]]();var _0x5995x23= new _0x5995x1a();_0x5995x23[_0x62d2[4]]= this[_0x62d2[4]];_0x5995x1a[_0x62d2[0]][_0x62d2[50]][_0x62d2[24]](_0x5995x23,_0x5995x15,_0x5995x21,_0x5995x22,_0x5995x1d,_0x5995x1e);_0x5995x15[_0x62d2[51]]()};_0x5995x19++}while(_0x5995x1a!= null);}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[52]]= _0x5995x17;function _0x5995x24(){}_0x5995x24[_0x62d2[0]]=  new mxCylinder();_0x5995x24[_0x62d2[0]][_0x62d2[1]]= _0x5995x24;_0x5995x24[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){if(_0x5995x7){_0x5995x2[_0x62d2[7]](0,0);_0x5995x2[_0x62d2[8]](_0x5995x5/ 2,_0x5995x6/ 2);_0x5995x2[_0x62d2[8]](_0x5995x5,0);_0x5995x2[_0x62d2[9]]()}else {_0x5995x2[_0x62d2[7]](0,0);_0x5995x2[_0x62d2[8]](_0x5995x5,0);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[8]](0,_0x5995x6);_0x5995x2[_0x62d2[10]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[53]]= _0x5995x24;function _0x5995x25(){}_0x5995x25[_0x62d2[0]]=  new mxCylinder();_0x5995x25[_0x62d2[0]][_0x62d2[1]]= _0x5995x25;_0x5995x25[_0x62d2[0]][_0x62d2[54]]= true;_0x5995x25[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x1d=_0x5995x5/ 3;var _0x5995x1e=_0x5995x6/ 4;if(!_0x5995x7){_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,_0x5995x1e);_0x5995x2[_0x62d2[55]](_0x5995x5/ 2- _0x5995x1d,_0x5995x1e,_0x5995x5/ 2- _0x5995x1d,0,_0x5995x5/ 2,0);_0x5995x2[_0x62d2[55]](_0x5995x5/ 2+ _0x5995x1d,0,_0x5995x5/ 2+ _0x5995x1d,_0x5995x1e,_0x5995x5/ 2,_0x5995x1e);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,_0x5995x1e);_0x5995x2[_0x62d2[8]](_0x5995x5/ 2,2* _0x5995x6/ 3);_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,_0x5995x6/ 3);_0x5995x2[_0x62d2[8]](0,_0x5995x6/ 3);_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,_0x5995x6/ 3);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6/ 3);_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,2* _0x5995x6/ 3);_0x5995x2[_0x62d2[8]](0,_0x5995x6);_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,2* _0x5995x6/ 3);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[56]]= _0x5995x25;function _0x5995x26(){}_0x5995x26[_0x62d2[0]]=  new mxCylinder();_0x5995x26[_0x62d2[0]][_0x62d2[1]]= _0x5995x26;_0x5995x26[_0x62d2[0]][_0x62d2[2]]= 10;_0x5995x26[_0x62d2[0]][_0x62d2[54]]= true;_0x5995x26[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995x27=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[2],this[_0x62d2[2]]);var _0x5995x1d=_0x5995x27* 2/ 3;var _0x5995x1e=_0x5995x27;if(!_0x5995x7){_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,_0x5995x1e);_0x5995x2[_0x62d2[55]](_0x5995x5/ 2- _0x5995x1d,_0x5995x1e,_0x5995x5/ 2- _0x5995x1d,0,_0x5995x5/ 2,0);_0x5995x2[_0x62d2[55]](_0x5995x5/ 2+ _0x5995x1d,0,_0x5995x5/ 2+ _0x5995x1d,_0x5995x1e,_0x5995x5/ 2,_0x5995x1e);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[7]](_0x5995x5/ 2,_0x5995x1e);_0x5995x2[_0x62d2[8]](_0x5995x5/ 2,_0x5995x6);_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[57]]= _0x5995x26;function _0x5995x28(){}_0x5995x28[_0x62d2[0]]=  new mxCylinder();_0x5995x28[_0x62d2[0]][_0x62d2[1]]= _0x5995x28;_0x5995x28[_0x62d2[0]][_0x62d2[58]]= 32;_0x5995x28[_0x62d2[0]][_0x62d2[59]]= 12;_0x5995x28[_0x62d2[0]][_0x62d2[3]]= function(_0x5995x2,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6,_0x5995x7){var _0x5995xe=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[58],this[_0x62d2[58]]);var _0x5995xf=mxUtils[_0x62d2[5]](this[_0x62d2[4]],_0x62d2[59],this[_0x62d2[59]]);var _0x5995x29=_0x5995xe/ 2;var _0x5995x2a=_0x5995x29+ _0x5995xe/ 2;var _0x5995x2b=0.3* _0x5995x6- _0x5995xf/ 2;var _0x5995x2c=0.7* _0x5995x6- _0x5995xf/ 2;if(_0x5995x7){_0x5995x2[_0x62d2[7]](_0x5995x29,_0x5995x2b);_0x5995x2[_0x62d2[8]](_0x5995x2a,_0x5995x2b);_0x5995x2[_0x62d2[8]](_0x5995x2a,_0x5995x2b+ _0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x2b+ _0x5995xf);_0x5995x2[_0x62d2[7]](_0x5995x29,_0x5995x2c);_0x5995x2[_0x62d2[8]](_0x5995x2a,_0x5995x2c);_0x5995x2[_0x62d2[8]](_0x5995x2a,_0x5995x2c+ _0x5995xf);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x2c+ _0x5995xf);_0x5995x2[_0x62d2[9]]()}else {_0x5995x2[_0x62d2[7]](_0x5995x29,0);_0x5995x2[_0x62d2[8]](_0x5995x5,0);_0x5995x2[_0x62d2[8]](_0x5995x5,_0x5995x6);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x6);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x2c+ _0x5995xf);_0x5995x2[_0x62d2[8]](0,_0x5995x2c+ _0x5995xf);_0x5995x2[_0x62d2[8]](0,_0x5995x2c);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x2c);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x2b+ _0x5995xf);_0x5995x2[_0x62d2[8]](0,_0x5995x2b+ _0x5995xf);_0x5995x2[_0x62d2[8]](0,_0x5995x2b);_0x5995x2[_0x62d2[8]](_0x5995x29,_0x5995x2b);_0x5995x2[_0x62d2[10]]();_0x5995x2[_0x62d2[9]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[60]]= _0x5995x28;function _0x5995x2d(){}_0x5995x2d[_0x62d2[0]]=  new mxDoubleEllipse();_0x5995x2d[_0x62d2[0]][_0x62d2[1]]= _0x5995x2d;_0x5995x2d[_0x62d2[0]][_0x62d2[61]]= true;_0x5995x2d[_0x62d2[0]][_0x62d2[50]]= function(_0x5995x15,_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6){var _0x5995x18=Math[_0x62d2[6]](4,Math[_0x62d2[6]](_0x5995x5/ 5,_0x5995x6/ 5));if(_0x5995x5> 0&& _0x5995x6> 0){_0x5995x15[_0x62d2[62]](_0x5995x3+ _0x5995x18,_0x5995x4+ _0x5995x18,_0x5995x5- 2* _0x5995x18,_0x5995x6- 2* _0x5995x18);_0x5995x15[_0x62d2[63]]()};_0x5995x15[_0x62d2[64]](false);if(this[_0x62d2[61]]){_0x5995x15[_0x62d2[62]](_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6);_0x5995x15[_0x62d2[29]]()}};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[65]]= _0x5995x2d;function _0x5995x2e(){}_0x5995x2e[_0x62d2[0]]=  new _0x5995x2d();_0x5995x2e[_0x62d2[0]][_0x62d2[1]]= _0x5995x2e;_0x5995x2e[_0x62d2[0]][_0x62d2[61]]= false;mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[66]]= _0x5995x2e;var _0x5995x2f=mxImageExport[_0x62d2[0]][_0x62d2[67]];mxImageExport[_0x62d2[0]][_0x62d2[67]]= function(){_0x5995x2f[_0x62d2[30]](this,arguments);function _0x5995x30(_0x5995x31){return {drawShape:function(_0x5995x32,_0x5995x33,_0x5995x34,_0x5995x35){var _0x5995x3=_0x5995x34[_0x62d2[68]];var _0x5995x4=_0x5995x34[_0x62d2[69]];var _0x5995x5=_0x5995x34[_0x62d2[70]];var _0x5995x6=_0x5995x34[_0x62d2[71]];if(_0x5995x35){var _0x5995x18=Math[_0x62d2[6]](4,Math[_0x62d2[6]](_0x5995x5/ 5,_0x5995x6/ 5));_0x5995x3+= _0x5995x18;_0x5995x4+= _0x5995x18;_0x5995x5-= 2* _0x5995x18;_0x5995x6-= 2* _0x5995x18;if(_0x5995x5> 0&& _0x5995x6> 0){_0x5995x32[_0x62d2[62]](_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6)};return true}else {_0x5995x32[_0x62d2[63]]();if(_0x5995x31){_0x5995x32[_0x62d2[62]](_0x5995x3,_0x5995x4,_0x5995x5,_0x5995x6);_0x5995x32[_0x62d2[29]]()}}}}}this[_0x62d2[72]][_0x62d2[65]]= _0x5995x30(true);this[_0x62d2[72]][_0x62d2[66]]= _0x5995x30(false)};function _0x5995x36(){mxArrow[_0x62d2[24]](this)}mxUtils[_0x62d2[25]](_0x5995x36,mxArrow);_0x5995x36[_0x62d2[0]][_0x62d2[73]]= function(_0x5995x15,_0x5995x37){var _0x5995x1d=10;var _0x5995x38=_0x5995x37[0];var _0x5995x39=_0x5995x37[_0x5995x37[_0x62d2[74]]- 1];var _0x5995xe=_0x5995x39[_0x62d2[68]]- _0x5995x38[_0x62d2[68]];var _0x5995xf=_0x5995x39[_0x62d2[69]]- _0x5995x38[_0x62d2[69]];var _0x5995x3a=Math[_0x62d2[75]](_0x5995xe* _0x5995xe+ _0x5995xf* _0x5995xf);var _0x5995x3b=_0x5995x3a;var _0x5995x3c=_0x5995xe/ _0x5995x3a;var _0x5995x3d=_0x5995xf/ _0x5995x3a;var _0x5995x3e=_0x5995x3b* _0x5995x3c;var _0x5995x3f=_0x5995x3b* _0x5995x3d;var _0x5995x40=_0x5995x1d* _0x5995x3d/ 3;var _0x5995x41=-_0x5995x1d* _0x5995x3c/ 3;var _0x5995x42=_0x5995x38[_0x62d2[68]]- _0x5995x40/ 2;var _0x5995x43=_0x5995x38[_0x62d2[69]]- _0x5995x41/ 2;var _0x5995x44=_0x5995x42+ _0x5995x40;var _0x5995x45=_0x5995x43+ _0x5995x41;var _0x5995x46=_0x5995x44+ _0x5995x3e;var _0x5995x47=_0x5995x45+ _0x5995x3f;var _0x5995x48=_0x5995x46+ _0x5995x40;var _0x5995x49=_0x5995x47+ _0x5995x41;var _0x5995x4a=_0x5995x48- 3* _0x5995x40;var _0x5995x4b=_0x5995x49- 3* _0x5995x41;_0x5995x15[_0x62d2[28]]();_0x5995x15[_0x62d2[7]](_0x5995x44,_0x5995x45);_0x5995x15[_0x62d2[8]](_0x5995x46,_0x5995x47);_0x5995x15[_0x62d2[7]](_0x5995x4a+ _0x5995x40,_0x5995x4b+ _0x5995x41);_0x5995x15[_0x62d2[8]](_0x5995x42,_0x5995x43);_0x5995x15[_0x62d2[29]]()};mxCellRenderer[_0x62d2[0]][_0x62d2[12]][_0x62d2[76]]= _0x5995x36;mxMarker[_0x62d2[78]](_0x62d2[77],function(_0x5995x32,_0x5995x1a,_0x5995x4c,_0x5995x39,_0x5995x4d,_0x5995x4e,_0x5995x4f,_0x5995x50,_0x5995x51,_0x5995x52){var _0x5995x3c=_0x5995x4d* (_0x5995x4f+ _0x5995x51+ 1);var _0x5995x3d=_0x5995x4e* (_0x5995x4f+ _0x5995x51+ 1);return function(){_0x5995x32[_0x62d2[28]]();_0x5995x32[_0x62d2[7]](_0x5995x39[_0x62d2[68]]- _0x5995x3c/ 2- _0x5995x3d/ 2,_0x5995x39[_0x62d2[69]]- _0x5995x3d/ 2+ _0x5995x3c/ 2);_0x5995x32[_0x62d2[8]](_0x5995x39[_0x62d2[68]]+ _0x5995x3d/ 2- 3* _0x5995x3c/ 2,_0x5995x39[_0x62d2[69]]- 3* _0x5995x3d/ 2- _0x5995x3c/ 2);_0x5995x32[_0x62d2[29]]()}});var _0x5995x53=-99;if( typeof (mxVertexHandler)!= _0x62d2[79]){function _0x5995x54(_0x5995x33){mxVertexHandler[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x54,mxVertexHandler);_0x5995x54[_0x62d2[0]][_0x62d2[80]]= false;_0x5995x54[_0x62d2[0]][_0x62d2[81]]= function(){this[_0x62d2[82]]= mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x5995x55=this[_0x62d2[83]][_0x62d2[85]][_0x62d2[84]];if(this[_0x62d2[86]]!= null){var _0x5995x34= new mxRectangle(0,0,this[_0x62d2[86]][_0x62d2[70]],this[_0x62d2[86]][_0x62d2[71]]);this[_0x62d2[87]]=  new mxImageShape(_0x5995x34,this[_0x62d2[86]][_0x62d2[88]])}else {var _0x5995x4f=10;var _0x5995x34= new mxRectangle(0,0,_0x5995x4f,_0x5995x4f);this[_0x62d2[87]]=  new mxRhombus(_0x5995x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x62d2[87]][_0x62d2[89]]= (_0x5995x55[_0x62d2[89]]!= mxConstants[_0x62d2[90]])?mxConstants[_0x62d2[91]]:mxConstants[_0x62d2[90]];this[_0x62d2[87]][_0x62d2[81]](_0x5995x55[_0x62d2[93]]()[_0x62d2[92]]());this[_0x62d2[87]][_0x62d2[95]][_0x62d2[4]][_0x62d2[94]]= this[_0x62d2[96]]();mxEvent[_0x62d2[97]](this[_0x62d2[87]][_0x62d2[95]],_0x5995x55,this[_0x62d2[83]]);mxVertexHandler[_0x62d2[0]][_0x62d2[81]][_0x62d2[30]](this,arguments)};_0x5995x54[_0x62d2[0]][_0x62d2[96]]= function(){return _0x62d2[98]};_0x5995x54[_0x62d2[0]][_0x62d2[99]]= function(){mxVertexHandler[_0x62d2[0]][_0x62d2[99]][_0x62d2[30]](this,arguments);var _0x5995x4f=this[_0x62d2[87]][_0x62d2[100]][_0x62d2[70]];this[_0x62d2[87]][_0x62d2[100]]= this[_0x62d2[101]](_0x5995x4f);this[_0x62d2[87]][_0x62d2[99]]()};_0x5995x54[_0x62d2[0]][_0x62d2[102]]= function(){mxVertexHandler[_0x62d2[0]][_0x62d2[102]][_0x62d2[30]](this,arguments);if(this[_0x62d2[87]]!= null){this[_0x62d2[87]][_0x62d2[102]]();this[_0x62d2[87]]= null}};_0x5995x54[_0x62d2[0]][_0x62d2[103]]= function(_0x5995x56){if(_0x5995x56[_0x62d2[104]](this[_0x62d2[87]])){return _0x5995x53};return mxVertexHandler[_0x62d2[0]][_0x62d2[103]][_0x62d2[30]](this,arguments)};_0x5995x54[_0x62d2[0]][_0x62d2[105]]= function(_0x5995x57,_0x5995x56){if(!_0x5995x56[_0x62d2[106]]()&& this[_0x62d2[107]]== _0x5995x53){var _0x5995x58= new mxPoint(_0x5995x56[_0x62d2[108]](),_0x5995x56[_0x62d2[109]]());this[_0x62d2[110]](_0x5995x58);var _0x5995x59=this[_0x62d2[84]][_0x62d2[112]](_0x5995x56[_0x62d2[111]]());var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];if(_0x5995x59&& this[_0x62d2[80]]){_0x5995x58[_0x62d2[68]]= this[_0x62d2[84]][_0x62d2[114]](_0x5995x58[_0x62d2[68]]/ _0x5995x5a)* _0x5995x5a;_0x5995x58[_0x62d2[69]]= this[_0x62d2[84]][_0x62d2[114]](_0x5995x58[_0x62d2[69]]/ _0x5995x5a)* _0x5995x5a};this[_0x62d2[115]](_0x5995x58);this[_0x62d2[116]](this[_0x62d2[87]],_0x5995x58[_0x62d2[68]],_0x5995x58[_0x62d2[69]]);this[_0x62d2[83]][_0x62d2[85]][_0x62d2[84]][_0x62d2[117]][_0x62d2[99]](this[_0x62d2[83]],true);_0x5995x56[_0x62d2[118]]()}else {mxVertexHandler[_0x62d2[0]][_0x62d2[105]][_0x62d2[30]](this,arguments)}};_0x5995x54[_0x62d2[0]][_0x62d2[119]]= function(_0x5995x57,_0x5995x56){if(!_0x5995x56[_0x62d2[106]]()&& this[_0x62d2[107]]== _0x5995x53){this[_0x62d2[120]]();this[_0x62d2[121]]();_0x5995x56[_0x62d2[118]]()}else {mxVertexHandler[_0x62d2[0]][_0x62d2[119]][_0x62d2[30]](this,arguments)}};_0x5995x54[_0x62d2[0]][_0x62d2[101]]= function(_0x5995x4f){var _0x5995x5b=this[_0x62d2[83]][_0x62d2[123]][_0x62d2[122]]();var _0x5995x5c=mxUtils[_0x62d2[124]](_0x5995x5b);var _0x5995x5d=Math[_0x62d2[125]](_0x5995x5c);var _0x5995x5e=Math[_0x62d2[126]](_0x5995x5c);var _0x5995x34= new mxRectangle(this[_0x62d2[83]][_0x62d2[68]],this[_0x62d2[83]][_0x62d2[69]],this[_0x62d2[83]][_0x62d2[70]],this[_0x62d2[83]][_0x62d2[71]]);if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[127]]()){var _0x5995x5f=(_0x5995x34[_0x62d2[70]]- _0x5995x34[_0x62d2[71]])/ 2;_0x5995x34[_0x62d2[68]]+= _0x5995x5f;_0x5995x34[_0x62d2[69]]-= _0x5995x5f;var _0x5995x23=_0x5995x34[_0x62d2[70]];_0x5995x34[_0x62d2[70]]= _0x5995x34[_0x62d2[71]];_0x5995x34[_0x62d2[71]]= _0x5995x23};var _0x5995x60=this[_0x62d2[128]](_0x5995x34);if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[129]]){_0x5995x60[_0x62d2[68]]= 2* _0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995x60[_0x62d2[68]]};if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[130]]){_0x5995x60[_0x62d2[69]]= 2* _0x5995x34[_0x62d2[69]]+ _0x5995x34[_0x62d2[71]]- _0x5995x60[_0x62d2[69]]};_0x5995x60= mxUtils[_0x62d2[133]](_0x5995x60,_0x5995x5d,_0x5995x5e, new mxPoint(this[_0x62d2[83]][_0x62d2[131]](),this[_0x62d2[83]][_0x62d2[132]]()));return  new mxRectangle(_0x5995x60[_0x62d2[68]]- _0x5995x4f/ 2,_0x5995x60[_0x62d2[69]]- _0x5995x4f/ 2,_0x5995x4f,_0x5995x4f)};_0x5995x54[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){return null};_0x5995x54[_0x62d2[0]][_0x62d2[115]]= function(_0x5995x58){};_0x5995x54[_0x62d2[0]][_0x62d2[110]]= function(_0x5995x58){_0x5995x58[_0x62d2[68]]= Math[_0x62d2[34]](this[_0x62d2[83]][_0x62d2[68]],Math[_0x62d2[6]](this[_0x62d2[83]][_0x62d2[68]]+ this[_0x62d2[83]][_0x62d2[70]],_0x5995x58[_0x62d2[68]]));_0x5995x58[_0x62d2[69]]= Math[_0x62d2[34]](this[_0x62d2[83]][_0x62d2[69]],Math[_0x62d2[6]](this[_0x62d2[83]][_0x62d2[69]]+ this[_0x62d2[83]][_0x62d2[71]],_0x5995x58[_0x62d2[69]]))};_0x5995x54[_0x62d2[0]][_0x62d2[120]]= function(){};function _0x5995x61(_0x5995x33){_0x5995x54[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x61,_0x5995x54);_0x5995x61[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];var _0x5995xb=Math[_0x62d2[6]](_0x5995x34[_0x62d2[70]],mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[14],60)* _0x5995x5a);var _0x5995xc=Math[_0x62d2[6]](_0x5995x34[_0x62d2[71]],mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[15],20)* _0x5995x5a);var _0x5995xd=mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[16],_0x62d2[17]);var _0x5995x3=(_0x5995xd== _0x62d2[18])?_0x5995x34[_0x62d2[68]]+ _0x5995xb:_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995xb;return  new mxPoint(_0x5995x3,_0x5995x34[_0x62d2[69]]+ _0x5995xc)};_0x5995x61[_0x62d2[0]][_0x62d2[115]]= function(_0x5995x58){var _0x5995x5b=this[_0x62d2[83]][_0x62d2[123]][_0x62d2[122]]();var _0x5995x5c=mxUtils[_0x62d2[124]](_0x5995x5b);var _0x5995x5d=Math[_0x62d2[125]](-_0x5995x5c);var _0x5995x5e=Math[_0x62d2[126]](-_0x5995x5c);var _0x5995x34= new mxRectangle(this[_0x62d2[83]][_0x62d2[68]],this[_0x62d2[83]][_0x62d2[69]],this[_0x62d2[83]][_0x62d2[70]],this[_0x62d2[83]][_0x62d2[71]]);if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[127]]()){var _0x5995x5f=(_0x5995x34[_0x62d2[70]]- _0x5995x34[_0x62d2[71]])/ 2;_0x5995x34[_0x62d2[68]]+= _0x5995x5f;_0x5995x34[_0x62d2[69]]-= _0x5995x5f;var _0x5995x23=_0x5995x34[_0x62d2[70]];_0x5995x34[_0x62d2[70]]= _0x5995x34[_0x62d2[71]];_0x5995x34[_0x62d2[71]]= _0x5995x23};var _0x5995x60= new mxPoint(_0x5995x58[_0x62d2[68]],_0x5995x58[_0x62d2[69]]);_0x5995x60= mxUtils[_0x62d2[133]](_0x5995x60,_0x5995x5d,_0x5995x5e, new mxPoint(this[_0x62d2[83]][_0x62d2[131]](),this[_0x62d2[83]][_0x62d2[132]]()));if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[129]]){_0x5995x60[_0x62d2[68]]= 2* _0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995x60[_0x62d2[68]]};if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[130]]){_0x5995x60[_0x62d2[69]]= 2* _0x5995x34[_0x62d2[69]]+ _0x5995x34[_0x62d2[71]]- _0x5995x60[_0x62d2[69]]};var _0x5995x62=this[_0x62d2[134]](_0x5995x60,_0x5995x34);if(_0x5995x62!= null){if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[129]]){_0x5995x62[_0x62d2[68]]= 2* _0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995x62[_0x62d2[68]]};if(this[_0x62d2[83]][_0x62d2[123]][_0x62d2[130]]){_0x5995x62[_0x62d2[69]]= 2* _0x5995x34[_0x62d2[69]]+ _0x5995x34[_0x62d2[71]]- _0x5995x62[_0x62d2[69]]};_0x5995x5d= Math[_0x62d2[125]](_0x5995x5c);_0x5995x5e= Math[_0x62d2[126]](_0x5995x5c);_0x5995x62= mxUtils[_0x62d2[133]](_0x5995x62,_0x5995x5d,_0x5995x5e, new mxPoint(this[_0x62d2[83]][_0x62d2[131]](),this[_0x62d2[83]][_0x62d2[132]]()));_0x5995x58[_0x62d2[68]]= _0x5995x62[_0x62d2[68]];_0x5995x58[_0x62d2[69]]= _0x5995x62[_0x62d2[69]]}};_0x5995x61[_0x62d2[0]][_0x62d2[134]]= function(_0x5995x60,_0x5995x34){var _0x5995xd=mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[16],_0x62d2[17]);var _0x5995xb=(_0x5995xd== _0x62d2[18])?_0x5995x60[_0x62d2[68]]- _0x5995x34[_0x62d2[68]]:_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995x60[_0x62d2[68]];var _0x5995xc=_0x5995x60[_0x62d2[69]]- _0x5995x34[_0x62d2[69]];var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];this[_0x62d2[83]][_0x62d2[4]][_0x62d2[14]]= Math[_0x62d2[135]](Math[_0x62d2[34]](1,_0x5995xb)/ _0x5995x5a);this[_0x62d2[83]][_0x62d2[4]][_0x62d2[15]]= Math[_0x62d2[135]](Math[_0x62d2[34]](1,_0x5995xc)/ _0x5995x5a)};_0x5995x61[_0x62d2[0]][_0x62d2[120]]= function(){var _0x5995x63=this[_0x62d2[84]][_0x62d2[136]]();_0x5995x63[_0x62d2[137]]();try{this[_0x62d2[83]][_0x62d2[85]][_0x62d2[84]][_0x62d2[139]](_0x62d2[14],this[_0x62d2[83]][_0x62d2[4]][_0x62d2[14]],[this[_0x62d2[83]][_0x62d2[138]]]);this[_0x62d2[83]][_0x62d2[85]][_0x62d2[84]][_0x62d2[139]](_0x62d2[15],this[_0x62d2[83]][_0x62d2[4]][_0x62d2[15]],[this[_0x62d2[83]][_0x62d2[138]]])}finally{_0x5995x63[_0x62d2[140]]()}};function _0x5995x64(_0x5995x33){_0x5995x61[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x64,_0x5995x61);_0x5995x64[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];var _0x5995x65=mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]/ 2,_0x5995x34[_0x62d2[69]]+ Math[_0x62d2[6]](_0x5995x34[_0x62d2[71]],_0x5995x65* _0x5995x5a))};_0x5995x64[_0x62d2[0]][_0x62d2[134]]= function(_0x5995x58,_0x5995x34){_0x5995x58[_0x62d2[68]]= _0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]/ 2;startSize= _0x5995x58[_0x62d2[69]]- _0x5995x34[_0x62d2[69]];var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];this[_0x62d2[83]][_0x62d2[4]][_0x62d2[141]]= Math[_0x62d2[135]](Math[_0x62d2[34]](1,startSize)/ _0x5995x5a);return _0x5995x58};_0x5995x64[_0x62d2[0]][_0x62d2[120]]= function(){this[_0x62d2[83]][_0x62d2[85]][_0x62d2[84]][_0x62d2[139]](_0x62d2[141],this[_0x62d2[83]][_0x62d2[4]][_0x62d2[141]],[this[_0x62d2[83]][_0x62d2[138]]])};function _0x5995x66(_0x5995x33){_0x5995x61[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x66,_0x5995x61);_0x5995x66[_0x62d2[0]][_0x62d2[142]]= 20;_0x5995x66[_0x62d2[0]][_0x62d2[143]]= 1;_0x5995x66[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];var _0x5995x67=Math[_0x62d2[6]](_0x5995x34[_0x62d2[70]],Math[_0x62d2[6]](_0x5995x34[_0x62d2[71]],mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[2],this[_0x62d2[142]])* _0x5995x5a/ this[_0x62d2[143]]));return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x67,_0x5995x34[_0x62d2[69]]+ _0x5995x67)};_0x5995x66[_0x62d2[0]][_0x62d2[134]]= function(_0x5995x60,_0x5995x34){var _0x5995x4f=Math[_0x62d2[34]](0,Math[_0x62d2[6]](Math[_0x62d2[6]](_0x5995x34[_0x62d2[70]]/ this[_0x62d2[143]],_0x5995x60[_0x62d2[68]]- _0x5995x34[_0x62d2[68]]),Math[_0x62d2[6]](_0x5995x34[_0x62d2[71]]/ this[_0x62d2[143]],_0x5995x60[_0x62d2[69]]- _0x5995x34[_0x62d2[69]])));var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];this[_0x62d2[83]][_0x62d2[4]][_0x62d2[2]]= Math[_0x62d2[135]](Math[_0x62d2[34]](1,_0x5995x4f)/ _0x5995x5a)* this[_0x62d2[143]];return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x4f,_0x5995x34[_0x62d2[69]]+ _0x5995x4f)};_0x5995x66[_0x62d2[0]][_0x62d2[120]]= function(){this[_0x62d2[83]][_0x62d2[85]][_0x62d2[84]][_0x62d2[139]](_0x62d2[2],this[_0x62d2[83]][_0x62d2[4]][_0x62d2[2]],[this[_0x62d2[83]][_0x62d2[138]]])};function _0x5995x68(_0x5995x33){_0x5995x66[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x68,_0x5995x66);_0x5995x68[_0x62d2[0]][_0x62d2[142]]= 30;_0x5995x68[_0x62d2[0]][_0x62d2[143]]= 2;function _0x5995x69(_0x5995x33){_0x5995x66[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x69,_0x5995x66);_0x5995x69[_0x62d2[0]][_0x62d2[142]]= 30;_0x5995x69[_0x62d2[0]][_0x62d2[143]]= 1;_0x5995x69[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];var _0x5995x67=Math[_0x62d2[6]](_0x5995x34[_0x62d2[70]],Math[_0x62d2[6]](_0x5995x34[_0x62d2[71]],mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[2],this[_0x62d2[142]])* _0x5995x5a/ this[_0x62d2[143]]));return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995x67,_0x5995x34[_0x62d2[69]]+ _0x5995x67)};_0x5995x69[_0x62d2[0]][_0x62d2[134]]= function(_0x5995x60,_0x5995x34){var _0x5995x4f=Math[_0x62d2[34]](0,Math[_0x62d2[6]](Math[_0x62d2[6]](_0x5995x34[_0x62d2[70]]/ this[_0x62d2[143]],_0x5995x60[_0x62d2[68]]- _0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]),Math[_0x62d2[6]](_0x5995x34[_0x62d2[71]]/ this[_0x62d2[143]],_0x5995x60[_0x62d2[69]]- _0x5995x34[_0x62d2[69]])));var _0x5995x5a=this[_0x62d2[84]][_0x62d2[93]]()[_0x62d2[113]];this[_0x62d2[83]][_0x62d2[4]][_0x62d2[2]]= Math[_0x62d2[135]](Math[_0x62d2[34]](1,_0x5995x4f)/ _0x5995x5a)* this[_0x62d2[143]];return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]- _0x5995x4f,_0x5995x34[_0x62d2[69]]+ _0x5995x4f)};function _0x5995x6a(_0x5995x33){_0x5995x66[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x6a,_0x5995x66);_0x5995x6a[_0x62d2[0]][_0x62d2[142]]= 0.2;_0x5995x6a[_0x62d2[0]][_0x62d2[143]]= 1;_0x5995x6a[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){var _0x5995x67=mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[2],this[_0x62d2[142]]);return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]* _0x5995x67,_0x5995x34[_0x62d2[69]]+ _0x5995x34[_0x62d2[71]]/ 2)};_0x5995x6a[_0x62d2[0]][_0x62d2[134]]= function(_0x5995x60,_0x5995x34){var _0x5995x4f=Math[_0x62d2[6]](1,(_0x5995x60[_0x62d2[68]]- _0x5995x34[_0x62d2[68]])/ _0x5995x34[_0x62d2[70]]);this[_0x62d2[83]][_0x62d2[4]][_0x62d2[2]]= _0x5995x4f;return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x4f* _0x5995x34[_0x62d2[70]],_0x5995x34[_0x62d2[69]]+ _0x5995x34[_0x62d2[71]]/ 2)};function _0x5995x6b(_0x5995x33){_0x5995x66[_0x62d2[24]](this,_0x5995x33)}mxUtils[_0x62d2[25]](_0x5995x6b,_0x5995x66);_0x5995x6b[_0x62d2[0]][_0x62d2[142]]= 0.4;_0x5995x6b[_0x62d2[0]][_0x62d2[143]]= 1;_0x5995x6b[_0x62d2[0]][_0x62d2[128]]= function(_0x5995x34){var _0x5995x67=mxUtils[_0x62d2[5]](this[_0x62d2[83]][_0x62d2[4]],_0x62d2[2],this[_0x62d2[142]]);return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]/ 2,_0x5995x34[_0x62d2[69]]+ _0x5995x67* _0x5995x34[_0x62d2[71]]/ 2)};_0x5995x6b[_0x62d2[0]][_0x62d2[134]]= function(_0x5995x60,_0x5995x34){var _0x5995x4f=Math[_0x62d2[34]](0,Math[_0x62d2[6]](1,((_0x5995x60[_0x62d2[69]]- _0x5995x34[_0x62d2[69]])/ _0x5995x34[_0x62d2[71]])* 2));this[_0x62d2[83]][_0x62d2[4]][_0x62d2[2]]= _0x5995x4f;return  new mxPoint(_0x5995x34[_0x62d2[68]]+ _0x5995x34[_0x62d2[70]]/ 2,_0x5995x34[_0x62d2[69]]+ _0x5995x4f* _0x5995x34[_0x62d2[71]]/ 2)};var _0x5995x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x5995x64,"\x66\x6F\x6C\x64\x65\x72":_0x5995x61,"\x63\x75\x62\x65":_0x5995x66,"\x63\x61\x72\x64":_0x5995x68,"\x6E\x6F\x74\x65":_0x5995x69,"\x73\x74\x65\x70":_0x5995x6a,"\x74\x61\x70\x65":_0x5995x6b};var _0x5995x6d=mxGraph[_0x62d2[0]][_0x62d2[144]];mxGraph[_0x62d2[0]][_0x62d2[144]]= function(_0x5995x33){if(_0x5995x33!= null){var _0x5995x6e=_0x5995x6c[_0x5995x33[_0x62d2[4]][_0x62d2[123]]];if(_0x5995x6e!= null){return  new _0x5995x6e(_0x5995x33)}};return _0x5995x6d[_0x62d2[30]](this,arguments)}};mxGraph[_0x62d2[0]][_0x62d2[145]]= function(_0x5995x6f,_0x5995x50){if(_0x5995x6f!= null&& _0x5995x6f[_0x62d2[123]]!= null){if(_0x5995x6f[_0x62d2[123]][_0x62d2[146]]!= null){if(_0x5995x6f[_0x62d2[123]][_0x62d2[146]]!= null){return _0x5995x6f[_0x62d2[123]][_0x62d2[146]][_0x62d2[147]]}}else {if(_0x5995x6f[_0x62d2[123]][_0x62d2[147]]!= null){return _0x5995x6f[_0x62d2[123]][_0x62d2[147]]}}};return null};mxRectangleShape[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];mxImageShape[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];mxSwimlane[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];_0x5995x14[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];_0x5995x9[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];_0x5995x10[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];_0x5995x1[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];_0x5995xa[_0x62d2[0]][_0x62d2[147]]= mxRectangleShape[_0x62d2[0]][_0x62d2[147]];mxCylinder[_0x62d2[0]][_0x62d2[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)];_0x5995x25[_0x62d2[0]][_0x62d2[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)];_0x5995x28[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[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)];_0x5995x11[_0x62d2[0]][_0x62d2[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)];_0x5995x13[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[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)];_0x5995x26[_0x62d2[0]][_0x62d2[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[147]]= mxEllipse[_0x62d2[0]][_0x62d2[147]];mxRhombus[_0x62d2[0]][_0x62d2[147]]= mxEllipse[_0x62d2[0]][_0x62d2[147]];mxTriangle[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[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[_0x62d2[0]][_0x62d2[147]]= null})()
\ No newline at end of file
+var _0x402b=["\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 _0x572dx1(){}_0x572dx1[_0x402b[0]]=  new mxCylinder();_0x572dx1[_0x402b[0]][_0x402b[1]]= _0x572dx1;_0x572dx1[_0x402b[0]][_0x402b[2]]= 20;_0x572dx1[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx8=Math[_0x402b[6]](_0x572dx5,Math[_0x402b[6]](_0x572dx6,mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[2],this[_0x402b[2]])));if(_0x572dx7){_0x572dx2[_0x402b[7]](_0x572dx8,_0x572dx6);_0x572dx2[_0x402b[8]](_0x572dx8,_0x572dx8);_0x572dx2[_0x402b[8]](0,0);_0x572dx2[_0x402b[7]](_0x572dx8,_0x572dx8);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx8);_0x572dx2[_0x402b[9]]()}else {_0x572dx2[_0x402b[7]](0,0);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dx8,0);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx8);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[8]](_0x572dx8,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx6- _0x572dx8);_0x572dx2[_0x402b[8]](0,0);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[11]]= _0x572dx1;function _0x572dx9(){}_0x572dx9[_0x402b[0]]=  new mxCylinder();_0x572dx9[_0x402b[0]][_0x402b[1]]= _0x572dx9;_0x572dx9[_0x402b[0]][_0x402b[2]]= 30;_0x572dx9[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx8=Math[_0x402b[6]](_0x572dx5,Math[_0x402b[6]](_0x572dx6,mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[2],this[_0x402b[2]])));if(_0x572dx7){_0x572dx2[_0x402b[7]](_0x572dx5- _0x572dx8,0);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dx8,_0x572dx8);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx8);_0x572dx2[_0x402b[9]]()}else {_0x572dx2[_0x402b[7]](0,0);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dx8,0);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx8);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx6);_0x572dx2[_0x402b[8]](0,0);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[13]]= _0x572dx9;function _0x572dxa(){}_0x572dxa[_0x402b[0]]=  new mxCylinder();_0x572dxa[_0x402b[0]][_0x402b[1]]= _0x572dxa;_0x572dxa[_0x402b[0]][_0x402b[14]]= 60;_0x572dxa[_0x402b[0]][_0x402b[15]]= 20;_0x572dxa[_0x402b[0]][_0x402b[16]]= _0x402b[17];_0x572dxa[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dxb=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[14],this[_0x402b[14]]);var _0x572dxc=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[15],this[_0x402b[15]]);var _0x572dxd=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[16],this[_0x402b[16]]);var _0x572dxe=Math[_0x402b[6]](_0x572dx5,_0x572dxb);var _0x572dxf=Math[_0x402b[6]](_0x572dx6,_0x572dxc);if(_0x572dx7){if(_0x572dxd== _0x402b[18]){_0x572dx2[_0x402b[7]](0,_0x572dxf);_0x572dx2[_0x402b[8]](_0x572dxe,_0x572dxf)}else {_0x572dx2[_0x402b[7]](_0x572dx5- _0x572dxe,_0x572dxf);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dxf)};_0x572dx2[_0x402b[9]]()}else {if(_0x572dxd== _0x402b[18]){_0x572dx2[_0x402b[7]](0,0);_0x572dx2[_0x402b[8]](_0x572dxe,0);_0x572dx2[_0x402b[8]](_0x572dxe,_0x572dxf);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dxf)}else {_0x572dx2[_0x402b[7]](0,_0x572dxf);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dxe,_0x572dxf);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dxe,0);_0x572dx2[_0x402b[8]](_0x572dx5,0)};_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dxf);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[19]]= _0x572dxa;function _0x572dx10(){}_0x572dx10[_0x402b[0]]=  new mxCylinder();_0x572dx10[_0x402b[0]][_0x402b[1]]= _0x572dx10;_0x572dx10[_0x402b[0]][_0x402b[2]]= 30;_0x572dx10[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx8=Math[_0x402b[6]](_0x572dx5,Math[_0x402b[6]](_0x572dx6,mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[2],this[_0x402b[2]])));if(!_0x572dx7){_0x572dx2[_0x402b[7]](_0x572dx8,0);_0x572dx2[_0x402b[8]](_0x572dx5,0);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx8);_0x572dx2[_0x402b[8]](_0x572dx8,0);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[20]]= _0x572dx10;function _0x572dx11(){}_0x572dx11[_0x402b[0]]=  new mxCylinder();_0x572dx11[_0x402b[0]][_0x402b[1]]= _0x572dx11;_0x572dx11[_0x402b[0]][_0x402b[2]]= 0.4;_0x572dx11[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx8=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[2],this[_0x402b[2]]);var _0x572dxf=_0x572dx6* _0x572dx8;var _0x572dx12=1.4;if(!_0x572dx7){_0x572dx2[_0x402b[7]](0,_0x572dxf/ 2);_0x572dx2[_0x402b[21]](_0x572dx5/ 4,_0x572dxf* _0x572dx12,_0x572dx5/ 2,_0x572dxf/ 2);_0x572dx2[_0x402b[21]](_0x572dx5* 3/ 4,_0x572dxf* (1- _0x572dx12),_0x572dx5,_0x572dxf/ 2);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6- _0x572dxf/ 2);_0x572dx2[_0x402b[21]](_0x572dx5* 3/ 4,_0x572dx6- _0x572dxf* _0x572dx12,_0x572dx5/ 2,_0x572dx6- _0x572dxf/ 2);_0x572dx2[_0x402b[21]](_0x572dx5/ 4,_0x572dx6- _0x572dxf* (1- _0x572dx12),0,_0x572dx6- _0x572dxf/ 2);_0x572dx2[_0x402b[8]](0,_0x572dxf/ 2);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[22]]= _0x572dx11;function _0x572dx13(){}_0x572dx13[_0x402b[0]]=  new mxCylinder();_0x572dx13[_0x402b[0]][_0x402b[1]]= _0x572dx13;_0x572dx13[_0x402b[0]][_0x402b[2]]= 0.2;_0x572dx13[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx8=_0x572dx5* mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[2],this[_0x402b[2]]);if(!_0x572dx7){_0x572dx2[_0x402b[7]](0,0);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dx8,0);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6/ 2);_0x572dx2[_0x402b[8]](_0x572dx5- _0x572dx8,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx6);_0x572dx2[_0x402b[8]](_0x572dx8,_0x572dx6/ 2);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[23]]= _0x572dx13;function _0x572dx14(){mxRectangleShape[_0x402b[24]](this)}mxUtils[_0x402b[25]](_0x572dx14,mxRectangleShape);_0x572dx14[_0x402b[0]][_0x402b[26]]= function(){return false};_0x572dx14[_0x402b[0]][_0x402b[27]]= function(_0x572dx15,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6){var _0x572dx16=Math[_0x402b[6]](_0x572dx5/ 5,_0x572dx6/ 5)+ 1;_0x572dx15[_0x402b[28]]();_0x572dx15[_0x402b[7]](_0x572dx3+ _0x572dx5/ 2,_0x572dx4+ _0x572dx16);_0x572dx15[_0x402b[8]](_0x572dx3+ _0x572dx5/ 2,_0x572dx4+ _0x572dx6- _0x572dx16);_0x572dx15[_0x402b[7]](_0x572dx3+ _0x572dx16,_0x572dx4+ _0x572dx6/ 2);_0x572dx15[_0x402b[8]](_0x572dx3+ _0x572dx5- _0x572dx16,_0x572dx4+ _0x572dx6/ 2);_0x572dx15[_0x402b[9]]();_0x572dx15[_0x402b[29]]();mxRectangleShape[_0x402b[0]][_0x402b[27]][_0x402b[30]](this,arguments)};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[31]]= _0x572dx14;function _0x572dx17(){mxRectangleShape[_0x402b[24]](this)}mxUtils[_0x402b[25]](_0x572dx17,mxRectangleShape);_0x572dx17[_0x402b[0]][_0x402b[26]]= function(){return false};_0x572dx17[_0x402b[0]][_0x402b[27]]= function(_0x572dx15,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6){if(this[_0x402b[4]]!= null){if(this[_0x402b[4]][_0x402b[32]]== 1){var _0x572dx18=Math[_0x402b[34]](2,this[_0x402b[33]]+ 1);mxRectangleShape[_0x402b[0]][_0x402b[35]][_0x402b[24]](this,_0x572dx15,_0x572dx3+ _0x572dx18,_0x572dx4+ _0x572dx18,_0x572dx5- 2* _0x572dx18,_0x572dx6- 2* _0x572dx18);mxRectangleShape[_0x402b[0]][_0x402b[27]][_0x402b[30]](this,arguments);_0x572dx3+= _0x572dx18;_0x572dx4+= _0x572dx18;_0x572dx5-= 2* _0x572dx18;_0x572dx6-= 2* _0x572dx18};_0x572dx15[_0x402b[36]](false);var _0x572dx19=0;var _0x572dx1a=null;do{_0x572dx1a= mxCellRenderer[_0x402b[0]][_0x402b[12]][this[_0x402b[4]][_0x402b[37]+ _0x572dx19]];if(_0x572dx1a!= null){var _0x572dx1b=this[_0x402b[4]][_0x402b[37]+ _0x572dx19+ _0x402b[38]];var _0x572dx1c=this[_0x402b[4]][_0x402b[37]+ _0x572dx19+ _0x402b[39]];var _0x572dx1d=this[_0x402b[4]][_0x402b[37]+ _0x572dx19+ _0x402b[40]];var _0x572dx1e=this[_0x402b[4]][_0x402b[37]+ _0x572dx19+ _0x402b[41]];var _0x572dx1f=this[_0x402b[4]][_0x402b[37]+ _0x572dx19+ _0x402b[42]]|| 0;var _0x572dx20=this[_0x402b[4]][_0x402b[37]+ _0x572dx19+ _0x402b[43]];if(_0x572dx20!= null){_0x572dx1f+= this[_0x402b[44]](_0x572dx5+ this[_0x402b[33]],_0x572dx6+ this[_0x402b[33]])* _0x572dx20};var _0x572dx21=_0x572dx3;var _0x572dx22=_0x572dx4;if(_0x572dx1b== mxConstants[_0x402b[45]]){_0x572dx21+= (_0x572dx5- _0x572dx1d)/ 2}else {if(_0x572dx1b== mxConstants[_0x402b[46]]){_0x572dx21+= _0x572dx5- _0x572dx1d- _0x572dx1f}else {_0x572dx21+= _0x572dx1f}};if(_0x572dx1c== mxConstants[_0x402b[47]]){_0x572dx22+= (_0x572dx6- _0x572dx1e)/ 2}else {if(_0x572dx1c== mxConstants[_0x402b[48]]){_0x572dx22+= _0x572dx6- _0x572dx1e- _0x572dx1f}else {_0x572dx22+= _0x572dx1f}};_0x572dx15[_0x402b[49]]();var _0x572dx23= new _0x572dx1a();_0x572dx23[_0x402b[4]]= this[_0x402b[4]];_0x572dx1a[_0x402b[0]][_0x402b[50]][_0x402b[24]](_0x572dx23,_0x572dx15,_0x572dx21,_0x572dx22,_0x572dx1d,_0x572dx1e);_0x572dx15[_0x402b[51]]()};_0x572dx19++}while(_0x572dx1a!= null);}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[52]]= _0x572dx17;function _0x572dx24(){}_0x572dx24[_0x402b[0]]=  new mxCylinder();_0x572dx24[_0x402b[0]][_0x402b[1]]= _0x572dx24;_0x572dx24[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){if(_0x572dx7){_0x572dx2[_0x402b[7]](0,0);_0x572dx2[_0x402b[8]](_0x572dx5/ 2,_0x572dx6/ 2);_0x572dx2[_0x402b[8]](_0x572dx5,0);_0x572dx2[_0x402b[9]]()}else {_0x572dx2[_0x402b[7]](0,0);_0x572dx2[_0x402b[8]](_0x572dx5,0);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[8]](0,_0x572dx6);_0x572dx2[_0x402b[10]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[53]]= _0x572dx24;function _0x572dx25(){}_0x572dx25[_0x402b[0]]=  new mxCylinder();_0x572dx25[_0x402b[0]][_0x402b[1]]= _0x572dx25;_0x572dx25[_0x402b[0]][_0x402b[54]]= true;_0x572dx25[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx1d=_0x572dx5/ 3;var _0x572dx1e=_0x572dx6/ 4;if(!_0x572dx7){_0x572dx2[_0x402b[7]](_0x572dx5/ 2,_0x572dx1e);_0x572dx2[_0x402b[55]](_0x572dx5/ 2- _0x572dx1d,_0x572dx1e,_0x572dx5/ 2- _0x572dx1d,0,_0x572dx5/ 2,0);_0x572dx2[_0x402b[55]](_0x572dx5/ 2+ _0x572dx1d,0,_0x572dx5/ 2+ _0x572dx1d,_0x572dx1e,_0x572dx5/ 2,_0x572dx1e);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[7]](_0x572dx5/ 2,_0x572dx1e);_0x572dx2[_0x402b[8]](_0x572dx5/ 2,2* _0x572dx6/ 3);_0x572dx2[_0x402b[7]](_0x572dx5/ 2,_0x572dx6/ 3);_0x572dx2[_0x402b[8]](0,_0x572dx6/ 3);_0x572dx2[_0x402b[7]](_0x572dx5/ 2,_0x572dx6/ 3);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6/ 3);_0x572dx2[_0x402b[7]](_0x572dx5/ 2,2* _0x572dx6/ 3);_0x572dx2[_0x402b[8]](0,_0x572dx6);_0x572dx2[_0x402b[7]](_0x572dx5/ 2,2* _0x572dx6/ 3);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[56]]= _0x572dx25;function _0x572dx26(){}_0x572dx26[_0x402b[0]]=  new mxCylinder();_0x572dx26[_0x402b[0]][_0x402b[1]]= _0x572dx26;_0x572dx26[_0x402b[0]][_0x402b[2]]= 10;_0x572dx26[_0x402b[0]][_0x402b[54]]= true;_0x572dx26[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dx27=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[2],this[_0x402b[2]]);var _0x572dx1d=_0x572dx27* 2/ 3;var _0x572dx1e=_0x572dx27;if(!_0x572dx7){_0x572dx2[_0x402b[7]](_0x572dx5/ 2,_0x572dx1e);_0x572dx2[_0x402b[55]](_0x572dx5/ 2- _0x572dx1d,_0x572dx1e,_0x572dx5/ 2- _0x572dx1d,0,_0x572dx5/ 2,0);_0x572dx2[_0x402b[55]](_0x572dx5/ 2+ _0x572dx1d,0,_0x572dx5/ 2+ _0x572dx1d,_0x572dx1e,_0x572dx5/ 2,_0x572dx1e);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[7]](_0x572dx5/ 2,_0x572dx1e);_0x572dx2[_0x402b[8]](_0x572dx5/ 2,_0x572dx6);_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[57]]= _0x572dx26;function _0x572dx28(){}_0x572dx28[_0x402b[0]]=  new mxCylinder();_0x572dx28[_0x402b[0]][_0x402b[1]]= _0x572dx28;_0x572dx28[_0x402b[0]][_0x402b[58]]= 32;_0x572dx28[_0x402b[0]][_0x402b[59]]= 12;_0x572dx28[_0x402b[0]][_0x402b[3]]= function(_0x572dx2,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6,_0x572dx7){var _0x572dxe=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[58],this[_0x402b[58]]);var _0x572dxf=mxUtils[_0x402b[5]](this[_0x402b[4]],_0x402b[59],this[_0x402b[59]]);var _0x572dx29=_0x572dxe/ 2;var _0x572dx2a=_0x572dx29+ _0x572dxe/ 2;var _0x572dx2b=0.3* _0x572dx6- _0x572dxf/ 2;var _0x572dx2c=0.7* _0x572dx6- _0x572dxf/ 2;if(_0x572dx7){_0x572dx2[_0x402b[7]](_0x572dx29,_0x572dx2b);_0x572dx2[_0x402b[8]](_0x572dx2a,_0x572dx2b);_0x572dx2[_0x402b[8]](_0x572dx2a,_0x572dx2b+ _0x572dxf);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx2b+ _0x572dxf);_0x572dx2[_0x402b[7]](_0x572dx29,_0x572dx2c);_0x572dx2[_0x402b[8]](_0x572dx2a,_0x572dx2c);_0x572dx2[_0x402b[8]](_0x572dx2a,_0x572dx2c+ _0x572dxf);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx2c+ _0x572dxf);_0x572dx2[_0x402b[9]]()}else {_0x572dx2[_0x402b[7]](_0x572dx29,0);_0x572dx2[_0x402b[8]](_0x572dx5,0);_0x572dx2[_0x402b[8]](_0x572dx5,_0x572dx6);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx6);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx2c+ _0x572dxf);_0x572dx2[_0x402b[8]](0,_0x572dx2c+ _0x572dxf);_0x572dx2[_0x402b[8]](0,_0x572dx2c);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx2c);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx2b+ _0x572dxf);_0x572dx2[_0x402b[8]](0,_0x572dx2b+ _0x572dxf);_0x572dx2[_0x402b[8]](0,_0x572dx2b);_0x572dx2[_0x402b[8]](_0x572dx29,_0x572dx2b);_0x572dx2[_0x402b[10]]();_0x572dx2[_0x402b[9]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[60]]= _0x572dx28;function _0x572dx2d(){}_0x572dx2d[_0x402b[0]]=  new mxDoubleEllipse();_0x572dx2d[_0x402b[0]][_0x402b[1]]= _0x572dx2d;_0x572dx2d[_0x402b[0]][_0x402b[61]]= true;_0x572dx2d[_0x402b[0]][_0x402b[50]]= function(_0x572dx15,_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6){var _0x572dx18=Math[_0x402b[6]](4,Math[_0x402b[6]](_0x572dx5/ 5,_0x572dx6/ 5));if(_0x572dx5> 0&& _0x572dx6> 0){_0x572dx15[_0x402b[62]](_0x572dx3+ _0x572dx18,_0x572dx4+ _0x572dx18,_0x572dx5- 2* _0x572dx18,_0x572dx6- 2* _0x572dx18);_0x572dx15[_0x402b[63]]()};_0x572dx15[_0x402b[64]](false);if(this[_0x402b[61]]){_0x572dx15[_0x402b[62]](_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6);_0x572dx15[_0x402b[29]]()}};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[65]]= _0x572dx2d;function _0x572dx2e(){}_0x572dx2e[_0x402b[0]]=  new _0x572dx2d();_0x572dx2e[_0x402b[0]][_0x402b[1]]= _0x572dx2e;_0x572dx2e[_0x402b[0]][_0x402b[61]]= false;mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[66]]= _0x572dx2e;var _0x572dx2f=mxImageExport[_0x402b[0]][_0x402b[67]];mxImageExport[_0x402b[0]][_0x402b[67]]= function(){_0x572dx2f[_0x402b[30]](this,arguments);function _0x572dx30(_0x572dx31){return {drawShape:function(_0x572dx32,_0x572dx33,_0x572dx34,_0x572dx35){var _0x572dx3=_0x572dx34[_0x402b[68]];var _0x572dx4=_0x572dx34[_0x402b[69]];var _0x572dx5=_0x572dx34[_0x402b[70]];var _0x572dx6=_0x572dx34[_0x402b[71]];if(_0x572dx35){var _0x572dx18=Math[_0x402b[6]](4,Math[_0x402b[6]](_0x572dx5/ 5,_0x572dx6/ 5));_0x572dx3+= _0x572dx18;_0x572dx4+= _0x572dx18;_0x572dx5-= 2* _0x572dx18;_0x572dx6-= 2* _0x572dx18;if(_0x572dx5> 0&& _0x572dx6> 0){_0x572dx32[_0x402b[62]](_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6)};return true}else {_0x572dx32[_0x402b[63]]();if(_0x572dx31){_0x572dx32[_0x402b[62]](_0x572dx3,_0x572dx4,_0x572dx5,_0x572dx6);_0x572dx32[_0x402b[29]]()}}}}}this[_0x402b[72]][_0x402b[65]]= _0x572dx30(true);this[_0x402b[72]][_0x402b[66]]= _0x572dx30(false)};function _0x572dx36(){mxArrow[_0x402b[24]](this)}mxUtils[_0x402b[25]](_0x572dx36,mxArrow);_0x572dx36[_0x402b[0]][_0x402b[73]]= function(_0x572dx15,_0x572dx37){var _0x572dx1d=10;var _0x572dx38=_0x572dx37[0];var _0x572dx39=_0x572dx37[_0x572dx37[_0x402b[74]]- 1];var _0x572dxe=_0x572dx39[_0x402b[68]]- _0x572dx38[_0x402b[68]];var _0x572dxf=_0x572dx39[_0x402b[69]]- _0x572dx38[_0x402b[69]];var _0x572dx3a=Math[_0x402b[75]](_0x572dxe* _0x572dxe+ _0x572dxf* _0x572dxf);var _0x572dx3b=_0x572dx3a;var _0x572dx3c=_0x572dxe/ _0x572dx3a;var _0x572dx3d=_0x572dxf/ _0x572dx3a;var _0x572dx3e=_0x572dx3b* _0x572dx3c;var _0x572dx3f=_0x572dx3b* _0x572dx3d;var _0x572dx40=_0x572dx1d* _0x572dx3d/ 3;var _0x572dx41=-_0x572dx1d* _0x572dx3c/ 3;var _0x572dx42=_0x572dx38[_0x402b[68]]- _0x572dx40/ 2;var _0x572dx43=_0x572dx38[_0x402b[69]]- _0x572dx41/ 2;var _0x572dx44=_0x572dx42+ _0x572dx40;var _0x572dx45=_0x572dx43+ _0x572dx41;var _0x572dx46=_0x572dx44+ _0x572dx3e;var _0x572dx47=_0x572dx45+ _0x572dx3f;var _0x572dx48=_0x572dx46+ _0x572dx40;var _0x572dx49=_0x572dx47+ _0x572dx41;var _0x572dx4a=_0x572dx48- 3* _0x572dx40;var _0x572dx4b=_0x572dx49- 3* _0x572dx41;_0x572dx15[_0x402b[28]]();_0x572dx15[_0x402b[7]](_0x572dx44,_0x572dx45);_0x572dx15[_0x402b[8]](_0x572dx46,_0x572dx47);_0x572dx15[_0x402b[7]](_0x572dx4a+ _0x572dx40,_0x572dx4b+ _0x572dx41);_0x572dx15[_0x402b[8]](_0x572dx42,_0x572dx43);_0x572dx15[_0x402b[29]]()};mxCellRenderer[_0x402b[0]][_0x402b[12]][_0x402b[76]]= _0x572dx36;mxMarker[_0x402b[78]](_0x402b[77],function(_0x572dx32,_0x572dx1a,_0x572dx4c,_0x572dx39,_0x572dx4d,_0x572dx4e,_0x572dx4f,_0x572dx50,_0x572dx51,_0x572dx52){var _0x572dx3c=_0x572dx4d* (_0x572dx4f+ _0x572dx51+ 1);var _0x572dx3d=_0x572dx4e* (_0x572dx4f+ _0x572dx51+ 1);return function(){_0x572dx32[_0x402b[28]]();_0x572dx32[_0x402b[7]](_0x572dx39[_0x402b[68]]- _0x572dx3c/ 2- _0x572dx3d/ 2,_0x572dx39[_0x402b[69]]- _0x572dx3d/ 2+ _0x572dx3c/ 2);_0x572dx32[_0x402b[8]](_0x572dx39[_0x402b[68]]+ _0x572dx3d/ 2- 3* _0x572dx3c/ 2,_0x572dx39[_0x402b[69]]- 3* _0x572dx3d/ 2- _0x572dx3c/ 2);_0x572dx32[_0x402b[29]]()}});var _0x572dx53=-99;if( typeof (mxVertexHandler)!= _0x402b[79]){function _0x572dx54(_0x572dx33){mxVertexHandler[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx54,mxVertexHandler);_0x572dx54[_0x402b[0]][_0x402b[80]]= false;_0x572dx54[_0x402b[0]][_0x402b[81]]= function(){this[_0x402b[82]]= mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x572dx55=this[_0x402b[83]][_0x402b[85]][_0x402b[84]];if(this[_0x402b[86]]!= null){var _0x572dx34= new mxRectangle(0,0,this[_0x402b[86]][_0x402b[70]],this[_0x402b[86]][_0x402b[71]]);this[_0x402b[87]]=  new mxImageShape(_0x572dx34,this[_0x402b[86]][_0x402b[88]])}else {var _0x572dx4f=10;var _0x572dx34= new mxRectangle(0,0,_0x572dx4f,_0x572dx4f);this[_0x402b[87]]=  new mxRhombus(_0x572dx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x402b[87]][_0x402b[89]]= (_0x572dx55[_0x402b[89]]!= mxConstants[_0x402b[90]])?mxConstants[_0x402b[91]]:mxConstants[_0x402b[90]];this[_0x402b[87]][_0x402b[81]](_0x572dx55[_0x402b[93]]()[_0x402b[92]]());this[_0x402b[87]][_0x402b[95]][_0x402b[4]][_0x402b[94]]= this[_0x402b[96]]();mxEvent[_0x402b[97]](this[_0x402b[87]][_0x402b[95]],_0x572dx55,this[_0x402b[83]]);mxVertexHandler[_0x402b[0]][_0x402b[81]][_0x402b[30]](this,arguments)};_0x572dx54[_0x402b[0]][_0x402b[96]]= function(){return _0x402b[98]};_0x572dx54[_0x402b[0]][_0x402b[99]]= function(){mxVertexHandler[_0x402b[0]][_0x402b[99]][_0x402b[30]](this,arguments);var _0x572dx4f=this[_0x402b[87]][_0x402b[100]][_0x402b[70]];this[_0x402b[87]][_0x402b[100]]= this[_0x402b[101]](_0x572dx4f);this[_0x402b[87]][_0x402b[99]]()};_0x572dx54[_0x402b[0]][_0x402b[102]]= function(){mxVertexHandler[_0x402b[0]][_0x402b[102]][_0x402b[30]](this,arguments);if(this[_0x402b[87]]!= null){this[_0x402b[87]][_0x402b[102]]();this[_0x402b[87]]= null}};_0x572dx54[_0x402b[0]][_0x402b[103]]= function(_0x572dx56){if(_0x572dx56[_0x402b[104]](this[_0x402b[87]])){return _0x572dx53};return mxVertexHandler[_0x402b[0]][_0x402b[103]][_0x402b[30]](this,arguments)};_0x572dx54[_0x402b[0]][_0x402b[105]]= function(_0x572dx57,_0x572dx56){if(!_0x572dx56[_0x402b[106]]()&& this[_0x402b[107]]== _0x572dx53){var _0x572dx58= new mxPoint(_0x572dx56[_0x402b[108]](),_0x572dx56[_0x402b[109]]());this[_0x402b[110]](_0x572dx58);var _0x572dx59=this[_0x402b[84]][_0x402b[112]](_0x572dx56[_0x402b[111]]());var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];if(_0x572dx59&& this[_0x402b[80]]){_0x572dx58[_0x402b[68]]= this[_0x402b[84]][_0x402b[114]](_0x572dx58[_0x402b[68]]/ _0x572dx5a)* _0x572dx5a;_0x572dx58[_0x402b[69]]= this[_0x402b[84]][_0x402b[114]](_0x572dx58[_0x402b[69]]/ _0x572dx5a)* _0x572dx5a};this[_0x402b[115]](_0x572dx58);this[_0x402b[116]](this[_0x402b[87]],_0x572dx58[_0x402b[68]],_0x572dx58[_0x402b[69]]);this[_0x402b[83]][_0x402b[85]][_0x402b[84]][_0x402b[117]][_0x402b[99]](this[_0x402b[83]],true);_0x572dx56[_0x402b[118]]()}else {mxVertexHandler[_0x402b[0]][_0x402b[105]][_0x402b[30]](this,arguments)}};_0x572dx54[_0x402b[0]][_0x402b[119]]= function(_0x572dx57,_0x572dx56){if(!_0x572dx56[_0x402b[106]]()&& this[_0x402b[107]]== _0x572dx53){this[_0x402b[120]]();this[_0x402b[121]]();_0x572dx56[_0x402b[118]]()}else {mxVertexHandler[_0x402b[0]][_0x402b[119]][_0x402b[30]](this,arguments)}};_0x572dx54[_0x402b[0]][_0x402b[101]]= function(_0x572dx4f){var _0x572dx5b=this[_0x402b[83]][_0x402b[123]][_0x402b[122]]();var _0x572dx5c=mxUtils[_0x402b[124]](_0x572dx5b);var _0x572dx5d=Math[_0x402b[125]](_0x572dx5c);var _0x572dx5e=Math[_0x402b[126]](_0x572dx5c);var _0x572dx34= new mxRectangle(this[_0x402b[83]][_0x402b[68]],this[_0x402b[83]][_0x402b[69]],this[_0x402b[83]][_0x402b[70]],this[_0x402b[83]][_0x402b[71]]);if(this[_0x402b[83]][_0x402b[123]][_0x402b[127]]()){var _0x572dx5f=(_0x572dx34[_0x402b[70]]- _0x572dx34[_0x402b[71]])/ 2;_0x572dx34[_0x402b[68]]+= _0x572dx5f;_0x572dx34[_0x402b[69]]-= _0x572dx5f;var _0x572dx23=_0x572dx34[_0x402b[70]];_0x572dx34[_0x402b[70]]= _0x572dx34[_0x402b[71]];_0x572dx34[_0x402b[71]]= _0x572dx23};var _0x572dx60=this[_0x402b[128]](_0x572dx34);if(this[_0x402b[83]][_0x402b[123]][_0x402b[129]]){_0x572dx60[_0x402b[68]]= 2* _0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dx60[_0x402b[68]]};if(this[_0x402b[83]][_0x402b[123]][_0x402b[130]]){_0x572dx60[_0x402b[69]]= 2* _0x572dx34[_0x402b[69]]+ _0x572dx34[_0x402b[71]]- _0x572dx60[_0x402b[69]]};_0x572dx60= mxUtils[_0x402b[133]](_0x572dx60,_0x572dx5d,_0x572dx5e, new mxPoint(this[_0x402b[83]][_0x402b[131]](),this[_0x402b[83]][_0x402b[132]]()));return  new mxRectangle(_0x572dx60[_0x402b[68]]- _0x572dx4f/ 2,_0x572dx60[_0x402b[69]]- _0x572dx4f/ 2,_0x572dx4f,_0x572dx4f)};_0x572dx54[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){return null};_0x572dx54[_0x402b[0]][_0x402b[115]]= function(_0x572dx58){};_0x572dx54[_0x402b[0]][_0x402b[110]]= function(_0x572dx58){_0x572dx58[_0x402b[68]]= Math[_0x402b[34]](this[_0x402b[83]][_0x402b[68]],Math[_0x402b[6]](this[_0x402b[83]][_0x402b[68]]+ this[_0x402b[83]][_0x402b[70]],_0x572dx58[_0x402b[68]]));_0x572dx58[_0x402b[69]]= Math[_0x402b[34]](this[_0x402b[83]][_0x402b[69]],Math[_0x402b[6]](this[_0x402b[83]][_0x402b[69]]+ this[_0x402b[83]][_0x402b[71]],_0x572dx58[_0x402b[69]]))};_0x572dx54[_0x402b[0]][_0x402b[120]]= function(){};function _0x572dx61(_0x572dx33){_0x572dx54[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx61,_0x572dx54);_0x572dx61[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];var _0x572dxb=Math[_0x402b[6]](_0x572dx34[_0x402b[70]],mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[14],60)* _0x572dx5a);var _0x572dxc=Math[_0x402b[6]](_0x572dx34[_0x402b[71]],mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[15],20)* _0x572dx5a);var _0x572dxd=mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[16],_0x402b[17]);var _0x572dx3=(_0x572dxd== _0x402b[18])?_0x572dx34[_0x402b[68]]+ _0x572dxb:_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dxb;return  new mxPoint(_0x572dx3,_0x572dx34[_0x402b[69]]+ _0x572dxc)};_0x572dx61[_0x402b[0]][_0x402b[115]]= function(_0x572dx58){var _0x572dx5b=this[_0x402b[83]][_0x402b[123]][_0x402b[122]]();var _0x572dx5c=mxUtils[_0x402b[124]](_0x572dx5b);var _0x572dx5d=Math[_0x402b[125]](-_0x572dx5c);var _0x572dx5e=Math[_0x402b[126]](-_0x572dx5c);var _0x572dx34= new mxRectangle(this[_0x402b[83]][_0x402b[68]],this[_0x402b[83]][_0x402b[69]],this[_0x402b[83]][_0x402b[70]],this[_0x402b[83]][_0x402b[71]]);if(this[_0x402b[83]][_0x402b[123]][_0x402b[127]]()){var _0x572dx5f=(_0x572dx34[_0x402b[70]]- _0x572dx34[_0x402b[71]])/ 2;_0x572dx34[_0x402b[68]]+= _0x572dx5f;_0x572dx34[_0x402b[69]]-= _0x572dx5f;var _0x572dx23=_0x572dx34[_0x402b[70]];_0x572dx34[_0x402b[70]]= _0x572dx34[_0x402b[71]];_0x572dx34[_0x402b[71]]= _0x572dx23};var _0x572dx60= new mxPoint(_0x572dx58[_0x402b[68]],_0x572dx58[_0x402b[69]]);_0x572dx60= mxUtils[_0x402b[133]](_0x572dx60,_0x572dx5d,_0x572dx5e, new mxPoint(this[_0x402b[83]][_0x402b[131]](),this[_0x402b[83]][_0x402b[132]]()));if(this[_0x402b[83]][_0x402b[123]][_0x402b[129]]){_0x572dx60[_0x402b[68]]= 2* _0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dx60[_0x402b[68]]};if(this[_0x402b[83]][_0x402b[123]][_0x402b[130]]){_0x572dx60[_0x402b[69]]= 2* _0x572dx34[_0x402b[69]]+ _0x572dx34[_0x402b[71]]- _0x572dx60[_0x402b[69]]};var _0x572dx62=this[_0x402b[134]](_0x572dx60,_0x572dx34);if(_0x572dx62!= null){if(this[_0x402b[83]][_0x402b[123]][_0x402b[129]]){_0x572dx62[_0x402b[68]]= 2* _0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dx62[_0x402b[68]]};if(this[_0x402b[83]][_0x402b[123]][_0x402b[130]]){_0x572dx62[_0x402b[69]]= 2* _0x572dx34[_0x402b[69]]+ _0x572dx34[_0x402b[71]]- _0x572dx62[_0x402b[69]]};_0x572dx5d= Math[_0x402b[125]](_0x572dx5c);_0x572dx5e= Math[_0x402b[126]](_0x572dx5c);_0x572dx62= mxUtils[_0x402b[133]](_0x572dx62,_0x572dx5d,_0x572dx5e, new mxPoint(this[_0x402b[83]][_0x402b[131]](),this[_0x402b[83]][_0x402b[132]]()));_0x572dx58[_0x402b[68]]= _0x572dx62[_0x402b[68]];_0x572dx58[_0x402b[69]]= _0x572dx62[_0x402b[69]]}};_0x572dx61[_0x402b[0]][_0x402b[134]]= function(_0x572dx60,_0x572dx34){var _0x572dxd=mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[16],_0x402b[17]);var _0x572dxb=(_0x572dxd== _0x402b[18])?_0x572dx60[_0x402b[68]]- _0x572dx34[_0x402b[68]]:_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dx60[_0x402b[68]];var _0x572dxc=_0x572dx60[_0x402b[69]]- _0x572dx34[_0x402b[69]];var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];this[_0x402b[83]][_0x402b[4]][_0x402b[14]]= Math[_0x402b[135]](Math[_0x402b[34]](1,_0x572dxb)/ _0x572dx5a);this[_0x402b[83]][_0x402b[4]][_0x402b[15]]= Math[_0x402b[135]](Math[_0x402b[34]](1,_0x572dxc)/ _0x572dx5a)};_0x572dx61[_0x402b[0]][_0x402b[120]]= function(){var _0x572dx63=this[_0x402b[84]][_0x402b[136]]();_0x572dx63[_0x402b[137]]();try{this[_0x402b[83]][_0x402b[85]][_0x402b[84]][_0x402b[139]](_0x402b[14],this[_0x402b[83]][_0x402b[4]][_0x402b[14]],[this[_0x402b[83]][_0x402b[138]]]);this[_0x402b[83]][_0x402b[85]][_0x402b[84]][_0x402b[139]](_0x402b[15],this[_0x402b[83]][_0x402b[4]][_0x402b[15]],[this[_0x402b[83]][_0x402b[138]]])}finally{_0x572dx63[_0x402b[140]]()}};function _0x572dx64(_0x572dx33){_0x572dx61[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx64,_0x572dx61);_0x572dx64[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];var _0x572dx65=mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]/ 2,_0x572dx34[_0x402b[69]]+ Math[_0x402b[6]](_0x572dx34[_0x402b[71]],_0x572dx65* _0x572dx5a))};_0x572dx64[_0x402b[0]][_0x402b[134]]= function(_0x572dx58,_0x572dx34){_0x572dx58[_0x402b[68]]= _0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]/ 2;startSize= _0x572dx58[_0x402b[69]]- _0x572dx34[_0x402b[69]];var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];this[_0x402b[83]][_0x402b[4]][_0x402b[141]]= Math[_0x402b[135]](Math[_0x402b[34]](1,startSize)/ _0x572dx5a);return _0x572dx58};_0x572dx64[_0x402b[0]][_0x402b[120]]= function(){this[_0x402b[83]][_0x402b[85]][_0x402b[84]][_0x402b[139]](_0x402b[141],this[_0x402b[83]][_0x402b[4]][_0x402b[141]],[this[_0x402b[83]][_0x402b[138]]])};function _0x572dx66(_0x572dx33){_0x572dx61[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx66,_0x572dx61);_0x572dx66[_0x402b[0]][_0x402b[142]]= 20;_0x572dx66[_0x402b[0]][_0x402b[143]]= 1;_0x572dx66[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];var _0x572dx67=Math[_0x402b[6]](_0x572dx34[_0x402b[70]],Math[_0x402b[6]](_0x572dx34[_0x402b[71]],mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[2],this[_0x402b[142]])* _0x572dx5a/ this[_0x402b[143]]));return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx67,_0x572dx34[_0x402b[69]]+ _0x572dx67)};_0x572dx66[_0x402b[0]][_0x402b[134]]= function(_0x572dx60,_0x572dx34){var _0x572dx4f=Math[_0x402b[34]](0,Math[_0x402b[6]](Math[_0x402b[6]](_0x572dx34[_0x402b[70]]/ this[_0x402b[143]],_0x572dx60[_0x402b[68]]- _0x572dx34[_0x402b[68]]),Math[_0x402b[6]](_0x572dx34[_0x402b[71]]/ this[_0x402b[143]],_0x572dx60[_0x402b[69]]- _0x572dx34[_0x402b[69]])));var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];this[_0x402b[83]][_0x402b[4]][_0x402b[2]]= Math[_0x402b[135]](Math[_0x402b[34]](1,_0x572dx4f)/ _0x572dx5a)* this[_0x402b[143]];return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx4f,_0x572dx34[_0x402b[69]]+ _0x572dx4f)};_0x572dx66[_0x402b[0]][_0x402b[120]]= function(){this[_0x402b[83]][_0x402b[85]][_0x402b[84]][_0x402b[139]](_0x402b[2],this[_0x402b[83]][_0x402b[4]][_0x402b[2]],[this[_0x402b[83]][_0x402b[138]]])};function _0x572dx68(_0x572dx33){_0x572dx66[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx68,_0x572dx66);_0x572dx68[_0x402b[0]][_0x402b[142]]= 30;_0x572dx68[_0x402b[0]][_0x402b[143]]= 2;function _0x572dx69(_0x572dx33){_0x572dx66[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx69,_0x572dx66);_0x572dx69[_0x402b[0]][_0x402b[142]]= 30;_0x572dx69[_0x402b[0]][_0x402b[143]]= 1;_0x572dx69[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];var _0x572dx67=Math[_0x402b[6]](_0x572dx34[_0x402b[70]],Math[_0x402b[6]](_0x572dx34[_0x402b[71]],mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[2],this[_0x402b[142]])* _0x572dx5a/ this[_0x402b[143]]));return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dx67,_0x572dx34[_0x402b[69]]+ _0x572dx67)};_0x572dx69[_0x402b[0]][_0x402b[134]]= function(_0x572dx60,_0x572dx34){var _0x572dx4f=Math[_0x402b[34]](0,Math[_0x402b[6]](Math[_0x402b[6]](_0x572dx34[_0x402b[70]]/ this[_0x402b[143]],_0x572dx60[_0x402b[68]]- _0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]),Math[_0x402b[6]](_0x572dx34[_0x402b[71]]/ this[_0x402b[143]],_0x572dx60[_0x402b[69]]- _0x572dx34[_0x402b[69]])));var _0x572dx5a=this[_0x402b[84]][_0x402b[93]]()[_0x402b[113]];this[_0x402b[83]][_0x402b[4]][_0x402b[2]]= Math[_0x402b[135]](Math[_0x402b[34]](1,_0x572dx4f)/ _0x572dx5a)* this[_0x402b[143]];return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]- _0x572dx4f,_0x572dx34[_0x402b[69]]+ _0x572dx4f)};function _0x572dx6a(_0x572dx33){_0x572dx66[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx6a,_0x572dx66);_0x572dx6a[_0x402b[0]][_0x402b[142]]= 0.2;_0x572dx6a[_0x402b[0]][_0x402b[143]]= 1;_0x572dx6a[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){var _0x572dx67=mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[2],this[_0x402b[142]]);return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]* _0x572dx67,_0x572dx34[_0x402b[69]]+ _0x572dx34[_0x402b[71]]/ 2)};_0x572dx6a[_0x402b[0]][_0x402b[134]]= function(_0x572dx60,_0x572dx34){var _0x572dx4f=Math[_0x402b[6]](1,(_0x572dx60[_0x402b[68]]- _0x572dx34[_0x402b[68]])/ _0x572dx34[_0x402b[70]]);this[_0x402b[83]][_0x402b[4]][_0x402b[2]]= _0x572dx4f;return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx4f* _0x572dx34[_0x402b[70]],_0x572dx34[_0x402b[69]]+ _0x572dx34[_0x402b[71]]/ 2)};function _0x572dx6b(_0x572dx33){_0x572dx66[_0x402b[24]](this,_0x572dx33)}mxUtils[_0x402b[25]](_0x572dx6b,_0x572dx66);_0x572dx6b[_0x402b[0]][_0x402b[142]]= 0.4;_0x572dx6b[_0x402b[0]][_0x402b[143]]= 1;_0x572dx6b[_0x402b[0]][_0x402b[128]]= function(_0x572dx34){var _0x572dx67=mxUtils[_0x402b[5]](this[_0x402b[83]][_0x402b[4]],_0x402b[2],this[_0x402b[142]]);return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]/ 2,_0x572dx34[_0x402b[69]]+ _0x572dx67* _0x572dx34[_0x402b[71]]/ 2)};_0x572dx6b[_0x402b[0]][_0x402b[134]]= function(_0x572dx60,_0x572dx34){var _0x572dx4f=Math[_0x402b[34]](0,Math[_0x402b[6]](1,((_0x572dx60[_0x402b[69]]- _0x572dx34[_0x402b[69]])/ _0x572dx34[_0x402b[71]])* 2));this[_0x402b[83]][_0x402b[4]][_0x402b[2]]= _0x572dx4f;return  new mxPoint(_0x572dx34[_0x402b[68]]+ _0x572dx34[_0x402b[70]]/ 2,_0x572dx34[_0x402b[69]]+ _0x572dx4f* _0x572dx34[_0x402b[71]]/ 2)};var _0x572dx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x572dx64,"\x66\x6F\x6C\x64\x65\x72":_0x572dx61,"\x63\x75\x62\x65":_0x572dx66,"\x63\x61\x72\x64":_0x572dx68,"\x6E\x6F\x74\x65":_0x572dx69,"\x73\x74\x65\x70":_0x572dx6a,"\x74\x61\x70\x65":_0x572dx6b};var _0x572dx6d=mxGraph[_0x402b[0]][_0x402b[144]];mxGraph[_0x402b[0]][_0x402b[144]]= function(_0x572dx33){if(_0x572dx33!= null){var _0x572dx6e=_0x572dx6c[_0x572dx33[_0x402b[4]][_0x402b[123]]];if(_0x572dx6e!= null){return  new _0x572dx6e(_0x572dx33)}};return _0x572dx6d[_0x402b[30]](this,arguments)}};mxGraph[_0x402b[0]][_0x402b[145]]= function(_0x572dx6f,_0x572dx50){if(_0x572dx6f!= null&& _0x572dx6f[_0x402b[123]]!= null){if(_0x572dx6f[_0x402b[123]][_0x402b[146]]!= null){if(_0x572dx6f[_0x402b[123]][_0x402b[146]]!= null){return _0x572dx6f[_0x402b[123]][_0x402b[146]][_0x402b[147]]}}else {if(_0x572dx6f[_0x402b[123]][_0x402b[147]]!= null){return _0x572dx6f[_0x402b[123]][_0x402b[147]]}}};return null};mxRectangleShape[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];mxImageShape[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];mxSwimlane[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];_0x572dx14[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];_0x572dx9[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];_0x572dx10[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];_0x572dx1[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];_0x572dxa[_0x402b[0]][_0x402b[147]]= mxRectangleShape[_0x402b[0]][_0x402b[147]];mxCylinder[_0x402b[0]][_0x402b[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)];_0x572dx25[_0x402b[0]][_0x402b[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)];_0x572dx28[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[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)];_0x572dx11[_0x402b[0]][_0x402b[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)];_0x572dx13[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[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)];_0x572dx26[_0x402b[0]][_0x402b[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[147]]= mxEllipse[_0x402b[0]][_0x402b[147]];mxRhombus[_0x402b[0]][_0x402b[147]]= mxEllipse[_0x402b[0]][_0x402b[147]];mxTriangle[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[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[_0x402b[0]][_0x402b[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 c7a68a3..b77007d 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x3e75=["\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","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\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","\x67\x65\x74\x73\x65\x63\x72\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\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\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","\x79\x65\x73","\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\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","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\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","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x73\x75\x62\x6A\x65\x63\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"];_0x3e75[0];function Sidebar(_0x3d2ex2,_0x3d2ex3){this[_0x3e75[1]]= _0x3d2ex2;this[_0x3e75[2]]= _0x3d2ex3;this[_0x3e75[3]]=  new Object();this[_0x3e75[4]]= true;this[_0x3e75[5]]=  new Graph(document[_0x3e75[7]](_0x3e75[6]),null,null,this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]][_0x3e75[8]]());this[_0x3e75[5]][_0x3e75[10]]= false;this[_0x3e75[5]][_0x3e75[11]]= false;this[_0x3e75[5]][_0x3e75[12]](false);this[_0x3e75[5]][_0x3e75[13]]= false;this[_0x3e75[5]][_0x3e75[14]](false);this[_0x3e75[5]][_0x3e75[15]](false);this[_0x3e75[5]][_0x3e75[2]][_0x3e75[17]][_0x3e75[16]]= _0x3e75[18];this[_0x3e75[5]][_0x3e75[2]][_0x3e75[17]][_0x3e75[19]]= _0x3e75[20];document[_0x3e75[22]][_0x3e75[21]](this[_0x3e75[5]][_0x3e75[2]]);if(!mxClient[_0x3e75[23]]){mxEvent[_0x3e75[26]](document,_0x3e75[24],mxUtils[_0x3e75[25]](this,function(){this[_0x3e75[4]]= true}));mxEvent[_0x3e75[26]](_0x3d2ex3,_0x3e75[27],mxUtils[_0x3e75[25]](this,function(){this[_0x3e75[4]]= true}));mxEvent[_0x3e75[26]](document,_0x3e75[28],mxUtils[_0x3e75[25]](this,function(){this[_0x3e75[4]]= false;this[_0x3e75[29]]()}));mxEvent[_0x3e75[26]](document,_0x3e75[30],mxUtils[_0x3e75[25]](this,function(_0x3d2ex4){var _0x3d2ex5=mxEvent[_0x3e75[31]](_0x3d2ex4);while(_0x3d2ex5!= null){if(_0x3d2ex5== this[_0x3e75[32]]){return};_0x3d2ex5= _0x3d2ex5[_0x3e75[33]]};this[_0x3e75[29]]()}));mxEvent[_0x3e75[26]](document,_0x3e75[34],mxUtils[_0x3e75[25]](this,function(_0x3d2ex4){if(_0x3d2ex4[_0x3e75[35]]== null&& _0x3d2ex4[_0x3e75[36]]== null){this[_0x3e75[29]]()}}))};this[_0x3e75[37]](); new Image()[_0x3e75[38]]= IMAGE_PATH+ _0x3e75[39]}Sidebar[_0x3e75[40]][_0x3e75[37]]= function(){var _0x3d2ex6=STENCIL_PATH;console[_0x3e75[41]](_0x3d2ex6);this[_0x3e75[49]](_0x3e75[42],mxResources[_0x3e75[43]](_0x3e75[42]),_0x3d2ex6+ _0x3e75[44],_0x3e75[45],[_0x3e75[46],_0x3e75[47],_0x3e75[48]],[mxResources[_0x3e75[43]](_0x3e75[46]),mxResources[_0x3e75[43]](_0x3e75[47]),mxResources[_0x3e75[43]](_0x3e75[48])]);this[_0x3e75[49]](_0x3e75[50],mxResources[_0x3e75[43]](_0x3e75[50]),_0x3d2ex6+ _0x3e75[51],_0x3e75[45],[_0x3e75[52],_0x3e75[53],_0x3e75[54],_0x3e75[55],_0x3e75[56],_0x3e75[57],_0x3e75[58]],[mxResources[_0x3e75[43]](_0x3e75[52]),mxResources[_0x3e75[43]](_0x3e75[53]),mxResources[_0x3e75[43]](_0x3e75[54]),mxResources[_0x3e75[43]](_0x3e75[55]),mxResources[_0x3e75[43]](_0x3e75[56]),mxResources[_0x3e75[43]](_0x3e75[57]),mxResources[_0x3e75[43]](_0x3e75[58])]);this[_0x3e75[49]](_0x3e75[59],mxResources[_0x3e75[43]](_0x3e75[59]),_0x3d2ex6+ _0x3e75[60],_0x3e75[45],[_0x3e75[61],_0x3e75[62]],[mxResources[_0x3e75[43]](_0x3e75[61]),mxResources[_0x3e75[43]](_0x3e75[62])]);this[_0x3e75[49]](_0x3e75[63],mxResources[_0x3e75[43]](_0x3e75[63]),_0x3d2ex6+ _0x3e75[64],_0x3e75[45],[_0x3e75[63],_0x3e75[65],_0x3e75[66],_0x3e75[67],_0x3e75[68],_0x3e75[69],_0x3e75[70],_0x3e75[71],_0x3e75[72]],[mxResources[_0x3e75[43]](_0x3e75[63]),mxResources[_0x3e75[43]](_0x3e75[65]),mxResources[_0x3e75[43]](_0x3e75[66]),mxResources[_0x3e75[43]](_0x3e75[67]),mxResources[_0x3e75[43]](_0x3e75[68]),mxResources[_0x3e75[43]](_0x3e75[69]),mxResources[_0x3e75[43]](_0x3e75[70]),mxResources[_0x3e75[43]](_0x3e75[71]),mxResources[_0x3e75[43]](_0x3e75[72])]);this[_0x3e75[49]](_0x3e75[73],mxResources[_0x3e75[43]](_0x3e75[73]),_0x3d2ex6+ _0x3e75[74],_0x3e75[45],[_0x3e75[75]],[mxResources[_0x3e75[43]](_0x3e75[75])]);this[_0x3e75[49]](_0x3e75[76],mxResources[_0x3e75[43]](_0x3e75[76]),_0x3d2ex6+ _0x3e75[77],_0x3e75[45],[_0x3e75[78],_0x3e75[79],_0x3e75[80],_0x3e75[81]],[mxResources[_0x3e75[43]](_0x3e75[78]),mxResources[_0x3e75[43]](_0x3e75[79]),mxResources[_0x3e75[43]](_0x3e75[80]),mxResources[_0x3e75[43]](_0x3e75[81])]);this[_0x3e75[49]](_0x3e75[82],mxResources[_0x3e75[43]](_0x3e75[82]),_0x3d2ex6+ _0x3e75[83],_0x3e75[45],[_0x3e75[84],_0x3e75[85],_0x3e75[86],_0x3e75[87]],[mxResources[_0x3e75[43]](_0x3e75[84]),mxResources[_0x3e75[43]](_0x3e75[85]),mxResources[_0x3e75[43]](_0x3e75[86]),mxResources[_0x3e75[43]](_0x3e75[87])]);this[_0x3e75[49]](_0x3e75[88],mxResources[_0x3e75[43]](_0x3e75[88]),_0x3d2ex6+ _0x3e75[89],_0x3e75[45],[_0x3e75[90]],[mxResources[_0x3e75[43]](_0x3e75[90])]);this[_0x3e75[49]](_0x3e75[91],mxResources[_0x3e75[43]](_0x3e75[91]),_0x3d2ex6+ _0x3e75[92],_0x3e75[45],[_0x3e75[93],_0x3e75[94],_0x3e75[95],_0x3e75[96],_0x3e75[97]],[mxResources[_0x3e75[43]](_0x3e75[93]),mxResources[_0x3e75[43]](_0x3e75[94]),mxResources[_0x3e75[43]](_0x3e75[95]),mxResources[_0x3e75[43]](_0x3e75[96]),mxResources[_0x3e75[43]](_0x3e75[97])])};Sidebar[_0x3e75[40]][_0x3e75[98]]= !mxClient[_0x3e75[23]];Sidebar[_0x3e75[40]][_0x3e75[99]]= 16;Sidebar[_0x3e75[40]][_0x3e75[100]]= 3;Sidebar[_0x3e75[40]][_0x3e75[101]]= 300;Sidebar[_0x3e75[40]][_0x3e75[102]]= true;Sidebar[_0x3e75[40]][_0x3e75[103]]= STENCIL_PATH+ _0x3e75[104];Sidebar[_0x3e75[40]][_0x3e75[105]]= 34;Sidebar[_0x3e75[40]][_0x3e75[106]]= 34;Sidebar[_0x3e75[40]][_0x3e75[107]]= 2;Sidebar[_0x3e75[40]][_0x3e75[108]]= 9;Sidebar[_0x3e75[40]][_0x3e75[109]]= false;Sidebar[_0x3e75[40]][_0x3e75[110]]= false;Sidebar[_0x3e75[40]][_0x3e75[111]]= function(_0x3d2ex7,_0x3d2ex8,_0x3d2ex9,_0x3d2exa){if(this[_0x3e75[98]]&& this[_0x3e75[4]]){if(this[_0x3e75[32]]!= _0x3d2ex7){if(this[_0x3e75[112]]!= null){window[_0x3e75[113]](this[_0x3e75[112]]);this[_0x3e75[112]]= null};var _0x3d2exb=mxUtils[_0x3e75[25]](this,function(){if(this[_0x3e75[114]]== null){this[_0x3e75[114]]= document[_0x3e75[7]](_0x3e75[6]);this[_0x3e75[114]][_0x3e75[115]]= _0x3e75[116];document[_0x3e75[22]][_0x3e75[21]](this[_0x3e75[114]]);this[_0x3e75[117]]=  new Graph(this[_0x3e75[114]],null,null,this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]][_0x3e75[8]]());this[_0x3e75[117]][_0x3e75[119]][_0x3e75[118]](this[_0x3e75[99]],this[_0x3e75[99]]);this[_0x3e75[117]][_0x3e75[10]]= false;this[_0x3e75[117]][_0x3e75[11]]= false;this[_0x3e75[117]][_0x3e75[13]]= false;this[_0x3e75[117]][_0x3e75[14]](false);this[_0x3e75[117]][_0x3e75[12]](false);this[_0x3e75[117]][_0x3e75[15]](false);if(!mxClient[_0x3e75[120]]){this[_0x3e75[117]][_0x3e75[119]][_0x3e75[121]][_0x3e75[17]][_0x3e75[19]]= _0x3e75[122]};this[_0x3e75[123]]= mxUtils[_0x3e75[124]](IMAGE_PATH+ _0x3e75[39]);this[_0x3e75[123]][_0x3e75[17]][_0x3e75[19]]= _0x3e75[20];this[_0x3e75[123]][_0x3e75[17]][_0x3e75[125]]= _0x3e75[126];this[_0x3e75[123]][_0x3e75[17]][_0x3e75[127]]= _0x3e75[128];document[_0x3e75[22]][_0x3e75[21]](this[_0x3e75[123]])};this[_0x3e75[114]][_0x3e75[17]][_0x3e75[129]]= _0x3e75[130];this[_0x3e75[117]][_0x3e75[131]]= (_0x3d2exa== null|| _0x3d2exa);this[_0x3e75[117]][_0x3e75[133]][_0x3e75[132]]();this[_0x3e75[117]][_0x3e75[134]](_0x3d2ex8);var _0x3d2exc=this[_0x3e75[117]][_0x3e75[135]]();var _0x3d2exd=_0x3d2exc[_0x3e75[125]]+ 2* this[_0x3e75[99]];var _0x3d2exe=_0x3d2exc[_0x3e75[127]]+ 2* this[_0x3e75[99]];if(mxClient[_0x3e75[136]]){_0x3d2exd+= 4;_0x3d2exe+= 4;this[_0x3e75[114]][_0x3e75[17]][_0x3e75[137]]= _0x3e75[18]}else {this[_0x3e75[114]][_0x3e75[17]][_0x3e75[137]]= _0x3e75[138]};this[_0x3e75[123]][_0x3e75[17]][_0x3e75[16]]= _0x3e75[138];this[_0x3e75[114]][_0x3e75[17]][_0x3e75[125]]= _0x3d2exd+ _0x3e75[139];if(this[_0x3e75[110]]&& _0x3d2ex9!= null&& _0x3d2ex9[_0x3e75[140]]> 0){if(this[_0x3e75[141]]== null){this[_0x3e75[141]]= document[_0x3e75[7]](_0x3e75[6]);this[_0x3e75[141]][_0x3e75[17]][_0x3e75[142]]= _0x3e75[143];this[_0x3e75[141]][_0x3e75[17]][_0x3e75[144]]= _0x3e75[145];this[_0x3e75[141]][_0x3e75[17]][_0x3e75[125]]= _0x3e75[146];this[_0x3e75[141]][_0x3e75[17]][_0x3e75[137]]= _0x3e75[18];if(mxClient[_0x3e75[120]]){this[_0x3e75[141]][_0x3e75[17]][_0x3e75[147]]= _0x3e75[148]}else {this[_0x3e75[141]][_0x3e75[17]][_0x3e75[19]]= _0x3e75[20];this[_0x3e75[141]][_0x3e75[17]][_0x3e75[147]]= _0x3e75[149]};this[_0x3e75[114]][_0x3e75[21]](this[_0x3e75[141]])}else {this[_0x3e75[141]][_0x3e75[150]]= _0x3e75[151]};this[_0x3e75[141]][_0x3e75[17]][_0x3e75[129]]= _0x3e75[151];mxUtils[_0x3e75[152]](this[_0x3e75[141]],_0x3d2ex9);var _0x3d2exf=this[_0x3e75[141]][_0x3e75[153]]+ 10;_0x3d2exe+= _0x3d2exf;if(mxClient[_0x3e75[120]]){this[_0x3e75[141]][_0x3e75[17]][_0x3e75[154]]= (-_0x3d2exf) + _0x3e75[139]}else {_0x3d2exe-= 6;this[_0x3e75[141]][_0x3e75[17]][_0x3e75[155]]= (_0x3d2exe- _0x3d2exf)+ _0x3e75[139]}}else {if(this[_0x3e75[141]]!= null&& this[_0x3e75[141]][_0x3e75[33]]!= null){this[_0x3e75[141]][_0x3e75[17]][_0x3e75[129]]= _0x3e75[156]}};this[_0x3e75[114]][_0x3e75[17]][_0x3e75[127]]= _0x3d2exe+ _0x3e75[139];var _0x3d2ex10=-Math[_0x3e75[158]](0,_0x3d2exc[_0x3e75[157]]- this[_0x3e75[99]]);var _0x3d2ex11=-Math[_0x3e75[158]](0,_0x3d2exc[_0x3e75[159]]- this[_0x3e75[99]]);var _0x3d2ex12=this[_0x3e75[2]][_0x3e75[160]]+ this[_0x3e75[1]][_0x3e75[161]]+ 3;var _0x3d2ex13=Math[_0x3e75[164]](0,(this[_0x3e75[2]][_0x3e75[162]]+ _0x3d2ex7[_0x3e75[162]]- this[_0x3e75[2]][_0x3e75[163]]- _0x3d2exe/ 2+ 16));if(mxClient[_0x3e75[120]]){this[_0x3e75[117]][_0x3e75[119]][_0x3e75[121]][_0x3e75[169]](_0x3e75[165],_0x3e75[166]+ _0x3d2ex10+ _0x3e75[167]+ _0x3d2ex11+ _0x3e75[168])}else {this[_0x3e75[117]][_0x3e75[119]][_0x3e75[171]][_0x3e75[17]][_0x3e75[170]]= _0x3d2ex10+ _0x3e75[139];this[_0x3e75[117]][_0x3e75[119]][_0x3e75[171]][_0x3e75[17]][_0x3e75[155]]= _0x3d2ex11+ _0x3e75[139]};_0x3d2ex12+= document[_0x3e75[174]](_0x3e75[173])[_0x3e75[172]];_0x3d2ex13+= 90;this[_0x3e75[114]][_0x3e75[17]][_0x3e75[19]]= _0x3e75[20];this[_0x3e75[114]][_0x3e75[17]][_0x3e75[170]]= _0x3d2ex12+ _0x3e75[139];this[_0x3e75[114]][_0x3e75[17]][_0x3e75[155]]= _0x3d2ex13+ _0x3e75[139];this[_0x3e75[123]][_0x3e75[17]][_0x3e75[170]]= (_0x3d2ex12- 13)+ _0x3e75[139];this[_0x3e75[123]][_0x3e75[17]][_0x3e75[155]]= (_0x3d2ex13+ _0x3d2exe/ 2- 13)+ _0x3e75[139]});if(this[_0x3e75[114]]!= null&& this[_0x3e75[114]][_0x3e75[17]][_0x3e75[129]]!= _0x3e75[156]){_0x3d2exb()}else {this[_0x3e75[112]]= window[_0x3e75[175]](_0x3d2exb,this[_0x3e75[101]])};this[_0x3e75[32]]= _0x3d2ex7}}};Sidebar[_0x3e75[40]][_0x3e75[29]]= function(){if(this[_0x3e75[112]]!= null){window[_0x3e75[113]](this[_0x3e75[112]]);this[_0x3e75[112]]= null};if(this[_0x3e75[114]]!= null){this[_0x3e75[114]][_0x3e75[17]][_0x3e75[129]]= _0x3e75[156];this[_0x3e75[123]][_0x3e75[17]][_0x3e75[16]]= _0x3e75[18];this[_0x3e75[32]]= null}};Sidebar[_0x3e75[40]][_0x3e75[176]]= function(_0x3d2ex14){var _0x3d2ex7=document[_0x3e75[7]](_0x3e75[177]);_0x3d2ex7[_0x3e75[169]](_0x3e75[178],_0x3e75[179]);_0x3d2ex7[_0x3e75[115]]= _0x3e75[180];mxUtils[_0x3e75[152]](_0x3d2ex7,_0x3d2ex14);return _0x3d2ex7};Sidebar[_0x3e75[40]][_0x3e75[181]]= function(_0x3d2ex8,_0x3d2exd,_0x3d2exe,_0x3d2ex15,_0x3d2ex9,_0x3d2exa){this[_0x3e75[5]][_0x3e75[131]]= (_0x3d2exa== null|| _0x3d2exa);this[_0x3e75[5]][_0x3e75[119]][_0x3e75[182]](1,0,0);this[_0x3e75[5]][_0x3e75[134]](_0x3d2ex8);var _0x3d2exc=this[_0x3e75[5]][_0x3e75[135]]();var _0x3d2ex16=this[_0x3e75[100]];var _0x3d2ex17=Math[_0x3e75[158]]((_0x3d2exd- 2)/ (_0x3d2exc[_0x3e75[125]]- _0x3d2exc[_0x3e75[157]]+ _0x3d2ex16),(_0x3d2exe- 2)/ (_0x3d2exc[_0x3e75[127]]- _0x3d2exc[_0x3e75[159]]+ _0x3d2ex16));var _0x3d2ex10=-Math[_0x3e75[158]](_0x3d2exc[_0x3e75[157]],0);var _0x3d2ex11=-Math[_0x3e75[158]](_0x3d2exc[_0x3e75[159]],0);this[_0x3e75[5]][_0x3e75[119]][_0x3e75[182]](_0x3d2ex17,_0x3d2ex10,_0x3d2ex11);_0x3d2exc= this[_0x3e75[5]][_0x3e75[135]]();var _0x3d2ex18=Math[_0x3e75[164]](0,Math[_0x3e75[183]]((_0x3d2exd- _0x3d2exc[_0x3e75[125]]- _0x3d2exc[_0x3e75[157]])/ 2));var _0x3d2exf=Math[_0x3e75[164]](0,Math[_0x3e75[183]]((_0x3d2exe- _0x3d2exc[_0x3e75[127]]- _0x3d2exc[_0x3e75[159]])/ 2));var _0x3d2ex19=null;if(this[_0x3e75[5]][_0x3e75[184]]== mxConstants[_0x3e75[185]]&& !mxClient[_0x3e75[186]]){_0x3d2ex19= this[_0x3e75[5]][_0x3e75[119]][_0x3e75[189]]()[_0x3e75[188]][_0x3e75[187]](true)}else {_0x3d2ex19= this[_0x3e75[5]][_0x3e75[2]][_0x3e75[187]](false);_0x3d2ex19[_0x3e75[150]]= this[_0x3e75[5]][_0x3e75[2]][_0x3e75[150]]};this[_0x3e75[5]][_0x3e75[190]]()[_0x3e75[132]]();if(mxClient[_0x3e75[191]]){_0x3d2ex15[_0x3e75[17]][_0x3e75[192]]= _0x3e75[193]+ this[_0x3e75[1]][_0x3e75[9]][_0x3e75[194]]+ _0x3e75[168]};var _0x3d2ex1a=3;_0x3d2ex19[_0x3e75[17]][_0x3e75[19]]= _0x3e75[122];_0x3d2ex19[_0x3e75[17]][_0x3e75[137]]= _0x3e75[18];_0x3d2ex19[_0x3e75[17]][_0x3e75[195]]= _0x3e75[196];_0x3d2ex19[_0x3e75[17]][_0x3e75[170]]= (_0x3d2ex18+ _0x3d2ex1a)+ _0x3e75[139];_0x3d2ex19[_0x3e75[17]][_0x3e75[155]]= (_0x3d2exf+ _0x3d2ex1a)+ _0x3e75[139];_0x3d2ex19[_0x3e75[17]][_0x3e75[125]]= _0x3d2exd+ _0x3e75[139];_0x3d2ex19[_0x3e75[17]][_0x3e75[127]]= _0x3d2exe+ _0x3e75[139];_0x3d2ex19[_0x3e75[17]][_0x3e75[16]]= _0x3e75[151];_0x3d2ex19[_0x3e75[17]][_0x3e75[197]]= _0x3e75[151];_0x3d2ex19[_0x3e75[17]][_0x3e75[198]]= _0x3e75[151];_0x3d2ex15[_0x3e75[21]](_0x3d2ex19);if(this[_0x3e75[109]]&& _0x3d2ex9!= null){var _0x3d2ex1b=(mxClient[_0x3e75[136]])?2* this[_0x3e75[107]]+ 2:0;_0x3d2ex15[_0x3e75[17]][_0x3e75[127]]= (this[_0x3e75[106]]+ _0x3d2ex1b+ this[_0x3e75[108]]+ 8)+ _0x3e75[139];var _0x3d2ex1c=document[_0x3e75[7]](_0x3e75[6]);_0x3d2ex1c[_0x3e75[17]][_0x3e75[199]]= this[_0x3e75[108]]+ _0x3e75[139];_0x3d2ex1c[_0x3e75[17]][_0x3e75[144]]= _0x3e75[145];_0x3d2ex1c[_0x3e75[17]][_0x3e75[200]]= _0x3e75[201];if(mxClient[_0x3e75[202]]){_0x3d2ex1c[_0x3e75[17]][_0x3e75[127]]= (this[_0x3e75[108]]+ 12)+ _0x3e75[139]};_0x3d2ex1c[_0x3e75[17]][_0x3e75[147]]= _0x3e75[203];mxUtils[_0x3e75[152]](_0x3d2ex1c,_0x3d2ex9);_0x3d2ex15[_0x3e75[21]](_0x3d2ex1c)}};Sidebar[_0x3e75[40]][_0x3e75[204]]= function(_0x3d2ex8,_0x3d2ex9,_0x3d2exa){var _0x3d2ex7=document[_0x3e75[7]](_0x3e75[177]);_0x3d2ex7[_0x3e75[169]](_0x3e75[178],_0x3e75[179]);_0x3d2ex7[_0x3e75[115]]= _0x3e75[205];_0x3d2ex7[_0x3e75[17]][_0x3e75[137]]= _0x3e75[18];var _0x3d2ex1b=(mxClient[_0x3e75[136]])?8+ 2* this[_0x3e75[107]]:6;_0x3d2ex7[_0x3e75[17]][_0x3e75[125]]= (this[_0x3e75[105]]+ _0x3d2ex1b)+ _0x3e75[139];_0x3d2ex7[_0x3e75[17]][_0x3e75[127]]= (this[_0x3e75[106]]+ _0x3d2ex1b)+ _0x3e75[139];_0x3d2ex7[_0x3e75[17]][_0x3e75[206]]= this[_0x3e75[107]]+ _0x3e75[139];mxEvent[_0x3e75[26]](_0x3d2ex7,_0x3e75[207],function(_0x3d2ex4){mxEvent[_0x3e75[208]](_0x3d2ex4)});this[_0x3e75[181]](_0x3d2ex8,this[_0x3e75[105]],this[_0x3e75[106]],_0x3d2ex7,_0x3d2ex9,_0x3d2exa);return _0x3d2ex7};Sidebar[_0x3e75[40]][_0x3e75[209]]= function(_0x3d2ex8,_0x3d2ex1d){return function(_0x3d2ex1e,_0x3d2ex4,_0x3d2ex1f,_0x3d2ex20,_0x3d2ex21){if(_0x3d2ex1e[_0x3e75[210]]()){_0x3d2ex8= _0x3d2ex1e[_0x3e75[211]](_0x3d2ex8);if(_0x3d2ex8[_0x3e75[140]]> 0){var _0x3d2ex22=(_0x3d2ex1f!= null)?_0x3d2ex1e[_0x3e75[212]](_0x3d2ex1f,_0x3d2ex8,_0x3d2ex4):false;var _0x3d2ex23=null;if(_0x3d2ex1f!= null&&  !_0x3d2ex22){_0x3d2ex1f= null};if(_0x3d2ex1d&& _0x3d2ex1e[_0x3e75[213]]()&& _0x3d2ex1e[_0x3e75[214]](_0x3d2ex1f,_0x3d2ex8,_0x3d2ex4)){_0x3d2ex1e[_0x3e75[215]](_0x3d2ex1f,_0x3d2ex8,null,_0x3d2ex20,_0x3d2ex21);_0x3d2ex23= _0x3d2ex8}else {if(_0x3d2ex8[_0x3e75[140]]> 0){_0x3d2ex23= _0x3d2ex1e[_0x3e75[216]](_0x3d2ex8,_0x3d2ex20,_0x3d2ex21,_0x3d2ex1f)}};if(_0x3d2ex23!= null&& _0x3d2ex23[_0x3e75[140]]> 0){_0x3d2ex1e[_0x3e75[217]](_0x3d2ex23[0]);_0x3d2ex1e[_0x3e75[218]](_0x3d2ex23)}}}}};Sidebar[_0x3e75[40]][_0x3e75[219]]= function(_0x3d2exd,_0x3d2exe){var _0x3d2ex7=document[_0x3e75[7]](_0x3e75[6]);_0x3d2ex7[_0x3e75[17]][_0x3e75[220]]= _0x3e75[221];_0x3d2ex7[_0x3e75[17]][_0x3e75[125]]= _0x3d2exd+ _0x3e75[139];_0x3d2ex7[_0x3e75[17]][_0x3e75[127]]= _0x3d2exe+ _0x3e75[139];return _0x3d2ex7};Sidebar[_0x3e75[40]][_0x3e75[222]]= function(_0x3d2ex7,_0x3d2ex24,_0x3d2ex25){var _0x3d2ex26=mxUtils[_0x3e75[224]](_0x3d2ex7,this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]],_0x3d2ex24,_0x3d2ex25,0,0,this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]][_0x3e75[223]],true,true);_0x3d2ex26[_0x3e75[225]]= function(_0x3d2ex1e,_0x3d2ex20,_0x3d2ex21){var _0x3d2ex1f=mxDragSource[_0x3e75[40]][_0x3e75[225]][_0x3e75[226]](this,arguments);if(!_0x3d2ex1e[_0x3e75[227]](_0x3d2ex1f)){_0x3d2ex1f= null};return _0x3d2ex1f};return _0x3d2ex26};Sidebar[_0x3e75[40]][_0x3e75[228]]= function(_0x3d2ex7,_0x3d2ex27){var _0x3d2ex1e=this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]];var _0x3d2ex28=null;mxEvent[_0x3e75[231]](_0x3d2ex7,function(_0x3d2ex4){_0x3d2ex28=  new mxPoint(mxEvent[_0x3e75[229]](_0x3d2ex4),mxEvent[_0x3e75[230]](_0x3d2ex4))});var _0x3d2ex29=_0x3d2ex27[_0x3e75[232]];_0x3d2ex27[_0x3e75[232]]= function(_0x3d2ex4){if(!mxEvent[_0x3e75[233]](_0x3d2ex4)&& this[_0x3e75[234]]== null&& _0x3d2ex28!= null){var _0x3d2ex2a=_0x3d2ex1e[_0x3e75[235]];if(Math[_0x3e75[236]](_0x3d2ex28[_0x3e75[157]]- mxEvent[_0x3e75[229]](_0x3d2ex4))<= _0x3d2ex2a&& Math[_0x3e75[236]](_0x3d2ex28[_0x3e75[159]]- mxEvent[_0x3e75[230]](_0x3d2ex4))<= _0x3d2ex2a){var _0x3d2ex2b=_0x3d2ex1e[_0x3e75[237]]();_0x3d2ex27[_0x3e75[238]](_0x3d2ex1e,_0x3d2ex4,null,_0x3d2ex2b,_0x3d2ex2b)}};_0x3d2ex29[_0x3e75[226]](this,arguments);_0x3d2ex28= null}};Sidebar[_0x3e75[40]][_0x3e75[239]]= function(_0x3d2ex2c,_0x3d2ex14,_0x3d2ex2d,_0x3d2ex2e){var _0x3d2ex2f=mxUtils[_0x3e75[239]]();var _0x3d2ex19=_0x3d2ex2f[_0x3e75[7]](_0x3d2ex2c);_0x3d2ex19[_0x3e75[169]](_0x3e75[240],_0x3d2ex14);_0x3d2ex2d[_0x3e75[241]](function(_0x3d2ex30,_0x3d2ex31){_0x3d2ex19[_0x3e75[169]](_0x3d2ex30,_0x3d2ex2e[_0x3d2ex31]?_0x3d2ex2e[_0x3d2ex31]:_0x3e75[151])});return _0x3d2ex19};Sidebar[_0x3e75[40]][_0x3e75[242]]= function(_0x3d2ex32,_0x3d2exd,_0x3d2exe,_0x3d2ex33,_0x3d2ex9,_0x3d2exa){var _0x3d2ex2d=[];var _0x3d2ex2e=[];switch(_0x3d2ex33){case _0x3e75[52]:break;case _0x3e75[46]:_0x3d2ex2d= [_0x3e75[52]];_0x3d2ex2e= [_0x3e75[243]];break;case _0x3e75[79]:_0x3d2ex2d= [_0x3e75[244],_0x3e75[133],_0x3e75[245],_0x3e75[246],_0x3e75[247],_0x3e75[248]];_0x3d2ex2e= [_0x3e75[151],0,_0x3e75[249],1,_0x3e75[250],true];break;case _0x3e75[63]:_0x3d2ex2d= [_0x3e75[251],_0x3e75[252]];_0x3d2ex2e= [_0x3e75[253]];break;case _0x3e75[258]:_0x3d2ex2d= [_0x3e75[251],_0x3e75[254],_0x3e75[255]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[256],_0x3e75[257]];break;case _0x3e75[65]:_0x3d2ex2d= [_0x3e75[251],_0x3e75[254],_0x3e75[255],_0x3e75[259],_0x3e75[260]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[256],_0x3e75[257],_0x3e75[257],_0x3e75[253]];break;case _0x3e75[71]:_0x3d2ex2d= [_0x3e75[251],_0x3e75[254],_0x3e75[261],_0x3e75[262],_0x3e75[259],_0x3e75[260]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[256],_0x3e75[257],_0x3e75[263],_0x3e75[257],_0x3e75[253]];break;case _0x3e75[72]:_0x3d2ex2d= [_0x3e75[251],_0x3e75[254],_0x3e75[261],_0x3e75[262],_0x3e75[259],_0x3e75[264],_0x3e75[265],_0x3e75[260]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[256],_0x3e75[257],_0x3e75[263],_0x3e75[257],_0x3e75[253],_0x3e75[266],_0x3e75[253]];break;case _0x3e75[97]:_0x3d2ex2d= [_0x3e75[267],_0x3e75[268]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[151]];break;case _0x3e75[61]:_0x3d2ex2d= [_0x3e75[260],_0x3e75[269]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[151]];break;case _0x3e75[78]:_0x3d2ex2d= [_0x3e75[270],_0x3e75[271],_0x3e75[260]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[151],_0x3e75[253]];break;case _0x3e75[93]:_0x3d2ex2d= [_0x3e75[272]];_0x3d2ex2e= [];break;case _0x3e75[84]:_0x3d2ex2d= [_0x3e75[273],_0x3e75[274]];_0x3d2ex2e= [];break;case _0x3e75[94]:_0x3d2ex2d= [_0x3e75[260],_0x3e75[275]];_0x3d2ex2e= [];break;case _0x3e75[95]:_0x3d2ex2d= [_0x3e75[276],_0x3e75[275]];_0x3d2ex2e= [];break;case _0x3e75[85]:_0x3d2ex2d= [_0x3e75[277]];_0x3d2ex2e= [];break;case _0x3e75[86]:_0x3d2ex2d= [_0x3e75[278]];_0x3d2ex2e= [_0x3e75[253]];break;case _0x3e75[279]:_0x3d2ex2d= [_0x3e75[278]];_0x3d2ex2e= [_0x3e75[253]];break;case _0x3e75[87]:_0x3d2ex2d= [_0x3e75[260]];_0x3d2ex2e= [_0x3e75[253]];break;case _0x3e75[66]:_0x3d2ex2d= [_0x3e75[280],_0x3e75[281]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[250]];break;case _0x3e75[67]:_0x3d2ex2d= [_0x3e75[282],_0x3e75[281]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[250]];break;case _0x3e75[68]:_0x3d2ex2d= [_0x3e75[283],_0x3e75[281]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[250]];break;case _0x3e75[75]:_0x3d2ex2d= [_0x3e75[284],_0x3e75[285],_0x3e75[246],_0x3e75[281]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[286],_0x3e75[287],_0x3e75[250]];break;case _0x3e75[54]:_0x3d2ex2d= [_0x3e75[288],_0x3e75[246],_0x3e75[97],_0x3e75[289]];_0x3d2ex2e= [_0x3e75[253],_0x3e75[290]];break;case _0x3e75[55]:_0x3d2ex2d= [_0x3e75[291],_0x3e75[292],_0x3e75[246],_0x3e75[252],_0x3e75[289]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[287],_0x3e75[290]];break;case _0x3e75[69]:_0x3d2ex2d= [_0x3e75[283],_0x3e75[293]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[294]];break;case _0x3e75[70]:_0x3d2ex2d= [_0x3e75[283],_0x3e75[244],_0x3e75[295],_0x3e75[296],_0x3e75[247]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[151],_0x3e75[297],_0x3e75[253],_0x3e75[250]];break;case _0x3e75[56]:_0x3d2ex2d= [_0x3e75[298],_0x3e75[252],_0x3e75[289],_0x3e75[251],_0x3e75[246],_0x3e75[95],_0x3e75[299],_0x3e75[300],_0x3e75[19]];_0x3d2ex2e= [_0x3e75[287],_0x3e75[151],_0x3e75[151],_0x3e75[253],_0x3e75[301]];break;case _0x3e75[57]:_0x3d2ex2d= [_0x3e75[302],_0x3e75[268]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[151]];break;case _0x3e75[96]:_0x3d2ex2d= [_0x3e75[303]];_0x3d2ex2e= [_0x3e75[253]];break;case _0x3e75[62]:_0x3d2ex2d= [_0x3e75[304],_0x3e75[260]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[253]];break;case _0x3e75[313]:_0x3d2ex2d= [_0x3e75[305],_0x3e75[306],_0x3e75[307],_0x3e75[308],_0x3e75[309],_0x3e75[310],_0x3e75[311],_0x3e75[312]];_0x3d2ex2e= [];break;case _0x3e75[90]:_0x3d2ex2d= [_0x3e75[314]];_0x3d2ex2e= [];break;case _0x3e75[58]:_0x3d2ex2d= [_0x3e75[315],_0x3e75[291],_0x3e75[316],_0x3e75[317]];_0x3d2ex2e= [_0x3e75[151],_0x3e75[318],_0x3e75[253],_0x3e75[256]];break;case _0x3e75[80]:_0x3d2ex2d= [_0x3e75[319],_0x3e75[320],_0x3e75[321]];_0x3d2ex2e= [_0x3e75[253]];break;case _0x3e75[81]:_0x3d2ex2d= [_0x3e75[319],_0x3e75[322],_0x3e75[320],_0x3e75[323],_0x3e75[324],_0x3e75[283]];_0x3d2ex2e= [_0x3e75[253]];break;default:_0x3d2ex2d= [];_0x3d2ex2e= [];break};var _0x3d2ex19=this[_0x3e75[239]](_0x3d2ex33,_0x3d2ex9,_0x3d2ex2d,_0x3d2ex2e);var _0x3d2ex8=[ new mxCell(_0x3d2ex19, new mxGeometry(0,0,_0x3d2exd,_0x3d2exe),_0x3d2ex32)];_0x3d2ex8[0][_0x3e75[325]]= true;return this[_0x3e75[326]](_0x3d2ex8,_0x3d2exd,_0x3d2exe,_0x3d2ex9,_0x3d2exa)};Sidebar[_0x3e75[40]][_0x3e75[326]]= function(_0x3d2ex8,_0x3d2exd,_0x3d2exe,_0x3d2ex9,_0x3d2exa){var _0x3d2ex7=this[_0x3e75[204]](_0x3d2ex8,_0x3d2ex9,_0x3d2exa);var _0x3d2ex27=this[_0x3e75[222]](_0x3d2ex7,this[_0x3e75[209]](_0x3d2ex8,true),this[_0x3e75[219]](_0x3d2exd,_0x3d2exe));this[_0x3e75[228]](_0x3d2ex7,_0x3d2ex27);_0x3d2ex27[_0x3e75[327]]= mxUtils[_0x3e75[25]](this,function(){return this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]][_0x3e75[329]][_0x3e75[328]]});if(!touchStyle){mxEvent[_0x3e75[26]](_0x3d2ex7,_0x3e75[30],mxUtils[_0x3e75[25]](this,function(_0x3d2ex4){this[_0x3e75[111]](_0x3d2ex7,_0x3d2ex8,_0x3d2ex9,_0x3d2exa)}))};return _0x3d2ex7};Sidebar[_0x3e75[40]][_0x3e75[330]]= function(_0x3d2ex32,_0x3d2exd,_0x3d2exe,_0x3d2ex33,_0x3d2ex9,_0x3d2exa){var _0x3d2ex8=[ new mxCell((_0x3d2ex33!= null)?_0x3d2ex33:_0x3e75[151], new mxGeometry(0,0,_0x3d2exd,_0x3d2exe),_0x3d2ex32)];_0x3d2ex8[0][_0x3e75[332]][_0x3e75[331]]( new mxPoint(0,_0x3d2exe),true);_0x3d2ex8[0][_0x3e75[332]][_0x3e75[331]]( new mxPoint(_0x3d2exd,0),false);_0x3d2ex8[0][_0x3e75[332]][_0x3e75[122]]= true;_0x3d2ex8[0][_0x3e75[333]]= true;return this[_0x3e75[334]](_0x3d2ex8,_0x3d2exd,_0x3d2exe,_0x3d2ex9,_0x3d2exa)};Sidebar[_0x3e75[40]][_0x3e75[334]]= function(_0x3d2ex8,_0x3d2exd,_0x3d2exe,_0x3d2ex9,_0x3d2exa){var _0x3d2ex7=this[_0x3e75[204]](_0x3d2ex8,_0x3d2ex9,_0x3d2exa);this[_0x3e75[222]](_0x3d2ex7,this[_0x3e75[209]](_0x3d2ex8,false),this[_0x3e75[219]](_0x3d2exd,_0x3d2exe));var _0x3d2ex1e=this[_0x3e75[1]][_0x3e75[9]][_0x3e75[5]];mxEvent[_0x3e75[26]](_0x3d2ex7,_0x3e75[207],mxUtils[_0x3e75[25]](this,function(_0x3d2ex4){if(this[_0x3e75[102]]){_0x3d2ex1e[_0x3e75[335]](_0x3d2ex8[0])};_0x3d2ex7[_0x3e75[17]][_0x3e75[336]]= _0x3e75[337];window[_0x3e75[175]](function(){_0x3d2ex7[_0x3e75[17]][_0x3e75[336]]= _0x3e75[151]},300);mxEvent[_0x3e75[208]](_0x3d2ex4)}));if(!touchStyle){mxEvent[_0x3e75[26]](_0x3d2ex7,_0x3e75[30],mxUtils[_0x3e75[25]](this,function(_0x3d2ex4){this[_0x3e75[111]](_0x3d2ex7,_0x3d2ex8,_0x3d2ex9,_0x3d2exa)}))};return _0x3d2ex7};Sidebar[_0x3e75[40]][_0x3e75[338]]= function(_0x3d2ex34,_0x3d2ex9,_0x3d2ex35,_0x3d2ex36){var _0x3d2ex7=this[_0x3e75[176]](_0x3d2ex9);this[_0x3e75[2]][_0x3e75[21]](_0x3d2ex7);var _0x3d2ex1c=document[_0x3e75[7]](_0x3e75[6]);_0x3d2ex1c[_0x3e75[115]]= _0x3e75[339];if(_0x3d2ex35){_0x3d2ex36(_0x3d2ex1c);_0x3d2ex36= null}else {_0x3d2ex1c[_0x3e75[17]][_0x3e75[129]]= _0x3e75[156]};this[_0x3e75[340]](_0x3d2ex7,_0x3d2ex1c,_0x3d2ex36);var _0x3d2ex37=document[_0x3e75[7]](_0x3e75[6]);_0x3d2ex37[_0x3e75[21]](_0x3d2ex1c);this[_0x3e75[2]][_0x3e75[21]](_0x3d2ex37);if(_0x3d2ex34!= null){this[_0x3e75[3]][_0x3d2ex34]= [_0x3d2ex7,_0x3d2ex37]}};Sidebar[_0x3e75[40]][_0x3e75[340]]= function(_0x3d2ex9,_0x3d2ex38,_0x3d2ex39){var _0x3d2ex3a=false;_0x3d2ex9[_0x3e75[17]][_0x3e75[192]]= (_0x3d2ex38[_0x3e75[17]][_0x3e75[129]]== _0x3e75[156])?_0x3e75[193]+ IMAGE_PATH+ _0x3e75[341]:_0x3e75[193]+ IMAGE_PATH+ _0x3e75[342];_0x3d2ex9[_0x3e75[17]][_0x3e75[343]]= _0x3e75[344];_0x3d2ex9[_0x3e75[17]][_0x3e75[345]]= _0x3e75[346];mxEvent[_0x3e75[26]](_0x3d2ex9,_0x3e75[207],function(_0x3d2ex4){if(_0x3d2ex38[_0x3e75[17]][_0x3e75[129]]== _0x3e75[156]){if(!_0x3d2ex3a){_0x3d2ex3a= true;if(_0x3d2ex39!= null){_0x3d2ex9[_0x3e75[17]][_0x3e75[195]]= _0x3e75[347];window[_0x3e75[175]](function(){_0x3d2ex39(_0x3d2ex38);_0x3d2ex9[_0x3e75[17]][_0x3e75[195]]= _0x3e75[151]},0)}};_0x3d2ex9[_0x3e75[17]][_0x3e75[192]]= _0x3e75[193]+ IMAGE_PATH+ _0x3e75[342];_0x3d2ex38[_0x3e75[17]][_0x3e75[129]]= _0x3e75[130]}else {_0x3d2ex9[_0x3e75[17]][_0x3e75[192]]= _0x3e75[193]+ IMAGE_PATH+ _0x3e75[341];_0x3d2ex38[_0x3e75[17]][_0x3e75[129]]= _0x3e75[156]};mxEvent[_0x3e75[208]](_0x3d2ex4)})};Sidebar[_0x3e75[40]][_0x3e75[348]]= function(_0x3d2ex34){var _0x3d2ex3b=this[_0x3e75[3]][_0x3d2ex34];if(_0x3d2ex3b!= null){this[_0x3e75[3]][_0x3d2ex34]= null;for(var _0x3d2ex3c=0;_0x3d2ex3c< _0x3d2ex3b[_0x3e75[140]];_0x3d2ex3c++){this[_0x3e75[2]][_0x3e75[349]](_0x3d2ex3b[_0x3d2ex3c])};return true};return false};Sidebar[_0x3e75[40]][_0x3e75[49]]= function(_0x3d2ex34,_0x3d2ex9,_0x3d2ex3d,_0x3d2ex3e,_0x3d2ex3f,_0x3d2ex40){this[_0x3e75[338]](_0x3d2ex34,_0x3d2ex9,(_0x3d2ex34=== _0x3e75[42]),mxUtils[_0x3e75[25]](this,function(_0x3d2ex38){var _0x3d2ex41=_0x3d2ex40!= null;for(var _0x3d2ex3c=0;_0x3d2ex3c< _0x3d2ex3f[_0x3e75[140]];_0x3d2ex3c++){var _0x3d2ex42=_0x3d2ex3d+ _0x3d2ex3f[_0x3d2ex3c]+ _0x3d2ex3e;_0x3d2ex38[_0x3e75[21]](this[_0x3e75[242]](_0x3e75[350]+ _0x3d2ex42,80,80,_0x3d2ex3f[_0x3d2ex3c],(_0x3d2ex41)?_0x3d2ex40[_0x3d2ex3c]:null,_0x3d2ex41))}}))}
\ No newline at end of file
+var _0x75a6=["\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","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\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","\x67\x65\x74\x73\x65\x63\x72\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\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\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","\x79\x65\x73","\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","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\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","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\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","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x73\x75\x62\x6A\x65\x63\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"];_0x75a6[0];function Sidebar(_0x82bdx2,_0x82bdx3){this[_0x75a6[1]]= _0x82bdx2;this[_0x75a6[2]]= _0x82bdx3;this[_0x75a6[3]]=  new Object();this[_0x75a6[4]]= true;this[_0x75a6[5]]=  new Graph(document[_0x75a6[7]](_0x75a6[6]),null,null,this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]][_0x75a6[8]]());this[_0x75a6[5]][_0x75a6[10]]= false;this[_0x75a6[5]][_0x75a6[11]]= false;this[_0x75a6[5]][_0x75a6[12]](false);this[_0x75a6[5]][_0x75a6[13]]= false;this[_0x75a6[5]][_0x75a6[14]](false);this[_0x75a6[5]][_0x75a6[15]](false);this[_0x75a6[5]][_0x75a6[2]][_0x75a6[17]][_0x75a6[16]]= _0x75a6[18];this[_0x75a6[5]][_0x75a6[2]][_0x75a6[17]][_0x75a6[19]]= _0x75a6[20];document[_0x75a6[22]][_0x75a6[21]](this[_0x75a6[5]][_0x75a6[2]]);if(!mxClient[_0x75a6[23]]){mxEvent[_0x75a6[26]](document,_0x75a6[24],mxUtils[_0x75a6[25]](this,function(){this[_0x75a6[4]]= true}));mxEvent[_0x75a6[26]](_0x82bdx3,_0x75a6[27],mxUtils[_0x75a6[25]](this,function(){this[_0x75a6[4]]= true}));mxEvent[_0x75a6[26]](document,_0x75a6[28],mxUtils[_0x75a6[25]](this,function(){this[_0x75a6[4]]= false;this[_0x75a6[29]]()}));mxEvent[_0x75a6[26]](document,_0x75a6[30],mxUtils[_0x75a6[25]](this,function(_0x82bdx4){var _0x82bdx5=mxEvent[_0x75a6[31]](_0x82bdx4);while(_0x82bdx5!= null){if(_0x82bdx5== this[_0x75a6[32]]){return};_0x82bdx5= _0x82bdx5[_0x75a6[33]]};this[_0x75a6[29]]()}));mxEvent[_0x75a6[26]](document,_0x75a6[34],mxUtils[_0x75a6[25]](this,function(_0x82bdx4){if(_0x82bdx4[_0x75a6[35]]== null&& _0x82bdx4[_0x75a6[36]]== null){this[_0x75a6[29]]()}}))};this[_0x75a6[37]](); new Image()[_0x75a6[38]]= IMAGE_PATH+ _0x75a6[39]}Sidebar[_0x75a6[40]][_0x75a6[37]]= function(){var _0x82bdx6=STENCIL_PATH;console[_0x75a6[41]](_0x82bdx6);this[_0x75a6[49]](_0x75a6[42],mxResources[_0x75a6[43]](_0x75a6[42]),_0x82bdx6+ _0x75a6[44],_0x75a6[45],[_0x75a6[46],_0x75a6[47],_0x75a6[48]],[mxResources[_0x75a6[43]](_0x75a6[46]),mxResources[_0x75a6[43]](_0x75a6[47]),mxResources[_0x75a6[43]](_0x75a6[48])]);this[_0x75a6[49]](_0x75a6[50],mxResources[_0x75a6[43]](_0x75a6[50]),_0x82bdx6+ _0x75a6[51],_0x75a6[45],[_0x75a6[52],_0x75a6[53],_0x75a6[54],_0x75a6[55],_0x75a6[56],_0x75a6[57],_0x75a6[58]],[mxResources[_0x75a6[43]](_0x75a6[52]),mxResources[_0x75a6[43]](_0x75a6[53]),mxResources[_0x75a6[43]](_0x75a6[54]),mxResources[_0x75a6[43]](_0x75a6[55]),mxResources[_0x75a6[43]](_0x75a6[56]),mxResources[_0x75a6[43]](_0x75a6[57]),mxResources[_0x75a6[43]](_0x75a6[58])]);this[_0x75a6[49]](_0x75a6[59],mxResources[_0x75a6[43]](_0x75a6[59]),_0x82bdx6+ _0x75a6[60],_0x75a6[45],[_0x75a6[61],_0x75a6[62]],[mxResources[_0x75a6[43]](_0x75a6[61]),mxResources[_0x75a6[43]](_0x75a6[62])]);this[_0x75a6[49]](_0x75a6[63],mxResources[_0x75a6[43]](_0x75a6[63]),_0x82bdx6+ _0x75a6[64],_0x75a6[45],[_0x75a6[63],_0x75a6[65],_0x75a6[66],_0x75a6[67],_0x75a6[68],_0x75a6[69],_0x75a6[70],_0x75a6[71],_0x75a6[72]],[mxResources[_0x75a6[43]](_0x75a6[63]),mxResources[_0x75a6[43]](_0x75a6[65]),mxResources[_0x75a6[43]](_0x75a6[66]),mxResources[_0x75a6[43]](_0x75a6[67]),mxResources[_0x75a6[43]](_0x75a6[68]),mxResources[_0x75a6[43]](_0x75a6[69]),mxResources[_0x75a6[43]](_0x75a6[70]),mxResources[_0x75a6[43]](_0x75a6[71]),mxResources[_0x75a6[43]](_0x75a6[72])]);this[_0x75a6[49]](_0x75a6[73],mxResources[_0x75a6[43]](_0x75a6[73]),_0x82bdx6+ _0x75a6[74],_0x75a6[45],[_0x75a6[75]],[mxResources[_0x75a6[43]](_0x75a6[75])]);this[_0x75a6[49]](_0x75a6[76],mxResources[_0x75a6[43]](_0x75a6[76]),_0x82bdx6+ _0x75a6[77],_0x75a6[45],[_0x75a6[78],_0x75a6[79],_0x75a6[80],_0x75a6[81]],[mxResources[_0x75a6[43]](_0x75a6[78]),mxResources[_0x75a6[43]](_0x75a6[79]),mxResources[_0x75a6[43]](_0x75a6[80]),mxResources[_0x75a6[43]](_0x75a6[81])]);this[_0x75a6[49]](_0x75a6[82],mxResources[_0x75a6[43]](_0x75a6[82]),_0x82bdx6+ _0x75a6[83],_0x75a6[45],[_0x75a6[84],_0x75a6[85],_0x75a6[86],_0x75a6[87]],[mxResources[_0x75a6[43]](_0x75a6[84]),mxResources[_0x75a6[43]](_0x75a6[85]),mxResources[_0x75a6[43]](_0x75a6[86]),mxResources[_0x75a6[43]](_0x75a6[87])]);this[_0x75a6[49]](_0x75a6[88],mxResources[_0x75a6[43]](_0x75a6[88]),_0x82bdx6+ _0x75a6[89],_0x75a6[45],[_0x75a6[90]],[mxResources[_0x75a6[43]](_0x75a6[90])]);this[_0x75a6[49]](_0x75a6[91],mxResources[_0x75a6[43]](_0x75a6[91]),_0x82bdx6+ _0x75a6[92],_0x75a6[45],[_0x75a6[93],_0x75a6[94],_0x75a6[95],_0x75a6[96],_0x75a6[97]],[mxResources[_0x75a6[43]](_0x75a6[93]),mxResources[_0x75a6[43]](_0x75a6[94]),mxResources[_0x75a6[43]](_0x75a6[95]),mxResources[_0x75a6[43]](_0x75a6[96]),mxResources[_0x75a6[43]](_0x75a6[97])])};Sidebar[_0x75a6[40]][_0x75a6[98]]= !mxClient[_0x75a6[23]];Sidebar[_0x75a6[40]][_0x75a6[99]]= 16;Sidebar[_0x75a6[40]][_0x75a6[100]]= 3;Sidebar[_0x75a6[40]][_0x75a6[101]]= 300;Sidebar[_0x75a6[40]][_0x75a6[102]]= true;Sidebar[_0x75a6[40]][_0x75a6[103]]= STENCIL_PATH+ _0x75a6[104];Sidebar[_0x75a6[40]][_0x75a6[105]]= 34;Sidebar[_0x75a6[40]][_0x75a6[106]]= 34;Sidebar[_0x75a6[40]][_0x75a6[107]]= 2;Sidebar[_0x75a6[40]][_0x75a6[108]]= 9;Sidebar[_0x75a6[40]][_0x75a6[109]]= false;Sidebar[_0x75a6[40]][_0x75a6[110]]= false;Sidebar[_0x75a6[40]][_0x75a6[111]]= function(_0x82bdx7,_0x82bdx8,_0x82bdx9,_0x82bdxa){if(this[_0x75a6[98]]&& this[_0x75a6[4]]){if(this[_0x75a6[32]]!= _0x82bdx7){if(this[_0x75a6[112]]!= null){window[_0x75a6[113]](this[_0x75a6[112]]);this[_0x75a6[112]]= null};var _0x82bdxb=mxUtils[_0x75a6[25]](this,function(){if(this[_0x75a6[114]]== null){this[_0x75a6[114]]= document[_0x75a6[7]](_0x75a6[6]);this[_0x75a6[114]][_0x75a6[115]]= _0x75a6[116];document[_0x75a6[22]][_0x75a6[21]](this[_0x75a6[114]]);this[_0x75a6[117]]=  new Graph(this[_0x75a6[114]],null,null,this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]][_0x75a6[8]]());this[_0x75a6[117]][_0x75a6[119]][_0x75a6[118]](this[_0x75a6[99]],this[_0x75a6[99]]);this[_0x75a6[117]][_0x75a6[10]]= false;this[_0x75a6[117]][_0x75a6[11]]= false;this[_0x75a6[117]][_0x75a6[13]]= false;this[_0x75a6[117]][_0x75a6[14]](false);this[_0x75a6[117]][_0x75a6[12]](false);this[_0x75a6[117]][_0x75a6[15]](false);if(!mxClient[_0x75a6[120]]){this[_0x75a6[117]][_0x75a6[119]][_0x75a6[121]][_0x75a6[17]][_0x75a6[19]]= _0x75a6[122]};this[_0x75a6[123]]= mxUtils[_0x75a6[124]](IMAGE_PATH+ _0x75a6[39]);this[_0x75a6[123]][_0x75a6[17]][_0x75a6[19]]= _0x75a6[20];this[_0x75a6[123]][_0x75a6[17]][_0x75a6[125]]= _0x75a6[126];this[_0x75a6[123]][_0x75a6[17]][_0x75a6[127]]= _0x75a6[128];document[_0x75a6[22]][_0x75a6[21]](this[_0x75a6[123]])};this[_0x75a6[114]][_0x75a6[17]][_0x75a6[129]]= _0x75a6[130];this[_0x75a6[117]][_0x75a6[131]]= (_0x82bdxa== null|| _0x82bdxa);this[_0x75a6[117]][_0x75a6[133]][_0x75a6[132]]();this[_0x75a6[117]][_0x75a6[134]](_0x82bdx8);var _0x82bdxc=this[_0x75a6[117]][_0x75a6[135]]();var _0x82bdxd=_0x82bdxc[_0x75a6[125]]+ 2* this[_0x75a6[99]];var _0x82bdxe=_0x82bdxc[_0x75a6[127]]+ 2* this[_0x75a6[99]];if(mxClient[_0x75a6[136]]){_0x82bdxd+= 4;_0x82bdxe+= 4;this[_0x75a6[114]][_0x75a6[17]][_0x75a6[137]]= _0x75a6[18]}else {this[_0x75a6[114]][_0x75a6[17]][_0x75a6[137]]= _0x75a6[138]};this[_0x75a6[123]][_0x75a6[17]][_0x75a6[16]]= _0x75a6[138];this[_0x75a6[114]][_0x75a6[17]][_0x75a6[125]]= _0x82bdxd+ _0x75a6[139];if(this[_0x75a6[110]]&& _0x82bdx9!= null&& _0x82bdx9[_0x75a6[140]]> 0){if(this[_0x75a6[141]]== null){this[_0x75a6[141]]= document[_0x75a6[7]](_0x75a6[6]);this[_0x75a6[141]][_0x75a6[17]][_0x75a6[142]]= _0x75a6[143];this[_0x75a6[141]][_0x75a6[17]][_0x75a6[144]]= _0x75a6[145];this[_0x75a6[141]][_0x75a6[17]][_0x75a6[125]]= _0x75a6[146];this[_0x75a6[141]][_0x75a6[17]][_0x75a6[137]]= _0x75a6[18];if(mxClient[_0x75a6[120]]){this[_0x75a6[141]][_0x75a6[17]][_0x75a6[147]]= _0x75a6[148]}else {this[_0x75a6[141]][_0x75a6[17]][_0x75a6[19]]= _0x75a6[20];this[_0x75a6[141]][_0x75a6[17]][_0x75a6[147]]= _0x75a6[149]};this[_0x75a6[114]][_0x75a6[21]](this[_0x75a6[141]])}else {this[_0x75a6[141]][_0x75a6[150]]= _0x75a6[151]};this[_0x75a6[141]][_0x75a6[17]][_0x75a6[129]]= _0x75a6[151];mxUtils[_0x75a6[152]](this[_0x75a6[141]],_0x82bdx9);var _0x82bdxf=this[_0x75a6[141]][_0x75a6[153]]+ 10;_0x82bdxe+= _0x82bdxf;if(mxClient[_0x75a6[120]]){this[_0x75a6[141]][_0x75a6[17]][_0x75a6[154]]= (-_0x82bdxf) + _0x75a6[139]}else {_0x82bdxe-= 6;this[_0x75a6[141]][_0x75a6[17]][_0x75a6[155]]= (_0x82bdxe- _0x82bdxf)+ _0x75a6[139]}}else {if(this[_0x75a6[141]]!= null&& this[_0x75a6[141]][_0x75a6[33]]!= null){this[_0x75a6[141]][_0x75a6[17]][_0x75a6[129]]= _0x75a6[156]}};this[_0x75a6[114]][_0x75a6[17]][_0x75a6[127]]= _0x82bdxe+ _0x75a6[139];var _0x82bdx10=-Math[_0x75a6[158]](0,_0x82bdxc[_0x75a6[157]]- this[_0x75a6[99]]);var _0x82bdx11=-Math[_0x75a6[158]](0,_0x82bdxc[_0x75a6[159]]- this[_0x75a6[99]]);var _0x82bdx12=this[_0x75a6[2]][_0x75a6[160]]+ this[_0x75a6[1]][_0x75a6[161]]+ 3;var _0x82bdx13=Math[_0x75a6[164]](0,(this[_0x75a6[2]][_0x75a6[162]]+ _0x82bdx7[_0x75a6[162]]- this[_0x75a6[2]][_0x75a6[163]]- _0x82bdxe/ 2+ 16));if(mxClient[_0x75a6[120]]){this[_0x75a6[117]][_0x75a6[119]][_0x75a6[121]][_0x75a6[169]](_0x75a6[165],_0x75a6[166]+ _0x82bdx10+ _0x75a6[167]+ _0x82bdx11+ _0x75a6[168])}else {this[_0x75a6[117]][_0x75a6[119]][_0x75a6[171]][_0x75a6[17]][_0x75a6[170]]= _0x82bdx10+ _0x75a6[139];this[_0x75a6[117]][_0x75a6[119]][_0x75a6[171]][_0x75a6[17]][_0x75a6[155]]= _0x82bdx11+ _0x75a6[139]};_0x82bdx12+= document[_0x75a6[174]](_0x75a6[173])[_0x75a6[172]];_0x82bdx13+= 90;this[_0x75a6[114]][_0x75a6[17]][_0x75a6[19]]= _0x75a6[20];this[_0x75a6[114]][_0x75a6[17]][_0x75a6[170]]= _0x82bdx12+ _0x75a6[139];this[_0x75a6[114]][_0x75a6[17]][_0x75a6[155]]= _0x82bdx13+ _0x75a6[139];this[_0x75a6[123]][_0x75a6[17]][_0x75a6[170]]= (_0x82bdx12- 13)+ _0x75a6[139];this[_0x75a6[123]][_0x75a6[17]][_0x75a6[155]]= (_0x82bdx13+ _0x82bdxe/ 2- 13)+ _0x75a6[139]});if(this[_0x75a6[114]]!= null&& this[_0x75a6[114]][_0x75a6[17]][_0x75a6[129]]!= _0x75a6[156]){_0x82bdxb()}else {this[_0x75a6[112]]= window[_0x75a6[175]](_0x82bdxb,this[_0x75a6[101]])};this[_0x75a6[32]]= _0x82bdx7}}};Sidebar[_0x75a6[40]][_0x75a6[29]]= function(){if(this[_0x75a6[112]]!= null){window[_0x75a6[113]](this[_0x75a6[112]]);this[_0x75a6[112]]= null};if(this[_0x75a6[114]]!= null){this[_0x75a6[114]][_0x75a6[17]][_0x75a6[129]]= _0x75a6[156];this[_0x75a6[123]][_0x75a6[17]][_0x75a6[16]]= _0x75a6[18];this[_0x75a6[32]]= null}};Sidebar[_0x75a6[40]][_0x75a6[176]]= function(_0x82bdx14){var _0x82bdx7=document[_0x75a6[7]](_0x75a6[177]);_0x82bdx7[_0x75a6[169]](_0x75a6[178],_0x75a6[179]);_0x82bdx7[_0x75a6[115]]= _0x75a6[180];mxUtils[_0x75a6[152]](_0x82bdx7,_0x82bdx14);return _0x82bdx7};Sidebar[_0x75a6[40]][_0x75a6[181]]= function(_0x82bdx8,_0x82bdxd,_0x82bdxe,_0x82bdx15,_0x82bdx9,_0x82bdxa){this[_0x75a6[5]][_0x75a6[131]]= (_0x82bdxa== null|| _0x82bdxa);this[_0x75a6[5]][_0x75a6[119]][_0x75a6[182]](1,0,0);this[_0x75a6[5]][_0x75a6[134]](_0x82bdx8);var _0x82bdxc=this[_0x75a6[5]][_0x75a6[135]]();var _0x82bdx16=this[_0x75a6[100]];var _0x82bdx17=Math[_0x75a6[158]]((_0x82bdxd- 2)/ (_0x82bdxc[_0x75a6[125]]- _0x82bdxc[_0x75a6[157]]+ _0x82bdx16),(_0x82bdxe- 2)/ (_0x82bdxc[_0x75a6[127]]- _0x82bdxc[_0x75a6[159]]+ _0x82bdx16));var _0x82bdx10=-Math[_0x75a6[158]](_0x82bdxc[_0x75a6[157]],0);var _0x82bdx11=-Math[_0x75a6[158]](_0x82bdxc[_0x75a6[159]],0);this[_0x75a6[5]][_0x75a6[119]][_0x75a6[182]](_0x82bdx17,_0x82bdx10,_0x82bdx11);_0x82bdxc= this[_0x75a6[5]][_0x75a6[135]]();var _0x82bdx18=Math[_0x75a6[164]](0,Math[_0x75a6[183]]((_0x82bdxd- _0x82bdxc[_0x75a6[125]]- _0x82bdxc[_0x75a6[157]])/ 2));var _0x82bdxf=Math[_0x75a6[164]](0,Math[_0x75a6[183]]((_0x82bdxe- _0x82bdxc[_0x75a6[127]]- _0x82bdxc[_0x75a6[159]])/ 2));var _0x82bdx19=null;if(this[_0x75a6[5]][_0x75a6[184]]== mxConstants[_0x75a6[185]]&& !mxClient[_0x75a6[186]]){_0x82bdx19= this[_0x75a6[5]][_0x75a6[119]][_0x75a6[189]]()[_0x75a6[188]][_0x75a6[187]](true)}else {_0x82bdx19= this[_0x75a6[5]][_0x75a6[2]][_0x75a6[187]](false);_0x82bdx19[_0x75a6[150]]= this[_0x75a6[5]][_0x75a6[2]][_0x75a6[150]]};this[_0x75a6[5]][_0x75a6[190]]()[_0x75a6[132]]();if(mxClient[_0x75a6[191]]){_0x82bdx15[_0x75a6[17]][_0x75a6[192]]= _0x75a6[193]+ this[_0x75a6[1]][_0x75a6[9]][_0x75a6[194]]+ _0x75a6[168]};var _0x82bdx1a=3;_0x82bdx19[_0x75a6[17]][_0x75a6[19]]= _0x75a6[122];_0x82bdx19[_0x75a6[17]][_0x75a6[137]]= _0x75a6[18];_0x82bdx19[_0x75a6[17]][_0x75a6[195]]= _0x75a6[196];_0x82bdx19[_0x75a6[17]][_0x75a6[170]]= (_0x82bdx18+ _0x82bdx1a)+ _0x75a6[139];_0x82bdx19[_0x75a6[17]][_0x75a6[155]]= (_0x82bdxf+ _0x82bdx1a)+ _0x75a6[139];_0x82bdx19[_0x75a6[17]][_0x75a6[125]]= _0x82bdxd+ _0x75a6[139];_0x82bdx19[_0x75a6[17]][_0x75a6[127]]= _0x82bdxe+ _0x75a6[139];_0x82bdx19[_0x75a6[17]][_0x75a6[16]]= _0x75a6[151];_0x82bdx19[_0x75a6[17]][_0x75a6[197]]= _0x75a6[151];_0x82bdx19[_0x75a6[17]][_0x75a6[198]]= _0x75a6[151];_0x82bdx15[_0x75a6[21]](_0x82bdx19);if(this[_0x75a6[109]]&& _0x82bdx9!= null){var _0x82bdx1b=(mxClient[_0x75a6[136]])?2* this[_0x75a6[107]]+ 2:0;_0x82bdx15[_0x75a6[17]][_0x75a6[127]]= (this[_0x75a6[106]]+ _0x82bdx1b+ this[_0x75a6[108]]+ 8)+ _0x75a6[139];var _0x82bdx1c=document[_0x75a6[7]](_0x75a6[6]);_0x82bdx1c[_0x75a6[17]][_0x75a6[199]]= this[_0x75a6[108]]+ _0x75a6[139];_0x82bdx1c[_0x75a6[17]][_0x75a6[144]]= _0x75a6[145];_0x82bdx1c[_0x75a6[17]][_0x75a6[200]]= _0x75a6[201];if(mxClient[_0x75a6[202]]){_0x82bdx1c[_0x75a6[17]][_0x75a6[127]]= (this[_0x75a6[108]]+ 12)+ _0x75a6[139]};_0x82bdx1c[_0x75a6[17]][_0x75a6[147]]= _0x75a6[203];mxUtils[_0x75a6[152]](_0x82bdx1c,_0x82bdx9);_0x82bdx15[_0x75a6[21]](_0x82bdx1c)}};Sidebar[_0x75a6[40]][_0x75a6[204]]= function(_0x82bdx8,_0x82bdx9,_0x82bdxa){var _0x82bdx7=document[_0x75a6[7]](_0x75a6[177]);_0x82bdx7[_0x75a6[169]](_0x75a6[178],_0x75a6[179]);_0x82bdx7[_0x75a6[115]]= _0x75a6[205];_0x82bdx7[_0x75a6[17]][_0x75a6[137]]= _0x75a6[18];var _0x82bdx1b=(mxClient[_0x75a6[136]])?8+ 2* this[_0x75a6[107]]:6;_0x82bdx7[_0x75a6[17]][_0x75a6[125]]= (this[_0x75a6[105]]+ _0x82bdx1b)+ _0x75a6[139];_0x82bdx7[_0x75a6[17]][_0x75a6[127]]= (this[_0x75a6[106]]+ _0x82bdx1b)+ _0x75a6[139];_0x82bdx7[_0x75a6[17]][_0x75a6[206]]= this[_0x75a6[107]]+ _0x75a6[139];mxEvent[_0x75a6[26]](_0x82bdx7,_0x75a6[207],function(_0x82bdx4){mxEvent[_0x75a6[208]](_0x82bdx4)});this[_0x75a6[181]](_0x82bdx8,this[_0x75a6[105]],this[_0x75a6[106]],_0x82bdx7,_0x82bdx9,_0x82bdxa);return _0x82bdx7};Sidebar[_0x75a6[40]][_0x75a6[209]]= function(_0x82bdx8,_0x82bdx1d){return function(_0x82bdx1e,_0x82bdx4,_0x82bdx1f,_0x82bdx20,_0x82bdx21){if(_0x82bdx1e[_0x75a6[210]]()){_0x82bdx8= _0x82bdx1e[_0x75a6[211]](_0x82bdx8);if(_0x82bdx8[_0x75a6[140]]> 0){var _0x82bdx22=(_0x82bdx1f!= null)?_0x82bdx1e[_0x75a6[212]](_0x82bdx1f,_0x82bdx8,_0x82bdx4):false;var _0x82bdx23=null;if(_0x82bdx1f!= null&&  !_0x82bdx22){_0x82bdx1f= null};if(_0x82bdx1d&& _0x82bdx1e[_0x75a6[213]]()&& _0x82bdx1e[_0x75a6[214]](_0x82bdx1f,_0x82bdx8,_0x82bdx4)){_0x82bdx1e[_0x75a6[215]](_0x82bdx1f,_0x82bdx8,null,_0x82bdx20,_0x82bdx21);_0x82bdx23= _0x82bdx8}else {if(_0x82bdx8[_0x75a6[140]]> 0){_0x82bdx23= _0x82bdx1e[_0x75a6[216]](_0x82bdx8,_0x82bdx20,_0x82bdx21,_0x82bdx1f)}};if(_0x82bdx23!= null&& _0x82bdx23[_0x75a6[140]]> 0){_0x82bdx1e[_0x75a6[217]](_0x82bdx23[0]);_0x82bdx1e[_0x75a6[218]](_0x82bdx23)}}}}};Sidebar[_0x75a6[40]][_0x75a6[219]]= function(_0x82bdxd,_0x82bdxe){var _0x82bdx7=document[_0x75a6[7]](_0x75a6[6]);_0x82bdx7[_0x75a6[17]][_0x75a6[220]]= _0x75a6[221];_0x82bdx7[_0x75a6[17]][_0x75a6[125]]= _0x82bdxd+ _0x75a6[139];_0x82bdx7[_0x75a6[17]][_0x75a6[127]]= _0x82bdxe+ _0x75a6[139];return _0x82bdx7};Sidebar[_0x75a6[40]][_0x75a6[222]]= function(_0x82bdx7,_0x82bdx24,_0x82bdx25){var _0x82bdx26=mxUtils[_0x75a6[224]](_0x82bdx7,this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]],_0x82bdx24,_0x82bdx25,0,0,this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]][_0x75a6[223]],true,true);_0x82bdx26[_0x75a6[225]]= function(_0x82bdx1e,_0x82bdx20,_0x82bdx21){var _0x82bdx1f=mxDragSource[_0x75a6[40]][_0x75a6[225]][_0x75a6[226]](this,arguments);if(!_0x82bdx1e[_0x75a6[227]](_0x82bdx1f)){_0x82bdx1f= null};return _0x82bdx1f};return _0x82bdx26};Sidebar[_0x75a6[40]][_0x75a6[228]]= function(_0x82bdx7,_0x82bdx27){var _0x82bdx1e=this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]];var _0x82bdx28=null;mxEvent[_0x75a6[231]](_0x82bdx7,function(_0x82bdx4){_0x82bdx28=  new mxPoint(mxEvent[_0x75a6[229]](_0x82bdx4),mxEvent[_0x75a6[230]](_0x82bdx4))});var _0x82bdx29=_0x82bdx27[_0x75a6[232]];_0x82bdx27[_0x75a6[232]]= function(_0x82bdx4){if(!mxEvent[_0x75a6[233]](_0x82bdx4)&& this[_0x75a6[234]]== null&& _0x82bdx28!= null){var _0x82bdx2a=_0x82bdx1e[_0x75a6[235]];if(Math[_0x75a6[236]](_0x82bdx28[_0x75a6[157]]- mxEvent[_0x75a6[229]](_0x82bdx4))<= _0x82bdx2a&& Math[_0x75a6[236]](_0x82bdx28[_0x75a6[159]]- mxEvent[_0x75a6[230]](_0x82bdx4))<= _0x82bdx2a){var _0x82bdx2b=_0x82bdx1e[_0x75a6[237]]();_0x82bdx27[_0x75a6[238]](_0x82bdx1e,_0x82bdx4,null,_0x82bdx2b,_0x82bdx2b)}};_0x82bdx29[_0x75a6[226]](this,arguments);_0x82bdx28= null}};Sidebar[_0x75a6[40]][_0x75a6[239]]= function(_0x82bdx2c,_0x82bdx14,_0x82bdx2d,_0x82bdx2e){var _0x82bdx2f=mxUtils[_0x75a6[239]]();var _0x82bdx19=_0x82bdx2f[_0x75a6[7]](_0x82bdx2c);_0x82bdx19[_0x75a6[169]](_0x75a6[240],_0x82bdx14);_0x82bdx2d[_0x75a6[241]](function(_0x82bdx30,_0x82bdx31){_0x82bdx19[_0x75a6[169]](_0x82bdx30,_0x82bdx2e[_0x82bdx31]?_0x82bdx2e[_0x82bdx31]:_0x75a6[151])});return _0x82bdx19};Sidebar[_0x75a6[40]][_0x75a6[242]]= function(_0x82bdx32,_0x82bdxd,_0x82bdxe,_0x82bdx33,_0x82bdx9,_0x82bdxa){var _0x82bdx2d=[];var _0x82bdx2e=[];switch(_0x82bdx33){case _0x75a6[52]:break;case _0x75a6[46]:_0x82bdx2d= [_0x75a6[52]];_0x82bdx2e= [_0x75a6[243]];break;case _0x75a6[79]:_0x82bdx2d= [_0x75a6[244],_0x75a6[133],_0x75a6[245],_0x75a6[246],_0x75a6[247],_0x75a6[248]];_0x82bdx2e= [_0x75a6[151],0,_0x75a6[249],1,_0x75a6[250],true];break;case _0x75a6[63]:_0x82bdx2d= [_0x75a6[251],_0x75a6[252]];_0x82bdx2e= [_0x75a6[253]];break;case _0x75a6[258]:_0x82bdx2d= [_0x75a6[251],_0x75a6[254],_0x75a6[255]];_0x82bdx2e= [_0x75a6[253],_0x75a6[256],_0x75a6[257]];break;case _0x75a6[65]:_0x82bdx2d= [_0x75a6[251],_0x75a6[254],_0x75a6[255],_0x75a6[259],_0x75a6[260]];_0x82bdx2e= [_0x75a6[253],_0x75a6[256],_0x75a6[257],_0x75a6[257],_0x75a6[253]];break;case _0x75a6[71]:_0x82bdx2d= [_0x75a6[251],_0x75a6[254],_0x75a6[261],_0x75a6[262],_0x75a6[259],_0x75a6[260]];_0x82bdx2e= [_0x75a6[253],_0x75a6[256],_0x75a6[257],_0x75a6[263],_0x75a6[257],_0x75a6[253]];break;case _0x75a6[72]:_0x82bdx2d= [_0x75a6[251],_0x75a6[254],_0x75a6[261],_0x75a6[262],_0x75a6[259],_0x75a6[264],_0x75a6[265],_0x75a6[260]];_0x82bdx2e= [_0x75a6[253],_0x75a6[256],_0x75a6[257],_0x75a6[263],_0x75a6[257],_0x75a6[253],_0x75a6[266],_0x75a6[253]];break;case _0x75a6[97]:_0x82bdx2d= [_0x75a6[267],_0x75a6[268]];_0x82bdx2e= [_0x75a6[151],_0x75a6[151]];break;case _0x75a6[61]:_0x82bdx2d= [_0x75a6[260],_0x75a6[269]];_0x82bdx2e= [_0x75a6[253],_0x75a6[151]];break;case _0x75a6[78]:_0x82bdx2d= [_0x75a6[270],_0x75a6[271],_0x75a6[260]];_0x82bdx2e= [_0x75a6[253],_0x75a6[151],_0x75a6[253]];break;case _0x75a6[93]:_0x82bdx2d= [_0x75a6[272]];_0x82bdx2e= [];break;case _0x75a6[84]:_0x82bdx2d= [_0x75a6[273],_0x75a6[274]];_0x82bdx2e= [];break;case _0x75a6[94]:_0x82bdx2d= [_0x75a6[260],_0x75a6[275]];_0x82bdx2e= [];break;case _0x75a6[95]:_0x82bdx2d= [_0x75a6[276],_0x75a6[275]];_0x82bdx2e= [];break;case _0x75a6[85]:_0x82bdx2d= [_0x75a6[277]];_0x82bdx2e= [];break;case _0x75a6[86]:_0x82bdx2d= [_0x75a6[278]];_0x82bdx2e= [_0x75a6[253]];break;case _0x75a6[279]:_0x82bdx2d= [_0x75a6[278]];_0x82bdx2e= [_0x75a6[253]];break;case _0x75a6[87]:_0x82bdx2d= [_0x75a6[260]];_0x82bdx2e= [_0x75a6[253]];break;case _0x75a6[66]:_0x82bdx2d= [_0x75a6[280],_0x75a6[281]];_0x82bdx2e= [_0x75a6[151],_0x75a6[250]];break;case _0x75a6[67]:_0x82bdx2d= [_0x75a6[282],_0x75a6[281]];_0x82bdx2e= [_0x75a6[151],_0x75a6[250]];break;case _0x75a6[68]:_0x82bdx2d= [_0x75a6[283],_0x75a6[281]];_0x82bdx2e= [_0x75a6[151],_0x75a6[250]];break;case _0x75a6[75]:_0x82bdx2d= [_0x75a6[284],_0x75a6[285],_0x75a6[246],_0x75a6[281]];_0x82bdx2e= [_0x75a6[151],_0x75a6[286],_0x75a6[287],_0x75a6[250]];break;case _0x75a6[54]:_0x82bdx2d= [_0x75a6[288],_0x75a6[246],_0x75a6[97],_0x75a6[289]];_0x82bdx2e= [_0x75a6[253],_0x75a6[290]];break;case _0x75a6[55]:_0x82bdx2d= [_0x75a6[291],_0x75a6[292],_0x75a6[246],_0x75a6[252],_0x75a6[289]];_0x82bdx2e= [_0x75a6[151],_0x75a6[287],_0x75a6[290]];break;case _0x75a6[69]:_0x82bdx2d= [_0x75a6[283],_0x75a6[293]];_0x82bdx2e= [_0x75a6[151],_0x75a6[294]];break;case _0x75a6[70]:_0x82bdx2d= [_0x75a6[283],_0x75a6[244],_0x75a6[295],_0x75a6[296],_0x75a6[247]];_0x82bdx2e= [_0x75a6[151],_0x75a6[151],_0x75a6[297],_0x75a6[253],_0x75a6[250]];break;case _0x75a6[56]:_0x82bdx2d= [_0x75a6[298],_0x75a6[252],_0x75a6[289],_0x75a6[251],_0x75a6[246],_0x75a6[95],_0x75a6[299],_0x75a6[300],_0x75a6[19]];_0x82bdx2e= [_0x75a6[287],_0x75a6[151],_0x75a6[151],_0x75a6[253],_0x75a6[301]];break;case _0x75a6[57]:_0x82bdx2d= [_0x75a6[302],_0x75a6[268]];_0x82bdx2e= [_0x75a6[151],_0x75a6[151]];break;case _0x75a6[96]:_0x82bdx2d= [_0x75a6[303]];_0x82bdx2e= [_0x75a6[253]];break;case _0x75a6[62]:_0x82bdx2d= [_0x75a6[304],_0x75a6[260]];_0x82bdx2e= [_0x75a6[151],_0x75a6[253]];break;case _0x75a6[313]:_0x82bdx2d= [_0x75a6[305],_0x75a6[306],_0x75a6[307],_0x75a6[308],_0x75a6[309],_0x75a6[310],_0x75a6[311],_0x75a6[312]];_0x82bdx2e= [];break;case _0x75a6[90]:_0x82bdx2d= [_0x75a6[314]];_0x82bdx2e= [];break;case _0x75a6[58]:_0x82bdx2d= [_0x75a6[315],_0x75a6[291],_0x75a6[316],_0x75a6[317]];_0x82bdx2e= [_0x75a6[151],_0x75a6[318],_0x75a6[253],_0x75a6[256]];break;case _0x75a6[80]:_0x82bdx2d= [_0x75a6[319],_0x75a6[320],_0x75a6[321]];_0x82bdx2e= [_0x75a6[253]];break;case _0x75a6[81]:_0x82bdx2d= [_0x75a6[319],_0x75a6[322],_0x75a6[320],_0x75a6[323],_0x75a6[324],_0x75a6[283]];_0x82bdx2e= [_0x75a6[253]];break;default:_0x82bdx2d= [];_0x82bdx2e= [];break};var _0x82bdx19=this[_0x75a6[239]](_0x82bdx33,_0x82bdx9,_0x82bdx2d,_0x82bdx2e);var _0x82bdx8=[ new mxCell(_0x82bdx19, new mxGeometry(0,0,_0x82bdxd,_0x82bdxe),_0x82bdx32)];_0x82bdx8[0][_0x75a6[325]]= true;return this[_0x75a6[326]](_0x82bdx8,_0x82bdxd,_0x82bdxe,_0x82bdx9,_0x82bdxa)};Sidebar[_0x75a6[40]][_0x75a6[326]]= function(_0x82bdx8,_0x82bdxd,_0x82bdxe,_0x82bdx9,_0x82bdxa){var _0x82bdx7=this[_0x75a6[204]](_0x82bdx8,_0x82bdx9,_0x82bdxa);var _0x82bdx27=this[_0x75a6[222]](_0x82bdx7,this[_0x75a6[209]](_0x82bdx8,true),this[_0x75a6[219]](_0x82bdxd,_0x82bdxe));this[_0x75a6[228]](_0x82bdx7,_0x82bdx27);_0x82bdx27[_0x75a6[327]]= mxUtils[_0x75a6[25]](this,function(){return this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]][_0x75a6[329]][_0x75a6[328]]});if(!touchStyle){mxEvent[_0x75a6[26]](_0x82bdx7,_0x75a6[30],mxUtils[_0x75a6[25]](this,function(_0x82bdx4){this[_0x75a6[111]](_0x82bdx7,_0x82bdx8,_0x82bdx9,_0x82bdxa)}))};return _0x82bdx7};Sidebar[_0x75a6[40]][_0x75a6[330]]= function(_0x82bdx32,_0x82bdxd,_0x82bdxe,_0x82bdx33,_0x82bdx9,_0x82bdxa){var _0x82bdx8=[ new mxCell((_0x82bdx33!= null)?_0x82bdx33:_0x75a6[151], new mxGeometry(0,0,_0x82bdxd,_0x82bdxe),_0x82bdx32)];_0x82bdx8[0][_0x75a6[332]][_0x75a6[331]]( new mxPoint(0,_0x82bdxe),true);_0x82bdx8[0][_0x75a6[332]][_0x75a6[331]]( new mxPoint(_0x82bdxd,0),false);_0x82bdx8[0][_0x75a6[332]][_0x75a6[122]]= true;_0x82bdx8[0][_0x75a6[333]]= true;return this[_0x75a6[334]](_0x82bdx8,_0x82bdxd,_0x82bdxe,_0x82bdx9,_0x82bdxa)};Sidebar[_0x75a6[40]][_0x75a6[334]]= function(_0x82bdx8,_0x82bdxd,_0x82bdxe,_0x82bdx9,_0x82bdxa){var _0x82bdx7=this[_0x75a6[204]](_0x82bdx8,_0x82bdx9,_0x82bdxa);this[_0x75a6[222]](_0x82bdx7,this[_0x75a6[209]](_0x82bdx8,false),this[_0x75a6[219]](_0x82bdxd,_0x82bdxe));var _0x82bdx1e=this[_0x75a6[1]][_0x75a6[9]][_0x75a6[5]];mxEvent[_0x75a6[26]](_0x82bdx7,_0x75a6[207],mxUtils[_0x75a6[25]](this,function(_0x82bdx4){if(this[_0x75a6[102]]){_0x82bdx1e[_0x75a6[335]](_0x82bdx8[0])};_0x82bdx7[_0x75a6[17]][_0x75a6[336]]= _0x75a6[337];window[_0x75a6[175]](function(){_0x82bdx7[_0x75a6[17]][_0x75a6[336]]= _0x75a6[151]},300);mxEvent[_0x75a6[208]](_0x82bdx4)}));if(!touchStyle){mxEvent[_0x75a6[26]](_0x82bdx7,_0x75a6[30],mxUtils[_0x75a6[25]](this,function(_0x82bdx4){this[_0x75a6[111]](_0x82bdx7,_0x82bdx8,_0x82bdx9,_0x82bdxa)}))};return _0x82bdx7};Sidebar[_0x75a6[40]][_0x75a6[338]]= function(_0x82bdx34,_0x82bdx9,_0x82bdx35,_0x82bdx36){var _0x82bdx7=this[_0x75a6[176]](_0x82bdx9);this[_0x75a6[2]][_0x75a6[21]](_0x82bdx7);var _0x82bdx1c=document[_0x75a6[7]](_0x75a6[6]);_0x82bdx1c[_0x75a6[115]]= _0x75a6[339];if(_0x82bdx35){_0x82bdx36(_0x82bdx1c);_0x82bdx36= null}else {_0x82bdx1c[_0x75a6[17]][_0x75a6[129]]= _0x75a6[156]};this[_0x75a6[340]](_0x82bdx7,_0x82bdx1c,_0x82bdx36);var _0x82bdx37=document[_0x75a6[7]](_0x75a6[6]);_0x82bdx37[_0x75a6[21]](_0x82bdx1c);this[_0x75a6[2]][_0x75a6[21]](_0x82bdx37);if(_0x82bdx34!= null){this[_0x75a6[3]][_0x82bdx34]= [_0x82bdx7,_0x82bdx37]}};Sidebar[_0x75a6[40]][_0x75a6[340]]= function(_0x82bdx9,_0x82bdx38,_0x82bdx39){var _0x82bdx3a=false;_0x82bdx9[_0x75a6[17]][_0x75a6[192]]= (_0x82bdx38[_0x75a6[17]][_0x75a6[129]]== _0x75a6[156])?_0x75a6[193]+ IMAGE_PATH+ _0x75a6[341]:_0x75a6[193]+ IMAGE_PATH+ _0x75a6[342];_0x82bdx9[_0x75a6[17]][_0x75a6[343]]= _0x75a6[344];_0x82bdx9[_0x75a6[17]][_0x75a6[345]]= _0x75a6[346];mxEvent[_0x75a6[26]](_0x82bdx9,_0x75a6[207],function(_0x82bdx4){if(_0x82bdx38[_0x75a6[17]][_0x75a6[129]]== _0x75a6[156]){if(!_0x82bdx3a){_0x82bdx3a= true;if(_0x82bdx39!= null){_0x82bdx9[_0x75a6[17]][_0x75a6[195]]= _0x75a6[347];window[_0x75a6[175]](function(){_0x82bdx39(_0x82bdx38);_0x82bdx9[_0x75a6[17]][_0x75a6[195]]= _0x75a6[151]},0)}};_0x82bdx9[_0x75a6[17]][_0x75a6[192]]= _0x75a6[193]+ IMAGE_PATH+ _0x75a6[342];_0x82bdx38[_0x75a6[17]][_0x75a6[129]]= _0x75a6[130]}else {_0x82bdx9[_0x75a6[17]][_0x75a6[192]]= _0x75a6[193]+ IMAGE_PATH+ _0x75a6[341];_0x82bdx38[_0x75a6[17]][_0x75a6[129]]= _0x75a6[156]};mxEvent[_0x75a6[208]](_0x82bdx4)})};Sidebar[_0x75a6[40]][_0x75a6[348]]= function(_0x82bdx34){var _0x82bdx3b=this[_0x75a6[3]][_0x82bdx34];if(_0x82bdx3b!= null){this[_0x75a6[3]][_0x82bdx34]= null;for(var _0x82bdx3c=0;_0x82bdx3c< _0x82bdx3b[_0x75a6[140]];_0x82bdx3c++){this[_0x75a6[2]][_0x75a6[349]](_0x82bdx3b[_0x82bdx3c])};return true};return false};Sidebar[_0x75a6[40]][_0x75a6[49]]= function(_0x82bdx34,_0x82bdx9,_0x82bdx3d,_0x82bdx3e,_0x82bdx3f,_0x82bdx40){this[_0x75a6[338]](_0x82bdx34,_0x82bdx9,(_0x82bdx34=== _0x75a6[42]),mxUtils[_0x75a6[25]](this,function(_0x82bdx38){var _0x82bdx41=_0x82bdx40!= null;for(var _0x82bdx3c=0;_0x82bdx3c< _0x82bdx3f[_0x75a6[140]];_0x82bdx3c++){var _0x82bdx42=_0x82bdx3d+ _0x82bdx3f[_0x82bdx3c]+ _0x82bdx3e;_0x82bdx38[_0x75a6[21]](this[_0x75a6[242]](_0x75a6[350]+ _0x82bdx42,80,80,_0x82bdx3f[_0x82bdx3c],(_0x82bdx41)?_0x82bdx40[_0x82bdx3c]:null,_0x82bdx41))}}))}
\ 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 30c040c..463f4ac 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x7500=["\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(_0xf147x2,_0xf147x3){this[_0x7500[0]]= _0xf147x2;this[_0x7500[1]]= _0xf147x3;this[_0x7500[2]]();mxEvent[_0x7500[5]](document,mxUtils[_0x7500[4]](this,function(_0xf147x4){this[_0x7500[3]]()}))}Toolbar[_0x7500[6]][_0x7500[2]]= function(){this[_0x7500[21]]([_0x7500[7],_0x7500[8],_0x7500[9],_0x7500[10],_0x7500[11],_0x7500[12],_0x7500[9],_0x7500[13],_0x7500[14],_0x7500[15],_0x7500[16],_0x7500[9],_0x7500[17],_0x7500[9],_0x7500[18],_0x7500[19],_0x7500[20],_0x7500[9]]);var _0xf147x5=this[_0x7500[25]](_0x7500[22],mxResources[_0x7500[24]](_0x7500[23]),true,_0x7500[23]);_0xf147x5[_0x7500[27]][_0x7500[26]]= _0x7500[28];_0xf147x5[_0x7500[27]][_0x7500[29]]= _0x7500[30];_0xf147x5[_0x7500[27]][_0x7500[31]]= _0x7500[32];this[_0x7500[33]]();var _0xf147x6=this[_0x7500[25]](_0x7500[34],mxResources[_0x7500[24]](_0x7500[35]),true,_0x7500[35]);_0xf147x6[_0x7500[27]][_0x7500[26]]= _0x7500[28];_0xf147x6[_0x7500[27]][_0x7500[29]]= _0x7500[30];_0xf147x6[_0x7500[27]][_0x7500[31]]= _0x7500[36];this[_0x7500[21]]([_0x7500[9],_0x7500[37],_0x7500[38],_0x7500[39]]);var _0xf147x7=this[_0x7500[0]][_0x7500[41]][_0x7500[40]];var _0xf147x8=mxUtils[_0x7500[4]](this,function(){var _0xf147x9=_0x7500[22];var _0xf147xa=_0x7500[34];var _0xf147xb=_0xf147x7[_0x7500[44]]()[_0x7500[43]](_0xf147x7[_0x7500[42]]());if(_0xf147xb!= null){_0xf147x9= _0xf147xb[_0x7500[27]][mxConstants[_0x7500[45]]]|| _0xf147x9;_0xf147xa= _0xf147xb[_0x7500[27]][mxConstants[_0x7500[46]]]|| _0xf147xa;if(_0xf147x9[_0x7500[47]]> 10){_0xf147x9= _0xf147x9[_0x7500[48]](0,8)+ _0x7500[49]};_0xf147x5[_0x7500[50]]= _0xf147x9;_0xf147x6[_0x7500[50]]= _0xf147xa}});_0xf147x7[_0x7500[52]]()[_0x7500[51]](mxEvent.CHANGE,_0xf147x8);_0xf147x7[_0x7500[53]]()[_0x7500[51]](mxEvent.CHANGE,_0xf147x8)};Toolbar[_0x7500[6]][_0x7500[3]]= function(){if(this[_0x7500[54]]!= null){this[_0x7500[54]][_0x7500[3]]();this[_0x7500[54]][_0x7500[55]]();this[_0x7500[54]]= null}};Toolbar[_0x7500[6]][_0x7500[25]]= function(_0xf147xc,_0xf147xd,_0xf147xe,_0xf147xf){var _0xf147x10=this[_0x7500[0]][_0x7500[56]][_0x7500[24]](_0xf147xf);var _0xf147x11=this[_0x7500[58]](_0xf147xc,_0xf147xd,_0xf147xe,_0xf147x10[_0x7500[57]]);_0xf147x10[_0x7500[51]](_0x7500[59],function(){_0xf147x11[_0x7500[61]](_0xf147x10[_0x7500[60]])});return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[58]]= function(_0xf147xc,_0xf147xd,_0xf147xe,_0xf147x12){var _0xf147x11=(_0xf147xe)?this[_0x7500[62]](_0xf147xc):this[_0x7500[63]](_0xf147xc);this[_0x7500[64]](_0xf147x11,_0xf147xd);this[_0x7500[65]](_0xf147x11,_0xf147xe,_0xf147x12);this[_0x7500[1]][_0x7500[66]](_0xf147x11);return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[33]]= function(){var _0xf147x11=document[_0x7500[68]](_0x7500[67]);_0xf147x11[_0x7500[69]]= _0x7500[70];this[_0x7500[1]][_0x7500[66]](_0xf147x11);return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[21]]= function(_0xf147x13){for(var _0xf147x14=0;_0xf147x14< _0xf147x13[_0x7500[47]];_0xf147x14++){var _0xf147x15=_0xf147x13[_0xf147x14];if(_0xf147x15== _0x7500[9]){this[_0x7500[33]]()}else {this[_0x7500[73]](_0x7500[71]+ _0xf147x15[_0x7500[72]](),_0xf147x15)}}};Toolbar[_0x7500[6]][_0x7500[73]]= function(_0xf147x16,_0xf147x15){var _0xf147x17=this[_0x7500[0]][_0x7500[74]][_0x7500[24]](_0xf147x15);var _0xf147x11=null;if(_0xf147x17!= null){_0xf147x11= this[_0x7500[76]](_0xf147x16,_0xf147x17[_0x7500[75]],_0xf147x17[_0x7500[57]]);_0xf147x11[_0x7500[61]](_0xf147x17[_0x7500[60]]);_0xf147x17[_0x7500[51]](_0x7500[59],function(){_0xf147x11[_0x7500[61]](_0xf147x17[_0x7500[60]])})};return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[76]]= function(_0xf147x18,_0xf147xd,_0xf147x12){var _0xf147x11=this[_0x7500[63]](_0xf147x18);this[_0x7500[64]](_0xf147x11,_0xf147xd);this[_0x7500[77]](_0xf147x11,_0xf147x12);this[_0x7500[1]][_0x7500[66]](_0xf147x11);return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[78]]= function(_0xf147x19){var _0xf147x7=this[_0x7500[0]][_0x7500[41]][_0x7500[40]];var _0xf147x1a=function(){var _0xf147x1b=!_0xf147x7[_0x7500[79]]();for(var _0xf147x14=0;_0xf147x14< _0xf147x19[_0x7500[47]];_0xf147x14++){_0xf147x19[_0xf147x14][_0x7500[61]](_0xf147x1b)}};_0xf147x7[_0x7500[52]]()[_0x7500[51]](mxEvent.CHANGE,_0xf147x1a);_0xf147x1a()};Toolbar[_0x7500[6]][_0x7500[80]]= function(_0xf147x19){var _0xf147x7=this[_0x7500[0]][_0x7500[41]][_0x7500[40]];var _0xf147x1a=function(){var _0xf147x1c=false;if(!_0xf147x7[_0x7500[79]]()){var _0xf147x1d=_0xf147x7[_0x7500[81]]();for(var _0xf147x14=0;_0xf147x14< _0xf147x1d[_0x7500[47]];_0xf147x14++){if(_0xf147x7[_0x7500[53]]()[_0x7500[82]](_0xf147x1d[_0xf147x14])){_0xf147x1c= true;break}}};for(var _0xf147x14=0;_0xf147x14< _0xf147x19[_0x7500[47]];_0xf147x14++){_0xf147x19[_0xf147x14][_0x7500[61]](_0xf147x1c)}};_0xf147x7[_0x7500[52]]()[_0x7500[51]](mxEvent.CHANGE,_0xf147x1a);_0xf147x1a()};Toolbar[_0x7500[6]][_0x7500[64]]= function(_0xf147x11,_0xf147xd){_0xf147x11[_0x7500[85]](_0x7500[83],_0x7500[84]);if(_0xf147xd!= null){_0xf147x11[_0x7500[85]](_0x7500[86],_0xf147xd)};this[_0x7500[87]](_0xf147x11)};Toolbar[_0x7500[6]][_0x7500[87]]= function(_0xf147x11){var _0xf147x18=_0xf147x11[_0x7500[69]];_0xf147x11[_0x7500[61]]= function(_0xf147x1e){_0xf147x11[_0x7500[60]]= _0xf147x1e;if(_0xf147x1e){_0xf147x11[_0x7500[69]]= _0xf147x18}else {_0xf147x11[_0x7500[69]]= _0xf147x18+ _0x7500[88]}};_0xf147x11[_0x7500[61]](true)};Toolbar[_0x7500[6]][_0x7500[77]]= function(_0xf147x11,_0xf147x12){if(_0xf147x12!= null){mxEvent[_0x7500[51]](_0xf147x11,_0x7500[89],function(_0xf147x4){if(_0xf147x11[_0x7500[60]]){_0xf147x12(_0xf147x4)};mxEvent[_0x7500[90]](_0xf147x4)})}};Toolbar[_0x7500[6]][_0x7500[63]]= function(_0xf147x18){var _0xf147x11=document[_0x7500[68]](_0x7500[91]);_0xf147x11[_0x7500[85]](_0x7500[92],_0x7500[93]);_0xf147x11[_0x7500[69]]= _0x7500[94];var _0xf147x1f=document[_0x7500[68]](_0x7500[67]);_0xf147x1f[_0x7500[69]]= _0x7500[95]+ _0xf147x18;_0xf147x11[_0x7500[66]](_0xf147x1f);return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[62]]= function(_0xf147xc,_0xf147xd){var _0xf147x11=document[_0x7500[68]](_0x7500[91]);_0xf147x11[_0x7500[85]](_0x7500[92],_0x7500[93]);_0xf147x11[_0x7500[69]]= _0x7500[96];mxUtils[_0x7500[97]](_0xf147x11,_0xf147xc);return _0xf147x11};Toolbar[_0x7500[6]][_0x7500[65]]= function(_0xf147x11,_0xf147xe,_0xf147x12,_0xf147x20){if(_0xf147x12!= null){var _0xf147x7=this[_0x7500[0]][_0x7500[41]][_0x7500[40]];var _0xf147x10=null;mxEvent[_0x7500[51]](_0xf147x11,_0x7500[89],mxUtils[_0x7500[4]](this,function(_0xf147x4){if(_0xf147x11[_0x7500[60]]== null|| _0xf147x11[_0x7500[60]]){_0xf147x7[_0x7500[98]][_0x7500[3]]();_0xf147x10=  new mxPopupMenu(_0xf147x12);_0xf147x10[_0x7500[67]][_0x7500[69]]+= _0x7500[99];_0xf147x10[_0x7500[100]]= _0xf147x20;_0xf147x10[_0x7500[101]]= _0xf147xe;_0xf147x10[_0x7500[102]]= true;_0xf147x10[_0x7500[106]](_0xf147x11[_0x7500[103]],_0xf147x11[_0x7500[104]]+ _0xf147x11[_0x7500[105]]+ 34,null,_0xf147x4);this[_0x7500[54]]= _0xf147x10};mxEvent[_0x7500[90]](_0xf147x4)}))}}
\ No newline at end of file
+var _0x343b=["\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(_0xfc29x2,_0xfc29x3){this[_0x343b[0]]= _0xfc29x2;this[_0x343b[1]]= _0xfc29x3;this[_0x343b[2]]();mxEvent[_0x343b[5]](document,mxUtils[_0x343b[4]](this,function(_0xfc29x4){this[_0x343b[3]]()}))}Toolbar[_0x343b[6]][_0x343b[2]]= function(){this[_0x343b[21]]([_0x343b[7],_0x343b[8],_0x343b[9],_0x343b[10],_0x343b[11],_0x343b[12],_0x343b[9],_0x343b[13],_0x343b[14],_0x343b[15],_0x343b[16],_0x343b[9],_0x343b[17],_0x343b[9],_0x343b[18],_0x343b[19],_0x343b[20],_0x343b[9]]);var _0xfc29x5=this[_0x343b[25]](_0x343b[22],mxResources[_0x343b[24]](_0x343b[23]),true,_0x343b[23]);_0xfc29x5[_0x343b[27]][_0x343b[26]]= _0x343b[28];_0xfc29x5[_0x343b[27]][_0x343b[29]]= _0x343b[30];_0xfc29x5[_0x343b[27]][_0x343b[31]]= _0x343b[32];this[_0x343b[33]]();var _0xfc29x6=this[_0x343b[25]](_0x343b[34],mxResources[_0x343b[24]](_0x343b[35]),true,_0x343b[35]);_0xfc29x6[_0x343b[27]][_0x343b[26]]= _0x343b[28];_0xfc29x6[_0x343b[27]][_0x343b[29]]= _0x343b[30];_0xfc29x6[_0x343b[27]][_0x343b[31]]= _0x343b[36];this[_0x343b[21]]([_0x343b[9],_0x343b[37],_0x343b[38],_0x343b[39]]);var _0xfc29x7=this[_0x343b[0]][_0x343b[41]][_0x343b[40]];var _0xfc29x8=mxUtils[_0x343b[4]](this,function(){var _0xfc29x9=_0x343b[22];var _0xfc29xa=_0x343b[34];var _0xfc29xb=_0xfc29x7[_0x343b[44]]()[_0x343b[43]](_0xfc29x7[_0x343b[42]]());if(_0xfc29xb!= null){_0xfc29x9= _0xfc29xb[_0x343b[27]][mxConstants[_0x343b[45]]]|| _0xfc29x9;_0xfc29xa= _0xfc29xb[_0x343b[27]][mxConstants[_0x343b[46]]]|| _0xfc29xa;if(_0xfc29x9[_0x343b[47]]> 10){_0xfc29x9= _0xfc29x9[_0x343b[48]](0,8)+ _0x343b[49]};_0xfc29x5[_0x343b[50]]= _0xfc29x9;_0xfc29x6[_0x343b[50]]= _0xfc29xa}});_0xfc29x7[_0x343b[52]]()[_0x343b[51]](mxEvent.CHANGE,_0xfc29x8);_0xfc29x7[_0x343b[53]]()[_0x343b[51]](mxEvent.CHANGE,_0xfc29x8)};Toolbar[_0x343b[6]][_0x343b[3]]= function(){if(this[_0x343b[54]]!= null){this[_0x343b[54]][_0x343b[3]]();this[_0x343b[54]][_0x343b[55]]();this[_0x343b[54]]= null}};Toolbar[_0x343b[6]][_0x343b[25]]= function(_0xfc29xc,_0xfc29xd,_0xfc29xe,_0xfc29xf){var _0xfc29x10=this[_0x343b[0]][_0x343b[56]][_0x343b[24]](_0xfc29xf);var _0xfc29x11=this[_0x343b[58]](_0xfc29xc,_0xfc29xd,_0xfc29xe,_0xfc29x10[_0x343b[57]]);_0xfc29x10[_0x343b[51]](_0x343b[59],function(){_0xfc29x11[_0x343b[61]](_0xfc29x10[_0x343b[60]])});return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[58]]= function(_0xfc29xc,_0xfc29xd,_0xfc29xe,_0xfc29x12){var _0xfc29x11=(_0xfc29xe)?this[_0x343b[62]](_0xfc29xc):this[_0x343b[63]](_0xfc29xc);this[_0x343b[64]](_0xfc29x11,_0xfc29xd);this[_0x343b[65]](_0xfc29x11,_0xfc29xe,_0xfc29x12);this[_0x343b[1]][_0x343b[66]](_0xfc29x11);return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[33]]= function(){var _0xfc29x11=document[_0x343b[68]](_0x343b[67]);_0xfc29x11[_0x343b[69]]= _0x343b[70];this[_0x343b[1]][_0x343b[66]](_0xfc29x11);return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[21]]= function(_0xfc29x13){for(var _0xfc29x14=0;_0xfc29x14< _0xfc29x13[_0x343b[47]];_0xfc29x14++){var _0xfc29x15=_0xfc29x13[_0xfc29x14];if(_0xfc29x15== _0x343b[9]){this[_0x343b[33]]()}else {this[_0x343b[73]](_0x343b[71]+ _0xfc29x15[_0x343b[72]](),_0xfc29x15)}}};Toolbar[_0x343b[6]][_0x343b[73]]= function(_0xfc29x16,_0xfc29x15){var _0xfc29x17=this[_0x343b[0]][_0x343b[74]][_0x343b[24]](_0xfc29x15);var _0xfc29x11=null;if(_0xfc29x17!= null){_0xfc29x11= this[_0x343b[76]](_0xfc29x16,_0xfc29x17[_0x343b[75]],_0xfc29x17[_0x343b[57]]);_0xfc29x11[_0x343b[61]](_0xfc29x17[_0x343b[60]]);_0xfc29x17[_0x343b[51]](_0x343b[59],function(){_0xfc29x11[_0x343b[61]](_0xfc29x17[_0x343b[60]])})};return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[76]]= function(_0xfc29x18,_0xfc29xd,_0xfc29x12){var _0xfc29x11=this[_0x343b[63]](_0xfc29x18);this[_0x343b[64]](_0xfc29x11,_0xfc29xd);this[_0x343b[77]](_0xfc29x11,_0xfc29x12);this[_0x343b[1]][_0x343b[66]](_0xfc29x11);return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[78]]= function(_0xfc29x19){var _0xfc29x7=this[_0x343b[0]][_0x343b[41]][_0x343b[40]];var _0xfc29x1a=function(){var _0xfc29x1b=!_0xfc29x7[_0x343b[79]]();for(var _0xfc29x14=0;_0xfc29x14< _0xfc29x19[_0x343b[47]];_0xfc29x14++){_0xfc29x19[_0xfc29x14][_0x343b[61]](_0xfc29x1b)}};_0xfc29x7[_0x343b[52]]()[_0x343b[51]](mxEvent.CHANGE,_0xfc29x1a);_0xfc29x1a()};Toolbar[_0x343b[6]][_0x343b[80]]= function(_0xfc29x19){var _0xfc29x7=this[_0x343b[0]][_0x343b[41]][_0x343b[40]];var _0xfc29x1a=function(){var _0xfc29x1c=false;if(!_0xfc29x7[_0x343b[79]]()){var _0xfc29x1d=_0xfc29x7[_0x343b[81]]();for(var _0xfc29x14=0;_0xfc29x14< _0xfc29x1d[_0x343b[47]];_0xfc29x14++){if(_0xfc29x7[_0x343b[53]]()[_0x343b[82]](_0xfc29x1d[_0xfc29x14])){_0xfc29x1c= true;break}}};for(var _0xfc29x14=0;_0xfc29x14< _0xfc29x19[_0x343b[47]];_0xfc29x14++){_0xfc29x19[_0xfc29x14][_0x343b[61]](_0xfc29x1c)}};_0xfc29x7[_0x343b[52]]()[_0x343b[51]](mxEvent.CHANGE,_0xfc29x1a);_0xfc29x1a()};Toolbar[_0x343b[6]][_0x343b[64]]= function(_0xfc29x11,_0xfc29xd){_0xfc29x11[_0x343b[85]](_0x343b[83],_0x343b[84]);if(_0xfc29xd!= null){_0xfc29x11[_0x343b[85]](_0x343b[86],_0xfc29xd)};this[_0x343b[87]](_0xfc29x11)};Toolbar[_0x343b[6]][_0x343b[87]]= function(_0xfc29x11){var _0xfc29x18=_0xfc29x11[_0x343b[69]];_0xfc29x11[_0x343b[61]]= function(_0xfc29x1e){_0xfc29x11[_0x343b[60]]= _0xfc29x1e;if(_0xfc29x1e){_0xfc29x11[_0x343b[69]]= _0xfc29x18}else {_0xfc29x11[_0x343b[69]]= _0xfc29x18+ _0x343b[88]}};_0xfc29x11[_0x343b[61]](true)};Toolbar[_0x343b[6]][_0x343b[77]]= function(_0xfc29x11,_0xfc29x12){if(_0xfc29x12!= null){mxEvent[_0x343b[51]](_0xfc29x11,_0x343b[89],function(_0xfc29x4){if(_0xfc29x11[_0x343b[60]]){_0xfc29x12(_0xfc29x4)};mxEvent[_0x343b[90]](_0xfc29x4)})}};Toolbar[_0x343b[6]][_0x343b[63]]= function(_0xfc29x18){var _0xfc29x11=document[_0x343b[68]](_0x343b[91]);_0xfc29x11[_0x343b[85]](_0x343b[92],_0x343b[93]);_0xfc29x11[_0x343b[69]]= _0x343b[94];var _0xfc29x1f=document[_0x343b[68]](_0x343b[67]);_0xfc29x1f[_0x343b[69]]= _0x343b[95]+ _0xfc29x18;_0xfc29x11[_0x343b[66]](_0xfc29x1f);return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[62]]= function(_0xfc29xc,_0xfc29xd){var _0xfc29x11=document[_0x343b[68]](_0x343b[91]);_0xfc29x11[_0x343b[85]](_0x343b[92],_0x343b[93]);_0xfc29x11[_0x343b[69]]= _0x343b[96];mxUtils[_0x343b[97]](_0xfc29x11,_0xfc29xc);return _0xfc29x11};Toolbar[_0x343b[6]][_0x343b[65]]= function(_0xfc29x11,_0xfc29xe,_0xfc29x12,_0xfc29x20){if(_0xfc29x12!= null){var _0xfc29x7=this[_0x343b[0]][_0x343b[41]][_0x343b[40]];var _0xfc29x10=null;mxEvent[_0x343b[51]](_0xfc29x11,_0x343b[89],mxUtils[_0x343b[4]](this,function(_0xfc29x4){if(_0xfc29x11[_0x343b[60]]== null|| _0xfc29x11[_0x343b[60]]){_0xfc29x7[_0x343b[98]][_0x343b[3]]();_0xfc29x10=  new mxPopupMenu(_0xfc29x12);_0xfc29x10[_0x343b[67]][_0x343b[69]]+= _0x343b[99];_0xfc29x10[_0x343b[100]]= _0xfc29x20;_0xfc29x10[_0x343b[101]]= _0xfc29xe;_0xfc29x10[_0x343b[102]]= true;_0xfc29x10[_0x343b[106]](_0xfc29x11[_0x343b[103]],_0xfc29x11[_0x343b[104]]+ _0xfc29x11[_0x343b[105]]+ 34,null,_0xfc29x4);this[_0x343b[54]]= _0xfc29x10};mxEvent[_0x343b[90]](_0xfc29x4)}))}}
\ 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 437f606..1869907 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0xe6c6=["\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","\x65\x6E","\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\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","\x59\x65\x73","\x4E\x6F","\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","\x77\x61\x76","\x67\x73\x6D","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\x23","\x2A","\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(_0x5baax2){var _0x5baax3= new Object();var _0x5baax4=_0x5baax2[_0xe6c6[3]](_0xe6c6[2]);if(_0x5baax4> 0){var _0x5baax5=_0x5baax2[_0xe6c6[6]](_0x5baax4+ 1)[_0xe6c6[5]](_0xe6c6[4]);for(var _0x5baax6=0;_0x5baax6< _0x5baax5[_0xe6c6[7]];_0x5baax6++){_0x5baax4= _0x5baax5[_0x5baax6][_0xe6c6[9]](_0xe6c6[8]);if(_0x5baax4> 0){_0x5baax3[_0x5baax5[_0x5baax6][_0xe6c6[6]](0,_0x5baax4)]= _0x5baax5[_0x5baax6][_0xe6c6[6]](_0x5baax4+ 1)}}};return _0x5baax3})(window[_0xe6c6[1]][_0xe6c6[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe6c6[10];var SHARE_HOST=_0xe6c6[11];var SAVE_URL=_0xe6c6[12];var VARIABLE_URL=_0xe6c6[13];var STENCIL_PATH=_0xe6c6[14];var SHAPES_PATH=_0xe6c6[15];var IMAGE_PATH=_0xe6c6[16];var STYLE_PATH=_0xe6c6[17];var CSS_PATH=_0xe6c6[17];var OPEN_FORM=_0xe6c6[18];var TEMPLATE_PATH=_0xe6c6[19];var RESOURCES_PATH=_0xe6c6[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xe6c6[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xe6c6[22];console[_0xe6c6[26]](_0xe6c6[23],localStorage[_0xe6c6[25]](_0xe6c6[24]));switch(localStorage[_0xe6c6[25]](_0xe6c6[24])){case _0xe6c6[27]:mxLanguage= _0xe6c6[22];break;case _0xe6c6[28]:mxLanguage= _0xe6c6[28];break;default:mxLanguage= _0xe6c6[22]};console[_0xe6c6[26]](_0xe6c6[29],mxLanguage);var mxLanguages=[_0xe6c6[30],_0xe6c6[31],_0xe6c6[32],_0xe6c6[33],_0xe6c6[34],_0xe6c6[35],_0xe6c6[36],_0xe6c6[37],_0xe6c6[38],_0xe6c6[39],_0xe6c6[40],_0xe6c6[28],_0xe6c6[41],_0xe6c6[42],_0xe6c6[43],_0xe6c6[44],_0xe6c6[45],_0xe6c6[46],_0xe6c6[47],_0xe6c6[48],_0xe6c6[49],_0xe6c6[50],_0xe6c6[51],_0xe6c6[52],_0xe6c6[53],_0xe6c6[54],_0xe6c6[55]];var mxBasePath=_0xe6c6[56];var geBasePath=_0xe6c6[57];var ISPEECHLANG={usenglishfemale:_0xe6c6[58],usenglishmale:_0xe6c6[59],ukenglishfemale:_0xe6c6[60],ukenglishmale:_0xe6c6[61],auenglishfemale:_0xe6c6[62],usspanishfemale:_0xe6c6[63],usspanishmale:_0xe6c6[64],chchinesefemale:_0xe6c6[65],chchinesemale:_0xe6c6[66],hkchinesefemale:_0xe6c6[67],twchinesefemale:_0xe6c6[68],jpjapanesefemale:_0xe6c6[69],jpjapanesemale:_0xe6c6[70],krkoreanfemale:_0xe6c6[71],krkoreanmale:_0xe6c6[72],caenglishfemale:_0xe6c6[73],huhungarianfemale:_0xe6c6[74],brportuguesefemale:_0xe6c6[75],eurportuguesefemale:_0xe6c6[76],eurportuguesemale:_0xe6c6[77],eurspanishfemale:_0xe6c6[78],eurspanishmale:_0xe6c6[79],eurcatalanfemale:_0xe6c6[80],eurczechfemale:_0xe6c6[81],eurdanishfemale:_0xe6c6[82],eurfinnishfemale:_0xe6c6[83],eurfrenchfemale:_0xe6c6[84],eurfrenchmale:_0xe6c6[85],eurnorwegianfemale:_0xe6c6[86],eurdutchfemale:_0xe6c6[87],eurpolishfemale:_0xe6c6[88],euritalianfemale:_0xe6c6[89],eurturkishfemale:_0xe6c6[90],eurturkishmale:_0xe6c6[91],eurgermanfemale:_0xe6c6[92],eurgermanmale:_0xe6c6[93],rurussianfemale:_0xe6c6[94],rurussianmale:_0xe6c6[95],swswedishfemale:_0xe6c6[96],cafrenchfemale:_0xe6c6[97],cafrenchmale:_0xe6c6[98]};var BOOLSELECT={"\x79\x65\x73":_0xe6c6[99],"\x6E\x6F":_0xe6c6[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe6c6[101],"\x65\x6E\x2D\x43\x41":_0xe6c6[102],"\x65\x6E\x2D\x47\x42":_0xe6c6[103],"\x65\x6E\x2D\x41\x55":_0xe6c6[104],"\x65\x73\x2D\x45\x53":_0xe6c6[105],"\x65\x73\x2D\x4D\x58":_0xe6c6[106],"\x69\x74\x2D\x49\x54":_0xe6c6[107],"\x66\x72\x2D\x46\x52":_0xe6c6[108],"\x66\x72\x2D\x43\x41":_0xe6c6[109],"\x70\x6C\x2D\x50\x4C":_0xe6c6[110],"\x70\x74\x2D\x50\x54":_0xe6c6[111],"\x63\x61\x2D\x45\x53":_0xe6c6[112],"\x7A\x68\x2D\x54\x57":_0xe6c6[113],"\x64\x61\x2D\x44\x4B":_0xe6c6[114],"\x66\x72\x2D\x46\x52":_0xe6c6[115],"\x6A\x61\x2D\x4A\x50":_0xe6c6[116],"\x6B\x6F\x2D\x4B\x52":_0xe6c6[117],"\x6E\x6C\x2D\x4E\x4C":_0xe6c6[118],"\x6E\x62\x2D\x4E\x4F":_0xe6c6[119],"\x70\x74\x2D\x42\x52":_0xe6c6[120],"\x72\x75\x2D\x52\x55":_0xe6c6[121],"\x73\x76\x2D\x53\x45":_0xe6c6[122],"\x7A\x68\x2D\x43\x4E":_0xe6c6[123],"\x7A\x68\x2D\x48\x4B":_0xe6c6[124]};var ISPEECHASRMODEL={0:_0xe6c6[125],date:_0xe6c6[126],usmoney:_0xe6c6[127],numbersto9:_0xe6c6[128],numbersto99:_0xe6c6[129],numbersto999:_0xe6c6[130],time:_0xe6c6[131],phonenumber:_0xe6c6[132],streets:_0xe6c6[133],citystate:_0xe6c6[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xe6c6[99],"\x4E\x4F\x42\x45\x45\x50":_0xe6c6[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0xe6c6[135],"\x67\x73\x6D":_0xe6c6[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0xe6c6[137],"\x6C\x61\x73\x74":_0xe6c6[138]};var ASRINTKEYS={"\x23":_0xe6c6[139],"\x2A":_0xe6c6[140]};var GOOGLETTSLANG={"\x61\x66":_0xe6c6[141],"\x73\x71":_0xe6c6[142],"\x61\x6D":_0xe6c6[143],"\x61\x72":_0xe6c6[144],"\x68\x79":_0xe6c6[145],"\x61\x7A":_0xe6c6[146],"\x65\x75":_0xe6c6[147],"\x62\x65":_0xe6c6[148],"\x62\x6E":_0xe6c6[149],"\x62\x68":_0xe6c6[150],"\x62\x73":_0xe6c6[151],"\x62\x72":_0xe6c6[152],"\x62\x67":_0xe6c6[153],"\x6B\x6D":_0xe6c6[154],"\x63\x61":_0xe6c6[155],"\x7A\x68\x2D\x43\x4E":_0xe6c6[156],"\x7A\x68\x2D\x54\x57":_0xe6c6[157],"\x63\x6F":_0xe6c6[158],"\x68\x72":_0xe6c6[159],"\x63\x73":_0xe6c6[160],"\x64\x61":_0xe6c6[161],"\x6E\x6C":_0xe6c6[162],"\x65\x6E":_0xe6c6[163],"\x65\x6F":_0xe6c6[164],"\x65\x74":_0xe6c6[165],"\x66\x6F":_0xe6c6[166],"\x74\x6C":_0xe6c6[167],"\x66\x69":_0xe6c6[168],"\x66\x72":_0xe6c6[169],"\x66\x79":_0xe6c6[170],"\x67\x6C":_0xe6c6[171],"\x6B\x61":_0xe6c6[172],"\x64\x65":_0xe6c6[173],"\x65\x6C":_0xe6c6[174],"\x67\x6E":_0xe6c6[175],"\x67\x75":_0xe6c6[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe6c6[177],"\x68\x61":_0xe6c6[178],"\x69\x77":_0xe6c6[179],"\x68\x69":_0xe6c6[180],"\x68\x75":_0xe6c6[181],"\x69\x73":_0xe6c6[182],"\x69\x64":_0xe6c6[183],"\x69\x61":_0xe6c6[184],"\x67\x61":_0xe6c6[185],"\x69\x74":_0xe6c6[186],"\x6A\x77":_0xe6c6[187],"\x6A\x61":_0xe6c6[188],"\x6B\x6E":_0xe6c6[189],"\x6B\x6B":_0xe6c6[190],"\x72\x77":_0xe6c6[191],"\x72\x6E":_0xe6c6[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe6c6[193],"\x6B\x75":_0xe6c6[194],"\x6B\x6F":_0xe6c6[195],"\x6B\x79":_0xe6c6[196],"\x6C\x6F":_0xe6c6[197],"\x6C\x61":_0xe6c6[198],"\x6C\x76":_0xe6c6[199],"\x6C\x6E":_0xe6c6[200],"\x6C\x74":_0xe6c6[201],"\x6D\x6B":_0xe6c6[202],"\x6D\x67":_0xe6c6[203],"\x6D\x73":_0xe6c6[204],"\x6D\x6C":_0xe6c6[205],"\x6D\x74":_0xe6c6[206],"\x6D\x69":_0xe6c6[207],"\x6D\x72":_0xe6c6[208],"\x6D\x6F":_0xe6c6[209],"\x6D\x6E":_0xe6c6[210],"\x73\x72\x2D\x4D\x45":_0xe6c6[211],"\x6E\x65":_0xe6c6[212],"\x6E\x6F":_0xe6c6[213],"\x6E\x6E":_0xe6c6[214],"\x6F\x63":_0xe6c6[215],"\x6F\x72":_0xe6c6[216],"\x6F\x6D":_0xe6c6[217],"\x70\x73":_0xe6c6[218],"\x66\x61":_0xe6c6[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe6c6[220],"\x70\x6C":_0xe6c6[221],"\x70\x74\x2D\x42\x52":_0xe6c6[120],"\x70\x74\x2D\x50\x54":_0xe6c6[111],"\x70\x61":_0xe6c6[222],"\x71\x75":_0xe6c6[223],"\x72\x6F":_0xe6c6[224],"\x72\x6D":_0xe6c6[225],"\x72\x75":_0xe6c6[226],"\x67\x64":_0xe6c6[227],"\x73\x72":_0xe6c6[228],"\x73\x68":_0xe6c6[229],"\x73\x74":_0xe6c6[230],"\x73\x6E":_0xe6c6[231],"\x73\x64":_0xe6c6[232],"\x73\x69":_0xe6c6[233],"\x73\x6B":_0xe6c6[234],"\x73\x6C":_0xe6c6[235],"\x73\x6F":_0xe6c6[236],"\x65\x73":_0xe6c6[237],"\x73\x75":_0xe6c6[238],"\x73\x77":_0xe6c6[239],"\x73\x76":_0xe6c6[240],"\x74\x67":_0xe6c6[241],"\x74\x61":_0xe6c6[242],"\x74\x74":_0xe6c6[243],"\x74\x65":_0xe6c6[244],"\x74\x68":_0xe6c6[245],"\x74\x69":_0xe6c6[246],"\x74\x6F":_0xe6c6[247],"\x74\x72":_0xe6c6[248],"\x74\x6B":_0xe6c6[249],"\x74\x77":_0xe6c6[250],"\x75\x67":_0xe6c6[251],"\x75\x6B":_0xe6c6[252],"\x75\x72":_0xe6c6[253],"\x75\x7A":_0xe6c6[254],"\x76\x69":_0xe6c6[255],"\x63\x79":_0xe6c6[256],"\x78\x68":_0xe6c6[257],"\x79\x69":_0xe6c6[258],"\x79\x6F":_0xe6c6[259],"\x7A\x75":_0xe6c6[260]}
\ No newline at end of file
+var _0x8da5=["\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","\x65\x6E","\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\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","\x59\x65\x73","\x4E\x6F","\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","\x77\x61\x76","\x67\x73\x6D","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\x23","\x2A","\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(_0x2a1ax2){var _0x2a1ax3= new Object();var _0x2a1ax4=_0x2a1ax2[_0x8da5[3]](_0x8da5[2]);if(_0x2a1ax4> 0){var _0x2a1ax5=_0x2a1ax2[_0x8da5[6]](_0x2a1ax4+ 1)[_0x8da5[5]](_0x8da5[4]);for(var _0x2a1ax6=0;_0x2a1ax6< _0x2a1ax5[_0x8da5[7]];_0x2a1ax6++){_0x2a1ax4= _0x2a1ax5[_0x2a1ax6][_0x8da5[9]](_0x8da5[8]);if(_0x2a1ax4> 0){_0x2a1ax3[_0x2a1ax5[_0x2a1ax6][_0x8da5[6]](0,_0x2a1ax4)]= _0x2a1ax5[_0x2a1ax6][_0x8da5[6]](_0x2a1ax4+ 1)}}};return _0x2a1ax3})(window[_0x8da5[1]][_0x8da5[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x8da5[10];var SHARE_HOST=_0x8da5[11];var SAVE_URL=_0x8da5[12];var VARIABLE_URL=_0x8da5[13];var STENCIL_PATH=_0x8da5[14];var SHAPES_PATH=_0x8da5[15];var IMAGE_PATH=_0x8da5[16];var STYLE_PATH=_0x8da5[17];var CSS_PATH=_0x8da5[17];var OPEN_FORM=_0x8da5[18];var TEMPLATE_PATH=_0x8da5[19];var RESOURCES_PATH=_0x8da5[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x8da5[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x8da5[22];console[_0x8da5[26]](_0x8da5[23],localStorage[_0x8da5[25]](_0x8da5[24]));switch(localStorage[_0x8da5[25]](_0x8da5[24])){case _0x8da5[27]:mxLanguage= _0x8da5[22];break;case _0x8da5[28]:mxLanguage= _0x8da5[28];break;default:mxLanguage= _0x8da5[22]};console[_0x8da5[26]](_0x8da5[29],mxLanguage);var mxLanguages=[_0x8da5[30],_0x8da5[31],_0x8da5[32],_0x8da5[33],_0x8da5[34],_0x8da5[35],_0x8da5[36],_0x8da5[37],_0x8da5[38],_0x8da5[39],_0x8da5[40],_0x8da5[28],_0x8da5[41],_0x8da5[42],_0x8da5[43],_0x8da5[44],_0x8da5[45],_0x8da5[46],_0x8da5[47],_0x8da5[48],_0x8da5[49],_0x8da5[50],_0x8da5[51],_0x8da5[52],_0x8da5[53],_0x8da5[54],_0x8da5[55]];var mxBasePath=_0x8da5[56];var geBasePath=_0x8da5[57];var ISPEECHLANG={usenglishfemale:_0x8da5[58],usenglishmale:_0x8da5[59],ukenglishfemale:_0x8da5[60],ukenglishmale:_0x8da5[61],auenglishfemale:_0x8da5[62],usspanishfemale:_0x8da5[63],usspanishmale:_0x8da5[64],chchinesefemale:_0x8da5[65],chchinesemale:_0x8da5[66],hkchinesefemale:_0x8da5[67],twchinesefemale:_0x8da5[68],jpjapanesefemale:_0x8da5[69],jpjapanesemale:_0x8da5[70],krkoreanfemale:_0x8da5[71],krkoreanmale:_0x8da5[72],caenglishfemale:_0x8da5[73],huhungarianfemale:_0x8da5[74],brportuguesefemale:_0x8da5[75],eurportuguesefemale:_0x8da5[76],eurportuguesemale:_0x8da5[77],eurspanishfemale:_0x8da5[78],eurspanishmale:_0x8da5[79],eurcatalanfemale:_0x8da5[80],eurczechfemale:_0x8da5[81],eurdanishfemale:_0x8da5[82],eurfinnishfemale:_0x8da5[83],eurfrenchfemale:_0x8da5[84],eurfrenchmale:_0x8da5[85],eurnorwegianfemale:_0x8da5[86],eurdutchfemale:_0x8da5[87],eurpolishfemale:_0x8da5[88],euritalianfemale:_0x8da5[89],eurturkishfemale:_0x8da5[90],eurturkishmale:_0x8da5[91],eurgermanfemale:_0x8da5[92],eurgermanmale:_0x8da5[93],rurussianfemale:_0x8da5[94],rurussianmale:_0x8da5[95],swswedishfemale:_0x8da5[96],cafrenchfemale:_0x8da5[97],cafrenchmale:_0x8da5[98]};var BOOLSELECT={"\x79\x65\x73":_0x8da5[99],"\x6E\x6F":_0x8da5[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x8da5[101],"\x65\x6E\x2D\x43\x41":_0x8da5[102],"\x65\x6E\x2D\x47\x42":_0x8da5[103],"\x65\x6E\x2D\x41\x55":_0x8da5[104],"\x65\x73\x2D\x45\x53":_0x8da5[105],"\x65\x73\x2D\x4D\x58":_0x8da5[106],"\x69\x74\x2D\x49\x54":_0x8da5[107],"\x66\x72\x2D\x46\x52":_0x8da5[108],"\x66\x72\x2D\x43\x41":_0x8da5[109],"\x70\x6C\x2D\x50\x4C":_0x8da5[110],"\x70\x74\x2D\x50\x54":_0x8da5[111],"\x63\x61\x2D\x45\x53":_0x8da5[112],"\x7A\x68\x2D\x54\x57":_0x8da5[113],"\x64\x61\x2D\x44\x4B":_0x8da5[114],"\x66\x72\x2D\x46\x52":_0x8da5[115],"\x6A\x61\x2D\x4A\x50":_0x8da5[116],"\x6B\x6F\x2D\x4B\x52":_0x8da5[117],"\x6E\x6C\x2D\x4E\x4C":_0x8da5[118],"\x6E\x62\x2D\x4E\x4F":_0x8da5[119],"\x70\x74\x2D\x42\x52":_0x8da5[120],"\x72\x75\x2D\x52\x55":_0x8da5[121],"\x73\x76\x2D\x53\x45":_0x8da5[122],"\x7A\x68\x2D\x43\x4E":_0x8da5[123],"\x7A\x68\x2D\x48\x4B":_0x8da5[124]};var ISPEECHASRMODEL={0:_0x8da5[125],date:_0x8da5[126],usmoney:_0x8da5[127],numbersto9:_0x8da5[128],numbersto99:_0x8da5[129],numbersto999:_0x8da5[130],time:_0x8da5[131],phonenumber:_0x8da5[132],streets:_0x8da5[133],citystate:_0x8da5[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x8da5[99],"\x4E\x4F\x42\x45\x45\x50":_0x8da5[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x8da5[135],"\x67\x73\x6D":_0x8da5[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x8da5[137],"\x6C\x61\x73\x74":_0x8da5[138]};var ASRINTKEYS={"\x23":_0x8da5[139],"\x2A":_0x8da5[140]};var GOOGLETTSLANG={"\x61\x66":_0x8da5[141],"\x73\x71":_0x8da5[142],"\x61\x6D":_0x8da5[143],"\x61\x72":_0x8da5[144],"\x68\x79":_0x8da5[145],"\x61\x7A":_0x8da5[146],"\x65\x75":_0x8da5[147],"\x62\x65":_0x8da5[148],"\x62\x6E":_0x8da5[149],"\x62\x68":_0x8da5[150],"\x62\x73":_0x8da5[151],"\x62\x72":_0x8da5[152],"\x62\x67":_0x8da5[153],"\x6B\x6D":_0x8da5[154],"\x63\x61":_0x8da5[155],"\x7A\x68\x2D\x43\x4E":_0x8da5[156],"\x7A\x68\x2D\x54\x57":_0x8da5[157],"\x63\x6F":_0x8da5[158],"\x68\x72":_0x8da5[159],"\x63\x73":_0x8da5[160],"\x64\x61":_0x8da5[161],"\x6E\x6C":_0x8da5[162],"\x65\x6E":_0x8da5[163],"\x65\x6F":_0x8da5[164],"\x65\x74":_0x8da5[165],"\x66\x6F":_0x8da5[166],"\x74\x6C":_0x8da5[167],"\x66\x69":_0x8da5[168],"\x66\x72":_0x8da5[169],"\x66\x79":_0x8da5[170],"\x67\x6C":_0x8da5[171],"\x6B\x61":_0x8da5[172],"\x64\x65":_0x8da5[173],"\x65\x6C":_0x8da5[174],"\x67\x6E":_0x8da5[175],"\x67\x75":_0x8da5[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x8da5[177],"\x68\x61":_0x8da5[178],"\x69\x77":_0x8da5[179],"\x68\x69":_0x8da5[180],"\x68\x75":_0x8da5[181],"\x69\x73":_0x8da5[182],"\x69\x64":_0x8da5[183],"\x69\x61":_0x8da5[184],"\x67\x61":_0x8da5[185],"\x69\x74":_0x8da5[186],"\x6A\x77":_0x8da5[187],"\x6A\x61":_0x8da5[188],"\x6B\x6E":_0x8da5[189],"\x6B\x6B":_0x8da5[190],"\x72\x77":_0x8da5[191],"\x72\x6E":_0x8da5[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x8da5[193],"\x6B\x75":_0x8da5[194],"\x6B\x6F":_0x8da5[195],"\x6B\x79":_0x8da5[196],"\x6C\x6F":_0x8da5[197],"\x6C\x61":_0x8da5[198],"\x6C\x76":_0x8da5[199],"\x6C\x6E":_0x8da5[200],"\x6C\x74":_0x8da5[201],"\x6D\x6B":_0x8da5[202],"\x6D\x67":_0x8da5[203],"\x6D\x73":_0x8da5[204],"\x6D\x6C":_0x8da5[205],"\x6D\x74":_0x8da5[206],"\x6D\x69":_0x8da5[207],"\x6D\x72":_0x8da5[208],"\x6D\x6F":_0x8da5[209],"\x6D\x6E":_0x8da5[210],"\x73\x72\x2D\x4D\x45":_0x8da5[211],"\x6E\x65":_0x8da5[212],"\x6E\x6F":_0x8da5[213],"\x6E\x6E":_0x8da5[214],"\x6F\x63":_0x8da5[215],"\x6F\x72":_0x8da5[216],"\x6F\x6D":_0x8da5[217],"\x70\x73":_0x8da5[218],"\x66\x61":_0x8da5[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x8da5[220],"\x70\x6C":_0x8da5[221],"\x70\x74\x2D\x42\x52":_0x8da5[120],"\x70\x74\x2D\x50\x54":_0x8da5[111],"\x70\x61":_0x8da5[222],"\x71\x75":_0x8da5[223],"\x72\x6F":_0x8da5[224],"\x72\x6D":_0x8da5[225],"\x72\x75":_0x8da5[226],"\x67\x64":_0x8da5[227],"\x73\x72":_0x8da5[228],"\x73\x68":_0x8da5[229],"\x73\x74":_0x8da5[230],"\x73\x6E":_0x8da5[231],"\x73\x64":_0x8da5[232],"\x73\x69":_0x8da5[233],"\x73\x6B":_0x8da5[234],"\x73\x6C":_0x8da5[235],"\x73\x6F":_0x8da5[236],"\x65\x73":_0x8da5[237],"\x73\x75":_0x8da5[238],"\x73\x77":_0x8da5[239],"\x73\x76":_0x8da5[240],"\x74\x67":_0x8da5[241],"\x74\x61":_0x8da5[242],"\x74\x74":_0x8da5[243],"\x74\x65":_0x8da5[244],"\x74\x68":_0x8da5[245],"\x74\x69":_0x8da5[246],"\x74\x6F":_0x8da5[247],"\x74\x72":_0x8da5[248],"\x74\x6B":_0x8da5[249],"\x74\x77":_0x8da5[250],"\x75\x67":_0x8da5[251],"\x75\x6B":_0x8da5[252],"\x75\x72":_0x8da5[253],"\x75\x7A":_0x8da5[254],"\x76\x69":_0x8da5[255],"\x63\x79":_0x8da5[256],"\x78\x68":_0x8da5[257],"\x79\x69":_0x8da5[258],"\x79\x6F":_0x8da5[259],"\x7A\x75":_0x8da5[260]}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index 607c4c8..c812efa 100644
--- a/public/index.html
+++ b/public/index.html
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/a9d50d5e.vendor.js"></script>
 
-    <script src="app/e4f09cc7.app.js"></script>
+    <script src="app/e35f95e5.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.143.txt b/release-notes/changelog_0.0.143.txt
deleted file mode 100644
index 08845a4..0000000
--- a/release-notes/changelog_0.0.143.txt
+++ /dev/null
@@ -1,117 +0,0 @@
-# xCALLY MOTION Changelog
-
-- * 503e72f - 2016-09-19: add sendmail to open channel 
-- * e5f3ad9 - 2016-09-19: add migration for disallow-allow order and set default value to existing entry 
-- * fee353f - 2016-09-19: Fixed trunk rewrite 
-- * 57ca01d - 2016-09-19: fixed network rewrite 
-- * fd6ff71 - 2016-09-19: Fixed trunk rewrite 
-- * 7335efb - 2016-09-19: Fixed trunks and voicecontexts file rewrite 
-- * 110833d - 2016-09-19: Create context at every server start 
-- * 0b7adaa - 2016-09-19: Added new voice modules into seed 
-- * e498d90 - 2016-09-19: Added recursive search for deep modules permissions. 
-- * 2ce5a8e - 2016-09-16: Redirect to user permissions after wizard; Disable role change for admin if editing his own profile 
-- * 9ea097c - 2016-09-16: Channels cleaner fix 
-- * 1ba79fa - 2016-09-16: Added cleaner for all channels 
-- * 82c5e19 - 2016-09-16: remove custom label from mail selection (scheduler) 
-- * b1ef54a - 2016-09-16: fix service mail account 
-- * 6ae85eb - 2016-09-16: fixed enquiry forward after smtp changes (service) 
-- * 00731c6 - 2016-09-16: Bootstrap switch in subintervals 
-- * 5d9024b - 2016-09-16: server side migrations users disallow default value &#x27;all&#x27; 
-- * cc4cbe7 - 2016-09-16: Updated label for called notifications in other channels 
-- * f0fac39 - 2016-09-16: server side models/user.js 
-- * 6f38933 - 2016-09-16: server side models user update 
-- * 232719d - 2016-09-16: server side model disallow moved before allow field 
-- * a7307ab - 2016-09-15: Removed update queue buttons for users 
-- * 3cb1ed9 - 2016-09-15: Fixed logininpause 
-- * 18ab35e - 2016-09-15: Fixed agent header notifications 
-- * c6154cd - 2016-09-15: zendesk: ignore field if error in ticket build 
-- * 1420926 - 2016-09-15: Fixed login in pause 
-- * 210e468 - 2016-09-15: increase limit of appdata column in voice extension (ring group) 
-- * a110d0b - 2016-09-15: client side app channels voice update 
-- * 249c0b4 - 2016-09-15: server side ami socket emit update 
-- * f91ffcd - 2016-09-15: no message 
-- * c7f57db - 2016-09-15: realtime voice queue calls update 
-- * b15274b - 2016-09-15: report_queue socket io emit added 
-- * b8f2f3e - 2016-09-15: Update password grunt-sendmail 
-- * 1038d87 - 2016-09-15: update 
-- * db963f2 - 2016-09-15: fax update 
-- * e09e78d - 2016-09-15: ACW fix 
-- * 9b767de - 2016-09-15: server side app.js update 
-- * 611e8c8 - 2016-09-14: Fixed trunk update from td registry 
-- * 805104c - 2016-09-14: update fax 
-- * a1011f2 - 2016-09-14: Gruntfile.js 
-- * 4500188 - 2016-09-14: server config action update 
-- * e5a579d - 2016-09-14: Fixed triggers 
-- * 6436f3a - 2016-09-14: server side config ami update 
-- * 1dd0700 - 2016-09-14: Fixed trunk update 
-- * 23c99a5 - 2016-09-14: Fixed triggers 
-- * 50850a2 - 2016-09-14: add app interval check in agent count for chat status 
-- * 4a62eea - 2016-09-14: Fixed triggers with forked ami 
-- * 7c7b434 - 2016-09-14: server side app.js update 
-- * 2856612 - 2016-09-14: server side config/triggers update process.on 
-- * d56a499 - 2016-09-14: server side config ami/ami.js 
-- * 27e1728 - 2016-09-14: remove ami from integration 
-- * 043e9a6 - 2016-09-14: emitter removed 
-- * e487445 - 2016-09-14: Removed emitter from models 
-- * 2f95bdc - 2016-09-14: remove emitter 
-- * dbaa2dc - 2016-09-14: fix motion dialer process list 
-- * 0fba111 - 2016-09-14: model update (remove emitter) 
-- * 0c6cf4f - 2016-09-14: server side update models action 
-- * ecc75b9 - 2016-09-14: server side app.js 
-- * 5626b13 - 2016-09-14: package.json 
-- * 7933ed4 - 2016-09-14: server services/dashboard 
-- * f48858c - 2016-09-14: server side models user update 
-- * 5b85fcd - 2016-09-14: server side config ami update 
-- * 5077c17 - 2016-09-14: client side app dashboard/voice 
-- * afe2d4b - 2016-09-14: automation: code clean and add comments 
-- * 78266a6 - 2016-09-14: remove event emitter 
-- * 2eb400c - 2016-09-14: Fixed seedp 
-- * 3564fb1 - 2016-09-14: server side app.js, routes.js 
-- * ffc9d9d - 2016-09-14: server side config update 
-- * 94bb04b - 2016-09-13: update fax 
-- * 7744981 - 2016-09-13: Added emitter to tools smtp 
-- * ed8f2d4 - 2016-09-13: sms service update (server side - emitter) 
-- * b3c6cbc - 2016-09-13: Fixed tools imap 
-- * e93b4e6 - 2016-09-13: Added emitter to tools dashboard 
-- * eab1049 - 2016-09-13: Added emitter to tools faxaccount 
-- * 2eeca1b - 2016-09-13: Added emitter to tools faxroom 
-- * 6233310 - 2016-09-13: Fixed tools chanspy 
-- * 40c8687 - 2016-09-13: Fixed tools chatroom 
-- * a81d425 - 2016-09-13: fixed chatrooms emitter error (doc.changed not a function) 
-- * cb520e8 - 2016-09-13: Fixed tools interval 
-- * c4b8de8 - 2016-09-13: Fixed tools mailaccount 
-- * 5b5357a - 2016-09-13: Fixed tools mailroom service; Fixed tools user service. 
-- * a4f27c7 - 2016-09-13: server side app.js 
-- * e8891df - 2016-09-13: Added emitter to tools openchannel 
-- * 133d7c1 - 2016-09-13: update app.js 
-- * 4bc87e9 - 2016-09-13: Added emitter to sms tools 
-- * 49fe26d - 2016-09-13: move socket dashboard 
-- * 4d41b38 - 2016-09-13: web hook chat update (server side - emitter) 
-- * 393b4a0 - 2016-09-13: automation update 
-- * 4eae3b4 - 2016-09-13: Added emitter to scheduler service 
-- * 9270b6b - 2016-09-13: Fixed triggers with emitter; Fixed agi. 
-- * 5fb560b - 2016-09-13: server side config/ami + config/tools update 
-- * 51d6d3e - 2016-09-13: server side update 
-- * 9750695 - 2016-09-13: fix duplicate events 
-- * 0cbc254 - 2016-09-13: server side models interval + user 
-- * 0c84ddb - 2016-09-13: sever side update tools + app.js 
-- * f8ce2ee - 2016-09-13: automation chat update (server side - emitter) 
-- * 7a3e5af - 2016-09-13: automation fax update (server side - emitter) automation mail update (server side - code clean) 
-- * e49ba5d - 2016-09-13: automation mail update (server side - emitter) 
-- * 22e90bb - 2016-09-13: Log removed 
-- * 4b2abca - 2016-09-13: Added cluster emitter to agi service 
-- * 5daed3e - 2016-09-13: server side model cluster emitter 
-- * 448ae9a - 2016-09-13: server side config/ami update cluster emitter 
-- * a7fe2de - 2016-09-13: server side config/ami update 
-- * c2f5ff5 - 2016-09-13: server side config ami + models 
-- * 106ec0a - 2016-09-13: server side update 
-- * 54fe652 - 2016-09-13: Disabled queue create and update for users 
-- * e21693b - 2016-09-13: Fixed tour with user permissions check 
-- * c7931e0 - 2016-09-13: package.json 
-- * 6c4c360 - 2016-09-13: server side app.js 
-- * 1fb29d8 - 2016-09-13: server side config/ami update raw queries 
-- * d65fe81 - 2016-09-13: server side utils/report_extraction.js 
-- * fe2b3a6 - 2016-09-13: server side config/routes.js 
-- * 81cdca2 - 2016-09-13: server side config/agi update 
-- * 815d4b0 - 2016-09-13: client side channels update 
-
diff --git a/release-notes/changelog_0.0.144.txt b/release-notes/changelog_0.0.144.txt
new file mode 100644
index 0000000..1e88c74
--- /dev/null
+++ b/release-notes/changelog_0.0.144.txt
@@ -0,0 +1,62 @@
+# xCALLY MOTION Changelog
+
+- * c735d99 - 2016-09-26: app.js sync db history 
+- * ee8b280 - 2016-09-26: Added prices link 
+- * 3810202 - 2016-09-26: Sorted square recordings by date, descendant 
+- * e622eb4 - 2016-09-26: Fixed jscripty sidebar entry for user 
+- * 8ee9c16 - 2016-09-26: Fixed cm import 
+- * 75d3db4 - 2016-09-26: client/app/setting/license 
+- * 530a501 - 2016-09-26: license update, bug fix https://track.xcallymotion.com/browse/MOT-101 
+- * 5b67cc1 - 2016-09-26: client/assets/languages en + it 
+- * 09da8b6 - 2016-09-23: Fixed agi getdigits and getsecretdigits; Fixed acw agent check; Fixed tddisposal api check 
+- * 20d802e - 2016-09-23: Updated sendMail for all channels triggers; Removed some redundant functions. 
+- * 2a6e91a - 2016-09-23: Fixed realtime queue association 
+- * 40461dc - 2016-09-22: Added answer switch for queue and playback voice applications 
+- * 802a1e4 - 2016-09-22: Fixed sendmail error on receiving a reply toward multiple accounts 
+- * c8ec536 - 2016-09-22: fixed custom variable replace in trigger 
+- * 9777922 - 2016-09-22: remove comment 
+- * 522b761 - 2016-09-22: Fixed timeout error in mail 
+- * 3871f29 - 2016-09-22: update version for documentation 
+- * 5103fe5 - 2016-09-22: Fixed permissions check for tour 
+- * b90f4a5 - 2016-09-22: Updated sms room model 
+- * 6193781 - 2016-09-22: Fixed sendSms and sendEmail trigger actions 
+- * 5af9e7e - 2016-09-22: Fixed pdf extraction 
+- * 4e85c43 - 2016-09-22: fax notification update 
+- * d66fc90 - 2016-09-22: Fixed pmailqueues error 
+- * 5975765 - 2016-09-22: Fixed motiondialer disposal switch 
+- * 6ceff3b - 2016-09-22: Added roomid to message for sendmail application 
+- * 3e4926a - 2016-09-22: Added submodule permissions for tools 
+- * 11bb1e8 - 2016-09-21: Add sub modules permissions for fax, sms and openchannel 
+- * 64281ae - 2016-09-21: Added sub modules permissions for mail 
+- * dfeca80 - 2016-09-21: Added sub modules permissions for chat 
+- * bbc4af1 - 2016-09-21: Added filter for html entites in translated label ( add trusted filter after translate to use it) 
+- * ce68ec2 - 2016-09-21: Added switch for td disposal; Fixed sendSms account name 
+- * 81b9433 - 2016-09-21: Fixed getdgits and getsecretdigits minus exit 
+- * 8acdaf6 - 2016-09-21: Fixed seed for reports 
+- * 7dee5eb - 2016-09-21: update member: change console.err with console.log 
+- * 0ba1ac5 - 2016-09-21: restore history move 
+- * f16a3bd - 2016-09-21: Updated tour messages 
+- * 6832096 - 2016-09-21: Updated default square projects 
+- * c18d0d0 - 2016-09-21: update urlforward 
+- * 325490e - 2016-09-21: Commented queues association in agent wizard and redirected to queues association view after creation 
+- * ddd6f2d - 2016-09-21: Fixed redirect for subModules 
+- * 5483115 - 2016-09-20: Added sendSms action in all channels triggers 
+- * f77da6a - 2016-09-20: Added hooks to tigerdial process body; Added api for tiger dial disposal; Fixed td disposal directive. 
+- * e751dd0 - 2016-09-20: add monitor_event column in report_tdial and report_tdial_history 
+- * 4dc10f4 - 2016-09-20: Disabled offline user on socket disconnect 
+- * ba84977 - 2016-09-20: Added sendSms action in other channels 
+- * ef2dbde - 2016-09-20: Removed id from seedp in default report fields 
+- * e0e9f14 - 2016-09-20: Fixed cm custom field merge on list 
+- * e45a12f - 2016-09-20: Cm bug test 
+- * 3910be9 - 2016-09-20: Cm bug test 
+- * 6c7ff9c - 2016-09-20: account column in sms cj 
+- * 0de9c02 - 2016-09-20: Added sms account name to sms room and customer journey view 
+- * 0741bff - 2016-09-20: fixed trunk 
+- * 51d6310 - 2016-09-20: fixed trunk registry write 
+- * 57c4f84 - 2016-09-19: new version 
+- * 742302e - 2016-09-19: fax update 
+- * 503e72f - 2016-09-19: add sendmail to open channel 
+- * e5f3ad9 - 2016-09-19: add migration for disallow-allow order and set default value to existing entry 
+- * fee353f - 2016-09-19: Fixed trunk rewrite 
+- * 57ca01d - 2016-09-19: fixed network rewrite 
+
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
index 1629750..21313ed 100644
--- a/server/api/_apidoc.js
+++ b/server/api/_apidoc.js
@@ -1 +1 @@
-var _0xa16a=[]
\ No newline at end of file
+var _0xdce9=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 62d7d73..2b3e813 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0x4d1b=["\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"];_0x4d1b[0];var _=require(_0x4d1b[1]);var Action=require(_0x4d1b[3])[_0x4d1b[2]];var sequelize=require(_0x4d1b[3])[_0x4d1b[4]];function handleError(_0x3abbx5,_0x3abbx6){return _0x3abbx5[_0x4d1b[6]](500)[_0x4d1b[5]](_0x3abbx6)}function responseWithResult(_0x3abbx5,_0x3abbx8){_0x3abbx8= _0x3abbx8|| 200;return function(_0x3abbx9){if(_0x3abbx9){_0x3abbx5[_0x4d1b[6]](_0x3abbx8)[_0x4d1b[7]](_0x3abbx9)}}}function handleEntityNotFound(_0x3abbx5){return function(_0x3abbx9){if(!_0x3abbx9){_0x3abbx5[_0x4d1b[6]](404)[_0x4d1b[8]]();return null};return _0x3abbx9}}function saveUpdates(_0x3abbxc){return function(_0x3abbx9){return _0x3abbx9[_0x4d1b[10]](_0x3abbxc)[_0x4d1b[9]](function(_0x3abbxd){return _0x3abbxd})}}function removeEntity(_0x3abbx5){return function(_0x3abbx9){if(_0x3abbx9){return _0x3abbx9[_0x4d1b[11]]()[_0x4d1b[9]](function(){_0x3abbx5[_0x4d1b[6]](204)[_0x4d1b[8]]()})}}}exports[_0x4d1b[12]]= function(_0x3abbxf,_0x3abbx5){return Action[_0x4d1b[14]]()[_0x4d1b[9]](responseWithResult(_0x3abbx5))[_0x4d1b[13]](handleError(_0x3abbx5))};exports[_0x4d1b[15]]= function(_0x3abbxf,_0x3abbx5,_0x3abbx10){_0x3abbxf[_0x4d1b[17]][_0x4d1b[16]]= _0x3abbxf[_0x4d1b[19]][_0x4d1b[18]];return sequelize[_0x4d1b[28]](function(_0x3abbx12){return Action[_0x4d1b[15]](_[_0x4d1b[27]](_0x3abbxf[_0x4d1b[17]],_0x3abbxf[_0x4d1b[26]]),{transaction:_0x3abbx12,body:_0x3abbxf[_0x4d1b[17]]})})[_0x4d1b[9]](function(_0x3abbx11){return _0x3abbx5[_0x4d1b[6]](201)[_0x4d1b[5]](_0x3abbx11)})[_0x4d1b[13]](function(_0x3abbx6){console[_0x4d1b[20]](_0x3abbx6);if(_0x3abbx6[_0x4d1b[21]]=== _0x4d1b[22]){_0x3abbx6[_0x4d1b[21]]= _0x4d1b[23];_0x3abbx6[_0x4d1b[24]]= _0x4d1b[25]};return handleError(_0x3abbx5,_0x3abbx6)})}
\ No newline at end of file
+var _0x5c41=["\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"];_0x5c41[0];var _=require(_0x5c41[1]);var Action=require(_0x5c41[3])[_0x5c41[2]];var sequelize=require(_0x5c41[3])[_0x5c41[4]];function handleError(_0xa713x5,_0xa713x6){return _0xa713x5[_0x5c41[6]](500)[_0x5c41[5]](_0xa713x6)}function responseWithResult(_0xa713x5,_0xa713x8){_0xa713x8= _0xa713x8|| 200;return function(_0xa713x9){if(_0xa713x9){_0xa713x5[_0x5c41[6]](_0xa713x8)[_0x5c41[7]](_0xa713x9)}}}function handleEntityNotFound(_0xa713x5){return function(_0xa713x9){if(!_0xa713x9){_0xa713x5[_0x5c41[6]](404)[_0x5c41[8]]();return null};return _0xa713x9}}function saveUpdates(_0xa713xc){return function(_0xa713x9){return _0xa713x9[_0x5c41[10]](_0xa713xc)[_0x5c41[9]](function(_0xa713xd){return _0xa713xd})}}function removeEntity(_0xa713x5){return function(_0xa713x9){if(_0xa713x9){return _0xa713x9[_0x5c41[11]]()[_0x5c41[9]](function(){_0xa713x5[_0x5c41[6]](204)[_0x5c41[8]]()})}}}exports[_0x5c41[12]]= function(_0xa713xf,_0xa713x5){return Action[_0x5c41[14]]()[_0x5c41[9]](responseWithResult(_0xa713x5))[_0x5c41[13]](handleError(_0xa713x5))};exports[_0x5c41[15]]= function(_0xa713xf,_0xa713x5,_0xa713x10){_0xa713xf[_0x5c41[17]][_0x5c41[16]]= _0xa713xf[_0x5c41[19]][_0x5c41[18]];return sequelize[_0x5c41[28]](function(_0xa713x12){return Action[_0x5c41[15]](_[_0x5c41[27]](_0xa713xf[_0x5c41[17]],_0xa713xf[_0x5c41[26]]),{transaction:_0xa713x12,body:_0xa713xf[_0x5c41[17]]})})[_0x5c41[9]](function(_0xa713x11){return _0xa713x5[_0x5c41[6]](201)[_0x5c41[5]](_0xa713x11)})[_0x5c41[13]](function(_0xa713x6){console[_0x5c41[20]](_0xa713x6);if(_0xa713x6[_0x5c41[21]]=== _0x5c41[22]){_0xa713x6[_0x5c41[21]]= _0x5c41[23];_0xa713x6[_0x5c41[24]]= _0x5c41[25]};return handleError(_0xa713x5,_0xa713x6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index cfbc6c0..8118100 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0xa57c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa57c[0];const EventEmitter=require(_0xa57c[1]);const Action=require(_0xa57c[3])[_0xa57c[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xa57c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa57c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa57c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa57c[6]};for(var e in events){var event=events[e];Action[_0xa57c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xca54x8,_0xca54x9,_0xca54xa){ActionEvents[_0xa57c[10]](event+ _0xa57c[8]+ _0xca54x8[_0xa57c[9]],_0xca54x8);ActionEvents[_0xa57c[10]](event,_0xca54x8);_0xca54xa(null)}}module[_0xa57c[11]]= ActionEvents
\ No newline at end of file
+var _0xf3b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf3b3[0];const EventEmitter=require(_0xf3b3[1]);const Action=require(_0xf3b3[3])[_0xf3b3[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xf3b3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf3b3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf3b3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf3b3[6]};for(var e in events){var event=events[e];Action[_0xf3b3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9350x8,_0x9350x9,_0x9350xa){ActionEvents[_0xf3b3[10]](event+ _0xf3b3[8]+ _0x9350x8[_0xf3b3[9]],_0x9350x8);ActionEvents[_0xf3b3[10]](event,_0x9350x8);_0x9350xa(null)}}module[_0xf3b3[11]]= ActionEvents
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 3ea52e7..a253aa4 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0xf098=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf098[0];const ActionEvents=require(_0xf098[1]);var events=[_0xf098[2],_0xf098[3]];exports[_0xf098[4]]= function(_0x935fx3){for(var _0x935fx4=0,_0x935fx5=events[_0xf098[5]];_0x935fx4< _0x935fx5;_0x935fx4++){var _0x935fx6=events[_0x935fx4];var _0x935fx7=createListener(_0xf098[6]+ _0x935fx6,_0x935fx3);ActionEvents[_0xf098[7]](_0x935fx6,_0x935fx7);_0x935fx3[_0xf098[7]](_0xf098[8],removeListener(_0x935fx6,_0x935fx7))}};function createListener(_0x935fx6,_0x935fx3){return function(_0x935fx9){_0x935fx3[_0xf098[9]](_0x935fx6,_0x935fx9)}}function removeListener(_0x935fx6,_0x935fx7){return function(){ActionEvents[_0xf098[10]](_0x935fx6,_0x935fx7)}}
\ No newline at end of file
+var _0x4c03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4c03[0];const ActionEvents=require(_0x4c03[1]);var events=[_0x4c03[2],_0x4c03[3]];exports[_0x4c03[4]]= function(_0x9d56x3){for(var _0x9d56x4=0,_0x9d56x5=events[_0x4c03[5]];_0x9d56x4< _0x9d56x5;_0x9d56x4++){var _0x9d56x6=events[_0x9d56x4];var _0x9d56x7=createListener(_0x4c03[6]+ _0x9d56x6,_0x9d56x3);ActionEvents[_0x4c03[7]](_0x9d56x6,_0x9d56x7);_0x9d56x3[_0x4c03[7]](_0x4c03[8],removeListener(_0x9d56x6,_0x9d56x7))}};function createListener(_0x9d56x6,_0x9d56x3){return function(_0x9d56x9){_0x9d56x3[_0x4c03[9]](_0x9d56x6,_0x9d56x9)}}function removeListener(_0x9d56x6,_0x9d56x7){return function(){ActionEvents[_0x4c03[10]](_0x9d56x6,_0x9d56x7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index b8aecb4..02aa34c 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x64ca=["\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"];_0x64ca[0];var express=require(_0x64ca[1]);var auth=require(_0x64ca[2]);var controller=require(_0x64ca[3]);var router=express.Router();router[_0x64ca[7]](_0x64ca[4],auth[_0x64ca[5]](),controller[_0x64ca[6]]);router[_0x64ca[10]](_0x64ca[8],auth[_0x64ca[5]](),controller[_0x64ca[9]]);module[_0x64ca[11]]= router
\ No newline at end of file
+var _0x8a84=["\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"];_0x8a84[0];var express=require(_0x8a84[1]);var auth=require(_0x8a84[2]);var controller=require(_0x8a84[3]);var router=express.Router();router[_0x8a84[7]](_0x8a84[4],auth[_0x8a84[5]](),controller[_0x8a84[6]]);router[_0x8a84[10]](_0x8a84[8],auth[_0x8a84[5]](),controller[_0x8a84[9]]);module[_0x8a84[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 420375e..4cc54f6 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0x7b49=["\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","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4C\x69\x73\x74","\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","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\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","\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","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\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","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\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","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x73\x74\x61\x72\x74\x49\x6E\x64\x65\x78","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6D\x6F\x75\x6E\x74","\x63\x6C\x6F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x40","\x73\x70\x6C\x69\x74","\x70\x75\x73\x68","\x4E\x6F\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x6D\x6F\x75\x6E\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x21","\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","\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","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x7b49[0];var _=require(_0x7b49[1]);var sequelize=require(_0x7b49[3])[_0x7b49[2]];var util=require(_0x7b49[4]);var Util=require(_0x7b49[5]);var OpenchannelQueue=require(_0x7b49[3])[_0x7b49[6]];var VoiceQueue=require(_0x7b49[3])[_0x7b49[7]];var ChatQueue=require(_0x7b49[3])[_0x7b49[8]];var MailQueue=require(_0x7b49[3])[_0x7b49[9]];var FaxQueue=require(_0x7b49[3])[_0x7b49[10]];var SmsQueue=require(_0x7b49[3])[_0x7b49[11]];var MailRoom=require(_0x7b49[3])[_0x7b49[12]];var Setting=require(_0x7b49[3])[_0x7b49[13]];var Agent=require(_0x7b49[3])[_0x7b49[14]];var User=require(_0x7b49[3])[_0x7b49[14]];var Team=require(_0x7b49[3])[_0x7b49[15]];var List=require(_0x7b49[3])[_0x7b49[16]];exports[_0x7b49[17]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[24]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[18]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[33]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){return Agent[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]],{attributes:[_0x7b49[25],_0x7b49[37]]})[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](401)};switch(_0x82d0x11[_0x7b49[52]][_0x7b49[51]]){case _0x7b49[40]:return _0x82d0x17[_0x7b49[39]](_0x82d0x11[_0x7b49[35]],{interface:util[_0x7b49[38]](_0x7b49[36],_0x82d0x17[_0x7b49[37]]),stateinterface:util[_0x7b49[38]](_0x7b49[36],_0x82d0x17[_0x7b49[37]]),membername:_0x82d0x17[_0x7b49[37]],UserId:_0x82d0x17[_0x7b49[25]]});case _0x7b49[42]:return _0x82d0x17[_0x7b49[41]](_0x82d0x11[_0x7b49[35]]);case _0x7b49[44]:return _0x82d0x17[_0x7b49[43]](_0x82d0x11[_0x7b49[35]]);case _0x7b49[46]:return _0x82d0x17[_0x7b49[45]](_0x82d0x11[_0x7b49[35]]);case _0x7b49[48]:return _0x82d0x17[_0x7b49[47]](_0x82d0x11[_0x7b49[35]]);case _0x7b49[50]:return _0x82d0x17[_0x7b49[49]](_0x82d0x11[_0x7b49[35]]);default:return null}})[_0x7b49[22]](function(_0x82d0x16){return _0x82d0x12[_0x7b49[34]](_0x82d0x16?200:401)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[18]](_0x82d0x14)})};exports[_0x7b49[53]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){return Agent[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](401)};switch(_0x82d0x11[_0x7b49[52]][_0x7b49[51]]){case _0x7b49[40]:return _0x82d0x17[_0x7b49[55]](_0x82d0x11[_0x7b49[23]][_0x7b49[54]]);case _0x7b49[42]:return _0x82d0x17[_0x7b49[56]](_0x82d0x11[_0x7b49[23]][_0x7b49[54]]);case _0x7b49[44]:return _0x82d0x17[_0x7b49[57]](_0x82d0x11[_0x7b49[23]][_0x7b49[54]]);case _0x7b49[48]:return _0x82d0x17[_0x7b49[58]](_0x82d0x11[_0x7b49[23]][_0x7b49[54]]);case _0x7b49[46]:return _0x82d0x17[_0x7b49[59]](_0x82d0x11[_0x7b49[23]][_0x7b49[54]]);case _0x7b49[50]:return _0x82d0x17[_0x7b49[60]](_0x82d0x11[_0x7b49[23]][_0x7b49[54]]);default:return null}})[_0x7b49[22]](function(_0x82d0x16){return _0x82d0x12[_0x7b49[34]](_0x82d0x16?200:401)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[18]](_0x82d0x14)})};exports[_0x7b49[61]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[24]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[68]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:var _0x82d0x18=[];return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[74]]({},{attributes:[_0x7b49[37]],include:[{raw:true,model:User,attributes:[_0x7b49[25]]}]}))[_0x7b49[22]](function(_0x82d0x16){var _0x82d0x19=_[_0x7b49[70]](_0x82d0x16[_0x7b49[69]],_0x7b49[37]);_0x82d0x16[_0x7b49[69]][_0x7b49[72]](function(_0x82d0x1a){_0x82d0x18= _[_0x7b49[71]](_0x82d0x18,_[_0x7b49[70]](_0x82d0x1a.Users,_0x7b49[25]))});return User[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]})[_0x7b49[29]](_[_0x7b49[73]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]],{id:{$in:_0x82d0x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x82d0x19}},required:false}]}))})[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[75]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:var _0x82d0x18=[];return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[76]]({},{attributes:[_0x7b49[25]],include:[{raw:true,model:User,attributes:[_0x7b49[25]]}]}))[_0x7b49[22]](function(_0x82d0x16){var _0x82d0x1b=_[_0x7b49[70]](_0x82d0x16[_0x7b49[69]],_0x7b49[25]);_0x82d0x16[_0x7b49[69]][_0x7b49[72]](function(_0x82d0x1a){_0x82d0x18= _[_0x7b49[71]](_0x82d0x18,_[_0x7b49[70]](_0x82d0x1a.Users,_0x7b49[25]))});return User[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]})[_0x7b49[29]](_[_0x7b49[73]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]],{id:{$in:_0x82d0x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x82d0x1b}},required:false}]}))})[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[77]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:var _0x82d0x18=[];return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[78]]({},{attributes:[_0x7b49[25]],include:[{raw:true,model:User,attributes:[_0x7b49[25]]}]}))[_0x7b49[22]](function(_0x82d0x16){var _0x82d0x1c=_[_0x7b49[70]](_0x82d0x16[_0x7b49[69]],_0x7b49[25]);_0x82d0x16[_0x7b49[69]][_0x7b49[72]](function(_0x82d0x1a){_0x82d0x18= _[_0x7b49[71]](_0x82d0x18,_[_0x7b49[70]](_0x82d0x1a.Users,_0x7b49[25]))});return User[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]})[_0x7b49[29]](_[_0x7b49[73]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]],{id:{$in:_0x82d0x18}}),{include:[{model:MailQueue,where:{id:{$in:_0x82d0x1c}},required:false}]}))})[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[79]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:var _0x82d0x18=[];return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[80]]({},{attributes:[_0x7b49[25]],include:[{raw:true,model:User,attributes:[_0x7b49[25]]}]}))[_0x7b49[22]](function(_0x82d0x16){var _0x82d0x1d=_[_0x7b49[70]](_0x82d0x16[_0x7b49[69]],_0x7b49[25]);_0x82d0x16[_0x7b49[69]][_0x7b49[72]](function(_0x82d0x1a){_0x82d0x18= _[_0x7b49[71]](_0x82d0x18,_[_0x7b49[70]](_0x82d0x1a.Users,_0x7b49[25]))});return User[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]})[_0x7b49[29]](_[_0x7b49[73]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]],{id:{$in:_0x82d0x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x82d0x1d}},required:false}]}))})[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[81]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:var _0x82d0x18=[];return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[82]]({},{attributes:[_0x7b49[25]],include:[{raw:true,model:User,attributes:[_0x7b49[25]]}]}))[_0x7b49[22]](function(_0x82d0x16){var _0x82d0x1e=_[_0x7b49[70]](_0x82d0x16[_0x7b49[69]],_0x7b49[25]);_0x82d0x16[_0x7b49[69]][_0x7b49[72]](function(_0x82d0x1a){_0x82d0x18= _[_0x7b49[71]](_0x82d0x18,_[_0x7b49[70]](_0x82d0x1a.Users,_0x7b49[25]))});return User[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]})[_0x7b49[29]](_[_0x7b49[73]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]],{id:{$in:_0x82d0x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x82d0x1e}},required:false}]}))})[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[83]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){switch(_0x82d0x11[_0x7b49[26]][_0x7b49[32]]){case _0x7b49[26]:var _0x82d0x18=[];return User[_0x7b49[27]](_0x82d0x11[_0x7b49[26]][_0x7b49[25]],{attributes:[_0x7b49[25]]})[_0x7b49[22]](Util[_0x7b49[84]]({},{attributes:[_0x7b49[25]],include:[{raw:true,model:User,attributes:[_0x7b49[25]]}]}))[_0x7b49[22]](function(_0x82d0x16){var _0x82d0x1f=_[_0x7b49[70]](_0x82d0x16[_0x7b49[69]],_0x7b49[25]);_0x82d0x16[_0x7b49[69]][_0x7b49[72]](function(_0x82d0x1a){_0x82d0x18= _[_0x7b49[71]](_0x82d0x18,_[_0x7b49[70]](_0x82d0x1a.Users,_0x7b49[25]))});return User[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]})[_0x7b49[29]](_[_0x7b49[73]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]],{id:{$in:_0x82d0x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x82d0x1f}},required:false}]}))})[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)});default:return Agent[_0x7b49[31]](_0x7b49[30],{method:[_0x7b49[63],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[64],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[65],_0x82d0x11[_0x7b49[23]]]},{method:[_0x7b49[66],_0x82d0x11[_0x7b49[23]]]},_0x7b49[67])[_0x7b49[29]](Util[_0x7b49[28]](_0x82d0x11[_0x7b49[23]]))[_0x7b49[22]](function(_0x82d0x15){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x15)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})}};exports[_0x7b49[85]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x12[_0x7b49[20]](_0x82d0x17)})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[86]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[88]]({attributes:[_0x7b49[37]]})})[_0x7b49[22]](function(_0x82d0x19){return _0x82d0x12[_0x7b49[20]]({count:_0x82d0x19[_0x7b49[87]],rows:_0x82d0x19})})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[89]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[90]]({attributes:[_0x7b49[25]]})})[_0x7b49[22]](function(_0x82d0x1b){return _0x82d0x12[_0x7b49[20]]({count:_0x82d0x1b[_0x7b49[87]],rows:_0x82d0x1b})})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[91]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[92]]({attributes:[_0x7b49[25]]})})[_0x7b49[22]](function(_0x82d0x1c){return _0x82d0x12[_0x7b49[20]]({count:_0x82d0x1c[_0x7b49[87]],rows:_0x82d0x1c})})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[93]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[94]]({attributes:[_0x7b49[25]]})})[_0x7b49[22]](function(_0x82d0x1d){return _0x82d0x12[_0x7b49[20]]({count:_0x82d0x1d[_0x7b49[87]],rows:_0x82d0x1d})})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[95]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[96]]({attributes:[_0x7b49[25]]})})[_0x7b49[22]](function(_0x82d0x1e){return _0x82d0x12[_0x7b49[20]]({count:_0x82d0x1e[_0x7b49[87]],rows:_0x82d0x1e})})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[97]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[98]]({attributes:[_0x7b49[25]]})})[_0x7b49[22]](function(_0x82d0x20){return _0x82d0x12[_0x7b49[20]]({count:_0x82d0x20[_0x7b49[87]],rows:_0x82d0x20})})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[99]]= function(_0x82d0x11,_0x82d0x12){var _0x82d0x21;_0x82d0x11[_0x7b49[35]][_0x7b49[32]]= _0x7b49[30];return sequelize[_0x7b49[105]](function(_0x82d0x22){return Agent[_0x7b49[31]](_0x7b49[30])[_0x7b49[99]](_0x82d0x11[_0x7b49[35]],{transaction:_0x82d0x22})[_0x7b49[22]](function(_0x82d0x17){_0x82d0x21= _0x82d0x17;return Team[_0x7b49[104]]({where:{defaultEntry:true}})})[_0x7b49[22]](function(_0x82d0x24){return _0x82d0x24[_0x7b49[103]](_0x82d0x21[_0x7b49[25]],{transaction:_0x82d0x22})})[_0x7b49[22]](function(){return List[_0x7b49[104]]({where:{defaultEntry:true}})})[_0x7b49[22]](function(_0x82d0x23){return _0x82d0x23[_0x7b49[103]](_0x82d0x21[_0x7b49[25]],{transaction:_0x82d0x22})})[_0x7b49[22]](function(){if(_0x82d0x11[_0x7b49[35]][_0x7b49[102]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[40]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[40]][_0x7b49[67]]){return _0x82d0x21[_0x7b49[39]](_0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[40]][_0x7b49[67]],{interface:util[_0x7b49[38]](_0x7b49[36],_0x82d0x21[_0x7b49[37]]),stateinterface:util[_0x7b49[38]](_0x7b49[36],_0x82d0x21[_0x7b49[37]]),membername:_0x82d0x21[_0x7b49[37]],UserId:_0x82d0x21[_0x7b49[25]],transaction:_0x82d0x22})}})[_0x7b49[22]](function(){if(_0x82d0x11[_0x7b49[35]][_0x7b49[102]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[42]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[42]][_0x7b49[67]]){return _0x82d0x21[_0x7b49[41]](_0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[42]][_0x7b49[67]],{transaction:_0x82d0x22})}})[_0x7b49[22]](function(){if(_0x82d0x11[_0x7b49[35]][_0x7b49[102]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[44]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[44]][_0x7b49[67]]){return _0x82d0x21[_0x7b49[43]](_0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[44]][_0x7b49[67]],{transaction:_0x82d0x22})}})[_0x7b49[22]](function(){if(_0x82d0x11[_0x7b49[35]][_0x7b49[102]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[48]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[48]][_0x7b49[67]]){return _0x82d0x21[_0x7b49[47]](_0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[48]][_0x7b49[67]],{transaction:_0x82d0x22})}})[_0x7b49[22]](function(){if(_0x82d0x11[_0x7b49[35]][_0x7b49[102]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[46]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[46]][_0x7b49[67]]){return _0x82d0x21[_0x7b49[45]](_0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[46]][_0x7b49[67]],{transaction:_0x82d0x22})}})[_0x7b49[22]](function(){if(_0x82d0x11[_0x7b49[35]][_0x7b49[102]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[50]]&& _0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[50]][_0x7b49[67]]){return _0x82d0x21[_0x7b49[49]](_0x82d0x11[_0x7b49[35]][_0x7b49[102]][_0x7b49[50]][_0x7b49[67]],{transaction:_0x82d0x22})}})})[_0x7b49[22]](function(){return _0x82d0x12[_0x7b49[21]](201)[_0x7b49[20]](_0x82d0x21)})[_0x7b49[19]](sequelize.UniqueConstraintError,function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return Util[_0x7b49[101]][_0x7b49[100]](_0x82d0x12,_0x82d0x14)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[106]]= function(_0x82d0x11,_0x82d0x12){var _0x82d0x25;var _0x82d0x26;var _0x82d0x27=[];var _0x82d0x28=String(_0x82d0x11[_0x7b49[35]][_0x7b49[107]]);return sequelize[_0x7b49[105]](function(_0x82d0x22){return Setting[_0x7b49[27]](1)[_0x7b49[22]](function(_0x82d0x29){_0x82d0x26= _0x82d0x29;var _0x82d0x2a=_0x82d0x26[_0x7b49[109]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x82d0x2a[_0x7b49[110]](_0x82d0x28)){throw  new Error(_0x7b49[111])};var _0x82d0x2b=0;if(_0x82d0x11[_0x7b49[35]][_0x7b49[113]](_0x7b49[112])&& _[_0x7b49[114]](_0x82d0x11[_0x7b49[35]][_0x7b49[112]])&& _0x82d0x11[_0x7b49[35]][_0x7b49[112]]>= 0){_0x82d0x2b= _0x82d0x11[_0x7b49[35]][_0x7b49[112]];delete _0x82d0x11[_0x7b49[35]][_0x7b49[112]]};var _0x82d0x2c=_0x82d0x11[_0x7b49[35]][_0x7b49[115]];delete _0x82d0x11[_0x7b49[35]][_0x7b49[115]];if(_0x82d0x11[_0x7b49[35]][_0x7b49[116]]){_0x82d0x11[_0x7b49[35]][_0x7b49[32]]= _0x7b49[30];for(var _0x82d0x2d=_0x82d0x2b;_0x82d0x2d< _0x82d0x11[_0x7b49[35]][_0x7b49[116]]+ _0x82d0x2b;_0x82d0x2d++,_0x82d0x2c++){var _0x82d0x2e=_[_0x7b49[117]](_0x82d0x11[_0x7b49[35]]);_0x82d0x2e[_0x7b49[118]]= _0x82d0x2c;_0x82d0x2e[_0x7b49[37]]= _0x82d0x2e[_0x7b49[37]]+ _0x82d0x2d;_0x82d0x2e[_0x7b49[119]]= _0x82d0x2e[_0x7b49[119]]+ _0x82d0x2d;_0x82d0x2e[_0x7b49[120]]= _0x82d0x2e[_0x7b49[120]][_0x7b49[122]](_0x7b49[121])[0]+ _0x82d0x2d+ _0x7b49[121]+ _0x82d0x2e[_0x7b49[120]][_0x7b49[122]](_0x7b49[121])[1];_0x82d0x27[_0x7b49[123]](_0x82d0x2e)}}else {throw  new Error(_0x7b49[124])};return Agent[_0x7b49[106]](_0x82d0x27,{transaction:_0x82d0x22,individualHooks:true})})[_0x7b49[22]](function(_0x82d0x18){_0x82d0x25= _0x82d0x18;return Team[_0x7b49[104]]({where:{defaultEntry:true}})})[_0x7b49[22]](function(_0x82d0x24){return _0x82d0x24[_0x7b49[108]](_[_0x7b49[70]](_0x82d0x25,_0x7b49[25]),{transaction:_0x82d0x22})})})[_0x7b49[22]](function(){return _0x82d0x12[_0x7b49[34]](201)})[_0x7b49[19]](sequelize.UniqueConstraintError,function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return Util[_0x7b49[101]][_0x7b49[100]](_0x82d0x12,_0x82d0x14)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[125]]= function(_0x82d0x11,_0x82d0x12){if(_0x82d0x11[_0x7b49[35]][_0x7b49[25]]){delete _0x82d0x11[_0x7b49[35]][_0x7b49[25]]};delete _0x82d0x11[_0x7b49[35]][_0x7b49[32]];delete _0x82d0x11[_0x7b49[35]][_0x7b49[37]];delete _0x82d0x11[_0x7b49[35]][_0x7b49[107]];return sequelize[_0x7b49[105]](function(_0x82d0x22){return Agent[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};var _0x82d0x2f=_[_0x7b49[73]](_0x82d0x17,_0x82d0x11[_0x7b49[35]]);return _0x82d0x2f[_0x7b49[126]]({transaction:_0x82d0x22})})[_0x7b49[22]](function(_0x82d0x17){return _0x82d0x12[_0x7b49[21]](200)[_0x7b49[20]](_0x82d0x17)})})[_0x7b49[19]](sequelize.UniqueConstraintError,function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return Util[_0x7b49[101]][_0x7b49[100]](_0x82d0x12,_0x82d0x14)})[_0x7b49[19]](function(_0x82d0x14){console[_0x7b49[62]](_0x82d0x14);return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[127]]= function(_0x82d0x11,_0x82d0x12){var _0x82d0x21;return Agent[_0x7b49[27]](_0x82d0x11[_0x7b49[52]][_0x7b49[25]])[_0x7b49[22]](function(_0x82d0x17){_0x82d0x21= _0x82d0x17;if(!_0x82d0x17){return _0x82d0x12[_0x7b49[34]](404)};return _0x82d0x17[_0x7b49[127]]()})[_0x7b49[22]](function(){return _0x82d0x12[_0x7b49[34]](204)})[_0x7b49[19]](sequelize.ForeignKeyConstraintError,function(_0x82d0x14){return Util[_0x7b49[101]][_0x7b49[128]](_0x82d0x12,_0x7b49[30],_0x82d0x21[_0x7b49[37]],_0x82d0x14)})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[129]]= function(_0x82d0x11,_0x82d0x12){return Agent[_0x7b49[127]]({where:{id:_0x82d0x11[_0x7b49[23]][_0x7b49[54]]},individualHooks:true})[_0x7b49[22]](function(){return _0x82d0x12[_0x7b49[34]](204)})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[130]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){var _0x82d0x26;var _0x82d0x30=_0x82d0x11[_0x7b49[26]][_0x7b49[25]];var _0x82d0x31=String(_0x82d0x11[_0x7b49[35]][_0x7b49[131]]);var _0x82d0x32=String(_0x82d0x11[_0x7b49[35]][_0x7b49[132]]);return Setting[_0x7b49[27]](1)[_0x7b49[22]](function(_0x82d0x29){_0x82d0x26= _0x82d0x29;return Agent[_0x7b49[27]](_0x82d0x30)})[_0x7b49[22]](function(_0x82d0x33){var _0x82d0x2a=_0x82d0x26[_0x7b49[109]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x82d0x2a[_0x7b49[110]](_0x82d0x32)){throw  new Error(_0x7b49[111])};if(_0x82d0x33[_0x7b49[133]](_0x82d0x31)){_0x82d0x33[_0x7b49[107]]= _0x82d0x32;return _0x82d0x33[_0x7b49[126]]()}else {return _0x82d0x12[_0x7b49[34]](403)}})[_0x7b49[22]](function(){return _0x82d0x12[_0x7b49[34]](200)})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};exports[_0x7b49[134]]= function(_0x82d0x11,_0x82d0x12,_0x82d0x13){var _0x82d0x26;var _0x82d0x30=_0x82d0x11[_0x7b49[52]][_0x7b49[25]];var _0x82d0x32=String(_0x82d0x11[_0x7b49[35]][_0x7b49[132]]);return Setting[_0x7b49[27]](1)[_0x7b49[22]](function(_0x82d0x29){_0x82d0x26= _0x82d0x29;return Agent[_0x7b49[27]](_0x82d0x30)})[_0x7b49[22]](function(_0x82d0x33){var _0x82d0x2a=_0x82d0x26[_0x7b49[109]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x82d0x2a[_0x7b49[110]](_0x82d0x32)){throw  new Error(_0x7b49[111])};_0x82d0x33[_0x7b49[107]]= _0x82d0x32;return _0x82d0x33[_0x7b49[126]]()})[_0x7b49[22]](function(){return _0x82d0x12[_0x7b49[34]](200)})[_0x7b49[19]](function(_0x82d0x14){return handleError(_0x82d0x12,_0x82d0x14)})};function handleError(_0x82d0x12,_0x82d0x14){return _0x82d0x12[_0x7b49[21]](500)[_0x7b49[20]](_0x82d0x14)}
\ No newline at end of file
+var _0x1920=["\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","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4C\x69\x73\x74","\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","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\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","\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","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\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","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\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","\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x73\x74\x61\x72\x74\x49\x6E\x64\x65\x78","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6D\x6F\x75\x6E\x74","\x63\x6C\x6F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x40","\x73\x70\x6C\x69\x74","\x70\x75\x73\x68","\x4E\x6F\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x6D\x6F\x75\x6E\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x21","\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","\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","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x1920[0];var _=require(_0x1920[1]);var sequelize=require(_0x1920[3])[_0x1920[2]];var util=require(_0x1920[4]);var Util=require(_0x1920[5]);var OpenchannelQueue=require(_0x1920[3])[_0x1920[6]];var VoiceQueue=require(_0x1920[3])[_0x1920[7]];var ChatQueue=require(_0x1920[3])[_0x1920[8]];var MailQueue=require(_0x1920[3])[_0x1920[9]];var FaxQueue=require(_0x1920[3])[_0x1920[10]];var SmsQueue=require(_0x1920[3])[_0x1920[11]];var MailRoom=require(_0x1920[3])[_0x1920[12]];var Setting=require(_0x1920[3])[_0x1920[13]];var Agent=require(_0x1920[3])[_0x1920[14]];var User=require(_0x1920[3])[_0x1920[14]];var Team=require(_0x1920[3])[_0x1920[15]];var List=require(_0x1920[3])[_0x1920[16]];exports[_0x1920[17]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[24]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[18]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[33]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){return Agent[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]],{attributes:[_0x1920[25],_0x1920[37]]})[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](401)};switch(_0x21d1x11[_0x1920[52]][_0x1920[51]]){case _0x1920[40]:return _0x21d1x17[_0x1920[39]](_0x21d1x11[_0x1920[35]],{interface:util[_0x1920[38]](_0x1920[36],_0x21d1x17[_0x1920[37]]),stateinterface:util[_0x1920[38]](_0x1920[36],_0x21d1x17[_0x1920[37]]),membername:_0x21d1x17[_0x1920[37]],UserId:_0x21d1x17[_0x1920[25]]});case _0x1920[42]:return _0x21d1x17[_0x1920[41]](_0x21d1x11[_0x1920[35]]);case _0x1920[44]:return _0x21d1x17[_0x1920[43]](_0x21d1x11[_0x1920[35]]);case _0x1920[46]:return _0x21d1x17[_0x1920[45]](_0x21d1x11[_0x1920[35]]);case _0x1920[48]:return _0x21d1x17[_0x1920[47]](_0x21d1x11[_0x1920[35]]);case _0x1920[50]:return _0x21d1x17[_0x1920[49]](_0x21d1x11[_0x1920[35]]);default:return null}})[_0x1920[22]](function(_0x21d1x16){return _0x21d1x12[_0x1920[34]](_0x21d1x16?200:401)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[18]](_0x21d1x14)})};exports[_0x1920[53]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){return Agent[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](401)};switch(_0x21d1x11[_0x1920[52]][_0x1920[51]]){case _0x1920[40]:return _0x21d1x17[_0x1920[55]](_0x21d1x11[_0x1920[23]][_0x1920[54]]);case _0x1920[42]:return _0x21d1x17[_0x1920[56]](_0x21d1x11[_0x1920[23]][_0x1920[54]]);case _0x1920[44]:return _0x21d1x17[_0x1920[57]](_0x21d1x11[_0x1920[23]][_0x1920[54]]);case _0x1920[48]:return _0x21d1x17[_0x1920[58]](_0x21d1x11[_0x1920[23]][_0x1920[54]]);case _0x1920[46]:return _0x21d1x17[_0x1920[59]](_0x21d1x11[_0x1920[23]][_0x1920[54]]);case _0x1920[50]:return _0x21d1x17[_0x1920[60]](_0x21d1x11[_0x1920[23]][_0x1920[54]]);default:return null}})[_0x1920[22]](function(_0x21d1x16){return _0x21d1x12[_0x1920[34]](_0x21d1x16?200:401)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[18]](_0x21d1x14)})};exports[_0x1920[61]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[24]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[68]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:var _0x21d1x18=[];return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[74]]({},{attributes:[_0x1920[37]],include:[{raw:true,model:User,attributes:[_0x1920[25]]}]}))[_0x1920[22]](function(_0x21d1x16){var _0x21d1x19=_[_0x1920[70]](_0x21d1x16[_0x1920[69]],_0x1920[37]);_0x21d1x16[_0x1920[69]][_0x1920[72]](function(_0x21d1x1a){_0x21d1x18= _[_0x1920[71]](_0x21d1x18,_[_0x1920[70]](_0x21d1x1a.Users,_0x1920[25]))});return User[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]})[_0x1920[29]](_[_0x1920[73]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]],{id:{$in:_0x21d1x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x21d1x19}},required:false}]}))})[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[75]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:var _0x21d1x18=[];return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[76]]({},{attributes:[_0x1920[25]],include:[{raw:true,model:User,attributes:[_0x1920[25]]}]}))[_0x1920[22]](function(_0x21d1x16){var _0x21d1x1b=_[_0x1920[70]](_0x21d1x16[_0x1920[69]],_0x1920[25]);_0x21d1x16[_0x1920[69]][_0x1920[72]](function(_0x21d1x1a){_0x21d1x18= _[_0x1920[71]](_0x21d1x18,_[_0x1920[70]](_0x21d1x1a.Users,_0x1920[25]))});return User[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]})[_0x1920[29]](_[_0x1920[73]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]],{id:{$in:_0x21d1x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x21d1x1b}},required:false}]}))})[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[77]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:var _0x21d1x18=[];return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[78]]({},{attributes:[_0x1920[25]],include:[{raw:true,model:User,attributes:[_0x1920[25]]}]}))[_0x1920[22]](function(_0x21d1x16){var _0x21d1x1c=_[_0x1920[70]](_0x21d1x16[_0x1920[69]],_0x1920[25]);_0x21d1x16[_0x1920[69]][_0x1920[72]](function(_0x21d1x1a){_0x21d1x18= _[_0x1920[71]](_0x21d1x18,_[_0x1920[70]](_0x21d1x1a.Users,_0x1920[25]))});return User[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]})[_0x1920[29]](_[_0x1920[73]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]],{id:{$in:_0x21d1x18}}),{include:[{model:MailQueue,where:{id:{$in:_0x21d1x1c}},required:false}]}))})[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[79]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:var _0x21d1x18=[];return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[80]]({},{attributes:[_0x1920[25]],include:[{raw:true,model:User,attributes:[_0x1920[25]]}]}))[_0x1920[22]](function(_0x21d1x16){var _0x21d1x1d=_[_0x1920[70]](_0x21d1x16[_0x1920[69]],_0x1920[25]);_0x21d1x16[_0x1920[69]][_0x1920[72]](function(_0x21d1x1a){_0x21d1x18= _[_0x1920[71]](_0x21d1x18,_[_0x1920[70]](_0x21d1x1a.Users,_0x1920[25]))});return User[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]})[_0x1920[29]](_[_0x1920[73]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]],{id:{$in:_0x21d1x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x21d1x1d}},required:false}]}))})[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[81]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:var _0x21d1x18=[];return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[82]]({},{attributes:[_0x1920[25]],include:[{raw:true,model:User,attributes:[_0x1920[25]]}]}))[_0x1920[22]](function(_0x21d1x16){var _0x21d1x1e=_[_0x1920[70]](_0x21d1x16[_0x1920[69]],_0x1920[25]);_0x21d1x16[_0x1920[69]][_0x1920[72]](function(_0x21d1x1a){_0x21d1x18= _[_0x1920[71]](_0x21d1x18,_[_0x1920[70]](_0x21d1x1a.Users,_0x1920[25]))});return User[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]})[_0x1920[29]](_[_0x1920[73]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]],{id:{$in:_0x21d1x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x21d1x1e}},required:false}]}))})[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[83]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){switch(_0x21d1x11[_0x1920[26]][_0x1920[32]]){case _0x1920[26]:var _0x21d1x18=[];return User[_0x1920[27]](_0x21d1x11[_0x1920[26]][_0x1920[25]],{attributes:[_0x1920[25]]})[_0x1920[22]](Util[_0x1920[84]]({},{attributes:[_0x1920[25]],include:[{raw:true,model:User,attributes:[_0x1920[25]]}]}))[_0x1920[22]](function(_0x21d1x16){var _0x21d1x1f=_[_0x1920[70]](_0x21d1x16[_0x1920[69]],_0x1920[25]);_0x21d1x16[_0x1920[69]][_0x1920[72]](function(_0x21d1x1a){_0x21d1x18= _[_0x1920[71]](_0x21d1x18,_[_0x1920[70]](_0x21d1x1a.Users,_0x1920[25]))});return User[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]})[_0x1920[29]](_[_0x1920[73]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]],{id:{$in:_0x21d1x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x21d1x1f}},required:false}]}))})[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)});default:return Agent[_0x1920[31]](_0x1920[30],{method:[_0x1920[63],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[64],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[65],_0x21d1x11[_0x1920[23]]]},{method:[_0x1920[66],_0x21d1x11[_0x1920[23]]]},_0x1920[67])[_0x1920[29]](Util[_0x1920[28]](_0x21d1x11[_0x1920[23]]))[_0x1920[22]](function(_0x21d1x15){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x15)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})}};exports[_0x1920[85]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x12[_0x1920[20]](_0x21d1x17)})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[86]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[88]]({attributes:[_0x1920[37]]})})[_0x1920[22]](function(_0x21d1x19){return _0x21d1x12[_0x1920[20]]({count:_0x21d1x19[_0x1920[87]],rows:_0x21d1x19})})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[89]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[90]]({attributes:[_0x1920[25]]})})[_0x1920[22]](function(_0x21d1x1b){return _0x21d1x12[_0x1920[20]]({count:_0x21d1x1b[_0x1920[87]],rows:_0x21d1x1b})})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[91]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[92]]({attributes:[_0x1920[25]]})})[_0x1920[22]](function(_0x21d1x1c){return _0x21d1x12[_0x1920[20]]({count:_0x21d1x1c[_0x1920[87]],rows:_0x21d1x1c})})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[93]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[94]]({attributes:[_0x1920[25]]})})[_0x1920[22]](function(_0x21d1x1d){return _0x21d1x12[_0x1920[20]]({count:_0x21d1x1d[_0x1920[87]],rows:_0x21d1x1d})})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[95]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[96]]({attributes:[_0x1920[25]]})})[_0x1920[22]](function(_0x21d1x1e){return _0x21d1x12[_0x1920[20]]({count:_0x21d1x1e[_0x1920[87]],rows:_0x21d1x1e})})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[97]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[98]]({attributes:[_0x1920[25]]})})[_0x1920[22]](function(_0x21d1x20){return _0x21d1x12[_0x1920[20]]({count:_0x21d1x20[_0x1920[87]],rows:_0x21d1x20})})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[99]]= function(_0x21d1x11,_0x21d1x12){var _0x21d1x21;_0x21d1x11[_0x1920[35]][_0x1920[32]]= _0x1920[30];return sequelize[_0x1920[104]](function(_0x21d1x22){return Agent[_0x1920[31]](_0x1920[30])[_0x1920[99]](_0x21d1x11[_0x1920[35]],{transaction:_0x21d1x22})[_0x1920[22]](function(_0x21d1x17){_0x21d1x21= _0x21d1x17;return Team[_0x1920[103]]({where:{defaultEntry:true}})})[_0x1920[22]](function(_0x21d1x24){return _0x21d1x24[_0x1920[102]](_0x21d1x21[_0x1920[25]],{transaction:_0x21d1x22})})[_0x1920[22]](function(){return List[_0x1920[103]]({where:{defaultEntry:true}})})[_0x1920[22]](function(_0x21d1x23){return _0x21d1x23[_0x1920[102]](_0x21d1x21[_0x1920[25]],{transaction:_0x21d1x22})})})[_0x1920[22]](function(){return _0x21d1x12[_0x1920[21]](201)[_0x1920[20]](_0x21d1x21)})[_0x1920[19]](sequelize.UniqueConstraintError,function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return Util[_0x1920[101]][_0x1920[100]](_0x21d1x12,_0x21d1x14)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[105]]= function(_0x21d1x11,_0x21d1x12){var _0x21d1x25;var _0x21d1x26;var _0x21d1x27=[];var _0x21d1x28=String(_0x21d1x11[_0x1920[35]][_0x1920[106]]);return sequelize[_0x1920[104]](function(_0x21d1x22){return Setting[_0x1920[27]](1)[_0x1920[22]](function(_0x21d1x29){_0x21d1x26= _0x21d1x29;var _0x21d1x2a=_0x21d1x26[_0x1920[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x21d1x2a[_0x1920[109]](_0x21d1x28)){throw  new Error(_0x1920[110])};var _0x21d1x2b=0;if(_0x21d1x11[_0x1920[35]][_0x1920[112]](_0x1920[111])&& _[_0x1920[113]](_0x21d1x11[_0x1920[35]][_0x1920[111]])&& _0x21d1x11[_0x1920[35]][_0x1920[111]]>= 0){_0x21d1x2b= _0x21d1x11[_0x1920[35]][_0x1920[111]];delete _0x21d1x11[_0x1920[35]][_0x1920[111]]};var _0x21d1x2c=_0x21d1x11[_0x1920[35]][_0x1920[114]];delete _0x21d1x11[_0x1920[35]][_0x1920[114]];if(_0x21d1x11[_0x1920[35]][_0x1920[115]]){_0x21d1x11[_0x1920[35]][_0x1920[32]]= _0x1920[30];for(var _0x21d1x2d=_0x21d1x2b;_0x21d1x2d< _0x21d1x11[_0x1920[35]][_0x1920[115]]+ _0x21d1x2b;_0x21d1x2d++,_0x21d1x2c++){var _0x21d1x2e=_[_0x1920[116]](_0x21d1x11[_0x1920[35]]);_0x21d1x2e[_0x1920[117]]= _0x21d1x2c;_0x21d1x2e[_0x1920[37]]= _0x21d1x2e[_0x1920[37]]+ _0x21d1x2d;_0x21d1x2e[_0x1920[118]]= _0x21d1x2e[_0x1920[118]]+ _0x21d1x2d;_0x21d1x2e[_0x1920[119]]= _0x21d1x2e[_0x1920[119]][_0x1920[121]](_0x1920[120])[0]+ _0x21d1x2d+ _0x1920[120]+ _0x21d1x2e[_0x1920[119]][_0x1920[121]](_0x1920[120])[1];_0x21d1x27[_0x1920[122]](_0x21d1x2e)}}else {throw  new Error(_0x1920[123])};return Agent[_0x1920[105]](_0x21d1x27,{transaction:_0x21d1x22,individualHooks:true})})[_0x1920[22]](function(_0x21d1x18){_0x21d1x25= _0x21d1x18;return Team[_0x1920[103]]({where:{defaultEntry:true}})})[_0x1920[22]](function(_0x21d1x24){return _0x21d1x24[_0x1920[107]](_[_0x1920[70]](_0x21d1x25,_0x1920[25]),{transaction:_0x21d1x22})})})[_0x1920[22]](function(){return _0x21d1x12[_0x1920[34]](201)})[_0x1920[19]](sequelize.UniqueConstraintError,function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return Util[_0x1920[101]][_0x1920[100]](_0x21d1x12,_0x21d1x14)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[124]]= function(_0x21d1x11,_0x21d1x12){if(_0x21d1x11[_0x1920[35]][_0x1920[25]]){delete _0x21d1x11[_0x1920[35]][_0x1920[25]]};delete _0x21d1x11[_0x1920[35]][_0x1920[32]];delete _0x21d1x11[_0x1920[35]][_0x1920[37]];delete _0x21d1x11[_0x1920[35]][_0x1920[106]];return sequelize[_0x1920[104]](function(_0x21d1x22){return Agent[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};var _0x21d1x2f=_[_0x1920[73]](_0x21d1x17,_0x21d1x11[_0x1920[35]]);return _0x21d1x2f[_0x1920[125]]({transaction:_0x21d1x22})})[_0x1920[22]](function(_0x21d1x17){return _0x21d1x12[_0x1920[21]](200)[_0x1920[20]](_0x21d1x17)})})[_0x1920[19]](sequelize.UniqueConstraintError,function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return Util[_0x1920[101]][_0x1920[100]](_0x21d1x12,_0x21d1x14)})[_0x1920[19]](function(_0x21d1x14){console[_0x1920[62]](_0x21d1x14);return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[126]]= function(_0x21d1x11,_0x21d1x12){var _0x21d1x21;return Agent[_0x1920[27]](_0x21d1x11[_0x1920[52]][_0x1920[25]])[_0x1920[22]](function(_0x21d1x17){_0x21d1x21= _0x21d1x17;if(!_0x21d1x17){return _0x21d1x12[_0x1920[34]](404)};return _0x21d1x17[_0x1920[126]]()})[_0x1920[22]](function(){return _0x21d1x12[_0x1920[34]](204)})[_0x1920[19]](sequelize.ForeignKeyConstraintError,function(_0x21d1x14){return Util[_0x1920[101]][_0x1920[127]](_0x21d1x12,_0x1920[30],_0x21d1x21[_0x1920[37]],_0x21d1x14)})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[128]]= function(_0x21d1x11,_0x21d1x12){return Agent[_0x1920[126]]({where:{id:_0x21d1x11[_0x1920[23]][_0x1920[54]]},individualHooks:true})[_0x1920[22]](function(){return _0x21d1x12[_0x1920[34]](204)})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[129]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){var _0x21d1x26;var _0x21d1x30=_0x21d1x11[_0x1920[26]][_0x1920[25]];var _0x21d1x31=String(_0x21d1x11[_0x1920[35]][_0x1920[130]]);var _0x21d1x32=String(_0x21d1x11[_0x1920[35]][_0x1920[131]]);return Setting[_0x1920[27]](1)[_0x1920[22]](function(_0x21d1x29){_0x21d1x26= _0x21d1x29;return Agent[_0x1920[27]](_0x21d1x30)})[_0x1920[22]](function(_0x21d1x33){var _0x21d1x2a=_0x21d1x26[_0x1920[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x21d1x2a[_0x1920[109]](_0x21d1x32)){throw  new Error(_0x1920[110])};if(_0x21d1x33[_0x1920[132]](_0x21d1x31)){_0x21d1x33[_0x1920[106]]= _0x21d1x32;return _0x21d1x33[_0x1920[125]]()}else {return _0x21d1x12[_0x1920[34]](403)}})[_0x1920[22]](function(){return _0x21d1x12[_0x1920[34]](200)})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};exports[_0x1920[133]]= function(_0x21d1x11,_0x21d1x12,_0x21d1x13){var _0x21d1x26;var _0x21d1x30=_0x21d1x11[_0x1920[52]][_0x1920[25]];var _0x21d1x32=String(_0x21d1x11[_0x1920[35]][_0x1920[131]]);return Setting[_0x1920[27]](1)[_0x1920[22]](function(_0x21d1x29){_0x21d1x26= _0x21d1x29;return Agent[_0x1920[27]](_0x21d1x30)})[_0x1920[22]](function(_0x21d1x33){var _0x21d1x2a=_0x21d1x26[_0x1920[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x21d1x2a[_0x1920[109]](_0x21d1x32)){throw  new Error(_0x1920[110])};_0x21d1x33[_0x1920[106]]= _0x21d1x32;return _0x21d1x33[_0x1920[125]]()})[_0x1920[22]](function(){return _0x21d1x12[_0x1920[34]](200)})[_0x1920[19]](function(_0x21d1x14){return handleError(_0x21d1x12,_0x21d1x14)})};function handleError(_0x21d1x12,_0x21d1x14){return _0x21d1x12[_0x1920[21]](500)[_0x1920[20]](_0x21d1x14)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index 9dea1ab..ec9ff1e 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0x7126=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7126[0];const EventEmitter=require(_0x7126[1]);const Agent=require(_0x7126[3])[_0x7126[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x7126[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7126[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7126[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7126[6]};for(var e in events){var event=events[e];Agent[_0x7126[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2dc7x8,_0x2dc7x9,_0x2dc7xa){AgentEvents[_0x7126[10]](event+ _0x7126[8]+ _0x2dc7x8[_0x7126[9]],_0x2dc7x8);AgentEvents[_0x7126[10]](event,_0x2dc7x8);_0x2dc7xa(null)}}module[_0x7126[11]]= AgentEvents
\ No newline at end of file
+var _0x6dc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6dc6[0];const EventEmitter=require(_0x6dc6[1]);const Agent=require(_0x6dc6[3])[_0x6dc6[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x6dc6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6dc6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6dc6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6dc6[6]};for(var e in events){var event=events[e];Agent[_0x6dc6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe9f1x8,_0xe9f1x9,_0xe9f1xa){AgentEvents[_0x6dc6[10]](event+ _0x6dc6[8]+ _0xe9f1x8[_0x6dc6[9]],_0xe9f1x8);AgentEvents[_0x6dc6[10]](event,_0xe9f1x8);_0xe9f1xa(null)}}module[_0x6dc6[11]]= AgentEvents
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 040179e..79717b8 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x820e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x820e[0];const AgentEvents=require(_0x820e[1]);const _=require(_0x820e[2]);var events=[_0x820e[3],_0x820e[4]];exports[_0x820e[5]]= function(_0x3bc8x4){for(var _0x3bc8x5=0,_0x3bc8x6=events[_0x820e[6]];_0x3bc8x5< _0x3bc8x6;_0x3bc8x5++){var _0x3bc8x7=events[_0x3bc8x5];var _0x3bc8x8=createListener(_0x820e[7]+ _0x3bc8x7,_0x3bc8x4);AgentEvents[_0x820e[8]](_0x3bc8x7,_0x3bc8x8);_0x3bc8x4[_0x820e[8]](_0x820e[9],removeListener(_0x3bc8x7,_0x3bc8x8))}};function createListener(_0x3bc8x7,_0x3bc8x4){return function(_0x3bc8xa){switch(_0x3bc8x7){case _0x820e[23]:if(_0x3bc8xa[_0x820e[10]]=== _0x820e[11]&& (_0x3bc8x4[_0x820e[10]]!== _0x820e[11]|| _0x3bc8x4[_0x820e[12]]== _0x3bc8xa[_0x820e[13]]|| _0x3bc8xa[_0x820e[15]](_0x820e[14]))){var _0x3bc8xb=_[_0x820e[17]](_0x3bc8xa[_0x820e[16]]);if(_0x3bc8xa[_0x820e[20]][_0x820e[19]](_0x820e[18])){_0x3bc8xb[_0x820e[21]]= undefined}else {if(_0x3bc8xa[_0x820e[20]][_0x820e[19]](_0x820e[21])){_0x3bc8xb[_0x820e[18]]= undefined}};_0x3bc8x4[_0x820e[22]](_0x3bc8x7,_0x3bc8xb)};break;case _0x820e[24]:_0x3bc8x4[_0x820e[22]](_0x3bc8x7,_0x3bc8xa);break;default:}}}function removeListener(_0x3bc8x7,_0x3bc8x8){return function(){AgentEvents[_0x820e[25]](_0x3bc8x7,_0x3bc8x8)}}
\ No newline at end of file
+var _0x48c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x48c0[0];const AgentEvents=require(_0x48c0[1]);const _=require(_0x48c0[2]);var events=[_0x48c0[3],_0x48c0[4]];exports[_0x48c0[5]]= function(_0x981ex4){for(var _0x981ex5=0,_0x981ex6=events[_0x48c0[6]];_0x981ex5< _0x981ex6;_0x981ex5++){var _0x981ex7=events[_0x981ex5];var _0x981ex8=createListener(_0x48c0[7]+ _0x981ex7,_0x981ex4);AgentEvents[_0x48c0[8]](_0x981ex7,_0x981ex8);_0x981ex4[_0x48c0[8]](_0x48c0[9],removeListener(_0x981ex7,_0x981ex8))}};function createListener(_0x981ex7,_0x981ex4){return function(_0x981exa){switch(_0x981ex7){case _0x48c0[23]:if(_0x981exa[_0x48c0[10]]=== _0x48c0[11]&& (_0x981ex4[_0x48c0[10]]!== _0x48c0[11]|| _0x981ex4[_0x48c0[12]]== _0x981exa[_0x48c0[13]]|| _0x981exa[_0x48c0[15]](_0x48c0[14]))){var _0x981exb=_[_0x48c0[17]](_0x981exa[_0x48c0[16]]);if(_0x981exa[_0x48c0[20]][_0x48c0[19]](_0x48c0[18])){_0x981exb[_0x48c0[21]]= undefined}else {if(_0x981exa[_0x48c0[20]][_0x48c0[19]](_0x48c0[21])){_0x981exb[_0x48c0[18]]= undefined}};_0x981ex4[_0x48c0[22]](_0x981ex7,_0x981exb)};break;case _0x48c0[24]:_0x981ex4[_0x48c0[22]](_0x981ex7,_0x981exa);break;default:}}}function removeListener(_0x981ex7,_0x981ex8){return function(){AgentEvents[_0x48c0[25]](_0x981ex7,_0x981ex8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 609318e..c8eb23c 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0x2f25=["\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\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\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","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f25[0];var express=require(_0x2f25[1]);var controller=require(_0x2f25[2]);var auth=require(_0x2f25[3]);var license=require(_0x2f25[4]);var router=express.Router();router[_0x2f25[11]](_0x2f25[5],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[10]]);router[_0x2f25[11]](_0x2f25[12],auth[_0x2f25[6]](),auth[_0x2f25[9]]([12],[_0x2f25[7]]),controller[_0x2f25[13]]);router[_0x2f25[11]](_0x2f25[14],auth[_0x2f25[6]](),auth[_0x2f25[9]]([7],[_0x2f25[7]]),controller[_0x2f25[15]]);router[_0x2f25[11]](_0x2f25[16],auth[_0x2f25[6]](),auth[_0x2f25[9]]([9],[_0x2f25[7]]),controller[_0x2f25[17]]);router[_0x2f25[11]](_0x2f25[18],auth[_0x2f25[6]](),auth[_0x2f25[9]]([8],[_0x2f25[7]]),controller[_0x2f25[19]]);router[_0x2f25[11]](_0x2f25[20],auth[_0x2f25[6]](),auth[_0x2f25[9]]([10],[_0x2f25[7]]),controller[_0x2f25[21]]);router[_0x2f25[11]](_0x2f25[22],auth[_0x2f25[6]](),auth[_0x2f25[9]]([11],[_0x2f25[7]]),controller[_0x2f25[23]]);router[_0x2f25[11]](_0x2f25[24],auth[_0x2f25[6]](),auth[_0x2f25[9]]([20],[_0x2f25[7]]),controller[_0x2f25[25]]);router[_0x2f25[11]](_0x2f25[26],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[27],_0x2f25[8]]),controller[_0x2f25[28]]);router[_0x2f25[30]](_0x2f25[5],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7]]),controller[_0x2f25[29]]);router[_0x2f25[30]](_0x2f25[31],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7]]),controller[_0x2f25[32]]);router[_0x2f25[34]](_0x2f25[26],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7]]),controller[_0x2f25[33]]);router[_0x2f25[36]](_0x2f25[5],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7]]),controller[_0x2f25[35]]);router[_0x2f25[36]](_0x2f25[26],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7]]),controller[_0x2f25[37]]);router[_0x2f25[11]](_0x2f25[38],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[39]]);router[_0x2f25[11]](_0x2f25[40],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[41]]);router[_0x2f25[11]](_0x2f25[42],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[43]]);router[_0x2f25[11]](_0x2f25[44],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[45]]);router[_0x2f25[11]](_0x2f25[46],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[47]]);router[_0x2f25[11]](_0x2f25[48],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[49]]);router[_0x2f25[30]](_0x2f25[50],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[51]]);router[_0x2f25[36]](_0x2f25[50],auth[_0x2f25[6]](),auth[_0x2f25[9]]([4],[_0x2f25[7],_0x2f25[8]]),controller[_0x2f25[52]]);module[_0x2f25[53]]= router
\ No newline at end of file
+var _0x8711=["\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\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\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","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8711[0];var express=require(_0x8711[1]);var controller=require(_0x8711[2]);var auth=require(_0x8711[3]);var license=require(_0x8711[4]);var router=express.Router();router[_0x8711[11]](_0x8711[5],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[10]]);router[_0x8711[11]](_0x8711[12],auth[_0x8711[6]](),auth[_0x8711[9]]([12],[_0x8711[7]]),controller[_0x8711[13]]);router[_0x8711[11]](_0x8711[14],auth[_0x8711[6]](),auth[_0x8711[9]]([7],[_0x8711[7]]),controller[_0x8711[15]]);router[_0x8711[11]](_0x8711[16],auth[_0x8711[6]](),auth[_0x8711[9]]([9],[_0x8711[7]]),controller[_0x8711[17]]);router[_0x8711[11]](_0x8711[18],auth[_0x8711[6]](),auth[_0x8711[9]]([8],[_0x8711[7]]),controller[_0x8711[19]]);router[_0x8711[11]](_0x8711[20],auth[_0x8711[6]](),auth[_0x8711[9]]([10],[_0x8711[7]]),controller[_0x8711[21]]);router[_0x8711[11]](_0x8711[22],auth[_0x8711[6]](),auth[_0x8711[9]]([11],[_0x8711[7]]),controller[_0x8711[23]]);router[_0x8711[11]](_0x8711[24],auth[_0x8711[6]](),auth[_0x8711[9]]([20],[_0x8711[7]]),controller[_0x8711[25]]);router[_0x8711[11]](_0x8711[26],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[27],_0x8711[8]]),controller[_0x8711[28]]);router[_0x8711[30]](_0x8711[5],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7]]),controller[_0x8711[29]]);router[_0x8711[30]](_0x8711[31],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7]]),controller[_0x8711[32]]);router[_0x8711[34]](_0x8711[26],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7]]),controller[_0x8711[33]]);router[_0x8711[36]](_0x8711[5],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7]]),controller[_0x8711[35]]);router[_0x8711[36]](_0x8711[26],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7]]),controller[_0x8711[37]]);router[_0x8711[11]](_0x8711[38],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[39]]);router[_0x8711[11]](_0x8711[40],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[41]]);router[_0x8711[11]](_0x8711[42],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[43]]);router[_0x8711[11]](_0x8711[44],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[45]]);router[_0x8711[11]](_0x8711[46],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[47]]);router[_0x8711[11]](_0x8711[48],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[49]]);router[_0x8711[30]](_0x8711[50],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[51]]);router[_0x8711[36]](_0x8711[50],auth[_0x8711[6]](),auth[_0x8711[9]]([4],[_0x8711[7],_0x8711[8]]),controller[_0x8711[52]]);module[_0x8711[53]]= router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index 913e467..9c0840c 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x1a79=["\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","\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"];_0x1a79[0];var Ami=require(_0x1a79[2])[_0x1a79[1]];var _=require(_0x1a79[3]);var ami=null;exports[_0x1a79[4]]= function(ami){this[_0x1a79[5]]= ami};exports[_0x1a79[6]]= function(_0x293ax4,_0x293ax5){if(this[_0x1a79[5]]&& this[_0x1a79[5]][_0x1a79[7]]()){this[_0x1a79[5]][_0x1a79[6]](_0x293ax4,function(_0x293ax6,_0x293ax7){if(_0x293ax6){_0x293ax5(_0x293ax6)};var _0x293ax8=_[_0x1a79[8]](_0x293ax7,_0x293ax4);Ami[_0x1a79[11]](_0x293ax8)[_0x1a79[10]](function(ami){_0x293ax5(null,ami)})[_0x1a79[9]](function(_0x293ax6){return _0x293ax5(_0x293ax6)})})}else {_0x293ax5( new Error(_0x1a79[12]))}}
\ No newline at end of file
+var _0x42c8=["\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","\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"];_0x42c8[0];var Ami=require(_0x42c8[2])[_0x42c8[1]];var _=require(_0x42c8[3]);var ami=null;exports[_0x42c8[4]]= function(ami){this[_0x42c8[5]]= ami};exports[_0x42c8[6]]= function(_0xa7d7x4,_0xa7d7x5){if(this[_0x42c8[5]]&& this[_0x42c8[5]][_0x42c8[7]]()){this[_0x42c8[5]][_0x42c8[6]](_0xa7d7x4,function(_0xa7d7x6,_0xa7d7x7){if(_0xa7d7x6){_0xa7d7x5(_0xa7d7x6)};var _0xa7d7x8=_[_0x42c8[8]](_0xa7d7x7,_0xa7d7x4);Ami[_0x42c8[11]](_0xa7d7x8)[_0x42c8[10]](function(ami){_0xa7d7x5(null,ami)})[_0x42c8[9]](function(_0xa7d7x6){return _0xa7d7x5(_0xa7d7x6)})})}else {_0xa7d7x5( new Error(_0x42c8[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index f39b899..5a9083f 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0xecd0=["\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"];_0xecd0[0];var _=require(_0xecd0[1]);var Ami=require(_0xecd0[3])[_0xecd0[2]];var Util=require(_0xecd0[4]);exports[_0xecd0[5]]= function(_0x836fx4,_0x836fx5,_0x836fx6){return Ami[_0xecd0[12]](Util[_0xecd0[11]](_0x836fx4[_0xecd0[10]]))[_0xecd0[9]](function(_0x836fx8){return _0x836fx5[_0xecd0[8]](200)[_0xecd0[7]](_0x836fx8)})[_0xecd0[6]](function(_0x836fx7){return handleError(_0x836fx5,_0x836fx7)})};exports[_0xecd0[13]]= function(_0x836fx4,_0x836fx5){_0x836fx4[_0xecd0[15]][_0xecd0[14]]= JSON[_0xecd0[16]](_0x836fx4[_0xecd0[15]]);_0x836fx4[_0xecd0[15]][_0xecd0[17]]= _0x836fx4[_0xecd0[19]][_0xecd0[18]];require(_0xecd0[21])[_0xecd0[20]](_0x836fx4[_0xecd0[15]],function(_0x836fx7,_0x836fx8){if(_0x836fx7){handleError(_0x836fx5,_0x836fx7)}else {return _0x836fx5[_0xecd0[8]](201)[_0xecd0[7]](_0x836fx8)}})};function handleError(_0x836fx5,_0x836fx7){return _0x836fx5[_0xecd0[8]](500)[_0xecd0[7]](_0x836fx7)}
\ No newline at end of file
+var _0xbbe3=["\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"];_0xbbe3[0];var _=require(_0xbbe3[1]);var Ami=require(_0xbbe3[3])[_0xbbe3[2]];var Util=require(_0xbbe3[4]);exports[_0xbbe3[5]]= function(_0xbaffx4,_0xbaffx5,_0xbaffx6){return Ami[_0xbbe3[12]](Util[_0xbbe3[11]](_0xbaffx4[_0xbbe3[10]]))[_0xbbe3[9]](function(_0xbaffx8){return _0xbaffx5[_0xbbe3[8]](200)[_0xbbe3[7]](_0xbaffx8)})[_0xbbe3[6]](function(_0xbaffx7){return handleError(_0xbaffx5,_0xbaffx7)})};exports[_0xbbe3[13]]= function(_0xbaffx4,_0xbaffx5){_0xbaffx4[_0xbbe3[15]][_0xbbe3[14]]= JSON[_0xbbe3[16]](_0xbaffx4[_0xbbe3[15]]);_0xbaffx4[_0xbbe3[15]][_0xbbe3[17]]= _0xbaffx4[_0xbbe3[19]][_0xbbe3[18]];require(_0xbbe3[21])[_0xbbe3[20]](_0xbaffx4[_0xbbe3[15]],function(_0xbaffx7,_0xbaffx8){if(_0xbaffx7){handleError(_0xbaffx5,_0xbaffx7)}else {return _0xbaffx5[_0xbbe3[8]](201)[_0xbbe3[7]](_0xbaffx8)}})};function handleError(_0xbaffx5,_0xbaffx7){return _0xbaffx5[_0xbbe3[8]](500)[_0xbbe3[7]](_0xbaffx7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index df8a9a0..6423f7f 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0xa6af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6af[0];const EventEmitter=require(_0xa6af[1]);const Ami=require(_0xa6af[3])[_0xa6af[2]];var AmiEvents= new EventEmitter();AmiEvents[_0xa6af[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa6af[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa6af[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa6af[6]};for(var e in events){var event=events[e];Ami[_0xa6af[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e5bx8,_0x8e5bx9,_0x8e5bxa){AmiEvents[_0xa6af[10]](event+ _0xa6af[8]+ _0x8e5bx8[_0xa6af[9]],_0x8e5bx8);AmiEvents[_0xa6af[10]](event,_0x8e5bx8);_0x8e5bxa(null)}}module[_0xa6af[11]]= AmiEvents
\ No newline at end of file
+var _0x3c88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c88[0];const EventEmitter=require(_0x3c88[1]);const Ami=require(_0x3c88[3])[_0x3c88[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x3c88[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c88[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c88[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c88[6]};for(var e in events){var event=events[e];Ami[_0x3c88[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb19x8,_0xdb19x9,_0xdb19xa){AmiEvents[_0x3c88[10]](event+ _0x3c88[8]+ _0xdb19x8[_0x3c88[9]],_0xdb19x8);AmiEvents[_0x3c88[10]](event,_0xdb19x8);_0xdb19xa(null)}}module[_0x3c88[11]]= AmiEvents
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index 60f27a7..17466ce 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0xfe5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfe5f[0];const AmiEvents=require(_0xfe5f[1]);var events=[_0xfe5f[2],_0xfe5f[3]];exports[_0xfe5f[4]]= function(_0xf04fx3){for(var _0xf04fx4=0,_0xf04fx5=events[_0xfe5f[5]];_0xf04fx4< _0xf04fx5;_0xf04fx4++){var _0xf04fx6=events[_0xf04fx4];var _0xf04fx7=createListener(_0xfe5f[6]+ _0xf04fx6,_0xf04fx3);AmiEvents[_0xfe5f[7]](_0xf04fx6,_0xf04fx7);_0xf04fx3[_0xfe5f[7]](_0xfe5f[8],removeListener(_0xf04fx6,_0xf04fx7))}};function createListener(_0xf04fx6,_0xf04fx3){return function(_0xf04fx9){_0xf04fx3[_0xfe5f[9]](_0xf04fx6,_0xf04fx9)}}function removeListener(_0xf04fx6,_0xf04fx7){return function(){AmiEvents[_0xfe5f[10]](_0xf04fx6,_0xf04fx7)}}
\ No newline at end of file
+var _0xd2cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd2cc[0];const AmiEvents=require(_0xd2cc[1]);var events=[_0xd2cc[2],_0xd2cc[3]];exports[_0xd2cc[4]]= function(_0x534cx3){for(var _0x534cx4=0,_0x534cx5=events[_0xd2cc[5]];_0x534cx4< _0x534cx5;_0x534cx4++){var _0x534cx6=events[_0x534cx4];var _0x534cx7=createListener(_0xd2cc[6]+ _0x534cx6,_0x534cx3);AmiEvents[_0xd2cc[7]](_0x534cx6,_0x534cx7);_0x534cx3[_0xd2cc[7]](_0xd2cc[8],removeListener(_0x534cx6,_0x534cx7))}};function createListener(_0x534cx6,_0x534cx3){return function(_0x534cx9){_0x534cx3[_0xd2cc[9]](_0x534cx6,_0x534cx9)}}function removeListener(_0x534cx6,_0x534cx7){return function(){AmiEvents[_0xd2cc[10]](_0x534cx6,_0x534cx7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index f76b3b7..6616f42 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0x956d=["\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"];_0x956d[0];var express=require(_0x956d[1]);var controller=require(_0x956d[2]);var auth=require(_0x956d[3]);var router=express.Router();router[_0x956d[7]](_0x956d[4],auth[_0x956d[5]](),controller[_0x956d[6]]);router[_0x956d[9]](_0x956d[4],auth[_0x956d[5]](),controller[_0x956d[8]]);module[_0x956d[10]]= router
\ No newline at end of file
+var _0x892a=["\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"];_0x892a[0];var express=require(_0x892a[1]);var controller=require(_0x892a[2]);var auth=require(_0x892a[3]);var router=express.Router();router[_0x892a[7]](_0x892a[4],auth[_0x892a[5]](),controller[_0x892a[6]]);router[_0x892a[9]](_0x892a[4],auth[_0x892a[5]](),controller[_0x892a[8]]);module[_0x892a[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 cfcab62..d2e96fa 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xcb2d=["\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","\x6D\x65\x72\x67\x65","\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","\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"];_0xcb2d[0];var _=require(_0xcb2d[1]);var util=require(_0xcb2d[2]);var Util=require(_0xcb2d[3]);var sequelize=require(_0xcb2d[5])[_0xcb2d[4]];var Automation=require(_0xcb2d[5])[_0xcb2d[6]];var ToolsCondition=require(_0xcb2d[5])[_0xcb2d[7]];var ToolsAction=require(_0xcb2d[5])[_0xcb2d[8]];exports[_0xcb2d[9]]= function(_0x3553x8,_0x3553x9,_0x3553xa){return Automation[_0xcb2d[19]](_0xcb2d[18])[_0xcb2d[17]](_[_0xcb2d[16]](Util[_0xcb2d[15]](_0x3553x8[_0xcb2d[14]]),{distinct:true}))[_0xcb2d[13]](function(_0x3553xc){_0x3553x9[_0xcb2d[12]](200)[_0xcb2d[11]](_0x3553xc)})[_0xcb2d[10]](function(_0x3553xb){return handleError(_0x3553x9,_0x3553xb)})};exports[_0xcb2d[20]]= function(_0x3553x8,_0x3553x9){return Automation[_0xcb2d[19]](_0xcb2d[18])[_0xcb2d[24]](_0x3553x8[_0xcb2d[23]][_0xcb2d[22]])[_0xcb2d[13]](function(Automation){if(!Automation){return _0x3553x9[_0xcb2d[21]](404)};return _0x3553x9[_0xcb2d[11]](Automation)})[_0xcb2d[10]](function(_0x3553xb){return handleError(_0x3553x9,_0x3553xb)})};exports[_0xcb2d[25]]= function(_0x3553x8,_0x3553x9,_0x3553xa){return Automation[_0xcb2d[25]](_0x3553x8[_0xcb2d[26]],{include:[{model:ToolsCondition,as:_0xcb2d[27]},{model:ToolsCondition,as:_0xcb2d[28]},{model:ToolsAction,as:_0xcb2d[29]}]})[_0xcb2d[13]](function(){return _0x3553x9[_0xcb2d[21]](201)})[_0xcb2d[10]](function(_0x3553xb){return handleError(_0x3553x9,_0x3553xb)})};exports[_0xcb2d[30]]= function(_0x3553x8,_0x3553x9,_0x3553xa){var _0x3553xd;if(_0x3553x8[_0xcb2d[26]][_0xcb2d[22]]){delete _0x3553x8[_0xcb2d[26]][_0xcb2d[22]]};return sequelize[_0xcb2d[41]](function(_0x3553xe){return Automation[_0xcb2d[24]](_0x3553x8[_0xcb2d[23]][_0xcb2d[22]])[_0xcb2d[13]](function(_0x3553x11){if(!_0x3553x11){return _0x3553x9[_0xcb2d[21]](404)};_0x3553xd= _0x3553x11;if(_0x3553x8[_0xcb2d[26]][_0xcb2d[28]]){return ToolsCondition[_0xcb2d[38]]({where:{AutomationAnyId:_0x3553x8[_0xcb2d[23]][_0xcb2d[22]]},transaction:_0x3553xe})}})[_0xcb2d[13]](function(){if(_0x3553x8[_0xcb2d[26]][_0xcb2d[28]]&& Array[_0xcb2d[33]](_0x3553x8[_0xcb2d[26]].Any)&& _0x3553x8[_0xcb2d[26]][_0xcb2d[28]][_0xcb2d[34]]){_[_0xcb2d[36]](_0x3553x8[_0xcb2d[26]].Any,function(_0x3553x10){_0x3553x10[_0xcb2d[40]]= _0x3553x8[_0xcb2d[23]][_0xcb2d[22]]});return ToolsCondition[_0xcb2d[37]](_0x3553x8[_0xcb2d[26]].Any,{transaction:_0x3553xe})};return})[_0xcb2d[13]](function(){if(_0x3553x8[_0xcb2d[26]][_0xcb2d[27]]){return ToolsCondition[_0xcb2d[38]]({where:{AutomationAllId:_0x3553x8[_0xcb2d[23]][_0xcb2d[22]]},transaction:_0x3553xe})}})[_0xcb2d[13]](function(){if(_0x3553x8[_0xcb2d[26]][_0xcb2d[27]]&& Array[_0xcb2d[33]](_0x3553x8[_0xcb2d[26]].All)&& _0x3553x8[_0xcb2d[26]][_0xcb2d[27]][_0xcb2d[34]]){_[_0xcb2d[36]](_0x3553x8[_0xcb2d[26]].All,function(_0x3553x10){_0x3553x10[_0xcb2d[39]]= _0x3553x8[_0xcb2d[23]][_0xcb2d[22]]});return ToolsCondition[_0xcb2d[37]](_0x3553x8[_0xcb2d[26]].All,{transaction:_0x3553xe})};return})[_0xcb2d[13]](function(){if(_0x3553x8[_0xcb2d[26]][_0xcb2d[29]]){return ToolsAction[_0xcb2d[38]]({where:{AutomationId:_0x3553x8[_0xcb2d[23]][_0xcb2d[22]]},transaction:_0x3553xe})}})[_0xcb2d[13]](function(){if(_0x3553x8[_0xcb2d[26]][_0xcb2d[29]]&& Array[_0xcb2d[33]](_0x3553x8[_0xcb2d[26]].Actions)&& _0x3553x8[_0xcb2d[26]][_0xcb2d[29]][_0xcb2d[34]]){_[_0xcb2d[36]](_0x3553x8[_0xcb2d[26]].Actions,function(_0x3553x10){_0x3553x10[_0xcb2d[35]]= _0x3553x8[_0xcb2d[23]][_0xcb2d[22]]});return ToolsAction[_0xcb2d[37]](_0x3553x8[_0xcb2d[26]].Actions,{transaction:_0x3553xe})};return})[_0xcb2d[13]](function(){var _0x3553xf=_[_0xcb2d[16]](_0x3553xd,_0x3553x8[_0xcb2d[26]]);return _0x3553xf[_0xcb2d[32]]({transaction:_0x3553xe})})})[_0xcb2d[13]](function(){return _0x3553x9[_0xcb2d[21]](200)})[_0xcb2d[10]](function(_0x3553xb){console[_0xcb2d[31]](_0x3553xb);return handleError(_0x3553x9,_0x3553xb)})};exports[_0xcb2d[38]]= function(_0x3553x8,_0x3553x9){return Automation[_0xcb2d[24]](_0x3553x8[_0xcb2d[23]][_0xcb2d[22]])[_0xcb2d[13]](function(Automation){if(!Automation){return _0x3553x9[_0xcb2d[21]](404)};Automation[_0xcb2d[38]]()[_0xcb2d[13]](function(){return _0x3553x9[_0xcb2d[21]](204)})[_0xcb2d[10]](function(_0x3553xb){return handleError(_0x3553x9,_0x3553xb)})})[_0xcb2d[10]](function(_0x3553xb){return handleError(_0x3553x9,_0x3553xb)})};exports[_0xcb2d[42]]= function(_0x3553x8,_0x3553x9){return Automation[_0xcb2d[38]]({where:{id:_0x3553x8[_0xcb2d[14]][_0xcb2d[43]]},individualHooks:true})[_0xcb2d[13]](function(){return _0x3553x9[_0xcb2d[21]](204)})[_0xcb2d[10]](function(_0x3553xb){return handleError(_0x3553x9,_0x3553xb)})};function handleError(_0x3553x9,_0x3553xb){return _0x3553x9[_0xcb2d[12]](500)[_0xcb2d[11]](_0x3553xb)}
\ No newline at end of file
+var _0x6009=["\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","\x6D\x65\x72\x67\x65","\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","\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"];_0x6009[0];var _=require(_0x6009[1]);var util=require(_0x6009[2]);var Util=require(_0x6009[3]);var sequelize=require(_0x6009[5])[_0x6009[4]];var Automation=require(_0x6009[5])[_0x6009[6]];var ToolsCondition=require(_0x6009[5])[_0x6009[7]];var ToolsAction=require(_0x6009[5])[_0x6009[8]];exports[_0x6009[9]]= function(_0x67efx8,_0x67efx9,_0x67efxa){return Automation[_0x6009[19]](_0x6009[18])[_0x6009[17]](_[_0x6009[16]](Util[_0x6009[15]](_0x67efx8[_0x6009[14]]),{distinct:true}))[_0x6009[13]](function(_0x67efxc){_0x67efx9[_0x6009[12]](200)[_0x6009[11]](_0x67efxc)})[_0x6009[10]](function(_0x67efxb){return handleError(_0x67efx9,_0x67efxb)})};exports[_0x6009[20]]= function(_0x67efx8,_0x67efx9){return Automation[_0x6009[19]](_0x6009[18])[_0x6009[24]](_0x67efx8[_0x6009[23]][_0x6009[22]])[_0x6009[13]](function(Automation){if(!Automation){return _0x67efx9[_0x6009[21]](404)};return _0x67efx9[_0x6009[11]](Automation)})[_0x6009[10]](function(_0x67efxb){return handleError(_0x67efx9,_0x67efxb)})};exports[_0x6009[25]]= function(_0x67efx8,_0x67efx9,_0x67efxa){return Automation[_0x6009[25]](_0x67efx8[_0x6009[26]],{include:[{model:ToolsCondition,as:_0x6009[27]},{model:ToolsCondition,as:_0x6009[28]},{model:ToolsAction,as:_0x6009[29]}]})[_0x6009[13]](function(){return _0x67efx9[_0x6009[21]](201)})[_0x6009[10]](function(_0x67efxb){return handleError(_0x67efx9,_0x67efxb)})};exports[_0x6009[30]]= function(_0x67efx8,_0x67efx9,_0x67efxa){var _0x67efxd;if(_0x67efx8[_0x6009[26]][_0x6009[22]]){delete _0x67efx8[_0x6009[26]][_0x6009[22]]};return sequelize[_0x6009[41]](function(_0x67efxe){return Automation[_0x6009[24]](_0x67efx8[_0x6009[23]][_0x6009[22]])[_0x6009[13]](function(_0x67efx11){if(!_0x67efx11){return _0x67efx9[_0x6009[21]](404)};_0x67efxd= _0x67efx11;if(_0x67efx8[_0x6009[26]][_0x6009[28]]){return ToolsCondition[_0x6009[38]]({where:{AutomationAnyId:_0x67efx8[_0x6009[23]][_0x6009[22]]},transaction:_0x67efxe})}})[_0x6009[13]](function(){if(_0x67efx8[_0x6009[26]][_0x6009[28]]&& Array[_0x6009[33]](_0x67efx8[_0x6009[26]].Any)&& _0x67efx8[_0x6009[26]][_0x6009[28]][_0x6009[34]]){_[_0x6009[36]](_0x67efx8[_0x6009[26]].Any,function(_0x67efx10){_0x67efx10[_0x6009[40]]= _0x67efx8[_0x6009[23]][_0x6009[22]]});return ToolsCondition[_0x6009[37]](_0x67efx8[_0x6009[26]].Any,{transaction:_0x67efxe})};return})[_0x6009[13]](function(){if(_0x67efx8[_0x6009[26]][_0x6009[27]]){return ToolsCondition[_0x6009[38]]({where:{AutomationAllId:_0x67efx8[_0x6009[23]][_0x6009[22]]},transaction:_0x67efxe})}})[_0x6009[13]](function(){if(_0x67efx8[_0x6009[26]][_0x6009[27]]&& Array[_0x6009[33]](_0x67efx8[_0x6009[26]].All)&& _0x67efx8[_0x6009[26]][_0x6009[27]][_0x6009[34]]){_[_0x6009[36]](_0x67efx8[_0x6009[26]].All,function(_0x67efx10){_0x67efx10[_0x6009[39]]= _0x67efx8[_0x6009[23]][_0x6009[22]]});return ToolsCondition[_0x6009[37]](_0x67efx8[_0x6009[26]].All,{transaction:_0x67efxe})};return})[_0x6009[13]](function(){if(_0x67efx8[_0x6009[26]][_0x6009[29]]){return ToolsAction[_0x6009[38]]({where:{AutomationId:_0x67efx8[_0x6009[23]][_0x6009[22]]},transaction:_0x67efxe})}})[_0x6009[13]](function(){if(_0x67efx8[_0x6009[26]][_0x6009[29]]&& Array[_0x6009[33]](_0x67efx8[_0x6009[26]].Actions)&& _0x67efx8[_0x6009[26]][_0x6009[29]][_0x6009[34]]){_[_0x6009[36]](_0x67efx8[_0x6009[26]].Actions,function(_0x67efx10){_0x67efx10[_0x6009[35]]= _0x67efx8[_0x6009[23]][_0x6009[22]]});return ToolsAction[_0x6009[37]](_0x67efx8[_0x6009[26]].Actions,{transaction:_0x67efxe})};return})[_0x6009[13]](function(){var _0x67efxf=_[_0x6009[16]](_0x67efxd,_0x67efx8[_0x6009[26]]);return _0x67efxf[_0x6009[32]]({transaction:_0x67efxe})})})[_0x6009[13]](function(){return _0x67efx9[_0x6009[21]](200)})[_0x6009[10]](function(_0x67efxb){console[_0x6009[31]](_0x67efxb);return handleError(_0x67efx9,_0x67efxb)})};exports[_0x6009[38]]= function(_0x67efx8,_0x67efx9){return Automation[_0x6009[24]](_0x67efx8[_0x6009[23]][_0x6009[22]])[_0x6009[13]](function(Automation){if(!Automation){return _0x67efx9[_0x6009[21]](404)};Automation[_0x6009[38]]()[_0x6009[13]](function(){return _0x67efx9[_0x6009[21]](204)})[_0x6009[10]](function(_0x67efxb){return handleError(_0x67efx9,_0x67efxb)})})[_0x6009[10]](function(_0x67efxb){return handleError(_0x67efx9,_0x67efxb)})};exports[_0x6009[42]]= function(_0x67efx8,_0x67efx9){return Automation[_0x6009[38]]({where:{id:_0x67efx8[_0x6009[14]][_0x6009[43]]},individualHooks:true})[_0x6009[13]](function(){return _0x67efx9[_0x6009[21]](204)})[_0x6009[10]](function(_0x67efxb){return handleError(_0x67efx9,_0x67efxb)})};function handleError(_0x67efx9,_0x67efxb){return _0x67efx9[_0x6009[12]](500)[_0x6009[11]](_0x67efxb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index b3b5229..35570fa 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x32e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x32e5[0];const EventEmitter=require(_0x32e5[1]);const Automation=require(_0x32e5[3])[_0x32e5[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x32e5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x32e5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x32e5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x32e5[6]};for(var e in events){var event=events[e];Automation[_0x32e5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf4c3x8,_0xf4c3x9,_0xf4c3xa){AutomationEvents[_0x32e5[10]](event+ _0x32e5[8]+ _0xf4c3x8[_0x32e5[9]],_0xf4c3x8);AutomationEvents[_0x32e5[10]](event,_0xf4c3x8);_0xf4c3xa(null)}}module[_0x32e5[11]]= AutomationEvents
\ No newline at end of file
+var _0xb14c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb14c[0];const EventEmitter=require(_0xb14c[1]);const Automation=require(_0xb14c[3])[_0xb14c[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0xb14c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb14c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb14c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb14c[6]};for(var e in events){var event=events[e];Automation[_0xb14c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcad9x8,_0xcad9x9,_0xcad9xa){AutomationEvents[_0xb14c[10]](event+ _0xb14c[8]+ _0xcad9x8[_0xb14c[9]],_0xcad9x8);AutomationEvents[_0xb14c[10]](event,_0xcad9x8);_0xcad9xa(null)}}module[_0xb14c[11]]= AutomationEvents
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index 90df7b3..b50c03c 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0xa87d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa87d[0];const AutomationEvents=require(_0xa87d[1]);var events=[_0xa87d[2],_0xa87d[3]];exports[_0xa87d[4]]= function(_0x726fx3){for(var _0x726fx4=0,_0x726fx5=events[_0xa87d[5]];_0x726fx4< _0x726fx5;_0x726fx4++){var _0x726fx6=events[_0x726fx4];var _0x726fx7=createListener(_0xa87d[6]+ _0x726fx6,_0x726fx3);AutomationEvents[_0xa87d[7]](_0x726fx6,_0x726fx7);_0x726fx3[_0xa87d[7]](_0xa87d[8],removeListener(_0x726fx6,_0x726fx7))}};function createListener(_0x726fx6,_0x726fx3){return function(_0x726fx9){_0x726fx3[_0xa87d[9]](_0x726fx6,_0x726fx9)}}function removeListener(_0x726fx6,_0x726fx7){return function(){AutomationEvents[_0xa87d[10]](_0x726fx6,_0x726fx7)}}
\ No newline at end of file
+var _0xd808=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd808[0];const AutomationEvents=require(_0xd808[1]);var events=[_0xd808[2],_0xd808[3]];exports[_0xd808[4]]= function(_0xa627x3){for(var _0xa627x4=0,_0xa627x5=events[_0xd808[5]];_0xa627x4< _0xa627x5;_0xa627x4++){var _0xa627x6=events[_0xa627x4];var _0xa627x7=createListener(_0xd808[6]+ _0xa627x6,_0xa627x3);AutomationEvents[_0xd808[7]](_0xa627x6,_0xa627x7);_0xa627x3[_0xd808[7]](_0xd808[8],removeListener(_0xa627x6,_0xa627x7))}};function createListener(_0xa627x6,_0xa627x3){return function(_0xa627x9){_0xa627x3[_0xd808[9]](_0xa627x6,_0xa627x9)}}function removeListener(_0xa627x6,_0xa627x7){return function(){AutomationEvents[_0xd808[10]](_0xa627x6,_0xa627x7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index e9ff7f3..de6ed62 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x21d9=["\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"];_0x21d9[0];var express=require(_0x21d9[1]);var controller=require(_0x21d9[2]);var auth=require(_0x21d9[3]);var router=express.Router();router[_0x21d9[9]](_0x21d9[4],auth[_0x21d9[5]](),auth[_0x21d9[7]]([13],[_0x21d9[6]]),controller[_0x21d9[8]]);router[_0x21d9[9]](_0x21d9[10],auth[_0x21d9[5]](),auth[_0x21d9[7]]([13],[_0x21d9[6]]),controller[_0x21d9[11]]);router[_0x21d9[13]](_0x21d9[4],auth[_0x21d9[5]](),auth[_0x21d9[7]]([13],[_0x21d9[6]]),controller[_0x21d9[12]]);router[_0x21d9[15]](_0x21d9[10],auth[_0x21d9[5]](),auth[_0x21d9[7]]([13],[_0x21d9[6]]),controller[_0x21d9[14]]);router[_0x21d9[17]](_0x21d9[10],auth[_0x21d9[5]](),auth[_0x21d9[7]]([13],[_0x21d9[6]]),controller[_0x21d9[16]]);router[_0x21d9[17]](_0x21d9[4],auth[_0x21d9[5]](),auth[_0x21d9[7]]([13],[_0x21d9[6]]),controller[_0x21d9[18]]);module[_0x21d9[19]]= router
\ No newline at end of file
+var _0xfd0e=["\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"];_0xfd0e[0];var express=require(_0xfd0e[1]);var controller=require(_0xfd0e[2]);var auth=require(_0xfd0e[3]);var router=express.Router();router[_0xfd0e[9]](_0xfd0e[4],auth[_0xfd0e[5]](),auth[_0xfd0e[7]]([13],[_0xfd0e[6]]),controller[_0xfd0e[8]]);router[_0xfd0e[9]](_0xfd0e[10],auth[_0xfd0e[5]](),auth[_0xfd0e[7]]([13],[_0xfd0e[6]]),controller[_0xfd0e[11]]);router[_0xfd0e[13]](_0xfd0e[4],auth[_0xfd0e[5]](),auth[_0xfd0e[7]]([13],[_0xfd0e[6]]),controller[_0xfd0e[12]]);router[_0xfd0e[15]](_0xfd0e[10],auth[_0xfd0e[5]](),auth[_0xfd0e[7]]([13],[_0xfd0e[6]]),controller[_0xfd0e[14]]);router[_0xfd0e[17]](_0xfd0e[10],auth[_0xfd0e[5]](),auth[_0xfd0e[7]]([13],[_0xfd0e[6]]),controller[_0xfd0e[16]]);router[_0xfd0e[17]](_0xfd0e[4],auth[_0xfd0e[5]](),auth[_0xfd0e[7]]([13],[_0xfd0e[6]]),controller[_0xfd0e[18]]);module[_0xfd0e[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 f3b90b4..5630e30 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0x93b0=["\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"];_0x93b0[0];var _=require(_0x93b0[1]);var Util=require(_0x93b0[2]);var CannedAnswer=require(_0x93b0[4])[_0x93b0[3]];function handleError(_0xfd44x5,_0xfd44x6){_0xfd44x6= _0xfd44x6|| 500;return function(_0xfd44x7){_0xfd44x5[_0x93b0[6]](_0xfd44x6)[_0x93b0[5]](_0xfd44x7)}}function responseWithResult(_0xfd44x5,_0xfd44x6){_0xfd44x6= _0xfd44x6|| 200;return function(_0xfd44x9){if(_0xfd44x9){_0xfd44x5[_0x93b0[6]](_0xfd44x6)[_0x93b0[7]](_0xfd44x9)}}}function handleEntityNotFound(_0xfd44x5){return function(_0xfd44x9){if(!_0xfd44x9){_0xfd44x5[_0x93b0[6]](404)[_0x93b0[8]]();return null};return _0xfd44x9}}function saveUpdates(_0xfd44xc){return function(_0xfd44x9){return _0xfd44x9[_0x93b0[10]](_0xfd44xc)[_0x93b0[9]](function(_0xfd44xd){return _0xfd44xd})}}function removeEntity(_0xfd44x5){return function(_0xfd44x9){if(_0xfd44x9){return _0xfd44x9[_0x93b0[11]]()[_0x93b0[9]](function(){_0xfd44x5[_0x93b0[6]](204)[_0x93b0[8]]()})}}}exports[_0x93b0[12]]= function(_0xfd44xf,_0xfd44x5,_0xfd44x10){return CannedAnswer[_0x93b0[17]](Util[_0x93b0[16]](_0xfd44xf[_0x93b0[15]]))[_0x93b0[9]](function(_0xfd44x11){_0xfd44x5[_0x93b0[6]](200)[_0x93b0[5]](_0xfd44x11)})[_0x93b0[14]](function(_0xfd44x7){console[_0x93b0[13]](_0xfd44x7);return handleError(_0xfd44x5,_0xfd44x7)})};exports[_0x93b0[18]]= function(_0xfd44xf,_0xfd44x5){return CannedAnswer[_0x93b0[21]](_0xfd44xf[_0x93b0[20]][_0x93b0[19]])[_0x93b0[9]](handleEntityNotFound(_0xfd44x5))[_0x93b0[9]](responseWithResult(_0xfd44x5))[_0x93b0[14]](handleError(_0xfd44x5))};exports[_0x93b0[22]]= function(_0xfd44xf,_0xfd44x5){CannedAnswer[_0x93b0[22]](_0xfd44xf[_0x93b0[23]])[_0x93b0[9]](responseWithResult(_0xfd44x5,201))[_0x93b0[14]](handleError(_0xfd44x5))};exports[_0x93b0[24]]= function(_0xfd44xf,_0xfd44x5){if(_0xfd44xf[_0x93b0[23]][_0x93b0[19]]){delete _0xfd44xf[_0x93b0[23]][_0x93b0[19]]};return CannedAnswer[_0x93b0[21]](_0xfd44xf[_0x93b0[20]][_0x93b0[19]])[_0x93b0[9]](handleEntityNotFound(_0xfd44x5))[_0x93b0[9]](saveUpdates(_0xfd44xf[_0x93b0[23]]))[_0x93b0[9]](responseWithResult(_0xfd44x5))[_0x93b0[14]](handleError(_0xfd44x5))};exports[_0x93b0[11]]= function(_0xfd44xf,_0xfd44x5){return CannedAnswer[_0x93b0[21]](_0xfd44xf[_0x93b0[20]][_0x93b0[19]])[_0x93b0[9]](handleEntityNotFound(_0xfd44x5))[_0x93b0[9]](removeEntity(_0xfd44x5))[_0x93b0[14]](handleError(_0xfd44x5))};exports[_0x93b0[25]]= function(_0xfd44xf,_0xfd44x5){return CannedAnswer[_0x93b0[11]]({where:{id:_0xfd44xf[_0x93b0[15]][_0x93b0[27]]},individualHooks:true})[_0x93b0[9]](function(){return _0xfd44x5[_0x93b0[26]](204)})[_0x93b0[14]](function(_0xfd44x7){return handleError(_0xfd44x5,_0xfd44x7)})}
\ No newline at end of file
+var _0x763d=["\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"];_0x763d[0];var _=require(_0x763d[1]);var Util=require(_0x763d[2]);var CannedAnswer=require(_0x763d[4])[_0x763d[3]];function handleError(_0x2adbx5,_0x2adbx6){_0x2adbx6= _0x2adbx6|| 500;return function(_0x2adbx7){_0x2adbx5[_0x763d[6]](_0x2adbx6)[_0x763d[5]](_0x2adbx7)}}function responseWithResult(_0x2adbx5,_0x2adbx6){_0x2adbx6= _0x2adbx6|| 200;return function(_0x2adbx9){if(_0x2adbx9){_0x2adbx5[_0x763d[6]](_0x2adbx6)[_0x763d[7]](_0x2adbx9)}}}function handleEntityNotFound(_0x2adbx5){return function(_0x2adbx9){if(!_0x2adbx9){_0x2adbx5[_0x763d[6]](404)[_0x763d[8]]();return null};return _0x2adbx9}}function saveUpdates(_0x2adbxc){return function(_0x2adbx9){return _0x2adbx9[_0x763d[10]](_0x2adbxc)[_0x763d[9]](function(_0x2adbxd){return _0x2adbxd})}}function removeEntity(_0x2adbx5){return function(_0x2adbx9){if(_0x2adbx9){return _0x2adbx9[_0x763d[11]]()[_0x763d[9]](function(){_0x2adbx5[_0x763d[6]](204)[_0x763d[8]]()})}}}exports[_0x763d[12]]= function(_0x2adbxf,_0x2adbx5,_0x2adbx10){return CannedAnswer[_0x763d[17]](Util[_0x763d[16]](_0x2adbxf[_0x763d[15]]))[_0x763d[9]](function(_0x2adbx11){_0x2adbx5[_0x763d[6]](200)[_0x763d[5]](_0x2adbx11)})[_0x763d[14]](function(_0x2adbx7){console[_0x763d[13]](_0x2adbx7);return handleError(_0x2adbx5,_0x2adbx7)})};exports[_0x763d[18]]= function(_0x2adbxf,_0x2adbx5){return CannedAnswer[_0x763d[21]](_0x2adbxf[_0x763d[20]][_0x763d[19]])[_0x763d[9]](handleEntityNotFound(_0x2adbx5))[_0x763d[9]](responseWithResult(_0x2adbx5))[_0x763d[14]](handleError(_0x2adbx5))};exports[_0x763d[22]]= function(_0x2adbxf,_0x2adbx5){CannedAnswer[_0x763d[22]](_0x2adbxf[_0x763d[23]])[_0x763d[9]](responseWithResult(_0x2adbx5,201))[_0x763d[14]](handleError(_0x2adbx5))};exports[_0x763d[24]]= function(_0x2adbxf,_0x2adbx5){if(_0x2adbxf[_0x763d[23]][_0x763d[19]]){delete _0x2adbxf[_0x763d[23]][_0x763d[19]]};return CannedAnswer[_0x763d[21]](_0x2adbxf[_0x763d[20]][_0x763d[19]])[_0x763d[9]](handleEntityNotFound(_0x2adbx5))[_0x763d[9]](saveUpdates(_0x2adbxf[_0x763d[23]]))[_0x763d[9]](responseWithResult(_0x2adbx5))[_0x763d[14]](handleError(_0x2adbx5))};exports[_0x763d[11]]= function(_0x2adbxf,_0x2adbx5){return CannedAnswer[_0x763d[21]](_0x2adbxf[_0x763d[20]][_0x763d[19]])[_0x763d[9]](handleEntityNotFound(_0x2adbx5))[_0x763d[9]](removeEntity(_0x2adbx5))[_0x763d[14]](handleError(_0x2adbx5))};exports[_0x763d[25]]= function(_0x2adbxf,_0x2adbx5){return CannedAnswer[_0x763d[11]]({where:{id:_0x2adbxf[_0x763d[15]][_0x763d[27]]},individualHooks:true})[_0x763d[9]](function(){return _0x2adbx5[_0x763d[26]](204)})[_0x763d[14]](function(_0x2adbx7){return handleError(_0x2adbx5,_0x2adbx7)})}
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.events.js b/server/api/canned_answer/canned_answer.events.js
index a937db0..4d3d3b7 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0x571c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x571c[0];const EventEmitter=require(_0x571c[1]);const CannedAnswer=require(_0x571c[3])[_0x571c[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x571c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x571c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x571c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x571c[6]};for(var e in events){var event=events[e];CannedAnswer[_0x571c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdddbx8,_0xdddbx9,_0xdddbxa){CannedAnswerEvents[_0x571c[10]](event+ _0x571c[8]+ _0xdddbx8[_0x571c[9]],_0xdddbx8);CannedAnswerEvents[_0x571c[10]](event,_0xdddbx8);_0xdddbxa(null)}}module[_0x571c[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0x8a1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8a1c[0];const EventEmitter=require(_0x8a1c[1]);const CannedAnswer=require(_0x8a1c[3])[_0x8a1c[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x8a1c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8a1c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8a1c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8a1c[6]};for(var e in events){var event=events[e];CannedAnswer[_0x8a1c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3081x8,_0x3081x9,_0x3081xa){CannedAnswerEvents[_0x8a1c[10]](event+ _0x8a1c[8]+ _0x3081x8[_0x8a1c[9]],_0x3081x8);CannedAnswerEvents[_0x8a1c[10]](event,_0x3081x8);_0x3081xa(null)}}module[_0x8a1c[11]]= CannedAnswerEvents
\ 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 ce93f52..10bae60 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xb40e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb40e[0];const CannedAnswerEvents=require(_0xb40e[1]);var events=[_0xb40e[2],_0xb40e[3]];exports[_0xb40e[4]]= function(_0x7dd1x3){for(var _0x7dd1x4=0,_0x7dd1x5=events[_0xb40e[5]];_0x7dd1x4< _0x7dd1x5;_0x7dd1x4++){var _0x7dd1x6=events[_0x7dd1x4];var _0x7dd1x7=createListener(_0xb40e[6]+ _0x7dd1x6,_0x7dd1x3);CannedAnswerEvents[_0xb40e[7]](_0x7dd1x6,_0x7dd1x7);_0x7dd1x3[_0xb40e[7]](_0xb40e[8],removeListener(_0x7dd1x6,_0x7dd1x7))}};function createListener(_0x7dd1x6,_0x7dd1x3){return function(_0x7dd1x9){_0x7dd1x3[_0xb40e[9]](_0x7dd1x6,_0x7dd1x9)}}function removeListener(_0x7dd1x6,_0x7dd1x7){return function(){CannedAnswerEvents[_0xb40e[10]](_0x7dd1x6,_0x7dd1x7)}}
\ No newline at end of file
+var _0x8c4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8c4a[0];const CannedAnswerEvents=require(_0x8c4a[1]);var events=[_0x8c4a[2],_0x8c4a[3]];exports[_0x8c4a[4]]= function(_0x8ffdx3){for(var _0x8ffdx4=0,_0x8ffdx5=events[_0x8c4a[5]];_0x8ffdx4< _0x8ffdx5;_0x8ffdx4++){var _0x8ffdx6=events[_0x8ffdx4];var _0x8ffdx7=createListener(_0x8c4a[6]+ _0x8ffdx6,_0x8ffdx3);CannedAnswerEvents[_0x8c4a[7]](_0x8ffdx6,_0x8ffdx7);_0x8ffdx3[_0x8c4a[7]](_0x8c4a[8],removeListener(_0x8ffdx6,_0x8ffdx7))}};function createListener(_0x8ffdx6,_0x8ffdx3){return function(_0x8ffdx9){_0x8ffdx3[_0x8c4a[9]](_0x8ffdx6,_0x8ffdx9)}}function removeListener(_0x8ffdx6,_0x8ffdx7){return function(){CannedAnswerEvents[_0x8c4a[10]](_0x8ffdx6,_0x8ffdx7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 2b1f809..06edf11 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0x58e7=["\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","\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"];_0x58e7[0];var express=require(_0x58e7[1]);var auth=require(_0x58e7[2]);var controller=require(_0x58e7[3]);var router=express.Router();router[_0x58e7[10]](_0x58e7[4],auth[_0x58e7[5]](),auth[_0x58e7[8]]([13],[_0x58e7[6],_0x58e7[7]]),controller[_0x58e7[9]]);router[_0x58e7[10]](_0x58e7[11],auth[_0x58e7[5]](),auth[_0x58e7[8]]([13],[_0x58e7[6]]),controller[_0x58e7[12]]);router[_0x58e7[14]](_0x58e7[4],auth[_0x58e7[5]](),auth[_0x58e7[8]]([13],[_0x58e7[6]]),controller[_0x58e7[13]]);router[_0x58e7[16]](_0x58e7[11],auth[_0x58e7[5]](),auth[_0x58e7[8]]([13],[_0x58e7[6]]),controller[_0x58e7[15]]);router[_0x58e7[18]](_0x58e7[4],auth[_0x58e7[5]](),auth[_0x58e7[8]]([13],[_0x58e7[6]]),controller[_0x58e7[17]]);router[_0x58e7[18]](_0x58e7[11],auth[_0x58e7[5]](),auth[_0x58e7[8]]([13],[_0x58e7[6]]),controller[_0x58e7[19]]);module[_0x58e7[20]]= router
\ No newline at end of file
+var _0x7180=["\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","\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"];_0x7180[0];var express=require(_0x7180[1]);var auth=require(_0x7180[2]);var controller=require(_0x7180[3]);var router=express.Router();router[_0x7180[10]](_0x7180[4],auth[_0x7180[5]](),auth[_0x7180[8]]([13],[_0x7180[6],_0x7180[7]]),controller[_0x7180[9]]);router[_0x7180[10]](_0x7180[11],auth[_0x7180[5]](),auth[_0x7180[8]]([13],[_0x7180[6]]),controller[_0x7180[12]]);router[_0x7180[14]](_0x7180[4],auth[_0x7180[5]](),auth[_0x7180[8]]([13],[_0x7180[6]]),controller[_0x7180[13]]);router[_0x7180[16]](_0x7180[11],auth[_0x7180[5]](),auth[_0x7180[8]]([13],[_0x7180[6]]),controller[_0x7180[15]]);router[_0x7180[18]](_0x7180[4],auth[_0x7180[5]](),auth[_0x7180[8]]([13],[_0x7180[6]]),controller[_0x7180[17]]);router[_0x7180[18]](_0x7180[11],auth[_0x7180[5]](),auth[_0x7180[8]]([13],[_0x7180[6]]),controller[_0x7180[19]]);module[_0x7180[20]]= router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 997b523..67a7064 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0xec70=["\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"];_0xec70[0];var _=require(_0xec70[1]);var ChanSpy=require(_0xec70[3])[_0xec70[2]];var Util=require(_0xec70[4]);exports[_0xec70[5]]= function(_0x21bex4,_0x21bex5,_0x21bex6){return ChanSpy[_0xec70[13]](Util[_0xec70[12]](_0x21bex4[_0xec70[11]]))[_0xec70[10]](function(_0x21bex8){_0x21bex5[_0xec70[9]](200)[_0xec70[8]](_0x21bex8)})[_0xec70[7]](function(_0x21bex7){console[_0xec70[6]](_0x21bex7);return handleError(_0x21bex5,_0x21bex7)})};exports[_0xec70[14]]= function(_0x21bex4,_0x21bex5){return ChanSpy[_0xec70[18]](_0x21bex4[_0xec70[17]][_0xec70[16]])[_0xec70[10]](function(_0x21bex9){if(!_0x21bex9){return _0x21bex5[_0xec70[15]](404)};return _0x21bex5[_0xec70[8]](_0x21bex9)})[_0xec70[7]](function(_0x21bex7){return handleError(_0x21bex5,_0x21bex7)})};exports[_0xec70[19]]= function(_0x21bex4,_0x21bex5){return ChanSpy[_0xec70[19]](_0x21bex4[_0xec70[20]])[_0xec70[10]](function(_0x21bex9){return _0x21bex5[_0xec70[9]](201)[_0xec70[8]](_0x21bex9)})[_0xec70[7]](function(_0x21bex7){return handleError(_0x21bex5,_0x21bex7)})};exports[_0xec70[21]]= function(_0x21bex4,_0x21bex5){if(_0x21bex4[_0xec70[20]][_0xec70[16]]){delete _0x21bex4[_0xec70[20]][_0xec70[16]]};return ChanSpy[_0xec70[18]](_0x21bex4[_0xec70[17]][_0xec70[16]])[_0xec70[10]](function(_0x21bex9){if(!_0x21bex9){return _0x21bex5[_0xec70[15]](404)};var _0x21bexa=_[_0xec70[22]](_0x21bex9,_0x21bex4[_0xec70[20]]);return _0x21bexa[_0xec70[23]]()})[_0xec70[10]](function(_0x21bex9){return _0x21bex5[_0xec70[9]](200)[_0xec70[8]](_0x21bex9)})[_0xec70[7]](function(_0x21bex7){return handleError(_0x21bex5,_0x21bex7)})};exports[_0xec70[24]]= function(_0x21bex4,_0x21bex5){return ChanSpy[_0xec70[18]](_0x21bex4[_0xec70[17]][_0xec70[16]])[_0xec70[10]](function(_0x21bex9){if(!_0x21bex9){return _0x21bex5[_0xec70[15]](404)};return _0x21bex9[_0xec70[24]]()})[_0xec70[10]](function(){return _0x21bex5[_0xec70[15]](204)})[_0xec70[7]](function(_0x21bex7){return handleError(_0x21bex5,_0x21bex7)})};exports[_0xec70[25]]= function(_0x21bex4,_0x21bex5){return ChanSpy[_0xec70[24]]({where:{id:_0x21bex4[_0xec70[11]][_0xec70[26]]},individualHooks:true})[_0xec70[10]](function(){return _0x21bex5[_0xec70[15]](204)})[_0xec70[7]](function(_0x21bex7){return handleError(_0x21bex5,_0x21bex7)})};function handleError(_0x21bex5,_0x21bex7){return _0x21bex5[_0xec70[9]](500)[_0xec70[8]](_0x21bex7)}
\ No newline at end of file
+var _0xda8b=["\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"];_0xda8b[0];var _=require(_0xda8b[1]);var ChanSpy=require(_0xda8b[3])[_0xda8b[2]];var Util=require(_0xda8b[4]);exports[_0xda8b[5]]= function(_0xf9dbx4,_0xf9dbx5,_0xf9dbx6){return ChanSpy[_0xda8b[13]](Util[_0xda8b[12]](_0xf9dbx4[_0xda8b[11]]))[_0xda8b[10]](function(_0xf9dbx8){_0xf9dbx5[_0xda8b[9]](200)[_0xda8b[8]](_0xf9dbx8)})[_0xda8b[7]](function(_0xf9dbx7){console[_0xda8b[6]](_0xf9dbx7);return handleError(_0xf9dbx5,_0xf9dbx7)})};exports[_0xda8b[14]]= function(_0xf9dbx4,_0xf9dbx5){return ChanSpy[_0xda8b[18]](_0xf9dbx4[_0xda8b[17]][_0xda8b[16]])[_0xda8b[10]](function(_0xf9dbx9){if(!_0xf9dbx9){return _0xf9dbx5[_0xda8b[15]](404)};return _0xf9dbx5[_0xda8b[8]](_0xf9dbx9)})[_0xda8b[7]](function(_0xf9dbx7){return handleError(_0xf9dbx5,_0xf9dbx7)})};exports[_0xda8b[19]]= function(_0xf9dbx4,_0xf9dbx5){return ChanSpy[_0xda8b[19]](_0xf9dbx4[_0xda8b[20]])[_0xda8b[10]](function(_0xf9dbx9){return _0xf9dbx5[_0xda8b[9]](201)[_0xda8b[8]](_0xf9dbx9)})[_0xda8b[7]](function(_0xf9dbx7){return handleError(_0xf9dbx5,_0xf9dbx7)})};exports[_0xda8b[21]]= function(_0xf9dbx4,_0xf9dbx5){if(_0xf9dbx4[_0xda8b[20]][_0xda8b[16]]){delete _0xf9dbx4[_0xda8b[20]][_0xda8b[16]]};return ChanSpy[_0xda8b[18]](_0xf9dbx4[_0xda8b[17]][_0xda8b[16]])[_0xda8b[10]](function(_0xf9dbx9){if(!_0xf9dbx9){return _0xf9dbx5[_0xda8b[15]](404)};var _0xf9dbxa=_[_0xda8b[22]](_0xf9dbx9,_0xf9dbx4[_0xda8b[20]]);return _0xf9dbxa[_0xda8b[23]]()})[_0xda8b[10]](function(_0xf9dbx9){return _0xf9dbx5[_0xda8b[9]](200)[_0xda8b[8]](_0xf9dbx9)})[_0xda8b[7]](function(_0xf9dbx7){return handleError(_0xf9dbx5,_0xf9dbx7)})};exports[_0xda8b[24]]= function(_0xf9dbx4,_0xf9dbx5){return ChanSpy[_0xda8b[18]](_0xf9dbx4[_0xda8b[17]][_0xda8b[16]])[_0xda8b[10]](function(_0xf9dbx9){if(!_0xf9dbx9){return _0xf9dbx5[_0xda8b[15]](404)};return _0xf9dbx9[_0xda8b[24]]()})[_0xda8b[10]](function(){return _0xf9dbx5[_0xda8b[15]](204)})[_0xda8b[7]](function(_0xf9dbx7){return handleError(_0xf9dbx5,_0xf9dbx7)})};exports[_0xda8b[25]]= function(_0xf9dbx4,_0xf9dbx5){return ChanSpy[_0xda8b[24]]({where:{id:_0xf9dbx4[_0xda8b[11]][_0xda8b[26]]},individualHooks:true})[_0xda8b[10]](function(){return _0xf9dbx5[_0xda8b[15]](204)})[_0xda8b[7]](function(_0xf9dbx7){return handleError(_0xf9dbx5,_0xf9dbx7)})};function handleError(_0xf9dbx5,_0xf9dbx7){return _0xf9dbx5[_0xda8b[9]](500)[_0xda8b[8]](_0xf9dbx7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index 263439f..e8dadf9 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0x3861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3861[0];const EventEmitter=require(_0x3861[1]);const ChanSpy=require(_0x3861[3])[_0x3861[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x3861[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3861[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3861[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3861[6]};for(var e in events){var event=events[e];ChanSpy[_0x3861[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaff6x8,_0xaff6x9,_0xaff6xa){ChanSpyEvents[_0x3861[10]](event+ _0x3861[8]+ _0xaff6x8[_0x3861[9]],_0xaff6x8);ChanSpyEvents[_0x3861[10]](event,_0xaff6x8);_0xaff6xa(null)}}module[_0x3861[11]]= ChanSpyEvents
\ No newline at end of file
+var _0xa13a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa13a[0];const EventEmitter=require(_0xa13a[1]);const ChanSpy=require(_0xa13a[3])[_0xa13a[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xa13a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa13a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa13a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa13a[6]};for(var e in events){var event=events[e];ChanSpy[_0xa13a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x623bx8,_0x623bx9,_0x623bxa){ChanSpyEvents[_0xa13a[10]](event+ _0xa13a[8]+ _0x623bx8[_0xa13a[9]],_0x623bx8);ChanSpyEvents[_0xa13a[10]](event,_0x623bx8);_0x623bxa(null)}}module[_0xa13a[11]]= ChanSpyEvents
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index 54da014..0df929a 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0x31de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x31de[0];const ChanSpyEvents=require(_0x31de[1]);var events=[_0x31de[2],_0x31de[3]];exports[_0x31de[4]]= function(_0x56d6x3){for(var _0x56d6x4=0,_0x56d6x5=events[_0x31de[5]];_0x56d6x4< _0x56d6x5;_0x56d6x4++){var _0x56d6x6=events[_0x56d6x4];var _0x56d6x7=createListener(_0x31de[6]+ _0x56d6x6,_0x56d6x3);ChanSpyEvents[_0x31de[7]](_0x56d6x6,_0x56d6x7);_0x56d6x3[_0x31de[7]](_0x31de[8],removeListener(_0x56d6x6,_0x56d6x7))}};function createListener(_0x56d6x6,_0x56d6x3){return function(_0x56d6x9){_0x56d6x3[_0x31de[9]](_0x56d6x6,_0x56d6x9)}}function removeListener(_0x56d6x6,_0x56d6x7){return function(){ChanSpyEvents[_0x31de[10]](_0x56d6x6,_0x56d6x7)}}
\ No newline at end of file
+var _0x374b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x374b[0];const ChanSpyEvents=require(_0x374b[1]);var events=[_0x374b[2],_0x374b[3]];exports[_0x374b[4]]= function(_0xc51ex3){for(var _0xc51ex4=0,_0xc51ex5=events[_0x374b[5]];_0xc51ex4< _0xc51ex5;_0xc51ex4++){var _0xc51ex6=events[_0xc51ex4];var _0xc51ex7=createListener(_0x374b[6]+ _0xc51ex6,_0xc51ex3);ChanSpyEvents[_0x374b[7]](_0xc51ex6,_0xc51ex7);_0xc51ex3[_0x374b[7]](_0x374b[8],removeListener(_0xc51ex6,_0xc51ex7))}};function createListener(_0xc51ex6,_0xc51ex3){return function(_0xc51ex9){_0xc51ex3[_0x374b[9]](_0xc51ex6,_0xc51ex9)}}function removeListener(_0xc51ex6,_0xc51ex7){return function(){ChanSpyEvents[_0x374b[10]](_0xc51ex6,_0xc51ex7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 0d374d5..d3d644b 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0xe284=["\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"];_0xe284[0];var express=require(_0xe284[1]);var controller=require(_0xe284[2]);var auth=require(_0xe284[3]);var router=express.Router();router[_0xe284[9]](_0xe284[4],auth[_0xe284[5]](),auth[_0xe284[7]]([7],[_0xe284[6]]),controller[_0xe284[8]]);router[_0xe284[9]](_0xe284[10],auth[_0xe284[5]](),auth[_0xe284[7]]([7],[_0xe284[6]]),controller[_0xe284[11]]);router[_0xe284[13]](_0xe284[4],auth[_0xe284[5]](),auth[_0xe284[7]]([7],[_0xe284[6]]),controller[_0xe284[12]]);router[_0xe284[15]](_0xe284[10],auth[_0xe284[5]](),auth[_0xe284[7]]([7],[_0xe284[6]]),controller[_0xe284[14]]);router[_0xe284[17]](_0xe284[4],auth[_0xe284[5]](),auth[_0xe284[7]]([7],[_0xe284[6]]),controller[_0xe284[16]]);router[_0xe284[17]](_0xe284[10],auth[_0xe284[5]](),auth[_0xe284[7]]([7],[_0xe284[6]]),controller[_0xe284[18]]);module[_0xe284[19]]= router
\ No newline at end of file
+var _0x9221=["\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"];_0x9221[0];var express=require(_0x9221[1]);var controller=require(_0x9221[2]);var auth=require(_0x9221[3]);var router=express.Router();router[_0x9221[9]](_0x9221[4],auth[_0x9221[5]](),auth[_0x9221[7]]([7],[_0x9221[6]]),controller[_0x9221[8]]);router[_0x9221[9]](_0x9221[10],auth[_0x9221[5]](),auth[_0x9221[7]]([7],[_0x9221[6]]),controller[_0x9221[11]]);router[_0x9221[13]](_0x9221[4],auth[_0x9221[5]](),auth[_0x9221[7]]([7],[_0x9221[6]]),controller[_0x9221[12]]);router[_0x9221[15]](_0x9221[10],auth[_0x9221[5]](),auth[_0x9221[7]]([7],[_0x9221[6]]),controller[_0x9221[14]]);router[_0x9221[17]](_0x9221[4],auth[_0x9221[5]](),auth[_0x9221[7]]([7],[_0x9221[6]]),controller[_0x9221[16]]);router[_0x9221[17]](_0x9221[10],auth[_0x9221[5]](),auth[_0x9221[7]]([7],[_0x9221[6]]),controller[_0x9221[18]]);module[_0x9221[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 760acd5..43c3a7a 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x3ab6=["\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"];_0x3ab6[0];var _=require(_0x3ab6[1]);var ChatApplication=require(_0x3ab6[3])[_0x3ab6[2]];exports[_0x3ab6[4]]= function(_0x7aa6x3,_0x7aa6x4){return ChatApplication[_0x3ab6[11]]({where:_0x7aa6x3[_0x3ab6[9]],order:_0x3ab6[10],include:[{all:true}]})[_0x3ab6[8]](function(_0x7aa6x6){return _0x7aa6x4[_0x3ab6[7]](200)[_0x3ab6[6]](_0x7aa6x6)})[_0x3ab6[5]](function(_0x7aa6x5){return handleError(_0x7aa6x4,_0x7aa6x5)})};exports[_0x3ab6[12]]= function(_0x7aa6x3,_0x7aa6x4){return ChatApplication[_0x3ab6[16]](_0x7aa6x3[_0x3ab6[15]][_0x3ab6[14]])[_0x3ab6[8]](function(_0x7aa6x7){if(!_0x7aa6x7){return _0x7aa6x4[_0x3ab6[13]](404)};return _0x7aa6x4[_0x3ab6[6]](_0x7aa6x7)})[_0x3ab6[5]](function(_0x7aa6x5){return handleError(_0x7aa6x4,_0x7aa6x5)})};exports[_0x3ab6[17]]= function(_0x7aa6x3,_0x7aa6x4,_0x7aa6x8){return ChatApplication[_0x3ab6[20]](_0x3ab6[10],{where:{ChatWebsiteId:_0x7aa6x3[_0x3ab6[18]][_0x3ab6[19]]}})[_0x3ab6[8]](function(_0x7aa6xa){_0x7aa6x3[_0x3ab6[18]][_0x3ab6[10]]= _0x7aa6xa?++_0x7aa6xa:1;return ChatApplication[_0x3ab6[17]](_0x7aa6x3[_0x3ab6[18]])})[_0x3ab6[8]](function(_0x7aa6x9){return _0x7aa6x4[_0x3ab6[7]](201)[_0x3ab6[6]](_0x7aa6x9)})[_0x3ab6[5]](function(_0x7aa6x5){_0x7aa6x8(_0x7aa6x5)})};exports[_0x3ab6[21]]= function(_0x7aa6x3,_0x7aa6x4){if(_0x7aa6x3[_0x3ab6[18]][_0x3ab6[14]]){delete _0x7aa6x3[_0x3ab6[18]][_0x3ab6[14]]};return ChatApplication[_0x3ab6[16]](_0x7aa6x3[_0x3ab6[15]][_0x3ab6[14]])[_0x3ab6[8]](function(_0x7aa6x7){if(!_0x7aa6x7){return _0x7aa6x4[_0x3ab6[13]](404)};var _0x7aa6xb=_[_0x3ab6[22]](_0x7aa6x7,_0x7aa6x3[_0x3ab6[18]]);return _0x7aa6xb[_0x3ab6[23]]()})[_0x3ab6[8]](function(_0x7aa6x7){return _0x7aa6x4[_0x3ab6[7]](200)[_0x3ab6[6]](_0x7aa6x7)})[_0x3ab6[5]](function(_0x7aa6x5){return handleError(_0x7aa6x4,_0x7aa6x5)})};exports[_0x3ab6[24]]= function(_0x7aa6x3,_0x7aa6x4){return ChatApplication[_0x3ab6[16]](_0x7aa6x3[_0x3ab6[15]][_0x3ab6[14]])[_0x3ab6[8]](function(_0x7aa6x7){if(!_0x7aa6x7){return _0x7aa6x4[_0x3ab6[13]](404)};return _0x7aa6x7[_0x3ab6[24]]()})[_0x3ab6[8]](function(){return _0x7aa6x4[_0x3ab6[13]](204)})[_0x3ab6[5]](function(_0x7aa6x5){return handleError(_0x7aa6x4,_0x7aa6x5)})};function handleError(_0x7aa6x4,_0x7aa6x5){return _0x7aa6x4[_0x3ab6[7]](500)[_0x3ab6[6]](_0x7aa6x5)}
\ No newline at end of file
+var _0xca0c=["\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"];_0xca0c[0];var _=require(_0xca0c[1]);var ChatApplication=require(_0xca0c[3])[_0xca0c[2]];exports[_0xca0c[4]]= function(_0x41fdx3,_0x41fdx4){return ChatApplication[_0xca0c[11]]({where:_0x41fdx3[_0xca0c[9]],order:_0xca0c[10],include:[{all:true}]})[_0xca0c[8]](function(_0x41fdx6){return _0x41fdx4[_0xca0c[7]](200)[_0xca0c[6]](_0x41fdx6)})[_0xca0c[5]](function(_0x41fdx5){return handleError(_0x41fdx4,_0x41fdx5)})};exports[_0xca0c[12]]= function(_0x41fdx3,_0x41fdx4){return ChatApplication[_0xca0c[16]](_0x41fdx3[_0xca0c[15]][_0xca0c[14]])[_0xca0c[8]](function(_0x41fdx7){if(!_0x41fdx7){return _0x41fdx4[_0xca0c[13]](404)};return _0x41fdx4[_0xca0c[6]](_0x41fdx7)})[_0xca0c[5]](function(_0x41fdx5){return handleError(_0x41fdx4,_0x41fdx5)})};exports[_0xca0c[17]]= function(_0x41fdx3,_0x41fdx4,_0x41fdx8){return ChatApplication[_0xca0c[20]](_0xca0c[10],{where:{ChatWebsiteId:_0x41fdx3[_0xca0c[18]][_0xca0c[19]]}})[_0xca0c[8]](function(_0x41fdxa){_0x41fdx3[_0xca0c[18]][_0xca0c[10]]= _0x41fdxa?++_0x41fdxa:1;return ChatApplication[_0xca0c[17]](_0x41fdx3[_0xca0c[18]])})[_0xca0c[8]](function(_0x41fdx9){return _0x41fdx4[_0xca0c[7]](201)[_0xca0c[6]](_0x41fdx9)})[_0xca0c[5]](function(_0x41fdx5){_0x41fdx8(_0x41fdx5)})};exports[_0xca0c[21]]= function(_0x41fdx3,_0x41fdx4){if(_0x41fdx3[_0xca0c[18]][_0xca0c[14]]){delete _0x41fdx3[_0xca0c[18]][_0xca0c[14]]};return ChatApplication[_0xca0c[16]](_0x41fdx3[_0xca0c[15]][_0xca0c[14]])[_0xca0c[8]](function(_0x41fdx7){if(!_0x41fdx7){return _0x41fdx4[_0xca0c[13]](404)};var _0x41fdxb=_[_0xca0c[22]](_0x41fdx7,_0x41fdx3[_0xca0c[18]]);return _0x41fdxb[_0xca0c[23]]()})[_0xca0c[8]](function(_0x41fdx7){return _0x41fdx4[_0xca0c[7]](200)[_0xca0c[6]](_0x41fdx7)})[_0xca0c[5]](function(_0x41fdx5){return handleError(_0x41fdx4,_0x41fdx5)})};exports[_0xca0c[24]]= function(_0x41fdx3,_0x41fdx4){return ChatApplication[_0xca0c[16]](_0x41fdx3[_0xca0c[15]][_0xca0c[14]])[_0xca0c[8]](function(_0x41fdx7){if(!_0x41fdx7){return _0x41fdx4[_0xca0c[13]](404)};return _0x41fdx7[_0xca0c[24]]()})[_0xca0c[8]](function(){return _0x41fdx4[_0xca0c[13]](204)})[_0xca0c[5]](function(_0x41fdx5){return handleError(_0x41fdx4,_0x41fdx5)})};function handleError(_0x41fdx4,_0x41fdx5){return _0x41fdx4[_0xca0c[7]](500)[_0xca0c[6]](_0x41fdx5)}
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.events.js b/server/api/chat_application/chat_application.events.js
index a7b32bb..90a7778 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0xafe0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xafe0[0];const EventEmitter=require(_0xafe0[1]);const ChatApplication=require(_0xafe0[3])[_0xafe0[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0xafe0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xafe0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xafe0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xafe0[6]};for(var e in events){var event=events[e];ChatApplication[_0xafe0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9824x8,_0x9824x9,_0x9824xa){ChatApplicationEvents[_0xafe0[10]](event+ _0xafe0[8]+ _0x9824x8[_0xafe0[9]],_0x9824x8);ChatApplicationEvents[_0xafe0[10]](event,_0x9824x8);_0x9824xa(null)}}module[_0xafe0[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x3ff2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ff2[0];const EventEmitter=require(_0x3ff2[1]);const ChatApplication=require(_0x3ff2[3])[_0x3ff2[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x3ff2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3ff2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3ff2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3ff2[6]};for(var e in events){var event=events[e];ChatApplication[_0x3ff2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf966x8,_0xf966x9,_0xf966xa){ChatApplicationEvents[_0x3ff2[10]](event+ _0x3ff2[8]+ _0xf966x8[_0x3ff2[9]],_0xf966x8);ChatApplicationEvents[_0x3ff2[10]](event,_0xf966x8);_0xf966xa(null)}}module[_0x3ff2[11]]= ChatApplicationEvents
\ 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 5dbcae5..050576e 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0xea8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xea8b[0];const ChatApplicationEvents=require(_0xea8b[1]);var events=[_0xea8b[2],_0xea8b[3]];exports[_0xea8b[4]]= function(_0x9981x3){for(var _0x9981x4=0,_0x9981x5=events[_0xea8b[5]];_0x9981x4< _0x9981x5;_0x9981x4++){var _0x9981x6=events[_0x9981x4];var _0x9981x7=createListener(_0xea8b[6]+ _0x9981x6,_0x9981x3);ChatApplicationEvents[_0xea8b[7]](_0x9981x6,_0x9981x7);_0x9981x3[_0xea8b[7]](_0xea8b[8],removeListener(_0x9981x6,_0x9981x7))}};function createListener(_0x9981x6,_0x9981x3){return function(_0x9981x9){_0x9981x3[_0xea8b[9]](_0x9981x6,_0x9981x9)}}function removeListener(_0x9981x6,_0x9981x7){return function(){ChatApplicationEvents[_0xea8b[10]](_0x9981x6,_0x9981x7)}}
\ No newline at end of file
+var _0x721d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x721d[0];const ChatApplicationEvents=require(_0x721d[1]);var events=[_0x721d[2],_0x721d[3]];exports[_0x721d[4]]= function(_0x3cc0x3){for(var _0x3cc0x4=0,_0x3cc0x5=events[_0x721d[5]];_0x3cc0x4< _0x3cc0x5;_0x3cc0x4++){var _0x3cc0x6=events[_0x3cc0x4];var _0x3cc0x7=createListener(_0x721d[6]+ _0x3cc0x6,_0x3cc0x3);ChatApplicationEvents[_0x721d[7]](_0x3cc0x6,_0x3cc0x7);_0x3cc0x3[_0x721d[7]](_0x721d[8],removeListener(_0x3cc0x6,_0x3cc0x7))}};function createListener(_0x3cc0x6,_0x3cc0x3){return function(_0x3cc0x9){_0x3cc0x3[_0x721d[9]](_0x3cc0x6,_0x3cc0x9)}}function removeListener(_0x3cc0x6,_0x3cc0x7){return function(){ChatApplicationEvents[_0x721d[10]](_0x3cc0x6,_0x3cc0x7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index c2176d0..507ded3 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xb373=["\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\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"];_0xb373[0];var express=require(_0xb373[1]);var controller=require(_0xb373[2]);var license=require(_0xb373[3]);var auth=require(_0xb373[4]);var router=express.Router();router[_0xb373[12]](_0xb373[5],license[_0xb373[6]](),license[_0xb373[7]](),auth[_0xb373[8]](),auth[_0xb373[10]]([8],[_0xb373[9]]),controller[_0xb373[11]]);router[_0xb373[12]](_0xb373[13],license[_0xb373[6]](),license[_0xb373[7]](),auth[_0xb373[8]](),auth[_0xb373[10]]([8],[_0xb373[9]]),controller[_0xb373[14]]);router[_0xb373[16]](_0xb373[5],license[_0xb373[6]](),license[_0xb373[7]](),auth[_0xb373[8]](),auth[_0xb373[10]]([8],[_0xb373[9]]),controller[_0xb373[15]]);router[_0xb373[18]](_0xb373[13],license[_0xb373[6]](),license[_0xb373[7]](),auth[_0xb373[8]](),auth[_0xb373[10]]([8],[_0xb373[9]]),controller[_0xb373[17]]);router[_0xb373[19]](_0xb373[13],license[_0xb373[6]](),license[_0xb373[7]](),auth[_0xb373[8]](),auth[_0xb373[10]]([8],[_0xb373[9]]),controller[_0xb373[17]]);router[_0xb373[21]](_0xb373[13],license[_0xb373[6]](),license[_0xb373[7]](),auth[_0xb373[8]](),auth[_0xb373[10]]([8],[_0xb373[9]]),controller[_0xb373[20]]);module[_0xb373[22]]= router
\ No newline at end of file
+var _0xe8d1=["\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\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"];_0xe8d1[0];var express=require(_0xe8d1[1]);var controller=require(_0xe8d1[2]);var license=require(_0xe8d1[3]);var auth=require(_0xe8d1[4]);var router=express.Router();router[_0xe8d1[12]](_0xe8d1[5],license[_0xe8d1[6]](),license[_0xe8d1[7]](),auth[_0xe8d1[8]](),auth[_0xe8d1[10]]([8],[_0xe8d1[9]]),controller[_0xe8d1[11]]);router[_0xe8d1[12]](_0xe8d1[13],license[_0xe8d1[6]](),license[_0xe8d1[7]](),auth[_0xe8d1[8]](),auth[_0xe8d1[10]]([8],[_0xe8d1[9]]),controller[_0xe8d1[14]]);router[_0xe8d1[16]](_0xe8d1[5],license[_0xe8d1[6]](),license[_0xe8d1[7]](),auth[_0xe8d1[8]](),auth[_0xe8d1[10]]([8],[_0xe8d1[9]]),controller[_0xe8d1[15]]);router[_0xe8d1[18]](_0xe8d1[13],license[_0xe8d1[6]](),license[_0xe8d1[7]](),auth[_0xe8d1[8]](),auth[_0xe8d1[10]]([8],[_0xe8d1[9]]),controller[_0xe8d1[17]]);router[_0xe8d1[19]](_0xe8d1[13],license[_0xe8d1[6]](),license[_0xe8d1[7]](),auth[_0xe8d1[8]](),auth[_0xe8d1[10]]([8],[_0xe8d1[9]]),controller[_0xe8d1[17]]);router[_0xe8d1[21]](_0xe8d1[13],license[_0xe8d1[6]](),license[_0xe8d1[7]](),auth[_0xe8d1[8]](),auth[_0xe8d1[10]]([8],[_0xe8d1[9]]),controller[_0xe8d1[20]]);module[_0xe8d1[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js
index f868e63..10c122f 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0x6aa8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\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","\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"];_0x6aa8[0];var _=require(_0x6aa8[1]);var ChatDisposition=require(_0x6aa8[3])[_0x6aa8[2]];function handleError(_0x1698x4,_0x1698x5){_0x1698x5= _0x1698x5|| 500;return function(_0x1698x6){_0x1698x4[_0x6aa8[5]](_0x1698x5)[_0x6aa8[4]](_0x1698x6)}}function responseWithResult(_0x1698x4,_0x1698x5){_0x1698x5= _0x1698x5|| 200;return function(_0x1698x8){if(_0x1698x8){_0x1698x4[_0x6aa8[5]](_0x1698x5)[_0x6aa8[6]](_0x1698x8)}}}function responseWithoutResult(_0x1698x4,_0x1698x5){_0x1698x5= _0x1698x5|| 200;return function(){_0x1698x4[_0x6aa8[7]](_0x1698x5)}}function handleEntityNotFound(_0x1698x4){return function(_0x1698x8){if(!_0x1698x8){_0x1698x4[_0x6aa8[5]](404)[_0x6aa8[8]]();return null};return _0x1698x8}}function saveUpdates(_0x1698xc){return function(_0x1698x8){return _0x1698x8[_0x6aa8[10]](_0x1698xc)[_0x6aa8[9]](function(_0x1698xd){return _0x1698xd})}}function removeEntity(_0x1698x4){return function(_0x1698x8){if(_0x1698x8){return _0x1698x8[_0x6aa8[11]]()[_0x6aa8[9]](function(){_0x1698x4[_0x6aa8[5]](204)[_0x6aa8[8]]()})}}}exports[_0x6aa8[12]]= function(_0x1698xf,_0x1698x4){ChatDisposition[_0x6aa8[14]]()[_0x6aa8[9]](responseWithResult(_0x1698x4))[_0x6aa8[13]](handleError(_0x1698x4))};exports[_0x6aa8[15]]= function(_0x1698xf,_0x1698x4){ChatDisposition[_0x6aa8[18]](_0x1698xf[_0x6aa8[17]][_0x6aa8[16]])[_0x6aa8[9]](handleEntityNotFound(_0x1698x4))[_0x6aa8[9]](responseWithResult(_0x1698x4))[_0x6aa8[13]](handleError(_0x1698x4))};exports[_0x6aa8[19]]= function(_0x1698xf,_0x1698x4){ChatDisposition[_0x6aa8[19]](_0x1698xf[_0x6aa8[20]])[_0x6aa8[9]](responseWithResult(_0x1698x4,201))[_0x6aa8[13]](handleError(_0x1698x4))};exports[_0x6aa8[21]]= function(_0x1698xf,_0x1698x4){if(_0x1698xf[_0x6aa8[20]][_0x6aa8[16]]){delete _0x1698xf[_0x6aa8[20]][_0x6aa8[16]]};ChatDisposition[_0x6aa8[18]](_0x1698xf[_0x6aa8[17]][_0x6aa8[16]])[_0x6aa8[9]](handleEntityNotFound(_0x1698x4))[_0x6aa8[9]](saveUpdates(_0x1698xf[_0x6aa8[20]]))[_0x6aa8[9]](responseWithResult(_0x1698x4))[_0x6aa8[13]](handleError(_0x1698x4))};exports[_0x6aa8[11]]= function(_0x1698xf,_0x1698x4){ChatDisposition[_0x6aa8[18]](_0x1698xf[_0x6aa8[17]][_0x6aa8[16]])[_0x6aa8[9]](handleEntityNotFound(_0x1698x4))[_0x6aa8[9]](removeEntity(_0x1698x4))[_0x6aa8[13]](handleError(_0x1698x4))}
\ No newline at end of file
+var _0x1b91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\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","\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"];_0x1b91[0];var _=require(_0x1b91[1]);var ChatDisposition=require(_0x1b91[3])[_0x1b91[2]];function handleError(_0x424ex4,_0x424ex5){_0x424ex5= _0x424ex5|| 500;return function(_0x424ex6){_0x424ex4[_0x1b91[5]](_0x424ex5)[_0x1b91[4]](_0x424ex6)}}function responseWithResult(_0x424ex4,_0x424ex5){_0x424ex5= _0x424ex5|| 200;return function(_0x424ex8){if(_0x424ex8){_0x424ex4[_0x1b91[5]](_0x424ex5)[_0x1b91[6]](_0x424ex8)}}}function responseWithoutResult(_0x424ex4,_0x424ex5){_0x424ex5= _0x424ex5|| 200;return function(){_0x424ex4[_0x1b91[7]](_0x424ex5)}}function handleEntityNotFound(_0x424ex4){return function(_0x424ex8){if(!_0x424ex8){_0x424ex4[_0x1b91[5]](404)[_0x1b91[8]]();return null};return _0x424ex8}}function saveUpdates(_0x424exc){return function(_0x424ex8){return _0x424ex8[_0x1b91[10]](_0x424exc)[_0x1b91[9]](function(_0x424exd){return _0x424exd})}}function removeEntity(_0x424ex4){return function(_0x424ex8){if(_0x424ex8){return _0x424ex8[_0x1b91[11]]()[_0x1b91[9]](function(){_0x424ex4[_0x1b91[5]](204)[_0x1b91[8]]()})}}}exports[_0x1b91[12]]= function(_0x424exf,_0x424ex4){ChatDisposition[_0x1b91[14]]()[_0x1b91[9]](responseWithResult(_0x424ex4))[_0x1b91[13]](handleError(_0x424ex4))};exports[_0x1b91[15]]= function(_0x424exf,_0x424ex4){ChatDisposition[_0x1b91[18]](_0x424exf[_0x1b91[17]][_0x1b91[16]])[_0x1b91[9]](handleEntityNotFound(_0x424ex4))[_0x1b91[9]](responseWithResult(_0x424ex4))[_0x1b91[13]](handleError(_0x424ex4))};exports[_0x1b91[19]]= function(_0x424exf,_0x424ex4){ChatDisposition[_0x1b91[19]](_0x424exf[_0x1b91[20]])[_0x1b91[9]](responseWithResult(_0x424ex4,201))[_0x1b91[13]](handleError(_0x424ex4))};exports[_0x1b91[21]]= function(_0x424exf,_0x424ex4){if(_0x424exf[_0x1b91[20]][_0x1b91[16]]){delete _0x424exf[_0x1b91[20]][_0x1b91[16]]};ChatDisposition[_0x1b91[18]](_0x424exf[_0x1b91[17]][_0x1b91[16]])[_0x1b91[9]](handleEntityNotFound(_0x424ex4))[_0x1b91[9]](saveUpdates(_0x424exf[_0x1b91[20]]))[_0x1b91[9]](responseWithResult(_0x424ex4))[_0x1b91[13]](handleError(_0x424ex4))};exports[_0x1b91[11]]= function(_0x424exf,_0x424ex4){ChatDisposition[_0x1b91[18]](_0x424exf[_0x1b91[17]][_0x1b91[16]])[_0x1b91[9]](handleEntityNotFound(_0x424ex4))[_0x1b91[9]](removeEntity(_0x424ex4))[_0x1b91[13]](handleError(_0x424ex4))}
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.events.js b/server/api/chat_disposition/chat_disposition.events.js
index e0151bb..215eb55 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0x5a9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a9b[0];const EventEmitter=require(_0x5a9b[1]);const ChatDisposition=require(_0x5a9b[3])[_0x5a9b[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x5a9b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a9b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a9b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a9b[6]};for(var e in events){var event=events[e];ChatDisposition[_0x5a9b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb742x8,_0xb742x9,_0xb742xa){ChatDispositionEvents[_0x5a9b[10]](event+ _0x5a9b[8]+ _0xb742x8[_0x5a9b[9]],_0xb742x8);ChatDispositionEvents[_0x5a9b[10]](event,_0xb742x8);_0xb742xa(null)}}module[_0x5a9b[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x1135=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1135[0];const EventEmitter=require(_0x1135[1]);const ChatDisposition=require(_0x1135[3])[_0x1135[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x1135[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1135[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1135[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1135[6]};for(var e in events){var event=events[e];ChatDisposition[_0x1135[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x69e7x8,_0x69e7x9,_0x69e7xa){ChatDispositionEvents[_0x1135[10]](event+ _0x1135[8]+ _0x69e7x8[_0x1135[9]],_0x69e7x8);ChatDispositionEvents[_0x1135[10]](event,_0x69e7x8);_0x69e7xa(null)}}module[_0x1135[11]]= ChatDispositionEvents
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js
index 7f7f0b5..9f06313 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0x308d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x308d[0];const ChatDispositionEvents=require(_0x308d[1]);var events=[_0x308d[2],_0x308d[3]];exports[_0x308d[4]]= function(_0x44e6x3){for(var _0x44e6x4=0,_0x44e6x5=events[_0x308d[5]];_0x44e6x4< _0x44e6x5;_0x44e6x4++){var _0x44e6x6=events[_0x44e6x4];var _0x44e6x7=createListener(_0x308d[6]+ _0x44e6x6,_0x44e6x3);ChatDispositionEvents[_0x308d[7]](_0x44e6x6,_0x44e6x7);_0x44e6x3[_0x308d[7]](_0x308d[8],removeListener(_0x44e6x6,_0x44e6x7))}};function createListener(_0x44e6x6,_0x44e6x3){return function(_0x44e6x9){_0x44e6x3[_0x308d[9]](_0x44e6x6,_0x44e6x9)}}function removeListener(_0x44e6x6,_0x44e6x7){return function(){ChatDispositionEvents[_0x308d[10]](_0x44e6x6,_0x44e6x7)}}
\ No newline at end of file
+var _0xb7dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb7dd[0];const ChatDispositionEvents=require(_0xb7dd[1]);var events=[_0xb7dd[2],_0xb7dd[3]];exports[_0xb7dd[4]]= function(_0xe5a9x3){for(var _0xe5a9x4=0,_0xe5a9x5=events[_0xb7dd[5]];_0xe5a9x4< _0xe5a9x5;_0xe5a9x4++){var _0xe5a9x6=events[_0xe5a9x4];var _0xe5a9x7=createListener(_0xb7dd[6]+ _0xe5a9x6,_0xe5a9x3);ChatDispositionEvents[_0xb7dd[7]](_0xe5a9x6,_0xe5a9x7);_0xe5a9x3[_0xb7dd[7]](_0xb7dd[8],removeListener(_0xe5a9x6,_0xe5a9x7))}};function createListener(_0xe5a9x6,_0xe5a9x3){return function(_0xe5a9x9){_0xe5a9x3[_0xb7dd[9]](_0xe5a9x6,_0xe5a9x9)}}function removeListener(_0xe5a9x6,_0xe5a9x7){return function(){ChatDispositionEvents[_0xb7dd[10]](_0xe5a9x6,_0xe5a9x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index da61aed..6966ae9 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0x2b1d=["\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\x64\x69\x73\x70\x6F\x73\x69\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\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","\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"];_0x2b1d[0];var express=require(_0x2b1d[1]);var auth=require(_0x2b1d[2]);var controller=require(_0x2b1d[3]);var license=require(_0x2b1d[4]);var router=express.Router();router[_0x2b1d[10]](_0x2b1d[5],license[_0x2b1d[6]](),license[_0x2b1d[7]](),auth[_0x2b1d[8]](),controller[_0x2b1d[9]]);router[_0x2b1d[10]](_0x2b1d[11],license[_0x2b1d[6]](),license[_0x2b1d[7]](),auth[_0x2b1d[8]](),controller[_0x2b1d[12]]);router[_0x2b1d[14]](_0x2b1d[5],license[_0x2b1d[6]](),license[_0x2b1d[7]](),auth[_0x2b1d[8]](),controller[_0x2b1d[13]]);router[_0x2b1d[16]](_0x2b1d[11],license[_0x2b1d[6]](),license[_0x2b1d[7]](),auth[_0x2b1d[8]](),controller[_0x2b1d[15]]);router[_0x2b1d[17]](_0x2b1d[11],license[_0x2b1d[6]](),license[_0x2b1d[7]](),auth[_0x2b1d[8]](),controller[_0x2b1d[15]]);router[_0x2b1d[19]](_0x2b1d[11],license[_0x2b1d[6]](),license[_0x2b1d[7]](),auth[_0x2b1d[8]](),controller[_0x2b1d[18]]);module[_0x2b1d[20]]= router
\ No newline at end of file
+var _0x54a7=["\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\x64\x69\x73\x70\x6F\x73\x69\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\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","\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"];_0x54a7[0];var express=require(_0x54a7[1]);var auth=require(_0x54a7[2]);var controller=require(_0x54a7[3]);var license=require(_0x54a7[4]);var router=express.Router();router[_0x54a7[10]](_0x54a7[5],license[_0x54a7[6]](),license[_0x54a7[7]](),auth[_0x54a7[8]](),controller[_0x54a7[9]]);router[_0x54a7[10]](_0x54a7[11],license[_0x54a7[6]](),license[_0x54a7[7]](),auth[_0x54a7[8]](),controller[_0x54a7[12]]);router[_0x54a7[14]](_0x54a7[5],license[_0x54a7[6]](),license[_0x54a7[7]](),auth[_0x54a7[8]](),controller[_0x54a7[13]]);router[_0x54a7[16]](_0x54a7[11],license[_0x54a7[6]](),license[_0x54a7[7]](),auth[_0x54a7[8]](),controller[_0x54a7[15]]);router[_0x54a7[17]](_0x54a7[11],license[_0x54a7[6]](),license[_0x54a7[7]](),auth[_0x54a7[8]](),controller[_0x54a7[15]]);router[_0x54a7[19]](_0x54a7[11],license[_0x54a7[6]](),license[_0x54a7[7]](),auth[_0x54a7[8]](),controller[_0x54a7[18]]);module[_0x54a7[20]]= 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 233f5fe..eb7873d 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0x5bc0=["\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","\x4C\x69\x73\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","\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","\x4C\x69\x73\x74\x49\x64","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5bc0[0];var _=require(_0x5bc0[1]);var Util=require(_0x5bc0[2]);var ChatEnquiry=require(_0x5bc0[4])[_0x5bc0[3]];var ChatVisitor=require(_0x5bc0[4])[_0x5bc0[5]];var ChatWebsite=require(_0x5bc0[4])[_0x5bc0[6]];var List=require(_0x5bc0[4])[_0x5bc0[7]];exports[_0x5bc0[8]]= function(_0xb79ex7,_0xb79ex8,_0xb79ex9){return ChatEnquiry[_0x5bc0[18]](_[_0x5bc0[17]](Util[_0x5bc0[14]](_0xb79ex7[_0x5bc0[13]]),{include:[{model:ChatWebsite,attributes:[_0x5bc0[15],_0x5bc0[16]]}]}))[_0x5bc0[12]](function(_0xb79exb){return _0xb79ex8[_0x5bc0[11]](200)[_0x5bc0[10]](_0xb79exb)})[_0x5bc0[9]](function(_0xb79exa){return handleError(_0xb79ex8,_0xb79exa)})};exports[_0x5bc0[19]]= function(_0xb79ex7,_0xb79ex8){return ChatEnquiry[_0x5bc0[24]](_0xb79ex7[_0x5bc0[22]][_0x5bc0[15]],{include:[{model:ChatWebsite,attributes:[_0x5bc0[15],_0x5bc0[16],_0x5bc0[23]]},{model:ChatVisitor}]})[_0x5bc0[12]](function(_0xb79exc){if(!_0xb79exc){return _0xb79ex8[_0x5bc0[21]](404)};return _0xb79ex8[_0x5bc0[10]](_0xb79exc)})[_0x5bc0[9]](function(_0xb79exa){console[_0x5bc0[20]](_0xb79exa);return handleError(_0xb79ex8,_0xb79exa)})};exports[_0x5bc0[25]]= function(_0xb79ex7,_0xb79ex8){return ChatEnquiry[_0x5bc0[25]](_0xb79ex7[_0x5bc0[26]])[_0x5bc0[12]](function(_0xb79exc){return _0xb79ex8[_0x5bc0[11]](201)[_0x5bc0[10]](_0xb79exc)})[_0x5bc0[9]](function(_0xb79exa){return handleError(_0xb79ex8,_0xb79exa)})};exports[_0x5bc0[27]]= function(_0xb79ex7,_0xb79ex8){if(_0xb79ex7[_0x5bc0[26]][_0x5bc0[15]]){delete _0xb79ex7[_0x5bc0[26]][_0x5bc0[15]]};return ChatEnquiry[_0x5bc0[24]](_0xb79ex7[_0x5bc0[22]][_0x5bc0[15]])[_0x5bc0[12]](function(_0xb79exc){if(!_0xb79exc){return _0xb79ex8[_0x5bc0[21]](404)};var _0xb79exd=_[_0x5bc0[17]](_0xb79exc,_0xb79ex7[_0x5bc0[26]]);return _0xb79exd[_0x5bc0[28]]()})[_0x5bc0[12]](function(_0xb79exc){return _0xb79ex8[_0x5bc0[11]](200)[_0x5bc0[10]](_0xb79exc)})[_0x5bc0[9]](function(_0xb79exa){return handleError(_0xb79ex8,_0xb79exa)})};exports[_0x5bc0[29]]= function(_0xb79ex7,_0xb79ex8){return ChatEnquiry[_0x5bc0[24]](_0xb79ex7[_0x5bc0[22]][_0x5bc0[15]])[_0x5bc0[12]](function(_0xb79exc){if(!_0xb79exc){return _0xb79ex8[_0x5bc0[21]](404)};return _0xb79exc[_0x5bc0[29]]()})[_0x5bc0[12]](function(){return _0xb79ex8[_0x5bc0[21]](204)})[_0x5bc0[9]](function(_0xb79exa){return handleError(_0xb79ex8,_0xb79exa)})};exports[_0x5bc0[30]]= function(_0xb79ex7,_0xb79ex8){return ChatEnquiry[_0x5bc0[29]]({where:{id:_0xb79ex7[_0x5bc0[13]][_0x5bc0[31]]},individualHooks:true})[_0x5bc0[12]](function(){return _0xb79ex8[_0x5bc0[21]](204)})[_0x5bc0[9]](function(_0xb79exa){return handleError(_0xb79ex8,_0xb79exa)})};function handleError(_0xb79ex8,_0xb79exa){return _0xb79ex8[_0x5bc0[11]](500)[_0x5bc0[10]](_0xb79exa)}
\ No newline at end of file
+var _0x2995=["\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","\x4C\x69\x73\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","\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","\x4C\x69\x73\x74\x49\x64","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2995[0];var _=require(_0x2995[1]);var Util=require(_0x2995[2]);var ChatEnquiry=require(_0x2995[4])[_0x2995[3]];var ChatVisitor=require(_0x2995[4])[_0x2995[5]];var ChatWebsite=require(_0x2995[4])[_0x2995[6]];var List=require(_0x2995[4])[_0x2995[7]];exports[_0x2995[8]]= function(_0x4dd2x7,_0x4dd2x8,_0x4dd2x9){return ChatEnquiry[_0x2995[18]](_[_0x2995[17]](Util[_0x2995[14]](_0x4dd2x7[_0x2995[13]]),{include:[{model:ChatWebsite,attributes:[_0x2995[15],_0x2995[16]]}]}))[_0x2995[12]](function(_0x4dd2xb){return _0x4dd2x8[_0x2995[11]](200)[_0x2995[10]](_0x4dd2xb)})[_0x2995[9]](function(_0x4dd2xa){return handleError(_0x4dd2x8,_0x4dd2xa)})};exports[_0x2995[19]]= function(_0x4dd2x7,_0x4dd2x8){return ChatEnquiry[_0x2995[24]](_0x4dd2x7[_0x2995[22]][_0x2995[15]],{include:[{model:ChatWebsite,attributes:[_0x2995[15],_0x2995[16],_0x2995[23]]},{model:ChatVisitor}]})[_0x2995[12]](function(_0x4dd2xc){if(!_0x4dd2xc){return _0x4dd2x8[_0x2995[21]](404)};return _0x4dd2x8[_0x2995[10]](_0x4dd2xc)})[_0x2995[9]](function(_0x4dd2xa){console[_0x2995[20]](_0x4dd2xa);return handleError(_0x4dd2x8,_0x4dd2xa)})};exports[_0x2995[25]]= function(_0x4dd2x7,_0x4dd2x8){return ChatEnquiry[_0x2995[25]](_0x4dd2x7[_0x2995[26]])[_0x2995[12]](function(_0x4dd2xc){return _0x4dd2x8[_0x2995[11]](201)[_0x2995[10]](_0x4dd2xc)})[_0x2995[9]](function(_0x4dd2xa){return handleError(_0x4dd2x8,_0x4dd2xa)})};exports[_0x2995[27]]= function(_0x4dd2x7,_0x4dd2x8){if(_0x4dd2x7[_0x2995[26]][_0x2995[15]]){delete _0x4dd2x7[_0x2995[26]][_0x2995[15]]};return ChatEnquiry[_0x2995[24]](_0x4dd2x7[_0x2995[22]][_0x2995[15]])[_0x2995[12]](function(_0x4dd2xc){if(!_0x4dd2xc){return _0x4dd2x8[_0x2995[21]](404)};var _0x4dd2xd=_[_0x2995[17]](_0x4dd2xc,_0x4dd2x7[_0x2995[26]]);return _0x4dd2xd[_0x2995[28]]()})[_0x2995[12]](function(_0x4dd2xc){return _0x4dd2x8[_0x2995[11]](200)[_0x2995[10]](_0x4dd2xc)})[_0x2995[9]](function(_0x4dd2xa){return handleError(_0x4dd2x8,_0x4dd2xa)})};exports[_0x2995[29]]= function(_0x4dd2x7,_0x4dd2x8){return ChatEnquiry[_0x2995[24]](_0x4dd2x7[_0x2995[22]][_0x2995[15]])[_0x2995[12]](function(_0x4dd2xc){if(!_0x4dd2xc){return _0x4dd2x8[_0x2995[21]](404)};return _0x4dd2xc[_0x2995[29]]()})[_0x2995[12]](function(){return _0x4dd2x8[_0x2995[21]](204)})[_0x2995[9]](function(_0x4dd2xa){return handleError(_0x4dd2x8,_0x4dd2xa)})};exports[_0x2995[30]]= function(_0x4dd2x7,_0x4dd2x8){return ChatEnquiry[_0x2995[29]]({where:{id:_0x4dd2x7[_0x2995[13]][_0x2995[31]]},individualHooks:true})[_0x2995[12]](function(){return _0x4dd2x8[_0x2995[21]](204)})[_0x2995[9]](function(_0x4dd2xa){return handleError(_0x4dd2x8,_0x4dd2xa)})};function handleError(_0x4dd2x8,_0x4dd2xa){return _0x4dd2x8[_0x2995[11]](500)[_0x2995[10]](_0x4dd2xa)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.events.js b/server/api/chat_enquiry/enquiry.events.js
index eead623..4423047 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0x1a9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a9a[0];const EventEmitter=require(_0x1a9a[1]);const Enquiry=require(_0x1a9a[3])[_0x1a9a[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x1a9a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1a9a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1a9a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1a9a[6]};for(var e in events){var event=events[e];Enquiry[_0x1a9a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb22cx8,_0xb22cx9,_0xb22cxa){EnquiryEvents[_0x1a9a[10]](event+ _0x1a9a[8]+ _0xb22cx8[_0x1a9a[9]],_0xb22cx8);EnquiryEvents[_0x1a9a[10]](event,_0xb22cx8);_0xb22cxa(null)}}module[_0x1a9a[11]]= EnquiryEvents
\ No newline at end of file
+var _0xc2c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2c5[0];const EventEmitter=require(_0xc2c5[1]);const Enquiry=require(_0xc2c5[3])[_0xc2c5[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xc2c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc2c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc2c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc2c5[6]};for(var e in events){var event=events[e];Enquiry[_0xc2c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcee2x8,_0xcee2x9,_0xcee2xa){EnquiryEvents[_0xc2c5[10]](event+ _0xc2c5[8]+ _0xcee2x8[_0xc2c5[9]],_0xcee2x8);EnquiryEvents[_0xc2c5[10]](event,_0xcee2x8);_0xcee2xa(null)}}module[_0xc2c5[11]]= EnquiryEvents
\ 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 4dc402d..00957fd 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xa1eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa1eb[0];const ChatEnquiryEvents=require(_0xa1eb[1]);var events=[_0xa1eb[2],_0xa1eb[3]];exports[_0xa1eb[4]]= function(_0xe333x3){for(var _0xe333x4=0,_0xe333x5=events[_0xa1eb[5]];_0xe333x4< _0xe333x5;_0xe333x4++){var _0xe333x6=events[_0xe333x4];var _0xe333x7=createListener(_0xa1eb[6]+ _0xe333x6,_0xe333x3);ChatEnquiryEvents[_0xa1eb[7]](_0xe333x6,_0xe333x7);_0xe333x3[_0xa1eb[7]](_0xa1eb[8],removeListener(_0xe333x6,_0xe333x7))}};function createListener(_0xe333x6,_0xe333x3){return function(_0xe333x9){_0xe333x3[_0xa1eb[9]](_0xe333x6,_0xe333x9)}}function removeListener(_0xe333x6,_0xe333x7){return function(){ChatEnquiryEvents[_0xa1eb[10]](_0xe333x6,_0xe333x7)}}
\ No newline at end of file
+var _0xf320=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf320[0];const ChatEnquiryEvents=require(_0xf320[1]);var events=[_0xf320[2],_0xf320[3]];exports[_0xf320[4]]= function(_0xa49fx3){for(var _0xa49fx4=0,_0xa49fx5=events[_0xf320[5]];_0xa49fx4< _0xa49fx5;_0xa49fx4++){var _0xa49fx6=events[_0xa49fx4];var _0xa49fx7=createListener(_0xf320[6]+ _0xa49fx6,_0xa49fx3);ChatEnquiryEvents[_0xf320[7]](_0xa49fx6,_0xa49fx7);_0xa49fx3[_0xf320[7]](_0xf320[8],removeListener(_0xa49fx6,_0xa49fx7))}};function createListener(_0xa49fx6,_0xa49fx3){return function(_0xa49fx9){_0xa49fx3[_0xf320[9]](_0xa49fx6,_0xa49fx9)}}function removeListener(_0xa49fx6,_0xa49fx7){return function(){ChatEnquiryEvents[_0xf320[10]](_0xa49fx6,_0xa49fx7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index b3981c5..dc0e0d8 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0xad9e=["\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","\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"];_0xad9e[0];var express=require(_0xad9e[1]);var controller=require(_0xad9e[2]);var license=require(_0xad9e[3]);var auth=require(_0xad9e[4]);var router=express.Router();router[_0xad9e[12]](_0xad9e[5],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[11]]);router[_0xad9e[12]](_0xad9e[13],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[14]]);router[_0xad9e[16]](_0xad9e[5],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[15]]);router[_0xad9e[18]](_0xad9e[13],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[17]]);router[_0xad9e[19]](_0xad9e[13],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[17]]);router[_0xad9e[21]](_0xad9e[5],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[20]]);router[_0xad9e[21]](_0xad9e[13],license[_0xad9e[6]](),license[_0xad9e[7]](),auth[_0xad9e[8]](),auth[_0xad9e[10]]([8],[_0xad9e[9]]),controller[_0xad9e[22]]);module[_0xad9e[23]]= router
\ No newline at end of file
+var _0x494c=["\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","\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"];_0x494c[0];var express=require(_0x494c[1]);var controller=require(_0x494c[2]);var license=require(_0x494c[3]);var auth=require(_0x494c[4]);var router=express.Router();router[_0x494c[12]](_0x494c[5],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[11]]);router[_0x494c[12]](_0x494c[13],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[14]]);router[_0x494c[16]](_0x494c[5],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[15]]);router[_0x494c[18]](_0x494c[13],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[17]]);router[_0x494c[19]](_0x494c[13],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[17]]);router[_0x494c[21]](_0x494c[5],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[20]]);router[_0x494c[21]](_0x494c[13],license[_0x494c[6]](),license[_0x494c[7]](),auth[_0x494c[8]](),auth[_0x494c[10]]([8],[_0x494c[9]]),controller[_0x494c[22]]);module[_0x494c[23]]= 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 a2d022f..a5c4cfb 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0xe948=["\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","\x64\x65\x73\x63\x72\x69\x62\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\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"];_0xe948[0];var _=require(_0xe948[1]);var md5=require(_0xe948[2]);var User=require(_0xe948[4])[_0xe948[3]];var ChatRoom=require(_0xe948[4])[_0xe948[5]];var ChatMessage=require(_0xe948[4])[_0xe948[6]];var ChatVisitor=require(_0xe948[4])[_0xe948[7]];exports[_0xe948[8]]= function(_0xdb9ex7,_0xdb9ex8){return ChatMessage[_0xe948[13]]()[_0xe948[12]](function(_0xdb9exa){return _0xdb9ex8[_0xe948[11]](200)[_0xe948[10]](_0xdb9exa)})[_0xe948[9]](function(_0xdb9ex9){return handleError(_0xdb9ex8,_0xdb9ex9)})};exports[_0xe948[14]]= function(_0xdb9ex7,_0xdb9ex8){return ChatMessage[_0xe948[14]]()[_0xe948[12]](function(_0xdb9exb){return _0xdb9ex8[_0xe948[11]](200)[_0xe948[10]](_0xdb9exb)})[_0xe948[9]](function(_0xdb9ex9){return handleError(_0xdb9ex8,_0xdb9ex9)})};exports[_0xe948[15]]= function(_0xdb9ex7,_0xdb9ex8){return ChatMessage[_0xe948[19]](_0xdb9ex7[_0xe948[18]][_0xe948[17]])[_0xe948[12]](function(_0xdb9exc){if(!_0xdb9exc){return _0xdb9ex8[_0xe948[16]](404)};return _0xdb9ex8[_0xe948[10]](_0xdb9exc)})[_0xe948[9]](function(_0xdb9ex9){return handleError(_0xdb9ex8,_0xdb9ex9)})};exports[_0xe948[20]]= function(_0xdb9ex7,_0xdb9ex8,_0xdb9exd){return ChatMessage[_0xe948[20]](_[_0xe948[23]](_0xdb9ex7[_0xe948[21]],{UserId:_0xdb9ex7[_0xe948[22]][_0xe948[17]]}))[_0xe948[12]](function(_0xdb9exc){return _0xdb9ex8[_0xe948[11]](201)[_0xe948[10]](_0xdb9exc)})[_0xe948[9]](function(_0xdb9ex9){return handleError(_0xdb9ex8,_0xdb9ex9)})};exports[_0xe948[24]]= function(_0xdb9ex7,_0xdb9ex8){if(_0xdb9ex7[_0xe948[21]][_0xe948[17]]){delete _0xdb9ex7[_0xe948[21]][_0xe948[17]]};return ChatMessage[_0xe948[19]](_0xdb9ex7[_0xe948[18]][_0xe948[17]])[_0xe948[12]](function(_0xdb9exc){if(!_0xdb9exc){return _0xdb9ex8[_0xe948[16]](404)};var _0xdb9exe=_[_0xe948[23]](_0xdb9exc,_0xdb9ex7[_0xe948[21]]);return _0xdb9exe[_0xe948[25]]()})[_0xe948[12]](function(_0xdb9exc){return _0xdb9ex8[_0xe948[11]](200)[_0xe948[10]](_0xdb9exc)})[_0xe948[9]](function(_0xdb9ex9){return handleError(_0xdb9ex8,_0xdb9ex9)})};exports[_0xe948[26]]= function(_0xdb9ex7,_0xdb9ex8){return ChatMessage[_0xe948[19]](_0xdb9ex7[_0xe948[18]][_0xe948[17]])[_0xe948[12]](function(_0xdb9exc){if(!_0xdb9exc){return _0xdb9ex8[_0xe948[16]](404)};return _0xdb9exc[_0xe948[26]]()})[_0xe948[12]](function(){return _0xdb9ex8[_0xe948[16]](204)})[_0xe948[9]](function(_0xdb9ex9){return handleError(_0xdb9ex8,_0xdb9ex9)})};function handleError(_0xdb9ex8,_0xdb9ex9){return _0xdb9ex8[_0xe948[11]](500)[_0xe948[10]](_0xdb9ex9)}
\ No newline at end of file
+var _0xa070=["\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","\x64\x65\x73\x63\x72\x69\x62\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\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"];_0xa070[0];var _=require(_0xa070[1]);var md5=require(_0xa070[2]);var User=require(_0xa070[4])[_0xa070[3]];var ChatRoom=require(_0xa070[4])[_0xa070[5]];var ChatMessage=require(_0xa070[4])[_0xa070[6]];var ChatVisitor=require(_0xa070[4])[_0xa070[7]];exports[_0xa070[8]]= function(_0x6d42x7,_0x6d42x8){return ChatMessage[_0xa070[13]]()[_0xa070[12]](function(_0x6d42xa){return _0x6d42x8[_0xa070[11]](200)[_0xa070[10]](_0x6d42xa)})[_0xa070[9]](function(_0x6d42x9){return handleError(_0x6d42x8,_0x6d42x9)})};exports[_0xa070[14]]= function(_0x6d42x7,_0x6d42x8){return ChatMessage[_0xa070[14]]()[_0xa070[12]](function(_0x6d42xb){return _0x6d42x8[_0xa070[11]](200)[_0xa070[10]](_0x6d42xb)})[_0xa070[9]](function(_0x6d42x9){return handleError(_0x6d42x8,_0x6d42x9)})};exports[_0xa070[15]]= function(_0x6d42x7,_0x6d42x8){return ChatMessage[_0xa070[19]](_0x6d42x7[_0xa070[18]][_0xa070[17]])[_0xa070[12]](function(_0x6d42xc){if(!_0x6d42xc){return _0x6d42x8[_0xa070[16]](404)};return _0x6d42x8[_0xa070[10]](_0x6d42xc)})[_0xa070[9]](function(_0x6d42x9){return handleError(_0x6d42x8,_0x6d42x9)})};exports[_0xa070[20]]= function(_0x6d42x7,_0x6d42x8,_0x6d42xd){return ChatMessage[_0xa070[20]](_[_0xa070[23]](_0x6d42x7[_0xa070[21]],{UserId:_0x6d42x7[_0xa070[22]][_0xa070[17]]}))[_0xa070[12]](function(_0x6d42xc){return _0x6d42x8[_0xa070[11]](201)[_0xa070[10]](_0x6d42xc)})[_0xa070[9]](function(_0x6d42x9){return handleError(_0x6d42x8,_0x6d42x9)})};exports[_0xa070[24]]= function(_0x6d42x7,_0x6d42x8){if(_0x6d42x7[_0xa070[21]][_0xa070[17]]){delete _0x6d42x7[_0xa070[21]][_0xa070[17]]};return ChatMessage[_0xa070[19]](_0x6d42x7[_0xa070[18]][_0xa070[17]])[_0xa070[12]](function(_0x6d42xc){if(!_0x6d42xc){return _0x6d42x8[_0xa070[16]](404)};var _0x6d42xe=_[_0xa070[23]](_0x6d42xc,_0x6d42x7[_0xa070[21]]);return _0x6d42xe[_0xa070[25]]()})[_0xa070[12]](function(_0x6d42xc){return _0x6d42x8[_0xa070[11]](200)[_0xa070[10]](_0x6d42xc)})[_0xa070[9]](function(_0x6d42x9){return handleError(_0x6d42x8,_0x6d42x9)})};exports[_0xa070[26]]= function(_0x6d42x7,_0x6d42x8){return ChatMessage[_0xa070[19]](_0x6d42x7[_0xa070[18]][_0xa070[17]])[_0xa070[12]](function(_0x6d42xc){if(!_0x6d42xc){return _0x6d42x8[_0xa070[16]](404)};return _0x6d42xc[_0xa070[26]]()})[_0xa070[12]](function(){return _0x6d42x8[_0xa070[16]](204)})[_0xa070[9]](function(_0x6d42x9){return handleError(_0x6d42x8,_0x6d42x9)})};function handleError(_0x6d42x8,_0x6d42x9){return _0x6d42x8[_0xa070[11]](500)[_0xa070[10]](_0x6d42x9)}
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.events.js b/server/api/chat_message/chat_message.events.js
index 275e13f..fc8c872 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x5199=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5199[0];const EventEmitter=require(_0x5199[1]);const ChatMessage=require(_0x5199[3])[_0x5199[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x5199[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5199[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5199[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5199[6]};for(var e in events){var event=events[e];ChatMessage[_0x5199[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x54f0x8,_0x54f0x9,_0x54f0xa){ChatMessageEvents[_0x5199[10]](event+ _0x5199[8]+ _0x54f0x8[_0x5199[9]],_0x54f0x8);ChatMessageEvents[_0x5199[10]](event,_0x54f0x8);_0x54f0xa(null)}}module[_0x5199[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x611c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x611c[0];const EventEmitter=require(_0x611c[1]);const ChatMessage=require(_0x611c[3])[_0x611c[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x611c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x611c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x611c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x611c[6]};for(var e in events){var event=events[e];ChatMessage[_0x611c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf3bdx8,_0xf3bdx9,_0xf3bdxa){ChatMessageEvents[_0x611c[10]](event+ _0x611c[8]+ _0xf3bdx8[_0x611c[9]],_0xf3bdx8);ChatMessageEvents[_0x611c[10]](event,_0xf3bdx8);_0xf3bdxa(null)}}module[_0x611c[11]]= ChatMessageEvents
\ 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 564e2f1..8f941ba 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0x186c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x186c[0];const _=require(_0x186c[1]);const ChatMessage=require(_0x186c[3])[_0x186c[2]];const ChatMessageEvents=require(_0x186c[4]);var events=[_0x186c[5],_0x186c[6]];exports[_0x186c[7]]= function(_0x80c2x5){for(var _0x80c2x6=0,_0x80c2x7=events[_0x186c[8]];_0x80c2x6< _0x80c2x7;_0x80c2x6++){var _0x80c2x8=events[_0x80c2x6];var _0x80c2x9=createListener(_0x186c[9]+ _0x80c2x8,_0x80c2x5);ChatMessageEvents[_0x186c[10]](_0x80c2x8,_0x80c2x9);_0x80c2x5[_0x186c[10]](_0x186c[11],removeListener(_0x80c2x8,_0x80c2x9))}};function createListener(_0x80c2x8,_0x80c2x5){return function(_0x80c2xb){return _0x80c2xb[_0x186c[32]]()[_0x186c[31]](function(_0x80c2x11){return [_0x80c2x11[_0x186c[29]]({attributes:[_0x186c[17],_0x186c[23],_0x186c[24],_0x186c[25],_0x186c[26],_0x186c[27],_0x186c[28]],raw:true}),_0x80c2x11[_0x186c[30]]({attributes:[_0x186c[17],_0x186c[24],_0x186c[25]],raw:true})]})[_0x186c[22]](function(_0x80c2xd,_0x80c2xe){var _0x80c2xf=_[_0x186c[15]](_0x80c2xd,{id:_0x80c2xb[_0x186c[14]]});_0x80c2xd[_0x186c[21]](function(_0x80c2x10){if(_0x80c2x5[_0x186c[16]]== _0x80c2x10[_0x186c[17]]&& (_0x80c2xf|| _0x80c2xe)){_0x80c2x5[_0x186c[20]](_0x80c2x8,_[_0x186c[19]](_0x80c2xb[_0x186c[18]],{User:_0x80c2xf,ChatVisitor:_0x80c2xf?null:_0x80c2xe}))}})})[_0x186c[13]](function(_0x80c2xc){console[_0x186c[12]](_0x80c2xc)})}}function removeListener(_0x80c2x8,_0x80c2x9){return function(){ChatMessageEvents[_0x186c[33]](_0x80c2x8,_0x80c2x9)}}
\ No newline at end of file
+var _0x49de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x49de[0];const _=require(_0x49de[1]);const ChatMessage=require(_0x49de[3])[_0x49de[2]];const ChatMessageEvents=require(_0x49de[4]);var events=[_0x49de[5],_0x49de[6]];exports[_0x49de[7]]= function(_0x7170x5){for(var _0x7170x6=0,_0x7170x7=events[_0x49de[8]];_0x7170x6< _0x7170x7;_0x7170x6++){var _0x7170x8=events[_0x7170x6];var _0x7170x9=createListener(_0x49de[9]+ _0x7170x8,_0x7170x5);ChatMessageEvents[_0x49de[10]](_0x7170x8,_0x7170x9);_0x7170x5[_0x49de[10]](_0x49de[11],removeListener(_0x7170x8,_0x7170x9))}};function createListener(_0x7170x8,_0x7170x5){return function(_0x7170xb){return _0x7170xb[_0x49de[32]]()[_0x49de[31]](function(_0x7170x11){return [_0x7170x11[_0x49de[29]]({attributes:[_0x49de[17],_0x49de[23],_0x49de[24],_0x49de[25],_0x49de[26],_0x49de[27],_0x49de[28]],raw:true}),_0x7170x11[_0x49de[30]]({attributes:[_0x49de[17],_0x49de[24],_0x49de[25]],raw:true})]})[_0x49de[22]](function(_0x7170xd,_0x7170xe){var _0x7170xf=_[_0x49de[15]](_0x7170xd,{id:_0x7170xb[_0x49de[14]]});_0x7170xd[_0x49de[21]](function(_0x7170x10){if(_0x7170x5[_0x49de[16]]== _0x7170x10[_0x49de[17]]&& (_0x7170xf|| _0x7170xe)){_0x7170x5[_0x49de[20]](_0x7170x8,_[_0x49de[19]](_0x7170xb[_0x49de[18]],{User:_0x7170xf,ChatVisitor:_0x7170xf?null:_0x7170xe}))}})})[_0x49de[13]](function(_0x7170xc){console[_0x49de[12]](_0x7170xc)})}}function removeListener(_0x7170x8,_0x7170x9){return function(){ChatMessageEvents[_0x49de[33]](_0x7170x8,_0x7170x9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 06979f6..9e67dd3 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x3363=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3363[0];var express=require(_0x3363[1]);var controller=require(_0x3363[2]);var license=require(_0x3363[3]);var auth=require(_0x3363[4]);var router=express.Router();router[_0x3363[13]](_0x3363[5],license[_0x3363[6]](),license[_0x3363[7]](),auth[_0x3363[8]](),auth[_0x3363[11]]([8],[_0x3363[9],_0x3363[10]]),controller[_0x3363[12]]);router[_0x3363[13]](_0x3363[14],license[_0x3363[6]](),license[_0x3363[7]](),auth[_0x3363[8]](),auth[_0x3363[11]]([8],[_0x3363[9]]),controller[_0x3363[15]]);router[_0x3363[13]](_0x3363[16],license[_0x3363[6]](),license[_0x3363[7]](),auth[_0x3363[8]](),auth[_0x3363[11]]([8],[_0x3363[9],_0x3363[10]]),controller[_0x3363[17]]);router[_0x3363[19]](_0x3363[5],license[_0x3363[6]](),license[_0x3363[7]](),auth[_0x3363[8]](),auth[_0x3363[11]]([8],[_0x3363[9],_0x3363[10]]),controller[_0x3363[18]]);router[_0x3363[21]](_0x3363[16],license[_0x3363[6]](),license[_0x3363[7]](),auth[_0x3363[8]](),auth[_0x3363[11]]([8],[_0x3363[9]]),controller[_0x3363[20]]);router[_0x3363[23]](_0x3363[16],license[_0x3363[6]](),license[_0x3363[7]](),auth[_0x3363[8]](),auth[_0x3363[11]]([8],[_0x3363[9]]),controller[_0x3363[22]]);module[_0x3363[24]]= router
\ No newline at end of file
+var _0xd419=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd419[0];var express=require(_0xd419[1]);var controller=require(_0xd419[2]);var license=require(_0xd419[3]);var auth=require(_0xd419[4]);var router=express.Router();router[_0xd419[13]](_0xd419[5],license[_0xd419[6]](),license[_0xd419[7]](),auth[_0xd419[8]](),auth[_0xd419[11]]([8],[_0xd419[9],_0xd419[10]]),controller[_0xd419[12]]);router[_0xd419[13]](_0xd419[14],license[_0xd419[6]](),license[_0xd419[7]](),auth[_0xd419[8]](),auth[_0xd419[11]]([8],[_0xd419[9]]),controller[_0xd419[15]]);router[_0xd419[13]](_0xd419[16],license[_0xd419[6]](),license[_0xd419[7]](),auth[_0xd419[8]](),auth[_0xd419[11]]([8],[_0xd419[9],_0xd419[10]]),controller[_0xd419[17]]);router[_0xd419[19]](_0xd419[5],license[_0xd419[6]](),license[_0xd419[7]](),auth[_0xd419[8]](),auth[_0xd419[11]]([8],[_0xd419[9],_0xd419[10]]),controller[_0xd419[18]]);router[_0xd419[21]](_0xd419[16],license[_0xd419[6]](),license[_0xd419[7]](),auth[_0xd419[8]](),auth[_0xd419[11]]([8],[_0xd419[9]]),controller[_0xd419[20]]);router[_0xd419[23]](_0xd419[16],license[_0xd419[6]](),license[_0xd419[7]](),auth[_0xd419[8]](),auth[_0xd419[11]]([8],[_0xd419[9]]),controller[_0xd419[22]]);module[_0xd419[24]]= 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 b7980c5..0888e53 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 _0x1e56=["\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"];_0x1e56[0];var _=require(_0x1e56[1]);var Util=require(_0x1e56[2]);var ChatProactiveAction=require(_0x1e56[4])[_0x1e56[3]];function handleError(_0xeccax5,_0xeccax6){_0xeccax6= _0xeccax6|| 500;return function(_0xeccax7){_0xeccax5[_0x1e56[6]](_0xeccax6)[_0x1e56[5]](_0xeccax7)}}function responseWithResult(_0xeccax5,_0xeccax6){_0xeccax6= _0xeccax6|| 200;return function(_0xeccax9){if(_0xeccax9){_0xeccax5[_0x1e56[6]](_0xeccax6)[_0x1e56[7]](_0xeccax9)}}}function responseWithoutResult(_0xeccax5,_0xeccax6){_0xeccax6= _0xeccax6|| 204;return function(){_0xeccax5[_0x1e56[8]](_0xeccax6)}}function handleEntityNotFound(_0xeccax5){return function(_0xeccax9){if(!_0xeccax9){_0xeccax5[_0x1e56[6]](404)[_0x1e56[9]]();return null};return _0xeccax9}}function saveUpdates(_0xeccaxd){return function(_0xeccax9){return _0xeccax9[_0x1e56[11]](_0xeccaxd)[_0x1e56[10]](function(_0xeccaxe){return _0xeccaxe})}}function removeEntity(_0xeccax5){return function(_0xeccax9){if(_0xeccax9){return _0xeccax9[_0x1e56[12]]()[_0x1e56[10]](function(){_0xeccax5[_0x1e56[6]](204)[_0x1e56[9]]()})}}}exports[_0x1e56[13]]= function(_0xeccax10,_0xeccax5){return ChatProactiveAction[_0x1e56[17]](Util[_0x1e56[16]](_0xeccax10[_0x1e56[15]]))[_0x1e56[10]](responseWithResult(_0xeccax5))[_0x1e56[14]](handleError(_0xeccax5))};exports[_0x1e56[18]]= function(_0xeccax10,_0xeccax5){return ChatProactiveAction[_0x1e56[21]](_0xeccax10[_0x1e56[20]][_0x1e56[19]])[_0x1e56[10]](handleEntityNotFound(_0xeccax5))[_0x1e56[10]](responseWithResult(_0xeccax5))[_0x1e56[14]](handleError(_0xeccax5))};exports[_0x1e56[22]]= function(_0xeccax10,_0xeccax5){return ChatProactiveAction[_0x1e56[22]](_0xeccax10[_0x1e56[23]])[_0x1e56[10]](responseWithResult(_0xeccax5,201))[_0x1e56[14]](handleError(_0xeccax5))};exports[_0x1e56[24]]= function(_0xeccax10,_0xeccax5){if(_0xeccax10[_0x1e56[23]][_0x1e56[19]]){delete _0xeccax10[_0x1e56[23]][_0x1e56[19]]};return ChatProactiveAction[_0x1e56[21]](_0xeccax10[_0x1e56[20]][_0x1e56[19]])[_0x1e56[10]](handleEntityNotFound(_0xeccax5))[_0x1e56[10]](saveUpdates(_0xeccax10[_0x1e56[23]]))[_0x1e56[10]](responseWithResult(_0xeccax5))[_0x1e56[14]](handleError(_0xeccax5))};exports[_0x1e56[12]]= function(_0xeccax10,_0xeccax5){return ChatProactiveAction[_0x1e56[21]](_0xeccax10[_0x1e56[20]][_0x1e56[19]])[_0x1e56[10]](handleEntityNotFound(_0xeccax5))[_0x1e56[10]](removeEntity(_0xeccax5))[_0x1e56[14]](handleError(_0xeccax5))}
\ No newline at end of file
+var _0x2512=["\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"];_0x2512[0];var _=require(_0x2512[1]);var Util=require(_0x2512[2]);var ChatProactiveAction=require(_0x2512[4])[_0x2512[3]];function handleError(_0xfc0fx5,_0xfc0fx6){_0xfc0fx6= _0xfc0fx6|| 500;return function(_0xfc0fx7){_0xfc0fx5[_0x2512[6]](_0xfc0fx6)[_0x2512[5]](_0xfc0fx7)}}function responseWithResult(_0xfc0fx5,_0xfc0fx6){_0xfc0fx6= _0xfc0fx6|| 200;return function(_0xfc0fx9){if(_0xfc0fx9){_0xfc0fx5[_0x2512[6]](_0xfc0fx6)[_0x2512[7]](_0xfc0fx9)}}}function responseWithoutResult(_0xfc0fx5,_0xfc0fx6){_0xfc0fx6= _0xfc0fx6|| 204;return function(){_0xfc0fx5[_0x2512[8]](_0xfc0fx6)}}function handleEntityNotFound(_0xfc0fx5){return function(_0xfc0fx9){if(!_0xfc0fx9){_0xfc0fx5[_0x2512[6]](404)[_0x2512[9]]();return null};return _0xfc0fx9}}function saveUpdates(_0xfc0fxd){return function(_0xfc0fx9){return _0xfc0fx9[_0x2512[11]](_0xfc0fxd)[_0x2512[10]](function(_0xfc0fxe){return _0xfc0fxe})}}function removeEntity(_0xfc0fx5){return function(_0xfc0fx9){if(_0xfc0fx9){return _0xfc0fx9[_0x2512[12]]()[_0x2512[10]](function(){_0xfc0fx5[_0x2512[6]](204)[_0x2512[9]]()})}}}exports[_0x2512[13]]= function(_0xfc0fx10,_0xfc0fx5){return ChatProactiveAction[_0x2512[17]](Util[_0x2512[16]](_0xfc0fx10[_0x2512[15]]))[_0x2512[10]](responseWithResult(_0xfc0fx5))[_0x2512[14]](handleError(_0xfc0fx5))};exports[_0x2512[18]]= function(_0xfc0fx10,_0xfc0fx5){return ChatProactiveAction[_0x2512[21]](_0xfc0fx10[_0x2512[20]][_0x2512[19]])[_0x2512[10]](handleEntityNotFound(_0xfc0fx5))[_0x2512[10]](responseWithResult(_0xfc0fx5))[_0x2512[14]](handleError(_0xfc0fx5))};exports[_0x2512[22]]= function(_0xfc0fx10,_0xfc0fx5){return ChatProactiveAction[_0x2512[22]](_0xfc0fx10[_0x2512[23]])[_0x2512[10]](responseWithResult(_0xfc0fx5,201))[_0x2512[14]](handleError(_0xfc0fx5))};exports[_0x2512[24]]= function(_0xfc0fx10,_0xfc0fx5){if(_0xfc0fx10[_0x2512[23]][_0x2512[19]]){delete _0xfc0fx10[_0x2512[23]][_0x2512[19]]};return ChatProactiveAction[_0x2512[21]](_0xfc0fx10[_0x2512[20]][_0x2512[19]])[_0x2512[10]](handleEntityNotFound(_0xfc0fx5))[_0x2512[10]](saveUpdates(_0xfc0fx10[_0x2512[23]]))[_0x2512[10]](responseWithResult(_0xfc0fx5))[_0x2512[14]](handleError(_0xfc0fx5))};exports[_0x2512[12]]= function(_0xfc0fx10,_0xfc0fx5){return ChatProactiveAction[_0x2512[21]](_0xfc0fx10[_0x2512[20]][_0x2512[19]])[_0x2512[10]](handleEntityNotFound(_0xfc0fx5))[_0x2512[10]](removeEntity(_0xfc0fx5))[_0x2512[14]](handleError(_0xfc0fx5))}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.events.js b/server/api/chat_proactive_action/chat_proactive_action.events.js
index 957865e..d7579c1 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.events.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.events.js
@@ -1 +1 @@
-var _0x703f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x703f[0];const EventEmitter=require(_0x703f[1]);const ChatProactiveAction=require(_0x703f[3])[_0x703f[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x703f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x703f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x703f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x703f[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x703f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb71cx8,_0xb71cx9,_0xb71cxa){ChatProactiveActionEvents[_0x703f[10]](event+ _0x703f[8]+ _0xb71cx8[_0x703f[9]],_0xb71cx8);ChatProactiveActionEvents[_0x703f[10]](event,_0xb71cx8);_0xb71cxa(null)}}module[_0x703f[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x7879=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7879[0];const EventEmitter=require(_0x7879[1]);const ChatProactiveAction=require(_0x7879[3])[_0x7879[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x7879[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7879[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7879[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7879[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x7879[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x78d4x8,_0x78d4x9,_0x78d4xa){ChatProactiveActionEvents[_0x7879[10]](event+ _0x7879[8]+ _0x78d4x8[_0x7879[9]],_0x78d4x8);ChatProactiveActionEvents[_0x7879[10]](event,_0x78d4x8);_0x78d4xa(null)}}module[_0x7879[11]]= ChatProactiveActionEvents
\ 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 e1a4149..53efec8 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 _0xb40c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb40c[0];const ChatProactiveActionEvents=require(_0xb40c[1]);var events=[_0xb40c[2],_0xb40c[3]];exports[_0xb40c[4]]= function(_0x2740x3){for(var _0x2740x4=0,_0x2740x5=events[_0xb40c[5]];_0x2740x4< _0x2740x5;_0x2740x4++){var _0x2740x6=events[_0x2740x4];var _0x2740x7=createListener(_0xb40c[6]+ _0x2740x6,_0x2740x3);ChatProactiveActionEvents[_0xb40c[7]](_0x2740x6,_0x2740x7);_0x2740x3[_0xb40c[7]](_0xb40c[8],removeListener(_0x2740x6,_0x2740x7))}};function createListener(_0x2740x6,_0x2740x3){return function(_0x2740x9){_0x2740x3[_0xb40c[9]](_0x2740x6,_0x2740x9)}}function removeListener(_0x2740x6,_0x2740x7){return function(){ChatProactiveActionEvents[_0xb40c[10]](_0x2740x6,_0x2740x7)}}
\ No newline at end of file
+var _0x5a24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5a24[0];const ChatProactiveActionEvents=require(_0x5a24[1]);var events=[_0x5a24[2],_0x5a24[3]];exports[_0x5a24[4]]= function(_0x4e66x3){for(var _0x4e66x4=0,_0x4e66x5=events[_0x5a24[5]];_0x4e66x4< _0x4e66x5;_0x4e66x4++){var _0x4e66x6=events[_0x4e66x4];var _0x4e66x7=createListener(_0x5a24[6]+ _0x4e66x6,_0x4e66x3);ChatProactiveActionEvents[_0x5a24[7]](_0x4e66x6,_0x4e66x7);_0x4e66x3[_0x5a24[7]](_0x5a24[8],removeListener(_0x4e66x6,_0x4e66x7))}};function createListener(_0x4e66x6,_0x4e66x3){return function(_0x4e66x9){_0x4e66x3[_0x5a24[9]](_0x4e66x6,_0x4e66x9)}}function removeListener(_0x4e66x6,_0x4e66x7){return function(){ChatProactiveActionEvents[_0x5a24[10]](_0x4e66x6,_0x4e66x7)}}
\ 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 bea0ac5..5fe5c66 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x5c3a=["\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","\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"];_0x5c3a[0];var express=require(_0x5c3a[1]);var auth=require(_0x5c3a[2]);var controller=require(_0x5c3a[3]);var license=require(_0x5c3a[4]);var router=express.Router();router[_0x5c3a[12]](_0x5c3a[5],license[_0x5c3a[6]](),license[_0x5c3a[7]](),auth[_0x5c3a[8]](),auth[_0x5c3a[10]]([8],[_0x5c3a[9]]),controller[_0x5c3a[11]]);router[_0x5c3a[12]](_0x5c3a[13],license[_0x5c3a[6]](),license[_0x5c3a[7]](),auth[_0x5c3a[8]](),auth[_0x5c3a[10]]([8],[_0x5c3a[9]]),controller[_0x5c3a[14]]);router[_0x5c3a[16]](_0x5c3a[5],license[_0x5c3a[6]](),license[_0x5c3a[7]](),auth[_0x5c3a[8]](),auth[_0x5c3a[10]]([8],[_0x5c3a[9]]),controller[_0x5c3a[15]]);router[_0x5c3a[18]](_0x5c3a[13],license[_0x5c3a[6]](),license[_0x5c3a[7]](),auth[_0x5c3a[8]](),auth[_0x5c3a[10]]([8],[_0x5c3a[9]]),controller[_0x5c3a[17]]);router[_0x5c3a[19]](_0x5c3a[13],license[_0x5c3a[6]](),license[_0x5c3a[7]](),auth[_0x5c3a[8]](),auth[_0x5c3a[10]]([8],[_0x5c3a[9]]),controller[_0x5c3a[17]]);router[_0x5c3a[21]](_0x5c3a[13],license[_0x5c3a[6]](),license[_0x5c3a[7]](),auth[_0x5c3a[8]](),auth[_0x5c3a[10]]([8],[_0x5c3a[9]]),controller[_0x5c3a[20]]);module[_0x5c3a[22]]= router
\ No newline at end of file
+var _0x18a5=["\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","\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"];_0x18a5[0];var express=require(_0x18a5[1]);var auth=require(_0x18a5[2]);var controller=require(_0x18a5[3]);var license=require(_0x18a5[4]);var router=express.Router();router[_0x18a5[12]](_0x18a5[5],license[_0x18a5[6]](),license[_0x18a5[7]](),auth[_0x18a5[8]](),auth[_0x18a5[10]]([8],[_0x18a5[9]]),controller[_0x18a5[11]]);router[_0x18a5[12]](_0x18a5[13],license[_0x18a5[6]](),license[_0x18a5[7]](),auth[_0x18a5[8]](),auth[_0x18a5[10]]([8],[_0x18a5[9]]),controller[_0x18a5[14]]);router[_0x18a5[16]](_0x18a5[5],license[_0x18a5[6]](),license[_0x18a5[7]](),auth[_0x18a5[8]](),auth[_0x18a5[10]]([8],[_0x18a5[9]]),controller[_0x18a5[15]]);router[_0x18a5[18]](_0x18a5[13],license[_0x18a5[6]](),license[_0x18a5[7]](),auth[_0x18a5[8]](),auth[_0x18a5[10]]([8],[_0x18a5[9]]),controller[_0x18a5[17]]);router[_0x18a5[19]](_0x18a5[13],license[_0x18a5[6]](),license[_0x18a5[7]](),auth[_0x18a5[8]](),auth[_0x18a5[10]]([8],[_0x18a5[9]]),controller[_0x18a5[17]]);router[_0x18a5[21]](_0x18a5[13],license[_0x18a5[6]](),license[_0x18a5[7]](),auth[_0x18a5[8]](),auth[_0x18a5[10]]([8],[_0x18a5[9]]),controller[_0x18a5[20]]);module[_0x18a5[22]]= 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 f97c021..c2455c0 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0xfff5=["\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","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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"];_0xfff5[0];var _=require(_0xfff5[1]);var Util=require(_0xfff5[2]);var ChatQueue=require(_0xfff5[4])[_0xfff5[3]];var User=require(_0xfff5[4])[_0xfff5[5]];var UserHasChatQueue=require(_0xfff5[4])[_0xfff5[6]];exports[_0xfff5[7]]= function(_0x978ax6,_0x978ax7){switch(_0x978ax6[_0xfff5[15]][_0xfff5[24]]){case _0xfff5[15]:return User[_0xfff5[16]](_0x978ax6[_0xfff5[15]][_0xfff5[14]],{attributes:[_0xfff5[14]]})[_0xfff5[11]](Util[_0xfff5[13]](_0x978ax6[_0xfff5[12]]))[_0xfff5[11]](function(_0x978ax9){_0x978ax7[_0xfff5[10]](200)[_0xfff5[9]](_0x978ax9)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)});default:return ChatQueue[_0xfff5[23]](_0xfff5[22])[_0xfff5[21]](_[_0xfff5[20]](Util[_0xfff5[19]](_0x978ax6[_0xfff5[12]]),{distinct:true}))[_0xfff5[11]](function(_0x978ax9){return _0x978ax7[_0xfff5[10]](200)[_0xfff5[9]]({rows:_0x978ax9[_0xfff5[17]],count:_0x978ax9[_0xfff5[17]][_0xfff5[18]]})})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})}};exports[_0xfff5[25]]= function(_0x978ax6,_0x978ax7,_0x978axa){return UserHasChatQueue[_0xfff5[26]]({where:{UserId:_0x978ax6[_0xfff5[15]][_0xfff5[14]]}})[_0xfff5[11]](function(_0x978axb){return _0x978ax7[_0xfff5[10]](200)[_0xfff5[9]](_0x978axb)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[27]]= function(_0x978ax6,_0x978ax7){return ChatQueue[_0xfff5[16]](_0x978ax6[_0xfff5[29]][_0xfff5[14]])[_0xfff5[11]](function(_0x978axc){if(!_0x978axc){return _0x978ax7[_0xfff5[28]](404)};return _0x978ax7[_0xfff5[9]](_0x978axc)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[30]]= function(_0x978ax6,_0x978ax7){return ChatQueue[_0xfff5[16]](_0x978ax6[_0xfff5[29]][_0xfff5[14]])[_0xfff5[11]](function(_0x978axe){if(!_0x978axe){return _0x978ax7[_0xfff5[28]](404)};return _0x978axe[_0xfff5[35]]({where:{role:_0xfff5[31]},attributes:[_0xfff5[14],_0xfff5[32],_0xfff5[33],_0xfff5[34]]})})[_0xfff5[11]](function(_0x978axd){return _0x978ax7[_0xfff5[10]](200)[_0xfff5[9]]({rows:_0x978axd,count:_0x978axd[_0xfff5[18]]})})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[36]]= function(_0x978ax6,_0x978ax7){var _0x978axf;return ChatQueue[_0xfff5[36]](_0x978ax6[_0xfff5[38]])[_0xfff5[11]](function(_0x978ax10){_0x978axf= _0x978ax10;if(_0x978ax6[_0xfff5[38]][_0xfff5[37]]){return _0x978axf[_0xfff5[40]](_0x978ax6[_0xfff5[38]][_0xfff5[37]],{penalty:_0x978ax6[_0xfff5[38]][_0xfff5[39]]|| 0,queue:_0x978axf[_0xfff5[32]]})}})[_0xfff5[11]](function(){return _0x978ax7[_0xfff5[10]](201)[_0xfff5[9]](_0x978axf)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[41]]= function(_0x978ax6,_0x978ax7){if(_0x978ax6[_0xfff5[38]][_0xfff5[14]]){delete _0x978ax6[_0xfff5[38]][_0xfff5[14]]};return ChatQueue[_0xfff5[16]](_0x978ax6[_0xfff5[29]][_0xfff5[14]])[_0xfff5[11]](function(_0x978axc){if(!_0x978axc){return _0x978ax7[_0xfff5[28]](404)};var _0x978ax11=_[_0xfff5[20]](_0x978axc,_0x978ax6[_0xfff5[38]]);return _0x978ax11[_0xfff5[42]]()})[_0xfff5[11]](function(_0x978axc){return _0x978ax7[_0xfff5[10]](200)[_0xfff5[9]](_0x978axc)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[43]]= function(_0x978ax6,_0x978ax7,_0x978axa){return ChatQueue[_0xfff5[16]](_0x978ax6[_0xfff5[29]][_0xfff5[14]])[_0xfff5[11]](function(_0x978ax10){if(!_0x978ax10){return _0x978ax7[_0xfff5[28]](404)};var _0x978axb=_[_0xfff5[44]](_0x978ax6[_0xfff5[38]][_0xfff5[37]],function(_0x978ax12){return {UserId:_0x978ax12,penalty:_0x978ax6[_0xfff5[38]][_0xfff5[39]],ChatQueueId:_0x978ax10[_0xfff5[14]],queue:_0x978ax10[_0xfff5[32]]}});return UserHasChatQueue[_0xfff5[45]](_0x978axb,{individualHooks:true})})[_0xfff5[11]](function(){return _0x978ax7[_0xfff5[28]](200)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[46]]= function(_0x978ax6,_0x978ax7,_0x978axa){return ChatQueue[_0xfff5[16]](_0x978ax6[_0xfff5[29]][_0xfff5[14]])[_0xfff5[11]](function(_0x978ax10){if(!_0x978ax10){return _0x978ax7[_0xfff5[28]](404)};return _0x978ax10[_0xfff5[47]](_0x978ax6[_0xfff5[12]][_0xfff5[37]],{individualHooks:true})})[_0xfff5[11]](function(){return _0x978ax7[_0xfff5[28]](200)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[48]]= function(_0x978ax6,_0x978ax7){return ChatQueue[_0xfff5[16]](_0x978ax6[_0xfff5[29]][_0xfff5[14]])[_0xfff5[11]](function(_0x978axc){if(!_0x978axc){return _0x978ax7[_0xfff5[28]](404)};return _0x978axc[_0xfff5[48]]()})[_0xfff5[11]](function(){return _0x978ax7[_0xfff5[28]](204)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};exports[_0xfff5[49]]= function(_0x978ax6,_0x978ax7){return ChatQueue[_0xfff5[48]]({where:{id:_0x978ax6[_0xfff5[12]][_0xfff5[50]]},individualHooks:true})[_0xfff5[11]](function(){return _0x978ax7[_0xfff5[28]](204)})[_0xfff5[8]](function(_0x978ax8){return handleError(_0x978ax7,_0x978ax8)})};function handleError(_0x978ax7,_0x978ax8){return _0x978ax7[_0xfff5[10]](500)[_0xfff5[9]](_0x978ax8)}
\ No newline at end of file
+var _0x7795=["\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","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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"];_0x7795[0];var _=require(_0x7795[1]);var Util=require(_0x7795[2]);var ChatQueue=require(_0x7795[4])[_0x7795[3]];var User=require(_0x7795[4])[_0x7795[5]];var UserHasChatQueue=require(_0x7795[4])[_0x7795[6]];exports[_0x7795[7]]= function(_0xfc45x6,_0xfc45x7){switch(_0xfc45x6[_0x7795[15]][_0x7795[24]]){case _0x7795[15]:return User[_0x7795[16]](_0xfc45x6[_0x7795[15]][_0x7795[14]],{attributes:[_0x7795[14]]})[_0x7795[11]](Util[_0x7795[13]](_0xfc45x6[_0x7795[12]]))[_0x7795[11]](function(_0xfc45x9){_0xfc45x7[_0x7795[10]](200)[_0x7795[9]](_0xfc45x9)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)});default:return ChatQueue[_0x7795[23]](_0x7795[22])[_0x7795[21]](_[_0x7795[20]](Util[_0x7795[19]](_0xfc45x6[_0x7795[12]]),{distinct:true}))[_0x7795[11]](function(_0xfc45x9){return _0xfc45x7[_0x7795[10]](200)[_0x7795[9]]({rows:_0xfc45x9[_0x7795[17]],count:_0xfc45x9[_0x7795[17]][_0x7795[18]]})})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})}};exports[_0x7795[25]]= function(_0xfc45x6,_0xfc45x7,_0xfc45xa){return UserHasChatQueue[_0x7795[26]]({where:{UserId:_0xfc45x6[_0x7795[15]][_0x7795[14]]}})[_0x7795[11]](function(_0xfc45xb){return _0xfc45x7[_0x7795[10]](200)[_0x7795[9]](_0xfc45xb)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[27]]= function(_0xfc45x6,_0xfc45x7){return ChatQueue[_0x7795[16]](_0xfc45x6[_0x7795[29]][_0x7795[14]])[_0x7795[11]](function(_0xfc45xc){if(!_0xfc45xc){return _0xfc45x7[_0x7795[28]](404)};return _0xfc45x7[_0x7795[9]](_0xfc45xc)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[30]]= function(_0xfc45x6,_0xfc45x7){return ChatQueue[_0x7795[16]](_0xfc45x6[_0x7795[29]][_0x7795[14]])[_0x7795[11]](function(_0xfc45xe){if(!_0xfc45xe){return _0xfc45x7[_0x7795[28]](404)};return _0xfc45xe[_0x7795[35]]({where:{role:_0x7795[31]},attributes:[_0x7795[14],_0x7795[32],_0x7795[33],_0x7795[34]]})})[_0x7795[11]](function(_0xfc45xd){return _0xfc45x7[_0x7795[10]](200)[_0x7795[9]]({rows:_0xfc45xd,count:_0xfc45xd[_0x7795[18]]})})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[36]]= function(_0xfc45x6,_0xfc45x7){var _0xfc45xf;return ChatQueue[_0x7795[36]](_0xfc45x6[_0x7795[38]])[_0x7795[11]](function(_0xfc45x10){_0xfc45xf= _0xfc45x10;if(_0xfc45x6[_0x7795[38]][_0x7795[37]]){return _0xfc45xf[_0x7795[40]](_0xfc45x6[_0x7795[38]][_0x7795[37]],{penalty:_0xfc45x6[_0x7795[38]][_0x7795[39]]|| 0,queue:_0xfc45xf[_0x7795[32]]})}})[_0x7795[11]](function(){return _0xfc45x7[_0x7795[10]](201)[_0x7795[9]](_0xfc45xf)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[41]]= function(_0xfc45x6,_0xfc45x7){if(_0xfc45x6[_0x7795[38]][_0x7795[14]]){delete _0xfc45x6[_0x7795[38]][_0x7795[14]]};return ChatQueue[_0x7795[16]](_0xfc45x6[_0x7795[29]][_0x7795[14]])[_0x7795[11]](function(_0xfc45xc){if(!_0xfc45xc){return _0xfc45x7[_0x7795[28]](404)};var _0xfc45x11=_[_0x7795[20]](_0xfc45xc,_0xfc45x6[_0x7795[38]]);return _0xfc45x11[_0x7795[42]]()})[_0x7795[11]](function(_0xfc45xc){return _0xfc45x7[_0x7795[10]](200)[_0x7795[9]](_0xfc45xc)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[43]]= function(_0xfc45x6,_0xfc45x7,_0xfc45xa){return ChatQueue[_0x7795[16]](_0xfc45x6[_0x7795[29]][_0x7795[14]])[_0x7795[11]](function(_0xfc45x10){if(!_0xfc45x10){return _0xfc45x7[_0x7795[28]](404)};var _0xfc45xb=_[_0x7795[44]](_0xfc45x6[_0x7795[38]][_0x7795[37]],function(_0xfc45x12){return {UserId:_0xfc45x12,penalty:_0xfc45x6[_0x7795[38]][_0x7795[39]],ChatQueueId:_0xfc45x10[_0x7795[14]],queue:_0xfc45x10[_0x7795[32]]}});return UserHasChatQueue[_0x7795[45]](_0xfc45xb,{individualHooks:true})})[_0x7795[11]](function(){return _0xfc45x7[_0x7795[28]](200)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[46]]= function(_0xfc45x6,_0xfc45x7,_0xfc45xa){return ChatQueue[_0x7795[16]](_0xfc45x6[_0x7795[29]][_0x7795[14]])[_0x7795[11]](function(_0xfc45x10){if(!_0xfc45x10){return _0xfc45x7[_0x7795[28]](404)};return _0xfc45x10[_0x7795[47]](_0xfc45x6[_0x7795[12]][_0x7795[37]],{individualHooks:true})})[_0x7795[11]](function(){return _0xfc45x7[_0x7795[28]](200)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[48]]= function(_0xfc45x6,_0xfc45x7){return ChatQueue[_0x7795[16]](_0xfc45x6[_0x7795[29]][_0x7795[14]])[_0x7795[11]](function(_0xfc45xc){if(!_0xfc45xc){return _0xfc45x7[_0x7795[28]](404)};return _0xfc45xc[_0x7795[48]]()})[_0x7795[11]](function(){return _0xfc45x7[_0x7795[28]](204)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};exports[_0x7795[49]]= function(_0xfc45x6,_0xfc45x7){return ChatQueue[_0x7795[48]]({where:{id:_0xfc45x6[_0x7795[12]][_0x7795[50]]},individualHooks:true})[_0x7795[11]](function(){return _0xfc45x7[_0x7795[28]](204)})[_0x7795[8]](function(_0xfc45x8){return handleError(_0xfc45x7,_0xfc45x8)})};function handleError(_0xfc45x7,_0xfc45x8){return _0xfc45x7[_0x7795[10]](500)[_0x7795[9]](_0xfc45x8)}
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.events.js b/server/api/chat_queue/chat_queue.events.js
index 0462306..f617060 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0x629d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x629d[0];const EventEmitter=require(_0x629d[1]);const ChatQueue=require(_0x629d[3])[_0x629d[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x629d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x629d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x629d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x629d[6]};for(var e in events){var event=events[e];ChatQueue[_0x629d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x71b1x8,_0x71b1x9,_0x71b1xa){ChatQueueEvents[_0x629d[10]](event+ _0x629d[8]+ _0x71b1x8[_0x629d[9]],_0x71b1x8);ChatQueueEvents[_0x629d[10]](event,_0x71b1x8);_0x71b1xa(null)}}module[_0x629d[11]]= ChatQueueEvents
\ No newline at end of file
+var _0x3767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3767[0];const EventEmitter=require(_0x3767[1]);const ChatQueue=require(_0x3767[3])[_0x3767[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x3767[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3767[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3767[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3767[6]};for(var e in events){var event=events[e];ChatQueue[_0x3767[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7693x8,_0x7693x9,_0x7693xa){ChatQueueEvents[_0x3767[10]](event+ _0x3767[8]+ _0x7693x8[_0x3767[9]],_0x7693x8);ChatQueueEvents[_0x3767[10]](event,_0x7693x8);_0x7693xa(null)}}module[_0x3767[11]]= ChatQueueEvents
\ 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 42c2c55..b1166c9 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0xbe6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbe6a[0];const ChatQueueEvents=require(_0xbe6a[1]);var events=[_0xbe6a[2],_0xbe6a[3]];exports[_0xbe6a[4]]= function(_0xf015x3){for(var _0xf015x4=0,_0xf015x5=events[_0xbe6a[5]];_0xf015x4< _0xf015x5;_0xf015x4++){var _0xf015x6=events[_0xf015x4];var _0xf015x7=createListener(_0xbe6a[6]+ _0xf015x6,_0xf015x3);ChatQueueEvents[_0xbe6a[7]](_0xf015x6,_0xf015x7);_0xf015x3[_0xbe6a[7]](_0xbe6a[8],removeListener(_0xf015x6,_0xf015x7))}};function createListener(_0xf015x6,_0xf015x3){return function(_0xf015x9){_0xf015x3[_0xbe6a[9]](_0xf015x6,_0xf015x9)}}function removeListener(_0xf015x6,_0xf015x7){return function(){ChatQueueEvents[_0xbe6a[10]](_0xf015x6,_0xf015x7)}}
\ No newline at end of file
+var _0x4c0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4c0c[0];const ChatQueueEvents=require(_0x4c0c[1]);var events=[_0x4c0c[2],_0x4c0c[3]];exports[_0x4c0c[4]]= function(_0x9771x3){for(var _0x9771x4=0,_0x9771x5=events[_0x4c0c[5]];_0x9771x4< _0x9771x5;_0x9771x4++){var _0x9771x6=events[_0x9771x4];var _0x9771x7=createListener(_0x4c0c[6]+ _0x9771x6,_0x9771x3);ChatQueueEvents[_0x4c0c[7]](_0x9771x6,_0x9771x7);_0x9771x3[_0x4c0c[7]](_0x4c0c[8],removeListener(_0x9771x6,_0x9771x7))}};function createListener(_0x9771x6,_0x9771x3){return function(_0x9771x9){_0x9771x3[_0x4c0c[9]](_0x9771x6,_0x9771x9)}}function removeListener(_0x9771x6,_0x9771x7){return function(){ChatQueueEvents[_0x4c0c[10]](_0x9771x6,_0x9771x7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index d4f14f7..87e780e 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0xa152=["\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0xa152[0];var express=require(_0xa152[1]);var controller=require(_0xa152[2]);var auth=require(_0xa152[3]);var license=require(_0xa152[4]);var router=express.Router();router[_0xa152[12]](_0xa152[5],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[10]]([8],[_0xa152[9]]),controller[_0xa152[11]]);router[_0xa152[12]](_0xa152[13],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[10]]([8],[_0xa152[9]]),controller[_0xa152[14]]);router[_0xa152[12]](_0xa152[15],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[10]]([8],[_0xa152[9]]),controller[_0xa152[16]]);router[_0xa152[12]](_0xa152[17],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[10]]([8],[_0xa152[9]]),controller[_0xa152[18]]);router[_0xa152[21]](_0xa152[5],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[20]]);router[_0xa152[21]](_0xa152[15],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[22]]);router[_0xa152[24]](_0xa152[17],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[23]]);router[_0xa152[26]](_0xa152[15],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[25]]);router[_0xa152[27]](_0xa152[17],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[23]]);router[_0xa152[26]](_0xa152[5],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[28]]);router[_0xa152[26]](_0xa152[17],license[_0xa152[6]](),license[_0xa152[7]](),auth[_0xa152[8]](),auth[_0xa152[19]](_0xa152[9]),controller[_0xa152[29]]);module[_0xa152[30]]= router
\ No newline at end of file
+var _0xb299=["\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0xb299[0];var express=require(_0xb299[1]);var controller=require(_0xb299[2]);var auth=require(_0xb299[3]);var license=require(_0xb299[4]);var router=express.Router();router[_0xb299[12]](_0xb299[5],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[10]]([8],[_0xb299[9]]),controller[_0xb299[11]]);router[_0xb299[12]](_0xb299[13],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[10]]([8],[_0xb299[9]]),controller[_0xb299[14]]);router[_0xb299[12]](_0xb299[15],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[10]]([8],[_0xb299[9]]),controller[_0xb299[16]]);router[_0xb299[12]](_0xb299[17],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[10]]([8],[_0xb299[9]]),controller[_0xb299[18]]);router[_0xb299[21]](_0xb299[5],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[20]]);router[_0xb299[21]](_0xb299[15],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[22]]);router[_0xb299[24]](_0xb299[17],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[23]]);router[_0xb299[26]](_0xb299[15],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[25]]);router[_0xb299[27]](_0xb299[17],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[23]]);router[_0xb299[26]](_0xb299[5],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[28]]);router[_0xb299[26]](_0xb299[17],license[_0xb299[6]](),license[_0xb299[7]](),auth[_0xb299[8]](),auth[_0xb299[19]](_0xb299[9]),controller[_0xb299[29]]);module[_0xb299[30]]= 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 371e629..61eb95a 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0xc0fe=["\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","\x75\x74\x69\x6C","\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\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","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\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","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\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","\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","\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\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xc0fe[0];var _=require(_0xc0fe[1]);var md5=require(_0xc0fe[2]);var moment=require(_0xc0fe[3]);var csv=require(_0xc0fe[4]);var util=require(_0xc0fe[5]);var Util=require(_0xc0fe[6]);var User=require(_0xc0fe[8])[_0xc0fe[7]];var Agent=require(_0xc0fe[8])[_0xc0fe[7]];var ChatRoom=require(_0xc0fe[8])[_0xc0fe[9]];var ChatMessage=require(_0xc0fe[8])[_0xc0fe[10]];var ChatWebsite=require(_0xc0fe[8])[_0xc0fe[11]];var ChatApplication=require(_0xc0fe[8])[_0xc0fe[12]];var ChatQueue=require(_0xc0fe[8])[_0xc0fe[13]];var ChatVisitor=require(_0xc0fe[8])[_0xc0fe[14]];var List=require(_0xc0fe[8])[_0xc0fe[15]];var UserHasChatRoom=require(_0xc0fe[8])[_0xc0fe[16]];exports[_0xc0fe[17]]= function(_0x9093x11,_0x9093x12,_0x9093x13){return ChatRoom[_0xc0fe[32]](_[_0xc0fe[31]](Util[_0xc0fe[24]](_0x9093x11[_0xc0fe[23]]),{include:[{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[28],_0xc0fe[29],_0xc0fe[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xc0fe[22]](function(_0x9093x15){_0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x15)})[_0xc0fe[19]](function(_0x9093x14){console[_0xc0fe[18]](_0x9093x14);return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[33]]= function(_0x9093x11,_0x9093x12){return ChatRoom[_0xc0fe[33]]()[_0xc0fe[22]](function(_0x9093x16){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x16)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};function getChatQueues(_0x9093x18){return function(){switch(_0x9093x18[_0xc0fe[29]]){case _0xc0fe[37]:return User[_0xc0fe[36]](_0x9093x18[_0xc0fe[25]],{attributes:[_0xc0fe[25]]})[_0xc0fe[22]](Util[_0xc0fe[35]]({},{attributes:[_0xc0fe[25]]}))[_0xc0fe[22]](function(_0x9093x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xc0fe[34]](_0x9093x19,_0xc0fe[25])}}}}}});default:return {}}}}exports[_0xc0fe[38]]= function(_0x9093x11,_0x9093x12){return Promise[_0xc0fe[43]]([])[_0xc0fe[22]](getChatQueues(_0x9093x11[_0xc0fe[37]]))[_0xc0fe[22]](function(_0x9093x1b){return ChatRoom[_0xc0fe[42]](_[_0xc0fe[31]](Util[_0xc0fe[24]](_0x9093x11[_0xc0fe[23]],{status:_0xc0fe[39],updatedAt:{$gte:moment()[_0xc0fe[41]](_0xc0fe[40])}}),_0x9093x1b))})[_0xc0fe[22]](function(_0x9093x1a){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]]({value:_0x9093x1a})})[_0xc0fe[19]](function(_0x9093x14){console[_0xc0fe[18]](_0x9093x14);return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[44]]= function(_0x9093x11,_0x9093x12,_0x9093x13){var _0x9093x1c={tags:_0x9093x11[_0xc0fe[46]][_0xc0fe[45]]};var _0x9093x1d={where:{id:_0x9093x11[_0xc0fe[49]][_0xc0fe[25]][_0xc0fe[48]](_0xc0fe[47])}};return ChatRoom[_0xc0fe[51]](_0x9093x1c,_0x9093x1d)[_0xc0fe[22]](function(_0x9093x1e){if(!_0x9093x1e){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x1e})[_0xc0fe[22]](function(_0x9093x1e){return _0x9093x12[_0xc0fe[50]](200)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};function checkTags(_0x9093x20){if(_0x9093x20){if(_0x9093x20[_0xc0fe[45]]){_0x9093x20[_0xc0fe[52]]= [];if(_[_0xc0fe[53]](_0x9093x20[_0xc0fe[45]])){for(var _0x9093x21=0;_0x9093x21< _0x9093x20[_0xc0fe[45]][_0xc0fe[54]];_0x9093x21++){_0x9093x20[_0xc0fe[52]][_0xc0fe[57]]({tags:{$like:_0xc0fe[55]+ _0x9093x20[_0xc0fe[45]][_0x9093x21]+ _0xc0fe[56]}})}}else {_0x9093x20[_0xc0fe[52]][_0xc0fe[57]]({tags:{$like:_0xc0fe[55]+ _0x9093x20[_0xc0fe[45]]+ _0xc0fe[56]}})};delete _0x9093x20[_0xc0fe[45]]}}}exports[_0xc0fe[58]]= function(_0x9093x11,_0x9093x12,_0x9093x13){switch(_0x9093x11[_0xc0fe[37]][_0xc0fe[29]]){case _0xc0fe[37]:return User[_0xc0fe[36]](_0x9093x11[_0xc0fe[37]][_0xc0fe[25]],{attributes:[_0xc0fe[25]],where:{id:{$ne:_0x9093x11[_0xc0fe[37]][_0xc0fe[25]]},online:true}})[_0xc0fe[22]](Util[_0xc0fe[59]](_[_0xc0fe[31]](_0x9093x11[_0xc0fe[23]],{id:{$ne:_0x9093x11[_0xc0fe[37]][_0xc0fe[25]]}})))[_0xc0fe[22]](function(_0x9093x15){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x15)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)});default:return User[_0xc0fe[60]](_0xc0fe[43])[_0xc0fe[32]](_[_0xc0fe[31]](Util[_0xc0fe[24]](_0x9093x11[_0xc0fe[23]]),{where:{id:{$ne:_0x9093x11[_0xc0fe[37]][_0xc0fe[25]]},online:true}}))[_0xc0fe[22]](function(_0x9093x15){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x15)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})}};exports[_0xc0fe[61]]= function(_0x9093x11,_0x9093x12,_0x9093x13){checkTags(_0x9093x11[_0xc0fe[23]]);var _0x9093x22={where:_[_0xc0fe[31]]({type:_0xc0fe[62]},_0x9093x11[_0xc0fe[23]])};switch(_0x9093x11[_0xc0fe[37]][_0xc0fe[29]]){case _0xc0fe[63]:_[_0xc0fe[31]](_0x9093x22,{include:[{model:User,attributes:[_0xc0fe[25]],where:{id:_0x9093x11[_0xc0fe[37]][_0xc0fe[25]]}}]});break;default:};return ChatRoom[_0xc0fe[65]](_0x9093x22)[_0xc0fe[22]](function(_0x9093x1e){return ChatRoom[_0xc0fe[65]]({where:{id:{$in:_[_0xc0fe[34]](_0x9093x1e,_0xc0fe[25])}},include:[{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[29],_0xc0fe[64]]},{model:ChatVisitor}]})})[_0xc0fe[22]](function(_0x9093x1e){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]]({rows:_0x9093x1e,count:_0x9093x1e[_0xc0fe[54]]})})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[66]]= function(_0x9093x11,_0x9093x12,_0x9093x13){checkTags(_0x9093x11[_0xc0fe[23]]);var _0x9093x22={where:_[_0xc0fe[31]]({type:_0xc0fe[67]},_0x9093x11[_0xc0fe[23]]),include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[27]]}]};switch(_0x9093x11[_0xc0fe[37]][_0xc0fe[29]]){case _0xc0fe[63]:_0x9093x22[_0xc0fe[68]][_0xc0fe[57]]({model:User,attributes:[_0xc0fe[25]],where:{id:_0x9093x11[_0xc0fe[37]][_0xc0fe[25]]}});break;default:};return ChatRoom[_0xc0fe[65]](_0x9093x22)[_0xc0fe[22]](function(_0x9093x1e){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]]({rows:_0x9093x1e,count:_0x9093x1e[_0xc0fe[54]]})})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[69]]= function(_0x9093x11,_0x9093x12,_0x9093x13){return User[_0xc0fe[60]](_0xc0fe[43])[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x15){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x15)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[70]]= function(_0x9093x11,_0x9093x12,_0x9093x13){return ChatRoom[_0xc0fe[60]](_0xc0fe[71])[_0xc0fe[32]](_[_0xc0fe[31]](Util[_0xc0fe[24]](_0x9093x11[_0xc0fe[23]]),{include:[{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[28],_0xc0fe[29],_0xc0fe[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xc0fe[22]](function(_0x9093x15){_0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x15)})[_0xc0fe[19]](function(_0x9093x14){console[_0xc0fe[18]](_0x9093x14);return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[72]]= function(_0x9093x11,_0x9093x12){return User[_0xc0fe[36]](_0x9093x11[_0xc0fe[37]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x18){return _0x9093x18[_0xc0fe[74]]({include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[27],_0xc0fe[28]]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[28],_0xc0fe[29],_0xc0fe[30]]}]})})[_0xc0fe[22]](function(_0x9093x1e){if(!_0x9093x1e){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x12[_0xc0fe[20]](_0x9093x1e)})[_0xc0fe[19]](function(_0x9093x14){console[_0xc0fe[73]](_0x9093x14);return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[75]]= function(_0x9093x11,_0x9093x12){return ChatRoom[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[28],_0xc0fe[27]]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[28],_0xc0fe[26],_0xc0fe[27],_0xc0fe[64],_0xc0fe[29],_0xc0fe[30]]}]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[28],_0xc0fe[26],_0xc0fe[27],_0xc0fe[64],_0xc0fe[29],_0xc0fe[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[76]],include:[List]}]})[_0xc0fe[22]](function(_0x9093x23){if(!_0x9093x23){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x12[_0xc0fe[20]](_0x9093x23)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[77]]= function(_0x9093x11,_0x9093x12,_0x9093x13){var _0x9093x24;return ChatRoom[_0xc0fe[87]]({where:{token:md5(JSON[_0xc0fe[85]](_0x9093x11[_0xc0fe[23]][_0xc0fe[80]][_0xc0fe[84]]())).toString(_0xc0fe[83])},defaults:{type:_0xc0fe[30],token:md5(JSON[_0xc0fe[85]](_0x9093x11[_0xc0fe[23]][_0xc0fe[80]][_0xc0fe[84]]())).toString(_0xc0fe[83]),status:_0xc0fe[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[28],_0xc0fe[27]]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[28],_0xc0fe[29],_0xc0fe[30]]}]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[28],_0xc0fe[29],_0xc0fe[30]]}]})[_0xc0fe[82]](function(_0x9093x23,_0x9093x26){_0x9093x24= _0x9093x23;if(_0x9093x26){return _0x9093x24[_0xc0fe[81]](_0x9093x11[_0xc0fe[23]][_0xc0fe[80]])}})[_0xc0fe[22]](function(){return _0x9093x24[_0xc0fe[79]]()})[_0xc0fe[22]](function(_0x9093x25){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_[_0xc0fe[31]](_0x9093x24[_0xc0fe[78]],{Users:_0x9093x25}))})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[88]]= function(_0x9093x11,_0x9093x12,_0x9093x13){var _0x9093x24;return ChatRoom[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x23){_0x9093x24= _0x9093x23;if(!_0x9093x24){return _0x9093x12[_0xc0fe[50]](404)}})[_0xc0fe[22]](function(){return ChatMessage[_0xc0fe[90]](_[_0xc0fe[31]](_0x9093x11[_0xc0fe[46]],{type:_0x9093x24[_0xc0fe[89]],ChatRoomId:_0x9093x11[_0xc0fe[49]][_0xc0fe[25]],UserId:_0x9093x11[_0xc0fe[37]][_0xc0fe[25]]}))})[_0xc0fe[22]](function(_0x9093x27){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x27)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[91]]= function(_0x9093x11,_0x9093x12,_0x9093x13){return ChatRoom[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[27]]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[27]]}]}]})[_0xc0fe[22]](function(_0x9093x23){var _0x9093x28=[];_0x9093x23[_0xc0fe[96]][_0xc0fe[95]](function(_0x9093x27){_0x9093x28[_0xc0fe[57]]({name:_0x9093x27[_0xc0fe[7]]?_0x9093x27[_0xc0fe[7]][_0xc0fe[27]]:_0x9093x27[_0xc0fe[14]][_0xc0fe[27]],text:_0x9093x27[_0xc0fe[46]][_0xc0fe[93]](/(\r\n|\n|\r)/gm,_0xc0fe[92]),date:_0x9093x27[_0xc0fe[94]]})});return _0x9093x12[_0xc0fe[89]](_0xc0fe[97])[_0xc0fe[21]](200)[_0xc0fe[20]](csv(_0x9093x28))})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[98]]= function(_0x9093x11,_0x9093x12){return User[_0xc0fe[36]](_0x9093x11[_0xc0fe[37]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x18){return _0x9093x18[_0xc0fe[74]]({where:{type:_0x9093x11[_0xc0fe[49]][_0xc0fe[89]]},include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[27],_0xc0fe[28]]}]})})[_0xc0fe[22]](function(_0x9093x1e){if(!_0x9093x1e){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x12[_0xc0fe[20]](_0x9093x1e)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[99]]= function(_0x9093x11,_0x9093x12){return User[_0xc0fe[36]](_0x9093x11[_0xc0fe[37]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x18){return _0x9093x18[_0xc0fe[74]]({include:[{model:ChatVisitor,attributes:[_0xc0fe[25],_0xc0fe[27],_0xc0fe[28]]},{model:User,attributes:[_0xc0fe[25],_0xc0fe[26],_0xc0fe[27],_0xc0fe[28],_0xc0fe[29],_0xc0fe[30]]}]})})[_0xc0fe[22]](function(_0x9093x1e){if(!_0x9093x1e){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x12[_0xc0fe[20]](_0x9093x1e)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[90]]= function(_0x9093x11,_0x9093x12){};exports[_0xc0fe[51]]= function(_0x9093x11,_0x9093x12){if(_0x9093x11[_0xc0fe[46]][_0xc0fe[25]]){delete _0x9093x11[_0xc0fe[46]][_0xc0fe[25]]};return ChatRoom[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x23){if(!_0x9093x23){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x23[_0xc0fe[51]](_0x9093x11[_0xc0fe[46]])})[_0xc0fe[22]](function(_0x9093x23){return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x23)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[100]]= function(_0x9093x11,_0x9093x12){var _0x9093x24;if(_0x9093x11[_0xc0fe[46]][_0xc0fe[25]]){delete _0x9093x11[_0xc0fe[46]][_0xc0fe[25]]};return ChatRoom[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x23){if(!_0x9093x23|| !_0x9093x11[_0xc0fe[46]][_0xc0fe[80]]){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x23})[_0xc0fe[22]](function(_0x9093x23){return _0x9093x23[_0xc0fe[51]]({type:_0xc0fe[62],token:md5(JSON[_0xc0fe[85]](_0x9093x11[_0xc0fe[46]][_0xc0fe[80]][_0xc0fe[84]]())).toString(_0xc0fe[83])})})[_0xc0fe[22]](function(_0x9093x23){_0x9093x24= _0x9093x23;return _0x9093x23[_0xc0fe[81]](_0x9093x11[_0xc0fe[46]][_0xc0fe[80]][_0xc0fe[84]](),{individualHooks:true})})[_0xc0fe[22]](function(){return _0x9093x24[_0xc0fe[79]]()})[_0xc0fe[22]](function(_0x9093x25){_[_0xc0fe[31]](_0x9093x24[_0xc0fe[78]],{Users:_0x9093x25});return _0x9093x12[_0xc0fe[21]](200)[_0xc0fe[20]](_0x9093x24)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};exports[_0xc0fe[101]]= function(_0x9093x11,_0x9093x12){return ChatRoom[_0xc0fe[36]](_0x9093x11[_0xc0fe[49]][_0xc0fe[25]])[_0xc0fe[22]](function(_0x9093x23){if(!_0x9093x23){return _0x9093x12[_0xc0fe[50]](404)};return _0x9093x23[_0xc0fe[101]]()})[_0xc0fe[22]](function(){return _0x9093x12[_0xc0fe[50]](204)})[_0xc0fe[19]](function(_0x9093x14){return handleError(_0x9093x12,_0x9093x14)})};function handleError(_0x9093x12,_0x9093x14){console[_0xc0fe[18]](_0x9093x14);return _0x9093x12[_0xc0fe[21]](500)[_0xc0fe[20]](_0x9093x14)}
\ No newline at end of file
+var _0xf95f=["\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","\x75\x74\x69\x6C","\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\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","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\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","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\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","\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","\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\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xf95f[0];var _=require(_0xf95f[1]);var md5=require(_0xf95f[2]);var moment=require(_0xf95f[3]);var csv=require(_0xf95f[4]);var util=require(_0xf95f[5]);var Util=require(_0xf95f[6]);var User=require(_0xf95f[8])[_0xf95f[7]];var Agent=require(_0xf95f[8])[_0xf95f[7]];var ChatRoom=require(_0xf95f[8])[_0xf95f[9]];var ChatMessage=require(_0xf95f[8])[_0xf95f[10]];var ChatWebsite=require(_0xf95f[8])[_0xf95f[11]];var ChatApplication=require(_0xf95f[8])[_0xf95f[12]];var ChatQueue=require(_0xf95f[8])[_0xf95f[13]];var ChatVisitor=require(_0xf95f[8])[_0xf95f[14]];var List=require(_0xf95f[8])[_0xf95f[15]];var UserHasChatRoom=require(_0xf95f[8])[_0xf95f[16]];exports[_0xf95f[17]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){return ChatRoom[_0xf95f[32]](_[_0xf95f[31]](Util[_0xf95f[24]](_0x17c8x11[_0xf95f[23]]),{include:[{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[28],_0xf95f[29],_0xf95f[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf95f[22]](function(_0x17c8x15){_0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x15)})[_0xf95f[19]](function(_0x17c8x14){console[_0xf95f[18]](_0x17c8x14);return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[33]]= function(_0x17c8x11,_0x17c8x12){return ChatRoom[_0xf95f[33]]()[_0xf95f[22]](function(_0x17c8x16){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x16)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};function getChatQueues(_0x17c8x18){return function(){switch(_0x17c8x18[_0xf95f[29]]){case _0xf95f[37]:return User[_0xf95f[36]](_0x17c8x18[_0xf95f[25]],{attributes:[_0xf95f[25]]})[_0xf95f[22]](Util[_0xf95f[35]]({},{attributes:[_0xf95f[25]]}))[_0xf95f[22]](function(_0x17c8x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xf95f[34]](_0x17c8x19,_0xf95f[25])}}}}}});default:return {}}}}exports[_0xf95f[38]]= function(_0x17c8x11,_0x17c8x12){return Promise[_0xf95f[43]]([])[_0xf95f[22]](getChatQueues(_0x17c8x11[_0xf95f[37]]))[_0xf95f[22]](function(_0x17c8x1b){return ChatRoom[_0xf95f[42]](_[_0xf95f[31]](Util[_0xf95f[24]](_0x17c8x11[_0xf95f[23]],{status:_0xf95f[39],updatedAt:{$gte:moment()[_0xf95f[41]](_0xf95f[40])}}),_0x17c8x1b))})[_0xf95f[22]](function(_0x17c8x1a){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]]({value:_0x17c8x1a})})[_0xf95f[19]](function(_0x17c8x14){console[_0xf95f[18]](_0x17c8x14);return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[44]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){var _0x17c8x1c={tags:_0x17c8x11[_0xf95f[46]][_0xf95f[45]]};var _0x17c8x1d={where:{id:_0x17c8x11[_0xf95f[49]][_0xf95f[25]][_0xf95f[48]](_0xf95f[47])}};return ChatRoom[_0xf95f[51]](_0x17c8x1c,_0x17c8x1d)[_0xf95f[22]](function(_0x17c8x1e){if(!_0x17c8x1e){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x1e})[_0xf95f[22]](function(_0x17c8x1e){return _0x17c8x12[_0xf95f[50]](200)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};function checkTags(_0x17c8x20){if(_0x17c8x20){if(_0x17c8x20[_0xf95f[45]]){_0x17c8x20[_0xf95f[52]]= [];if(_[_0xf95f[53]](_0x17c8x20[_0xf95f[45]])){for(var _0x17c8x21=0;_0x17c8x21< _0x17c8x20[_0xf95f[45]][_0xf95f[54]];_0x17c8x21++){_0x17c8x20[_0xf95f[52]][_0xf95f[57]]({tags:{$like:_0xf95f[55]+ _0x17c8x20[_0xf95f[45]][_0x17c8x21]+ _0xf95f[56]}})}}else {_0x17c8x20[_0xf95f[52]][_0xf95f[57]]({tags:{$like:_0xf95f[55]+ _0x17c8x20[_0xf95f[45]]+ _0xf95f[56]}})};delete _0x17c8x20[_0xf95f[45]]}}}exports[_0xf95f[58]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){switch(_0x17c8x11[_0xf95f[37]][_0xf95f[29]]){case _0xf95f[37]:return User[_0xf95f[36]](_0x17c8x11[_0xf95f[37]][_0xf95f[25]],{attributes:[_0xf95f[25]],where:{id:{$ne:_0x17c8x11[_0xf95f[37]][_0xf95f[25]]},online:true}})[_0xf95f[22]](Util[_0xf95f[59]](_[_0xf95f[31]](_0x17c8x11[_0xf95f[23]],{id:{$ne:_0x17c8x11[_0xf95f[37]][_0xf95f[25]]}})))[_0xf95f[22]](function(_0x17c8x15){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x15)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)});default:return User[_0xf95f[60]](_0xf95f[43])[_0xf95f[32]](_[_0xf95f[31]](Util[_0xf95f[24]](_0x17c8x11[_0xf95f[23]]),{where:{id:{$ne:_0x17c8x11[_0xf95f[37]][_0xf95f[25]]},online:true}}))[_0xf95f[22]](function(_0x17c8x15){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x15)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})}};exports[_0xf95f[61]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){checkTags(_0x17c8x11[_0xf95f[23]]);var _0x17c8x22={where:_[_0xf95f[31]]({type:_0xf95f[62]},_0x17c8x11[_0xf95f[23]])};switch(_0x17c8x11[_0xf95f[37]][_0xf95f[29]]){case _0xf95f[63]:_[_0xf95f[31]](_0x17c8x22,{include:[{model:User,attributes:[_0xf95f[25]],where:{id:_0x17c8x11[_0xf95f[37]][_0xf95f[25]]}}]});break;default:};return ChatRoom[_0xf95f[65]](_0x17c8x22)[_0xf95f[22]](function(_0x17c8x1e){return ChatRoom[_0xf95f[65]]({where:{id:{$in:_[_0xf95f[34]](_0x17c8x1e,_0xf95f[25])}},include:[{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[29],_0xf95f[64]]},{model:ChatVisitor}]})})[_0xf95f[22]](function(_0x17c8x1e){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]]({rows:_0x17c8x1e,count:_0x17c8x1e[_0xf95f[54]]})})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[66]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){checkTags(_0x17c8x11[_0xf95f[23]]);var _0x17c8x22={where:_[_0xf95f[31]]({type:_0xf95f[67]},_0x17c8x11[_0xf95f[23]]),include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[27]]}]};switch(_0x17c8x11[_0xf95f[37]][_0xf95f[29]]){case _0xf95f[63]:_0x17c8x22[_0xf95f[68]][_0xf95f[57]]({model:User,attributes:[_0xf95f[25]],where:{id:_0x17c8x11[_0xf95f[37]][_0xf95f[25]]}});break;default:};return ChatRoom[_0xf95f[65]](_0x17c8x22)[_0xf95f[22]](function(_0x17c8x1e){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]]({rows:_0x17c8x1e,count:_0x17c8x1e[_0xf95f[54]]})})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[69]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){return User[_0xf95f[60]](_0xf95f[43])[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x15){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x15)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[70]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){return ChatRoom[_0xf95f[60]](_0xf95f[71])[_0xf95f[32]](_[_0xf95f[31]](Util[_0xf95f[24]](_0x17c8x11[_0xf95f[23]]),{include:[{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[28],_0xf95f[29],_0xf95f[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf95f[22]](function(_0x17c8x15){_0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x15)})[_0xf95f[19]](function(_0x17c8x14){console[_0xf95f[18]](_0x17c8x14);return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[72]]= function(_0x17c8x11,_0x17c8x12){return User[_0xf95f[36]](_0x17c8x11[_0xf95f[37]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x18){return _0x17c8x18[_0xf95f[74]]({include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[27],_0xf95f[28]]},{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[28],_0xf95f[29],_0xf95f[30]]}]})})[_0xf95f[22]](function(_0x17c8x1e){if(!_0x17c8x1e){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x12[_0xf95f[20]](_0x17c8x1e)})[_0xf95f[19]](function(_0x17c8x14){console[_0xf95f[73]](_0x17c8x14);return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[75]]= function(_0x17c8x11,_0x17c8x12){return ChatRoom[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[28],_0xf95f[27]]},{model:User,attributes:[_0xf95f[25],_0xf95f[28],_0xf95f[26],_0xf95f[27],_0xf95f[64],_0xf95f[29],_0xf95f[30]]}]},{model:User,attributes:[_0xf95f[25],_0xf95f[28],_0xf95f[26],_0xf95f[27],_0xf95f[64],_0xf95f[29],_0xf95f[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[76]],include:[List]}]})[_0xf95f[22]](function(_0x17c8x23){if(!_0x17c8x23){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x12[_0xf95f[20]](_0x17c8x23)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[77]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){var _0x17c8x24;return ChatRoom[_0xf95f[87]]({where:{token:md5(JSON[_0xf95f[85]](_0x17c8x11[_0xf95f[23]][_0xf95f[80]][_0xf95f[84]]())).toString(_0xf95f[83])},defaults:{type:_0xf95f[30],token:md5(JSON[_0xf95f[85]](_0x17c8x11[_0xf95f[23]][_0xf95f[80]][_0xf95f[84]]())).toString(_0xf95f[83]),status:_0xf95f[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[28],_0xf95f[27]]},{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[28],_0xf95f[29],_0xf95f[30]]}]},{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[28],_0xf95f[29],_0xf95f[30]]}]})[_0xf95f[82]](function(_0x17c8x23,_0x17c8x26){_0x17c8x24= _0x17c8x23;if(_0x17c8x26){return _0x17c8x24[_0xf95f[81]](_0x17c8x11[_0xf95f[23]][_0xf95f[80]])}})[_0xf95f[22]](function(){return _0x17c8x24[_0xf95f[79]]()})[_0xf95f[22]](function(_0x17c8x25){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_[_0xf95f[31]](_0x17c8x24[_0xf95f[78]],{Users:_0x17c8x25}))})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[88]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){var _0x17c8x24;return ChatRoom[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x23){_0x17c8x24= _0x17c8x23;if(!_0x17c8x24){return _0x17c8x12[_0xf95f[50]](404)}})[_0xf95f[22]](function(){return ChatMessage[_0xf95f[90]](_[_0xf95f[31]](_0x17c8x11[_0xf95f[46]],{type:_0x17c8x24[_0xf95f[89]],ChatRoomId:_0x17c8x11[_0xf95f[49]][_0xf95f[25]],UserId:_0x17c8x11[_0xf95f[37]][_0xf95f[25]]}))})[_0xf95f[22]](function(_0x17c8x27){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x27)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[91]]= function(_0x17c8x11,_0x17c8x12,_0x17c8x13){return ChatRoom[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[27]]},{model:User,attributes:[_0xf95f[25],_0xf95f[27]]}]}]})[_0xf95f[22]](function(_0x17c8x23){var _0x17c8x28=[];_0x17c8x23[_0xf95f[96]][_0xf95f[95]](function(_0x17c8x27){_0x17c8x28[_0xf95f[57]]({name:_0x17c8x27[_0xf95f[7]]?_0x17c8x27[_0xf95f[7]][_0xf95f[27]]:_0x17c8x27[_0xf95f[14]][_0xf95f[27]],text:_0x17c8x27[_0xf95f[46]][_0xf95f[93]](/(\r\n|\n|\r)/gm,_0xf95f[92]),date:_0x17c8x27[_0xf95f[94]]})});return _0x17c8x12[_0xf95f[89]](_0xf95f[97])[_0xf95f[21]](200)[_0xf95f[20]](csv(_0x17c8x28))})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[98]]= function(_0x17c8x11,_0x17c8x12){return User[_0xf95f[36]](_0x17c8x11[_0xf95f[37]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x18){return _0x17c8x18[_0xf95f[74]]({where:{type:_0x17c8x11[_0xf95f[49]][_0xf95f[89]]},include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[27],_0xf95f[28]]}]})})[_0xf95f[22]](function(_0x17c8x1e){if(!_0x17c8x1e){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x12[_0xf95f[20]](_0x17c8x1e)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[99]]= function(_0x17c8x11,_0x17c8x12){return User[_0xf95f[36]](_0x17c8x11[_0xf95f[37]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x18){return _0x17c8x18[_0xf95f[74]]({include:[{model:ChatVisitor,attributes:[_0xf95f[25],_0xf95f[27],_0xf95f[28]]},{model:User,attributes:[_0xf95f[25],_0xf95f[26],_0xf95f[27],_0xf95f[28],_0xf95f[29],_0xf95f[30]]}]})})[_0xf95f[22]](function(_0x17c8x1e){if(!_0x17c8x1e){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x12[_0xf95f[20]](_0x17c8x1e)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[90]]= function(_0x17c8x11,_0x17c8x12){};exports[_0xf95f[51]]= function(_0x17c8x11,_0x17c8x12){if(_0x17c8x11[_0xf95f[46]][_0xf95f[25]]){delete _0x17c8x11[_0xf95f[46]][_0xf95f[25]]};return ChatRoom[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x23){if(!_0x17c8x23){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x23[_0xf95f[51]](_0x17c8x11[_0xf95f[46]])})[_0xf95f[22]](function(_0x17c8x23){return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x23)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[100]]= function(_0x17c8x11,_0x17c8x12){var _0x17c8x24;if(_0x17c8x11[_0xf95f[46]][_0xf95f[25]]){delete _0x17c8x11[_0xf95f[46]][_0xf95f[25]]};return ChatRoom[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x23){if(!_0x17c8x23|| !_0x17c8x11[_0xf95f[46]][_0xf95f[80]]){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x23})[_0xf95f[22]](function(_0x17c8x23){return _0x17c8x23[_0xf95f[51]]({type:_0xf95f[62],token:md5(JSON[_0xf95f[85]](_0x17c8x11[_0xf95f[46]][_0xf95f[80]][_0xf95f[84]]())).toString(_0xf95f[83])})})[_0xf95f[22]](function(_0x17c8x23){_0x17c8x24= _0x17c8x23;return _0x17c8x23[_0xf95f[81]](_0x17c8x11[_0xf95f[46]][_0xf95f[80]][_0xf95f[84]](),{individualHooks:true})})[_0xf95f[22]](function(){return _0x17c8x24[_0xf95f[79]]()})[_0xf95f[22]](function(_0x17c8x25){_[_0xf95f[31]](_0x17c8x24[_0xf95f[78]],{Users:_0x17c8x25});return _0x17c8x12[_0xf95f[21]](200)[_0xf95f[20]](_0x17c8x24)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};exports[_0xf95f[101]]= function(_0x17c8x11,_0x17c8x12){return ChatRoom[_0xf95f[36]](_0x17c8x11[_0xf95f[49]][_0xf95f[25]])[_0xf95f[22]](function(_0x17c8x23){if(!_0x17c8x23){return _0x17c8x12[_0xf95f[50]](404)};return _0x17c8x23[_0xf95f[101]]()})[_0xf95f[22]](function(){return _0x17c8x12[_0xf95f[50]](204)})[_0xf95f[19]](function(_0x17c8x14){return handleError(_0x17c8x12,_0x17c8x14)})};function handleError(_0x17c8x12,_0x17c8x14){console[_0xf95f[18]](_0x17c8x14);return _0x17c8x12[_0xf95f[21]](500)[_0xf95f[20]](_0x17c8x14)}
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.events.js b/server/api/chat_room/chat_room.events.js
index 9d4ec3f..7cc6c45 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0x631a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x631a[0];const EventEmitter=require(_0x631a[1]);const ChatRoom=require(_0x631a[3])[_0x631a[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x631a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x631a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x631a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x631a[6]};for(var e in events){var event=events[e];ChatRoom[_0x631a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf29ex8,_0xf29ex9,_0xf29exa){ChatRoomEvents[_0x631a[10]](event+ _0x631a[8]+ _0xf29ex8[_0x631a[9]],_0xf29ex8);ChatRoomEvents[_0x631a[10]](event,_0xf29ex8);_0xf29exa(null)}}module[_0x631a[11]]= ChatRoomEvents
\ No newline at end of file
+var _0xaf2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf2e[0];const EventEmitter=require(_0xaf2e[1]);const ChatRoom=require(_0xaf2e[3])[_0xaf2e[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xaf2e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf2e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf2e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf2e[6]};for(var e in events){var event=events[e];ChatRoom[_0xaf2e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc82ax8,_0xc82ax9,_0xc82axa){ChatRoomEvents[_0xaf2e[10]](event+ _0xaf2e[8]+ _0xc82ax8[_0xaf2e[9]],_0xc82ax8);ChatRoomEvents[_0xaf2e[10]](event,_0xc82ax8);_0xc82axa(null)}}module[_0xaf2e[11]]= ChatRoomEvents
\ 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 fcdbbc6..807e8cb 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0xd2b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd2b6[0];const ChatRoomEvents=require(_0xd2b6[1]);var events=[_0xd2b6[2],_0xd2b6[3]];exports[_0xd2b6[4]]= function(_0x6e3dx3){for(var _0x6e3dx4=0,_0x6e3dx5=events[_0xd2b6[5]];_0x6e3dx4< _0x6e3dx5;_0x6e3dx4++){var _0x6e3dx6=events[_0x6e3dx4];var _0x6e3dx7=createListener(_0xd2b6[6]+ _0x6e3dx6,_0x6e3dx3);ChatRoomEvents[_0xd2b6[7]](_0x6e3dx6,_0x6e3dx7);_0x6e3dx3[_0xd2b6[7]](_0xd2b6[8],removeListener(_0x6e3dx6,_0x6e3dx7))}};function createListener(_0x6e3dx6,_0x6e3dx3){return function(_0x6e3dx9){_0x6e3dx3[_0xd2b6[9]](_0x6e3dx6,_0x6e3dx9)}}function removeListener(_0x6e3dx6,_0x6e3dx7){return function(){ChatRoomEvents[_0xd2b6[10]](_0x6e3dx6,_0x6e3dx7)}}
\ No newline at end of file
+var _0xaf44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaf44[0];const ChatRoomEvents=require(_0xaf44[1]);var events=[_0xaf44[2],_0xaf44[3]];exports[_0xaf44[4]]= function(_0x8efax3){for(var _0x8efax4=0,_0x8efax5=events[_0xaf44[5]];_0x8efax4< _0x8efax5;_0x8efax4++){var _0x8efax6=events[_0x8efax4];var _0x8efax7=createListener(_0xaf44[6]+ _0x8efax6,_0x8efax3);ChatRoomEvents[_0xaf44[7]](_0x8efax6,_0x8efax7);_0x8efax3[_0xaf44[7]](_0xaf44[8],removeListener(_0x8efax6,_0x8efax7))}};function createListener(_0x8efax6,_0x8efax3){return function(_0x8efax9){_0x8efax3[_0xaf44[9]](_0x8efax6,_0x8efax9)}}function removeListener(_0x8efax6,_0x8efax7){return function(){ChatRoomEvents[_0xaf44[10]](_0x8efax6,_0x8efax7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index d320c08..1126063 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0xcfdc=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\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\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\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"];_0xcfdc[0];var express=require(_0xcfdc[1]);var controller=require(_0xcfdc[2]);var auth=require(_0xcfdc[3]);var license=require(_0xcfdc[4]);var router=express.Router();router[_0xcfdc[13]](_0xcfdc[5],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[12]]);router[_0xcfdc[13]](_0xcfdc[14],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[15]]);router[_0xcfdc[13]](_0xcfdc[16],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9]]),controller[_0xcfdc[17]]);router[_0xcfdc[13]](_0xcfdc[18],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9]]),controller[_0xcfdc[19]]);router[_0xcfdc[13]](_0xcfdc[20],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[21],_0xcfdc[10]]),controller[_0xcfdc[22]]);router[_0xcfdc[13]](_0xcfdc[23],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[24]]);router[_0xcfdc[13]](_0xcfdc[25],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[26]]);router[_0xcfdc[13]](_0xcfdc[27],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[28]]);router[_0xcfdc[13]](_0xcfdc[29],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[30]]);router[_0xcfdc[13]](_0xcfdc[31],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[32]]);router[_0xcfdc[13]](_0xcfdc[33],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[34]]);router[_0xcfdc[13]](_0xcfdc[35],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[36]]);router[_0xcfdc[13]](_0xcfdc[37],license[_0xcfdc[6]](),license[_0xcfdc[7]](),controller[_0xcfdc[38]]);router[_0xcfdc[40]](_0xcfdc[5],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[39]]);router[_0xcfdc[40]](_0xcfdc[41],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[42]]);router[_0xcfdc[44]](_0xcfdc[35],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[43]]);router[_0xcfdc[46]](_0xcfdc[35],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[45]]);router[_0xcfdc[46]](_0xcfdc[47],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[48]]);router[_0xcfdc[50]](_0xcfdc[35],license[_0xcfdc[6]](),license[_0xcfdc[7]](),auth[_0xcfdc[8]](),auth[_0xcfdc[11]]([8],[_0xcfdc[9],_0xcfdc[10]]),controller[_0xcfdc[49]]);module[_0xcfdc[51]]= router
\ No newline at end of file
+var _0x737a=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\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\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\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"];_0x737a[0];var express=require(_0x737a[1]);var controller=require(_0x737a[2]);var auth=require(_0x737a[3]);var license=require(_0x737a[4]);var router=express.Router();router[_0x737a[13]](_0x737a[5],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[12]]);router[_0x737a[13]](_0x737a[14],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[15]]);router[_0x737a[13]](_0x737a[16],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9]]),controller[_0x737a[17]]);router[_0x737a[13]](_0x737a[18],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9]]),controller[_0x737a[19]]);router[_0x737a[13]](_0x737a[20],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[21],_0x737a[10]]),controller[_0x737a[22]]);router[_0x737a[13]](_0x737a[23],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[24]]);router[_0x737a[13]](_0x737a[25],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[26]]);router[_0x737a[13]](_0x737a[27],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[28]]);router[_0x737a[13]](_0x737a[29],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[30]]);router[_0x737a[13]](_0x737a[31],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[32]]);router[_0x737a[13]](_0x737a[33],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[34]]);router[_0x737a[13]](_0x737a[35],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[36]]);router[_0x737a[13]](_0x737a[37],license[_0x737a[6]](),license[_0x737a[7]](),controller[_0x737a[38]]);router[_0x737a[40]](_0x737a[5],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[39]]);router[_0x737a[40]](_0x737a[41],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[42]]);router[_0x737a[44]](_0x737a[35],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[43]]);router[_0x737a[46]](_0x737a[35],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[45]]);router[_0x737a[46]](_0x737a[47],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[48]]);router[_0x737a[50]](_0x737a[35],license[_0x737a[6]](),license[_0x737a[7]](),auth[_0x737a[8]](),auth[_0x737a[11]]([8],[_0x737a[9],_0x737a[10]]),controller[_0x737a[49]]);module[_0x737a[51]]= 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 b48bc9c..4ccba25 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x2638=["\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"];_0x2638[0];var _=require(_0x2638[1]);var Util=require(_0x2638[2]);var ChatVisitor=require(_0x2638[4])[_0x2638[3]];var ChatEnquiry=require(_0x2638[4])[_0x2638[5]];var ChatWebsite=require(_0x2638[4])[_0x2638[6]];exports[_0x2638[7]]= function(_0x4266x6,_0x4266x7,_0x4266x8){return ChatVisitor[_0x2638[16]](_[_0x2638[15]](Util[_0x2638[14]](_0x4266x6[_0x2638[13]]),{include:[{model:ChatWebsite}]}))[_0x2638[12]](function(_0x4266xa){_0x4266x7[_0x2638[11]](200)[_0x2638[10]](_0x4266xa)})[_0x2638[9]](function(_0x4266x9){console[_0x2638[8]](_0x4266x9);return handleError(_0x4266x7,_0x4266x9)})};exports[_0x2638[17]]= function(_0x4266x6,_0x4266x7){return ChatVisitor[_0x2638[21]](_0x4266x6[_0x2638[20]][_0x2638[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x2638[12]](function(_0x4266xb){if(!_0x4266xb){return _0x4266x7[_0x2638[18]](404)};return _0x4266x7[_0x2638[10]](_0x4266xb)})[_0x2638[9]](function(_0x4266x9){return handleError(_0x4266x7,_0x4266x9)})};exports[_0x2638[22]]= function(_0x4266x6,_0x4266x7){return ChatVisitor[_0x2638[22]](_0x4266x6[_0x2638[23]])[_0x2638[12]](function(_0x4266xb){return _0x4266x7[_0x2638[11]](201)[_0x2638[10]](_0x4266xb)})[_0x2638[9]](function(_0x4266x9){return handleError(_0x4266x7,_0x4266x9)})};exports[_0x2638[24]]= function(_0x4266x6,_0x4266x7){if(_0x4266x6[_0x2638[23]][_0x2638[19]]){delete _0x4266x6[_0x2638[23]][_0x2638[19]]};return ChatVisitor[_0x2638[21]](_0x4266x6[_0x2638[20]][_0x2638[19]])[_0x2638[12]](function(_0x4266xb){if(!_0x4266xb){return _0x4266x7[_0x2638[18]](404)};var _0x4266xc=_[_0x2638[15]](_0x4266xb,_0x4266x6[_0x2638[23]]);return _0x4266xc[_0x2638[25]]()})[_0x2638[12]](function(_0x4266xb){return _0x4266x7[_0x2638[11]](200)[_0x2638[10]](_0x4266xb)})[_0x2638[9]](function(_0x4266x9){return handleError(_0x4266x7,_0x4266x9)})};exports[_0x2638[26]]= function(_0x4266x6,_0x4266x7){return ChatVisitor[_0x2638[21]](_0x4266x6[_0x2638[20]][_0x2638[19]])[_0x2638[12]](function(_0x4266xb){if(!_0x4266xb){return _0x4266x7[_0x2638[18]](404)};return _0x4266xb[_0x2638[26]]()})[_0x2638[12]](function(){return _0x4266x7[_0x2638[18]](204)})[_0x2638[9]](function(_0x4266x9){return handleError(_0x4266x7,_0x4266x9)})};function handleError(_0x4266x7,_0x4266x9){return _0x4266x7[_0x2638[11]](500)[_0x2638[10]](_0x4266x9)}
\ No newline at end of file
+var _0x1306=["\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"];_0x1306[0];var _=require(_0x1306[1]);var Util=require(_0x1306[2]);var ChatVisitor=require(_0x1306[4])[_0x1306[3]];var ChatEnquiry=require(_0x1306[4])[_0x1306[5]];var ChatWebsite=require(_0x1306[4])[_0x1306[6]];exports[_0x1306[7]]= function(_0xb13fx6,_0xb13fx7,_0xb13fx8){return ChatVisitor[_0x1306[16]](_[_0x1306[15]](Util[_0x1306[14]](_0xb13fx6[_0x1306[13]]),{include:[{model:ChatWebsite}]}))[_0x1306[12]](function(_0xb13fxa){_0xb13fx7[_0x1306[11]](200)[_0x1306[10]](_0xb13fxa)})[_0x1306[9]](function(_0xb13fx9){console[_0x1306[8]](_0xb13fx9);return handleError(_0xb13fx7,_0xb13fx9)})};exports[_0x1306[17]]= function(_0xb13fx6,_0xb13fx7){return ChatVisitor[_0x1306[21]](_0xb13fx6[_0x1306[20]][_0x1306[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x1306[12]](function(_0xb13fxb){if(!_0xb13fxb){return _0xb13fx7[_0x1306[18]](404)};return _0xb13fx7[_0x1306[10]](_0xb13fxb)})[_0x1306[9]](function(_0xb13fx9){return handleError(_0xb13fx7,_0xb13fx9)})};exports[_0x1306[22]]= function(_0xb13fx6,_0xb13fx7){return ChatVisitor[_0x1306[22]](_0xb13fx6[_0x1306[23]])[_0x1306[12]](function(_0xb13fxb){return _0xb13fx7[_0x1306[11]](201)[_0x1306[10]](_0xb13fxb)})[_0x1306[9]](function(_0xb13fx9){return handleError(_0xb13fx7,_0xb13fx9)})};exports[_0x1306[24]]= function(_0xb13fx6,_0xb13fx7){if(_0xb13fx6[_0x1306[23]][_0x1306[19]]){delete _0xb13fx6[_0x1306[23]][_0x1306[19]]};return ChatVisitor[_0x1306[21]](_0xb13fx6[_0x1306[20]][_0x1306[19]])[_0x1306[12]](function(_0xb13fxb){if(!_0xb13fxb){return _0xb13fx7[_0x1306[18]](404)};var _0xb13fxc=_[_0x1306[15]](_0xb13fxb,_0xb13fx6[_0x1306[23]]);return _0xb13fxc[_0x1306[25]]()})[_0x1306[12]](function(_0xb13fxb){return _0xb13fx7[_0x1306[11]](200)[_0x1306[10]](_0xb13fxb)})[_0x1306[9]](function(_0xb13fx9){return handleError(_0xb13fx7,_0xb13fx9)})};exports[_0x1306[26]]= function(_0xb13fx6,_0xb13fx7){return ChatVisitor[_0x1306[21]](_0xb13fx6[_0x1306[20]][_0x1306[19]])[_0x1306[12]](function(_0xb13fxb){if(!_0xb13fxb){return _0xb13fx7[_0x1306[18]](404)};return _0xb13fxb[_0x1306[26]]()})[_0x1306[12]](function(){return _0xb13fx7[_0x1306[18]](204)})[_0x1306[9]](function(_0xb13fx9){return handleError(_0xb13fx7,_0xb13fx9)})};function handleError(_0xb13fx7,_0xb13fx9){return _0xb13fx7[_0x1306[11]](500)[_0x1306[10]](_0xb13fx9)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.events.js b/server/api/chat_visitor/chat_visitor.events.js
index 6ae68ee..4aab6c9 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0x7fd7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7fd7[0];const EventEmitter=require(_0x7fd7[1]);const ChatVisitor=require(_0x7fd7[3])[_0x7fd7[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x7fd7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7fd7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7fd7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7fd7[6]};for(var e in events){var event=events[e];ChatVisitor[_0x7fd7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x899cx8,_0x899cx9,_0x899cxa){ChatVisitorEvents[_0x7fd7[10]](event+ _0x7fd7[8]+ _0x899cx8[_0x7fd7[9]],_0x899cx8);ChatVisitorEvents[_0x7fd7[10]](event,_0x899cx8);_0x899cxa(null)}}module[_0x7fd7[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0x9f6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f6d[0];const EventEmitter=require(_0x9f6d[1]);const ChatVisitor=require(_0x9f6d[3])[_0x9f6d[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x9f6d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f6d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f6d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f6d[6]};for(var e in events){var event=events[e];ChatVisitor[_0x9f6d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf48fx8,_0xf48fx9,_0xf48fxa){ChatVisitorEvents[_0x9f6d[10]](event+ _0x9f6d[8]+ _0xf48fx8[_0x9f6d[9]],_0xf48fx8);ChatVisitorEvents[_0x9f6d[10]](event,_0xf48fx8);_0xf48fxa(null)}}module[_0x9f6d[11]]= ChatVisitorEvents
\ 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 0eef798..53ac4f0 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0xc4ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc4ef[0];const ChatVisitorEvents=require(_0xc4ef[1]);var events=[_0xc4ef[2],_0xc4ef[3]];exports[_0xc4ef[4]]= function(_0xc03cx3){for(var _0xc03cx4=0,_0xc03cx5=events[_0xc4ef[5]];_0xc03cx4< _0xc03cx5;_0xc03cx4++){var _0xc03cx6=events[_0xc03cx4];var _0xc03cx7=createListener(_0xc4ef[6]+ _0xc03cx6,_0xc03cx3);ChatVisitorEvents[_0xc4ef[7]](_0xc03cx6,_0xc03cx7);_0xc03cx3[_0xc4ef[7]](_0xc4ef[8],removeListener(_0xc03cx6,_0xc03cx7))}};function createListener(_0xc03cx6,_0xc03cx3){return function(_0xc03cx9){_0xc03cx3[_0xc4ef[9]](_0xc03cx6,_0xc03cx9)}}function removeListener(_0xc03cx6,_0xc03cx7){return function(){ChatVisitorEvents[_0xc4ef[10]](_0xc03cx6,_0xc03cx7)}}
\ No newline at end of file
+var _0x682d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x682d[0];const ChatVisitorEvents=require(_0x682d[1]);var events=[_0x682d[2],_0x682d[3]];exports[_0x682d[4]]= function(_0xc27dx3){for(var _0xc27dx4=0,_0xc27dx5=events[_0x682d[5]];_0xc27dx4< _0xc27dx5;_0xc27dx4++){var _0xc27dx6=events[_0xc27dx4];var _0xc27dx7=createListener(_0x682d[6]+ _0xc27dx6,_0xc27dx3);ChatVisitorEvents[_0x682d[7]](_0xc27dx6,_0xc27dx7);_0xc27dx3[_0x682d[7]](_0x682d[8],removeListener(_0xc27dx6,_0xc27dx7))}};function createListener(_0xc27dx6,_0xc27dx3){return function(_0xc27dx9){_0xc27dx3[_0x682d[9]](_0xc27dx6,_0xc27dx9)}}function removeListener(_0xc27dx6,_0xc27dx7){return function(){ChatVisitorEvents[_0x682d[10]](_0xc27dx6,_0xc27dx7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 3fbf3e5..7673dfe 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0x1f3c=["\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"];_0x1f3c[0];var express=require(_0x1f3c[1]);var controller=require(_0x1f3c[2]);var auth=require(_0x1f3c[3]);var license=require(_0x1f3c[4]);var router=express.Router();router[_0x1f3c[12]](_0x1f3c[5],license[_0x1f3c[6]](),license[_0x1f3c[7]](),auth[_0x1f3c[8]](),auth[_0x1f3c[10]]([8],[_0x1f3c[9]]),controller[_0x1f3c[11]]);router[_0x1f3c[12]](_0x1f3c[13],license[_0x1f3c[6]](),license[_0x1f3c[7]](),auth[_0x1f3c[8]](),auth[_0x1f3c[10]]([8],[_0x1f3c[9]]),controller[_0x1f3c[14]]);router[_0x1f3c[16]](_0x1f3c[5],license[_0x1f3c[6]](),license[_0x1f3c[7]](),auth[_0x1f3c[8]](),auth[_0x1f3c[10]]([8],[_0x1f3c[9]]),controller[_0x1f3c[15]]);router[_0x1f3c[18]](_0x1f3c[13],license[_0x1f3c[6]](),license[_0x1f3c[7]](),auth[_0x1f3c[8]](),auth[_0x1f3c[10]]([8],[_0x1f3c[9]]),controller[_0x1f3c[17]]);router[_0x1f3c[20]](_0x1f3c[13],license[_0x1f3c[6]](),license[_0x1f3c[7]](),auth[_0x1f3c[8]](),auth[_0x1f3c[10]]([8],[_0x1f3c[9]]),controller[_0x1f3c[19]]);module[_0x1f3c[21]]= router
\ No newline at end of file
+var _0x2e67=["\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"];_0x2e67[0];var express=require(_0x2e67[1]);var controller=require(_0x2e67[2]);var auth=require(_0x2e67[3]);var license=require(_0x2e67[4]);var router=express.Router();router[_0x2e67[12]](_0x2e67[5],license[_0x2e67[6]](),license[_0x2e67[7]](),auth[_0x2e67[8]](),auth[_0x2e67[10]]([8],[_0x2e67[9]]),controller[_0x2e67[11]]);router[_0x2e67[12]](_0x2e67[13],license[_0x2e67[6]](),license[_0x2e67[7]](),auth[_0x2e67[8]](),auth[_0x2e67[10]]([8],[_0x2e67[9]]),controller[_0x2e67[14]]);router[_0x2e67[16]](_0x2e67[5],license[_0x2e67[6]](),license[_0x2e67[7]](),auth[_0x2e67[8]](),auth[_0x2e67[10]]([8],[_0x2e67[9]]),controller[_0x2e67[15]]);router[_0x2e67[18]](_0x2e67[13],license[_0x2e67[6]](),license[_0x2e67[7]](),auth[_0x2e67[8]](),auth[_0x2e67[10]]([8],[_0x2e67[9]]),controller[_0x2e67[17]]);router[_0x2e67[20]](_0x2e67[13],license[_0x2e67[6]](),license[_0x2e67[7]](),auth[_0x2e67[8]](),auth[_0x2e67[10]]([8],[_0x2e67[9]]),controller[_0x2e67[19]]);module[_0x2e67[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 bd32958..876e74b 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0xda34=["\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","\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","\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\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","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\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","\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\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\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","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\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","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\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","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\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"];_0xda34[0];var _=require(_0xda34[1]);var util=require(_0xda34[2]);var Mustache=require(_0xda34[3]);var Util=require(_0xda34[4]);var sequelize=require(_0xda34[6])[_0xda34[5]];var ChatWebsite=require(_0xda34[6])[_0xda34[7]];var ChatQueue=require(_0xda34[6])[_0xda34[8]];var User=require(_0xda34[6])[_0xda34[9]];var Interval=require(_0xda34[6])[_0xda34[10]];var ChatApplication=require(_0xda34[6])[_0xda34[11]];var ChatWebsitesField=require(_0xda34[6])[_0xda34[12]];var ChatProactiveAction=require(_0xda34[6])[_0xda34[13]];var ChatDisposition=require(_0xda34[6])[_0xda34[14]];var snippet=require(_0xda34[16])[_0xda34[15]];var UploadFile=require(_0xda34[17]);var path=require(_0xda34[18]);var sr=require(_0xda34[19]);var config=require(_0xda34[20]);exports[_0xda34[21]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatWebsite[_0xda34[28]](Util[_0xda34[27]](_0xdc60x13[_0xda34[26]]))[_0xda34[25]](function(_0xdc60x17){_0xdc60x14[_0xda34[24]](200)[_0xda34[23]](_0xdc60x17)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[29]]= function(_0xdc60x13,_0xdc60x14){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x18){if(!_0xdc60x18){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x14[_0xda34[23]](_0xdc60x18)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[34]]= function(_0xdc60x13,_0xdc60x14){var _0xdc60x19= new UploadFile({dest:path[_0xda34[39]](config[_0xda34[35]],_0xda34[36],_0xda34[37],_0xda34[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xdc60x1a,_0xdc60x1b){return sr()+ path[_0xda34[41]](_0xdc60x1b[_0xda34[40]])},messages:{maxNumberOfFiles:_0xda34[42],acceptFileTypes:_0xda34[43],invalidRequest:_0xda34[44]}});_0xdc60x19[_0xda34[50]](_0xda34[45],function(_0xdc60x1c,_0xdc60x1d){if(!_0xdc60x1d[_0xda34[46]][_0xda34[40]]){return _0xdc60x14[_0xda34[24]](500)[_0xda34[23]](_0xdc60x19)};return sequelize[_0xda34[49]](function(_0xdc60x1e){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x20){if(!_0xdc60x20){return _0xdc60x14[_0xda34[30]](404)};var _0xdc60x21={};_0xdc60x21[_0xda34[47]]= _0xdc60x1d[_0xda34[46]][_0xda34[40]];return _0xdc60x20[_0xda34[48]](_0xdc60x21,{transaction:_0xdc60x1e})})[_0xda34[25]](function(_0xdc60x1f){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]](_0xdc60x1f)})})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})});_0xdc60x19[_0xda34[50]](_0xda34[51],function(_0xdc60x16){console[_0xda34[53]](_0xda34[52],_0xdc60x16);return handleError(_0xdc60x14,_0xdc60x16)});_0xdc60x19[_0xda34[54]](_0xdc60x13)};exports[_0xda34[55]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x18){if(!_0xdc60x18){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x18[_0xda34[57]]()})[_0xda34[25]](function(_0xdc60x22){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]]({rows:_0xdc60x22,count:_0xdc60x22[_0xda34[56]]})})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[58]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){_0xdc60x13[_0xda34[60]][_0xda34[59]]= _0xdc60x13[_0xda34[32]][_0xda34[31]];return ChatDisposition[_0xda34[61]](_0xdc60x13[_0xda34[60]])[_0xda34[25]](function(_0xdc60x23){return _0xdc60x14[_0xda34[24]](201)[_0xda34[23]](_0xdc60x23)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[62]]= function(_0xdc60x13,_0xdc60x14){if(_0xdc60x13[_0xda34[60]][_0xda34[31]]){delete _0xdc60x13[_0xda34[60]][_0xda34[31]]};return ChatDisposition[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[65]])[_0xda34[25]](function(_0xdc60x23){if(!_0xdc60x23){return _0xdc60x14[_0xda34[30]](404)};var _0xdc60x24=_[_0xda34[63]](_0xdc60x23,_0xdc60x13[_0xda34[60]]);return _0xdc60x24[_0xda34[64]]()})[_0xda34[25]](function(_0xdc60x18){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]](_0xdc60x18)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[66]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatDisposition[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[65]])[_0xda34[25]](function(_0xdc60x25){if(!_0xdc60x25){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x25[_0xda34[67]]()})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[68]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x27){if(!_0xdc60x27){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x27[_0xda34[70]](_[_0xda34[63]](Util[_0xda34[27]](_0xdc60x13[_0xda34[26]]),{include:[{model:ChatQueue,attributes:[_0xda34[31],_0xda34[69]]},{model:User,attributes:[_0xda34[31],_0xda34[69]]},{model:Interval,attributes:[_0xda34[31],_0xda34[69]]}]}))})[_0xda34[25]](function(_0xdc60x26){return _0xdc60x14[_0xda34[23]]({count:_0xdc60x26[_0xda34[56]],rows:_0xdc60x26})})[_0xda34[22]](function(_0xdc60x16){console[_0xda34[53]](_0xdc60x16);return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[71]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x27){if(!_0xdc60x27){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x27[_0xda34[72]](Util[_0xda34[27]](_0xdc60x13[_0xda34[26]]))})[_0xda34[25]](function(_0xdc60x28){return _0xdc60x14[_0xda34[23]]({count:_0xdc60x28[_0xda34[56]],rows:_0xdc60x28})})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[73]]= function(_0xdc60x13,_0xdc60x14){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x18){var _0xdc60x29={remote:_0xdc60x18[_0xda34[74]],websiteId:_0xdc60x13[_0xda34[32]][_0xda34[31]]};var _0xdc60x2a=Mustache[_0xda34[75]](snippet,_0xdc60x29);return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]]({html:_0xdc60x2a})})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[61]]= function(_0xdc60x13,_0xdc60x14){return ChatWebsite[_0xda34[61]](_0xdc60x13[_0xda34[60]])[_0xda34[25]](function(_0xdc60x18){return _0xdc60x14[_0xda34[24]](201)[_0xda34[23]](_0xdc60x18)})[_0xda34[22]](function(_0xdc60x16){console[_0xda34[53]](_0xdc60x16);return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[48]]= function(_0xdc60x13,_0xdc60x14){if(_0xdc60x13[_0xda34[60]][_0xda34[31]]){delete _0xdc60x13[_0xda34[60]][_0xda34[31]]};return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x18){if(!_0xdc60x18){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x18[_0xda34[48]](_0xdc60x13[_0xda34[60]])})[_0xda34[25]](function(_0xdc60x18){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]](_0xdc60x18)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[76]]= function(_0xdc60x13,_0xdc60x14){var _0xdc60x2b=0;var _0xdc60x2c=_0xdc60x13[_0xda34[60]];_0xdc60x2c[_0xda34[80]](function(_0xdc60x2d){delete _0xdc60x2d[_0xda34[31]];delete _0xdc60x2d[_0xda34[77]];delete _0xdc60x2d[_0xda34[78]];_0xdc60x2d[_0xda34[79]]=  ++_0xdc60x2b});return sequelize[_0xda34[49]](function(_0xdc60x1e){return ChatApplication[_0xda34[67]]({where:{ChatWebsiteId:_0xdc60x13[_0xda34[32]][_0xda34[31]]},individualHooks:true,transaction:_0xdc60x1e})[_0xda34[25]](function(){return ChatApplication[_0xda34[81]](_0xdc60x2c,{individualHooks:true,transaction:_0xdc60x1e})})})[_0xda34[25]](function(_0xdc60x26){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]]({count:_0xdc60x26[_0xda34[56]],rows:_0xdc60x26})})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[67]]= function(_0xdc60x13,_0xdc60x14){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x18){if(!_0xdc60x18){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x18[_0xda34[67]]()})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[82]]= function(_0xdc60x13,_0xdc60x14){return ChatWebsite[_0xda34[67]]({where:{id:_0xdc60x13[_0xda34[26]][_0xda34[83]]},individualHooks:true})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[84]]= function(_0xdc60x13,_0xdc60x14){return ChatApplication[_0xda34[67]]({where:{id:_0xdc60x13[_0xda34[26]][_0xda34[85]]},individualHooks:true})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[86]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatApplication[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[87]])[_0xda34[25]](function(_0xdc60x2e){if(!_0xdc60x2e){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x2e[_0xda34[67]]()})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[88]]= function(_0xdc60x13,_0xdc60x14){return ChatWebsitesField[_0xda34[92]]({method:[_0xdc60x13[_0xda34[32]][_0xda34[91]],_0xdc60x13[_0xda34[32]][_0xda34[31]]]})[_0xda34[90]]()[_0xda34[25]](function(_0xdc60x2f){return _0xdc60x14[_0xda34[24]](200)[_0xda34[89]](_0xdc60x2f)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[93]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatWebsitesField[_0xda34[67]]({where:_0xdc60x13[_0xda34[32]][_0xda34[91]]=== _0xda34[94]?{OnlineId:_0xdc60x13[_0xda34[32]][_0xda34[31]]}:{OfflineId:_0xdc60x13[_0xda34[32]][_0xda34[31]]}})[_0xda34[25]](function(){_[_0xda34[80]](_0xdc60x13[_0xda34[60]],function(_0xdc60x30){if(_0xdc60x13[_0xda34[32]][_0xda34[91]]=== _0xda34[94]){_0xdc60x30[_0xda34[95]]= _0xdc60x13[_0xda34[32]][_0xda34[31]]}else {if(_0xdc60x13[_0xda34[32]][_0xda34[91]]=== _0xda34[96]){_0xdc60x30[_0xda34[97]]= _0xdc60x13[_0xda34[32]][_0xda34[31]]}}});return ChatWebsitesField[_0xda34[81]](_0xdc60x13[_0xda34[60]])})[_0xda34[25]](function(_0xdc60x1c){_0xdc60x14[_0xda34[24]](201)[_0xda34[89]](_0xdc60x1c)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[98]]= function(_0xdc60x13,_0xdc60x14){return ChatProactiveAction[_0xda34[67]]({where:{id:_0xdc60x13[_0xda34[26]][_0xda34[85]]},individualHooks:true})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[99]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatProactiveAction[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[100]])[_0xda34[25]](function(_0xdc60x31){if(!_0xdc60x31){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x31[_0xda34[67]]()})[_0xda34[25]](function(){return _0xdc60x14[_0xda34[30]](204)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[101]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatWebsite[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[31]])[_0xda34[25]](function(_0xdc60x27){if(!_0xdc60x27){return _0xdc60x14[_0xda34[30]](404)};_0xdc60x13[_0xda34[60]][_0xda34[59]]= _0xdc60x27[_0xda34[31]];return ChatProactiveAction[_0xda34[61]](_0xdc60x13[_0xda34[60]])})[_0xda34[25]](function(_0xdc60x31){return _0xdc60x14[_0xda34[24]](201)[_0xda34[23]](_0xdc60x31)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[102]]= function(_0xdc60x13,_0xdc60x14){if(_0xdc60x13[_0xda34[60]][_0xda34[31]]){delete _0xdc60x13[_0xda34[60]][_0xda34[31]]};return ChatProactiveAction[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[100]])[_0xda34[25]](function(_0xdc60x31){if(!_0xdc60x31){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x31[_0xda34[48]](_0xdc60x13[_0xda34[60]])})[_0xda34[25]](function(_0xdc60x31){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]](_0xdc60x31)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};function handleError(_0xdc60x14,_0xdc60x16){return _0xdc60x14[_0xda34[24]](500)[_0xda34[23]](_0xdc60x16)}exports[_0xda34[103]]= function(_0xdc60x13,_0xdc60x14,_0xdc60x15){return ChatApplication[_0xda34[104]](_0xda34[79],{where:{ChatWebsiteId:_0xdc60x13[_0xda34[32]][_0xda34[31]]}})[_0xda34[25]](function(_0xdc60x33){_0xdc60x13[_0xda34[60]][_0xda34[79]]= _0xdc60x33?++_0xdc60x33:1;_0xdc60x13[_0xda34[60]][_0xda34[59]]= _0xdc60x13[_0xda34[32]][_0xda34[31]];return ChatApplication[_0xda34[61]](_0xdc60x13[_0xda34[60]])})[_0xda34[25]](function(_0xdc60x2e){return _0xdc60x14[_0xda34[24]](201)[_0xda34[23]](_0xdc60x2e)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[105]]= function(_0xdc60x13,_0xdc60x14){if(_0xdc60x13[_0xda34[60]][_0xda34[31]]){delete _0xdc60x13[_0xda34[60]][_0xda34[31]]};return ChatApplication[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[87]])[_0xda34[25]](function(_0xdc60x2e){if(!_0xdc60x2e){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x2e[_0xda34[48]](_0xdc60x13[_0xda34[60]])})[_0xda34[25]](function(_0xdc60x2e){return _0xdc60x14[_0xda34[24]](200)[_0xda34[23]](_0xdc60x2e)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})};exports[_0xda34[106]]= function(_0xdc60x13,_0xdc60x14){return ChatApplication[_0xda34[33]](_0xdc60x13[_0xda34[32]][_0xda34[87]],{include:[{all:true}]})[_0xda34[25]](function(_0xdc60x2e){if(!_0xdc60x2e){return _0xdc60x14[_0xda34[30]](404)};return _0xdc60x14[_0xda34[23]](_0xdc60x2e)})[_0xda34[22]](function(_0xdc60x16){return handleError(_0xdc60x14,_0xdc60x16)})}
\ No newline at end of file
+var _0x3cf7=["\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","\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","\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\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","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\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","\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\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\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","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\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","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\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","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\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"];_0x3cf7[0];var _=require(_0x3cf7[1]);var util=require(_0x3cf7[2]);var Mustache=require(_0x3cf7[3]);var Util=require(_0x3cf7[4]);var sequelize=require(_0x3cf7[6])[_0x3cf7[5]];var ChatWebsite=require(_0x3cf7[6])[_0x3cf7[7]];var ChatQueue=require(_0x3cf7[6])[_0x3cf7[8]];var User=require(_0x3cf7[6])[_0x3cf7[9]];var Interval=require(_0x3cf7[6])[_0x3cf7[10]];var ChatApplication=require(_0x3cf7[6])[_0x3cf7[11]];var ChatWebsitesField=require(_0x3cf7[6])[_0x3cf7[12]];var ChatProactiveAction=require(_0x3cf7[6])[_0x3cf7[13]];var ChatDisposition=require(_0x3cf7[6])[_0x3cf7[14]];var snippet=require(_0x3cf7[16])[_0x3cf7[15]];var UploadFile=require(_0x3cf7[17]);var path=require(_0x3cf7[18]);var sr=require(_0x3cf7[19]);var config=require(_0x3cf7[20]);exports[_0x3cf7[21]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatWebsite[_0x3cf7[28]](Util[_0x3cf7[27]](_0x23c1x13[_0x3cf7[26]]))[_0x3cf7[25]](function(_0x23c1x17){_0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]](_0x23c1x17)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[29]]= function(_0x23c1x13,_0x23c1x14){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x18){if(!_0x23c1x18){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x14[_0x3cf7[23]](_0x23c1x18)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[34]]= function(_0x23c1x13,_0x23c1x14){var _0x23c1x19= new UploadFile({dest:path[_0x3cf7[39]](config[_0x3cf7[35]],_0x3cf7[36],_0x3cf7[37],_0x3cf7[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x23c1x1a,_0x23c1x1b){return sr()+ path[_0x3cf7[41]](_0x23c1x1b[_0x3cf7[40]])},messages:{maxNumberOfFiles:_0x3cf7[42],acceptFileTypes:_0x3cf7[43],invalidRequest:_0x3cf7[44]}});_0x23c1x19[_0x3cf7[50]](_0x3cf7[45],function(_0x23c1x1c,_0x23c1x1d){if(!_0x23c1x1d[_0x3cf7[46]][_0x3cf7[40]]){return _0x23c1x14[_0x3cf7[24]](500)[_0x3cf7[23]](_0x23c1x19)};return sequelize[_0x3cf7[49]](function(_0x23c1x1e){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x20){if(!_0x23c1x20){return _0x23c1x14[_0x3cf7[30]](404)};var _0x23c1x21={};_0x23c1x21[_0x3cf7[47]]= _0x23c1x1d[_0x3cf7[46]][_0x3cf7[40]];return _0x23c1x20[_0x3cf7[48]](_0x23c1x21,{transaction:_0x23c1x1e})})[_0x3cf7[25]](function(_0x23c1x1f){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]](_0x23c1x1f)})})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})});_0x23c1x19[_0x3cf7[50]](_0x3cf7[51],function(_0x23c1x16){console[_0x3cf7[53]](_0x3cf7[52],_0x23c1x16);return handleError(_0x23c1x14,_0x23c1x16)});_0x23c1x19[_0x3cf7[54]](_0x23c1x13)};exports[_0x3cf7[55]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x18){if(!_0x23c1x18){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x18[_0x3cf7[57]]()})[_0x3cf7[25]](function(_0x23c1x22){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]]({rows:_0x23c1x22,count:_0x23c1x22[_0x3cf7[56]]})})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[58]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){_0x23c1x13[_0x3cf7[60]][_0x3cf7[59]]= _0x23c1x13[_0x3cf7[32]][_0x3cf7[31]];return ChatDisposition[_0x3cf7[61]](_0x23c1x13[_0x3cf7[60]])[_0x3cf7[25]](function(_0x23c1x23){return _0x23c1x14[_0x3cf7[24]](201)[_0x3cf7[23]](_0x23c1x23)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[62]]= function(_0x23c1x13,_0x23c1x14){if(_0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]){delete _0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]};return ChatDisposition[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[65]])[_0x3cf7[25]](function(_0x23c1x23){if(!_0x23c1x23){return _0x23c1x14[_0x3cf7[30]](404)};var _0x23c1x24=_[_0x3cf7[63]](_0x23c1x23,_0x23c1x13[_0x3cf7[60]]);return _0x23c1x24[_0x3cf7[64]]()})[_0x3cf7[25]](function(_0x23c1x18){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]](_0x23c1x18)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[66]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatDisposition[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[65]])[_0x3cf7[25]](function(_0x23c1x25){if(!_0x23c1x25){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x25[_0x3cf7[67]]()})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[68]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x27){if(!_0x23c1x27){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x27[_0x3cf7[70]](_[_0x3cf7[63]](Util[_0x3cf7[27]](_0x23c1x13[_0x3cf7[26]]),{include:[{model:ChatQueue,attributes:[_0x3cf7[31],_0x3cf7[69]]},{model:User,attributes:[_0x3cf7[31],_0x3cf7[69]]},{model:Interval,attributes:[_0x3cf7[31],_0x3cf7[69]]}]}))})[_0x3cf7[25]](function(_0x23c1x26){return _0x23c1x14[_0x3cf7[23]]({count:_0x23c1x26[_0x3cf7[56]],rows:_0x23c1x26})})[_0x3cf7[22]](function(_0x23c1x16){console[_0x3cf7[53]](_0x23c1x16);return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[71]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x27){if(!_0x23c1x27){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x27[_0x3cf7[72]](Util[_0x3cf7[27]](_0x23c1x13[_0x3cf7[26]]))})[_0x3cf7[25]](function(_0x23c1x28){return _0x23c1x14[_0x3cf7[23]]({count:_0x23c1x28[_0x3cf7[56]],rows:_0x23c1x28})})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[73]]= function(_0x23c1x13,_0x23c1x14){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x18){var _0x23c1x29={remote:_0x23c1x18[_0x3cf7[74]],websiteId:_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]};var _0x23c1x2a=Mustache[_0x3cf7[75]](snippet,_0x23c1x29);return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]]({html:_0x23c1x2a})})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[61]]= function(_0x23c1x13,_0x23c1x14){return ChatWebsite[_0x3cf7[61]](_0x23c1x13[_0x3cf7[60]])[_0x3cf7[25]](function(_0x23c1x18){return _0x23c1x14[_0x3cf7[24]](201)[_0x3cf7[23]](_0x23c1x18)})[_0x3cf7[22]](function(_0x23c1x16){console[_0x3cf7[53]](_0x23c1x16);return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[48]]= function(_0x23c1x13,_0x23c1x14){if(_0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]){delete _0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]};return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x18){if(!_0x23c1x18){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x18[_0x3cf7[48]](_0x23c1x13[_0x3cf7[60]])})[_0x3cf7[25]](function(_0x23c1x18){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]](_0x23c1x18)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[76]]= function(_0x23c1x13,_0x23c1x14){var _0x23c1x2b=0;var _0x23c1x2c=_0x23c1x13[_0x3cf7[60]];_0x23c1x2c[_0x3cf7[80]](function(_0x23c1x2d){delete _0x23c1x2d[_0x3cf7[31]];delete _0x23c1x2d[_0x3cf7[77]];delete _0x23c1x2d[_0x3cf7[78]];_0x23c1x2d[_0x3cf7[79]]=  ++_0x23c1x2b});return sequelize[_0x3cf7[49]](function(_0x23c1x1e){return ChatApplication[_0x3cf7[67]]({where:{ChatWebsiteId:_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]},individualHooks:true,transaction:_0x23c1x1e})[_0x3cf7[25]](function(){return ChatApplication[_0x3cf7[81]](_0x23c1x2c,{individualHooks:true,transaction:_0x23c1x1e})})})[_0x3cf7[25]](function(_0x23c1x26){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]]({count:_0x23c1x26[_0x3cf7[56]],rows:_0x23c1x26})})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[67]]= function(_0x23c1x13,_0x23c1x14){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x18){if(!_0x23c1x18){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x18[_0x3cf7[67]]()})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[82]]= function(_0x23c1x13,_0x23c1x14){return ChatWebsite[_0x3cf7[67]]({where:{id:_0x23c1x13[_0x3cf7[26]][_0x3cf7[83]]},individualHooks:true})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[84]]= function(_0x23c1x13,_0x23c1x14){return ChatApplication[_0x3cf7[67]]({where:{id:_0x23c1x13[_0x3cf7[26]][_0x3cf7[85]]},individualHooks:true})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[86]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatApplication[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[87]])[_0x3cf7[25]](function(_0x23c1x2e){if(!_0x23c1x2e){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x2e[_0x3cf7[67]]()})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[88]]= function(_0x23c1x13,_0x23c1x14){return ChatWebsitesField[_0x3cf7[92]]({method:[_0x23c1x13[_0x3cf7[32]][_0x3cf7[91]],_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]]})[_0x3cf7[90]]()[_0x3cf7[25]](function(_0x23c1x2f){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[89]](_0x23c1x2f)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[93]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatWebsitesField[_0x3cf7[67]]({where:_0x23c1x13[_0x3cf7[32]][_0x3cf7[91]]=== _0x3cf7[94]?{OnlineId:_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]}:{OfflineId:_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]}})[_0x3cf7[25]](function(){_[_0x3cf7[80]](_0x23c1x13[_0x3cf7[60]],function(_0x23c1x30){if(_0x23c1x13[_0x3cf7[32]][_0x3cf7[91]]=== _0x3cf7[94]){_0x23c1x30[_0x3cf7[95]]= _0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]}else {if(_0x23c1x13[_0x3cf7[32]][_0x3cf7[91]]=== _0x3cf7[96]){_0x23c1x30[_0x3cf7[97]]= _0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]}}});return ChatWebsitesField[_0x3cf7[81]](_0x23c1x13[_0x3cf7[60]])})[_0x3cf7[25]](function(_0x23c1x1c){_0x23c1x14[_0x3cf7[24]](201)[_0x3cf7[89]](_0x23c1x1c)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[98]]= function(_0x23c1x13,_0x23c1x14){return ChatProactiveAction[_0x3cf7[67]]({where:{id:_0x23c1x13[_0x3cf7[26]][_0x3cf7[85]]},individualHooks:true})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[99]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatProactiveAction[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[100]])[_0x3cf7[25]](function(_0x23c1x31){if(!_0x23c1x31){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x31[_0x3cf7[67]]()})[_0x3cf7[25]](function(){return _0x23c1x14[_0x3cf7[30]](204)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[101]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatWebsite[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]])[_0x3cf7[25]](function(_0x23c1x27){if(!_0x23c1x27){return _0x23c1x14[_0x3cf7[30]](404)};_0x23c1x13[_0x3cf7[60]][_0x3cf7[59]]= _0x23c1x27[_0x3cf7[31]];return ChatProactiveAction[_0x3cf7[61]](_0x23c1x13[_0x3cf7[60]])})[_0x3cf7[25]](function(_0x23c1x31){return _0x23c1x14[_0x3cf7[24]](201)[_0x3cf7[23]](_0x23c1x31)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[102]]= function(_0x23c1x13,_0x23c1x14){if(_0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]){delete _0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]};return ChatProactiveAction[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[100]])[_0x3cf7[25]](function(_0x23c1x31){if(!_0x23c1x31){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x31[_0x3cf7[48]](_0x23c1x13[_0x3cf7[60]])})[_0x3cf7[25]](function(_0x23c1x31){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]](_0x23c1x31)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};function handleError(_0x23c1x14,_0x23c1x16){return _0x23c1x14[_0x3cf7[24]](500)[_0x3cf7[23]](_0x23c1x16)}exports[_0x3cf7[103]]= function(_0x23c1x13,_0x23c1x14,_0x23c1x15){return ChatApplication[_0x3cf7[104]](_0x3cf7[79],{where:{ChatWebsiteId:_0x23c1x13[_0x3cf7[32]][_0x3cf7[31]]}})[_0x3cf7[25]](function(_0x23c1x33){_0x23c1x13[_0x3cf7[60]][_0x3cf7[79]]= _0x23c1x33?++_0x23c1x33:1;_0x23c1x13[_0x3cf7[60]][_0x3cf7[59]]= _0x23c1x13[_0x3cf7[32]][_0x3cf7[31]];return ChatApplication[_0x3cf7[61]](_0x23c1x13[_0x3cf7[60]])})[_0x3cf7[25]](function(_0x23c1x2e){return _0x23c1x14[_0x3cf7[24]](201)[_0x3cf7[23]](_0x23c1x2e)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[105]]= function(_0x23c1x13,_0x23c1x14){if(_0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]){delete _0x23c1x13[_0x3cf7[60]][_0x3cf7[31]]};return ChatApplication[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[87]])[_0x3cf7[25]](function(_0x23c1x2e){if(!_0x23c1x2e){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x2e[_0x3cf7[48]](_0x23c1x13[_0x3cf7[60]])})[_0x3cf7[25]](function(_0x23c1x2e){return _0x23c1x14[_0x3cf7[24]](200)[_0x3cf7[23]](_0x23c1x2e)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})};exports[_0x3cf7[106]]= function(_0x23c1x13,_0x23c1x14){return ChatApplication[_0x3cf7[33]](_0x23c1x13[_0x3cf7[32]][_0x3cf7[87]],{include:[{all:true}]})[_0x3cf7[25]](function(_0x23c1x2e){if(!_0x23c1x2e){return _0x23c1x14[_0x3cf7[30]](404)};return _0x23c1x14[_0x3cf7[23]](_0x23c1x2e)})[_0x3cf7[22]](function(_0x23c1x16){return handleError(_0x23c1x14,_0x23c1x16)})}
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.events.js b/server/api/chat_website/chat_website.events.js
index 8cdf13e..6d1ec98 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0xa0c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa0c5[0];const EventEmitter=require(_0xa0c5[1]);const ChatWebsite=require(_0xa0c5[3])[_0xa0c5[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xa0c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa0c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa0c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa0c5[6]};for(var e in events){var event=events[e];ChatWebsite[_0xa0c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6371x8,_0x6371x9,_0x6371xa){ChatWebsiteEvents[_0xa0c5[10]](event+ _0xa0c5[8]+ _0x6371x8[_0xa0c5[9]],_0x6371x8);ChatWebsiteEvents[_0xa0c5[10]](event,_0x6371x8);_0x6371xa(null)}}module[_0xa0c5[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x514b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x514b[0];const EventEmitter=require(_0x514b[1]);const ChatWebsite=require(_0x514b[3])[_0x514b[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x514b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x514b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x514b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x514b[6]};for(var e in events){var event=events[e];ChatWebsite[_0x514b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe666x8,_0xe666x9,_0xe666xa){ChatWebsiteEvents[_0x514b[10]](event+ _0x514b[8]+ _0xe666x8[_0x514b[9]],_0xe666x8);ChatWebsiteEvents[_0x514b[10]](event,_0xe666x8);_0xe666xa(null)}}module[_0x514b[11]]= ChatWebsiteEvents
\ 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 f18066f..7abb151 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0x9a3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9a3d[0];const ChatWebsiteEvents=require(_0x9a3d[1]);var events=[_0x9a3d[2],_0x9a3d[3]];exports[_0x9a3d[4]]= function(_0x1944x3){for(var _0x1944x4=0,_0x1944x5=events[_0x9a3d[5]];_0x1944x4< _0x1944x5;_0x1944x4++){var _0x1944x6=events[_0x1944x4];var _0x1944x7=createListener(_0x9a3d[6]+ _0x1944x6,_0x1944x3);ChatWebsiteEvents[_0x9a3d[7]](_0x1944x6,_0x1944x7);_0x1944x3[_0x9a3d[7]](_0x9a3d[8],removeListener(_0x1944x6,_0x1944x7))}};function createListener(_0x1944x6,_0x1944x3){return function(_0x1944x9){_0x1944x3[_0x9a3d[9]](_0x1944x6,_0x1944x9)}}function removeListener(_0x1944x6,_0x1944x7){return function(){ChatWebsiteEvents[_0x9a3d[10]](_0x1944x6,_0x1944x7)}}
\ No newline at end of file
+var _0x6a31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6a31[0];const ChatWebsiteEvents=require(_0x6a31[1]);var events=[_0x6a31[2],_0x6a31[3]];exports[_0x6a31[4]]= function(_0x5906x3){for(var _0x5906x4=0,_0x5906x5=events[_0x6a31[5]];_0x5906x4< _0x5906x5;_0x5906x4++){var _0x5906x6=events[_0x5906x4];var _0x5906x7=createListener(_0x6a31[6]+ _0x5906x6,_0x5906x3);ChatWebsiteEvents[_0x6a31[7]](_0x5906x6,_0x5906x7);_0x5906x3[_0x6a31[7]](_0x6a31[8],removeListener(_0x5906x6,_0x5906x7))}};function createListener(_0x5906x6,_0x5906x3){return function(_0x5906x9){_0x5906x3[_0x6a31[9]](_0x5906x6,_0x5906x9)}}function removeListener(_0x5906x6,_0x5906x7){return function(){ChatWebsiteEvents[_0x6a31[10]](_0x5906x6,_0x5906x7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 968e67b..682306b 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0xaad0=["\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","\x61\x67\x65\x6E\x74","\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xaad0[0];var express=require(_0xaad0[1]);var controller=require(_0xaad0[2]);var auth=require(_0xaad0[3]);var license=require(_0xaad0[4]);var router=express.Router();router[_0xaad0[12]](_0xaad0[5],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[11]]);router[_0xaad0[12]](_0xaad0[13],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9],_0xaad0[14]]),controller[_0xaad0[15]]);router[_0xaad0[12]](_0xaad0[16],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[17]]);router[_0xaad0[12]](_0xaad0[18],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[19]]);router[_0xaad0[12]](_0xaad0[20],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9],_0xaad0[14]]),controller[_0xaad0[21]]);router[_0xaad0[12]](_0xaad0[22],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[23]]);router[_0xaad0[12]](_0xaad0[24],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[25]]);router[_0xaad0[12]](_0xaad0[26],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[27]]);router[_0xaad0[29]](_0xaad0[5],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[28]]);router[_0xaad0[29]](_0xaad0[16],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[30]]);router[_0xaad0[29]](_0xaad0[20],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[31]]);router[_0xaad0[29]](_0xaad0[22],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[32]]);router[_0xaad0[29]](_0xaad0[33],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[34]]);router[_0xaad0[36]](_0xaad0[13],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[35]]);router[_0xaad0[36]](_0xaad0[16],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[37]]);router[_0xaad0[36]](_0xaad0[18],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[38]]);router[_0xaad0[36]](_0xaad0[39],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[40]]);router[_0xaad0[36]](_0xaad0[41],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[42]]);router[_0xaad0[36]](_0xaad0[24],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[43]]);router[_0xaad0[44]](_0xaad0[13],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[35]]);router[_0xaad0[46]](_0xaad0[5],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[45]]);router[_0xaad0[46]](_0xaad0[13],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[47]]);router[_0xaad0[46]](_0xaad0[16],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[48]]);router[_0xaad0[46]](_0xaad0[22],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[49]]);router[_0xaad0[46]](_0xaad0[18],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[50]]);router[_0xaad0[46]](_0xaad0[41],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[51]]);router[_0xaad0[46]](_0xaad0[39],license[_0xaad0[6]](),license[_0xaad0[7]](),auth[_0xaad0[8]](),auth[_0xaad0[10]]([8],[_0xaad0[9]]),controller[_0xaad0[52]]);module[_0xaad0[53]]= router
\ No newline at end of file
+var _0xca14=["\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","\x61\x67\x65\x6E\x74","\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xca14[0];var express=require(_0xca14[1]);var controller=require(_0xca14[2]);var auth=require(_0xca14[3]);var license=require(_0xca14[4]);var router=express.Router();router[_0xca14[12]](_0xca14[5],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[11]]);router[_0xca14[12]](_0xca14[13],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9],_0xca14[14]]),controller[_0xca14[15]]);router[_0xca14[12]](_0xca14[16],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[17]]);router[_0xca14[12]](_0xca14[18],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[19]]);router[_0xca14[12]](_0xca14[20],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9],_0xca14[14]]),controller[_0xca14[21]]);router[_0xca14[12]](_0xca14[22],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[23]]);router[_0xca14[12]](_0xca14[24],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[25]]);router[_0xca14[12]](_0xca14[26],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[27]]);router[_0xca14[29]](_0xca14[5],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[28]]);router[_0xca14[29]](_0xca14[16],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[30]]);router[_0xca14[29]](_0xca14[20],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[31]]);router[_0xca14[29]](_0xca14[22],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[32]]);router[_0xca14[29]](_0xca14[33],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[34]]);router[_0xca14[36]](_0xca14[13],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[35]]);router[_0xca14[36]](_0xca14[16],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[37]]);router[_0xca14[36]](_0xca14[18],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[38]]);router[_0xca14[36]](_0xca14[39],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[40]]);router[_0xca14[36]](_0xca14[41],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[42]]);router[_0xca14[36]](_0xca14[24],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[43]]);router[_0xca14[44]](_0xca14[13],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[35]]);router[_0xca14[46]](_0xca14[5],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[45]]);router[_0xca14[46]](_0xca14[13],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[47]]);router[_0xca14[46]](_0xca14[16],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[48]]);router[_0xca14[46]](_0xca14[22],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[49]]);router[_0xca14[46]](_0xca14[18],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[50]]);router[_0xca14[46]](_0xca14[41],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[51]]);router[_0xca14[46]](_0xca14[39],license[_0xca14[6]](),license[_0xca14[7]](),auth[_0xca14[8]](),auth[_0xca14[10]]([8],[_0xca14[9]]),controller[_0xca14[52]]);module[_0xca14[53]]= 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 c504247..b22a7e5 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 _0x6742=["\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"];_0x6742[0];var _=require(_0x6742[1]);var Util=require(_0x6742[2]);var ChatWebsitesField=require(_0x6742[4])[_0x6742[3]];function handleError(_0xbefbx5,_0xbefbx6){_0xbefbx6= _0xbefbx6|| 500;return function(_0xbefbx7){_0xbefbx5[_0x6742[6]](_0xbefbx6)[_0x6742[5]](_0xbefbx7)}}function responseWithResult(_0xbefbx5,_0xbefbx6){_0xbefbx6= _0xbefbx6|| 200;return function(_0xbefbx9){if(_0xbefbx9){_0xbefbx5[_0x6742[6]](_0xbefbx6)[_0x6742[7]](_0xbefbx9)}}}function responseWithoutResult(_0xbefbx5,_0xbefbx6){_0xbefbx6= _0xbefbx6|| 204;return function(){_0xbefbx5[_0x6742[8]](_0xbefbx6)}}function handleEntityNotFound(_0xbefbx5){return function(_0xbefbx9){if(!_0xbefbx9){_0xbefbx5[_0x6742[6]](404)[_0x6742[9]]();return null};return _0xbefbx9}}function saveUpdates(_0xbefbxd){return function(_0xbefbx9){return _0xbefbx9[_0x6742[11]](_0xbefbxd)[_0x6742[10]](function(_0xbefbxe){return _0xbefbxe})}}function removeEntity(_0xbefbx5){return function(_0xbefbx9){if(_0xbefbx9){return _0xbefbx9[_0x6742[12]]()[_0x6742[10]](function(){_0xbefbx5[_0x6742[6]](204)[_0x6742[9]]()})}}}exports[_0x6742[13]]= function(_0xbefbx10,_0xbefbx5){return ChatWebsitesField[_0x6742[17]](Util[_0x6742[16]](_0xbefbx10[_0x6742[15]]))[_0x6742[10]](responseWithResult(_0xbefbx5))[_0x6742[14]](handleError(_0xbefbx5))};exports[_0x6742[18]]= function(_0xbefbx10,_0xbefbx5){return ChatWebsitesField[_0x6742[21]](_0xbefbx10[_0x6742[20]][_0x6742[19]])[_0x6742[10]](handleEntityNotFound(_0xbefbx5))[_0x6742[10]](responseWithResult(_0xbefbx5))[_0x6742[14]](handleError(_0xbefbx5))};exports[_0x6742[22]]= function(_0xbefbx10,_0xbefbx5){return ChatWebsitesField[_0x6742[22]](_0xbefbx10[_0x6742[23]])[_0x6742[10]](responseWithResult(_0xbefbx5,201))[_0x6742[14]](handleError(_0xbefbx5))};exports[_0x6742[24]]= function(_0xbefbx10,_0xbefbx5){if(_0xbefbx10[_0x6742[23]][_0x6742[19]]){delete _0xbefbx10[_0x6742[23]][_0x6742[19]]};return ChatWebsitesField[_0x6742[21]](_0xbefbx10[_0x6742[20]][_0x6742[19]])[_0x6742[10]](handleEntityNotFound(_0xbefbx5))[_0x6742[10]](saveUpdates(_0xbefbx10[_0x6742[23]]))[_0x6742[10]](responseWithResult(_0xbefbx5))[_0x6742[14]](handleError(_0xbefbx5))};exports[_0x6742[12]]= function(_0xbefbx10,_0xbefbx5){return ChatWebsitesField[_0x6742[21]](_0xbefbx10[_0x6742[20]][_0x6742[19]])[_0x6742[10]](handleEntityNotFound(_0xbefbx5))[_0x6742[10]](removeEntity(_0xbefbx5))[_0x6742[14]](handleError(_0xbefbx5))}
\ No newline at end of file
+var _0x1732=["\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"];_0x1732[0];var _=require(_0x1732[1]);var Util=require(_0x1732[2]);var ChatWebsitesField=require(_0x1732[4])[_0x1732[3]];function handleError(_0x75edx5,_0x75edx6){_0x75edx6= _0x75edx6|| 500;return function(_0x75edx7){_0x75edx5[_0x1732[6]](_0x75edx6)[_0x1732[5]](_0x75edx7)}}function responseWithResult(_0x75edx5,_0x75edx6){_0x75edx6= _0x75edx6|| 200;return function(_0x75edx9){if(_0x75edx9){_0x75edx5[_0x1732[6]](_0x75edx6)[_0x1732[7]](_0x75edx9)}}}function responseWithoutResult(_0x75edx5,_0x75edx6){_0x75edx6= _0x75edx6|| 204;return function(){_0x75edx5[_0x1732[8]](_0x75edx6)}}function handleEntityNotFound(_0x75edx5){return function(_0x75edx9){if(!_0x75edx9){_0x75edx5[_0x1732[6]](404)[_0x1732[9]]();return null};return _0x75edx9}}function saveUpdates(_0x75edxd){return function(_0x75edx9){return _0x75edx9[_0x1732[11]](_0x75edxd)[_0x1732[10]](function(_0x75edxe){return _0x75edxe})}}function removeEntity(_0x75edx5){return function(_0x75edx9){if(_0x75edx9){return _0x75edx9[_0x1732[12]]()[_0x1732[10]](function(){_0x75edx5[_0x1732[6]](204)[_0x1732[9]]()})}}}exports[_0x1732[13]]= function(_0x75edx10,_0x75edx5){return ChatWebsitesField[_0x1732[17]](Util[_0x1732[16]](_0x75edx10[_0x1732[15]]))[_0x1732[10]](responseWithResult(_0x75edx5))[_0x1732[14]](handleError(_0x75edx5))};exports[_0x1732[18]]= function(_0x75edx10,_0x75edx5){return ChatWebsitesField[_0x1732[21]](_0x75edx10[_0x1732[20]][_0x1732[19]])[_0x1732[10]](handleEntityNotFound(_0x75edx5))[_0x1732[10]](responseWithResult(_0x75edx5))[_0x1732[14]](handleError(_0x75edx5))};exports[_0x1732[22]]= function(_0x75edx10,_0x75edx5){return ChatWebsitesField[_0x1732[22]](_0x75edx10[_0x1732[23]])[_0x1732[10]](responseWithResult(_0x75edx5,201))[_0x1732[14]](handleError(_0x75edx5))};exports[_0x1732[24]]= function(_0x75edx10,_0x75edx5){if(_0x75edx10[_0x1732[23]][_0x1732[19]]){delete _0x75edx10[_0x1732[23]][_0x1732[19]]};return ChatWebsitesField[_0x1732[21]](_0x75edx10[_0x1732[20]][_0x1732[19]])[_0x1732[10]](handleEntityNotFound(_0x75edx5))[_0x1732[10]](saveUpdates(_0x75edx10[_0x1732[23]]))[_0x1732[10]](responseWithResult(_0x75edx5))[_0x1732[14]](handleError(_0x75edx5))};exports[_0x1732[12]]= function(_0x75edx10,_0x75edx5){return ChatWebsitesField[_0x1732[21]](_0x75edx10[_0x1732[20]][_0x1732[19]])[_0x1732[10]](handleEntityNotFound(_0x75edx5))[_0x1732[10]](removeEntity(_0x75edx5))[_0x1732[14]](handleError(_0x75edx5))}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.events.js b/server/api/chat_websites_field/chat_websites_field.events.js
index 1e2b1bd..64ff714 100644
--- a/server/api/chat_websites_field/chat_websites_field.events.js
+++ b/server/api/chat_websites_field/chat_websites_field.events.js
@@ -1 +1 @@
-var _0x8beb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8beb[0];const EventEmitter=require(_0x8beb[1]);const ChatWebsitesField=require(_0x8beb[3])[_0x8beb[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x8beb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8beb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8beb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8beb[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x8beb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5111x8,_0x5111x9,_0x5111xa){ChatWebsitesFieldEvents[_0x8beb[10]](event+ _0x8beb[8]+ _0x5111x8[_0x8beb[9]],_0x5111x8);ChatWebsitesFieldEvents[_0x8beb[10]](event,_0x5111x8);_0x5111xa(null)}}module[_0x8beb[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x6dec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6dec[0];const EventEmitter=require(_0x6dec[1]);const ChatWebsitesField=require(_0x6dec[3])[_0x6dec[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x6dec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6dec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6dec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6dec[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x6dec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x191bx8,_0x191bx9,_0x191bxa){ChatWebsitesFieldEvents[_0x6dec[10]](event+ _0x6dec[8]+ _0x191bx8[_0x6dec[9]],_0x191bx8);ChatWebsitesFieldEvents[_0x6dec[10]](event,_0x191bx8);_0x191bxa(null)}}module[_0x6dec[11]]= ChatWebsitesFieldEvents
\ 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 a224d3f..7b987bb 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 _0xd026=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd026[0];const ChatWebsitesFieldEvents=require(_0xd026[1]);var events=[_0xd026[2],_0xd026[3]];exports[_0xd026[4]]= function(_0xd3dax3){for(var _0xd3dax4=0,_0xd3dax5=events[_0xd026[5]];_0xd3dax4< _0xd3dax5;_0xd3dax4++){var _0xd3dax6=events[_0xd3dax4];var _0xd3dax7=createListener(_0xd026[6]+ _0xd3dax6,_0xd3dax3);ChatWebsitesFieldEvents[_0xd026[7]](_0xd3dax6,_0xd3dax7);_0xd3dax3[_0xd026[7]](_0xd026[8],removeListener(_0xd3dax6,_0xd3dax7))}};function createListener(_0xd3dax6,_0xd3dax3){return function(_0xd3dax9){_0xd3dax3[_0xd026[9]](_0xd3dax6,_0xd3dax9)}}function removeListener(_0xd3dax6,_0xd3dax7){return function(){ChatWebsitesFieldEvents[_0xd026[10]](_0xd3dax6,_0xd3dax7)}}
\ No newline at end of file
+var _0x26ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x26ec[0];const ChatWebsitesFieldEvents=require(_0x26ec[1]);var events=[_0x26ec[2],_0x26ec[3]];exports[_0x26ec[4]]= function(_0x5d32x3){for(var _0x5d32x4=0,_0x5d32x5=events[_0x26ec[5]];_0x5d32x4< _0x5d32x5;_0x5d32x4++){var _0x5d32x6=events[_0x5d32x4];var _0x5d32x7=createListener(_0x26ec[6]+ _0x5d32x6,_0x5d32x3);ChatWebsitesFieldEvents[_0x26ec[7]](_0x5d32x6,_0x5d32x7);_0x5d32x3[_0x26ec[7]](_0x26ec[8],removeListener(_0x5d32x6,_0x5d32x7))}};function createListener(_0x5d32x6,_0x5d32x3){return function(_0x5d32x9){_0x5d32x3[_0x26ec[9]](_0x5d32x6,_0x5d32x9)}}function removeListener(_0x5d32x6,_0x5d32x7){return function(){ChatWebsitesFieldEvents[_0x26ec[10]](_0x5d32x6,_0x5d32x7)}}
\ 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 a3fc4f7..3a9f33e 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x5a38=["\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"];_0x5a38[0];var express=require(_0x5a38[1]);var auth=require(_0x5a38[2]);var controller=require(_0x5a38[3]);var license=require(_0x5a38[4]);var router=express.Router();router[_0x5a38[12]](_0x5a38[5],license[_0x5a38[6]](),license[_0x5a38[7]](),auth[_0x5a38[8]](),auth[_0x5a38[10]]([8],[_0x5a38[9]]),controller[_0x5a38[11]]);router[_0x5a38[12]](_0x5a38[13],license[_0x5a38[6]](),license[_0x5a38[7]](),auth[_0x5a38[8]](),auth[_0x5a38[10]]([8],[_0x5a38[9]]),controller[_0x5a38[14]]);router[_0x5a38[16]](_0x5a38[5],license[_0x5a38[6]](),license[_0x5a38[7]](),auth[_0x5a38[8]](),auth[_0x5a38[10]]([8],[_0x5a38[9]]),controller[_0x5a38[15]]);router[_0x5a38[18]](_0x5a38[13],license[_0x5a38[6]](),license[_0x5a38[7]](),auth[_0x5a38[8]](),auth[_0x5a38[10]]([8],[_0x5a38[9]]),controller[_0x5a38[17]]);router[_0x5a38[19]](_0x5a38[13],license[_0x5a38[6]](),license[_0x5a38[7]](),auth[_0x5a38[8]](),auth[_0x5a38[10]]([8],[_0x5a38[9]]),controller[_0x5a38[17]]);router[_0x5a38[21]](_0x5a38[13],license[_0x5a38[6]](),license[_0x5a38[7]](),auth[_0x5a38[8]](),auth[_0x5a38[10]]([8],[_0x5a38[9]]),controller[_0x5a38[20]]);module[_0x5a38[22]]= router
\ No newline at end of file
+var _0x134e=["\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"];_0x134e[0];var express=require(_0x134e[1]);var auth=require(_0x134e[2]);var controller=require(_0x134e[3]);var license=require(_0x134e[4]);var router=express.Router();router[_0x134e[12]](_0x134e[5],license[_0x134e[6]](),license[_0x134e[7]](),auth[_0x134e[8]](),auth[_0x134e[10]]([8],[_0x134e[9]]),controller[_0x134e[11]]);router[_0x134e[12]](_0x134e[13],license[_0x134e[6]](),license[_0x134e[7]](),auth[_0x134e[8]](),auth[_0x134e[10]]([8],[_0x134e[9]]),controller[_0x134e[14]]);router[_0x134e[16]](_0x134e[5],license[_0x134e[6]](),license[_0x134e[7]](),auth[_0x134e[8]](),auth[_0x134e[10]]([8],[_0x134e[9]]),controller[_0x134e[15]]);router[_0x134e[18]](_0x134e[13],license[_0x134e[6]](),license[_0x134e[7]](),auth[_0x134e[8]](),auth[_0x134e[10]]([8],[_0x134e[9]]),controller[_0x134e[17]]);router[_0x134e[19]](_0x134e[13],license[_0x134e[6]](),license[_0x134e[7]](),auth[_0x134e[8]](),auth[_0x134e[10]]([8],[_0x134e[9]]),controller[_0x134e[17]]);router[_0x134e[21]](_0x134e[13],license[_0x134e[6]](),license[_0x134e[7]](),auth[_0x134e[8]](),auth[_0x134e[10]]([8],[_0x134e[9]]),controller[_0x134e[20]]);module[_0x134e[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 058c21f..4128576 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0xc129=["\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"];_0xc129[0];var _=require(_0xc129[1]);var Company=require(_0xc129[3])[_0xc129[2]];var util=require(_0xc129[4]);var Util=require(_0xc129[5]);exports[_0xc129[6]]= function(_0x2d83x5,_0x2d83x6,_0x2d83x7){return Company[_0xc129[13]](Util[_0xc129[12]](_0x2d83x5[_0xc129[11]]))[_0xc129[10]](function(_0x2d83x9){_0x2d83x6[_0xc129[9]](200)[_0xc129[8]](_0x2d83x9)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};exports[_0xc129[14]]= function(_0x2d83x5,_0x2d83x6){return Company[_0xc129[18]]({where:{name:_0x2d83x5[_0xc129[17]][_0xc129[16]]}})[_0xc129[10]](function(_0x2d83xa){if(!_0x2d83xa){return _0x2d83x6[_0xc129[15]](404)};return _0x2d83x6[_0xc129[8]](_0x2d83xa)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};exports[_0xc129[19]]= function(_0x2d83x5,_0x2d83x6){return Company[_0xc129[22]](_0x2d83x5[_0xc129[21]][_0xc129[20]])[_0xc129[10]](function(_0x2d83xb){if(!_0x2d83xb){return _0x2d83x6[_0xc129[15]](404)};return _0x2d83x6[_0xc129[8]](_0x2d83xb)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};exports[_0xc129[23]]= function(_0x2d83x5,_0x2d83x6){return Company[_0xc129[23]](_0x2d83x5[_0xc129[17]])[_0xc129[10]](function(_0x2d83xb){return _0x2d83x6[_0xc129[9]](201)[_0xc129[8]](_0x2d83xb)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};exports[_0xc129[24]]= function(_0x2d83x5,_0x2d83x6){return Company[_0xc129[18]]({where:{name:_0x2d83x5[_0xc129[17]][_0xc129[16]],id:{$ne:_0x2d83x5[_0xc129[17]][_0xc129[20]]}}})[_0xc129[10]](function(_0x2d83xa){if(!_0x2d83xa){return _0x2d83x6[_0xc129[15]](404)};if(_0x2d83xa[_0xc129[27]]> 0){return _0x2d83x6[_0xc129[9]](500)[_0xc129[8]]({message:_0xc129[28]})};if(_0x2d83x5[_0xc129[17]][_0xc129[20]]){delete _0x2d83x5[_0xc129[17]][_0xc129[20]]};return Company[_0xc129[29]]({where:{id:_0x2d83x5[_0xc129[21]][_0xc129[20]]}})})[_0xc129[10]](function(_0x2d83xb){if(!_0x2d83xb){return _0x2d83x6[_0xc129[15]](404)};var _0x2d83xc=_[_0xc129[25]](_0x2d83xb,_0x2d83x5[_0xc129[17]]);return _0x2d83xc[_0xc129[26]]()})[_0xc129[10]](function(_0x2d83xb){return _0x2d83x6[_0xc129[9]](200)[_0xc129[8]](_0x2d83xb)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};exports[_0xc129[30]]= function(_0x2d83x5,_0x2d83x6){return Company[_0xc129[22]](_0x2d83x5[_0xc129[21]][_0xc129[20]])[_0xc129[10]](function(_0x2d83xb){if(!_0x2d83xb){return _0x2d83x6[_0xc129[15]](404)};return _0x2d83xb[_0xc129[30]]()})[_0xc129[10]](function(){return _0x2d83x6[_0xc129[15]](204)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};exports[_0xc129[31]]= function(_0x2d83x5,_0x2d83x6){return Company[_0xc129[30]]({where:{id:_0x2d83x5[_0xc129[11]][_0xc129[32]]},individualHooks:true})[_0xc129[10]](function(){return _0x2d83x6[_0xc129[15]](204)})[_0xc129[7]](function(_0x2d83x8){return handleError(_0x2d83x6,_0x2d83x8)})};function handleError(_0x2d83x6,_0x2d83x8){return _0x2d83x6[_0xc129[9]](500)[_0xc129[8]](_0x2d83x8)}
\ No newline at end of file
+var _0x1ca0=["\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"];_0x1ca0[0];var _=require(_0x1ca0[1]);var Company=require(_0x1ca0[3])[_0x1ca0[2]];var util=require(_0x1ca0[4]);var Util=require(_0x1ca0[5]);exports[_0x1ca0[6]]= function(_0x2a11x5,_0x2a11x6,_0x2a11x7){return Company[_0x1ca0[13]](Util[_0x1ca0[12]](_0x2a11x5[_0x1ca0[11]]))[_0x1ca0[10]](function(_0x2a11x9){_0x2a11x6[_0x1ca0[9]](200)[_0x1ca0[8]](_0x2a11x9)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};exports[_0x1ca0[14]]= function(_0x2a11x5,_0x2a11x6){return Company[_0x1ca0[18]]({where:{name:_0x2a11x5[_0x1ca0[17]][_0x1ca0[16]]}})[_0x1ca0[10]](function(_0x2a11xa){if(!_0x2a11xa){return _0x2a11x6[_0x1ca0[15]](404)};return _0x2a11x6[_0x1ca0[8]](_0x2a11xa)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};exports[_0x1ca0[19]]= function(_0x2a11x5,_0x2a11x6){return Company[_0x1ca0[22]](_0x2a11x5[_0x1ca0[21]][_0x1ca0[20]])[_0x1ca0[10]](function(_0x2a11xb){if(!_0x2a11xb){return _0x2a11x6[_0x1ca0[15]](404)};return _0x2a11x6[_0x1ca0[8]](_0x2a11xb)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};exports[_0x1ca0[23]]= function(_0x2a11x5,_0x2a11x6){return Company[_0x1ca0[23]](_0x2a11x5[_0x1ca0[17]])[_0x1ca0[10]](function(_0x2a11xb){return _0x2a11x6[_0x1ca0[9]](201)[_0x1ca0[8]](_0x2a11xb)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};exports[_0x1ca0[24]]= function(_0x2a11x5,_0x2a11x6){return Company[_0x1ca0[18]]({where:{name:_0x2a11x5[_0x1ca0[17]][_0x1ca0[16]],id:{$ne:_0x2a11x5[_0x1ca0[17]][_0x1ca0[20]]}}})[_0x1ca0[10]](function(_0x2a11xa){if(!_0x2a11xa){return _0x2a11x6[_0x1ca0[15]](404)};if(_0x2a11xa[_0x1ca0[27]]> 0){return _0x2a11x6[_0x1ca0[9]](500)[_0x1ca0[8]]({message:_0x1ca0[28]})};if(_0x2a11x5[_0x1ca0[17]][_0x1ca0[20]]){delete _0x2a11x5[_0x1ca0[17]][_0x1ca0[20]]};return Company[_0x1ca0[29]]({where:{id:_0x2a11x5[_0x1ca0[21]][_0x1ca0[20]]}})})[_0x1ca0[10]](function(_0x2a11xb){if(!_0x2a11xb){return _0x2a11x6[_0x1ca0[15]](404)};var _0x2a11xc=_[_0x1ca0[25]](_0x2a11xb,_0x2a11x5[_0x1ca0[17]]);return _0x2a11xc[_0x1ca0[26]]()})[_0x1ca0[10]](function(_0x2a11xb){return _0x2a11x6[_0x1ca0[9]](200)[_0x1ca0[8]](_0x2a11xb)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};exports[_0x1ca0[30]]= function(_0x2a11x5,_0x2a11x6){return Company[_0x1ca0[22]](_0x2a11x5[_0x1ca0[21]][_0x1ca0[20]])[_0x1ca0[10]](function(_0x2a11xb){if(!_0x2a11xb){return _0x2a11x6[_0x1ca0[15]](404)};return _0x2a11xb[_0x1ca0[30]]()})[_0x1ca0[10]](function(){return _0x2a11x6[_0x1ca0[15]](204)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};exports[_0x1ca0[31]]= function(_0x2a11x5,_0x2a11x6){return Company[_0x1ca0[30]]({where:{id:_0x2a11x5[_0x1ca0[11]][_0x1ca0[32]]},individualHooks:true})[_0x1ca0[10]](function(){return _0x2a11x6[_0x1ca0[15]](204)})[_0x1ca0[7]](function(_0x2a11x8){return handleError(_0x2a11x6,_0x2a11x8)})};function handleError(_0x2a11x6,_0x2a11x8){return _0x2a11x6[_0x1ca0[9]](500)[_0x1ca0[8]](_0x2a11x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index 72f93cf..027ac04 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0xe719=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe719[0];const EventEmitter=require(_0xe719[1]);const Company=require(_0xe719[3])[_0xe719[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xe719[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe719[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe719[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe719[6]};for(var e in events){var event=events[e];Company[_0xe719[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd9dfx8,_0xd9dfx9,_0xd9dfxa){CompanyEvents[_0xe719[10]](event+ _0xe719[8]+ _0xd9dfx8[_0xe719[9]],_0xd9dfx8);CompanyEvents[_0xe719[10]](event,_0xd9dfx8);_0xd9dfxa(null)}}module[_0xe719[11]]= CompanyEvents
\ No newline at end of file
+var _0x8e21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e21[0];const EventEmitter=require(_0x8e21[1]);const Company=require(_0x8e21[3])[_0x8e21[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x8e21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e21[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e21[6]};for(var e in events){var event=events[e];Company[_0x8e21[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e9dx8,_0x9e9dx9,_0x9e9dxa){CompanyEvents[_0x8e21[10]](event+ _0x8e21[8]+ _0x9e9dx8[_0x8e21[9]],_0x9e9dx8);CompanyEvents[_0x8e21[10]](event,_0x9e9dx8);_0x9e9dxa(null)}}module[_0x8e21[11]]= CompanyEvents
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 2b234b2..6efc349 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0xdc22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdc22[0];const CompanyEvents=require(_0xdc22[1]);var events=[_0xdc22[2],_0xdc22[3]];exports[_0xdc22[4]]= function(_0x3579x3){for(var _0x3579x4=0,_0x3579x5=events[_0xdc22[5]];_0x3579x4< _0x3579x5;_0x3579x4++){var _0x3579x6=events[_0x3579x4];var _0x3579x7=createListener(_0xdc22[6]+ _0x3579x6,_0x3579x3);CompanyEvents[_0xdc22[7]](_0x3579x6,_0x3579x7);_0x3579x3[_0xdc22[7]](_0xdc22[8],removeListener(_0x3579x6,_0x3579x7))}};function createListener(_0x3579x6,_0x3579x3){return function(_0x3579x9){_0x3579x3[_0xdc22[9]](_0x3579x6,_0x3579x9)}}function removeListener(_0x3579x6,_0x3579x7){return function(){CompanyEvents[_0xdc22[10]](_0x3579x6,_0x3579x7)}}
\ No newline at end of file
+var _0xf469=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf469[0];const CompanyEvents=require(_0xf469[1]);var events=[_0xf469[2],_0xf469[3]];exports[_0xf469[4]]= function(_0x8190x3){for(var _0x8190x4=0,_0x8190x5=events[_0xf469[5]];_0x8190x4< _0x8190x5;_0x8190x4++){var _0x8190x6=events[_0x8190x4];var _0x8190x7=createListener(_0xf469[6]+ _0x8190x6,_0x8190x3);CompanyEvents[_0xf469[7]](_0x8190x6,_0x8190x7);_0x8190x3[_0xf469[7]](_0xf469[8],removeListener(_0x8190x6,_0x8190x7))}};function createListener(_0x8190x6,_0x8190x3){return function(_0x8190x9){_0x8190x3[_0xf469[9]](_0x8190x6,_0x8190x9)}}function removeListener(_0x8190x6,_0x8190x7){return function(){CompanyEvents[_0xf469[10]](_0x8190x6,_0x8190x7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 9fbe1f7..9b17aea 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0xaee7=["\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"];_0xaee7[0];var express=require(_0xaee7[1]);var controller=require(_0xaee7[2]);var auth=require(_0xaee7[3]);var license=require(_0xaee7[4]);var router=express.Router();router[_0xaee7[12]](_0xaee7[5],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8],_0xaee7[9]]),controller[_0xaee7[11]]);router[_0xaee7[12]](_0xaee7[13],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8],_0xaee7[9]]),controller[_0xaee7[14]]);router[_0xaee7[16]](_0xaee7[5],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8]]),controller[_0xaee7[15]]);router[_0xaee7[16]](_0xaee7[17],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8]]),controller[_0xaee7[18]]);router[_0xaee7[20]](_0xaee7[13],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8]]),controller[_0xaee7[19]]);router[_0xaee7[22]](_0xaee7[5],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8]]),controller[_0xaee7[21]]);router[_0xaee7[22]](_0xaee7[13],auth[_0xaee7[6]](),license[_0xaee7[7]](),auth[_0xaee7[10]]([5],[_0xaee7[8]]),controller[_0xaee7[23]]);module[_0xaee7[24]]= router
\ No newline at end of file
+var _0x4c99=["\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"];_0x4c99[0];var express=require(_0x4c99[1]);var controller=require(_0x4c99[2]);var auth=require(_0x4c99[3]);var license=require(_0x4c99[4]);var router=express.Router();router[_0x4c99[12]](_0x4c99[5],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8],_0x4c99[9]]),controller[_0x4c99[11]]);router[_0x4c99[12]](_0x4c99[13],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8],_0x4c99[9]]),controller[_0x4c99[14]]);router[_0x4c99[16]](_0x4c99[5],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8]]),controller[_0x4c99[15]]);router[_0x4c99[16]](_0x4c99[17],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8]]),controller[_0x4c99[18]]);router[_0x4c99[20]](_0x4c99[13],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8]]),controller[_0x4c99[19]]);router[_0x4c99[22]](_0x4c99[5],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8]]),controller[_0x4c99[21]]);router[_0x4c99[22]](_0x4c99[13],auth[_0x4c99[6]](),license[_0x4c99[7]](),auth[_0x4c99[10]]([5],[_0x4c99[8]]),controller[_0x4c99[23]]);module[_0x4c99[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 74474d1..a4b3dbe 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0xd9c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\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\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\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","\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\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","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\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\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x69\x64","\x27\x29","\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","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x63\x6F\x6E\x63\x61\x74","\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","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\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","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\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\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\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","\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","\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","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\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","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd9c6[0];var _=require(_0xd9c6[1]);var moment=require(_0xd9c6[2]);var Contact=require(_0xd9c6[4])[_0xd9c6[3]];var User=require(_0xd9c6[4])[_0xd9c6[5]];var ContactPhone=require(_0xd9c6[4])[_0xd9c6[6]];var ContactEmail=require(_0xd9c6[4])[_0xd9c6[7]];var CustomField=require(_0xd9c6[4])[_0xd9c6[8]];var ReportCall=require(_0xd9c6[4])[_0xd9c6[9]];var ReportQueue=require(_0xd9c6[4])[_0xd9c6[10]];var ReportQueueHistory=require(_0xd9c6[4])[_0xd9c6[12]][_0xd9c6[11]];var ReportChatRoom=require(_0xd9c6[4])[_0xd9c6[13]];var ReportChatRoomHistory=require(_0xd9c6[4])[_0xd9c6[12]][_0xd9c6[14]];var ChatRoom=require(_0xd9c6[4])[_0xd9c6[15]];var FaxRoom=require(_0xd9c6[4])[_0xd9c6[16]];var SmsRoom=require(_0xd9c6[4])[_0xd9c6[17]];var ReportIntegration=require(_0xd9c6[4])[_0xd9c6[18]];var List=require(_0xd9c6[4])[_0xd9c6[19]];var ReportCallHistory=require(_0xd9c6[4])[_0xd9c6[12]][_0xd9c6[20]];var ReportMailSession=require(_0xd9c6[4])[_0xd9c6[21]];var MailRoom=require(_0xd9c6[4])[_0xd9c6[22]];var ReportMailSessionHistory=require(_0xd9c6[4])[_0xd9c6[12]][_0xd9c6[23]];var Tag=require(_0xd9c6[4])[_0xd9c6[24]];var stream=require(_0xd9c6[25]);var sequelize=require(_0xd9c6[4])[_0xd9c6[26]];var util=require(_0xd9c6[27]);var Util=require(_0xd9c6[28]);var Async=require(_0xd9c6[29]);exports[_0xd9c6[30]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){var _0xdc19x1f,_0xdc19x20;switch(_0xdc19x1c[_0xd9c6[68]][_0xd9c6[72]]){case _0xd9c6[70]:return User[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[68]][_0xd9c6[45]])[_0xd9c6[35]](function(_0xdc19x2c){return _0xdc19x2c[_0xd9c6[67]]()})[_0xd9c6[35]](function(_0xdc19x2b){_0xdc19x20= _[_0xd9c6[42]](_0xdc19x2b,_0xd9c6[45]);return List[_0xd9c6[55]]({where:{defaultEntry:true},attributes:[_0xd9c6[45]]})})[_0xd9c6[35]](function(_0xdc19x29){var _0xdc19x2a={CompanyId:_0xdc19x1c[_0xd9c6[50]][_0xd9c6[58]]|| null,ListId:_0xdc19x1c[_0xd9c6[50]][_0xd9c6[59]]|| null};delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[58]];delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[59]];return Contact[_0xd9c6[66]](_0xd9c6[63],_0xd9c6[64],{method:[_0xd9c6[65],_0xdc19x2a]})[_0xd9c6[62]](Util[_0xd9c6[61]](_0xdc19x1c[_0xd9c6[50]],_0xdc19x2a[_0xd9c6[59]]?{}:{ListId:{$in:_0xdc19x20[_0xd9c6[60]](_[_0xd9c6[42]](_0xdc19x29,_0xd9c6[45]))}}))})[_0xd9c6[35]](function(_0xdc19x28){_0xdc19x1f= {rows:_[_0xd9c6[42]](_0xdc19x28[_0xd9c6[36]],_0xd9c6[56]),count:_0xdc19x28[_0xd9c6[36]]};return Contact[_0xd9c6[57]]()})[_0xd9c6[35]](function(_0xdc19x26){_0xdc19x26= _[_0xd9c6[54]](_[_0xd9c6[51]](_0xdc19x26),function(_0xdc19x27){return _[_0xd9c6[53]](_0xdc19x27,_0xd9c6[52])});return CustomField[_0xd9c6[55]]({where:{name:_0xdc19x26}})})[_0xd9c6[35]](function(_0xdc19x24){if(_0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=_[_0xd9c6[42]](_0xdc19x24,_0xd9c6[41])[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[43]+ _[_0xd9c6[42]](_0xdc19x1f[_0xd9c6[36]],_0xd9c6[45])[_0xd9c6[40]](_0xd9c6[44])+ _0xd9c6[46],_0xdc19x25),{type:sequelize[_0xd9c6[49]][_0xd9c6[48]]})}})[_0xd9c6[35]](function(_0xdc19x23){_[_0xd9c6[37]](_0xdc19x1f[_0xd9c6[36]],_0xdc19x23);return _0xdc19x1f})[_0xd9c6[35]](function(_0xdc19x22){_0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x22)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)});default:var _0xdc19x2a={CompanyId:_0xdc19x1c[_0xd9c6[50]][_0xd9c6[58]]|| null,ListId:_0xdc19x1c[_0xd9c6[50]][_0xd9c6[59]]|| null};delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[58]];delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[59]];return Contact[_0xd9c6[66]](_0xd9c6[63],_0xd9c6[64],{method:[_0xd9c6[65],_0xdc19x2a]})[_0xd9c6[62]](Util[_0xd9c6[61]](_0xdc19x1c[_0xd9c6[50]]))[_0xd9c6[35]](function(_0xdc19x28){_0xdc19x1f= {rows:_[_0xd9c6[42]](_0xdc19x28[_0xd9c6[36]],_0xd9c6[56]),count:_0xdc19x28[_0xd9c6[71]]};return Contact[_0xd9c6[57]]()})[_0xd9c6[35]](function(_0xdc19x26){_0xdc19x26= _[_0xd9c6[54]](_[_0xd9c6[51]](_0xdc19x26),function(_0xdc19x27){return _[_0xd9c6[53]](_0xdc19x27,_0xd9c6[52])});return CustomField[_0xd9c6[55]]({where:{name:_0xdc19x26}})})[_0xd9c6[35]](function(_0xdc19x24){if(_0xdc19x1f[_0xd9c6[36]][_0xd9c6[38]]&& _0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=_[_0xd9c6[42]](_0xdc19x24,_0xd9c6[41])[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[43]+ _[_0xd9c6[42]](_0xdc19x1f[_0xd9c6[36]],_0xd9c6[45])[_0xd9c6[40]](_0xd9c6[44])+ _0xd9c6[46],_0xdc19x25),{type:sequelize[_0xd9c6[49]][_0xd9c6[48]]})}})[_0xd9c6[35]](function(_0xdc19x23){if(_0xdc19x23){_[_0xd9c6[37]](_0xdc19x1f[_0xd9c6[36]],_0xdc19x23)};return _0xdc19x1f})[_0xd9c6[35]](function(_0xdc19x22){_0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x22)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)})}};exports[_0xd9c6[57]]= function(_0xdc19x1c,_0xdc19x1d){return Contact[_0xd9c6[57]]()[_0xd9c6[35]](function(_0xdc19x26){return _0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x26)})[_0xd9c6[32]](function(_0xdc19x21){return handleError(_0xdc19x1d,_0xdc19x21)})};exports[_0xd9c6[73]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){_0xdc19x1c[_0xd9c6[50]][_0xd9c6[74]]= _0xdc19x1c[_0xd9c6[50]][_0xd9c6[74]]|| _0xd9c6[75];_0xdc19x1c[_0xd9c6[50]][_0xd9c6[76]]= _0xdc19x1c[_0xd9c6[50]][_0xd9c6[76]]|| _0xd9c6[77];_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]= _0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]|| _0xd9c6[79];_0xdc19x1c[_0xd9c6[50]][_0xd9c6[80]]= _0xdc19x1c[_0xd9c6[50]][_0xd9c6[80]]|| _0xd9c6[81];var _0xdc19x2d,_0xdc19x2e={};return Contact[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]])[_0xd9c6[35]](function(_0xdc19x2f){if(!_0xdc19x2f){return _0xdc19x1d[_0xd9c6[82]](404)};switch(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[74]]){case _0xd9c6[75]:switch(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[76]]){case _0xd9c6[77]:_0xdc19x2d= (_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12])?ReportCallHistory:ReportCall;if(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[80]]=== _0xd9c6[83]){_0xdc19x2e[_0xd9c6[84]]= [_0xdc19x2f[_0xd9c6[77]],_0xdc19x2f[_0xd9c6[85]]]}else {_0xdc19x2e[_0xd9c6[86]]= [_0xdc19x2f[_0xd9c6[77]],_0xdc19x2f[_0xd9c6[85]]]};break;case _0xd9c6[88]:_0xdc19x2d= MailRoom;_0xdc19x2e[_0xd9c6[87]]= _0xdc19x2f[_0xd9c6[88]];if(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12]){_0xdc19x2e[_0xd9c6[89]]= {$lt:moment()[_0xd9c6[91]](_0xd9c6[90])}}else {_0xdc19x2e[_0xd9c6[89]]= {$gte:moment()[_0xd9c6[91]](_0xd9c6[90])}};break;case _0xd9c6[93]:_0xdc19x2d= ChatRoom;_0xdc19x2e[_0xd9c6[92]]= _0xdc19x2f[_0xd9c6[88]];if(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12]){_0xdc19x2e[_0xd9c6[89]]= {$lt:moment()[_0xd9c6[91]](_0xd9c6[90])}}else {_0xdc19x2e[_0xd9c6[89]]= {$gte:moment()[_0xd9c6[91]](_0xd9c6[90])}};break;case _0xd9c6[94]:_0xdc19x2d= FaxRoom;_0xdc19x2e[_0xd9c6[92]]= _0xdc19x2f[_0xd9c6[94]];if(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12]){_0xdc19x2e[_0xd9c6[89]]= {$lt:moment()[_0xd9c6[91]](_0xd9c6[90])}}else {_0xdc19x2e[_0xd9c6[89]]= {$gte:moment()[_0xd9c6[91]](_0xd9c6[90])}};break;case _0xd9c6[95]:_0xdc19x2d= SmsRoom;_0xdc19x2e[_0xd9c6[92]]= [_0xdc19x2f[_0xd9c6[77]],_0xdc19x2f[_0xd9c6[85]]];if(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12]){_0xdc19x2e[_0xd9c6[89]]= {$lt:moment()[_0xd9c6[91]](_0xd9c6[90])}}else {_0xdc19x2e[_0xd9c6[89]]= {$gte:moment()[_0xd9c6[91]](_0xd9c6[90])}};break;default:_0xdc19x2d= (_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12])?ReportCallHistory:ReportCall};break;case _0xd9c6[97]:switch(_0xdc19x1c[_0xd9c6[50]][_0xd9c6[76]]){case _0xd9c6[77]:_0xdc19x2d= (_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12])?ReportQueueHistory:ReportQueue;_0xdc19x2e[_0xd9c6[96]]= [_0xdc19x2f[_0xd9c6[77]],_0xdc19x2f[_0xd9c6[85]]];break;case _0xd9c6[88]:return _0xdc19x1d[_0xd9c6[82]](404);default:_0xdc19x2d= (_0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]]=== _0xd9c6[12])?ReportQueueHistory:ReportQueue};break;default:_0xdc19x2d= ReportCall};delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[74]];delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[76]];delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[78]];delete _0xdc19x1c[_0xd9c6[50]][_0xd9c6[80]];return _0xdc19x2d[_0xd9c6[62]](Util[_0xd9c6[61]](_0xdc19x1c[_0xd9c6[50]],_0xdc19x2e))})[_0xd9c6[35]](function(_0xdc19x22){_0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x22)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)})};exports[_0xd9c6[76]]= function(_0xdc19x1c,_0xdc19x1d){var _0xdc19x30;return Contact[_0xd9c6[66]](_0xd9c6[63],_0xd9c6[68],_0xd9c6[64])[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]])[_0xd9c6[35]](function(_0xdc19x35){if(!_0xdc19x35){return _0xdc19x1d[_0xd9c6[82]](404)};_0xdc19x30= _0xdc19x35;return CustomField[_0xd9c6[55]]({where:{ListId:_0xdc19x30[_0xd9c6[59]]}})})[_0xd9c6[35]](function(_0xdc19x24){if(_0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=_[_0xd9c6[42]](_0xdc19x24,_0xd9c6[41])[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[101],_0xdc19x25,_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]]),{type:sequelize[_0xd9c6[49]][_0xd9c6[48]]})}})[_0xd9c6[35]](function(_0xdc19x31){if(_0xdc19x31){_[_0xd9c6[100]](_0xdc19x31[0],function(_0xdc19x32,_0xdc19x33,_0xdc19x34){if(_0xdc19x32=== _0xd9c6[99]){_0xdc19x34[_0xdc19x33]= null}});_[_0xd9c6[37]](_0xdc19x30[_0xd9c6[56]],_0xdc19x31[0])}})[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x30)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)})};exports[_0xd9c6[102]]= function(_0xdc19x1c,_0xdc19x1d){return ReportIntegration[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]])[_0xd9c6[35]](function(_0xdc19x36){var _0xdc19x2e={};switch(_0xdc19x36[_0xd9c6[105]]){case _0xd9c6[103]:_0xdc19x2e= {$or:{phone:_0xdc19x36[_0xd9c6[96]],mobile:_0xdc19x36[_0xd9c6[96]]}};break;case _0xd9c6[104]:_0xdc19x2e= {email:_0xdc19x36[_0xd9c6[87]]};break;default:_0xdc19x2e= {}};return Contact[_0xd9c6[62]]({where:_0xdc19x2e,include:[{model:List,where:{$or:{id:_[_0xd9c6[42]](_[_0xd9c6[42]](_0xdc19x1c[_0xd9c6[68]].Lists,_0xd9c6[56]),_0xd9c6[45]),defaultEntry:true}}}]})})[_0xd9c6[35]](function(_0xdc19x28){return _0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x28)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)})};exports[_0xd9c6[106]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){var _0xdc19x30;return Tag[_0xd9c6[55]]()[_0xd9c6[35]](function(_0xdc19x37){var _0xdc19x38=[];var _0xdc19x39=_[_0xd9c6[42]](_[_0xd9c6[42]](_0xdc19x37,_0xd9c6[56]),_0xd9c6[41]);if(_0xdc19x1c[_0xd9c6[108]][_0xd9c6[114]]){_0xdc19x1c[_0xd9c6[108]][_0xd9c6[114]][_0xd9c6[100]](function(_0xdc19x27){if(!_[_0xd9c6[53]](_0xdc19x39,_0xdc19x27)){_0xdc19x38[_0xd9c6[110]](Tag[_0xd9c6[106]]({name:_0xdc19x27}))}})};return _0xdc19x38})[_0xd9c6[113]]()[_0xd9c6[35]](function(){_0xdc19x1c[_0xd9c6[108]][_0xd9c6[112]]= _0xdc19x1c[_0xd9c6[68]][_0xd9c6[45]];return Contact[_0xd9c6[106]](_0xdc19x1c[_0xd9c6[108]])})[_0xd9c6[35]](function(_0xdc19x2f){_0xdc19x30= _0xdc19x2f;return CustomField[_0xd9c6[55]]({where:{ListId:_0xdc19x30[_0xd9c6[59]]}})})[_0xd9c6[35]](function(_0xdc19x24){if(_0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=[];_0xdc19x24[_0xd9c6[100]](function(_0xdc19x27){if(_0xdc19x1c[_0xd9c6[108]][_0xd9c6[107]](_0xdc19x27[_0xd9c6[41]])){_0xdc19x25[_0xd9c6[110]](util[_0xd9c6[47]](_0xd9c6[109],_0xdc19x27[_0xd9c6[41]],_0xdc19x1c[_0xd9c6[108]][_0xdc19x27[_0xd9c6[41]]]))}});if(_0xdc19x25[_0xd9c6[38]]){_0xdc19x25= _0xdc19x25[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[111],_0xdc19x25,_0xdc19x30[_0xd9c6[45]]))}}})[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[34]](201)[_0xd9c6[33]](_0xdc19x30)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return _0xdc19x1e(_0xdc19x21)})};exports[_0xd9c6[115]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){var _0xdc19x30,_0xdc19x3a;return Contact[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]])[_0xd9c6[35]](function(_0xdc19x2f){_0xdc19x30= _0xdc19x2f[_0xd9c6[56]];_0xdc19x3a= _[_0xd9c6[117]](_0xdc19x2f[_0xd9c6[56]]);delete _0xdc19x3a[_0xd9c6[45]];_0xdc19x3a[_0xd9c6[112]]= _0xdc19x1c[_0xd9c6[68]][_0xd9c6[45]];_0xdc19x3a[_0xd9c6[59]]= _0xdc19x1c[_0xd9c6[108]][_0xd9c6[59]];_0xdc19x3a[_0xd9c6[114]]= _0xdc19x3a[_0xd9c6[114]]?_0xdc19x3a[_0xd9c6[114]][_0xd9c6[119]](_0xd9c6[118]):[];if(_0xdc19x3a[_0xd9c6[114]][_0xd9c6[38]]> 1){_0xdc19x3a[_0xd9c6[114]][_0xd9c6[120]]()};return Contact[_0xd9c6[106]](_0xdc19x3a)})[_0xd9c6[35]](function(_0xdc19x3b){_0xdc19x3a= _0xdc19x3b;if(_0xdc19x30[_0xd9c6[59]]=== _0xdc19x1c[_0xd9c6[108]][_0xd9c6[59]]){return CustomField[_0xd9c6[55]]({where:{ListId:_0xdc19x30[_0xd9c6[59]]}})}})[_0xd9c6[35]](function(_0xdc19x24){if(_0xdc19x24&& _0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=_[_0xd9c6[42]](_0xdc19x24,_0xd9c6[41])[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[101],_0xdc19x25,_0xdc19x30[_0xd9c6[45]]),{type:sequelize[_0xd9c6[49]][_0xd9c6[48]]})}})[_0xd9c6[35]](function(_0xdc19x31){if(_0xdc19x31){var _0xdc19x25=[];_[_0xd9c6[116]](_0xdc19x31[0],function(_0xdc19x32,_0xdc19x33){_0xdc19x25[_0xd9c6[110]](util[_0xd9c6[47]](_0xd9c6[109],_0xdc19x33,_0xdc19x32))});if(_0xdc19x25[_0xd9c6[38]]){_0xdc19x25= _0xdc19x25[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[111],_0xdc19x25,_0xdc19x3a[_0xd9c6[45]]))}}})[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[34]](201)[_0xd9c6[33]](_0xdc19x3a)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return _0xdc19x1e(_0xdc19x21)})};exports[_0xd9c6[121]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){var _0xdc19x3c=[];var _0xdc19x3d={ok:0,ko:0};return Tag[_0xd9c6[55]]()[_0xd9c6[35]](function(_0xdc19x37){var _0xdc19x38=[],_0xdc19x40=[];var _0xdc19x39=_[_0xd9c6[42]](_[_0xd9c6[42]](_0xdc19x37,_0xd9c6[56]),_0xd9c6[41]);_0xdc19x1c[_0xd9c6[108]][_0xd9c6[122]][_0xd9c6[100]](function(_0xdc19x2f){if(_0xdc19x2f[_0xd9c6[114]]){_0xdc19x40= _[_0xd9c6[126]](_0xdc19x40,_0xdc19x2f[_0xd9c6[114]])}});_0xdc19x40[_0xd9c6[100]](function(_0xdc19x27){if(!_[_0xd9c6[53]](_0xdc19x39,_0xdc19x27)){_0xdc19x38[_0xd9c6[110]](Tag[_0xd9c6[106]]({name:_0xdc19x27}))}});return _0xdc19x38})[_0xd9c6[113]]()[_0xd9c6[35]](function(){var _0xdc19x3f=[];Async[_0xd9c6[125]](_0xdc19x1c[_0xd9c6[108]][_0xd9c6[122]],function(_0xdc19x2f){_0xdc19x2f[_0xd9c6[112]]= _0xdc19x1c[_0xd9c6[68]][_0xd9c6[45]];_0xdc19x3f[_0xd9c6[110]](Contact[_0xd9c6[106]](_0xdc19x2f)[_0xd9c6[35]](function(_0xdc19x2f){_0xdc19x3c[_0xd9c6[110]](_0xdc19x2f);_0xdc19x3d[_0xd9c6[124]]++})[_0xd9c6[32]](function(_0xdc19x21){_0xdc19x3d[_0xd9c6[123]]++}))});return _0xdc19x3f})[_0xd9c6[113]]()[_0xd9c6[35]](function(){return CustomField[_0xd9c6[55]]({where:{ListId:{$in:_[_0xd9c6[42]](_0xdc19x1c[_0xd9c6[108]][_0xd9c6[122]],_0xd9c6[59])}}})})[_0xd9c6[35]](function(_0xdc19x24){var _0xdc19x3e=[];if(_0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=[];_0xdc19x3c[_0xd9c6[100]](function(_0xdc19x2f){_0xdc19x25= [];_0xdc19x24[_0xd9c6[100]](function(_0xdc19x27){if(_0xdc19x2f[_0xd9c6[107]](_0xdc19x27[_0xd9c6[41]])){_0xdc19x25[_0xd9c6[110]](util[_0xd9c6[47]](_0xd9c6[109],_0xdc19x27[_0xd9c6[41]],_0xdc19x1c[_0xd9c6[108]][_0xdc19x27[_0xd9c6[41]]]))}});if(_0xdc19x25[_0xd9c6[38]]){_0xdc19x25= _0xdc19x25[_0xd9c6[40]](_0xd9c6[39]);_0xdc19x3e[_0xd9c6[110]](sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[111],_0xdc19x25,_0xdc19x2f[_0xd9c6[45]])))}})};return _0xdc19x3e})[_0xd9c6[113]]()[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[34]](201)[_0xd9c6[33]](_0xdc19x3d)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return _0xdc19x1e(_0xdc19x21)})};exports[_0xd9c6[127]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){return Promise[_0xd9c6[113]]([])[_0xd9c6[35]](updateContact(_0xdc19x1c,_0xdc19x1d))[_0xd9c6[35]](function(_0xdc19x2f){return _0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x2f)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)})};exports[_0xd9c6[37]]= function(_0xdc19x1c,_0xdc19x1d,_0xdc19x1e){var _0xdc19x30;return Promise[_0xd9c6[113]]([])[_0xd9c6[35]](updateContact(_0xdc19x1c,_0xdc19x1d))[_0xd9c6[35]](function(_0xdc19x2f){_0xdc19x30= _0xdc19x2f;if(_0xdc19x1c[_0xd9c6[108]][_0xd9c6[128]]){return Contact[_0xd9c6[129]]({where:{id:_0xdc19x1c[_0xd9c6[108]][_0xd9c6[128]]},individualHooks:true})}})[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[34]](200)[_0xd9c6[33]](_0xdc19x30)})[_0xd9c6[32]](function(_0xdc19x21){console[_0xd9c6[31]](_0xdc19x21);return handleError(_0xdc19x1d,_0xdc19x21)})};function updateContact(_0xdc19x1c,_0xdc19x1d){return function(){var _0xdc19x30;return Tag[_0xd9c6[55]]()[_0xd9c6[35]](function(_0xdc19x37){var _0xdc19x38=[];var _0xdc19x39=_[_0xd9c6[42]](_[_0xd9c6[42]](_0xdc19x37,_0xd9c6[56]),_0xd9c6[41]);if(_0xdc19x1c[_0xd9c6[108]][_0xd9c6[114]]){_0xdc19x1c[_0xd9c6[108]][_0xd9c6[114]][_0xd9c6[100]](function(_0xdc19x27){if(!_[_0xd9c6[53]](_0xdc19x39,_0xdc19x27)){_0xdc19x38[_0xd9c6[110]](Tag[_0xd9c6[106]]({name:_0xdc19x27}))}})};return _0xdc19x38})[_0xd9c6[35]](function(){return Contact[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]])})[_0xd9c6[35]](function(_0xdc19x2f){if(!_0xdc19x2f){return _0xdc19x1d[_0xd9c6[82]](404)};delete _0xdc19x1c[_0xd9c6[108]][_0xd9c6[45]];return _0xdc19x2f[_0xd9c6[130]](_0xdc19x1c[_0xd9c6[108]])})[_0xd9c6[35]](function(_0xdc19x2f){_0xdc19x30= _0xdc19x2f;return CustomField[_0xd9c6[55]]({where:{ListId:_0xdc19x30[_0xd9c6[59]]}})})[_0xd9c6[35]](function(_0xdc19x24){if(_0xdc19x24[_0xd9c6[38]]){var _0xdc19x25=[];_0xdc19x24[_0xd9c6[100]](function(_0xdc19x27){if(_0xdc19x1c[_0xd9c6[108]][_0xd9c6[107]](_0xdc19x27[_0xd9c6[41]])){_0xdc19x25[_0xd9c6[110]](util[_0xd9c6[47]](_0xd9c6[109],_0xdc19x27[_0xd9c6[41]],_0xdc19x1c[_0xd9c6[108]][_0xdc19x27[_0xd9c6[41]]]))}});if(_0xdc19x25[_0xd9c6[38]]){_0xdc19x25= _0xdc19x25[_0xd9c6[40]](_0xd9c6[39]);return sequelize[_0xd9c6[50]](util[_0xd9c6[47]](_0xd9c6[111],_0xdc19x25,_0xdc19x30[_0xd9c6[45]]))}}})[_0xd9c6[35]](function(){return _0xdc19x30})}}exports[_0xd9c6[129]]= function(_0xdc19x1c,_0xdc19x1d){return Contact[_0xd9c6[69]](_0xdc19x1c[_0xd9c6[98]][_0xd9c6[45]])[_0xd9c6[35]](function(_0xdc19x35){if(!_0xdc19x35){return _0xdc19x1d[_0xd9c6[82]](404)};return _0xdc19x35[_0xd9c6[129]]()})[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[82]](204)})[_0xd9c6[32]](function(_0xdc19x21){return handleError(_0xdc19x1d,_0xdc19x21)})};exports[_0xd9c6[131]]= function(_0xdc19x1c,_0xdc19x1d){return Contact[_0xd9c6[129]]({where:{id:_0xdc19x1c[_0xd9c6[50]][_0xd9c6[132]]},individualHooks:true})[_0xd9c6[35]](function(){return _0xdc19x1d[_0xd9c6[82]](204)})[_0xd9c6[32]](function(_0xdc19x21){return handleError(_0xdc19x1d,_0xdc19x21)})};function handleError(_0xdc19x1d,_0xdc19x21){return _0xdc19x1d[_0xd9c6[34]](500)[_0xd9c6[33]](_0xdc19x21)}
\ No newline at end of file
+var _0xc392=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\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\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\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","\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\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","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\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\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x69\x64","\x27\x29","\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","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x63\x6F\x6E\x63\x61\x74","\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","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\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","\x66\x69\x6E\x64","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\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\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\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","\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","\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","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\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","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc392[0];var _=require(_0xc392[1]);var moment=require(_0xc392[2]);var Contact=require(_0xc392[4])[_0xc392[3]];var User=require(_0xc392[4])[_0xc392[5]];var ContactPhone=require(_0xc392[4])[_0xc392[6]];var ContactEmail=require(_0xc392[4])[_0xc392[7]];var CustomField=require(_0xc392[4])[_0xc392[8]];var ReportCall=require(_0xc392[4])[_0xc392[9]];var ReportQueue=require(_0xc392[4])[_0xc392[10]];var ReportQueueHistory=require(_0xc392[4])[_0xc392[12]][_0xc392[11]];var ReportChatRoom=require(_0xc392[4])[_0xc392[13]];var ReportChatRoomHistory=require(_0xc392[4])[_0xc392[12]][_0xc392[14]];var ChatRoom=require(_0xc392[4])[_0xc392[15]];var FaxRoom=require(_0xc392[4])[_0xc392[16]];var SmsRoom=require(_0xc392[4])[_0xc392[17]];var ReportIntegration=require(_0xc392[4])[_0xc392[18]];var List=require(_0xc392[4])[_0xc392[19]];var ReportCallHistory=require(_0xc392[4])[_0xc392[12]][_0xc392[20]];var ReportMailSession=require(_0xc392[4])[_0xc392[21]];var MailRoom=require(_0xc392[4])[_0xc392[22]];var ReportMailSessionHistory=require(_0xc392[4])[_0xc392[12]][_0xc392[23]];var Tag=require(_0xc392[4])[_0xc392[24]];var stream=require(_0xc392[25]);var sequelize=require(_0xc392[4])[_0xc392[26]];var util=require(_0xc392[27]);var Util=require(_0xc392[28]);var Async=require(_0xc392[29]);exports[_0xc392[30]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){var _0x22b8x1f,_0x22b8x20;switch(_0x22b8x1c[_0xc392[68]][_0xc392[74]]){case _0xc392[70]:return User[_0xc392[69]](_0x22b8x1c[_0xc392[68]][_0xc392[45]])[_0xc392[35]](function(_0x22b8x2c){return _0x22b8x2c[_0xc392[67]]()})[_0xc392[35]](function(_0x22b8x2b){_0x22b8x20= _[_0xc392[42]](_0x22b8x2b,_0xc392[45]);return List[_0xc392[55]]({where:{defaultEntry:true},attributes:[_0xc392[45]]})})[_0xc392[35]](function(_0x22b8x29){var _0x22b8x2a={CompanyId:_0x22b8x1c[_0xc392[50]][_0xc392[58]]|| null,ListId:_0x22b8x1c[_0xc392[50]][_0xc392[59]]|| null};delete _0x22b8x1c[_0xc392[50]][_0xc392[58]];delete _0x22b8x1c[_0xc392[50]][_0xc392[59]];return Contact[_0xc392[66]](_0xc392[63],_0xc392[64],{method:[_0xc392[65],_0x22b8x2a]})[_0xc392[62]](Util[_0xc392[61]](_0x22b8x1c[_0xc392[50]],_0x22b8x2a[_0xc392[59]]?{}:{ListId:{$in:_0x22b8x20[_0xc392[60]](_[_0xc392[42]](_0x22b8x29,_0xc392[45]))}}))})[_0xc392[35]](function(_0x22b8x28){_0x22b8x1f= {rows:_[_0xc392[42]](_0x22b8x28[_0xc392[36]],_0xc392[56]),count:_0x22b8x28[_0xc392[36]]};return Contact[_0xc392[57]]()})[_0xc392[35]](function(_0x22b8x26){_0x22b8x26= _[_0xc392[54]](_[_0xc392[51]](_0x22b8x26),function(_0x22b8x27){return _[_0xc392[53]](_0x22b8x27,_0xc392[52])});return CustomField[_0xc392[55]]({where:{name:_0x22b8x26}})})[_0xc392[35]](function(_0x22b8x24){if(_0x22b8x24[_0xc392[38]]){var _0x22b8x25=_[_0xc392[42]](_0x22b8x24,_0xc392[41])[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[43]+ _[_0xc392[42]](_0x22b8x1f[_0xc392[36]],_0xc392[45])[_0xc392[40]](_0xc392[44])+ _0xc392[46],_0x22b8x25),{type:sequelize[_0xc392[49]][_0xc392[48]]})}})[_0xc392[35]](function(_0x22b8x23){_[_0xc392[37]](_0x22b8x1f[_0xc392[36]],_0x22b8x23);return _0x22b8x1f})[_0xc392[35]](function(_0x22b8x22){_0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x22)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)});default:var _0x22b8x2a={CompanyId:_0x22b8x1c[_0xc392[50]][_0xc392[58]]|| null,ListId:_0x22b8x1c[_0xc392[50]][_0xc392[59]]|| null};delete _0x22b8x1c[_0xc392[50]][_0xc392[58]];delete _0x22b8x1c[_0xc392[50]][_0xc392[59]];return Contact[_0xc392[66]](_0xc392[63],_0xc392[64],{method:[_0xc392[65],_0x22b8x2a]})[_0xc392[62]](Util[_0xc392[61]](_0x22b8x1c[_0xc392[50]]))[_0xc392[35]](function(_0x22b8x28){_0x22b8x1f= {rows:_[_0xc392[42]](_0x22b8x28[_0xc392[36]],_0xc392[56]),count:_0x22b8x28[_0xc392[73]]};return Contact[_0xc392[57]]()})[_0xc392[35]](function(_0x22b8x26){_0x22b8x26= _[_0xc392[54]](_[_0xc392[51]](_0x22b8x26),function(_0x22b8x27){return _[_0xc392[53]](_0x22b8x27,_0xc392[52])});return CustomField[_0xc392[55]]({where:{name:_0x22b8x26}})})[_0xc392[35]](function(_0x22b8x24){if(_0x22b8x1f[_0xc392[36]][_0xc392[38]]&& _0x22b8x24[_0xc392[38]]){var _0x22b8x25=_[_0xc392[42]](_0x22b8x24,_0xc392[41])[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[43]+ _[_0xc392[42]](_0x22b8x1f[_0xc392[36]],_0xc392[45])[_0xc392[40]](_0xc392[44])+ _0xc392[46],_0x22b8x25),{type:sequelize[_0xc392[49]][_0xc392[48]]})}})[_0xc392[35]](function(_0x22b8x23){var _0x22b8x2d;_[_0xc392[72]](_0x22b8x1f[_0xc392[36]],function(_0x22b8x2e){_0x22b8x2d= _[_0xc392[71]](_0x22b8x23,{id:_0x22b8x2e[_0xc392[45]]});if(_0x22b8x2d){_[_0xc392[37]](_0x22b8x2e,_0x22b8x2d)}});return _0x22b8x1f})[_0xc392[35]](function(_0x22b8x22){_0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x22)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)})}};exports[_0xc392[57]]= function(_0x22b8x1c,_0x22b8x1d){return Contact[_0xc392[57]]()[_0xc392[35]](function(_0x22b8x26){return _0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x26)})[_0xc392[32]](function(_0x22b8x21){return handleError(_0x22b8x1d,_0x22b8x21)})};exports[_0xc392[75]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){_0x22b8x1c[_0xc392[50]][_0xc392[76]]= _0x22b8x1c[_0xc392[50]][_0xc392[76]]|| _0xc392[77];_0x22b8x1c[_0xc392[50]][_0xc392[78]]= _0x22b8x1c[_0xc392[50]][_0xc392[78]]|| _0xc392[79];_0x22b8x1c[_0xc392[50]][_0xc392[80]]= _0x22b8x1c[_0xc392[50]][_0xc392[80]]|| _0xc392[81];_0x22b8x1c[_0xc392[50]][_0xc392[82]]= _0x22b8x1c[_0xc392[50]][_0xc392[82]]|| _0xc392[83];var _0x22b8x2f,_0x22b8x30={};return Contact[_0xc392[69]](_0x22b8x1c[_0xc392[100]][_0xc392[45]])[_0xc392[35]](function(_0x22b8x31){if(!_0x22b8x31){return _0x22b8x1d[_0xc392[84]](404)};switch(_0x22b8x1c[_0xc392[50]][_0xc392[76]]){case _0xc392[77]:switch(_0x22b8x1c[_0xc392[50]][_0xc392[78]]){case _0xc392[79]:_0x22b8x2f= (_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12])?ReportCallHistory:ReportCall;if(_0x22b8x1c[_0xc392[50]][_0xc392[82]]=== _0xc392[85]){_0x22b8x30[_0xc392[86]]= [_0x22b8x31[_0xc392[79]],_0x22b8x31[_0xc392[87]]]}else {_0x22b8x30[_0xc392[88]]= [_0x22b8x31[_0xc392[79]],_0x22b8x31[_0xc392[87]]]};break;case _0xc392[90]:_0x22b8x2f= MailRoom;_0x22b8x30[_0xc392[89]]= _0x22b8x31[_0xc392[90]];if(_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12]){_0x22b8x30[_0xc392[91]]= {$lt:moment()[_0xc392[93]](_0xc392[92])}}else {_0x22b8x30[_0xc392[91]]= {$gte:moment()[_0xc392[93]](_0xc392[92])}};break;case _0xc392[95]:_0x22b8x2f= ChatRoom;_0x22b8x30[_0xc392[94]]= _0x22b8x31[_0xc392[90]];if(_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12]){_0x22b8x30[_0xc392[91]]= {$lt:moment()[_0xc392[93]](_0xc392[92])}}else {_0x22b8x30[_0xc392[91]]= {$gte:moment()[_0xc392[93]](_0xc392[92])}};break;case _0xc392[96]:_0x22b8x2f= FaxRoom;_0x22b8x30[_0xc392[94]]= _0x22b8x31[_0xc392[96]];if(_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12]){_0x22b8x30[_0xc392[91]]= {$lt:moment()[_0xc392[93]](_0xc392[92])}}else {_0x22b8x30[_0xc392[91]]= {$gte:moment()[_0xc392[93]](_0xc392[92])}};break;case _0xc392[97]:_0x22b8x2f= SmsRoom;_0x22b8x30[_0xc392[94]]= [_0x22b8x31[_0xc392[79]],_0x22b8x31[_0xc392[87]]];if(_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12]){_0x22b8x30[_0xc392[91]]= {$lt:moment()[_0xc392[93]](_0xc392[92])}}else {_0x22b8x30[_0xc392[91]]= {$gte:moment()[_0xc392[93]](_0xc392[92])}};break;default:_0x22b8x2f= (_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12])?ReportCallHistory:ReportCall};break;case _0xc392[99]:switch(_0x22b8x1c[_0xc392[50]][_0xc392[78]]){case _0xc392[79]:_0x22b8x2f= (_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12])?ReportQueueHistory:ReportQueue;_0x22b8x30[_0xc392[98]]= [_0x22b8x31[_0xc392[79]],_0x22b8x31[_0xc392[87]]];break;case _0xc392[90]:return _0x22b8x1d[_0xc392[84]](404);default:_0x22b8x2f= (_0x22b8x1c[_0xc392[50]][_0xc392[80]]=== _0xc392[12])?ReportQueueHistory:ReportQueue};break;default:_0x22b8x2f= ReportCall};delete _0x22b8x1c[_0xc392[50]][_0xc392[76]];delete _0x22b8x1c[_0xc392[50]][_0xc392[78]];delete _0x22b8x1c[_0xc392[50]][_0xc392[80]];delete _0x22b8x1c[_0xc392[50]][_0xc392[82]];return _0x22b8x2f[_0xc392[62]](Util[_0xc392[61]](_0x22b8x1c[_0xc392[50]],_0x22b8x30))})[_0xc392[35]](function(_0x22b8x22){_0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x22)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)})};exports[_0xc392[78]]= function(_0x22b8x1c,_0x22b8x1d){var _0x22b8x32;return Contact[_0xc392[66]](_0xc392[63],_0xc392[68],_0xc392[64])[_0xc392[69]](_0x22b8x1c[_0xc392[100]][_0xc392[45]])[_0xc392[35]](function(_0x22b8x37){if(!_0x22b8x37){return _0x22b8x1d[_0xc392[84]](404)};_0x22b8x32= _0x22b8x37;return CustomField[_0xc392[55]]({where:{ListId:_0x22b8x32[_0xc392[59]]}})})[_0xc392[35]](function(_0x22b8x24){if(_0x22b8x24[_0xc392[38]]){var _0x22b8x25=_[_0xc392[42]](_0x22b8x24,_0xc392[41])[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[102],_0x22b8x25,_0x22b8x1c[_0xc392[100]][_0xc392[45]]),{type:sequelize[_0xc392[49]][_0xc392[48]]})}})[_0xc392[35]](function(_0x22b8x33){if(_0x22b8x33){_[_0xc392[72]](_0x22b8x33[0],function(_0x22b8x34,_0x22b8x35,_0x22b8x36){if(_0x22b8x34=== _0xc392[101]){_0x22b8x36[_0x22b8x35]= null}});_[_0xc392[37]](_0x22b8x32[_0xc392[56]],_0x22b8x33[0])}})[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x32)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)})};exports[_0xc392[103]]= function(_0x22b8x1c,_0x22b8x1d){return ReportIntegration[_0xc392[69]](_0x22b8x1c[_0xc392[100]][_0xc392[45]])[_0xc392[35]](function(_0x22b8x38){var _0x22b8x30={};switch(_0x22b8x38[_0xc392[106]]){case _0xc392[104]:_0x22b8x30= {$or:{phone:_0x22b8x38[_0xc392[98]],mobile:_0x22b8x38[_0xc392[98]]}};break;case _0xc392[105]:_0x22b8x30= {email:_0x22b8x38[_0xc392[89]]};break;default:_0x22b8x30= {}};return Contact[_0xc392[62]]({where:_0x22b8x30,include:[{model:List,where:{$or:{id:_[_0xc392[42]](_[_0xc392[42]](_0x22b8x1c[_0xc392[68]].Lists,_0xc392[56]),_0xc392[45]),defaultEntry:true}}}]})})[_0xc392[35]](function(_0x22b8x28){return _0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x28)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)})};exports[_0xc392[107]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){var _0x22b8x32;return Tag[_0xc392[55]]()[_0xc392[35]](function(_0x22b8x39){var _0x22b8x3a=[];var _0x22b8x3b=_[_0xc392[42]](_[_0xc392[42]](_0x22b8x39,_0xc392[56]),_0xc392[41]);if(_0x22b8x1c[_0xc392[109]][_0xc392[115]]){_0x22b8x1c[_0xc392[109]][_0xc392[115]][_0xc392[72]](function(_0x22b8x27){if(!_[_0xc392[53]](_0x22b8x3b,_0x22b8x27)){_0x22b8x3a[_0xc392[111]](Tag[_0xc392[107]]({name:_0x22b8x27}))}})};return _0x22b8x3a})[_0xc392[114]]()[_0xc392[35]](function(){_0x22b8x1c[_0xc392[109]][_0xc392[113]]= _0x22b8x1c[_0xc392[68]][_0xc392[45]];return Contact[_0xc392[107]](_0x22b8x1c[_0xc392[109]])})[_0xc392[35]](function(_0x22b8x31){_0x22b8x32= _0x22b8x31;return CustomField[_0xc392[55]]({where:{ListId:_0x22b8x32[_0xc392[59]]}})})[_0xc392[35]](function(_0x22b8x24){if(_0x22b8x24[_0xc392[38]]){var _0x22b8x25=[];_0x22b8x24[_0xc392[72]](function(_0x22b8x27){if(_0x22b8x1c[_0xc392[109]][_0xc392[108]](_0x22b8x27[_0xc392[41]])){_0x22b8x25[_0xc392[111]](util[_0xc392[47]](_0xc392[110],_0x22b8x27[_0xc392[41]],_0x22b8x1c[_0xc392[109]][_0x22b8x27[_0xc392[41]]]))}});if(_0x22b8x25[_0xc392[38]]){_0x22b8x25= _0x22b8x25[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[112],_0x22b8x25,_0x22b8x32[_0xc392[45]]))}}})[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[34]](201)[_0xc392[33]](_0x22b8x32)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return _0x22b8x1e(_0x22b8x21)})};exports[_0xc392[116]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){var _0x22b8x32,_0x22b8x3c;return Contact[_0xc392[69]](_0x22b8x1c[_0xc392[100]][_0xc392[45]])[_0xc392[35]](function(_0x22b8x31){_0x22b8x32= _0x22b8x31[_0xc392[56]];_0x22b8x3c= _[_0xc392[118]](_0x22b8x31[_0xc392[56]]);delete _0x22b8x3c[_0xc392[45]];_0x22b8x3c[_0xc392[113]]= _0x22b8x1c[_0xc392[68]][_0xc392[45]];_0x22b8x3c[_0xc392[59]]= _0x22b8x1c[_0xc392[109]][_0xc392[59]];_0x22b8x3c[_0xc392[115]]= _0x22b8x3c[_0xc392[115]]?_0x22b8x3c[_0xc392[115]][_0xc392[120]](_0xc392[119]):[];if(_0x22b8x3c[_0xc392[115]][_0xc392[38]]> 1){_0x22b8x3c[_0xc392[115]][_0xc392[121]]()};return Contact[_0xc392[107]](_0x22b8x3c)})[_0xc392[35]](function(_0x22b8x3d){_0x22b8x3c= _0x22b8x3d;if(_0x22b8x32[_0xc392[59]]=== _0x22b8x1c[_0xc392[109]][_0xc392[59]]){return CustomField[_0xc392[55]]({where:{ListId:_0x22b8x32[_0xc392[59]]}})}})[_0xc392[35]](function(_0x22b8x24){if(_0x22b8x24&& _0x22b8x24[_0xc392[38]]){var _0x22b8x25=_[_0xc392[42]](_0x22b8x24,_0xc392[41])[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[102],_0x22b8x25,_0x22b8x32[_0xc392[45]]),{type:sequelize[_0xc392[49]][_0xc392[48]]})}})[_0xc392[35]](function(_0x22b8x33){if(_0x22b8x33){var _0x22b8x25=[];_[_0xc392[117]](_0x22b8x33[0],function(_0x22b8x34,_0x22b8x35){_0x22b8x25[_0xc392[111]](util[_0xc392[47]](_0xc392[110],_0x22b8x35,_0x22b8x34))});if(_0x22b8x25[_0xc392[38]]){_0x22b8x25= _0x22b8x25[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[112],_0x22b8x25,_0x22b8x3c[_0xc392[45]]))}}})[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[34]](201)[_0xc392[33]](_0x22b8x3c)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return _0x22b8x1e(_0x22b8x21)})};exports[_0xc392[122]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){var _0x22b8x3e=[];var _0x22b8x3f={ok:0,ko:0};return Tag[_0xc392[55]]()[_0xc392[35]](function(_0x22b8x39){var _0x22b8x3a=[],_0x22b8x42=[];var _0x22b8x3b=_[_0xc392[42]](_[_0xc392[42]](_0x22b8x39,_0xc392[56]),_0xc392[41]);_0x22b8x1c[_0xc392[109]][_0xc392[123]][_0xc392[72]](function(_0x22b8x31){if(_0x22b8x31[_0xc392[115]]){_0x22b8x42= _[_0xc392[127]](_0x22b8x42,_0x22b8x31[_0xc392[115]])}});_0x22b8x42[_0xc392[72]](function(_0x22b8x27){if(!_[_0xc392[53]](_0x22b8x3b,_0x22b8x27)){_0x22b8x3a[_0xc392[111]](Tag[_0xc392[107]]({name:_0x22b8x27}))}});return _0x22b8x3a})[_0xc392[114]]()[_0xc392[35]](function(){var _0x22b8x41=[];Async[_0xc392[126]](_0x22b8x1c[_0xc392[109]][_0xc392[123]],function(_0x22b8x31){_0x22b8x31[_0xc392[113]]= _0x22b8x1c[_0xc392[68]][_0xc392[45]];_0x22b8x41[_0xc392[111]](Contact[_0xc392[107]](_0x22b8x31)[_0xc392[35]](function(_0x22b8x31){_0x22b8x3e[_0xc392[111]](_0x22b8x31);_0x22b8x3f[_0xc392[125]]++})[_0xc392[32]](function(_0x22b8x21){_0x22b8x3f[_0xc392[124]]++}))});return _0x22b8x41})[_0xc392[114]]()[_0xc392[35]](function(){return CustomField[_0xc392[55]]({where:{ListId:{$in:_[_0xc392[42]](_0x22b8x1c[_0xc392[109]][_0xc392[123]],_0xc392[59])}}})})[_0xc392[35]](function(_0x22b8x24){var _0x22b8x40=[];if(_0x22b8x24[_0xc392[38]]){var _0x22b8x25=[];_0x22b8x3e[_0xc392[72]](function(_0x22b8x31){_0x22b8x25= [];_0x22b8x24[_0xc392[72]](function(_0x22b8x27){if(_0x22b8x31[_0xc392[108]](_0x22b8x27[_0xc392[41]])){_0x22b8x25[_0xc392[111]](util[_0xc392[47]](_0xc392[110],_0x22b8x27[_0xc392[41]],_0x22b8x1c[_0xc392[109]][_0x22b8x27[_0xc392[41]]]))}});if(_0x22b8x25[_0xc392[38]]){_0x22b8x25= _0x22b8x25[_0xc392[40]](_0xc392[39]);_0x22b8x40[_0xc392[111]](sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[112],_0x22b8x25,_0x22b8x31[_0xc392[45]])))}})};return _0x22b8x40})[_0xc392[114]]()[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[34]](201)[_0xc392[33]](_0x22b8x3f)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return _0x22b8x1e(_0x22b8x21)})};exports[_0xc392[128]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){return Promise[_0xc392[114]]([])[_0xc392[35]](updateContact(_0x22b8x1c,_0x22b8x1d))[_0xc392[35]](function(_0x22b8x31){return _0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x31)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)})};exports[_0xc392[37]]= function(_0x22b8x1c,_0x22b8x1d,_0x22b8x1e){var _0x22b8x32;return Promise[_0xc392[114]]([])[_0xc392[35]](updateContact(_0x22b8x1c,_0x22b8x1d))[_0xc392[35]](function(_0x22b8x31){_0x22b8x32= _0x22b8x31;if(_0x22b8x1c[_0xc392[109]][_0xc392[129]]){return Contact[_0xc392[130]]({where:{id:_0x22b8x1c[_0xc392[109]][_0xc392[129]]},individualHooks:true})}})[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[34]](200)[_0xc392[33]](_0x22b8x32)})[_0xc392[32]](function(_0x22b8x21){console[_0xc392[31]](_0x22b8x21);return handleError(_0x22b8x1d,_0x22b8x21)})};function updateContact(_0x22b8x1c,_0x22b8x1d){return function(){var _0x22b8x32;return Tag[_0xc392[55]]()[_0xc392[35]](function(_0x22b8x39){var _0x22b8x3a=[];var _0x22b8x3b=_[_0xc392[42]](_[_0xc392[42]](_0x22b8x39,_0xc392[56]),_0xc392[41]);if(_0x22b8x1c[_0xc392[109]][_0xc392[115]]){_0x22b8x1c[_0xc392[109]][_0xc392[115]][_0xc392[72]](function(_0x22b8x27){if(!_[_0xc392[53]](_0x22b8x3b,_0x22b8x27)){_0x22b8x3a[_0xc392[111]](Tag[_0xc392[107]]({name:_0x22b8x27}))}})};return _0x22b8x3a})[_0xc392[35]](function(){return Contact[_0xc392[69]](_0x22b8x1c[_0xc392[100]][_0xc392[45]])})[_0xc392[35]](function(_0x22b8x31){if(!_0x22b8x31){return _0x22b8x1d[_0xc392[84]](404)};delete _0x22b8x1c[_0xc392[109]][_0xc392[45]];return _0x22b8x31[_0xc392[131]](_0x22b8x1c[_0xc392[109]])})[_0xc392[35]](function(_0x22b8x31){_0x22b8x32= _0x22b8x31;return CustomField[_0xc392[55]]({where:{ListId:_0x22b8x32[_0xc392[59]]}})})[_0xc392[35]](function(_0x22b8x24){if(_0x22b8x24[_0xc392[38]]){var _0x22b8x25=[];_0x22b8x24[_0xc392[72]](function(_0x22b8x27){if(_0x22b8x1c[_0xc392[109]][_0xc392[108]](_0x22b8x27[_0xc392[41]])){_0x22b8x25[_0xc392[111]](util[_0xc392[47]](_0xc392[110],_0x22b8x27[_0xc392[41]],_0x22b8x1c[_0xc392[109]][_0x22b8x27[_0xc392[41]]]))}});if(_0x22b8x25[_0xc392[38]]){_0x22b8x25= _0x22b8x25[_0xc392[40]](_0xc392[39]);return sequelize[_0xc392[50]](util[_0xc392[47]](_0xc392[112],_0x22b8x25,_0x22b8x32[_0xc392[45]]))}}})[_0xc392[35]](function(){return _0x22b8x32})}}exports[_0xc392[130]]= function(_0x22b8x1c,_0x22b8x1d){return Contact[_0xc392[69]](_0x22b8x1c[_0xc392[100]][_0xc392[45]])[_0xc392[35]](function(_0x22b8x37){if(!_0x22b8x37){return _0x22b8x1d[_0xc392[84]](404)};return _0x22b8x37[_0xc392[130]]()})[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[84]](204)})[_0xc392[32]](function(_0x22b8x21){return handleError(_0x22b8x1d,_0x22b8x21)})};exports[_0xc392[132]]= function(_0x22b8x1c,_0x22b8x1d){return Contact[_0xc392[130]]({where:{id:_0x22b8x1c[_0xc392[50]][_0xc392[133]]},individualHooks:true})[_0xc392[35]](function(){return _0x22b8x1d[_0xc392[84]](204)})[_0xc392[32]](function(_0x22b8x21){return handleError(_0x22b8x1d,_0x22b8x21)})};function handleError(_0x22b8x1d,_0x22b8x21){return _0x22b8x1d[_0xc392[34]](500)[_0xc392[33]](_0x22b8x21)}
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.events.js b/server/api/contact_manager/contact_manager.events.js
index 44e754b..3cb3eff 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x9ef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ef7[0];const EventEmitter=require(_0x9ef7[1]);const Contact=require(_0x9ef7[3])[_0x9ef7[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x9ef7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ef7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ef7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ef7[6]};for(var e in events){var event=events[e];Contact[_0x9ef7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3979x8,_0x3979x9,_0x3979xa){ContactEvents[_0x9ef7[10]](event+ _0x9ef7[8]+ _0x3979x8[_0x9ef7[9]],_0x3979x8);ContactEvents[_0x9ef7[10]](event,_0x3979x8);_0x3979xa(null)}}module[_0x9ef7[11]]= ContactEvents
\ No newline at end of file
+var _0x1620=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1620[0];const EventEmitter=require(_0x1620[1]);const Contact=require(_0x1620[3])[_0x1620[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x1620[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1620[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1620[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1620[6]};for(var e in events){var event=events[e];Contact[_0x1620[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x892fx8,_0x892fx9,_0x892fxa){ContactEvents[_0x1620[10]](event+ _0x1620[8]+ _0x892fx8[_0x1620[9]],_0x892fx8);ContactEvents[_0x1620[10]](event,_0x892fx8);_0x892fxa(null)}}module[_0x1620[11]]= ContactEvents
\ 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 34edc6a..b2ca414 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x30db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x30db[0];const ContactManagerEvents=require(_0x30db[1]);var events=[_0x30db[2],_0x30db[3]];exports[_0x30db[4]]= function(_0xc5f9x3){for(var _0xc5f9x4=0,_0xc5f9x5=events[_0x30db[5]];_0xc5f9x4< _0xc5f9x5;_0xc5f9x4++){var _0xc5f9x6=events[_0xc5f9x4];var _0xc5f9x7=createListener(_0x30db[6]+ _0xc5f9x6,_0xc5f9x3);ContactManagerEvents[_0x30db[7]](_0xc5f9x6,_0xc5f9x7);_0xc5f9x3[_0x30db[7]](_0x30db[8],removeListener(_0xc5f9x6,_0xc5f9x7))}};function createListener(_0xc5f9x6,_0xc5f9x3){return function(_0xc5f9x9){_0xc5f9x3[_0x30db[9]](_0xc5f9x6,_0xc5f9x9)}}function removeListener(_0xc5f9x6,_0xc5f9x7){return function(){ContactManagerEvents[_0x30db[10]](_0xc5f9x6,_0xc5f9x7)}}
\ No newline at end of file
+var _0x89df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x89df[0];const ContactManagerEvents=require(_0x89df[1]);var events=[_0x89df[2],_0x89df[3]];exports[_0x89df[4]]= function(_0x7811x3){for(var _0x7811x4=0,_0x7811x5=events[_0x89df[5]];_0x7811x4< _0x7811x5;_0x7811x4++){var _0x7811x6=events[_0x7811x4];var _0x7811x7=createListener(_0x89df[6]+ _0x7811x6,_0x7811x3);ContactManagerEvents[_0x89df[7]](_0x7811x6,_0x7811x7);_0x7811x3[_0x89df[7]](_0x89df[8],removeListener(_0x7811x6,_0x7811x7))}};function createListener(_0x7811x6,_0x7811x3){return function(_0x7811x9){_0x7811x3[_0x89df[9]](_0x7811x6,_0x7811x9)}}function removeListener(_0x7811x6,_0x7811x7){return function(){ContactManagerEvents[_0x89df[10]](_0x7811x6,_0x7811x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index e501fbe..a1f9891 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xcc0e=["\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\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\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"];_0xcc0e[0];var express=require(_0xcc0e[1]);var controller=require(_0xcc0e[2]);var auth=require(_0xcc0e[3]);var license=require(_0xcc0e[4]);var router=express.Router();router[_0xcc0e[12]](_0xcc0e[5],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[11]]);router[_0xcc0e[12]](_0xcc0e[13],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8]]),controller[_0xcc0e[14]]);router[_0xcc0e[12]](_0xcc0e[15],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[16]]);router[_0xcc0e[12]](_0xcc0e[17],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[18]]);router[_0xcc0e[12]](_0xcc0e[19],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[20]]);router[_0xcc0e[22]](_0xcc0e[5],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[21]]);router[_0xcc0e[22]](_0xcc0e[23],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[24]]);router[_0xcc0e[22]](_0xcc0e[25],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[26]]);router[_0xcc0e[22]](_0xcc0e[27],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8]]),controller[_0xcc0e[28]]);router[_0xcc0e[30]](_0xcc0e[17],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8],_0xcc0e[9]]),controller[_0xcc0e[29]]);router[_0xcc0e[32]](_0xcc0e[5],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8]]),controller[_0xcc0e[31]]);router[_0xcc0e[32]](_0xcc0e[17],auth[_0xcc0e[6]](),license[_0xcc0e[7]](),auth[_0xcc0e[10]]([5],[_0xcc0e[8]]),controller[_0xcc0e[33]]);module[_0xcc0e[34]]= router
\ No newline at end of file
+var _0x4107=["\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\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\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"];_0x4107[0];var express=require(_0x4107[1]);var controller=require(_0x4107[2]);var auth=require(_0x4107[3]);var license=require(_0x4107[4]);var router=express.Router();router[_0x4107[12]](_0x4107[5],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[11]]);router[_0x4107[12]](_0x4107[13],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8]]),controller[_0x4107[14]]);router[_0x4107[12]](_0x4107[15],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[16]]);router[_0x4107[12]](_0x4107[17],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[18]]);router[_0x4107[12]](_0x4107[19],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[20]]);router[_0x4107[22]](_0x4107[5],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[21]]);router[_0x4107[22]](_0x4107[23],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[24]]);router[_0x4107[22]](_0x4107[25],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[26]]);router[_0x4107[22]](_0x4107[27],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8]]),controller[_0x4107[28]]);router[_0x4107[30]](_0x4107[17],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8],_0x4107[9]]),controller[_0x4107[29]]);router[_0x4107[32]](_0x4107[5],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8]]),controller[_0x4107[31]]);router[_0x4107[32]](_0x4107[17],auth[_0x4107[6]](),license[_0x4107[7]](),auth[_0x4107[10]]([5],[_0x4107[8]]),controller[_0x4107[33]]);module[_0x4107[34]]= 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 233e9b0..8939604 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0xa828=["\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","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\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\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","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\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","\x69\x73\x41\x72\x72\x61\x79","\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","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\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","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\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","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\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","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\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","\x63\x75\x73\x74\x6F\x6D","\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","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa828[0];var _=require(_0xa828[1]);var util=require(_0xa828[2]);var sequelize=require(_0xa828[4])[_0xa828[3]];var CustomReport=require(_0xa828[4])[_0xa828[5]];var ReportField=require(_0xa828[4])[_0xa828[6]];var Metric=require(_0xa828[4])[_0xa828[7]];var ExtractedReport=require(_0xa828[4])[_0xa828[8]];var extractUtils=require(_0xa828[9]);var reportBuildUtils=require(_0xa828[10]);var Util=require(_0xa828[11]);var sr=require(_0xa828[12]);var moment=require(_0xa828[13]);var cp=require(_0xa828[14]);var ReportTree=require(_0xa828[4])[_0xa828[15]];exports[_0xa828[16]]= function(_0x7526xf,_0x7526x10,_0x7526x11){return CustomReport[_0xa828[23]](Util[_0xa828[22]](_0x7526xf[_0xa828[21]],{deletedAt:null}))[_0xa828[20]](function(_0x7526x13){_0x7526x10[_0xa828[19]](200)[_0xa828[18]](_0x7526x13)})[_0xa828[17]](function(_0x7526x12){return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[24]]= function(_0x7526xf,_0x7526x10){return Promise[_0xa828[29]]([])[_0xa828[20]](getQuery(_0x7526xf,_0x7526x10))[_0xa828[20]](function(_0x7526x14){if(_0x7526x14){switch(_0x7526x14){case _0xa828[28]:_0x7526x14= _0xa828[27];break;default:}};_0x7526x10[_0xa828[19]](200)[_0xa828[18]]({query:_0x7526x14})})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0xa828[25],_0x7526x12)})};function getQuery(_0x7526xf,_0x7526x10){var _0x7526x16;return function(){return CustomReport[_0xa828[51]](_0xa828[50])[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]])[_0xa828[20]](function(_0x7526x18){console[_0xa828[26]](_0xa828[34]);if(!_0x7526x18){return _0x7526x10[_0xa828[35]](404)};if(_0x7526xf[_0xa828[21]][_0xa828[36]]&& _0x7526xf[_0xa828[21]][_0xa828[36]]=== _0xa828[37]){_0x7526xf[_0xa828[21]][_0xa828[38]]= moment()[_0xa828[40]](_0xa828[39]);_0x7526xf[_0xa828[21]][_0xa828[41]]= moment()[_0xa828[40]](_0xa828[39]);_0x7526x18[_0xa828[43]][_0xa828[42]]= _0x7526x18[_0xa828[43]][_0xa828[42]][_0xa828[46]](_0xa828[44],_0xa828[45])};delete _0x7526xf[_0xa828[21]][_0xa828[36]];_0x7526x16= _0x7526x18[_0xa828[43]];return _0x7526x16[_0xa828[42]]})[_0xa828[20]](reportBuildUtils[_0xa828[33]](_0x7526xf[_0xa828[32]]))[_0xa828[20]](function(_0x7526x17){return [_0x7526x17,_0x7526x16]})[_0xa828[31]](reportBuildUtils[_0xa828[30]](_0x7526xf[_0xa828[21]]))}}exports[_0xa828[52]]= function(_0x7526xf,_0x7526x10){var _0x7526x19;return Promise[_0xa828[29]]([])[_0xa828[20]](getQuery(_0x7526xf,_0x7526x10))[_0xa828[20]](reportBuildUtils[_0xa828[64]]())[_0xa828[20]](function(_0x7526x1a){if(_0x7526x1a&& _[_0xa828[53]](_0x7526x1a)){_0x7526x19= _0x7526x1a[_0xa828[54]];if(_0x7526xf[_0xa828[21]][_0xa828[55]]){_0x7526x1a= _(_0x7526x1a)[_0xa828[59]](_0x7526xf[_0xa828[21]][_0xa828[58]]|| 0)[_0xa828[57]](_0x7526xf[_0xa828[21]][_0xa828[55]])[_0xa828[56]]()};_[_0xa828[62]](_0x7526x1a,function(_0x7526x1b){_[_0xa828[61]](_0x7526x1b,function(_0x7526x1c,_0x7526x1d){if(_0x7526x1c instanceof  Date){_0x7526x1b[_0x7526x1d]= moment(_0x7526x1c)[_0xa828[40]](_0xa828[60]).toString()}})});_0x7526x10[_0xa828[19]](200)[_0xa828[18]]({rows:_0x7526x1a,count:_0x7526x19})}else {return handleError(_0x7526x10,{message:_0x7526x1a|| _0xa828[63]})}})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[65]]= function(_0x7526xf,_0x7526x10){docExtract(_0x7526xf,_0x7526x10,_0xa828[66])};exports[_0xa828[67]]= function(_0x7526xf,_0x7526x10){docExtract(_0x7526xf,_0x7526x10,_0xa828[68])};exports[_0xa828[69]]= function(_0x7526xf,_0x7526x10){return ReportTree[_0xa828[49]](2)[_0xa828[20]](function(_0x7526x1e){_0x7526x1e= JSON[_0xa828[71]](_0x7526x1e[_0xa828[70]]);var _0x7526x1f=_[_0xa828[72]](_0x7526x1e,{id:_0x7526xf[_0xa828[48]][_0xa828[47]]});if(!_0x7526x1f){throw  new Error(_0xa828[73])};var _0x7526x20=[];findSubNodes(_0x7526x1f,_0x7526x1e,_0x7526x20);return CustomReport[_0xa828[74]]({where:{parent:_0x7526x20},individualHooks:true})})[_0xa828[20]](function(){return _0x7526x10[_0xa828[35]](200)})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)})};function findSubNodes(_0x7526x1f,_0x7526x1e,_0x7526x22){_0x7526x22[_0xa828[75]](_0x7526x1f[_0xa828[47]]);var _0x7526x23=_[_0xa828[76]](_0x7526x1e,{parent:_0x7526x1f[_0xa828[47]]});if(!_0x7526x23|| !_0x7526x23[_0xa828[54]]){return};_[_0xa828[62]](_0x7526x23,function(_0x7526x24){findSubNodes(_0x7526x24,_0x7526x1e,_0x7526x22)})}function docExtract(_0x7526xf,_0x7526x10,_0x7526x26){var _0x7526x18;CustomReport[_0xa828[51]](_0xa828[50])[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]])[_0xa828[20]](function(_0x7526x16){if(!_0x7526x16){return _0x7526x10[_0xa828[35]](404)};_0x7526x18= _0x7526x16;return ReportTree[_0xa828[49]](2)})[_0xa828[20]](function(_0x7526x1e){_0x7526x1e= JSON[_0xa828[71]](_0x7526x1e[_0xa828[70]]);var _0x7526x2a=_[_0xa828[72]](_0x7526x1e,{id:_0x7526x18[_0xa828[87]]});var _0x7526x2b=getReportPath(_0x7526x2a,_0x7526x1e,_0x7526x18[_0xa828[88]]);if(_0x7526xf[_0xa828[21]][_0xa828[36]]&& _0x7526xf[_0xa828[21]][_0xa828[36]]=== _0xa828[37]){_0x7526xf[_0xa828[21]][_0xa828[38]]= moment()[_0xa828[40]](_0xa828[39]);_0x7526xf[_0xa828[21]][_0xa828[41]]= moment()[_0xa828[40]](_0xa828[39]);_0x7526x18[_0xa828[43]][_0xa828[42]]= _0x7526x18[_0xa828[43]][_0xa828[42]][_0xa828[46]](_0xa828[44],_0xa828[45])};delete _0x7526xf[_0xa828[21]][_0xa828[36]];return [_0x7526x18,ExtractedReport[_0xa828[94]]({name:_0x7526x2b,startDate:_0x7526xf[_0xa828[21]][_0xa828[38]]?_0x7526xf[_0xa828[21]][_0xa828[38]]+ (_0x7526xf[_0xa828[21]][_0xa828[89]]?_0xa828[90]+ _0x7526xf[_0xa828[21]][_0xa828[89]]:_0xa828[91]):null,endDate:_0x7526xf[_0xa828[21]][_0xa828[41]]?_0x7526xf[_0xa828[21]][_0xa828[41]]+ (_0x7526xf[_0xa828[21]][_0xa828[92]]?_0xa828[90]+ _0x7526xf[_0xa828[21]][_0xa828[92]]:_0xa828[93]):null,output:_0x7526x26,UserId:_0x7526xf[_0xa828[32]][_0xa828[47]]})]})[_0xa828[31]](function(_0x7526x18,_0x7526x27){var _0x7526x28=cp[_0xa828[78]](__dirname+ _0xa828[77]);_0x7526x28[_0xa828[81]](_0xa828[84],function(_0x7526x29){console[_0xa828[26]](_0xa828[85],_0x7526x29);_0x7526x28[_0xa828[86]]()})[_0xa828[81]](_0xa828[82],function(){console[_0xa828[26]](_0xa828[83])})[_0xa828[81]](_0xa828[79],function(_0x7526x12){console[_0xa828[26]](_0xa828[80],_0x7526x12)});_0x7526x28[_0xa828[18]]({report:_0x7526x18,query:_0x7526xf[_0xa828[21]],extractedId:_0x7526x27[_0xa828[47]],user:_0x7526xf[_0xa828[32]],type:_0x7526x26})})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)});return _0x7526x10[_0xa828[35]](200)}function getReportPath(_0x7526x2a,_0x7526x1e,_0x7526x2b){_0x7526x2b= _0x7526x2a[_0xa828[95]]+ _0xa828[96]+ _0x7526x2b;if(_0x7526x2a[_0xa828[87]]=== _0xa828[97]){return _0x7526x2b}else {return getReportPath(_[_0xa828[72]](_0x7526x1e,{id:_0x7526x2a[_0xa828[87]]}),_0x7526x1e,_0x7526x2b)}}exports[_0xa828[98]]= function(_0x7526xf,_0x7526x10){return CustomReport[_0xa828[51]](_0xa828[50])[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]])[_0xa828[20]](function(_0x7526x18){if(!_0x7526x18){return _0x7526x10[_0xa828[35]](404)};return _0x7526x10[_0xa828[18]](_0x7526x18)})[_0xa828[17]](function(_0x7526x12){return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[99]]= function(_0x7526xf,_0x7526x10){return CustomReport[_0xa828[51]]({method:[_0xa828[102],{CustomReportId:_0x7526xf[_0xa828[48]][_0xa828[47]]}]})[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]],{attributes:[_0xa828[100],_0xa828[101],_0xa828[88],_0xa828[87],_0xa828[42]]})[_0xa828[20]](function(_0x7526x18){if(!_0x7526x18){return _0x7526x10[_0xa828[35]](404)};return _0x7526x10[_0xa828[18]](_0x7526x18)})[_0xa828[17]](function(_0x7526x12){return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[103]]= function(_0x7526xf,_0x7526x10){var _0x7526x2d;return sequelize[_0xa828[108]](function(_0x7526x2e){return CustomReport[_0xa828[51]](_0xa828[50])[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]])[_0xa828[20]](function(_0x7526x18){if(!_0x7526x18){return _0x7526x10[_0xa828[35]](404)};var _0x7526x2f=_0x7526x18[_0xa828[43]];delete _0x7526x2f[_0xa828[47]];delete _0x7526x2f[_0xa828[104]];delete _0x7526x2f[_0xa828[105]];_0x7526x2f[_0xa828[87]]= _0x7526xf[_0xa828[106]][_0xa828[87]];_0x7526x2d= _[_0xa828[107]](_0x7526x2f.Fields,_0xa828[43]);return CustomReport[_0xa828[94]](_0x7526x2f,{transaction:_0x7526x2e})})[_0xa828[20]](function(_0x7526x18){return [_0x7526x18,_0x7526x2d]})[_0xa828[31]](createFields(_0x7526x2e))})[_0xa828[20]](function(){return _0x7526x10[_0xa828[35]](201)})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[94]]= function(_0x7526xf,_0x7526x10){var _0x7526x16;return sequelize[_0xa828[108]](function(_0x7526x2e){return CustomReport[_0xa828[94]](_0x7526xf[_0xa828[106]],{transaction:_0x7526x2e})[_0xa828[20]](function(_0x7526x18){_0x7526x16= _0x7526x18;return [_0x7526x16,_0x7526xf[_0xa828[106]][_0xa828[109]]]})[_0xa828[31]](createFields(_0x7526x2e))})[_0xa828[20]](function(){return _0x7526x10[_0xa828[19]](201)[_0xa828[18]](_0x7526x16)})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[110]]= function(_0x7526xf,_0x7526x10){var _0x7526x16;return sequelize[_0xa828[108]](function(_0x7526x2e){return CustomReport[_0xa828[94]](_0x7526xf[_0xa828[106]],{transaction:_0x7526x2e})[_0xa828[20]](function(_0x7526x18){_0x7526x16= _0x7526x18;return [_0x7526x16,_0x7526xf[_0xa828[106]][_0xa828[109]]]})[_0xa828[31]](createImportFields(_0x7526x2e))})[_0xa828[20]](function(){return _0x7526x10[_0xa828[19]](201)[_0xa828[18]](_0x7526x16)})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[111]]= function(_0x7526xf,_0x7526x10,_0x7526x11){if(_0x7526xf[_0xa828[106]][_0xa828[47]]){delete _0x7526xf[_0xa828[106]][_0xa828[47]]};var _0x7526x16;return sequelize[_0xa828[108]](function(_0x7526x2e){return CustomReport[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]])[_0xa828[20]](function(_0x7526x18){if(!_0x7526x18){return _0x7526x10[_0xa828[35]](404)};var _0x7526x30=_[_0xa828[112]](_0x7526x18,_0x7526xf[_0xa828[106]]);return _0x7526x18[_0xa828[113]]({transaction:_0x7526x2e})})[_0xa828[20]](function(_0x7526x18){_0x7526x16= _0x7526x18;if(_0x7526xf[_0xa828[106]][_0xa828[109]]){return ReportField[_0xa828[74]]({where:{CustomReportId:_0x7526xf[_0xa828[48]][_0xa828[47]]},transaction:_0x7526x2e})}})[_0xa828[20]](function(){return [_0x7526x16,_0x7526xf[_0xa828[106]][_0xa828[109]]]})[_0xa828[31]](createFields(_0x7526x2e))})[_0xa828[20]](function(){return _0x7526x10[_0xa828[35]](200)})[_0xa828[17]](function(_0x7526x12){console[_0xa828[26]](_0x7526x12);return handleError(_0x7526x10,_0x7526x12)})};function createFields(_0x7526x2e){return function(_0x7526x18,_0x7526x32){if(_0x7526x32&& Array[_0xa828[53]](_0x7526x32)&& _0x7526x32[_0xa828[54]]){var _0x7526x33=reportBuildUtils[_0xa828[114]](_0x7526x18[_0xa828[42]]);if(_0x7526x33){var _0x7526x34;return _0x7526x33[_0xa828[127]]()[_0xa828[20]](function(_0x7526x39){_0x7526x34= _[_0xa828[125]](_0x7526x39);return Metric[_0xa828[126]]()})[_0xa828[20]](function(_0x7526x35){var _0x7526x36=[];_0x7526x35= _[_0xa828[107]](_0x7526x35,_0xa828[43]);_0x7526x32[_0xa828[62]](function(_0x7526x37){_0x7526x37[_0xa828[115]]= _0x7526x18[_0xa828[47]];if(_0x7526x37[_0xa828[116]]){var _0x7526x38=_[_0xa828[72]](_0x7526x35,{id:_0x7526x37[_0xa828[116]]});if(_0x7526x38){_0x7526x37[_0xa828[117]]= _0x7526x38[_0xa828[118]];_0x7526x36[_0xa828[75]](ReportField[_0xa828[94]](_0x7526x37,{transaction:_0x7526x2e}))}else {throw  new sequelize.Error(_0xa828[119]+ _0x7526x37[_0xa828[116]]+ _0xa828[120])}}else {if(_[_0xa828[121]](_0x7526x34,_0x7526x37[_0xa828[117]])|| _0x7526x37[_0xa828[122]]){_0x7526x36[_0xa828[75]](ReportField[_0xa828[94]](_0x7526x37,{transaction:_0x7526x2e}))}else {throw  new sequelize.Error(_0xa828[123]+ _0x7526x37[_0xa828[117]]+ _0xa828[124])}}});return _0x7526x36})[_0xa828[29]]()}else {throw  new sequelize.Error(_0xa828[128])}}}}function createImportFields(_0x7526x2e){return function(_0x7526x18,_0x7526x32){if(_0x7526x32&& Array[_0xa828[53]](_0x7526x32)&& _0x7526x32[_0xa828[54]]){var _0x7526x33=reportBuildUtils[_0xa828[114]](_0x7526x18[_0xa828[42]]);if(_0x7526x33){var _0x7526x34;return _0x7526x33[_0xa828[127]]()[_0xa828[20]](function(_0x7526x39){_0x7526x34= _[_0xa828[125]](_0x7526x39);var _0x7526x36=[];var _0x7526x3b;if(_[_0xa828[131]](_0x7526x32,function(_0x7526x37){return _[_0xa828[130]](_0x7526x37,_0xa828[129])})){_0x7526x3b= _0xa828[132]}else {if(_[_0xa828[131]](_0x7526x32,function(_0x7526x37){return _[_0xa828[130]](_0x7526x37,_0xa828[116])})){_0x7526x3b= _0xa828[7]}else {throw  new sequelize.Error(_0xa828[133])}};var _0x7526x3c=_[_0xa828[135]](_0x7526x32,_0x7526x3b+ _0xa828[134]);_[_0xa828[61]](_0x7526x3c,function(_0x7526x3d,_0x7526x1d){if(_0x7526x1d!== _0xa828[136]&& _0x7526x1d!== _0xa828[137]){_0x7526x3d[0][_0x7526x3b][_0xa828[138]][_0xa828[62]](function(_0x7526x37){_0x7526x37[_0xa828[115]]= _0x7526x18[_0xa828[47]]});_0x7526x3d[0][_0x7526x3b][_0xa828[88]]+= _0xa828[139]+ sr({length:5});_0x7526x36[_0xa828[75]](Metric[_0xa828[94]](_0x7526x3d[0][_0x7526x3b],{include:[{model:ReportField,as:_0xa828[138]}],transaction:_0x7526x2e}))}else {_0x7526x3d[_0xa828[62]](function(_0x7526x37){if(_[_0xa828[121]](_0x7526x34,_0x7526x37[_0xa828[117]])|| _0x7526x37[_0xa828[122]]){_0x7526x37[_0xa828[115]]= _0x7526x18[_0xa828[47]];_0x7526x36[_0xa828[75]](ReportField[_0xa828[94]](_0x7526x37,{transaction:_0x7526x2e}))}else {throw  new sequelize.Error(_0xa828[123]+ _0x7526x37[_0xa828[117]]+ _0xa828[124])}})}});return _0x7526x36})[_0xa828[29]]()}else {throw  new sequelize.Error(_0xa828[128])}}}}exports[_0xa828[74]]= function(_0x7526xf,_0x7526x10){return CustomReport[_0xa828[49]](_0x7526xf[_0xa828[48]][_0xa828[47]])[_0xa828[20]](function(_0x7526x18){if(!_0x7526x18){return _0x7526x10[_0xa828[35]](404)};return _0x7526x18[_0xa828[74]]()})[_0xa828[20]](function(){return _0x7526x10[_0xa828[35]](204)})[_0xa828[17]](function(_0x7526x12){return handleError(_0x7526x10,_0x7526x12)})};exports[_0xa828[140]]= function(_0x7526xf,_0x7526x10){return CustomReport[_0xa828[74]]({where:{id:_0x7526xf[_0xa828[21]][_0xa828[141]]},individualHooks:true})[_0xa828[20]](function(){return _0x7526x10[_0xa828[35]](204)})[_0xa828[17]](function(_0x7526x12){return handleError(_0x7526x10,_0x7526x12)})};function handleError(_0x7526x10,_0x7526x12){return _0x7526x10[_0xa828[19]](500)[_0xa828[18]](_0x7526x12)}
\ No newline at end of file
+var _0xeb41=["\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","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\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\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","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\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","\x69\x73\x41\x72\x72\x61\x79","\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","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\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","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\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","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\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","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\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","\x63\x75\x73\x74\x6F\x6D","\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","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xeb41[0];var _=require(_0xeb41[1]);var util=require(_0xeb41[2]);var sequelize=require(_0xeb41[4])[_0xeb41[3]];var CustomReport=require(_0xeb41[4])[_0xeb41[5]];var ReportField=require(_0xeb41[4])[_0xeb41[6]];var Metric=require(_0xeb41[4])[_0xeb41[7]];var ExtractedReport=require(_0xeb41[4])[_0xeb41[8]];var extractUtils=require(_0xeb41[9]);var reportBuildUtils=require(_0xeb41[10]);var Util=require(_0xeb41[11]);var sr=require(_0xeb41[12]);var moment=require(_0xeb41[13]);var cp=require(_0xeb41[14]);var ReportTree=require(_0xeb41[4])[_0xeb41[15]];exports[_0xeb41[16]]= function(_0xcba6xf,_0xcba6x10,_0xcba6x11){return CustomReport[_0xeb41[23]](Util[_0xeb41[22]](_0xcba6xf[_0xeb41[21]],{deletedAt:null}))[_0xeb41[20]](function(_0xcba6x13){_0xcba6x10[_0xeb41[19]](200)[_0xeb41[18]](_0xcba6x13)})[_0xeb41[17]](function(_0xcba6x12){return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[24]]= function(_0xcba6xf,_0xcba6x10){return Promise[_0xeb41[29]]([])[_0xeb41[20]](getQuery(_0xcba6xf,_0xcba6x10))[_0xeb41[20]](function(_0xcba6x14){if(_0xcba6x14){switch(_0xcba6x14){case _0xeb41[28]:_0xcba6x14= _0xeb41[27];break;default:}};_0xcba6x10[_0xeb41[19]](200)[_0xeb41[18]]({query:_0xcba6x14})})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xeb41[25],_0xcba6x12)})};function getQuery(_0xcba6xf,_0xcba6x10){var _0xcba6x16;return function(){return CustomReport[_0xeb41[51]](_0xeb41[50])[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]])[_0xeb41[20]](function(_0xcba6x18){console[_0xeb41[26]](_0xeb41[34]);if(!_0xcba6x18){return _0xcba6x10[_0xeb41[35]](404)};if(_0xcba6xf[_0xeb41[21]][_0xeb41[36]]&& _0xcba6xf[_0xeb41[21]][_0xeb41[36]]=== _0xeb41[37]){_0xcba6xf[_0xeb41[21]][_0xeb41[38]]= moment()[_0xeb41[40]](_0xeb41[39]);_0xcba6xf[_0xeb41[21]][_0xeb41[41]]= moment()[_0xeb41[40]](_0xeb41[39]);_0xcba6x18[_0xeb41[43]][_0xeb41[42]]= _0xcba6x18[_0xeb41[43]][_0xeb41[42]][_0xeb41[46]](_0xeb41[44],_0xeb41[45])};delete _0xcba6xf[_0xeb41[21]][_0xeb41[36]];_0xcba6x16= _0xcba6x18[_0xeb41[43]];return _0xcba6x16[_0xeb41[42]]})[_0xeb41[20]](reportBuildUtils[_0xeb41[33]](_0xcba6xf[_0xeb41[32]]))[_0xeb41[20]](function(_0xcba6x17){return [_0xcba6x17,_0xcba6x16]})[_0xeb41[31]](reportBuildUtils[_0xeb41[30]](_0xcba6xf[_0xeb41[21]]))}}exports[_0xeb41[52]]= function(_0xcba6xf,_0xcba6x10){var _0xcba6x19;return Promise[_0xeb41[29]]([])[_0xeb41[20]](getQuery(_0xcba6xf,_0xcba6x10))[_0xeb41[20]](reportBuildUtils[_0xeb41[64]]())[_0xeb41[20]](function(_0xcba6x1a){if(_0xcba6x1a&& _[_0xeb41[53]](_0xcba6x1a)){_0xcba6x19= _0xcba6x1a[_0xeb41[54]];if(_0xcba6xf[_0xeb41[21]][_0xeb41[55]]){_0xcba6x1a= _(_0xcba6x1a)[_0xeb41[59]](_0xcba6xf[_0xeb41[21]][_0xeb41[58]]|| 0)[_0xeb41[57]](_0xcba6xf[_0xeb41[21]][_0xeb41[55]])[_0xeb41[56]]()};_[_0xeb41[62]](_0xcba6x1a,function(_0xcba6x1b){_[_0xeb41[61]](_0xcba6x1b,function(_0xcba6x1c,_0xcba6x1d){if(_0xcba6x1c instanceof  Date){_0xcba6x1b[_0xcba6x1d]= moment(_0xcba6x1c)[_0xeb41[40]](_0xeb41[60]).toString()}})});_0xcba6x10[_0xeb41[19]](200)[_0xeb41[18]]({rows:_0xcba6x1a,count:_0xcba6x19})}else {return handleError(_0xcba6x10,{message:_0xcba6x1a|| _0xeb41[63]})}})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[65]]= function(_0xcba6xf,_0xcba6x10){docExtract(_0xcba6xf,_0xcba6x10,_0xeb41[66])};exports[_0xeb41[67]]= function(_0xcba6xf,_0xcba6x10){docExtract(_0xcba6xf,_0xcba6x10,_0xeb41[68])};exports[_0xeb41[69]]= function(_0xcba6xf,_0xcba6x10){return ReportTree[_0xeb41[49]](2)[_0xeb41[20]](function(_0xcba6x1e){_0xcba6x1e= JSON[_0xeb41[71]](_0xcba6x1e[_0xeb41[70]]);var _0xcba6x1f=_[_0xeb41[72]](_0xcba6x1e,{id:_0xcba6xf[_0xeb41[48]][_0xeb41[47]]});if(!_0xcba6x1f){throw  new Error(_0xeb41[73])};var _0xcba6x20=[];findSubNodes(_0xcba6x1f,_0xcba6x1e,_0xcba6x20);return CustomReport[_0xeb41[74]]({where:{parent:_0xcba6x20},individualHooks:true})})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[35]](200)})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)})};function findSubNodes(_0xcba6x1f,_0xcba6x1e,_0xcba6x22){_0xcba6x22[_0xeb41[75]](_0xcba6x1f[_0xeb41[47]]);var _0xcba6x23=_[_0xeb41[76]](_0xcba6x1e,{parent:_0xcba6x1f[_0xeb41[47]]});if(!_0xcba6x23|| !_0xcba6x23[_0xeb41[54]]){return};_[_0xeb41[62]](_0xcba6x23,function(_0xcba6x24){findSubNodes(_0xcba6x24,_0xcba6x1e,_0xcba6x22)})}function docExtract(_0xcba6xf,_0xcba6x10,_0xcba6x26){var _0xcba6x18;CustomReport[_0xeb41[51]](_0xeb41[50])[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]])[_0xeb41[20]](function(_0xcba6x16){if(!_0xcba6x16){return _0xcba6x10[_0xeb41[35]](404)};_0xcba6x18= _0xcba6x16;return ReportTree[_0xeb41[49]](2)})[_0xeb41[20]](function(_0xcba6x1e){_0xcba6x1e= JSON[_0xeb41[71]](_0xcba6x1e[_0xeb41[70]]);var _0xcba6x2a=_[_0xeb41[72]](_0xcba6x1e,{id:_0xcba6x18[_0xeb41[87]]});var _0xcba6x2b=getReportPath(_0xcba6x2a,_0xcba6x1e,_0xcba6x18[_0xeb41[88]]);if(_0xcba6xf[_0xeb41[21]][_0xeb41[36]]&& _0xcba6xf[_0xeb41[21]][_0xeb41[36]]=== _0xeb41[37]){_0xcba6xf[_0xeb41[21]][_0xeb41[38]]= moment()[_0xeb41[40]](_0xeb41[39]);_0xcba6xf[_0xeb41[21]][_0xeb41[41]]= moment()[_0xeb41[40]](_0xeb41[39]);_0xcba6x18[_0xeb41[43]][_0xeb41[42]]= _0xcba6x18[_0xeb41[43]][_0xeb41[42]][_0xeb41[46]](_0xeb41[44],_0xeb41[45])};delete _0xcba6xf[_0xeb41[21]][_0xeb41[36]];return [_0xcba6x18,ExtractedReport[_0xeb41[94]]({name:_0xcba6x2b,startDate:_0xcba6xf[_0xeb41[21]][_0xeb41[38]]?_0xcba6xf[_0xeb41[21]][_0xeb41[38]]+ (_0xcba6xf[_0xeb41[21]][_0xeb41[89]]?_0xeb41[90]+ _0xcba6xf[_0xeb41[21]][_0xeb41[89]]:_0xeb41[91]):null,endDate:_0xcba6xf[_0xeb41[21]][_0xeb41[41]]?_0xcba6xf[_0xeb41[21]][_0xeb41[41]]+ (_0xcba6xf[_0xeb41[21]][_0xeb41[92]]?_0xeb41[90]+ _0xcba6xf[_0xeb41[21]][_0xeb41[92]]:_0xeb41[93]):null,output:_0xcba6x26,UserId:_0xcba6xf[_0xeb41[32]][_0xeb41[47]]})]})[_0xeb41[31]](function(_0xcba6x18,_0xcba6x27){var _0xcba6x28=cp[_0xeb41[78]](__dirname+ _0xeb41[77]);_0xcba6x28[_0xeb41[81]](_0xeb41[84],function(_0xcba6x29){console[_0xeb41[26]](_0xeb41[85],_0xcba6x29);_0xcba6x28[_0xeb41[86]]()})[_0xeb41[81]](_0xeb41[82],function(){console[_0xeb41[26]](_0xeb41[83])})[_0xeb41[81]](_0xeb41[79],function(_0xcba6x12){console[_0xeb41[26]](_0xeb41[80],_0xcba6x12)});_0xcba6x28[_0xeb41[18]]({report:_0xcba6x18,query:_0xcba6xf[_0xeb41[21]],extractedId:_0xcba6x27[_0xeb41[47]],user:_0xcba6xf[_0xeb41[32]],type:_0xcba6x26})})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)});return _0xcba6x10[_0xeb41[35]](200)}function getReportPath(_0xcba6x2a,_0xcba6x1e,_0xcba6x2b){_0xcba6x2b= _0xcba6x2a[_0xeb41[95]]+ _0xeb41[96]+ _0xcba6x2b;if(_0xcba6x2a[_0xeb41[87]]=== _0xeb41[97]){return _0xcba6x2b}else {return getReportPath(_[_0xeb41[72]](_0xcba6x1e,{id:_0xcba6x2a[_0xeb41[87]]}),_0xcba6x1e,_0xcba6x2b)}}exports[_0xeb41[98]]= function(_0xcba6xf,_0xcba6x10){return CustomReport[_0xeb41[51]](_0xeb41[50])[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]])[_0xeb41[20]](function(_0xcba6x18){if(!_0xcba6x18){return _0xcba6x10[_0xeb41[35]](404)};return _0xcba6x10[_0xeb41[18]](_0xcba6x18)})[_0xeb41[17]](function(_0xcba6x12){return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[99]]= function(_0xcba6xf,_0xcba6x10){return CustomReport[_0xeb41[51]]({method:[_0xeb41[102],{CustomReportId:_0xcba6xf[_0xeb41[48]][_0xeb41[47]]}]})[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]],{attributes:[_0xeb41[100],_0xeb41[101],_0xeb41[88],_0xeb41[87],_0xeb41[42]]})[_0xeb41[20]](function(_0xcba6x18){if(!_0xcba6x18){return _0xcba6x10[_0xeb41[35]](404)};return _0xcba6x10[_0xeb41[18]](_0xcba6x18)})[_0xeb41[17]](function(_0xcba6x12){return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[103]]= function(_0xcba6xf,_0xcba6x10){var _0xcba6x2d;return sequelize[_0xeb41[108]](function(_0xcba6x2e){return CustomReport[_0xeb41[51]](_0xeb41[50])[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]])[_0xeb41[20]](function(_0xcba6x18){if(!_0xcba6x18){return _0xcba6x10[_0xeb41[35]](404)};var _0xcba6x2f=_0xcba6x18[_0xeb41[43]];delete _0xcba6x2f[_0xeb41[47]];delete _0xcba6x2f[_0xeb41[104]];delete _0xcba6x2f[_0xeb41[105]];_0xcba6x2f[_0xeb41[87]]= _0xcba6xf[_0xeb41[106]][_0xeb41[87]];_0xcba6x2d= _[_0xeb41[107]](_0xcba6x2f.Fields,_0xeb41[43]);return CustomReport[_0xeb41[94]](_0xcba6x2f,{transaction:_0xcba6x2e})})[_0xeb41[20]](function(_0xcba6x18){return [_0xcba6x18,_0xcba6x2d]})[_0xeb41[31]](createFields(_0xcba6x2e))})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[35]](201)})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[94]]= function(_0xcba6xf,_0xcba6x10){var _0xcba6x16;return sequelize[_0xeb41[108]](function(_0xcba6x2e){return CustomReport[_0xeb41[94]](_0xcba6xf[_0xeb41[106]],{transaction:_0xcba6x2e})[_0xeb41[20]](function(_0xcba6x18){_0xcba6x16= _0xcba6x18;return [_0xcba6x16,_0xcba6xf[_0xeb41[106]][_0xeb41[109]]]})[_0xeb41[31]](createFields(_0xcba6x2e))})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[19]](201)[_0xeb41[18]](_0xcba6x16)})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[110]]= function(_0xcba6xf,_0xcba6x10){var _0xcba6x16;return sequelize[_0xeb41[108]](function(_0xcba6x2e){return CustomReport[_0xeb41[94]](_0xcba6xf[_0xeb41[106]],{transaction:_0xcba6x2e})[_0xeb41[20]](function(_0xcba6x18){_0xcba6x16= _0xcba6x18;return [_0xcba6x16,_0xcba6xf[_0xeb41[106]][_0xeb41[109]]]})[_0xeb41[31]](createImportFields(_0xcba6x2e))})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[19]](201)[_0xeb41[18]](_0xcba6x16)})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[111]]= function(_0xcba6xf,_0xcba6x10,_0xcba6x11){if(_0xcba6xf[_0xeb41[106]][_0xeb41[47]]){delete _0xcba6xf[_0xeb41[106]][_0xeb41[47]]};var _0xcba6x16;return sequelize[_0xeb41[108]](function(_0xcba6x2e){return CustomReport[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]])[_0xeb41[20]](function(_0xcba6x18){if(!_0xcba6x18){return _0xcba6x10[_0xeb41[35]](404)};var _0xcba6x30=_[_0xeb41[112]](_0xcba6x18,_0xcba6xf[_0xeb41[106]]);return _0xcba6x18[_0xeb41[113]]({transaction:_0xcba6x2e})})[_0xeb41[20]](function(_0xcba6x18){_0xcba6x16= _0xcba6x18;if(_0xcba6xf[_0xeb41[106]][_0xeb41[109]]){return ReportField[_0xeb41[74]]({where:{CustomReportId:_0xcba6xf[_0xeb41[48]][_0xeb41[47]]},transaction:_0xcba6x2e})}})[_0xeb41[20]](function(){return [_0xcba6x16,_0xcba6xf[_0xeb41[106]][_0xeb41[109]]]})[_0xeb41[31]](createFields(_0xcba6x2e))})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[35]](200)})[_0xeb41[17]](function(_0xcba6x12){console[_0xeb41[26]](_0xcba6x12);return handleError(_0xcba6x10,_0xcba6x12)})};function createFields(_0xcba6x2e){return function(_0xcba6x18,_0xcba6x32){if(_0xcba6x32&& Array[_0xeb41[53]](_0xcba6x32)&& _0xcba6x32[_0xeb41[54]]){var _0xcba6x33=reportBuildUtils[_0xeb41[114]](_0xcba6x18[_0xeb41[42]]);if(_0xcba6x33){var _0xcba6x34;return _0xcba6x33[_0xeb41[127]]()[_0xeb41[20]](function(_0xcba6x39){_0xcba6x34= _[_0xeb41[125]](_0xcba6x39);return Metric[_0xeb41[126]]()})[_0xeb41[20]](function(_0xcba6x35){var _0xcba6x36=[];_0xcba6x35= _[_0xeb41[107]](_0xcba6x35,_0xeb41[43]);_0xcba6x32[_0xeb41[62]](function(_0xcba6x37){_0xcba6x37[_0xeb41[115]]= _0xcba6x18[_0xeb41[47]];if(_0xcba6x37[_0xeb41[116]]){var _0xcba6x38=_[_0xeb41[72]](_0xcba6x35,{id:_0xcba6x37[_0xeb41[116]]});if(_0xcba6x38){_0xcba6x37[_0xeb41[117]]= _0xcba6x38[_0xeb41[118]];_0xcba6x36[_0xeb41[75]](ReportField[_0xeb41[94]](_0xcba6x37,{transaction:_0xcba6x2e}))}else {throw  new sequelize.Error(_0xeb41[119]+ _0xcba6x37[_0xeb41[116]]+ _0xeb41[120])}}else {if(_[_0xeb41[121]](_0xcba6x34,_0xcba6x37[_0xeb41[117]])|| _0xcba6x37[_0xeb41[122]]){_0xcba6x36[_0xeb41[75]](ReportField[_0xeb41[94]](_0xcba6x37,{transaction:_0xcba6x2e}))}else {throw  new sequelize.Error(_0xeb41[123]+ _0xcba6x37[_0xeb41[117]]+ _0xeb41[124])}}});return _0xcba6x36})[_0xeb41[29]]()}else {throw  new sequelize.Error(_0xeb41[128])}}}}function createImportFields(_0xcba6x2e){return function(_0xcba6x18,_0xcba6x32){if(_0xcba6x32&& Array[_0xeb41[53]](_0xcba6x32)&& _0xcba6x32[_0xeb41[54]]){var _0xcba6x33=reportBuildUtils[_0xeb41[114]](_0xcba6x18[_0xeb41[42]]);if(_0xcba6x33){var _0xcba6x34;return _0xcba6x33[_0xeb41[127]]()[_0xeb41[20]](function(_0xcba6x39){_0xcba6x34= _[_0xeb41[125]](_0xcba6x39);var _0xcba6x36=[];var _0xcba6x3b;if(_[_0xeb41[131]](_0xcba6x32,function(_0xcba6x37){return _[_0xeb41[130]](_0xcba6x37,_0xeb41[129])})){_0xcba6x3b= _0xeb41[132]}else {if(_[_0xeb41[131]](_0xcba6x32,function(_0xcba6x37){return _[_0xeb41[130]](_0xcba6x37,_0xeb41[116])})){_0xcba6x3b= _0xeb41[7]}else {throw  new sequelize.Error(_0xeb41[133])}};var _0xcba6x3c=_[_0xeb41[135]](_0xcba6x32,_0xcba6x3b+ _0xeb41[134]);_[_0xeb41[61]](_0xcba6x3c,function(_0xcba6x3d,_0xcba6x1d){if(_0xcba6x1d!== _0xeb41[136]&& _0xcba6x1d!== _0xeb41[137]){_0xcba6x3d[0][_0xcba6x3b][_0xeb41[138]][_0xeb41[62]](function(_0xcba6x37){_0xcba6x37[_0xeb41[115]]= _0xcba6x18[_0xeb41[47]]});_0xcba6x3d[0][_0xcba6x3b][_0xeb41[88]]+= _0xeb41[139]+ sr({length:5});_0xcba6x36[_0xeb41[75]](Metric[_0xeb41[94]](_0xcba6x3d[0][_0xcba6x3b],{include:[{model:ReportField,as:_0xeb41[138]}],transaction:_0xcba6x2e}))}else {_0xcba6x3d[_0xeb41[62]](function(_0xcba6x37){if(_[_0xeb41[121]](_0xcba6x34,_0xcba6x37[_0xeb41[117]])|| _0xcba6x37[_0xeb41[122]]){_0xcba6x37[_0xeb41[115]]= _0xcba6x18[_0xeb41[47]];_0xcba6x36[_0xeb41[75]](ReportField[_0xeb41[94]](_0xcba6x37,{transaction:_0xcba6x2e}))}else {throw  new sequelize.Error(_0xeb41[123]+ _0xcba6x37[_0xeb41[117]]+ _0xeb41[124])}})}});return _0xcba6x36})[_0xeb41[29]]()}else {throw  new sequelize.Error(_0xeb41[128])}}}}exports[_0xeb41[74]]= function(_0xcba6xf,_0xcba6x10){return CustomReport[_0xeb41[49]](_0xcba6xf[_0xeb41[48]][_0xeb41[47]])[_0xeb41[20]](function(_0xcba6x18){if(!_0xcba6x18){return _0xcba6x10[_0xeb41[35]](404)};return _0xcba6x18[_0xeb41[74]]()})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[35]](204)})[_0xeb41[17]](function(_0xcba6x12){return handleError(_0xcba6x10,_0xcba6x12)})};exports[_0xeb41[140]]= function(_0xcba6xf,_0xcba6x10){return CustomReport[_0xeb41[74]]({where:{id:_0xcba6xf[_0xeb41[21]][_0xeb41[141]]},individualHooks:true})[_0xeb41[20]](function(){return _0xcba6x10[_0xeb41[35]](204)})[_0xeb41[17]](function(_0xcba6x12){return handleError(_0xcba6x10,_0xcba6x12)})};function handleError(_0xcba6x10,_0xcba6x12){return _0xcba6x10[_0xeb41[19]](500)[_0xeb41[18]](_0xcba6x12)}
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.events.js b/server/api/custom_report/custom_report.events.js
index d5fbaf4..04481fb 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0x3683=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3683[0];const EventEmitter=require(_0x3683[1]);const CustomReport=require(_0x3683[3])[_0x3683[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x3683[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3683[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3683[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3683[6]};for(var e in events){var event=events[e];CustomReport[_0x3683[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb6cax8,_0xb6cax9,_0xb6caxa){CustomReportEvents[_0x3683[10]](event+ _0x3683[8]+ _0xb6cax8[_0x3683[9]],_0xb6cax8);CustomReportEvents[_0x3683[10]](event,_0xb6cax8);_0xb6caxa(null)}}module[_0x3683[11]]= CustomReportEvents
\ No newline at end of file
+var _0x27d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x27d3[0];const EventEmitter=require(_0x27d3[1]);const CustomReport=require(_0x27d3[3])[_0x27d3[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x27d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x27d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x27d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x27d3[6]};for(var e in events){var event=events[e];CustomReport[_0x27d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2827x8,_0x2827x9,_0x2827xa){CustomReportEvents[_0x27d3[10]](event+ _0x27d3[8]+ _0x2827x8[_0x27d3[9]],_0x2827x8);CustomReportEvents[_0x27d3[10]](event,_0x2827x8);_0x2827xa(null)}}module[_0x27d3[11]]= CustomReportEvents
\ 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 7c1837b..566e9ee 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x6cc5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6cc5[0];const CustomReportEvents=require(_0x6cc5[1]);var events=[_0x6cc5[2],_0x6cc5[3]];exports[_0x6cc5[4]]= function(_0xeceax3){for(var _0xeceax4=0,_0xeceax5=events[_0x6cc5[5]];_0xeceax4< _0xeceax5;_0xeceax4++){var _0xeceax6=events[_0xeceax4];var _0xeceax7=createListener(_0x6cc5[6]+ _0xeceax6,_0xeceax3);CustomReportEvents[_0x6cc5[7]](_0xeceax6,_0xeceax7);_0xeceax3[_0x6cc5[7]](_0x6cc5[8],removeListener(_0xeceax6,_0xeceax7))}};function createListener(_0xeceax6,_0xeceax3){return function(_0xeceax9){_0xeceax3[_0x6cc5[9]](_0xeceax6,_0xeceax9)}}function removeListener(_0xeceax6,_0xeceax7){return function(){CustomReportEvents[_0x6cc5[10]](_0xeceax6,_0xeceax7)}}
\ No newline at end of file
+var _0x96a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x96a5[0];const CustomReportEvents=require(_0x96a5[1]);var events=[_0x96a5[2],_0x96a5[3]];exports[_0x96a5[4]]= function(_0x23f5x3){for(var _0x23f5x4=0,_0x23f5x5=events[_0x96a5[5]];_0x23f5x4< _0x23f5x5;_0x23f5x4++){var _0x23f5x6=events[_0x23f5x4];var _0x23f5x7=createListener(_0x96a5[6]+ _0x23f5x6,_0x23f5x3);CustomReportEvents[_0x96a5[7]](_0x23f5x6,_0x23f5x7);_0x23f5x3[_0x96a5[7]](_0x96a5[8],removeListener(_0x23f5x6,_0x23f5x7))}};function createListener(_0x23f5x6,_0x23f5x3){return function(_0x23f5x9){_0x23f5x3[_0x96a5[9]](_0x23f5x6,_0x23f5x9)}}function removeListener(_0x23f5x6,_0x23f5x7){return function(){CustomReportEvents[_0x96a5[10]](_0x23f5x6,_0x23f5x7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 8726d4c..56fa26c 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0xeafc=["\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","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xeafc[0];var express=require(_0xeafc[1]);var controller=require(_0xeafc[2]);var auth=require(_0xeafc[3]);var router=express.Router();router[_0xeafc[9]](_0xeafc[4],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[8]]);router[_0xeafc[9]](_0xeafc[10],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[11]]);router[_0xeafc[9]](_0xeafc[12],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[13]]);router[_0xeafc[9]](_0xeafc[14],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[15]]);router[_0xeafc[9]](_0xeafc[16],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[17]]);router[_0xeafc[19]](_0xeafc[4],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[18]]);router[_0xeafc[9]](_0xeafc[20],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[21]]);router[_0xeafc[9]](_0xeafc[22],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[23]]);router[_0xeafc[19]](_0xeafc[24],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[25]]);router[_0xeafc[19]](_0xeafc[26],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[27]]);router[_0xeafc[29]](_0xeafc[12],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[28]]);router[_0xeafc[31]](_0xeafc[4],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[30]]);router[_0xeafc[31]](_0xeafc[32],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[33]]);router[_0xeafc[31]](_0xeafc[12],auth[_0xeafc[5]](),auth[_0xeafc[7]]([17],[_0xeafc[6]]),controller[_0xeafc[34]]);module[_0xeafc[35]]= router
\ No newline at end of file
+var _0x9c19=["\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","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c19[0];var express=require(_0x9c19[1]);var controller=require(_0x9c19[2]);var auth=require(_0x9c19[3]);var router=express.Router();router[_0x9c19[9]](_0x9c19[4],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[8]]);router[_0x9c19[9]](_0x9c19[10],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[11]]);router[_0x9c19[9]](_0x9c19[12],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[13]]);router[_0x9c19[9]](_0x9c19[14],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[15]]);router[_0x9c19[9]](_0x9c19[16],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[17]]);router[_0x9c19[19]](_0x9c19[4],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[18]]);router[_0x9c19[9]](_0x9c19[20],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[21]]);router[_0x9c19[9]](_0x9c19[22],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[23]]);router[_0x9c19[19]](_0x9c19[24],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[25]]);router[_0x9c19[19]](_0x9c19[26],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[27]]);router[_0x9c19[29]](_0x9c19[12],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[28]]);router[_0x9c19[31]](_0x9c19[4],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[30]]);router[_0x9c19[31]](_0x9c19[32],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[33]]);router[_0x9c19[31]](_0x9c19[12],auth[_0x9c19[5]](),auth[_0x9c19[7]]([17],[_0x9c19[6]]),controller[_0x9c19[34]]);module[_0x9c19[35]]= router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index 13a513b..408e88e 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0xdf18=["\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","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\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","\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\x69\x74","\x65\x72\x72\x6F\x72","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\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","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\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\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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"];_0xdf18[0];var _=require(_0xdf18[1]);var util=require(_0xdf18[2]);var Util=require(_0xdf18[3]);var Dashboard=require(_0xdf18[5])[_0xdf18[4]];var VoiceQueue=require(_0xdf18[5])[_0xdf18[6]];var sequelize=require(_0xdf18[5])[_0xdf18[7]];exports[_0xdf18[8]]= function(_0xb66ax7,_0xb66ax8,_0xb66ax9){return Dashboard[_0xdf18[15]](Util[_0xdf18[14]](_0xb66ax7[_0xdf18[13]]))[_0xdf18[12]](function(_0xb66axb){_0xb66ax8[_0xdf18[11]](200)[_0xdf18[10]](_0xb66axb)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[16]]= function(_0xb66ax7,_0xb66ax8,_0xb66ax9){var _0xb66axc={queues:{},outbound:{}};return VoiceQueue[_0xdf18[49]]({attributes:[_0xdf18[46]],raw:true})[_0xdf18[12]](function(_0xb66axd){_0xb66axc[_0xdf18[30]]= _[_0xdf18[47]](_0xb66axd,_0xdf18[46]);return sequelize[_0xdf18[13]](_0xdf18[48],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[44]]= _0xb66axe[_0xdf18[44]]}});return sequelize[_0xdf18[13]](_0xdf18[45],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[42]]= _0xb66axe[_0xdf18[42]]}});return sequelize[_0xdf18[13]](_0xdf18[43],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[40]]= _0xb66axe[_0xdf18[40]]}});return sequelize[_0xdf18[13]](_0xdf18[41],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[38]]= _0xb66axe[_0xdf18[38]]}});return sequelize[_0xdf18[13]](_0xdf18[39],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[36]]= _0xb66axe[_0xdf18[36]]}});return sequelize[_0xdf18[13]](_0xdf18[37],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[34]]= _0xb66axe[_0xdf18[34]]}});return sequelize[_0xdf18[13]](_0xdf18[35],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axd[_0xdf18[32]](function(_0xb66axe){if(_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]]){_0xb66axc[_0xdf18[30]][_0xb66axe[_0xdf18[29]]][_0xdf18[31]]= _0xb66axe[_0xdf18[31]]}});return sequelize[_0xdf18[13]](_0xdf18[33],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axc[_0xdf18[19]][_0xdf18[21]]= _0xb66axd[0][_0xdf18[21]];return sequelize[_0xdf18[13]](_0xdf18[28],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axc[_0xdf18[19]][_0xdf18[26]]= _0xb66axd[0][_0xdf18[26]];return sequelize[_0xdf18[13]](_0xdf18[27],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axc[_0xdf18[19]][_0xdf18[22]]= _0xb66axd[0][_0xdf18[22]]|| 0;return sequelize[_0xdf18[13]](_0xdf18[23],{type:sequelize[_0xdf18[25]][_0xdf18[24]]})})[_0xdf18[12]](function(_0xb66axd){_0xb66axc[_0xdf18[19]][_0xdf18[18]]= _0xb66axd[0][_0xdf18[18]]|| 0;_0xb66axc[_0xdf18[19]][_0xdf18[20]]= _0xb66axc[_0xdf18[19]][_0xdf18[18]]?((_0xb66axc[_0xdf18[19]][_0xdf18[21]]/ _0xb66axc[_0xdf18[19]][_0xdf18[22]])* 100):0;return _0xb66ax8[_0xdf18[11]](200)[_0xdf18[10]](_0xb66axc)})[_0xdf18[9]](function(_0xb66axa){console[_0xdf18[17]](_0xb66axa)})};exports[_0xdf18[50]]= function(_0xb66ax7,_0xb66ax8){return Dashboard[_0xdf18[49]]()[_0xdf18[12]](function(_0xb66axf){if(!_0xb66axf){return _0xb66ax8[_0xdf18[51]](404)};return _0xb66ax8[_0xdf18[11]](200)[_0xdf18[10]](_0xb66axf)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[52]]= function(_0xb66ax7,_0xb66ax8){return Dashboard[_0xdf18[55]](_0xb66ax7[_0xdf18[54]][_0xdf18[53]])[_0xdf18[12]](function(_0xb66ax10){if(!_0xb66ax10){return _0xb66ax8[_0xdf18[51]](404)};return _0xb66ax8[_0xdf18[10]](_0xb66ax10)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[56]]= function(_0xb66ax7,_0xb66ax8){return Dashboard[_0xdf18[56]](_0xb66ax7[_0xdf18[57]])[_0xdf18[12]](function(_0xb66ax10){return _0xb66ax8[_0xdf18[11]](201)[_0xdf18[10]](_0xb66ax10)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[58]]= function(_0xb66ax7,_0xb66ax8){return Dashboard[_0xdf18[55]](_0xb66ax7[_0xdf18[54]][_0xdf18[53]])[_0xdf18[12]](function(_0xb66ax10){var _0xb66ax11=_0xb66ax10[_0xdf18[59]];delete _0xb66ax11[_0xdf18[53]];_0xb66ax11[_0xdf18[60]]= true;_0xb66ax11[_0xdf18[61]]= false;_0xb66ax11[_0xdf18[46]]= _0xb66ax7[_0xdf18[57]][_0xdf18[46]]|| _0xb66ax11[_0xdf18[46]];return Dashboard[_0xdf18[56]](_0xb66ax11)})[_0xdf18[12]](function(_0xb66ax10){return _0xb66ax8[_0xdf18[11]](201)[_0xdf18[10]](_0xb66ax10)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[62]]= function(_0xb66ax7,_0xb66ax8){if(_0xb66ax7[_0xdf18[57]][_0xdf18[53]]){delete _0xb66ax7[_0xdf18[57]][_0xdf18[53]]};return Dashboard[_0xdf18[55]](_0xb66ax7[_0xdf18[54]][_0xdf18[53]])[_0xdf18[12]](function(_0xb66ax10){if(!_0xb66ax10){return _0xb66ax8[_0xdf18[51]](404)};var _0xb66ax12=_[_0xdf18[63]](_0xb66ax10,_0xb66ax7[_0xdf18[57]]);return _0xb66ax12[_0xdf18[64]]()})[_0xdf18[12]](function(_0xb66ax10){return _0xb66ax8[_0xdf18[11]](200)[_0xdf18[10]](_0xb66ax10)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[65]]= function(_0xb66ax7,_0xb66ax8){return Dashboard[_0xdf18[55]](_0xb66ax7[_0xdf18[54]][_0xdf18[53]])[_0xdf18[12]](function(_0xb66ax10){if(!_0xb66ax10){return _0xb66ax8[_0xdf18[51]](404)};return _0xb66ax10[_0xdf18[65]]()})[_0xdf18[12]](function(){return _0xb66ax8[_0xdf18[51]](204)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};exports[_0xdf18[66]]= function(_0xb66ax7,_0xb66ax8){return Dashboard[_0xdf18[65]]({where:{id:_0xb66ax7[_0xdf18[13]][_0xdf18[67]]},individualHooks:true})[_0xdf18[12]](function(){return _0xb66ax8[_0xdf18[51]](204)})[_0xdf18[9]](function(_0xb66axa){return handleError(_0xb66ax8,_0xb66axa)})};function handleError(_0xb66ax8,_0xb66axa){return _0xb66ax8[_0xdf18[11]](500)[_0xdf18[10]](_0xb66axa)}
\ No newline at end of file
+var _0x2f12=["\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","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\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","\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\x69\x74","\x65\x72\x72\x6F\x72","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\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","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\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\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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"];_0x2f12[0];var _=require(_0x2f12[1]);var util=require(_0x2f12[2]);var Util=require(_0x2f12[3]);var Dashboard=require(_0x2f12[5])[_0x2f12[4]];var VoiceQueue=require(_0x2f12[5])[_0x2f12[6]];var sequelize=require(_0x2f12[5])[_0x2f12[7]];exports[_0x2f12[8]]= function(_0xd365x7,_0xd365x8,_0xd365x9){return Dashboard[_0x2f12[15]](Util[_0x2f12[14]](_0xd365x7[_0x2f12[13]]))[_0x2f12[12]](function(_0xd365xb){_0xd365x8[_0x2f12[11]](200)[_0x2f12[10]](_0xd365xb)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[16]]= function(_0xd365x7,_0xd365x8,_0xd365x9){var _0xd365xc={queues:{},outbound:{}};return VoiceQueue[_0x2f12[49]]({attributes:[_0x2f12[46]],raw:true})[_0x2f12[12]](function(_0xd365xd){_0xd365xc[_0x2f12[30]]= _[_0x2f12[47]](_0xd365xd,_0x2f12[46]);return sequelize[_0x2f12[13]](_0x2f12[48],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[44]]= _0xd365xe[_0x2f12[44]]}});return sequelize[_0x2f12[13]](_0x2f12[45],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[42]]= _0xd365xe[_0x2f12[42]]}});return sequelize[_0x2f12[13]](_0x2f12[43],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[40]]= _0xd365xe[_0x2f12[40]]}});return sequelize[_0x2f12[13]](_0x2f12[41],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[38]]= _0xd365xe[_0x2f12[38]]}});return sequelize[_0x2f12[13]](_0x2f12[39],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[36]]= _0xd365xe[_0x2f12[36]]}});return sequelize[_0x2f12[13]](_0x2f12[37],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[34]]= _0xd365xe[_0x2f12[34]]}});return sequelize[_0x2f12[13]](_0x2f12[35],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xd[_0x2f12[32]](function(_0xd365xe){if(_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]]){_0xd365xc[_0x2f12[30]][_0xd365xe[_0x2f12[29]]][_0x2f12[31]]= _0xd365xe[_0x2f12[31]]}});return sequelize[_0x2f12[13]](_0x2f12[33],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xc[_0x2f12[19]][_0x2f12[21]]= _0xd365xd[0][_0x2f12[21]];return sequelize[_0x2f12[13]](_0x2f12[28],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xc[_0x2f12[19]][_0x2f12[26]]= _0xd365xd[0][_0x2f12[26]];return sequelize[_0x2f12[13]](_0x2f12[27],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xc[_0x2f12[19]][_0x2f12[22]]= _0xd365xd[0][_0x2f12[22]]|| 0;return sequelize[_0x2f12[13]](_0x2f12[23],{type:sequelize[_0x2f12[25]][_0x2f12[24]]})})[_0x2f12[12]](function(_0xd365xd){_0xd365xc[_0x2f12[19]][_0x2f12[18]]= _0xd365xd[0][_0x2f12[18]]|| 0;_0xd365xc[_0x2f12[19]][_0x2f12[20]]= _0xd365xc[_0x2f12[19]][_0x2f12[18]]?((_0xd365xc[_0x2f12[19]][_0x2f12[21]]/ _0xd365xc[_0x2f12[19]][_0x2f12[22]])* 100):0;return _0xd365x8[_0x2f12[11]](200)[_0x2f12[10]](_0xd365xc)})[_0x2f12[9]](function(_0xd365xa){console[_0x2f12[17]](_0xd365xa)})};exports[_0x2f12[50]]= function(_0xd365x7,_0xd365x8){return Dashboard[_0x2f12[49]]()[_0x2f12[12]](function(_0xd365xf){if(!_0xd365xf){return _0xd365x8[_0x2f12[51]](404)};return _0xd365x8[_0x2f12[11]](200)[_0x2f12[10]](_0xd365xf)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[52]]= function(_0xd365x7,_0xd365x8){return Dashboard[_0x2f12[55]](_0xd365x7[_0x2f12[54]][_0x2f12[53]])[_0x2f12[12]](function(_0xd365x10){if(!_0xd365x10){return _0xd365x8[_0x2f12[51]](404)};return _0xd365x8[_0x2f12[10]](_0xd365x10)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[56]]= function(_0xd365x7,_0xd365x8){return Dashboard[_0x2f12[56]](_0xd365x7[_0x2f12[57]])[_0x2f12[12]](function(_0xd365x10){return _0xd365x8[_0x2f12[11]](201)[_0x2f12[10]](_0xd365x10)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[58]]= function(_0xd365x7,_0xd365x8){return Dashboard[_0x2f12[55]](_0xd365x7[_0x2f12[54]][_0x2f12[53]])[_0x2f12[12]](function(_0xd365x10){var _0xd365x11=_0xd365x10[_0x2f12[59]];delete _0xd365x11[_0x2f12[53]];_0xd365x11[_0x2f12[60]]= true;_0xd365x11[_0x2f12[61]]= false;_0xd365x11[_0x2f12[46]]= _0xd365x7[_0x2f12[57]][_0x2f12[46]]|| _0xd365x11[_0x2f12[46]];return Dashboard[_0x2f12[56]](_0xd365x11)})[_0x2f12[12]](function(_0xd365x10){return _0xd365x8[_0x2f12[11]](201)[_0x2f12[10]](_0xd365x10)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[62]]= function(_0xd365x7,_0xd365x8){if(_0xd365x7[_0x2f12[57]][_0x2f12[53]]){delete _0xd365x7[_0x2f12[57]][_0x2f12[53]]};return Dashboard[_0x2f12[55]](_0xd365x7[_0x2f12[54]][_0x2f12[53]])[_0x2f12[12]](function(_0xd365x10){if(!_0xd365x10){return _0xd365x8[_0x2f12[51]](404)};var _0xd365x12=_[_0x2f12[63]](_0xd365x10,_0xd365x7[_0x2f12[57]]);return _0xd365x12[_0x2f12[64]]()})[_0x2f12[12]](function(_0xd365x10){return _0xd365x8[_0x2f12[11]](200)[_0x2f12[10]](_0xd365x10)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[65]]= function(_0xd365x7,_0xd365x8){return Dashboard[_0x2f12[55]](_0xd365x7[_0x2f12[54]][_0x2f12[53]])[_0x2f12[12]](function(_0xd365x10){if(!_0xd365x10){return _0xd365x8[_0x2f12[51]](404)};return _0xd365x10[_0x2f12[65]]()})[_0x2f12[12]](function(){return _0xd365x8[_0x2f12[51]](204)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};exports[_0x2f12[66]]= function(_0xd365x7,_0xd365x8){return Dashboard[_0x2f12[65]]({where:{id:_0xd365x7[_0x2f12[13]][_0x2f12[67]]},individualHooks:true})[_0x2f12[12]](function(){return _0xd365x8[_0x2f12[51]](204)})[_0x2f12[9]](function(_0xd365xa){return handleError(_0xd365x8,_0xd365xa)})};function handleError(_0xd365x8,_0xd365xa){return _0xd365x8[_0x2f12[11]](500)[_0x2f12[10]](_0xd365xa)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index 8794883..da63d85 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0x4c57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c57[0];const EventEmitter=require(_0x4c57[1]);const Dashboard=require(_0x4c57[3])[_0x4c57[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x4c57[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4c57[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4c57[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4c57[6]};for(var e in events){var event=events[e];Dashboard[_0x4c57[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b08x8,_0x6b08x9,_0x6b08xa){DashboardEvents[_0x4c57[10]](event+ _0x4c57[8]+ _0x6b08x8[_0x4c57[9]],_0x6b08x8);DashboardEvents[_0x4c57[10]](event,_0x6b08x8);_0x6b08xa(null)}}module[_0x4c57[11]]= DashboardEvents
\ No newline at end of file
+var _0x2a52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a52[0];const EventEmitter=require(_0x2a52[1]);const Dashboard=require(_0x2a52[3])[_0x2a52[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x2a52[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2a52[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2a52[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2a52[6]};for(var e in events){var event=events[e];Dashboard[_0x2a52[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x806cx8,_0x806cx9,_0x806cxa){DashboardEvents[_0x2a52[10]](event+ _0x2a52[8]+ _0x806cx8[_0x2a52[9]],_0x806cx8);DashboardEvents[_0x2a52[10]](event,_0x806cx8);_0x806cxa(null)}}module[_0x2a52[11]]= DashboardEvents
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index 7204e47..b971efc 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0x7ab4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7ab4[0];const DashboardEvents=require(_0x7ab4[1]);var events=[_0x7ab4[2],_0x7ab4[3]];exports[_0x7ab4[4]]= function(_0xab89x3){for(var _0xab89x4=0,_0xab89x5=events[_0x7ab4[5]];_0xab89x4< _0xab89x5;_0xab89x4++){var _0xab89x6=events[_0xab89x4];var _0xab89x7=createListener(_0x7ab4[6]+ _0xab89x6,_0xab89x3);DashboardEvents[_0x7ab4[7]](_0xab89x6,_0xab89x7);_0xab89x3[_0x7ab4[7]](_0x7ab4[8],removeListener(_0xab89x6,_0xab89x7))}};function createListener(_0xab89x6,_0xab89x3){return function(_0xab89x9){_0xab89x3[_0x7ab4[9]](_0xab89x6,_0xab89x9)}}function removeListener(_0xab89x6,_0xab89x7){return function(){DashboardEvents[_0x7ab4[10]](_0xab89x6,_0xab89x7)}}
\ No newline at end of file
+var _0x65a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65a5[0];const DashboardEvents=require(_0x65a5[1]);var events=[_0x65a5[2],_0x65a5[3]];exports[_0x65a5[4]]= function(_0x132ex3){for(var _0x132ex4=0,_0x132ex5=events[_0x65a5[5]];_0x132ex4< _0x132ex5;_0x132ex4++){var _0x132ex6=events[_0x132ex4];var _0x132ex7=createListener(_0x65a5[6]+ _0x132ex6,_0x132ex3);DashboardEvents[_0x65a5[7]](_0x132ex6,_0x132ex7);_0x132ex3[_0x65a5[7]](_0x65a5[8],removeListener(_0x132ex6,_0x132ex7))}};function createListener(_0x132ex6,_0x132ex3){return function(_0x132ex9){_0x132ex3[_0x65a5[9]](_0x132ex6,_0x132ex9)}}function removeListener(_0x132ex6,_0x132ex7){return function(){DashboardEvents[_0x65a5[10]](_0x132ex6,_0x132ex7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 4a1196f..c40f548 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0xeb53=["\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\x76\x6F\x69\x63\x65\x2F\x69\x6E\x69\x74","\x69\x6E\x69\x74","\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"];_0xeb53[0];var express=require(_0xeb53[1]);var controller=require(_0xeb53[2]);var auth=require(_0xeb53[3]);var router=express.Router();router[_0xeb53[11]](_0xeb53[4],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6],_0xeb53[7],_0xeb53[8]]),controller[_0xeb53[10]]);router[_0xeb53[11]](_0xeb53[12],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[13]]);router[_0xeb53[11]](_0xeb53[14],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6],_0xeb53[7],_0xeb53[8]]),controller[_0xeb53[15]]);router[_0xeb53[11]](_0xeb53[16],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[17]]);router[_0xeb53[19]](_0xeb53[4],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[18]]);router[_0xeb53[19]](_0xeb53[20],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[21]]);router[_0xeb53[23]](_0xeb53[16],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[22]]);router[_0xeb53[25]](_0xeb53[4],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[24]]);router[_0xeb53[25]](_0xeb53[16],auth[_0xeb53[5]](),auth[_0xeb53[9]]([2],[_0xeb53[6]]),controller[_0xeb53[26]]);module[_0xeb53[27]]= router
\ No newline at end of file
+var _0x5676=["\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\x76\x6F\x69\x63\x65\x2F\x69\x6E\x69\x74","\x69\x6E\x69\x74","\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"];_0x5676[0];var express=require(_0x5676[1]);var controller=require(_0x5676[2]);var auth=require(_0x5676[3]);var router=express.Router();router[_0x5676[11]](_0x5676[4],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6],_0x5676[7],_0x5676[8]]),controller[_0x5676[10]]);router[_0x5676[11]](_0x5676[12],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[13]]);router[_0x5676[11]](_0x5676[14],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6],_0x5676[7],_0x5676[8]]),controller[_0x5676[15]]);router[_0x5676[11]](_0x5676[16],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[17]]);router[_0x5676[19]](_0x5676[4],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[18]]);router[_0x5676[19]](_0x5676[20],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[21]]);router[_0x5676[23]](_0x5676[16],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[22]]);router[_0x5676[25]](_0x5676[4],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[24]]);router[_0x5676[25]](_0x5676[16],auth[_0x5676[5]](),auth[_0x5676[9]]([2],[_0x5676[6]]),controller[_0x5676[26]]);module[_0x5676[27]]= 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 2a2476f..b43ebde 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x7b76=["\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"];_0x7b76[0];var _=require(_0x7b76[1]);var DefaultMetric=require(_0x7b76[3])[_0x7b76[2]];var Metric=require(_0x7b76[3])[_0x7b76[4]];var util=require(_0x7b76[5]);var Util=require(_0x7b76[6]);var sequelize=require(_0x7b76[3])[_0x7b76[7]];var sr=require(_0x7b76[8]);exports[_0x7b76[9]]= function(_0x6c84x8,_0x6c84x9,_0x6c84xa){return DefaultMetric[_0x7b76[16]](Util[_0x7b76[15]](_0x6c84x8[_0x7b76[14]]))[_0x7b76[13]](function(_0x6c84xc){return _0x6c84x9[_0x7b76[12]](200)[_0x7b76[11]](_0x6c84xc)})[_0x7b76[10]](function(_0x6c84xb){return handleError(_0x6c84x9,_0x6c84xb)})};exports[_0x7b76[17]]= function(_0x6c84x8,_0x6c84x9){return DefaultMetric[_0x7b76[21]]({where:{table:_0x6c84x8[_0x7b76[14]][_0x7b76[20]]}})[_0x7b76[13]](function(_0x6c84xd){if(!_0x6c84xd){return _0x6c84x9[_0x7b76[18]](404)};return _0x6c84x9[_0x7b76[12]](200)[_0x7b76[11]]({count:_0x6c84xd[_0x7b76[19]],rows:_0x6c84xd})})[_0x7b76[10]](function(_0x6c84xb){return handleError(_0x6c84x9,_0x6c84xb)})};exports[_0x7b76[22]]= function(_0x6c84x8,_0x6c84x9){return DefaultMetric[_0x7b76[29]](_0x6c84x8[_0x7b76[28]][_0x7b76[23]])[_0x7b76[13]](function(_0x6c84xe){if(!_0x6c84xe){return _0x6c84x9[_0x7b76[18]](404)};delete _0x6c84xe[_0x7b76[24]][_0x7b76[23]];_0x6c84xe[_0x7b76[24]][_0x7b76[25]]+= _0x7b76[26]+ sr({length:5});return Metric[_0x7b76[27]](_0x6c84xe[_0x7b76[24]])})[_0x7b76[13]](function(){return _0x6c84x9[_0x7b76[18]](201)})[_0x7b76[10]](function(_0x6c84xb){return handleError(_0x6c84x9,_0x6c84xb)})};function handleError(_0x6c84x9,_0x6c84xb){return _0x6c84x9[_0x7b76[12]](500)[_0x7b76[11]](_0x6c84xb)}
\ No newline at end of file
+var _0x8a0a=["\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"];_0x8a0a[0];var _=require(_0x8a0a[1]);var DefaultMetric=require(_0x8a0a[3])[_0x8a0a[2]];var Metric=require(_0x8a0a[3])[_0x8a0a[4]];var util=require(_0x8a0a[5]);var Util=require(_0x8a0a[6]);var sequelize=require(_0x8a0a[3])[_0x8a0a[7]];var sr=require(_0x8a0a[8]);exports[_0x8a0a[9]]= function(_0xd724x8,_0xd724x9,_0xd724xa){return DefaultMetric[_0x8a0a[16]](Util[_0x8a0a[15]](_0xd724x8[_0x8a0a[14]]))[_0x8a0a[13]](function(_0xd724xc){return _0xd724x9[_0x8a0a[12]](200)[_0x8a0a[11]](_0xd724xc)})[_0x8a0a[10]](function(_0xd724xb){return handleError(_0xd724x9,_0xd724xb)})};exports[_0x8a0a[17]]= function(_0xd724x8,_0xd724x9){return DefaultMetric[_0x8a0a[21]]({where:{table:_0xd724x8[_0x8a0a[14]][_0x8a0a[20]]}})[_0x8a0a[13]](function(_0xd724xd){if(!_0xd724xd){return _0xd724x9[_0x8a0a[18]](404)};return _0xd724x9[_0x8a0a[12]](200)[_0x8a0a[11]]({count:_0xd724xd[_0x8a0a[19]],rows:_0xd724xd})})[_0x8a0a[10]](function(_0xd724xb){return handleError(_0xd724x9,_0xd724xb)})};exports[_0x8a0a[22]]= function(_0xd724x8,_0xd724x9){return DefaultMetric[_0x8a0a[29]](_0xd724x8[_0x8a0a[28]][_0x8a0a[23]])[_0x8a0a[13]](function(_0xd724xe){if(!_0xd724xe){return _0xd724x9[_0x8a0a[18]](404)};delete _0xd724xe[_0x8a0a[24]][_0x8a0a[23]];_0xd724xe[_0x8a0a[24]][_0x8a0a[25]]+= _0x8a0a[26]+ sr({length:5});return Metric[_0x8a0a[27]](_0xd724xe[_0x8a0a[24]])})[_0x8a0a[13]](function(){return _0xd724x9[_0x8a0a[18]](201)})[_0x8a0a[10]](function(_0xd724xb){return handleError(_0xd724x9,_0xd724xb)})};function handleError(_0xd724x9,_0xd724xb){return _0xd724x9[_0x8a0a[12]](500)[_0x8a0a[11]](_0xd724xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index ca759ba..a7df736 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0x27ca=["\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"];_0x27ca[0];var express=require(_0x27ca[1]);var controller=require(_0x27ca[2]);var auth=require(_0x27ca[3]);var router=express.Router();router[_0x27ca[9]](_0x27ca[4],auth[_0x27ca[5]](),auth[_0x27ca[7]]([17],[_0x27ca[6]]),controller[_0x27ca[8]]);router[_0x27ca[9]](_0x27ca[10],auth[_0x27ca[5]](),auth[_0x27ca[7]]([17],[_0x27ca[6]]),controller[_0x27ca[11]]);router[_0x27ca[9]](_0x27ca[12],auth[_0x27ca[5]](),auth[_0x27ca[7]]([17],[_0x27ca[6]]),controller[_0x27ca[13]]);module[_0x27ca[14]]= router
\ No newline at end of file
+var _0xacfe=["\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"];_0xacfe[0];var express=require(_0xacfe[1]);var controller=require(_0xacfe[2]);var auth=require(_0xacfe[3]);var router=express.Router();router[_0xacfe[9]](_0xacfe[4],auth[_0xacfe[5]](),auth[_0xacfe[7]]([17],[_0xacfe[6]]),controller[_0xacfe[8]]);router[_0xacfe[9]](_0xacfe[10],auth[_0xacfe[5]](),auth[_0xacfe[7]]([17],[_0xacfe[6]]),controller[_0xacfe[11]]);router[_0xacfe[9]](_0xacfe[12],auth[_0xacfe[5]](),auth[_0xacfe[7]]([17],[_0xacfe[6]]),controller[_0xacfe[13]]);module[_0xacfe[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 7c558e7..ea1cc4a 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xee58=["\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","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\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","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\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","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\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","\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","\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","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\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","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\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","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\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","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x66\x69\x65\x6C\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\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","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xee58[0];var _=require(_0xee58[1]);var util=require(_0xee58[2]);var DefaultReport=require(_0xee58[4])[_0xee58[3]];var ReportField=require(_0xee58[4])[_0xee58[5]];var Metric=require(_0xee58[4])[_0xee58[6]];var sequelize=require(_0xee58[4])[_0xee58[7]];var CustomReport=require(_0xee58[4])[_0xee58[8]];var ExtractedReport=require(_0xee58[4])[_0xee58[9]];var extractUtils=require(_0xee58[10]);var reportBuildUtils=require(_0xee58[11]);var Util=require(_0xee58[12]);var moment=require(_0xee58[13]);var cp=require(_0xee58[14]);var sr=require(_0xee58[15]);var ReportTree=require(_0xee58[4])[_0xee58[16]];exports[_0xee58[17]]= function(_0xd786x10,_0xd786x11,_0xd786x12){return DefaultReport[_0xee58[24]](Util[_0xee58[23]](_0xd786x10[_0xee58[22]]))[_0xee58[21]](function(_0xd786x14){_0xd786x11[_0xee58[20]](200)[_0xee58[19]](_0xd786x14)})[_0xee58[18]](function(_0xd786x13){return handleError(_0xd786x11,_0xd786x13)})};exports[_0xee58[25]]= function(_0xd786x10,_0xd786x11){return DefaultReport[_0xee58[36]]({method:[_0xee58[35],{DefaultReportId:_0xd786x10[_0xee58[28]][_0xee58[27]]}]})[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]],{attributes:[_0xee58[29],_0xee58[30],_0xee58[31],_0xee58[32],_0xee58[33]]})[_0xee58[21]](function(_0xd786x15){if(!_0xd786x15){return _0xd786x11[_0xee58[26]](404)};return _0xd786x11[_0xee58[19]](_0xd786x15)})[_0xee58[18]](function(_0xd786x13){return handleError(_0xd786x11,_0xd786x13)})};exports[_0xee58[37]]= function(_0xd786x10,_0xd786x11){return Promise[_0xee58[42]]([])[_0xee58[21]](getQuery(_0xd786x10,_0xd786x11))[_0xee58[21]](function(_0xd786x16){if(_0xd786x16){switch(_0xd786x16){case _0xee58[41]:_0xd786x16= _0xee58[40];break;default:}};_0xd786x11[_0xee58[20]](200)[_0xee58[19]]({query:_0xd786x16})})[_0xee58[18]](function(_0xd786x13){console[_0xee58[39]](_0xee58[38],_0xd786x13)})};function getQuery(_0xd786x10,_0xd786x11){var _0xd786x18;return function(){return DefaultReport[_0xee58[36]](_0xee58[58])[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]])[_0xee58[21]](function(_0xd786x15){console[_0xee58[39]](_0xee58[47]);if(!_0xd786x15){return _0xd786x11[_0xee58[26]](404)};if(_0xd786x10[_0xee58[22]][_0xee58[48]]&& _0xd786x10[_0xee58[22]][_0xee58[48]]=== _0xee58[49]){_0xd786x10[_0xee58[22]][_0xee58[50]]= moment()[_0xee58[52]](_0xee58[51]);_0xd786x10[_0xee58[22]][_0xee58[53]]= moment()[_0xee58[52]](_0xee58[51]);_0xd786x15[_0xee58[54]][_0xee58[33]]= _0xd786x15[_0xee58[54]][_0xee58[33]][_0xee58[57]](_0xee58[55],_0xee58[56])};delete _0xd786x10[_0xee58[22]][_0xee58[48]];_0xd786x18= _0xd786x15[_0xee58[54]];return _0xd786x18[_0xee58[33]]})[_0xee58[21]](reportBuildUtils[_0xee58[46]](_0xd786x10[_0xee58[45]]))[_0xee58[21]](function(_0xd786x19){return [_0xd786x19,_0xd786x18]})[_0xee58[44]](reportBuildUtils[_0xee58[43]](_0xd786x10[_0xee58[22]]))}}exports[_0xee58[59]]= function(_0xd786x10,_0xd786x11){var _0xd786x1a;return Promise[_0xee58[42]]([])[_0xee58[21]](getQuery(_0xd786x10,_0xd786x11))[_0xee58[21]](reportBuildUtils[_0xee58[71]]())[_0xee58[21]](function(_0xd786x1b){if(_0xd786x1b&& _[_0xee58[60]](_0xd786x1b)){_0xd786x1a= _0xd786x1b[_0xee58[61]];if(_0xd786x10[_0xee58[22]][_0xee58[62]]){_0xd786x1b= _(_0xd786x1b)[_0xee58[66]](_0xd786x10[_0xee58[22]][_0xee58[65]]|| 0)[_0xee58[64]](_0xd786x10[_0xee58[22]][_0xee58[62]])[_0xee58[63]]()};_[_0xee58[69]](_0xd786x1b,function(_0xd786x1c){_[_0xee58[68]](_0xd786x1c,function(_0xd786x1d,_0xd786x1e){if(_0xd786x1d instanceof  Date){_0xd786x1c[_0xd786x1e]= moment(_0xd786x1d)[_0xee58[52]](_0xee58[67]).toString()}})});_0xd786x11[_0xee58[20]](200)[_0xee58[19]]({rows:_0xd786x1b,count:_0xd786x1a})}else {return handleError(_0xd786x11,{message:_0xd786x1b|| _0xee58[70]})}})[_0xee58[18]](function(_0xd786x13){console[_0xee58[39]](_0xd786x13);return handleError(_0xd786x11,_0xd786x13)})};exports[_0xee58[72]]= function(_0xd786x10,_0xd786x11){docExtract(_0xd786x10,_0xd786x11,_0xee58[73])};exports[_0xee58[74]]= function(_0xd786x10,_0xd786x11){docExtract(_0xd786x10,_0xd786x11,_0xee58[75])};function docExtract(_0xd786x10,_0xd786x11,_0xd786x20){var _0xd786x15;DefaultReport[_0xee58[36]](_0xee58[58])[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]])[_0xee58[21]](function(_0xd786x18){if(!_0xd786x18){return _0xd786x11[_0xee58[26]](404)};_0xd786x15= _0xd786x18;return ReportTree[_0xee58[34]](1)})[_0xee58[21]](function(_0xd786x24){_0xd786x24= JSON[_0xee58[87]](_0xd786x24[_0xee58[86]]);var _0xd786x25=_[_0xee58[88]](_0xd786x24,{id:_0xd786x15[_0xee58[32]]});var _0xd786x26=getReportPath(_0xd786x25,_0xd786x24,_0xd786x15[_0xee58[31]]);if(_0xd786x10[_0xee58[22]][_0xee58[48]]&& _0xd786x10[_0xee58[22]][_0xee58[48]]=== _0xee58[49]){_0xd786x10[_0xee58[22]][_0xee58[50]]= moment()[_0xee58[52]](_0xee58[51]);_0xd786x10[_0xee58[22]][_0xee58[53]]= moment()[_0xee58[52]](_0xee58[51]);_0xd786x15[_0xee58[54]][_0xee58[33]]= _0xd786x15[_0xee58[54]][_0xee58[33]][_0xee58[57]](_0xee58[55],_0xee58[56])};delete _0xd786x10[_0xee58[22]][_0xee58[48]];return [_0xd786x15,ExtractedReport[_0xee58[94]]({name:_0xd786x26,startDate:_0xd786x10[_0xee58[22]][_0xee58[50]]?_0xd786x10[_0xee58[22]][_0xee58[50]]+ (_0xd786x10[_0xee58[22]][_0xee58[89]]?_0xee58[90]+ _0xd786x10[_0xee58[22]][_0xee58[89]]:_0xee58[91]):null,endDate:_0xd786x10[_0xee58[22]][_0xee58[53]]?_0xd786x10[_0xee58[22]][_0xee58[53]]+ (_0xd786x10[_0xee58[22]][_0xee58[92]]?_0xee58[90]+ _0xd786x10[_0xee58[22]][_0xee58[92]]:_0xee58[93]):null,output:_0xd786x20,UserId:_0xd786x10[_0xee58[45]][_0xee58[27]]})]})[_0xee58[44]](function(_0xd786x15,_0xd786x21){var _0xd786x22=cp[_0xee58[77]](__dirname+ _0xee58[76]);_0xd786x22[_0xee58[80]](_0xee58[83],function(_0xd786x23){console[_0xee58[39]](_0xee58[84],_0xd786x23);_0xd786x22[_0xee58[85]]()})[_0xee58[80]](_0xee58[81],function(){console[_0xee58[39]](_0xee58[82])})[_0xee58[80]](_0xee58[78],function(_0xd786x13){console[_0xee58[39]](_0xee58[79],_0xd786x13)});_0xd786x22[_0xee58[19]]({report:_0xd786x15,query:_0xd786x10[_0xee58[22]],extractedId:_0xd786x21[_0xee58[27]],user:_0xd786x10[_0xee58[45]],type:_0xd786x20})})[_0xee58[18]](function(_0xd786x13){console[_0xee58[39]](_0xd786x13);return handleError(_0xd786x11,_0xd786x13)});return _0xd786x11[_0xee58[26]](200)}function getReportPath(_0xd786x25,_0xd786x24,_0xd786x26){_0xd786x26= _0xd786x25[_0xee58[95]]+ _0xee58[96]+ _0xd786x26;if(_0xd786x25[_0xee58[32]]=== _0xee58[97]){return _0xd786x26}else {return getReportPath(_[_0xee58[88]](_0xd786x24,{id:_0xd786x25[_0xee58[32]]}),_0xd786x24,_0xd786x26)}}exports[_0xee58[98]]= function(_0xd786x10,_0xd786x11){return DefaultReport[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]],{include:[{all:true}]})[_0xee58[21]](function(_0xd786x15){if(!_0xd786x15){return _0xd786x11[_0xee58[26]](404)};return _0xd786x11[_0xee58[19]](_0xd786x15)})[_0xee58[18]](function(_0xd786x13){return handleError(_0xd786x11,_0xd786x13)})};exports[_0xee58[99]]= function(_0xd786x10,_0xd786x11){var _0xd786x28;return sequelize[_0xee58[104]](function(_0xd786x29){return DefaultReport[_0xee58[36]]({method:[_0xee58[35],{DefaultReportId:_0xd786x10[_0xee58[28]][_0xee58[27]]}]})[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]])[_0xee58[21]](function(_0xd786x15){if(!_0xd786x15){return _0xd786x11[_0xee58[26]](404)};var _0xd786x2a=_0xd786x15[_0xee58[54]];console[_0xee58[39]](_0xd786x2a);delete _0xd786x2a[_0xee58[27]];delete _0xd786x2a[_0xee58[100]];delete _0xd786x2a[_0xee58[101]];_0xd786x2a[_0xee58[32]]= _0xd786x10[_0xee58[102]][_0xee58[32]];_0xd786x28= _[_0xee58[103]](_0xd786x2a.Fields,_0xee58[54]);return CustomReport[_0xee58[94]](_0xd786x2a,{transaction:_0xd786x29})})[_0xee58[21]](function(_0xd786x15){return [_0xd786x15,_0xd786x28]})[_0xee58[44]](createCopyFields(_0xd786x29))})[_0xee58[21]](function(){return _0xd786x11[_0xee58[26]](201)})[_0xee58[18]](function(_0xd786x13){console[_0xee58[39]](_0xd786x13);return handleError(_0xd786x11,_0xd786x13)})};function createCopyFields(_0xd786x29){return function(_0xd786x15,_0xd786x2c){if(_0xd786x2c&& Array[_0xee58[60]](_0xd786x2c)&& _0xd786x2c[_0xee58[61]]){var _0xd786x2d=reportBuildUtils[_0xee58[105]](_0xd786x15[_0xee58[33]]);if(_0xd786x2d){var _0xd786x2e;return _0xd786x2d[_0xee58[121]]()[_0xee58[21]](function(_0xd786x2f){_0xd786x2e= _[_0xee58[106]](_0xd786x2f);var _0xd786x30=[];var _0xd786x31=_[_0xee58[108]](_0xd786x2c,_0xee58[107]);_[_0xee58[68]](_0xd786x31,function(_0xd786x32,_0xd786x1e){if(_0xd786x1e!== _0xee58[109]&& _0xd786x1e!== _0xee58[110]){_0xd786x32[0][_0xee58[113]][_0xee58[112]][_0xee58[69]](function(_0xd786x33){_0xd786x33[_0xee58[111]]= _0xd786x15[_0xee58[27]]});_0xd786x32[0][_0xee58[113]][_0xee58[31]]+= _0xee58[114]+ sr({length:5});_0xd786x30[_0xee58[115]](Metric[_0xee58[94]](_0xd786x32[0][_0xee58[113]][_0xee58[54]],{include:[{model:ReportField,as:_0xee58[112]}],transaction:_0xd786x29}))}else {_0xd786x32[_0xee58[69]](function(_0xd786x33){if(_[_0xee58[117]](_0xd786x2e,_0xd786x33[_0xee58[116]])|| _0xd786x33[_0xee58[118]]){_0xd786x33[_0xee58[111]]= _0xd786x15[_0xee58[27]];_0xd786x30[_0xee58[115]](ReportField[_0xee58[94]](_0xd786x33,{transaction:_0xd786x29}))}else {throw  new sequelize.Error(_0xee58[119]+ _0xd786x33[_0xee58[116]]+ _0xee58[120])}})}});return _0xd786x30})[_0xee58[42]]()}else {throw  new sequelize.Error(_0xee58[122])}}}}exports[_0xee58[94]]= function(_0xd786x10,_0xd786x11){return DefaultReport[_0xee58[94]](_0xd786x10[_0xee58[102]])[_0xee58[21]](function(_0xd786x15){return _0xd786x11[_0xee58[20]](201)[_0xee58[19]](_0xd786x15)})[_0xee58[18]](function(_0xd786x13){return handleError(_0xd786x11,_0xd786x13)})};exports[_0xee58[123]]= function(_0xd786x10,_0xd786x11){if(_0xd786x10[_0xee58[102]][_0xee58[27]]){delete _0xd786x10[_0xee58[102]][_0xee58[27]]};return DefaultReport[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]])[_0xee58[21]](function(_0xd786x15){if(!_0xd786x15){return _0xd786x11[_0xee58[26]](404)};var _0xd786x34=_[_0xee58[124]](_0xd786x15,_0xd786x10[_0xee58[102]]);return _0xd786x34[_0xee58[125]]()})[_0xee58[21]](function(_0xd786x15){return _0xd786x11[_0xee58[20]](200)[_0xee58[19]](_0xd786x15)})[_0xee58[18]](function(_0xd786x13){return handleError(_0xd786x11,_0xd786x13)})};exports[_0xee58[126]]= function(_0xd786x10,_0xd786x11){return DefaultReport[_0xee58[34]](_0xd786x10[_0xee58[28]][_0xee58[27]])[_0xee58[21]](function(_0xd786x15){if(!_0xd786x15){return _0xd786x11[_0xee58[26]](404)};return _0xd786x15[_0xee58[126]]()})[_0xee58[21]](function(){return _0xd786x11[_0xee58[26]](204)})[_0xee58[18]](function(_0xd786x13){return handleError(_0xd786x11,_0xd786x13)})};function handleError(_0xd786x11,_0xd786x13){return _0xd786x11[_0xee58[20]](500)[_0xee58[19]](_0xd786x13)}
\ No newline at end of file
+var _0x4d99=["\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","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\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","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\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","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\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","\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","\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","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\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","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\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","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\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","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x66\x69\x65\x6C\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\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","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4d99[0];var _=require(_0x4d99[1]);var util=require(_0x4d99[2]);var DefaultReport=require(_0x4d99[4])[_0x4d99[3]];var ReportField=require(_0x4d99[4])[_0x4d99[5]];var Metric=require(_0x4d99[4])[_0x4d99[6]];var sequelize=require(_0x4d99[4])[_0x4d99[7]];var CustomReport=require(_0x4d99[4])[_0x4d99[8]];var ExtractedReport=require(_0x4d99[4])[_0x4d99[9]];var extractUtils=require(_0x4d99[10]);var reportBuildUtils=require(_0x4d99[11]);var Util=require(_0x4d99[12]);var moment=require(_0x4d99[13]);var cp=require(_0x4d99[14]);var sr=require(_0x4d99[15]);var ReportTree=require(_0x4d99[4])[_0x4d99[16]];exports[_0x4d99[17]]= function(_0xe645x10,_0xe645x11,_0xe645x12){return DefaultReport[_0x4d99[24]](Util[_0x4d99[23]](_0xe645x10[_0x4d99[22]]))[_0x4d99[21]](function(_0xe645x14){_0xe645x11[_0x4d99[20]](200)[_0x4d99[19]](_0xe645x14)})[_0x4d99[18]](function(_0xe645x13){return handleError(_0xe645x11,_0xe645x13)})};exports[_0x4d99[25]]= function(_0xe645x10,_0xe645x11){return DefaultReport[_0x4d99[36]]({method:[_0x4d99[35],{DefaultReportId:_0xe645x10[_0x4d99[28]][_0x4d99[27]]}]})[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]],{attributes:[_0x4d99[29],_0x4d99[30],_0x4d99[31],_0x4d99[32],_0x4d99[33]]})[_0x4d99[21]](function(_0xe645x15){if(!_0xe645x15){return _0xe645x11[_0x4d99[26]](404)};return _0xe645x11[_0x4d99[19]](_0xe645x15)})[_0x4d99[18]](function(_0xe645x13){return handleError(_0xe645x11,_0xe645x13)})};exports[_0x4d99[37]]= function(_0xe645x10,_0xe645x11){return Promise[_0x4d99[42]]([])[_0x4d99[21]](getQuery(_0xe645x10,_0xe645x11))[_0x4d99[21]](function(_0xe645x16){if(_0xe645x16){switch(_0xe645x16){case _0x4d99[41]:_0xe645x16= _0x4d99[40];break;default:}};_0xe645x11[_0x4d99[20]](200)[_0x4d99[19]]({query:_0xe645x16})})[_0x4d99[18]](function(_0xe645x13){console[_0x4d99[39]](_0x4d99[38],_0xe645x13)})};function getQuery(_0xe645x10,_0xe645x11){var _0xe645x18;return function(){return DefaultReport[_0x4d99[36]](_0x4d99[58])[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]])[_0x4d99[21]](function(_0xe645x15){console[_0x4d99[39]](_0x4d99[47]);if(!_0xe645x15){return _0xe645x11[_0x4d99[26]](404)};if(_0xe645x10[_0x4d99[22]][_0x4d99[48]]&& _0xe645x10[_0x4d99[22]][_0x4d99[48]]=== _0x4d99[49]){_0xe645x10[_0x4d99[22]][_0x4d99[50]]= moment()[_0x4d99[52]](_0x4d99[51]);_0xe645x10[_0x4d99[22]][_0x4d99[53]]= moment()[_0x4d99[52]](_0x4d99[51]);_0xe645x15[_0x4d99[54]][_0x4d99[33]]= _0xe645x15[_0x4d99[54]][_0x4d99[33]][_0x4d99[57]](_0x4d99[55],_0x4d99[56])};delete _0xe645x10[_0x4d99[22]][_0x4d99[48]];_0xe645x18= _0xe645x15[_0x4d99[54]];return _0xe645x18[_0x4d99[33]]})[_0x4d99[21]](reportBuildUtils[_0x4d99[46]](_0xe645x10[_0x4d99[45]]))[_0x4d99[21]](function(_0xe645x19){return [_0xe645x19,_0xe645x18]})[_0x4d99[44]](reportBuildUtils[_0x4d99[43]](_0xe645x10[_0x4d99[22]]))}}exports[_0x4d99[59]]= function(_0xe645x10,_0xe645x11){var _0xe645x1a;return Promise[_0x4d99[42]]([])[_0x4d99[21]](getQuery(_0xe645x10,_0xe645x11))[_0x4d99[21]](reportBuildUtils[_0x4d99[71]]())[_0x4d99[21]](function(_0xe645x1b){if(_0xe645x1b&& _[_0x4d99[60]](_0xe645x1b)){_0xe645x1a= _0xe645x1b[_0x4d99[61]];if(_0xe645x10[_0x4d99[22]][_0x4d99[62]]){_0xe645x1b= _(_0xe645x1b)[_0x4d99[66]](_0xe645x10[_0x4d99[22]][_0x4d99[65]]|| 0)[_0x4d99[64]](_0xe645x10[_0x4d99[22]][_0x4d99[62]])[_0x4d99[63]]()};_[_0x4d99[69]](_0xe645x1b,function(_0xe645x1c){_[_0x4d99[68]](_0xe645x1c,function(_0xe645x1d,_0xe645x1e){if(_0xe645x1d instanceof  Date){_0xe645x1c[_0xe645x1e]= moment(_0xe645x1d)[_0x4d99[52]](_0x4d99[67]).toString()}})});_0xe645x11[_0x4d99[20]](200)[_0x4d99[19]]({rows:_0xe645x1b,count:_0xe645x1a})}else {return handleError(_0xe645x11,{message:_0xe645x1b|| _0x4d99[70]})}})[_0x4d99[18]](function(_0xe645x13){console[_0x4d99[39]](_0xe645x13);return handleError(_0xe645x11,_0xe645x13)})};exports[_0x4d99[72]]= function(_0xe645x10,_0xe645x11){docExtract(_0xe645x10,_0xe645x11,_0x4d99[73])};exports[_0x4d99[74]]= function(_0xe645x10,_0xe645x11){docExtract(_0xe645x10,_0xe645x11,_0x4d99[75])};function docExtract(_0xe645x10,_0xe645x11,_0xe645x20){var _0xe645x15;DefaultReport[_0x4d99[36]](_0x4d99[58])[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]])[_0x4d99[21]](function(_0xe645x18){if(!_0xe645x18){return _0xe645x11[_0x4d99[26]](404)};_0xe645x15= _0xe645x18;return ReportTree[_0x4d99[34]](1)})[_0x4d99[21]](function(_0xe645x24){_0xe645x24= JSON[_0x4d99[87]](_0xe645x24[_0x4d99[86]]);var _0xe645x25=_[_0x4d99[88]](_0xe645x24,{id:_0xe645x15[_0x4d99[32]]});var _0xe645x26=getReportPath(_0xe645x25,_0xe645x24,_0xe645x15[_0x4d99[31]]);if(_0xe645x10[_0x4d99[22]][_0x4d99[48]]&& _0xe645x10[_0x4d99[22]][_0x4d99[48]]=== _0x4d99[49]){_0xe645x10[_0x4d99[22]][_0x4d99[50]]= moment()[_0x4d99[52]](_0x4d99[51]);_0xe645x10[_0x4d99[22]][_0x4d99[53]]= moment()[_0x4d99[52]](_0x4d99[51]);_0xe645x15[_0x4d99[54]][_0x4d99[33]]= _0xe645x15[_0x4d99[54]][_0x4d99[33]][_0x4d99[57]](_0x4d99[55],_0x4d99[56])};delete _0xe645x10[_0x4d99[22]][_0x4d99[48]];return [_0xe645x15,ExtractedReport[_0x4d99[94]]({name:_0xe645x26,startDate:_0xe645x10[_0x4d99[22]][_0x4d99[50]]?_0xe645x10[_0x4d99[22]][_0x4d99[50]]+ (_0xe645x10[_0x4d99[22]][_0x4d99[89]]?_0x4d99[90]+ _0xe645x10[_0x4d99[22]][_0x4d99[89]]:_0x4d99[91]):null,endDate:_0xe645x10[_0x4d99[22]][_0x4d99[53]]?_0xe645x10[_0x4d99[22]][_0x4d99[53]]+ (_0xe645x10[_0x4d99[22]][_0x4d99[92]]?_0x4d99[90]+ _0xe645x10[_0x4d99[22]][_0x4d99[92]]:_0x4d99[93]):null,output:_0xe645x20,UserId:_0xe645x10[_0x4d99[45]][_0x4d99[27]]})]})[_0x4d99[44]](function(_0xe645x15,_0xe645x21){var _0xe645x22=cp[_0x4d99[77]](__dirname+ _0x4d99[76]);_0xe645x22[_0x4d99[80]](_0x4d99[83],function(_0xe645x23){console[_0x4d99[39]](_0x4d99[84],_0xe645x23);_0xe645x22[_0x4d99[85]]()})[_0x4d99[80]](_0x4d99[81],function(){console[_0x4d99[39]](_0x4d99[82])})[_0x4d99[80]](_0x4d99[78],function(_0xe645x13){console[_0x4d99[39]](_0x4d99[79],_0xe645x13)});_0xe645x22[_0x4d99[19]]({report:_0xe645x15,query:_0xe645x10[_0x4d99[22]],extractedId:_0xe645x21[_0x4d99[27]],user:_0xe645x10[_0x4d99[45]],type:_0xe645x20})})[_0x4d99[18]](function(_0xe645x13){console[_0x4d99[39]](_0xe645x13);return handleError(_0xe645x11,_0xe645x13)});return _0xe645x11[_0x4d99[26]](200)}function getReportPath(_0xe645x25,_0xe645x24,_0xe645x26){_0xe645x26= _0xe645x25[_0x4d99[95]]+ _0x4d99[96]+ _0xe645x26;if(_0xe645x25[_0x4d99[32]]=== _0x4d99[97]){return _0xe645x26}else {return getReportPath(_[_0x4d99[88]](_0xe645x24,{id:_0xe645x25[_0x4d99[32]]}),_0xe645x24,_0xe645x26)}}exports[_0x4d99[98]]= function(_0xe645x10,_0xe645x11){return DefaultReport[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]],{include:[{all:true}]})[_0x4d99[21]](function(_0xe645x15){if(!_0xe645x15){return _0xe645x11[_0x4d99[26]](404)};return _0xe645x11[_0x4d99[19]](_0xe645x15)})[_0x4d99[18]](function(_0xe645x13){return handleError(_0xe645x11,_0xe645x13)})};exports[_0x4d99[99]]= function(_0xe645x10,_0xe645x11){var _0xe645x28;return sequelize[_0x4d99[104]](function(_0xe645x29){return DefaultReport[_0x4d99[36]]({method:[_0x4d99[35],{DefaultReportId:_0xe645x10[_0x4d99[28]][_0x4d99[27]]}]})[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]])[_0x4d99[21]](function(_0xe645x15){if(!_0xe645x15){return _0xe645x11[_0x4d99[26]](404)};var _0xe645x2a=_0xe645x15[_0x4d99[54]];console[_0x4d99[39]](_0xe645x2a);delete _0xe645x2a[_0x4d99[27]];delete _0xe645x2a[_0x4d99[100]];delete _0xe645x2a[_0x4d99[101]];_0xe645x2a[_0x4d99[32]]= _0xe645x10[_0x4d99[102]][_0x4d99[32]];_0xe645x28= _[_0x4d99[103]](_0xe645x2a.Fields,_0x4d99[54]);return CustomReport[_0x4d99[94]](_0xe645x2a,{transaction:_0xe645x29})})[_0x4d99[21]](function(_0xe645x15){return [_0xe645x15,_0xe645x28]})[_0x4d99[44]](createCopyFields(_0xe645x29))})[_0x4d99[21]](function(){return _0xe645x11[_0x4d99[26]](201)})[_0x4d99[18]](function(_0xe645x13){console[_0x4d99[39]](_0xe645x13);return handleError(_0xe645x11,_0xe645x13)})};function createCopyFields(_0xe645x29){return function(_0xe645x15,_0xe645x2c){if(_0xe645x2c&& Array[_0x4d99[60]](_0xe645x2c)&& _0xe645x2c[_0x4d99[61]]){var _0xe645x2d=reportBuildUtils[_0x4d99[105]](_0xe645x15[_0x4d99[33]]);if(_0xe645x2d){var _0xe645x2e;return _0xe645x2d[_0x4d99[121]]()[_0x4d99[21]](function(_0xe645x2f){_0xe645x2e= _[_0x4d99[106]](_0xe645x2f);var _0xe645x30=[];var _0xe645x31=_[_0x4d99[108]](_0xe645x2c,_0x4d99[107]);_[_0x4d99[68]](_0xe645x31,function(_0xe645x32,_0xe645x1e){if(_0xe645x1e!== _0x4d99[109]&& _0xe645x1e!== _0x4d99[110]){_0xe645x32[0][_0x4d99[113]][_0x4d99[112]][_0x4d99[69]](function(_0xe645x33){_0xe645x33[_0x4d99[111]]= _0xe645x15[_0x4d99[27]]});_0xe645x32[0][_0x4d99[113]][_0x4d99[31]]+= _0x4d99[114]+ sr({length:5});_0xe645x30[_0x4d99[115]](Metric[_0x4d99[94]](_0xe645x32[0][_0x4d99[113]][_0x4d99[54]],{include:[{model:ReportField,as:_0x4d99[112]}],transaction:_0xe645x29}))}else {_0xe645x32[_0x4d99[69]](function(_0xe645x33){if(_[_0x4d99[117]](_0xe645x2e,_0xe645x33[_0x4d99[116]])|| _0xe645x33[_0x4d99[118]]){_0xe645x33[_0x4d99[111]]= _0xe645x15[_0x4d99[27]];_0xe645x30[_0x4d99[115]](ReportField[_0x4d99[94]](_0xe645x33,{transaction:_0xe645x29}))}else {throw  new sequelize.Error(_0x4d99[119]+ _0xe645x33[_0x4d99[116]]+ _0x4d99[120])}})}});return _0xe645x30})[_0x4d99[42]]()}else {throw  new sequelize.Error(_0x4d99[122])}}}}exports[_0x4d99[94]]= function(_0xe645x10,_0xe645x11){return DefaultReport[_0x4d99[94]](_0xe645x10[_0x4d99[102]])[_0x4d99[21]](function(_0xe645x15){return _0xe645x11[_0x4d99[20]](201)[_0x4d99[19]](_0xe645x15)})[_0x4d99[18]](function(_0xe645x13){return handleError(_0xe645x11,_0xe645x13)})};exports[_0x4d99[123]]= function(_0xe645x10,_0xe645x11){if(_0xe645x10[_0x4d99[102]][_0x4d99[27]]){delete _0xe645x10[_0x4d99[102]][_0x4d99[27]]};return DefaultReport[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]])[_0x4d99[21]](function(_0xe645x15){if(!_0xe645x15){return _0xe645x11[_0x4d99[26]](404)};var _0xe645x34=_[_0x4d99[124]](_0xe645x15,_0xe645x10[_0x4d99[102]]);return _0xe645x34[_0x4d99[125]]()})[_0x4d99[21]](function(_0xe645x15){return _0xe645x11[_0x4d99[20]](200)[_0x4d99[19]](_0xe645x15)})[_0x4d99[18]](function(_0xe645x13){return handleError(_0xe645x11,_0xe645x13)})};exports[_0x4d99[126]]= function(_0xe645x10,_0xe645x11){return DefaultReport[_0x4d99[34]](_0xe645x10[_0x4d99[28]][_0x4d99[27]])[_0x4d99[21]](function(_0xe645x15){if(!_0xe645x15){return _0xe645x11[_0x4d99[26]](404)};return _0xe645x15[_0x4d99[126]]()})[_0x4d99[21]](function(){return _0xe645x11[_0x4d99[26]](204)})[_0x4d99[18]](function(_0xe645x13){return handleError(_0xe645x11,_0xe645x13)})};function handleError(_0xe645x11,_0xe645x13){return _0xe645x11[_0x4d99[20]](500)[_0x4d99[19]](_0xe645x13)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.events.js b/server/api/default_report/default_report.events.js
index 398ce49..3a709c2 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x90f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x90f6[0];const EventEmitter=require(_0x90f6[1]);const DefaultReport=require(_0x90f6[3])[_0x90f6[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x90f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x90f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x90f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x90f6[6]};for(var e in events){var event=events[e];DefaultReport[_0x90f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7aa7x8,_0x7aa7x9,_0x7aa7xa){DefaultReportEvents[_0x90f6[10]](event+ _0x90f6[8]+ _0x7aa7x8[_0x90f6[9]],_0x7aa7x8);DefaultReportEvents[_0x90f6[10]](event,_0x7aa7x8);_0x7aa7xa(null)}}module[_0x90f6[11]]= DefaultReportEvents
\ No newline at end of file
+var _0xe7e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7e6[0];const EventEmitter=require(_0xe7e6[1]);const DefaultReport=require(_0xe7e6[3])[_0xe7e6[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0xe7e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe7e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe7e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe7e6[6]};for(var e in events){var event=events[e];DefaultReport[_0xe7e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c28x8,_0x7c28x9,_0x7c28xa){DefaultReportEvents[_0xe7e6[10]](event+ _0xe7e6[8]+ _0x7c28x8[_0xe7e6[9]],_0x7c28x8);DefaultReportEvents[_0xe7e6[10]](event,_0x7c28x8);_0x7c28xa(null)}}module[_0xe7e6[11]]= DefaultReportEvents
\ 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 17916f7..2e19ca6 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x9857=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9857[0];const DefaultReportEvents=require(_0x9857[1]);var events=[_0x9857[2],_0x9857[3]];exports[_0x9857[4]]= function(_0xa4dfx3){for(var _0xa4dfx4=0,_0xa4dfx5=events[_0x9857[5]];_0xa4dfx4< _0xa4dfx5;_0xa4dfx4++){var _0xa4dfx6=events[_0xa4dfx4];var _0xa4dfx7=createListener(_0x9857[6]+ _0xa4dfx6,_0xa4dfx3);DefaultReportEvents[_0x9857[7]](_0xa4dfx6,_0xa4dfx7);_0xa4dfx3[_0x9857[7]](_0x9857[8],removeListener(_0xa4dfx6,_0xa4dfx7))}};function createListener(_0xa4dfx6,_0xa4dfx3){return function(_0xa4dfx9){_0xa4dfx3[_0x9857[9]](_0xa4dfx6,_0xa4dfx9)}}function removeListener(_0xa4dfx6,_0xa4dfx7){return function(){DefaultReportEvents[_0x9857[10]](_0xa4dfx6,_0xa4dfx7)}}
\ No newline at end of file
+var _0x94cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94cd[0];const DefaultReportEvents=require(_0x94cd[1]);var events=[_0x94cd[2],_0x94cd[3]];exports[_0x94cd[4]]= function(_0xa38fx3){for(var _0xa38fx4=0,_0xa38fx5=events[_0x94cd[5]];_0xa38fx4< _0xa38fx5;_0xa38fx4++){var _0xa38fx6=events[_0xa38fx4];var _0xa38fx7=createListener(_0x94cd[6]+ _0xa38fx6,_0xa38fx3);DefaultReportEvents[_0x94cd[7]](_0xa38fx6,_0xa38fx7);_0xa38fx3[_0x94cd[7]](_0x94cd[8],removeListener(_0xa38fx6,_0xa38fx7))}};function createListener(_0xa38fx6,_0xa38fx3){return function(_0xa38fx9){_0xa38fx3[_0x94cd[9]](_0xa38fx6,_0xa38fx9)}}function removeListener(_0xa38fx6,_0xa38fx7){return function(){DefaultReportEvents[_0x94cd[10]](_0xa38fx6,_0xa38fx7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index bf00b1b..cb5743a 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xeace=["\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\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\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\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeace[0];var express=require(_0xeace[1]);var controller=require(_0xeace[2]);var auth=require(_0xeace[3]);var router=express.Router();router[_0xeace[9]](_0xeace[4],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[8]]);router[_0xeace[9]](_0xeace[10],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[11]]);router[_0xeace[9]](_0xeace[12],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[13]]);router[_0xeace[9]](_0xeace[14],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[15]]);router[_0xeace[9]](_0xeace[16],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[17]]);router[_0xeace[9]](_0xeace[18],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[19]]);router[_0xeace[9]](_0xeace[20],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[21]]);router[_0xeace[24]](_0xeace[22],auth[_0xeace[5]](),auth[_0xeace[7]]([17],[_0xeace[6]]),controller[_0xeace[23]]);module[_0xeace[25]]= router
\ No newline at end of file
+var _0x6046=["\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\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\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\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6046[0];var express=require(_0x6046[1]);var controller=require(_0x6046[2]);var auth=require(_0x6046[3]);var router=express.Router();router[_0x6046[9]](_0x6046[4],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[8]]);router[_0x6046[9]](_0x6046[10],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[11]]);router[_0x6046[9]](_0x6046[12],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[13]]);router[_0x6046[9]](_0x6046[14],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[15]]);router[_0x6046[9]](_0x6046[16],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[17]]);router[_0x6046[9]](_0x6046[18],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[19]]);router[_0x6046[9]](_0x6046[20],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[21]]);router[_0x6046[24]](_0x6046[22],auth[_0x6046[5]](),auth[_0x6046[7]]([17],[_0x6046[6]]),controller[_0x6046[23]]);module[_0x6046[25]]= 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 6d9b9a8..a94eb35 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0x72d8=["\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"];_0x72d8[0];var _=require(_0x72d8[1]);var util=require(_0x72d8[2]);var desk=require(_0x72d8[3]);var DeskAccount=require(_0x72d8[5])[_0x72d8[4]];exports[_0x72d8[6]]= function(_0x10e3x5,_0x10e3x6){var _0x10e3x7=[_0x72d8[7],_0x72d8[8],_0x72d8[9],_0x72d8[10]];var _0x10e3x8=_0x10e3x5[_0x72d8[12]][_0x72d8[11]]?parseInt(_0x10e3x5[_0x72d8[12]][_0x72d8[11]],10):100;var _0x10e3x9=_0x10e3x5[_0x72d8[12]][_0x72d8[13]]?parseInt(_0x10e3x5[_0x72d8[12]][_0x72d8[13]],10):0;var _0x10e3xa={where:{},limit:_0x10e3x8,offset:_0x10e3x9* _0x10e3x8};_[_0x72d8[27]](_0x10e3x5[_0x72d8[12]],function(_0x10e3xb,_0x10e3xc){switch(_0x10e3xc){case _0x72d8[11]:;case _0x72d8[13]:break;case _0x72d8[16]:_0x10e3xa[_0x72d8[14]]= util[_0x72d8[19]](_0x72d8[15],_0x10e3x5[_0x72d8[12]][_0x72d8[16]],_0x10e3x5[_0x72d8[12]][_0x72d8[17]]|| _0x72d8[18])|| null;break;case _0x72d8[17]:break;case _0x72d8[25]:_0x10e3xa[_0x72d8[21]][_0x72d8[20]]= [];_0x10e3x7[_0x72d8[24]](function(_0x10e3xd){var _0x10e3xe={};_0x10e3xe[_0x10e3xd]= {$like:_0x72d8[22]+ _0x10e3xb+ _0x72d8[22]};_0x10e3xa[_0x72d8[21]][_0x72d8[20]][_0x72d8[23]](_0x10e3xe)});break;default:_0x10e3xa[_0x72d8[21]][_0x10e3xc]= {$like:{}};_0x10e3xa[_0x72d8[21]][_0x10e3xc][_0x72d8[26]]= _0x72d8[22]+ _0x10e3xb+ _0x72d8[22]}});return DeskAccount[_0x72d8[42]](_0x10e3xa)[_0x72d8[41]](function(_0x10e3x10){var _0x10e3x11=Math[_0x72d8[33]](_0x10e3x10[_0x72d8[32]]/ _0x10e3x8);var _0x10e3x12=_0x10e3x11> (_0x10e3xa[_0x72d8[34]]+ 1)?util[_0x72d8[19]](_0x72d8[35],_0x10e3x5[_0x72d8[36]],_0x10e3x5[_0x72d8[38]][_0x72d8[37]],_0x10e3x5[_0x72d8[39]],_0x10e3x9+ 1):null;var _0x10e3x13=_0x10e3x9> 0?util[_0x72d8[19]](_0x72d8[35],_0x10e3x5[_0x72d8[36]],_0x10e3x5[_0x72d8[38]][_0x72d8[37]],_0x10e3x5[_0x72d8[39]],_0x10e3x9- 1):null;return _0x10e3x6[_0x72d8[30]](200)[_0x72d8[29]]({count:_0x10e3x10[_0x72d8[32]],rows:_0x10e3x10[_0x72d8[40]],next_page:_0x10e3x12,previous_page:_0x10e3x13,total_pages:_0x10e3x11})})[_0x72d8[31]](function(_0x10e3xf){return _0x10e3x6[_0x72d8[30]](500)[_0x72d8[29]]({error:_0x72d8[28]})})};exports[_0x72d8[43]]= function(_0x10e3x5,_0x10e3x6){DeskAccount[_0x72d8[47]](_0x10e3x5[_0x72d8[46]][_0x72d8[45]])[_0x72d8[41]](function(_0x10e3x14){if(!_0x10e3x14){return _0x10e3x6[_0x72d8[44]](404)};return _0x10e3x6[_0x72d8[29]](_0x10e3x14)})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[48]]= function(_0x10e3x5,_0x10e3x6,_0x10e3x15){DeskAccount[_0x72d8[48]](_0x10e3x5[_0x72d8[49]])[_0x72d8[41]](function(_0x10e3x14){return _0x10e3x6[_0x72d8[30]](201)[_0x72d8[29]](_0x10e3x14)})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[50]]= function(_0x10e3x5,_0x10e3x6){if(_0x10e3x5[_0x72d8[49]][_0x72d8[45]]){delete _0x10e3x5[_0x72d8[49]][_0x72d8[45]]};DeskAccount[_0x72d8[47]](_0x10e3x5[_0x72d8[46]][_0x72d8[45]])[_0x72d8[41]](function(_0x10e3x14){if(!_0x10e3x14){return _0x10e3x6[_0x72d8[44]](404)};var _0x10e3x16=_[_0x72d8[51]](_0x10e3x14,_0x10e3x5[_0x72d8[49]]);_0x10e3x16[_0x72d8[52]]()[_0x72d8[41]](function(){return _0x10e3x6[_0x72d8[30]](200)[_0x72d8[29]](_0x10e3x14)})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[53]]= function(_0x10e3x5,_0x10e3x6){DeskAccount[_0x72d8[47]](_0x10e3x5[_0x72d8[46]][_0x72d8[45]])[_0x72d8[41]](function(_0x10e3x14){if(!_0x10e3x14){return _0x10e3x6[_0x72d8[44]](404)};_0x10e3x14[_0x72d8[53]]()[_0x72d8[41]](function(){return _0x10e3x6[_0x72d8[44]](204)})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[54]]= function(_0x10e3x5,_0x10e3x6){DeskAccount[_0x72d8[47]](_0x10e3x5[_0x72d8[46]][_0x72d8[45]])[_0x72d8[41]](function(_0x10e3x17){var _0x10e3x14={endpoint:stripTrailingSlash(_0x10e3x17[_0x72d8[10]]),retry:false};if(_0x10e3x17[_0x72d8[55]]=== _0x72d8[56]){_0x10e3x14[_0x72d8[9]]= _0x10e3x17[_0x72d8[9]];_0x10e3x14[_0x72d8[57]]= _0x10e3x17[_0x72d8[57]]}else {if(_0x10e3x17[_0x72d8[55]]=== _0x72d8[58]){_0x10e3x14[_0x72d8[59]]= _0x10e3x17[_0x72d8[59]];_0x10e3x14[_0x72d8[60]]= _0x10e3x17[_0x72d8[60]];_0x10e3x14[_0x72d8[61]]= _0x10e3x17[_0x72d8[61]];_0x10e3x14[_0x72d8[62]]= _0x10e3x17[_0x72d8[62]]}};var _0x10e3x18=desk[_0x72d8[63]](_0x10e3x14);_0x10e3x18[_0x72d8[65]](_0x72d8[64],function(_0x10e3xf,_0x10e3x19,_0x10e3x1a){if(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)};return _0x10e3x6[_0x72d8[44]](200)})})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[66]]= function(_0x10e3x5,_0x10e3x6){var _0x10e3x1b={};_0x10e3x1b[_0x10e3x5[_0x72d8[46]][_0x72d8[67]]]= _0x10e3x5[_0x72d8[49]][_0x72d8[68]];DeskAccount[_0x72d8[42]]({where:_0x10e3x1b})[_0x72d8[41]](function(_0x10e3x10){if(_0x10e3x10[_0x72d8[32]]){return _0x10e3x6[_0x72d8[30]](200)[_0x72d8[29]]({isValid:false,value:_0x10e3x5[_0x72d8[49]][_0x72d8[68]]})};return _0x10e3x6[_0x72d8[30]](200)[_0x72d8[29]]({isValid:true,value:_0x10e3x5[_0x72d8[49]][_0x72d8[68]]})})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[69]]= function(_0x10e3x5,_0x10e3x6){DeskAccount[_0x72d8[47]](_0x10e3x5[_0x72d8[46]][_0x72d8[45]])[_0x72d8[41]](function(_0x10e3x17){var _0x10e3x14={endpoint:stripTrailingSlash(_0x10e3x17[_0x72d8[10]]),retry:false};if(_0x10e3x17[_0x72d8[55]]=== _0x72d8[56]){_0x10e3x14[_0x72d8[9]]= _0x10e3x17[_0x72d8[9]];_0x10e3x14[_0x72d8[57]]= _0x10e3x17[_0x72d8[57]]}else {if(_0x10e3x17[_0x72d8[55]]=== _0x72d8[58]){_0x10e3x14[_0x72d8[59]]= _0x10e3x17[_0x72d8[59]];_0x10e3x14[_0x72d8[60]]= _0x10e3x17[_0x72d8[60]];_0x10e3x14[_0x72d8[61]]= _0x10e3x17[_0x72d8[61]];_0x10e3x14[_0x72d8[62]]= _0x10e3x17[_0x72d8[62]]}};var _0x10e3x18=desk[_0x72d8[63]](_0x10e3x14);_0x10e3x18[_0x72d8[65]](_0x72d8[70],function(_0x10e3xf,_0x10e3x19,_0x10e3x1a){if(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)};return _0x10e3x6[_0x72d8[30]](200)[_0x72d8[73]](_0x10e3x19[_0x72d8[72]][_0x72d8[71]])})})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};exports[_0x72d8[74]]= function(_0x10e3x5,_0x10e3x6){DeskAccount[_0x72d8[53]]({where:{id:_0x10e3x5[_0x72d8[12]][_0x72d8[45]]},individualHooks:true})[_0x72d8[41]](function(){return _0x10e3x6[_0x72d8[44]](204)})[_0x72d8[31]](function(_0x10e3xf){return handleError(_0x10e3x6,_0x10e3xf)})};function stripTrailingSlash(_0x10e3x1d){if(_0x10e3x1d[_0x72d8[75]](-1) === _0x72d8[76]){return _0x10e3x1d[_0x72d8[75]](0,_0x10e3x1d[_0x72d8[77]]- 1)};return _0x10e3x1d}function handleError(_0x10e3x6,_0x10e3xf){return _0x10e3x6[_0x72d8[30]](500)[_0x72d8[29]](_0x10e3xf)}
\ No newline at end of file
+var _0x85ed=["\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"];_0x85ed[0];var _=require(_0x85ed[1]);var util=require(_0x85ed[2]);var desk=require(_0x85ed[3]);var DeskAccount=require(_0x85ed[5])[_0x85ed[4]];exports[_0x85ed[6]]= function(_0xaf62x5,_0xaf62x6){var _0xaf62x7=[_0x85ed[7],_0x85ed[8],_0x85ed[9],_0x85ed[10]];var _0xaf62x8=_0xaf62x5[_0x85ed[12]][_0x85ed[11]]?parseInt(_0xaf62x5[_0x85ed[12]][_0x85ed[11]],10):100;var _0xaf62x9=_0xaf62x5[_0x85ed[12]][_0x85ed[13]]?parseInt(_0xaf62x5[_0x85ed[12]][_0x85ed[13]],10):0;var _0xaf62xa={where:{},limit:_0xaf62x8,offset:_0xaf62x9* _0xaf62x8};_[_0x85ed[27]](_0xaf62x5[_0x85ed[12]],function(_0xaf62xb,_0xaf62xc){switch(_0xaf62xc){case _0x85ed[11]:;case _0x85ed[13]:break;case _0x85ed[16]:_0xaf62xa[_0x85ed[14]]= util[_0x85ed[19]](_0x85ed[15],_0xaf62x5[_0x85ed[12]][_0x85ed[16]],_0xaf62x5[_0x85ed[12]][_0x85ed[17]]|| _0x85ed[18])|| null;break;case _0x85ed[17]:break;case _0x85ed[25]:_0xaf62xa[_0x85ed[21]][_0x85ed[20]]= [];_0xaf62x7[_0x85ed[24]](function(_0xaf62xd){var _0xaf62xe={};_0xaf62xe[_0xaf62xd]= {$like:_0x85ed[22]+ _0xaf62xb+ _0x85ed[22]};_0xaf62xa[_0x85ed[21]][_0x85ed[20]][_0x85ed[23]](_0xaf62xe)});break;default:_0xaf62xa[_0x85ed[21]][_0xaf62xc]= {$like:{}};_0xaf62xa[_0x85ed[21]][_0xaf62xc][_0x85ed[26]]= _0x85ed[22]+ _0xaf62xb+ _0x85ed[22]}});return DeskAccount[_0x85ed[42]](_0xaf62xa)[_0x85ed[41]](function(_0xaf62x10){var _0xaf62x11=Math[_0x85ed[33]](_0xaf62x10[_0x85ed[32]]/ _0xaf62x8);var _0xaf62x12=_0xaf62x11> (_0xaf62xa[_0x85ed[34]]+ 1)?util[_0x85ed[19]](_0x85ed[35],_0xaf62x5[_0x85ed[36]],_0xaf62x5[_0x85ed[38]][_0x85ed[37]],_0xaf62x5[_0x85ed[39]],_0xaf62x9+ 1):null;var _0xaf62x13=_0xaf62x9> 0?util[_0x85ed[19]](_0x85ed[35],_0xaf62x5[_0x85ed[36]],_0xaf62x5[_0x85ed[38]][_0x85ed[37]],_0xaf62x5[_0x85ed[39]],_0xaf62x9- 1):null;return _0xaf62x6[_0x85ed[30]](200)[_0x85ed[29]]({count:_0xaf62x10[_0x85ed[32]],rows:_0xaf62x10[_0x85ed[40]],next_page:_0xaf62x12,previous_page:_0xaf62x13,total_pages:_0xaf62x11})})[_0x85ed[31]](function(_0xaf62xf){return _0xaf62x6[_0x85ed[30]](500)[_0x85ed[29]]({error:_0x85ed[28]})})};exports[_0x85ed[43]]= function(_0xaf62x5,_0xaf62x6){DeskAccount[_0x85ed[47]](_0xaf62x5[_0x85ed[46]][_0x85ed[45]])[_0x85ed[41]](function(_0xaf62x14){if(!_0xaf62x14){return _0xaf62x6[_0x85ed[44]](404)};return _0xaf62x6[_0x85ed[29]](_0xaf62x14)})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[48]]= function(_0xaf62x5,_0xaf62x6,_0xaf62x15){DeskAccount[_0x85ed[48]](_0xaf62x5[_0x85ed[49]])[_0x85ed[41]](function(_0xaf62x14){return _0xaf62x6[_0x85ed[30]](201)[_0x85ed[29]](_0xaf62x14)})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[50]]= function(_0xaf62x5,_0xaf62x6){if(_0xaf62x5[_0x85ed[49]][_0x85ed[45]]){delete _0xaf62x5[_0x85ed[49]][_0x85ed[45]]};DeskAccount[_0x85ed[47]](_0xaf62x5[_0x85ed[46]][_0x85ed[45]])[_0x85ed[41]](function(_0xaf62x14){if(!_0xaf62x14){return _0xaf62x6[_0x85ed[44]](404)};var _0xaf62x16=_[_0x85ed[51]](_0xaf62x14,_0xaf62x5[_0x85ed[49]]);_0xaf62x16[_0x85ed[52]]()[_0x85ed[41]](function(){return _0xaf62x6[_0x85ed[30]](200)[_0x85ed[29]](_0xaf62x14)})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[53]]= function(_0xaf62x5,_0xaf62x6){DeskAccount[_0x85ed[47]](_0xaf62x5[_0x85ed[46]][_0x85ed[45]])[_0x85ed[41]](function(_0xaf62x14){if(!_0xaf62x14){return _0xaf62x6[_0x85ed[44]](404)};_0xaf62x14[_0x85ed[53]]()[_0x85ed[41]](function(){return _0xaf62x6[_0x85ed[44]](204)})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[54]]= function(_0xaf62x5,_0xaf62x6){DeskAccount[_0x85ed[47]](_0xaf62x5[_0x85ed[46]][_0x85ed[45]])[_0x85ed[41]](function(_0xaf62x17){var _0xaf62x14={endpoint:stripTrailingSlash(_0xaf62x17[_0x85ed[10]]),retry:false};if(_0xaf62x17[_0x85ed[55]]=== _0x85ed[56]){_0xaf62x14[_0x85ed[9]]= _0xaf62x17[_0x85ed[9]];_0xaf62x14[_0x85ed[57]]= _0xaf62x17[_0x85ed[57]]}else {if(_0xaf62x17[_0x85ed[55]]=== _0x85ed[58]){_0xaf62x14[_0x85ed[59]]= _0xaf62x17[_0x85ed[59]];_0xaf62x14[_0x85ed[60]]= _0xaf62x17[_0x85ed[60]];_0xaf62x14[_0x85ed[61]]= _0xaf62x17[_0x85ed[61]];_0xaf62x14[_0x85ed[62]]= _0xaf62x17[_0x85ed[62]]}};var _0xaf62x18=desk[_0x85ed[63]](_0xaf62x14);_0xaf62x18[_0x85ed[65]](_0x85ed[64],function(_0xaf62xf,_0xaf62x19,_0xaf62x1a){if(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)};return _0xaf62x6[_0x85ed[44]](200)})})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[66]]= function(_0xaf62x5,_0xaf62x6){var _0xaf62x1b={};_0xaf62x1b[_0xaf62x5[_0x85ed[46]][_0x85ed[67]]]= _0xaf62x5[_0x85ed[49]][_0x85ed[68]];DeskAccount[_0x85ed[42]]({where:_0xaf62x1b})[_0x85ed[41]](function(_0xaf62x10){if(_0xaf62x10[_0x85ed[32]]){return _0xaf62x6[_0x85ed[30]](200)[_0x85ed[29]]({isValid:false,value:_0xaf62x5[_0x85ed[49]][_0x85ed[68]]})};return _0xaf62x6[_0x85ed[30]](200)[_0x85ed[29]]({isValid:true,value:_0xaf62x5[_0x85ed[49]][_0x85ed[68]]})})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[69]]= function(_0xaf62x5,_0xaf62x6){DeskAccount[_0x85ed[47]](_0xaf62x5[_0x85ed[46]][_0x85ed[45]])[_0x85ed[41]](function(_0xaf62x17){var _0xaf62x14={endpoint:stripTrailingSlash(_0xaf62x17[_0x85ed[10]]),retry:false};if(_0xaf62x17[_0x85ed[55]]=== _0x85ed[56]){_0xaf62x14[_0x85ed[9]]= _0xaf62x17[_0x85ed[9]];_0xaf62x14[_0x85ed[57]]= _0xaf62x17[_0x85ed[57]]}else {if(_0xaf62x17[_0x85ed[55]]=== _0x85ed[58]){_0xaf62x14[_0x85ed[59]]= _0xaf62x17[_0x85ed[59]];_0xaf62x14[_0x85ed[60]]= _0xaf62x17[_0x85ed[60]];_0xaf62x14[_0x85ed[61]]= _0xaf62x17[_0x85ed[61]];_0xaf62x14[_0x85ed[62]]= _0xaf62x17[_0x85ed[62]]}};var _0xaf62x18=desk[_0x85ed[63]](_0xaf62x14);_0xaf62x18[_0x85ed[65]](_0x85ed[70],function(_0xaf62xf,_0xaf62x19,_0xaf62x1a){if(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)};return _0xaf62x6[_0x85ed[30]](200)[_0x85ed[73]](_0xaf62x19[_0x85ed[72]][_0x85ed[71]])})})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};exports[_0x85ed[74]]= function(_0xaf62x5,_0xaf62x6){DeskAccount[_0x85ed[53]]({where:{id:_0xaf62x5[_0x85ed[12]][_0x85ed[45]]},individualHooks:true})[_0x85ed[41]](function(){return _0xaf62x6[_0x85ed[44]](204)})[_0x85ed[31]](function(_0xaf62xf){return handleError(_0xaf62x6,_0xaf62xf)})};function stripTrailingSlash(_0xaf62x1d){if(_0xaf62x1d[_0x85ed[75]](-1) === _0x85ed[76]){return _0xaf62x1d[_0x85ed[75]](0,_0xaf62x1d[_0x85ed[77]]- 1)};return _0xaf62x1d}function handleError(_0xaf62x6,_0xaf62xf){return _0xaf62x6[_0x85ed[30]](500)[_0x85ed[29]](_0xaf62xf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.events.js b/server/api/desk_account/desk_account.events.js
index 1af450b..14f8cf2 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0xf29e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf29e[0];const EventEmitter=require(_0xf29e[1]);const DeskAccount=require(_0xf29e[3])[_0xf29e[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xf29e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf29e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf29e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf29e[6]};for(var e in events){var event=events[e];DeskAccount[_0xf29e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa119x8,_0xa119x9,_0xa119xa){DeskAccountEvents[_0xf29e[10]](event+ _0xf29e[8]+ _0xa119x8[_0xf29e[9]],_0xa119x8);DeskAccountEvents[_0xf29e[10]](event,_0xa119x8);_0xa119xa(null)}}module[_0xf29e[11]]= DeskAccountEvents
\ No newline at end of file
+var _0xb181=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb181[0];const EventEmitter=require(_0xb181[1]);const DeskAccount=require(_0xb181[3])[_0xb181[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xb181[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb181[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb181[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb181[6]};for(var e in events){var event=events[e];DeskAccount[_0xb181[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a21x8,_0x9a21x9,_0x9a21xa){DeskAccountEvents[_0xb181[10]](event+ _0xb181[8]+ _0x9a21x8[_0xb181[9]],_0x9a21x8);DeskAccountEvents[_0xb181[10]](event,_0x9a21x8);_0x9a21xa(null)}}module[_0xb181[11]]= DeskAccountEvents
\ 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 5b99ea6..0eccd89 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x8b6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b6a[0];const DeskAccountEvents=require(_0x8b6a[1]);var events=[_0x8b6a[2],_0x8b6a[3]];exports[_0x8b6a[4]]= function(_0x6a01x3){for(var _0x6a01x4=0,_0x6a01x5=events[_0x8b6a[5]];_0x6a01x4< _0x6a01x5;_0x6a01x4++){var _0x6a01x6=events[_0x6a01x4];var _0x6a01x7=createListener(_0x8b6a[6]+ _0x6a01x6,_0x6a01x3);DeskAccountEvents[_0x8b6a[7]](_0x6a01x6,_0x6a01x7);_0x6a01x3[_0x8b6a[7]](_0x8b6a[8],removeListener(_0x6a01x6,_0x6a01x7))}};function createListener(_0x6a01x6,_0x6a01x3){return function(_0x6a01x9){_0x6a01x3[_0x8b6a[9]](_0x6a01x6,_0x6a01x9)}}function removeListener(_0x6a01x6,_0x6a01x7){return function(){DeskAccountEvents[_0x8b6a[10]](_0x6a01x6,_0x6a01x7)}}
\ No newline at end of file
+var _0x397e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x397e[0];const DeskAccountEvents=require(_0x397e[1]);var events=[_0x397e[2],_0x397e[3]];exports[_0x397e[4]]= function(_0x681dx3){for(var _0x681dx4=0,_0x681dx5=events[_0x397e[5]];_0x681dx4< _0x681dx5;_0x681dx4++){var _0x681dx6=events[_0x681dx4];var _0x681dx7=createListener(_0x397e[6]+ _0x681dx6,_0x681dx3);DeskAccountEvents[_0x397e[7]](_0x681dx6,_0x681dx7);_0x681dx3[_0x397e[7]](_0x397e[8],removeListener(_0x681dx6,_0x681dx7))}};function createListener(_0x681dx6,_0x681dx3){return function(_0x681dx9){_0x681dx3[_0x397e[9]](_0x681dx6,_0x681dx9)}}function removeListener(_0x681dx6,_0x681dx7){return function(){DeskAccountEvents[_0x397e[10]](_0x681dx6,_0x681dx7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index c450eba..f4ed417 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x4f67=["\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"];_0x4f67[0];var express=require(_0x4f67[1]);var controller=require(_0x4f67[2]);var auth=require(_0x4f67[3]);var router=express.Router();router[_0x4f67[9]](_0x4f67[4],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19,13],[_0x4f67[6]]),controller[_0x4f67[8]]);router[_0x4f67[9]](_0x4f67[10],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[11]]);router[_0x4f67[9]](_0x4f67[12],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[13]]);router[_0x4f67[9]](_0x4f67[14],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[15]]);router[_0x4f67[18]](_0x4f67[16],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[17]]);router[_0x4f67[18]](_0x4f67[4],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[19]]);router[_0x4f67[21]](_0x4f67[10],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[20]]);router[_0x4f67[23]](_0x4f67[4],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[22]]);router[_0x4f67[23]](_0x4f67[10],auth[_0x4f67[5]](),auth[_0x4f67[7]]([19],[_0x4f67[6]]),controller[_0x4f67[24]]);module[_0x4f67[25]]= router
\ No newline at end of file
+var _0x4215=["\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"];_0x4215[0];var express=require(_0x4215[1]);var controller=require(_0x4215[2]);var auth=require(_0x4215[3]);var router=express.Router();router[_0x4215[9]](_0x4215[4],auth[_0x4215[5]](),auth[_0x4215[7]]([19,13],[_0x4215[6]]),controller[_0x4215[8]]);router[_0x4215[9]](_0x4215[10],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[11]]);router[_0x4215[9]](_0x4215[12],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[13]]);router[_0x4215[9]](_0x4215[14],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[15]]);router[_0x4215[18]](_0x4215[16],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[17]]);router[_0x4215[18]](_0x4215[4],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[19]]);router[_0x4215[21]](_0x4215[10],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[20]]);router[_0x4215[23]](_0x4215[4],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[22]]);router[_0x4215[23]](_0x4215[10],auth[_0x4215[5]](),auth[_0x4215[7]]([19],[_0x4215[6]]),controller[_0x4215[24]]);module[_0x4215[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 d65b5ba..2441e76 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0x5599=["\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"];_0x5599[0];var _=require(_0x5599[1]);var DeskConfiguration=require(_0x5599[3])[_0x5599[2]];var DeskField=require(_0x5599[3])[_0x5599[4]];function handleError(_0xb965x5,_0xb965x6){_0xb965x6= _0xb965x6|| 500;return function(_0xb965x7){_0xb965x5[_0x5599[6]](_0xb965x6)[_0x5599[5]](_0xb965x7)}}function responseWithResult(_0xb965x5,_0xb965x6){_0xb965x6= _0xb965x6|| 200;return function(_0xb965x9){if(_0xb965x9){_0xb965x5[_0x5599[6]](_0xb965x6)[_0x5599[7]](_0xb965x9)}}}function handleEntityNotFound(_0xb965x5){return function(_0xb965x9){if(!_0xb965x9){_0xb965x5[_0x5599[6]](404)[_0x5599[8]]();return null};return _0xb965x9}}function saveUpdates(_0xb965xc){return function(_0xb965x9){return _0xb965x9[_0x5599[10]](_0xb965xc)[_0x5599[9]](function(_0xb965xd){return _0xb965xd})}}function removeEntity(_0xb965x5){return function(_0xb965x9){if(_0xb965x9){return _0xb965x9[_0x5599[11]]()[_0x5599[9]](function(){_0xb965x5[_0x5599[6]](204)[_0x5599[8]]()})}}}exports[_0x5599[12]]= function(_0xb965xf,_0xb965x5){DeskConfiguration[_0x5599[15]]({where:_0xb965xf[_0x5599[14]]})[_0x5599[9]](responseWithResult(_0xb965x5))[_0x5599[13]](handleError(_0xb965x5))};exports[_0x5599[16]]= function(_0xb965xf,_0xb965x5){DeskConfiguration[_0x5599[22]]({where:{id:_0xb965xf[_0x5599[18]][_0x5599[17]]},include:[{model:DeskField,as:_0x5599[19]},{model:DeskField,as:_0x5599[20]},{model:DeskField,as:_0x5599[21]}]})[_0x5599[9]](handleEntityNotFound(_0xb965x5))[_0x5599[9]](responseWithResult(_0xb965x5))[_0x5599[13]](handleError(_0xb965x5))};exports[_0x5599[23]]= function(_0xb965xf,_0xb965x5){DeskConfiguration[_0x5599[23]](_0xb965xf[_0x5599[24]])[_0x5599[9]](responseWithResult(_0xb965x5,201))[_0x5599[13]](handleError(_0xb965x5))};exports[_0x5599[25]]= function(_0xb965xf,_0xb965x5){if(_0xb965xf[_0x5599[24]][_0x5599[17]]){delete _0xb965xf[_0x5599[24]][_0x5599[17]]};DeskConfiguration[_0x5599[26]](_0xb965xf[_0x5599[18]][_0x5599[17]])[_0x5599[9]](handleEntityNotFound(_0xb965x5))[_0x5599[9]](saveUpdates(_0xb965xf[_0x5599[24]]))[_0x5599[9]](responseWithResult(_0xb965x5))[_0x5599[13]](handleError(_0xb965x5))};exports[_0x5599[11]]= function(_0xb965xf,_0xb965x5){DeskConfiguration[_0x5599[26]](_0xb965xf[_0x5599[18]][_0x5599[17]])[_0x5599[9]](handleEntityNotFound(_0xb965x5))[_0x5599[9]](removeEntity(_0xb965x5))[_0x5599[13]](handleError(_0xb965x5))};exports[_0x5599[27]]= function(_0xb965xf,_0xb965x5,_0xb965x10){var _0xb965x11;DeskConfiguration[_0x5599[26]](_0xb965xf[_0x5599[18]][_0x5599[17]])[_0x5599[9]](handleEntityNotFound(_0xb965x5))[_0x5599[9]](function(_0xb965x14){_0xb965x11= _0xb965x14;return DeskField[_0x5599[23]](_0xb965xf[_0x5599[24]])})[_0x5599[9]](function(_0xb965x13){switch(_0xb965xf[_0x5599[18]][_0x5599[35]]){case _0x5599[30]:return [_0xb965x11[_0x5599[29]](_0xb965x13),_0xb965x13];case _0x5599[32]:return [_0xb965x11[_0x5599[31]](_0xb965x13),_0xb965x13];case _0x5599[34]:return [_0xb965x11[_0x5599[33]](_0xb965x13),_0xb965x13]}})[_0x5599[28]](function(_0xb965x12,_0xb965x13){return _0xb965x5[_0x5599[6]](201)[_0x5599[7]](_0xb965x13)})[_0x5599[13]](handleError(_0xb965x5))}
\ No newline at end of file
+var _0xf46c=["\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"];_0xf46c[0];var _=require(_0xf46c[1]);var DeskConfiguration=require(_0xf46c[3])[_0xf46c[2]];var DeskField=require(_0xf46c[3])[_0xf46c[4]];function handleError(_0xce54x5,_0xce54x6){_0xce54x6= _0xce54x6|| 500;return function(_0xce54x7){_0xce54x5[_0xf46c[6]](_0xce54x6)[_0xf46c[5]](_0xce54x7)}}function responseWithResult(_0xce54x5,_0xce54x6){_0xce54x6= _0xce54x6|| 200;return function(_0xce54x9){if(_0xce54x9){_0xce54x5[_0xf46c[6]](_0xce54x6)[_0xf46c[7]](_0xce54x9)}}}function handleEntityNotFound(_0xce54x5){return function(_0xce54x9){if(!_0xce54x9){_0xce54x5[_0xf46c[6]](404)[_0xf46c[8]]();return null};return _0xce54x9}}function saveUpdates(_0xce54xc){return function(_0xce54x9){return _0xce54x9[_0xf46c[10]](_0xce54xc)[_0xf46c[9]](function(_0xce54xd){return _0xce54xd})}}function removeEntity(_0xce54x5){return function(_0xce54x9){if(_0xce54x9){return _0xce54x9[_0xf46c[11]]()[_0xf46c[9]](function(){_0xce54x5[_0xf46c[6]](204)[_0xf46c[8]]()})}}}exports[_0xf46c[12]]= function(_0xce54xf,_0xce54x5){DeskConfiguration[_0xf46c[15]]({where:_0xce54xf[_0xf46c[14]]})[_0xf46c[9]](responseWithResult(_0xce54x5))[_0xf46c[13]](handleError(_0xce54x5))};exports[_0xf46c[16]]= function(_0xce54xf,_0xce54x5){DeskConfiguration[_0xf46c[22]]({where:{id:_0xce54xf[_0xf46c[18]][_0xf46c[17]]},include:[{model:DeskField,as:_0xf46c[19]},{model:DeskField,as:_0xf46c[20]},{model:DeskField,as:_0xf46c[21]}]})[_0xf46c[9]](handleEntityNotFound(_0xce54x5))[_0xf46c[9]](responseWithResult(_0xce54x5))[_0xf46c[13]](handleError(_0xce54x5))};exports[_0xf46c[23]]= function(_0xce54xf,_0xce54x5){DeskConfiguration[_0xf46c[23]](_0xce54xf[_0xf46c[24]])[_0xf46c[9]](responseWithResult(_0xce54x5,201))[_0xf46c[13]](handleError(_0xce54x5))};exports[_0xf46c[25]]= function(_0xce54xf,_0xce54x5){if(_0xce54xf[_0xf46c[24]][_0xf46c[17]]){delete _0xce54xf[_0xf46c[24]][_0xf46c[17]]};DeskConfiguration[_0xf46c[26]](_0xce54xf[_0xf46c[18]][_0xf46c[17]])[_0xf46c[9]](handleEntityNotFound(_0xce54x5))[_0xf46c[9]](saveUpdates(_0xce54xf[_0xf46c[24]]))[_0xf46c[9]](responseWithResult(_0xce54x5))[_0xf46c[13]](handleError(_0xce54x5))};exports[_0xf46c[11]]= function(_0xce54xf,_0xce54x5){DeskConfiguration[_0xf46c[26]](_0xce54xf[_0xf46c[18]][_0xf46c[17]])[_0xf46c[9]](handleEntityNotFound(_0xce54x5))[_0xf46c[9]](removeEntity(_0xce54x5))[_0xf46c[13]](handleError(_0xce54x5))};exports[_0xf46c[27]]= function(_0xce54xf,_0xce54x5,_0xce54x10){var _0xce54x11;DeskConfiguration[_0xf46c[26]](_0xce54xf[_0xf46c[18]][_0xf46c[17]])[_0xf46c[9]](handleEntityNotFound(_0xce54x5))[_0xf46c[9]](function(_0xce54x14){_0xce54x11= _0xce54x14;return DeskField[_0xf46c[23]](_0xce54xf[_0xf46c[24]])})[_0xf46c[9]](function(_0xce54x13){switch(_0xce54xf[_0xf46c[18]][_0xf46c[35]]){case _0xf46c[30]:return [_0xce54x11[_0xf46c[29]](_0xce54x13),_0xce54x13];case _0xf46c[32]:return [_0xce54x11[_0xf46c[31]](_0xce54x13),_0xce54x13];case _0xf46c[34]:return [_0xce54x11[_0xf46c[33]](_0xce54x13),_0xce54x13]}})[_0xf46c[28]](function(_0xce54x12,_0xce54x13){return _0xce54x5[_0xf46c[6]](201)[_0xf46c[7]](_0xce54x13)})[_0xf46c[13]](handleError(_0xce54x5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.events.js b/server/api/desk_configuration/desk_configuration.events.js
index bab218d..daa7b33 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0x44f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x44f1[0];const EventEmitter=require(_0x44f1[1]);const DeskConfiguration=require(_0x44f1[3])[_0x44f1[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x44f1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x44f1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x44f1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x44f1[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x44f1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed0ax8,_0xed0ax9,_0xed0axa){DeskConfigurationEvents[_0x44f1[10]](event+ _0x44f1[8]+ _0xed0ax8[_0x44f1[9]],_0xed0ax8);DeskConfigurationEvents[_0x44f1[10]](event,_0xed0ax8);_0xed0axa(null)}}module[_0x44f1[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x1945=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1945[0];const EventEmitter=require(_0x1945[1]);const DeskConfiguration=require(_0x1945[3])[_0x1945[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x1945[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1945[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1945[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1945[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x1945[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x41e6x8,_0x41e6x9,_0x41e6xa){DeskConfigurationEvents[_0x1945[10]](event+ _0x1945[8]+ _0x41e6x8[_0x1945[9]],_0x41e6x8);DeskConfigurationEvents[_0x1945[10]](event,_0x41e6x8);_0x41e6xa(null)}}module[_0x1945[11]]= DeskConfigurationEvents
\ 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 d4e91d7..6f296a3 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0xe68c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe68c[0];const DeskConfigurationEvents=require(_0xe68c[1]);var events=[_0xe68c[2],_0xe68c[3]];exports[_0xe68c[4]]= function(_0x827ex3){for(var _0x827ex4=0,_0x827ex5=events[_0xe68c[5]];_0x827ex4< _0x827ex5;_0x827ex4++){var _0x827ex6=events[_0x827ex4];var _0x827ex7=createListener(_0xe68c[6]+ _0x827ex6,_0x827ex3);DeskConfigurationEvents[_0xe68c[7]](_0x827ex6,_0x827ex7);_0x827ex3[_0xe68c[7]](_0xe68c[8],removeListener(_0x827ex6,_0x827ex7))}};function createListener(_0x827ex6,_0x827ex3){return function(_0x827ex9){_0x827ex3[_0xe68c[9]](_0x827ex6,_0x827ex9)}}function removeListener(_0x827ex6,_0x827ex7){return function(){DeskConfigurationEvents[_0xe68c[10]](_0x827ex6,_0x827ex7)}}
\ No newline at end of file
+var _0x68ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x68ba[0];const DeskConfigurationEvents=require(_0x68ba[1]);var events=[_0x68ba[2],_0x68ba[3]];exports[_0x68ba[4]]= function(_0x1bedx3){for(var _0x1bedx4=0,_0x1bedx5=events[_0x68ba[5]];_0x1bedx4< _0x1bedx5;_0x1bedx4++){var _0x1bedx6=events[_0x1bedx4];var _0x1bedx7=createListener(_0x68ba[6]+ _0x1bedx6,_0x1bedx3);DeskConfigurationEvents[_0x68ba[7]](_0x1bedx6,_0x1bedx7);_0x1bedx3[_0x68ba[7]](_0x68ba[8],removeListener(_0x1bedx6,_0x1bedx7))}};function createListener(_0x1bedx6,_0x1bedx3){return function(_0x1bedx9){_0x1bedx3[_0x68ba[9]](_0x1bedx6,_0x1bedx9)}}function removeListener(_0x1bedx6,_0x1bedx7){return function(){DeskConfigurationEvents[_0x68ba[10]](_0x1bedx6,_0x1bedx7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index f481bb0..d6665af 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0xf1e6=["\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"];_0xf1e6[0];var express=require(_0xf1e6[1]);var auth=require(_0xf1e6[2]);var controller=require(_0xf1e6[3]);var router=express.Router();router[_0xf1e6[7]](_0xf1e6[4],auth[_0xf1e6[5]](),controller[_0xf1e6[6]]);router[_0xf1e6[7]](_0xf1e6[8],auth[_0xf1e6[5]](),auth[_0xf1e6[10]]([19],[_0xf1e6[9]]),controller[_0xf1e6[11]]);router[_0xf1e6[13]](_0xf1e6[4],auth[_0xf1e6[5]](),auth[_0xf1e6[10]]([19],[_0xf1e6[9]]),controller[_0xf1e6[12]]);router[_0xf1e6[15]](_0xf1e6[8],auth[_0xf1e6[5]](),auth[_0xf1e6[10]]([19],[_0xf1e6[9]]),controller[_0xf1e6[14]]);router[_0xf1e6[13]](_0xf1e6[16],auth[_0xf1e6[5]](),auth[_0xf1e6[10]]([19],[_0xf1e6[9]]),controller[_0xf1e6[17]]);router[_0xf1e6[19]](_0xf1e6[8],auth[_0xf1e6[5]](),auth[_0xf1e6[10]]([19],[_0xf1e6[9]]),controller[_0xf1e6[18]]);module[_0xf1e6[20]]= router
\ No newline at end of file
+var _0xec99=["\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"];_0xec99[0];var express=require(_0xec99[1]);var auth=require(_0xec99[2]);var controller=require(_0xec99[3]);var router=express.Router();router[_0xec99[7]](_0xec99[4],auth[_0xec99[5]](),controller[_0xec99[6]]);router[_0xec99[7]](_0xec99[8],auth[_0xec99[5]](),auth[_0xec99[10]]([19],[_0xec99[9]]),controller[_0xec99[11]]);router[_0xec99[13]](_0xec99[4],auth[_0xec99[5]](),auth[_0xec99[10]]([19],[_0xec99[9]]),controller[_0xec99[12]]);router[_0xec99[15]](_0xec99[8],auth[_0xec99[5]](),auth[_0xec99[10]]([19],[_0xec99[9]]),controller[_0xec99[14]]);router[_0xec99[13]](_0xec99[16],auth[_0xec99[5]](),auth[_0xec99[10]]([19],[_0xec99[9]]),controller[_0xec99[17]]);router[_0xec99[19]](_0xec99[8],auth[_0xec99[5]](),auth[_0xec99[10]]([19],[_0xec99[9]]),controller[_0xec99[18]]);module[_0xec99[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 b3b6e60..227a96c 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0xd905=["\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"];_0xd905[0];var _=require(_0xd905[1]);var DeskField=require(_0xd905[3])[_0xd905[2]];function handleError(_0x4f04x4,_0x4f04x5){_0x4f04x5= _0x4f04x5|| 500;return function(_0x4f04x6){_0x4f04x4[_0xd905[5]](_0x4f04x5)[_0xd905[4]](_0x4f04x6)}}function responseWithResult(_0x4f04x4,_0x4f04x5){_0x4f04x5= _0x4f04x5|| 200;return function(_0x4f04x8){if(_0x4f04x8){_0x4f04x4[_0xd905[5]](_0x4f04x5)[_0xd905[6]](_0x4f04x8)}}}function handleEntityNotFound(_0x4f04x4){return function(_0x4f04x8){if(!_0x4f04x8){_0x4f04x4[_0xd905[5]](404)[_0xd905[7]]();return null};return _0x4f04x8}}function saveUpdates(_0x4f04xb){return function(_0x4f04x8){return _0x4f04x8[_0xd905[9]](_0x4f04xb)[_0xd905[8]](function(_0x4f04xc){return _0x4f04xc})}}function removeEntity(_0x4f04x4){return function(_0x4f04x8){if(_0x4f04x8){return _0x4f04x8[_0xd905[10]]()[_0xd905[8]](function(){_0x4f04x4[_0xd905[5]](204)[_0xd905[7]]()})}}}exports[_0xd905[11]]= function(_0x4f04xe,_0x4f04x4){DeskField[_0xd905[13]]()[_0xd905[8]](responseWithResult(_0x4f04x4))[_0xd905[12]](handleError(_0x4f04x4))};exports[_0xd905[14]]= function(_0x4f04xe,_0x4f04x4){DeskField[_0xd905[17]](_0x4f04xe[_0xd905[16]][_0xd905[15]])[_0xd905[8]](handleEntityNotFound(_0x4f04x4))[_0xd905[8]](responseWithResult(_0x4f04x4))[_0xd905[12]](handleError(_0x4f04x4))};exports[_0xd905[18]]= function(_0x4f04xe,_0x4f04x4){DeskField[_0xd905[18]](_0x4f04xe[_0xd905[19]])[_0xd905[8]](responseWithResult(_0x4f04x4,201))[_0xd905[12]](handleError(_0x4f04x4))};exports[_0xd905[20]]= function(_0x4f04xe,_0x4f04x4){if(_0x4f04xe[_0xd905[19]][_0xd905[15]]){delete _0x4f04xe[_0xd905[19]][_0xd905[15]]};DeskField[_0xd905[17]](_0x4f04xe[_0xd905[16]][_0xd905[15]])[_0xd905[8]](handleEntityNotFound(_0x4f04x4))[_0xd905[8]](saveUpdates(_0x4f04xe[_0xd905[19]]))[_0xd905[8]](responseWithResult(_0x4f04x4))[_0xd905[12]](handleError(_0x4f04x4))};exports[_0xd905[10]]= function(_0x4f04xe,_0x4f04x4){DeskField[_0xd905[17]](_0x4f04xe[_0xd905[16]][_0xd905[15]])[_0xd905[8]](handleEntityNotFound(_0x4f04x4))[_0xd905[8]](removeEntity(_0x4f04x4))[_0xd905[12]](handleError(_0x4f04x4))}
\ No newline at end of file
+var _0x876d=["\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"];_0x876d[0];var _=require(_0x876d[1]);var DeskField=require(_0x876d[3])[_0x876d[2]];function handleError(_0x7b71x4,_0x7b71x5){_0x7b71x5= _0x7b71x5|| 500;return function(_0x7b71x6){_0x7b71x4[_0x876d[5]](_0x7b71x5)[_0x876d[4]](_0x7b71x6)}}function responseWithResult(_0x7b71x4,_0x7b71x5){_0x7b71x5= _0x7b71x5|| 200;return function(_0x7b71x8){if(_0x7b71x8){_0x7b71x4[_0x876d[5]](_0x7b71x5)[_0x876d[6]](_0x7b71x8)}}}function handleEntityNotFound(_0x7b71x4){return function(_0x7b71x8){if(!_0x7b71x8){_0x7b71x4[_0x876d[5]](404)[_0x876d[7]]();return null};return _0x7b71x8}}function saveUpdates(_0x7b71xb){return function(_0x7b71x8){return _0x7b71x8[_0x876d[9]](_0x7b71xb)[_0x876d[8]](function(_0x7b71xc){return _0x7b71xc})}}function removeEntity(_0x7b71x4){return function(_0x7b71x8){if(_0x7b71x8){return _0x7b71x8[_0x876d[10]]()[_0x876d[8]](function(){_0x7b71x4[_0x876d[5]](204)[_0x876d[7]]()})}}}exports[_0x876d[11]]= function(_0x7b71xe,_0x7b71x4){DeskField[_0x876d[13]]()[_0x876d[8]](responseWithResult(_0x7b71x4))[_0x876d[12]](handleError(_0x7b71x4))};exports[_0x876d[14]]= function(_0x7b71xe,_0x7b71x4){DeskField[_0x876d[17]](_0x7b71xe[_0x876d[16]][_0x876d[15]])[_0x876d[8]](handleEntityNotFound(_0x7b71x4))[_0x876d[8]](responseWithResult(_0x7b71x4))[_0x876d[12]](handleError(_0x7b71x4))};exports[_0x876d[18]]= function(_0x7b71xe,_0x7b71x4){DeskField[_0x876d[18]](_0x7b71xe[_0x876d[19]])[_0x876d[8]](responseWithResult(_0x7b71x4,201))[_0x876d[12]](handleError(_0x7b71x4))};exports[_0x876d[20]]= function(_0x7b71xe,_0x7b71x4){if(_0x7b71xe[_0x876d[19]][_0x876d[15]]){delete _0x7b71xe[_0x876d[19]][_0x876d[15]]};DeskField[_0x876d[17]](_0x7b71xe[_0x876d[16]][_0x876d[15]])[_0x876d[8]](handleEntityNotFound(_0x7b71x4))[_0x876d[8]](saveUpdates(_0x7b71xe[_0x876d[19]]))[_0x876d[8]](responseWithResult(_0x7b71x4))[_0x876d[12]](handleError(_0x7b71x4))};exports[_0x876d[10]]= function(_0x7b71xe,_0x7b71x4){DeskField[_0x876d[17]](_0x7b71xe[_0x876d[16]][_0x876d[15]])[_0x876d[8]](handleEntityNotFound(_0x7b71x4))[_0x876d[8]](removeEntity(_0x7b71x4))[_0x876d[12]](handleError(_0x7b71x4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.events.js b/server/api/desk_field/desk_field.events.js
index 6c0aca2..54b61df 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x5fc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5fc4[0];const EventEmitter=require(_0x5fc4[1]);const DeskField=require(_0x5fc4[3])[_0x5fc4[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x5fc4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5fc4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5fc4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5fc4[6]};for(var e in events){var event=events[e];DeskField[_0x5fc4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x875bx8,_0x875bx9,_0x875bxa){DeskFieldEvents[_0x5fc4[10]](event+ _0x5fc4[8]+ _0x875bx8[_0x5fc4[9]],_0x875bx8);DeskFieldEvents[_0x5fc4[10]](event,_0x875bx8);_0x875bxa(null)}}module[_0x5fc4[11]]= DeskFieldEvents
\ No newline at end of file
+var _0xdbbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbbd[0];const EventEmitter=require(_0xdbbd[1]);const DeskField=require(_0xdbbd[3])[_0xdbbd[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xdbbd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdbbd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdbbd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdbbd[6]};for(var e in events){var event=events[e];DeskField[_0xdbbd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4f81x8,_0x4f81x9,_0x4f81xa){DeskFieldEvents[_0xdbbd[10]](event+ _0xdbbd[8]+ _0x4f81x8[_0xdbbd[9]],_0x4f81x8);DeskFieldEvents[_0xdbbd[10]](event,_0x4f81x8);_0x4f81xa(null)}}module[_0xdbbd[11]]= DeskFieldEvents
\ 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 0a21d3e..de0c971 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0xe4f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe4f2[0];const DeskFieldEvents=require(_0xe4f2[1]);var events=[_0xe4f2[2],_0xe4f2[3]];exports[_0xe4f2[4]]= function(_0x7094x3){for(var _0x7094x4=0,_0x7094x5=events[_0xe4f2[5]];_0x7094x4< _0x7094x5;_0x7094x4++){var _0x7094x6=events[_0x7094x4];var _0x7094x7=createListener(_0xe4f2[6]+ _0x7094x6,_0x7094x3);DeskFieldEvents[_0xe4f2[7]](_0x7094x6,_0x7094x7);_0x7094x3[_0xe4f2[7]](_0xe4f2[8],removeListener(_0x7094x6,_0x7094x7))}};function createListener(_0x7094x6,_0x7094x3){return function(_0x7094x9){_0x7094x3[_0xe4f2[9]](_0x7094x6,_0x7094x9)}}function removeListener(_0x7094x6,_0x7094x7){return function(){DeskFieldEvents[_0xe4f2[10]](_0x7094x6,_0x7094x7)}}
\ No newline at end of file
+var _0x8634=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8634[0];const DeskFieldEvents=require(_0x8634[1]);var events=[_0x8634[2],_0x8634[3]];exports[_0x8634[4]]= function(_0xc2f1x3){for(var _0xc2f1x4=0,_0xc2f1x5=events[_0x8634[5]];_0xc2f1x4< _0xc2f1x5;_0xc2f1x4++){var _0xc2f1x6=events[_0xc2f1x4];var _0xc2f1x7=createListener(_0x8634[6]+ _0xc2f1x6,_0xc2f1x3);DeskFieldEvents[_0x8634[7]](_0xc2f1x6,_0xc2f1x7);_0xc2f1x3[_0x8634[7]](_0x8634[8],removeListener(_0xc2f1x6,_0xc2f1x7))}};function createListener(_0xc2f1x6,_0xc2f1x3){return function(_0xc2f1x9){_0xc2f1x3[_0x8634[9]](_0xc2f1x6,_0xc2f1x9)}}function removeListener(_0xc2f1x6,_0xc2f1x7){return function(){DeskFieldEvents[_0x8634[10]](_0xc2f1x6,_0xc2f1x7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 5676a81..42ac62f 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0x2763=["\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"];_0x2763[0];var express=require(_0x2763[1]);var auth=require(_0x2763[2]);var controller=require(_0x2763[3]);var router=express.Router();router[_0x2763[9]](_0x2763[4],auth[_0x2763[5]](),auth[_0x2763[7]]([19],[_0x2763[6]]),controller[_0x2763[8]]);router[_0x2763[9]](_0x2763[10],auth[_0x2763[5]](),auth[_0x2763[7]]([19],[_0x2763[6]]),controller[_0x2763[11]]);router[_0x2763[13]](_0x2763[4],auth[_0x2763[5]](),auth[_0x2763[7]]([19],[_0x2763[6]]),controller[_0x2763[12]]);router[_0x2763[15]](_0x2763[10],auth[_0x2763[5]](),auth[_0x2763[7]]([19],[_0x2763[6]]),controller[_0x2763[14]]);router[_0x2763[17]](_0x2763[10],auth[_0x2763[5]](),auth[_0x2763[7]]([19],[_0x2763[6]]),controller[_0x2763[16]]);module[_0x2763[18]]= router
\ No newline at end of file
+var _0x7ed1=["\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"];_0x7ed1[0];var express=require(_0x7ed1[1]);var auth=require(_0x7ed1[2]);var controller=require(_0x7ed1[3]);var router=express.Router();router[_0x7ed1[9]](_0x7ed1[4],auth[_0x7ed1[5]](),auth[_0x7ed1[7]]([19],[_0x7ed1[6]]),controller[_0x7ed1[8]]);router[_0x7ed1[9]](_0x7ed1[10],auth[_0x7ed1[5]](),auth[_0x7ed1[7]]([19],[_0x7ed1[6]]),controller[_0x7ed1[11]]);router[_0x7ed1[13]](_0x7ed1[4],auth[_0x7ed1[5]](),auth[_0x7ed1[7]]([19],[_0x7ed1[6]]),controller[_0x7ed1[12]]);router[_0x7ed1[15]](_0x7ed1[10],auth[_0x7ed1[5]](),auth[_0x7ed1[7]]([19],[_0x7ed1[6]]),controller[_0x7ed1[14]]);router[_0x7ed1[17]](_0x7ed1[10],auth[_0x7ed1[5]](),auth[_0x7ed1[7]]([19],[_0x7ed1[6]]),controller[_0x7ed1[16]]);module[_0x7ed1[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 9cc9432..2a47639 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0xb8c1=["\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","\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","\x6C\x6F\x67","\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"];_0xb8c1[0];var _=require(_0xb8c1[1]);var ExtractedReport=require(_0xb8c1[3])[_0xb8c1[2]];var util=require(_0xb8c1[4]);var path=require(_0xb8c1[5]);var moment=require(_0xb8c1[6]);var config=require(_0xb8c1[7]);var base64=require(_0xb8c1[8]);var fs=require(_0xb8c1[9]);var Util=require(_0xb8c1[10]);exports[_0xb8c1[11]]= function(_0xa42exa,_0xa42exb,_0xa42exc){switch(_0xa42exa[_0xb8c1[18]][_0xb8c1[21]]){case _0xb8c1[18]:return ExtractedReport[_0xb8c1[20]](Util[_0xb8c1[19]](_0xa42exa[_0xb8c1[16]],{UserId:_0xa42exa[_0xb8c1[18]][_0xb8c1[17]]}))[_0xb8c1[15]](function(_0xa42exe){_0xa42exb[_0xb8c1[14]](200)[_0xb8c1[13]](_0xa42exe)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)});default:return ExtractedReport[_0xb8c1[20]](Util[_0xb8c1[19]](_0xa42exa[_0xb8c1[16]]))[_0xb8c1[15]](function(_0xa42exe){_0xa42exb[_0xb8c1[14]](200)[_0xb8c1[13]](_0xa42exe)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})}};exports[_0xb8c1[22]]= function(_0xa42exa,_0xa42exb){return ExtractedReport[_0xb8c1[25]](_0xa42exa[_0xb8c1[24]][_0xb8c1[17]])[_0xb8c1[15]](function(_0xa42exf){if(!_0xa42exf){return _0xa42exb[_0xb8c1[23]](404)};return _0xa42exb[_0xb8c1[13]](_0xa42exf)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})};exports[_0xb8c1[26]]= function(_0xa42exa,_0xa42exb){return ExtractedReport[_0xb8c1[25]](_0xa42exa[_0xb8c1[24]][_0xb8c1[17]])[_0xb8c1[15]](function(_0xa42ex10){if(!_0xa42ex10){return _0xa42exb[_0xb8c1[14]](404)[_0xb8c1[13]](_0xa42ex10)};var _0xa42ex11=path[_0xb8c1[32]](config[_0xb8c1[27]],_0xb8c1[28],_0xb8c1[29],_0xb8c1[30],_0xa42ex10[_0xb8c1[31]]);base64[_0xb8c1[33]](_0xa42ex11,function(_0xa42exd,_0xa42ex12){if(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)}else {return _0xa42exb[_0xb8c1[14]](200)[_0xb8c1[13]]({downloadString:_0xa42ex12})}})})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})};exports[_0xb8c1[34]]= function(_0xa42exa,_0xa42exb){return ExtractedReport[_0xb8c1[34]](_0xa42exa[_0xb8c1[35]])[_0xb8c1[15]](function(_0xa42exf){return _0xa42exb[_0xb8c1[14]](201)[_0xb8c1[13]](_0xa42exf)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})};exports[_0xb8c1[36]]= function(_0xa42exa,_0xa42exb){return ExtractedReport[_0xb8c1[40]]({where:{name:_0xa42exa[_0xb8c1[35]][_0xb8c1[39]],id:{$ne:_0xa42exa[_0xb8c1[35]][_0xb8c1[17]]}}})[_0xb8c1[15]](function(_0xa42ex14){if(!_0xa42ex14){return _0xa42exb[_0xb8c1[23]](404)};if(_0xa42exa[_0xb8c1[35]][_0xb8c1[17]]){delete _0xa42exa[_0xb8c1[35]][_0xb8c1[17]]};return ExtractedReport[_0xb8c1[25]](_0xa42exa[_0xb8c1[24]][_0xb8c1[17]])})[_0xb8c1[15]](function(_0xa42exf){if(!_0xa42exf){return _0xa42exb[_0xb8c1[23]](404)};var _0xa42ex13=_[_0xb8c1[37]](_0xa42exf,_0xa42exa[_0xb8c1[35]]);return _0xa42ex13[_0xb8c1[38]]()})[_0xb8c1[15]](function(_0xa42exf){return _0xa42exb[_0xb8c1[14]](200)[_0xb8c1[13]](_0xa42exf)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})};exports[_0xb8c1[41]]= function(_0xa42exa,_0xa42exb){var _0xa42ex15;return ExtractedReport[_0xb8c1[25]](_0xa42exa[_0xb8c1[24]][_0xb8c1[17]])[_0xb8c1[15]](function(_0xa42exf){_0xa42ex15= _0xa42exf;if(!_0xa42exf){return _0xa42exb[_0xb8c1[23]](404)};return _0xa42exf[_0xb8c1[41]]()})[_0xb8c1[15]](function(){if(_0xa42ex15[_0xb8c1[31]]){var _0xa42ex11=path[_0xb8c1[32]](config[_0xb8c1[27]],_0xb8c1[28],_0xb8c1[29],_0xb8c1[30],_0xa42ex15[_0xb8c1[31]]);fs[_0xb8c1[50]](_0xa42ex11,fs[_0xb8c1[42]]| fs[_0xb8c1[43]],function(_0xa42exd){if(_0xa42exd){console[_0xb8c1[45]](_0xb8c1[44])}else {fs[_0xb8c1[49]](_0xa42ex11,function(_0xa42exd){if(_0xa42exd){console[_0xb8c1[45]](_0xb8c1[46],_0xa42exd)}else {console[_0xb8c1[48]](_0xb8c1[47])}})}})};return _0xa42exb[_0xb8c1[23]](204)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})};exports[_0xb8c1[51]]= function(_0xa42exa,_0xa42exb){var _0xa42ex16;return ExtractedReport[_0xb8c1[40]]({where:{id:_0xa42exa[_0xb8c1[16]][_0xb8c1[55]]}})[_0xb8c1[15]](function(_0xa42ex17){_0xa42ex16= _0xa42ex17;var _0xa42ex18=[];_0xa42ex17[_0xb8c1[52]](function(_0xa42exf){_0xa42ex18[_0xb8c1[54]](_0xa42exf[_0xb8c1[41]]())});return _0xa42ex18})[_0xb8c1[53]]()[_0xb8c1[15]](function(){_0xa42ex16[_0xb8c1[52]](function(_0xa42exf){if(_0xa42exf[_0xb8c1[31]]){var _0xa42ex11=path[_0xb8c1[32]](config[_0xb8c1[27]],_0xb8c1[28],_0xb8c1[29],_0xb8c1[30],_0xa42exf[_0xb8c1[31]]);fs[_0xb8c1[50]](_0xa42ex11,fs[_0xb8c1[42]]| fs[_0xb8c1[43]],function(_0xa42exd){if(_0xa42exd){console[_0xb8c1[45]](_0xb8c1[44])}else {fs[_0xb8c1[49]](_0xa42ex11,function(_0xa42exd){if(_0xa42exd){console[_0xb8c1[45]](_0xb8c1[46],_0xa42exd)}else {console[_0xb8c1[48]](_0xb8c1[47])}})}})}});return _0xa42exb[_0xb8c1[23]](204)})[_0xb8c1[12]](function(_0xa42exd){return handleError(_0xa42exb,_0xa42exd)})};function handleError(_0xa42exb,_0xa42exd){console[_0xb8c1[48]](_0xa42exd);return _0xa42exb[_0xb8c1[14]](500)[_0xb8c1[13]](_0xa42exd)}
\ No newline at end of file
+var _0xa56f=["\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","\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","\x6C\x6F\x67","\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"];_0xa56f[0];var _=require(_0xa56f[1]);var ExtractedReport=require(_0xa56f[3])[_0xa56f[2]];var util=require(_0xa56f[4]);var path=require(_0xa56f[5]);var moment=require(_0xa56f[6]);var config=require(_0xa56f[7]);var base64=require(_0xa56f[8]);var fs=require(_0xa56f[9]);var Util=require(_0xa56f[10]);exports[_0xa56f[11]]= function(_0x841cxa,_0x841cxb,_0x841cxc){switch(_0x841cxa[_0xa56f[18]][_0xa56f[21]]){case _0xa56f[18]:return ExtractedReport[_0xa56f[20]](Util[_0xa56f[19]](_0x841cxa[_0xa56f[16]],{UserId:_0x841cxa[_0xa56f[18]][_0xa56f[17]]}))[_0xa56f[15]](function(_0x841cxe){_0x841cxb[_0xa56f[14]](200)[_0xa56f[13]](_0x841cxe)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)});default:return ExtractedReport[_0xa56f[20]](Util[_0xa56f[19]](_0x841cxa[_0xa56f[16]]))[_0xa56f[15]](function(_0x841cxe){_0x841cxb[_0xa56f[14]](200)[_0xa56f[13]](_0x841cxe)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})}};exports[_0xa56f[22]]= function(_0x841cxa,_0x841cxb){return ExtractedReport[_0xa56f[25]](_0x841cxa[_0xa56f[24]][_0xa56f[17]])[_0xa56f[15]](function(_0x841cxf){if(!_0x841cxf){return _0x841cxb[_0xa56f[23]](404)};return _0x841cxb[_0xa56f[13]](_0x841cxf)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})};exports[_0xa56f[26]]= function(_0x841cxa,_0x841cxb){return ExtractedReport[_0xa56f[25]](_0x841cxa[_0xa56f[24]][_0xa56f[17]])[_0xa56f[15]](function(_0x841cx10){if(!_0x841cx10){return _0x841cxb[_0xa56f[14]](404)[_0xa56f[13]](_0x841cx10)};var _0x841cx11=path[_0xa56f[32]](config[_0xa56f[27]],_0xa56f[28],_0xa56f[29],_0xa56f[30],_0x841cx10[_0xa56f[31]]);base64[_0xa56f[33]](_0x841cx11,function(_0x841cxd,_0x841cx12){if(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)}else {return _0x841cxb[_0xa56f[14]](200)[_0xa56f[13]]({downloadString:_0x841cx12})}})})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})};exports[_0xa56f[34]]= function(_0x841cxa,_0x841cxb){return ExtractedReport[_0xa56f[34]](_0x841cxa[_0xa56f[35]])[_0xa56f[15]](function(_0x841cxf){return _0x841cxb[_0xa56f[14]](201)[_0xa56f[13]](_0x841cxf)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})};exports[_0xa56f[36]]= function(_0x841cxa,_0x841cxb){return ExtractedReport[_0xa56f[40]]({where:{name:_0x841cxa[_0xa56f[35]][_0xa56f[39]],id:{$ne:_0x841cxa[_0xa56f[35]][_0xa56f[17]]}}})[_0xa56f[15]](function(_0x841cx14){if(!_0x841cx14){return _0x841cxb[_0xa56f[23]](404)};if(_0x841cxa[_0xa56f[35]][_0xa56f[17]]){delete _0x841cxa[_0xa56f[35]][_0xa56f[17]]};return ExtractedReport[_0xa56f[25]](_0x841cxa[_0xa56f[24]][_0xa56f[17]])})[_0xa56f[15]](function(_0x841cxf){if(!_0x841cxf){return _0x841cxb[_0xa56f[23]](404)};var _0x841cx13=_[_0xa56f[37]](_0x841cxf,_0x841cxa[_0xa56f[35]]);return _0x841cx13[_0xa56f[38]]()})[_0xa56f[15]](function(_0x841cxf){return _0x841cxb[_0xa56f[14]](200)[_0xa56f[13]](_0x841cxf)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})};exports[_0xa56f[41]]= function(_0x841cxa,_0x841cxb){var _0x841cx15;return ExtractedReport[_0xa56f[25]](_0x841cxa[_0xa56f[24]][_0xa56f[17]])[_0xa56f[15]](function(_0x841cxf){_0x841cx15= _0x841cxf;if(!_0x841cxf){return _0x841cxb[_0xa56f[23]](404)};return _0x841cxf[_0xa56f[41]]()})[_0xa56f[15]](function(){if(_0x841cx15[_0xa56f[31]]){var _0x841cx11=path[_0xa56f[32]](config[_0xa56f[27]],_0xa56f[28],_0xa56f[29],_0xa56f[30],_0x841cx15[_0xa56f[31]]);fs[_0xa56f[50]](_0x841cx11,fs[_0xa56f[42]]| fs[_0xa56f[43]],function(_0x841cxd){if(_0x841cxd){console[_0xa56f[45]](_0xa56f[44])}else {fs[_0xa56f[49]](_0x841cx11,function(_0x841cxd){if(_0x841cxd){console[_0xa56f[45]](_0xa56f[46],_0x841cxd)}else {console[_0xa56f[48]](_0xa56f[47])}})}})};return _0x841cxb[_0xa56f[23]](204)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})};exports[_0xa56f[51]]= function(_0x841cxa,_0x841cxb){var _0x841cx16;return ExtractedReport[_0xa56f[40]]({where:{id:_0x841cxa[_0xa56f[16]][_0xa56f[55]]}})[_0xa56f[15]](function(_0x841cx17){_0x841cx16= _0x841cx17;var _0x841cx18=[];_0x841cx17[_0xa56f[52]](function(_0x841cxf){_0x841cx18[_0xa56f[54]](_0x841cxf[_0xa56f[41]]())});return _0x841cx18})[_0xa56f[53]]()[_0xa56f[15]](function(){_0x841cx16[_0xa56f[52]](function(_0x841cxf){if(_0x841cxf[_0xa56f[31]]){var _0x841cx11=path[_0xa56f[32]](config[_0xa56f[27]],_0xa56f[28],_0xa56f[29],_0xa56f[30],_0x841cxf[_0xa56f[31]]);fs[_0xa56f[50]](_0x841cx11,fs[_0xa56f[42]]| fs[_0xa56f[43]],function(_0x841cxd){if(_0x841cxd){console[_0xa56f[45]](_0xa56f[44])}else {fs[_0xa56f[49]](_0x841cx11,function(_0x841cxd){if(_0x841cxd){console[_0xa56f[45]](_0xa56f[46],_0x841cxd)}else {console[_0xa56f[48]](_0xa56f[47])}})}})}});return _0x841cxb[_0xa56f[23]](204)})[_0xa56f[12]](function(_0x841cxd){return handleError(_0x841cxb,_0x841cxd)})};function handleError(_0x841cxb,_0x841cxd){console[_0xa56f[48]](_0x841cxd);return _0x841cxb[_0xa56f[14]](500)[_0xa56f[13]](_0x841cxd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.events.js b/server/api/extracted_report/extracted_report.events.js
index f8ce67a..34a328a 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0x2b6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b6c[0];const EventEmitter=require(_0x2b6c[1]);const ExtractedReport=require(_0x2b6c[3])[_0x2b6c[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x2b6c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2b6c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2b6c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2b6c[6]};for(var e in events){var event=events[e];ExtractedReport[_0x2b6c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe6e8x8,_0xe6e8x9,_0xe6e8xa){ExtractedReportEvents[_0x2b6c[10]](event+ _0x2b6c[8]+ _0xe6e8x8[_0x2b6c[9]],_0xe6e8x8);ExtractedReportEvents[_0x2b6c[10]](event,_0xe6e8x8);_0xe6e8xa(null)}}module[_0x2b6c[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0xa2d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa2d2[0];const EventEmitter=require(_0xa2d2[1]);const ExtractedReport=require(_0xa2d2[3])[_0xa2d2[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xa2d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa2d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa2d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa2d2[6]};for(var e in events){var event=events[e];ExtractedReport[_0xa2d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x460cx8,_0x460cx9,_0x460cxa){ExtractedReportEvents[_0xa2d2[10]](event+ _0xa2d2[8]+ _0x460cx8[_0xa2d2[9]],_0x460cx8);ExtractedReportEvents[_0xa2d2[10]](event,_0x460cx8);_0x460cxa(null)}}module[_0xa2d2[11]]= ExtractedReportEvents
\ 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 d48e44a..3b0cb84 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0xfd7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfd7c[0];const ExtractedReportEvents=require(_0xfd7c[1]);var events=[_0xfd7c[2],_0xfd7c[3]];exports[_0xfd7c[4]]= function(_0x6e63x3){for(var _0x6e63x4=0,_0x6e63x5=events[_0xfd7c[5]];_0x6e63x4< _0x6e63x5;_0x6e63x4++){var _0x6e63x6=events[_0x6e63x4];var _0x6e63x7=createListener(_0xfd7c[6]+ _0x6e63x6,_0x6e63x3);ExtractedReportEvents[_0xfd7c[7]](_0x6e63x6,_0x6e63x7);_0x6e63x3[_0xfd7c[7]](_0xfd7c[8],removeListener(_0x6e63x6,_0x6e63x7))}};function createListener(_0x6e63x6,_0x6e63x3){return function(_0x6e63x9){_0x6e63x3[_0xfd7c[9]](_0x6e63x6,_0x6e63x9)}}function removeListener(_0x6e63x6,_0x6e63x7){return function(){ExtractedReportEvents[_0xfd7c[10]](_0x6e63x6,_0x6e63x7)}}
\ No newline at end of file
+var _0x7156=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7156[0];const ExtractedReportEvents=require(_0x7156[1]);var events=[_0x7156[2],_0x7156[3]];exports[_0x7156[4]]= function(_0xe075x3){for(var _0xe075x4=0,_0xe075x5=events[_0x7156[5]];_0xe075x4< _0xe075x5;_0xe075x4++){var _0xe075x6=events[_0xe075x4];var _0xe075x7=createListener(_0x7156[6]+ _0xe075x6,_0xe075x3);ExtractedReportEvents[_0x7156[7]](_0xe075x6,_0xe075x7);_0xe075x3[_0x7156[7]](_0x7156[8],removeListener(_0xe075x6,_0xe075x7))}};function createListener(_0xe075x6,_0xe075x3){return function(_0xe075x9){_0xe075x3[_0x7156[9]](_0xe075x6,_0xe075x9)}}function removeListener(_0xe075x6,_0xe075x7){return function(){ExtractedReportEvents[_0x7156[10]](_0xe075x6,_0xe075x7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 2b9e773..745ca14 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0x749a=["\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"];_0x749a[0];var express=require(_0x749a[1]);var controller=require(_0x749a[2]);var auth=require(_0x749a[3]);var router=express.Router();router[_0x749a[9]](_0x749a[4],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[8]]);router[_0x749a[9]](_0x749a[10],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[11]]);router[_0x749a[9]](_0x749a[12],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[13]]);router[_0x749a[15]](_0x749a[4],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[14]]);router[_0x749a[17]](_0x749a[12],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[16]]);router[_0x749a[19]](_0x749a[4],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[18]]);router[_0x749a[19]](_0x749a[12],auth[_0x749a[5]](),auth[_0x749a[7]]([17],[_0x749a[6]]),controller[_0x749a[20]]);module[_0x749a[21]]= router
\ No newline at end of file
+var _0x29c1=["\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"];_0x29c1[0];var express=require(_0x29c1[1]);var controller=require(_0x29c1[2]);var auth=require(_0x29c1[3]);var router=express.Router();router[_0x29c1[9]](_0x29c1[4],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[8]]);router[_0x29c1[9]](_0x29c1[10],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[11]]);router[_0x29c1[9]](_0x29c1[12],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[13]]);router[_0x29c1[15]](_0x29c1[4],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[14]]);router[_0x29c1[17]](_0x29c1[12],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[16]]);router[_0x29c1[19]](_0x29c1[4],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[18]]);router[_0x29c1[19]](_0x29c1[12],auth[_0x29c1[5]](),auth[_0x29c1[7]]([17],[_0x29c1[6]]),controller[_0x29c1[20]]);module[_0x29c1[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 cded0e8..7eccf32 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0x2291=["\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\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\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","\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","\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","\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","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x2291[0];var _=require(_0x2291[1]);var Util=require(_0x2291[2]);var sequelize=require(_0x2291[4])[_0x2291[3]];var FaxAccount=require(_0x2291[4])[_0x2291[5]];var FaxRoom=require(_0x2291[4])[_0x2291[6]];var FaxApplication=require(_0x2291[4])[_0x2291[7]];var FaxQueue=require(_0x2291[4])[_0x2291[8]];var FaxDisposition=require(_0x2291[4])[_0x2291[9]];var FaxMessage=require(_0x2291[4])[_0x2291[10]];var FaxAttachment=require(_0x2291[4])[_0x2291[11]];var User=require(_0x2291[4])[_0x2291[12]];var Interval=require(_0x2291[4])[_0x2291[13]];function handleError(_0x5a77xe,_0x5a77xf){_0x5a77xf= _0x5a77xf|| 500;return function(_0x5a77x10){_0x5a77xe[_0x2291[15]](_0x5a77xf)[_0x2291[14]](_0x5a77x10)}}function responseWithResult(_0x5a77xe,_0x5a77xf){_0x5a77xf= _0x5a77xf|| 200;return function(_0x5a77x12){if(_0x5a77x12){_0x5a77xe[_0x2291[15]](_0x5a77xf)[_0x2291[16]](_0x5a77x12)}}}function responseWithoutResult(_0x5a77xe,_0x5a77xf){_0x5a77xf= _0x5a77xf|| 204;return function(){_0x5a77xe[_0x2291[17]](_0x5a77xf)}}function handleEntityNotFound(_0x5a77xe){return function(_0x5a77x12){if(!_0x5a77x12){_0x5a77xe[_0x2291[15]](404)[_0x2291[18]]();return null};return _0x5a77x12}}function saveUpdates(_0x5a77x16){return function(_0x5a77x12){return _0x5a77x12[_0x2291[20]](_0x5a77x16)[_0x2291[19]](function(_0x5a77x17){return _0x5a77x17})}}function removeEntity(_0x5a77xe){return function(_0x5a77x12){if(_0x5a77x12){return _0x5a77x12[_0x2291[21]]()[_0x2291[19]](function(){_0x5a77xe[_0x2291[15]](204)[_0x2291[18]]()})}}}exports[_0x2291[22]]= function(_0x5a77x19,_0x5a77xe){return FaxAccount[_0x2291[26]](Util[_0x2291[25]](_0x5a77x19[_0x2291[24]]))[_0x2291[19]](responseWithResult(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[27]]= function(_0x5a77x19,_0x5a77xe){return FaxAccount[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[28]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](responseWithResult(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[31]]= function(_0x5a77x19,_0x5a77xe){return sequelize[_0x2291[39]](function(_0x5a77x1a){return FaxAccount[_0x2291[31]](_0x5a77x19[_0x2291[38]],{transaction:_0x5a77x1a})})[_0x2291[19]](responseWithoutResult(_0x5a77xe,201))[_0x2291[23]](sequelize.ValidationError,function(_0x5a77x10){_0x5a77x10[_0x2291[34]]= _0x2291[35];_0x5a77x10[_0x2291[36]]= _0x2291[37];return _0x5a77xe[_0x2291[15]](500)[_0x2291[14]](_0x5a77x10)})[_0x2291[23]](sequelize.UniqueConstraintError,function(_0x5a77x10){return Util[_0x2291[33]][_0x2291[32]](_0x5a77xe,_0x5a77x10)})[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[40]]= function(_0x5a77x19,_0x5a77xe){if(_0x5a77x19[_0x2291[38]][_0x2291[28]]){delete _0x5a77x19[_0x2291[38]][_0x2291[28]]};return sequelize[_0x2291[39]](function(_0x5a77x1a){return FaxAccount[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[28]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](function(_0x5a77x1b){return _0x5a77x1b[_0x2291[20]](_0x5a77x19[_0x2291[38]],{transaction:_0x5a77x1a})})})[_0x2291[19]](responseWithoutResult(_0x5a77xe))[_0x2291[23]](sequelize.ValidationError,function(_0x5a77x10){_0x5a77x10[_0x2291[34]]= _0x2291[35];_0x5a77x10[_0x2291[36]]= _0x2291[37];return _0x5a77xe[_0x2291[15]](500)[_0x2291[14]](_0x5a77x10)})[_0x2291[23]](sequelize.UniqueConstraintError,function(_0x5a77x10){return Util[_0x2291[33]][_0x2291[32]](_0x5a77xe,_0x5a77x10)})[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[21]]= function(_0x5a77x19,_0x5a77xe){return sequelize[_0x2291[39]](function(_0x5a77x1a){return FaxAccount[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[28]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](function(_0x5a77x1b){return _0x5a77x1b[_0x2291[21]]()})})[_0x2291[19]](function(){_0x5a77xe[_0x2291[15]](204)[_0x2291[18]]()})[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[41]]= function(_0x5a77x19,_0x5a77xe){return FaxAccount[_0x2291[21]]({where:{id:_0x5a77x19[_0x2291[24]][_0x2291[42]]},individualHooks:true})[_0x2291[19]](responseWithoutResult(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[43]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){return FaxAccount[_0x2291[50]](_0x2291[49])[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[28]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](function(_0x5a77x1b){return _0x5a77x1b[_0x2291[48]](_[_0x2291[47]](Util[_0x2291[25]](_0x5a77x19[_0x2291[24]]),{include:[{model:FaxQueue,attributes:[_0x2291[28],_0x2291[45]]},{model:User,attributes:[_0x2291[28],_0x2291[45],_0x2291[46]]},{model:Interval,attributes:[_0x2291[28],_0x2291[45]]}]}))})[_0x2291[19]](function(_0x5a77x1d){return _0x5a77xe[_0x2291[14]]({count:_0x5a77x1d[_0x2291[44]],rows:_0x5a77x1d})})[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[51]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){return FaxApplication[_0x2291[54]](_0x2291[52],{where:{FaxAccountId:_0x5a77x19[_0x2291[29]][_0x2291[28]]}})[_0x2291[19]](function(_0x5a77x1e){_0x5a77x19[_0x2291[38]][_0x2291[52]]= _0x5a77x1e?++_0x5a77x1e:1;_0x5a77x19[_0x2291[38]][_0x2291[53]]= _0x5a77x19[_0x2291[29]][_0x2291[28]];return FaxApplication[_0x2291[31]](_0x5a77x19[_0x2291[38]])})[_0x2291[19]](responseWithResult(_0x5a77xe,201))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[55]]= function(_0x5a77x19,_0x5a77xe){return FaxApplication[_0x2291[21]]({where:{id:_0x5a77x19[_0x2291[24]][_0x2291[42]]},individualHooks:true})[_0x2291[19]](responseWithoutResult(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[56]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){return FaxApplication[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[57]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](removeEntity(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[58]]= function(_0x5a77x19,_0x5a77xe){var _0x5a77x1f=0;var _0x5a77x20=_0x5a77x19[_0x2291[38]];_0x5a77x20[_0x2291[61]](function(_0x5a77x21){delete _0x5a77x21[_0x2291[28]];delete _0x5a77x21[_0x2291[59]];delete _0x5a77x21[_0x2291[60]];_0x5a77x21[_0x2291[52]]=  ++_0x5a77x1f});return sequelize[_0x2291[39]](function(_0x5a77x1a){return FaxApplication[_0x2291[21]]({where:{FaxAccountId:_0x5a77x19[_0x2291[29]][_0x2291[28]]},individualHooks:true,transaction:_0x5a77x1a})[_0x2291[19]](function(_0x5a77x22){return FaxApplication[_0x2291[62]](_0x5a77x20,{individualHooks:true,transaction:_0x5a77x1a})})})[_0x2291[19]](function(_0x5a77x1d){return _0x5a77xe[_0x2291[15]](200)[_0x2291[14]]({count:_0x5a77x1d[_0x2291[44]],rows:_0x5a77x1d})})[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[63]]= function(_0x5a77x19,_0x5a77xe){if(_0x5a77x19[_0x2291[38]][_0x2291[28]]){delete _0x5a77x19[_0x2291[38]][_0x2291[28]]};return FaxApplication[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[57]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](saveUpdates(_0x5a77x19[_0x2291[38]]))[_0x2291[19]](responseWithResult(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[64]]= function(_0x5a77x19,_0x5a77xe){return FaxApplication[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[57]],{include:[{all:true}]})[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](responseWithResult(_0x5a77xe))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[65]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){var _0x5a77x23={where:{FaxAccountId:_0x5a77x19[_0x2291[29]][_0x2291[28]],$and:[]},include:[],attributes:[_0x2291[28],_0x2291[66],_0x2291[67],_0x2291[68],_0x2291[69],_0x2291[60]]};if(_0x5a77x19[_0x2291[24]]){if(_0x5a77x19[_0x2291[24]][_0x2291[68]]){if(_[_0x2291[70]](_0x5a77x19[_0x2291[24]][_0x2291[68]])){for(var _0x5a77x24=0;_0x5a77x24< _0x5a77x19[_0x2291[24]][_0x2291[68]][_0x2291[44]];_0x5a77x24++){_0x5a77x23[_0x2291[74]][_0x2291[73]][_0x2291[72]]({tags:{$like:_0x2291[71]+ _0x5a77x19[_0x2291[24]][_0x2291[68]][_0x5a77x24]+ _0x2291[71]}})}}else {_0x5a77x23[_0x2291[74]][_0x2291[73]][_0x2291[72]]({tags:{$like:_0x2291[71]+ _0x5a77x19[_0x2291[24]][_0x2291[68]]+ _0x2291[71]}})};delete _0x5a77x19[_0x2291[24]][_0x2291[68]]};_[_0x2291[47]](_0x5a77x23[_0x2291[74]],_0x5a77x19[_0x2291[24]])};switch(_0x5a77x19[_0x2291[84]][_0x2291[87]]){case _0x2291[77]:_0x5a77x23[_0x2291[75]][_0x2291[72]]({model:User,attributes:[_0x2291[28]]});var _0x5a77x25;var _0x5a77x26;var _0x5a77x27;return User[_0x2291[30]](_0x5a77x19[_0x2291[84]][_0x2291[28]])[_0x2291[19]](function(_0x5a77x2b){if(_0x5a77x2b){return _0x5a77x2b[_0x2291[86]]()}else {return []}})[_0x2291[19]](function(_0x5a77x2a){_0x5a77x26= _[_0x2291[80]](_0x5a77x2a,_0x2291[28]);return FaxAccount[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[28]])})[_0x2291[19]](function(_0x5a77x29){return _0x5a77x29[_0x2291[48]]({where:{$or:[{app:_0x2291[81]},{app:_0x2291[77]}]}})})[_0x2291[19]](function(_0x5a77x20){_0x5a77x25= _[_0x2291[80]](_[_0x2291[78]](_0x5a77x20,{"\x61\x70\x70":_0x2291[77]}),_0x2291[79]);_0x5a77x27= _[_0x2291[80]](_[_0x2291[78]](_0x5a77x20,{"\x61\x70\x70":_0x2291[81]}),_0x2291[82]);if(_[_0x2291[83]](_0x5a77x26,_0x5a77x27)[_0x2291[44]]|| _[_0x2291[83]](_0x5a77x25,[_0x5a77x19[_0x2291[84]][_0x2291[28]]])[_0x2291[44]]){return FaxRoom[_0x2291[85]](_0x5a77x23)[_0x2291[19]](function(_0x5a77x28){return _0x5a77xe[_0x2291[15]](200)[_0x2291[14]](_0x5a77x28)})[_0x2291[23]](function(_0x5a77x10){console[_0x2291[76]](_0x5a77x10);return handleError(_0x5a77xe,_0x5a77x10)})}else {return _0x5a77xe[_0x2291[15]](200)[_0x2291[14]]([])}})[_0x2291[23]](function(_0x5a77x10){console[_0x2291[76]](_0x5a77x10)});default:return FaxRoom[_0x2291[85]](_0x5a77x23)[_0x2291[19]](function(_0x5a77x28){return _0x5a77xe[_0x2291[15]](200)[_0x2291[14]](_0x5a77x28)})[_0x2291[23]](handleError(_0x5a77xe))}};exports[_0x2291[88]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){return FaxAccount[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[28]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](function(_0x5a77x1b){return _0x5a77x1b[_0x2291[89]]()})[_0x2291[19]](function(_0x5a77x2c){return _0x5a77xe[_0x2291[15]](200)[_0x2291[14]]({rows:_0x5a77x2c,count:_0x5a77x2c[_0x2291[44]]})})[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[90]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){_0x5a77x19[_0x2291[38]][_0x2291[53]]= _0x5a77x19[_0x2291[29]][_0x2291[28]];return FaxDisposition[_0x2291[31]](_0x5a77x19[_0x2291[38]])[_0x2291[19]](responseWithResult(_0x5a77xe,201))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[91]]= function(_0x5a77x19,_0x5a77xe){if(_0x5a77x19[_0x2291[38]][_0x2291[28]]){delete _0x5a77x19[_0x2291[38]][_0x2291[28]]};return FaxDisposition[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[93]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](function(_0x5a77x2d){var _0x5a77x17=_[_0x2291[47]](_0x5a77x2d,_0x5a77x19[_0x2291[38]]);return _0x5a77x17[_0x2291[92]]()})[_0x2291[19]](responseWithResult(_0x5a77xe,200))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[94]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){return FaxDisposition[_0x2291[30]](_0x5a77x19[_0x2291[29]][_0x2291[93]])[_0x2291[19]](handleEntityNotFound(_0x5a77xe))[_0x2291[19]](function(_0x5a77x2e){return _0x5a77x2e[_0x2291[21]]()})[_0x2291[19]](responseWithoutResult(_0x5a77xe,204))[_0x2291[23]](handleError(_0x5a77xe))};exports[_0x2291[95]]= function(_0x5a77x19,_0x5a77xe,_0x5a77x1c){_0x5a77x19[_0x2291[38]][_0x2291[79]]= _0x5a77x19[_0x2291[84]][_0x2291[28]];return FaxMessage[_0x2291[31]](_0x5a77x19[_0x2291[38]],{include:[{model:FaxAttachment}],user:_0x5a77x19[_0x2291[84]]})[_0x2291[19]](responseWithResult(_0x5a77xe,201))[_0x2291[23]](handleError(_0x5a77xe))}
\ No newline at end of file
+var _0x90e8=["\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\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\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","\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","\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","\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","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x90e8[0];var _=require(_0x90e8[1]);var Util=require(_0x90e8[2]);var sequelize=require(_0x90e8[4])[_0x90e8[3]];var FaxAccount=require(_0x90e8[4])[_0x90e8[5]];var FaxRoom=require(_0x90e8[4])[_0x90e8[6]];var FaxApplication=require(_0x90e8[4])[_0x90e8[7]];var FaxQueue=require(_0x90e8[4])[_0x90e8[8]];var FaxDisposition=require(_0x90e8[4])[_0x90e8[9]];var FaxMessage=require(_0x90e8[4])[_0x90e8[10]];var FaxAttachment=require(_0x90e8[4])[_0x90e8[11]];var User=require(_0x90e8[4])[_0x90e8[12]];var Interval=require(_0x90e8[4])[_0x90e8[13]];function handleError(_0xd20dxe,_0xd20dxf){_0xd20dxf= _0xd20dxf|| 500;return function(_0xd20dx10){_0xd20dxe[_0x90e8[15]](_0xd20dxf)[_0x90e8[14]](_0xd20dx10)}}function responseWithResult(_0xd20dxe,_0xd20dxf){_0xd20dxf= _0xd20dxf|| 200;return function(_0xd20dx12){if(_0xd20dx12){_0xd20dxe[_0x90e8[15]](_0xd20dxf)[_0x90e8[16]](_0xd20dx12)}}}function responseWithoutResult(_0xd20dxe,_0xd20dxf){_0xd20dxf= _0xd20dxf|| 204;return function(){_0xd20dxe[_0x90e8[17]](_0xd20dxf)}}function handleEntityNotFound(_0xd20dxe){return function(_0xd20dx12){if(!_0xd20dx12){_0xd20dxe[_0x90e8[15]](404)[_0x90e8[18]]();return null};return _0xd20dx12}}function saveUpdates(_0xd20dx16){return function(_0xd20dx12){return _0xd20dx12[_0x90e8[20]](_0xd20dx16)[_0x90e8[19]](function(_0xd20dx17){return _0xd20dx17})}}function removeEntity(_0xd20dxe){return function(_0xd20dx12){if(_0xd20dx12){return _0xd20dx12[_0x90e8[21]]()[_0x90e8[19]](function(){_0xd20dxe[_0x90e8[15]](204)[_0x90e8[18]]()})}}}exports[_0x90e8[22]]= function(_0xd20dx19,_0xd20dxe){return FaxAccount[_0x90e8[26]](Util[_0x90e8[25]](_0xd20dx19[_0x90e8[24]]))[_0x90e8[19]](responseWithResult(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[27]]= function(_0xd20dx19,_0xd20dxe){return FaxAccount[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[28]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](responseWithResult(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[31]]= function(_0xd20dx19,_0xd20dxe){return sequelize[_0x90e8[39]](function(_0xd20dx1a){return FaxAccount[_0x90e8[31]](_0xd20dx19[_0x90e8[38]],{transaction:_0xd20dx1a})})[_0x90e8[19]](responseWithoutResult(_0xd20dxe,201))[_0x90e8[23]](sequelize.ValidationError,function(_0xd20dx10){_0xd20dx10[_0x90e8[34]]= _0x90e8[35];_0xd20dx10[_0x90e8[36]]= _0x90e8[37];return _0xd20dxe[_0x90e8[15]](500)[_0x90e8[14]](_0xd20dx10)})[_0x90e8[23]](sequelize.UniqueConstraintError,function(_0xd20dx10){return Util[_0x90e8[33]][_0x90e8[32]](_0xd20dxe,_0xd20dx10)})[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[40]]= function(_0xd20dx19,_0xd20dxe){if(_0xd20dx19[_0x90e8[38]][_0x90e8[28]]){delete _0xd20dx19[_0x90e8[38]][_0x90e8[28]]};return sequelize[_0x90e8[39]](function(_0xd20dx1a){return FaxAccount[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[28]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](function(_0xd20dx1b){return _0xd20dx1b[_0x90e8[20]](_0xd20dx19[_0x90e8[38]],{transaction:_0xd20dx1a})})})[_0x90e8[19]](responseWithoutResult(_0xd20dxe))[_0x90e8[23]](sequelize.ValidationError,function(_0xd20dx10){_0xd20dx10[_0x90e8[34]]= _0x90e8[35];_0xd20dx10[_0x90e8[36]]= _0x90e8[37];return _0xd20dxe[_0x90e8[15]](500)[_0x90e8[14]](_0xd20dx10)})[_0x90e8[23]](sequelize.UniqueConstraintError,function(_0xd20dx10){return Util[_0x90e8[33]][_0x90e8[32]](_0xd20dxe,_0xd20dx10)})[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[21]]= function(_0xd20dx19,_0xd20dxe){return sequelize[_0x90e8[39]](function(_0xd20dx1a){return FaxAccount[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[28]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](function(_0xd20dx1b){return _0xd20dx1b[_0x90e8[21]]()})})[_0x90e8[19]](function(){_0xd20dxe[_0x90e8[15]](204)[_0x90e8[18]]()})[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[41]]= function(_0xd20dx19,_0xd20dxe){return FaxAccount[_0x90e8[21]]({where:{id:_0xd20dx19[_0x90e8[24]][_0x90e8[42]]},individualHooks:true})[_0x90e8[19]](responseWithoutResult(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[43]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){return FaxAccount[_0x90e8[50]](_0x90e8[49])[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[28]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](function(_0xd20dx1b){return _0xd20dx1b[_0x90e8[48]](_[_0x90e8[47]](Util[_0x90e8[25]](_0xd20dx19[_0x90e8[24]]),{include:[{model:FaxQueue,attributes:[_0x90e8[28],_0x90e8[45]]},{model:User,attributes:[_0x90e8[28],_0x90e8[45],_0x90e8[46]]},{model:Interval,attributes:[_0x90e8[28],_0x90e8[45]]}]}))})[_0x90e8[19]](function(_0xd20dx1d){return _0xd20dxe[_0x90e8[14]]({count:_0xd20dx1d[_0x90e8[44]],rows:_0xd20dx1d})})[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[51]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){return FaxApplication[_0x90e8[54]](_0x90e8[52],{where:{FaxAccountId:_0xd20dx19[_0x90e8[29]][_0x90e8[28]]}})[_0x90e8[19]](function(_0xd20dx1e){_0xd20dx19[_0x90e8[38]][_0x90e8[52]]= _0xd20dx1e?++_0xd20dx1e:1;_0xd20dx19[_0x90e8[38]][_0x90e8[53]]= _0xd20dx19[_0x90e8[29]][_0x90e8[28]];return FaxApplication[_0x90e8[31]](_0xd20dx19[_0x90e8[38]])})[_0x90e8[19]](responseWithResult(_0xd20dxe,201))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[55]]= function(_0xd20dx19,_0xd20dxe){return FaxApplication[_0x90e8[21]]({where:{id:_0xd20dx19[_0x90e8[24]][_0x90e8[42]]},individualHooks:true})[_0x90e8[19]](responseWithoutResult(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[56]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){return FaxApplication[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[57]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](removeEntity(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[58]]= function(_0xd20dx19,_0xd20dxe){var _0xd20dx1f=0;var _0xd20dx20=_0xd20dx19[_0x90e8[38]];_0xd20dx20[_0x90e8[61]](function(_0xd20dx21){delete _0xd20dx21[_0x90e8[28]];delete _0xd20dx21[_0x90e8[59]];delete _0xd20dx21[_0x90e8[60]];_0xd20dx21[_0x90e8[52]]=  ++_0xd20dx1f});return sequelize[_0x90e8[39]](function(_0xd20dx1a){return FaxApplication[_0x90e8[21]]({where:{FaxAccountId:_0xd20dx19[_0x90e8[29]][_0x90e8[28]]},individualHooks:true,transaction:_0xd20dx1a})[_0x90e8[19]](function(_0xd20dx22){return FaxApplication[_0x90e8[62]](_0xd20dx20,{individualHooks:true,transaction:_0xd20dx1a})})})[_0x90e8[19]](function(_0xd20dx1d){return _0xd20dxe[_0x90e8[15]](200)[_0x90e8[14]]({count:_0xd20dx1d[_0x90e8[44]],rows:_0xd20dx1d})})[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[63]]= function(_0xd20dx19,_0xd20dxe){if(_0xd20dx19[_0x90e8[38]][_0x90e8[28]]){delete _0xd20dx19[_0x90e8[38]][_0x90e8[28]]};return FaxApplication[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[57]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](saveUpdates(_0xd20dx19[_0x90e8[38]]))[_0x90e8[19]](responseWithResult(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[64]]= function(_0xd20dx19,_0xd20dxe){return FaxApplication[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[57]],{include:[{all:true}]})[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](responseWithResult(_0xd20dxe))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[65]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){var _0xd20dx23={where:{FaxAccountId:_0xd20dx19[_0x90e8[29]][_0x90e8[28]],$and:[]},include:[],attributes:[_0x90e8[28],_0x90e8[66],_0x90e8[67],_0x90e8[68],_0x90e8[69],_0x90e8[60]]};if(_0xd20dx19[_0x90e8[24]]){if(_0xd20dx19[_0x90e8[24]][_0x90e8[68]]){if(_[_0x90e8[70]](_0xd20dx19[_0x90e8[24]][_0x90e8[68]])){for(var _0xd20dx24=0;_0xd20dx24< _0xd20dx19[_0x90e8[24]][_0x90e8[68]][_0x90e8[44]];_0xd20dx24++){_0xd20dx23[_0x90e8[74]][_0x90e8[73]][_0x90e8[72]]({tags:{$like:_0x90e8[71]+ _0xd20dx19[_0x90e8[24]][_0x90e8[68]][_0xd20dx24]+ _0x90e8[71]}})}}else {_0xd20dx23[_0x90e8[74]][_0x90e8[73]][_0x90e8[72]]({tags:{$like:_0x90e8[71]+ _0xd20dx19[_0x90e8[24]][_0x90e8[68]]+ _0x90e8[71]}})};delete _0xd20dx19[_0x90e8[24]][_0x90e8[68]]};_[_0x90e8[47]](_0xd20dx23[_0x90e8[74]],_0xd20dx19[_0x90e8[24]])};switch(_0xd20dx19[_0x90e8[84]][_0x90e8[87]]){case _0x90e8[77]:_0xd20dx23[_0x90e8[75]][_0x90e8[72]]({model:User,attributes:[_0x90e8[28]]});var _0xd20dx25;var _0xd20dx26;var _0xd20dx27;return User[_0x90e8[30]](_0xd20dx19[_0x90e8[84]][_0x90e8[28]])[_0x90e8[19]](function(_0xd20dx2b){if(_0xd20dx2b){return _0xd20dx2b[_0x90e8[86]]()}else {return []}})[_0x90e8[19]](function(_0xd20dx2a){_0xd20dx26= _[_0x90e8[80]](_0xd20dx2a,_0x90e8[28]);return FaxAccount[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[28]])})[_0x90e8[19]](function(_0xd20dx29){return _0xd20dx29[_0x90e8[48]]({where:{$or:[{app:_0x90e8[81]},{app:_0x90e8[77]}]}})})[_0x90e8[19]](function(_0xd20dx20){_0xd20dx25= _[_0x90e8[80]](_[_0x90e8[78]](_0xd20dx20,{"\x61\x70\x70":_0x90e8[77]}),_0x90e8[79]);_0xd20dx27= _[_0x90e8[80]](_[_0x90e8[78]](_0xd20dx20,{"\x61\x70\x70":_0x90e8[81]}),_0x90e8[82]);if(_[_0x90e8[83]](_0xd20dx26,_0xd20dx27)[_0x90e8[44]]|| _[_0x90e8[83]](_0xd20dx25,[_0xd20dx19[_0x90e8[84]][_0x90e8[28]]])[_0x90e8[44]]){return FaxRoom[_0x90e8[85]](_0xd20dx23)[_0x90e8[19]](function(_0xd20dx28){return _0xd20dxe[_0x90e8[15]](200)[_0x90e8[14]](_0xd20dx28)})[_0x90e8[23]](function(_0xd20dx10){console[_0x90e8[76]](_0xd20dx10);return handleError(_0xd20dxe,_0xd20dx10)})}else {return _0xd20dxe[_0x90e8[15]](200)[_0x90e8[14]]([])}})[_0x90e8[23]](function(_0xd20dx10){console[_0x90e8[76]](_0xd20dx10)});default:return FaxRoom[_0x90e8[85]](_0xd20dx23)[_0x90e8[19]](function(_0xd20dx28){return _0xd20dxe[_0x90e8[15]](200)[_0x90e8[14]](_0xd20dx28)})[_0x90e8[23]](handleError(_0xd20dxe))}};exports[_0x90e8[88]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){return FaxAccount[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[28]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](function(_0xd20dx1b){return _0xd20dx1b[_0x90e8[89]]()})[_0x90e8[19]](function(_0xd20dx2c){return _0xd20dxe[_0x90e8[15]](200)[_0x90e8[14]]({rows:_0xd20dx2c,count:_0xd20dx2c[_0x90e8[44]]})})[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[90]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){_0xd20dx19[_0x90e8[38]][_0x90e8[53]]= _0xd20dx19[_0x90e8[29]][_0x90e8[28]];return FaxDisposition[_0x90e8[31]](_0xd20dx19[_0x90e8[38]])[_0x90e8[19]](responseWithResult(_0xd20dxe,201))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[91]]= function(_0xd20dx19,_0xd20dxe){if(_0xd20dx19[_0x90e8[38]][_0x90e8[28]]){delete _0xd20dx19[_0x90e8[38]][_0x90e8[28]]};return FaxDisposition[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[93]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](function(_0xd20dx2d){var _0xd20dx17=_[_0x90e8[47]](_0xd20dx2d,_0xd20dx19[_0x90e8[38]]);return _0xd20dx17[_0x90e8[92]]()})[_0x90e8[19]](responseWithResult(_0xd20dxe,200))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[94]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){return FaxDisposition[_0x90e8[30]](_0xd20dx19[_0x90e8[29]][_0x90e8[93]])[_0x90e8[19]](handleEntityNotFound(_0xd20dxe))[_0x90e8[19]](function(_0xd20dx2e){return _0xd20dx2e[_0x90e8[21]]()})[_0x90e8[19]](responseWithoutResult(_0xd20dxe,204))[_0x90e8[23]](handleError(_0xd20dxe))};exports[_0x90e8[95]]= function(_0xd20dx19,_0xd20dxe,_0xd20dx1c){_0xd20dx19[_0x90e8[38]][_0x90e8[79]]= _0xd20dx19[_0x90e8[84]][_0x90e8[28]];return FaxMessage[_0x90e8[31]](_0xd20dx19[_0x90e8[38]],{include:[{model:FaxAttachment}],user:_0xd20dx19[_0x90e8[84]]})[_0x90e8[19]](responseWithResult(_0xd20dxe,201))[_0x90e8[23]](handleError(_0xd20dxe))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.events.js b/server/api/fax_account/fax_account.events.js
index 371b0cb..21edd16 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0xb493=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb493[0];const EventEmitter=require(_0xb493[1]);const FaxAccount=require(_0xb493[3])[_0xb493[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xb493[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb493[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb493[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb493[6]};for(var e in events){var event=events[e];FaxAccount[_0xb493[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4f8ex8,_0x4f8ex9,_0x4f8exa){FaxAccountEvents[_0xb493[10]](event+ _0xb493[8]+ _0x4f8ex8[_0xb493[9]],_0x4f8ex8);FaxAccountEvents[_0xb493[10]](event,_0x4f8ex8);_0x4f8exa(null)}}module[_0xb493[11]]= FaxAccountEvents
\ No newline at end of file
+var _0xf7b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7b7[0];const EventEmitter=require(_0xf7b7[1]);const FaxAccount=require(_0xf7b7[3])[_0xf7b7[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xf7b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7b7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7b7[6]};for(var e in events){var event=events[e];FaxAccount[_0xf7b7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6690x8,_0x6690x9,_0x6690xa){FaxAccountEvents[_0xf7b7[10]](event+ _0xf7b7[8]+ _0x6690x8[_0xf7b7[9]],_0x6690x8);FaxAccountEvents[_0xf7b7[10]](event,_0x6690x8);_0x6690xa(null)}}module[_0xf7b7[11]]= FaxAccountEvents
\ 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 de8d5ad..70ffc53 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0xe67f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe67f[0];const FaxAccountEvents=require(_0xe67f[1]);var events=[_0xe67f[2],_0xe67f[3]];exports[_0xe67f[4]]= function(_0x799fx3){for(var _0x799fx4=0,_0x799fx5=events[_0xe67f[5]];_0x799fx4< _0x799fx5;_0x799fx4++){var _0x799fx6=events[_0x799fx4];var _0x799fx7=createListener(_0xe67f[6]+ _0x799fx6,_0x799fx3);FaxAccountEvents[_0xe67f[7]](_0x799fx6,_0x799fx7);_0x799fx3[_0xe67f[7]](_0xe67f[8],removeListener(_0x799fx6,_0x799fx7))}};function createListener(_0x799fx6,_0x799fx3){return function(_0x799fx9){_0x799fx3[_0xe67f[9]](_0x799fx6,_0x799fx9)}}function removeListener(_0x799fx6,_0x799fx7){return function(){FaxAccountEvents[_0xe67f[10]](_0x799fx6,_0x799fx7)}}
\ No newline at end of file
+var _0x7c7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7c7e[0];const FaxAccountEvents=require(_0x7c7e[1]);var events=[_0x7c7e[2],_0x7c7e[3]];exports[_0x7c7e[4]]= function(_0xa8e0x3){for(var _0xa8e0x4=0,_0xa8e0x5=events[_0x7c7e[5]];_0xa8e0x4< _0xa8e0x5;_0xa8e0x4++){var _0xa8e0x6=events[_0xa8e0x4];var _0xa8e0x7=createListener(_0x7c7e[6]+ _0xa8e0x6,_0xa8e0x3);FaxAccountEvents[_0x7c7e[7]](_0xa8e0x6,_0xa8e0x7);_0xa8e0x3[_0x7c7e[7]](_0x7c7e[8],removeListener(_0xa8e0x6,_0xa8e0x7))}};function createListener(_0xa8e0x6,_0xa8e0x3){return function(_0xa8e0x9){_0xa8e0x3[_0x7c7e[9]](_0xa8e0x6,_0xa8e0x9)}}function removeListener(_0xa8e0x6,_0xa8e0x7){return function(){FaxAccountEvents[_0x7c7e[10]](_0xa8e0x6,_0xa8e0x7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index c84ebb9..82d9e29 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0xeffc=["\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","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xeffc[0];var express=require(_0xeffc[1]);var auth=require(_0xeffc[2]);var controller=require(_0xeffc[3]);var license=require(_0xeffc[4]);var router=express.Router();router[_0xeffc[13]](_0xeffc[5],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9],_0xeffc[10]]),controller[_0xeffc[12]]);router[_0xeffc[13]](_0xeffc[14],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9],_0xeffc[10]]),controller[_0xeffc[15]]);router[_0xeffc[13]](_0xeffc[16],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[17]]);router[_0xeffc[13]](_0xeffc[18],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[19]]);router[_0xeffc[13]](_0xeffc[20],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9],_0xeffc[10]]),controller[_0xeffc[21]]);router[_0xeffc[13]](_0xeffc[22],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9],_0xeffc[10]]),controller[_0xeffc[23]]);router[_0xeffc[25]](_0xeffc[5],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[24]]);router[_0xeffc[25]](_0xeffc[16],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[26]]);router[_0xeffc[25]](_0xeffc[22],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[27]]);router[_0xeffc[25]](_0xeffc[28],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9],_0xeffc[10]]),controller[_0xeffc[29]]);router[_0xeffc[31]](_0xeffc[14],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[30]]);router[_0xeffc[31]](_0xeffc[16],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[32]]);router[_0xeffc[31]](_0xeffc[18],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[33]]);router[_0xeffc[31]](_0xeffc[34],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[35]]);router[_0xeffc[37]](_0xeffc[5],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[36]]);router[_0xeffc[37]](_0xeffc[14],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[38]]);router[_0xeffc[37]](_0xeffc[16],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[39]]);router[_0xeffc[37]](_0xeffc[18],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[40]]);router[_0xeffc[37]](_0xeffc[34],license[_0xeffc[6]](),license[_0xeffc[7]](),auth[_0xeffc[8]](),auth[_0xeffc[11]]([10],[_0xeffc[9]]),controller[_0xeffc[41]]);module[_0xeffc[42]]= router
\ No newline at end of file
+var _0x3a62=["\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","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a62[0];var express=require(_0x3a62[1]);var auth=require(_0x3a62[2]);var controller=require(_0x3a62[3]);var license=require(_0x3a62[4]);var router=express.Router();router[_0x3a62[13]](_0x3a62[5],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9],_0x3a62[10]]),controller[_0x3a62[12]]);router[_0x3a62[13]](_0x3a62[14],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9],_0x3a62[10]]),controller[_0x3a62[15]]);router[_0x3a62[13]](_0x3a62[16],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[17]]);router[_0x3a62[13]](_0x3a62[18],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[19]]);router[_0x3a62[13]](_0x3a62[20],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9],_0x3a62[10]]),controller[_0x3a62[21]]);router[_0x3a62[13]](_0x3a62[22],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9],_0x3a62[10]]),controller[_0x3a62[23]]);router[_0x3a62[25]](_0x3a62[5],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[24]]);router[_0x3a62[25]](_0x3a62[16],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[26]]);router[_0x3a62[25]](_0x3a62[22],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[27]]);router[_0x3a62[25]](_0x3a62[28],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9],_0x3a62[10]]),controller[_0x3a62[29]]);router[_0x3a62[31]](_0x3a62[14],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[30]]);router[_0x3a62[31]](_0x3a62[16],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[32]]);router[_0x3a62[31]](_0x3a62[18],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[33]]);router[_0x3a62[31]](_0x3a62[34],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[35]]);router[_0x3a62[37]](_0x3a62[5],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[36]]);router[_0x3a62[37]](_0x3a62[14],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[38]]);router[_0x3a62[37]](_0x3a62[16],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[39]]);router[_0x3a62[37]](_0x3a62[18],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[40]]);router[_0x3a62[37]](_0x3a62[34],license[_0x3a62[6]](),license[_0x3a62[7]](),auth[_0x3a62[8]](),auth[_0x3a62[11]]([10],[_0x3a62[9]]),controller[_0x3a62[41]]);module[_0x3a62[42]]= 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 b1396e1..82f5dc3 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x8fa8=["\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"];_0x8fa8[0];var _=require(_0x8fa8[1]);var FaxApplication=require(_0x8fa8[3])[_0x8fa8[2]];exports[_0x8fa8[4]]= function(_0x78d2x3,_0x78d2x4){FaxApplication[_0x8fa8[10]]({where:_0x78d2x3[_0x8fa8[9]]})[_0x8fa8[8]](function(_0x78d2x6){return _0x78d2x4[_0x8fa8[7]](200)[_0x8fa8[6]](_0x78d2x6)})[_0x8fa8[5]](function(_0x78d2x5){return handleError(_0x78d2x4,_0x78d2x5)})};exports[_0x8fa8[11]]= function(_0x78d2x3,_0x78d2x4){FaxApplication[_0x8fa8[15]](_0x78d2x3[_0x8fa8[14]][_0x8fa8[13]])[_0x8fa8[8]](function(_0x78d2x7){if(!_0x78d2x7){return _0x78d2x4[_0x8fa8[12]](404)};return _0x78d2x4[_0x8fa8[6]](_0x78d2x7)})[_0x8fa8[5]](function(_0x78d2x5){return handleError(_0x78d2x4,_0x78d2x5)})};exports[_0x8fa8[16]]= function(_0x78d2x3,_0x78d2x4,_0x78d2x8){console[_0x8fa8[18]](_0x78d2x3[_0x8fa8[17]]);FaxApplication[_0x8fa8[21]](_0x8fa8[19],{where:{FaxAccountId:_0x78d2x3[_0x8fa8[17]][_0x8fa8[20]]}})[_0x8fa8[8]](function(_0x78d2x9){_0x78d2x3[_0x8fa8[17]][_0x8fa8[19]]= _0x78d2x9?++_0x78d2x9:1;FaxApplication[_0x8fa8[16]](_0x78d2x3[_0x8fa8[17]])[_0x8fa8[8]](function(_0x78d2xa){return _0x78d2x4[_0x8fa8[7]](201)[_0x8fa8[6]](_0x78d2xa)})[_0x8fa8[5]](function(_0x78d2x5){return _0x78d2x8(_0x78d2x5)});console[_0x8fa8[18]](_0x78d2x9)})[_0x8fa8[5]](function(_0x78d2x5){_0x78d2x8(_0x78d2x5)})};exports[_0x8fa8[22]]= function(_0x78d2x3,_0x78d2x4){if(_0x78d2x3[_0x8fa8[17]][_0x8fa8[13]]){delete _0x78d2x3[_0x8fa8[17]][_0x8fa8[13]]};FaxApplication[_0x8fa8[15]](_0x78d2x3[_0x8fa8[14]][_0x8fa8[13]])[_0x8fa8[8]](function(_0x78d2x7){if(!_0x78d2x7){return _0x78d2x4[_0x8fa8[12]](404)};var _0x78d2xb=_[_0x8fa8[23]](_0x78d2x7,_0x78d2x3[_0x8fa8[17]]);_0x78d2xb[_0x8fa8[24]]()[_0x8fa8[8]](function(){return _0x78d2x4[_0x8fa8[7]](200)[_0x8fa8[6]](_0x78d2x7)})[_0x8fa8[5]](function(_0x78d2x5){return handleError(_0x78d2x4,_0x78d2x5)})})[_0x8fa8[5]](function(_0x78d2x5){return handleError(_0x78d2x4,_0x78d2x5)})};exports[_0x8fa8[25]]= function(_0x78d2x3,_0x78d2x4){FaxApplication[_0x8fa8[26]]({where:{id:_0x78d2x3[_0x8fa8[14]][_0x8fa8[13]]}})[_0x8fa8[8]](function(_0x78d2x7){if(!_0x78d2x7){return _0x78d2x4[_0x8fa8[12]](404)};_0x78d2x7[_0x8fa8[25]]()[_0x8fa8[8]](function(){return _0x78d2x4[_0x8fa8[12]](204)})[_0x8fa8[5]](function(_0x78d2x5){return handleError(_0x78d2x4,_0x78d2x5)})})[_0x8fa8[5]](function(_0x78d2x5){return handleError(_0x78d2x4,_0x78d2x5)})};function handleError(_0x78d2x4,_0x78d2x5){return _0x78d2x4[_0x8fa8[7]](500)[_0x8fa8[6]](_0x78d2x5)}
\ No newline at end of file
+var _0xb41d=["\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"];_0xb41d[0];var _=require(_0xb41d[1]);var FaxApplication=require(_0xb41d[3])[_0xb41d[2]];exports[_0xb41d[4]]= function(_0xef07x3,_0xef07x4){FaxApplication[_0xb41d[10]]({where:_0xef07x3[_0xb41d[9]]})[_0xb41d[8]](function(_0xef07x6){return _0xef07x4[_0xb41d[7]](200)[_0xb41d[6]](_0xef07x6)})[_0xb41d[5]](function(_0xef07x5){return handleError(_0xef07x4,_0xef07x5)})};exports[_0xb41d[11]]= function(_0xef07x3,_0xef07x4){FaxApplication[_0xb41d[15]](_0xef07x3[_0xb41d[14]][_0xb41d[13]])[_0xb41d[8]](function(_0xef07x7){if(!_0xef07x7){return _0xef07x4[_0xb41d[12]](404)};return _0xef07x4[_0xb41d[6]](_0xef07x7)})[_0xb41d[5]](function(_0xef07x5){return handleError(_0xef07x4,_0xef07x5)})};exports[_0xb41d[16]]= function(_0xef07x3,_0xef07x4,_0xef07x8){console[_0xb41d[18]](_0xef07x3[_0xb41d[17]]);FaxApplication[_0xb41d[21]](_0xb41d[19],{where:{FaxAccountId:_0xef07x3[_0xb41d[17]][_0xb41d[20]]}})[_0xb41d[8]](function(_0xef07x9){_0xef07x3[_0xb41d[17]][_0xb41d[19]]= _0xef07x9?++_0xef07x9:1;FaxApplication[_0xb41d[16]](_0xef07x3[_0xb41d[17]])[_0xb41d[8]](function(_0xef07xa){return _0xef07x4[_0xb41d[7]](201)[_0xb41d[6]](_0xef07xa)})[_0xb41d[5]](function(_0xef07x5){return _0xef07x8(_0xef07x5)});console[_0xb41d[18]](_0xef07x9)})[_0xb41d[5]](function(_0xef07x5){_0xef07x8(_0xef07x5)})};exports[_0xb41d[22]]= function(_0xef07x3,_0xef07x4){if(_0xef07x3[_0xb41d[17]][_0xb41d[13]]){delete _0xef07x3[_0xb41d[17]][_0xb41d[13]]};FaxApplication[_0xb41d[15]](_0xef07x3[_0xb41d[14]][_0xb41d[13]])[_0xb41d[8]](function(_0xef07x7){if(!_0xef07x7){return _0xef07x4[_0xb41d[12]](404)};var _0xef07xb=_[_0xb41d[23]](_0xef07x7,_0xef07x3[_0xb41d[17]]);_0xef07xb[_0xb41d[24]]()[_0xb41d[8]](function(){return _0xef07x4[_0xb41d[7]](200)[_0xb41d[6]](_0xef07x7)})[_0xb41d[5]](function(_0xef07x5){return handleError(_0xef07x4,_0xef07x5)})})[_0xb41d[5]](function(_0xef07x5){return handleError(_0xef07x4,_0xef07x5)})};exports[_0xb41d[25]]= function(_0xef07x3,_0xef07x4){FaxApplication[_0xb41d[26]]({where:{id:_0xef07x3[_0xb41d[14]][_0xb41d[13]]}})[_0xb41d[8]](function(_0xef07x7){if(!_0xef07x7){return _0xef07x4[_0xb41d[12]](404)};_0xef07x7[_0xb41d[25]]()[_0xb41d[8]](function(){return _0xef07x4[_0xb41d[12]](204)})[_0xb41d[5]](function(_0xef07x5){return handleError(_0xef07x4,_0xef07x5)})})[_0xb41d[5]](function(_0xef07x5){return handleError(_0xef07x4,_0xef07x5)})};function handleError(_0xef07x4,_0xef07x5){return _0xef07x4[_0xb41d[7]](500)[_0xb41d[6]](_0xef07x5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.events.js b/server/api/fax_application/fax_application.events.js
index d9790bc..851a270 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0x80f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x80f4[0];const EventEmitter=require(_0x80f4[1]);const FaxApplication=require(_0x80f4[3])[_0x80f4[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x80f4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x80f4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x80f4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x80f4[6]};for(var e in events){var event=events[e];FaxApplication[_0x80f4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4cfex8,_0x4cfex9,_0x4cfexa){FaxApplicationEvents[_0x80f4[10]](event+ _0x80f4[8]+ _0x4cfex8[_0x80f4[9]],_0x4cfex8);FaxApplicationEvents[_0x80f4[10]](event,_0x4cfex8);_0x4cfexa(null)}}module[_0x80f4[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0xe2c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe2c3[0];const EventEmitter=require(_0xe2c3[1]);const FaxApplication=require(_0xe2c3[3])[_0xe2c3[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xe2c3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe2c3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe2c3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe2c3[6]};for(var e in events){var event=events[e];FaxApplication[_0xe2c3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x46d1x8,_0x46d1x9,_0x46d1xa){FaxApplicationEvents[_0xe2c3[10]](event+ _0xe2c3[8]+ _0x46d1x8[_0xe2c3[9]],_0x46d1x8);FaxApplicationEvents[_0xe2c3[10]](event,_0x46d1x8);_0x46d1xa(null)}}module[_0xe2c3[11]]= FaxApplicationEvents
\ 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 7b89bf2..6c19dfd 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x3587=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3587[0];const FaxApplicationEvents=require(_0x3587[1]);var events=[_0x3587[2],_0x3587[3]];exports[_0x3587[4]]= function(_0xc21ex3){for(var _0xc21ex4=0,_0xc21ex5=events[_0x3587[5]];_0xc21ex4< _0xc21ex5;_0xc21ex4++){var _0xc21ex6=events[_0xc21ex4];var _0xc21ex7=createListener(_0x3587[6]+ _0xc21ex6,_0xc21ex3);FaxApplicationEvents[_0x3587[7]](_0xc21ex6,_0xc21ex7);_0xc21ex3[_0x3587[7]](_0x3587[8],removeListener(_0xc21ex6,_0xc21ex7))}};function createListener(_0xc21ex6,_0xc21ex3){return function(_0xc21ex9){_0xc21ex3[_0x3587[9]](_0xc21ex6,_0xc21ex9)}}function removeListener(_0xc21ex6,_0xc21ex7){return function(){FaxApplicationEvents[_0x3587[10]](_0xc21ex6,_0xc21ex7)}}
\ No newline at end of file
+var _0xc38e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc38e[0];const FaxApplicationEvents=require(_0xc38e[1]);var events=[_0xc38e[2],_0xc38e[3]];exports[_0xc38e[4]]= function(_0xa59dx3){for(var _0xa59dx4=0,_0xa59dx5=events[_0xc38e[5]];_0xa59dx4< _0xa59dx5;_0xa59dx4++){var _0xa59dx6=events[_0xa59dx4];var _0xa59dx7=createListener(_0xc38e[6]+ _0xa59dx6,_0xa59dx3);FaxApplicationEvents[_0xc38e[7]](_0xa59dx6,_0xa59dx7);_0xa59dx3[_0xc38e[7]](_0xc38e[8],removeListener(_0xa59dx6,_0xa59dx7))}};function createListener(_0xa59dx6,_0xa59dx3){return function(_0xa59dx9){_0xa59dx3[_0xc38e[9]](_0xa59dx6,_0xa59dx9)}}function removeListener(_0xa59dx6,_0xa59dx7){return function(){FaxApplicationEvents[_0xc38e[10]](_0xa59dx6,_0xa59dx7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 63fd32f..cad90e5 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x5217=["\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","\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\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"];_0x5217[0];var express=require(_0x5217[1]);var controller=require(_0x5217[2]);var auth=require(_0x5217[3]);var license=require(_0x5217[4]);var router=express.Router();router[_0x5217[12]](_0x5217[5],license[_0x5217[6]](),license[_0x5217[7]](),auth[_0x5217[8]](),auth[_0x5217[10]]([10],[_0x5217[9]]),controller[_0x5217[11]]);router[_0x5217[12]](_0x5217[13],license[_0x5217[6]](),license[_0x5217[7]](),auth[_0x5217[8]](),auth[_0x5217[10]]([10],[_0x5217[9]]),controller[_0x5217[14]]);router[_0x5217[16]](_0x5217[5],license[_0x5217[6]](),license[_0x5217[7]](),auth[_0x5217[8]](),auth[_0x5217[10]]([10],[_0x5217[9]]),controller[_0x5217[15]]);router[_0x5217[18]](_0x5217[13],license[_0x5217[6]](),license[_0x5217[7]](),auth[_0x5217[8]](),auth[_0x5217[10]]([10],[_0x5217[9]]),controller[_0x5217[17]]);router[_0x5217[20]](_0x5217[13],license[_0x5217[6]](),license[_0x5217[7]](),auth[_0x5217[8]](),auth[_0x5217[10]]([10],[_0x5217[9]]),controller[_0x5217[19]]);module[_0x5217[21]]= router
\ No newline at end of file
+var _0xd661=["\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","\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\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"];_0xd661[0];var express=require(_0xd661[1]);var controller=require(_0xd661[2]);var auth=require(_0xd661[3]);var license=require(_0xd661[4]);var router=express.Router();router[_0xd661[12]](_0xd661[5],license[_0xd661[6]](),license[_0xd661[7]](),auth[_0xd661[8]](),auth[_0xd661[10]]([10],[_0xd661[9]]),controller[_0xd661[11]]);router[_0xd661[12]](_0xd661[13],license[_0xd661[6]](),license[_0xd661[7]](),auth[_0xd661[8]](),auth[_0xd661[10]]([10],[_0xd661[9]]),controller[_0xd661[14]]);router[_0xd661[16]](_0xd661[5],license[_0xd661[6]](),license[_0xd661[7]](),auth[_0xd661[8]](),auth[_0xd661[10]]([10],[_0xd661[9]]),controller[_0xd661[15]]);router[_0xd661[18]](_0xd661[13],license[_0xd661[6]](),license[_0xd661[7]](),auth[_0xd661[8]](),auth[_0xd661[10]]([10],[_0xd661[9]]),controller[_0xd661[17]]);router[_0xd661[20]](_0xd661[13],license[_0xd661[6]](),license[_0xd661[7]](),auth[_0xd661[8]](),auth[_0xd661[10]]([10],[_0xd661[9]]),controller[_0xd661[19]]);module[_0xd661[21]]= 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 27477e3..045c9e8 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0xf0c3=["\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\x75\x74\x69\x6C","\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","\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","\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","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\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","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xf0c3[0];var _=require(_0xf0c3[1]);var path=require(_0xf0c3[2]);var Util=require(_0xf0c3[3]);var formidable=require(_0xf0c3[4]);var Promise=require(_0xf0c3[5]);var config=require(_0xf0c3[6]);var FaxAttachment=require(_0xf0c3[8])[_0xf0c3[7]];function handleError(_0x4cdcx9,_0x4cdcxa){_0x4cdcxa= _0x4cdcxa|| 500;return function(_0x4cdcxb){_0x4cdcx9[_0xf0c3[10]](_0x4cdcxa)[_0xf0c3[9]](_0x4cdcxb)}}function responseWithResult(_0x4cdcx9,_0x4cdcxa){_0x4cdcxa= _0x4cdcxa|| 200;return function(_0x4cdcxd){if(_0x4cdcxd){_0x4cdcx9[_0xf0c3[10]](_0x4cdcxa)[_0xf0c3[11]](_0x4cdcxd)}}}function responseWithoutResult(_0x4cdcx9,_0x4cdcxa){_0x4cdcxa= _0x4cdcxa|| 204;return function(){_0x4cdcx9[_0xf0c3[12]](_0x4cdcxa)}}function handleEntityNotFound(_0x4cdcx9){return function(_0x4cdcxd){if(!_0x4cdcxd){_0x4cdcx9[_0xf0c3[10]](404)[_0xf0c3[13]]();return null};return _0x4cdcxd}}function saveUpdates(_0x4cdcx11){return function(_0x4cdcxd){return _0x4cdcxd[_0xf0c3[15]](_0x4cdcx11)[_0xf0c3[14]](function(_0x4cdcx12){return _0x4cdcx12})}}function removeEntity(_0x4cdcx9){return function(_0x4cdcxd){if(_0x4cdcxd){return _0x4cdcxd[_0xf0c3[16]]()[_0xf0c3[14]](function(){_0x4cdcx9[_0xf0c3[10]](204)[_0xf0c3[13]]()})}}}exports[_0xf0c3[17]]= function(_0x4cdcx14,_0x4cdcx9){return FaxAttachment[_0xf0c3[21]](Util[_0xf0c3[20]](_0x4cdcx14[_0xf0c3[19]]))[_0xf0c3[14]](responseWithResult(_0x4cdcx9))[_0xf0c3[18]](handleError(_0x4cdcx9))};exports[_0xf0c3[22]]= function(_0x4cdcx14,_0x4cdcx9){return FaxAttachment[_0xf0c3[26]](_0x4cdcx14[_0xf0c3[25]][_0xf0c3[24]])[_0xf0c3[14]](handleEntityNotFound(_0x4cdcx9))[_0xf0c3[14]](function(_0x4cdcx15){return _0x4cdcx9[_0xf0c3[23]](_0x4cdcx15[_0xf0c3[2]])})[_0xf0c3[18]](handleError(_0x4cdcx9))};exports[_0xf0c3[27]]= function(_0x4cdcx14,_0x4cdcx9){var _0x4cdcx16= new formidable.IncomingForm();_0x4cdcx16[_0xf0c3[28]]= path[_0xf0c3[35]](config[_0xf0c3[29]],_0xf0c3[30],_0xf0c3[31],_0xf0c3[32],_0xf0c3[33],_0xf0c3[34]);_0x4cdcx16[_0xf0c3[36]]= true;_0x4cdcx16[_0xf0c3[37]]= true;_0x4cdcx16[_0xf0c3[38]]= true;_0x4cdcx16[_0xf0c3[43]](_0x4cdcx14,function(_0x4cdcxb,_0x4cdcx16,_0x4cdcx17){if(_0x4cdcxb){return _0x4cdcx9[_0xf0c3[10]](500)[_0xf0c3[9]](_0x4cdcxb)};return _0x4cdcx9[_0xf0c3[10]](201)[_0xf0c3[9]]({path:_0x4cdcx17[_0xf0c3[39]][_0xf0c3[2]],name:_0x4cdcx17[_0xf0c3[39]][_0xf0c3[40]],basename:path[_0xf0c3[41]](_0x4cdcx17[_0xf0c3[39]][_0xf0c3[2]]),type:_0x4cdcx17[_0xf0c3[39]][_0xf0c3[42]]})})};exports[_0xf0c3[44]]= function(_0x4cdcx14,_0x4cdcx9){if(_0x4cdcx14[_0xf0c3[45]][_0xf0c3[24]]){delete _0x4cdcx14[_0xf0c3[45]][_0xf0c3[24]]};return FaxAttachment[_0xf0c3[26]](_0x4cdcx14[_0xf0c3[25]][_0xf0c3[24]])[_0xf0c3[14]](handleEntityNotFound(_0x4cdcx9))[_0xf0c3[14]](saveUpdates(_0x4cdcx14[_0xf0c3[45]]))[_0xf0c3[14]](responseWithResult(_0x4cdcx9))[_0xf0c3[18]](handleError(_0x4cdcx9))};exports[_0xf0c3[16]]= function(_0x4cdcx14,_0x4cdcx9){var _0x4cdcx18=Promise[_0xf0c3[48]](require(_0xf0c3[47])[_0xf0c3[46]]);var _0x4cdcx19=path[_0xf0c3[35]](config[_0xf0c3[29]],_0xf0c3[30],_0xf0c3[31],_0xf0c3[32],_0xf0c3[33],_0xf0c3[34],_0x4cdcx14[_0xf0c3[25]][_0xf0c3[24]]);return _0x4cdcx18(_0x4cdcx19)[_0xf0c3[14]](function(){return _0x4cdcx9[_0xf0c3[12]](204)})[_0xf0c3[18]](function(_0x4cdcxb){return handleError(_0x4cdcx9,_0x4cdcxb)})}
\ No newline at end of file
+var _0xc3ae=["\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\x75\x74\x69\x6C","\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","\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","\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","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\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","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xc3ae[0];var _=require(_0xc3ae[1]);var path=require(_0xc3ae[2]);var Util=require(_0xc3ae[3]);var formidable=require(_0xc3ae[4]);var Promise=require(_0xc3ae[5]);var config=require(_0xc3ae[6]);var FaxAttachment=require(_0xc3ae[8])[_0xc3ae[7]];function handleError(_0x5e13x9,_0x5e13xa){_0x5e13xa= _0x5e13xa|| 500;return function(_0x5e13xb){_0x5e13x9[_0xc3ae[10]](_0x5e13xa)[_0xc3ae[9]](_0x5e13xb)}}function responseWithResult(_0x5e13x9,_0x5e13xa){_0x5e13xa= _0x5e13xa|| 200;return function(_0x5e13xd){if(_0x5e13xd){_0x5e13x9[_0xc3ae[10]](_0x5e13xa)[_0xc3ae[11]](_0x5e13xd)}}}function responseWithoutResult(_0x5e13x9,_0x5e13xa){_0x5e13xa= _0x5e13xa|| 204;return function(){_0x5e13x9[_0xc3ae[12]](_0x5e13xa)}}function handleEntityNotFound(_0x5e13x9){return function(_0x5e13xd){if(!_0x5e13xd){_0x5e13x9[_0xc3ae[10]](404)[_0xc3ae[13]]();return null};return _0x5e13xd}}function saveUpdates(_0x5e13x11){return function(_0x5e13xd){return _0x5e13xd[_0xc3ae[15]](_0x5e13x11)[_0xc3ae[14]](function(_0x5e13x12){return _0x5e13x12})}}function removeEntity(_0x5e13x9){return function(_0x5e13xd){if(_0x5e13xd){return _0x5e13xd[_0xc3ae[16]]()[_0xc3ae[14]](function(){_0x5e13x9[_0xc3ae[10]](204)[_0xc3ae[13]]()})}}}exports[_0xc3ae[17]]= function(_0x5e13x14,_0x5e13x9){return FaxAttachment[_0xc3ae[21]](Util[_0xc3ae[20]](_0x5e13x14[_0xc3ae[19]]))[_0xc3ae[14]](responseWithResult(_0x5e13x9))[_0xc3ae[18]](handleError(_0x5e13x9))};exports[_0xc3ae[22]]= function(_0x5e13x14,_0x5e13x9){return FaxAttachment[_0xc3ae[26]](_0x5e13x14[_0xc3ae[25]][_0xc3ae[24]])[_0xc3ae[14]](handleEntityNotFound(_0x5e13x9))[_0xc3ae[14]](function(_0x5e13x15){return _0x5e13x9[_0xc3ae[23]](_0x5e13x15[_0xc3ae[2]])})[_0xc3ae[18]](handleError(_0x5e13x9))};exports[_0xc3ae[27]]= function(_0x5e13x14,_0x5e13x9){var _0x5e13x16= new formidable.IncomingForm();_0x5e13x16[_0xc3ae[28]]= path[_0xc3ae[35]](config[_0xc3ae[29]],_0xc3ae[30],_0xc3ae[31],_0xc3ae[32],_0xc3ae[33],_0xc3ae[34]);_0x5e13x16[_0xc3ae[36]]= true;_0x5e13x16[_0xc3ae[37]]= true;_0x5e13x16[_0xc3ae[38]]= true;_0x5e13x16[_0xc3ae[43]](_0x5e13x14,function(_0x5e13xb,_0x5e13x16,_0x5e13x17){if(_0x5e13xb){return _0x5e13x9[_0xc3ae[10]](500)[_0xc3ae[9]](_0x5e13xb)};return _0x5e13x9[_0xc3ae[10]](201)[_0xc3ae[9]]({path:_0x5e13x17[_0xc3ae[39]][_0xc3ae[2]],name:_0x5e13x17[_0xc3ae[39]][_0xc3ae[40]],basename:path[_0xc3ae[41]](_0x5e13x17[_0xc3ae[39]][_0xc3ae[2]]),type:_0x5e13x17[_0xc3ae[39]][_0xc3ae[42]]})})};exports[_0xc3ae[44]]= function(_0x5e13x14,_0x5e13x9){if(_0x5e13x14[_0xc3ae[45]][_0xc3ae[24]]){delete _0x5e13x14[_0xc3ae[45]][_0xc3ae[24]]};return FaxAttachment[_0xc3ae[26]](_0x5e13x14[_0xc3ae[25]][_0xc3ae[24]])[_0xc3ae[14]](handleEntityNotFound(_0x5e13x9))[_0xc3ae[14]](saveUpdates(_0x5e13x14[_0xc3ae[45]]))[_0xc3ae[14]](responseWithResult(_0x5e13x9))[_0xc3ae[18]](handleError(_0x5e13x9))};exports[_0xc3ae[16]]= function(_0x5e13x14,_0x5e13x9){var _0x5e13x18=Promise[_0xc3ae[48]](require(_0xc3ae[47])[_0xc3ae[46]]);var _0x5e13x19=path[_0xc3ae[35]](config[_0xc3ae[29]],_0xc3ae[30],_0xc3ae[31],_0xc3ae[32],_0xc3ae[33],_0xc3ae[34],_0x5e13x14[_0xc3ae[25]][_0xc3ae[24]]);return _0x5e13x18(_0x5e13x19)[_0xc3ae[14]](function(){return _0x5e13x9[_0xc3ae[12]](204)})[_0xc3ae[18]](function(_0x5e13xb){return handleError(_0x5e13x9,_0x5e13xb)})}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.events.js b/server/api/fax_attachment/fax_attachment.events.js
index 5afe35d..27f72d3 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0x5022=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5022[0];const EventEmitter=require(_0x5022[1]);const FaxAttachment=require(_0x5022[3])[_0x5022[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x5022[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5022[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5022[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5022[6]};for(var e in events){var event=events[e];FaxAttachment[_0x5022[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf75fx8,_0xf75fx9,_0xf75fxa){FaxAttachmentEvents[_0x5022[10]](event+ _0x5022[8]+ _0xf75fx8[_0x5022[9]],_0xf75fx8);FaxAttachmentEvents[_0x5022[10]](event,_0xf75fx8);_0xf75fxa(null)}}module[_0x5022[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0xb2e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb2e1[0];const EventEmitter=require(_0xb2e1[1]);const FaxAttachment=require(_0xb2e1[3])[_0xb2e1[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xb2e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb2e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb2e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb2e1[6]};for(var e in events){var event=events[e];FaxAttachment[_0xb2e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7583x8,_0x7583x9,_0x7583xa){FaxAttachmentEvents[_0xb2e1[10]](event+ _0xb2e1[8]+ _0x7583x8[_0xb2e1[9]],_0x7583x8);FaxAttachmentEvents[_0xb2e1[10]](event,_0x7583x8);_0x7583xa(null)}}module[_0xb2e1[11]]= FaxAttachmentEvents
\ 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 8c59869..662ff48 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x462d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x462d[0];const FaxAttachmentEvents=require(_0x462d[1]);var events=[_0x462d[2],_0x462d[3]];exports[_0x462d[4]]= function(_0x4d0ex3){for(var _0x4d0ex4=0,_0x4d0ex5=events[_0x462d[5]];_0x4d0ex4< _0x4d0ex5;_0x4d0ex4++){var _0x4d0ex6=events[_0x4d0ex4];var _0x4d0ex7=createListener(_0x462d[6]+ _0x4d0ex6,_0x4d0ex3);FaxAttachmentEvents[_0x462d[7]](_0x4d0ex6,_0x4d0ex7);_0x4d0ex3[_0x462d[7]](_0x462d[8],removeListener(_0x4d0ex6,_0x4d0ex7))}};function createListener(_0x4d0ex6,_0x4d0ex3){return function(_0x4d0ex9){_0x4d0ex3[_0x462d[9]](_0x4d0ex6,_0x4d0ex9)}}function removeListener(_0x4d0ex6,_0x4d0ex7){return function(){FaxAttachmentEvents[_0x462d[10]](_0x4d0ex6,_0x4d0ex7)}}
\ No newline at end of file
+var _0x4bbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4bbb[0];const FaxAttachmentEvents=require(_0x4bbb[1]);var events=[_0x4bbb[2],_0x4bbb[3]];exports[_0x4bbb[4]]= function(_0x1efex3){for(var _0x1efex4=0,_0x1efex5=events[_0x4bbb[5]];_0x1efex4< _0x1efex5;_0x1efex4++){var _0x1efex6=events[_0x1efex4];var _0x1efex7=createListener(_0x4bbb[6]+ _0x1efex6,_0x1efex3);FaxAttachmentEvents[_0x4bbb[7]](_0x1efex6,_0x1efex7);_0x1efex3[_0x4bbb[7]](_0x4bbb[8],removeListener(_0x1efex6,_0x1efex7))}};function createListener(_0x1efex6,_0x1efex3){return function(_0x1efex9){_0x1efex3[_0x4bbb[9]](_0x1efex6,_0x1efex9)}}function removeListener(_0x1efex6,_0x1efex7){return function(){FaxAttachmentEvents[_0x4bbb[10]](_0x1efex6,_0x1efex7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 0deaa96..f8e621f 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0xff8a=["\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xff8a[0];var express=require(_0xff8a[1]);var auth=require(_0xff8a[2]);var controller=require(_0xff8a[3]);var license=require(_0xff8a[4]);var router=express.Router();router[_0xff8a[13]](_0xff8a[5],license[_0xff8a[6]](),license[_0xff8a[7]](),auth[_0xff8a[8]](),auth[_0xff8a[11]]([10],[_0xff8a[9],_0xff8a[10]]),controller[_0xff8a[12]]);router[_0xff8a[13]](_0xff8a[14],license[_0xff8a[6]](),license[_0xff8a[7]](),controller[_0xff8a[15]]);router[_0xff8a[17]](_0xff8a[5],license[_0xff8a[6]](),license[_0xff8a[7]](),auth[_0xff8a[8]](),auth[_0xff8a[11]]([10],[_0xff8a[9],_0xff8a[10]]),controller[_0xff8a[16]]);router[_0xff8a[19]](_0xff8a[14],license[_0xff8a[6]](),license[_0xff8a[7]](),auth[_0xff8a[8]](),auth[_0xff8a[11]]([10],[_0xff8a[9],_0xff8a[10]]),controller[_0xff8a[18]]);router[_0xff8a[21]](_0xff8a[14],license[_0xff8a[6]](),license[_0xff8a[7]](),auth[_0xff8a[8]](),auth[_0xff8a[11]]([10],[_0xff8a[9],_0xff8a[10]]),controller[_0xff8a[20]]);module[_0xff8a[22]]= router
\ No newline at end of file
+var _0xdb30=["\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","\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb30[0];var express=require(_0xdb30[1]);var auth=require(_0xdb30[2]);var controller=require(_0xdb30[3]);var license=require(_0xdb30[4]);var router=express.Router();router[_0xdb30[13]](_0xdb30[5],license[_0xdb30[6]](),license[_0xdb30[7]](),auth[_0xdb30[8]](),auth[_0xdb30[11]]([10],[_0xdb30[9],_0xdb30[10]]),controller[_0xdb30[12]]);router[_0xdb30[13]](_0xdb30[14],license[_0xdb30[6]](),license[_0xdb30[7]](),controller[_0xdb30[15]]);router[_0xdb30[17]](_0xdb30[5],license[_0xdb30[6]](),license[_0xdb30[7]](),auth[_0xdb30[8]](),auth[_0xdb30[11]]([10],[_0xdb30[9],_0xdb30[10]]),controller[_0xdb30[16]]);router[_0xdb30[19]](_0xdb30[14],license[_0xdb30[6]](),license[_0xdb30[7]](),auth[_0xdb30[8]](),auth[_0xdb30[11]]([10],[_0xdb30[9],_0xdb30[10]]),controller[_0xdb30[18]]);router[_0xdb30[21]](_0xdb30[14],license[_0xdb30[6]](),license[_0xdb30[7]](),auth[_0xdb30[8]](),auth[_0xdb30[11]]([10],[_0xdb30[9],_0xdb30[10]]),controller[_0xdb30[20]]);module[_0xdb30[22]]= router
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js
index 2dd26dc..f6b93bd 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0x5f6a=["\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\x44\x69\x73\x70\x6F\x73\x69\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"];_0x5f6a[0];var _=require(_0x5f6a[1]);var Util=require(_0x5f6a[2]);var FaxDisposition=require(_0x5f6a[4])[_0x5f6a[3]];function handleError(_0x320cx5,_0x320cx6){_0x320cx6= _0x320cx6|| 500;return function(_0x320cx7){_0x320cx5[_0x5f6a[6]](_0x320cx6)[_0x5f6a[5]](_0x320cx7)}}function responseWithResult(_0x320cx5,_0x320cx6){_0x320cx6= _0x320cx6|| 200;return function(_0x320cx9){if(_0x320cx9){_0x320cx5[_0x5f6a[6]](_0x320cx6)[_0x5f6a[7]](_0x320cx9)}}}function responseWithoutResult(_0x320cx5,_0x320cx6){_0x320cx6= _0x320cx6|| 204;return function(){_0x320cx5[_0x5f6a[8]](_0x320cx6)}}function handleEntityNotFound(_0x320cx5){return function(_0x320cx9){if(!_0x320cx9){_0x320cx5[_0x5f6a[6]](404)[_0x5f6a[9]]();return null};return _0x320cx9}}function saveUpdates(_0x320cxd){return function(_0x320cx9){return _0x320cx9[_0x5f6a[11]](_0x320cxd)[_0x5f6a[10]](function(_0x320cxe){return _0x320cxe})}}function removeEntity(_0x320cx5){return function(_0x320cx9){if(_0x320cx9){return _0x320cx9[_0x5f6a[12]]()[_0x5f6a[10]](function(){_0x320cx5[_0x5f6a[6]](204)[_0x5f6a[9]]()})}}}exports[_0x5f6a[13]]= function(_0x320cx10,_0x320cx5){return FaxDisposition[_0x5f6a[17]](Util[_0x5f6a[16]](_0x320cx10[_0x5f6a[15]]))[_0x5f6a[10]](responseWithResult(_0x320cx5))[_0x5f6a[14]](handleError(_0x320cx5))};exports[_0x5f6a[18]]= function(_0x320cx10,_0x320cx5){return FaxDisposition[_0x5f6a[21]](_0x320cx10[_0x5f6a[20]][_0x5f6a[19]])[_0x5f6a[10]](handleEntityNotFound(_0x320cx5))[_0x5f6a[10]](responseWithResult(_0x320cx5))[_0x5f6a[14]](handleError(_0x320cx5))};exports[_0x5f6a[22]]= function(_0x320cx10,_0x320cx5){return FaxDisposition[_0x5f6a[22]](_0x320cx10[_0x5f6a[23]])[_0x5f6a[10]](responseWithResult(_0x320cx5,201))[_0x5f6a[14]](handleError(_0x320cx5))};exports[_0x5f6a[24]]= function(_0x320cx10,_0x320cx5){if(_0x320cx10[_0x5f6a[23]][_0x5f6a[19]]){delete _0x320cx10[_0x5f6a[23]][_0x5f6a[19]]};return FaxDisposition[_0x5f6a[21]](_0x320cx10[_0x5f6a[20]][_0x5f6a[19]])[_0x5f6a[10]](handleEntityNotFound(_0x320cx5))[_0x5f6a[10]](saveUpdates(_0x320cx10[_0x5f6a[23]]))[_0x5f6a[10]](responseWithResult(_0x320cx5))[_0x5f6a[14]](handleError(_0x320cx5))};exports[_0x5f6a[12]]= function(_0x320cx10,_0x320cx5){return FaxDisposition[_0x5f6a[21]](_0x320cx10[_0x5f6a[20]][_0x5f6a[19]])[_0x5f6a[10]](handleEntityNotFound(_0x320cx5))[_0x5f6a[10]](removeEntity(_0x320cx5))[_0x5f6a[14]](handleError(_0x320cx5))}
\ No newline at end of file
+var _0xf184=["\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\x44\x69\x73\x70\x6F\x73\x69\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"];_0xf184[0];var _=require(_0xf184[1]);var Util=require(_0xf184[2]);var FaxDisposition=require(_0xf184[4])[_0xf184[3]];function handleError(_0xfac7x5,_0xfac7x6){_0xfac7x6= _0xfac7x6|| 500;return function(_0xfac7x7){_0xfac7x5[_0xf184[6]](_0xfac7x6)[_0xf184[5]](_0xfac7x7)}}function responseWithResult(_0xfac7x5,_0xfac7x6){_0xfac7x6= _0xfac7x6|| 200;return function(_0xfac7x9){if(_0xfac7x9){_0xfac7x5[_0xf184[6]](_0xfac7x6)[_0xf184[7]](_0xfac7x9)}}}function responseWithoutResult(_0xfac7x5,_0xfac7x6){_0xfac7x6= _0xfac7x6|| 204;return function(){_0xfac7x5[_0xf184[8]](_0xfac7x6)}}function handleEntityNotFound(_0xfac7x5){return function(_0xfac7x9){if(!_0xfac7x9){_0xfac7x5[_0xf184[6]](404)[_0xf184[9]]();return null};return _0xfac7x9}}function saveUpdates(_0xfac7xd){return function(_0xfac7x9){return _0xfac7x9[_0xf184[11]](_0xfac7xd)[_0xf184[10]](function(_0xfac7xe){return _0xfac7xe})}}function removeEntity(_0xfac7x5){return function(_0xfac7x9){if(_0xfac7x9){return _0xfac7x9[_0xf184[12]]()[_0xf184[10]](function(){_0xfac7x5[_0xf184[6]](204)[_0xf184[9]]()})}}}exports[_0xf184[13]]= function(_0xfac7x10,_0xfac7x5){return FaxDisposition[_0xf184[17]](Util[_0xf184[16]](_0xfac7x10[_0xf184[15]]))[_0xf184[10]](responseWithResult(_0xfac7x5))[_0xf184[14]](handleError(_0xfac7x5))};exports[_0xf184[18]]= function(_0xfac7x10,_0xfac7x5){return FaxDisposition[_0xf184[21]](_0xfac7x10[_0xf184[20]][_0xf184[19]])[_0xf184[10]](handleEntityNotFound(_0xfac7x5))[_0xf184[10]](responseWithResult(_0xfac7x5))[_0xf184[14]](handleError(_0xfac7x5))};exports[_0xf184[22]]= function(_0xfac7x10,_0xfac7x5){return FaxDisposition[_0xf184[22]](_0xfac7x10[_0xf184[23]])[_0xf184[10]](responseWithResult(_0xfac7x5,201))[_0xf184[14]](handleError(_0xfac7x5))};exports[_0xf184[24]]= function(_0xfac7x10,_0xfac7x5){if(_0xfac7x10[_0xf184[23]][_0xf184[19]]){delete _0xfac7x10[_0xf184[23]][_0xf184[19]]};return FaxDisposition[_0xf184[21]](_0xfac7x10[_0xf184[20]][_0xf184[19]])[_0xf184[10]](handleEntityNotFound(_0xfac7x5))[_0xf184[10]](saveUpdates(_0xfac7x10[_0xf184[23]]))[_0xf184[10]](responseWithResult(_0xfac7x5))[_0xf184[14]](handleError(_0xfac7x5))};exports[_0xf184[12]]= function(_0xfac7x10,_0xfac7x5){return FaxDisposition[_0xf184[21]](_0xfac7x10[_0xf184[20]][_0xf184[19]])[_0xf184[10]](handleEntityNotFound(_0xfac7x5))[_0xf184[10]](removeEntity(_0xfac7x5))[_0xf184[14]](handleError(_0xfac7x5))}
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.events.js b/server/api/fax_disposition/fax_disposition.events.js
index cfb212f..90a3f69 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0x735b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x735b[0];const EventEmitter=require(_0x735b[1]);const FaxDisposition=require(_0x735b[3])[_0x735b[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x735b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x735b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x735b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x735b[6]};for(var e in events){var event=events[e];FaxDisposition[_0x735b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6683x8,_0x6683x9,_0x6683xa){FaxDispositionEvents[_0x735b[10]](event+ _0x735b[8]+ _0x6683x8[_0x735b[9]],_0x6683x8);FaxDispositionEvents[_0x735b[10]](event,_0x6683x8);_0x6683xa(null)}}module[_0x735b[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x70ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x70ed[0];const EventEmitter=require(_0x70ed[1]);const FaxDisposition=require(_0x70ed[3])[_0x70ed[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x70ed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x70ed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x70ed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x70ed[6]};for(var e in events){var event=events[e];FaxDisposition[_0x70ed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa9dax8,_0xa9dax9,_0xa9daxa){FaxDispositionEvents[_0x70ed[10]](event+ _0x70ed[8]+ _0xa9dax8[_0x70ed[9]],_0xa9dax8);FaxDispositionEvents[_0x70ed[10]](event,_0xa9dax8);_0xa9daxa(null)}}module[_0x70ed[11]]= FaxDispositionEvents
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js
index 260ff82..6f4f1ce 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0x65a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65a4[0];const FaxDispositionEvents=require(_0x65a4[1]);var events=[_0x65a4[2],_0x65a4[3]];exports[_0x65a4[4]]= function(_0x33fcx3){for(var _0x33fcx4=0,_0x33fcx5=events[_0x65a4[5]];_0x33fcx4< _0x33fcx5;_0x33fcx4++){var _0x33fcx6=events[_0x33fcx4];var _0x33fcx7=createListener(_0x65a4[6]+ _0x33fcx6,_0x33fcx3);FaxDispositionEvents[_0x65a4[7]](_0x33fcx6,_0x33fcx7);_0x33fcx3[_0x65a4[7]](_0x65a4[8],removeListener(_0x33fcx6,_0x33fcx7))}};function createListener(_0x33fcx6,_0x33fcx3){return function(_0x33fcx9){_0x33fcx3[_0x65a4[9]](_0x33fcx6,_0x33fcx9)}}function removeListener(_0x33fcx6,_0x33fcx7){return function(){FaxDispositionEvents[_0x65a4[10]](_0x33fcx6,_0x33fcx7)}}
\ No newline at end of file
+var _0x62b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x62b0[0];const FaxDispositionEvents=require(_0x62b0[1]);var events=[_0x62b0[2],_0x62b0[3]];exports[_0x62b0[4]]= function(_0xe0b2x3){for(var _0xe0b2x4=0,_0xe0b2x5=events[_0x62b0[5]];_0xe0b2x4< _0xe0b2x5;_0xe0b2x4++){var _0xe0b2x6=events[_0xe0b2x4];var _0xe0b2x7=createListener(_0x62b0[6]+ _0xe0b2x6,_0xe0b2x3);FaxDispositionEvents[_0x62b0[7]](_0xe0b2x6,_0xe0b2x7);_0xe0b2x3[_0x62b0[7]](_0x62b0[8],removeListener(_0xe0b2x6,_0xe0b2x7))}};function createListener(_0xe0b2x6,_0xe0b2x3){return function(_0xe0b2x9){_0xe0b2x3[_0x62b0[9]](_0xe0b2x6,_0xe0b2x9)}}function removeListener(_0xe0b2x6,_0xe0b2x7){return function(){FaxDispositionEvents[_0x62b0[10]](_0xe0b2x6,_0xe0b2x7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index 751bb15..6d094a7 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0x69a4=["\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\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0x69a4[0];var express=require(_0x69a4[1]);var auth=require(_0x69a4[2]);var controller=require(_0x69a4[3]);var router=express.Router();router[_0x69a4[7]](_0x69a4[4],auth[_0x69a4[5]](),controller[_0x69a4[6]]);router[_0x69a4[7]](_0x69a4[8],auth[_0x69a4[5]](),controller[_0x69a4[9]]);router[_0x69a4[11]](_0x69a4[4],auth[_0x69a4[5]](),controller[_0x69a4[10]]);router[_0x69a4[13]](_0x69a4[8],auth[_0x69a4[5]](),controller[_0x69a4[12]]);router[_0x69a4[14]](_0x69a4[8],auth[_0x69a4[5]](),controller[_0x69a4[12]]);router[_0x69a4[16]](_0x69a4[8],auth[_0x69a4[5]](),controller[_0x69a4[15]]);module[_0x69a4[17]]= router
\ No newline at end of file
+var _0xabcc=["\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\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0xabcc[0];var express=require(_0xabcc[1]);var auth=require(_0xabcc[2]);var controller=require(_0xabcc[3]);var router=express.Router();router[_0xabcc[7]](_0xabcc[4],auth[_0xabcc[5]](),controller[_0xabcc[6]]);router[_0xabcc[7]](_0xabcc[8],auth[_0xabcc[5]](),controller[_0xabcc[9]]);router[_0xabcc[11]](_0xabcc[4],auth[_0xabcc[5]](),controller[_0xabcc[10]]);router[_0xabcc[13]](_0xabcc[8],auth[_0xabcc[5]](),controller[_0xabcc[12]]);router[_0xabcc[14]](_0xabcc[8],auth[_0xabcc[5]](),controller[_0xabcc[12]]);router[_0xabcc[16]](_0xabcc[8],auth[_0xabcc[5]](),controller[_0xabcc[15]]);module[_0xabcc[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 0e84ff8..613c67e 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x6df6=["\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"];_0x6df6[0];var _=require(_0x6df6[1]);var util=require(_0x6df6[2]);var FaxMessage=require(_0x6df6[4])[_0x6df6[3]];var Trunk=require(_0x6df6[4])[_0x6df6[5]];exports[_0x6df6[6]]= function(_0xb403x5){FaxMessage[_0x6df6[9]](function(_0xb403x6){console[_0x6df6[8]](_0x6df6[7])})};function onSave(_0xb403x5,_0xb403x6,_0xb403x8){if(_0xb403x6[_0x6df6[10]]=== _0x6df6[11]&& !_0xb403x6[_0x6df6[12]]){var _0xb403x9=JSON[_0x6df6[14]](_0xb403x6[_0x6df6[13]]);console[_0x6df6[8]](_0x6df6[15],_0xb403x9);Trunk[_0x6df6[44]](_0xb403x9[_0x6df6[43]][_0x6df6[42]])[_0x6df6[41]](function(_0xb403xb){var _0xb403xc={Action:_0x6df6[18],CallerID:_0xb403x9[_0x6df6[19]],Channel:util[_0x6df6[24]](_0x6df6[20],_0xb403x9[_0x6df6[21]],_0xb403x9[_0x6df6[22]],_0xb403xb[_0x6df6[23]]),Context:_0x6df6[25],Exten:_0x6df6[26],Priority:1,Async:_0x6df6[27],Variable:{MAXRATE:_0xb403x9[_0x6df6[28]],MINRATE:_0xb403x9[_0x6df6[29]],ECM:_0xb403x9[_0x6df6[30]]?_0x6df6[31]:_0x6df6[32],LOCALID:_0xb403x9[_0x6df6[33]],FAXFILE:_0xb403x9[_0x6df6[34]],FAXHEADER:_0xb403x9[_0x6df6[35]],FAXUUID:_0xb403x9[_0x6df6[36]]}};_0xb403x5[_0x6df6[40]](_0xb403xc,function(_0xb403xa,_0xb403xd){if(_0xb403xa){_0xb403x6[_0x6df6[38]]({status:_0x6df6[37]})}else {if(_0xb403xd[_0x6df6[39]]&& _0xb403xd[_0x6df6[12]]){_0xb403x6[_0x6df6[38]]({actionid:_0xb403xd[_0x6df6[12]]})}}})})[_0x6df6[17]](function(_0xb403xa){console[_0x6df6[16]](_0xb403xa)})}}
\ No newline at end of file
+var _0xe450=["\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"];_0xe450[0];var _=require(_0xe450[1]);var util=require(_0xe450[2]);var FaxMessage=require(_0xe450[4])[_0xe450[3]];var Trunk=require(_0xe450[4])[_0xe450[5]];exports[_0xe450[6]]= function(_0x11edx5){FaxMessage[_0xe450[9]](function(_0x11edx6){console[_0xe450[8]](_0xe450[7])})};function onSave(_0x11edx5,_0x11edx6,_0x11edx8){if(_0x11edx6[_0xe450[10]]=== _0xe450[11]&& !_0x11edx6[_0xe450[12]]){var _0x11edx9=JSON[_0xe450[14]](_0x11edx6[_0xe450[13]]);console[_0xe450[8]](_0xe450[15],_0x11edx9);Trunk[_0xe450[44]](_0x11edx9[_0xe450[43]][_0xe450[42]])[_0xe450[41]](function(_0x11edxb){var _0x11edxc={Action:_0xe450[18],CallerID:_0x11edx9[_0xe450[19]],Channel:util[_0xe450[24]](_0xe450[20],_0x11edx9[_0xe450[21]],_0x11edx9[_0xe450[22]],_0x11edxb[_0xe450[23]]),Context:_0xe450[25],Exten:_0xe450[26],Priority:1,Async:_0xe450[27],Variable:{MAXRATE:_0x11edx9[_0xe450[28]],MINRATE:_0x11edx9[_0xe450[29]],ECM:_0x11edx9[_0xe450[30]]?_0xe450[31]:_0xe450[32],LOCALID:_0x11edx9[_0xe450[33]],FAXFILE:_0x11edx9[_0xe450[34]],FAXHEADER:_0x11edx9[_0xe450[35]],FAXUUID:_0x11edx9[_0xe450[36]]}};_0x11edx5[_0xe450[40]](_0x11edxc,function(_0x11edxa,_0x11edxd){if(_0x11edxa){_0x11edx6[_0xe450[38]]({status:_0xe450[37]})}else {if(_0x11edxd[_0xe450[39]]&& _0x11edxd[_0xe450[12]]){_0x11edx6[_0xe450[38]]({actionid:_0x11edxd[_0xe450[12]]})}}})})[_0xe450[17]](function(_0x11edxa){console[_0xe450[16]](_0x11edxa)})}}
\ 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 db2d929..4f83967 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0x945b=["\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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","\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\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x945b[0];var _=require(_0x945b[1]);var fs=require(_0x945b[2]);var path=require(_0x945b[3]);var uploadFile=require(_0x945b[4]);var uuidLib=require(_0x945b[5]);var pdf=require(_0x945b[6]);var formidable=require(_0x945b[7]);var exec=require(_0x945b[9])[_0x945b[8]];var config=require(_0x945b[10]);var FaxMessage=require(_0x945b[12])[_0x945b[11]];var FaxAttachment=require(_0x945b[12])[_0x945b[13]];var FaxRoom=require(_0x945b[12])[_0x945b[14]];var FaxAccount=require(_0x945b[12])[_0x945b[15]];var FaxAttachment=require(_0x945b[12])[_0x945b[13]];var User=require(_0x945b[12])[_0x945b[16]];exports[_0x945b[17]]= function(_0x1afdxf,_0x1afdx10,_0x1afdx11){var _0x1afdx12={order:_0x945b[18],include:[{all:true,include:[{all:true}]}]};switch(_0x1afdxf[_0x945b[24]][_0x945b[23]]){case _0x945b[21]:_0x1afdx12[_0x945b[19]]= _0x1afdxf[_0x945b[20]];break;case _0x945b[22]:break;default:};return FaxMessage[_0x945b[29]](_0x1afdx12)[_0x945b[28]](function(_0x1afdx14){return _0x1afdx10[_0x945b[27]](200)[_0x945b[26]](_0x1afdx14)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13,_0x1afdx11)})};exports[_0x945b[30]]= function(_0x1afdxf,_0x1afdx10){return FaxMessage[_0x945b[30]]()[_0x945b[28]](function(_0x1afdx15){return _0x1afdx10[_0x945b[27]](200)[_0x945b[26]](_0x1afdx15)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13)})};exports[_0x945b[31]]= function(_0x1afdxf,_0x1afdx10,_0x1afdx11){return FaxMessage[_0x945b[38]](_0x1afdxf[_0x945b[34]][_0x945b[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x945b[33],_0x945b[35],_0x945b[36],_0x945b[37]]}]})[_0x945b[28]](function(_0x1afdx16){if(!_0x1afdx16){return _0x1afdx10[_0x945b[32]](404)};return _0x1afdx10[_0x945b[26]](_0x1afdx16)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13,_0x1afdx11)})};exports[_0x945b[39]]= function(_0x1afdxf,_0x1afdx10,_0x1afdx11){_0x1afdxf[_0x945b[41]][_0x945b[40]]= _0x1afdxf[_0x945b[24]][_0x945b[33]];_0x1afdxf[_0x945b[41]][_0x945b[42]]= _0x1afdxf[_0x945b[41]][_0x945b[42]];return FaxMessage[_0x945b[39]](_0x1afdxf[_0x945b[41]],{include:[{model:FaxAttachment}]})[_0x945b[28]](function(_0x1afdx16){return _0x1afdx10[_0x945b[27]](201)[_0x945b[26]](_0x1afdx16)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13)})};exports[_0x945b[43]]= function(_0x1afdxf,_0x1afdx10,_0x1afdx11){return FaxMessage[_0x945b[38]](_0x1afdxf[_0x945b[34]][_0x945b[33]],{include:[{all:true}]})[_0x945b[28]](function(_0x1afdx16){if(!_0x1afdx16){return _0x1afdx10[_0x945b[32]](404)};return _0x1afdx16[_0x945b[44]](_0x1afdxf[_0x945b[41]],{user:_0x1afdxf[_0x945b[24]]})})[_0x945b[28]](function(_0x1afdx17){return _0x1afdx10[_0x945b[27]](200)[_0x945b[26]](_0x1afdx17)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13,_0x1afdx11)})};exports[_0x945b[45]]= function(_0x1afdxf,_0x1afdx10,_0x1afdx11){return FaxMessage[_0x945b[38]](_0x1afdxf[_0x945b[34]][_0x945b[33]])[_0x945b[28]](function(_0x1afdx16){if(!_0x1afdx16){return _0x1afdx10[_0x945b[32]](404)};return _0x1afdx16[_0x945b[45]]()})[_0x945b[28]](function(){return _0x1afdx10[_0x945b[32]](204)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13,_0x1afdx11)})};exports[_0x945b[46]]= function(_0x1afdxf,_0x1afdx10,_0x1afdx11){return FaxMessage[_0x945b[48]]({where:{id:{$in:_0x1afdxf[_0x945b[41]][_0x945b[33]]}},attributes:{directory:_0x945b[47]}})[_0x945b[28]](function(_0x1afdx16){if(!_0x1afdx16){return _0x1afdx10[_0x945b[32]](404)};return _0x1afdx16[_0x945b[45]]()})[_0x945b[28]](function(){return _0x1afdx10[_0x945b[32]](204)})[_0x945b[25]](function(_0x1afdx13){return handleError(_0x1afdx10,_0x1afdx13,_0x1afdx11)})};function handleError(_0x1afdx10,_0x1afdx13,_0x1afdx11){return _0x1afdx10[_0x945b[27]](500)[_0x945b[26]](_0x1afdx13)}
\ No newline at end of file
+var _0x2332=["\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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","\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\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x2332[0];var _=require(_0x2332[1]);var fs=require(_0x2332[2]);var path=require(_0x2332[3]);var uploadFile=require(_0x2332[4]);var uuidLib=require(_0x2332[5]);var pdf=require(_0x2332[6]);var formidable=require(_0x2332[7]);var exec=require(_0x2332[9])[_0x2332[8]];var config=require(_0x2332[10]);var FaxMessage=require(_0x2332[12])[_0x2332[11]];var FaxAttachment=require(_0x2332[12])[_0x2332[13]];var FaxRoom=require(_0x2332[12])[_0x2332[14]];var FaxAccount=require(_0x2332[12])[_0x2332[15]];var FaxAttachment=require(_0x2332[12])[_0x2332[13]];var User=require(_0x2332[12])[_0x2332[16]];exports[_0x2332[17]]= function(_0x55d8xf,_0x55d8x10,_0x55d8x11){var _0x55d8x12={order:_0x2332[18],include:[{all:true,include:[{all:true}]}]};switch(_0x55d8xf[_0x2332[24]][_0x2332[23]]){case _0x2332[21]:_0x55d8x12[_0x2332[19]]= _0x55d8xf[_0x2332[20]];break;case _0x2332[22]:break;default:};return FaxMessage[_0x2332[29]](_0x55d8x12)[_0x2332[28]](function(_0x55d8x14){return _0x55d8x10[_0x2332[27]](200)[_0x2332[26]](_0x55d8x14)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13,_0x55d8x11)})};exports[_0x2332[30]]= function(_0x55d8xf,_0x55d8x10){return FaxMessage[_0x2332[30]]()[_0x2332[28]](function(_0x55d8x15){return _0x55d8x10[_0x2332[27]](200)[_0x2332[26]](_0x55d8x15)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13)})};exports[_0x2332[31]]= function(_0x55d8xf,_0x55d8x10,_0x55d8x11){return FaxMessage[_0x2332[38]](_0x55d8xf[_0x2332[34]][_0x2332[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x2332[33],_0x2332[35],_0x2332[36],_0x2332[37]]}]})[_0x2332[28]](function(_0x55d8x16){if(!_0x55d8x16){return _0x55d8x10[_0x2332[32]](404)};return _0x55d8x10[_0x2332[26]](_0x55d8x16)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13,_0x55d8x11)})};exports[_0x2332[39]]= function(_0x55d8xf,_0x55d8x10,_0x55d8x11){_0x55d8xf[_0x2332[41]][_0x2332[40]]= _0x55d8xf[_0x2332[24]][_0x2332[33]];_0x55d8xf[_0x2332[41]][_0x2332[42]]= _0x55d8xf[_0x2332[41]][_0x2332[42]];return FaxMessage[_0x2332[39]](_0x55d8xf[_0x2332[41]],{include:[{model:FaxAttachment}]})[_0x2332[28]](function(_0x55d8x16){return _0x55d8x10[_0x2332[27]](201)[_0x2332[26]](_0x55d8x16)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13)})};exports[_0x2332[43]]= function(_0x55d8xf,_0x55d8x10,_0x55d8x11){return FaxMessage[_0x2332[38]](_0x55d8xf[_0x2332[34]][_0x2332[33]],{include:[{all:true}]})[_0x2332[28]](function(_0x55d8x16){if(!_0x55d8x16){return _0x55d8x10[_0x2332[32]](404)};return _0x55d8x16[_0x2332[44]](_0x55d8xf[_0x2332[41]],{user:_0x55d8xf[_0x2332[24]]})})[_0x2332[28]](function(_0x55d8x17){return _0x55d8x10[_0x2332[27]](200)[_0x2332[26]](_0x55d8x17)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13,_0x55d8x11)})};exports[_0x2332[45]]= function(_0x55d8xf,_0x55d8x10,_0x55d8x11){return FaxMessage[_0x2332[38]](_0x55d8xf[_0x2332[34]][_0x2332[33]])[_0x2332[28]](function(_0x55d8x16){if(!_0x55d8x16){return _0x55d8x10[_0x2332[32]](404)};return _0x55d8x16[_0x2332[45]]()})[_0x2332[28]](function(){return _0x55d8x10[_0x2332[32]](204)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13,_0x55d8x11)})};exports[_0x2332[46]]= function(_0x55d8xf,_0x55d8x10,_0x55d8x11){return FaxMessage[_0x2332[48]]({where:{id:{$in:_0x55d8xf[_0x2332[41]][_0x2332[33]]}},attributes:{directory:_0x2332[47]}})[_0x2332[28]](function(_0x55d8x16){if(!_0x55d8x16){return _0x55d8x10[_0x2332[32]](404)};return _0x55d8x16[_0x2332[45]]()})[_0x2332[28]](function(){return _0x55d8x10[_0x2332[32]](204)})[_0x2332[25]](function(_0x55d8x13){return handleError(_0x55d8x10,_0x55d8x13,_0x55d8x11)})};function handleError(_0x55d8x10,_0x55d8x13,_0x55d8x11){return _0x55d8x10[_0x2332[27]](500)[_0x2332[26]](_0x55d8x13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.events.js b/server/api/fax_message/fax_message.events.js
index c89730c..343cad1 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0x6da9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6da9[0];const EventEmitter=require(_0x6da9[1]);const FaxMessage=require(_0x6da9[3])[_0x6da9[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x6da9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6da9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6da9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6da9[6]};for(var e in events){var event=events[e];FaxMessage[_0x6da9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19aex8,_0x19aex9,_0x19aexa){FaxMessageEvents[_0x6da9[10]](event+ _0x6da9[8]+ _0x19aex8[_0x6da9[9]],_0x19aex8);FaxMessageEvents[_0x6da9[10]](event,_0x19aex8);_0x19aexa(null)}}module[_0x6da9[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x3fc0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3fc0[0];const EventEmitter=require(_0x3fc0[1]);const FaxMessage=require(_0x3fc0[3])[_0x3fc0[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x3fc0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3fc0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3fc0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3fc0[6]};for(var e in events){var event=events[e];FaxMessage[_0x3fc0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe9bx8,_0xfe9bx9,_0xfe9bxa){FaxMessageEvents[_0x3fc0[10]](event+ _0x3fc0[8]+ _0xfe9bx8[_0x3fc0[9]],_0xfe9bx8);FaxMessageEvents[_0x3fc0[10]](event,_0xfe9bx8);_0xfe9bxa(null)}}module[_0x3fc0[11]]= FaxMessageEvents
\ 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 19135b8..345638e 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x5cb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5cb7[0];const FaxMessageEvents=require(_0x5cb7[1]);var events=[_0x5cb7[2],_0x5cb7[3]];exports[_0x5cb7[4]]= function(_0xe031x3){for(var _0xe031x4=0,_0xe031x5=events[_0x5cb7[5]];_0xe031x4< _0xe031x5;_0xe031x4++){var _0xe031x6=events[_0xe031x4];var _0xe031x7=createListener(_0x5cb7[6]+ _0xe031x6,_0xe031x3);FaxMessageEvents[_0x5cb7[7]](_0xe031x6,_0xe031x7);_0xe031x3[_0x5cb7[7]](_0x5cb7[8],removeListener(_0xe031x6,_0xe031x7))}};function createListener(_0xe031x6,_0xe031x3){return function(_0xe031x9){_0xe031x3[_0x5cb7[9]](_0xe031x6,_0xe031x9)}}function removeListener(_0xe031x6,_0xe031x7){return function(){FaxMessageEvents[_0x5cb7[10]](_0xe031x6,_0xe031x7)}}
\ No newline at end of file
+var _0xe391=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe391[0];const FaxMessageEvents=require(_0xe391[1]);var events=[_0xe391[2],_0xe391[3]];exports[_0xe391[4]]= function(_0x16b5x3){for(var _0x16b5x4=0,_0x16b5x5=events[_0xe391[5]];_0x16b5x4< _0x16b5x5;_0x16b5x4++){var _0x16b5x6=events[_0x16b5x4];var _0x16b5x7=createListener(_0xe391[6]+ _0x16b5x6,_0x16b5x3);FaxMessageEvents[_0xe391[7]](_0x16b5x6,_0x16b5x7);_0x16b5x3[_0xe391[7]](_0xe391[8],removeListener(_0x16b5x6,_0x16b5x7))}};function createListener(_0x16b5x6,_0x16b5x3){return function(_0x16b5x9){_0x16b5x3[_0xe391[9]](_0x16b5x6,_0x16b5x9)}}function removeListener(_0x16b5x6,_0x16b5x7){return function(){FaxMessageEvents[_0xe391[10]](_0x16b5x6,_0x16b5x7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 3e4c2eb..94da802 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0xbd23=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\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","\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"];_0xbd23[0];var express=require(_0xbd23[1]);var controller=require(_0xbd23[2]);var auth=require(_0xbd23[3]);var license=require(_0xbd23[4]);var router=express.Router();router[_0xbd23[13]](_0xbd23[5],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9],_0xbd23[10]]),controller[_0xbd23[12]]);router[_0xbd23[13]](_0xbd23[14],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9]]),controller[_0xbd23[15]]);router[_0xbd23[13]](_0xbd23[16],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9],_0xbd23[10]]),controller[_0xbd23[17]]);router[_0xbd23[19]](_0xbd23[5],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9],_0xbd23[10]]),controller[_0xbd23[18]]);router[_0xbd23[21]](_0xbd23[5],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9],_0xbd23[10]]),controller[_0xbd23[20]]);router[_0xbd23[21]](_0xbd23[22],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9]]),controller[_0xbd23[23]]);router[_0xbd23[21]](_0xbd23[24],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9]]),controller[_0xbd23[20]]);router[_0xbd23[21]](_0xbd23[16],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9],_0xbd23[10]]),controller[_0xbd23[20]]);router[_0xbd23[26]](_0xbd23[16],license[_0xbd23[6]](),license[_0xbd23[7]](),auth[_0xbd23[8]](),auth[_0xbd23[11]]([10],[_0xbd23[9]]),controller[_0xbd23[25]]);module[_0xbd23[27]]= router
\ No newline at end of file
+var _0xa671=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\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","\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"];_0xa671[0];var express=require(_0xa671[1]);var controller=require(_0xa671[2]);var auth=require(_0xa671[3]);var license=require(_0xa671[4]);var router=express.Router();router[_0xa671[13]](_0xa671[5],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9],_0xa671[10]]),controller[_0xa671[12]]);router[_0xa671[13]](_0xa671[14],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9]]),controller[_0xa671[15]]);router[_0xa671[13]](_0xa671[16],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9],_0xa671[10]]),controller[_0xa671[17]]);router[_0xa671[19]](_0xa671[5],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9],_0xa671[10]]),controller[_0xa671[18]]);router[_0xa671[21]](_0xa671[5],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9],_0xa671[10]]),controller[_0xa671[20]]);router[_0xa671[21]](_0xa671[22],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9]]),controller[_0xa671[23]]);router[_0xa671[21]](_0xa671[24],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9]]),controller[_0xa671[20]]);router[_0xa671[21]](_0xa671[16],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9],_0xa671[10]]),controller[_0xa671[20]]);router[_0xa671[26]](_0xa671[16],license[_0xa671[6]](),license[_0xa671[7]](),auth[_0xa671[8]](),auth[_0xa671[11]]([10],[_0xa671[9]]),controller[_0xa671[25]]);module[_0xa671[27]]= 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 ea17a72..175c7ea 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0xa8ae=["\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\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","\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"];_0xa8ae[0];var _=require(_0xa8ae[1]);var Util=require(_0xa8ae[2]);var User=require(_0xa8ae[4])[_0xa8ae[3]];var FaxQueue=require(_0xa8ae[4])[_0xa8ae[5]];var UserHasFaxQueue=require(_0xa8ae[4])[_0xa8ae[6]];exports[_0xa8ae[7]]= function(_0xaa04x6,_0xaa04x7){switch(_0xaa04x6[_0xa8ae[15]][_0xa8ae[19]]){case _0xa8ae[15]:return User[_0xa8ae[16]](_0xaa04x6[_0xa8ae[15]][_0xa8ae[14]],{attributes:[_0xa8ae[14]]})[_0xa8ae[11]](Util[_0xa8ae[13]](_0xaa04x6[_0xa8ae[12]]))[_0xa8ae[11]](function(_0xaa04x9){_0xaa04x7[_0xa8ae[10]](200)[_0xa8ae[9]](_0xaa04x9)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)});default:return FaxQueue[_0xa8ae[18]](Util[_0xa8ae[17]](_0xaa04x6[_0xa8ae[12]]))[_0xa8ae[11]](function(_0xaa04x9){_0xaa04x7[_0xa8ae[10]](200)[_0xa8ae[9]](_0xaa04x9)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})}};exports[_0xa8ae[20]]= function(_0xaa04x6,_0xaa04x7){return FaxQueue[_0xa8ae[16]](_0xaa04x6[_0xa8ae[22]][_0xa8ae[14]])[_0xa8ae[11]](function(_0xaa04xa){if(!_0xaa04xa){return _0xaa04x7[_0xa8ae[21]](404)};return _0xaa04x7[_0xa8ae[9]](_0xaa04xa)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};exports[_0xa8ae[23]]= function(_0xaa04x6,_0xaa04x7){var _0xaa04xb;return FaxQueue[_0xa8ae[23]](_0xaa04x6[_0xa8ae[25]])[_0xa8ae[11]](function(_0xaa04xc){_0xaa04xb= _0xaa04xc;if(_0xaa04x6[_0xa8ae[25]][_0xa8ae[24]]){return _0xaa04xb[_0xa8ae[28]](_0xaa04x6[_0xa8ae[25]][_0xa8ae[24]],{penalty:_0xaa04x6[_0xa8ae[25]][_0xa8ae[26]]|| 0,queue:_0xaa04xb[_0xa8ae[27]]})}})[_0xa8ae[11]](function(){return _0xaa04x7[_0xa8ae[10]](201)[_0xa8ae[9]](_0xaa04xb)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};exports[_0xa8ae[29]]= function(_0xaa04x6,_0xaa04x7){if(_0xaa04x6[_0xa8ae[25]][_0xa8ae[14]]){delete _0xaa04x6[_0xa8ae[25]][_0xa8ae[14]]};return FaxQueue[_0xa8ae[16]](_0xaa04x6[_0xa8ae[22]][_0xa8ae[14]])[_0xa8ae[11]](function(_0xaa04xa){if(!_0xaa04xa){return _0xaa04x7[_0xa8ae[21]](404)};var _0xaa04xd=_[_0xa8ae[30]](_0xaa04xa,_0xaa04x6[_0xa8ae[25]]);return _0xaa04xd[_0xa8ae[31]]()})[_0xa8ae[11]](function(_0xaa04xa){return _0xaa04x7[_0xa8ae[10]](200)[_0xa8ae[9]](_0xaa04xa)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};exports[_0xa8ae[32]]= function(_0xaa04x6,_0xaa04x7){return FaxQueue[_0xa8ae[16]](_0xaa04x6[_0xa8ae[22]][_0xa8ae[14]])[_0xa8ae[11]](function(_0xaa04xa){if(!_0xaa04xa){return _0xaa04x7[_0xa8ae[21]](404)};return _0xaa04xa[_0xa8ae[32]]()})[_0xa8ae[11]](function(){return _0xaa04x7[_0xa8ae[21]](204)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};exports[_0xa8ae[33]]= function(_0xaa04x6,_0xaa04x7,_0xaa04xe){return FaxQueue[_0xa8ae[16]](_0xaa04x6[_0xa8ae[22]][_0xa8ae[14]])[_0xa8ae[11]](function(_0xaa04xc){if(!_0xaa04xc){return _0xaa04x7[_0xa8ae[21]](404)};var _0xaa04xf=_[_0xa8ae[34]](_0xaa04x6[_0xa8ae[25]][_0xa8ae[24]],function(_0xaa04x10){return {UserId:_0xaa04x10,penalty:_0xaa04x6[_0xa8ae[25]][_0xa8ae[26]],FaxQueueId:_0xaa04xc[_0xa8ae[14]],queue:_0xaa04xc[_0xa8ae[27]]}});return UserHasFaxQueue[_0xa8ae[35]](_0xaa04xf,{individualHooks:true})})[_0xa8ae[11]](function(){return _0xaa04x7[_0xa8ae[21]](200)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};exports[_0xa8ae[36]]= function(_0xaa04x6,_0xaa04x7){return FaxQueue[_0xa8ae[16]](_0xaa04x6[_0xa8ae[22]][_0xa8ae[14]])[_0xa8ae[11]](function(_0xaa04x12){if(!_0xaa04x12){return _0xaa04x7[_0xa8ae[21]](404)};return _0xaa04x12[_0xa8ae[41]]({where:{role:_0xa8ae[38]},attributes:[_0xa8ae[14],_0xa8ae[27],_0xa8ae[39],_0xa8ae[40]]})})[_0xa8ae[11]](function(_0xaa04x11){return _0xaa04x7[_0xa8ae[10]](200)[_0xa8ae[9]]({rows:_0xaa04x11,count:_0xaa04x11[_0xa8ae[37]]})})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};exports[_0xa8ae[42]]= function(_0xaa04x6,_0xaa04x7,_0xaa04xe){return FaxQueue[_0xa8ae[16]](_0xaa04x6[_0xa8ae[22]][_0xa8ae[14]])[_0xa8ae[11]](function(_0xaa04x12){if(!_0xaa04x12){return _0xaa04x7[_0xa8ae[21]](404)};return _0xaa04x12[_0xa8ae[43]](_0xaa04x6[_0xa8ae[12]][_0xa8ae[24]],{individualHooks:true})})[_0xa8ae[11]](function(){return _0xaa04x7[_0xa8ae[21]](202)})[_0xa8ae[8]](function(_0xaa04x8){return _0xaa04xe(_0xaa04x8)})};exports[_0xa8ae[44]]= function(_0xaa04x6,_0xaa04x7){return FaxQueue[_0xa8ae[32]]({where:{id:_0xaa04x6[_0xa8ae[12]][_0xa8ae[45]]},individualHooks:true})[_0xa8ae[11]](function(){return _0xaa04x7[_0xa8ae[21]](204)})[_0xa8ae[8]](function(_0xaa04x8){return handleError(_0xaa04x7,_0xaa04x8)})};function handleError(_0xaa04x7,_0xaa04x8){return _0xaa04x7[_0xa8ae[10]](500)[_0xa8ae[9]](_0xaa04x8)}
\ No newline at end of file
+var _0xb5a5=["\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\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","\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"];_0xb5a5[0];var _=require(_0xb5a5[1]);var Util=require(_0xb5a5[2]);var User=require(_0xb5a5[4])[_0xb5a5[3]];var FaxQueue=require(_0xb5a5[4])[_0xb5a5[5]];var UserHasFaxQueue=require(_0xb5a5[4])[_0xb5a5[6]];exports[_0xb5a5[7]]= function(_0x16b0x6,_0x16b0x7){switch(_0x16b0x6[_0xb5a5[15]][_0xb5a5[19]]){case _0xb5a5[15]:return User[_0xb5a5[16]](_0x16b0x6[_0xb5a5[15]][_0xb5a5[14]],{attributes:[_0xb5a5[14]]})[_0xb5a5[11]](Util[_0xb5a5[13]](_0x16b0x6[_0xb5a5[12]]))[_0xb5a5[11]](function(_0x16b0x9){_0x16b0x7[_0xb5a5[10]](200)[_0xb5a5[9]](_0x16b0x9)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)});default:return FaxQueue[_0xb5a5[18]](Util[_0xb5a5[17]](_0x16b0x6[_0xb5a5[12]]))[_0xb5a5[11]](function(_0x16b0x9){_0x16b0x7[_0xb5a5[10]](200)[_0xb5a5[9]](_0x16b0x9)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})}};exports[_0xb5a5[20]]= function(_0x16b0x6,_0x16b0x7){return FaxQueue[_0xb5a5[16]](_0x16b0x6[_0xb5a5[22]][_0xb5a5[14]])[_0xb5a5[11]](function(_0x16b0xa){if(!_0x16b0xa){return _0x16b0x7[_0xb5a5[21]](404)};return _0x16b0x7[_0xb5a5[9]](_0x16b0xa)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};exports[_0xb5a5[23]]= function(_0x16b0x6,_0x16b0x7){var _0x16b0xb;return FaxQueue[_0xb5a5[23]](_0x16b0x6[_0xb5a5[25]])[_0xb5a5[11]](function(_0x16b0xc){_0x16b0xb= _0x16b0xc;if(_0x16b0x6[_0xb5a5[25]][_0xb5a5[24]]){return _0x16b0xb[_0xb5a5[28]](_0x16b0x6[_0xb5a5[25]][_0xb5a5[24]],{penalty:_0x16b0x6[_0xb5a5[25]][_0xb5a5[26]]|| 0,queue:_0x16b0xb[_0xb5a5[27]]})}})[_0xb5a5[11]](function(){return _0x16b0x7[_0xb5a5[10]](201)[_0xb5a5[9]](_0x16b0xb)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};exports[_0xb5a5[29]]= function(_0x16b0x6,_0x16b0x7){if(_0x16b0x6[_0xb5a5[25]][_0xb5a5[14]]){delete _0x16b0x6[_0xb5a5[25]][_0xb5a5[14]]};return FaxQueue[_0xb5a5[16]](_0x16b0x6[_0xb5a5[22]][_0xb5a5[14]])[_0xb5a5[11]](function(_0x16b0xa){if(!_0x16b0xa){return _0x16b0x7[_0xb5a5[21]](404)};var _0x16b0xd=_[_0xb5a5[30]](_0x16b0xa,_0x16b0x6[_0xb5a5[25]]);return _0x16b0xd[_0xb5a5[31]]()})[_0xb5a5[11]](function(_0x16b0xa){return _0x16b0x7[_0xb5a5[10]](200)[_0xb5a5[9]](_0x16b0xa)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};exports[_0xb5a5[32]]= function(_0x16b0x6,_0x16b0x7){return FaxQueue[_0xb5a5[16]](_0x16b0x6[_0xb5a5[22]][_0xb5a5[14]])[_0xb5a5[11]](function(_0x16b0xa){if(!_0x16b0xa){return _0x16b0x7[_0xb5a5[21]](404)};return _0x16b0xa[_0xb5a5[32]]()})[_0xb5a5[11]](function(){return _0x16b0x7[_0xb5a5[21]](204)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};exports[_0xb5a5[33]]= function(_0x16b0x6,_0x16b0x7,_0x16b0xe){return FaxQueue[_0xb5a5[16]](_0x16b0x6[_0xb5a5[22]][_0xb5a5[14]])[_0xb5a5[11]](function(_0x16b0xc){if(!_0x16b0xc){return _0x16b0x7[_0xb5a5[21]](404)};var _0x16b0xf=_[_0xb5a5[34]](_0x16b0x6[_0xb5a5[25]][_0xb5a5[24]],function(_0x16b0x10){return {UserId:_0x16b0x10,penalty:_0x16b0x6[_0xb5a5[25]][_0xb5a5[26]],FaxQueueId:_0x16b0xc[_0xb5a5[14]],queue:_0x16b0xc[_0xb5a5[27]]}});return UserHasFaxQueue[_0xb5a5[35]](_0x16b0xf,{individualHooks:true})})[_0xb5a5[11]](function(){return _0x16b0x7[_0xb5a5[21]](200)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};exports[_0xb5a5[36]]= function(_0x16b0x6,_0x16b0x7){return FaxQueue[_0xb5a5[16]](_0x16b0x6[_0xb5a5[22]][_0xb5a5[14]])[_0xb5a5[11]](function(_0x16b0x12){if(!_0x16b0x12){return _0x16b0x7[_0xb5a5[21]](404)};return _0x16b0x12[_0xb5a5[41]]({where:{role:_0xb5a5[38]},attributes:[_0xb5a5[14],_0xb5a5[27],_0xb5a5[39],_0xb5a5[40]]})})[_0xb5a5[11]](function(_0x16b0x11){return _0x16b0x7[_0xb5a5[10]](200)[_0xb5a5[9]]({rows:_0x16b0x11,count:_0x16b0x11[_0xb5a5[37]]})})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};exports[_0xb5a5[42]]= function(_0x16b0x6,_0x16b0x7,_0x16b0xe){return FaxQueue[_0xb5a5[16]](_0x16b0x6[_0xb5a5[22]][_0xb5a5[14]])[_0xb5a5[11]](function(_0x16b0x12){if(!_0x16b0x12){return _0x16b0x7[_0xb5a5[21]](404)};return _0x16b0x12[_0xb5a5[43]](_0x16b0x6[_0xb5a5[12]][_0xb5a5[24]],{individualHooks:true})})[_0xb5a5[11]](function(){return _0x16b0x7[_0xb5a5[21]](202)})[_0xb5a5[8]](function(_0x16b0x8){return _0x16b0xe(_0x16b0x8)})};exports[_0xb5a5[44]]= function(_0x16b0x6,_0x16b0x7){return FaxQueue[_0xb5a5[32]]({where:{id:_0x16b0x6[_0xb5a5[12]][_0xb5a5[45]]},individualHooks:true})[_0xb5a5[11]](function(){return _0x16b0x7[_0xb5a5[21]](204)})[_0xb5a5[8]](function(_0x16b0x8){return handleError(_0x16b0x7,_0x16b0x8)})};function handleError(_0x16b0x7,_0x16b0x8){return _0x16b0x7[_0xb5a5[10]](500)[_0xb5a5[9]](_0x16b0x8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.events.js b/server/api/fax_queue/fax_queue.events.js
index 29da69c..f37f0b1 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0x20b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x20b5[0];const EventEmitter=require(_0x20b5[1]);const FaxQueue=require(_0x20b5[3])[_0x20b5[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x20b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x20b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x20b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x20b5[6]};for(var e in events){var event=events[e];FaxQueue[_0x20b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcc7bx8,_0xcc7bx9,_0xcc7bxa){FaxQueueEvents[_0x20b5[10]](event+ _0x20b5[8]+ _0xcc7bx8[_0x20b5[9]],_0xcc7bx8);FaxQueueEvents[_0x20b5[10]](event,_0xcc7bx8);_0xcc7bxa(null)}}module[_0x20b5[11]]= FaxQueueEvents
\ No newline at end of file
+var _0x26dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x26dd[0];const EventEmitter=require(_0x26dd[1]);const FaxQueue=require(_0x26dd[3])[_0x26dd[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x26dd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26dd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x26dd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26dd[6]};for(var e in events){var event=events[e];FaxQueue[_0x26dd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7fb6x8,_0x7fb6x9,_0x7fb6xa){FaxQueueEvents[_0x26dd[10]](event+ _0x26dd[8]+ _0x7fb6x8[_0x26dd[9]],_0x7fb6x8);FaxQueueEvents[_0x26dd[10]](event,_0x7fb6x8);_0x7fb6xa(null)}}module[_0x26dd[11]]= FaxQueueEvents
\ 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 59c49c5..0ede03e 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x34c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x34c0[0];const FaxQueueEvents=require(_0x34c0[1]);var events=[_0x34c0[2],_0x34c0[3]];exports[_0x34c0[4]]= function(_0x5994x3){for(var _0x5994x4=0,_0x5994x5=events[_0x34c0[5]];_0x5994x4< _0x5994x5;_0x5994x4++){var _0x5994x6=events[_0x5994x4];var _0x5994x7=createListener(_0x34c0[6]+ _0x5994x6,_0x5994x3);FaxQueueEvents[_0x34c0[7]](_0x5994x6,_0x5994x7);_0x5994x3[_0x34c0[7]](_0x34c0[8],removeListener(_0x5994x6,_0x5994x7))}};function createListener(_0x5994x6,_0x5994x3){return function(_0x5994x9){_0x5994x3[_0x34c0[9]](_0x5994x6,_0x5994x9)}}function removeListener(_0x5994x6,_0x5994x7){return function(){FaxQueueEvents[_0x34c0[10]](_0x5994x6,_0x5994x7)}}
\ No newline at end of file
+var _0x31ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x31ba[0];const FaxQueueEvents=require(_0x31ba[1]);var events=[_0x31ba[2],_0x31ba[3]];exports[_0x31ba[4]]= function(_0xc704x3){for(var _0xc704x4=0,_0xc704x5=events[_0x31ba[5]];_0xc704x4< _0xc704x5;_0xc704x4++){var _0xc704x6=events[_0xc704x4];var _0xc704x7=createListener(_0x31ba[6]+ _0xc704x6,_0xc704x3);FaxQueueEvents[_0x31ba[7]](_0xc704x6,_0xc704x7);_0xc704x3[_0x31ba[7]](_0x31ba[8],removeListener(_0xc704x6,_0xc704x7))}};function createListener(_0xc704x6,_0xc704x3){return function(_0xc704x9){_0xc704x3[_0x31ba[9]](_0xc704x6,_0xc704x9)}}function removeListener(_0xc704x6,_0xc704x7){return function(){FaxQueueEvents[_0x31ba[10]](_0xc704x6,_0xc704x7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 645fdca..b7a15c9 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x67f2=["\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","\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\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0x67f2[0];var express=require(_0x67f2[1]);var controller=require(_0x67f2[2]);var auth=require(_0x67f2[3]);var license=require(_0x67f2[4]);var router=express.Router();router[_0x67f2[12]](_0x67f2[5],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[10]]([10],[_0x67f2[9]]),controller[_0x67f2[11]]);router[_0x67f2[12]](_0x67f2[13],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[10]]([10],[_0x67f2[9]]),controller[_0x67f2[14]]);router[_0x67f2[12]](_0x67f2[15],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[10]]([10],[_0x67f2[9]]),controller[_0x67f2[16]]);router[_0x67f2[19]](_0x67f2[5],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[18]]);router[_0x67f2[19]](_0x67f2[15],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[20]]);router[_0x67f2[22]](_0x67f2[13],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[21]]);router[_0x67f2[23]](_0x67f2[13],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[21]]);router[_0x67f2[25]](_0x67f2[5],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[24]]);router[_0x67f2[25]](_0x67f2[13],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[26]]);router[_0x67f2[25]](_0x67f2[15],license[_0x67f2[6]](),license[_0x67f2[7]](),auth[_0x67f2[8]](),auth[_0x67f2[17]](_0x67f2[9]),controller[_0x67f2[27]]);module[_0x67f2[28]]= router
\ No newline at end of file
+var _0x3e4c=["\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","\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\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0x3e4c[0];var express=require(_0x3e4c[1]);var controller=require(_0x3e4c[2]);var auth=require(_0x3e4c[3]);var license=require(_0x3e4c[4]);var router=express.Router();router[_0x3e4c[12]](_0x3e4c[5],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[10]]([10],[_0x3e4c[9]]),controller[_0x3e4c[11]]);router[_0x3e4c[12]](_0x3e4c[13],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[10]]([10],[_0x3e4c[9]]),controller[_0x3e4c[14]]);router[_0x3e4c[12]](_0x3e4c[15],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[10]]([10],[_0x3e4c[9]]),controller[_0x3e4c[16]]);router[_0x3e4c[19]](_0x3e4c[5],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[18]]);router[_0x3e4c[19]](_0x3e4c[15],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[20]]);router[_0x3e4c[22]](_0x3e4c[13],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[21]]);router[_0x3e4c[23]](_0x3e4c[13],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[21]]);router[_0x3e4c[25]](_0x3e4c[5],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[24]]);router[_0x3e4c[25]](_0x3e4c[13],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[26]]);router[_0x3e4c[25]](_0x3e4c[15],license[_0x3e4c[6]](),license[_0x3e4c[7]](),auth[_0x3e4c[8]](),auth[_0x3e4c[17]](_0x3e4c[9]),controller[_0x3e4c[27]]);module[_0x3e4c[28]]= 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 7b3779f..0b8bdf8 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xbeeb=["\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","\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","\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","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\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","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\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\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xbeeb[0];var _=require(_0xbeeb[1]);var util=require(_0xbeeb[2]);var Util=require(_0xbeeb[3]);var moment=require(_0xbeeb[4]);var sequelize=require(_0xbeeb[6])[_0xbeeb[5]];var User=require(_0xbeeb[6])[_0xbeeb[7]];var Agent=require(_0xbeeb[6])[_0xbeeb[7]];var Contact=require(_0xbeeb[6])[_0xbeeb[8]];var FaxRoom=require(_0xbeeb[6])[_0xbeeb[9]];var FaxMessage=require(_0xbeeb[6])[_0xbeeb[10]];var FaxAccount=require(_0xbeeb[6])[_0xbeeb[11]];var FaxApplication=require(_0xbeeb[6])[_0xbeeb[12]];var FaxQueue=require(_0xbeeb[6])[_0xbeeb[13]];var FaxAttachment=require(_0xbeeb[6])[_0xbeeb[14]];exports[_0xbeeb[15]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[24]](_0xbeeb[23])[_0xbeeb[22]](Util[_0xbeeb[21]](_0x5173xf[_0xbeeb[20]]))[_0xbeeb[19]](function(_0x5173x13){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]](_0x5173x13)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[25]]= function(_0x5173xf,_0x5173x10){return FaxRoom[_0xbeeb[25]]()[_0xbeeb[19]](function(_0x5173x14){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]](_0x5173x14)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};function getFaxQueues(_0x5173x16){return function(){switch(_0x5173x16[_0xbeeb[31]]){case _0xbeeb[30]:return User[_0xbeeb[29]](_0x5173x16[_0xbeeb[26]],{attributes:[_0xbeeb[26]]})[_0xbeeb[19]](Util[_0xbeeb[28]]({},{attributes:[_0xbeeb[26]]}))[_0xbeeb[19]](function(_0x5173x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xbeeb[27]](_0x5173x17,_0xbeeb[26])}}}}}});default:return {}}}}exports[_0xbeeb[32]]= function(_0x5173xf,_0x5173x10){return Promise[_0xbeeb[39]]([])[_0xbeeb[19]](getFaxQueues(_0x5173xf[_0xbeeb[30]]))[_0xbeeb[19]](function(_0x5173x19){return FaxRoom[_0xbeeb[38]](_[_0xbeeb[37]](Util[_0xbeeb[21]](_0x5173xf[_0xbeeb[20]],{status:_0xbeeb[34],updatedAt:{$gte:moment()[_0xbeeb[36]](_0xbeeb[35])}}),_0x5173x19))})[_0xbeeb[19]](function(_0x5173x18){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]]({value:_0x5173x18})})[_0xbeeb[16]](function(_0x5173x12){console[_0xbeeb[33]](_0x5173x12);return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[40]]= function(_0x5173xf,_0x5173x10){return Promise[_0xbeeb[39]]([])[_0xbeeb[19]](getFaxQueues(_0x5173xf[_0xbeeb[30]]))[_0xbeeb[19]](function(_0x5173x19){return FaxRoom[_0xbeeb[38]](_[_0xbeeb[37]](Util[_0xbeeb[21]](_0x5173xf[_0xbeeb[20]],{status:_0xbeeb[41],updatedAt:{$gte:moment()[_0xbeeb[36]](_0xbeeb[35])}}),_0x5173x19))})[_0xbeeb[19]](function(_0x5173x18){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]]({value:_0x5173x18})})[_0xbeeb[16]](function(_0x5173x12){console[_0xbeeb[33]](_0x5173x12);return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[42]]= function(_0x5173xf,_0x5173x10){return Promise[_0xbeeb[39]]([])[_0xbeeb[19]](getFaxQueues(_0x5173xf[_0xbeeb[30]]))[_0xbeeb[19]](function(_0x5173x19){return FaxRoom[_0xbeeb[38]](_[_0xbeeb[37]](Util[_0xbeeb[21]](_0x5173xf[_0xbeeb[20]],{status:_0xbeeb[43],updatedAt:{$gte:moment()[_0xbeeb[36]](_0xbeeb[35])}}),_0x5173x19))})[_0xbeeb[19]](function(_0x5173x18){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]]({value:_0x5173x18})})[_0xbeeb[16]](function(_0x5173x12){console[_0xbeeb[33]](_0x5173x12);return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[44]]= function(_0x5173xf,_0x5173x10){return Promise[_0xbeeb[39]]([])[_0xbeeb[19]](getFaxQueues(_0x5173xf[_0xbeeb[30]]))[_0xbeeb[19]](function(_0x5173x19){return FaxRoom[_0xbeeb[38]](_[_0xbeeb[37]](Util[_0xbeeb[21]](_0x5173xf[_0xbeeb[20]],{status:_0xbeeb[45],updatedAt:{$gte:moment()[_0xbeeb[36]](_0xbeeb[35])}}),_0x5173x19))})[_0xbeeb[19]](function(_0x5173x18){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]]({value:_0x5173x18})})[_0xbeeb[16]](function(_0x5173x12){console[_0xbeeb[33]](_0x5173x12);return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[46]]= function(_0x5173xf,_0x5173x10,_0x5173x11){switch(_0x5173xf[_0xbeeb[30]][_0xbeeb[31]]){case _0xbeeb[52]:return sequelize[_0xbeeb[20]](_0xbeeb[48],{replacements:{status:_0xbeeb[49],id:_0x5173xf[_0xbeeb[30]][_0xbeeb[26]]},type:sequelize[_0xbeeb[51]][_0xbeeb[50]]})[_0xbeeb[19]](function(_0x5173x13){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]](_0x5173x13)})[_0xbeeb[16]](function(_0x5173x12){console[_0xbeeb[47]](_0x5173x12);return handleError(_0x5173x10,_0x5173x12)});default:return sequelize[_0xbeeb[20]](_0xbeeb[53],{replacements:{status:_0xbeeb[49],id:_0x5173xf[_0xbeeb[30]][_0xbeeb[26]]},type:sequelize[_0xbeeb[51]][_0xbeeb[50]]})[_0xbeeb[19]](function(_0x5173x13){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]](_0x5173x13)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})}};exports[_0xbeeb[54]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[56]]({where:{UserId:_0x5173xf[_0xbeeb[55]][_0xbeeb[26]]},include:[{all:true}]})[_0xbeeb[19]](function(_0x5173x1a){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]](_0x5173x1a)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[57]]= function(_0x5173xf,_0x5173x10,_0x5173x11){var _0x5173x1b;if(_0x5173xf[_0xbeeb[30]][_0xbeeb[31]]=== _0xbeeb[52]){return FaxRoom[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1c){_0x5173x1b= _0x5173x1c;if(!_0x5173x1b){return _0x5173x10[_0xbeeb[58]](404)};return _0x5173x1b[_0xbeeb[60]]({status:_0xbeeb[43]},{userId:_0x5173xf[_0xbeeb[30]][_0xbeeb[26]]})})[_0xbeeb[19]](function(){return _0x5173x1b[_0xbeeb[59]](_0x5173xf[_0xbeeb[30]][_0xbeeb[26]])})[_0xbeeb[19]](function(){return _0x5173x10[_0xbeeb[58]](200)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})}};exports[_0xbeeb[61]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[24]](_0xbeeb[23])[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1c){if(!_0x5173x1c){return _0x5173x10[_0xbeeb[58]](404)};return _0x5173x10[_0xbeeb[17]](_0x5173x1c)})[_0xbeeb[16]](function(_0x5173x12){console[_0xbeeb[47]](_0x5173x12);return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[62]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1c){if(!_0x5173x1c){return _0x5173x10[_0xbeeb[58]](404)};return _0x5173x1c[_0xbeeb[67]]({attributes:[_0xbeeb[26],_0xbeeb[63],_0xbeeb[64],_0xbeeb[65],_0xbeeb[31],_0xbeeb[66]]})})[_0xbeeb[19]](function(_0x5173x1d){return _0x5173x10[_0xbeeb[17]](_0x5173x1d)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[68]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[68]](_0x5173xf[_0xbeeb[69]])[_0xbeeb[19]](function(_0x5173x1c){return _0x5173x10[_0xbeeb[18]](201)[_0xbeeb[17]](_0x5173x1c)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[70]]= function(_0x5173xf,_0x5173x10,_0x5173x11){_0x5173xf[_0xbeeb[69]][_0xbeeb[71]]= _0x5173xf[_0xbeeb[30]][_0xbeeb[26]];_0x5173xf[_0xbeeb[69]][_0xbeeb[72]]= _0x5173xf[_0xbeeb[55]][_0xbeeb[26]];_0x5173xf[_0xbeeb[69]][_0xbeeb[73]]= _0x5173xf[_0xbeeb[69]][_0xbeeb[73]];return FaxMessage[_0xbeeb[68]](_0x5173xf[_0xbeeb[69]],{include:[{model:FaxAttachment}],user:_0x5173xf[_0xbeeb[30]]})[_0xbeeb[19]](function(_0x5173x1e){return _0x5173x10[_0xbeeb[18]](201)[_0xbeeb[17]](_0x5173x1e)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[60]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1c){if(!_0x5173x1c){return _0x5173x10[_0xbeeb[58]](404)};if(_0x5173x1c[_0xbeeb[74]]){throw  new Error(_0xbeeb[75])};var _0x5173x1f=_[_0xbeeb[37]](_0x5173x1c,_0x5173xf[_0xbeeb[69]]);return _0x5173x1f[_0xbeeb[76]]()})[_0xbeeb[19]](function(_0x5173x1c){return _0x5173x10[_0xbeeb[18]](200)[_0xbeeb[17]](_0x5173x1c)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[77]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1c){if(!_0x5173x1c){return _0x5173x10[_0xbeeb[58]](404)};return _0x5173x1c[_0xbeeb[79]](_0x5173xf[_0xbeeb[69]][_0xbeeb[78]],{individualHooks:true})})[_0xbeeb[19]](function(){return _0x5173x10[_0xbeeb[58]](200)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[80]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxRoom[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1c){if(!_0x5173x1c){return _0x5173x10[_0xbeeb[58]](404)};return _0x5173x1c[_0xbeeb[80]]()})[_0xbeeb[19]](function(){return _0x5173x10[_0xbeeb[58]](204)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[81]]= function(_0x5173xf,_0x5173x10){return FaxRoom[_0xbeeb[80]]({where:{id:_0x5173xf[_0xbeeb[20]][_0xbeeb[82]]},individualHooks:true})[_0xbeeb[19]](function(){return _0x5173x10[_0xbeeb[58]](200)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};function handleError(_0x5173x10,_0x5173x12){return _0x5173x10[_0xbeeb[18]](500)[_0xbeeb[17]](_0x5173x12)}exports[_0xbeeb[83]]= function(_0x5173xf,_0x5173x10,_0x5173x11){var _0x5173x21={where:{id:_0x5173xf[_0xbeeb[55]][_0xbeeb[26]][_0xbeeb[85]](_0xbeeb[84])},user:_0x5173xf[_0xbeeb[30]],individualHooks:true};return FaxRoom[_0xbeeb[60]](_0x5173xf[_0xbeeb[69]],_0x5173x21)[_0xbeeb[19]](function(_0x5173x22){if(!_0x5173x22){return _0x5173x10[_0xbeeb[58]](404)};return _0x5173x22})[_0xbeeb[19]](function(_0x5173x22){return _0x5173x10[_0xbeeb[58]](200)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})};exports[_0xbeeb[86]]= function(_0x5173xf,_0x5173x10,_0x5173x11){return FaxMessage[_0xbeeb[29]](_0x5173xf[_0xbeeb[55]][_0xbeeb[26]])[_0xbeeb[19]](function(_0x5173x1e){return _0x5173x1e[_0xbeeb[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xbeeb[26],_0xbeeb[63],_0xbeeb[64],_0xbeeb[65]]}]},{model:User,attributes:[_0xbeeb[26],_0xbeeb[63],_0xbeeb[64],_0xbeeb[65]]}]})})[_0xbeeb[19]](function(_0x5173x1c){return _0x5173x10[_0xbeeb[17]](_0x5173x1c)})[_0xbeeb[16]](function(_0x5173x12){return handleError(_0x5173x10,_0x5173x12)})}
\ No newline at end of file
+var _0x36a9=["\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","\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","\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","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\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","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\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\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x36a9[0];var _=require(_0x36a9[1]);var util=require(_0x36a9[2]);var Util=require(_0x36a9[3]);var moment=require(_0x36a9[4]);var sequelize=require(_0x36a9[6])[_0x36a9[5]];var User=require(_0x36a9[6])[_0x36a9[7]];var Agent=require(_0x36a9[6])[_0x36a9[7]];var Contact=require(_0x36a9[6])[_0x36a9[8]];var FaxRoom=require(_0x36a9[6])[_0x36a9[9]];var FaxMessage=require(_0x36a9[6])[_0x36a9[10]];var FaxAccount=require(_0x36a9[6])[_0x36a9[11]];var FaxApplication=require(_0x36a9[6])[_0x36a9[12]];var FaxQueue=require(_0x36a9[6])[_0x36a9[13]];var FaxAttachment=require(_0x36a9[6])[_0x36a9[14]];exports[_0x36a9[15]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[24]](_0x36a9[23])[_0x36a9[22]](Util[_0x36a9[21]](_0xeeb1xf[_0x36a9[20]]))[_0x36a9[19]](function(_0xeeb1x13){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]](_0xeeb1x13)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[25]]= function(_0xeeb1xf,_0xeeb1x10){return FaxRoom[_0x36a9[25]]()[_0x36a9[19]](function(_0xeeb1x14){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]](_0xeeb1x14)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};function getFaxQueues(_0xeeb1x16){return function(){switch(_0xeeb1x16[_0x36a9[31]]){case _0x36a9[30]:return User[_0x36a9[29]](_0xeeb1x16[_0x36a9[26]],{attributes:[_0x36a9[26]]})[_0x36a9[19]](Util[_0x36a9[28]]({},{attributes:[_0x36a9[26]]}))[_0x36a9[19]](function(_0xeeb1x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x36a9[27]](_0xeeb1x17,_0x36a9[26])}}}}}});default:return {}}}}exports[_0x36a9[32]]= function(_0xeeb1xf,_0xeeb1x10){return Promise[_0x36a9[39]]([])[_0x36a9[19]](getFaxQueues(_0xeeb1xf[_0x36a9[30]]))[_0x36a9[19]](function(_0xeeb1x19){return FaxRoom[_0x36a9[38]](_[_0x36a9[37]](Util[_0x36a9[21]](_0xeeb1xf[_0x36a9[20]],{status:_0x36a9[34],updatedAt:{$gte:moment()[_0x36a9[36]](_0x36a9[35])}}),_0xeeb1x19))})[_0x36a9[19]](function(_0xeeb1x18){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]]({value:_0xeeb1x18})})[_0x36a9[16]](function(_0xeeb1x12){console[_0x36a9[33]](_0xeeb1x12);return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[40]]= function(_0xeeb1xf,_0xeeb1x10){return Promise[_0x36a9[39]]([])[_0x36a9[19]](getFaxQueues(_0xeeb1xf[_0x36a9[30]]))[_0x36a9[19]](function(_0xeeb1x19){return FaxRoom[_0x36a9[38]](_[_0x36a9[37]](Util[_0x36a9[21]](_0xeeb1xf[_0x36a9[20]],{status:_0x36a9[41],updatedAt:{$gte:moment()[_0x36a9[36]](_0x36a9[35])}}),_0xeeb1x19))})[_0x36a9[19]](function(_0xeeb1x18){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]]({value:_0xeeb1x18})})[_0x36a9[16]](function(_0xeeb1x12){console[_0x36a9[33]](_0xeeb1x12);return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[42]]= function(_0xeeb1xf,_0xeeb1x10){return Promise[_0x36a9[39]]([])[_0x36a9[19]](getFaxQueues(_0xeeb1xf[_0x36a9[30]]))[_0x36a9[19]](function(_0xeeb1x19){return FaxRoom[_0x36a9[38]](_[_0x36a9[37]](Util[_0x36a9[21]](_0xeeb1xf[_0x36a9[20]],{status:_0x36a9[43],updatedAt:{$gte:moment()[_0x36a9[36]](_0x36a9[35])}}),_0xeeb1x19))})[_0x36a9[19]](function(_0xeeb1x18){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]]({value:_0xeeb1x18})})[_0x36a9[16]](function(_0xeeb1x12){console[_0x36a9[33]](_0xeeb1x12);return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[44]]= function(_0xeeb1xf,_0xeeb1x10){return Promise[_0x36a9[39]]([])[_0x36a9[19]](getFaxQueues(_0xeeb1xf[_0x36a9[30]]))[_0x36a9[19]](function(_0xeeb1x19){return FaxRoom[_0x36a9[38]](_[_0x36a9[37]](Util[_0x36a9[21]](_0xeeb1xf[_0x36a9[20]],{status:_0x36a9[45],updatedAt:{$gte:moment()[_0x36a9[36]](_0x36a9[35])}}),_0xeeb1x19))})[_0x36a9[19]](function(_0xeeb1x18){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]]({value:_0xeeb1x18})})[_0x36a9[16]](function(_0xeeb1x12){console[_0x36a9[33]](_0xeeb1x12);return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[46]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){switch(_0xeeb1xf[_0x36a9[30]][_0x36a9[31]]){case _0x36a9[52]:return sequelize[_0x36a9[20]](_0x36a9[48],{replacements:{status:_0x36a9[49],id:_0xeeb1xf[_0x36a9[30]][_0x36a9[26]]},type:sequelize[_0x36a9[51]][_0x36a9[50]]})[_0x36a9[19]](function(_0xeeb1x13){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]](_0xeeb1x13)})[_0x36a9[16]](function(_0xeeb1x12){console[_0x36a9[47]](_0xeeb1x12);return handleError(_0xeeb1x10,_0xeeb1x12)});default:return sequelize[_0x36a9[20]](_0x36a9[53],{replacements:{status:_0x36a9[49],id:_0xeeb1xf[_0x36a9[30]][_0x36a9[26]]},type:sequelize[_0x36a9[51]][_0x36a9[50]]})[_0x36a9[19]](function(_0xeeb1x13){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]](_0xeeb1x13)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})}};exports[_0x36a9[54]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[56]]({where:{UserId:_0xeeb1xf[_0x36a9[55]][_0x36a9[26]]},include:[{all:true}]})[_0x36a9[19]](function(_0xeeb1x1a){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]](_0xeeb1x1a)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[57]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){var _0xeeb1x1b;if(_0xeeb1xf[_0x36a9[30]][_0x36a9[31]]=== _0x36a9[52]){return FaxRoom[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1c){_0xeeb1x1b= _0xeeb1x1c;if(!_0xeeb1x1b){return _0xeeb1x10[_0x36a9[58]](404)};return _0xeeb1x1b[_0x36a9[60]]({status:_0x36a9[43]},{userId:_0xeeb1xf[_0x36a9[30]][_0x36a9[26]]})})[_0x36a9[19]](function(){return _0xeeb1x1b[_0x36a9[59]](_0xeeb1xf[_0x36a9[30]][_0x36a9[26]])})[_0x36a9[19]](function(){return _0xeeb1x10[_0x36a9[58]](200)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})}};exports[_0x36a9[61]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[24]](_0x36a9[23])[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1c){if(!_0xeeb1x1c){return _0xeeb1x10[_0x36a9[58]](404)};return _0xeeb1x10[_0x36a9[17]](_0xeeb1x1c)})[_0x36a9[16]](function(_0xeeb1x12){console[_0x36a9[47]](_0xeeb1x12);return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[62]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1c){if(!_0xeeb1x1c){return _0xeeb1x10[_0x36a9[58]](404)};return _0xeeb1x1c[_0x36a9[67]]({attributes:[_0x36a9[26],_0x36a9[63],_0x36a9[64],_0x36a9[65],_0x36a9[31],_0x36a9[66]]})})[_0x36a9[19]](function(_0xeeb1x1d){return _0xeeb1x10[_0x36a9[17]](_0xeeb1x1d)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[68]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[68]](_0xeeb1xf[_0x36a9[69]])[_0x36a9[19]](function(_0xeeb1x1c){return _0xeeb1x10[_0x36a9[18]](201)[_0x36a9[17]](_0xeeb1x1c)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[70]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){_0xeeb1xf[_0x36a9[69]][_0x36a9[71]]= _0xeeb1xf[_0x36a9[30]][_0x36a9[26]];_0xeeb1xf[_0x36a9[69]][_0x36a9[72]]= _0xeeb1xf[_0x36a9[55]][_0x36a9[26]];_0xeeb1xf[_0x36a9[69]][_0x36a9[73]]= _0xeeb1xf[_0x36a9[69]][_0x36a9[73]];return FaxMessage[_0x36a9[68]](_0xeeb1xf[_0x36a9[69]],{include:[{model:FaxAttachment}],user:_0xeeb1xf[_0x36a9[30]]})[_0x36a9[19]](function(_0xeeb1x1e){return _0xeeb1x10[_0x36a9[18]](201)[_0x36a9[17]](_0xeeb1x1e)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[60]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1c){if(!_0xeeb1x1c){return _0xeeb1x10[_0x36a9[58]](404)};if(_0xeeb1x1c[_0x36a9[74]]){throw  new Error(_0x36a9[75])};var _0xeeb1x1f=_[_0x36a9[37]](_0xeeb1x1c,_0xeeb1xf[_0x36a9[69]]);return _0xeeb1x1f[_0x36a9[76]]()})[_0x36a9[19]](function(_0xeeb1x1c){return _0xeeb1x10[_0x36a9[18]](200)[_0x36a9[17]](_0xeeb1x1c)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[77]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1c){if(!_0xeeb1x1c){return _0xeeb1x10[_0x36a9[58]](404)};return _0xeeb1x1c[_0x36a9[79]](_0xeeb1xf[_0x36a9[69]][_0x36a9[78]],{individualHooks:true})})[_0x36a9[19]](function(){return _0xeeb1x10[_0x36a9[58]](200)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[80]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxRoom[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1c){if(!_0xeeb1x1c){return _0xeeb1x10[_0x36a9[58]](404)};return _0xeeb1x1c[_0x36a9[80]]()})[_0x36a9[19]](function(){return _0xeeb1x10[_0x36a9[58]](204)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[81]]= function(_0xeeb1xf,_0xeeb1x10){return FaxRoom[_0x36a9[80]]({where:{id:_0xeeb1xf[_0x36a9[20]][_0x36a9[82]]},individualHooks:true})[_0x36a9[19]](function(){return _0xeeb1x10[_0x36a9[58]](200)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};function handleError(_0xeeb1x10,_0xeeb1x12){return _0xeeb1x10[_0x36a9[18]](500)[_0x36a9[17]](_0xeeb1x12)}exports[_0x36a9[83]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){var _0xeeb1x21={where:{id:_0xeeb1xf[_0x36a9[55]][_0x36a9[26]][_0x36a9[85]](_0x36a9[84])},user:_0xeeb1xf[_0x36a9[30]],individualHooks:true};return FaxRoom[_0x36a9[60]](_0xeeb1xf[_0x36a9[69]],_0xeeb1x21)[_0x36a9[19]](function(_0xeeb1x22){if(!_0xeeb1x22){return _0xeeb1x10[_0x36a9[58]](404)};return _0xeeb1x22})[_0x36a9[19]](function(_0xeeb1x22){return _0xeeb1x10[_0x36a9[58]](200)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})};exports[_0x36a9[86]]= function(_0xeeb1xf,_0xeeb1x10,_0xeeb1x11){return FaxMessage[_0x36a9[29]](_0xeeb1xf[_0x36a9[55]][_0x36a9[26]])[_0x36a9[19]](function(_0xeeb1x1e){return _0xeeb1x1e[_0x36a9[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x36a9[26],_0x36a9[63],_0x36a9[64],_0x36a9[65]]}]},{model:User,attributes:[_0x36a9[26],_0x36a9[63],_0x36a9[64],_0x36a9[65]]}]})})[_0x36a9[19]](function(_0xeeb1x1c){return _0xeeb1x10[_0x36a9[17]](_0xeeb1x1c)})[_0x36a9[16]](function(_0xeeb1x12){return handleError(_0xeeb1x10,_0xeeb1x12)})}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.events.js b/server/api/fax_room/fax_room.events.js
index c2b8171..ece60ef 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0xc464=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc464[0];const EventEmitter=require(_0xc464[1]);const FaxRoom=require(_0xc464[3])[_0xc464[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0xc464[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc464[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc464[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc464[6]};for(var e in events){var event=events[e];FaxRoom[_0xc464[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe7d2x8,_0xe7d2x9,_0xe7d2xa){FaxRoomEvents[_0xc464[10]](event+ _0xc464[8]+ _0xe7d2x8[_0xc464[9]],_0xe7d2x8);FaxRoomEvents[_0xc464[10]](event,_0xe7d2x8);_0xe7d2xa(null)}}module[_0xc464[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x3817=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3817[0];const EventEmitter=require(_0x3817[1]);const FaxRoom=require(_0x3817[3])[_0x3817[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x3817[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3817[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3817[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3817[6]};for(var e in events){var event=events[e];FaxRoom[_0x3817[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb7dx8,_0xfb7dx9,_0xfb7dxa){FaxRoomEvents[_0x3817[10]](event+ _0x3817[8]+ _0xfb7dx8[_0x3817[9]],_0xfb7dx8);FaxRoomEvents[_0x3817[10]](event,_0xfb7dx8);_0xfb7dxa(null)}}module[_0x3817[11]]= FaxRoomEvents
\ 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 d697876..3c470d4 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0xb1d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb1d5[0];const FaxRoomEvents=require(_0xb1d5[1]);var events=[_0xb1d5[2],_0xb1d5[3]];exports[_0xb1d5[4]]= function(_0x357bx3){for(var _0x357bx4=0,_0x357bx5=events[_0xb1d5[5]];_0x357bx4< _0x357bx5;_0x357bx4++){var _0x357bx6=events[_0x357bx4];var _0x357bx7=createListener(_0xb1d5[6]+ _0x357bx6,_0x357bx3);FaxRoomEvents[_0xb1d5[7]](_0x357bx6,_0x357bx7);_0x357bx3[_0xb1d5[7]](_0xb1d5[8],removeListener(_0x357bx6,_0x357bx7))}};function createListener(_0x357bx6,_0x357bx3){return function(_0x357bx9,_0x357bxa){_0x357bx3[_0xb1d5[9]](_0x357bx6,_0x357bx9)}}function removeListener(_0x357bx6,_0x357bx7){return function(){FaxRoomEvents[_0xb1d5[10]](_0x357bx6,_0x357bx7)}}
\ No newline at end of file
+var _0x5c6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5c6a[0];const FaxRoomEvents=require(_0x5c6a[1]);var events=[_0x5c6a[2],_0x5c6a[3]];exports[_0x5c6a[4]]= function(_0x1d98x3){for(var _0x1d98x4=0,_0x1d98x5=events[_0x5c6a[5]];_0x1d98x4< _0x1d98x5;_0x1d98x4++){var _0x1d98x6=events[_0x1d98x4];var _0x1d98x7=createListener(_0x5c6a[6]+ _0x1d98x6,_0x1d98x3);FaxRoomEvents[_0x5c6a[7]](_0x1d98x6,_0x1d98x7);_0x1d98x3[_0x5c6a[7]](_0x5c6a[8],removeListener(_0x1d98x6,_0x1d98x7))}};function createListener(_0x1d98x6,_0x1d98x3){return function(_0x1d98x9,_0x1d98xa){_0x1d98x3[_0x5c6a[9]](_0x1d98x6,_0x1d98x9)}}function removeListener(_0x1d98x6,_0x1d98x7){return function(){FaxRoomEvents[_0x5c6a[10]](_0x1d98x6,_0x1d98x7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 206c7f3..0a3f3cb 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0x6952=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\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\x52\x6F\x6F\x6D","\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"];_0x6952[0];var express=require(_0x6952[1]);var controller=require(_0x6952[2]);var auth=require(_0x6952[3]);var license=require(_0x6952[4]);var router=express.Router();router[_0x6952[12]](_0x6952[5],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9]]),controller[_0x6952[11]]);router[_0x6952[12]](_0x6952[13],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[14]]),controller[_0x6952[15]]);router[_0x6952[12]](_0x6952[16],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9]]),controller[_0x6952[17]]);router[_0x6952[12]](_0x6952[18],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10,17],[_0x6952[9]]),controller[_0x6952[19]]);router[_0x6952[12]](_0x6952[20],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10,17],[_0x6952[9]]),controller[_0x6952[21]]);router[_0x6952[12]](_0x6952[22],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10,17],[_0x6952[9]]),controller[_0x6952[23]]);router[_0x6952[12]](_0x6952[24],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10,17],[_0x6952[9]]),controller[_0x6952[25]]);router[_0x6952[12]](_0x6952[26],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9]]),controller[_0x6952[27]]);router[_0x6952[12]](_0x6952[28],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[14]]),controller[_0x6952[29]]);router[_0x6952[12]](_0x6952[30],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[31],_0x6952[14]]),controller[_0x6952[32]]);router[_0x6952[12]](_0x6952[33],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[14]]),controller[_0x6952[34]]);router[_0x6952[36]](_0x6952[5],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9]]),controller[_0x6952[35]]);router[_0x6952[36]](_0x6952[37],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[31],_0x6952[14]]),controller[_0x6952[38]]);router[_0x6952[40]](_0x6952[30],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[14]]),controller[_0x6952[39]]);router[_0x6952[42]](_0x6952[30],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[14]]),controller[_0x6952[41]]);router[_0x6952[40]](_0x6952[33],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9],_0x6952[14]]),controller[_0x6952[43]]);router[_0x6952[40]](_0x6952[44],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[14]]),controller[_0x6952[45]]);router[_0x6952[47]](_0x6952[5],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9]]),controller[_0x6952[46]]);router[_0x6952[47]](_0x6952[30],license[_0x6952[6]](),license[_0x6952[7]](),auth[_0x6952[8]](),auth[_0x6952[10]]([10],[_0x6952[9]]),controller[_0x6952[48]]);module[_0x6952[49]]= router
\ No newline at end of file
+var _0xfbcf=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\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\x52\x6F\x6F\x6D","\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"];_0xfbcf[0];var express=require(_0xfbcf[1]);var controller=require(_0xfbcf[2]);var auth=require(_0xfbcf[3]);var license=require(_0xfbcf[4]);var router=express.Router();router[_0xfbcf[12]](_0xfbcf[5],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9]]),controller[_0xfbcf[11]]);router[_0xfbcf[12]](_0xfbcf[13],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[14]]),controller[_0xfbcf[15]]);router[_0xfbcf[12]](_0xfbcf[16],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9]]),controller[_0xfbcf[17]]);router[_0xfbcf[12]](_0xfbcf[18],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10,17],[_0xfbcf[9]]),controller[_0xfbcf[19]]);router[_0xfbcf[12]](_0xfbcf[20],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10,17],[_0xfbcf[9]]),controller[_0xfbcf[21]]);router[_0xfbcf[12]](_0xfbcf[22],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10,17],[_0xfbcf[9]]),controller[_0xfbcf[23]]);router[_0xfbcf[12]](_0xfbcf[24],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10,17],[_0xfbcf[9]]),controller[_0xfbcf[25]]);router[_0xfbcf[12]](_0xfbcf[26],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9]]),controller[_0xfbcf[27]]);router[_0xfbcf[12]](_0xfbcf[28],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[14]]),controller[_0xfbcf[29]]);router[_0xfbcf[12]](_0xfbcf[30],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[31],_0xfbcf[14]]),controller[_0xfbcf[32]]);router[_0xfbcf[12]](_0xfbcf[33],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[14]]),controller[_0xfbcf[34]]);router[_0xfbcf[36]](_0xfbcf[5],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9]]),controller[_0xfbcf[35]]);router[_0xfbcf[36]](_0xfbcf[37],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[31],_0xfbcf[14]]),controller[_0xfbcf[38]]);router[_0xfbcf[40]](_0xfbcf[30],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[14]]),controller[_0xfbcf[39]]);router[_0xfbcf[42]](_0xfbcf[30],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[14]]),controller[_0xfbcf[41]]);router[_0xfbcf[40]](_0xfbcf[33],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9],_0xfbcf[14]]),controller[_0xfbcf[43]]);router[_0xfbcf[40]](_0xfbcf[44],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[14]]),controller[_0xfbcf[45]]);router[_0xfbcf[47]](_0xfbcf[5],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9]]),controller[_0xfbcf[46]]);router[_0xfbcf[47]](_0xfbcf[30],license[_0xfbcf[6]](),license[_0xfbcf[7]](),auth[_0xfbcf[8]](),auth[_0xfbcf[10]]([10],[_0xfbcf[9]]),controller[_0xfbcf[48]]);module[_0xfbcf[49]]= 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 16ef0ac..87585e1 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x1e46=["\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"];_0x1e46[0];var _=require(_0x1e46[1]);var util=require(_0x1e46[2]);var _fd=require(_0x1e46[3]);var FreshdeskAccount=require(_0x1e46[5])[_0x1e46[4]];function handleError(_0x384cx6,_0x384cx7){_0x384cx7= _0x384cx7|| 500;return function(_0x384cx8){_0x384cx6[_0x1e46[7]](_0x384cx7)[_0x1e46[6]](_0x384cx8)}}function responseWithResult(_0x384cx6,_0x384cx7){_0x384cx7= _0x384cx7|| 200;return function(_0x384cxa){if(_0x384cxa){_0x384cx6[_0x1e46[7]](_0x384cx7)[_0x1e46[8]](_0x384cxa)}}}function handleEntityNotFound(_0x384cx6){return function(_0x384cxa){if(!_0x384cxa){_0x384cx6[_0x1e46[7]](404)[_0x1e46[9]]();return null};return _0x384cxa}}function saveUpdates(_0x384cxd){return function(_0x384cxa){return _0x384cxa[_0x1e46[11]](_0x384cxd)[_0x1e46[10]](function(_0x384cxe){return _0x384cxe})}}function removeEntity(_0x384cx6){return function(_0x384cxa){if(_0x384cxa){return _0x384cxa[_0x1e46[12]]()[_0x1e46[10]](function(){_0x384cx6[_0x1e46[7]](204)[_0x1e46[9]]()})}}}exports[_0x1e46[13]]= function(_0x384cx10,_0x384cx6){var _0x384cx11=[_0x1e46[14],_0x1e46[15],_0x1e46[16],_0x1e46[17]];var _0x384cx12=_0x384cx10[_0x1e46[19]][_0x1e46[18]]?parseInt(_0x384cx10[_0x1e46[19]][_0x1e46[18]],10):100;var _0x384cx13=_0x384cx10[_0x1e46[19]][_0x1e46[20]]?parseInt(_0x384cx10[_0x1e46[19]][_0x1e46[20]],10):0;var _0x384cx14={where:{},limit:_0x384cx12,offset:_0x384cx13* _0x384cx12};_[_0x1e46[34]](_0x384cx10[_0x1e46[19]],function(_0x384cx15,_0x384cx16){switch(_0x384cx16){case _0x1e46[18]:;case _0x1e46[20]:break;case _0x1e46[23]:_0x384cx14[_0x1e46[21]]= util[_0x1e46[26]](_0x1e46[22],_0x384cx10[_0x1e46[19]][_0x1e46[23]],_0x384cx10[_0x1e46[19]][_0x1e46[24]]|| _0x1e46[25])|| null;break;case _0x1e46[24]:break;case _0x1e46[32]:_0x384cx14[_0x1e46[28]][_0x1e46[27]]= [];_0x384cx11[_0x1e46[31]](function(_0x384cx17){var _0x384cx18={};_0x384cx18[_0x384cx17]= {$like:_0x1e46[29]+ _0x384cx15+ _0x1e46[29]};_0x384cx14[_0x1e46[28]][_0x1e46[27]][_0x1e46[30]](_0x384cx18)});break;default:_0x384cx14[_0x1e46[28]][_0x384cx16]= {$like:{}};_0x384cx14[_0x1e46[28]][_0x384cx16][_0x1e46[33]]= _0x1e46[29]+ _0x384cx15+ _0x1e46[29]}});FreshdeskAccount[_0x1e46[46]](_0x384cx14)[_0x1e46[10]](function(_0x384cx19){var _0x384cx1a=Math[_0x1e46[38]](_0x384cx19[_0x1e46[37]]/ _0x384cx12);var _0x384cx1b=_0x384cx1a> (_0x384cx14[_0x1e46[39]]+ 1)?util[_0x1e46[26]](_0x1e46[40],_0x384cx10[_0x1e46[41]],_0x384cx10[_0x1e46[43]][_0x1e46[42]],_0x384cx10[_0x1e46[44]],_0x384cx13+ 1):null;var _0x384cx1c=_0x384cx13> 0?util[_0x1e46[26]](_0x1e46[40],_0x384cx10[_0x1e46[41]],_0x384cx10[_0x1e46[43]][_0x1e46[42]],_0x384cx10[_0x1e46[44]],_0x384cx13- 1):null;return _0x384cx6[_0x1e46[7]](200)[_0x1e46[6]]({count:_0x384cx19[_0x1e46[37]],rows:_0x384cx19[_0x1e46[45]],next_page:_0x384cx1b,previous_page:_0x384cx1c,total_pages:_0x384cx1a})})[_0x1e46[36]](function(_0x384cx8){return _0x384cx6[_0x1e46[7]](500)[_0x1e46[6]]({error:_0x1e46[35]})})};exports[_0x1e46[47]]= function(_0x384cx10,_0x384cx6){FreshdeskAccount[_0x1e46[50]](_0x384cx10[_0x1e46[49]][_0x1e46[48]])[_0x1e46[10]](handleEntityNotFound(_0x384cx6))[_0x1e46[10]](responseWithResult(_0x384cx6))[_0x1e46[36]](handleError(_0x384cx6))};exports[_0x1e46[51]]= function(_0x384cx10,_0x384cx6){FreshdeskAccount[_0x1e46[51]](_0x384cx10[_0x1e46[52]])[_0x1e46[10]](responseWithResult(_0x384cx6,201))[_0x1e46[36]](handleError(_0x384cx6))};exports[_0x1e46[53]]= function(_0x384cx10,_0x384cx6){if(_0x384cx10[_0x1e46[52]][_0x1e46[48]]){delete _0x384cx10[_0x1e46[52]][_0x1e46[48]]};FreshdeskAccount[_0x1e46[50]](_0x384cx10[_0x1e46[49]][_0x1e46[48]])[_0x1e46[10]](handleEntityNotFound(_0x384cx6))[_0x1e46[10]](saveUpdates(_0x384cx10[_0x1e46[52]]))[_0x1e46[10]](responseWithResult(_0x384cx6))[_0x1e46[36]](handleError(_0x384cx6))};exports[_0x1e46[12]]= function(_0x384cx10,_0x384cx6){FreshdeskAccount[_0x1e46[50]](_0x384cx10[_0x1e46[49]][_0x1e46[48]])[_0x1e46[10]](handleEntityNotFound(_0x384cx6))[_0x1e46[10]](removeEntity(_0x384cx6))[_0x1e46[36]](handleError(_0x384cx6))};exports[_0x1e46[54]]= function(_0x384cx10,_0x384cx6){FreshdeskAccount[_0x1e46[12]]({where:{id:_0x384cx10[_0x1e46[19]][_0x1e46[48]]},individualHooks:true})[_0x1e46[10]](function(){return _0x384cx6[_0x1e46[55]](204)})[_0x1e46[36]](function(_0x384cx8){return handleError(_0x384cx6,_0x384cx8)})};exports[_0x1e46[56]]= function(_0x384cx10,_0x384cx6){FreshdeskAccount[_0x1e46[50]](_0x384cx10[_0x1e46[49]][_0x1e46[48]])[_0x1e46[10]](handleEntityNotFound(_0x384cx6))[_0x1e46[10]](function(_0x384cx1d){var _0x384cx1e= new _fd(_0x384cx1d[_0x1e46[17]],_0x384cx1d[_0x1e46[57]]);_0x384cx1e[_0x1e46[60]](function(_0x384cx8,_0x384cx1f,_0x384cx20){if(_0x384cx8){return _0x384cx6[_0x1e46[55]](400)};_0x384cx20= JSON[_0x1e46[58]](_0x384cx20);if(_0x384cx20[_0x1e46[59]]){return _0x384cx6[_0x1e46[55]](400)};return _0x384cx6[_0x1e46[55]](200)})})[_0x1e46[36]](handleError(_0x384cx6))};exports[_0x1e46[61]]= function(_0x384cx10,_0x384cx6){var _0x384cx21={};_0x384cx21[_0x384cx10[_0x1e46[49]][_0x1e46[62]]]= _0x384cx10[_0x1e46[52]][_0x1e46[63]];FreshdeskAccount[_0x1e46[46]]({where:_0x384cx21})[_0x1e46[10]](function(_0x384cx19){if(_0x384cx19[_0x1e46[37]]){return _0x384cx6[_0x1e46[7]](200)[_0x1e46[6]]({isValid:false,value:_0x384cx10[_0x1e46[52]][_0x1e46[63]]})};return _0x384cx6[_0x1e46[7]](200)[_0x1e46[6]]({isValid:true,value:_0x384cx10[_0x1e46[52]][_0x1e46[63]]})})[_0x1e46[36]](function(_0x384cx8){return handleError(_0x384cx6,_0x384cx8)})};exports[_0x1e46[64]]= function(_0x384cx10,_0x384cx6,_0x384cx22){FreshdeskAccount[_0x1e46[50]](_0x384cx10[_0x1e46[49]][_0x1e46[48]])[_0x1e46[10]](handleEntityNotFound(_0x384cx6))[_0x1e46[10]](function(_0x384cx1d){var _0x384cx23= new _fd(_0x384cx1d[_0x1e46[17]],_0x384cx1d[_0x1e46[57]]);_0x384cx23[_0x1e46[66]](_0x1e46[65],function(_0x384cx8,_0x384cx1f,_0x384cx20){if(_0x384cx8){return _0x384cx22(_0x384cx8)};_0x384cx20= JSON[_0x1e46[58]](_0x384cx20);return _0x384cx6[_0x1e46[7]](200)[_0x1e46[6]](_0x384cx20)})})[_0x1e46[36]](handleError(_0x384cx6))}
\ No newline at end of file
+var _0x6763=["\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"];_0x6763[0];var _=require(_0x6763[1]);var util=require(_0x6763[2]);var _fd=require(_0x6763[3]);var FreshdeskAccount=require(_0x6763[5])[_0x6763[4]];function handleError(_0x57c8x6,_0x57c8x7){_0x57c8x7= _0x57c8x7|| 500;return function(_0x57c8x8){_0x57c8x6[_0x6763[7]](_0x57c8x7)[_0x6763[6]](_0x57c8x8)}}function responseWithResult(_0x57c8x6,_0x57c8x7){_0x57c8x7= _0x57c8x7|| 200;return function(_0x57c8xa){if(_0x57c8xa){_0x57c8x6[_0x6763[7]](_0x57c8x7)[_0x6763[8]](_0x57c8xa)}}}function handleEntityNotFound(_0x57c8x6){return function(_0x57c8xa){if(!_0x57c8xa){_0x57c8x6[_0x6763[7]](404)[_0x6763[9]]();return null};return _0x57c8xa}}function saveUpdates(_0x57c8xd){return function(_0x57c8xa){return _0x57c8xa[_0x6763[11]](_0x57c8xd)[_0x6763[10]](function(_0x57c8xe){return _0x57c8xe})}}function removeEntity(_0x57c8x6){return function(_0x57c8xa){if(_0x57c8xa){return _0x57c8xa[_0x6763[12]]()[_0x6763[10]](function(){_0x57c8x6[_0x6763[7]](204)[_0x6763[9]]()})}}}exports[_0x6763[13]]= function(_0x57c8x10,_0x57c8x6){var _0x57c8x11=[_0x6763[14],_0x6763[15],_0x6763[16],_0x6763[17]];var _0x57c8x12=_0x57c8x10[_0x6763[19]][_0x6763[18]]?parseInt(_0x57c8x10[_0x6763[19]][_0x6763[18]],10):100;var _0x57c8x13=_0x57c8x10[_0x6763[19]][_0x6763[20]]?parseInt(_0x57c8x10[_0x6763[19]][_0x6763[20]],10):0;var _0x57c8x14={where:{},limit:_0x57c8x12,offset:_0x57c8x13* _0x57c8x12};_[_0x6763[34]](_0x57c8x10[_0x6763[19]],function(_0x57c8x15,_0x57c8x16){switch(_0x57c8x16){case _0x6763[18]:;case _0x6763[20]:break;case _0x6763[23]:_0x57c8x14[_0x6763[21]]= util[_0x6763[26]](_0x6763[22],_0x57c8x10[_0x6763[19]][_0x6763[23]],_0x57c8x10[_0x6763[19]][_0x6763[24]]|| _0x6763[25])|| null;break;case _0x6763[24]:break;case _0x6763[32]:_0x57c8x14[_0x6763[28]][_0x6763[27]]= [];_0x57c8x11[_0x6763[31]](function(_0x57c8x17){var _0x57c8x18={};_0x57c8x18[_0x57c8x17]= {$like:_0x6763[29]+ _0x57c8x15+ _0x6763[29]};_0x57c8x14[_0x6763[28]][_0x6763[27]][_0x6763[30]](_0x57c8x18)});break;default:_0x57c8x14[_0x6763[28]][_0x57c8x16]= {$like:{}};_0x57c8x14[_0x6763[28]][_0x57c8x16][_0x6763[33]]= _0x6763[29]+ _0x57c8x15+ _0x6763[29]}});FreshdeskAccount[_0x6763[46]](_0x57c8x14)[_0x6763[10]](function(_0x57c8x19){var _0x57c8x1a=Math[_0x6763[38]](_0x57c8x19[_0x6763[37]]/ _0x57c8x12);var _0x57c8x1b=_0x57c8x1a> (_0x57c8x14[_0x6763[39]]+ 1)?util[_0x6763[26]](_0x6763[40],_0x57c8x10[_0x6763[41]],_0x57c8x10[_0x6763[43]][_0x6763[42]],_0x57c8x10[_0x6763[44]],_0x57c8x13+ 1):null;var _0x57c8x1c=_0x57c8x13> 0?util[_0x6763[26]](_0x6763[40],_0x57c8x10[_0x6763[41]],_0x57c8x10[_0x6763[43]][_0x6763[42]],_0x57c8x10[_0x6763[44]],_0x57c8x13- 1):null;return _0x57c8x6[_0x6763[7]](200)[_0x6763[6]]({count:_0x57c8x19[_0x6763[37]],rows:_0x57c8x19[_0x6763[45]],next_page:_0x57c8x1b,previous_page:_0x57c8x1c,total_pages:_0x57c8x1a})})[_0x6763[36]](function(_0x57c8x8){return _0x57c8x6[_0x6763[7]](500)[_0x6763[6]]({error:_0x6763[35]})})};exports[_0x6763[47]]= function(_0x57c8x10,_0x57c8x6){FreshdeskAccount[_0x6763[50]](_0x57c8x10[_0x6763[49]][_0x6763[48]])[_0x6763[10]](handleEntityNotFound(_0x57c8x6))[_0x6763[10]](responseWithResult(_0x57c8x6))[_0x6763[36]](handleError(_0x57c8x6))};exports[_0x6763[51]]= function(_0x57c8x10,_0x57c8x6){FreshdeskAccount[_0x6763[51]](_0x57c8x10[_0x6763[52]])[_0x6763[10]](responseWithResult(_0x57c8x6,201))[_0x6763[36]](handleError(_0x57c8x6))};exports[_0x6763[53]]= function(_0x57c8x10,_0x57c8x6){if(_0x57c8x10[_0x6763[52]][_0x6763[48]]){delete _0x57c8x10[_0x6763[52]][_0x6763[48]]};FreshdeskAccount[_0x6763[50]](_0x57c8x10[_0x6763[49]][_0x6763[48]])[_0x6763[10]](handleEntityNotFound(_0x57c8x6))[_0x6763[10]](saveUpdates(_0x57c8x10[_0x6763[52]]))[_0x6763[10]](responseWithResult(_0x57c8x6))[_0x6763[36]](handleError(_0x57c8x6))};exports[_0x6763[12]]= function(_0x57c8x10,_0x57c8x6){FreshdeskAccount[_0x6763[50]](_0x57c8x10[_0x6763[49]][_0x6763[48]])[_0x6763[10]](handleEntityNotFound(_0x57c8x6))[_0x6763[10]](removeEntity(_0x57c8x6))[_0x6763[36]](handleError(_0x57c8x6))};exports[_0x6763[54]]= function(_0x57c8x10,_0x57c8x6){FreshdeskAccount[_0x6763[12]]({where:{id:_0x57c8x10[_0x6763[19]][_0x6763[48]]},individualHooks:true})[_0x6763[10]](function(){return _0x57c8x6[_0x6763[55]](204)})[_0x6763[36]](function(_0x57c8x8){return handleError(_0x57c8x6,_0x57c8x8)})};exports[_0x6763[56]]= function(_0x57c8x10,_0x57c8x6){FreshdeskAccount[_0x6763[50]](_0x57c8x10[_0x6763[49]][_0x6763[48]])[_0x6763[10]](handleEntityNotFound(_0x57c8x6))[_0x6763[10]](function(_0x57c8x1d){var _0x57c8x1e= new _fd(_0x57c8x1d[_0x6763[17]],_0x57c8x1d[_0x6763[57]]);_0x57c8x1e[_0x6763[60]](function(_0x57c8x8,_0x57c8x1f,_0x57c8x20){if(_0x57c8x8){return _0x57c8x6[_0x6763[55]](400)};_0x57c8x20= JSON[_0x6763[58]](_0x57c8x20);if(_0x57c8x20[_0x6763[59]]){return _0x57c8x6[_0x6763[55]](400)};return _0x57c8x6[_0x6763[55]](200)})})[_0x6763[36]](handleError(_0x57c8x6))};exports[_0x6763[61]]= function(_0x57c8x10,_0x57c8x6){var _0x57c8x21={};_0x57c8x21[_0x57c8x10[_0x6763[49]][_0x6763[62]]]= _0x57c8x10[_0x6763[52]][_0x6763[63]];FreshdeskAccount[_0x6763[46]]({where:_0x57c8x21})[_0x6763[10]](function(_0x57c8x19){if(_0x57c8x19[_0x6763[37]]){return _0x57c8x6[_0x6763[7]](200)[_0x6763[6]]({isValid:false,value:_0x57c8x10[_0x6763[52]][_0x6763[63]]})};return _0x57c8x6[_0x6763[7]](200)[_0x6763[6]]({isValid:true,value:_0x57c8x10[_0x6763[52]][_0x6763[63]]})})[_0x6763[36]](function(_0x57c8x8){return handleError(_0x57c8x6,_0x57c8x8)})};exports[_0x6763[64]]= function(_0x57c8x10,_0x57c8x6,_0x57c8x22){FreshdeskAccount[_0x6763[50]](_0x57c8x10[_0x6763[49]][_0x6763[48]])[_0x6763[10]](handleEntityNotFound(_0x57c8x6))[_0x6763[10]](function(_0x57c8x1d){var _0x57c8x23= new _fd(_0x57c8x1d[_0x6763[17]],_0x57c8x1d[_0x6763[57]]);_0x57c8x23[_0x6763[66]](_0x6763[65],function(_0x57c8x8,_0x57c8x1f,_0x57c8x20){if(_0x57c8x8){return _0x57c8x22(_0x57c8x8)};_0x57c8x20= JSON[_0x6763[58]](_0x57c8x20);return _0x57c8x6[_0x6763[7]](200)[_0x6763[6]](_0x57c8x20)})})[_0x6763[36]](handleError(_0x57c8x6))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.events.js b/server/api/freshdesk_account/freshdesk_account.events.js
index f3eec97..845add0 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0x7231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7231[0];const EventEmitter=require(_0x7231[1]);const FreshdeskAccount=require(_0x7231[3])[_0x7231[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x7231[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7231[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7231[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7231[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x7231[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3175x8,_0x3175x9,_0x3175xa){FreshdeskAccountEvents[_0x7231[10]](event+ _0x7231[8]+ _0x3175x8[_0x7231[9]],_0x3175x8);FreshdeskAccountEvents[_0x7231[10]](event,_0x3175x8);_0x3175xa(null)}}module[_0x7231[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x81b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x81b7[0];const EventEmitter=require(_0x81b7[1]);const FreshdeskAccount=require(_0x81b7[3])[_0x81b7[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x81b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x81b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x81b7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x81b7[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x81b7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd226x8,_0xd226x9,_0xd226xa){FreshdeskAccountEvents[_0x81b7[10]](event+ _0x81b7[8]+ _0xd226x8[_0x81b7[9]],_0xd226x8);FreshdeskAccountEvents[_0x81b7[10]](event,_0xd226x8);_0xd226xa(null)}}module[_0x81b7[11]]= FreshdeskAccountEvents
\ 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 5619f5e..3109bec 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x5173=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5173[0];const FreshdeskAccountEvents=require(_0x5173[1]);var events=[_0x5173[2],_0x5173[3]];exports[_0x5173[4]]= function(_0x148dx3){for(var _0x148dx4=0,_0x148dx5=events[_0x5173[5]];_0x148dx4< _0x148dx5;_0x148dx4++){var _0x148dx6=events[_0x148dx4];var _0x148dx7=createListener(_0x5173[6]+ _0x148dx6,_0x148dx3);FreshdeskAccountEvents[_0x5173[7]](_0x148dx6,_0x148dx7);_0x148dx3[_0x5173[7]](_0x5173[8],removeListener(_0x148dx6,_0x148dx7))}};function createListener(_0x148dx6,_0x148dx3){return function(_0x148dx9){_0x148dx3[_0x5173[9]](_0x148dx6,_0x148dx9)}}function removeListener(_0x148dx6,_0x148dx7){return function(){FreshdeskAccountEvents[_0x5173[10]](_0x148dx6,_0x148dx7)}}
\ No newline at end of file
+var _0x1985=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1985[0];const FreshdeskAccountEvents=require(_0x1985[1]);var events=[_0x1985[2],_0x1985[3]];exports[_0x1985[4]]= function(_0xa5a8x3){for(var _0xa5a8x4=0,_0xa5a8x5=events[_0x1985[5]];_0xa5a8x4< _0xa5a8x5;_0xa5a8x4++){var _0xa5a8x6=events[_0xa5a8x4];var _0xa5a8x7=createListener(_0x1985[6]+ _0xa5a8x6,_0xa5a8x3);FreshdeskAccountEvents[_0x1985[7]](_0xa5a8x6,_0xa5a8x7);_0xa5a8x3[_0x1985[7]](_0x1985[8],removeListener(_0xa5a8x6,_0xa5a8x7))}};function createListener(_0xa5a8x6,_0xa5a8x3){return function(_0xa5a8x9){_0xa5a8x3[_0x1985[9]](_0xa5a8x6,_0xa5a8x9)}}function removeListener(_0xa5a8x6,_0xa5a8x7){return function(){FreshdeskAccountEvents[_0x1985[10]](_0xa5a8x6,_0xa5a8x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 2555b14..2e9ff7c 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x9929=["\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"];_0x9929[0];var express=require(_0x9929[1]);var auth=require(_0x9929[2]);var controller=require(_0x9929[3]);var router=express.Router();router[_0x9929[7]](_0x9929[4],auth[_0x9929[5]](),controller[_0x9929[6]]);router[_0x9929[7]](_0x9929[8],auth[_0x9929[5]](),controller[_0x9929[9]]);router[_0x9929[7]](_0x9929[10],auth[_0x9929[5]](),controller[_0x9929[11]]);router[_0x9929[7]](_0x9929[12],auth[_0x9929[5]](),controller[_0x9929[13]]);router[_0x9929[16]](_0x9929[14],auth[_0x9929[5]](),controller[_0x9929[15]]);router[_0x9929[16]](_0x9929[4],auth[_0x9929[5]](),controller[_0x9929[17]]);router[_0x9929[19]](_0x9929[8],auth[_0x9929[5]](),controller[_0x9929[18]]);router[_0x9929[20]](_0x9929[8],auth[_0x9929[5]](),controller[_0x9929[18]]);router[_0x9929[22]](_0x9929[4],auth[_0x9929[5]](),controller[_0x9929[21]]);router[_0x9929[22]](_0x9929[8],auth[_0x9929[5]](),controller[_0x9929[23]]);module[_0x9929[24]]= router
\ No newline at end of file
+var _0x37fd=["\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"];_0x37fd[0];var express=require(_0x37fd[1]);var auth=require(_0x37fd[2]);var controller=require(_0x37fd[3]);var router=express.Router();router[_0x37fd[7]](_0x37fd[4],auth[_0x37fd[5]](),controller[_0x37fd[6]]);router[_0x37fd[7]](_0x37fd[8],auth[_0x37fd[5]](),controller[_0x37fd[9]]);router[_0x37fd[7]](_0x37fd[10],auth[_0x37fd[5]](),controller[_0x37fd[11]]);router[_0x37fd[7]](_0x37fd[12],auth[_0x37fd[5]](),controller[_0x37fd[13]]);router[_0x37fd[16]](_0x37fd[14],auth[_0x37fd[5]](),controller[_0x37fd[15]]);router[_0x37fd[16]](_0x37fd[4],auth[_0x37fd[5]](),controller[_0x37fd[17]]);router[_0x37fd[19]](_0x37fd[8],auth[_0x37fd[5]](),controller[_0x37fd[18]]);router[_0x37fd[20]](_0x37fd[8],auth[_0x37fd[5]](),controller[_0x37fd[18]]);router[_0x37fd[22]](_0x37fd[4],auth[_0x37fd[5]](),controller[_0x37fd[21]]);router[_0x37fd[22]](_0x37fd[8],auth[_0x37fd[5]](),controller[_0x37fd[23]]);module[_0x37fd[24]]= router
\ 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 d23de13..8c00e62 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0x8d88=["\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"];_0x8d88[0];var _=require(_0x8d88[1]);var FreshdeskConfiguration=require(_0x8d88[3])[_0x8d88[2]];var FreshdeskField=require(_0x8d88[3])[_0x8d88[4]];function handleError(_0x16a9x5,_0x16a9x6){_0x16a9x6= _0x16a9x6|| 500;return function(_0x16a9x7){_0x16a9x5[_0x8d88[6]](_0x16a9x6)[_0x8d88[5]](_0x16a9x7)}}function responseWithResult(_0x16a9x5,_0x16a9x6){_0x16a9x6= _0x16a9x6|| 200;return function(_0x16a9x9){if(_0x16a9x9){_0x16a9x5[_0x8d88[6]](_0x16a9x6)[_0x8d88[7]](_0x16a9x9)}}}function handleEntityNotFound(_0x16a9x5){return function(_0x16a9x9){if(!_0x16a9x9){_0x16a9x5[_0x8d88[6]](404)[_0x8d88[8]]();return null};return _0x16a9x9}}function saveUpdates(_0x16a9xc){return function(_0x16a9x9){return _0x16a9x9[_0x8d88[10]](_0x16a9xc)[_0x8d88[9]](function(_0x16a9xd){return _0x16a9xd})}}function removeEntity(_0x16a9x5){return function(_0x16a9x9){if(_0x16a9x9){return _0x16a9x9[_0x8d88[11]]()[_0x8d88[9]](function(){_0x16a9x5[_0x8d88[6]](204)[_0x8d88[8]]()})}}}exports[_0x8d88[12]]= function(_0x16a9xf,_0x16a9x5){FreshdeskConfiguration[_0x8d88[15]]({where:_0x16a9xf[_0x8d88[14]]})[_0x8d88[9]](responseWithResult(_0x16a9x5))[_0x8d88[13]](handleError(_0x16a9x5))};exports[_0x8d88[16]]= function(_0x16a9xf,_0x16a9x5){FreshdeskConfiguration[_0x8d88[22]]({where:{id:_0x16a9xf[_0x8d88[18]][_0x8d88[17]]},include:[{model:FreshdeskField,as:_0x8d88[19]},{model:FreshdeskField,as:_0x8d88[20]},{model:FreshdeskField,as:_0x8d88[21]}]})[_0x8d88[9]](handleEntityNotFound(_0x16a9x5))[_0x8d88[9]](responseWithResult(_0x16a9x5))[_0x8d88[13]](handleError(_0x16a9x5))};exports[_0x8d88[23]]= function(_0x16a9xf,_0x16a9x5){FreshdeskConfiguration[_0x8d88[23]](_0x16a9xf[_0x8d88[24]])[_0x8d88[9]](responseWithResult(_0x16a9x5,201))[_0x8d88[13]](handleError(_0x16a9x5))};exports[_0x8d88[25]]= function(_0x16a9xf,_0x16a9x5){if(_0x16a9xf[_0x8d88[24]][_0x8d88[17]]){delete _0x16a9xf[_0x8d88[24]][_0x8d88[17]]};FreshdeskConfiguration[_0x8d88[26]](_0x16a9xf[_0x8d88[18]][_0x8d88[17]])[_0x8d88[9]](handleEntityNotFound(_0x16a9x5))[_0x8d88[9]](saveUpdates(_0x16a9xf[_0x8d88[24]]))[_0x8d88[9]](responseWithResult(_0x16a9x5))[_0x8d88[13]](handleError(_0x16a9x5))};exports[_0x8d88[11]]= function(_0x16a9xf,_0x16a9x5){FreshdeskConfiguration[_0x8d88[26]](_0x16a9xf[_0x8d88[18]][_0x8d88[17]])[_0x8d88[9]](handleEntityNotFound(_0x16a9x5))[_0x8d88[9]](removeEntity(_0x16a9x5))[_0x8d88[13]](handleError(_0x16a9x5))};exports[_0x8d88[27]]= function(_0x16a9xf,_0x16a9x5,_0x16a9x10){var _0x16a9x11;FreshdeskConfiguration[_0x8d88[26]](_0x16a9xf[_0x8d88[18]][_0x8d88[17]])[_0x8d88[9]](handleEntityNotFound(_0x16a9x5))[_0x8d88[9]](function(_0x16a9x14){_0x16a9x11= _0x16a9x14;return FreshdeskField[_0x8d88[23]](_0x16a9xf[_0x8d88[24]])})[_0x8d88[9]](function(_0x16a9x13){switch(_0x16a9xf[_0x8d88[18]][_0x8d88[35]]){case _0x8d88[30]:return [_0x16a9x11[_0x8d88[29]](_0x16a9x13),_0x16a9x13];case _0x8d88[32]:return [_0x16a9x11[_0x8d88[31]](_0x16a9x13),_0x16a9x13];case _0x8d88[34]:return [_0x16a9x11[_0x8d88[33]](_0x16a9x13),_0x16a9x13]}})[_0x8d88[28]](function(_0x16a9x12,_0x16a9x13){return _0x16a9x5[_0x8d88[6]](201)[_0x8d88[7]](_0x16a9x13)})[_0x8d88[13]](handleError(_0x16a9x5))}
\ No newline at end of file
+var _0x2ce2=["\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"];_0x2ce2[0];var _=require(_0x2ce2[1]);var FreshdeskConfiguration=require(_0x2ce2[3])[_0x2ce2[2]];var FreshdeskField=require(_0x2ce2[3])[_0x2ce2[4]];function handleError(_0xe936x5,_0xe936x6){_0xe936x6= _0xe936x6|| 500;return function(_0xe936x7){_0xe936x5[_0x2ce2[6]](_0xe936x6)[_0x2ce2[5]](_0xe936x7)}}function responseWithResult(_0xe936x5,_0xe936x6){_0xe936x6= _0xe936x6|| 200;return function(_0xe936x9){if(_0xe936x9){_0xe936x5[_0x2ce2[6]](_0xe936x6)[_0x2ce2[7]](_0xe936x9)}}}function handleEntityNotFound(_0xe936x5){return function(_0xe936x9){if(!_0xe936x9){_0xe936x5[_0x2ce2[6]](404)[_0x2ce2[8]]();return null};return _0xe936x9}}function saveUpdates(_0xe936xc){return function(_0xe936x9){return _0xe936x9[_0x2ce2[10]](_0xe936xc)[_0x2ce2[9]](function(_0xe936xd){return _0xe936xd})}}function removeEntity(_0xe936x5){return function(_0xe936x9){if(_0xe936x9){return _0xe936x9[_0x2ce2[11]]()[_0x2ce2[9]](function(){_0xe936x5[_0x2ce2[6]](204)[_0x2ce2[8]]()})}}}exports[_0x2ce2[12]]= function(_0xe936xf,_0xe936x5){FreshdeskConfiguration[_0x2ce2[15]]({where:_0xe936xf[_0x2ce2[14]]})[_0x2ce2[9]](responseWithResult(_0xe936x5))[_0x2ce2[13]](handleError(_0xe936x5))};exports[_0x2ce2[16]]= function(_0xe936xf,_0xe936x5){FreshdeskConfiguration[_0x2ce2[22]]({where:{id:_0xe936xf[_0x2ce2[18]][_0x2ce2[17]]},include:[{model:FreshdeskField,as:_0x2ce2[19]},{model:FreshdeskField,as:_0x2ce2[20]},{model:FreshdeskField,as:_0x2ce2[21]}]})[_0x2ce2[9]](handleEntityNotFound(_0xe936x5))[_0x2ce2[9]](responseWithResult(_0xe936x5))[_0x2ce2[13]](handleError(_0xe936x5))};exports[_0x2ce2[23]]= function(_0xe936xf,_0xe936x5){FreshdeskConfiguration[_0x2ce2[23]](_0xe936xf[_0x2ce2[24]])[_0x2ce2[9]](responseWithResult(_0xe936x5,201))[_0x2ce2[13]](handleError(_0xe936x5))};exports[_0x2ce2[25]]= function(_0xe936xf,_0xe936x5){if(_0xe936xf[_0x2ce2[24]][_0x2ce2[17]]){delete _0xe936xf[_0x2ce2[24]][_0x2ce2[17]]};FreshdeskConfiguration[_0x2ce2[26]](_0xe936xf[_0x2ce2[18]][_0x2ce2[17]])[_0x2ce2[9]](handleEntityNotFound(_0xe936x5))[_0x2ce2[9]](saveUpdates(_0xe936xf[_0x2ce2[24]]))[_0x2ce2[9]](responseWithResult(_0xe936x5))[_0x2ce2[13]](handleError(_0xe936x5))};exports[_0x2ce2[11]]= function(_0xe936xf,_0xe936x5){FreshdeskConfiguration[_0x2ce2[26]](_0xe936xf[_0x2ce2[18]][_0x2ce2[17]])[_0x2ce2[9]](handleEntityNotFound(_0xe936x5))[_0x2ce2[9]](removeEntity(_0xe936x5))[_0x2ce2[13]](handleError(_0xe936x5))};exports[_0x2ce2[27]]= function(_0xe936xf,_0xe936x5,_0xe936x10){var _0xe936x11;FreshdeskConfiguration[_0x2ce2[26]](_0xe936xf[_0x2ce2[18]][_0x2ce2[17]])[_0x2ce2[9]](handleEntityNotFound(_0xe936x5))[_0x2ce2[9]](function(_0xe936x14){_0xe936x11= _0xe936x14;return FreshdeskField[_0x2ce2[23]](_0xe936xf[_0x2ce2[24]])})[_0x2ce2[9]](function(_0xe936x13){switch(_0xe936xf[_0x2ce2[18]][_0x2ce2[35]]){case _0x2ce2[30]:return [_0xe936x11[_0x2ce2[29]](_0xe936x13),_0xe936x13];case _0x2ce2[32]:return [_0xe936x11[_0x2ce2[31]](_0xe936x13),_0xe936x13];case _0x2ce2[34]:return [_0xe936x11[_0x2ce2[33]](_0xe936x13),_0xe936x13]}})[_0x2ce2[28]](function(_0xe936x12,_0xe936x13){return _0xe936x5[_0x2ce2[6]](201)[_0x2ce2[7]](_0xe936x13)})[_0x2ce2[13]](handleError(_0xe936x5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.events.js b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
index bee025a..fdf8ff4 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0xbc22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc22[0];const EventEmitter=require(_0xbc22[1]);const FreshdeskConfiguration=require(_0xbc22[3])[_0xbc22[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xbc22[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbc22[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbc22[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbc22[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xbc22[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdea1x8,_0xdea1x9,_0xdea1xa){FreshdeskConfigurationEvents[_0xbc22[10]](event+ _0xbc22[8]+ _0xdea1x8[_0xbc22[9]],_0xdea1x8);FreshdeskConfigurationEvents[_0xbc22[10]](event,_0xdea1x8);_0xdea1xa(null)}}module[_0xbc22[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0x15cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x15cb[0];const EventEmitter=require(_0x15cb[1]);const FreshdeskConfiguration=require(_0x15cb[3])[_0x15cb[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x15cb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x15cb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x15cb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x15cb[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x15cb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcccex8,_0xcccex9,_0xcccexa){FreshdeskConfigurationEvents[_0x15cb[10]](event+ _0x15cb[8]+ _0xcccex8[_0x15cb[9]],_0xcccex8);FreshdeskConfigurationEvents[_0x15cb[10]](event,_0xcccex8);_0xcccexa(null)}}module[_0x15cb[11]]= FreshdeskConfigurationEvents
\ 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 5da3d14..af125c8 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0x6ed9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6ed9[0];const FreshdeskConfigurationEvents=require(_0x6ed9[1]);var events=[_0x6ed9[2],_0x6ed9[3]];exports[_0x6ed9[4]]= function(_0x6745x3){for(var _0x6745x4=0,_0x6745x5=events[_0x6ed9[5]];_0x6745x4< _0x6745x5;_0x6745x4++){var _0x6745x6=events[_0x6745x4];var _0x6745x7=createListener(_0x6ed9[6]+ _0x6745x6,_0x6745x3);FreshdeskConfigurationEvents[_0x6ed9[7]](_0x6745x6,_0x6745x7);_0x6745x3[_0x6ed9[7]](_0x6ed9[8],removeListener(_0x6745x6,_0x6745x7))}};function createListener(_0x6745x6,_0x6745x3){return function(_0x6745x9){_0x6745x3[_0x6ed9[9]](_0x6745x6,_0x6745x9)}}function removeListener(_0x6745x6,_0x6745x7){return function(){FreshdeskConfigurationEvents[_0x6ed9[10]](_0x6745x6,_0x6745x7)}}
\ No newline at end of file
+var _0x5c4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5c4c[0];const FreshdeskConfigurationEvents=require(_0x5c4c[1]);var events=[_0x5c4c[2],_0x5c4c[3]];exports[_0x5c4c[4]]= function(_0xc0c9x3){for(var _0xc0c9x4=0,_0xc0c9x5=events[_0x5c4c[5]];_0xc0c9x4< _0xc0c9x5;_0xc0c9x4++){var _0xc0c9x6=events[_0xc0c9x4];var _0xc0c9x7=createListener(_0x5c4c[6]+ _0xc0c9x6,_0xc0c9x3);FreshdeskConfigurationEvents[_0x5c4c[7]](_0xc0c9x6,_0xc0c9x7);_0xc0c9x3[_0x5c4c[7]](_0x5c4c[8],removeListener(_0xc0c9x6,_0xc0c9x7))}};function createListener(_0xc0c9x6,_0xc0c9x3){return function(_0xc0c9x9){_0xc0c9x3[_0x5c4c[9]](_0xc0c9x6,_0xc0c9x9)}}function removeListener(_0xc0c9x6,_0xc0c9x7){return function(){FreshdeskConfigurationEvents[_0x5c4c[10]](_0xc0c9x6,_0xc0c9x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 6ec8493..8e1d6ca 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0x852a=["\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"];_0x852a[0];var express=require(_0x852a[1]);var auth=require(_0x852a[2]);var controller=require(_0x852a[3]);var router=express.Router();router[_0x852a[7]](_0x852a[4],auth[_0x852a[5]](),controller[_0x852a[6]]);router[_0x852a[7]](_0x852a[8],auth[_0x852a[5]](),controller[_0x852a[9]]);router[_0x852a[11]](_0x852a[4],auth[_0x852a[5]](),controller[_0x852a[10]]);router[_0x852a[13]](_0x852a[8],auth[_0x852a[5]](),controller[_0x852a[12]]);router[_0x852a[11]](_0x852a[14],auth[_0x852a[5]](),controller[_0x852a[15]]);router[_0x852a[16]](_0x852a[8],auth[_0x852a[5]](),controller[_0x852a[12]]);router[_0x852a[18]](_0x852a[8],auth[_0x852a[5]](),controller[_0x852a[17]]);module[_0x852a[19]]= router
\ No newline at end of file
+var _0xec5f=["\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"];_0xec5f[0];var express=require(_0xec5f[1]);var auth=require(_0xec5f[2]);var controller=require(_0xec5f[3]);var router=express.Router();router[_0xec5f[7]](_0xec5f[4],auth[_0xec5f[5]](),controller[_0xec5f[6]]);router[_0xec5f[7]](_0xec5f[8],auth[_0xec5f[5]](),controller[_0xec5f[9]]);router[_0xec5f[11]](_0xec5f[4],auth[_0xec5f[5]](),controller[_0xec5f[10]]);router[_0xec5f[13]](_0xec5f[8],auth[_0xec5f[5]](),controller[_0xec5f[12]]);router[_0xec5f[11]](_0xec5f[14],auth[_0xec5f[5]](),controller[_0xec5f[15]]);router[_0xec5f[16]](_0xec5f[8],auth[_0xec5f[5]](),controller[_0xec5f[12]]);router[_0xec5f[18]](_0xec5f[8],auth[_0xec5f[5]](),controller[_0xec5f[17]]);module[_0xec5f[19]]= router
\ 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 73bf36a..b18b427 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x8bf1=["\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"];_0x8bf1[0];var _=require(_0x8bf1[1]);var FreshdeskField=require(_0x8bf1[3])[_0x8bf1[2]];function handleError(_0xdbbex4,_0xdbbex5){_0xdbbex5= _0xdbbex5|| 500;return function(_0xdbbex6){_0xdbbex4[_0x8bf1[5]](_0xdbbex5)[_0x8bf1[4]](_0xdbbex6)}}function responseWithResult(_0xdbbex4,_0xdbbex5){_0xdbbex5= _0xdbbex5|| 200;return function(_0xdbbex8){if(_0xdbbex8){_0xdbbex4[_0x8bf1[5]](_0xdbbex5)[_0x8bf1[6]](_0xdbbex8)}}}function handleEntityNotFound(_0xdbbex4){return function(_0xdbbex8){if(!_0xdbbex8){_0xdbbex4[_0x8bf1[5]](404)[_0x8bf1[7]]();return null};return _0xdbbex8}}function saveUpdates(_0xdbbexb){return function(_0xdbbex8){return _0xdbbex8[_0x8bf1[9]](_0xdbbexb)[_0x8bf1[8]](function(_0xdbbexc){return _0xdbbexc})}}function removeEntity(_0xdbbex4){return function(_0xdbbex8){if(_0xdbbex8){return _0xdbbex8[_0x8bf1[10]]()[_0x8bf1[8]](function(){_0xdbbex4[_0x8bf1[5]](204)[_0x8bf1[7]]()})}}}exports[_0x8bf1[11]]= function(_0xdbbexe,_0xdbbex4){FreshdeskField[_0x8bf1[13]]()[_0x8bf1[8]](responseWithResult(_0xdbbex4))[_0x8bf1[12]](handleError(_0xdbbex4))};exports[_0x8bf1[14]]= function(_0xdbbexe,_0xdbbex4){FreshdeskField[_0x8bf1[17]](_0xdbbexe[_0x8bf1[16]][_0x8bf1[15]])[_0x8bf1[8]](handleEntityNotFound(_0xdbbex4))[_0x8bf1[8]](responseWithResult(_0xdbbex4))[_0x8bf1[12]](handleError(_0xdbbex4))};exports[_0x8bf1[18]]= function(_0xdbbexe,_0xdbbex4){FreshdeskField[_0x8bf1[18]](_0xdbbexe[_0x8bf1[19]])[_0x8bf1[8]](responseWithResult(_0xdbbex4,201))[_0x8bf1[12]](handleError(_0xdbbex4))};exports[_0x8bf1[20]]= function(_0xdbbexe,_0xdbbex4){if(_0xdbbexe[_0x8bf1[19]][_0x8bf1[15]]){delete _0xdbbexe[_0x8bf1[19]][_0x8bf1[15]]};FreshdeskField[_0x8bf1[17]](_0xdbbexe[_0x8bf1[16]][_0x8bf1[15]])[_0x8bf1[8]](handleEntityNotFound(_0xdbbex4))[_0x8bf1[8]](saveUpdates(_0xdbbexe[_0x8bf1[19]]))[_0x8bf1[8]](responseWithResult(_0xdbbex4))[_0x8bf1[12]](handleError(_0xdbbex4))};exports[_0x8bf1[10]]= function(_0xdbbexe,_0xdbbex4){FreshdeskField[_0x8bf1[17]](_0xdbbexe[_0x8bf1[16]][_0x8bf1[15]])[_0x8bf1[8]](handleEntityNotFound(_0xdbbex4))[_0x8bf1[8]](removeEntity(_0xdbbex4))[_0x8bf1[12]](handleError(_0xdbbex4))}
\ No newline at end of file
+var _0x26d6=["\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"];_0x26d6[0];var _=require(_0x26d6[1]);var FreshdeskField=require(_0x26d6[3])[_0x26d6[2]];function handleError(_0xef4bx4,_0xef4bx5){_0xef4bx5= _0xef4bx5|| 500;return function(_0xef4bx6){_0xef4bx4[_0x26d6[5]](_0xef4bx5)[_0x26d6[4]](_0xef4bx6)}}function responseWithResult(_0xef4bx4,_0xef4bx5){_0xef4bx5= _0xef4bx5|| 200;return function(_0xef4bx8){if(_0xef4bx8){_0xef4bx4[_0x26d6[5]](_0xef4bx5)[_0x26d6[6]](_0xef4bx8)}}}function handleEntityNotFound(_0xef4bx4){return function(_0xef4bx8){if(!_0xef4bx8){_0xef4bx4[_0x26d6[5]](404)[_0x26d6[7]]();return null};return _0xef4bx8}}function saveUpdates(_0xef4bxb){return function(_0xef4bx8){return _0xef4bx8[_0x26d6[9]](_0xef4bxb)[_0x26d6[8]](function(_0xef4bxc){return _0xef4bxc})}}function removeEntity(_0xef4bx4){return function(_0xef4bx8){if(_0xef4bx8){return _0xef4bx8[_0x26d6[10]]()[_0x26d6[8]](function(){_0xef4bx4[_0x26d6[5]](204)[_0x26d6[7]]()})}}}exports[_0x26d6[11]]= function(_0xef4bxe,_0xef4bx4){FreshdeskField[_0x26d6[13]]()[_0x26d6[8]](responseWithResult(_0xef4bx4))[_0x26d6[12]](handleError(_0xef4bx4))};exports[_0x26d6[14]]= function(_0xef4bxe,_0xef4bx4){FreshdeskField[_0x26d6[17]](_0xef4bxe[_0x26d6[16]][_0x26d6[15]])[_0x26d6[8]](handleEntityNotFound(_0xef4bx4))[_0x26d6[8]](responseWithResult(_0xef4bx4))[_0x26d6[12]](handleError(_0xef4bx4))};exports[_0x26d6[18]]= function(_0xef4bxe,_0xef4bx4){FreshdeskField[_0x26d6[18]](_0xef4bxe[_0x26d6[19]])[_0x26d6[8]](responseWithResult(_0xef4bx4,201))[_0x26d6[12]](handleError(_0xef4bx4))};exports[_0x26d6[20]]= function(_0xef4bxe,_0xef4bx4){if(_0xef4bxe[_0x26d6[19]][_0x26d6[15]]){delete _0xef4bxe[_0x26d6[19]][_0x26d6[15]]};FreshdeskField[_0x26d6[17]](_0xef4bxe[_0x26d6[16]][_0x26d6[15]])[_0x26d6[8]](handleEntityNotFound(_0xef4bx4))[_0x26d6[8]](saveUpdates(_0xef4bxe[_0x26d6[19]]))[_0x26d6[8]](responseWithResult(_0xef4bx4))[_0x26d6[12]](handleError(_0xef4bx4))};exports[_0x26d6[10]]= function(_0xef4bxe,_0xef4bx4){FreshdeskField[_0x26d6[17]](_0xef4bxe[_0x26d6[16]][_0x26d6[15]])[_0x26d6[8]](handleEntityNotFound(_0xef4bx4))[_0x26d6[8]](removeEntity(_0xef4bx4))[_0x26d6[12]](handleError(_0xef4bx4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.events.js b/server/api/freshdesk_field/freshdesk_field.events.js
index c99f968..6a5313d 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0x3041=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3041[0];const EventEmitter=require(_0x3041[1]);const FreshdeskField=require(_0x3041[3])[_0x3041[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x3041[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3041[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3041[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3041[6]};for(var e in events){var event=events[e];FreshdeskField[_0x3041[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb749x8,_0xb749x9,_0xb749xa){FreshdeskFieldEvents[_0x3041[10]](event+ _0x3041[8]+ _0xb749x8[_0x3041[9]],_0xb749x8);FreshdeskFieldEvents[_0x3041[10]](event,_0xb749x8);_0xb749xa(null)}}module[_0x3041[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0xd645=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd645[0];const EventEmitter=require(_0xd645[1]);const FreshdeskField=require(_0xd645[3])[_0xd645[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xd645[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd645[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd645[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd645[6]};for(var e in events){var event=events[e];FreshdeskField[_0xd645[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x28d7x8,_0x28d7x9,_0x28d7xa){FreshdeskFieldEvents[_0xd645[10]](event+ _0xd645[8]+ _0x28d7x8[_0xd645[9]],_0x28d7x8);FreshdeskFieldEvents[_0xd645[10]](event,_0x28d7x8);_0x28d7xa(null)}}module[_0xd645[11]]= FreshdeskFieldEvents
\ 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 89b16c3..25c3329 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x6f34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6f34[0];const FreshdeskFieldEvents=require(_0x6f34[1]);var events=[_0x6f34[2],_0x6f34[3]];exports[_0x6f34[4]]= function(_0x8edax3){for(var _0x8edax4=0,_0x8edax5=events[_0x6f34[5]];_0x8edax4< _0x8edax5;_0x8edax4++){var _0x8edax6=events[_0x8edax4];var _0x8edax7=createListener(_0x6f34[6]+ _0x8edax6,_0x8edax3);FreshdeskFieldEvents[_0x6f34[7]](_0x8edax6,_0x8edax7);_0x8edax3[_0x6f34[7]](_0x6f34[8],removeListener(_0x8edax6,_0x8edax7))}};function createListener(_0x8edax6,_0x8edax3){return function(_0x8edax9){_0x8edax3[_0x6f34[9]](_0x8edax6,_0x8edax9)}}function removeListener(_0x8edax6,_0x8edax7){return function(){FreshdeskFieldEvents[_0x6f34[10]](_0x8edax6,_0x8edax7)}}
\ No newline at end of file
+var _0x687c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x687c[0];const FreshdeskFieldEvents=require(_0x687c[1]);var events=[_0x687c[2],_0x687c[3]];exports[_0x687c[4]]= function(_0x2346x3){for(var _0x2346x4=0,_0x2346x5=events[_0x687c[5]];_0x2346x4< _0x2346x5;_0x2346x4++){var _0x2346x6=events[_0x2346x4];var _0x2346x7=createListener(_0x687c[6]+ _0x2346x6,_0x2346x3);FreshdeskFieldEvents[_0x687c[7]](_0x2346x6,_0x2346x7);_0x2346x3[_0x687c[7]](_0x687c[8],removeListener(_0x2346x6,_0x2346x7))}};function createListener(_0x2346x6,_0x2346x3){return function(_0x2346x9){_0x2346x3[_0x687c[9]](_0x2346x6,_0x2346x9)}}function removeListener(_0x2346x6,_0x2346x7){return function(){FreshdeskFieldEvents[_0x687c[10]](_0x2346x6,_0x2346x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 7432c7f..bde5bc5 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0x1310=["\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"];_0x1310[0];var express=require(_0x1310[1]);var auth=require(_0x1310[2]);var controller=require(_0x1310[3]);var router=express.Router();router[_0x1310[7]](_0x1310[4],auth[_0x1310[5]](),controller[_0x1310[6]]);router[_0x1310[7]](_0x1310[8],auth[_0x1310[5]](),controller[_0x1310[9]]);router[_0x1310[11]](_0x1310[4],auth[_0x1310[5]](),controller[_0x1310[10]]);router[_0x1310[13]](_0x1310[8],auth[_0x1310[5]](),controller[_0x1310[12]]);router[_0x1310[14]](_0x1310[8],auth[_0x1310[5]](),controller[_0x1310[12]]);router[_0x1310[16]](_0x1310[8],auth[_0x1310[5]](),controller[_0x1310[15]]);module[_0x1310[17]]= router
\ No newline at end of file
+var _0xdb17=["\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"];_0xdb17[0];var express=require(_0xdb17[1]);var auth=require(_0xdb17[2]);var controller=require(_0xdb17[3]);var router=express.Router();router[_0xdb17[7]](_0xdb17[4],auth[_0xdb17[5]](),controller[_0xdb17[6]]);router[_0xdb17[7]](_0xdb17[8],auth[_0xdb17[5]](),controller[_0xdb17[9]]);router[_0xdb17[11]](_0xdb17[4],auth[_0xdb17[5]](),controller[_0xdb17[10]]);router[_0xdb17[13]](_0xdb17[8],auth[_0xdb17[5]](),controller[_0xdb17[12]]);router[_0xdb17[14]](_0xdb17[8],auth[_0xdb17[5]](),controller[_0xdb17[12]]);router[_0xdb17[16]](_0xdb17[8],auth[_0xdb17[5]](),controller[_0xdb17[15]]);module[_0xdb17[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index d9ab941..2b1f563 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0xa71f=["\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","\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","\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"];_0xa71f[0];var express=require(_0xa71f[1]);var controller=require(_0xa71f[2]);var auth=require(_0xa71f[3]);var router=express.Router();router[_0xa71f[10]](_0xa71f[4],auth[_0xa71f[5]](),auth[_0xa71f[8]]([19],[_0xa71f[6],_0xa71f[7]]),controller[_0xa71f[9]]);router[_0xa71f[10]](_0xa71f[11],auth[_0xa71f[5]](),auth[_0xa71f[12]](_0xa71f[6]),controller[_0xa71f[13]]);router[_0xa71f[15]](_0xa71f[4],auth[_0xa71f[5]](),auth[_0xa71f[12]](_0xa71f[6]),controller[_0xa71f[14]]);router[_0xa71f[17]](_0xa71f[11],auth[_0xa71f[5]](),auth[_0xa71f[12]](_0xa71f[6]),controller[_0xa71f[16]]);router[_0xa71f[19]](_0xa71f[11],auth[_0xa71f[5]](),auth[_0xa71f[12]](_0xa71f[6]),controller[_0xa71f[18]]);module[_0xa71f[20]]= router
\ No newline at end of file
+var _0x6a38=["\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","\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","\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"];_0x6a38[0];var express=require(_0x6a38[1]);var controller=require(_0x6a38[2]);var auth=require(_0x6a38[3]);var router=express.Router();router[_0x6a38[10]](_0x6a38[4],auth[_0x6a38[5]](),auth[_0x6a38[8]]([19],[_0x6a38[6],_0x6a38[7]]),controller[_0x6a38[9]]);router[_0x6a38[10]](_0x6a38[11],auth[_0x6a38[5]](),auth[_0x6a38[12]](_0x6a38[6]),controller[_0x6a38[13]]);router[_0x6a38[15]](_0x6a38[4],auth[_0x6a38[5]](),auth[_0x6a38[12]](_0x6a38[6]),controller[_0x6a38[14]]);router[_0x6a38[17]](_0x6a38[11],auth[_0x6a38[5]](),auth[_0x6a38[12]](_0x6a38[6]),controller[_0x6a38[16]]);router[_0x6a38[19]](_0x6a38[11],auth[_0x6a38[5]](),auth[_0x6a38[12]](_0x6a38[6]),controller[_0x6a38[18]]);module[_0x6a38[20]]= router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 981942c..3cec65d 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0xe51a=["\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"];_0xe51a[0];var _=require(_0xe51a[1]);var uploadFile=require(_0xe51a[2]);var config=require(_0xe51a[3]);var path=require(_0xe51a[4]);var sr=require(_0xe51a[5]);var admZip=require(_0xe51a[6]);var str2json=require(_0xe51a[7]);var fs=require(_0xe51a[8]);var Util=require(_0xe51a[9]);var Integration=require(_0xe51a[11])[_0xe51a[10]];exports[_0xe51a[12]]= function(_0xe5c7xb,_0xe5c7xc,_0xe5c7xd){return Integration[_0xe51a[19]](Util[_0xe51a[18]](_0xe5c7xb[_0xe51a[17]]))[_0xe51a[16]](function(_0xe5c7xf){_0xe5c7xc[_0xe51a[15]](200)[_0xe51a[14]](_0xe5c7xf)})[_0xe51a[13]](function(_0xe5c7xe){return handleError(_0xe5c7xc,_0xe5c7xe)})};exports[_0xe51a[20]]= function(_0xe5c7xb,_0xe5c7xc){return Integration[_0xe51a[24]](_0xe5c7xb[_0xe51a[23]][_0xe51a[22]])[_0xe51a[16]](function(_0xe5c7x10){if(!_0xe5c7x10){return _0xe5c7xc[_0xe51a[21]](404)};return _0xe5c7xc[_0xe51a[14]](_0xe5c7x10)})[_0xe51a[13]](function(_0xe5c7xe){return handleError(_0xe5c7xc,_0xe5c7xe)})};exports[_0xe51a[25]]= function(_0xe5c7xb,_0xe5c7xc){var _0xe5c7x11= new uploadFile({dest:path[_0xe51a[28]](config[_0xe51a[26]],_0xe51a[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xe51a[29],acceptFileTypes:_0xe51a[30],maxFileSize:_0xe51a[31],invalidRequest:_0xe51a[32]}});_0xe5c7x11[_0xe51a[50]](_0xe51a[33],function(_0xe5c7x12,_0xe5c7x13){var _0xe5c7x14= new admZip(_0xe5c7x13[_0xe51a[34]][_0xe51a[4]]);var _0xe5c7x15=false;var _0xe5c7x16=_0xe5c7x14[_0xe51a[35]]();_0xe5c7x16[_0xe51a[46]](function(_0xe5c7x17){if(_0xe5c7x17[_0xe51a[36]]=== _0xe51a[37]){var _0xe5c7x18=_0xe5c7x17[_0xe51a[39]]().toString(_0xe51a[38]);console[_0xe51a[41]](_0xe51a[40],_0xe5c7x18);try{_0xe5c7x15= JSON[_0xe51a[42]](_0xe5c7x18);console[_0xe51a[41]](_0xe51a[40],_0xe5c7x15);Integration[_0xe51a[25]](_[_0xe51a[44]](_0xe5c7x13[_0xe51a[34]],_0xe5c7x15))[_0xe51a[16]](function(_0xe5c7x10){_0xe5c7x14[_0xe51a[43]](path[_0xe51a[28]](config[_0xe51a[26]],_0xe51a[27]),true);return _0xe5c7xc[_0xe51a[15]](201)[_0xe51a[14]](_0xe5c7x10)})[_0xe51a[13]](function(_0xe5c7xe){return handleError(_0xe5c7xc,_0xe5c7xe)})}catch(e){console[_0xe51a[41]](e);var _0xe5c7xe={errors:[{type:_0xe51a[45],message:e}]};return handleError(_0xe5c7xc,_0xe5c7xe)}}});fs[_0xe51a[47]](_0xe5c7x13[_0xe51a[34]][_0xe51a[4]]);if(!_0xe5c7x15){var _0xe5c7xe={errors:[{type:_0xe51a[48],message:_0xe51a[49]}]};return handleError(_0xe5c7xc,_0xe5c7xe)}});_0xe5c7x11[_0xe51a[50]](_0xe51a[51],function(_0xe5c7x19){var _0xe5c7xe={errors:[{type:_0xe51a[52],message:_0xe5c7x19}]};return handleError(_0xe5c7xc,_0xe5c7xe)});_0xe5c7x11[_0xe51a[42]](_0xe5c7xb)};exports[_0xe51a[53]]= function(_0xe5c7xb,_0xe5c7xc){if(_0xe5c7xb[_0xe51a[54]][_0xe51a[22]]){delete _0xe5c7xb[_0xe51a[54]][_0xe51a[22]]};return Integration[_0xe51a[24]](_0xe5c7xb[_0xe51a[23]][_0xe51a[22]])[_0xe51a[16]](function(_0xe5c7x10){if(!_0xe5c7x10){return _0xe5c7xc[_0xe51a[21]](404)};var _0xe5c7x1a=_[_0xe51a[44]](_0xe5c7x10,_0xe5c7xb[_0xe51a[54]]);return _0xe5c7x1a[_0xe51a[55]]()})[_0xe51a[16]](function(_0xe5c7x10){return _0xe5c7xc[_0xe51a[15]](200)[_0xe51a[14]](_0xe5c7x10)})[_0xe51a[13]](function(_0xe5c7xe){return handleError(_0xe5c7xc,_0xe5c7xe)})};exports[_0xe51a[56]]= function(_0xe5c7xb,_0xe5c7xc){return Integration[_0xe51a[57]]({where:{id:_0xe5c7xb[_0xe51a[23]][_0xe51a[22]]}})[_0xe51a[16]](function(_0xe5c7x10){if(!_0xe5c7x10){return _0xe5c7xc[_0xe51a[21]](404)};return _0xe5c7x10[_0xe51a[56]]()})[_0xe51a[16]](function(){return _0xe5c7xc[_0xe51a[21]](204)})[_0xe51a[13]](function(_0xe5c7xe){return handleError(_0xe5c7xc,_0xe5c7xe)})};function handleError(_0xe5c7xc,_0xe5c7xe){return _0xe5c7xc[_0xe51a[15]](500)[_0xe51a[14]](_0xe5c7xe)}
\ No newline at end of file
+var _0x39c9=["\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"];_0x39c9[0];var _=require(_0x39c9[1]);var uploadFile=require(_0x39c9[2]);var config=require(_0x39c9[3]);var path=require(_0x39c9[4]);var sr=require(_0x39c9[5]);var admZip=require(_0x39c9[6]);var str2json=require(_0x39c9[7]);var fs=require(_0x39c9[8]);var Util=require(_0x39c9[9]);var Integration=require(_0x39c9[11])[_0x39c9[10]];exports[_0x39c9[12]]= function(_0x7610xb,_0x7610xc,_0x7610xd){return Integration[_0x39c9[19]](Util[_0x39c9[18]](_0x7610xb[_0x39c9[17]]))[_0x39c9[16]](function(_0x7610xf){_0x7610xc[_0x39c9[15]](200)[_0x39c9[14]](_0x7610xf)})[_0x39c9[13]](function(_0x7610xe){return handleError(_0x7610xc,_0x7610xe)})};exports[_0x39c9[20]]= function(_0x7610xb,_0x7610xc){return Integration[_0x39c9[24]](_0x7610xb[_0x39c9[23]][_0x39c9[22]])[_0x39c9[16]](function(_0x7610x10){if(!_0x7610x10){return _0x7610xc[_0x39c9[21]](404)};return _0x7610xc[_0x39c9[14]](_0x7610x10)})[_0x39c9[13]](function(_0x7610xe){return handleError(_0x7610xc,_0x7610xe)})};exports[_0x39c9[25]]= function(_0x7610xb,_0x7610xc){var _0x7610x11= new uploadFile({dest:path[_0x39c9[28]](config[_0x39c9[26]],_0x39c9[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x39c9[29],acceptFileTypes:_0x39c9[30],maxFileSize:_0x39c9[31],invalidRequest:_0x39c9[32]}});_0x7610x11[_0x39c9[50]](_0x39c9[33],function(_0x7610x12,_0x7610x13){var _0x7610x14= new admZip(_0x7610x13[_0x39c9[34]][_0x39c9[4]]);var _0x7610x15=false;var _0x7610x16=_0x7610x14[_0x39c9[35]]();_0x7610x16[_0x39c9[46]](function(_0x7610x17){if(_0x7610x17[_0x39c9[36]]=== _0x39c9[37]){var _0x7610x18=_0x7610x17[_0x39c9[39]]().toString(_0x39c9[38]);console[_0x39c9[41]](_0x39c9[40],_0x7610x18);try{_0x7610x15= JSON[_0x39c9[42]](_0x7610x18);console[_0x39c9[41]](_0x39c9[40],_0x7610x15);Integration[_0x39c9[25]](_[_0x39c9[44]](_0x7610x13[_0x39c9[34]],_0x7610x15))[_0x39c9[16]](function(_0x7610x10){_0x7610x14[_0x39c9[43]](path[_0x39c9[28]](config[_0x39c9[26]],_0x39c9[27]),true);return _0x7610xc[_0x39c9[15]](201)[_0x39c9[14]](_0x7610x10)})[_0x39c9[13]](function(_0x7610xe){return handleError(_0x7610xc,_0x7610xe)})}catch(e){console[_0x39c9[41]](e);var _0x7610xe={errors:[{type:_0x39c9[45],message:e}]};return handleError(_0x7610xc,_0x7610xe)}}});fs[_0x39c9[47]](_0x7610x13[_0x39c9[34]][_0x39c9[4]]);if(!_0x7610x15){var _0x7610xe={errors:[{type:_0x39c9[48],message:_0x39c9[49]}]};return handleError(_0x7610xc,_0x7610xe)}});_0x7610x11[_0x39c9[50]](_0x39c9[51],function(_0x7610x19){var _0x7610xe={errors:[{type:_0x39c9[52],message:_0x7610x19}]};return handleError(_0x7610xc,_0x7610xe)});_0x7610x11[_0x39c9[42]](_0x7610xb)};exports[_0x39c9[53]]= function(_0x7610xb,_0x7610xc){if(_0x7610xb[_0x39c9[54]][_0x39c9[22]]){delete _0x7610xb[_0x39c9[54]][_0x39c9[22]]};return Integration[_0x39c9[24]](_0x7610xb[_0x39c9[23]][_0x39c9[22]])[_0x39c9[16]](function(_0x7610x10){if(!_0x7610x10){return _0x7610xc[_0x39c9[21]](404)};var _0x7610x1a=_[_0x39c9[44]](_0x7610x10,_0x7610xb[_0x39c9[54]]);return _0x7610x1a[_0x39c9[55]]()})[_0x39c9[16]](function(_0x7610x10){return _0x7610xc[_0x39c9[15]](200)[_0x39c9[14]](_0x7610x10)})[_0x39c9[13]](function(_0x7610xe){return handleError(_0x7610xc,_0x7610xe)})};exports[_0x39c9[56]]= function(_0x7610xb,_0x7610xc){return Integration[_0x39c9[57]]({where:{id:_0x7610xb[_0x39c9[23]][_0x39c9[22]]}})[_0x39c9[16]](function(_0x7610x10){if(!_0x7610x10){return _0x7610xc[_0x39c9[21]](404)};return _0x7610x10[_0x39c9[56]]()})[_0x39c9[16]](function(){return _0x7610xc[_0x39c9[21]](204)})[_0x39c9[13]](function(_0x7610xe){return handleError(_0x7610xc,_0x7610xe)})};function handleError(_0x7610xc,_0x7610xe){return _0x7610xc[_0x39c9[15]](500)[_0x39c9[14]](_0x7610xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index 79cc7db..d177eb7 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0xe4ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4ef[0];const EventEmitter=require(_0xe4ef[1]);const Integration=require(_0xe4ef[3])[_0xe4ef[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xe4ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe4ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe4ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe4ef[6]};for(var e in events){var event=events[e];Integration[_0xe4ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x77afx8,_0x77afx9,_0x77afxa){IntegrationEvents[_0xe4ef[10]](event+ _0xe4ef[8]+ _0x77afx8[_0xe4ef[9]],_0x77afx8);IntegrationEvents[_0xe4ef[10]](event,_0x77afx8);_0x77afxa(null)}}module[_0xe4ef[11]]= IntegrationEvents
\ No newline at end of file
+var _0x85f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x85f5[0];const EventEmitter=require(_0x85f5[1]);const Integration=require(_0x85f5[3])[_0x85f5[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x85f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x85f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x85f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x85f5[6]};for(var e in events){var event=events[e];Integration[_0x85f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9fddx8,_0x9fddx9,_0x9fddxa){IntegrationEvents[_0x85f5[10]](event+ _0x85f5[8]+ _0x9fddx8[_0x85f5[9]],_0x9fddx8);IntegrationEvents[_0x85f5[10]](event,_0x9fddx8);_0x9fddxa(null)}}module[_0x85f5[11]]= IntegrationEvents
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index f9d13b7..6f04460 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x33a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x33a7[0];const IntegrationEvents=require(_0x33a7[1]);var events=[_0x33a7[2],_0x33a7[3]];exports[_0x33a7[4]]= function(_0x1578x3){for(var _0x1578x4=0,_0x1578x5=events[_0x33a7[5]];_0x1578x4< _0x1578x5;_0x1578x4++){var _0x1578x6=events[_0x1578x4];var _0x1578x7=createListener(_0x33a7[6]+ _0x1578x6,_0x1578x3);IntegrationEvents[_0x33a7[7]](_0x1578x6,_0x1578x7);_0x1578x3[_0x33a7[7]](_0x33a7[8],removeListener(_0x1578x6,_0x1578x7))}};function createListener(_0x1578x6,_0x1578x3){return function(_0x1578x9){_0x1578x3[_0x33a7[9]](_0x1578x6,_0x1578x9)}}function removeListener(_0x1578x6,_0x1578x7){return function(){IntegrationEvents[_0x33a7[10]](_0x1578x6,_0x1578x7)}}
\ No newline at end of file
+var _0x41ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x41ce[0];const IntegrationEvents=require(_0x41ce[1]);var events=[_0x41ce[2],_0x41ce[3]];exports[_0x41ce[4]]= function(_0xf35bx3){for(var _0xf35bx4=0,_0xf35bx5=events[_0x41ce[5]];_0xf35bx4< _0xf35bx5;_0xf35bx4++){var _0xf35bx6=events[_0xf35bx4];var _0xf35bx7=createListener(_0x41ce[6]+ _0xf35bx6,_0xf35bx3);IntegrationEvents[_0x41ce[7]](_0xf35bx6,_0xf35bx7);_0xf35bx3[_0x41ce[7]](_0x41ce[8],removeListener(_0xf35bx6,_0xf35bx7))}};function createListener(_0xf35bx6,_0xf35bx3){return function(_0xf35bx9){_0xf35bx3[_0x41ce[9]](_0xf35bx6,_0xf35bx9)}}function removeListener(_0xf35bx6,_0xf35bx7){return function(){IntegrationEvents[_0x41ce[10]](_0xf35bx6,_0xf35bx7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 37afdaf..54e364e 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x5f14=["\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"];_0x5f14[0];var express=require(_0x5f14[1]);var controller=require(_0x5f14[2]);var auth=require(_0x5f14[3]);var router=express.Router();router[_0x5f14[9]](_0x5f14[4],auth[_0x5f14[5]](),auth[_0x5f14[7]]([13,7,8,9,10,11],[_0x5f14[6]]),controller[_0x5f14[8]]);router[_0x5f14[9]](_0x5f14[10],auth[_0x5f14[5]](),auth[_0x5f14[7]]([13],[_0x5f14[6]]),controller[_0x5f14[11]]);router[_0x5f14[13]](_0x5f14[4],auth[_0x5f14[5]](),auth[_0x5f14[7]]([13],[_0x5f14[6]]),controller[_0x5f14[12]]);router[_0x5f14[15]](_0x5f14[10],auth[_0x5f14[5]](),auth[_0x5f14[7]]([13],[_0x5f14[6]]),controller[_0x5f14[14]]);router[_0x5f14[17]](_0x5f14[4],auth[_0x5f14[5]](),auth[_0x5f14[7]]([13],[_0x5f14[6]]),controller[_0x5f14[16]]);router[_0x5f14[17]](_0x5f14[10],auth[_0x5f14[5]](),auth[_0x5f14[7]]([13],[_0x5f14[6]]),controller[_0x5f14[18]]);module[_0x5f14[19]]= router
\ No newline at end of file
+var _0xcb3c=["\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"];_0xcb3c[0];var express=require(_0xcb3c[1]);var controller=require(_0xcb3c[2]);var auth=require(_0xcb3c[3]);var router=express.Router();router[_0xcb3c[9]](_0xcb3c[4],auth[_0xcb3c[5]](),auth[_0xcb3c[7]]([13,7,8,9,10,11],[_0xcb3c[6]]),controller[_0xcb3c[8]]);router[_0xcb3c[9]](_0xcb3c[10],auth[_0xcb3c[5]](),auth[_0xcb3c[7]]([13],[_0xcb3c[6]]),controller[_0xcb3c[11]]);router[_0xcb3c[13]](_0xcb3c[4],auth[_0xcb3c[5]](),auth[_0xcb3c[7]]([13],[_0xcb3c[6]]),controller[_0xcb3c[12]]);router[_0xcb3c[15]](_0xcb3c[10],auth[_0xcb3c[5]](),auth[_0xcb3c[7]]([13],[_0xcb3c[6]]),controller[_0xcb3c[14]]);router[_0xcb3c[17]](_0xcb3c[4],auth[_0xcb3c[5]](),auth[_0xcb3c[7]]([13],[_0xcb3c[6]]),controller[_0xcb3c[16]]);router[_0xcb3c[17]](_0xcb3c[10],auth[_0xcb3c[5]](),auth[_0xcb3c[7]]([13],[_0xcb3c[6]]),controller[_0xcb3c[18]]);module[_0xcb3c[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 cbb75fd..5a33e4f 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0x92a0=["\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","\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","\x6D\x65\x72\x67\x65","\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","\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","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\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"];_0x92a0[0];var _=require(_0x92a0[1]);var Interval=require(_0x92a0[3])[_0x92a0[2]];var VoiceExtension=require(_0x92a0[3])[_0x92a0[4]];var sequelize=require(_0x92a0[3])[_0x92a0[5]];var Promise=require(_0x92a0[6]);var Util=require(_0x92a0[7]);exports[_0x92a0[8]]= function(_0x491bx7,_0x491bx8,_0x491bx9){return Interval[_0x92a0[19]](_0x92a0[17],_0x92a0[18])[_0x92a0[16]](_[_0x92a0[15]](Util[_0x92a0[14]](_0x491bx7[_0x92a0[13]]),{distinct:true}))[_0x92a0[12]](function(_0x491bxb){_0x491bx8[_0x92a0[11]](200)[_0x92a0[10]](_0x491bxb)})[_0x92a0[9]](function(_0x491bxa){return handleError(_0x491bx8,_0x491bxa)})};exports[_0x92a0[20]]= function(_0x491bx7,_0x491bx8){return Interval[_0x92a0[19]](_0x92a0[18])[_0x92a0[24]](_0x491bx7[_0x92a0[23]][_0x92a0[22]])[_0x92a0[12]](function(_0x491bxc){if(!_0x491bxc){return _0x491bx8[_0x92a0[21]](404)};return _0x491bx8[_0x92a0[10]](_0x491bxc)})[_0x92a0[9]](function(_0x491bxa){return handleError(_0x491bx8,_0x491bxa)})};exports[_0x92a0[25]]= function(_0x491bx7,_0x491bx8){return Interval[_0x92a0[19]](_0x92a0[18])[_0x92a0[25]](_0x491bx7[_0x92a0[27]])[_0x92a0[12]](function(_0x491bxc){return _0x491bx8[_0x92a0[11]](201)[_0x92a0[10]](_0x491bxc)})[_0x92a0[9]](function(_0x491bxa){console[_0x92a0[26]](_0x491bxa);return handleError(_0x491bx8,_0x491bxa)})};exports[_0x92a0[28]]= function(_0x491bx7,_0x491bx8){var _0x491bxd;return sequelize[_0x92a0[34]](function(_0x491bxe){if(_0x491bx7[_0x92a0[27]][_0x92a0[22]]){delete _0x491bx7[_0x92a0[27]][_0x92a0[22]]};return Interval[_0x92a0[19]](_0x92a0[18])[_0x92a0[24]](_0x491bx7[_0x92a0[23]][_0x92a0[22]])[_0x92a0[12]](function(_0x491bxc){if(!_0x491bxc){return _0x491bx8[_0x92a0[21]](404)};_0x491bxd= _[_0x92a0[32]](_0x491bxc);return _0x491bxc[_0x92a0[33]](_0x491bx7[_0x92a0[27]],{transaction:_0x491bxe})})[_0x92a0[12]](function(){if(_0x491bx7[_0x92a0[27]][_0x92a0[29]]&& !_0x491bx7[_0x92a0[27]][_0x92a0[29]][_0x92a0[30]]){return Interval[_0x92a0[31]]({where:{IntervalId:_0x491bx7[_0x92a0[23]][_0x92a0[22]]},transaction:_0x491bxe})}else {if(_0x491bx7[_0x92a0[27]][_0x92a0[29]]&& _0x491bx7[_0x92a0[27]][_0x92a0[29]][_0x92a0[30]]){return bulkCreateSubIntervals(_0x491bx7[_0x92a0[27]].SubIntervals,_0x491bxd,_0x491bxe)}}})})[_0x92a0[12]](function(){return _0x491bx8[_0x92a0[21]](200)})[_0x92a0[9]](function(_0x491bxa){console[_0x92a0[26]](_0x491bxa);return handleError(_0x491bx8,_0x491bxa)})};function bulkCreateSubIntervals(_0x491bx10,_0x491bxd,_0x491bxe){return Promise[_0x92a0[35]]([])[_0x92a0[12]](function(){var _0x491bx11=[];var _0x491bx12=_[_0x92a0[37]](_0x491bxd.SubIntervals,_0x92a0[36]);var _0x491bx13;_[_0x92a0[42]](_0x491bx12,function(_0x491bx14,_0x491bx15){_0x491bx13= _[_0x92a0[38]](_0x491bx10,{id:_0x491bx14[_0x92a0[22]]});if(_0x491bx13){_0x491bx13[_0x92a0[39]]= _0x491bxd[_0x92a0[22]];_0x491bx11[_0x92a0[40]](Interval[_0x92a0[28]](_[_0x92a0[32]](_0x491bx13),{where:{id:_0x491bx14[_0x92a0[22]]},transaction:_0x491bxe,individualHooks:true}));_[_0x92a0[41]](_0x491bx10,{id:_0x491bx14[_0x92a0[22]]})}else {_0x491bx11[_0x92a0[40]](Interval[_0x92a0[31]]({where:{id:_0x491bx14[_0x92a0[22]]},transaction:_0x491bxe}))}});_[_0x92a0[42]](_0x491bx10,function(_0x491bx14){_0x491bx14[_0x92a0[39]]= _0x491bxd[_0x92a0[22]];_0x491bx11[_0x92a0[40]](Interval[_0x92a0[25]](_0x491bx14,{transaction:_0x491bxe}))});return _0x491bx11})[_0x92a0[35]]()}exports[_0x92a0[31]]= function(_0x491bx7,_0x491bx8){return sequelize[_0x92a0[34]](function(_0x491bxe){return Interval[_0x92a0[31]]({where:{id:_0x491bx7[_0x92a0[23]][_0x92a0[22]]},individualHooks:true,transaction:_0x491bxe})})[_0x92a0[12]](function(){return _0x491bx8[_0x92a0[21]](204)})[_0x92a0[9]](sequelize.ForeignKeyConstraintError,function(_0x491bxa){_0x491bxa[_0x92a0[43]]= _0x92a0[44];_0x491bxa[_0x92a0[45]]= _0x92a0[46];return handleError(_0x491bx8,_0x491bxa)})[_0x92a0[9]](function(_0x491bxa){return handleError(_0x491bx8,_0x491bxa)})};exports[_0x92a0[47]]= function(_0x491bx7,_0x491bx8){return sequelize[_0x92a0[34]](function(_0x491bxe){return Interval[_0x92a0[31]]({where:{id:_0x491bx7[_0x92a0[13]][_0x92a0[48]]},individualHooks:true,transaction:_0x491bxe})})[_0x92a0[12]](function(){return _0x491bx8[_0x92a0[21]](204)})[_0x92a0[9]](sequelize.ForeignKeyConstraintError,function(_0x491bxa){_0x491bxa[_0x92a0[43]]= _0x92a0[44];_0x491bxa[_0x92a0[45]]= _0x92a0[46];return handleError(_0x491bx8,_0x491bxa)})[_0x92a0[9]](function(_0x491bxa){return handleError(_0x491bx8,_0x491bxa)})};function handleError(_0x491bx8,_0x491bxa){return _0x491bx8[_0x92a0[11]](500)[_0x92a0[10]](_0x491bxa)}
\ No newline at end of file
+var _0xed73=["\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","\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","\x6D\x65\x72\x67\x65","\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","\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","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\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"];_0xed73[0];var _=require(_0xed73[1]);var Interval=require(_0xed73[3])[_0xed73[2]];var VoiceExtension=require(_0xed73[3])[_0xed73[4]];var sequelize=require(_0xed73[3])[_0xed73[5]];var Promise=require(_0xed73[6]);var Util=require(_0xed73[7]);exports[_0xed73[8]]= function(_0x1387x7,_0x1387x8,_0x1387x9){return Interval[_0xed73[19]](_0xed73[17],_0xed73[18])[_0xed73[16]](_[_0xed73[15]](Util[_0xed73[14]](_0x1387x7[_0xed73[13]]),{distinct:true}))[_0xed73[12]](function(_0x1387xb){_0x1387x8[_0xed73[11]](200)[_0xed73[10]](_0x1387xb)})[_0xed73[9]](function(_0x1387xa){return handleError(_0x1387x8,_0x1387xa)})};exports[_0xed73[20]]= function(_0x1387x7,_0x1387x8){return Interval[_0xed73[19]](_0xed73[18])[_0xed73[24]](_0x1387x7[_0xed73[23]][_0xed73[22]])[_0xed73[12]](function(_0x1387xc){if(!_0x1387xc){return _0x1387x8[_0xed73[21]](404)};return _0x1387x8[_0xed73[10]](_0x1387xc)})[_0xed73[9]](function(_0x1387xa){return handleError(_0x1387x8,_0x1387xa)})};exports[_0xed73[25]]= function(_0x1387x7,_0x1387x8){return Interval[_0xed73[19]](_0xed73[18])[_0xed73[25]](_0x1387x7[_0xed73[27]])[_0xed73[12]](function(_0x1387xc){return _0x1387x8[_0xed73[11]](201)[_0xed73[10]](_0x1387xc)})[_0xed73[9]](function(_0x1387xa){console[_0xed73[26]](_0x1387xa);return handleError(_0x1387x8,_0x1387xa)})};exports[_0xed73[28]]= function(_0x1387x7,_0x1387x8){var _0x1387xd;return sequelize[_0xed73[34]](function(_0x1387xe){if(_0x1387x7[_0xed73[27]][_0xed73[22]]){delete _0x1387x7[_0xed73[27]][_0xed73[22]]};return Interval[_0xed73[19]](_0xed73[18])[_0xed73[24]](_0x1387x7[_0xed73[23]][_0xed73[22]])[_0xed73[12]](function(_0x1387xc){if(!_0x1387xc){return _0x1387x8[_0xed73[21]](404)};_0x1387xd= _[_0xed73[32]](_0x1387xc);return _0x1387xc[_0xed73[33]](_0x1387x7[_0xed73[27]],{transaction:_0x1387xe})})[_0xed73[12]](function(){if(_0x1387x7[_0xed73[27]][_0xed73[29]]&& !_0x1387x7[_0xed73[27]][_0xed73[29]][_0xed73[30]]){return Interval[_0xed73[31]]({where:{IntervalId:_0x1387x7[_0xed73[23]][_0xed73[22]]},transaction:_0x1387xe})}else {if(_0x1387x7[_0xed73[27]][_0xed73[29]]&& _0x1387x7[_0xed73[27]][_0xed73[29]][_0xed73[30]]){return bulkCreateSubIntervals(_0x1387x7[_0xed73[27]].SubIntervals,_0x1387xd,_0x1387xe)}}})})[_0xed73[12]](function(){return _0x1387x8[_0xed73[21]](200)})[_0xed73[9]](function(_0x1387xa){console[_0xed73[26]](_0x1387xa);return handleError(_0x1387x8,_0x1387xa)})};function bulkCreateSubIntervals(_0x1387x10,_0x1387xd,_0x1387xe){return Promise[_0xed73[35]]([])[_0xed73[12]](function(){var _0x1387x11=[];var _0x1387x12=_[_0xed73[37]](_0x1387xd.SubIntervals,_0xed73[36]);var _0x1387x13;_[_0xed73[42]](_0x1387x12,function(_0x1387x14,_0x1387x15){_0x1387x13= _[_0xed73[38]](_0x1387x10,{id:_0x1387x14[_0xed73[22]]});if(_0x1387x13){_0x1387x13[_0xed73[39]]= _0x1387xd[_0xed73[22]];_0x1387x11[_0xed73[40]](Interval[_0xed73[28]](_[_0xed73[32]](_0x1387x13),{where:{id:_0x1387x14[_0xed73[22]]},transaction:_0x1387xe,individualHooks:true}));_[_0xed73[41]](_0x1387x10,{id:_0x1387x14[_0xed73[22]]})}else {_0x1387x11[_0xed73[40]](Interval[_0xed73[31]]({where:{id:_0x1387x14[_0xed73[22]]},transaction:_0x1387xe}))}});_[_0xed73[42]](_0x1387x10,function(_0x1387x14){_0x1387x14[_0xed73[39]]= _0x1387xd[_0xed73[22]];_0x1387x11[_0xed73[40]](Interval[_0xed73[25]](_0x1387x14,{transaction:_0x1387xe}))});return _0x1387x11})[_0xed73[35]]()}exports[_0xed73[31]]= function(_0x1387x7,_0x1387x8){return sequelize[_0xed73[34]](function(_0x1387xe){return Interval[_0xed73[31]]({where:{id:_0x1387x7[_0xed73[23]][_0xed73[22]]},individualHooks:true,transaction:_0x1387xe})})[_0xed73[12]](function(){return _0x1387x8[_0xed73[21]](204)})[_0xed73[9]](sequelize.ForeignKeyConstraintError,function(_0x1387xa){_0x1387xa[_0xed73[43]]= _0xed73[44];_0x1387xa[_0xed73[45]]= _0xed73[46];return handleError(_0x1387x8,_0x1387xa)})[_0xed73[9]](function(_0x1387xa){return handleError(_0x1387x8,_0x1387xa)})};exports[_0xed73[47]]= function(_0x1387x7,_0x1387x8){return sequelize[_0xed73[34]](function(_0x1387xe){return Interval[_0xed73[31]]({where:{id:_0x1387x7[_0xed73[13]][_0xed73[48]]},individualHooks:true,transaction:_0x1387xe})})[_0xed73[12]](function(){return _0x1387x8[_0xed73[21]](204)})[_0xed73[9]](sequelize.ForeignKeyConstraintError,function(_0x1387xa){_0x1387xa[_0xed73[43]]= _0xed73[44];_0x1387xa[_0xed73[45]]= _0xed73[46];return handleError(_0x1387x8,_0x1387xa)})[_0xed73[9]](function(_0x1387xa){return handleError(_0x1387x8,_0x1387xa)})};function handleError(_0x1387x8,_0x1387xa){return _0x1387x8[_0xed73[11]](500)[_0xed73[10]](_0x1387xa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index f7a712c..5c3851e 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0xeb50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb50[0];const EventEmitter=require(_0xeb50[1]);const Interval=require(_0xeb50[3])[_0xeb50[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0xeb50[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb50[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb50[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb50[6]};for(var e in events){var event=events[e];Interval[_0xeb50[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a51x8,_0x8a51x9,_0x8a51xa){IntervalEvents[_0xeb50[10]](event+ _0xeb50[8]+ _0x8a51x8[_0xeb50[9]],_0x8a51x8);IntervalEvents[_0xeb50[10]](event,_0x8a51x8);_0x8a51xa(null)}}module[_0xeb50[11]]= IntervalEvents
\ No newline at end of file
+var _0xf1a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf1a5[0];const EventEmitter=require(_0xf1a5[1]);const Interval=require(_0xf1a5[3])[_0xf1a5[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0xf1a5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf1a5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf1a5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf1a5[6]};for(var e in events){var event=events[e];Interval[_0xf1a5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3ea2x8,_0x3ea2x9,_0x3ea2xa){IntervalEvents[_0xf1a5[10]](event+ _0xf1a5[8]+ _0x3ea2x8[_0xf1a5[9]],_0x3ea2x8);IntervalEvents[_0xf1a5[10]](event,_0x3ea2x8);_0x3ea2xa(null)}}module[_0xf1a5[11]]= IntervalEvents
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index e0c968d..4fe3a4f 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0xfd7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfd7c[0];const IntervalEvents=require(_0xfd7c[1]);var events=[_0xfd7c[2],_0xfd7c[3]];exports[_0xfd7c[4]]= function(_0xff5fx3){for(var _0xff5fx4=0,_0xff5fx5=events[_0xfd7c[5]];_0xff5fx4< _0xff5fx5;_0xff5fx4++){var _0xff5fx6=events[_0xff5fx4];var _0xff5fx7=createListener(_0xfd7c[6]+ _0xff5fx6,_0xff5fx3);IntervalEvents[_0xfd7c[7]](_0xff5fx6,_0xff5fx7);_0xff5fx3[_0xfd7c[7]](_0xfd7c[8],removeListener(_0xff5fx6,_0xff5fx7))}};function createListener(_0xff5fx6,_0xff5fx3){return function(_0xff5fx9){_0xff5fx3[_0xfd7c[9]](_0xff5fx6,_0xff5fx9)}}function removeListener(_0xff5fx6,_0xff5fx7){return function(){IntervalEvents[_0xfd7c[10]](_0xff5fx6,_0xff5fx7)}}
\ No newline at end of file
+var _0x880e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x880e[0];const IntervalEvents=require(_0x880e[1]);var events=[_0x880e[2],_0x880e[3]];exports[_0x880e[4]]= function(_0xce3cx3){for(var _0xce3cx4=0,_0xce3cx5=events[_0x880e[5]];_0xce3cx4< _0xce3cx5;_0xce3cx4++){var _0xce3cx6=events[_0xce3cx4];var _0xce3cx7=createListener(_0x880e[6]+ _0xce3cx6,_0xce3cx3);IntervalEvents[_0x880e[7]](_0xce3cx6,_0xce3cx7);_0xce3cx3[_0x880e[7]](_0x880e[8],removeListener(_0xce3cx6,_0xce3cx7))}};function createListener(_0xce3cx6,_0xce3cx3){return function(_0xce3cx9){_0xce3cx3[_0x880e[9]](_0xce3cx6,_0xce3cx9)}}function removeListener(_0xce3cx6,_0xce3cx7){return function(){IntervalEvents[_0x880e[10]](_0xce3cx6,_0xce3cx7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 5a19a98..f281328 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xe8bf=["\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","\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\x4A\x73\x63\x72\x69\x70\x74\x79","\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"];_0xe8bf[0];var express=require(_0xe8bf[1]);var auth=require(_0xe8bf[2]);var controller=require(_0xe8bf[3]);var license=require(_0xe8bf[4]);var router=express.Router();router[_0xe8bf[13]](_0xe8bf[5],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9],_0xe8bf[10]]),controller[_0xe8bf[12]]);router[_0xe8bf[13]](_0xe8bf[14],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[15]]);router[_0xe8bf[13]](_0xe8bf[16],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9],_0xe8bf[10]]),controller[_0xe8bf[17]]);router[_0xe8bf[13]](_0xe8bf[18],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[19]]);router[_0xe8bf[13]](_0xe8bf[20],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[21]]);router[_0xe8bf[13]](_0xe8bf[22],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[23]]);router[_0xe8bf[13]](_0xe8bf[24],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[25]]);router[_0xe8bf[13]](_0xe8bf[26],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[27]]);router[_0xe8bf[13]](_0xe8bf[28],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[29]]);router[_0xe8bf[13]](_0xe8bf[30],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[31]]);router[_0xe8bf[33]](_0xe8bf[5],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[32]]);router[_0xe8bf[33]](_0xe8bf[18],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9],_0xe8bf[10]]),controller[_0xe8bf[34]]);router[_0xe8bf[33]](_0xe8bf[35],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9],_0xe8bf[10]]),controller[_0xe8bf[36]]);router[_0xe8bf[38]](_0xe8bf[14],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[37]]);router[_0xe8bf[38]](_0xe8bf[20],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9],_0xe8bf[10]]),controller[_0xe8bf[39]]);router[_0xe8bf[41]](_0xe8bf[20],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[40]]);router[_0xe8bf[41]](_0xe8bf[5],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[42]]);router[_0xe8bf[41]](_0xe8bf[14],license[_0xe8bf[6]](),license[_0xe8bf[7]](),auth[_0xe8bf[8]](),auth[_0xe8bf[11]]([15],[_0xe8bf[9]]),controller[_0xe8bf[43]]);module[_0xe8bf[44]]= router
\ No newline at end of file
+var _0xd22e=["\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","\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\x4A\x73\x63\x72\x69\x70\x74\x79","\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"];_0xd22e[0];var express=require(_0xd22e[1]);var auth=require(_0xd22e[2]);var controller=require(_0xd22e[3]);var license=require(_0xd22e[4]);var router=express.Router();router[_0xd22e[13]](_0xd22e[5],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9],_0xd22e[10]]),controller[_0xd22e[12]]);router[_0xd22e[13]](_0xd22e[14],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[15]]);router[_0xd22e[13]](_0xd22e[16],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9],_0xd22e[10]]),controller[_0xd22e[17]]);router[_0xd22e[13]](_0xd22e[18],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[19]]);router[_0xd22e[13]](_0xd22e[20],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[21]]);router[_0xd22e[13]](_0xd22e[22],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[23]]);router[_0xd22e[13]](_0xd22e[24],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[25]]);router[_0xd22e[13]](_0xd22e[26],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[27]]);router[_0xd22e[13]](_0xd22e[28],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[29]]);router[_0xd22e[13]](_0xd22e[30],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[31]]);router[_0xd22e[33]](_0xd22e[5],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[32]]);router[_0xd22e[33]](_0xd22e[18],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9],_0xd22e[10]]),controller[_0xd22e[34]]);router[_0xd22e[33]](_0xd22e[35],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9],_0xd22e[10]]),controller[_0xd22e[36]]);router[_0xd22e[38]](_0xd22e[14],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[37]]);router[_0xd22e[38]](_0xd22e[20],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9],_0xd22e[10]]),controller[_0xd22e[39]]);router[_0xd22e[41]](_0xd22e[20],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[40]]);router[_0xd22e[41]](_0xd22e[5],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[42]]);router[_0xd22e[41]](_0xd22e[14],license[_0xd22e[6]](),license[_0xd22e[7]](),auth[_0xd22e[8]](),auth[_0xd22e[11]]([15],[_0xd22e[9]]),controller[_0xd22e[43]]);module[_0xd22e[44]]= 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 d70ed83..0ec83a8 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0xc0e5=["\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","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\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\x49\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\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","\x69\x6E\x70\x75\x74\x73","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\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","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\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\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\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\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\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","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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"];_0xc0e5[0];var xml=require(_0xc0e5[1]);var _=require(_0xc0e5[2]);var JscriptyProject=require(_0xc0e5[4])[_0xc0e5[3]];var Util=require(_0xc0e5[5]);var sequelize=require(_0xc0e5[4])[_0xc0e5[6]];var ReportJscriptySession=require(_0xc0e5[4])[_0xc0e5[7]];var ReportJscriptyQuestion=require(_0xc0e5[4])[_0xc0e5[8]];var ReportJscriptyInput=require(_0xc0e5[4])[_0xc0e5[9]];var Promise=require(_0xc0e5[10]);function handleError(_0x320cxb,_0x320cxc){return _0x320cxb[_0xc0e5[12]](500)[_0xc0e5[11]](_0x320cxc)}function responseWithResult(_0x320cxb,_0x320cxe){_0x320cxe= _0x320cxe|| 200;return function(_0x320cxf){if(_0x320cxf){_0x320cxb[_0xc0e5[12]](_0x320cxe)[_0xc0e5[13]](_0x320cxf)}}}function handleEntityNotFound(_0x320cxb){return function(_0x320cxf){if(!_0x320cxf){_0x320cxb[_0xc0e5[12]](404)[_0xc0e5[14]]();return null};return _0x320cxf}}function saveUpdates(_0x320cx12){return function(_0x320cxf){return _0x320cxf[_0xc0e5[16]](_0x320cx12)[_0xc0e5[15]](function(_0x320cx13){return _0x320cx13})}}function removeEntity(_0x320cxb){return function(_0x320cxf){if(_0x320cxf){return _0x320cxf[_0xc0e5[17]]()[_0xc0e5[15]](function(){_0x320cxb[_0xc0e5[12]](204)[_0xc0e5[14]]()})}}}exports[_0xc0e5[18]]= function(_0x320cx15,_0x320cxb,_0x320cx16){return JscriptyProject[_0xc0e5[22]](Util[_0xc0e5[21]](_0x320cx15[_0xc0e5[20]]))[_0xc0e5[15]](function(_0x320cx17){_0x320cxb[_0xc0e5[12]](200)[_0xc0e5[11]](_0x320cx17)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[23]]= function(_0x320cx15,_0x320cxb){return JscriptyProject[_0xc0e5[27]](_0x320cx15[_0xc0e5[26]][_0xc0e5[25]])[_0xc0e5[15]](function(_0x320cx18){if(!_0x320cx18){return _0x320cxb[_0xc0e5[24]](404)};return _0x320cxb[_0xc0e5[11]](_0x320cx18)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[28]]= function(_0x320cx15,_0x320cxb){return ReportJscriptySession[_0xc0e5[31]]({method:[_0xc0e5[30],_0x320cx15[_0xc0e5[26]][_0xc0e5[25]]]})[_0xc0e5[22]](Util[_0xc0e5[21]](_0x320cx15[_0xc0e5[20]]))[_0xc0e5[15]](handleEntityNotFound(_0x320cxb))[_0xc0e5[15]](responseWithResult(_0x320cxb))[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[32]]= function(_0x320cx15,_0x320cxb){return ReportJscriptySession[_0xc0e5[34]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],session_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xc0e5[15]](handleEntityNotFound(_0x320cxb))[_0xc0e5[15]](responseWithResult(_0x320cxb))[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[35]]= function(_0x320cx15,_0x320cxb){var _0x320cx19={count:0,rows:[]};return ReportJscriptySession[_0xc0e5[31]]({method:[_0xc0e5[48],_0x320cx15[_0xc0e5[26]][_0xc0e5[25]]]})[_0xc0e5[22]](Util[_0xc0e5[21]](_0x320cx15[_0xc0e5[20]]))[_0xc0e5[15]](function(_0x320cx1a){_[_0xc0e5[45]](_0x320cx1a[_0xc0e5[36]],function(_0x320cx1b){var _0x320cx1c=_0x320cx1b[_0xc0e5[37]];_[_0xc0e5[45]](_0x320cx1b.ReportJscriptyQuestions,function(_0x320cx1d){var _0x320cx1e=_0x320cx1d[_0xc0e5[38]];var _0x320cx1f=_0x320cx1d[_0xc0e5[39]];var _0x320cx20=_0x320cx1d[_0xc0e5[40]];var _0x320cx21=_0x320cx1d[_0xc0e5[41]];_[_0xc0e5[45]](_0x320cx1d.ReportJscriptyInputs,function(_0x320cx22){_0x320cx19[_0xc0e5[36]][_0xc0e5[44]]({session_id:_0x320cx1c,question_type:_0x320cx1f,question_id:_0x320cx1e,question_label:_0x320cx20,question_text:_0x320cx21,input_label:_0x320cx22[_0xc0e5[42]],input_value:_0x320cx22[_0xc0e5[43]]})})})});_0x320cx19[_0xc0e5[46]]= _0x320cx19[_0xc0e5[36]][_0xc0e5[47]];return _0x320cx19})[_0xc0e5[15]](handleEntityNotFound(_0x320cxb))[_0xc0e5[15]](responseWithResult(_0x320cxb))[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[49]]= function(_0x320cx15,_0x320cxb){return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]]},include:[{model:ReportJscriptyInput}]})[_0xc0e5[15]](function(_0x320cx23){if(!_0x320cx23){return _0x320cxb[_0xc0e5[24]](404)};return _0x320cxb[_0xc0e5[12]](200)[_0xc0e5[11]](_0x320cx23)})[_0xc0e5[15]](handleEntityNotFound(_0x320cxb))[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[51]]= function(_0x320cx15,_0x320cxb){return ReportJscriptyQuestion[_0xc0e5[31]]({method:[_0xc0e5[52],_0x320cx15[_0xc0e5[26]][_0xc0e5[25]]]})[_0xc0e5[22]](Util[_0xc0e5[21]](_0x320cx15[_0xc0e5[20]]))[_0xc0e5[15]](handleEntityNotFound(_0x320cxb))[_0xc0e5[15]](function(_0x320cx24){return _0x320cxb[_0xc0e5[12]](200)[_0xc0e5[11]](_0x320cx24)})[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[53]]= function(_0x320cx15,_0x320cxb){var _0x320cx25={};var _0x320cx23;var _0x320cx26=0;return ReportJscriptyQuestion[_0xc0e5[34]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[69]]},attributes:[_0xc0e5[39]]})[_0xc0e5[15]](function(_0x320cx27){if(!_0x320cx27){return _0x320cxb[_0xc0e5[24]](404)};if(_0x320cx27[_0xc0e5[54]][_0xc0e5[39]]== _0xc0e5[55]){return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[69]]},attributes:[_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xc0e5[72],input_value:_0xc0e5[73]},{input_type:{$ne:_0xc0e5[72]},input_value:{$ne:null}}]},attributes:[_0xc0e5[42],_0xc0e5[43],_0xc0e5[74],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[42])),_0xc0e5[46]]]}],group:[_0xc0e5[38],_0xc0e5[42]]})[_0xc0e5[15]](function(_0x320cx27){_0x320cx23= _0x320cx27;return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[69]],question_type:_0xc0e5[55]},attributes:[_0xc0e5[38],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[38])),_0xc0e5[46]]],group:[_0xc0e5[38]]})})[_0xc0e5[15]](function(_0x320cx34){_0x320cx26= _0x320cx34[0][_0xc0e5[54]][_0xc0e5[46]];if(_0x320cx23){var _0x320cx29=_[_0xc0e5[56]](_0x320cx23,_0xc0e5[38]);_[_0xc0e5[45]](_0x320cx29,function(_0x320cx35,_0x320cx2a){var _0x320cx30=[];var _0x320cx31=[];var _0x320cx33=[];var _0x320cx36=_0xc0e5[65];_[_0xc0e5[45]](_0x320cx35,function(_0x320cx2d){if(_0x320cx2d[_0xc0e5[66]]){_[_0xc0e5[45]](_0x320cx2d.ReportJscriptyInputs,function(_0x320cx22){_0x320cx30[_0xc0e5[44]]({checkbox:true,value:_0x320cx22[_0xc0e5[42]],count:_0x320cx22[_0xc0e5[54]][_0xc0e5[46]]})})}});var _0x320cx32=[];for(var _0x320cx37=0;_0x320cx37< _0x320cx30[_0xc0e5[47]];_0x320cx37++){_0x320cx32[_0x320cx37]= _0x320cx30[_0x320cx37][_0xc0e5[46]];_0x320cx33[_0x320cx37]= _0x320cx30[_0x320cx37][_0xc0e5[67]];_0x320cx30[_0x320cx37][_0xc0e5[68]]= _0x320cx26?(_0x320cx30[_0x320cx37][_0xc0e5[46]]/ _0x320cx26)* 100:0};_0x320cx31[0]= _0x320cx32;_0x320cx25= {total:_0x320cx26,question_type:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[39]],question_id:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[38]],question_label:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[40]],question_text:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[41]],choices:_0x320cx30,graphData:_0x320cx31,graphLabels:_0x320cx33,graphType:_0x320cx36}})};return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[69]],question_type:_0xc0e5[55]},attributes:[_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41]],include:[{model:ReportJscriptyInput,attributes:[_0xc0e5[42]]}]})})[_0xc0e5[15]](function(_0x320cx19){var _0x320cx28=[];if(_0x320cx19){var _0x320cx29=_[_0xc0e5[56]](_0x320cx19,_0xc0e5[38]);_[_0xc0e5[45]](_0x320cx29,function(_0x320cx1d,_0x320cx2a){var _0x320cx2b=[];_[_0xc0e5[45]](_0x320cx1d,function(_0x320cx2c){_0x320cx2b= _[_0xc0e5[58]](_0x320cx2b,_[_0xc0e5[57]](_0x320cx2c.ReportJscriptyInputs,_0xc0e5[42]))});_0x320cx28[_0xc0e5[44]]({question_id:_[_0xc0e5[59]](_0x320cx1d)[_0xc0e5[38]],labels:_0x320cx2b})});_[_0xc0e5[45]](_0x320cx28,function(_0x320cx2d){if(Object[_0xc0e5[60]](_0x320cx25)[_0xc0e5[47]]){_[_0xc0e5[45]](_0x320cx2d[_0xc0e5[61]],function(_0x320cx2e){var _0x320cx2f=_[_0xc0e5[34]](_0x320cx25[_0xc0e5[62]],{value:_0x320cx2e});if(!_0x320cx2f){_0x320cx25[_0xc0e5[62]][_0xc0e5[44]]({value:_0x320cx2e,count:0,percentage:0});_0x320cx25[_0xc0e5[63]][0][_0xc0e5[44]](0);_0x320cx25[_0xc0e5[64]][_0xc0e5[44]](_0x320cx2e)}})}else {var _0x320cx30=[];var _0x320cx31=[];var _0x320cx32=[];var _0x320cx33=[];_[_0xc0e5[45]](_0x320cx2d[_0xc0e5[61]],function(_0x320cx2e){_0x320cx30[_0xc0e5[44]]({value:_0x320cx2e,count:0,percentage:0});_0x320cx32[_0xc0e5[44]](0);_0x320cx33[_0xc0e5[44]](_0x320cx2e)});_0x320cx31[_0xc0e5[44]](_0x320cx32);var _0x320cx22=_0x320cx19[0];_0x320cx25= {total:_0x320cx26,question_type:_0x320cx22[_0xc0e5[39]],question_id:_0x320cx22[_0xc0e5[38]],question_label:_0x320cx22[_0xc0e5[40]],question_text:_0x320cx22[_0xc0e5[41]],choices:_0x320cx30,graphType:_0xc0e5[65],graphData:_0x320cx31,graphLabels:_0x320cx33}}})};return _0x320cxb[_0xc0e5[12]](201)[_0xc0e5[11]](_0x320cx25)})}else {if(_0x320cx27[_0xc0e5[54]][_0xc0e5[39]]== _0xc0e5[75]){return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[69]]},attributes:[_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41],_0xc0e5[80],_0xc0e5[77],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[77])),_0xc0e5[46]]],group:[_0xc0e5[38],_0xc0e5[77]]})[_0xc0e5[15]](function(_0x320cx27){_0x320cx23= _0x320cx27;return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[69]],question_type:_0xc0e5[75],question_other_answer:{$ne:null}},attributes:[_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[80],_0xc0e5[41],_0xc0e5[78],_0xc0e5[79],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[79])),_0xc0e5[46]]],group:[_0xc0e5[38],_0xc0e5[79]]})})[_0xc0e5[15]](function(_0x320cx1a){if(_0x320cx1a){_[_0xc0e5[45]](_0x320cx1a,function(_0x320cx2d){_0x320cx23[_0xc0e5[44]](_0x320cx2d)})};var _0x320cx29=_[_0xc0e5[56]](_0x320cx23,_0xc0e5[38]);_[_0xc0e5[45]](_0x320cx29,function(_0x320cx35,_0x320cx2a){var _0x320cx30=[];var _0x320cx26=0;var _0x320cx31=[];var _0x320cx33=[];var _0x320cx36=_0xc0e5[76];_[_0xc0e5[45]](_0x320cx35,function(_0x320cx2d){if(_0x320cx2d[_0xc0e5[77]]){_0x320cx30[_0xc0e5[44]]({value:_0x320cx2d[_0xc0e5[77]],count:_0x320cx2d[_0xc0e5[54]][_0xc0e5[46]]});_0x320cx26= _0x320cx26+ _0x320cx2d[_0xc0e5[54]][_0xc0e5[46]]};if(_0x320cx2d[_0xc0e5[78]]){_0x320cx30[_0xc0e5[44]]({other_option:true,value:_0x320cx2d[_0xc0e5[79]],count:_0x320cx2d[_0xc0e5[54]][_0xc0e5[46]]})}});var _0x320cx38=_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[80]]?JSON[_0xc0e5[81]](_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[80]]):null;if(_0x320cx38){_[_0xc0e5[45]](_0x320cx38[_0xc0e5[82]],function(_0x320cx39){var _0x320cx3a=_[_0xc0e5[34]](_0x320cx30,{value:_0x320cx39});if(!_0x320cx3a){_0x320cx30[_0xc0e5[44]]({value:_0x320cx39,count:0,percentage:0})}})};var _0x320cx32=[];var _0x320cx3b=false;for(var _0x320cx37=0;_0x320cx37< _0x320cx30[_0xc0e5[47]];_0x320cx37++){if(!_0x320cx30[_0x320cx37][_0xc0e5[83]]){_0x320cx31[_0x320cx37]= _0x320cx30[_0x320cx37][_0xc0e5[46]];_0x320cx33[_0x320cx37]= _0x320cx30[_0x320cx37][_0xc0e5[67]];_0x320cx30[_0x320cx37][_0xc0e5[68]]= _0x320cx26?(_0x320cx30[_0x320cx37][_0xc0e5[46]]/ _0x320cx26)* 100:0}};_0x320cx25= {total:_0x320cx26,question_type:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[39]],question_id:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[38]],question_label:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[40]],question_text:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[41]],choices:_0x320cx30,graphData:_0x320cx31,graphLabels:_0x320cx33,graphType:_0x320cx36}});return _0x320cxb[_0xc0e5[12]](201)[_0xc0e5[11]](_0x320cx25)})}else {console[_0xc0e5[29]](_0xc0e5[84]);return _0x320cxb[_0xc0e5[24]](404)}}})[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[85]]= function(_0x320cx15,_0x320cxb){var _0x320cx3c;var _0x320cx23;var _0x320cx3d;var _0x320cx34;return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_type:_0xc0e5[75]},attributes:[_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41],_0xc0e5[77],_0xc0e5[80],_0xc0e5[79],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[77])),_0xc0e5[46]]],group:[_0xc0e5[38],_0xc0e5[77]]})[_0xc0e5[15]](function(_0x320cx1a){_0x320cx23= _0x320cx1a;return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_type:_0xc0e5[75],question_other_answer:{$ne:null}},attributes:[_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41],_0xc0e5[78],_0xc0e5[79],_0xc0e5[80],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[78])),_0xc0e5[46]]],group:[_0xc0e5[38],_0xc0e5[78]]})})[_0xc0e5[15]](function(_0x320cx1a){_[_0xc0e5[45]](_0x320cx1a,function(_0x320cx2d){_0x320cx23[_0xc0e5[44]](_0x320cx2d)});var _0x320cx25=[];var _0x320cx36=_0xc0e5[76];var _0x320cx29=_[_0xc0e5[56]](_0x320cx23,_0xc0e5[38]);_[_0xc0e5[45]](_0x320cx29,function(_0x320cx35,_0x320cx2a){var _0x320cx26=0;var _0x320cx31=[];var _0x320cx33=[];var _0x320cx30=[];_[_0xc0e5[45]](_0x320cx35,function(_0x320cx2d){if(_0x320cx2d[_0xc0e5[77]]){_0x320cx30[_0xc0e5[44]]({value:_0x320cx2d[_0xc0e5[77]],count:_0x320cx2d[_0xc0e5[54]][_0xc0e5[46]]});_0x320cx26= _0x320cx26+ _0x320cx2d[_0xc0e5[54]][_0xc0e5[46]]};if(_0x320cx2d[_0xc0e5[78]]){_0x320cx30[_0xc0e5[44]]({other_option:true,value:_0x320cx2d[_0xc0e5[78]],count:_0x320cx2d[_0xc0e5[54]][_0xc0e5[46]]})}});var _0x320cx38=JSON[_0xc0e5[81]](_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[80]]);if(_0x320cx38){_[_0xc0e5[45]](_0x320cx38[_0xc0e5[82]],function(_0x320cx39){var _0x320cx3a=_[_0xc0e5[34]](_0x320cx30,{value:_0x320cx39});if(!_0x320cx3a){_0x320cx30[_0xc0e5[44]]({value:_0x320cx39,count:0,percentage:0})}})};for(var _0x320cx37=0;_0x320cx37< _0x320cx30[_0xc0e5[47]];_0x320cx37++){if(!_0x320cx30[_0x320cx37][_0xc0e5[83]]&& (_0x320cx26!= 0)){_0x320cx30[_0x320cx37][_0xc0e5[68]]= (_0x320cx30[_0x320cx37][_0xc0e5[46]]/ _0x320cx26)* 100;_0x320cx31[_0xc0e5[44]](_0x320cx30[_0x320cx37][_0xc0e5[46]]);_0x320cx33[_0xc0e5[44]](_0x320cx30[_0x320cx37][_0xc0e5[67]])}};_0x320cx25[_0xc0e5[44]]({total:_0x320cx26,question_type:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[39]],question_id:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[38]],question_label:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[40]],question_other_label:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[79]],question_text:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[41]],choices:_0x320cx30,graphData:_0x320cx31,graphLabels:_0x320cx33,graphType:_0x320cx36})});_0x320cx3c= _0x320cx25;return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_type:_0xc0e5[55]},attributes:[_0xc0e5[25],_0xc0e5[39],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41],_0xc0e5[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xc0e5[72],input_value:_0xc0e5[73]},{input_type:{$ne:_0xc0e5[72]},input_value:{$ne:null}}]},attributes:[_0xc0e5[42],_0xc0e5[43],_0xc0e5[74],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[42])),_0xc0e5[46]]]}],group:[_0xc0e5[38],_0xc0e5[42]]})})[_0xc0e5[15]](function(_0x320cx27){_0x320cx23= _0x320cx27;return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_type:_0xc0e5[55]},attributes:[_0xc0e5[38],[sequelize[_0xc0e5[71]](_0xc0e5[46],sequelize[_0xc0e5[70]](_0xc0e5[38])),_0xc0e5[46]]],group:[_0xc0e5[38]]})})[_0xc0e5[15]](function(_0x320cx1d){_0x320cx34= _0x320cx1d;var _0x320cx25=[];var _0x320cx29=_[_0xc0e5[56]](_0x320cx23,_0xc0e5[38]);_[_0xc0e5[45]](_0x320cx29,function(_0x320cx35,_0x320cx2a){var _0x320cx30=[];var _0x320cx26=0;_0x320cx26= _[_0xc0e5[34]](_0x320cx34,function(_0x320cx1d){return _0x320cx1d[_0xc0e5[38]]== _[_0xc0e5[59]](_0x320cx35)[_0xc0e5[38]]})[_0xc0e5[54]][_0xc0e5[46]];var _0x320cx31=[];var _0x320cx3f=[];var _0x320cx33=[];var _0x320cx36=_0xc0e5[65];_[_0xc0e5[45]](_0x320cx35,function(_0x320cx2d){var _0x320cx40=_0x320cx2d;_[_0xc0e5[45]](_0x320cx40.ReportJscriptyInputs,function(_0x320cx22){_0x320cx30[_0xc0e5[44]]({checkbox:true,value:_0x320cx22[_0xc0e5[42]],count:_0x320cx22[_0xc0e5[54]][_0xc0e5[46]]})})});var _0x320cx32=[];for(var _0x320cx37=0;_0x320cx37< _0x320cx30[_0xc0e5[47]];_0x320cx37++){_0x320cx32[_0x320cx37]= _0x320cx30[_0x320cx37][_0xc0e5[46]];_0x320cx30[_0x320cx37][_0xc0e5[68]]= (_0x320cx30[_0x320cx37][_0xc0e5[46]]/ _0x320cx26)* 100;_0x320cx33[_0x320cx37]= _0x320cx30[_0x320cx37][_0xc0e5[67]]};_0x320cx31[0]= _0x320cx32;_0x320cx3c[_0xc0e5[44]]({total:_0x320cx26,question_type:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[39]],question_id:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[38]],question_label:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[40]],question_text:_[_0xc0e5[59]](_0x320cx35)[_0xc0e5[41]],choices:_0x320cx30,graphData:_0x320cx31,graphLabels:_0x320cx33,graphType:_0x320cx36})});return ReportJscriptyQuestion[_0xc0e5[50]]({where:{projectId:_0x320cx15[_0xc0e5[26]][_0xc0e5[25]],question_type:_0xc0e5[55]},attributes:[_0xc0e5[25],_0xc0e5[38],_0xc0e5[40],_0xc0e5[41],_0xc0e5[39]],include:[{model:ReportJscriptyInput,attributes:[_0xc0e5[42]]}]})})[_0xc0e5[15]](function(_0x320cx19){var _0x320cx29=_[_0xc0e5[56]](_0x320cx19,_0xc0e5[38]);var _0x320cx3e=[];_[_0xc0e5[45]](_0x320cx29,function(_0x320cx1d,_0x320cx2a){var _0x320cx2b=[];_[_0xc0e5[45]](_0x320cx1d,function(_0x320cx2c){_0x320cx2b= _[_0xc0e5[58]](_0x320cx2b,_[_0xc0e5[57]](_0x320cx2c.ReportJscriptyInputs,_0xc0e5[42]))});_0x320cx3e[_0xc0e5[44]]({question_text:_[_0xc0e5[59]](_0x320cx1d)[_0xc0e5[41]],question_type:_[_0xc0e5[59]](_0x320cx1d)[_0xc0e5[39]],question_label:_[_0xc0e5[59]](_0x320cx1d)[_0xc0e5[40]],question_id:_[_0xc0e5[59]](_0x320cx1d)[_0xc0e5[38]],labels:_0x320cx2b})});_[_0xc0e5[45]](_0x320cx3e,function(_0x320cx2d){var _0x320cx1d=_[_0xc0e5[34]](_0x320cx3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x320cx2d[_0xc0e5[38]]});if(_0x320cx1d){_[_0xc0e5[45]](_0x320cx2d[_0xc0e5[61]],function(_0x320cx2e){var _0x320cx2f=_[_0xc0e5[34]](_0x320cx1d[_0xc0e5[62]],{value:_0x320cx2e});if(!_0x320cx2f){_0x320cx1d[_0xc0e5[62]][_0xc0e5[44]]({value:_0x320cx2e,count:0,percentage:0});_0x320cx1d[_0xc0e5[63]][0][_0xc0e5[44]](0);_0x320cx1d[_0xc0e5[64]][_0xc0e5[44]](_0x320cx2e)}})}else {var _0x320cx30=[];var _0x320cx31=[];var _0x320cx32=[];var _0x320cx33=[];_[_0xc0e5[45]](_0x320cx2d[_0xc0e5[61]],function(_0x320cx2e){_0x320cx30[_0xc0e5[44]]({value:_0x320cx2e,count:0,percentage:0})});var _0x320cx26=_[_0xc0e5[34]](_0x320cx34,function(_0x320cx1d){return _0x320cx1d[_0xc0e5[38]]== _0x320cx2d[_0xc0e5[38]]})[_0xc0e5[54]][_0xc0e5[46]];_0x320cx3c[_0xc0e5[44]]({total:_0x320cx26,question_type:_0x320cx2d[_0xc0e5[39]],question_id:_0x320cx2d[_0xc0e5[38]],question_label:_0x320cx2d[_0xc0e5[40]],question_text:_0x320cx2d[_0xc0e5[41]],choices:_0x320cx30,graphType:_0xc0e5[65],graphData:_0x320cx31,graphLabels:_0x320cx33})}});return _0x320cxb[_0xc0e5[12]](201)[_0xc0e5[11]](_0x320cx3c)})[_0xc0e5[19]](function(_0x320cxc){console[_0xc0e5[29]](_0x320cxc);return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[86]]= function(_0x320cx15,_0x320cxb){return JscriptyProject[_0xc0e5[86]](_0x320cx15[_0xc0e5[93]])[_0xc0e5[15]](function(_0x320cx18){return _0x320cxb[_0xc0e5[12]](201)[_0xc0e5[11]](_0x320cx18)})[_0xc0e5[19]](sequelize.UniqueConstraintError,function(_0x320cxc){if(_0x320cxc[_0xc0e5[88]][_0xc0e5[87]]){_0x320cxc[_0xc0e5[89]]= _0xc0e5[90];_0x320cxc[_0xc0e5[91]]= _0xc0e5[92]};return handleError(_0x320cxb,_0x320cxc)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[94]]= function(_0x320cx15,_0x320cxb){return ReportJscriptySession[_0xc0e5[86]](_0x320cx15[_0xc0e5[93]])[_0xc0e5[15]](function(_0x320cx41){return _0x320cxb[_0xc0e5[12]](201)[_0xc0e5[11]](_0x320cx41)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[95]]= function(_0x320cx15,_0x320cxb){return ReportJscriptyQuestion[_0xc0e5[17]]({where:{sessionId:_0x320cx15[_0xc0e5[26]][_0xc0e5[33]]}})[_0xc0e5[15]](function(){var _0x320cx42=[];for(var _0x320cx37=0;_0x320cx37< _0x320cx15[_0xc0e5[93]][_0xc0e5[47]];_0x320cx37++){_0x320cx42[_0x320cx37]= ReportJscriptyQuestion[_0xc0e5[86]](_0x320cx15[_0xc0e5[93]][_0x320cx37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xc0e5[96]](_0x320cx42)})[_0xc0e5[15]](function(_0x320cx27){return _0x320cxb[_0xc0e5[24]](201)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[97]]= function(_0x320cx15,_0x320cxb){if(_0x320cx15[_0xc0e5[93]][_0xc0e5[25]]){delete _0x320cx15[_0xc0e5[93]][_0xc0e5[25]]};return JscriptyProject[_0xc0e5[27]](_0x320cx15[_0xc0e5[26]][_0xc0e5[25]])[_0xc0e5[15]](function(_0x320cx18){if(!_0x320cx18){return _0x320cxb[_0xc0e5[24]](404)};var _0x320cx13=_[_0xc0e5[98]](_0x320cx18,_0x320cx15[_0xc0e5[93]]);return _0x320cx13[_0xc0e5[99]]()})[_0xc0e5[15]](function(_0x320cx18){return _0x320cxb[_0xc0e5[12]](200)[_0xc0e5[11]](_0x320cx18)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[100]]= function(_0x320cx15,_0x320cxb){return ReportJscriptySession[_0xc0e5[27]](_0x320cx15[_0xc0e5[26]][_0xc0e5[33]])[_0xc0e5[15]](function(_0x320cx1b){if(!_0x320cx1b){return _0x320cxb[_0xc0e5[24]](404)};var _0x320cx13=_[_0xc0e5[98]](_0x320cx1b,_0x320cx15[_0xc0e5[93]]);return _0x320cx13[_0xc0e5[99]]()})[_0xc0e5[15]](function(_0x320cx41){return _0x320cxb[_0xc0e5[12]](200)[_0xc0e5[11]](_0x320cx41)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[17]]= function(_0x320cx15,_0x320cxb){return JscriptyProject[_0xc0e5[27]](_0x320cx15[_0xc0e5[26]][_0xc0e5[25]])[_0xc0e5[15]](function(_0x320cx18){if(!_0x320cx18){return _0x320cxb[_0xc0e5[24]](404)};return _0x320cx18[_0xc0e5[17]]()})[_0xc0e5[15]](function(){return _0x320cxb[_0xc0e5[24]](204)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[101]]= function(_0x320cx15,_0x320cxb){return ReportJscriptySession[_0xc0e5[34]]({where:{session_id:_0x320cx15[_0xc0e5[26]][_0xc0e5[33]]}})[_0xc0e5[15]](function(_0x320cx1b){if(!_0x320cx1b){return _0x320cxb[_0xc0e5[24]](404)};return _0x320cx1b[_0xc0e5[17]]()})[_0xc0e5[15]](function(){return _0x320cxb[_0xc0e5[24]](204)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[102]]= function(_0x320cx15,_0x320cxb){return JscriptyProject[_0xc0e5[17]]({where:{id:_0x320cx15[_0xc0e5[20]][_0xc0e5[103]]},individualHooks:true})[_0xc0e5[15]](function(){return _0x320cxb[_0xc0e5[24]](204)})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})};exports[_0xc0e5[104]]= function(_0x320cx15,_0x320cxb,_0x320cx16){return JscriptyProject[_0xc0e5[27]](_0x320cx15[_0xc0e5[26]][_0xc0e5[25]])[_0xc0e5[15]](function(_0x320cx18){if(!_0x320cx18){return _0x320cxb[_0xc0e5[24]](404)};_0x320cxb[_0xc0e5[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xc0e5[105]+ _0x320cx15[_0xc0e5[20]][_0xc0e5[106]]+ _0xc0e5[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc0e5[108]});return _0x320cxb[_0xc0e5[11]](_0x320cx18[_0xc0e5[110]])})[_0xc0e5[19]](function(_0x320cxc){return handleError(_0x320cxb,_0x320cxc)})}
\ No newline at end of file
+var _0x1268=["\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","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\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\x49\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\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","\x69\x6E\x70\x75\x74\x73","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\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","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\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\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\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\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\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","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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"];_0x1268[0];var xml=require(_0x1268[1]);var _=require(_0x1268[2]);var JscriptyProject=require(_0x1268[4])[_0x1268[3]];var Util=require(_0x1268[5]);var sequelize=require(_0x1268[4])[_0x1268[6]];var ReportJscriptySession=require(_0x1268[4])[_0x1268[7]];var ReportJscriptyQuestion=require(_0x1268[4])[_0x1268[8]];var ReportJscriptyInput=require(_0x1268[4])[_0x1268[9]];var Promise=require(_0x1268[10]);function handleError(_0x4a73xb,_0x4a73xc){return _0x4a73xb[_0x1268[12]](500)[_0x1268[11]](_0x4a73xc)}function responseWithResult(_0x4a73xb,_0x4a73xe){_0x4a73xe= _0x4a73xe|| 200;return function(_0x4a73xf){if(_0x4a73xf){_0x4a73xb[_0x1268[12]](_0x4a73xe)[_0x1268[13]](_0x4a73xf)}}}function handleEntityNotFound(_0x4a73xb){return function(_0x4a73xf){if(!_0x4a73xf){_0x4a73xb[_0x1268[12]](404)[_0x1268[14]]();return null};return _0x4a73xf}}function saveUpdates(_0x4a73x12){return function(_0x4a73xf){return _0x4a73xf[_0x1268[16]](_0x4a73x12)[_0x1268[15]](function(_0x4a73x13){return _0x4a73x13})}}function removeEntity(_0x4a73xb){return function(_0x4a73xf){if(_0x4a73xf){return _0x4a73xf[_0x1268[17]]()[_0x1268[15]](function(){_0x4a73xb[_0x1268[12]](204)[_0x1268[14]]()})}}}exports[_0x1268[18]]= function(_0x4a73x15,_0x4a73xb,_0x4a73x16){return JscriptyProject[_0x1268[22]](Util[_0x1268[21]](_0x4a73x15[_0x1268[20]]))[_0x1268[15]](function(_0x4a73x17){_0x4a73xb[_0x1268[12]](200)[_0x1268[11]](_0x4a73x17)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[23]]= function(_0x4a73x15,_0x4a73xb){return JscriptyProject[_0x1268[27]](_0x4a73x15[_0x1268[26]][_0x1268[25]])[_0x1268[15]](function(_0x4a73x18){if(!_0x4a73x18){return _0x4a73xb[_0x1268[24]](404)};return _0x4a73xb[_0x1268[11]](_0x4a73x18)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[28]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptySession[_0x1268[31]]({method:[_0x1268[30],_0x4a73x15[_0x1268[26]][_0x1268[25]]]})[_0x1268[22]](Util[_0x1268[21]](_0x4a73x15[_0x1268[20]]))[_0x1268[15]](handleEntityNotFound(_0x4a73xb))[_0x1268[15]](responseWithResult(_0x4a73xb))[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[32]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptySession[_0x1268[34]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],session_id:_0x4a73x15[_0x1268[26]][_0x1268[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x1268[15]](handleEntityNotFound(_0x4a73xb))[_0x1268[15]](responseWithResult(_0x4a73xb))[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[35]]= function(_0x4a73x15,_0x4a73xb){var _0x4a73x19={count:0,rows:[]};return ReportJscriptySession[_0x1268[31]]({method:[_0x1268[48],_0x4a73x15[_0x1268[26]][_0x1268[25]]]})[_0x1268[22]](Util[_0x1268[21]](_0x4a73x15[_0x1268[20]]))[_0x1268[15]](function(_0x4a73x1a){_[_0x1268[45]](_0x4a73x1a[_0x1268[36]],function(_0x4a73x1b){var _0x4a73x1c=_0x4a73x1b[_0x1268[37]];_[_0x1268[45]](_0x4a73x1b.ReportJscriptyQuestions,function(_0x4a73x1d){var _0x4a73x1e=_0x4a73x1d[_0x1268[38]];var _0x4a73x1f=_0x4a73x1d[_0x1268[39]];var _0x4a73x20=_0x4a73x1d[_0x1268[40]];var _0x4a73x21=_0x4a73x1d[_0x1268[41]];_[_0x1268[45]](_0x4a73x1d.ReportJscriptyInputs,function(_0x4a73x22){_0x4a73x19[_0x1268[36]][_0x1268[44]]({session_id:_0x4a73x1c,question_type:_0x4a73x1f,question_id:_0x4a73x1e,question_label:_0x4a73x20,question_text:_0x4a73x21,input_label:_0x4a73x22[_0x1268[42]],input_value:_0x4a73x22[_0x1268[43]]})})})});_0x4a73x19[_0x1268[46]]= _0x4a73x19[_0x1268[36]][_0x1268[47]];return _0x4a73x19})[_0x1268[15]](handleEntityNotFound(_0x4a73xb))[_0x1268[15]](responseWithResult(_0x4a73xb))[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[49]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]]},include:[{model:ReportJscriptyInput}]})[_0x1268[15]](function(_0x4a73x23){if(!_0x4a73x23){return _0x4a73xb[_0x1268[24]](404)};return _0x4a73xb[_0x1268[12]](200)[_0x1268[11]](_0x4a73x23)})[_0x1268[15]](handleEntityNotFound(_0x4a73xb))[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[51]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptyQuestion[_0x1268[31]]({method:[_0x1268[52],_0x4a73x15[_0x1268[26]][_0x1268[25]]]})[_0x1268[22]](Util[_0x1268[21]](_0x4a73x15[_0x1268[20]]))[_0x1268[15]](handleEntityNotFound(_0x4a73xb))[_0x1268[15]](function(_0x4a73x24){return _0x4a73xb[_0x1268[12]](200)[_0x1268[11]](_0x4a73x24)})[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[53]]= function(_0x4a73x15,_0x4a73xb){var _0x4a73x25={};var _0x4a73x23;var _0x4a73x26=0;return ReportJscriptyQuestion[_0x1268[34]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_id:_0x4a73x15[_0x1268[26]][_0x1268[69]]},attributes:[_0x1268[39]]})[_0x1268[15]](function(_0x4a73x27){if(!_0x4a73x27){return _0x4a73xb[_0x1268[24]](404)};if(_0x4a73x27[_0x1268[54]][_0x1268[39]]== _0x1268[55]){return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_id:_0x4a73x15[_0x1268[26]][_0x1268[69]]},attributes:[_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1268[72],input_value:_0x1268[73]},{input_type:{$ne:_0x1268[72]},input_value:{$ne:null}}]},attributes:[_0x1268[42],_0x1268[43],_0x1268[74],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[42])),_0x1268[46]]]}],group:[_0x1268[38],_0x1268[42]]})[_0x1268[15]](function(_0x4a73x27){_0x4a73x23= _0x4a73x27;return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_id:_0x4a73x15[_0x1268[26]][_0x1268[69]],question_type:_0x1268[55]},attributes:[_0x1268[38],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[38])),_0x1268[46]]],group:[_0x1268[38]]})})[_0x1268[15]](function(_0x4a73x34){_0x4a73x26= _0x4a73x34[0][_0x1268[54]][_0x1268[46]];if(_0x4a73x23){var _0x4a73x29=_[_0x1268[56]](_0x4a73x23,_0x1268[38]);_[_0x1268[45]](_0x4a73x29,function(_0x4a73x35,_0x4a73x2a){var _0x4a73x30=[];var _0x4a73x31=[];var _0x4a73x33=[];var _0x4a73x36=_0x1268[65];_[_0x1268[45]](_0x4a73x35,function(_0x4a73x2d){if(_0x4a73x2d[_0x1268[66]]){_[_0x1268[45]](_0x4a73x2d.ReportJscriptyInputs,function(_0x4a73x22){_0x4a73x30[_0x1268[44]]({checkbox:true,value:_0x4a73x22[_0x1268[42]],count:_0x4a73x22[_0x1268[54]][_0x1268[46]]})})}});var _0x4a73x32=[];for(var _0x4a73x37=0;_0x4a73x37< _0x4a73x30[_0x1268[47]];_0x4a73x37++){_0x4a73x32[_0x4a73x37]= _0x4a73x30[_0x4a73x37][_0x1268[46]];_0x4a73x33[_0x4a73x37]= _0x4a73x30[_0x4a73x37][_0x1268[67]];_0x4a73x30[_0x4a73x37][_0x1268[68]]= _0x4a73x26?(_0x4a73x30[_0x4a73x37][_0x1268[46]]/ _0x4a73x26)* 100:0};_0x4a73x31[0]= _0x4a73x32;_0x4a73x25= {total:_0x4a73x26,question_type:_[_0x1268[59]](_0x4a73x35)[_0x1268[39]],question_id:_[_0x1268[59]](_0x4a73x35)[_0x1268[38]],question_label:_[_0x1268[59]](_0x4a73x35)[_0x1268[40]],question_text:_[_0x1268[59]](_0x4a73x35)[_0x1268[41]],choices:_0x4a73x30,graphData:_0x4a73x31,graphLabels:_0x4a73x33,graphType:_0x4a73x36}})};return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_id:_0x4a73x15[_0x1268[26]][_0x1268[69]],question_type:_0x1268[55]},attributes:[_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[41]],include:[{model:ReportJscriptyInput,attributes:[_0x1268[42]]}]})})[_0x1268[15]](function(_0x4a73x19){var _0x4a73x28=[];if(_0x4a73x19){var _0x4a73x29=_[_0x1268[56]](_0x4a73x19,_0x1268[38]);_[_0x1268[45]](_0x4a73x29,function(_0x4a73x1d,_0x4a73x2a){var _0x4a73x2b=[];_[_0x1268[45]](_0x4a73x1d,function(_0x4a73x2c){_0x4a73x2b= _[_0x1268[58]](_0x4a73x2b,_[_0x1268[57]](_0x4a73x2c.ReportJscriptyInputs,_0x1268[42]))});_0x4a73x28[_0x1268[44]]({question_id:_[_0x1268[59]](_0x4a73x1d)[_0x1268[38]],labels:_0x4a73x2b})});_[_0x1268[45]](_0x4a73x28,function(_0x4a73x2d){if(Object[_0x1268[60]](_0x4a73x25)[_0x1268[47]]){_[_0x1268[45]](_0x4a73x2d[_0x1268[61]],function(_0x4a73x2e){var _0x4a73x2f=_[_0x1268[34]](_0x4a73x25[_0x1268[62]],{value:_0x4a73x2e});if(!_0x4a73x2f){_0x4a73x25[_0x1268[62]][_0x1268[44]]({value:_0x4a73x2e,count:0,percentage:0});_0x4a73x25[_0x1268[63]][0][_0x1268[44]](0);_0x4a73x25[_0x1268[64]][_0x1268[44]](_0x4a73x2e)}})}else {var _0x4a73x30=[];var _0x4a73x31=[];var _0x4a73x32=[];var _0x4a73x33=[];_[_0x1268[45]](_0x4a73x2d[_0x1268[61]],function(_0x4a73x2e){_0x4a73x30[_0x1268[44]]({value:_0x4a73x2e,count:0,percentage:0});_0x4a73x32[_0x1268[44]](0);_0x4a73x33[_0x1268[44]](_0x4a73x2e)});_0x4a73x31[_0x1268[44]](_0x4a73x32);var _0x4a73x22=_0x4a73x19[0];_0x4a73x25= {total:_0x4a73x26,question_type:_0x4a73x22[_0x1268[39]],question_id:_0x4a73x22[_0x1268[38]],question_label:_0x4a73x22[_0x1268[40]],question_text:_0x4a73x22[_0x1268[41]],choices:_0x4a73x30,graphType:_0x1268[65],graphData:_0x4a73x31,graphLabels:_0x4a73x33}}})};return _0x4a73xb[_0x1268[12]](201)[_0x1268[11]](_0x4a73x25)})}else {if(_0x4a73x27[_0x1268[54]][_0x1268[39]]== _0x1268[75]){return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_id:_0x4a73x15[_0x1268[26]][_0x1268[69]]},attributes:[_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[41],_0x1268[80],_0x1268[77],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[77])),_0x1268[46]]],group:[_0x1268[38],_0x1268[77]]})[_0x1268[15]](function(_0x4a73x27){_0x4a73x23= _0x4a73x27;return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_id:_0x4a73x15[_0x1268[26]][_0x1268[69]],question_type:_0x1268[75],question_other_answer:{$ne:null}},attributes:[_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[80],_0x1268[41],_0x1268[78],_0x1268[79],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[79])),_0x1268[46]]],group:[_0x1268[38],_0x1268[79]]})})[_0x1268[15]](function(_0x4a73x1a){if(_0x4a73x1a){_[_0x1268[45]](_0x4a73x1a,function(_0x4a73x2d){_0x4a73x23[_0x1268[44]](_0x4a73x2d)})};var _0x4a73x29=_[_0x1268[56]](_0x4a73x23,_0x1268[38]);_[_0x1268[45]](_0x4a73x29,function(_0x4a73x35,_0x4a73x2a){var _0x4a73x30=[];var _0x4a73x26=0;var _0x4a73x31=[];var _0x4a73x33=[];var _0x4a73x36=_0x1268[76];_[_0x1268[45]](_0x4a73x35,function(_0x4a73x2d){if(_0x4a73x2d[_0x1268[77]]){_0x4a73x30[_0x1268[44]]({value:_0x4a73x2d[_0x1268[77]],count:_0x4a73x2d[_0x1268[54]][_0x1268[46]]});_0x4a73x26= _0x4a73x26+ _0x4a73x2d[_0x1268[54]][_0x1268[46]]};if(_0x4a73x2d[_0x1268[78]]){_0x4a73x30[_0x1268[44]]({other_option:true,value:_0x4a73x2d[_0x1268[79]],count:_0x4a73x2d[_0x1268[54]][_0x1268[46]]})}});var _0x4a73x38=_[_0x1268[59]](_0x4a73x35)[_0x1268[80]]?JSON[_0x1268[81]](_[_0x1268[59]](_0x4a73x35)[_0x1268[80]]):null;if(_0x4a73x38){_[_0x1268[45]](_0x4a73x38[_0x1268[82]],function(_0x4a73x39){var _0x4a73x3a=_[_0x1268[34]](_0x4a73x30,{value:_0x4a73x39});if(!_0x4a73x3a){_0x4a73x30[_0x1268[44]]({value:_0x4a73x39,count:0,percentage:0})}})};var _0x4a73x32=[];var _0x4a73x3b=false;for(var _0x4a73x37=0;_0x4a73x37< _0x4a73x30[_0x1268[47]];_0x4a73x37++){if(!_0x4a73x30[_0x4a73x37][_0x1268[83]]){_0x4a73x31[_0x4a73x37]= _0x4a73x30[_0x4a73x37][_0x1268[46]];_0x4a73x33[_0x4a73x37]= _0x4a73x30[_0x4a73x37][_0x1268[67]];_0x4a73x30[_0x4a73x37][_0x1268[68]]= _0x4a73x26?(_0x4a73x30[_0x4a73x37][_0x1268[46]]/ _0x4a73x26)* 100:0}};_0x4a73x25= {total:_0x4a73x26,question_type:_[_0x1268[59]](_0x4a73x35)[_0x1268[39]],question_id:_[_0x1268[59]](_0x4a73x35)[_0x1268[38]],question_label:_[_0x1268[59]](_0x4a73x35)[_0x1268[40]],question_text:_[_0x1268[59]](_0x4a73x35)[_0x1268[41]],choices:_0x4a73x30,graphData:_0x4a73x31,graphLabels:_0x4a73x33,graphType:_0x4a73x36}});return _0x4a73xb[_0x1268[12]](201)[_0x1268[11]](_0x4a73x25)})}else {console[_0x1268[29]](_0x1268[84]);return _0x4a73xb[_0x1268[24]](404)}}})[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[85]]= function(_0x4a73x15,_0x4a73xb){var _0x4a73x3c;var _0x4a73x23;var _0x4a73x3d;var _0x4a73x34;return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_type:_0x1268[75]},attributes:[_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[41],_0x1268[77],_0x1268[80],_0x1268[79],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[77])),_0x1268[46]]],group:[_0x1268[38],_0x1268[77]]})[_0x1268[15]](function(_0x4a73x1a){_0x4a73x23= _0x4a73x1a;return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_type:_0x1268[75],question_other_answer:{$ne:null}},attributes:[_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[41],_0x1268[78],_0x1268[79],_0x1268[80],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[78])),_0x1268[46]]],group:[_0x1268[38],_0x1268[78]]})})[_0x1268[15]](function(_0x4a73x1a){_[_0x1268[45]](_0x4a73x1a,function(_0x4a73x2d){_0x4a73x23[_0x1268[44]](_0x4a73x2d)});var _0x4a73x25=[];var _0x4a73x36=_0x1268[76];var _0x4a73x29=_[_0x1268[56]](_0x4a73x23,_0x1268[38]);_[_0x1268[45]](_0x4a73x29,function(_0x4a73x35,_0x4a73x2a){var _0x4a73x26=0;var _0x4a73x31=[];var _0x4a73x33=[];var _0x4a73x30=[];_[_0x1268[45]](_0x4a73x35,function(_0x4a73x2d){if(_0x4a73x2d[_0x1268[77]]){_0x4a73x30[_0x1268[44]]({value:_0x4a73x2d[_0x1268[77]],count:_0x4a73x2d[_0x1268[54]][_0x1268[46]]});_0x4a73x26= _0x4a73x26+ _0x4a73x2d[_0x1268[54]][_0x1268[46]]};if(_0x4a73x2d[_0x1268[78]]){_0x4a73x30[_0x1268[44]]({other_option:true,value:_0x4a73x2d[_0x1268[78]],count:_0x4a73x2d[_0x1268[54]][_0x1268[46]]})}});var _0x4a73x38=JSON[_0x1268[81]](_[_0x1268[59]](_0x4a73x35)[_0x1268[80]]);if(_0x4a73x38){_[_0x1268[45]](_0x4a73x38[_0x1268[82]],function(_0x4a73x39){var _0x4a73x3a=_[_0x1268[34]](_0x4a73x30,{value:_0x4a73x39});if(!_0x4a73x3a){_0x4a73x30[_0x1268[44]]({value:_0x4a73x39,count:0,percentage:0})}})};for(var _0x4a73x37=0;_0x4a73x37< _0x4a73x30[_0x1268[47]];_0x4a73x37++){if(!_0x4a73x30[_0x4a73x37][_0x1268[83]]&& (_0x4a73x26!= 0)){_0x4a73x30[_0x4a73x37][_0x1268[68]]= (_0x4a73x30[_0x4a73x37][_0x1268[46]]/ _0x4a73x26)* 100;_0x4a73x31[_0x1268[44]](_0x4a73x30[_0x4a73x37][_0x1268[46]]);_0x4a73x33[_0x1268[44]](_0x4a73x30[_0x4a73x37][_0x1268[67]])}};_0x4a73x25[_0x1268[44]]({total:_0x4a73x26,question_type:_[_0x1268[59]](_0x4a73x35)[_0x1268[39]],question_id:_[_0x1268[59]](_0x4a73x35)[_0x1268[38]],question_label:_[_0x1268[59]](_0x4a73x35)[_0x1268[40]],question_other_label:_[_0x1268[59]](_0x4a73x35)[_0x1268[79]],question_text:_[_0x1268[59]](_0x4a73x35)[_0x1268[41]],choices:_0x4a73x30,graphData:_0x4a73x31,graphLabels:_0x4a73x33,graphType:_0x4a73x36})});_0x4a73x3c= _0x4a73x25;return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_type:_0x1268[55]},attributes:[_0x1268[25],_0x1268[39],_0x1268[38],_0x1268[40],_0x1268[41],_0x1268[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1268[72],input_value:_0x1268[73]},{input_type:{$ne:_0x1268[72]},input_value:{$ne:null}}]},attributes:[_0x1268[42],_0x1268[43],_0x1268[74],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[42])),_0x1268[46]]]}],group:[_0x1268[38],_0x1268[42]]})})[_0x1268[15]](function(_0x4a73x27){_0x4a73x23= _0x4a73x27;return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_type:_0x1268[55]},attributes:[_0x1268[38],[sequelize[_0x1268[71]](_0x1268[46],sequelize[_0x1268[70]](_0x1268[38])),_0x1268[46]]],group:[_0x1268[38]]})})[_0x1268[15]](function(_0x4a73x1d){_0x4a73x34= _0x4a73x1d;var _0x4a73x25=[];var _0x4a73x29=_[_0x1268[56]](_0x4a73x23,_0x1268[38]);_[_0x1268[45]](_0x4a73x29,function(_0x4a73x35,_0x4a73x2a){var _0x4a73x30=[];var _0x4a73x26=0;_0x4a73x26= _[_0x1268[34]](_0x4a73x34,function(_0x4a73x1d){return _0x4a73x1d[_0x1268[38]]== _[_0x1268[59]](_0x4a73x35)[_0x1268[38]]})[_0x1268[54]][_0x1268[46]];var _0x4a73x31=[];var _0x4a73x3f=[];var _0x4a73x33=[];var _0x4a73x36=_0x1268[65];_[_0x1268[45]](_0x4a73x35,function(_0x4a73x2d){var _0x4a73x40=_0x4a73x2d;_[_0x1268[45]](_0x4a73x40.ReportJscriptyInputs,function(_0x4a73x22){_0x4a73x30[_0x1268[44]]({checkbox:true,value:_0x4a73x22[_0x1268[42]],count:_0x4a73x22[_0x1268[54]][_0x1268[46]]})})});var _0x4a73x32=[];for(var _0x4a73x37=0;_0x4a73x37< _0x4a73x30[_0x1268[47]];_0x4a73x37++){_0x4a73x32[_0x4a73x37]= _0x4a73x30[_0x4a73x37][_0x1268[46]];_0x4a73x30[_0x4a73x37][_0x1268[68]]= (_0x4a73x30[_0x4a73x37][_0x1268[46]]/ _0x4a73x26)* 100;_0x4a73x33[_0x4a73x37]= _0x4a73x30[_0x4a73x37][_0x1268[67]]};_0x4a73x31[0]= _0x4a73x32;_0x4a73x3c[_0x1268[44]]({total:_0x4a73x26,question_type:_[_0x1268[59]](_0x4a73x35)[_0x1268[39]],question_id:_[_0x1268[59]](_0x4a73x35)[_0x1268[38]],question_label:_[_0x1268[59]](_0x4a73x35)[_0x1268[40]],question_text:_[_0x1268[59]](_0x4a73x35)[_0x1268[41]],choices:_0x4a73x30,graphData:_0x4a73x31,graphLabels:_0x4a73x33,graphType:_0x4a73x36})});return ReportJscriptyQuestion[_0x1268[50]]({where:{projectId:_0x4a73x15[_0x1268[26]][_0x1268[25]],question_type:_0x1268[55]},attributes:[_0x1268[25],_0x1268[38],_0x1268[40],_0x1268[41],_0x1268[39]],include:[{model:ReportJscriptyInput,attributes:[_0x1268[42]]}]})})[_0x1268[15]](function(_0x4a73x19){var _0x4a73x29=_[_0x1268[56]](_0x4a73x19,_0x1268[38]);var _0x4a73x3e=[];_[_0x1268[45]](_0x4a73x29,function(_0x4a73x1d,_0x4a73x2a){var _0x4a73x2b=[];_[_0x1268[45]](_0x4a73x1d,function(_0x4a73x2c){_0x4a73x2b= _[_0x1268[58]](_0x4a73x2b,_[_0x1268[57]](_0x4a73x2c.ReportJscriptyInputs,_0x1268[42]))});_0x4a73x3e[_0x1268[44]]({question_text:_[_0x1268[59]](_0x4a73x1d)[_0x1268[41]],question_type:_[_0x1268[59]](_0x4a73x1d)[_0x1268[39]],question_label:_[_0x1268[59]](_0x4a73x1d)[_0x1268[40]],question_id:_[_0x1268[59]](_0x4a73x1d)[_0x1268[38]],labels:_0x4a73x2b})});_[_0x1268[45]](_0x4a73x3e,function(_0x4a73x2d){var _0x4a73x1d=_[_0x1268[34]](_0x4a73x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x4a73x2d[_0x1268[38]]});if(_0x4a73x1d){_[_0x1268[45]](_0x4a73x2d[_0x1268[61]],function(_0x4a73x2e){var _0x4a73x2f=_[_0x1268[34]](_0x4a73x1d[_0x1268[62]],{value:_0x4a73x2e});if(!_0x4a73x2f){_0x4a73x1d[_0x1268[62]][_0x1268[44]]({value:_0x4a73x2e,count:0,percentage:0});_0x4a73x1d[_0x1268[63]][0][_0x1268[44]](0);_0x4a73x1d[_0x1268[64]][_0x1268[44]](_0x4a73x2e)}})}else {var _0x4a73x30=[];var _0x4a73x31=[];var _0x4a73x32=[];var _0x4a73x33=[];_[_0x1268[45]](_0x4a73x2d[_0x1268[61]],function(_0x4a73x2e){_0x4a73x30[_0x1268[44]]({value:_0x4a73x2e,count:0,percentage:0})});var _0x4a73x26=_[_0x1268[34]](_0x4a73x34,function(_0x4a73x1d){return _0x4a73x1d[_0x1268[38]]== _0x4a73x2d[_0x1268[38]]})[_0x1268[54]][_0x1268[46]];_0x4a73x3c[_0x1268[44]]({total:_0x4a73x26,question_type:_0x4a73x2d[_0x1268[39]],question_id:_0x4a73x2d[_0x1268[38]],question_label:_0x4a73x2d[_0x1268[40]],question_text:_0x4a73x2d[_0x1268[41]],choices:_0x4a73x30,graphType:_0x1268[65],graphData:_0x4a73x31,graphLabels:_0x4a73x33})}});return _0x4a73xb[_0x1268[12]](201)[_0x1268[11]](_0x4a73x3c)})[_0x1268[19]](function(_0x4a73xc){console[_0x1268[29]](_0x4a73xc);return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[86]]= function(_0x4a73x15,_0x4a73xb){return JscriptyProject[_0x1268[86]](_0x4a73x15[_0x1268[93]])[_0x1268[15]](function(_0x4a73x18){return _0x4a73xb[_0x1268[12]](201)[_0x1268[11]](_0x4a73x18)})[_0x1268[19]](sequelize.UniqueConstraintError,function(_0x4a73xc){if(_0x4a73xc[_0x1268[88]][_0x1268[87]]){_0x4a73xc[_0x1268[89]]= _0x1268[90];_0x4a73xc[_0x1268[91]]= _0x1268[92]};return handleError(_0x4a73xb,_0x4a73xc)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[94]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptySession[_0x1268[86]](_0x4a73x15[_0x1268[93]])[_0x1268[15]](function(_0x4a73x41){return _0x4a73xb[_0x1268[12]](201)[_0x1268[11]](_0x4a73x41)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[95]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptyQuestion[_0x1268[17]]({where:{sessionId:_0x4a73x15[_0x1268[26]][_0x1268[33]]}})[_0x1268[15]](function(){var _0x4a73x42=[];for(var _0x4a73x37=0;_0x4a73x37< _0x4a73x15[_0x1268[93]][_0x1268[47]];_0x4a73x37++){_0x4a73x42[_0x4a73x37]= ReportJscriptyQuestion[_0x1268[86]](_0x4a73x15[_0x1268[93]][_0x4a73x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x1268[96]](_0x4a73x42)})[_0x1268[15]](function(_0x4a73x27){return _0x4a73xb[_0x1268[24]](201)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[97]]= function(_0x4a73x15,_0x4a73xb){if(_0x4a73x15[_0x1268[93]][_0x1268[25]]){delete _0x4a73x15[_0x1268[93]][_0x1268[25]]};return JscriptyProject[_0x1268[27]](_0x4a73x15[_0x1268[26]][_0x1268[25]])[_0x1268[15]](function(_0x4a73x18){if(!_0x4a73x18){return _0x4a73xb[_0x1268[24]](404)};var _0x4a73x13=_[_0x1268[98]](_0x4a73x18,_0x4a73x15[_0x1268[93]]);return _0x4a73x13[_0x1268[99]]()})[_0x1268[15]](function(_0x4a73x18){return _0x4a73xb[_0x1268[12]](200)[_0x1268[11]](_0x4a73x18)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[100]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptySession[_0x1268[27]](_0x4a73x15[_0x1268[26]][_0x1268[33]])[_0x1268[15]](function(_0x4a73x1b){if(!_0x4a73x1b){return _0x4a73xb[_0x1268[24]](404)};var _0x4a73x13=_[_0x1268[98]](_0x4a73x1b,_0x4a73x15[_0x1268[93]]);return _0x4a73x13[_0x1268[99]]()})[_0x1268[15]](function(_0x4a73x41){return _0x4a73xb[_0x1268[12]](200)[_0x1268[11]](_0x4a73x41)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[17]]= function(_0x4a73x15,_0x4a73xb){return JscriptyProject[_0x1268[27]](_0x4a73x15[_0x1268[26]][_0x1268[25]])[_0x1268[15]](function(_0x4a73x18){if(!_0x4a73x18){return _0x4a73xb[_0x1268[24]](404)};return _0x4a73x18[_0x1268[17]]()})[_0x1268[15]](function(){return _0x4a73xb[_0x1268[24]](204)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[101]]= function(_0x4a73x15,_0x4a73xb){return ReportJscriptySession[_0x1268[34]]({where:{session_id:_0x4a73x15[_0x1268[26]][_0x1268[33]]}})[_0x1268[15]](function(_0x4a73x1b){if(!_0x4a73x1b){return _0x4a73xb[_0x1268[24]](404)};return _0x4a73x1b[_0x1268[17]]()})[_0x1268[15]](function(){return _0x4a73xb[_0x1268[24]](204)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[102]]= function(_0x4a73x15,_0x4a73xb){return JscriptyProject[_0x1268[17]]({where:{id:_0x4a73x15[_0x1268[20]][_0x1268[103]]},individualHooks:true})[_0x1268[15]](function(){return _0x4a73xb[_0x1268[24]](204)})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})};exports[_0x1268[104]]= function(_0x4a73x15,_0x4a73xb,_0x4a73x16){return JscriptyProject[_0x1268[27]](_0x4a73x15[_0x1268[26]][_0x1268[25]])[_0x1268[15]](function(_0x4a73x18){if(!_0x4a73x18){return _0x4a73xb[_0x1268[24]](404)};_0x4a73xb[_0x1268[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x1268[105]+ _0x4a73x15[_0x1268[20]][_0x1268[106]]+ _0x1268[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1268[108]});return _0x4a73xb[_0x1268[11]](_0x4a73x18[_0x1268[110]])})[_0x1268[19]](function(_0x4a73xc){return handleError(_0x4a73xb,_0x4a73xc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.events.js b/server/api/jscripty_project/jscripty_project.events.js
index c29776d..3c6f78b 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0x5d71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d71[0];const EventEmitter=require(_0x5d71[1]);const JscriptyProject=require(_0x5d71[3])[_0x5d71[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x5d71[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d71[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d71[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d71[6]};for(var e in events){var event=events[e];JscriptyProject[_0x5d71[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa70ax8,_0xa70ax9,_0xa70axa){JscriptyProjectEvents[_0x5d71[10]](event+ _0x5d71[8]+ _0xa70ax8[_0x5d71[9]],_0xa70ax8);JscriptyProjectEvents[_0x5d71[10]](event,_0xa70ax8);_0xa70axa(null)}}module[_0x5d71[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0x89b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x89b0[0];const EventEmitter=require(_0x89b0[1]);const JscriptyProject=require(_0x89b0[3])[_0x89b0[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x89b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x89b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x89b0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x89b0[6]};for(var e in events){var event=events[e];JscriptyProject[_0x89b0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x51f9x8,_0x51f9x9,_0x51f9xa){JscriptyProjectEvents[_0x89b0[10]](event+ _0x89b0[8]+ _0x51f9x8[_0x89b0[9]],_0x51f9x8);JscriptyProjectEvents[_0x89b0[10]](event,_0x51f9x8);_0x51f9xa(null)}}module[_0x89b0[11]]= JscriptyProjectEvents
\ 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 d3b5860..7e27aec 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0xa606=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa606[0];const JscriptyProjectEvents=require(_0xa606[1]);var events=[_0xa606[2],_0xa606[3]];exports[_0xa606[4]]= function(_0x2e54x3){for(var _0x2e54x4=0,_0x2e54x5=events[_0xa606[5]];_0x2e54x4< _0x2e54x5;_0x2e54x4++){var _0x2e54x6=events[_0x2e54x4];var _0x2e54x7=createListener(_0xa606[6]+ _0x2e54x6,_0x2e54x3);JscriptyProjectEvents[_0xa606[7]](_0x2e54x6,_0x2e54x7);_0x2e54x3[_0xa606[7]](_0xa606[8],removeListener(_0x2e54x6,_0x2e54x7))}};function createListener(_0x2e54x6,_0x2e54x3){return function(_0x2e54x9){_0x2e54x3[_0xa606[9]](_0x2e54x6,_0x2e54x9)}}function removeListener(_0x2e54x6,_0x2e54x7){return function(){JscriptyProjectEvents[_0xa606[10]](_0x2e54x6,_0x2e54x7)}}
\ No newline at end of file
+var _0x31be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x31be[0];const JscriptyProjectEvents=require(_0x31be[1]);var events=[_0x31be[2],_0x31be[3]];exports[_0x31be[4]]= function(_0x13ccx3){for(var _0x13ccx4=0,_0x13ccx5=events[_0x31be[5]];_0x13ccx4< _0x13ccx5;_0x13ccx4++){var _0x13ccx6=events[_0x13ccx4];var _0x13ccx7=createListener(_0x31be[6]+ _0x13ccx6,_0x13ccx3);JscriptyProjectEvents[_0x31be[7]](_0x13ccx6,_0x13ccx7);_0x13ccx3[_0x31be[7]](_0x31be[8],removeListener(_0x13ccx6,_0x13ccx7))}};function createListener(_0x13ccx6,_0x13ccx3){return function(_0x13ccx9){_0x13ccx3[_0x31be[9]](_0x13ccx6,_0x13ccx9)}}function removeListener(_0x13ccx6,_0x13ccx7){return function(){JscriptyProjectEvents[_0x31be[10]](_0x13ccx6,_0x13ccx7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 6b697b9..545e1fb 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0xf759=["\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"];_0xf759[0];var express=require(_0xf759[1]);var auth=require(_0xf759[2]);var controller=require(_0xf759[3]);var router=express.Router();router[_0xf759[6]](_0xf759[4],controller[_0xf759[5]]);router[_0xf759[10]](_0xf759[7],auth[_0xf759[8]](),controller[_0xf759[9]]);module[_0xf759[11]]= router
\ No newline at end of file
+var _0xbc12=["\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"];_0xbc12[0];var express=require(_0xbc12[1]);var auth=require(_0xbc12[2]);var controller=require(_0xbc12[3]);var router=express.Router();router[_0xbc12[6]](_0xbc12[4],controller[_0xbc12[5]]);router[_0xbc12[10]](_0xbc12[7],auth[_0xbc12[8]](),controller[_0xbc12[9]]);module[_0xbc12[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 f59786c..11e6e43 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0x950e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\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","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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","\x64\x61\x74\x61\x31","\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","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E\x32","\x6D\x65\x72\x67\x65","\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"];_0x950e[0];var _=require(_0x950e[1]);var crypto=require(_0x950e[2]);var moment=require(_0x950e[3]);var rp=require(_0x950e[4]);var config=require(_0x950e[5]);var license=require(_0x950e[6]);var License=require(_0x950e[8])[_0x950e[7]];var Setting=require(_0x950e[8])[_0x950e[9]];const expirationTh=7;function handleError(_0xb34fxb,_0xb34fxc){_0xb34fxc= _0xb34fxc|| 500;return function(_0xb34fxd){console[_0x950e[10]](_0xb34fxd);_0xb34fxb[_0x950e[12]](_0xb34fxc)[_0x950e[11]](_0xb34fxd)}}function handleEntityNotFound(_0xb34fxb){return function(_0xb34fxf){if(!_0xb34fxf){_0xb34fxf= {dataValues:{license:license[_0x950e[13]]}};_0xb34fxf[_0x950e[16]][_0x950e[15]][_0x950e[14]]= license[_0x950e[17]]();_0xb34fxb[_0x950e[12]](201)[_0x950e[18]](_0xb34fxf);return null};return _0xb34fxf}}function saveUpdates(_0xb34fx11){return function(_0xb34fxf){return _0xb34fxf[_0x950e[20]](_0xb34fx11)[_0x950e[19]](function(_0xb34fx12){return _0xb34fx12})}}function removeEntity(_0xb34fxb){return function(_0xb34fxf){if(_0xb34fxf){return _0xb34fxf[_0x950e[22]]()[_0x950e[19]](function(){_0xb34fxb[_0x950e[12]](204)[_0x950e[21]]()})}}}exports[_0x950e[23]]= function(_0xb34fx14,_0xb34fxb,_0xb34fx15){var _0xb34fx16;var _0xb34fx17;return Setting[_0x950e[43]](1)[_0x950e[19]](function(_0xb34fx1a){_0xb34fx16= _0xb34fx1a;return License[_0x950e[43]](1)})[_0x950e[19]](handleEntityNotFound(_0xb34fxb))[_0x950e[19]](function(_0xb34fx17){if(!_0xb34fx17){_0xb34fx17= {}};try{if(_0xb34fx17[_0x950e[15]]){_0xb34fx17[_0x950e[15]]= license[_0x950e[26]](_0xb34fx17[_0x950e[15]],_0xb34fx17[_0x950e[25]]);_0xb34fx17[_0x950e[15]]= JSON[_0x950e[27]](_0xb34fx17[_0x950e[15]])}else {_0xb34fx17[_0x950e[15]]= license[_0x950e[13]]}}catch(err){console[_0x950e[10]](_0x950e[28],err);_0xb34fx17[_0x950e[15]]= license[_0x950e[13]]};if(_0xb34fx17[_0x950e[29]]){var _0xb34fx18=crypto[_0x950e[33]](_0x950e[30],config[_0x950e[32]][_0x950e[31]]);var _0xb34fx19=_0xb34fx18[_0x950e[36]](_0xb34fx17[_0x950e[29]],_0x950e[34],_0x950e[35]);_0xb34fx19+= _0xb34fx18[_0x950e[37]](_0x950e[35]);_0xb34fx17[_0x950e[15]][_0x950e[38]]= expirationTh- moment()[_0x950e[40]](_0xb34fx19,_0x950e[39])};_0xb34fx17[_0x950e[15]][_0x950e[14]]= _0xb34fx17[_0x950e[25]];_0xb34fx17[_0x950e[15]][_0x950e[41]]= license[_0x950e[17]]();_[_0x950e[42]](_0xb34fx17[_0x950e[16]],_0xb34fx16[_0x950e[16]]);_0xb34fxb[_0x950e[12]](200)[_0x950e[18]](_0xb34fx17[_0x950e[16]])})[_0x950e[24]](handleError(_0xb34fxb))};exports[_0x950e[44]]= function(_0xb34fx14,_0xb34fxb){return rp({method:_0x950e[46],uri:config[_0x950e[47]]+ _0x950e[48]+ license[_0x950e[17]]()+ _0x950e[49],body:_0xb34fx14[_0x950e[50]],json:true})[_0x950e[19]](function(_0xb34fx1b){_0xb34fxb[_0x950e[12]](201)[_0x950e[11]](_0xb34fx1b)})[_0x950e[24]](function(_0xb34fxd){console[_0x950e[10]](_0xb34fxd);return _0xb34fxb[_0x950e[12]](_0xb34fxd[_0x950e[45]]|| 500)[_0x950e[11]](_0xb34fxd)})}
\ No newline at end of file
+var _0x28ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\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","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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","\x64\x61\x74\x61\x31","\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","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E\x32","\x6D\x65\x72\x67\x65","\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"];_0x28ae[0];var _=require(_0x28ae[1]);var crypto=require(_0x28ae[2]);var moment=require(_0x28ae[3]);var rp=require(_0x28ae[4]);var config=require(_0x28ae[5]);var license=require(_0x28ae[6]);var License=require(_0x28ae[8])[_0x28ae[7]];var Setting=require(_0x28ae[8])[_0x28ae[9]];const expirationTh=7;function handleError(_0x5141xb,_0x5141xc){_0x5141xc= _0x5141xc|| 500;return function(_0x5141xd){console[_0x28ae[10]](_0x5141xd);_0x5141xb[_0x28ae[12]](_0x5141xc)[_0x28ae[11]](_0x5141xd)}}function handleEntityNotFound(_0x5141xb){return function(_0x5141xf){if(!_0x5141xf){_0x5141xf= {dataValues:{license:license[_0x28ae[13]]}};_0x5141xf[_0x28ae[16]][_0x28ae[15]][_0x28ae[14]]= license[_0x28ae[17]]();_0x5141xb[_0x28ae[12]](201)[_0x28ae[18]](_0x5141xf);return null};return _0x5141xf}}function saveUpdates(_0x5141x11){return function(_0x5141xf){return _0x5141xf[_0x28ae[20]](_0x5141x11)[_0x28ae[19]](function(_0x5141x12){return _0x5141x12})}}function removeEntity(_0x5141xb){return function(_0x5141xf){if(_0x5141xf){return _0x5141xf[_0x28ae[22]]()[_0x28ae[19]](function(){_0x5141xb[_0x28ae[12]](204)[_0x28ae[21]]()})}}}exports[_0x28ae[23]]= function(_0x5141x14,_0x5141xb,_0x5141x15){var _0x5141x16;var _0x5141x17;return Setting[_0x28ae[43]](1)[_0x28ae[19]](function(_0x5141x1a){_0x5141x16= _0x5141x1a;return License[_0x28ae[43]](1)})[_0x28ae[19]](handleEntityNotFound(_0x5141xb))[_0x28ae[19]](function(_0x5141x17){if(!_0x5141x17){_0x5141x17= {}};try{if(_0x5141x17[_0x28ae[15]]){_0x5141x17[_0x28ae[15]]= license[_0x28ae[26]](_0x5141x17[_0x28ae[15]],_0x5141x17[_0x28ae[25]]);_0x5141x17[_0x28ae[15]]= JSON[_0x28ae[27]](_0x5141x17[_0x28ae[15]])}else {_0x5141x17[_0x28ae[15]]= license[_0x28ae[13]]}}catch(err){console[_0x28ae[10]](_0x28ae[28],err);_0x5141x17[_0x28ae[15]]= license[_0x28ae[13]]};if(_0x5141x17[_0x28ae[29]]){var _0x5141x18=crypto[_0x28ae[33]](_0x28ae[30],config[_0x28ae[32]][_0x28ae[31]]);var _0x5141x19=_0x5141x18[_0x28ae[36]](_0x5141x17[_0x28ae[29]],_0x28ae[34],_0x28ae[35]);_0x5141x19+= _0x5141x18[_0x28ae[37]](_0x28ae[35]);_0x5141x17[_0x28ae[15]][_0x28ae[38]]= expirationTh- moment()[_0x28ae[40]](_0x5141x19,_0x28ae[39])};_0x5141x17[_0x28ae[15]][_0x28ae[14]]= _0x5141x17[_0x28ae[25]];_0x5141x17[_0x28ae[15]][_0x28ae[41]]= license[_0x28ae[17]]();_[_0x28ae[42]](_0x5141x17[_0x28ae[16]],_0x5141x16[_0x28ae[16]]);_0x5141xb[_0x28ae[12]](200)[_0x28ae[18]](_0x5141x17[_0x28ae[16]])})[_0x28ae[24]](handleError(_0x5141xb))};exports[_0x28ae[44]]= function(_0x5141x14,_0x5141xb){return rp({method:_0x28ae[46],uri:config[_0x28ae[47]]+ _0x28ae[48]+ license[_0x28ae[17]]()+ _0x28ae[49],body:_0x5141x14[_0x28ae[50]],json:true})[_0x28ae[19]](function(_0x5141x1b){_0x5141xb[_0x28ae[12]](201)[_0x28ae[11]](_0x5141x1b)})[_0x28ae[24]](function(_0x5141xd){console[_0x28ae[10]](_0x5141xd);return _0x5141xb[_0x28ae[12]](_0x5141xd[_0x28ae[45]]|| 500)[_0x28ae[11]](_0x5141xd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index 5b81aef..c3e321d 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x9bba=["\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\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\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","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\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"];_0x9bba[0];var express=require(_0x9bba[1]);var controller=require(_0x9bba[2]);var auth=require(_0x9bba[3]);var license=require(_0x9bba[4]);var router=express.Router();router[_0x9bba[12]](_0x9bba[5],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[11]]);router[_0x9bba[12]](_0x9bba[13],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[14]]);router[_0x9bba[12]](_0x9bba[15],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[16]]);router[_0x9bba[12]](_0x9bba[17],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[18]]);router[_0x9bba[12]](_0x9bba[19],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[20]]);router[_0x9bba[12]](_0x9bba[21],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[22]]);router[_0x9bba[24]](_0x9bba[5],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[23]]);router[_0x9bba[24]](_0x9bba[17],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[25]]);router[_0x9bba[24]](_0x9bba[19],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8],_0x9bba[9]]),controller[_0x9bba[26]]);router[_0x9bba[24]](_0x9bba[15],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[27]]);router[_0x9bba[29]](_0x9bba[13],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[28]]);router[_0x9bba[29]](_0x9bba[21],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[30]]);router[_0x9bba[32]](_0x9bba[17],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[31]]);router[_0x9bba[32]](_0x9bba[5],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[33]]);router[_0x9bba[32]](_0x9bba[21],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[34]]);router[_0x9bba[32]](_0x9bba[13],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[35]]);router[_0x9bba[32]](_0x9bba[36],auth[_0x9bba[6]](),license[_0x9bba[7]](),auth[_0x9bba[10]]([5],[_0x9bba[8]]),controller[_0x9bba[37]]);module[_0x9bba[38]]= router
\ No newline at end of file
+var _0x4e0c=["\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\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\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","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\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"];_0x4e0c[0];var express=require(_0x4e0c[1]);var controller=require(_0x4e0c[2]);var auth=require(_0x4e0c[3]);var license=require(_0x4e0c[4]);var router=express.Router();router[_0x4e0c[12]](_0x4e0c[5],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[11]]);router[_0x4e0c[12]](_0x4e0c[13],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[14]]);router[_0x4e0c[12]](_0x4e0c[15],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[16]]);router[_0x4e0c[12]](_0x4e0c[17],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[18]]);router[_0x4e0c[12]](_0x4e0c[19],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[20]]);router[_0x4e0c[12]](_0x4e0c[21],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[22]]);router[_0x4e0c[24]](_0x4e0c[5],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[23]]);router[_0x4e0c[24]](_0x4e0c[17],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[25]]);router[_0x4e0c[24]](_0x4e0c[19],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8],_0x4e0c[9]]),controller[_0x4e0c[26]]);router[_0x4e0c[24]](_0x4e0c[15],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[27]]);router[_0x4e0c[29]](_0x4e0c[13],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[28]]);router[_0x4e0c[29]](_0x4e0c[21],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[30]]);router[_0x4e0c[32]](_0x4e0c[17],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[31]]);router[_0x4e0c[32]](_0x4e0c[5],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[33]]);router[_0x4e0c[32]](_0x4e0c[21],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[34]]);router[_0x4e0c[32]](_0x4e0c[13],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[35]]);router[_0x4e0c[32]](_0x4e0c[36],auth[_0x4e0c[6]](),license[_0x4e0c[7]](),auth[_0x4e0c[10]]([5],[_0x4e0c[8]]),controller[_0x4e0c[37]]);module[_0x4e0c[38]]= router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index e1288fa..0fdd4d4 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0x2ca6=["\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","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\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","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\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","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\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","\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"];_0x2ca6[0];var _=require(_0x2ca6[1]);var util=require(_0x2ca6[2]);var User=require(_0x2ca6[4])[_0x2ca6[3]];var List=require(_0x2ca6[4])[_0x2ca6[5]];var UserHasList=require(_0x2ca6[4])[_0x2ca6[6]];var CustomField=require(_0x2ca6[4])[_0x2ca6[7]];var Contact=require(_0x2ca6[4])[_0x2ca6[8]];var Util=require(_0x2ca6[9]);var sequelize=require(_0x2ca6[4])[_0x2ca6[10]];exports[_0x2ca6[11]]= function(_0x140axa,_0x140axb,_0x140axc){switch(_0x140axa[_0x2ca6[25]][_0x2ca6[28]]){case _0x2ca6[27]:return User[_0x2ca6[26]](_0x140axa[_0x2ca6[25]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax11){return _0x140ax11[_0x2ca6[24]]()})[_0x2ca6[15]](function(_0x140axf){var _0x140ax10=_[_0x2ca6[17]](_0x140axf,_0x2ca6[16]);return List[_0x2ca6[23]](_0x2ca6[22])[_0x2ca6[21]](_[_0x2ca6[20]](Util[_0x2ca6[19]](_0x140axa[_0x2ca6[18]],{$or:[{defaultEntry:true},{id:_0x140ax10}]}),{distinct:true}))})[_0x2ca6[15]](function(_0x140axe){_0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140axe)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)});default:return List[_0x2ca6[23]](_0x2ca6[22])[_0x2ca6[21]](_[_0x2ca6[20]](Util[_0x2ca6[19]](_0x140axa[_0x2ca6[18]]),{distinct:true}))[_0x2ca6[15]](function(_0x140axe){_0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140axe)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})}};exports[_0x2ca6[29]]= function(_0x140axa,_0x140axb){return CustomField[_0x2ca6[21]]({where:{ListId:_0x140axa[_0x2ca6[31]][_0x2ca6[16]]}})[_0x2ca6[15]](function(_0x140ax12){return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140ax12)})[_0x2ca6[12]](function(_0x140axd){console[_0x2ca6[30]](_0x140axd);return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[32]]= function(_0x140axa,_0x140axb){var _0x140ax13=_[_0x2ca6[20]](_0x140axa[_0x2ca6[33]],{ListId:_0x140axa[_0x2ca6[31]][_0x2ca6[16]]});return Contact[_0x2ca6[35]]({where:_0x140ax13,default:_0x140axa[_0x2ca6[33]]})[_0x2ca6[34]](function(_0x140ax14){return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140ax14)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[36]]= function(_0x140axa,_0x140axb){var _0x140ax15={where:{ListId:_0x140axa[_0x2ca6[31]][_0x2ca6[16]]},attributes:[_0x2ca6[37],_0x2ca6[38],_0x2ca6[39],_0x2ca6[40]]};_[_0x2ca6[43]](_0x140axa[_0x2ca6[18]],function(_0x140ax16,_0x140ax17){_0x140ax15[_0x2ca6[41]][_0x140ax17]= {$like:_0x2ca6[42]+ _0x140ax16+ _0x2ca6[42]}});return Contact[_0x2ca6[45]](_0x140ax15)[_0x2ca6[15]](function(_0x140ax18){return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]]({rows:_0x140ax18,length:_0x140ax18[_0x2ca6[44]]})})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[46]]= function(_0x140axa,_0x140axb){return CustomField[_0x2ca6[26]](_0x140axa[_0x2ca6[31]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax19){if(!_0x140ax19){return _0x140axb[_0x2ca6[47]](404)};return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140ax19)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[48]]= function(_0x140axa,_0x140axb){return CustomField[_0x2ca6[26]](_0x140axa[_0x2ca6[31]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax19){if(!_0x140ax19){return _0x140axb[_0x2ca6[47]](404)};var _0x140ax1a=_[_0x2ca6[20]](_0x140ax19,_0x140axa[_0x2ca6[33]]);return _0x140ax1a[_0x2ca6[49]]()})[_0x2ca6[15]](function(_0x140ax19){return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140ax19)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[50]]= function(_0x140axa,_0x140axb){var _0x140ax1b;_0x140axa[_0x2ca6[33]][_0x2ca6[51]]= _0x140axa[_0x2ca6[31]][_0x2ca6[16]];return sequelize[_0x2ca6[57]](function(_0x140ax1c){return CustomField[_0x2ca6[56]](_0x140axa[_0x2ca6[33]])[_0x2ca6[15]](function(_0x140ax19){_0x140ax1b= _0x140ax19;_0x140ax19[_0x2ca6[53]]= _0x2ca6[55]+ _0x140ax19[_0x2ca6[16]];return _0x140ax19[_0x2ca6[49]]()})[_0x2ca6[15]](function(){return sequelize[_0x2ca6[18]](util[_0x2ca6[54]](_0x2ca6[52],_0x140ax1b[_0x2ca6[53]]))})[_0x2ca6[15]](function(){return _0x140axb[_0x2ca6[47]](201)})})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[58]]= function(_0x140axa,_0x140axb){return List[_0x2ca6[26]](_0x140axa[_0x2ca6[31]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax1d){if(!_0x140ax1d){return _0x140axb[_0x2ca6[47]](404)};return _0x140axb[_0x2ca6[13]](_0x140ax1d)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[56]]= function(_0x140axa,_0x140axb){return sequelize[_0x2ca6[57]](function(_0x140ax1c){return List[_0x2ca6[56]](_0x140axa[_0x2ca6[33]])[_0x2ca6[15]](function(_0x140ax1d){return _0x140axb[_0x2ca6[14]](201)[_0x2ca6[13]](_0x140ax1d)})})[_0x2ca6[12]](sequelize.UniqueConstraintError,function(_0x140axd){_0x140axd[_0x2ca6[59]]= _0x2ca6[60];_0x140axd[_0x2ca6[61]]= _0x2ca6[62];return _0x140axb[_0x2ca6[14]](500)[_0x2ca6[13]](_0x140axd)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[63]]= function(_0x140axa,_0x140axb){return List[_0x2ca6[26]](_0x140axa[_0x2ca6[31]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax1d){if(!_0x140ax1d){return _0x140axb[_0x2ca6[47]](404)};if(_0x140axa[_0x2ca6[33]][_0x2ca6[16]]){delete _0x140axa[_0x2ca6[33]][_0x2ca6[16]]};var _0x140ax1a=_[_0x2ca6[20]](_0x140ax1d,_0x140axa[_0x2ca6[33]]);return _0x140ax1a[_0x2ca6[49]]()})[_0x2ca6[15]](function(_0x140ax1d){return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]](_0x140ax1d)})[_0x2ca6[12]](sequelize.UniqueConstraintError,function(_0x140axd){_0x140axd[_0x2ca6[59]]= _0x2ca6[60];_0x140axd[_0x2ca6[61]]= _0x2ca6[62];return _0x140axb[_0x2ca6[14]](500)[_0x2ca6[13]](_0x140axd)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[64]]= function(_0x140axa,_0x140axb){return List[_0x2ca6[26]](_0x140axa[_0x2ca6[31]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax1d){if(!_0x140ax1d){return _0x140axb[_0x2ca6[47]](404)};return _0x140ax1d[_0x2ca6[66]]({where:{role:_0x2ca6[27]},attributes:[_0x2ca6[16],_0x2ca6[53],_0x2ca6[65],_0x2ca6[40]]})})[_0x2ca6[15]](function(_0x140ax1e){return _0x140axb[_0x2ca6[14]](200)[_0x2ca6[13]]({rows:_0x140ax1e,count:_0x140ax1e[_0x2ca6[44]]})})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[67]]= function(_0x140axa,_0x140axb,_0x140axc){return User[_0x2ca6[45]]({where:{id:_0x140axa[_0x2ca6[33]][_0x2ca6[69]]}})[_0x2ca6[15]](function(_0x140ax1f){var _0x140ax20=_[_0x2ca6[17]](_0x140ax1f,function(_0x140ax21){return {list:_0x140axa[_0x2ca6[31]][_0x2ca6[16]],membername:_0x140ax21[_0x2ca6[53]],UserId:_0x140ax21[_0x2ca6[16]]}});return UserHasList[_0x2ca6[68]](_0x140ax20,{individualHooks:true})})[_0x2ca6[15]](function(){return _0x140axb[_0x2ca6[47]](200)})[_0x2ca6[12]](function(_0x140axd){console[_0x2ca6[30]](_0x140axd);return _0x140axc(_0x140axd)})};exports[_0x2ca6[70]]= function(_0x140axa,_0x140axb,_0x140axc){return UserHasList[_0x2ca6[71]]({where:{UserId:_0x140axa[_0x2ca6[18]][_0x2ca6[69]],list:_0x140axa[_0x2ca6[31]][_0x2ca6[16]]},individualHooks:true})[_0x2ca6[15]](function(){return _0x140axb[_0x2ca6[47]](202)})[_0x2ca6[12]](function(_0x140axd){return _0x140axc(_0x140axd)})};exports[_0x2ca6[71]]= function(_0x140axa,_0x140axb){return destroyList(_0x140axa[_0x2ca6[31]][_0x2ca6[16]],_0x140axb)};exports[_0x2ca6[72]]= function(_0x140axa,_0x140axb){return destroyList(_0x140axa[_0x2ca6[18]][_0x2ca6[16]],_0x140axb)};function destroyList(_0x140ax23,_0x140axb){return delCf(_0x140ax23,_0x140axb)[_0x2ca6[73]]()[_0x2ca6[15]](function(){return List[_0x2ca6[71]]({where:{id:_0x140ax23},individualHooks:true})})[_0x2ca6[15]](function(){return _0x140axb[_0x2ca6[47]](204)})[_0x2ca6[12]](function(_0x140axd){console[_0x2ca6[30]](_0x140axd);return handleError(_0x140axb,_0x140axd)})}function delCf(_0x140ax23,_0x140axb){var _0x140ax25;return CustomField[_0x2ca6[45]]({where:{ListId:_0x140ax23}})[_0x2ca6[15]](function(_0x140ax2a){if(!_0x140ax2a){return _0x140axb[_0x2ca6[47]](404)};_0x140ax25= _0x140ax2a;return CustomField[_0x2ca6[71]]({where:{id:_0x140ax23}})})[_0x2ca6[15]](function(){return Contact[_0x2ca6[79]]()})[_0x2ca6[15]](function(_0x140ax29){return _[_0x2ca6[78]](_0x140ax29)})[_0x2ca6[15]](function(_0x140ax26){var _0x140ax27=[];_[_0x2ca6[77]](_0x140ax25,function(_0x140ax28){if(_[_0x2ca6[74]](_0x140ax26,_0x140ax28[_0x2ca6[53]])){_0x140ax27[_0x2ca6[76]](sequelize[_0x2ca6[18]](util[_0x2ca6[54]](_0x2ca6[75],_0x140ax28[_0x2ca6[53]])))}});return _0x140ax27})}exports[_0x2ca6[80]]= function(_0x140axa,_0x140axb){var _0x140ax2b;return CustomField[_0x2ca6[26]](_0x140axa[_0x2ca6[31]][_0x2ca6[16]])[_0x2ca6[15]](function(_0x140ax2c){if(!_0x140ax2c){return _0x140axb[_0x2ca6[47]](404)};_0x140ax2b= _0x140ax2c;return CustomField[_0x2ca6[71]]({where:{id:_0x140axa[_0x2ca6[31]][_0x2ca6[16]]}})})[_0x2ca6[15]](function(){return Contact[_0x2ca6[79]]()})[_0x2ca6[15]](function(_0x140ax29){return _[_0x2ca6[78]](_0x140ax29)})[_0x2ca6[15]](function(_0x140ax26){if(_[_0x2ca6[74]](_0x140ax26,_0x140ax2b[_0x2ca6[53]])){return sequelize[_0x2ca6[18]](util[_0x2ca6[54]](_0x2ca6[75],_0x140ax2b[_0x2ca6[53]]))}})[_0x2ca6[15]](function(){return _0x140axb[_0x2ca6[47]](204)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};exports[_0x2ca6[81]]= function(_0x140axa,_0x140axb){var _0x140ax25;return CustomField[_0x2ca6[45]]({where:{id:_0x140axa[_0x2ca6[18]][_0x2ca6[82]]}})[_0x2ca6[15]](function(_0x140ax2a){if(!_0x140ax2a){return _0x140axb[_0x2ca6[47]](404)};_0x140ax25= _0x140ax2a;return CustomField[_0x2ca6[71]]({where:{id:_0x140axa[_0x2ca6[18]][_0x2ca6[82]]}})})[_0x2ca6[15]](function(){return Contact[_0x2ca6[79]]()})[_0x2ca6[15]](function(_0x140ax29){return _[_0x2ca6[78]](_0x140ax29)})[_0x2ca6[15]](function(_0x140ax26){var _0x140ax27=[];_0x140ax25[_0x2ca6[77]](function(_0x140ax28){if(_[_0x2ca6[74]](_0x140ax26,_0x140ax28[_0x2ca6[53]])){_0x140ax27[_0x2ca6[76]](sequelize[_0x2ca6[18]](util[_0x2ca6[54]](_0x2ca6[75],_0x140ax28[_0x2ca6[53]])))}});return _0x140ax27})[_0x2ca6[73]]()[_0x2ca6[15]](function(){return _0x140axb[_0x2ca6[47]](204)})[_0x2ca6[12]](function(_0x140axd){return handleError(_0x140axb,_0x140axd)})};function handleError(_0x140axb,_0x140axd){return _0x140axb[_0x2ca6[14]](500)[_0x2ca6[13]](_0x140axd)}
\ No newline at end of file
+var _0x2d6c=["\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","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\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","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\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","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\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","\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"];_0x2d6c[0];var _=require(_0x2d6c[1]);var util=require(_0x2d6c[2]);var User=require(_0x2d6c[4])[_0x2d6c[3]];var List=require(_0x2d6c[4])[_0x2d6c[5]];var UserHasList=require(_0x2d6c[4])[_0x2d6c[6]];var CustomField=require(_0x2d6c[4])[_0x2d6c[7]];var Contact=require(_0x2d6c[4])[_0x2d6c[8]];var Util=require(_0x2d6c[9]);var sequelize=require(_0x2d6c[4])[_0x2d6c[10]];exports[_0x2d6c[11]]= function(_0x6193xa,_0x6193xb,_0x6193xc){switch(_0x6193xa[_0x2d6c[25]][_0x2d6c[28]]){case _0x2d6c[27]:return User[_0x2d6c[26]](_0x6193xa[_0x2d6c[25]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x11){return _0x6193x11[_0x2d6c[24]]()})[_0x2d6c[15]](function(_0x6193xf){var _0x6193x10=_[_0x2d6c[17]](_0x6193xf,_0x2d6c[16]);return List[_0x2d6c[23]](_0x2d6c[22])[_0x2d6c[21]](_[_0x2d6c[20]](Util[_0x2d6c[19]](_0x6193xa[_0x2d6c[18]],{$or:[{defaultEntry:true},{id:_0x6193x10}]}),{distinct:true}))})[_0x2d6c[15]](function(_0x6193xe){_0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193xe)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)});default:return List[_0x2d6c[23]](_0x2d6c[22])[_0x2d6c[21]](_[_0x2d6c[20]](Util[_0x2d6c[19]](_0x6193xa[_0x2d6c[18]]),{distinct:true}))[_0x2d6c[15]](function(_0x6193xe){_0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193xe)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})}};exports[_0x2d6c[29]]= function(_0x6193xa,_0x6193xb){return CustomField[_0x2d6c[21]]({where:{ListId:_0x6193xa[_0x2d6c[31]][_0x2d6c[16]]}})[_0x2d6c[15]](function(_0x6193x12){return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193x12)})[_0x2d6c[12]](function(_0x6193xd){console[_0x2d6c[30]](_0x6193xd);return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[32]]= function(_0x6193xa,_0x6193xb){var _0x6193x13=_[_0x2d6c[20]](_0x6193xa[_0x2d6c[33]],{ListId:_0x6193xa[_0x2d6c[31]][_0x2d6c[16]]});return Contact[_0x2d6c[35]]({where:_0x6193x13,default:_0x6193xa[_0x2d6c[33]]})[_0x2d6c[34]](function(_0x6193x14){return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193x14)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[36]]= function(_0x6193xa,_0x6193xb){var _0x6193x15={where:{ListId:_0x6193xa[_0x2d6c[31]][_0x2d6c[16]]},attributes:[_0x2d6c[37],_0x2d6c[38],_0x2d6c[39],_0x2d6c[40]]};_[_0x2d6c[43]](_0x6193xa[_0x2d6c[18]],function(_0x6193x16,_0x6193x17){_0x6193x15[_0x2d6c[41]][_0x6193x17]= {$like:_0x2d6c[42]+ _0x6193x16+ _0x2d6c[42]}});return Contact[_0x2d6c[45]](_0x6193x15)[_0x2d6c[15]](function(_0x6193x18){return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]]({rows:_0x6193x18,length:_0x6193x18[_0x2d6c[44]]})})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[46]]= function(_0x6193xa,_0x6193xb){return CustomField[_0x2d6c[26]](_0x6193xa[_0x2d6c[31]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x19){if(!_0x6193x19){return _0x6193xb[_0x2d6c[47]](404)};return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193x19)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[48]]= function(_0x6193xa,_0x6193xb){return CustomField[_0x2d6c[26]](_0x6193xa[_0x2d6c[31]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x19){if(!_0x6193x19){return _0x6193xb[_0x2d6c[47]](404)};var _0x6193x1a=_[_0x2d6c[20]](_0x6193x19,_0x6193xa[_0x2d6c[33]]);return _0x6193x1a[_0x2d6c[49]]()})[_0x2d6c[15]](function(_0x6193x19){return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193x19)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[50]]= function(_0x6193xa,_0x6193xb){var _0x6193x1b;_0x6193xa[_0x2d6c[33]][_0x2d6c[51]]= _0x6193xa[_0x2d6c[31]][_0x2d6c[16]];return sequelize[_0x2d6c[57]](function(_0x6193x1c){return CustomField[_0x2d6c[56]](_0x6193xa[_0x2d6c[33]])[_0x2d6c[15]](function(_0x6193x19){_0x6193x1b= _0x6193x19;_0x6193x19[_0x2d6c[53]]= _0x2d6c[55]+ _0x6193x19[_0x2d6c[16]];return _0x6193x19[_0x2d6c[49]]()})[_0x2d6c[15]](function(){return sequelize[_0x2d6c[18]](util[_0x2d6c[54]](_0x2d6c[52],_0x6193x1b[_0x2d6c[53]]))})[_0x2d6c[15]](function(){return _0x6193xb[_0x2d6c[47]](201)})})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[58]]= function(_0x6193xa,_0x6193xb){return List[_0x2d6c[26]](_0x6193xa[_0x2d6c[31]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x1d){if(!_0x6193x1d){return _0x6193xb[_0x2d6c[47]](404)};return _0x6193xb[_0x2d6c[13]](_0x6193x1d)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[56]]= function(_0x6193xa,_0x6193xb){return sequelize[_0x2d6c[57]](function(_0x6193x1c){return List[_0x2d6c[56]](_0x6193xa[_0x2d6c[33]])[_0x2d6c[15]](function(_0x6193x1d){return _0x6193xb[_0x2d6c[14]](201)[_0x2d6c[13]](_0x6193x1d)})})[_0x2d6c[12]](sequelize.UniqueConstraintError,function(_0x6193xd){_0x6193xd[_0x2d6c[59]]= _0x2d6c[60];_0x6193xd[_0x2d6c[61]]= _0x2d6c[62];return _0x6193xb[_0x2d6c[14]](500)[_0x2d6c[13]](_0x6193xd)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[63]]= function(_0x6193xa,_0x6193xb){return List[_0x2d6c[26]](_0x6193xa[_0x2d6c[31]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x1d){if(!_0x6193x1d){return _0x6193xb[_0x2d6c[47]](404)};if(_0x6193xa[_0x2d6c[33]][_0x2d6c[16]]){delete _0x6193xa[_0x2d6c[33]][_0x2d6c[16]]};var _0x6193x1a=_[_0x2d6c[20]](_0x6193x1d,_0x6193xa[_0x2d6c[33]]);return _0x6193x1a[_0x2d6c[49]]()})[_0x2d6c[15]](function(_0x6193x1d){return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]](_0x6193x1d)})[_0x2d6c[12]](sequelize.UniqueConstraintError,function(_0x6193xd){_0x6193xd[_0x2d6c[59]]= _0x2d6c[60];_0x6193xd[_0x2d6c[61]]= _0x2d6c[62];return _0x6193xb[_0x2d6c[14]](500)[_0x2d6c[13]](_0x6193xd)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[64]]= function(_0x6193xa,_0x6193xb){return List[_0x2d6c[26]](_0x6193xa[_0x2d6c[31]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x1d){if(!_0x6193x1d){return _0x6193xb[_0x2d6c[47]](404)};return _0x6193x1d[_0x2d6c[66]]({where:{role:_0x2d6c[27]},attributes:[_0x2d6c[16],_0x2d6c[53],_0x2d6c[65],_0x2d6c[40]]})})[_0x2d6c[15]](function(_0x6193x1e){return _0x6193xb[_0x2d6c[14]](200)[_0x2d6c[13]]({rows:_0x6193x1e,count:_0x6193x1e[_0x2d6c[44]]})})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[67]]= function(_0x6193xa,_0x6193xb,_0x6193xc){return User[_0x2d6c[45]]({where:{id:_0x6193xa[_0x2d6c[33]][_0x2d6c[69]]}})[_0x2d6c[15]](function(_0x6193x1f){var _0x6193x20=_[_0x2d6c[17]](_0x6193x1f,function(_0x6193x21){return {list:_0x6193xa[_0x2d6c[31]][_0x2d6c[16]],membername:_0x6193x21[_0x2d6c[53]],UserId:_0x6193x21[_0x2d6c[16]]}});return UserHasList[_0x2d6c[68]](_0x6193x20,{individualHooks:true})})[_0x2d6c[15]](function(){return _0x6193xb[_0x2d6c[47]](200)})[_0x2d6c[12]](function(_0x6193xd){console[_0x2d6c[30]](_0x6193xd);return _0x6193xc(_0x6193xd)})};exports[_0x2d6c[70]]= function(_0x6193xa,_0x6193xb,_0x6193xc){return UserHasList[_0x2d6c[71]]({where:{UserId:_0x6193xa[_0x2d6c[18]][_0x2d6c[69]],list:_0x6193xa[_0x2d6c[31]][_0x2d6c[16]]},individualHooks:true})[_0x2d6c[15]](function(){return _0x6193xb[_0x2d6c[47]](202)})[_0x2d6c[12]](function(_0x6193xd){return _0x6193xc(_0x6193xd)})};exports[_0x2d6c[71]]= function(_0x6193xa,_0x6193xb){return destroyList(_0x6193xa[_0x2d6c[31]][_0x2d6c[16]],_0x6193xb)};exports[_0x2d6c[72]]= function(_0x6193xa,_0x6193xb){return destroyList(_0x6193xa[_0x2d6c[18]][_0x2d6c[16]],_0x6193xb)};function destroyList(_0x6193x23,_0x6193xb){return delCf(_0x6193x23,_0x6193xb)[_0x2d6c[73]]()[_0x2d6c[15]](function(){return List[_0x2d6c[71]]({where:{id:_0x6193x23},individualHooks:true})})[_0x2d6c[15]](function(){return _0x6193xb[_0x2d6c[47]](204)})[_0x2d6c[12]](function(_0x6193xd){console[_0x2d6c[30]](_0x6193xd);return handleError(_0x6193xb,_0x6193xd)})}function delCf(_0x6193x23,_0x6193xb){var _0x6193x25;return CustomField[_0x2d6c[45]]({where:{ListId:_0x6193x23}})[_0x2d6c[15]](function(_0x6193x2a){if(!_0x6193x2a){return _0x6193xb[_0x2d6c[47]](404)};_0x6193x25= _0x6193x2a;return CustomField[_0x2d6c[71]]({where:{id:_0x6193x23}})})[_0x2d6c[15]](function(){return Contact[_0x2d6c[79]]()})[_0x2d6c[15]](function(_0x6193x29){return _[_0x2d6c[78]](_0x6193x29)})[_0x2d6c[15]](function(_0x6193x26){var _0x6193x27=[];_[_0x2d6c[77]](_0x6193x25,function(_0x6193x28){if(_[_0x2d6c[74]](_0x6193x26,_0x6193x28[_0x2d6c[53]])){_0x6193x27[_0x2d6c[76]](sequelize[_0x2d6c[18]](util[_0x2d6c[54]](_0x2d6c[75],_0x6193x28[_0x2d6c[53]])))}});return _0x6193x27})}exports[_0x2d6c[80]]= function(_0x6193xa,_0x6193xb){var _0x6193x2b;return CustomField[_0x2d6c[26]](_0x6193xa[_0x2d6c[31]][_0x2d6c[16]])[_0x2d6c[15]](function(_0x6193x2c){if(!_0x6193x2c){return _0x6193xb[_0x2d6c[47]](404)};_0x6193x2b= _0x6193x2c;return CustomField[_0x2d6c[71]]({where:{id:_0x6193xa[_0x2d6c[31]][_0x2d6c[16]]}})})[_0x2d6c[15]](function(){return Contact[_0x2d6c[79]]()})[_0x2d6c[15]](function(_0x6193x29){return _[_0x2d6c[78]](_0x6193x29)})[_0x2d6c[15]](function(_0x6193x26){if(_[_0x2d6c[74]](_0x6193x26,_0x6193x2b[_0x2d6c[53]])){return sequelize[_0x2d6c[18]](util[_0x2d6c[54]](_0x2d6c[75],_0x6193x2b[_0x2d6c[53]]))}})[_0x2d6c[15]](function(){return _0x6193xb[_0x2d6c[47]](204)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};exports[_0x2d6c[81]]= function(_0x6193xa,_0x6193xb){var _0x6193x25;return CustomField[_0x2d6c[45]]({where:{id:_0x6193xa[_0x2d6c[18]][_0x2d6c[82]]}})[_0x2d6c[15]](function(_0x6193x2a){if(!_0x6193x2a){return _0x6193xb[_0x2d6c[47]](404)};_0x6193x25= _0x6193x2a;return CustomField[_0x2d6c[71]]({where:{id:_0x6193xa[_0x2d6c[18]][_0x2d6c[82]]}})})[_0x2d6c[15]](function(){return Contact[_0x2d6c[79]]()})[_0x2d6c[15]](function(_0x6193x29){return _[_0x2d6c[78]](_0x6193x29)})[_0x2d6c[15]](function(_0x6193x26){var _0x6193x27=[];_0x6193x25[_0x2d6c[77]](function(_0x6193x28){if(_[_0x2d6c[74]](_0x6193x26,_0x6193x28[_0x2d6c[53]])){_0x6193x27[_0x2d6c[76]](sequelize[_0x2d6c[18]](util[_0x2d6c[54]](_0x2d6c[75],_0x6193x28[_0x2d6c[53]])))}});return _0x6193x27})[_0x2d6c[73]]()[_0x2d6c[15]](function(){return _0x6193xb[_0x2d6c[47]](204)})[_0x2d6c[12]](function(_0x6193xd){return handleError(_0x6193xb,_0x6193xd)})};function handleError(_0x6193xb,_0x6193xd){return _0x6193xb[_0x2d6c[14]](500)[_0x2d6c[13]](_0x6193xd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index 17d4e32..e83eb09 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0xb85f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb85f[0];const EventEmitter=require(_0xb85f[1]);const List=require(_0xb85f[3])[_0xb85f[2]];var ListEvents= new EventEmitter();ListEvents[_0xb85f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb85f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb85f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb85f[6]};for(var e in events){var event=events[e];List[_0xb85f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x26a4x8,_0x26a4x9,_0x26a4xa){ListEvents[_0xb85f[10]](event+ _0xb85f[8]+ _0x26a4x8[_0xb85f[9]],_0x26a4x8);ListEvents[_0xb85f[10]](event,_0x26a4x8);_0x26a4xa(null)}}module[_0xb85f[11]]= ListEvents
\ No newline at end of file
+var _0x748e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x748e[0];const EventEmitter=require(_0x748e[1]);const List=require(_0x748e[3])[_0x748e[2]];var ListEvents= new EventEmitter();ListEvents[_0x748e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x748e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x748e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x748e[6]};for(var e in events){var event=events[e];List[_0x748e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb3bcx8,_0xb3bcx9,_0xb3bcxa){ListEvents[_0x748e[10]](event+ _0x748e[8]+ _0xb3bcx8[_0x748e[9]],_0xb3bcx8);ListEvents[_0x748e[10]](event,_0xb3bcx8);_0xb3bcxa(null)}}module[_0x748e[11]]= ListEvents
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index 9105cc3..9ff0590 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x14a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x14a3[0];const ListEvents=require(_0x14a3[1]);var events=[_0x14a3[2],_0x14a3[3]];exports[_0x14a3[4]]= function(_0x4c1ex3){for(var _0x4c1ex4=0,_0x4c1ex5=events[_0x14a3[5]];_0x4c1ex4< _0x4c1ex5;_0x4c1ex4++){var _0x4c1ex6=events[_0x4c1ex4];var _0x4c1ex7=createListener(_0x14a3[6]+ _0x4c1ex6,_0x4c1ex3);ListEvents[_0x14a3[7]](_0x4c1ex6,_0x4c1ex7);_0x4c1ex3[_0x14a3[7]](_0x14a3[8],removeListener(_0x4c1ex6,_0x4c1ex7))}};function createListener(_0x4c1ex6,_0x4c1ex3){return function(_0x4c1ex9){_0x4c1ex3[_0x14a3[9]](_0x4c1ex6,_0x4c1ex9)}}function removeListener(_0x4c1ex6,_0x4c1ex7){return function(){ListEvents[_0x14a3[10]](_0x4c1ex6,_0x4c1ex7)}}
\ No newline at end of file
+var _0x1555=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1555[0];const ListEvents=require(_0x1555[1]);var events=[_0x1555[2],_0x1555[3]];exports[_0x1555[4]]= function(_0xa98bx3){for(var _0xa98bx4=0,_0xa98bx5=events[_0x1555[5]];_0xa98bx4< _0xa98bx5;_0xa98bx4++){var _0xa98bx6=events[_0xa98bx4];var _0xa98bx7=createListener(_0x1555[6]+ _0xa98bx6,_0xa98bx3);ListEvents[_0x1555[7]](_0xa98bx6,_0xa98bx7);_0xa98bx3[_0x1555[7]](_0x1555[8],removeListener(_0xa98bx6,_0xa98bx7))}};function createListener(_0xa98bx6,_0xa98bx3){return function(_0xa98bx9){_0xa98bx3[_0x1555[9]](_0xa98bx6,_0xa98bx9)}}function removeListener(_0xa98bx6,_0xa98bx7){return function(){ListEvents[_0x1555[10]](_0xa98bx6,_0xa98bx7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index d72b810..c5f9e02 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xdbd4=["\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\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\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","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbd4[0];var express=require(_0xdbd4[1]);var controller=require(_0xdbd4[2]);var auth=require(_0xdbd4[3]);var license=require(_0xdbd4[4]);var router=express.Router();router[_0xdbd4[13]](_0xdbd4[5],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9],_0xdbd4[10]]),controller[_0xdbd4[12]]);router[_0xdbd4[13]](_0xdbd4[14],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9],_0xdbd4[10]]),controller[_0xdbd4[15]]);router[_0xdbd4[13]](_0xdbd4[16],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9],_0xdbd4[10]]),controller[_0xdbd4[17]]);router[_0xdbd4[13]](_0xdbd4[18],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[19]]);router[_0xdbd4[13]](_0xdbd4[20],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[21]]);router[_0xdbd4[13]](_0xdbd4[22],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9],_0xdbd4[10]]),controller[_0xdbd4[23]]);router[_0xdbd4[13]](_0xdbd4[24],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9],_0xdbd4[10]]),controller[_0xdbd4[25]]);router[_0xdbd4[27]](_0xdbd4[5],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[26]]);router[_0xdbd4[27]](_0xdbd4[18],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[28]]);router[_0xdbd4[27]](_0xdbd4[24],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[29]]);router[_0xdbd4[31]](_0xdbd4[14],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[30]]);router[_0xdbd4[31]](_0xdbd4[18],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[32]]);router[_0xdbd4[31]](_0xdbd4[20],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[33]]);router[_0xdbd4[31]](_0xdbd4[34],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[35]]);router[_0xdbd4[37]](_0xdbd4[5],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[36]]);router[_0xdbd4[37]](_0xdbd4[14],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[38]]);router[_0xdbd4[37]](_0xdbd4[18],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[39]]);router[_0xdbd4[37]](_0xdbd4[20],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[40]]);router[_0xdbd4[37]](_0xdbd4[34],license[_0xdbd4[6]](),license[_0xdbd4[7]](),auth[_0xdbd4[8]](),auth[_0xdbd4[11]]([9],[_0xdbd4[9]]),controller[_0xdbd4[41]]);module[_0xdbd4[42]]= router
\ No newline at end of file
+var _0xece6=["\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\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\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","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\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","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xece6[0];var express=require(_0xece6[1]);var controller=require(_0xece6[2]);var auth=require(_0xece6[3]);var license=require(_0xece6[4]);var router=express.Router();router[_0xece6[13]](_0xece6[5],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9],_0xece6[10]]),controller[_0xece6[12]]);router[_0xece6[13]](_0xece6[14],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9],_0xece6[10]]),controller[_0xece6[15]]);router[_0xece6[13]](_0xece6[16],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9],_0xece6[10]]),controller[_0xece6[17]]);router[_0xece6[13]](_0xece6[18],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[19]]);router[_0xece6[13]](_0xece6[20],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[21]]);router[_0xece6[13]](_0xece6[22],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9],_0xece6[10]]),controller[_0xece6[23]]);router[_0xece6[13]](_0xece6[24],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9],_0xece6[10]]),controller[_0xece6[25]]);router[_0xece6[27]](_0xece6[5],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[26]]);router[_0xece6[27]](_0xece6[18],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[28]]);router[_0xece6[27]](_0xece6[24],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[29]]);router[_0xece6[31]](_0xece6[14],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[30]]);router[_0xece6[31]](_0xece6[18],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[32]]);router[_0xece6[31]](_0xece6[20],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[33]]);router[_0xece6[31]](_0xece6[34],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[35]]);router[_0xece6[37]](_0xece6[5],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[36]]);router[_0xece6[37]](_0xece6[14],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[38]]);router[_0xece6[37]](_0xece6[18],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[39]]);router[_0xece6[37]](_0xece6[20],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[40]]);router[_0xece6[37]](_0xece6[34],license[_0xece6[6]](),license[_0xece6[7]](),auth[_0xece6[8]](),auth[_0xece6[11]]([9],[_0xece6[9]]),controller[_0xece6[41]]);module[_0xece6[42]]= 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 e323e61..ee344ef 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x1492=["\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\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\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\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","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\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","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\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","\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","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\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","\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0x1492[0];var _=require(_0x1492[1]);var util=require(_0x1492[2]);var async=require(_0x1492[3]);var Util=require(_0x1492[4]);var sequelize=require(_0x1492[6])[_0x1492[5]];var User=require(_0x1492[6])[_0x1492[7]];var MailAttachment=require(_0x1492[6])[_0x1492[8]];var MailQueue=require(_0x1492[6])[_0x1492[9]];var MailRoom=require(_0x1492[6])[_0x1492[10]];var MailAccount=require(_0x1492[6])[_0x1492[11]];var MailServerIn=require(_0x1492[6])[_0x1492[12]];var MailServerOut=require(_0x1492[6])[_0x1492[13]];var MailApplication=require(_0x1492[6])[_0x1492[14]];var MailDisposition=require(_0x1492[6])[_0x1492[15]];var Interval=require(_0x1492[6])[_0x1492[16]];exports[_0x1492[17]]= function(_0x4fb7x10,_0x4fb7x11){return MailAccount[_0x1492[26]](_0x1492[25])[_0x1492[24]](Util[_0x1492[23]](_0x4fb7x10[_0x1492[22]]))[_0x1492[21]](function(_0x4fb7x13){_0x4fb7x11[_0x1492[20]](200)[_0x1492[19]](_0x4fb7x13)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[27]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){var _0x4fb7x15={include:[],where:{MailAccountId:_0x4fb7x10[_0x1492[29]][_0x1492[28]],$and:[]},attributes:[_0x1492[28],_0x1492[30],_0x1492[31],_0x1492[32],_0x1492[33],_0x1492[34],_0x1492[35],_0x1492[36],_0x1492[37]]};if(_0x4fb7x10[_0x1492[22]]){if(_0x4fb7x10[_0x1492[22]][_0x1492[34]]){if(_[_0x1492[38]](_0x4fb7x10[_0x1492[22]][_0x1492[34]])){for(var _0x4fb7x16=0;_0x4fb7x16< _0x4fb7x10[_0x1492[22]][_0x1492[34]][_0x1492[39]];_0x4fb7x16++){_0x4fb7x15[_0x1492[44]][_0x1492[43]][_0x1492[42]]({tags:{$like:_0x1492[40]+ _0x4fb7x10[_0x1492[22]][_0x1492[34]][_0x4fb7x16]+ _0x1492[41]}})}}else {_0x4fb7x15[_0x1492[44]][_0x1492[43]][_0x1492[42]]({tags:{$like:_0x1492[40]+ _0x4fb7x10[_0x1492[22]][_0x1492[34]]+ _0x1492[41]}})};delete _0x4fb7x10[_0x1492[22]][_0x1492[34]]};_[_0x1492[45]](_0x4fb7x15[_0x1492[44]],_0x4fb7x10[_0x1492[22]])};switch(_0x4fb7x10[_0x1492[55]][_0x1492[60]]){case _0x1492[48]:_0x4fb7x15[_0x1492[46]][_0x1492[42]]({model:User,attributes:[_0x1492[28]]});var _0x4fb7x17;var _0x4fb7x18;var _0x4fb7x19;return User[_0x1492[58]](_0x4fb7x10[_0x1492[55]][_0x1492[28]])[_0x1492[21]](function(_0x4fb7x1e){if(_0x4fb7x1e){return _0x4fb7x1e[_0x1492[59]]()}else {return []}})[_0x1492[21]](function(_0x4fb7x1d){_0x4fb7x18= _[_0x1492[51]](_0x4fb7x1d,_0x1492[28]);return MailAccount[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[28]])})[_0x1492[21]](function(_0x4fb7x1c){return _0x4fb7x1c[_0x1492[57]]({where:{$or:[{app:_0x1492[52]},{app:_0x1492[48]}]}})})[_0x1492[21]](function(_0x4fb7x1a){_0x4fb7x17= _[_0x1492[51]](_[_0x1492[49]](_0x4fb7x1a,{"\x61\x70\x70":_0x1492[48]}),_0x1492[50]);_0x4fb7x19= _[_0x1492[51]](_[_0x1492[49]](_0x4fb7x1a,{"\x61\x70\x70":_0x1492[52]}),_0x1492[53]);if(_[_0x1492[54]](_0x4fb7x18,_0x4fb7x19)[_0x1492[39]]|| _[_0x1492[54]](_0x4fb7x17,[_0x4fb7x10[_0x1492[55]][_0x1492[28]]])[_0x1492[39]]){return MailRoom[_0x1492[56]](_0x4fb7x15)[_0x1492[21]](function(_0x4fb7x1b){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]](_0x4fb7x1b)})[_0x1492[18]](function(_0x4fb7x12){console[_0x1492[47]](_0x4fb7x12);return handleError(_0x4fb7x11,_0x4fb7x12)})}else {return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]]([])}})[_0x1492[18]](function(_0x4fb7x12){console[_0x1492[47]](_0x4fb7x12)});default:return MailRoom[_0x1492[56]](_0x4fb7x15)[_0x1492[21]](function(_0x4fb7x1b){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]](_0x4fb7x1b)})[_0x1492[18]](function(_0x4fb7x12){console[_0x1492[47]](_0x4fb7x12);return handleError(_0x4fb7x11,_0x4fb7x12)})}};exports[_0x1492[61]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailAccount[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[28]])[_0x1492[21]](function(_0x4fb7x20){if(!_0x4fb7x20){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x20[_0x1492[63]]()})[_0x1492[21]](function(_0x4fb7x1f){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]]({rows:_0x4fb7x1f,count:_0x4fb7x1f[_0x1492[39]]})})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[64]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailAccount[_0x1492[26]](_0x1492[25])[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[28]])[_0x1492[21]](function(_0x4fb7x20){if(!_0x4fb7x20){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x11[_0x1492[19]](_0x4fb7x20)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[65]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailAccount[_0x1492[67]]({where:{address:_0x4fb7x10[_0x1492[29]][_0x1492[66]]}})[_0x1492[21]](function(_0x4fb7x20){if(!_0x4fb7x20){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x11[_0x1492[19]](_0x4fb7x20)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[68]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailAccount[_0x1492[26]](_0x1492[25])[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[28]])[_0x1492[21]](function(_0x4fb7x20){if(!_0x4fb7x20){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x20[_0x1492[57]](_[_0x1492[45]](Util[_0x1492[23]](_0x4fb7x10[_0x1492[22]]),{include:[{model:MailQueue,attributes:[_0x1492[28],_0x1492[69]]},{model:User,attributes:[_0x1492[28],_0x1492[69],_0x1492[70]]},{model:Interval,attributes:[_0x1492[28],_0x1492[69]]}]}))})[_0x1492[21]](function(_0x4fb7x21){return _0x4fb7x11[_0x1492[19]]({count:_0x4fb7x21[_0x1492[39]],rows:_0x4fb7x21})})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[71]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return sequelize[_0x1492[75]](function(_0x4fb7x22){return MailAccount[_0x1492[71]](_0x4fb7x10[_0x1492[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x4fb7x22})})[_0x1492[21]](function(_0x4fb7x20){return _0x4fb7x11[_0x1492[20]](201)[_0x1492[19]](_0x4fb7x20)})[_0x1492[18]](sequelize.UniqueConstraintError,function(_0x4fb7x12){return Util[_0x1492[73]][_0x1492[72]](_0x4fb7x11,_0x4fb7x12)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[76]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailApplication[_0x1492[79]](_0x1492[77],{where:{MailAccountId:_0x4fb7x10[_0x1492[29]][_0x1492[28]]}})[_0x1492[21]](function(_0x4fb7x24){_0x4fb7x10[_0x1492[74]][_0x1492[77]]= _0x4fb7x24?++_0x4fb7x24:1;_0x4fb7x10[_0x1492[74]][_0x1492[78]]= _0x4fb7x10[_0x1492[29]][_0x1492[28]];return MailApplication[_0x1492[71]](_0x4fb7x10[_0x1492[74]])})[_0x1492[21]](function(_0x4fb7x23){return _0x4fb7x11[_0x1492[20]](201)[_0x1492[19]](_0x4fb7x23)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[80]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){_0x4fb7x10[_0x1492[74]][_0x1492[78]]= _0x4fb7x10[_0x1492[29]][_0x1492[28]];return MailDisposition[_0x1492[71]](_0x4fb7x10[_0x1492[74]])[_0x1492[21]](function(_0x4fb7x25){return _0x4fb7x11[_0x1492[20]](201)[_0x1492[19]](_0x4fb7x25)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[81]]= function(_0x4fb7x10,_0x4fb7x11){if(_0x4fb7x10[_0x1492[74]][_0x1492[28]]){delete _0x4fb7x10[_0x1492[74]][_0x1492[28]]};return MailAccount[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[28]])[_0x1492[21]](function(_0x4fb7x20){if(!_0x4fb7x20){return _0x4fb7x11[_0x1492[62]](404)};var _0x4fb7x26=_[_0x1492[45]](_0x4fb7x20,_0x4fb7x10[_0x1492[74]]);return _0x4fb7x26[_0x1492[82]]()})[_0x1492[21]](function(_0x4fb7x20){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]](_0x4fb7x20)})[_0x1492[18]](sequelize.UniqueConstraintError,function(_0x4fb7x12){return Util[_0x1492[73]][_0x1492[72]](_0x4fb7x11,_0x4fb7x12)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[83]]= function(_0x4fb7x10,_0x4fb7x11){if(_0x4fb7x10[_0x1492[74]][_0x1492[28]]){delete _0x4fb7x10[_0x1492[74]][_0x1492[28]]};return MailDisposition[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[84]])[_0x1492[21]](function(_0x4fb7x27){if(!_0x4fb7x27){return _0x4fb7x11[_0x1492[62]](404)};var _0x4fb7x26=_[_0x1492[45]](_0x4fb7x27,_0x4fb7x10[_0x1492[74]]);return _0x4fb7x26[_0x1492[82]]()})[_0x1492[21]](function(_0x4fb7x20){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]](_0x4fb7x20)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[85]]= function(_0x4fb7x10,_0x4fb7x11){var _0x4fb7x28=0;var _0x4fb7x1a=_0x4fb7x10[_0x1492[74]];_0x4fb7x1a[_0x1492[87]](function(_0x4fb7x29){delete _0x4fb7x29[_0x1492[28]];delete _0x4fb7x29[_0x1492[86]];delete _0x4fb7x29[_0x1492[37]];_0x4fb7x29[_0x1492[77]]=  ++_0x4fb7x28});return sequelize[_0x1492[75]](function(_0x4fb7x22){return MailApplication[_0x1492[89]]({where:{MailAccountId:_0x4fb7x10[_0x1492[29]][_0x1492[28]]},individualHooks:true,transaction:_0x4fb7x22})[_0x1492[21]](function(_0x4fb7x23){return MailApplication[_0x1492[88]](_0x4fb7x1a,{individualHooks:true,transaction:_0x4fb7x22})})})[_0x1492[21]](function(_0x4fb7x2a){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]]({count:_0x4fb7x2a[_0x1492[39]],rows:_0x4fb7x2a})})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[89]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailAccount[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[28]])[_0x1492[21]](function(_0x4fb7x20){if(!_0x4fb7x20){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x20[_0x1492[89]]()})[_0x1492[21]](function(){return _0x4fb7x11[_0x1492[62]](204)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[90]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailApplication[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[91]])[_0x1492[21]](function(_0x4fb7x23){if(!_0x4fb7x23){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x23[_0x1492[89]]()})[_0x1492[21]](function(){return _0x4fb7x11[_0x1492[62]](204)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[92]]= function(_0x4fb7x10,_0x4fb7x11,_0x4fb7x14){return MailDisposition[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[84]])[_0x1492[21]](function(_0x4fb7x25){if(!_0x4fb7x25){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x25[_0x1492[89]]()})[_0x1492[21]](function(){return _0x4fb7x11[_0x1492[62]](204)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[93]]= function(_0x4fb7x10,_0x4fb7x11){return MailAccount[_0x1492[89]]({where:{id:_0x4fb7x10[_0x1492[22]][_0x1492[94]]},individualHooks:true})[_0x1492[21]](function(){return _0x4fb7x11[_0x1492[62]](204)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[95]]= function(_0x4fb7x10,_0x4fb7x11){return MailApplication[_0x1492[89]]({where:{id:_0x4fb7x10[_0x1492[22]][_0x1492[94]]},individualHooks:true})[_0x1492[21]](function(){return _0x4fb7x11[_0x1492[62]](204)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[96]]= function(_0x4fb7x10,_0x4fb7x11){return MailApplication[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[91]],{include:[{all:true}]})[_0x1492[21]](function(_0x4fb7x23){if(!_0x4fb7x23){return _0x4fb7x11[_0x1492[62]](404)};return _0x4fb7x11[_0x1492[19]](_0x4fb7x23)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};exports[_0x1492[97]]= function(_0x4fb7x10,_0x4fb7x11){if(_0x4fb7x10[_0x1492[74]][_0x1492[28]]){delete _0x4fb7x10[_0x1492[74]][_0x1492[28]]};return MailApplication[_0x1492[58]](_0x4fb7x10[_0x1492[29]][_0x1492[91]])[_0x1492[21]](function(_0x4fb7x23){if(!_0x4fb7x23){return _0x4fb7x11[_0x1492[62]](404)};var _0x4fb7x26=_[_0x1492[45]](_0x4fb7x23,_0x4fb7x10[_0x1492[74]]);return _0x4fb7x26[_0x1492[82]]()})[_0x1492[21]](function(_0x4fb7x23){return _0x4fb7x11[_0x1492[20]](200)[_0x1492[19]](_0x4fb7x23)})[_0x1492[18]](function(_0x4fb7x12){return handleError(_0x4fb7x11,_0x4fb7x12)})};function handleError(_0x4fb7x11,_0x4fb7x12){console[_0x1492[98]](_0x4fb7x12);return _0x4fb7x11[_0x1492[20]](500)[_0x1492[19]](_0x4fb7x12)}
\ No newline at end of file
+var _0xdf38=["\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\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\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\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","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\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","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\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","\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","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\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","\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0xdf38[0];var _=require(_0xdf38[1]);var util=require(_0xdf38[2]);var async=require(_0xdf38[3]);var Util=require(_0xdf38[4]);var sequelize=require(_0xdf38[6])[_0xdf38[5]];var User=require(_0xdf38[6])[_0xdf38[7]];var MailAttachment=require(_0xdf38[6])[_0xdf38[8]];var MailQueue=require(_0xdf38[6])[_0xdf38[9]];var MailRoom=require(_0xdf38[6])[_0xdf38[10]];var MailAccount=require(_0xdf38[6])[_0xdf38[11]];var MailServerIn=require(_0xdf38[6])[_0xdf38[12]];var MailServerOut=require(_0xdf38[6])[_0xdf38[13]];var MailApplication=require(_0xdf38[6])[_0xdf38[14]];var MailDisposition=require(_0xdf38[6])[_0xdf38[15]];var Interval=require(_0xdf38[6])[_0xdf38[16]];exports[_0xdf38[17]]= function(_0x9767x10,_0x9767x11){return MailAccount[_0xdf38[26]](_0xdf38[25])[_0xdf38[24]](Util[_0xdf38[23]](_0x9767x10[_0xdf38[22]]))[_0xdf38[21]](function(_0x9767x13){_0x9767x11[_0xdf38[20]](200)[_0xdf38[19]](_0x9767x13)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[27]]= function(_0x9767x10,_0x9767x11,_0x9767x14){var _0x9767x15={include:[],where:{MailAccountId:_0x9767x10[_0xdf38[29]][_0xdf38[28]],$and:[]},attributes:[_0xdf38[28],_0xdf38[30],_0xdf38[31],_0xdf38[32],_0xdf38[33],_0xdf38[34],_0xdf38[35],_0xdf38[36],_0xdf38[37]]};if(_0x9767x10[_0xdf38[22]]){if(_0x9767x10[_0xdf38[22]][_0xdf38[34]]){if(_[_0xdf38[38]](_0x9767x10[_0xdf38[22]][_0xdf38[34]])){for(var _0x9767x16=0;_0x9767x16< _0x9767x10[_0xdf38[22]][_0xdf38[34]][_0xdf38[39]];_0x9767x16++){_0x9767x15[_0xdf38[44]][_0xdf38[43]][_0xdf38[42]]({tags:{$like:_0xdf38[40]+ _0x9767x10[_0xdf38[22]][_0xdf38[34]][_0x9767x16]+ _0xdf38[41]}})}}else {_0x9767x15[_0xdf38[44]][_0xdf38[43]][_0xdf38[42]]({tags:{$like:_0xdf38[40]+ _0x9767x10[_0xdf38[22]][_0xdf38[34]]+ _0xdf38[41]}})};delete _0x9767x10[_0xdf38[22]][_0xdf38[34]]};_[_0xdf38[45]](_0x9767x15[_0xdf38[44]],_0x9767x10[_0xdf38[22]])};switch(_0x9767x10[_0xdf38[55]][_0xdf38[60]]){case _0xdf38[48]:_0x9767x15[_0xdf38[46]][_0xdf38[42]]({model:User,attributes:[_0xdf38[28]]});var _0x9767x17;var _0x9767x18;var _0x9767x19;return User[_0xdf38[58]](_0x9767x10[_0xdf38[55]][_0xdf38[28]])[_0xdf38[21]](function(_0x9767x1e){if(_0x9767x1e){return _0x9767x1e[_0xdf38[59]]()}else {return []}})[_0xdf38[21]](function(_0x9767x1d){_0x9767x18= _[_0xdf38[51]](_0x9767x1d,_0xdf38[28]);return MailAccount[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[28]])})[_0xdf38[21]](function(_0x9767x1c){return _0x9767x1c[_0xdf38[57]]({where:{$or:[{app:_0xdf38[52]},{app:_0xdf38[48]}]}})})[_0xdf38[21]](function(_0x9767x1a){_0x9767x17= _[_0xdf38[51]](_[_0xdf38[49]](_0x9767x1a,{"\x61\x70\x70":_0xdf38[48]}),_0xdf38[50]);_0x9767x19= _[_0xdf38[51]](_[_0xdf38[49]](_0x9767x1a,{"\x61\x70\x70":_0xdf38[52]}),_0xdf38[53]);if(_[_0xdf38[54]](_0x9767x18,_0x9767x19)[_0xdf38[39]]|| _[_0xdf38[54]](_0x9767x17,[_0x9767x10[_0xdf38[55]][_0xdf38[28]]])[_0xdf38[39]]){return MailRoom[_0xdf38[56]](_0x9767x15)[_0xdf38[21]](function(_0x9767x1b){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]](_0x9767x1b)})[_0xdf38[18]](function(_0x9767x12){console[_0xdf38[47]](_0x9767x12);return handleError(_0x9767x11,_0x9767x12)})}else {return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]]([])}})[_0xdf38[18]](function(_0x9767x12){console[_0xdf38[47]](_0x9767x12)});default:return MailRoom[_0xdf38[56]](_0x9767x15)[_0xdf38[21]](function(_0x9767x1b){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]](_0x9767x1b)})[_0xdf38[18]](function(_0x9767x12){console[_0xdf38[47]](_0x9767x12);return handleError(_0x9767x11,_0x9767x12)})}};exports[_0xdf38[61]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailAccount[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[28]])[_0xdf38[21]](function(_0x9767x20){if(!_0x9767x20){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x20[_0xdf38[63]]()})[_0xdf38[21]](function(_0x9767x1f){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]]({rows:_0x9767x1f,count:_0x9767x1f[_0xdf38[39]]})})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[64]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailAccount[_0xdf38[26]](_0xdf38[25])[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[28]])[_0xdf38[21]](function(_0x9767x20){if(!_0x9767x20){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x11[_0xdf38[19]](_0x9767x20)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[65]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailAccount[_0xdf38[67]]({where:{address:_0x9767x10[_0xdf38[29]][_0xdf38[66]]}})[_0xdf38[21]](function(_0x9767x20){if(!_0x9767x20){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x11[_0xdf38[19]](_0x9767x20)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[68]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailAccount[_0xdf38[26]](_0xdf38[25])[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[28]])[_0xdf38[21]](function(_0x9767x20){if(!_0x9767x20){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x20[_0xdf38[57]](_[_0xdf38[45]](Util[_0xdf38[23]](_0x9767x10[_0xdf38[22]]),{include:[{model:MailQueue,attributes:[_0xdf38[28],_0xdf38[69]]},{model:User,attributes:[_0xdf38[28],_0xdf38[69],_0xdf38[70]]},{model:Interval,attributes:[_0xdf38[28],_0xdf38[69]]}]}))})[_0xdf38[21]](function(_0x9767x21){return _0x9767x11[_0xdf38[19]]({count:_0x9767x21[_0xdf38[39]],rows:_0x9767x21})})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[71]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return sequelize[_0xdf38[75]](function(_0x9767x22){return MailAccount[_0xdf38[71]](_0x9767x10[_0xdf38[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x9767x22})})[_0xdf38[21]](function(_0x9767x20){return _0x9767x11[_0xdf38[20]](201)[_0xdf38[19]](_0x9767x20)})[_0xdf38[18]](sequelize.UniqueConstraintError,function(_0x9767x12){return Util[_0xdf38[73]][_0xdf38[72]](_0x9767x11,_0x9767x12)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[76]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailApplication[_0xdf38[79]](_0xdf38[77],{where:{MailAccountId:_0x9767x10[_0xdf38[29]][_0xdf38[28]]}})[_0xdf38[21]](function(_0x9767x24){_0x9767x10[_0xdf38[74]][_0xdf38[77]]= _0x9767x24?++_0x9767x24:1;_0x9767x10[_0xdf38[74]][_0xdf38[78]]= _0x9767x10[_0xdf38[29]][_0xdf38[28]];return MailApplication[_0xdf38[71]](_0x9767x10[_0xdf38[74]])})[_0xdf38[21]](function(_0x9767x23){return _0x9767x11[_0xdf38[20]](201)[_0xdf38[19]](_0x9767x23)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[80]]= function(_0x9767x10,_0x9767x11,_0x9767x14){_0x9767x10[_0xdf38[74]][_0xdf38[78]]= _0x9767x10[_0xdf38[29]][_0xdf38[28]];return MailDisposition[_0xdf38[71]](_0x9767x10[_0xdf38[74]])[_0xdf38[21]](function(_0x9767x25){return _0x9767x11[_0xdf38[20]](201)[_0xdf38[19]](_0x9767x25)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[81]]= function(_0x9767x10,_0x9767x11){if(_0x9767x10[_0xdf38[74]][_0xdf38[28]]){delete _0x9767x10[_0xdf38[74]][_0xdf38[28]]};return MailAccount[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[28]])[_0xdf38[21]](function(_0x9767x20){if(!_0x9767x20){return _0x9767x11[_0xdf38[62]](404)};var _0x9767x26=_[_0xdf38[45]](_0x9767x20,_0x9767x10[_0xdf38[74]]);return _0x9767x26[_0xdf38[82]]()})[_0xdf38[21]](function(_0x9767x20){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]](_0x9767x20)})[_0xdf38[18]](sequelize.UniqueConstraintError,function(_0x9767x12){return Util[_0xdf38[73]][_0xdf38[72]](_0x9767x11,_0x9767x12)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[83]]= function(_0x9767x10,_0x9767x11){if(_0x9767x10[_0xdf38[74]][_0xdf38[28]]){delete _0x9767x10[_0xdf38[74]][_0xdf38[28]]};return MailDisposition[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[84]])[_0xdf38[21]](function(_0x9767x27){if(!_0x9767x27){return _0x9767x11[_0xdf38[62]](404)};var _0x9767x26=_[_0xdf38[45]](_0x9767x27,_0x9767x10[_0xdf38[74]]);return _0x9767x26[_0xdf38[82]]()})[_0xdf38[21]](function(_0x9767x20){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]](_0x9767x20)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[85]]= function(_0x9767x10,_0x9767x11){var _0x9767x28=0;var _0x9767x1a=_0x9767x10[_0xdf38[74]];_0x9767x1a[_0xdf38[87]](function(_0x9767x29){delete _0x9767x29[_0xdf38[28]];delete _0x9767x29[_0xdf38[86]];delete _0x9767x29[_0xdf38[37]];_0x9767x29[_0xdf38[77]]=  ++_0x9767x28});return sequelize[_0xdf38[75]](function(_0x9767x22){return MailApplication[_0xdf38[89]]({where:{MailAccountId:_0x9767x10[_0xdf38[29]][_0xdf38[28]]},individualHooks:true,transaction:_0x9767x22})[_0xdf38[21]](function(_0x9767x23){return MailApplication[_0xdf38[88]](_0x9767x1a,{individualHooks:true,transaction:_0x9767x22})})})[_0xdf38[21]](function(_0x9767x2a){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]]({count:_0x9767x2a[_0xdf38[39]],rows:_0x9767x2a})})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[89]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailAccount[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[28]])[_0xdf38[21]](function(_0x9767x20){if(!_0x9767x20){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x20[_0xdf38[89]]()})[_0xdf38[21]](function(){return _0x9767x11[_0xdf38[62]](204)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[90]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailApplication[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[91]])[_0xdf38[21]](function(_0x9767x23){if(!_0x9767x23){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x23[_0xdf38[89]]()})[_0xdf38[21]](function(){return _0x9767x11[_0xdf38[62]](204)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[92]]= function(_0x9767x10,_0x9767x11,_0x9767x14){return MailDisposition[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[84]])[_0xdf38[21]](function(_0x9767x25){if(!_0x9767x25){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x25[_0xdf38[89]]()})[_0xdf38[21]](function(){return _0x9767x11[_0xdf38[62]](204)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[93]]= function(_0x9767x10,_0x9767x11){return MailAccount[_0xdf38[89]]({where:{id:_0x9767x10[_0xdf38[22]][_0xdf38[94]]},individualHooks:true})[_0xdf38[21]](function(){return _0x9767x11[_0xdf38[62]](204)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[95]]= function(_0x9767x10,_0x9767x11){return MailApplication[_0xdf38[89]]({where:{id:_0x9767x10[_0xdf38[22]][_0xdf38[94]]},individualHooks:true})[_0xdf38[21]](function(){return _0x9767x11[_0xdf38[62]](204)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[96]]= function(_0x9767x10,_0x9767x11){return MailApplication[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[91]],{include:[{all:true}]})[_0xdf38[21]](function(_0x9767x23){if(!_0x9767x23){return _0x9767x11[_0xdf38[62]](404)};return _0x9767x11[_0xdf38[19]](_0x9767x23)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};exports[_0xdf38[97]]= function(_0x9767x10,_0x9767x11){if(_0x9767x10[_0xdf38[74]][_0xdf38[28]]){delete _0x9767x10[_0xdf38[74]][_0xdf38[28]]};return MailApplication[_0xdf38[58]](_0x9767x10[_0xdf38[29]][_0xdf38[91]])[_0xdf38[21]](function(_0x9767x23){if(!_0x9767x23){return _0x9767x11[_0xdf38[62]](404)};var _0x9767x26=_[_0xdf38[45]](_0x9767x23,_0x9767x10[_0xdf38[74]]);return _0x9767x26[_0xdf38[82]]()})[_0xdf38[21]](function(_0x9767x23){return _0x9767x11[_0xdf38[20]](200)[_0xdf38[19]](_0x9767x23)})[_0xdf38[18]](function(_0x9767x12){return handleError(_0x9767x11,_0x9767x12)})};function handleError(_0x9767x11,_0x9767x12){console[_0xdf38[98]](_0x9767x12);return _0x9767x11[_0xdf38[20]](500)[_0xdf38[19]](_0x9767x12)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.events.js b/server/api/mail_account/mail_account.events.js
index 5681aec..803524e 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0xec1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xec1d[0];const EventEmitter=require(_0xec1d[1]);const MailAccount=require(_0xec1d[3])[_0xec1d[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xec1d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xec1d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xec1d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xec1d[6]};for(var e in events){var event=events[e];MailAccount[_0xec1d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x86e2x8,_0x86e2x9,_0x86e2xa){MailAccountEvents[_0xec1d[10]](event+ _0xec1d[8]+ _0x86e2x8[_0xec1d[9]],_0x86e2x8);MailAccountEvents[_0xec1d[10]](event,_0x86e2x8);_0x86e2xa(null)}}module[_0xec1d[11]]= MailAccountEvents
\ No newline at end of file
+var _0xe501=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe501[0];const EventEmitter=require(_0xe501[1]);const MailAccount=require(_0xe501[3])[_0xe501[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xe501[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe501[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe501[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe501[6]};for(var e in events){var event=events[e];MailAccount[_0xe501[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb6ex8,_0xdb6ex9,_0xdb6exa){MailAccountEvents[_0xe501[10]](event+ _0xe501[8]+ _0xdb6ex8[_0xe501[9]],_0xdb6ex8);MailAccountEvents[_0xe501[10]](event,_0xdb6ex8);_0xdb6exa(null)}}module[_0xe501[11]]= MailAccountEvents
\ 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 a249619..56b9d60 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x56e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x56e9[0];const MailAccountEvents=require(_0x56e9[1]);var events=[_0x56e9[2],_0x56e9[3]];exports[_0x56e9[4]]= function(_0x8a89x3){for(var _0x8a89x4=0,_0x8a89x5=events[_0x56e9[5]];_0x8a89x4< _0x8a89x5;_0x8a89x4++){var _0x8a89x6=events[_0x8a89x4];var _0x8a89x7=createListener(_0x56e9[6]+ _0x8a89x6,_0x8a89x3);MailAccountEvents[_0x56e9[7]](_0x8a89x6,_0x8a89x7);_0x8a89x3[_0x56e9[7]](_0x56e9[8],removeListener(_0x8a89x6,_0x8a89x7))}};function createListener(_0x8a89x6,_0x8a89x3){return function(_0x8a89x9){_0x8a89x3[_0x56e9[9]](_0x8a89x6,_0x8a89x9)}}function removeListener(_0x8a89x6,_0x8a89x7){return function(){MailAccountEvents[_0x56e9[10]](_0x8a89x6,_0x8a89x7)}}
\ No newline at end of file
+var _0x570a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x570a[0];const MailAccountEvents=require(_0x570a[1]);var events=[_0x570a[2],_0x570a[3]];exports[_0x570a[4]]= function(_0xa0ffx3){for(var _0xa0ffx4=0,_0xa0ffx5=events[_0x570a[5]];_0xa0ffx4< _0xa0ffx5;_0xa0ffx4++){var _0xa0ffx6=events[_0xa0ffx4];var _0xa0ffx7=createListener(_0x570a[6]+ _0xa0ffx6,_0xa0ffx3);MailAccountEvents[_0x570a[7]](_0xa0ffx6,_0xa0ffx7);_0xa0ffx3[_0x570a[7]](_0x570a[8],removeListener(_0xa0ffx6,_0xa0ffx7))}};function createListener(_0xa0ffx6,_0xa0ffx3){return function(_0xa0ffx9){_0xa0ffx3[_0x570a[9]](_0xa0ffx6,_0xa0ffx9)}}function removeListener(_0xa0ffx6,_0xa0ffx7){return function(){MailAccountEvents[_0x570a[10]](_0xa0ffx6,_0xa0ffx7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index fcdd315..c9a100c 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0xdfc7=["\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"];_0xdfc7[0];var express=require(_0xdfc7[1]);var controller=require(_0xdfc7[2]);var auth=require(_0xdfc7[3]);var license=require(_0xdfc7[4]);var router=express.Router();router[_0xdfc7[12]](_0xdfc7[5],license[_0xdfc7[6]](),license[_0xdfc7[7]](),auth[_0xdfc7[8]](),auth[_0xdfc7[10]]([9],[_0xdfc7[9]]),controller[_0xdfc7[11]]);router[_0xdfc7[12]](_0xdfc7[13],license[_0xdfc7[6]](),license[_0xdfc7[7]](),auth[_0xdfc7[8]](),auth[_0xdfc7[10]]([9],[_0xdfc7[9]]),controller[_0xdfc7[14]]);router[_0xdfc7[16]](_0xdfc7[5],license[_0xdfc7[6]](),license[_0xdfc7[7]](),auth[_0xdfc7[8]](),auth[_0xdfc7[10]]([9],[_0xdfc7[9]]),controller[_0xdfc7[15]]);router[_0xdfc7[18]](_0xdfc7[13],license[_0xdfc7[6]](),license[_0xdfc7[7]](),auth[_0xdfc7[8]](),auth[_0xdfc7[10]]([9],[_0xdfc7[9]]),controller[_0xdfc7[17]]);router[_0xdfc7[20]](_0xdfc7[13],license[_0xdfc7[6]](),license[_0xdfc7[7]](),auth[_0xdfc7[8]](),auth[_0xdfc7[10]]([9],[_0xdfc7[9]]),controller[_0xdfc7[19]]);module[_0xdfc7[21]]= router
\ No newline at end of file
+var _0x843d=["\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"];_0x843d[0];var express=require(_0x843d[1]);var controller=require(_0x843d[2]);var auth=require(_0x843d[3]);var license=require(_0x843d[4]);var router=express.Router();router[_0x843d[12]](_0x843d[5],license[_0x843d[6]](),license[_0x843d[7]](),auth[_0x843d[8]](),auth[_0x843d[10]]([9],[_0x843d[9]]),controller[_0x843d[11]]);router[_0x843d[12]](_0x843d[13],license[_0x843d[6]](),license[_0x843d[7]](),auth[_0x843d[8]](),auth[_0x843d[10]]([9],[_0x843d[9]]),controller[_0x843d[14]]);router[_0x843d[16]](_0x843d[5],license[_0x843d[6]](),license[_0x843d[7]](),auth[_0x843d[8]](),auth[_0x843d[10]]([9],[_0x843d[9]]),controller[_0x843d[15]]);router[_0x843d[18]](_0x843d[13],license[_0x843d[6]](),license[_0x843d[7]](),auth[_0x843d[8]](),auth[_0x843d[10]]([9],[_0x843d[9]]),controller[_0x843d[17]]);router[_0x843d[20]](_0x843d[13],license[_0x843d[6]](),license[_0x843d[7]](),auth[_0x843d[8]](),auth[_0x843d[10]]([9],[_0x843d[9]]),controller[_0x843d[19]]);module[_0x843d[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 a556b5a..05b62de 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0x5d5d=["\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"];_0x5d5d[0];var _=require(_0x5d5d[1]);var MailApplication=require(_0x5d5d[3])[_0x5d5d[2]];exports[_0x5d5d[4]]= function(_0x24b4x3,_0x24b4x4,_0x24b4x5){return MailApplication[_0x5d5d[11]]({where:_0x24b4x3[_0x5d5d[9]],order:_0x5d5d[10],include:[{all:true}]})[_0x5d5d[8]](function(_0x24b4x7){return _0x24b4x4[_0x5d5d[7]](200)[_0x5d5d[6]](_0x24b4x7)})[_0x5d5d[5]](function(_0x24b4x6){return handleError(_0x24b4x4,_0x24b4x6)})};exports[_0x5d5d[12]]= function(_0x24b4x3,_0x24b4x4,_0x24b4x5){return MailApplication[_0x5d5d[16]](_0x24b4x3[_0x5d5d[15]][_0x5d5d[14]],{include:[{all:true}]})[_0x5d5d[8]](function(_0x24b4x8){if(!_0x24b4x8){return _0x24b4x4[_0x5d5d[13]](404)};return _0x24b4x4[_0x5d5d[6]](_0x24b4x8)})[_0x5d5d[5]](function(_0x24b4x6){return handleError(_0x24b4x4,_0x24b4x6)})};exports[_0x5d5d[17]]= function(_0x24b4x3,_0x24b4x4,_0x24b4x5){return MailApplication[_0x5d5d[20]](_0x5d5d[10],{where:{MailAccountId:_0x24b4x3[_0x5d5d[18]][_0x5d5d[19]]}})[_0x5d5d[8]](function(_0x24b4x9){_0x24b4x3[_0x5d5d[18]][_0x5d5d[10]]= _0x24b4x9?++_0x24b4x9:1;return MailApplication[_0x5d5d[17]](_0x24b4x3[_0x5d5d[18]])})[_0x5d5d[8]](function(_0x24b4x8){return _0x24b4x4[_0x5d5d[7]](201)[_0x5d5d[6]](_0x24b4x8)})[_0x5d5d[5]](function(_0x24b4x6){return handleError(_0x24b4x4,_0x24b4x6)})};exports[_0x5d5d[21]]= function(_0x24b4x3,_0x24b4x4,_0x24b4x5){if(_0x24b4x3[_0x5d5d[18]][_0x5d5d[14]]){delete _0x24b4x3[_0x5d5d[18]][_0x5d5d[14]]};return MailApplication[_0x5d5d[16]](_0x24b4x3[_0x5d5d[15]][_0x5d5d[14]])[_0x5d5d[8]](function(_0x24b4x8){if(!_0x24b4x8){return _0x24b4x4[_0x5d5d[13]](404)};var _0x24b4xa=_[_0x5d5d[22]](_0x24b4x8,_0x24b4x3[_0x5d5d[18]]);return _0x24b4xa[_0x5d5d[23]]()})[_0x5d5d[8]](function(_0x24b4x8){return _0x24b4x4[_0x5d5d[7]](200)[_0x5d5d[6]](_0x24b4x8)})[_0x5d5d[5]](function(_0x24b4x6){return handleError(_0x24b4x4,_0x24b4x6)})};exports[_0x5d5d[24]]= function(_0x24b4x3,_0x24b4x4,_0x24b4x5){return MailApplication[_0x5d5d[16]](_0x24b4x3[_0x5d5d[15]][_0x5d5d[14]])[_0x5d5d[8]](function(_0x24b4x8){if(!_0x24b4x8){return _0x24b4x4[_0x5d5d[13]](404)};return _0x24b4x8[_0x5d5d[24]]()})[_0x5d5d[8]](function(){return _0x24b4x4[_0x5d5d[13]](204)})[_0x5d5d[5]](function(_0x24b4x6){return handleError(_0x24b4x4,_0x24b4x6)})};function handleError(_0x24b4x4,_0x24b4x6){return _0x24b4x4[_0x5d5d[7]](500)[_0x5d5d[6]](_0x24b4x6)}
\ No newline at end of file
+var _0x7713=["\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"];_0x7713[0];var _=require(_0x7713[1]);var MailApplication=require(_0x7713[3])[_0x7713[2]];exports[_0x7713[4]]= function(_0xc539x3,_0xc539x4,_0xc539x5){return MailApplication[_0x7713[11]]({where:_0xc539x3[_0x7713[9]],order:_0x7713[10],include:[{all:true}]})[_0x7713[8]](function(_0xc539x7){return _0xc539x4[_0x7713[7]](200)[_0x7713[6]](_0xc539x7)})[_0x7713[5]](function(_0xc539x6){return handleError(_0xc539x4,_0xc539x6)})};exports[_0x7713[12]]= function(_0xc539x3,_0xc539x4,_0xc539x5){return MailApplication[_0x7713[16]](_0xc539x3[_0x7713[15]][_0x7713[14]],{include:[{all:true}]})[_0x7713[8]](function(_0xc539x8){if(!_0xc539x8){return _0xc539x4[_0x7713[13]](404)};return _0xc539x4[_0x7713[6]](_0xc539x8)})[_0x7713[5]](function(_0xc539x6){return handleError(_0xc539x4,_0xc539x6)})};exports[_0x7713[17]]= function(_0xc539x3,_0xc539x4,_0xc539x5){return MailApplication[_0x7713[20]](_0x7713[10],{where:{MailAccountId:_0xc539x3[_0x7713[18]][_0x7713[19]]}})[_0x7713[8]](function(_0xc539x9){_0xc539x3[_0x7713[18]][_0x7713[10]]= _0xc539x9?++_0xc539x9:1;return MailApplication[_0x7713[17]](_0xc539x3[_0x7713[18]])})[_0x7713[8]](function(_0xc539x8){return _0xc539x4[_0x7713[7]](201)[_0x7713[6]](_0xc539x8)})[_0x7713[5]](function(_0xc539x6){return handleError(_0xc539x4,_0xc539x6)})};exports[_0x7713[21]]= function(_0xc539x3,_0xc539x4,_0xc539x5){if(_0xc539x3[_0x7713[18]][_0x7713[14]]){delete _0xc539x3[_0x7713[18]][_0x7713[14]]};return MailApplication[_0x7713[16]](_0xc539x3[_0x7713[15]][_0x7713[14]])[_0x7713[8]](function(_0xc539x8){if(!_0xc539x8){return _0xc539x4[_0x7713[13]](404)};var _0xc539xa=_[_0x7713[22]](_0xc539x8,_0xc539x3[_0x7713[18]]);return _0xc539xa[_0x7713[23]]()})[_0x7713[8]](function(_0xc539x8){return _0xc539x4[_0x7713[7]](200)[_0x7713[6]](_0xc539x8)})[_0x7713[5]](function(_0xc539x6){return handleError(_0xc539x4,_0xc539x6)})};exports[_0x7713[24]]= function(_0xc539x3,_0xc539x4,_0xc539x5){return MailApplication[_0x7713[16]](_0xc539x3[_0x7713[15]][_0x7713[14]])[_0x7713[8]](function(_0xc539x8){if(!_0xc539x8){return _0xc539x4[_0x7713[13]](404)};return _0xc539x8[_0x7713[24]]()})[_0x7713[8]](function(){return _0xc539x4[_0x7713[13]](204)})[_0x7713[5]](function(_0xc539x6){return handleError(_0xc539x4,_0xc539x6)})};function handleError(_0xc539x4,_0xc539x6){return _0xc539x4[_0x7713[7]](500)[_0x7713[6]](_0xc539x6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.events.js b/server/api/mail_application/mail_application.events.js
index 78e4c45..5a2d83f 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0xa471=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa471[0];const EventEmitter=require(_0xa471[1]);const MailApplication=require(_0xa471[3])[_0xa471[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0xa471[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa471[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa471[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa471[6]};for(var e in events){var event=events[e];MailApplication[_0xa471[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9706x8,_0x9706x9,_0x9706xa){MailApplicationEvents[_0xa471[10]](event+ _0xa471[8]+ _0x9706x8[_0xa471[9]],_0x9706x8);MailApplicationEvents[_0xa471[10]](event,_0x9706x8);_0x9706xa(null)}}module[_0xa471[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x2e28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e28[0];const EventEmitter=require(_0x2e28[1]);const MailApplication=require(_0x2e28[3])[_0x2e28[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x2e28[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2e28[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2e28[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2e28[6]};for(var e in events){var event=events[e];MailApplication[_0x2e28[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfbfx8,_0xcfbfx9,_0xcfbfxa){MailApplicationEvents[_0x2e28[10]](event+ _0x2e28[8]+ _0xcfbfx8[_0x2e28[9]],_0xcfbfx8);MailApplicationEvents[_0x2e28[10]](event,_0xcfbfx8);_0xcfbfxa(null)}}module[_0x2e28[11]]= MailApplicationEvents
\ 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 1906b96..2470875 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0xde13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xde13[0];const MailApplicationEvents=require(_0xde13[1]);var events=[_0xde13[2],_0xde13[3]];exports[_0xde13[4]]= function(_0x454fx3){for(var _0x454fx4=0,_0x454fx5=events[_0xde13[5]];_0x454fx4< _0x454fx5;_0x454fx4++){var _0x454fx6=events[_0x454fx4];var _0x454fx7=createListener(_0xde13[6]+ _0x454fx6,_0x454fx3);MailApplicationEvents[_0xde13[7]](_0x454fx6,_0x454fx7);_0x454fx3[_0xde13[7]](_0xde13[8],removeListener(_0x454fx6,_0x454fx7))}};function createListener(_0x454fx6,_0x454fx3){return function(_0x454fx9){_0x454fx3[_0xde13[9]](_0x454fx6,_0x454fx9)}}function removeListener(_0x454fx6,_0x454fx7){return function(){MailApplicationEvents[_0xde13[10]](_0x454fx6,_0x454fx7)}}
\ No newline at end of file
+var _0x98da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x98da[0];const MailApplicationEvents=require(_0x98da[1]);var events=[_0x98da[2],_0x98da[3]];exports[_0x98da[4]]= function(_0x8613x3){for(var _0x8613x4=0,_0x8613x5=events[_0x98da[5]];_0x8613x4< _0x8613x5;_0x8613x4++){var _0x8613x6=events[_0x8613x4];var _0x8613x7=createListener(_0x98da[6]+ _0x8613x6,_0x8613x3);MailApplicationEvents[_0x98da[7]](_0x8613x6,_0x8613x7);_0x8613x3[_0x98da[7]](_0x98da[8],removeListener(_0x8613x6,_0x8613x7))}};function createListener(_0x8613x6,_0x8613x3){return function(_0x8613x9){_0x8613x3[_0x98da[9]](_0x8613x6,_0x8613x9)}}function removeListener(_0x8613x6,_0x8613x7){return function(){MailApplicationEvents[_0x98da[10]](_0x8613x6,_0x8613x7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index e079602..1184869 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0xcf6f=["\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"];_0xcf6f[0];var express=require(_0xcf6f[1]);var controller=require(_0xcf6f[2]);var auth=require(_0xcf6f[3]);var license=require(_0xcf6f[4]);var router=express.Router();router[_0xcf6f[13]](_0xcf6f[5],license[_0xcf6f[6]](),license[_0xcf6f[7]](),auth[_0xcf6f[8]](),auth[_0xcf6f[11]]([9],[_0xcf6f[9],_0xcf6f[10]]),controller[_0xcf6f[12]]);router[_0xcf6f[13]](_0xcf6f[14],license[_0xcf6f[6]](),license[_0xcf6f[7]](),controller[_0xcf6f[15]]);router[_0xcf6f[17]](_0xcf6f[5],license[_0xcf6f[6]](),license[_0xcf6f[7]](),auth[_0xcf6f[8]](),auth[_0xcf6f[11]]([9],[_0xcf6f[9],_0xcf6f[10]]),controller[_0xcf6f[16]]);router[_0xcf6f[19]](_0xcf6f[14],license[_0xcf6f[6]](),license[_0xcf6f[7]](),auth[_0xcf6f[8]](),auth[_0xcf6f[11]]([9],[_0xcf6f[9],_0xcf6f[10]]),controller[_0xcf6f[18]]);router[_0xcf6f[21]](_0xcf6f[14],license[_0xcf6f[6]](),license[_0xcf6f[7]](),auth[_0xcf6f[8]](),auth[_0xcf6f[11]]([9],[_0xcf6f[9],_0xcf6f[10]]),controller[_0xcf6f[20]]);module[_0xcf6f[22]]= router
\ No newline at end of file
+var _0xb9a6=["\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"];_0xb9a6[0];var express=require(_0xb9a6[1]);var controller=require(_0xb9a6[2]);var auth=require(_0xb9a6[3]);var license=require(_0xb9a6[4]);var router=express.Router();router[_0xb9a6[13]](_0xb9a6[5],license[_0xb9a6[6]](),license[_0xb9a6[7]](),auth[_0xb9a6[8]](),auth[_0xb9a6[11]]([9],[_0xb9a6[9],_0xb9a6[10]]),controller[_0xb9a6[12]]);router[_0xb9a6[13]](_0xb9a6[14],license[_0xb9a6[6]](),license[_0xb9a6[7]](),controller[_0xb9a6[15]]);router[_0xb9a6[17]](_0xb9a6[5],license[_0xb9a6[6]](),license[_0xb9a6[7]](),auth[_0xb9a6[8]](),auth[_0xb9a6[11]]([9],[_0xb9a6[9],_0xb9a6[10]]),controller[_0xb9a6[16]]);router[_0xb9a6[19]](_0xb9a6[14],license[_0xb9a6[6]](),license[_0xb9a6[7]](),auth[_0xb9a6[8]](),auth[_0xb9a6[11]]([9],[_0xb9a6[9],_0xb9a6[10]]),controller[_0xb9a6[18]]);router[_0xb9a6[21]](_0xb9a6[14],license[_0xb9a6[6]](),license[_0xb9a6[7]](),auth[_0xb9a6[8]](),auth[_0xb9a6[11]]([9],[_0xb9a6[9],_0xb9a6[10]]),controller[_0xb9a6[20]]);module[_0xb9a6[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 bac4f3c..0cbb58e 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0xa692=["\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","\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","\x6C\x6F\x67","\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","\x6E\x61\x6D\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"];_0xa692[0];var _=require(_0xa692[1]);var path=require(_0xa692[2]);var fs=require(_0xa692[3]);var formidable=require(_0xa692[4]);var Promise=require(_0xa692[5]);var config=require(_0xa692[6]);var MailAttachment=require(_0xa692[8])[_0xa692[7]];exports[_0xa692[9]]= function(_0xa942x8,_0xa942x9,_0xa942xa){return MailAttachment[_0xa692[14]]()[_0xa692[13]](function(_0xa942xc){return _0xa942x9[_0xa692[12]](200)[_0xa692[11]](_0xa942xc)})[_0xa692[10]](function(_0xa942xb){return handleError(_0xa942x9,_0xa942xb)})};exports[_0xa692[15]]= function(_0xa942x8,_0xa942x9,_0xa942xa){return MailAttachment[_0xa692[19]](_0xa942x8[_0xa692[18]][_0xa692[17]])[_0xa692[13]](function(_0xa942xd){return _0xa942x9[_0xa692[16]](_0xa942xd[_0xa692[2]])})[_0xa692[10]](function(_0xa942xb){return handleError(_0xa942x9,_0xa942xb)})};exports[_0xa692[20]]= function(_0xa942x8,_0xa942x9,_0xa942xa){console[_0xa692[21]](_0xa942x8);var _0xa942xe= new formidable.IncomingForm();_0xa942xe[_0xa692[22]]= path[_0xa692[27]](config[_0xa692[23]],_0xa692[24],_0xa692[25],_0xa692[26]);_0xa942xe[_0xa692[28]]= true;_0xa942xe[_0xa692[29]]= true;_0xa942xe[_0xa692[30]]= true;_0xa942xe[_0xa692[36]](_0xa942x8,function(_0xa942xb,_0xa942xe,_0xa942xf){if(_0xa942xb){return _0xa942x9[_0xa692[12]](500)[_0xa692[11]](_0xa942xb)};return _0xa942x9[_0xa692[12]](201)[_0xa692[11]]({size:_0xa942xf[_0xa692[32]][_0xa692[31]],path:_0xa942xf[_0xa692[32]][_0xa692[2]],name:_0xa942xf[_0xa692[32]][_0xa692[33]],type:_0xa942xf[_0xa692[32]][_0xa692[34]],basename:path[_0xa692[35]](_0xa942xf[_0xa692[32]][_0xa692[2]])})})};exports[_0xa692[37]]= function(_0xa942x8,_0xa942x9,_0xa942xa){if(_0xa942x8[_0xa692[38]][_0xa692[17]]){delete _0xa942x8[_0xa692[38]][_0xa692[17]]};return MailAttachment[_0xa692[19]](_0xa942x8[_0xa692[18]][_0xa692[17]])[_0xa692[13]](function(_0xa942xd){if(!_0xa942xd){return _0xa942x9[_0xa692[39]](404)};var _0xa942x10=_[_0xa692[40]](_0xa942xd,_0xa942x8[_0xa692[38]]);return _0xa942x10[_0xa692[41]]()})[_0xa692[13]](function(_0xa942xd){return _0xa942x9[_0xa692[12]](200)[_0xa692[11]](_0xa942xd)})[_0xa692[10]](function(_0xa942xb){return handleError(_0xa942x9,_0xa942xb)})};exports[_0xa692[42]]= function(_0xa942x8,_0xa942x9,_0xa942xa){var _0xa942x11=Promise[_0xa692[44]](require(_0xa692[3])[_0xa692[43]]);var _0xa942x12=path[_0xa692[27]](config[_0xa692[23]],_0xa692[24],_0xa692[25],_0xa692[26],_0xa942x8[_0xa692[18]][_0xa692[17]]);return _0xa942x11(_0xa942x12)[_0xa692[13]](function(){return _0xa942x9[_0xa692[39]](204)})[_0xa692[10]](function(_0xa942xb){return handleError(_0xa942x9,_0xa942xb)})};function handleError(_0xa942x9,_0xa942xb){return _0xa942x9[_0xa692[12]](500)[_0xa692[11]](_0xa942xb)}
\ No newline at end of file
+var _0x4ba3=["\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","\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","\x6C\x6F\x67","\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","\x6E\x61\x6D\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"];_0x4ba3[0];var _=require(_0x4ba3[1]);var path=require(_0x4ba3[2]);var fs=require(_0x4ba3[3]);var formidable=require(_0x4ba3[4]);var Promise=require(_0x4ba3[5]);var config=require(_0x4ba3[6]);var MailAttachment=require(_0x4ba3[8])[_0x4ba3[7]];exports[_0x4ba3[9]]= function(_0xfd25x8,_0xfd25x9,_0xfd25xa){return MailAttachment[_0x4ba3[14]]()[_0x4ba3[13]](function(_0xfd25xc){return _0xfd25x9[_0x4ba3[12]](200)[_0x4ba3[11]](_0xfd25xc)})[_0x4ba3[10]](function(_0xfd25xb){return handleError(_0xfd25x9,_0xfd25xb)})};exports[_0x4ba3[15]]= function(_0xfd25x8,_0xfd25x9,_0xfd25xa){return MailAttachment[_0x4ba3[19]](_0xfd25x8[_0x4ba3[18]][_0x4ba3[17]])[_0x4ba3[13]](function(_0xfd25xd){return _0xfd25x9[_0x4ba3[16]](_0xfd25xd[_0x4ba3[2]])})[_0x4ba3[10]](function(_0xfd25xb){return handleError(_0xfd25x9,_0xfd25xb)})};exports[_0x4ba3[20]]= function(_0xfd25x8,_0xfd25x9,_0xfd25xa){console[_0x4ba3[21]](_0xfd25x8);var _0xfd25xe= new formidable.IncomingForm();_0xfd25xe[_0x4ba3[22]]= path[_0x4ba3[27]](config[_0x4ba3[23]],_0x4ba3[24],_0x4ba3[25],_0x4ba3[26]);_0xfd25xe[_0x4ba3[28]]= true;_0xfd25xe[_0x4ba3[29]]= true;_0xfd25xe[_0x4ba3[30]]= true;_0xfd25xe[_0x4ba3[36]](_0xfd25x8,function(_0xfd25xb,_0xfd25xe,_0xfd25xf){if(_0xfd25xb){return _0xfd25x9[_0x4ba3[12]](500)[_0x4ba3[11]](_0xfd25xb)};return _0xfd25x9[_0x4ba3[12]](201)[_0x4ba3[11]]({size:_0xfd25xf[_0x4ba3[32]][_0x4ba3[31]],path:_0xfd25xf[_0x4ba3[32]][_0x4ba3[2]],name:_0xfd25xf[_0x4ba3[32]][_0x4ba3[33]],type:_0xfd25xf[_0x4ba3[32]][_0x4ba3[34]],basename:path[_0x4ba3[35]](_0xfd25xf[_0x4ba3[32]][_0x4ba3[2]])})})};exports[_0x4ba3[37]]= function(_0xfd25x8,_0xfd25x9,_0xfd25xa){if(_0xfd25x8[_0x4ba3[38]][_0x4ba3[17]]){delete _0xfd25x8[_0x4ba3[38]][_0x4ba3[17]]};return MailAttachment[_0x4ba3[19]](_0xfd25x8[_0x4ba3[18]][_0x4ba3[17]])[_0x4ba3[13]](function(_0xfd25xd){if(!_0xfd25xd){return _0xfd25x9[_0x4ba3[39]](404)};var _0xfd25x10=_[_0x4ba3[40]](_0xfd25xd,_0xfd25x8[_0x4ba3[38]]);return _0xfd25x10[_0x4ba3[41]]()})[_0x4ba3[13]](function(_0xfd25xd){return _0xfd25x9[_0x4ba3[12]](200)[_0x4ba3[11]](_0xfd25xd)})[_0x4ba3[10]](function(_0xfd25xb){return handleError(_0xfd25x9,_0xfd25xb)})};exports[_0x4ba3[42]]= function(_0xfd25x8,_0xfd25x9,_0xfd25xa){var _0xfd25x11=Promise[_0x4ba3[44]](require(_0x4ba3[3])[_0x4ba3[43]]);var _0xfd25x12=path[_0x4ba3[27]](config[_0x4ba3[23]],_0x4ba3[24],_0x4ba3[25],_0x4ba3[26],_0xfd25x8[_0x4ba3[18]][_0x4ba3[17]]);return _0xfd25x11(_0xfd25x12)[_0x4ba3[13]](function(){return _0xfd25x9[_0x4ba3[39]](204)})[_0x4ba3[10]](function(_0xfd25xb){return handleError(_0xfd25x9,_0xfd25xb)})};function handleError(_0xfd25x9,_0xfd25xb){return _0xfd25x9[_0x4ba3[12]](500)[_0x4ba3[11]](_0xfd25xb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.events.js b/server/api/mail_attachment/mail_attachment.events.js
index 3e11201..3ea96c1 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0x547f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x547f[0];const EventEmitter=require(_0x547f[1]);const MailAttachment=require(_0x547f[3])[_0x547f[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x547f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x547f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x547f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x547f[6]};for(var e in events){var event=events[e];MailAttachment[_0x547f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7d8fx8,_0x7d8fx9,_0x7d8fxa){MailAttachmentEvents[_0x547f[10]](event+ _0x547f[8]+ _0x7d8fx8[_0x547f[9]],_0x7d8fx8);MailAttachmentEvents[_0x547f[10]](event,_0x7d8fx8);_0x7d8fxa(null)}}module[_0x547f[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0xb38f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb38f[0];const EventEmitter=require(_0xb38f[1]);const MailAttachment=require(_0xb38f[3])[_0xb38f[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xb38f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb38f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb38f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb38f[6]};for(var e in events){var event=events[e];MailAttachment[_0xb38f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ee0x8,_0x6ee0x9,_0x6ee0xa){MailAttachmentEvents[_0xb38f[10]](event+ _0xb38f[8]+ _0x6ee0x8[_0xb38f[9]],_0x6ee0x8);MailAttachmentEvents[_0xb38f[10]](event,_0x6ee0x8);_0x6ee0xa(null)}}module[_0xb38f[11]]= MailAttachmentEvents
\ 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 ac2559b..6446ce5 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0xd06c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd06c[0];const MailAttachmentEvents=require(_0xd06c[1]);var events=[_0xd06c[2],_0xd06c[3]];exports[_0xd06c[4]]= function(_0x5c17x3){for(var _0x5c17x4=0,_0x5c17x5=events[_0xd06c[5]];_0x5c17x4< _0x5c17x5;_0x5c17x4++){var _0x5c17x6=events[_0x5c17x4];var _0x5c17x7=createListener(_0xd06c[6]+ _0x5c17x6,_0x5c17x3);MailAttachmentEvents[_0xd06c[7]](_0x5c17x6,_0x5c17x7);_0x5c17x3[_0xd06c[7]](_0xd06c[8],removeListener(_0x5c17x6,_0x5c17x7))}};function createListener(_0x5c17x6,_0x5c17x3){return function(_0x5c17x9){_0x5c17x3[_0xd06c[9]](_0x5c17x6,_0x5c17x9)}}function removeListener(_0x5c17x6,_0x5c17x7){return function(){MailAttachmentEvents[_0xd06c[10]](_0x5c17x6,_0x5c17x7)}}
\ No newline at end of file
+var _0x183b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x183b[0];const MailAttachmentEvents=require(_0x183b[1]);var events=[_0x183b[2],_0x183b[3]];exports[_0x183b[4]]= function(_0x3bd4x3){for(var _0x3bd4x4=0,_0x3bd4x5=events[_0x183b[5]];_0x3bd4x4< _0x3bd4x5;_0x3bd4x4++){var _0x3bd4x6=events[_0x3bd4x4];var _0x3bd4x7=createListener(_0x183b[6]+ _0x3bd4x6,_0x3bd4x3);MailAttachmentEvents[_0x183b[7]](_0x3bd4x6,_0x3bd4x7);_0x3bd4x3[_0x183b[7]](_0x183b[8],removeListener(_0x3bd4x6,_0x3bd4x7))}};function createListener(_0x3bd4x6,_0x3bd4x3){return function(_0x3bd4x9){_0x3bd4x3[_0x183b[9]](_0x3bd4x6,_0x3bd4x9)}}function removeListener(_0x3bd4x6,_0x3bd4x7){return function(){MailAttachmentEvents[_0x183b[10]](_0x3bd4x6,_0x3bd4x7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index 2d3145e..64cbd9b 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0x7b87=["\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\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0x7b87[0];var express=require(_0x7b87[1]);var auth=require(_0x7b87[2]);var controller=require(_0x7b87[3]);var router=express.Router();router[_0x7b87[7]](_0x7b87[4],auth[_0x7b87[5]](),controller[_0x7b87[6]]);router[_0x7b87[7]](_0x7b87[8],auth[_0x7b87[5]](),controller[_0x7b87[9]]);router[_0x7b87[11]](_0x7b87[4],auth[_0x7b87[5]](),controller[_0x7b87[10]]);router[_0x7b87[13]](_0x7b87[8],auth[_0x7b87[5]](),controller[_0x7b87[12]]);router[_0x7b87[14]](_0x7b87[8],auth[_0x7b87[5]](),controller[_0x7b87[12]]);router[_0x7b87[16]](_0x7b87[8],auth[_0x7b87[5]](),controller[_0x7b87[15]]);module[_0x7b87[17]]= router
\ No newline at end of file
+var _0x1b28=["\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\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0x1b28[0];var express=require(_0x1b28[1]);var auth=require(_0x1b28[2]);var controller=require(_0x1b28[3]);var router=express.Router();router[_0x1b28[7]](_0x1b28[4],auth[_0x1b28[5]](),controller[_0x1b28[6]]);router[_0x1b28[7]](_0x1b28[8],auth[_0x1b28[5]](),controller[_0x1b28[9]]);router[_0x1b28[11]](_0x1b28[4],auth[_0x1b28[5]](),controller[_0x1b28[10]]);router[_0x1b28[13]](_0x1b28[8],auth[_0x1b28[5]](),controller[_0x1b28[12]]);router[_0x1b28[14]](_0x1b28[8],auth[_0x1b28[5]](),controller[_0x1b28[12]]);router[_0x1b28[16]](_0x1b28[8],auth[_0x1b28[5]](),controller[_0x1b28[15]]);module[_0x1b28[17]]= router
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.controller.js b/server/api/mail_disposition/mail_disposition.controller.js
index 7c5c860..b234c5b 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0x5955=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\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","\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"];_0x5955[0];var _=require(_0x5955[1]);var MailDisposition=require(_0x5955[3])[_0x5955[2]];function handleError(_0x4cf7x4,_0x4cf7x5){_0x4cf7x5= _0x4cf7x5|| 500;return function(_0x4cf7x6){_0x4cf7x4[_0x5955[5]](_0x4cf7x5)[_0x5955[4]](_0x4cf7x6)}}function responseWithResult(_0x4cf7x4,_0x4cf7x5){_0x4cf7x5= _0x4cf7x5|| 200;return function(_0x4cf7x8){if(_0x4cf7x8){_0x4cf7x4[_0x5955[5]](_0x4cf7x5)[_0x5955[6]](_0x4cf7x8)}}}function responseWithoutResult(_0x4cf7x4,_0x4cf7x5){_0x4cf7x5= _0x4cf7x5|| 200;return function(){_0x4cf7x4[_0x5955[7]](_0x4cf7x5)}}function handleEntityNotFound(_0x4cf7x4){return function(_0x4cf7x8){if(!_0x4cf7x8){_0x4cf7x4[_0x5955[5]](404)[_0x5955[8]]();return null};return _0x4cf7x8}}function saveUpdates(_0x4cf7xc){return function(_0x4cf7x8){return _0x4cf7x8[_0x5955[10]](_0x4cf7xc)[_0x5955[9]](function(_0x4cf7xd){return _0x4cf7xd})}}function removeEntity(_0x4cf7x4){return function(_0x4cf7x8){if(_0x4cf7x8){return _0x4cf7x8[_0x5955[11]]()[_0x5955[9]](function(){_0x4cf7x4[_0x5955[5]](204)[_0x5955[8]]()})}}}exports[_0x5955[12]]= function(_0x4cf7xf,_0x4cf7x4){MailDisposition[_0x5955[14]]()[_0x5955[9]](responseWithResult(_0x4cf7x4))[_0x5955[13]](handleError(_0x4cf7x4))};exports[_0x5955[15]]= function(_0x4cf7xf,_0x4cf7x4){MailDisposition[_0x5955[18]](_0x4cf7xf[_0x5955[17]][_0x5955[16]])[_0x5955[9]](handleEntityNotFound(_0x4cf7x4))[_0x5955[9]](responseWithResult(_0x4cf7x4))[_0x5955[13]](handleError(_0x4cf7x4))};exports[_0x5955[19]]= function(_0x4cf7xf,_0x4cf7x4){MailDisposition[_0x5955[19]](_0x4cf7xf[_0x5955[20]])[_0x5955[9]](responseWithResult(_0x4cf7x4,201))[_0x5955[13]](handleError(_0x4cf7x4))};exports[_0x5955[21]]= function(_0x4cf7xf,_0x4cf7x4){if(_0x4cf7xf[_0x5955[20]][_0x5955[16]]){delete _0x4cf7xf[_0x5955[20]][_0x5955[16]]};MailDisposition[_0x5955[18]](_0x4cf7xf[_0x5955[17]][_0x5955[16]])[_0x5955[9]](handleEntityNotFound(_0x4cf7x4))[_0x5955[9]](saveUpdates(_0x4cf7xf[_0x5955[20]]))[_0x5955[9]](responseWithResult(_0x4cf7x4))[_0x5955[13]](handleError(_0x4cf7x4))};exports[_0x5955[11]]= function(_0x4cf7xf,_0x4cf7x4){MailDisposition[_0x5955[18]](_0x4cf7xf[_0x5955[17]][_0x5955[16]])[_0x5955[9]](handleEntityNotFound(_0x4cf7x4))[_0x5955[9]](removeEntity(_0x4cf7x4))[_0x5955[13]](handleError(_0x4cf7x4))}
\ No newline at end of file
+var _0x904b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\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","\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"];_0x904b[0];var _=require(_0x904b[1]);var MailDisposition=require(_0x904b[3])[_0x904b[2]];function handleError(_0xb519x4,_0xb519x5){_0xb519x5= _0xb519x5|| 500;return function(_0xb519x6){_0xb519x4[_0x904b[5]](_0xb519x5)[_0x904b[4]](_0xb519x6)}}function responseWithResult(_0xb519x4,_0xb519x5){_0xb519x5= _0xb519x5|| 200;return function(_0xb519x8){if(_0xb519x8){_0xb519x4[_0x904b[5]](_0xb519x5)[_0x904b[6]](_0xb519x8)}}}function responseWithoutResult(_0xb519x4,_0xb519x5){_0xb519x5= _0xb519x5|| 200;return function(){_0xb519x4[_0x904b[7]](_0xb519x5)}}function handleEntityNotFound(_0xb519x4){return function(_0xb519x8){if(!_0xb519x8){_0xb519x4[_0x904b[5]](404)[_0x904b[8]]();return null};return _0xb519x8}}function saveUpdates(_0xb519xc){return function(_0xb519x8){return _0xb519x8[_0x904b[10]](_0xb519xc)[_0x904b[9]](function(_0xb519xd){return _0xb519xd})}}function removeEntity(_0xb519x4){return function(_0xb519x8){if(_0xb519x8){return _0xb519x8[_0x904b[11]]()[_0x904b[9]](function(){_0xb519x4[_0x904b[5]](204)[_0x904b[8]]()})}}}exports[_0x904b[12]]= function(_0xb519xf,_0xb519x4){MailDisposition[_0x904b[14]]()[_0x904b[9]](responseWithResult(_0xb519x4))[_0x904b[13]](handleError(_0xb519x4))};exports[_0x904b[15]]= function(_0xb519xf,_0xb519x4){MailDisposition[_0x904b[18]](_0xb519xf[_0x904b[17]][_0x904b[16]])[_0x904b[9]](handleEntityNotFound(_0xb519x4))[_0x904b[9]](responseWithResult(_0xb519x4))[_0x904b[13]](handleError(_0xb519x4))};exports[_0x904b[19]]= function(_0xb519xf,_0xb519x4){MailDisposition[_0x904b[19]](_0xb519xf[_0x904b[20]])[_0x904b[9]](responseWithResult(_0xb519x4,201))[_0x904b[13]](handleError(_0xb519x4))};exports[_0x904b[21]]= function(_0xb519xf,_0xb519x4){if(_0xb519xf[_0x904b[20]][_0x904b[16]]){delete _0xb519xf[_0x904b[20]][_0x904b[16]]};MailDisposition[_0x904b[18]](_0xb519xf[_0x904b[17]][_0x904b[16]])[_0x904b[9]](handleEntityNotFound(_0xb519x4))[_0x904b[9]](saveUpdates(_0xb519xf[_0x904b[20]]))[_0x904b[9]](responseWithResult(_0xb519x4))[_0x904b[13]](handleError(_0xb519x4))};exports[_0x904b[11]]= function(_0xb519xf,_0xb519x4){MailDisposition[_0x904b[18]](_0xb519xf[_0x904b[17]][_0x904b[16]])[_0x904b[9]](handleEntityNotFound(_0xb519x4))[_0x904b[9]](removeEntity(_0xb519x4))[_0x904b[13]](handleError(_0xb519x4))}
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.events.js b/server/api/mail_disposition/mail_disposition.events.js
index a9a9903..6bfe9f7 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x7924=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7924[0];const EventEmitter=require(_0x7924[1]);const MailDisposition=require(_0x7924[3])[_0x7924[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x7924[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7924[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7924[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7924[6]};for(var e in events){var event=events[e];MailDisposition[_0x7924[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x61f3x8,_0x61f3x9,_0x61f3xa){MailDispositionEvents[_0x7924[10]](event+ _0x7924[8]+ _0x61f3x8[_0x7924[9]],_0x61f3x8);MailDispositionEvents[_0x7924[10]](event,_0x61f3x8);_0x61f3xa(null)}}module[_0x7924[11]]= MailDispositionEvents
\ No newline at end of file
+var _0xa8f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa8f6[0];const EventEmitter=require(_0xa8f6[1]);const MailDisposition=require(_0xa8f6[3])[_0xa8f6[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0xa8f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa8f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa8f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa8f6[6]};for(var e in events){var event=events[e];MailDisposition[_0xa8f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb9d9x8,_0xb9d9x9,_0xb9d9xa){MailDispositionEvents[_0xa8f6[10]](event+ _0xa8f6[8]+ _0xb9d9x8[_0xa8f6[9]],_0xb9d9x8);MailDispositionEvents[_0xa8f6[10]](event,_0xb9d9x8);_0xb9d9xa(null)}}module[_0xa8f6[11]]= MailDispositionEvents
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.socket.js b/server/api/mail_disposition/mail_disposition.socket.js
index 8a341fc..ffbb0ba 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xec07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xec07[0];const MailDispositionEvents=require(_0xec07[1]);var events=[_0xec07[2],_0xec07[3]];exports[_0xec07[4]]= function(_0x163fx3){for(var _0x163fx4=0,_0x163fx5=events[_0xec07[5]];_0x163fx4< _0x163fx5;_0x163fx4++){var _0x163fx6=events[_0x163fx4];var _0x163fx7=createListener(_0xec07[6]+ _0x163fx6,_0x163fx3);MailDispositionEvents[_0xec07[7]](_0x163fx6,_0x163fx7);_0x163fx3[_0xec07[7]](_0xec07[8],removeListener(_0x163fx6,_0x163fx7))}};function createListener(_0x163fx6,_0x163fx3){return function(_0x163fx9){_0x163fx3[_0xec07[9]](_0x163fx6,_0x163fx9)}}function removeListener(_0x163fx6,_0x163fx7){return function(){MailDispositionEvents[_0xec07[10]](_0x163fx6,_0x163fx7)}}
\ No newline at end of file
+var _0x402d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x402d[0];const MailDispositionEvents=require(_0x402d[1]);var events=[_0x402d[2],_0x402d[3]];exports[_0x402d[4]]= function(_0xe14ax3){for(var _0xe14ax4=0,_0xe14ax5=events[_0x402d[5]];_0xe14ax4< _0xe14ax5;_0xe14ax4++){var _0xe14ax6=events[_0xe14ax4];var _0xe14ax7=createListener(_0x402d[6]+ _0xe14ax6,_0xe14ax3);MailDispositionEvents[_0x402d[7]](_0xe14ax6,_0xe14ax7);_0xe14ax3[_0x402d[7]](_0x402d[8],removeListener(_0xe14ax6,_0xe14ax7))}};function createListener(_0xe14ax6,_0xe14ax3){return function(_0xe14ax9){_0xe14ax3[_0x402d[9]](_0xe14ax6,_0xe14ax9)}}function removeListener(_0xe14ax6,_0xe14ax7){return function(){MailDispositionEvents[_0x402d[10]](_0xe14ax6,_0xe14ax7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index fe87044..1bd8527 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x9d97=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\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","\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"];_0x9d97[0];var express=require(_0x9d97[1]);var controller=require(_0x9d97[2]);var auth=require(_0x9d97[3]);var license=require(_0x9d97[4]);var router=express.Router();router[_0x9d97[13]](_0x9d97[5],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9],_0x9d97[10]]),controller[_0x9d97[12]]);router[_0x9d97[13]](_0x9d97[14],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9]]),controller[_0x9d97[15]]);router[_0x9d97[13]](_0x9d97[16],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9],_0x9d97[10]]),controller[_0x9d97[17]]);router[_0x9d97[19]](_0x9d97[5],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9],_0x9d97[10]]),controller[_0x9d97[18]]);router[_0x9d97[21]](_0x9d97[5],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9],_0x9d97[10]]),controller[_0x9d97[20]]);router[_0x9d97[21]](_0x9d97[22],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9]]),controller[_0x9d97[23]]);router[_0x9d97[21]](_0x9d97[24],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9]]),controller[_0x9d97[20]]);router[_0x9d97[21]](_0x9d97[16],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9],_0x9d97[10]]),controller[_0x9d97[20]]);router[_0x9d97[26]](_0x9d97[16],license[_0x9d97[6]](),license[_0x9d97[7]](),auth[_0x9d97[8]](),auth[_0x9d97[11]]([9],[_0x9d97[9],_0x9d97[10]]),controller[_0x9d97[25]]);module[_0x9d97[27]]= router
\ No newline at end of file
+var _0xdce3=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\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","\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"];_0xdce3[0];var express=require(_0xdce3[1]);var controller=require(_0xdce3[2]);var auth=require(_0xdce3[3]);var license=require(_0xdce3[4]);var router=express.Router();router[_0xdce3[13]](_0xdce3[5],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9],_0xdce3[10]]),controller[_0xdce3[12]]);router[_0xdce3[13]](_0xdce3[14],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9]]),controller[_0xdce3[15]]);router[_0xdce3[13]](_0xdce3[16],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9],_0xdce3[10]]),controller[_0xdce3[17]]);router[_0xdce3[19]](_0xdce3[5],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9],_0xdce3[10]]),controller[_0xdce3[18]]);router[_0xdce3[21]](_0xdce3[5],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9],_0xdce3[10]]),controller[_0xdce3[20]]);router[_0xdce3[21]](_0xdce3[22],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9]]),controller[_0xdce3[23]]);router[_0xdce3[21]](_0xdce3[24],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9]]),controller[_0xdce3[20]]);router[_0xdce3[21]](_0xdce3[16],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9],_0xdce3[10]]),controller[_0xdce3[20]]);router[_0xdce3[26]](_0xdce3[16],license[_0xdce3[6]](),license[_0xdce3[7]](),auth[_0xdce3[8]](),auth[_0xdce3[11]]([9],[_0xdce3[9],_0xdce3[10]]),controller[_0xdce3[25]]);module[_0xdce3[27]]= 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 6088167..c5dff08 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x7b86=["\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","\x6D\x6F\x6D\x65\x6E\x74","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x73\x75\x62\x6A\x65\x63\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47","\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","\x66\x69\x6E\x64\x4F\x6E\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\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x7b86[0];var _=require(_0x7b86[1]);var async=require(_0x7b86[2]);var htmlToText=require(_0x7b86[3]);var formidable=require(_0x7b86[4]);var moment=require(_0x7b86[5]);var path=require(_0x7b86[6]);var config=require(_0x7b86[7]);var sequelize=require(_0x7b86[9])[_0x7b86[8]];var MailMessage=require(_0x7b86[9])[_0x7b86[10]];var MailAttachment=require(_0x7b86[9])[_0x7b86[11]];var MailRoom=require(_0x7b86[9])[_0x7b86[12]];var MailAccount=require(_0x7b86[9])[_0x7b86[13]];var ContactEmail=require(_0x7b86[9])[_0x7b86[14]];var Contact=require(_0x7b86[9])[_0x7b86[15]];var User=require(_0x7b86[9])[_0x7b86[16]];exports[_0x7b86[17]]= function(_0x91d4x10,_0x91d4x11,_0x91d4x12){var _0x91d4x13={order:_0x7b86[18],include:[{all:true,include:[{all:true}]}]};switch(_0x91d4x10[_0x7b86[24]][_0x7b86[23]]){case _0x7b86[21]:_0x91d4x13[_0x7b86[19]]= _0x91d4x10[_0x7b86[20]];break;case _0x7b86[22]:break;default:};return MailMessage[_0x7b86[29]](_0x91d4x13)[_0x7b86[28]](function(_0x91d4x15){return _0x91d4x11[_0x7b86[27]](200)[_0x7b86[26]](_0x91d4x15)})[_0x7b86[25]](function(_0x91d4x14){return handleError(_0x91d4x11,_0x91d4x14,_0x91d4x12)})};exports[_0x7b86[30]]= function(_0x91d4x10,_0x91d4x11){return MailMessage[_0x7b86[30]]()[_0x7b86[28]](function(_0x91d4x16){return _0x91d4x11[_0x7b86[27]](200)[_0x7b86[26]](_0x91d4x16)})[_0x7b86[25]](function(_0x91d4x14){return handleError(_0x91d4x11,_0x91d4x14)})};exports[_0x7b86[31]]= function(_0x91d4x10,_0x91d4x11,_0x91d4x12){return MailMessage[_0x7b86[38]](_0x91d4x10[_0x7b86[34]][_0x7b86[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x7b86[33],_0x7b86[35],_0x7b86[36],_0x7b86[37]]}]})[_0x7b86[28]](function(_0x91d4x17){if(!_0x91d4x17){return _0x91d4x11[_0x7b86[32]](404)};return _0x91d4x11[_0x7b86[26]](_0x91d4x17)})[_0x7b86[25]](function(_0x91d4x14){return handleError(_0x91d4x11,_0x91d4x14,_0x91d4x12)})};exports[_0x7b86[39]]= function(_0x91d4x10,_0x91d4x11,_0x91d4x12){_0x91d4x10[_0x7b86[41]][_0x7b86[40]]= _0x91d4x10[_0x7b86[24]][_0x7b86[33]];_0x91d4x10[_0x7b86[41]][_0x7b86[42]]= _0x91d4x10[_0x7b86[24]][_0x7b86[35]];_0x91d4x10[_0x7b86[41]][_0x7b86[43]]= _0x91d4x10[_0x7b86[24]][_0x7b86[36]];_0x91d4x10[_0x7b86[41]][_0x7b86[44]]= _0x91d4x10[_0x7b86[41]][_0x7b86[44]]|| htmlToText[_0x7b86[46]](_0x91d4x10[_0x7b86[41]][_0x7b86[45]],{wordwrap:false});return MailAccount[_0x7b86[56]]({where:{address:_0x91d4x10[_0x7b86[41]][_0x7b86[50]][0]}})[_0x7b86[28]](function(_0x91d4x19){_0x91d4x10[_0x7b86[41]][_0x7b86[48]]= _0x91d4x19[_0x7b86[33]];_0x91d4x10[_0x7b86[41]][_0x7b86[49]]= _0x91d4x19[_0x7b86[35]];return MailRoom[_0x7b86[39]]({from:_0x91d4x10[_0x7b86[41]][_0x7b86[50]][0],subject:_0x91d4x10[_0x7b86[41]][_0x7b86[51]],account:_0x91d4x19[_0x7b86[35]],mailIn:0,mailOut:1,status:_0x7b86[52],openReason:_0x7b86[22],lastEvent:_0x7b86[53],lastEventAt:moment()[_0x7b86[55]](_0x7b86[54]),MailAccountId:_0x91d4x19[_0x7b86[33]],MailMessages:[_0x91d4x10[_0x7b86[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x7b86[28]](function(_0x91d4x18){return _0x91d4x11[_0x7b86[27]](201)[_0x7b86[26]](_0x91d4x18)})[_0x7b86[25]](function(_0x91d4x14){console[_0x7b86[47]](_0x91d4x14);return handleError(_0x91d4x11,_0x91d4x14)})};exports[_0x7b86[57]]= function(_0x91d4x10,_0x91d4x11,_0x91d4x12){return MailMessage[_0x7b86[38]](_0x91d4x10[_0x7b86[34]][_0x7b86[33]],{include:[{all:true}]})[_0x7b86[28]](function(_0x91d4x17){if(!_0x91d4x17){return _0x91d4x11[_0x7b86[32]](404)};var _0x91d4x1a=_[_0x7b86[58]](_0x91d4x17,_0x91d4x10[_0x7b86[41]]);return _0x91d4x1a[_0x7b86[59]]()})[_0x7b86[28]](function(_0x91d4x1a){return _0x91d4x11[_0x7b86[27]](200)[_0x7b86[26]](_0x91d4x1a)})[_0x7b86[25]](function(_0x91d4x14){return handleError(_0x91d4x11,_0x91d4x14,_0x91d4x12)})};exports[_0x7b86[60]]= function(_0x91d4x10,_0x91d4x11,_0x91d4x12){return MailMessage[_0x7b86[38]](_0x91d4x10[_0x7b86[34]][_0x7b86[33]])[_0x7b86[28]](function(_0x91d4x17){if(!_0x91d4x17){return _0x91d4x11[_0x7b86[32]](404)};return _0x91d4x17[_0x7b86[60]]()})[_0x7b86[28]](function(){return _0x91d4x11[_0x7b86[32]](204)})[_0x7b86[25]](function(_0x91d4x14){return handleError(_0x91d4x11,_0x91d4x14,_0x91d4x12)})};exports[_0x7b86[61]]= function(_0x91d4x10,_0x91d4x11,_0x91d4x12){return MailMessage[_0x7b86[63]]({where:{id:{$in:_0x91d4x10[_0x7b86[41]][_0x7b86[33]]}},attributes:{directory:_0x7b86[62]}})[_0x7b86[28]](function(_0x91d4x17){if(!_0x91d4x17){return _0x91d4x11[_0x7b86[32]](404)};return _0x91d4x17[_0x7b86[60]]()})[_0x7b86[28]](function(){return _0x91d4x11[_0x7b86[32]](204)})[_0x7b86[25]](function(_0x91d4x14){return handleError(_0x91d4x11,_0x91d4x14,_0x91d4x12)})};function handleError(_0x91d4x11,_0x91d4x14,_0x91d4x12){return _0x91d4x11[_0x7b86[27]](500)[_0x7b86[26]](_0x91d4x14)}
\ No newline at end of file
+var _0x996a=["\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","\x6D\x6F\x6D\x65\x6E\x74","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x73\x75\x62\x6A\x65\x63\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47","\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","\x66\x69\x6E\x64\x4F\x6E\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\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x996a[0];var _=require(_0x996a[1]);var async=require(_0x996a[2]);var htmlToText=require(_0x996a[3]);var formidable=require(_0x996a[4]);var moment=require(_0x996a[5]);var path=require(_0x996a[6]);var config=require(_0x996a[7]);var sequelize=require(_0x996a[9])[_0x996a[8]];var MailMessage=require(_0x996a[9])[_0x996a[10]];var MailAttachment=require(_0x996a[9])[_0x996a[11]];var MailRoom=require(_0x996a[9])[_0x996a[12]];var MailAccount=require(_0x996a[9])[_0x996a[13]];var ContactEmail=require(_0x996a[9])[_0x996a[14]];var Contact=require(_0x996a[9])[_0x996a[15]];var User=require(_0x996a[9])[_0x996a[16]];exports[_0x996a[17]]= function(_0x63aex10,_0x63aex11,_0x63aex12){var _0x63aex13={order:_0x996a[18],include:[{all:true,include:[{all:true}]}]};switch(_0x63aex10[_0x996a[24]][_0x996a[23]]){case _0x996a[21]:_0x63aex13[_0x996a[19]]= _0x63aex10[_0x996a[20]];break;case _0x996a[22]:break;default:};return MailMessage[_0x996a[29]](_0x63aex13)[_0x996a[28]](function(_0x63aex15){return _0x63aex11[_0x996a[27]](200)[_0x996a[26]](_0x63aex15)})[_0x996a[25]](function(_0x63aex14){return handleError(_0x63aex11,_0x63aex14,_0x63aex12)})};exports[_0x996a[30]]= function(_0x63aex10,_0x63aex11){return MailMessage[_0x996a[30]]()[_0x996a[28]](function(_0x63aex16){return _0x63aex11[_0x996a[27]](200)[_0x996a[26]](_0x63aex16)})[_0x996a[25]](function(_0x63aex14){return handleError(_0x63aex11,_0x63aex14)})};exports[_0x996a[31]]= function(_0x63aex10,_0x63aex11,_0x63aex12){return MailMessage[_0x996a[38]](_0x63aex10[_0x996a[34]][_0x996a[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x996a[33],_0x996a[35],_0x996a[36],_0x996a[37]]}]})[_0x996a[28]](function(_0x63aex17){if(!_0x63aex17){return _0x63aex11[_0x996a[32]](404)};return _0x63aex11[_0x996a[26]](_0x63aex17)})[_0x996a[25]](function(_0x63aex14){return handleError(_0x63aex11,_0x63aex14,_0x63aex12)})};exports[_0x996a[39]]= function(_0x63aex10,_0x63aex11,_0x63aex12){_0x63aex10[_0x996a[41]][_0x996a[40]]= _0x63aex10[_0x996a[24]][_0x996a[33]];_0x63aex10[_0x996a[41]][_0x996a[42]]= _0x63aex10[_0x996a[24]][_0x996a[35]];_0x63aex10[_0x996a[41]][_0x996a[43]]= _0x63aex10[_0x996a[24]][_0x996a[36]];_0x63aex10[_0x996a[41]][_0x996a[44]]= _0x63aex10[_0x996a[41]][_0x996a[44]]|| htmlToText[_0x996a[46]](_0x63aex10[_0x996a[41]][_0x996a[45]],{wordwrap:false});return MailAccount[_0x996a[56]]({where:{address:_0x63aex10[_0x996a[41]][_0x996a[50]][0]}})[_0x996a[28]](function(_0x63aex19){_0x63aex10[_0x996a[41]][_0x996a[48]]= _0x63aex19[_0x996a[33]];_0x63aex10[_0x996a[41]][_0x996a[49]]= _0x63aex19[_0x996a[35]];return MailRoom[_0x996a[39]]({from:_0x63aex10[_0x996a[41]][_0x996a[50]][0],subject:_0x63aex10[_0x996a[41]][_0x996a[51]],account:_0x63aex19[_0x996a[35]],mailIn:0,mailOut:1,status:_0x996a[52],openReason:_0x996a[22],lastEvent:_0x996a[53],lastEventAt:moment()[_0x996a[55]](_0x996a[54]),MailAccountId:_0x63aex19[_0x996a[33]],MailMessages:[_0x63aex10[_0x996a[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x996a[28]](function(_0x63aex18){return _0x63aex11[_0x996a[27]](201)[_0x996a[26]](_0x63aex18)})[_0x996a[25]](function(_0x63aex14){console[_0x996a[47]](_0x63aex14);return handleError(_0x63aex11,_0x63aex14)})};exports[_0x996a[57]]= function(_0x63aex10,_0x63aex11,_0x63aex12){return MailMessage[_0x996a[38]](_0x63aex10[_0x996a[34]][_0x996a[33]],{include:[{all:true}]})[_0x996a[28]](function(_0x63aex17){if(!_0x63aex17){return _0x63aex11[_0x996a[32]](404)};var _0x63aex1a=_[_0x996a[58]](_0x63aex17,_0x63aex10[_0x996a[41]]);return _0x63aex1a[_0x996a[59]]()})[_0x996a[28]](function(_0x63aex1a){return _0x63aex11[_0x996a[27]](200)[_0x996a[26]](_0x63aex1a)})[_0x996a[25]](function(_0x63aex14){return handleError(_0x63aex11,_0x63aex14,_0x63aex12)})};exports[_0x996a[60]]= function(_0x63aex10,_0x63aex11,_0x63aex12){return MailMessage[_0x996a[38]](_0x63aex10[_0x996a[34]][_0x996a[33]])[_0x996a[28]](function(_0x63aex17){if(!_0x63aex17){return _0x63aex11[_0x996a[32]](404)};return _0x63aex17[_0x996a[60]]()})[_0x996a[28]](function(){return _0x63aex11[_0x996a[32]](204)})[_0x996a[25]](function(_0x63aex14){return handleError(_0x63aex11,_0x63aex14,_0x63aex12)})};exports[_0x996a[61]]= function(_0x63aex10,_0x63aex11,_0x63aex12){return MailMessage[_0x996a[63]]({where:{id:{$in:_0x63aex10[_0x996a[41]][_0x996a[33]]}},attributes:{directory:_0x996a[62]}})[_0x996a[28]](function(_0x63aex17){if(!_0x63aex17){return _0x63aex11[_0x996a[32]](404)};return _0x63aex17[_0x996a[60]]()})[_0x996a[28]](function(){return _0x63aex11[_0x996a[32]](204)})[_0x996a[25]](function(_0x63aex14){return handleError(_0x63aex11,_0x63aex14,_0x63aex12)})};function handleError(_0x63aex11,_0x63aex14,_0x63aex12){return _0x63aex11[_0x996a[27]](500)[_0x996a[26]](_0x63aex14)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.events.js b/server/api/mail_message/mail_message.events.js
index f60f416..702c0a3 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x5505=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5505[0];const EventEmitter=require(_0x5505[1]);const MailMessage=require(_0x5505[3])[_0x5505[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x5505[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5505[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5505[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5505[6]};for(var e in events){var event=events[e];MailMessage[_0x5505[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xba01x8,_0xba01x9,_0xba01xa){MailMessageEvents[_0x5505[10]](event+ _0x5505[8]+ _0xba01x8[_0x5505[9]],_0xba01x8);MailMessageEvents[_0x5505[10]](event,_0xba01x8);_0xba01xa(null)}}module[_0x5505[11]]= MailMessageEvents
\ No newline at end of file
+var _0xf928=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf928[0];const EventEmitter=require(_0xf928[1]);const MailMessage=require(_0xf928[3])[_0xf928[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0xf928[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf928[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf928[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf928[6]};for(var e in events){var event=events[e];MailMessage[_0xf928[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2aex8,_0xd2aex9,_0xd2aexa){MailMessageEvents[_0xf928[10]](event+ _0xf928[8]+ _0xd2aex8[_0xf928[9]],_0xd2aex8);MailMessageEvents[_0xf928[10]](event,_0xd2aex8);_0xd2aexa(null)}}module[_0xf928[11]]= MailMessageEvents
\ 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 934c5c0..8c49957 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0x2dd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2dd8[0];const MailMessageEvents=require(_0x2dd8[1]);var events=[_0x2dd8[2],_0x2dd8[2],_0x2dd8[3]];exports[_0x2dd8[4]]= function(_0x495bx3){for(var _0x495bx4=0,_0x495bx5=events[_0x2dd8[5]];_0x495bx4< _0x495bx5;_0x495bx4++){var _0x495bx6=events[_0x495bx4];var _0x495bx7=createListener(_0x2dd8[6]+ _0x495bx6,_0x495bx3);MailMessageEvents[_0x2dd8[7]](_0x495bx6,_0x495bx7);_0x495bx3[_0x2dd8[7]](_0x2dd8[8],removeListener(_0x495bx6,_0x495bx7))}};function createListener(_0x495bx6,_0x495bx3){return function(_0x495bx9){_0x495bx3[_0x2dd8[9]](_0x495bx6,_0x495bx9)}}function removeListener(_0x495bx6,_0x495bx7){return function(){MailMessageEvents[_0x2dd8[10]](_0x495bx6,_0x495bx7)}}
\ No newline at end of file
+var _0x85d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x85d3[0];const MailMessageEvents=require(_0x85d3[1]);var events=[_0x85d3[2],_0x85d3[2],_0x85d3[3]];exports[_0x85d3[4]]= function(_0x52f0x3){for(var _0x52f0x4=0,_0x52f0x5=events[_0x85d3[5]];_0x52f0x4< _0x52f0x5;_0x52f0x4++){var _0x52f0x6=events[_0x52f0x4];var _0x52f0x7=createListener(_0x85d3[6]+ _0x52f0x6,_0x52f0x3);MailMessageEvents[_0x85d3[7]](_0x52f0x6,_0x52f0x7);_0x52f0x3[_0x85d3[7]](_0x85d3[8],removeListener(_0x52f0x6,_0x52f0x7))}};function createListener(_0x52f0x6,_0x52f0x3){return function(_0x52f0x9){_0x52f0x3[_0x85d3[9]](_0x52f0x6,_0x52f0x9)}}function removeListener(_0x52f0x6,_0x52f0x7){return function(){MailMessageEvents[_0x85d3[10]](_0x52f0x6,_0x52f0x7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 26cfca8..46639cd 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x4683=["\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0x4683[0];var express=require(_0x4683[1]);var controller=require(_0x4683[2]);var auth=require(_0x4683[3]);var license=require(_0x4683[4]);var router=express.Router();router[_0x4683[12]](_0x4683[5],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[10]]([9],[_0x4683[9]]),controller[_0x4683[11]]);router[_0x4683[12]](_0x4683[13],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[10]]([9],[_0x4683[9]]),controller[_0x4683[14]]);router[_0x4683[12]](_0x4683[15],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[10]]([9],[_0x4683[9]]),controller[_0x4683[16]]);router[_0x4683[19]](_0x4683[5],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[17]](_0x4683[9]),controller[_0x4683[18]]);router[_0x4683[19]](_0x4683[15],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[17]](_0x4683[9]),controller[_0x4683[20]]);router[_0x4683[22]](_0x4683[13],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[17]](_0x4683[9]),controller[_0x4683[21]]);router[_0x4683[24]](_0x4683[5],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[17]](_0x4683[9]),controller[_0x4683[23]]);router[_0x4683[24]](_0x4683[13],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[17]](_0x4683[9]),controller[_0x4683[25]]);router[_0x4683[24]](_0x4683[15],license[_0x4683[6]](),license[_0x4683[7]](),auth[_0x4683[8]](),auth[_0x4683[17]](_0x4683[9]),controller[_0x4683[26]]);module[_0x4683[27]]= router
\ No newline at end of file
+var _0xc431=["\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0xc431[0];var express=require(_0xc431[1]);var controller=require(_0xc431[2]);var auth=require(_0xc431[3]);var license=require(_0xc431[4]);var router=express.Router();router[_0xc431[12]](_0xc431[5],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[10]]([9],[_0xc431[9]]),controller[_0xc431[11]]);router[_0xc431[12]](_0xc431[13],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[10]]([9],[_0xc431[9]]),controller[_0xc431[14]]);router[_0xc431[12]](_0xc431[15],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[10]]([9],[_0xc431[9]]),controller[_0xc431[16]]);router[_0xc431[19]](_0xc431[5],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[17]](_0xc431[9]),controller[_0xc431[18]]);router[_0xc431[19]](_0xc431[15],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[17]](_0xc431[9]),controller[_0xc431[20]]);router[_0xc431[22]](_0xc431[13],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[17]](_0xc431[9]),controller[_0xc431[21]]);router[_0xc431[24]](_0xc431[5],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[17]](_0xc431[9]),controller[_0xc431[23]]);router[_0xc431[24]](_0xc431[13],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[17]](_0xc431[9]),controller[_0xc431[25]]);router[_0xc431[24]](_0xc431[15],license[_0xc431[6]](),license[_0xc431[7]](),auth[_0xc431[8]](),auth[_0xc431[17]](_0xc431[9]),controller[_0xc431[26]]);module[_0xc431[27]]= 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 61a823e..650129d 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0x7477=["\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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"];_0x7477[0];var _=require(_0x7477[1]);var util=require(_0x7477[2]);var Util=require(_0x7477[3]);var sequelize=require(_0x7477[5])[_0x7477[4]];var MailQueue=require(_0x7477[5])[_0x7477[6]];var User=require(_0x7477[5])[_0x7477[7]];var UserHasMailQueue=require(_0x7477[5])[_0x7477[8]];exports[_0x7477[9]]= function(_0x97a4x8,_0x97a4x9){switch(_0x97a4x8[_0x7477[17]][_0x7477[24]]){case _0x7477[17]:return User[_0x7477[18]](_0x97a4x8[_0x7477[17]][_0x7477[16]],{attributes:[_0x7477[16]]})[_0x7477[13]](Util[_0x7477[15]](_0x97a4x8[_0x7477[14]]))[_0x7477[13]](function(_0x97a4xb){_0x97a4x9[_0x7477[12]](200)[_0x7477[11]](_0x97a4xb)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)});default:return MailQueue[_0x7477[23]](_0x7477[22])[_0x7477[21]](_[_0x7477[20]](Util[_0x7477[19]](_0x97a4x8[_0x7477[14]]),{distinct:true}))[_0x7477[13]](function(_0x97a4xb){_0x97a4x9[_0x7477[12]](200)[_0x7477[11]](_0x97a4xb)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})}};exports[_0x7477[25]]= function(_0x97a4x8,_0x97a4x9){return MailQueue[_0x7477[23]](_0x7477[22])[_0x7477[18]](_0x97a4x8[_0x7477[27]][_0x7477[16]])[_0x7477[13]](function(_0x97a4xc){if(!_0x97a4xc){return _0x97a4x9[_0x7477[26]](404)};return _0x97a4x9[_0x7477[11]](_0x97a4xc)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[28]]= function(_0x97a4x8,_0x97a4x9){var _0x97a4xd;return MailQueue[_0x7477[28]](_0x97a4x8[_0x7477[32]])[_0x7477[13]](function(_0x97a4xc){_0x97a4xd= _0x97a4xc;if(_0x97a4x8[_0x7477[32]][_0x7477[31]]){return _0x97a4xd[_0x7477[35]](_0x97a4x8[_0x7477[32]][_0x7477[31]],{penalty:_0x97a4x8[_0x7477[32]][_0x7477[33]]|| 0,queue:_0x97a4xd[_0x7477[34]]})}})[_0x7477[13]](function(){return _0x97a4x9[_0x7477[12]](201)[_0x7477[11]](_0x97a4xd)})[_0x7477[10]](sequelize.UniqueConstraintError,function(_0x97a4xa){return Util[_0x7477[30]][_0x7477[29]](_0x97a4x9,_0x97a4xa)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[36]]= function(_0x97a4x8,_0x97a4x9){if(_0x97a4x8[_0x7477[32]][_0x7477[16]]){delete _0x97a4x8[_0x7477[32]][_0x7477[16]]};return MailQueue[_0x7477[18]](_0x97a4x8[_0x7477[27]][_0x7477[16]])[_0x7477[13]](function(_0x97a4xc){if(!_0x97a4xc){return _0x97a4x9[_0x7477[26]](404)};var _0x97a4xe=_[_0x7477[20]](_0x97a4xc,_0x97a4x8[_0x7477[32]]);return _0x97a4xe[_0x7477[37]]()})[_0x7477[13]](function(_0x97a4xc){return _0x97a4x9[_0x7477[12]](200)[_0x7477[11]](_0x97a4xc)})[_0x7477[10]](sequelize.UniqueConstraintError,function(_0x97a4xa){return Util[_0x7477[30]][_0x7477[29]](_0x97a4x9,_0x97a4xa)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[38]]= function(_0x97a4x8,_0x97a4x9,_0x97a4xf){return MailQueue[_0x7477[18]](_0x97a4x8[_0x7477[27]][_0x7477[16]])[_0x7477[13]](function(_0x97a4xc){if(!_0x97a4xc){return _0x97a4x9[_0x7477[26]](404)};var _0x97a4x10=_[_0x7477[39]](_0x97a4x8[_0x7477[32]][_0x7477[31]],function(_0x97a4x11){return {UserId:_0x97a4x11,penalty:_0x97a4x8[_0x7477[32]][_0x7477[33]],MailQueueId:_0x97a4xc[_0x7477[16]],queue:_0x97a4xc[_0x7477[34]]}});return UserHasMailQueue[_0x7477[40]](_0x97a4x10,{individualHooks:true})})[_0x7477[13]](function(){return _0x97a4x9[_0x7477[26]](200)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[41]]= function(_0x97a4x8,_0x97a4x9){return MailQueue[_0x7477[18]](_0x97a4x8[_0x7477[27]][_0x7477[16]])[_0x7477[13]](function(_0x97a4x12){if(!_0x97a4x12){return _0x97a4x9[_0x7477[26]](404)};return _0x97a4x12[_0x7477[42]](_0x97a4x8[_0x7477[14]][_0x7477[31]],{individualHooks:true})})[_0x7477[13]](function(){return _0x97a4x9[_0x7477[26]](200)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[43]]= function(_0x97a4x8,_0x97a4x9){var _0x97a4xd;return MailQueue[_0x7477[18]](_0x97a4x8[_0x7477[27]][_0x7477[16]])[_0x7477[13]](function(_0x97a4xc){_0x97a4xd= _0x97a4xc;if(!_0x97a4xc){return _0x97a4x9[_0x7477[26]](404)};return _0x97a4xc[_0x7477[43]]()})[_0x7477[13]](function(){return _0x97a4x9[_0x7477[26]](204)})[_0x7477[10]](sequelize.ForeignKeyConstraintError,function(_0x97a4xa){return Util[_0x7477[30]][_0x7477[47]](_0x97a4x9,_0x7477[46],_0x97a4xd[_0x7477[34]],_0x97a4xa)})[_0x7477[10]](function(_0x97a4xa){console[_0x7477[45]](_0x7477[44],_0x97a4xa);return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[48]]= function(_0x97a4x8,_0x97a4x9){return MailQueue[_0x7477[43]]({where:{id:_0x97a4x8[_0x7477[14]][_0x7477[49]]},individualHooks:true})[_0x7477[13]](function(){return _0x97a4x9[_0x7477[26]](204)})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};exports[_0x7477[50]]= function(_0x97a4x8,_0x97a4x9){return MailQueue[_0x7477[18]](_0x97a4x8[_0x7477[27]][_0x7477[16]])[_0x7477[13]](function(_0x97a4x12){if(!_0x97a4x12){return _0x97a4x9[_0x7477[26]](404)};return _0x97a4x12[_0x7477[55]]({where:{role:_0x7477[52]},attributes:[_0x7477[16],_0x7477[34],_0x7477[53],_0x7477[54]]})})[_0x7477[13]](function(_0x97a4x13){return _0x97a4x9[_0x7477[12]](200)[_0x7477[11]]({rows:_0x97a4x13,count:_0x97a4x13[_0x7477[51]]})})[_0x7477[10]](function(_0x97a4xa){return handleError(_0x97a4x9,_0x97a4xa)})};function handleError(_0x97a4x9,_0x97a4xa){return _0x97a4x9[_0x7477[12]](500)[_0x7477[11]](_0x97a4xa)}
\ No newline at end of file
+var _0xacad=["\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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"];_0xacad[0];var _=require(_0xacad[1]);var util=require(_0xacad[2]);var Util=require(_0xacad[3]);var sequelize=require(_0xacad[5])[_0xacad[4]];var MailQueue=require(_0xacad[5])[_0xacad[6]];var User=require(_0xacad[5])[_0xacad[7]];var UserHasMailQueue=require(_0xacad[5])[_0xacad[8]];exports[_0xacad[9]]= function(_0x4072x8,_0x4072x9){switch(_0x4072x8[_0xacad[17]][_0xacad[24]]){case _0xacad[17]:return User[_0xacad[18]](_0x4072x8[_0xacad[17]][_0xacad[16]],{attributes:[_0xacad[16]]})[_0xacad[13]](Util[_0xacad[15]](_0x4072x8[_0xacad[14]]))[_0xacad[13]](function(_0x4072xb){_0x4072x9[_0xacad[12]](200)[_0xacad[11]](_0x4072xb)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)});default:return MailQueue[_0xacad[23]](_0xacad[22])[_0xacad[21]](_[_0xacad[20]](Util[_0xacad[19]](_0x4072x8[_0xacad[14]]),{distinct:true}))[_0xacad[13]](function(_0x4072xb){_0x4072x9[_0xacad[12]](200)[_0xacad[11]](_0x4072xb)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})}};exports[_0xacad[25]]= function(_0x4072x8,_0x4072x9){return MailQueue[_0xacad[23]](_0xacad[22])[_0xacad[18]](_0x4072x8[_0xacad[27]][_0xacad[16]])[_0xacad[13]](function(_0x4072xc){if(!_0x4072xc){return _0x4072x9[_0xacad[26]](404)};return _0x4072x9[_0xacad[11]](_0x4072xc)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[28]]= function(_0x4072x8,_0x4072x9){var _0x4072xd;return MailQueue[_0xacad[28]](_0x4072x8[_0xacad[32]])[_0xacad[13]](function(_0x4072xc){_0x4072xd= _0x4072xc;if(_0x4072x8[_0xacad[32]][_0xacad[31]]){return _0x4072xd[_0xacad[35]](_0x4072x8[_0xacad[32]][_0xacad[31]],{penalty:_0x4072x8[_0xacad[32]][_0xacad[33]]|| 0,queue:_0x4072xd[_0xacad[34]]})}})[_0xacad[13]](function(){return _0x4072x9[_0xacad[12]](201)[_0xacad[11]](_0x4072xd)})[_0xacad[10]](sequelize.UniqueConstraintError,function(_0x4072xa){return Util[_0xacad[30]][_0xacad[29]](_0x4072x9,_0x4072xa)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[36]]= function(_0x4072x8,_0x4072x9){if(_0x4072x8[_0xacad[32]][_0xacad[16]]){delete _0x4072x8[_0xacad[32]][_0xacad[16]]};return MailQueue[_0xacad[18]](_0x4072x8[_0xacad[27]][_0xacad[16]])[_0xacad[13]](function(_0x4072xc){if(!_0x4072xc){return _0x4072x9[_0xacad[26]](404)};var _0x4072xe=_[_0xacad[20]](_0x4072xc,_0x4072x8[_0xacad[32]]);return _0x4072xe[_0xacad[37]]()})[_0xacad[13]](function(_0x4072xc){return _0x4072x9[_0xacad[12]](200)[_0xacad[11]](_0x4072xc)})[_0xacad[10]](sequelize.UniqueConstraintError,function(_0x4072xa){return Util[_0xacad[30]][_0xacad[29]](_0x4072x9,_0x4072xa)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[38]]= function(_0x4072x8,_0x4072x9,_0x4072xf){return MailQueue[_0xacad[18]](_0x4072x8[_0xacad[27]][_0xacad[16]])[_0xacad[13]](function(_0x4072xc){if(!_0x4072xc){return _0x4072x9[_0xacad[26]](404)};var _0x4072x10=_[_0xacad[39]](_0x4072x8[_0xacad[32]][_0xacad[31]],function(_0x4072x11){return {UserId:_0x4072x11,penalty:_0x4072x8[_0xacad[32]][_0xacad[33]],MailQueueId:_0x4072xc[_0xacad[16]],queue:_0x4072xc[_0xacad[34]]}});return UserHasMailQueue[_0xacad[40]](_0x4072x10,{individualHooks:true})})[_0xacad[13]](function(){return _0x4072x9[_0xacad[26]](200)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[41]]= function(_0x4072x8,_0x4072x9){return MailQueue[_0xacad[18]](_0x4072x8[_0xacad[27]][_0xacad[16]])[_0xacad[13]](function(_0x4072x12){if(!_0x4072x12){return _0x4072x9[_0xacad[26]](404)};return _0x4072x12[_0xacad[42]](_0x4072x8[_0xacad[14]][_0xacad[31]],{individualHooks:true})})[_0xacad[13]](function(){return _0x4072x9[_0xacad[26]](200)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[43]]= function(_0x4072x8,_0x4072x9){var _0x4072xd;return MailQueue[_0xacad[18]](_0x4072x8[_0xacad[27]][_0xacad[16]])[_0xacad[13]](function(_0x4072xc){_0x4072xd= _0x4072xc;if(!_0x4072xc){return _0x4072x9[_0xacad[26]](404)};return _0x4072xc[_0xacad[43]]()})[_0xacad[13]](function(){return _0x4072x9[_0xacad[26]](204)})[_0xacad[10]](sequelize.ForeignKeyConstraintError,function(_0x4072xa){return Util[_0xacad[30]][_0xacad[47]](_0x4072x9,_0xacad[46],_0x4072xd[_0xacad[34]],_0x4072xa)})[_0xacad[10]](function(_0x4072xa){console[_0xacad[45]](_0xacad[44],_0x4072xa);return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[48]]= function(_0x4072x8,_0x4072x9){return MailQueue[_0xacad[43]]({where:{id:_0x4072x8[_0xacad[14]][_0xacad[49]]},individualHooks:true})[_0xacad[13]](function(){return _0x4072x9[_0xacad[26]](204)})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};exports[_0xacad[50]]= function(_0x4072x8,_0x4072x9){return MailQueue[_0xacad[18]](_0x4072x8[_0xacad[27]][_0xacad[16]])[_0xacad[13]](function(_0x4072x12){if(!_0x4072x12){return _0x4072x9[_0xacad[26]](404)};return _0x4072x12[_0xacad[55]]({where:{role:_0xacad[52]},attributes:[_0xacad[16],_0xacad[34],_0xacad[53],_0xacad[54]]})})[_0xacad[13]](function(_0x4072x13){return _0x4072x9[_0xacad[12]](200)[_0xacad[11]]({rows:_0x4072x13,count:_0x4072x13[_0xacad[51]]})})[_0xacad[10]](function(_0x4072xa){return handleError(_0x4072x9,_0x4072xa)})};function handleError(_0x4072x9,_0x4072xa){return _0x4072x9[_0xacad[12]](500)[_0xacad[11]](_0x4072xa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.events.js b/server/api/mail_queue/mail_queue.events.js
index 9a862c3..41a5f68 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x9d9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d9f[0];const EventEmitter=require(_0x9d9f[1]);const MailQueue=require(_0x9d9f[3])[_0x9d9f[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x9d9f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d9f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9d9f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d9f[6]};for(var e in events){var event=events[e];MailQueue[_0x9d9f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1263x8,_0x1263x9,_0x1263xa){MailQueueEvents[_0x9d9f[10]](event+ _0x9d9f[8]+ _0x1263x8[_0x9d9f[9]],_0x1263x8);MailQueueEvents[_0x9d9f[10]](event,_0x1263x8);_0x1263xa(null)}}module[_0x9d9f[11]]= MailQueueEvents
\ No newline at end of file
+var _0x2257=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2257[0];const EventEmitter=require(_0x2257[1]);const MailQueue=require(_0x2257[3])[_0x2257[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x2257[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2257[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2257[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2257[6]};for(var e in events){var event=events[e];MailQueue[_0x2257[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7afdx8,_0x7afdx9,_0x7afdxa){MailQueueEvents[_0x2257[10]](event+ _0x2257[8]+ _0x7afdx8[_0x2257[9]],_0x7afdx8);MailQueueEvents[_0x2257[10]](event,_0x7afdx8);_0x7afdxa(null)}}module[_0x2257[11]]= MailQueueEvents
\ 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 694fe55..2fd1550 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0xb09d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb09d[0];const MailQueueEvents=require(_0xb09d[1]);var events=[_0xb09d[2],_0xb09d[3]];exports[_0xb09d[4]]= function(_0xb2e9x3){for(var _0xb2e9x4=0,_0xb2e9x5=events[_0xb09d[5]];_0xb2e9x4< _0xb2e9x5;_0xb2e9x4++){var _0xb2e9x6=events[_0xb2e9x4];var _0xb2e9x7=createListener(_0xb09d[6]+ _0xb2e9x6,_0xb2e9x3);MailQueueEvents[_0xb09d[7]](_0xb2e9x6,_0xb2e9x7);_0xb2e9x3[_0xb09d[7]](_0xb09d[8],removeListener(_0xb2e9x6,_0xb2e9x7))}};function createListener(_0xb2e9x6,_0xb2e9x3){return function(_0xb2e9x9){_0xb2e9x3[_0xb09d[9]](_0xb2e9x6,_0xb2e9x9)}}function removeListener(_0xb2e9x6,_0xb2e9x7){return function(){MailQueueEvents[_0xb09d[10]](_0xb2e9x6,_0xb2e9x7)}}
\ No newline at end of file
+var _0xe240=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe240[0];const MailQueueEvents=require(_0xe240[1]);var events=[_0xe240[2],_0xe240[3]];exports[_0xe240[4]]= function(_0xeeafx3){for(var _0xeeafx4=0,_0xeeafx5=events[_0xe240[5]];_0xeeafx4< _0xeeafx5;_0xeeafx4++){var _0xeeafx6=events[_0xeeafx4];var _0xeeafx7=createListener(_0xe240[6]+ _0xeeafx6,_0xeeafx3);MailQueueEvents[_0xe240[7]](_0xeeafx6,_0xeeafx7);_0xeeafx3[_0xe240[7]](_0xe240[8],removeListener(_0xeeafx6,_0xeeafx7))}};function createListener(_0xeeafx6,_0xeeafx3){return function(_0xeeafx9){_0xeeafx3[_0xe240[9]](_0xeeafx6,_0xeeafx9)}}function removeListener(_0xeeafx6,_0xeeafx7){return function(){MailQueueEvents[_0xe240[10]](_0xeeafx6,_0xeeafx7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 5b2eae1..9b22249 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0x9140=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\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\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\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","\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"];_0x9140[0];var express=require(_0x9140[1]);var controller=require(_0x9140[2]);var auth=require(_0x9140[3]);var license=require(_0x9140[4]);var router=express.Router();router[_0x9140[12]](_0x9140[5],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9]]),controller[_0x9140[11]]);router[_0x9140[12]](_0x9140[13],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[15]]);router[_0x9140[12]](_0x9140[16],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9]]),controller[_0x9140[17]]);router[_0x9140[12]](_0x9140[18],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9,17],[_0x9140[9]]),controller[_0x9140[19]]);router[_0x9140[12]](_0x9140[20],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9,17],[_0x9140[9]]),controller[_0x9140[21]]);router[_0x9140[12]](_0x9140[22],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9,17],[_0x9140[9]]),controller[_0x9140[23]]);router[_0x9140[12]](_0x9140[24],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9,17],[_0x9140[9]]),controller[_0x9140[25]]);router[_0x9140[12]](_0x9140[26],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9]]),controller[_0x9140[27]]);router[_0x9140[12]](_0x9140[28],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[29]]);router[_0x9140[12]](_0x9140[30],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[31],_0x9140[14]]),controller[_0x9140[32]]);router[_0x9140[12]](_0x9140[33],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[34]]);router[_0x9140[36]](_0x9140[5],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9]]),controller[_0x9140[35]]);router[_0x9140[36]](_0x9140[37],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[38]]);router[_0x9140[40]](_0x9140[30],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[39]]);router[_0x9140[42]](_0x9140[30],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[41]]);router[_0x9140[40]](_0x9140[33],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9],_0x9140[14]]),controller[_0x9140[43]]);router[_0x9140[45]](_0x9140[5],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9]]),controller[_0x9140[44]]);router[_0x9140[45]](_0x9140[30],license[_0x9140[6]](),license[_0x9140[7]](),auth[_0x9140[8]](),auth[_0x9140[10]]([9],[_0x9140[9]]),controller[_0x9140[46]]);module[_0x9140[47]]= router
\ No newline at end of file
+var _0x9911=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\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\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\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","\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"];_0x9911[0];var express=require(_0x9911[1]);var controller=require(_0x9911[2]);var auth=require(_0x9911[3]);var license=require(_0x9911[4]);var router=express.Router();router[_0x9911[12]](_0x9911[5],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9]]),controller[_0x9911[11]]);router[_0x9911[12]](_0x9911[13],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[15]]);router[_0x9911[12]](_0x9911[16],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9]]),controller[_0x9911[17]]);router[_0x9911[12]](_0x9911[18],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9,17],[_0x9911[9]]),controller[_0x9911[19]]);router[_0x9911[12]](_0x9911[20],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9,17],[_0x9911[9]]),controller[_0x9911[21]]);router[_0x9911[12]](_0x9911[22],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9,17],[_0x9911[9]]),controller[_0x9911[23]]);router[_0x9911[12]](_0x9911[24],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9,17],[_0x9911[9]]),controller[_0x9911[25]]);router[_0x9911[12]](_0x9911[26],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9]]),controller[_0x9911[27]]);router[_0x9911[12]](_0x9911[28],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[29]]);router[_0x9911[12]](_0x9911[30],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[31],_0x9911[14]]),controller[_0x9911[32]]);router[_0x9911[12]](_0x9911[33],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[34]]);router[_0x9911[36]](_0x9911[5],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9]]),controller[_0x9911[35]]);router[_0x9911[36]](_0x9911[37],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[38]]);router[_0x9911[40]](_0x9911[30],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[39]]);router[_0x9911[42]](_0x9911[30],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[41]]);router[_0x9911[40]](_0x9911[33],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9],_0x9911[14]]),controller[_0x9911[43]]);router[_0x9911[45]](_0x9911[5],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9]]),controller[_0x9911[44]]);router[_0x9911[45]](_0x9911[30],license[_0x9911[6]](),license[_0x9911[7]](),auth[_0x9911[8]](),auth[_0x9911[10]]([9],[_0x9911[9]]),controller[_0x9911[46]]);module[_0x9911[47]]= 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 c7f471d..2cf7114 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x3679=["\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","\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","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\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\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\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","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\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","\x73\x65\x6E\x64\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","\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"];_0x3679[0];var _=require(_0x3679[1]);var util=require(_0x3679[2]);var htmlToText=require(_0x3679[3]);var Util=require(_0x3679[4]);var moment=require(_0x3679[5]);var sequelize=require(_0x3679[7])[_0x3679[6]];var User=require(_0x3679[7])[_0x3679[8]];var Agent=require(_0x3679[7])[_0x3679[8]];var Contact=require(_0x3679[7])[_0x3679[9]];var Status=require(_0x3679[7])[_0x3679[10]];var MailRoom=require(_0x3679[7])[_0x3679[11]];var MailMessage=require(_0x3679[7])[_0x3679[12]];var MailAccount=require(_0x3679[7])[_0x3679[13]];var MailApplication=require(_0x3679[7])[_0x3679[14]];var MailQueue=require(_0x3679[7])[_0x3679[15]];var MailAttachment=require(_0x3679[7])[_0x3679[16]];exports[_0x3679[17]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[26]](_0x3679[25])[_0x3679[24]](Util[_0x3679[23]](_0xaafcx11[_0x3679[22]]))[_0x3679[21]](function(_0xaafcx15){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]](_0xaafcx15)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[27]]= function(_0xaafcx11,_0xaafcx12){return MailRoom[_0x3679[27]]()[_0x3679[21]](function(_0xaafcx16){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]](_0xaafcx16)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};function getMailQueues(_0xaafcx18){return function(){switch(_0xaafcx18[_0x3679[33]]){case _0x3679[32]:return User[_0x3679[31]](_0xaafcx18[_0x3679[28]],{attributes:[_0x3679[28]]})[_0x3679[21]](Util[_0x3679[30]]({},{attributes:[_0x3679[28]]}))[_0x3679[21]](function(_0xaafcx19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x3679[29]](_0xaafcx19,_0x3679[28])}}}}}});default:return {}}}}exports[_0x3679[34]]= function(_0xaafcx11,_0xaafcx12){return Promise[_0x3679[41]]([])[_0x3679[21]](getMailQueues(_0xaafcx11[_0x3679[32]]))[_0x3679[21]](function(_0xaafcx1b){return MailRoom[_0x3679[40]](_[_0x3679[39]](Util[_0x3679[23]](_0xaafcx11[_0x3679[22]],{status:_0x3679[36],updatedAt:{$gte:moment()[_0x3679[38]](_0x3679[37])}}),_0xaafcx1b))})[_0x3679[21]](function(_0xaafcx1a){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]]({value:_0xaafcx1a})})[_0x3679[18]](function(_0xaafcx14){console[_0x3679[35]](_0xaafcx14);return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[42]]= function(_0xaafcx11,_0xaafcx12){return Promise[_0x3679[41]]([])[_0x3679[21]](getMailQueues(_0xaafcx11[_0x3679[32]]))[_0x3679[21]](function(_0xaafcx1b){return MailRoom[_0x3679[40]](_[_0x3679[39]](Util[_0x3679[23]](_0xaafcx11[_0x3679[22]],{status:_0x3679[43],updatedAt:{$gte:moment()[_0x3679[38]](_0x3679[37])}}),_0xaafcx1b))})[_0x3679[21]](function(_0xaafcx1a){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]]({value:_0xaafcx1a})})[_0x3679[18]](function(_0xaafcx14){console[_0x3679[35]](_0xaafcx14);return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[44]]= function(_0xaafcx11,_0xaafcx12){return Promise[_0x3679[41]]([])[_0x3679[21]](getMailQueues(_0xaafcx11[_0x3679[32]]))[_0x3679[21]](function(_0xaafcx1b){return MailRoom[_0x3679[40]](_[_0x3679[39]](Util[_0x3679[23]](_0xaafcx11[_0x3679[22]],{status:_0x3679[45],updatedAt:{$gte:moment()[_0x3679[38]](_0x3679[37])}}),_0xaafcx1b))})[_0x3679[21]](function(_0xaafcx1a){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]]({value:_0xaafcx1a})})[_0x3679[18]](function(_0xaafcx14){console[_0x3679[35]](_0xaafcx14);return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[46]]= function(_0xaafcx11,_0xaafcx12){return Promise[_0x3679[41]]([])[_0x3679[21]](getMailQueues(_0xaafcx11[_0x3679[32]]))[_0x3679[21]](function(_0xaafcx1b){return MailRoom[_0x3679[40]](_[_0x3679[39]](Util[_0x3679[23]](_0xaafcx11[_0x3679[22]],{status:_0x3679[47],updatedAt:{$gte:moment()[_0x3679[38]](_0x3679[37])}}),_0xaafcx1b))})[_0x3679[21]](function(_0xaafcx1a){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]]({value:_0xaafcx1a})})[_0x3679[18]](function(_0xaafcx14){console[_0x3679[35]](_0xaafcx14);return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[48]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){switch(_0xaafcx11[_0x3679[32]][_0x3679[33]]){case _0x3679[54]:return sequelize[_0x3679[22]](_0x3679[50],{replacements:{status:_0x3679[51],id:_0xaafcx11[_0x3679[32]][_0x3679[28]]},type:sequelize[_0x3679[53]][_0x3679[52]]})[_0x3679[21]](function(_0xaafcx15){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]](_0xaafcx15)})[_0x3679[18]](function(_0xaafcx14){console[_0x3679[49]](_0xaafcx14);return handleError(_0xaafcx12,_0xaafcx14)});default:return sequelize[_0x3679[22]](_0x3679[55],{replacements:{status:_0x3679[51],id:_0xaafcx11[_0x3679[32]][_0x3679[28]]},type:sequelize[_0x3679[53]][_0x3679[52]]})[_0x3679[21]](function(_0xaafcx15){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]](_0xaafcx15)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})}};exports[_0x3679[56]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[58]]({where:{UserId:_0xaafcx11[_0x3679[57]][_0x3679[28]]},include:[{all:true}]})[_0x3679[21]](function(_0xaafcx1c){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]](_0xaafcx1c)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[59]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){var _0xaafcx1d;var _0xaafcx1e=[];console[_0x3679[35]](_0xaafcx11[_0x3679[60]]);console[_0x3679[35]](_0xaafcx11[_0x3679[57]]);return MailRoom[_0x3679[67]](_0xaafcx11[_0x3679[60]],{where:{id:_0xaafcx11[_0x3679[57]][_0x3679[28]][_0x3679[63]](_0x3679[62])},individualHooks:true})[_0x3679[21]](function(){return Status[_0x3679[66]](_[_0x3679[29]](_0xaafcx11[_0x3679[57]][_0x3679[28]][_0x3679[63]](_0x3679[62]),function(_0xaafcx1f){return {status:_0xaafcx11[_0x3679[60]][_0x3679[20]],data1:_0xaafcx11[_0x3679[32]][_0x3679[64]],data2:_0xaafcx11[_0x3679[32]][_0x3679[65]],MailRoomId:_0xaafcx1f,UserId:_0xaafcx11[_0x3679[32]][_0x3679[28]]}}))})[_0x3679[21]](function(_0xaafcx1c){return _0xaafcx12[_0x3679[61]](200)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[68]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailMessage[_0x3679[31]](_0xaafcx11[_0x3679[57]][_0x3679[28]])[_0x3679[21]](function(_0xaafcx21){return _0xaafcx21[_0x3679[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x3679[28],_0x3679[64],_0x3679[65],_0x3679[69]]}]},{model:User,attributes:[_0x3679[28],_0x3679[64],_0x3679[65],_0x3679[69]]}]})})[_0x3679[21]](function(_0xaafcx20){return _0xaafcx12[_0x3679[19]](_0xaafcx20)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[71]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[26]](_0x3679[25])[_0x3679[31]](_0xaafcx11[_0x3679[57]][_0x3679[28]])[_0x3679[21]](function(_0xaafcx20){if(!_0xaafcx20){return _0xaafcx12[_0x3679[61]](404)};return _0xaafcx12[_0x3679[19]](_0xaafcx20)})[_0x3679[18]](function(_0xaafcx14){console[_0x3679[49]](_0xaafcx14);return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[72]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[31]](_0xaafcx11[_0x3679[57]][_0x3679[28]])[_0x3679[21]](function(_0xaafcx20){if(!_0xaafcx20){return _0xaafcx12[_0x3679[61]](404)};return _0xaafcx20[_0x3679[74]]({attributes:[_0x3679[28],_0x3679[64],_0x3679[65],_0x3679[69],_0x3679[33],_0x3679[73]]})})[_0x3679[21]](function(_0xaafcx22){return _0xaafcx12[_0x3679[19]](_0xaafcx22)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[75]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[75]](_0xaafcx11[_0x3679[60]])[_0x3679[21]](function(_0xaafcx20){return _0xaafcx12[_0x3679[20]](201)[_0x3679[19]](_0xaafcx20)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[76]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){_0xaafcx11[_0x3679[60]][_0x3679[77]]= _0xaafcx11[_0x3679[32]][_0x3679[28]];_0xaafcx11[_0x3679[60]][_0x3679[78]]= _0xaafcx11[_0x3679[57]][_0x3679[28]];_0xaafcx11[_0x3679[60]][_0x3679[79]]= (_0xaafcx11[_0x3679[60]][_0x3679[80]]&& _0xaafcx11[_0x3679[60]][_0x3679[80]][_0x3679[81]])?true:false;_0xaafcx11[_0x3679[60]][_0x3679[82]]= _0xaafcx11[_0x3679[60]][_0x3679[82]]|| htmlToText[_0x3679[84]](_0xaafcx11[_0x3679[60]][_0x3679[83]],{wordwrap:false});return MailMessage[_0x3679[75]](_0xaafcx11[_0x3679[60]],{include:[{model:MailAttachment}],user:_0xaafcx11[_0x3679[32]]})[_0x3679[21]](function(_0xaafcx21){return _0xaafcx12[_0x3679[20]](201)[_0x3679[19]](_0xaafcx21)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[67]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[31]](_0xaafcx11[_0x3679[57]][_0x3679[28]])[_0x3679[21]](function(_0xaafcx20){if(!_0xaafcx20){return _0xaafcx12[_0x3679[61]](404)};return _0xaafcx20[_0x3679[67]](_0xaafcx11[_0x3679[60]])})[_0x3679[21]](function(_0xaafcx20){return _0xaafcx12[_0x3679[20]](200)[_0x3679[19]](_0xaafcx20)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[85]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){var _0xaafcx23={where:{id:_0xaafcx11[_0x3679[57]][_0x3679[28]][_0x3679[63]](_0x3679[62])},user:_0xaafcx11[_0x3679[32]],individualHooks:true};return MailRoom[_0x3679[67]](_0xaafcx11[_0x3679[60]],_0xaafcx23)[_0x3679[21]](function(_0xaafcx1c){if(!_0xaafcx1c){return _0xaafcx12[_0x3679[61]](404)};return _0xaafcx1c})[_0x3679[21]](function(_0xaafcx1c){return _0xaafcx12[_0x3679[61]](200)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[86]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[31]](_0xaafcx11[_0x3679[57]][_0x3679[28]])[_0x3679[21]](function(_0xaafcx20){if(!_0xaafcx20){return _0xaafcx12[_0x3679[61]](404)};return _0xaafcx20[_0x3679[88]](_0xaafcx11[_0x3679[60]][_0x3679[87]],{individualHooks:true})})[_0x3679[21]](function(){return _0xaafcx12[_0x3679[61]](200)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[89]]= function(_0xaafcx11,_0xaafcx12,_0xaafcx13){return MailRoom[_0x3679[31]](_0xaafcx11[_0x3679[57]][_0x3679[28]])[_0x3679[21]](function(_0xaafcx20){if(!_0xaafcx20){return _0xaafcx12[_0x3679[61]](404)};return _0xaafcx20[_0x3679[89]]()})[_0x3679[21]](function(){return _0xaafcx12[_0x3679[61]](204)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};exports[_0x3679[90]]= function(_0xaafcx11,_0xaafcx12){return MailRoom[_0x3679[89]]({where:{id:_0xaafcx11[_0x3679[22]][_0x3679[91]]},individualHooks:true})[_0x3679[21]](function(){return _0xaafcx12[_0x3679[61]](200)})[_0x3679[18]](function(_0xaafcx14){return handleError(_0xaafcx12,_0xaafcx14)})};function handleError(_0xaafcx12,_0xaafcx14){return _0xaafcx12[_0x3679[20]](500)[_0x3679[19]](_0xaafcx14)}
\ No newline at end of file
+var _0xf341=["\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","\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","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\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\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\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","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\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","\x73\x65\x6E\x64\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","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\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"];_0xf341[0];var _=require(_0xf341[1]);var util=require(_0xf341[2]);var htmlToText=require(_0xf341[3]);var Util=require(_0xf341[4]);var moment=require(_0xf341[5]);var sequelize=require(_0xf341[7])[_0xf341[6]];var User=require(_0xf341[7])[_0xf341[8]];var Agent=require(_0xf341[7])[_0xf341[8]];var Contact=require(_0xf341[7])[_0xf341[9]];var Status=require(_0xf341[7])[_0xf341[10]];var MailRoom=require(_0xf341[7])[_0xf341[11]];var MailMessage=require(_0xf341[7])[_0xf341[12]];var MailAccount=require(_0xf341[7])[_0xf341[13]];var MailApplication=require(_0xf341[7])[_0xf341[14]];var MailQueue=require(_0xf341[7])[_0xf341[15]];var MailAttachment=require(_0xf341[7])[_0xf341[16]];exports[_0xf341[17]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[26]](_0xf341[25])[_0xf341[24]](Util[_0xf341[23]](_0xf7cbx11[_0xf341[22]]))[_0xf341[21]](function(_0xf7cbx15){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]](_0xf7cbx15)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[27]]= function(_0xf7cbx11,_0xf7cbx12){return MailRoom[_0xf341[27]]()[_0xf341[21]](function(_0xf7cbx16){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]](_0xf7cbx16)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};function getMailQueues(_0xf7cbx18){return function(){switch(_0xf7cbx18[_0xf341[33]]){case _0xf341[32]:return User[_0xf341[31]](_0xf7cbx18[_0xf341[28]],{attributes:[_0xf341[28]]})[_0xf341[21]](Util[_0xf341[30]]({},{attributes:[_0xf341[28]]}))[_0xf341[21]](function(_0xf7cbx19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0xf341[29]](_0xf7cbx19,_0xf341[28])}}}}}});default:return {}}}}exports[_0xf341[34]]= function(_0xf7cbx11,_0xf7cbx12){return Promise[_0xf341[41]]([])[_0xf341[21]](getMailQueues(_0xf7cbx11[_0xf341[32]]))[_0xf341[21]](function(_0xf7cbx1b){return MailRoom[_0xf341[40]](_[_0xf341[39]](Util[_0xf341[23]](_0xf7cbx11[_0xf341[22]],{status:_0xf341[36],updatedAt:{$gte:moment()[_0xf341[38]](_0xf341[37])}}),_0xf7cbx1b))})[_0xf341[21]](function(_0xf7cbx1a){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]]({value:_0xf7cbx1a})})[_0xf341[18]](function(_0xf7cbx14){console[_0xf341[35]](_0xf7cbx14);return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[42]]= function(_0xf7cbx11,_0xf7cbx12){return Promise[_0xf341[41]]([])[_0xf341[21]](getMailQueues(_0xf7cbx11[_0xf341[32]]))[_0xf341[21]](function(_0xf7cbx1b){return MailRoom[_0xf341[40]](_[_0xf341[39]](Util[_0xf341[23]](_0xf7cbx11[_0xf341[22]],{status:_0xf341[43],updatedAt:{$gte:moment()[_0xf341[38]](_0xf341[37])}}),_0xf7cbx1b))})[_0xf341[21]](function(_0xf7cbx1a){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]]({value:_0xf7cbx1a})})[_0xf341[18]](function(_0xf7cbx14){console[_0xf341[35]](_0xf7cbx14);return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[44]]= function(_0xf7cbx11,_0xf7cbx12){return Promise[_0xf341[41]]([])[_0xf341[21]](getMailQueues(_0xf7cbx11[_0xf341[32]]))[_0xf341[21]](function(_0xf7cbx1b){return MailRoom[_0xf341[40]](_[_0xf341[39]](Util[_0xf341[23]](_0xf7cbx11[_0xf341[22]],{status:_0xf341[45],updatedAt:{$gte:moment()[_0xf341[38]](_0xf341[37])}}),_0xf7cbx1b))})[_0xf341[21]](function(_0xf7cbx1a){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]]({value:_0xf7cbx1a})})[_0xf341[18]](function(_0xf7cbx14){console[_0xf341[35]](_0xf7cbx14);return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[46]]= function(_0xf7cbx11,_0xf7cbx12){return Promise[_0xf341[41]]([])[_0xf341[21]](getMailQueues(_0xf7cbx11[_0xf341[32]]))[_0xf341[21]](function(_0xf7cbx1b){return MailRoom[_0xf341[40]](_[_0xf341[39]](Util[_0xf341[23]](_0xf7cbx11[_0xf341[22]],{status:_0xf341[47],updatedAt:{$gte:moment()[_0xf341[38]](_0xf341[37])}}),_0xf7cbx1b))})[_0xf341[21]](function(_0xf7cbx1a){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]]({value:_0xf7cbx1a})})[_0xf341[18]](function(_0xf7cbx14){console[_0xf341[35]](_0xf7cbx14);return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[48]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){switch(_0xf7cbx11[_0xf341[32]][_0xf341[33]]){case _0xf341[54]:return sequelize[_0xf341[22]](_0xf341[50],{replacements:{status:_0xf341[51],id:_0xf7cbx11[_0xf341[32]][_0xf341[28]]},type:sequelize[_0xf341[53]][_0xf341[52]]})[_0xf341[21]](function(_0xf7cbx15){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]](_0xf7cbx15)})[_0xf341[18]](function(_0xf7cbx14){console[_0xf341[49]](_0xf7cbx14);return handleError(_0xf7cbx12,_0xf7cbx14)});default:return sequelize[_0xf341[22]](_0xf341[55],{replacements:{status:_0xf341[51],id:_0xf7cbx11[_0xf341[32]][_0xf341[28]]},type:sequelize[_0xf341[53]][_0xf341[52]]})[_0xf341[21]](function(_0xf7cbx15){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]](_0xf7cbx15)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})}};exports[_0xf341[56]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[58]]({where:{UserId:_0xf7cbx11[_0xf341[57]][_0xf341[28]]},include:[{all:true}]})[_0xf341[21]](function(_0xf7cbx1c){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]](_0xf7cbx1c)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[59]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){var _0xf7cbx1d;var _0xf7cbx1e=[];console[_0xf341[35]](_0xf7cbx11[_0xf341[60]]);console[_0xf341[35]](_0xf7cbx11[_0xf341[57]]);return MailRoom[_0xf341[67]](_0xf7cbx11[_0xf341[60]],{where:{id:_0xf7cbx11[_0xf341[57]][_0xf341[28]][_0xf341[63]](_0xf341[62])},individualHooks:true})[_0xf341[21]](function(){return Status[_0xf341[66]](_[_0xf341[29]](_0xf7cbx11[_0xf341[57]][_0xf341[28]][_0xf341[63]](_0xf341[62]),function(_0xf7cbx1f){return {status:_0xf7cbx11[_0xf341[60]][_0xf341[20]],data1:_0xf7cbx11[_0xf341[32]][_0xf341[64]],data2:_0xf7cbx11[_0xf341[32]][_0xf341[65]],MailRoomId:_0xf7cbx1f,UserId:_0xf7cbx11[_0xf341[32]][_0xf341[28]]}}))})[_0xf341[21]](function(_0xf7cbx1c){return _0xf7cbx12[_0xf341[61]](200)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[68]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailMessage[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx21){return _0xf7cbx21[_0xf341[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xf341[28],_0xf341[64],_0xf341[65],_0xf341[69]]}]},{model:User,attributes:[_0xf341[28],_0xf341[64],_0xf341[65],_0xf341[69]]}]})})[_0xf341[21]](function(_0xf7cbx20){return _0xf7cbx12[_0xf341[19]](_0xf7cbx20)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[71]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[26]](_0xf341[25])[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx20){if(!_0xf7cbx20){return _0xf7cbx12[_0xf341[61]](404)};return _0xf7cbx12[_0xf341[19]](_0xf7cbx20)})[_0xf341[18]](function(_0xf7cbx14){console[_0xf341[49]](_0xf7cbx14);return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[72]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx20){if(!_0xf7cbx20){return _0xf7cbx12[_0xf341[61]](404)};return _0xf7cbx20[_0xf341[74]]({attributes:[_0xf341[28],_0xf341[64],_0xf341[65],_0xf341[69],_0xf341[33],_0xf341[73]]})})[_0xf341[21]](function(_0xf7cbx22){return _0xf7cbx12[_0xf341[19]](_0xf7cbx22)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[75]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[75]](_0xf7cbx11[_0xf341[60]])[_0xf341[21]](function(_0xf7cbx20){return _0xf7cbx12[_0xf341[20]](201)[_0xf341[19]](_0xf7cbx20)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[76]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){_0xf7cbx11[_0xf341[60]][_0xf341[77]]= _0xf7cbx11[_0xf341[32]][_0xf341[28]];_0xf7cbx11[_0xf341[60]][_0xf341[78]]= _0xf7cbx11[_0xf341[57]][_0xf341[28]];_0xf7cbx11[_0xf341[60]][_0xf341[79]]= (_0xf7cbx11[_0xf341[60]][_0xf341[80]]&& _0xf7cbx11[_0xf341[60]][_0xf341[80]][_0xf341[81]])?true:false;_0xf7cbx11[_0xf341[60]][_0xf341[82]]= _0xf7cbx11[_0xf341[60]][_0xf341[82]]|| htmlToText[_0xf341[84]](_0xf7cbx11[_0xf341[60]][_0xf341[83]],{wordwrap:false});return MailRoom[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx20){_0xf7cbx11[_0xf341[60]][_0xf341[85]]= _0xf7cbx20[_0xf341[86]];return MailMessage[_0xf341[75]](_0xf7cbx11[_0xf341[60]],{include:[{model:MailAttachment}],user:_0xf7cbx11[_0xf341[32]]})})[_0xf341[21]](function(_0xf7cbx21){return _0xf7cbx12[_0xf341[20]](201)[_0xf341[19]](_0xf7cbx21)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[67]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx20){if(!_0xf7cbx20){return _0xf7cbx12[_0xf341[61]](404)};return _0xf7cbx20[_0xf341[67]](_0xf7cbx11[_0xf341[60]])})[_0xf341[21]](function(_0xf7cbx20){return _0xf7cbx12[_0xf341[20]](200)[_0xf341[19]](_0xf7cbx20)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[87]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){var _0xf7cbx23={where:{id:_0xf7cbx11[_0xf341[57]][_0xf341[28]][_0xf341[63]](_0xf341[62])},user:_0xf7cbx11[_0xf341[32]],individualHooks:true};return MailRoom[_0xf341[67]](_0xf7cbx11[_0xf341[60]],_0xf7cbx23)[_0xf341[21]](function(_0xf7cbx1c){if(!_0xf7cbx1c){return _0xf7cbx12[_0xf341[61]](404)};return _0xf7cbx1c})[_0xf341[21]](function(_0xf7cbx1c){return _0xf7cbx12[_0xf341[61]](200)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[88]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx20){if(!_0xf7cbx20){return _0xf7cbx12[_0xf341[61]](404)};return _0xf7cbx20[_0xf341[90]](_0xf7cbx11[_0xf341[60]][_0xf341[89]],{individualHooks:true})})[_0xf341[21]](function(){return _0xf7cbx12[_0xf341[61]](200)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[91]]= function(_0xf7cbx11,_0xf7cbx12,_0xf7cbx13){return MailRoom[_0xf341[31]](_0xf7cbx11[_0xf341[57]][_0xf341[28]])[_0xf341[21]](function(_0xf7cbx20){if(!_0xf7cbx20){return _0xf7cbx12[_0xf341[61]](404)};return _0xf7cbx20[_0xf341[91]]()})[_0xf341[21]](function(){return _0xf7cbx12[_0xf341[61]](204)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};exports[_0xf341[92]]= function(_0xf7cbx11,_0xf7cbx12){return MailRoom[_0xf341[91]]({where:{id:_0xf7cbx11[_0xf341[22]][_0xf341[93]]},individualHooks:true})[_0xf341[21]](function(){return _0xf7cbx12[_0xf341[61]](200)})[_0xf341[18]](function(_0xf7cbx14){return handleError(_0xf7cbx12,_0xf7cbx14)})};function handleError(_0xf7cbx12,_0xf7cbx14){return _0xf7cbx12[_0xf341[20]](500)[_0xf341[19]](_0xf7cbx14)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.events.js b/server/api/mail_room/mail_room.events.js
index d0bf728..f7458e3 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0xba13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba13[0];const EventEmitter=require(_0xba13[1]);const MailRoom=require(_0xba13[3])[_0xba13[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xba13[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba13[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba13[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba13[6]};for(var e in events){var event=events[e];MailRoom[_0xba13[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3510x8,_0x3510x9,_0x3510xa){MailRoomEvents[_0xba13[10]](event+ _0xba13[8]+ _0x3510x8[_0xba13[9]],_0x3510x8);MailRoomEvents[_0xba13[10]](event,_0x3510x8);_0x3510xa(null)}}module[_0xba13[11]]= MailRoomEvents
\ No newline at end of file
+var _0x7145=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7145[0];const EventEmitter=require(_0x7145[1]);const MailRoom=require(_0x7145[3])[_0x7145[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x7145[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7145[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7145[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7145[6]};for(var e in events){var event=events[e];MailRoom[_0x7145[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8bdcx8,_0x8bdcx9,_0x8bdcxa){MailRoomEvents[_0x7145[10]](event+ _0x7145[8]+ _0x8bdcx8[_0x7145[9]],_0x8bdcx8);MailRoomEvents[_0x7145[10]](event,_0x8bdcx8);_0x8bdcxa(null)}}module[_0x7145[11]]= MailRoomEvents
\ 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 04d3cfd..bb678a1 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0x524e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x524e[0];const MailRoomEvents=require(_0x524e[1]);var events=[_0x524e[2],_0x524e[2],_0x524e[3]];exports[_0x524e[4]]= function(_0xaf14x3){for(var _0xaf14x4=0,_0xaf14x5=events[_0x524e[5]];_0xaf14x4< _0xaf14x5;_0xaf14x4++){var _0xaf14x6=events[_0xaf14x4];var _0xaf14x7=createListener(_0x524e[6]+ _0xaf14x6,_0xaf14x3);MailRoomEvents[_0x524e[7]](_0xaf14x6,_0xaf14x7);_0xaf14x3[_0x524e[7]](_0x524e[8],removeListener(_0xaf14x6,_0xaf14x7))}};function createListener(_0xaf14x6,_0xaf14x3){return function(_0xaf14x9){_0xaf14x3[_0x524e[9]](_0xaf14x6,_0xaf14x9)}}function removeListener(_0xaf14x6,_0xaf14x7){return function(){MailRoomEvents[_0x524e[10]](_0xaf14x6,_0xaf14x7)}}
\ No newline at end of file
+var _0xcd97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcd97[0];const MailRoomEvents=require(_0xcd97[1]);var events=[_0xcd97[2],_0xcd97[2],_0xcd97[3]];exports[_0xcd97[4]]= function(_0x5d6dx3){for(var _0x5d6dx4=0,_0x5d6dx5=events[_0xcd97[5]];_0x5d6dx4< _0x5d6dx5;_0x5d6dx4++){var _0x5d6dx6=events[_0x5d6dx4];var _0x5d6dx7=createListener(_0xcd97[6]+ _0x5d6dx6,_0x5d6dx3);MailRoomEvents[_0xcd97[7]](_0x5d6dx6,_0x5d6dx7);_0x5d6dx3[_0xcd97[7]](_0xcd97[8],removeListener(_0x5d6dx6,_0x5d6dx7))}};function createListener(_0x5d6dx6,_0x5d6dx3){return function(_0x5d6dx9){_0x5d6dx3[_0xcd97[9]](_0x5d6dx6,_0x5d6dx9)}}function removeListener(_0x5d6dx6,_0x5d6dx7){return function(){MailRoomEvents[_0xcd97[10]](_0x5d6dx6,_0x5d6dx7)}}
\ 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 a445523..a32704e 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x1a7e=["\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"];_0x1a7e[0];var express=require(_0x1a7e[1]);var controller=require(_0x1a7e[2]);var auth=require(_0x1a7e[3]);var license=require(_0x1a7e[4]);var router=express.Router();router[_0x1a7e[12]](_0x1a7e[5],license[_0x1a7e[6]](),license[_0x1a7e[7]](),auth[_0x1a7e[8]](),auth[_0x1a7e[10]]([9],[_0x1a7e[9]]),controller[_0x1a7e[11]]);router[_0x1a7e[12]](_0x1a7e[13],license[_0x1a7e[6]](),license[_0x1a7e[7]](),auth[_0x1a7e[8]](),auth[_0x1a7e[10]]([9],[_0x1a7e[9]]),controller[_0x1a7e[14]]);router[_0x1a7e[16]](_0x1a7e[5],license[_0x1a7e[6]](),license[_0x1a7e[7]](),auth[_0x1a7e[8]](),auth[_0x1a7e[10]]([9],[_0x1a7e[9]]),controller[_0x1a7e[15]]);router[_0x1a7e[18]](_0x1a7e[13],license[_0x1a7e[6]](),license[_0x1a7e[7]](),auth[_0x1a7e[8]](),auth[_0x1a7e[10]]([9],[_0x1a7e[9]]),controller[_0x1a7e[17]]);router[_0x1a7e[20]](_0x1a7e[13],license[_0x1a7e[6]](),license[_0x1a7e[7]](),auth[_0x1a7e[8]](),auth[_0x1a7e[10]]([9],[_0x1a7e[9]]),controller[_0x1a7e[19]]);module[_0x1a7e[21]]= router
\ No newline at end of file
+var _0x7d0c=["\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"];_0x7d0c[0];var express=require(_0x7d0c[1]);var controller=require(_0x7d0c[2]);var auth=require(_0x7d0c[3]);var license=require(_0x7d0c[4]);var router=express.Router();router[_0x7d0c[12]](_0x7d0c[5],license[_0x7d0c[6]](),license[_0x7d0c[7]](),auth[_0x7d0c[8]](),auth[_0x7d0c[10]]([9],[_0x7d0c[9]]),controller[_0x7d0c[11]]);router[_0x7d0c[12]](_0x7d0c[13],license[_0x7d0c[6]](),license[_0x7d0c[7]](),auth[_0x7d0c[8]](),auth[_0x7d0c[10]]([9],[_0x7d0c[9]]),controller[_0x7d0c[14]]);router[_0x7d0c[16]](_0x7d0c[5],license[_0x7d0c[6]](),license[_0x7d0c[7]](),auth[_0x7d0c[8]](),auth[_0x7d0c[10]]([9],[_0x7d0c[9]]),controller[_0x7d0c[15]]);router[_0x7d0c[18]](_0x7d0c[13],license[_0x7d0c[6]](),license[_0x7d0c[7]](),auth[_0x7d0c[8]](),auth[_0x7d0c[10]]([9],[_0x7d0c[9]]),controller[_0x7d0c[17]]);router[_0x7d0c[20]](_0x7d0c[13],license[_0x7d0c[6]](),license[_0x7d0c[7]](),auth[_0x7d0c[8]](),auth[_0x7d0c[10]]([9],[_0x7d0c[9]]),controller[_0x7d0c[19]]);module[_0x7d0c[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 f1cc35f..3b8b1bf 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 _0xf9d7=["\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"];_0xf9d7[0];var _=require(_0xf9d7[1]);var Util=require(_0xf9d7[2]);var sequelize=require(_0xf9d7[4])[_0xf9d7[3]];var MailServerIn=require(_0xf9d7[4])[_0xf9d7[5]];exports[_0xf9d7[6]]= function(_0xc980x5,_0xc980x6){return MailServerIn[_0xf9d7[11]]()[_0xf9d7[10]](function(_0xc980x8){return _0xc980x6[_0xf9d7[9]](200)[_0xf9d7[8]](_0xc980x8)})[_0xf9d7[7]](function(_0xc980x7){return handleError(_0xc980x6,_0xc980x7)})};exports[_0xf9d7[12]]= function(_0xc980x5,_0xc980x6){return MailServerIn[_0xf9d7[16]](_0xc980x5[_0xf9d7[15]][_0xf9d7[14]])[_0xf9d7[10]](function(_0xc980x9){if(!_0xc980x9){return _0xc980x6[_0xf9d7[13]](404)};return _0xc980x6[_0xf9d7[8]](_0xc980x9)})[_0xf9d7[7]](function(_0xc980x7){return handleError(_0xc980x6,_0xc980x7)})};exports[_0xf9d7[17]]= function(_0xc980x5,_0xc980x6){return MailServerIn[_0xf9d7[17]](_0xc980x5[_0xf9d7[20]])[_0xf9d7[10]](function(_0xc980x9){return _0xc980x6[_0xf9d7[9]](201)[_0xf9d7[8]](_0xc980x9)})[_0xf9d7[7]](sequelize.UniqueConstraintError,function(_0xc980x7){return Util[_0xf9d7[19]][_0xf9d7[18]](_0xc980x6,_0xc980x7)})[_0xf9d7[7]](function(_0xc980x7){return handleError(_0xc980x6,_0xc980x7)})};exports[_0xf9d7[21]]= function(_0xc980x5,_0xc980x6){if(_0xc980x5[_0xf9d7[20]][_0xf9d7[14]]){delete _0xc980x5[_0xf9d7[20]][_0xf9d7[14]]};return MailServerIn[_0xf9d7[16]](_0xc980x5[_0xf9d7[15]][_0xf9d7[14]])[_0xf9d7[10]](function(_0xc980x9){if(!_0xc980x9){return _0xc980x6[_0xf9d7[13]](404)};var _0xc980xa=_[_0xf9d7[22]](_0xc980x9,_0xc980x5[_0xf9d7[20]]);return _0xc980xa[_0xf9d7[23]]()})[_0xf9d7[10]](function(_0xc980x9){return _0xc980x6[_0xf9d7[9]](200)[_0xf9d7[8]](_0xc980x9)})[_0xf9d7[7]](sequelize.UniqueConstraintError,function(_0xc980x7){return Util[_0xf9d7[19]][_0xf9d7[18]](_0xc980x6,_0xc980x7)})[_0xf9d7[7]](function(_0xc980x7){return handleError(_0xc980x6,_0xc980x7)})};exports[_0xf9d7[24]]= function(_0xc980x5,_0xc980x6){return MailServerIn[_0xf9d7[16]](_0xc980x5[_0xf9d7[15]][_0xf9d7[14]])[_0xf9d7[10]](function(_0xc980x9){if(!_0xc980x9){return _0xc980x6[_0xf9d7[13]](404)};return _0xc980x9[_0xf9d7[24]]()})[_0xf9d7[7]](function(_0xc980x7){return handleError(_0xc980x6,_0xc980x7)})};function handleError(_0xc980x6,_0xc980x7){return _0xc980x6[_0xf9d7[9]](500)[_0xf9d7[8]](_0xc980x7)}
\ No newline at end of file
+var _0xce46=["\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"];_0xce46[0];var _=require(_0xce46[1]);var Util=require(_0xce46[2]);var sequelize=require(_0xce46[4])[_0xce46[3]];var MailServerIn=require(_0xce46[4])[_0xce46[5]];exports[_0xce46[6]]= function(_0xd05cx5,_0xd05cx6){return MailServerIn[_0xce46[11]]()[_0xce46[10]](function(_0xd05cx8){return _0xd05cx6[_0xce46[9]](200)[_0xce46[8]](_0xd05cx8)})[_0xce46[7]](function(_0xd05cx7){return handleError(_0xd05cx6,_0xd05cx7)})};exports[_0xce46[12]]= function(_0xd05cx5,_0xd05cx6){return MailServerIn[_0xce46[16]](_0xd05cx5[_0xce46[15]][_0xce46[14]])[_0xce46[10]](function(_0xd05cx9){if(!_0xd05cx9){return _0xd05cx6[_0xce46[13]](404)};return _0xd05cx6[_0xce46[8]](_0xd05cx9)})[_0xce46[7]](function(_0xd05cx7){return handleError(_0xd05cx6,_0xd05cx7)})};exports[_0xce46[17]]= function(_0xd05cx5,_0xd05cx6){return MailServerIn[_0xce46[17]](_0xd05cx5[_0xce46[20]])[_0xce46[10]](function(_0xd05cx9){return _0xd05cx6[_0xce46[9]](201)[_0xce46[8]](_0xd05cx9)})[_0xce46[7]](sequelize.UniqueConstraintError,function(_0xd05cx7){return Util[_0xce46[19]][_0xce46[18]](_0xd05cx6,_0xd05cx7)})[_0xce46[7]](function(_0xd05cx7){return handleError(_0xd05cx6,_0xd05cx7)})};exports[_0xce46[21]]= function(_0xd05cx5,_0xd05cx6){if(_0xd05cx5[_0xce46[20]][_0xce46[14]]){delete _0xd05cx5[_0xce46[20]][_0xce46[14]]};return MailServerIn[_0xce46[16]](_0xd05cx5[_0xce46[15]][_0xce46[14]])[_0xce46[10]](function(_0xd05cx9){if(!_0xd05cx9){return _0xd05cx6[_0xce46[13]](404)};var _0xd05cxa=_[_0xce46[22]](_0xd05cx9,_0xd05cx5[_0xce46[20]]);return _0xd05cxa[_0xce46[23]]()})[_0xce46[10]](function(_0xd05cx9){return _0xd05cx6[_0xce46[9]](200)[_0xce46[8]](_0xd05cx9)})[_0xce46[7]](sequelize.UniqueConstraintError,function(_0xd05cx7){return Util[_0xce46[19]][_0xce46[18]](_0xd05cx6,_0xd05cx7)})[_0xce46[7]](function(_0xd05cx7){return handleError(_0xd05cx6,_0xd05cx7)})};exports[_0xce46[24]]= function(_0xd05cx5,_0xd05cx6){return MailServerIn[_0xce46[16]](_0xd05cx5[_0xce46[15]][_0xce46[14]])[_0xce46[10]](function(_0xd05cx9){if(!_0xd05cx9){return _0xd05cx6[_0xce46[13]](404)};return _0xd05cx9[_0xce46[24]]()})[_0xce46[7]](function(_0xd05cx7){return handleError(_0xd05cx6,_0xd05cx7)})};function handleError(_0xd05cx6,_0xd05cx7){return _0xd05cx6[_0xce46[9]](500)[_0xce46[8]](_0xd05cx7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.events.js b/server/api/mail_server_in/mail_server_in.events.js
index 3df1379..65a40b0 100644
--- a/server/api/mail_server_in/mail_server_in.events.js
+++ b/server/api/mail_server_in/mail_server_in.events.js
@@ -1 +1 @@
-var _0x7dbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7dbf[0];const EventEmitter=require(_0x7dbf[1]);const MailServerIn=require(_0x7dbf[3])[_0x7dbf[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x7dbf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7dbf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7dbf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7dbf[6]};for(var e in events){var event=events[e];MailServerIn[_0x7dbf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x938bx8,_0x938bx9,_0x938bxa){MailServerInEvents[_0x7dbf[10]](event+ _0x7dbf[8]+ _0x938bx8[_0x7dbf[9]],_0x938bx8);MailServerInEvents[_0x7dbf[10]](event,_0x938bx8);_0x938bxa(null)}}module[_0x7dbf[11]]= MailServerInEvents
\ No newline at end of file
+var _0x9337=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9337[0];const EventEmitter=require(_0x9337[1]);const MailServerIn=require(_0x9337[3])[_0x9337[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x9337[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9337[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9337[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9337[6]};for(var e in events){var event=events[e];MailServerIn[_0x9337[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x331ax8,_0x331ax9,_0x331axa){MailServerInEvents[_0x9337[10]](event+ _0x9337[8]+ _0x331ax8[_0x9337[9]],_0x331ax8);MailServerInEvents[_0x9337[10]](event,_0x331ax8);_0x331axa(null)}}module[_0x9337[11]]= MailServerInEvents
\ 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 86e9128..c5a3fe0 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 _0xb836=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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\x69\x6E\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb836[0];const MailServerInEvents=require(_0xb836[1]);var events=[_0xb836[2],_0xb836[3]];exports[_0xb836[4]]= function(_0xb809x3){for(var _0xb809x4=0,_0xb809x5=events[_0xb836[5]];_0xb809x4< _0xb809x5;_0xb809x4++){var _0xb809x6=events[_0xb809x4];var _0xb809x7=createListener(_0xb836[6]+ _0xb809x6,_0xb809x3);MailServerInEvents[_0xb836[7]](_0xb809x6,_0xb809x7);_0xb809x3[_0xb836[7]](_0xb836[8],removeListener(_0xb809x6,_0xb809x7))}};function createListener(_0xb809x6,_0xb809x3){return function(_0xb809x9){switch(_0xb809x6){case _0xb836[13]:if(_0xb809x9[_0xb836[10]](_0xb836[9])){_0xb809x3[_0xb836[12]](_0xb836[11],_0xb809x9)}else {_0xb809x3[_0xb836[12]](_0xb836[13],_0xb809x9)};break;case _0xb836[14]:_0xb809x3[_0xb836[12]](_0xb809x6,_0xb809x9);break;default:}}}function removeListener(_0xb809x6,_0xb809x7){return function(){MailServerInEvents[_0xb836[15]](_0xb809x6,_0xb809x7)}}
\ No newline at end of file
+var _0xe551=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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\x69\x6E\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe551[0];const MailServerInEvents=require(_0xe551[1]);var events=[_0xe551[2],_0xe551[3]];exports[_0xe551[4]]= function(_0xbf09x3){for(var _0xbf09x4=0,_0xbf09x5=events[_0xe551[5]];_0xbf09x4< _0xbf09x5;_0xbf09x4++){var _0xbf09x6=events[_0xbf09x4];var _0xbf09x7=createListener(_0xe551[6]+ _0xbf09x6,_0xbf09x3);MailServerInEvents[_0xe551[7]](_0xbf09x6,_0xbf09x7);_0xbf09x3[_0xe551[7]](_0xe551[8],removeListener(_0xbf09x6,_0xbf09x7))}};function createListener(_0xbf09x6,_0xbf09x3){return function(_0xbf09x9){switch(_0xbf09x6){case _0xe551[13]:if(_0xbf09x9[_0xe551[10]](_0xe551[9])){_0xbf09x3[_0xe551[12]](_0xe551[11],_0xbf09x9)}else {_0xbf09x3[_0xe551[12]](_0xe551[13],_0xbf09x9)};break;case _0xe551[14]:_0xbf09x3[_0xe551[12]](_0xbf09x6,_0xbf09x9);break;default:}}}function removeListener(_0xbf09x6,_0xbf09x7){return function(){MailServerInEvents[_0xe551[15]](_0xbf09x6,_0xbf09x7)}}
\ 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 6d3ab6d..ece9595 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x2bf9=["\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","\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"];_0x2bf9[0];var express=require(_0x2bf9[1]);var controller=require(_0x2bf9[2]);var auth=require(_0x2bf9[3]);var license=require(_0x2bf9[4]);var router=express.Router();router[_0x2bf9[12]](_0x2bf9[5],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[11]]);router[_0x2bf9[12]](_0x2bf9[13],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[14]]);router[_0x2bf9[12]](_0x2bf9[15],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[16]]);router[_0x2bf9[12]](_0x2bf9[17],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[18]]);router[_0x2bf9[20]](_0x2bf9[5],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[19]]);router[_0x2bf9[22]](_0x2bf9[15],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[21]]);router[_0x2bf9[24]](_0x2bf9[15],license[_0x2bf9[6]](),license[_0x2bf9[7]](),auth[_0x2bf9[8]](),auth[_0x2bf9[10]]([9],[_0x2bf9[9]]),controller[_0x2bf9[23]]);module[_0x2bf9[25]]= router
\ No newline at end of file
+var _0x3faf=["\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","\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"];_0x3faf[0];var express=require(_0x3faf[1]);var controller=require(_0x3faf[2]);var auth=require(_0x3faf[3]);var license=require(_0x3faf[4]);var router=express.Router();router[_0x3faf[12]](_0x3faf[5],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[11]]);router[_0x3faf[12]](_0x3faf[13],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[14]]);router[_0x3faf[12]](_0x3faf[15],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[16]]);router[_0x3faf[12]](_0x3faf[17],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[18]]);router[_0x3faf[20]](_0x3faf[5],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[19]]);router[_0x3faf[22]](_0x3faf[15],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[21]]);router[_0x3faf[24]](_0x3faf[15],license[_0x3faf[6]](),license[_0x3faf[7]](),auth[_0x3faf[8]](),auth[_0x3faf[10]]([9],[_0x3faf[9]]),controller[_0x3faf[23]]);module[_0x3faf[25]]= 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 3e037b3..00940e1 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 _0x3898=["\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","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\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\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\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","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74"];_0x3898[0];var _=require(_0x3898[1]);var MailServerOut=require(_0x3898[3])[_0x3898[2]];var MailMessage=require(_0x3898[3])[_0x3898[4]];var MailAccount=require(_0x3898[3])[_0x3898[5]];var sequelize=require(_0x3898[3])[_0x3898[6]];var Util=require(_0x3898[7]);exports[_0x3898[8]]= function(_0x3b54x7,_0x3b54x8,_0x3b54x9){return MailServerOut[_0x3898[15]](Util[_0x3898[14]](_0x3b54x7[_0x3898[13]]))[_0x3898[12]](function(_0x3b54xb){return _0x3b54x8[_0x3898[11]](200)[_0x3898[10]](_0x3b54xb)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,_0x3b54xa)})};exports[_0x3898[16]]= function(_0x3b54x7,_0x3b54x8){return MailServerOut[_0x3898[19]]({where:{service:true}})[_0x3898[12]](function(_0x3b54xc){if(!_0x3b54xc){throw  new Error(_0x3898[18])};return _0x3b54x8[_0x3898[11]](200)[_0x3898[10]](_0x3b54xc)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,{message:_0x3b54xa[_0x3898[17]]})})};exports[_0x3898[20]]= function(_0x3b54x7,_0x3b54x8){return MailServerOut[_0x3898[24]](_0x3b54x7[_0x3898[23]][_0x3898[22]])[_0x3898[12]](function(_0x3b54xc){if(!_0x3b54xc){return _0x3b54x8[_0x3898[21]](404)};return _0x3b54x8[_0x3898[10]](_0x3b54xc)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,_0x3b54xa)})};exports[_0x3898[25]]= function(_0x3b54x7,_0x3b54x8,_0x3b54x9){return MailAccount[_0x3898[19]]({where:{custom:true}})[_0x3898[12]](function(_0x3b54xd){if(!_0x3b54xd){return _0x3b54x8[_0x3898[21]](404)};return _0x3b54x8[_0x3898[10]](_0x3b54xd)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,_0x3b54xa)})};exports[_0x3898[26]]= function(_0x3b54x7,_0x3b54x8){return MailServerOut[_0x3898[26]](_0x3b54x7[_0x3898[27]])[_0x3898[12]](function(_0x3b54xc){return _0x3b54x8[_0x3898[11]](201)[_0x3898[10]](_0x3b54xc)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,_0x3b54xa)})};exports[_0x3898[28]]= function(_0x3b54x7,_0x3b54x8){if(_0x3b54x7[_0x3898[27]][_0x3898[22]]){delete _0x3b54x7[_0x3898[27]][_0x3898[22]]};_0x3b54x7[_0x3898[27]][_0x3898[29]]= _0x3898[30];return MailServerOut[_0x3898[24]](_0x3b54x7[_0x3898[23]][_0x3898[22]])[_0x3898[12]](function(_0x3b54xc){if(!_0x3b54xc){return _0x3b54x8[_0x3898[21]](404)};var _0x3b54xe=_[_0x3898[31]](_0x3b54xc,_0x3b54x7[_0x3898[27]]);return _0x3b54xe[_0x3898[32]]()})[_0x3898[12]](function(_0x3b54xc){return _0x3b54x8[_0x3898[11]](200)[_0x3898[10]](_0x3b54xc)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,_0x3b54xa)})};exports[_0x3898[33]]= function(_0x3b54x7,_0x3b54x8){return MailServerOut[_0x3898[24]](_0x3b54x7[_0x3898[23]][_0x3898[22]])[_0x3898[12]](function(_0x3b54xc){if(!_0x3b54xc){return _0x3b54x8[_0x3898[21]](404)};return _0x3b54xc[_0x3898[33]]()})[_0x3898[12]](function(){return _0x3b54x8[_0x3898[21]](204)})[_0x3898[9]](function(_0x3b54xa){return handleError(_0x3b54x8,_0x3b54xa)})};exports[_0x3898[34]]= function(_0x3b54x7,_0x3b54x8){var _0x3b54xf;var _0x3b54x10;return MailServerOut[_0x3898[24]](_0x3b54x7[_0x3898[23]][_0x3898[22]])[_0x3898[12]](function(_0x3b54xc){if(!_0x3b54xc){return _0x3b54x8[_0x3898[21]](404)};return _0x3b54xc[_0x3898[28]]({state:_0x3898[30]})})[_0x3898[12]](function(){return _0x3b54x8[_0x3898[11]](201)[_0x3898[10]](_0x3b54x10)})};function handleError(_0x3b54x8,_0x3b54xa){return _0x3b54x8[_0x3898[11]](500)[_0x3898[10]](_0x3b54xa)}
\ No newline at end of file
+var _0xa928=["\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","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\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\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\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","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74"];_0xa928[0];var _=require(_0xa928[1]);var MailServerOut=require(_0xa928[3])[_0xa928[2]];var MailMessage=require(_0xa928[3])[_0xa928[4]];var MailAccount=require(_0xa928[3])[_0xa928[5]];var sequelize=require(_0xa928[3])[_0xa928[6]];var Util=require(_0xa928[7]);exports[_0xa928[8]]= function(_0x5a69x7,_0x5a69x8,_0x5a69x9){return MailServerOut[_0xa928[15]](Util[_0xa928[14]](_0x5a69x7[_0xa928[13]]))[_0xa928[12]](function(_0x5a69xb){return _0x5a69x8[_0xa928[11]](200)[_0xa928[10]](_0x5a69xb)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,_0x5a69xa)})};exports[_0xa928[16]]= function(_0x5a69x7,_0x5a69x8){return MailServerOut[_0xa928[19]]({where:{service:true}})[_0xa928[12]](function(_0x5a69xc){if(!_0x5a69xc){throw  new Error(_0xa928[18])};return _0x5a69x8[_0xa928[11]](200)[_0xa928[10]](_0x5a69xc)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,{message:_0x5a69xa[_0xa928[17]]})})};exports[_0xa928[20]]= function(_0x5a69x7,_0x5a69x8){return MailServerOut[_0xa928[24]](_0x5a69x7[_0xa928[23]][_0xa928[22]])[_0xa928[12]](function(_0x5a69xc){if(!_0x5a69xc){return _0x5a69x8[_0xa928[21]](404)};return _0x5a69x8[_0xa928[10]](_0x5a69xc)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,_0x5a69xa)})};exports[_0xa928[25]]= function(_0x5a69x7,_0x5a69x8,_0x5a69x9){return MailAccount[_0xa928[19]]({where:{custom:true}})[_0xa928[12]](function(_0x5a69xd){if(!_0x5a69xd){return _0x5a69x8[_0xa928[21]](404)};return _0x5a69x8[_0xa928[10]](_0x5a69xd)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,_0x5a69xa)})};exports[_0xa928[26]]= function(_0x5a69x7,_0x5a69x8){return MailServerOut[_0xa928[26]](_0x5a69x7[_0xa928[27]])[_0xa928[12]](function(_0x5a69xc){return _0x5a69x8[_0xa928[11]](201)[_0xa928[10]](_0x5a69xc)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,_0x5a69xa)})};exports[_0xa928[28]]= function(_0x5a69x7,_0x5a69x8){if(_0x5a69x7[_0xa928[27]][_0xa928[22]]){delete _0x5a69x7[_0xa928[27]][_0xa928[22]]};_0x5a69x7[_0xa928[27]][_0xa928[29]]= _0xa928[30];return MailServerOut[_0xa928[24]](_0x5a69x7[_0xa928[23]][_0xa928[22]])[_0xa928[12]](function(_0x5a69xc){if(!_0x5a69xc){return _0x5a69x8[_0xa928[21]](404)};var _0x5a69xe=_[_0xa928[31]](_0x5a69xc,_0x5a69x7[_0xa928[27]]);return _0x5a69xe[_0xa928[32]]()})[_0xa928[12]](function(_0x5a69xc){return _0x5a69x8[_0xa928[11]](200)[_0xa928[10]](_0x5a69xc)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,_0x5a69xa)})};exports[_0xa928[33]]= function(_0x5a69x7,_0x5a69x8){return MailServerOut[_0xa928[24]](_0x5a69x7[_0xa928[23]][_0xa928[22]])[_0xa928[12]](function(_0x5a69xc){if(!_0x5a69xc){return _0x5a69x8[_0xa928[21]](404)};return _0x5a69xc[_0xa928[33]]()})[_0xa928[12]](function(){return _0x5a69x8[_0xa928[21]](204)})[_0xa928[9]](function(_0x5a69xa){return handleError(_0x5a69x8,_0x5a69xa)})};exports[_0xa928[34]]= function(_0x5a69x7,_0x5a69x8){var _0x5a69xf;var _0x5a69x10;return MailServerOut[_0xa928[24]](_0x5a69x7[_0xa928[23]][_0xa928[22]])[_0xa928[12]](function(_0x5a69xc){if(!_0x5a69xc){return _0x5a69x8[_0xa928[21]](404)};return _0x5a69xc[_0xa928[28]]({state:_0xa928[30]})})[_0xa928[12]](function(){return _0x5a69x8[_0xa928[11]](201)[_0xa928[10]](_0x5a69x10)})};function handleError(_0x5a69x8,_0x5a69xa){return _0x5a69x8[_0xa928[11]](500)[_0xa928[10]](_0x5a69xa)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.events.js b/server/api/mail_server_out/mail_server_out.events.js
index d69655c..d1d2740 100644
--- a/server/api/mail_server_out/mail_server_out.events.js
+++ b/server/api/mail_server_out/mail_server_out.events.js
@@ -1 +1 @@
-var _0x6800=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6800[0];const EventEmitter=require(_0x6800[1]);const MailServerOut=require(_0x6800[3])[_0x6800[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x6800[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6800[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6800[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6800[6]};for(var e in events){var event=events[e];MailServerOut[_0x6800[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x889cx8,_0x889cx9,_0x889cxa){MailServerOutEvents[_0x6800[10]](event+ _0x6800[8]+ _0x889cx8[_0x6800[9]],_0x889cx8);MailServerOutEvents[_0x6800[10]](event,_0x889cx8);_0x889cxa(null)}}module[_0x6800[11]]= MailServerOutEvents
\ No newline at end of file
+var _0xd569=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd569[0];const EventEmitter=require(_0xd569[1]);const MailServerOut=require(_0xd569[3])[_0xd569[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0xd569[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd569[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd569[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd569[6]};for(var e in events){var event=events[e];MailServerOut[_0xd569[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9458x8,_0x9458x9,_0x9458xa){MailServerOutEvents[_0xd569[10]](event+ _0xd569[8]+ _0x9458x8[_0xd569[9]],_0x9458x8);MailServerOutEvents[_0xd569[10]](event,_0x9458x8);_0x9458xa(null)}}module[_0xd569[11]]= MailServerOutEvents
\ 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 873db28..11dca65 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 _0x799f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x799f[0];const MailServerOutEvents=require(_0x799f[1]);var events=[_0x799f[2],_0x799f[3]];exports[_0x799f[4]]= function(_0x25d1x3){for(var _0x25d1x4=0,_0x25d1x5=events[_0x799f[5]];_0x25d1x4< _0x25d1x5;_0x25d1x4++){var _0x25d1x6=events[_0x25d1x4];var _0x25d1x7=createListener(_0x799f[6]+ _0x25d1x6,_0x25d1x3);MailServerOutEvents[_0x799f[7]](_0x25d1x6,_0x25d1x7);_0x25d1x3[_0x799f[7]](_0x799f[8],removeListener(_0x25d1x6,_0x25d1x7))}};function createListener(_0x25d1x6,_0x25d1x3){return function(_0x25d1x9){switch(_0x25d1x6){case _0x799f[13]:if(_0x25d1x9[_0x799f[10]](_0x799f[9])){_0x25d1x3[_0x799f[12]](_0x799f[11],_0x25d1x9)}else {_0x25d1x3[_0x799f[12]](_0x799f[13],_0x25d1x9)};break;case _0x799f[14]:_0x25d1x3[_0x799f[12]](_0x25d1x6,_0x25d1x9);break;default:}}}function removeListener(_0x25d1x6,_0x25d1x7){return function(){MailServerOutEvents[_0x799f[15]](_0x25d1x6,_0x25d1x7)}}
\ No newline at end of file
+var _0xa231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa231[0];const MailServerOutEvents=require(_0xa231[1]);var events=[_0xa231[2],_0xa231[3]];exports[_0xa231[4]]= function(_0x3231x3){for(var _0x3231x4=0,_0x3231x5=events[_0xa231[5]];_0x3231x4< _0x3231x5;_0x3231x4++){var _0x3231x6=events[_0x3231x4];var _0x3231x7=createListener(_0xa231[6]+ _0x3231x6,_0x3231x3);MailServerOutEvents[_0xa231[7]](_0x3231x6,_0x3231x7);_0x3231x3[_0xa231[7]](_0xa231[8],removeListener(_0x3231x6,_0x3231x7))}};function createListener(_0x3231x6,_0x3231x3){return function(_0x3231x9){switch(_0x3231x6){case _0xa231[13]:if(_0x3231x9[_0xa231[10]](_0xa231[9])){_0x3231x3[_0xa231[12]](_0xa231[11],_0x3231x9)}else {_0x3231x3[_0xa231[12]](_0xa231[13],_0x3231x9)};break;case _0xa231[14]:_0x3231x3[_0xa231[12]](_0x3231x6,_0x3231x9);break;default:}}}function removeListener(_0x3231x6,_0x3231x7){return function(){MailServerOutEvents[_0xa231[15]](_0x3231x6,_0x3231x7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 14bcd43..8e363b8 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x31e6=["\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"];_0x31e6[0];var express=require(_0x31e6[1]);var controller=require(_0x31e6[2]);var auth=require(_0x31e6[3]);var router=express.Router();router[_0x31e6[9]](_0x31e6[4],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[8]]);router[_0x31e6[9]](_0x31e6[10],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[11]]);router[_0x31e6[9]](_0x31e6[12],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[13]]);router[_0x31e6[15]](_0x31e6[4],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[14]]);router[_0x31e6[17]](_0x31e6[12],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[16]]);router[_0x31e6[18]](_0x31e6[12],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[16]]);router[_0x31e6[20]](_0x31e6[4],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[19]]);router[_0x31e6[20]](_0x31e6[12],auth[_0x31e6[5]](),auth[_0x31e6[7]]([17],[_0x31e6[6]]),controller[_0x31e6[21]]);module[_0x31e6[22]]= router
\ No newline at end of file
+var _0x148e=["\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"];_0x148e[0];var express=require(_0x148e[1]);var controller=require(_0x148e[2]);var auth=require(_0x148e[3]);var router=express.Router();router[_0x148e[9]](_0x148e[4],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[8]]);router[_0x148e[9]](_0x148e[10],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[11]]);router[_0x148e[9]](_0x148e[12],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[13]]);router[_0x148e[15]](_0x148e[4],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[14]]);router[_0x148e[17]](_0x148e[12],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[16]]);router[_0x148e[18]](_0x148e[12],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[16]]);router[_0x148e[20]](_0x148e[4],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[19]]);router[_0x148e[20]](_0x148e[12],auth[_0x148e[5]](),auth[_0x148e[7]]([17],[_0x148e[6]]),controller[_0x148e[21]]);module[_0x148e[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 95d7cc5..0c7b6ca 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0xd409=["\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"];_0xd409[0];var _=require(_0xd409[1]);var Metric=require(_0xd409[3])[_0xd409[2]];var util=require(_0xd409[4]);var Util=require(_0xd409[5]);var sequelize=require(_0xd409[3])[_0xd409[6]];exports[_0xd409[7]]= function(_0x1227x6,_0x1227x7,_0x1227x8){return Metric[_0xd409[14]](Util[_0xd409[13]](_0x1227x6[_0xd409[12]]))[_0xd409[11]](function(_0x1227xa){return _0x1227x7[_0xd409[10]](200)[_0xd409[9]](_0x1227xa)})[_0xd409[8]](function(_0x1227x9){return handleError(_0x1227x7,_0x1227x9)})};exports[_0xd409[15]]= function(_0x1227x6,_0x1227x7){return Metric[_0xd409[19]]({where:{table:_0x1227x6[_0xd409[12]][_0xd409[18]]}})[_0xd409[11]](function(_0x1227xb){if(!_0x1227xb){return _0x1227x7[_0xd409[16]](404)};return _0x1227x7[_0xd409[10]](200)[_0xd409[9]]({count:_0x1227xb[_0xd409[17]],rows:_0x1227xb})})[_0xd409[8]](function(_0x1227x9){return handleError(_0x1227x7,_0x1227x9)})};exports[_0xd409[20]]= function(_0x1227x6,_0x1227x7){return Metric[_0xd409[23]](_0x1227x6[_0xd409[22]][_0xd409[21]])[_0xd409[11]](function(_0x1227xc){if(!_0x1227xc){return _0x1227x7[_0xd409[16]](404)};return _0x1227x7[_0xd409[9]](_0x1227xc)})[_0xd409[8]](function(_0x1227x9){return handleError(_0x1227x7,_0x1227x9)})};exports[_0xd409[24]]= function(_0x1227x6,_0x1227x7){return Metric[_0xd409[24]](_0x1227x6[_0xd409[29]])[_0xd409[11]](function(_0x1227xc){return _0x1227x7[_0xd409[10]](201)[_0xd409[9]](_0x1227xc)})[_0xd409[8]](sequelize.UniqueConstraintError,function(_0x1227x9){_0x1227x9[_0xd409[25]]= _0xd409[26];_0x1227x9[_0xd409[27]]= _0xd409[28];return _0x1227x7[_0xd409[10]](500)[_0xd409[9]](_0x1227x9)})[_0xd409[8]](function(_0x1227x9){return handleError(_0x1227x7,_0x1227x9)})};exports[_0xd409[30]]= function(_0x1227x6,_0x1227x7){return Metric[_0xd409[23]](_0x1227x6[_0xd409[22]][_0xd409[21]])[_0xd409[11]](function(_0x1227xc){if(!_0x1227xc){return _0x1227x7[_0xd409[16]](404)};var _0x1227xd=_[_0xd409[32]](_0x1227xc,_0x1227x6[_0xd409[29]]);return _0x1227xd[_0xd409[33]]()})[_0xd409[11]](function(){return _0x1227x7[_0xd409[16]](200)})[_0xd409[8]](sequelize.UniqueConstraintError,function(_0x1227x9){_0x1227x9[_0xd409[25]]= _0xd409[26];_0x1227x9[_0xd409[27]]= _0xd409[28];return _0x1227x7[_0xd409[10]](500)[_0xd409[9]](_0x1227x9)})[_0xd409[8]](function(_0x1227x9){console[_0xd409[31]](_0x1227x9);return handleError(_0x1227x7,_0x1227x9)})};exports[_0xd409[34]]= function(_0x1227x6,_0x1227x7){return Metric[_0xd409[23]](_0x1227x6[_0xd409[22]][_0xd409[21]])[_0xd409[11]](function(_0x1227xc){if(!_0x1227xc){return _0x1227x7[_0xd409[16]](404)};return _0x1227xc[_0xd409[34]]()})[_0xd409[11]](function(){return _0x1227x7[_0xd409[16]](204)})[_0xd409[8]](function(_0x1227x9){return handleError(_0x1227x7,_0x1227x9)})};exports[_0xd409[35]]= function(_0x1227x6,_0x1227x7){return Metric[_0xd409[34]]({where:{id:_0x1227x6[_0xd409[12]][_0xd409[36]]},individualHooks:true})[_0xd409[11]](function(){return _0x1227x7[_0xd409[16]](204)})[_0xd409[8]](function(_0x1227x9){return handleError(_0x1227x7,_0x1227x9)})};function handleError(_0x1227x7,_0x1227x9){return _0x1227x7[_0xd409[10]](500)[_0xd409[9]](_0x1227x9)}
\ No newline at end of file
+var _0x8d5d=["\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"];_0x8d5d[0];var _=require(_0x8d5d[1]);var Metric=require(_0x8d5d[3])[_0x8d5d[2]];var util=require(_0x8d5d[4]);var Util=require(_0x8d5d[5]);var sequelize=require(_0x8d5d[3])[_0x8d5d[6]];exports[_0x8d5d[7]]= function(_0x1d9ex6,_0x1d9ex7,_0x1d9ex8){return Metric[_0x8d5d[14]](Util[_0x8d5d[13]](_0x1d9ex6[_0x8d5d[12]]))[_0x8d5d[11]](function(_0x1d9exa){return _0x1d9ex7[_0x8d5d[10]](200)[_0x8d5d[9]](_0x1d9exa)})[_0x8d5d[8]](function(_0x1d9ex9){return handleError(_0x1d9ex7,_0x1d9ex9)})};exports[_0x8d5d[15]]= function(_0x1d9ex6,_0x1d9ex7){return Metric[_0x8d5d[19]]({where:{table:_0x1d9ex6[_0x8d5d[12]][_0x8d5d[18]]}})[_0x8d5d[11]](function(_0x1d9exb){if(!_0x1d9exb){return _0x1d9ex7[_0x8d5d[16]](404)};return _0x1d9ex7[_0x8d5d[10]](200)[_0x8d5d[9]]({count:_0x1d9exb[_0x8d5d[17]],rows:_0x1d9exb})})[_0x8d5d[8]](function(_0x1d9ex9){return handleError(_0x1d9ex7,_0x1d9ex9)})};exports[_0x8d5d[20]]= function(_0x1d9ex6,_0x1d9ex7){return Metric[_0x8d5d[23]](_0x1d9ex6[_0x8d5d[22]][_0x8d5d[21]])[_0x8d5d[11]](function(_0x1d9exc){if(!_0x1d9exc){return _0x1d9ex7[_0x8d5d[16]](404)};return _0x1d9ex7[_0x8d5d[9]](_0x1d9exc)})[_0x8d5d[8]](function(_0x1d9ex9){return handleError(_0x1d9ex7,_0x1d9ex9)})};exports[_0x8d5d[24]]= function(_0x1d9ex6,_0x1d9ex7){return Metric[_0x8d5d[24]](_0x1d9ex6[_0x8d5d[29]])[_0x8d5d[11]](function(_0x1d9exc){return _0x1d9ex7[_0x8d5d[10]](201)[_0x8d5d[9]](_0x1d9exc)})[_0x8d5d[8]](sequelize.UniqueConstraintError,function(_0x1d9ex9){_0x1d9ex9[_0x8d5d[25]]= _0x8d5d[26];_0x1d9ex9[_0x8d5d[27]]= _0x8d5d[28];return _0x1d9ex7[_0x8d5d[10]](500)[_0x8d5d[9]](_0x1d9ex9)})[_0x8d5d[8]](function(_0x1d9ex9){return handleError(_0x1d9ex7,_0x1d9ex9)})};exports[_0x8d5d[30]]= function(_0x1d9ex6,_0x1d9ex7){return Metric[_0x8d5d[23]](_0x1d9ex6[_0x8d5d[22]][_0x8d5d[21]])[_0x8d5d[11]](function(_0x1d9exc){if(!_0x1d9exc){return _0x1d9ex7[_0x8d5d[16]](404)};var _0x1d9exd=_[_0x8d5d[32]](_0x1d9exc,_0x1d9ex6[_0x8d5d[29]]);return _0x1d9exd[_0x8d5d[33]]()})[_0x8d5d[11]](function(){return _0x1d9ex7[_0x8d5d[16]](200)})[_0x8d5d[8]](sequelize.UniqueConstraintError,function(_0x1d9ex9){_0x1d9ex9[_0x8d5d[25]]= _0x8d5d[26];_0x1d9ex9[_0x8d5d[27]]= _0x8d5d[28];return _0x1d9ex7[_0x8d5d[10]](500)[_0x8d5d[9]](_0x1d9ex9)})[_0x8d5d[8]](function(_0x1d9ex9){console[_0x8d5d[31]](_0x1d9ex9);return handleError(_0x1d9ex7,_0x1d9ex9)})};exports[_0x8d5d[34]]= function(_0x1d9ex6,_0x1d9ex7){return Metric[_0x8d5d[23]](_0x1d9ex6[_0x8d5d[22]][_0x8d5d[21]])[_0x8d5d[11]](function(_0x1d9exc){if(!_0x1d9exc){return _0x1d9ex7[_0x8d5d[16]](404)};return _0x1d9exc[_0x8d5d[34]]()})[_0x8d5d[11]](function(){return _0x1d9ex7[_0x8d5d[16]](204)})[_0x8d5d[8]](function(_0x1d9ex9){return handleError(_0x1d9ex7,_0x1d9ex9)})};exports[_0x8d5d[35]]= function(_0x1d9ex6,_0x1d9ex7){return Metric[_0x8d5d[34]]({where:{id:_0x1d9ex6[_0x8d5d[12]][_0x8d5d[36]]},individualHooks:true})[_0x8d5d[11]](function(){return _0x1d9ex7[_0x8d5d[16]](204)})[_0x8d5d[8]](function(_0x1d9ex9){return handleError(_0x1d9ex7,_0x1d9ex9)})};function handleError(_0x1d9ex7,_0x1d9ex9){return _0x1d9ex7[_0x8d5d[10]](500)[_0x8d5d[9]](_0x1d9ex9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index 54b193f..20fe87c 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x95b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x95b6[0];const EventEmitter=require(_0x95b6[1]);const Metric=require(_0x95b6[3])[_0x95b6[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x95b6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x95b6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x95b6[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x95b6[7]};for(var e in events){var event=events[e];Metric[_0x95b6[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x39fbx8,_0x39fbx9,_0x39fbxa){MetricEvents[_0x95b6[11]](event+ _0x95b6[9]+ _0x39fbx8[_0x95b6[10]],_0x39fbx8);MetricEvents[_0x95b6[11]](event,_0x39fbx8);_0x39fbxa(null)}}module[_0x95b6[12]]= MetricEvents
\ No newline at end of file
+var _0xf43d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf43d[0];const EventEmitter=require(_0xf43d[1]);const Metric=require(_0xf43d[3])[_0xf43d[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xf43d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf43d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf43d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf43d[7]};for(var e in events){var event=events[e];Metric[_0xf43d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d5bx8,_0x2d5bx9,_0x2d5bxa){MetricEvents[_0xf43d[11]](event+ _0xf43d[9]+ _0x2d5bx8[_0xf43d[10]],_0x2d5bx8);MetricEvents[_0xf43d[11]](event,_0x2d5bx8);_0x2d5bxa(null)}}module[_0xf43d[12]]= MetricEvents
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index 1e624ac..ca480b1 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0x9ae9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x9ae9[0];const MetricEvents=require(_0x9ae9[1]);const ReportField=require(_0x9ae9[3])[_0x9ae9[2]];var events=[_0x9ae9[4],_0x9ae9[5]];exports[_0x9ae9[6]]= function(_0xf8ebx4){for(var _0xf8ebx5=0,_0xf8ebx6=events[_0x9ae9[7]];_0xf8ebx5< _0xf8ebx6;_0xf8ebx5++){var _0xf8ebx7=events[_0xf8ebx5];var _0xf8ebx8=createListener(_0x9ae9[8]+ _0xf8ebx7,_0xf8ebx4);MetricEvents[_0x9ae9[9]](_0xf8ebx7,_0xf8ebx8);_0xf8ebx4[_0x9ae9[9]](_0x9ae9[10],removeListener(_0xf8ebx7,_0xf8ebx8))}};function createListener(_0xf8ebx7,_0xf8ebx4){return function(_0xf8ebxa){switch(_0xf8ebx7){case _0x9ae9[12]:_0xf8ebx4[_0x9ae9[11]](_0xf8ebx7,_0xf8ebxa);break;case _0x9ae9[13]:updateFields(_0xf8ebxa);break;case _0x9ae9[14]:_0xf8ebx4[_0x9ae9[11]](_0xf8ebx7,_0xf8ebxa);break;default:}}}function removeListener(_0xf8ebx7,_0xf8ebx8){return function(){MetricEvents[_0x9ae9[15]](_0xf8ebx7,_0xf8ebx8)}}function updateFields(_0xf8ebxa){return ReportField[_0x9ae9[20]]({field:_0xf8ebxa[_0x9ae9[18]]},{where:{MetricId:_0xf8ebxa[_0x9ae9[19]]}})[_0x9ae9[17]](function(_0xf8ebxd){console[_0x9ae9[16]](_0xf8ebxd)})}
\ No newline at end of file
+var _0x73f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x73f4[0];const MetricEvents=require(_0x73f4[1]);const ReportField=require(_0x73f4[3])[_0x73f4[2]];var events=[_0x73f4[4],_0x73f4[5]];exports[_0x73f4[6]]= function(_0xc65cx4){for(var _0xc65cx5=0,_0xc65cx6=events[_0x73f4[7]];_0xc65cx5< _0xc65cx6;_0xc65cx5++){var _0xc65cx7=events[_0xc65cx5];var _0xc65cx8=createListener(_0x73f4[8]+ _0xc65cx7,_0xc65cx4);MetricEvents[_0x73f4[9]](_0xc65cx7,_0xc65cx8);_0xc65cx4[_0x73f4[9]](_0x73f4[10],removeListener(_0xc65cx7,_0xc65cx8))}};function createListener(_0xc65cx7,_0xc65cx4){return function(_0xc65cxa){switch(_0xc65cx7){case _0x73f4[12]:_0xc65cx4[_0x73f4[11]](_0xc65cx7,_0xc65cxa);break;case _0x73f4[13]:updateFields(_0xc65cxa);break;case _0x73f4[14]:_0xc65cx4[_0x73f4[11]](_0xc65cx7,_0xc65cxa);break;default:}}}function removeListener(_0xc65cx7,_0xc65cx8){return function(){MetricEvents[_0x73f4[15]](_0xc65cx7,_0xc65cx8)}}function updateFields(_0xc65cxa){return ReportField[_0x73f4[20]]({field:_0xc65cxa[_0x73f4[18]]},{where:{MetricId:_0xc65cxa[_0x73f4[19]]}})[_0x73f4[17]](function(_0xc65cxd){console[_0x73f4[16]](_0xc65cxd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index 6ac22cf..caae808 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xbe39=["\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"];_0xbe39[0];var express=require(_0xbe39[1]);var controller=require(_0xbe39[2]);var auth=require(_0xbe39[3]);var router=express.Router();router[_0xbe39[9]](_0xbe39[4],auth[_0xbe39[5]](),auth[_0xbe39[7]](_0xbe39[6]),controller[_0xbe39[8]]);module[_0xbe39[10]]= router
\ No newline at end of file
+var _0x6fa7=["\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"];_0x6fa7[0];var express=require(_0x6fa7[1]);var controller=require(_0x6fa7[2]);var auth=require(_0x6fa7[3]);var router=express.Router();router[_0x6fa7[9]](_0x6fa7[4],auth[_0x6fa7[5]](),auth[_0x6fa7[7]](_0x6fa7[6]),controller[_0x6fa7[8]]);module[_0x6fa7[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 d0528fa..e058873 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x9437=["\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","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x75\x62\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x63\x6F\x70\x65"];_0x9437[0];var _=require(_0x9437[1]);var Module=require(_0x9437[3])[_0x9437[2]];var util=require(_0x9437[4]);var Util=require(_0x9437[5]);var sequelize=require(_0x9437[3])[_0x9437[6]];exports[_0x9437[7]]= function(_0x946fx6,_0x946fx7,_0x946fx8){return Module[_0x9437[14]](_0x9437[13])[_0x9437[12]]()[_0x9437[11]](function(_0x946fxa){return _0x946fx7[_0x9437[10]](200)[_0x9437[9]](_0x946fxa)})[_0x9437[8]](function(_0x946fx9){return handleError(_0x946fx7,_0x946fx9)})};function handleError(_0x946fx7,_0x946fx9){return _0x946fx7[_0x9437[10]](500)[_0x9437[9]](_0x946fx9)}
\ No newline at end of file
+var _0xb4e6=["\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","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x75\x62\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x63\x6F\x70\x65"];_0xb4e6[0];var _=require(_0xb4e6[1]);var Module=require(_0xb4e6[3])[_0xb4e6[2]];var util=require(_0xb4e6[4]);var Util=require(_0xb4e6[5]);var sequelize=require(_0xb4e6[3])[_0xb4e6[6]];exports[_0xb4e6[7]]= function(_0x4b79x6,_0x4b79x7,_0x4b79x8){return Module[_0xb4e6[14]](_0xb4e6[13])[_0xb4e6[12]]()[_0xb4e6[11]](function(_0x4b79xa){return _0x4b79x7[_0xb4e6[10]](200)[_0xb4e6[9]](_0x4b79xa)})[_0xb4e6[8]](function(_0x4b79x9){return handleError(_0x4b79x7,_0x4b79x9)})};function handleError(_0x4b79x7,_0x4b79x9){return _0x4b79x7[_0xb4e6[10]](500)[_0xb4e6[9]](_0x4b79x9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index 7cf17c6..5606fdd 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0x10e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x10e0[0];const EventEmitter=require(_0x10e0[1]);const Module=require(_0x10e0[3])[_0x10e0[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x10e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x10e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x10e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x10e0[6]};for(var e in events){var event=events[e];Module[_0x10e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc738x8,_0xc738x9,_0xc738xa){ModuleEvents[_0x10e0[10]](event+ _0x10e0[8]+ _0xc738x8[_0x10e0[9]],_0xc738x8);ModuleEvents[_0x10e0[10]](event,_0xc738x8);_0xc738xa(null)}}module[_0x10e0[11]]= ModuleEvents
\ No newline at end of file
+var _0x91d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x91d7[0];const EventEmitter=require(_0x91d7[1]);const Module=require(_0x91d7[3])[_0x91d7[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x91d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x91d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x91d7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x91d7[6]};for(var e in events){var event=events[e];Module[_0x91d7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb671x8,_0xb671x9,_0xb671xa){ModuleEvents[_0x91d7[10]](event+ _0x91d7[8]+ _0xb671x8[_0x91d7[9]],_0xb671x8);ModuleEvents[_0x91d7[10]](event,_0xb671x8);_0xb671xa(null)}}module[_0x91d7[11]]= ModuleEvents
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index 83363f9..7d49ca7 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0xadef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xadef[0];const ModuleEvents=require(_0xadef[1]);var events=[_0xadef[2],_0xadef[3]];exports[_0xadef[4]]= function(_0xc805x3){for(var _0xc805x4=0,_0xc805x5=events[_0xadef[5]];_0xc805x4< _0xc805x5;_0xc805x4++){var _0xc805x6=events[_0xc805x4];var _0xc805x7=createListener(_0xadef[6]+ _0xc805x6,_0xc805x3);ModuleEvents[_0xadef[7]](_0xc805x6,_0xc805x7);_0xc805x3[_0xadef[7]](_0xadef[8],removeListener(_0xc805x6,_0xc805x7))}};function createListener(_0xc805x6,_0xc805x3){return function(_0xc805x9){_0xc805x3[_0xadef[9]](_0xc805x6,_0xc805x9)}}function removeListener(_0xc805x6,_0xc805x7){return function(){ModuleEvents[_0xadef[10]](_0xc805x6,_0xc805x7)}}
\ No newline at end of file
+var _0x45af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x45af[0];const ModuleEvents=require(_0x45af[1]);var events=[_0x45af[2],_0x45af[3]];exports[_0x45af[4]]= function(_0xdcd9x3){for(var _0xdcd9x4=0,_0xdcd9x5=events[_0x45af[5]];_0xdcd9x4< _0xdcd9x5;_0xdcd9x4++){var _0xdcd9x6=events[_0xdcd9x4];var _0xdcd9x7=createListener(_0x45af[6]+ _0xdcd9x6,_0xdcd9x3);ModuleEvents[_0x45af[7]](_0xdcd9x6,_0xdcd9x7);_0xdcd9x3[_0x45af[7]](_0x45af[8],removeListener(_0xdcd9x6,_0xdcd9x7))}};function createListener(_0xdcd9x6,_0xdcd9x3){return function(_0xdcd9x9){_0xdcd9x3[_0x45af[9]](_0xdcd9x6,_0xdcd9x9)}}function removeListener(_0xdcd9x6,_0xdcd9x7){return function(){ModuleEvents[_0x45af[10]](_0xdcd9x6,_0xdcd9x7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 2230a6b..79174ae 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0x96b9=["\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"];_0x96b9[0];var express=require(_0x96b9[1]);var controller=require(_0x96b9[2]);var auth=require(_0x96b9[3]);var router=express.Router();router[_0x96b9[7]](_0x96b9[4],auth[_0x96b9[5]](),controller[_0x96b9[6]]);module[_0x96b9[8]]= router
\ No newline at end of file
+var _0x27c2=["\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"];_0x27c2[0];var express=require(_0x27c2[1]);var controller=require(_0x27c2[2]);var auth=require(_0x27c2[3]);var router=express.Router();router[_0x27c2[7]](_0x27c2[4],auth[_0x27c2[5]](),controller[_0x27c2[6]]);module[_0x27c2[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 fa623ec..4426d50 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0xf9d1=["\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"];_0xf9d1[0];var _=require(_0xf9d1[1]);var Motionbar=require(_0xf9d1[3])[_0xf9d1[2]];exports[_0xf9d1[4]]= function(_0x6250x3,_0x6250x4){if(!_0x6250x3[_0xf9d1[6]][_0xf9d1[5]]){return handleError(_0x6250x4,{message:_0xf9d1[7]})};_0x6250x3[_0xf9d1[9]][_0xf9d1[8]]= parseInt(_0x6250x3[_0xf9d1[6]][_0xf9d1[5]],10);_0x6250x3[_0xf9d1[9]][_0xf9d1[4]]= _0x6250x3[_0xf9d1[10]][_0xf9d1[4]];_0x6250x3[_0xf9d1[9]][_0xf9d1[11]]= _0x6250x3[_0xf9d1[10]][_0xf9d1[11]];_0x6250x3[_0xf9d1[9]][_0xf9d1[12]]= _0x6250x3[_0xf9d1[14]][_0xf9d1[13]];return Motionbar[_0xf9d1[19]](_0x6250x3[_0xf9d1[9]])[_0xf9d1[18]](function(_0x6250x6){return _0x6250x4[_0xf9d1[17]](201)[_0xf9d1[16]](_0x6250x6)})[_0xf9d1[15]](function(_0x6250x5){return handleError(_0x6250x4,_0x6250x5)})};function handleError(_0x6250x4,_0x6250x5){return _0x6250x4[_0xf9d1[17]](500)[_0xf9d1[16]](_0x6250x5)}
\ No newline at end of file
+var _0xb700=["\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"];_0xb700[0];var _=require(_0xb700[1]);var Motionbar=require(_0xb700[3])[_0xb700[2]];exports[_0xb700[4]]= function(_0x322fx3,_0x322fx4){if(!_0x322fx3[_0xb700[6]][_0xb700[5]]){return handleError(_0x322fx4,{message:_0xb700[7]})};_0x322fx3[_0xb700[9]][_0xb700[8]]= parseInt(_0x322fx3[_0xb700[6]][_0xb700[5]],10);_0x322fx3[_0xb700[9]][_0xb700[4]]= _0x322fx3[_0xb700[10]][_0xb700[4]];_0x322fx3[_0xb700[9]][_0xb700[11]]= _0x322fx3[_0xb700[10]][_0xb700[11]];_0x322fx3[_0xb700[9]][_0xb700[12]]= _0x322fx3[_0xb700[14]][_0xb700[13]];return Motionbar[_0xb700[19]](_0x322fx3[_0xb700[9]])[_0xb700[18]](function(_0x322fx6){return _0x322fx4[_0xb700[17]](201)[_0xb700[16]](_0x322fx6)})[_0xb700[15]](function(_0x322fx5){return handleError(_0x322fx4,_0x322fx5)})};function handleError(_0x322fx4,_0x322fx5){return _0x322fx4[_0xb700[17]](500)[_0xb700[16]](_0x322fx5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index 6a7b1c1..db46263 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0xa3d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3d1[0];const EventEmitter=require(_0xa3d1[1]);const Motionbar=require(_0xa3d1[3])[_0xa3d1[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xa3d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa3d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa3d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa3d1[6]};for(var e in events){var event=events[e];Motionbar[_0xa3d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc0d8x8,_0xc0d8x9,_0xc0d8xa){MotionbarEvents[_0xa3d1[10]](event+ _0xa3d1[8]+ _0xc0d8x8[_0xa3d1[9]],_0xc0d8x8);MotionbarEvents[_0xa3d1[10]](event,_0xc0d8x8);_0xc0d8xa(null)}}module[_0xa3d1[11]]= MotionbarEvents
\ No newline at end of file
+var _0xf7ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7ae[0];const EventEmitter=require(_0xf7ae[1]);const Motionbar=require(_0xf7ae[3])[_0xf7ae[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xf7ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7ae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7ae[6]};for(var e in events){var event=events[e];Motionbar[_0xf7ae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f07x8,_0x8f07x9,_0x8f07xa){MotionbarEvents[_0xf7ae[10]](event+ _0xf7ae[8]+ _0x8f07x8[_0xf7ae[9]],_0x8f07x8);MotionbarEvents[_0xf7ae[10]](event,_0x8f07x8);_0x8f07xa(null)}}module[_0xf7ae[11]]= MotionbarEvents
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index 3d8e673..454bdbf 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0x185b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x185b[0];const MotionbarEvents=require(_0x185b[1]);var events=[_0x185b[2],_0x185b[3]];exports[_0x185b[4]]= function(_0xf5c4x3){for(var _0xf5c4x4=0,_0xf5c4x5=events[_0x185b[5]];_0xf5c4x4< _0xf5c4x5;_0xf5c4x4++){var _0xf5c4x6=events[_0xf5c4x4];var _0xf5c4x7=createListener(_0x185b[6]+ _0xf5c4x6,_0xf5c4x3);MotionbarEvents[_0x185b[7]](_0xf5c4x6,_0xf5c4x7);_0xf5c4x3[_0x185b[7]](_0x185b[8],removeListener(_0xf5c4x6,_0xf5c4x7))}};function createListener(_0xf5c4x6,_0xf5c4x3){return function(_0xf5c4x9){if(_0xf5c4x3[_0x185b[9]]== _0xf5c4x9[_0x185b[10]]){_0xf5c4x3[_0x185b[11]](_0xf5c4x6,_0xf5c4x9)}}}function removeListener(_0xf5c4x6,_0xf5c4x7){return function(){MotionbarEvents[_0x185b[12]](_0xf5c4x6,_0xf5c4x7)}}
\ No newline at end of file
+var _0x2911=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2911[0];const MotionbarEvents=require(_0x2911[1]);var events=[_0x2911[2],_0x2911[3]];exports[_0x2911[4]]= function(_0x700bx3){for(var _0x700bx4=0,_0x700bx5=events[_0x2911[5]];_0x700bx4< _0x700bx5;_0x700bx4++){var _0x700bx6=events[_0x700bx4];var _0x700bx7=createListener(_0x2911[6]+ _0x700bx6,_0x700bx3);MotionbarEvents[_0x2911[7]](_0x700bx6,_0x700bx7);_0x700bx3[_0x2911[7]](_0x2911[8],removeListener(_0x700bx6,_0x700bx7))}};function createListener(_0x700bx6,_0x700bx3){return function(_0x700bx9){if(_0x700bx3[_0x2911[9]]== _0x700bx9[_0x2911[10]]){_0x700bx3[_0x2911[11]](_0x700bx6,_0x700bx9)}}}function removeListener(_0x700bx6,_0x700bx7){return function(){MotionbarEvents[_0x2911[12]](_0x700bx6,_0x700bx7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 02a1f59..2775a2c 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xdd03=["\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"];_0xdd03[0];var express=require(_0xdd03[1]);var auth=require(_0xdd03[2]);var controller=require(_0xdd03[3]);var router=express.Router();router[_0xdd03[9]](_0xdd03[4],auth[_0xdd03[5]](),auth[_0xdd03[7]](_0xdd03[6]),controller[_0xdd03[8]]);router[_0xdd03[9]](_0xdd03[10],auth[_0xdd03[5]](),auth[_0xdd03[7]](_0xdd03[6]),controller[_0xdd03[11]]);router[_0xdd03[13]](_0xdd03[4],auth[_0xdd03[5]](),auth[_0xdd03[7]](_0xdd03[6]),controller[_0xdd03[12]]);router[_0xdd03[15]](_0xdd03[10],auth[_0xdd03[5]](),auth[_0xdd03[7]](_0xdd03[6]),controller[_0xdd03[14]]);router[_0xdd03[17]](_0xdd03[4],auth[_0xdd03[5]](),auth[_0xdd03[7]](_0xdd03[6]),controller[_0xdd03[16]]);router[_0xdd03[17]](_0xdd03[10],auth[_0xdd03[5]](),auth[_0xdd03[7]](_0xdd03[6]),controller[_0xdd03[18]]);module[_0xdd03[19]]= router
\ No newline at end of file
+var _0xcb9f=["\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"];_0xcb9f[0];var express=require(_0xcb9f[1]);var auth=require(_0xcb9f[2]);var controller=require(_0xcb9f[3]);var router=express.Router();router[_0xcb9f[9]](_0xcb9f[4],auth[_0xcb9f[5]](),auth[_0xcb9f[7]](_0xcb9f[6]),controller[_0xcb9f[8]]);router[_0xcb9f[9]](_0xcb9f[10],auth[_0xcb9f[5]](),auth[_0xcb9f[7]](_0xcb9f[6]),controller[_0xcb9f[11]]);router[_0xcb9f[13]](_0xcb9f[4],auth[_0xcb9f[5]](),auth[_0xcb9f[7]](_0xcb9f[6]),controller[_0xcb9f[12]]);router[_0xcb9f[15]](_0xcb9f[10],auth[_0xcb9f[5]](),auth[_0xcb9f[7]](_0xcb9f[6]),controller[_0xcb9f[14]]);router[_0xcb9f[17]](_0xcb9f[4],auth[_0xcb9f[5]](),auth[_0xcb9f[7]](_0xcb9f[6]),controller[_0xcb9f[16]]);router[_0xcb9f[17]](_0xcb9f[10],auth[_0xcb9f[5]](),auth[_0xcb9f[7]](_0xcb9f[6]),controller[_0xcb9f[18]]);module[_0xcb9f[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 97a2b69..9273cbd 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0xad19=["\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"];_0xad19[0];var _=require(_0xad19[1]);var Util=require(_0xad19[2]);var NetworkExternip=require(_0xad19[4])[_0xad19[3]];function handleError(_0x5adbx5,_0x5adbx6){_0x5adbx6= _0x5adbx6|| 500;return function(_0x5adbx7){_0x5adbx5[_0xad19[6]](_0x5adbx6)[_0xad19[5]](_0x5adbx7)}}function responseWithResult(_0x5adbx5,_0x5adbx6){_0x5adbx6= _0x5adbx6|| 200;return function(_0x5adbx9){if(_0x5adbx9){_0x5adbx5[_0xad19[6]](_0x5adbx6)[_0xad19[7]](_0x5adbx9)}}}function responseWithoutResult(_0x5adbx5,_0x5adbx6){_0x5adbx6= _0x5adbx6|| 204;return function(){_0x5adbx5[_0xad19[8]](_0x5adbx6)}}function handleEntityNotFound(_0x5adbx5){return function(_0x5adbx9){if(!_0x5adbx9){_0x5adbx5[_0xad19[6]](404)[_0xad19[9]]();return null};return _0x5adbx9}}function saveUpdates(_0x5adbxd){return function(_0x5adbx9){return _0x5adbx9[_0xad19[11]](_0x5adbxd)[_0xad19[10]](function(_0x5adbxe){return _0x5adbxe})}}function removeEntity(_0x5adbx5){return function(_0x5adbx9){if(_0x5adbx9){return _0x5adbx9[_0xad19[12]]()[_0xad19[10]](function(){_0x5adbx5[_0xad19[6]](204)[_0xad19[9]]()})}}}exports[_0xad19[13]]= function(_0x5adbx10,_0x5adbx5){return NetworkExternip[_0xad19[19]](_0xad19[18])[_0xad19[17]](Util[_0xad19[16]](_0x5adbx10[_0xad19[15]]))[_0xad19[10]](responseWithResult(_0x5adbx5))[_0xad19[14]](handleError(_0x5adbx5))};exports[_0xad19[20]]= function(_0x5adbx10,_0x5adbx5){return NetworkExternip[_0xad19[23]](_0x5adbx10[_0xad19[22]][_0xad19[21]])[_0xad19[10]](handleEntityNotFound(_0x5adbx5))[_0xad19[10]](responseWithResult(_0x5adbx5))[_0xad19[14]](handleError(_0x5adbx5))};exports[_0xad19[24]]= function(_0x5adbx10,_0x5adbx5){_0x5adbx10[_0xad19[26]][_0xad19[25]]= _0xad19[18];return NetworkExternip[_0xad19[24]](_0x5adbx10[_0xad19[26]])[_0xad19[10]](responseWithResult(_0x5adbx5,201))[_0xad19[14]](handleError(_0x5adbx5))};exports[_0xad19[27]]= function(_0x5adbx10,_0x5adbx5){if(_0x5adbx10[_0xad19[26]][_0xad19[21]]){delete _0x5adbx10[_0xad19[26]][_0xad19[21]]};return NetworkExternip[_0xad19[23]](_0x5adbx10[_0xad19[22]][_0xad19[21]])[_0xad19[10]](handleEntityNotFound(_0x5adbx5))[_0xad19[10]](saveUpdates(_0x5adbx10[_0xad19[26]]))[_0xad19[10]](responseWithResult(_0x5adbx5))[_0xad19[14]](handleError(_0x5adbx5))};exports[_0xad19[12]]= function(_0x5adbx10,_0x5adbx5){return NetworkExternip[_0xad19[23]](_0x5adbx10[_0xad19[22]][_0xad19[21]])[_0xad19[10]](handleEntityNotFound(_0x5adbx5))[_0xad19[10]](removeEntity(_0x5adbx5))[_0xad19[14]](handleError(_0x5adbx5))};exports[_0xad19[28]]= function(_0x5adbx10,_0x5adbx5){return NetworkExternip[_0xad19[12]]({where:{id:_0x5adbx10[_0xad19[15]][_0xad19[29]]},individualHooks:true})[_0xad19[10]](responseWithoutResult(_0x5adbx5))[_0xad19[14]](handleError(_0x5adbx5))}
\ No newline at end of file
+var _0x1cd3=["\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"];_0x1cd3[0];var _=require(_0x1cd3[1]);var Util=require(_0x1cd3[2]);var NetworkExternip=require(_0x1cd3[4])[_0x1cd3[3]];function handleError(_0x679ax5,_0x679ax6){_0x679ax6= _0x679ax6|| 500;return function(_0x679ax7){_0x679ax5[_0x1cd3[6]](_0x679ax6)[_0x1cd3[5]](_0x679ax7)}}function responseWithResult(_0x679ax5,_0x679ax6){_0x679ax6= _0x679ax6|| 200;return function(_0x679ax9){if(_0x679ax9){_0x679ax5[_0x1cd3[6]](_0x679ax6)[_0x1cd3[7]](_0x679ax9)}}}function responseWithoutResult(_0x679ax5,_0x679ax6){_0x679ax6= _0x679ax6|| 204;return function(){_0x679ax5[_0x1cd3[8]](_0x679ax6)}}function handleEntityNotFound(_0x679ax5){return function(_0x679ax9){if(!_0x679ax9){_0x679ax5[_0x1cd3[6]](404)[_0x1cd3[9]]();return null};return _0x679ax9}}function saveUpdates(_0x679axd){return function(_0x679ax9){return _0x679ax9[_0x1cd3[11]](_0x679axd)[_0x1cd3[10]](function(_0x679axe){return _0x679axe})}}function removeEntity(_0x679ax5){return function(_0x679ax9){if(_0x679ax9){return _0x679ax9[_0x1cd3[12]]()[_0x1cd3[10]](function(){_0x679ax5[_0x1cd3[6]](204)[_0x1cd3[9]]()})}}}exports[_0x1cd3[13]]= function(_0x679ax10,_0x679ax5){return NetworkExternip[_0x1cd3[19]](_0x1cd3[18])[_0x1cd3[17]](Util[_0x1cd3[16]](_0x679ax10[_0x1cd3[15]]))[_0x1cd3[10]](responseWithResult(_0x679ax5))[_0x1cd3[14]](handleError(_0x679ax5))};exports[_0x1cd3[20]]= function(_0x679ax10,_0x679ax5){return NetworkExternip[_0x1cd3[23]](_0x679ax10[_0x1cd3[22]][_0x1cd3[21]])[_0x1cd3[10]](handleEntityNotFound(_0x679ax5))[_0x1cd3[10]](responseWithResult(_0x679ax5))[_0x1cd3[14]](handleError(_0x679ax5))};exports[_0x1cd3[24]]= function(_0x679ax10,_0x679ax5){_0x679ax10[_0x1cd3[26]][_0x1cd3[25]]= _0x1cd3[18];return NetworkExternip[_0x1cd3[24]](_0x679ax10[_0x1cd3[26]])[_0x1cd3[10]](responseWithResult(_0x679ax5,201))[_0x1cd3[14]](handleError(_0x679ax5))};exports[_0x1cd3[27]]= function(_0x679ax10,_0x679ax5){if(_0x679ax10[_0x1cd3[26]][_0x1cd3[21]]){delete _0x679ax10[_0x1cd3[26]][_0x1cd3[21]]};return NetworkExternip[_0x1cd3[23]](_0x679ax10[_0x1cd3[22]][_0x1cd3[21]])[_0x1cd3[10]](handleEntityNotFound(_0x679ax5))[_0x1cd3[10]](saveUpdates(_0x679ax10[_0x1cd3[26]]))[_0x1cd3[10]](responseWithResult(_0x679ax5))[_0x1cd3[14]](handleError(_0x679ax5))};exports[_0x1cd3[12]]= function(_0x679ax10,_0x679ax5){return NetworkExternip[_0x1cd3[23]](_0x679ax10[_0x1cd3[22]][_0x1cd3[21]])[_0x1cd3[10]](handleEntityNotFound(_0x679ax5))[_0x1cd3[10]](removeEntity(_0x679ax5))[_0x1cd3[14]](handleError(_0x679ax5))};exports[_0x1cd3[28]]= function(_0x679ax10,_0x679ax5){return NetworkExternip[_0x1cd3[12]]({where:{id:_0x679ax10[_0x1cd3[15]][_0x1cd3[29]]},individualHooks:true})[_0x1cd3[10]](responseWithoutResult(_0x679ax5))[_0x1cd3[14]](handleError(_0x679ax5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.events.js b/server/api/network_externip/network_externip.events.js
index de93ea7..cd01ff8 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0x4dac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4dac[0];const EventEmitter=require(_0x4dac[1]);const Network=require(_0x4dac[3])[_0x4dac[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x4dac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4dac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4dac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4dac[6]};for(var e in events){var event=events[e];Network[_0x4dac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xff0bx8,_0xff0bx9,_0xff0bxa){NetworkEvents[_0x4dac[10]](event+ _0x4dac[8]+ _0xff0bx8[_0x4dac[9]],_0xff0bx8);NetworkEvents[_0x4dac[10]](event,_0xff0bx8);_0xff0bxa(null)}}module[_0x4dac[11]]= NetworkEvents
\ No newline at end of file
+var _0x55e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x55e9[0];const EventEmitter=require(_0x55e9[1]);const Network=require(_0x55e9[3])[_0x55e9[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x55e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x55e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x55e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x55e9[6]};for(var e in events){var event=events[e];Network[_0x55e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x649dx8,_0x649dx9,_0x649dxa){NetworkEvents[_0x55e9[10]](event+ _0x55e9[8]+ _0x649dx8[_0x55e9[9]],_0x649dx8);NetworkEvents[_0x55e9[10]](event,_0x649dx8);_0x649dxa(null)}}module[_0x55e9[11]]= NetworkEvents
\ 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 06e54f3..6dbad44 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0xeca9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xeca9[0];const NetworkExternipEvents=require(_0xeca9[1]);var events=[_0xeca9[2],_0xeca9[3]];exports[_0xeca9[4]]= function(_0xec36x3){for(var _0xec36x4=0,_0xec36x5=events[_0xeca9[5]];_0xec36x4< _0xec36x5;_0xec36x4++){var _0xec36x6=events[_0xec36x4];var _0xec36x7=createListener(_0xeca9[6]+ _0xec36x6,_0xec36x3);NetworkExternipEvents[_0xeca9[7]](_0xec36x6,_0xec36x7);_0xec36x3[_0xeca9[7]](_0xeca9[8],removeListener(_0xec36x6,_0xec36x7))}};function createListener(_0xec36x6,_0xec36x3){return function(_0xec36x9){_0xec36x3[_0xeca9[9]](_0xec36x6,_0xec36x9)}}function removeListener(_0xec36x6,_0xec36x7){return function(){NetworkExternipEvents[_0xeca9[10]](_0xec36x6,_0xec36x7)}}
\ No newline at end of file
+var _0x8b61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b61[0];const NetworkExternipEvents=require(_0x8b61[1]);var events=[_0x8b61[2],_0x8b61[3]];exports[_0x8b61[4]]= function(_0x1c4cx3){for(var _0x1c4cx4=0,_0x1c4cx5=events[_0x8b61[5]];_0x1c4cx4< _0x1c4cx5;_0x1c4cx4++){var _0x1c4cx6=events[_0x1c4cx4];var _0x1c4cx7=createListener(_0x8b61[6]+ _0x1c4cx6,_0x1c4cx3);NetworkExternipEvents[_0x8b61[7]](_0x1c4cx6,_0x1c4cx7);_0x1c4cx3[_0x8b61[7]](_0x8b61[8],removeListener(_0x1c4cx6,_0x1c4cx7))}};function createListener(_0x1c4cx6,_0x1c4cx3){return function(_0x1c4cx9){_0x1c4cx3[_0x8b61[9]](_0x1c4cx6,_0x1c4cx9)}}function removeListener(_0x1c4cx6,_0x1c4cx7){return function(){NetworkExternipEvents[_0x8b61[10]](_0x1c4cx6,_0x1c4cx7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index c8d9c8b..f891019 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x65ac=["\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"];_0x65ac[0];var express=require(_0x65ac[1]);var auth=require(_0x65ac[2]);var controller=require(_0x65ac[3]);var router=express.Router();router[_0x65ac[9]](_0x65ac[4],auth[_0x65ac[5]](),auth[_0x65ac[7]](_0x65ac[6]),controller[_0x65ac[8]]);router[_0x65ac[9]](_0x65ac[10],auth[_0x65ac[5]](),auth[_0x65ac[7]](_0x65ac[6]),controller[_0x65ac[11]]);router[_0x65ac[13]](_0x65ac[4],auth[_0x65ac[5]](),auth[_0x65ac[7]](_0x65ac[6]),controller[_0x65ac[12]]);router[_0x65ac[15]](_0x65ac[10],auth[_0x65ac[5]](),auth[_0x65ac[7]](_0x65ac[6]),controller[_0x65ac[14]]);router[_0x65ac[17]](_0x65ac[4],auth[_0x65ac[5]](),auth[_0x65ac[7]](_0x65ac[6]),controller[_0x65ac[16]]);router[_0x65ac[17]](_0x65ac[10],auth[_0x65ac[5]](),auth[_0x65ac[7]](_0x65ac[6]),controller[_0x65ac[18]]);module[_0x65ac[19]]= router
\ No newline at end of file
+var _0x91d2=["\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"];_0x91d2[0];var express=require(_0x91d2[1]);var auth=require(_0x91d2[2]);var controller=require(_0x91d2[3]);var router=express.Router();router[_0x91d2[9]](_0x91d2[4],auth[_0x91d2[5]](),auth[_0x91d2[7]](_0x91d2[6]),controller[_0x91d2[8]]);router[_0x91d2[9]](_0x91d2[10],auth[_0x91d2[5]](),auth[_0x91d2[7]](_0x91d2[6]),controller[_0x91d2[11]]);router[_0x91d2[13]](_0x91d2[4],auth[_0x91d2[5]](),auth[_0x91d2[7]](_0x91d2[6]),controller[_0x91d2[12]]);router[_0x91d2[15]](_0x91d2[10],auth[_0x91d2[5]](),auth[_0x91d2[7]](_0x91d2[6]),controller[_0x91d2[14]]);router[_0x91d2[17]](_0x91d2[4],auth[_0x91d2[5]](),auth[_0x91d2[7]](_0x91d2[6]),controller[_0x91d2[16]]);router[_0x91d2[17]](_0x91d2[10],auth[_0x91d2[5]](),auth[_0x91d2[7]](_0x91d2[6]),controller[_0x91d2[18]]);module[_0x91d2[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 469cbce..d9f2053 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0x49bc=["\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"];_0x49bc[0];var _=require(_0x49bc[1]);var Util=require(_0x49bc[2]);var NetworkLocalnet=require(_0x49bc[4])[_0x49bc[3]];function handleError(_0xde6fx5,_0xde6fx6){_0xde6fx6= _0xde6fx6|| 500;return function(_0xde6fx7){_0xde6fx5[_0x49bc[6]](_0xde6fx6)[_0x49bc[5]](_0xde6fx7)}}function responseWithResult(_0xde6fx5,_0xde6fx6){_0xde6fx6= _0xde6fx6|| 200;return function(_0xde6fx9){if(_0xde6fx9){_0xde6fx5[_0x49bc[6]](_0xde6fx6)[_0x49bc[7]](_0xde6fx9)}}}function responseWithoutResult(_0xde6fx5,_0xde6fx6){_0xde6fx6= _0xde6fx6|| 204;return function(){_0xde6fx5[_0x49bc[8]](_0xde6fx6)}}function handleEntityNotFound(_0xde6fx5){return function(_0xde6fx9){if(!_0xde6fx9){_0xde6fx5[_0x49bc[6]](404)[_0x49bc[9]]();return null};return _0xde6fx9}}function saveUpdates(_0xde6fxd){return function(_0xde6fx9){return _0xde6fx9[_0x49bc[11]](_0xde6fxd)[_0x49bc[10]](function(_0xde6fxe){return _0xde6fxe})}}function removeEntity(_0xde6fx5){return function(_0xde6fx9){if(_0xde6fx9){return _0xde6fx9[_0x49bc[12]]()[_0x49bc[10]](function(){_0xde6fx5[_0x49bc[6]](204)[_0x49bc[9]]()})}}}exports[_0x49bc[13]]= function(_0xde6fx10,_0xde6fx5){return NetworkLocalnet[_0x49bc[19]](_0x49bc[18])[_0x49bc[17]](Util[_0x49bc[16]](_0xde6fx10[_0x49bc[15]]))[_0x49bc[10]](responseWithResult(_0xde6fx5))[_0x49bc[14]](handleError(_0xde6fx5))};exports[_0x49bc[20]]= function(_0xde6fx10,_0xde6fx5){return NetworkLocalnet[_0x49bc[23]](_0xde6fx10[_0x49bc[22]][_0x49bc[21]])[_0x49bc[10]](handleEntityNotFound(_0xde6fx5))[_0x49bc[10]](responseWithResult(_0xde6fx5))[_0x49bc[14]](handleError(_0xde6fx5))};exports[_0x49bc[24]]= function(_0xde6fx10,_0xde6fx5){_0xde6fx10[_0x49bc[26]][_0x49bc[25]]= _0x49bc[18];return NetworkLocalnet[_0x49bc[24]](_0xde6fx10[_0x49bc[26]])[_0x49bc[10]](responseWithResult(_0xde6fx5,201))[_0x49bc[14]](handleError(_0xde6fx5))};exports[_0x49bc[27]]= function(_0xde6fx10,_0xde6fx5){if(_0xde6fx10[_0x49bc[26]][_0x49bc[21]]){delete _0xde6fx10[_0x49bc[26]][_0x49bc[21]]};return NetworkLocalnet[_0x49bc[23]](_0xde6fx10[_0x49bc[22]][_0x49bc[21]])[_0x49bc[10]](handleEntityNotFound(_0xde6fx5))[_0x49bc[10]](saveUpdates(_0xde6fx10[_0x49bc[26]]))[_0x49bc[10]](responseWithResult(_0xde6fx5))[_0x49bc[14]](handleError(_0xde6fx5))};exports[_0x49bc[12]]= function(_0xde6fx10,_0xde6fx5){return NetworkLocalnet[_0x49bc[23]](_0xde6fx10[_0x49bc[22]][_0x49bc[21]])[_0x49bc[10]](handleEntityNotFound(_0xde6fx5))[_0x49bc[10]](removeEntity(_0xde6fx5))[_0x49bc[14]](handleError(_0xde6fx5))};exports[_0x49bc[28]]= function(_0xde6fx10,_0xde6fx5){return NetworkLocalnet[_0x49bc[12]]({where:{id:_0xde6fx10[_0x49bc[15]][_0x49bc[29]]},individualHooks:true})[_0x49bc[10]](responseWithoutResult(_0xde6fx5))[_0x49bc[14]](handleError(_0xde6fx5))}
\ No newline at end of file
+var _0xe148=["\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"];_0xe148[0];var _=require(_0xe148[1]);var Util=require(_0xe148[2]);var NetworkLocalnet=require(_0xe148[4])[_0xe148[3]];function handleError(_0xa9e4x5,_0xa9e4x6){_0xa9e4x6= _0xa9e4x6|| 500;return function(_0xa9e4x7){_0xa9e4x5[_0xe148[6]](_0xa9e4x6)[_0xe148[5]](_0xa9e4x7)}}function responseWithResult(_0xa9e4x5,_0xa9e4x6){_0xa9e4x6= _0xa9e4x6|| 200;return function(_0xa9e4x9){if(_0xa9e4x9){_0xa9e4x5[_0xe148[6]](_0xa9e4x6)[_0xe148[7]](_0xa9e4x9)}}}function responseWithoutResult(_0xa9e4x5,_0xa9e4x6){_0xa9e4x6= _0xa9e4x6|| 204;return function(){_0xa9e4x5[_0xe148[8]](_0xa9e4x6)}}function handleEntityNotFound(_0xa9e4x5){return function(_0xa9e4x9){if(!_0xa9e4x9){_0xa9e4x5[_0xe148[6]](404)[_0xe148[9]]();return null};return _0xa9e4x9}}function saveUpdates(_0xa9e4xd){return function(_0xa9e4x9){return _0xa9e4x9[_0xe148[11]](_0xa9e4xd)[_0xe148[10]](function(_0xa9e4xe){return _0xa9e4xe})}}function removeEntity(_0xa9e4x5){return function(_0xa9e4x9){if(_0xa9e4x9){return _0xa9e4x9[_0xe148[12]]()[_0xe148[10]](function(){_0xa9e4x5[_0xe148[6]](204)[_0xe148[9]]()})}}}exports[_0xe148[13]]= function(_0xa9e4x10,_0xa9e4x5){return NetworkLocalnet[_0xe148[19]](_0xe148[18])[_0xe148[17]](Util[_0xe148[16]](_0xa9e4x10[_0xe148[15]]))[_0xe148[10]](responseWithResult(_0xa9e4x5))[_0xe148[14]](handleError(_0xa9e4x5))};exports[_0xe148[20]]= function(_0xa9e4x10,_0xa9e4x5){return NetworkLocalnet[_0xe148[23]](_0xa9e4x10[_0xe148[22]][_0xe148[21]])[_0xe148[10]](handleEntityNotFound(_0xa9e4x5))[_0xe148[10]](responseWithResult(_0xa9e4x5))[_0xe148[14]](handleError(_0xa9e4x5))};exports[_0xe148[24]]= function(_0xa9e4x10,_0xa9e4x5){_0xa9e4x10[_0xe148[26]][_0xe148[25]]= _0xe148[18];return NetworkLocalnet[_0xe148[24]](_0xa9e4x10[_0xe148[26]])[_0xe148[10]](responseWithResult(_0xa9e4x5,201))[_0xe148[14]](handleError(_0xa9e4x5))};exports[_0xe148[27]]= function(_0xa9e4x10,_0xa9e4x5){if(_0xa9e4x10[_0xe148[26]][_0xe148[21]]){delete _0xa9e4x10[_0xe148[26]][_0xe148[21]]};return NetworkLocalnet[_0xe148[23]](_0xa9e4x10[_0xe148[22]][_0xe148[21]])[_0xe148[10]](handleEntityNotFound(_0xa9e4x5))[_0xe148[10]](saveUpdates(_0xa9e4x10[_0xe148[26]]))[_0xe148[10]](responseWithResult(_0xa9e4x5))[_0xe148[14]](handleError(_0xa9e4x5))};exports[_0xe148[12]]= function(_0xa9e4x10,_0xa9e4x5){return NetworkLocalnet[_0xe148[23]](_0xa9e4x10[_0xe148[22]][_0xe148[21]])[_0xe148[10]](handleEntityNotFound(_0xa9e4x5))[_0xe148[10]](removeEntity(_0xa9e4x5))[_0xe148[14]](handleError(_0xa9e4x5))};exports[_0xe148[28]]= function(_0xa9e4x10,_0xa9e4x5){return NetworkLocalnet[_0xe148[12]]({where:{id:_0xa9e4x10[_0xe148[15]][_0xe148[29]]},individualHooks:true})[_0xe148[10]](responseWithoutResult(_0xa9e4x5))[_0xe148[14]](handleError(_0xa9e4x5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.events.js b/server/api/network_localnet/network_localnet.events.js
index 45c140f..75cde64 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0x45db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x45db[0];const EventEmitter=require(_0x45db[1]);const Network=require(_0x45db[3])[_0x45db[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x45db[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x45db[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x45db[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x45db[6]};for(var e in events){var event=events[e];Network[_0x45db[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x875bx8,_0x875bx9,_0x875bxa){NetworkEvents[_0x45db[10]](event+ _0x45db[8]+ _0x875bx8[_0x45db[9]],_0x875bx8);NetworkEvents[_0x45db[10]](event,_0x875bx8);_0x875bxa(null)}}module[_0x45db[11]]= NetworkEvents
\ No newline at end of file
+var _0xd0f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd0f5[0];const EventEmitter=require(_0xd0f5[1]);const Network=require(_0xd0f5[3])[_0xd0f5[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xd0f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd0f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd0f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd0f5[6]};for(var e in events){var event=events[e];Network[_0xd0f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7515x8,_0x7515x9,_0x7515xa){NetworkEvents[_0xd0f5[10]](event+ _0xd0f5[8]+ _0x7515x8[_0xd0f5[9]],_0x7515x8);NetworkEvents[_0xd0f5[10]](event,_0x7515x8);_0x7515xa(null)}}module[_0xd0f5[11]]= NetworkEvents
\ 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 7d6ed95..c344556 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x50b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x50b3[0];const NetworkLocalnetEvents=require(_0x50b3[1]);var events=[_0x50b3[2],_0x50b3[3]];exports[_0x50b3[4]]= function(_0x3f61x3){for(var _0x3f61x4=0,_0x3f61x5=events[_0x50b3[5]];_0x3f61x4< _0x3f61x5;_0x3f61x4++){var _0x3f61x6=events[_0x3f61x4];var _0x3f61x7=createListener(_0x50b3[6]+ _0x3f61x6,_0x3f61x3);NetworkLocalnetEvents[_0x50b3[7]](_0x3f61x6,_0x3f61x7);_0x3f61x3[_0x50b3[7]](_0x50b3[8],removeListener(_0x3f61x6,_0x3f61x7))}};function createListener(_0x3f61x6,_0x3f61x3){return function(_0x3f61x9){_0x3f61x3[_0x50b3[9]](_0x3f61x6,_0x3f61x9)}}function removeListener(_0x3f61x6,_0x3f61x7){return function(){NetworkLocalnetEvents[_0x50b3[10]](_0x3f61x6,_0x3f61x7)}}
\ No newline at end of file
+var _0x300e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x300e[0];const NetworkLocalnetEvents=require(_0x300e[1]);var events=[_0x300e[2],_0x300e[3]];exports[_0x300e[4]]= function(_0x633ax3){for(var _0x633ax4=0,_0x633ax5=events[_0x300e[5]];_0x633ax4< _0x633ax5;_0x633ax4++){var _0x633ax6=events[_0x633ax4];var _0x633ax7=createListener(_0x300e[6]+ _0x633ax6,_0x633ax3);NetworkLocalnetEvents[_0x300e[7]](_0x633ax6,_0x633ax7);_0x633ax3[_0x300e[7]](_0x300e[8],removeListener(_0x633ax6,_0x633ax7))}};function createListener(_0x633ax6,_0x633ax3){return function(_0x633ax9){_0x633ax3[_0x300e[9]](_0x633ax6,_0x633ax9)}}function removeListener(_0x633ax6,_0x633ax7){return function(){NetworkLocalnetEvents[_0x300e[10]](_0x633ax6,_0x633ax7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index a88ef69..9dad1c1 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0x5933=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x5933[0];var express=require(_0x5933[1]);var auth=require(_0x5933[2]);var controller=require(_0x5933[3]);var license=require(_0x5933[4]);var router=express.Router();router[_0x5933[13]](_0x5933[5],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9],_0x5933[10]]),controller[_0x5933[12]]);router[_0x5933[13]](_0x5933[14],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[15]]);router[_0x5933[13]](_0x5933[16],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[17]]);router[_0x5933[13]](_0x5933[18],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9],_0x5933[10]]),controller[_0x5933[19]]);router[_0x5933[13]](_0x5933[20],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9],_0x5933[10]]),controller[_0x5933[21]]);router[_0x5933[23]](_0x5933[5],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[22]]);router[_0x5933[23]](_0x5933[16],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[24]]);router[_0x5933[23]](_0x5933[20],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[25]]);router[_0x5933[23]](_0x5933[26],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9],_0x5933[10]]),controller[_0x5933[27]]);router[_0x5933[23]](_0x5933[28],license[_0x5933[6]](),controller[_0x5933[29]]);router[_0x5933[31]](_0x5933[14],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[30]]);router[_0x5933[31]](_0x5933[16],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[32]]);router[_0x5933[31]](_0x5933[33],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[34]]);router[_0x5933[31]](_0x5933[35],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[36]]);router[_0x5933[38]](_0x5933[14],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[37]]);router[_0x5933[38]](_0x5933[16],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[39]]);router[_0x5933[38]](_0x5933[33],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[40]]);router[_0x5933[38]](_0x5933[35],license[_0x5933[6]](),license[_0x5933[7]](),auth[_0x5933[8]](),auth[_0x5933[11]]([20],[_0x5933[9]]),controller[_0x5933[41]]);module[_0x5933[42]]= router
\ No newline at end of file
+var _0xd19e=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd19e[0];var express=require(_0xd19e[1]);var auth=require(_0xd19e[2]);var controller=require(_0xd19e[3]);var license=require(_0xd19e[4]);var router=express.Router();router[_0xd19e[13]](_0xd19e[5],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9],_0xd19e[10]]),controller[_0xd19e[12]]);router[_0xd19e[13]](_0xd19e[14],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[15]]);router[_0xd19e[13]](_0xd19e[16],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[17]]);router[_0xd19e[13]](_0xd19e[18],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9],_0xd19e[10]]),controller[_0xd19e[19]]);router[_0xd19e[13]](_0xd19e[20],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9],_0xd19e[10]]),controller[_0xd19e[21]]);router[_0xd19e[23]](_0xd19e[5],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[22]]);router[_0xd19e[23]](_0xd19e[16],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[24]]);router[_0xd19e[23]](_0xd19e[20],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[25]]);router[_0xd19e[23]](_0xd19e[26],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9],_0xd19e[10]]),controller[_0xd19e[27]]);router[_0xd19e[23]](_0xd19e[28],license[_0xd19e[6]](),controller[_0xd19e[29]]);router[_0xd19e[31]](_0xd19e[14],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[30]]);router[_0xd19e[31]](_0xd19e[16],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[32]]);router[_0xd19e[31]](_0xd19e[33],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[34]]);router[_0xd19e[31]](_0xd19e[35],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[36]]);router[_0xd19e[38]](_0xd19e[14],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[37]]);router[_0xd19e[38]](_0xd19e[16],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[39]]);router[_0xd19e[38]](_0xd19e[33],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[40]]);router[_0xd19e[38]](_0xd19e[35],license[_0xd19e[6]](),license[_0xd19e[7]](),auth[_0xd19e[8]](),auth[_0xd19e[11]]([20],[_0xd19e[9]]),controller[_0xd19e[41]]);module[_0xd19e[42]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.controller.js b/server/api/openchannel_account/openchannel_account.controller.js
index 3f3ec2c..366e413 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0x2d76=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\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","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\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","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\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","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0x2d76[0];var _=require(_0x2d76[1]);var Util=require(_0x2d76[2]);var OpenchannelAccount=require(_0x2d76[4])[_0x2d76[3]];var sequelize=require(_0x2d76[4])[_0x2d76[5]];var User=require(_0x2d76[4])[_0x2d76[6]];var OpenchannelQueue=require(_0x2d76[4])[_0x2d76[7]];var OpenchannelApplication=require(_0x2d76[4])[_0x2d76[8]];var OpenchannelMessage=require(_0x2d76[4])[_0x2d76[9]];var OpenchannelRoom=require(_0x2d76[4])[_0x2d76[10]];var OpenchannelDisposition=require(_0x2d76[4])[_0x2d76[11]];var OpenchannelAccount=require(_0x2d76[4])[_0x2d76[3]];var Contact=require(_0x2d76[4])[_0x2d76[12]];var Interval=require(_0x2d76[4])[_0x2d76[13]];var Promise=require(_0x2d76[14]);var moment=require(_0x2d76[15]);function handleError(_0x691ax10,_0x691ax11){return _0x691ax10[_0x2d76[17]](500)[_0x2d76[16]](_0x691ax11)}exports[_0x2d76[18]]= function(_0x691ax12,_0x691ax10){return OpenchannelAccount[_0x2d76[23]](Util[_0x2d76[22]](_0x691ax12[_0x2d76[21]]))[_0x2d76[20]](function(_0x691ax13){_0x691ax10[_0x2d76[17]](200)[_0x2d76[16]](_0x691ax13)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[24]]= function(_0x691ax12,_0x691ax10){return OpenchannelAccount[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax14){if(!_0x691ax14){return _0x691ax10[_0x2d76[25]](404)};return _0x691ax10[_0x2d76[16]](_0x691ax14)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[29]]= function(_0x691ax12,_0x691ax10,_0x691ax15){return OpenchannelAccount[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax14){if(!_0x691ax14){return _0x691ax10[_0x2d76[25]](404)};return _0x691ax14[_0x2d76[31]]()})[_0x2d76[20]](function(_0x691ax16){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]]({rows:_0x691ax16,count:_0x691ax16[_0x2d76[30]]})})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[32]]= function(_0x691ax12,_0x691ax10,_0x691ax15){return OpenchannelAccount[_0x2d76[38]](_0x2d76[37])[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax14){if(!_0x691ax14){return _0x691ax10[_0x2d76[25]](404)};return _0x691ax14[_0x2d76[36]](_[_0x2d76[35]](Util[_0x2d76[22]](_0x691ax12[_0x2d76[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x2d76[26],_0x2d76[33]]},{model:User,attributes:[_0x2d76[26],_0x2d76[33],_0x2d76[34]]},{model:Interval,attributes:[_0x2d76[26],_0x2d76[33]]}]}))})[_0x2d76[20]](function(_0x691ax17){return _0x691ax10[_0x2d76[16]]({count:_0x691ax17[_0x2d76[30]],rows:_0x691ax17})})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[39]]= function(_0x691ax12,_0x691ax10){return OpenchannelAccount[_0x2d76[39]](_0x691ax12[_0x2d76[42]])[_0x2d76[20]](function(_0x691ax14){return _0x691ax10[_0x2d76[17]](201)[_0x2d76[16]](_0x691ax14)})[_0x2d76[19]](sequelize.UniqueConstraintError,function(_0x691ax11){return Util[_0x2d76[41]][_0x2d76[40]](_0x691ax10,_0x691ax11)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[43]]= function(_0x691ax12,_0x691ax10,_0x691ax15){_0x691ax12[_0x2d76[42]][_0x2d76[44]]= _0x691ax12[_0x2d76[27]][_0x2d76[26]];return OpenchannelDisposition[_0x2d76[39]](_0x691ax12[_0x2d76[42]])[_0x2d76[20]](function(_0x691ax18){return _0x691ax10[_0x2d76[17]](201)[_0x2d76[16]](_0x691ax18)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[45]]= function(_0x691ax12,_0x691ax10,_0x691ax15){_0x691ax12[_0x2d76[42]][_0x2d76[44]]= _0x691ax12[_0x2d76[27]][_0x2d76[26]];_0x691ax12[_0x2d76[42]][_0x2d76[46]]= _0x691ax12[_0x2d76[47]][_0x2d76[26]];return OpenchannelMessage[_0x2d76[39]](_0x691ax12[_0x2d76[42]],{user:_0x691ax12[_0x2d76[47]]})[_0x2d76[20]](function(_0x691ax19){return _0x691ax10[_0x2d76[17]](201)[_0x2d76[16]](_0x691ax19)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[48]]= function(_0x691ax12,_0x691ax10,_0x691ax15){if(_0x691ax12[_0x2d76[42]][_0x2d76[26]]){delete _0x691ax12[_0x2d76[42]][_0x2d76[26]]};var _0x691ax1a=_0x691ax12[_0x2d76[42]];var _0x691ax1b;return OpenchannelAccount[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax14){if(!_0x691ax14){throw  new Error(_0x2d76[61])};_0x691ax1b= _0x691ax14;console[_0x2d76[49]](_0x691ax1a);if(!_0x691ax1a[_0x2d76[53]]){throw  new Error(_0x2d76[62])};return OpenchannelRoom[_0x2d76[65]]({limit:1,where:{contact:_0x691ax1a[_0x2d76[53]],OpenchannelAccountId:_0x691ax1b[_0x2d76[26]]},order:[[_0x2d76[63],_0x2d76[64]]]})})[_0x2d76[20]](function(_0x691ax1e){var _0x691ax1d=_0x691ax1e[0];if(!_0x691ax1d|| _0x691ax1d[_0x2d76[17]]== _0x2d76[52]){var _0x691ax1f=_0x691ax1d?_0x691ax1d[_0x2d76[26]]:null;return OpenchannelRoom[_0x2d76[39]]({contact:_0x691ax1a[_0x2d76[53]],OpenchannelAccountId:_0x691ax1b[_0x2d76[26]],status:_0x2d76[54],ParentId:_0x691ax1f,lastEvent:_0x2d76[51],lastEventAt:moment()[_0x2d76[56]](_0x2d76[55]),openchannelIn:1})}else {return _0x691ax1d[_0x2d76[60]]({lastEvent:_0x2d76[51],lastEventAt:moment()[_0x2d76[56]](_0x2d76[55]),status:_0x2d76[57],openReason:_0x2d76[58],openchannelIn:++_0x691ax1d[_0x2d76[59]]})}})[_0x2d76[20]](function(_0x691ax1d){_0x691ax1a[_0x2d76[44]]= _0x691ax1b[_0x2d76[26]];_0x691ax1a[_0x2d76[50]]= _0x691ax1d[_0x2d76[26]];_0x691ax1a[_0x2d76[17]]= _0x2d76[51];return OpenchannelMessage[_0x2d76[39]](_0x691ax1a)})[_0x2d76[20]](function(_0x691ax1c){return _0x691ax10[_0x2d76[17]](201)[_0x2d76[16]](_0x691ax1c)})[_0x2d76[19]](function(_0x691ax11){console[_0x2d76[49]](_0x691ax11);return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[66]]= function(_0x691ax12,_0x691ax10){if(_0x691ax12[_0x2d76[42]][_0x2d76[26]]){delete _0x691ax12[_0x2d76[42]][_0x2d76[26]]};return OpenchannelAccount[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax14){if(!_0x691ax14){return _0x691ax10[_0x2d76[25]](404)};var _0x691ax20=_[_0x2d76[35]](_0x691ax14,_0x691ax12[_0x2d76[42]]);return _0x691ax20[_0x2d76[68]]()})[_0x2d76[20]](function(_0x691ax14){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]](_0x691ax14)})[_0x2d76[19]](sequelize.UniqueConstraintError,function(_0x691ax11){return Util[_0x2d76[41]][_0x2d76[40]](_0x691ax10,_0x691ax11)})[_0x2d76[19]](function(_0x691ax11){console[_0x2d76[49]](_0x2d76[67],_0x691ax11);return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[69]]= function(_0x691ax12,_0x691ax10){if(_0x691ax12[_0x2d76[42]][_0x2d76[26]]){delete _0x691ax12[_0x2d76[42]][_0x2d76[26]]};return OpenchannelDisposition[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[70]])[_0x2d76[20]](function(_0x691ax21){if(!_0x691ax21){return _0x691ax10[_0x2d76[25]](404)};var _0x691ax20=_[_0x2d76[35]](_0x691ax21,_0x691ax12[_0x2d76[42]]);return _0x691ax20[_0x2d76[68]]()})[_0x2d76[20]](function(_0x691ax21){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]](_0x691ax21)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[71]]= function(_0x691ax12,_0x691ax10){var _0x691ax22=0;var _0x691ax23=_0x691ax12[_0x2d76[42]];_0x691ax23[_0x2d76[74]](function(_0x691ax24){delete _0x691ax24[_0x2d76[26]];delete _0x691ax24[_0x2d76[63]];delete _0x691ax24[_0x2d76[72]];_0x691ax24[_0x2d76[73]]=  ++_0x691ax22});console[_0x2d76[49]](_0x2d76[75],_0x691ax12[_0x2d76[42]]);return sequelize[_0x2d76[78]](function(_0x691ax26){return OpenchannelApplication[_0x2d76[77]]({where:{OpenchannelAccountId:_0x691ax12[_0x2d76[27]][_0x2d76[26]]},individualHooks:true,transaction:_0x691ax26})[_0x2d76[20]](function(_0x691ax27){return OpenchannelApplication[_0x2d76[76]](_0x691ax23,{individualHooks:true,transaction:_0x691ax26})})})[_0x2d76[20]](function(_0x691ax25){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]]({count:_0x691ax25[_0x2d76[30]],rows:_0x691ax25})})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[79]]= function(_0x691ax12,_0x691ax10){if(_0x691ax12[_0x2d76[42]][_0x2d76[26]]){delete _0x691ax12[_0x2d76[42]][_0x2d76[26]]};return OpenchannelApplication[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[80]])[_0x2d76[20]](function(_0x691ax27){if(!_0x691ax27){return _0x691ax10[_0x2d76[25]](404)};var _0x691ax20=_[_0x2d76[35]](_0x691ax27,_0x691ax12[_0x2d76[42]]);return _0x691ax20[_0x2d76[68]]()})[_0x2d76[20]](function(_0x691ax27){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]](_0x691ax27)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[77]]= function(_0x691ax12,_0x691ax10){return OpenchannelAccount[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax14){if(!_0x691ax14){return _0x691ax10[_0x2d76[25]](404)};return _0x691ax14[_0x2d76[77]]()})[_0x2d76[20]](function(){return _0x691ax10[_0x2d76[25]](204)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[81]]= function(_0x691ax12,_0x691ax10,_0x691ax15){return OpenchannelApplication[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[80]])[_0x2d76[20]](function(_0x691ax27){if(!_0x691ax27){return _0x691ax10[_0x2d76[25]](404)};return _0x691ax27[_0x2d76[77]]()})[_0x2d76[20]](function(){return _0x691ax10[_0x2d76[25]](204)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[82]]= function(_0x691ax12,_0x691ax10,_0x691ax15){return OpenchannelDisposition[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[70]])[_0x2d76[20]](function(_0x691ax18){if(!_0x691ax18){return _0x691ax10[_0x2d76[25]](404)};return _0x691ax18[_0x2d76[77]]()})[_0x2d76[20]](function(){return _0x691ax10[_0x2d76[25]](204)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[83]]= function(_0x691ax12,_0x691ax10){return OpenchannelApplication[_0x2d76[77]]({where:{id:_0x691ax12[_0x2d76[21]][_0x2d76[84]]},individualHooks:true})[_0x2d76[20]](function(){return _0x691ax10[_0x2d76[25]](204)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})};exports[_0x2d76[85]]= function(_0x691ax12,_0x691ax10,_0x691ax15){var _0x691ax28={where:{OpenchannelAccountId:_0x691ax12[_0x2d76[27]][_0x2d76[26]],$and:[]},attributes:[_0x2d76[26],_0x2d76[86],_0x2d76[72],_0x2d76[87],_0x2d76[88],_0x2d76[89]],include:[]};if(_0x691ax12[_0x2d76[21]]){if(_0x691ax12[_0x2d76[21]][_0x2d76[87]]){if(_[_0x2d76[90]](_0x691ax12[_0x2d76[21]][_0x2d76[87]])){for(var _0x691ax29=0;_0x691ax29< _0x691ax12[_0x2d76[21]][_0x2d76[87]][_0x2d76[30]];_0x691ax29++){_0x691ax28[_0x2d76[94]][_0x2d76[93]][_0x2d76[92]]({tags:{$like:_0x2d76[91]+ _0x691ax12[_0x2d76[21]][_0x2d76[87]][_0x691ax29]+ _0x2d76[91]}})}}else {_0x691ax28[_0x2d76[94]][_0x2d76[93]][_0x2d76[92]]({tags:{$like:_0x2d76[91]+ _0x691ax12[_0x2d76[21]][_0x2d76[87]]+ _0x2d76[91]}})};delete _0x691ax12[_0x2d76[21]][_0x2d76[87]]};_[_0x2d76[35]](_0x691ax28[_0x2d76[94]],_0x691ax12[_0x2d76[21]])};switch(_0x691ax12[_0x2d76[47]][_0x2d76[104]]){case _0x2d76[97]:_0x691ax28[_0x2d76[95]][_0x2d76[92]]({model:User,attributes:[_0x2d76[26]]});var _0x691ax2a;var _0x691ax2b;var _0x691ax2c;return User[_0x2d76[28]](_0x691ax12[_0x2d76[47]][_0x2d76[26]])[_0x2d76[20]](function(_0x691ax2f){if(_0x691ax2f){return _0x691ax2f[_0x2d76[103]]()}else {return []}})[_0x2d76[20]](function(_0x691ax2e){_0x691ax2b= _[_0x2d76[99]](_0x691ax2e,_0x2d76[26]);return OpenchannelAccount[_0x2d76[28]](_0x691ax12[_0x2d76[27]][_0x2d76[26]])})[_0x2d76[20]](function(_0x691ax13){return _0x691ax13[_0x2d76[36]]({where:{$or:[{app:_0x2d76[100]},{app:_0x2d76[97]}]}})})[_0x2d76[20]](function(_0x691ax23){_0x691ax2a= _[_0x2d76[99]](_[_0x2d76[98]](_0x691ax23,{"\x61\x70\x70":_0x2d76[97]}),_0x2d76[46]);_0x691ax2c= _[_0x2d76[99]](_[_0x2d76[98]](_0x691ax23,{"\x61\x70\x70":_0x2d76[100]}),_0x2d76[101]);if(_[_0x2d76[102]](_0x691ax2b,_0x691ax2c)[_0x2d76[30]]|| _[_0x2d76[102]](_0x691ax2a,[_0x691ax12[_0x2d76[47]][_0x2d76[26]]])[_0x2d76[30]]){return OpenchannelRoom[_0x2d76[65]](_0x691ax28)[_0x2d76[20]](function(_0x691ax2d){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]](_0x691ax2d)})[_0x2d76[19]](function(_0x691ax11){console[_0x2d76[96]](_0x691ax11);return handleError(_0x691ax10,_0x691ax11)})}else {return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]]([])}})[_0x2d76[19]](function(_0x691ax11){console[_0x2d76[96]](_0x691ax11)});default:return OpenchannelRoom[_0x2d76[65]](_0x691ax28)[_0x2d76[20]](function(_0x691ax2d){return _0x691ax10[_0x2d76[17]](200)[_0x2d76[16]](_0x691ax2d)})[_0x2d76[19]](function(_0x691ax11){return handleError(_0x691ax10,_0x691ax11)})}};exports[_0x2d76[105]]= function(_0x691ax12,_0x691ax10,_0x691ax15){return OpenchannelApplication[_0x2d76[107]](_0x2d76[73],{where:{OpenchannelAccountId:_0x691ax12[_0x2d76[27]][_0x2d76[26]]}})[_0x2d76[20]](function(_0x691ax31){_0x691ax12[_0x2d76[42]][_0x2d76[73]]= _0x691ax31?++_0x691ax31:1;_0x691ax12[_0x2d76[42]][_0x2d76[44]]= _0x691ax12[_0x2d76[27]][_0x2d76[26]];return OpenchannelApplication[_0x2d76[39]](_0x691ax12[_0x2d76[42]])})[_0x2d76[20]](function(_0x691ax30){return _0x691ax10[_0x2d76[17]](201)[_0x2d76[16]](_0x691ax30)})[_0x2d76[19]](function(_0x691ax11){console[_0x2d76[49]](_0x2d76[106],_0x691ax11);return handleError(_0x691ax10,_0x691ax11)})}
\ No newline at end of file
+var _0x3100=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\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","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\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","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\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","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0x3100[0];var _=require(_0x3100[1]);var Util=require(_0x3100[2]);var OpenchannelAccount=require(_0x3100[4])[_0x3100[3]];var sequelize=require(_0x3100[4])[_0x3100[5]];var User=require(_0x3100[4])[_0x3100[6]];var OpenchannelQueue=require(_0x3100[4])[_0x3100[7]];var OpenchannelApplication=require(_0x3100[4])[_0x3100[8]];var OpenchannelMessage=require(_0x3100[4])[_0x3100[9]];var OpenchannelRoom=require(_0x3100[4])[_0x3100[10]];var OpenchannelDisposition=require(_0x3100[4])[_0x3100[11]];var OpenchannelAccount=require(_0x3100[4])[_0x3100[3]];var Contact=require(_0x3100[4])[_0x3100[12]];var Interval=require(_0x3100[4])[_0x3100[13]];var Promise=require(_0x3100[14]);var moment=require(_0x3100[15]);function handleError(_0x7dddx10,_0x7dddx11){return _0x7dddx10[_0x3100[17]](500)[_0x3100[16]](_0x7dddx11)}exports[_0x3100[18]]= function(_0x7dddx12,_0x7dddx10){return OpenchannelAccount[_0x3100[23]](Util[_0x3100[22]](_0x7dddx12[_0x3100[21]]))[_0x3100[20]](function(_0x7dddx13){_0x7dddx10[_0x3100[17]](200)[_0x3100[16]](_0x7dddx13)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[24]]= function(_0x7dddx12,_0x7dddx10){return OpenchannelAccount[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx14){if(!_0x7dddx14){return _0x7dddx10[_0x3100[25]](404)};return _0x7dddx10[_0x3100[16]](_0x7dddx14)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[29]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){return OpenchannelAccount[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx14){if(!_0x7dddx14){return _0x7dddx10[_0x3100[25]](404)};return _0x7dddx14[_0x3100[31]]()})[_0x3100[20]](function(_0x7dddx16){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]]({rows:_0x7dddx16,count:_0x7dddx16[_0x3100[30]]})})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[32]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){return OpenchannelAccount[_0x3100[38]](_0x3100[37])[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx14){if(!_0x7dddx14){return _0x7dddx10[_0x3100[25]](404)};return _0x7dddx14[_0x3100[36]](_[_0x3100[35]](Util[_0x3100[22]](_0x7dddx12[_0x3100[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x3100[26],_0x3100[33]]},{model:User,attributes:[_0x3100[26],_0x3100[33],_0x3100[34]]},{model:Interval,attributes:[_0x3100[26],_0x3100[33]]}]}))})[_0x3100[20]](function(_0x7dddx17){return _0x7dddx10[_0x3100[16]]({count:_0x7dddx17[_0x3100[30]],rows:_0x7dddx17})})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[39]]= function(_0x7dddx12,_0x7dddx10){return OpenchannelAccount[_0x3100[39]](_0x7dddx12[_0x3100[42]])[_0x3100[20]](function(_0x7dddx14){return _0x7dddx10[_0x3100[17]](201)[_0x3100[16]](_0x7dddx14)})[_0x3100[19]](sequelize.UniqueConstraintError,function(_0x7dddx11){return Util[_0x3100[41]][_0x3100[40]](_0x7dddx10,_0x7dddx11)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[43]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){_0x7dddx12[_0x3100[42]][_0x3100[44]]= _0x7dddx12[_0x3100[27]][_0x3100[26]];return OpenchannelDisposition[_0x3100[39]](_0x7dddx12[_0x3100[42]])[_0x3100[20]](function(_0x7dddx18){return _0x7dddx10[_0x3100[17]](201)[_0x3100[16]](_0x7dddx18)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[45]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){_0x7dddx12[_0x3100[42]][_0x3100[44]]= _0x7dddx12[_0x3100[27]][_0x3100[26]];_0x7dddx12[_0x3100[42]][_0x3100[46]]= _0x7dddx12[_0x3100[47]][_0x3100[26]];return OpenchannelMessage[_0x3100[39]](_0x7dddx12[_0x3100[42]],{user:_0x7dddx12[_0x3100[47]]})[_0x3100[20]](function(_0x7dddx19){return _0x7dddx10[_0x3100[17]](201)[_0x3100[16]](_0x7dddx19)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[48]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){if(_0x7dddx12[_0x3100[42]][_0x3100[26]]){delete _0x7dddx12[_0x3100[42]][_0x3100[26]]};var _0x7dddx1a=_0x7dddx12[_0x3100[42]];var _0x7dddx1b;return OpenchannelAccount[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx14){if(!_0x7dddx14){throw  new Error(_0x3100[61])};_0x7dddx1b= _0x7dddx14;console[_0x3100[49]](_0x7dddx1a);if(!_0x7dddx1a[_0x3100[53]]){throw  new Error(_0x3100[62])};return OpenchannelRoom[_0x3100[65]]({limit:1,where:{contact:_0x7dddx1a[_0x3100[53]],OpenchannelAccountId:_0x7dddx1b[_0x3100[26]]},order:[[_0x3100[63],_0x3100[64]]]})})[_0x3100[20]](function(_0x7dddx1e){var _0x7dddx1d=_0x7dddx1e[0];if(!_0x7dddx1d|| _0x7dddx1d[_0x3100[17]]== _0x3100[52]){var _0x7dddx1f=_0x7dddx1d?_0x7dddx1d[_0x3100[26]]:null;return OpenchannelRoom[_0x3100[39]]({contact:_0x7dddx1a[_0x3100[53]],OpenchannelAccountId:_0x7dddx1b[_0x3100[26]],status:_0x3100[54],ParentId:_0x7dddx1f,lastEvent:_0x3100[51],lastEventAt:moment()[_0x3100[56]](_0x3100[55]),openchannelIn:1})}else {return _0x7dddx1d[_0x3100[60]]({lastEvent:_0x3100[51],lastEventAt:moment()[_0x3100[56]](_0x3100[55]),status:_0x3100[57],openReason:_0x3100[58],openchannelIn:++_0x7dddx1d[_0x3100[59]]})}})[_0x3100[20]](function(_0x7dddx1d){_0x7dddx1a[_0x3100[44]]= _0x7dddx1b[_0x3100[26]];_0x7dddx1a[_0x3100[50]]= _0x7dddx1d[_0x3100[26]];_0x7dddx1a[_0x3100[17]]= _0x3100[51];return OpenchannelMessage[_0x3100[39]](_0x7dddx1a)})[_0x3100[20]](function(_0x7dddx1c){return _0x7dddx10[_0x3100[17]](201)[_0x3100[16]](_0x7dddx1c)})[_0x3100[19]](function(_0x7dddx11){console[_0x3100[49]](_0x7dddx11);return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[66]]= function(_0x7dddx12,_0x7dddx10){if(_0x7dddx12[_0x3100[42]][_0x3100[26]]){delete _0x7dddx12[_0x3100[42]][_0x3100[26]]};return OpenchannelAccount[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx14){if(!_0x7dddx14){return _0x7dddx10[_0x3100[25]](404)};var _0x7dddx20=_[_0x3100[35]](_0x7dddx14,_0x7dddx12[_0x3100[42]]);return _0x7dddx20[_0x3100[68]]()})[_0x3100[20]](function(_0x7dddx14){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]](_0x7dddx14)})[_0x3100[19]](sequelize.UniqueConstraintError,function(_0x7dddx11){return Util[_0x3100[41]][_0x3100[40]](_0x7dddx10,_0x7dddx11)})[_0x3100[19]](function(_0x7dddx11){console[_0x3100[49]](_0x3100[67],_0x7dddx11);return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[69]]= function(_0x7dddx12,_0x7dddx10){if(_0x7dddx12[_0x3100[42]][_0x3100[26]]){delete _0x7dddx12[_0x3100[42]][_0x3100[26]]};return OpenchannelDisposition[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[70]])[_0x3100[20]](function(_0x7dddx21){if(!_0x7dddx21){return _0x7dddx10[_0x3100[25]](404)};var _0x7dddx20=_[_0x3100[35]](_0x7dddx21,_0x7dddx12[_0x3100[42]]);return _0x7dddx20[_0x3100[68]]()})[_0x3100[20]](function(_0x7dddx21){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]](_0x7dddx21)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[71]]= function(_0x7dddx12,_0x7dddx10){var _0x7dddx22=0;var _0x7dddx23=_0x7dddx12[_0x3100[42]];_0x7dddx23[_0x3100[74]](function(_0x7dddx24){delete _0x7dddx24[_0x3100[26]];delete _0x7dddx24[_0x3100[63]];delete _0x7dddx24[_0x3100[72]];_0x7dddx24[_0x3100[73]]=  ++_0x7dddx22});console[_0x3100[49]](_0x3100[75],_0x7dddx12[_0x3100[42]]);return sequelize[_0x3100[78]](function(_0x7dddx26){return OpenchannelApplication[_0x3100[77]]({where:{OpenchannelAccountId:_0x7dddx12[_0x3100[27]][_0x3100[26]]},individualHooks:true,transaction:_0x7dddx26})[_0x3100[20]](function(_0x7dddx27){return OpenchannelApplication[_0x3100[76]](_0x7dddx23,{individualHooks:true,transaction:_0x7dddx26})})})[_0x3100[20]](function(_0x7dddx25){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]]({count:_0x7dddx25[_0x3100[30]],rows:_0x7dddx25})})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[79]]= function(_0x7dddx12,_0x7dddx10){if(_0x7dddx12[_0x3100[42]][_0x3100[26]]){delete _0x7dddx12[_0x3100[42]][_0x3100[26]]};return OpenchannelApplication[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[80]])[_0x3100[20]](function(_0x7dddx27){if(!_0x7dddx27){return _0x7dddx10[_0x3100[25]](404)};var _0x7dddx20=_[_0x3100[35]](_0x7dddx27,_0x7dddx12[_0x3100[42]]);return _0x7dddx20[_0x3100[68]]()})[_0x3100[20]](function(_0x7dddx27){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]](_0x7dddx27)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[77]]= function(_0x7dddx12,_0x7dddx10){return OpenchannelAccount[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx14){if(!_0x7dddx14){return _0x7dddx10[_0x3100[25]](404)};return _0x7dddx14[_0x3100[77]]()})[_0x3100[20]](function(){return _0x7dddx10[_0x3100[25]](204)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[81]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){return OpenchannelApplication[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[80]])[_0x3100[20]](function(_0x7dddx27){if(!_0x7dddx27){return _0x7dddx10[_0x3100[25]](404)};return _0x7dddx27[_0x3100[77]]()})[_0x3100[20]](function(){return _0x7dddx10[_0x3100[25]](204)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[82]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){return OpenchannelDisposition[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[70]])[_0x3100[20]](function(_0x7dddx18){if(!_0x7dddx18){return _0x7dddx10[_0x3100[25]](404)};return _0x7dddx18[_0x3100[77]]()})[_0x3100[20]](function(){return _0x7dddx10[_0x3100[25]](204)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[83]]= function(_0x7dddx12,_0x7dddx10){return OpenchannelApplication[_0x3100[77]]({where:{id:_0x7dddx12[_0x3100[21]][_0x3100[84]]},individualHooks:true})[_0x3100[20]](function(){return _0x7dddx10[_0x3100[25]](204)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})};exports[_0x3100[85]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){var _0x7dddx28={where:{OpenchannelAccountId:_0x7dddx12[_0x3100[27]][_0x3100[26]],$and:[]},attributes:[_0x3100[26],_0x3100[86],_0x3100[72],_0x3100[87],_0x3100[88],_0x3100[89]],include:[]};if(_0x7dddx12[_0x3100[21]]){if(_0x7dddx12[_0x3100[21]][_0x3100[87]]){if(_[_0x3100[90]](_0x7dddx12[_0x3100[21]][_0x3100[87]])){for(var _0x7dddx29=0;_0x7dddx29< _0x7dddx12[_0x3100[21]][_0x3100[87]][_0x3100[30]];_0x7dddx29++){_0x7dddx28[_0x3100[94]][_0x3100[93]][_0x3100[92]]({tags:{$like:_0x3100[91]+ _0x7dddx12[_0x3100[21]][_0x3100[87]][_0x7dddx29]+ _0x3100[91]}})}}else {_0x7dddx28[_0x3100[94]][_0x3100[93]][_0x3100[92]]({tags:{$like:_0x3100[91]+ _0x7dddx12[_0x3100[21]][_0x3100[87]]+ _0x3100[91]}})};delete _0x7dddx12[_0x3100[21]][_0x3100[87]]};_[_0x3100[35]](_0x7dddx28[_0x3100[94]],_0x7dddx12[_0x3100[21]])};switch(_0x7dddx12[_0x3100[47]][_0x3100[104]]){case _0x3100[97]:_0x7dddx28[_0x3100[95]][_0x3100[92]]({model:User,attributes:[_0x3100[26]]});var _0x7dddx2a;var _0x7dddx2b;var _0x7dddx2c;return User[_0x3100[28]](_0x7dddx12[_0x3100[47]][_0x3100[26]])[_0x3100[20]](function(_0x7dddx2f){if(_0x7dddx2f){return _0x7dddx2f[_0x3100[103]]()}else {return []}})[_0x3100[20]](function(_0x7dddx2e){_0x7dddx2b= _[_0x3100[99]](_0x7dddx2e,_0x3100[26]);return OpenchannelAccount[_0x3100[28]](_0x7dddx12[_0x3100[27]][_0x3100[26]])})[_0x3100[20]](function(_0x7dddx13){return _0x7dddx13[_0x3100[36]]({where:{$or:[{app:_0x3100[100]},{app:_0x3100[97]}]}})})[_0x3100[20]](function(_0x7dddx23){_0x7dddx2a= _[_0x3100[99]](_[_0x3100[98]](_0x7dddx23,{"\x61\x70\x70":_0x3100[97]}),_0x3100[46]);_0x7dddx2c= _[_0x3100[99]](_[_0x3100[98]](_0x7dddx23,{"\x61\x70\x70":_0x3100[100]}),_0x3100[101]);if(_[_0x3100[102]](_0x7dddx2b,_0x7dddx2c)[_0x3100[30]]|| _[_0x3100[102]](_0x7dddx2a,[_0x7dddx12[_0x3100[47]][_0x3100[26]]])[_0x3100[30]]){return OpenchannelRoom[_0x3100[65]](_0x7dddx28)[_0x3100[20]](function(_0x7dddx2d){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]](_0x7dddx2d)})[_0x3100[19]](function(_0x7dddx11){console[_0x3100[96]](_0x7dddx11);return handleError(_0x7dddx10,_0x7dddx11)})}else {return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]]([])}})[_0x3100[19]](function(_0x7dddx11){console[_0x3100[96]](_0x7dddx11)});default:return OpenchannelRoom[_0x3100[65]](_0x7dddx28)[_0x3100[20]](function(_0x7dddx2d){return _0x7dddx10[_0x3100[17]](200)[_0x3100[16]](_0x7dddx2d)})[_0x3100[19]](function(_0x7dddx11){return handleError(_0x7dddx10,_0x7dddx11)})}};exports[_0x3100[105]]= function(_0x7dddx12,_0x7dddx10,_0x7dddx15){return OpenchannelApplication[_0x3100[107]](_0x3100[73],{where:{OpenchannelAccountId:_0x7dddx12[_0x3100[27]][_0x3100[26]]}})[_0x3100[20]](function(_0x7dddx31){_0x7dddx12[_0x3100[42]][_0x3100[73]]= _0x7dddx31?++_0x7dddx31:1;_0x7dddx12[_0x3100[42]][_0x3100[44]]= _0x7dddx12[_0x3100[27]][_0x3100[26]];return OpenchannelApplication[_0x3100[39]](_0x7dddx12[_0x3100[42]])})[_0x3100[20]](function(_0x7dddx30){return _0x7dddx10[_0x3100[17]](201)[_0x3100[16]](_0x7dddx30)})[_0x3100[19]](function(_0x7dddx11){console[_0x3100[49]](_0x3100[106],_0x7dddx11);return handleError(_0x7dddx10,_0x7dddx11)})}
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.events.js b/server/api/openchannel_account/openchannel_account.events.js
index 632f571..fd43b28 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0x3678=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3678[0];const EventEmitter=require(_0x3678[1]);const OpenchannelAccount=require(_0x3678[3])[_0x3678[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x3678[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3678[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3678[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3678[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x3678[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f7ax8,_0x8f7ax9,_0x8f7axa){OpenchannelAccountEvents[_0x3678[10]](event+ _0x3678[8]+ _0x8f7ax8[_0x3678[9]],_0x8f7ax8);OpenchannelAccountEvents[_0x3678[10]](event,_0x8f7ax8);_0x8f7axa(null)}}module[_0x3678[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0xb976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb976[0];const EventEmitter=require(_0xb976[1]);const OpenchannelAccount=require(_0xb976[3])[_0xb976[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xb976[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb976[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb976[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb976[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xb976[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6746x8,_0x6746x9,_0x6746xa){OpenchannelAccountEvents[_0xb976[10]](event+ _0xb976[8]+ _0x6746x8[_0xb976[9]],_0x6746x8);OpenchannelAccountEvents[_0xb976[10]](event,_0x6746x8);_0x6746xa(null)}}module[_0xb976[11]]= OpenchannelAccountEvents
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.socket.js b/server/api/openchannel_account/openchannel_account.socket.js
index 44f0aa2..8c79917 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0x8b16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b16[0];const OpenchannelAccountEvents=require(_0x8b16[1]);var events=[_0x8b16[2],_0x8b16[3]];exports[_0x8b16[4]]= function(_0x72d2x3){for(var _0x72d2x4=0,_0x72d2x5=events[_0x8b16[5]];_0x72d2x4< _0x72d2x5;_0x72d2x4++){var _0x72d2x6=events[_0x72d2x4];var _0x72d2x7=createListener(_0x8b16[6]+ _0x72d2x6,_0x72d2x3);OpenchannelAccountEvents[_0x8b16[7]](_0x72d2x6,_0x72d2x7);_0x72d2x3[_0x8b16[7]](_0x8b16[8],removeListener(_0x72d2x6,_0x72d2x7))}};function createListener(_0x72d2x6,_0x72d2x3){return function(_0x72d2x9){_0x72d2x3[_0x8b16[9]](_0x72d2x6,_0x72d2x9)}}function removeListener(_0x72d2x6,_0x72d2x7){return function(){OpenchannelAccountEvents[_0x8b16[10]](_0x72d2x6,_0x72d2x7)}}
\ No newline at end of file
+var _0x92fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x92fa[0];const OpenchannelAccountEvents=require(_0x92fa[1]);var events=[_0x92fa[2],_0x92fa[3]];exports[_0x92fa[4]]= function(_0x2f0cx3){for(var _0x2f0cx4=0,_0x2f0cx5=events[_0x92fa[5]];_0x2f0cx4< _0x2f0cx5;_0x2f0cx4++){var _0x2f0cx6=events[_0x2f0cx4];var _0x2f0cx7=createListener(_0x92fa[6]+ _0x2f0cx6,_0x2f0cx3);OpenchannelAccountEvents[_0x92fa[7]](_0x2f0cx6,_0x2f0cx7);_0x2f0cx3[_0x92fa[7]](_0x92fa[8],removeListener(_0x2f0cx6,_0x2f0cx7))}};function createListener(_0x2f0cx6,_0x2f0cx3){return function(_0x2f0cx9){_0x2f0cx3[_0x92fa[9]](_0x2f0cx6,_0x2f0cx9)}}function removeListener(_0x2f0cx6,_0x2f0cx7){return function(){OpenchannelAccountEvents[_0x92fa[10]](_0x2f0cx6,_0x2f0cx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index 72bcc79..954e4fb 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0xb257=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\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"];_0xb257[0];var express=require(_0xb257[1]);var auth=require(_0xb257[2]);var controller=require(_0xb257[3]);var license=require(_0xb257[4]);var router=express.Router();router[_0xb257[11]](_0xb257[5],auth[_0xb257[6]](),license[_0xb257[7]](),auth[_0xb257[9]]([20],[_0xb257[8]]),controller[_0xb257[10]]);router[_0xb257[11]](_0xb257[12],auth[_0xb257[6]](),license[_0xb257[7]](),auth[_0xb257[9]]([20],[_0xb257[8]]),controller[_0xb257[13]]);router[_0xb257[15]](_0xb257[5],auth[_0xb257[6]](),license[_0xb257[7]](),auth[_0xb257[9]]([20],[_0xb257[8]]),controller[_0xb257[14]]);router[_0xb257[17]](_0xb257[12],auth[_0xb257[6]](),license[_0xb257[7]](),auth[_0xb257[9]]([20],[_0xb257[8]]),controller[_0xb257[16]]);router[_0xb257[19]](_0xb257[12],auth[_0xb257[6]](),license[_0xb257[7]](),auth[_0xb257[9]]([20],[_0xb257[8]]),controller[_0xb257[18]]);module[_0xb257[20]]= router
\ No newline at end of file
+var _0xfe12=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\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"];_0xfe12[0];var express=require(_0xfe12[1]);var auth=require(_0xfe12[2]);var controller=require(_0xfe12[3]);var license=require(_0xfe12[4]);var router=express.Router();router[_0xfe12[11]](_0xfe12[5],auth[_0xfe12[6]](),license[_0xfe12[7]](),auth[_0xfe12[9]]([20],[_0xfe12[8]]),controller[_0xfe12[10]]);router[_0xfe12[11]](_0xfe12[12],auth[_0xfe12[6]](),license[_0xfe12[7]](),auth[_0xfe12[9]]([20],[_0xfe12[8]]),controller[_0xfe12[13]]);router[_0xfe12[15]](_0xfe12[5],auth[_0xfe12[6]](),license[_0xfe12[7]](),auth[_0xfe12[9]]([20],[_0xfe12[8]]),controller[_0xfe12[14]]);router[_0xfe12[17]](_0xfe12[12],auth[_0xfe12[6]](),license[_0xfe12[7]](),auth[_0xfe12[9]]([20],[_0xfe12[8]]),controller[_0xfe12[16]]);router[_0xfe12[19]](_0xfe12[12],auth[_0xfe12[6]](),license[_0xfe12[7]](),auth[_0xfe12[9]]([20],[_0xfe12[8]]),controller[_0xfe12[18]]);module[_0xfe12[20]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.controller.js b/server/api/openchannel_application/openchannel_application.controller.js
index f73ad05..63b0d37 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0xb547=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0xb547[0];var _=require(_0xb547[1]);var Util=require(_0xb547[2]);var OpenchannelApplication=require(_0xb547[4])[_0xb547[3]];function handleError(_0x709cx5,_0x709cx6){return _0x709cx5[_0xb547[6]](500)[_0xb547[5]](_0x709cx6)}exports[_0xb547[7]]= function(_0x709cx7,_0x709cx5){return OpenchannelApplication[_0xb547[12]]({where:_0x709cx7[_0xb547[10]],order:_0xb547[11],include:[{all:true}]})[_0xb547[9]](function(_0x709cx8){return _0x709cx5[_0xb547[6]](200)[_0xb547[5]](_0x709cx8)})[_0xb547[8]](function(_0x709cx6){return handleError(_0x709cx5,_0x709cx6)})};exports[_0xb547[13]]= function(_0x709cx7,_0x709cx5){return OpenchannelApplication[_0xb547[17]](_0x709cx7[_0xb547[16]][_0xb547[15]],{include:[{all:true}]})[_0xb547[9]](function(_0x709cx9){if(!_0x709cx9){return _0x709cx5[_0xb547[14]](404)};return _0x709cx5[_0xb547[5]](_0x709cx9)})[_0xb547[8]](function(_0x709cx6){return handleError(_0x709cx5,_0x709cx6)})};exports[_0xb547[18]]= function(_0x709cx7,_0x709cx5){return OpenchannelApplication[_0xb547[21]](_0xb547[11],{where:{OpenchannelAccountId:_0x709cx7[_0xb547[19]][_0xb547[20]]}})[_0xb547[9]](function(_0x709cxa){_0x709cx7[_0xb547[19]][_0xb547[11]]= _0x709cxa?++_0x709cxa:1;return OpenchannelApplication[_0xb547[18]](_0x709cx7[_0xb547[19]])})[_0xb547[9]](function(_0x709cx9){return _0x709cx5[_0xb547[6]](201)[_0xb547[5]](_0x709cx9)})[_0xb547[8]](function(_0x709cx6){return handleError(_0x709cx5,_0x709cx6)})};exports[_0xb547[22]]= function(_0x709cx7,_0x709cx5){if(_0x709cx7[_0xb547[19]][_0xb547[15]]){delete _0x709cx7[_0xb547[19]][_0xb547[15]]};return OpenchannelApplication[_0xb547[17]](_0x709cx7[_0xb547[16]][_0xb547[15]])[_0xb547[9]](function(_0x709cx9){if(!_0x709cx9){return _0x709cx5[_0xb547[14]](404)};var _0x709cxb=_[_0xb547[23]](_0x709cx9,_0x709cx7[_0xb547[19]]);return _0x709cxb[_0xb547[24]]()})[_0xb547[9]](function(_0x709cx9){return _0x709cx5[_0xb547[6]](200)[_0xb547[5]](_0x709cx9)})[_0xb547[8]](function(_0x709cx6){return handleError(_0x709cx5,_0x709cx6)})};exports[_0xb547[25]]= function(_0x709cx7,_0x709cx5){return OpenchannelApplication[_0xb547[17]](_0x709cx7[_0xb547[16]][_0xb547[15]])[_0xb547[9]](function(_0x709cx9){if(!_0x709cx9){return _0x709cx5[_0xb547[14]](404)};return _0x709cx9[_0xb547[25]]()})[_0xb547[9]](function(){return _0x709cx5[_0xb547[14]](204)})[_0xb547[8]](function(_0x709cx6){return handleError(_0x709cx5,_0x709cx6)})}
\ No newline at end of file
+var _0xe7e6=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0xe7e6[0];var _=require(_0xe7e6[1]);var Util=require(_0xe7e6[2]);var OpenchannelApplication=require(_0xe7e6[4])[_0xe7e6[3]];function handleError(_0x39f8x5,_0x39f8x6){return _0x39f8x5[_0xe7e6[6]](500)[_0xe7e6[5]](_0x39f8x6)}exports[_0xe7e6[7]]= function(_0x39f8x7,_0x39f8x5){return OpenchannelApplication[_0xe7e6[12]]({where:_0x39f8x7[_0xe7e6[10]],order:_0xe7e6[11],include:[{all:true}]})[_0xe7e6[9]](function(_0x39f8x8){return _0x39f8x5[_0xe7e6[6]](200)[_0xe7e6[5]](_0x39f8x8)})[_0xe7e6[8]](function(_0x39f8x6){return handleError(_0x39f8x5,_0x39f8x6)})};exports[_0xe7e6[13]]= function(_0x39f8x7,_0x39f8x5){return OpenchannelApplication[_0xe7e6[17]](_0x39f8x7[_0xe7e6[16]][_0xe7e6[15]],{include:[{all:true}]})[_0xe7e6[9]](function(_0x39f8x9){if(!_0x39f8x9){return _0x39f8x5[_0xe7e6[14]](404)};return _0x39f8x5[_0xe7e6[5]](_0x39f8x9)})[_0xe7e6[8]](function(_0x39f8x6){return handleError(_0x39f8x5,_0x39f8x6)})};exports[_0xe7e6[18]]= function(_0x39f8x7,_0x39f8x5){return OpenchannelApplication[_0xe7e6[21]](_0xe7e6[11],{where:{OpenchannelAccountId:_0x39f8x7[_0xe7e6[19]][_0xe7e6[20]]}})[_0xe7e6[9]](function(_0x39f8xa){_0x39f8x7[_0xe7e6[19]][_0xe7e6[11]]= _0x39f8xa?++_0x39f8xa:1;return OpenchannelApplication[_0xe7e6[18]](_0x39f8x7[_0xe7e6[19]])})[_0xe7e6[9]](function(_0x39f8x9){return _0x39f8x5[_0xe7e6[6]](201)[_0xe7e6[5]](_0x39f8x9)})[_0xe7e6[8]](function(_0x39f8x6){return handleError(_0x39f8x5,_0x39f8x6)})};exports[_0xe7e6[22]]= function(_0x39f8x7,_0x39f8x5){if(_0x39f8x7[_0xe7e6[19]][_0xe7e6[15]]){delete _0x39f8x7[_0xe7e6[19]][_0xe7e6[15]]};return OpenchannelApplication[_0xe7e6[17]](_0x39f8x7[_0xe7e6[16]][_0xe7e6[15]])[_0xe7e6[9]](function(_0x39f8x9){if(!_0x39f8x9){return _0x39f8x5[_0xe7e6[14]](404)};var _0x39f8xb=_[_0xe7e6[23]](_0x39f8x9,_0x39f8x7[_0xe7e6[19]]);return _0x39f8xb[_0xe7e6[24]]()})[_0xe7e6[9]](function(_0x39f8x9){return _0x39f8x5[_0xe7e6[6]](200)[_0xe7e6[5]](_0x39f8x9)})[_0xe7e6[8]](function(_0x39f8x6){return handleError(_0x39f8x5,_0x39f8x6)})};exports[_0xe7e6[25]]= function(_0x39f8x7,_0x39f8x5){return OpenchannelApplication[_0xe7e6[17]](_0x39f8x7[_0xe7e6[16]][_0xe7e6[15]])[_0xe7e6[9]](function(_0x39f8x9){if(!_0x39f8x9){return _0x39f8x5[_0xe7e6[14]](404)};return _0x39f8x9[_0xe7e6[25]]()})[_0xe7e6[9]](function(){return _0x39f8x5[_0xe7e6[14]](204)})[_0xe7e6[8]](function(_0x39f8x6){return handleError(_0x39f8x5,_0x39f8x6)})}
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.events.js b/server/api/openchannel_application/openchannel_application.events.js
index ae4458e..e28b28d 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0x9633=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9633[0];const EventEmitter=require(_0x9633[1]);const OpenchannelApplication=require(_0x9633[3])[_0x9633[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x9633[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9633[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9633[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9633[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x9633[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfdf9x8,_0xfdf9x9,_0xfdf9xa){OpenchannelApplicationEvents[_0x9633[10]](event+ _0x9633[8]+ _0xfdf9x8[_0x9633[9]],_0xfdf9x8);OpenchannelApplicationEvents[_0x9633[10]](event,_0xfdf9x8);_0xfdf9xa(null)}}module[_0x9633[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0x8948=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8948[0];const EventEmitter=require(_0x8948[1]);const OpenchannelApplication=require(_0x8948[3])[_0x8948[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x8948[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8948[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8948[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8948[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x8948[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea93x8,_0xea93x9,_0xea93xa){OpenchannelApplicationEvents[_0x8948[10]](event+ _0x8948[8]+ _0xea93x8[_0x8948[9]],_0xea93x8);OpenchannelApplicationEvents[_0x8948[10]](event,_0xea93x8);_0xea93xa(null)}}module[_0x8948[11]]= OpenchannelApplicationEvents
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.socket.js b/server/api/openchannel_application/openchannel_application.socket.js
index b890b0e..a80a2e7 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0x5b63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5b63[0];const OpenchannelApplicationEvents=require(_0x5b63[1]);var events=[_0x5b63[2],_0x5b63[3]];exports[_0x5b63[4]]= function(_0x77fcx3){for(var _0x77fcx4=0,_0x77fcx5=events[_0x5b63[5]];_0x77fcx4< _0x77fcx5;_0x77fcx4++){var _0x77fcx6=events[_0x77fcx4];var _0x77fcx7=createListener(_0x5b63[6]+ _0x77fcx6,_0x77fcx3);OpenchannelApplicationEvents[_0x5b63[7]](_0x77fcx6,_0x77fcx7);_0x77fcx3[_0x5b63[7]](_0x5b63[8],removeListener(_0x77fcx6,_0x77fcx7))}};function createListener(_0x77fcx6,_0x77fcx3){return function(_0x77fcx9){_0x77fcx3[_0x5b63[9]](_0x77fcx6,_0x77fcx9)}}function removeListener(_0x77fcx6,_0x77fcx7){return function(){OpenchannelApplicationEvents[_0x5b63[10]](_0x77fcx6,_0x77fcx7)}}
\ No newline at end of file
+var _0x678b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x678b[0];const OpenchannelApplicationEvents=require(_0x678b[1]);var events=[_0x678b[2],_0x678b[3]];exports[_0x678b[4]]= function(_0x206dx3){for(var _0x206dx4=0,_0x206dx5=events[_0x678b[5]];_0x206dx4< _0x206dx5;_0x206dx4++){var _0x206dx6=events[_0x206dx4];var _0x206dx7=createListener(_0x678b[6]+ _0x206dx6,_0x206dx3);OpenchannelApplicationEvents[_0x678b[7]](_0x206dx6,_0x206dx7);_0x206dx3[_0x678b[7]](_0x678b[8],removeListener(_0x206dx6,_0x206dx7))}};function createListener(_0x206dx6,_0x206dx3){return function(_0x206dx9){_0x206dx3[_0x678b[9]](_0x206dx6,_0x206dx9)}}function removeListener(_0x206dx6,_0x206dx7){return function(){OpenchannelApplicationEvents[_0x678b[10]](_0x206dx6,_0x206dx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index fb35f14..f75574b 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0xd16f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0xd16f[0];var express=require(_0xd16f[1]);var controller=require(_0xd16f[2]);var auth=require(_0xd16f[3]);var router=express.Router();router[_0xd16f[7]](_0xd16f[4],auth[_0xd16f[5]](),controller[_0xd16f[6]]);router[_0xd16f[7]](_0xd16f[8],auth[_0xd16f[5]](),controller[_0xd16f[9]]);router[_0xd16f[11]](_0xd16f[4],auth[_0xd16f[5]](),controller[_0xd16f[10]]);router[_0xd16f[13]](_0xd16f[8],auth[_0xd16f[5]](),controller[_0xd16f[12]]);router[_0xd16f[14]](_0xd16f[8],auth[_0xd16f[5]](),controller[_0xd16f[12]]);router[_0xd16f[16]](_0xd16f[8],auth[_0xd16f[5]](),controller[_0xd16f[15]]);module[_0xd16f[17]]= router
\ No newline at end of file
+var _0xf2b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0xf2b2[0];var express=require(_0xf2b2[1]);var controller=require(_0xf2b2[2]);var auth=require(_0xf2b2[3]);var router=express.Router();router[_0xf2b2[7]](_0xf2b2[4],auth[_0xf2b2[5]](),controller[_0xf2b2[6]]);router[_0xf2b2[7]](_0xf2b2[8],auth[_0xf2b2[5]](),controller[_0xf2b2[9]]);router[_0xf2b2[11]](_0xf2b2[4],auth[_0xf2b2[5]](),controller[_0xf2b2[10]]);router[_0xf2b2[13]](_0xf2b2[8],auth[_0xf2b2[5]](),controller[_0xf2b2[12]]);router[_0xf2b2[14]](_0xf2b2[8],auth[_0xf2b2[5]](),controller[_0xf2b2[12]]);router[_0xf2b2[16]](_0xf2b2[8],auth[_0xf2b2[5]](),controller[_0xf2b2[15]]);module[_0xf2b2[17]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.controller.js b/server/api/openchannel_disposition/openchannel_disposition.controller.js
index 9e86d56..50ee44b 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0x5267=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\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","\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\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"];_0x5267[0];var _=require(_0x5267[1]);var Util=require(_0x5267[2]);var OpenchannelDisposition=require(_0x5267[4])[_0x5267[3]];function handleError(_0x7930x5,_0x7930x6){_0x7930x6= _0x7930x6|| 500;return function(_0x7930x7){_0x7930x5[_0x5267[6]](_0x7930x6)[_0x5267[5]](_0x7930x7)}}function responseWithResult(_0x7930x5,_0x7930x6){_0x7930x6= _0x7930x6|| 200;return function(_0x7930x9){if(_0x7930x9){_0x7930x5[_0x5267[6]](_0x7930x6)[_0x5267[7]](_0x7930x9)}}}function handleEntityNotFound(_0x7930x5){return function(_0x7930x9){if(!_0x7930x9){_0x7930x5[_0x5267[6]](404)[_0x5267[8]]();return null};return _0x7930x9}}function saveUpdates(_0x7930xc){return function(_0x7930x9){return _0x7930x9[_0x5267[10]](_0x7930xc)[_0x5267[9]](function(_0x7930xd){return _0x7930xd})}}function removeEntity(_0x7930x5){return function(_0x7930x9){if(_0x7930x9){return _0x7930x9[_0x5267[11]]()[_0x5267[9]](function(){_0x7930x5[_0x5267[6]](204)[_0x5267[8]]()})}}}exports[_0x5267[12]]= function(_0x7930xf,_0x7930x5){OpenchannelDisposition[_0x5267[14]]()[_0x5267[9]](responseWithResult(_0x7930x5))[_0x5267[13]](handleError(_0x7930x5))};exports[_0x5267[15]]= function(_0x7930xf,_0x7930x5){OpenchannelDisposition[_0x5267[18]](_0x7930xf[_0x5267[17]][_0x5267[16]])[_0x5267[9]](handleEntityNotFound(_0x7930x5))[_0x5267[9]](responseWithResult(_0x7930x5))[_0x5267[13]](handleError(_0x7930x5))};exports[_0x5267[19]]= function(_0x7930xf,_0x7930x5){OpenchannelDisposition[_0x5267[19]](_0x7930xf[_0x5267[20]])[_0x5267[9]](responseWithResult(_0x7930x5,201))[_0x5267[13]](handleError(_0x7930x5))};exports[_0x5267[21]]= function(_0x7930xf,_0x7930x5){if(_0x7930xf[_0x5267[20]][_0x5267[16]]){delete _0x7930xf[_0x5267[20]][_0x5267[16]]};OpenchannelDisposition[_0x5267[18]](_0x7930xf[_0x5267[17]][_0x5267[16]])[_0x5267[9]](handleEntityNotFound(_0x7930x5))[_0x5267[9]](saveUpdates(_0x7930xf[_0x5267[20]]))[_0x5267[9]](responseWithResult(_0x7930x5))[_0x5267[13]](handleError(_0x7930x5))};exports[_0x5267[11]]= function(_0x7930xf,_0x7930x5){OpenchannelDisposition[_0x5267[18]](_0x7930xf[_0x5267[17]][_0x5267[16]])[_0x5267[9]](handleEntityNotFound(_0x7930x5))[_0x5267[9]](removeEntity(_0x7930x5))[_0x5267[13]](handleError(_0x7930x5))}
\ No newline at end of file
+var _0x3dd1=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\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","\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\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"];_0x3dd1[0];var _=require(_0x3dd1[1]);var Util=require(_0x3dd1[2]);var OpenchannelDisposition=require(_0x3dd1[4])[_0x3dd1[3]];function handleError(_0x3d06x5,_0x3d06x6){_0x3d06x6= _0x3d06x6|| 500;return function(_0x3d06x7){_0x3d06x5[_0x3dd1[6]](_0x3d06x6)[_0x3dd1[5]](_0x3d06x7)}}function responseWithResult(_0x3d06x5,_0x3d06x6){_0x3d06x6= _0x3d06x6|| 200;return function(_0x3d06x9){if(_0x3d06x9){_0x3d06x5[_0x3dd1[6]](_0x3d06x6)[_0x3dd1[7]](_0x3d06x9)}}}function handleEntityNotFound(_0x3d06x5){return function(_0x3d06x9){if(!_0x3d06x9){_0x3d06x5[_0x3dd1[6]](404)[_0x3dd1[8]]();return null};return _0x3d06x9}}function saveUpdates(_0x3d06xc){return function(_0x3d06x9){return _0x3d06x9[_0x3dd1[10]](_0x3d06xc)[_0x3dd1[9]](function(_0x3d06xd){return _0x3d06xd})}}function removeEntity(_0x3d06x5){return function(_0x3d06x9){if(_0x3d06x9){return _0x3d06x9[_0x3dd1[11]]()[_0x3dd1[9]](function(){_0x3d06x5[_0x3dd1[6]](204)[_0x3dd1[8]]()})}}}exports[_0x3dd1[12]]= function(_0x3d06xf,_0x3d06x5){OpenchannelDisposition[_0x3dd1[14]]()[_0x3dd1[9]](responseWithResult(_0x3d06x5))[_0x3dd1[13]](handleError(_0x3d06x5))};exports[_0x3dd1[15]]= function(_0x3d06xf,_0x3d06x5){OpenchannelDisposition[_0x3dd1[18]](_0x3d06xf[_0x3dd1[17]][_0x3dd1[16]])[_0x3dd1[9]](handleEntityNotFound(_0x3d06x5))[_0x3dd1[9]](responseWithResult(_0x3d06x5))[_0x3dd1[13]](handleError(_0x3d06x5))};exports[_0x3dd1[19]]= function(_0x3d06xf,_0x3d06x5){OpenchannelDisposition[_0x3dd1[19]](_0x3d06xf[_0x3dd1[20]])[_0x3dd1[9]](responseWithResult(_0x3d06x5,201))[_0x3dd1[13]](handleError(_0x3d06x5))};exports[_0x3dd1[21]]= function(_0x3d06xf,_0x3d06x5){if(_0x3d06xf[_0x3dd1[20]][_0x3dd1[16]]){delete _0x3d06xf[_0x3dd1[20]][_0x3dd1[16]]};OpenchannelDisposition[_0x3dd1[18]](_0x3d06xf[_0x3dd1[17]][_0x3dd1[16]])[_0x3dd1[9]](handleEntityNotFound(_0x3d06x5))[_0x3dd1[9]](saveUpdates(_0x3d06xf[_0x3dd1[20]]))[_0x3dd1[9]](responseWithResult(_0x3d06x5))[_0x3dd1[13]](handleError(_0x3d06x5))};exports[_0x3dd1[11]]= function(_0x3d06xf,_0x3d06x5){OpenchannelDisposition[_0x3dd1[18]](_0x3d06xf[_0x3dd1[17]][_0x3dd1[16]])[_0x3dd1[9]](handleEntityNotFound(_0x3d06x5))[_0x3dd1[9]](removeEntity(_0x3d06x5))[_0x3dd1[13]](handleError(_0x3d06x5))}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.events.js b/server/api/openchannel_disposition/openchannel_disposition.events.js
index 932a10a..d0c5ed7 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0x74fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x74fa[0];const EventEmitter=require(_0x74fa[1]);const OpenchannelDisposition=require(_0x74fa[3])[_0x74fa[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x74fa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x74fa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x74fa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x74fa[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x74fa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x48d5x8,_0x48d5x9,_0x48d5xa){OpenchannelDispositionEvents[_0x74fa[10]](event+ _0x74fa[8]+ _0x48d5x8[_0x74fa[9]],_0x48d5x8);OpenchannelDispositionEvents[_0x74fa[10]](event,_0x48d5x8);_0x48d5xa(null)}}module[_0x74fa[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0xcba2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcba2[0];const EventEmitter=require(_0xcba2[1]);const OpenchannelDisposition=require(_0xcba2[3])[_0xcba2[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xcba2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcba2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcba2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcba2[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xcba2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x820dx8,_0x820dx9,_0x820dxa){OpenchannelDispositionEvents[_0xcba2[10]](event+ _0xcba2[8]+ _0x820dx8[_0xcba2[9]],_0x820dx8);OpenchannelDispositionEvents[_0xcba2[10]](event,_0x820dx8);_0x820dxa(null)}}module[_0xcba2[11]]= OpenchannelDispositionEvents
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.socket.js b/server/api/openchannel_disposition/openchannel_disposition.socket.js
index 4b81ca3..35249a4 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x6cd6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6cd6[0];const OpenchannelDispositionEvents=require(_0x6cd6[1]);var events=[_0x6cd6[2],_0x6cd6[3]];exports[_0x6cd6[4]]= function(_0xc105x3){for(var _0xc105x4=0,_0xc105x5=events[_0x6cd6[5]];_0xc105x4< _0xc105x5;_0xc105x4++){var _0xc105x6=events[_0xc105x4];var _0xc105x7=createListener(_0x6cd6[6]+ _0xc105x6,_0xc105x3);OpenchannelDispositionEvents[_0x6cd6[7]](_0xc105x6,_0xc105x7);_0xc105x3[_0x6cd6[7]](_0x6cd6[8],removeListener(_0xc105x6,_0xc105x7))}};function createListener(_0xc105x6,_0xc105x3){return function(_0xc105x9){_0xc105x3[_0x6cd6[9]](_0xc105x6,_0xc105x9)}}function removeListener(_0xc105x6,_0xc105x7){return function(){OpenchannelDispositionEvents[_0x6cd6[10]](_0xc105x6,_0xc105x7)}}
\ No newline at end of file
+var _0x62f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x62f4[0];const OpenchannelDispositionEvents=require(_0x62f4[1]);var events=[_0x62f4[2],_0x62f4[3]];exports[_0x62f4[4]]= function(_0xb39dx3){for(var _0xb39dx4=0,_0xb39dx5=events[_0x62f4[5]];_0xb39dx4< _0xb39dx5;_0xb39dx4++){var _0xb39dx6=events[_0xb39dx4];var _0xb39dx7=createListener(_0x62f4[6]+ _0xb39dx6,_0xb39dx3);OpenchannelDispositionEvents[_0x62f4[7]](_0xb39dx6,_0xb39dx7);_0xb39dx3[_0x62f4[7]](_0x62f4[8],removeListener(_0xb39dx6,_0xb39dx7))}};function createListener(_0xb39dx6,_0xb39dx3){return function(_0xb39dx9){_0xb39dx3[_0x62f4[9]](_0xb39dx6,_0xb39dx9)}}function removeListener(_0xb39dx6,_0xb39dx7){return function(){OpenchannelDispositionEvents[_0x62f4[10]](_0xb39dx6,_0xb39dx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index 3adf62c..e068a39 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0x6bef=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x3A\x69\x64","\x61\x67\x65\x6E\x74","\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"];_0x6bef[0];var express=require(_0x6bef[1]);var auth=require(_0x6bef[2]);var controller=require(_0x6bef[3]);var license=require(_0x6bef[4]);var router=express.Router();router[_0x6bef[11]](_0x6bef[5],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8]]),controller[_0x6bef[10]]);router[_0x6bef[11]](_0x6bef[12],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8]]),controller[_0x6bef[13]]);router[_0x6bef[11]](_0x6bef[14],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8],_0x6bef[15]]),controller[_0x6bef[16]]);router[_0x6bef[18]](_0x6bef[5],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8]]),controller[_0x6bef[17]]);router[_0x6bef[20]](_0x6bef[14],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8]]),controller[_0x6bef[19]]);router[_0x6bef[22]](_0x6bef[14],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8]]),controller[_0x6bef[21]]);router[_0x6bef[22]](_0x6bef[5],auth[_0x6bef[6]](),license[_0x6bef[7]](),auth[_0x6bef[9]]([20],[_0x6bef[8]]),controller[_0x6bef[23]]);module[_0x6bef[24]]= router
\ No newline at end of file
+var _0x9de1=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x3A\x69\x64","\x61\x67\x65\x6E\x74","\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"];_0x9de1[0];var express=require(_0x9de1[1]);var auth=require(_0x9de1[2]);var controller=require(_0x9de1[3]);var license=require(_0x9de1[4]);var router=express.Router();router[_0x9de1[11]](_0x9de1[5],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8]]),controller[_0x9de1[10]]);router[_0x9de1[11]](_0x9de1[12],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8]]),controller[_0x9de1[13]]);router[_0x9de1[11]](_0x9de1[14],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8],_0x9de1[15]]),controller[_0x9de1[16]]);router[_0x9de1[18]](_0x9de1[5],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8]]),controller[_0x9de1[17]]);router[_0x9de1[20]](_0x9de1[14],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8]]),controller[_0x9de1[19]]);router[_0x9de1[22]](_0x9de1[14],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8]]),controller[_0x9de1[21]]);router[_0x9de1[22]](_0x9de1[5],auth[_0x9de1[6]](),license[_0x9de1[7]](),auth[_0x9de1[9]]([20],[_0x9de1[8]]),controller[_0x9de1[23]]);module[_0x9de1[24]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.controller.js b/server/api/openchannel_message/openchannel_message.controller.js
index 78be722..c0703cb 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0xe852=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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"];_0xe852[0];var _=require(_0xe852[1]);var Util=require(_0xe852[2]);var OpenchannelMessage=require(_0xe852[4])[_0xe852[3]];var OpenchannelRoom=require(_0xe852[4])[_0xe852[5]];var User=require(_0xe852[4])[_0xe852[6]];function handleError(_0x18edx7,_0x18edx8){return _0x18edx7[_0xe852[8]](500)[_0xe852[7]](_0x18edx8)}exports[_0xe852[9]]= function(_0x18edx9,_0x18edx7){var _0x18edxa={order:_0xe852[10],include:[{all:true,include:[{all:true}]}]};switch(_0x18edx9[_0xe852[16]][_0xe852[15]]){case _0xe852[13]:_0x18edxa[_0xe852[11]]= _0x18edx9[_0xe852[12]];break;case _0xe852[14]:break;default:};return OpenchannelMessage[_0xe852[19]](_0x18edxa)[_0xe852[18]](function(_0x18edxb){return _0x18edx7[_0xe852[8]](200)[_0xe852[7]](_0x18edxb)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})};exports[_0xe852[20]]= function(_0x18edx9,_0x18edx7){return OpenchannelMessage[_0xe852[20]]()[_0xe852[18]](function(_0x18edxc){return _0x18edx7[_0xe852[8]](200)[_0xe852[7]](_0x18edxc)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})};exports[_0xe852[21]]= function(_0x18edx9,_0x18edx7){return OpenchannelMessage[_0xe852[28]](_0x18edx9[_0xe852[24]][_0xe852[23]],{include:[{model:User,attributes:[_0xe852[23],_0xe852[25],_0xe852[26],_0xe852[27]]}]})[_0xe852[18]](function(_0x18edxd){if(!_0x18edxd){return _0x18edx7[_0xe852[22]](404)};return _0x18edx7[_0xe852[7]](_0x18edxd)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})};exports[_0xe852[29]]= function(_0x18edx9,_0x18edx7){_0x18edx9[_0xe852[31]][_0xe852[30]]= _0x18edx9[_0xe852[16]][_0xe852[23]];return OpenchannelMessage[_0xe852[29]](_0x18edx9[_0xe852[31]])[_0xe852[18]](function(_0x18edxd){return _0x18edx7[_0xe852[8]](201)[_0xe852[7]](_0x18edxd)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})};exports[_0xe852[32]]= function(_0x18edx9,_0x18edx7){if(_0x18edx9[_0xe852[31]][_0xe852[23]]){delete _0x18edx9[_0xe852[31]][_0xe852[23]]};return OpenchannelMessage[_0xe852[28]](_0x18edx9[_0xe852[24]][_0xe852[23]],{include:[{all:true}]})[_0xe852[18]](function(_0x18edxd){if(!_0x18edxd){return _0x18edx7[_0xe852[22]](404)};var _0x18edxe=_[_0xe852[33]](_0x18edxd,_0x18edx9[_0xe852[31]]);return _0x18edxe[_0xe852[34]]()})[_0xe852[18]](function(_0x18edxe){return _0x18edx7[_0xe852[8]](200)[_0xe852[7]](_0x18edxe)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})};exports[_0xe852[35]]= function(_0x18edx9,_0x18edx7){return OpenchannelMessage[_0xe852[28]](_0x18edx9[_0xe852[24]][_0xe852[23]])[_0xe852[18]](function(_0x18edxd){if(!_0x18edxd){return _0x18edx7[_0xe852[22]](404)};return _0x18edxd[_0xe852[35]]()})[_0xe852[18]](function(){return _0x18edx7[_0xe852[22]](204)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})};exports[_0xe852[36]]= function(_0x18edx9,_0x18edx7){return OpenchannelMessage[_0xe852[38]]({where:{id:{$in:_0x18edx9[_0xe852[31]][_0xe852[23]]}},attributes:{directory:_0xe852[37]}})[_0xe852[18]](function(_0x18edxd){if(!_0x18edxd){return _0x18edx7[_0xe852[22]](404)};return _0x18edxd[_0xe852[35]]()})[_0xe852[18]](function(){return _0x18edx7[_0xe852[22]](204)})[_0xe852[17]](function(_0x18edx8){return handleError(_0x18edx7,_0x18edx8)})}
\ No newline at end of file
+var _0x35cb=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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"];_0x35cb[0];var _=require(_0x35cb[1]);var Util=require(_0x35cb[2]);var OpenchannelMessage=require(_0x35cb[4])[_0x35cb[3]];var OpenchannelRoom=require(_0x35cb[4])[_0x35cb[5]];var User=require(_0x35cb[4])[_0x35cb[6]];function handleError(_0x806bx7,_0x806bx8){return _0x806bx7[_0x35cb[8]](500)[_0x35cb[7]](_0x806bx8)}exports[_0x35cb[9]]= function(_0x806bx9,_0x806bx7){var _0x806bxa={order:_0x35cb[10],include:[{all:true,include:[{all:true}]}]};switch(_0x806bx9[_0x35cb[16]][_0x35cb[15]]){case _0x35cb[13]:_0x806bxa[_0x35cb[11]]= _0x806bx9[_0x35cb[12]];break;case _0x35cb[14]:break;default:};return OpenchannelMessage[_0x35cb[19]](_0x806bxa)[_0x35cb[18]](function(_0x806bxb){return _0x806bx7[_0x35cb[8]](200)[_0x35cb[7]](_0x806bxb)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})};exports[_0x35cb[20]]= function(_0x806bx9,_0x806bx7){return OpenchannelMessage[_0x35cb[20]]()[_0x35cb[18]](function(_0x806bxc){return _0x806bx7[_0x35cb[8]](200)[_0x35cb[7]](_0x806bxc)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})};exports[_0x35cb[21]]= function(_0x806bx9,_0x806bx7){return OpenchannelMessage[_0x35cb[28]](_0x806bx9[_0x35cb[24]][_0x35cb[23]],{include:[{model:User,attributes:[_0x35cb[23],_0x35cb[25],_0x35cb[26],_0x35cb[27]]}]})[_0x35cb[18]](function(_0x806bxd){if(!_0x806bxd){return _0x806bx7[_0x35cb[22]](404)};return _0x806bx7[_0x35cb[7]](_0x806bxd)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})};exports[_0x35cb[29]]= function(_0x806bx9,_0x806bx7){_0x806bx9[_0x35cb[31]][_0x35cb[30]]= _0x806bx9[_0x35cb[16]][_0x35cb[23]];return OpenchannelMessage[_0x35cb[29]](_0x806bx9[_0x35cb[31]])[_0x35cb[18]](function(_0x806bxd){return _0x806bx7[_0x35cb[8]](201)[_0x35cb[7]](_0x806bxd)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})};exports[_0x35cb[32]]= function(_0x806bx9,_0x806bx7){if(_0x806bx9[_0x35cb[31]][_0x35cb[23]]){delete _0x806bx9[_0x35cb[31]][_0x35cb[23]]};return OpenchannelMessage[_0x35cb[28]](_0x806bx9[_0x35cb[24]][_0x35cb[23]],{include:[{all:true}]})[_0x35cb[18]](function(_0x806bxd){if(!_0x806bxd){return _0x806bx7[_0x35cb[22]](404)};var _0x806bxe=_[_0x35cb[33]](_0x806bxd,_0x806bx9[_0x35cb[31]]);return _0x806bxe[_0x35cb[34]]()})[_0x35cb[18]](function(_0x806bxe){return _0x806bx7[_0x35cb[8]](200)[_0x35cb[7]](_0x806bxe)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})};exports[_0x35cb[35]]= function(_0x806bx9,_0x806bx7){return OpenchannelMessage[_0x35cb[28]](_0x806bx9[_0x35cb[24]][_0x35cb[23]])[_0x35cb[18]](function(_0x806bxd){if(!_0x806bxd){return _0x806bx7[_0x35cb[22]](404)};return _0x806bxd[_0x35cb[35]]()})[_0x35cb[18]](function(){return _0x806bx7[_0x35cb[22]](204)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})};exports[_0x35cb[36]]= function(_0x806bx9,_0x806bx7){return OpenchannelMessage[_0x35cb[38]]({where:{id:{$in:_0x806bx9[_0x35cb[31]][_0x35cb[23]]}},attributes:{directory:_0x35cb[37]}})[_0x35cb[18]](function(_0x806bxd){if(!_0x806bxd){return _0x806bx7[_0x35cb[22]](404)};return _0x806bxd[_0x35cb[35]]()})[_0x35cb[18]](function(){return _0x806bx7[_0x35cb[22]](204)})[_0x35cb[17]](function(_0x806bx8){return handleError(_0x806bx7,_0x806bx8)})}
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.events.js b/server/api/openchannel_message/openchannel_message.events.js
index 48befe7..619e874 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0x7fab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7fab[0];const EventEmitter=require(_0x7fab[1]);const OpenchannelMessage=require(_0x7fab[3])[_0x7fab[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x7fab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7fab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7fab[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7fab[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x7fab[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x273ex8,_0x273ex9,_0x273exa){OpenchannelMessageEvents[_0x7fab[11]](event+ _0x7fab[9]+ _0x273ex8[_0x7fab[10]],_0x273ex8);OpenchannelMessageEvents[_0x7fab[11]](event,_0x273ex8);_0x273exa(null)}}module[_0x7fab[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0x1824=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1824[0];const EventEmitter=require(_0x1824[1]);const OpenchannelMessage=require(_0x1824[3])[_0x1824[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x1824[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1824[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1824[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1824[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x1824[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5525x8,_0x5525x9,_0x5525xa){OpenchannelMessageEvents[_0x1824[11]](event+ _0x1824[9]+ _0x5525x8[_0x1824[10]],_0x5525x8);OpenchannelMessageEvents[_0x1824[11]](event,_0x5525x8);_0x5525xa(null)}}module[_0x1824[12]]= OpenchannelMessageEvents
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.socket.js b/server/api/openchannel_message/openchannel_message.socket.js
index b5a61a0..51a17de 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0x5aae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5aae[0];const OpenchannelMessageEvents=require(_0x5aae[1]);var events=[_0x5aae[2],_0x5aae[3],_0x5aae[4]];exports[_0x5aae[5]]= function(_0xe914x3){for(var _0xe914x4=0,_0xe914x5=events[_0x5aae[6]];_0xe914x4< _0xe914x5;_0xe914x4++){var _0xe914x6=events[_0xe914x4];var _0xe914x7=createListener(_0x5aae[7]+ _0xe914x6,_0xe914x3);OpenchannelMessageEvents[_0x5aae[8]](_0xe914x6,_0xe914x7);_0xe914x3[_0x5aae[8]](_0x5aae[9],removeListener(_0xe914x6,_0xe914x7))}};function createListener(_0xe914x6,_0xe914x3){return function(_0xe914x9){switch(_0xe914x6){case _0x5aae[11]:_0xe914x3[_0x5aae[10]](_0xe914x6,_0xe914x9);break;case _0x5aae[14]:if(_0xe914x9[_0x5aae[13]](_0x5aae[12])){_0xe914x3[_0x5aae[10]](_0xe914x6,_0xe914x9)};break;case _0x5aae[15]:_0xe914x3[_0x5aae[10]](_0xe914x6,_0xe914x9);break;default:}}}function removeListener(_0xe914x6,_0xe914x7){return function(){OpenchannelMessageEvents[_0x5aae[16]](_0xe914x6,_0xe914x7)}}
\ No newline at end of file
+var _0xe126=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe126[0];const OpenchannelMessageEvents=require(_0xe126[1]);var events=[_0xe126[2],_0xe126[3],_0xe126[4]];exports[_0xe126[5]]= function(_0xb19ex3){for(var _0xb19ex4=0,_0xb19ex5=events[_0xe126[6]];_0xb19ex4< _0xb19ex5;_0xb19ex4++){var _0xb19ex6=events[_0xb19ex4];var _0xb19ex7=createListener(_0xe126[7]+ _0xb19ex6,_0xb19ex3);OpenchannelMessageEvents[_0xe126[8]](_0xb19ex6,_0xb19ex7);_0xb19ex3[_0xe126[8]](_0xe126[9],removeListener(_0xb19ex6,_0xb19ex7))}};function createListener(_0xb19ex6,_0xb19ex3){return function(_0xb19ex9){switch(_0xb19ex6){case _0xe126[11]:_0xb19ex3[_0xe126[10]](_0xb19ex6,_0xb19ex9);break;case _0xe126[14]:if(_0xb19ex9[_0xe126[13]](_0xe126[12])){_0xb19ex3[_0xe126[10]](_0xb19ex6,_0xb19ex9)};break;case _0xe126[15]:_0xb19ex3[_0xe126[10]](_0xb19ex6,_0xb19ex9);break;default:}}}function removeListener(_0xb19ex6,_0xb19ex7){return function(){OpenchannelMessageEvents[_0xe126[16]](_0xb19ex6,_0xb19ex7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index 6030113..f647564 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x51f9=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0x51f9[0];var express=require(_0x51f9[1]);var auth=require(_0x51f9[2]);var controller=require(_0x51f9[3]);var license=require(_0x51f9[4]);var router=express.Router();router[_0x51f9[12]](_0x51f9[5],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[10]]([20],[_0x51f9[9]]),controller[_0x51f9[11]]);router[_0x51f9[12]](_0x51f9[13],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[10]]([20],[_0x51f9[9]]),controller[_0x51f9[14]]);router[_0x51f9[12]](_0x51f9[15],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[10]]([20],[_0x51f9[9]]),controller[_0x51f9[16]]);router[_0x51f9[19]](_0x51f9[5],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[18]]);router[_0x51f9[19]](_0x51f9[15],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[20]]);router[_0x51f9[22]](_0x51f9[13],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[21]]);router[_0x51f9[23]](_0x51f9[13],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[21]]);router[_0x51f9[25]](_0x51f9[13],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[24]]);router[_0x51f9[25]](_0x51f9[15],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[26]]);router[_0x51f9[25]](_0x51f9[5],license[_0x51f9[6]](),auth[_0x51f9[7]](),license[_0x51f9[8]](),auth[_0x51f9[17]](_0x51f9[9]),controller[_0x51f9[27]]);module[_0x51f9[28]]= router
\ No newline at end of file
+var _0xd618=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0xd618[0];var express=require(_0xd618[1]);var auth=require(_0xd618[2]);var controller=require(_0xd618[3]);var license=require(_0xd618[4]);var router=express.Router();router[_0xd618[12]](_0xd618[5],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[10]]([20],[_0xd618[9]]),controller[_0xd618[11]]);router[_0xd618[12]](_0xd618[13],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[10]]([20],[_0xd618[9]]),controller[_0xd618[14]]);router[_0xd618[12]](_0xd618[15],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[10]]([20],[_0xd618[9]]),controller[_0xd618[16]]);router[_0xd618[19]](_0xd618[5],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[18]]);router[_0xd618[19]](_0xd618[15],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[20]]);router[_0xd618[22]](_0xd618[13],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[21]]);router[_0xd618[23]](_0xd618[13],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[21]]);router[_0xd618[25]](_0xd618[13],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[24]]);router[_0xd618[25]](_0xd618[15],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[26]]);router[_0xd618[25]](_0xd618[5],license[_0xd618[6]](),auth[_0xd618[7]](),license[_0xd618[8]](),auth[_0xd618[17]](_0xd618[9]),controller[_0xd618[27]]);module[_0xd618[28]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.controller.js b/server/api/openchannel_queue/openchannel_queue.controller.js
index ae905a2..682fa36 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xb3f6=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\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"];_0xb3f6[0];var _=require(_0xb3f6[1]);var Util=require(_0xb3f6[2]);var OpenchannelQueue=require(_0xb3f6[4])[_0xb3f6[3]];var User=require(_0xb3f6[4])[_0xb3f6[5]];var sequelize=require(_0xb3f6[4])[_0xb3f6[6]];var UserHasOpenchannelQueue=require(_0xb3f6[4])[_0xb3f6[7]];function handleError(_0x8ab7x8,_0x8ab7x9){return _0x8ab7x8[_0xb3f6[9]](500)[_0xb3f6[8]](_0x8ab7x9)}exports[_0xb3f6[10]]= function(_0x8ab7xa,_0x8ab7x8){switch(_0x8ab7xa[_0xb3f6[16]][_0xb3f6[23]]){case _0xb3f6[16]:return User[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[16]][_0xb3f6[15]],{attributes:[_0xb3f6[15]]})[_0xb3f6[12]](Util[_0xb3f6[14]](_0x8ab7xa[_0xb3f6[13]]))[_0xb3f6[12]](function(_0x8ab7xb){_0x8ab7x8[_0xb3f6[9]](200)[_0xb3f6[8]](_0x8ab7xb)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)});default:return OpenchannelQueue[_0xb3f6[22]](_0xb3f6[21])[_0xb3f6[20]](_[_0xb3f6[19]](Util[_0xb3f6[18]](_0x8ab7xa[_0xb3f6[13]]),{distinct:true}))[_0xb3f6[12]](function(_0x8ab7xb){_0x8ab7x8[_0xb3f6[9]](200)[_0xb3f6[8]](_0x8ab7xb)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})}};exports[_0xb3f6[24]]= function(_0x8ab7xa,_0x8ab7x8){return OpenchannelQueue[_0xb3f6[22]](_0xb3f6[21])[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[26]][_0xb3f6[15]])[_0xb3f6[12]](function(_0x8ab7xc){if(!_0x8ab7xc){return _0x8ab7x8[_0xb3f6[25]](404)};return _0x8ab7x8[_0xb3f6[8]](_0x8ab7xc)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[27]]= function(_0x8ab7xa,_0x8ab7x8){return OpenchannelQueue[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[26]][_0xb3f6[15]])[_0xb3f6[12]](function(_0x8ab7xe){if(!_0x8ab7xe){return _0x8ab7x8[_0xb3f6[25]](404)};return _0x8ab7xe[_0xb3f6[33]]({where:{role:_0xb3f6[29]},attributes:[_0xb3f6[15],_0xb3f6[30],_0xb3f6[31],_0xb3f6[32]]})})[_0xb3f6[12]](function(_0x8ab7xd){return _0x8ab7x8[_0xb3f6[9]](200)[_0xb3f6[8]]({rows:_0x8ab7xd,count:_0x8ab7xd[_0xb3f6[28]]})})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[34]]= function(_0x8ab7xa,_0x8ab7x8){var _0x8ab7xf;return OpenchannelQueue[_0xb3f6[34]](_0x8ab7xa[_0xb3f6[38]])[_0xb3f6[12]](function(_0x8ab7x10){_0x8ab7xf= _0x8ab7x10;if(_0x8ab7xa[_0xb3f6[38]][_0xb3f6[37]]){return _0x8ab7xf[_0xb3f6[40]](_0x8ab7xa[_0xb3f6[38]][_0xb3f6[37]],{penalty:_0x8ab7xa[_0xb3f6[38]][_0xb3f6[39]]|| 0,queue:_0x8ab7xf[_0xb3f6[30]]})}})[_0xb3f6[12]](function(){return _0x8ab7x8[_0xb3f6[9]](201)[_0xb3f6[8]](_0x8ab7xf)})[_0xb3f6[11]](sequelize.UniqueConstraintError,function(_0x8ab7x9){return Util[_0xb3f6[36]][_0xb3f6[35]](_0x8ab7x8,_0x8ab7x9)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[41]]= function(_0x8ab7xa,_0x8ab7x8){if(_0x8ab7xa[_0xb3f6[38]][_0xb3f6[15]]){delete _0x8ab7xa[_0xb3f6[38]][_0xb3f6[15]]};return OpenchannelQueue[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[26]][_0xb3f6[15]])[_0xb3f6[12]](function(_0x8ab7xc){if(!_0x8ab7xc){return _0x8ab7x8[_0xb3f6[25]](404)};var _0x8ab7x11=_[_0xb3f6[19]](_0x8ab7xc,_0x8ab7xa[_0xb3f6[38]]);return _0x8ab7x11[_0xb3f6[42]]()})[_0xb3f6[12]](function(_0x8ab7xc){return _0x8ab7x8[_0xb3f6[9]](200)[_0xb3f6[8]](_0x8ab7xc)})[_0xb3f6[11]](sequelize.UniqueConstraintError,function(_0x8ab7x9){return Util[_0xb3f6[36]][_0xb3f6[35]](_0x8ab7x8,_0x8ab7x9)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[43]]= function(_0x8ab7xa,_0x8ab7x8,_0x8ab7x12){return OpenchannelQueue[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[26]][_0xb3f6[15]])[_0xb3f6[12]](function(_0x8ab7xc){if(!_0x8ab7xc){return _0x8ab7x8[_0xb3f6[25]](404)};var _0x8ab7x13=_[_0xb3f6[44]](_0x8ab7xa[_0xb3f6[38]][_0xb3f6[37]],function(_0x8ab7x14){return {UserId:_0x8ab7x14,penalty:_0x8ab7xa[_0xb3f6[38]][_0xb3f6[39]],OpenchannelQueueId:_0x8ab7xc[_0xb3f6[15]],queue:_0x8ab7xc[_0xb3f6[30]]}});return UserHasOpenchannelQueue[_0xb3f6[45]](_0x8ab7x13,{individualHooks:true})})[_0xb3f6[12]](function(){return _0x8ab7x8[_0xb3f6[25]](200)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[46]]= function(_0x8ab7xa,_0x8ab7x8){return OpenchannelQueue[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[26]][_0xb3f6[15]])[_0xb3f6[12]](function(_0x8ab7xc){if(_0x8ab7xc){return _0x8ab7xc[_0xb3f6[47]](_0x8ab7xa[_0xb3f6[13]][_0xb3f6[37]],{individualHooks:true})}else {throw  new Error(_0xb3f6[48])}})[_0xb3f6[12]](function(){return _0x8ab7x8[_0xb3f6[25]](202)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[49]]= function(_0x8ab7xa,_0x8ab7x8){var _0x8ab7x15;return OpenchannelQueue[_0xb3f6[17]](_0x8ab7xa[_0xb3f6[26]][_0xb3f6[15]])[_0xb3f6[12]](function(_0x8ab7xc){_0x8ab7x15= _0x8ab7xc;if(!_0x8ab7xc){return _0x8ab7x8[_0xb3f6[25]](404)};return _0x8ab7xc[_0xb3f6[49]]()})[_0xb3f6[12]](function(){return _0x8ab7x8[_0xb3f6[25]](204)})[_0xb3f6[11]](sequelize.ForeignKeyConstraintError,function(_0x8ab7x9){return Util[_0xb3f6[36]][_0xb3f6[53]](_0x8ab7x8,_0xb3f6[52],_0x8ab7x15[_0xb3f6[30]],_0x8ab7x9)})[_0xb3f6[11]](function(_0x8ab7x9){console[_0xb3f6[51]](_0xb3f6[50],_0x8ab7x9);return handleError(_0x8ab7x8,_0x8ab7x9)})};exports[_0xb3f6[54]]= function(_0x8ab7xa,_0x8ab7x8){return OpenchannelQueue[_0xb3f6[49]]({where:{id:_0x8ab7xa[_0xb3f6[13]][_0xb3f6[55]]},individualHooks:true})[_0xb3f6[12]](function(){return _0x8ab7x8[_0xb3f6[25]](204)})[_0xb3f6[11]](function(_0x8ab7x9){return handleError(_0x8ab7x8,_0x8ab7x9)})}
\ No newline at end of file
+var _0x9969=["\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\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"];_0x9969[0];var _=require(_0x9969[1]);var Util=require(_0x9969[2]);var OpenchannelQueue=require(_0x9969[4])[_0x9969[3]];var User=require(_0x9969[4])[_0x9969[5]];var sequelize=require(_0x9969[4])[_0x9969[6]];var UserHasOpenchannelQueue=require(_0x9969[4])[_0x9969[7]];function handleError(_0xae17x8,_0xae17x9){return _0xae17x8[_0x9969[9]](500)[_0x9969[8]](_0xae17x9)}exports[_0x9969[10]]= function(_0xae17xa,_0xae17x8){switch(_0xae17xa[_0x9969[16]][_0x9969[23]]){case _0x9969[16]:return User[_0x9969[17]](_0xae17xa[_0x9969[16]][_0x9969[15]],{attributes:[_0x9969[15]]})[_0x9969[12]](Util[_0x9969[14]](_0xae17xa[_0x9969[13]]))[_0x9969[12]](function(_0xae17xb){_0xae17x8[_0x9969[9]](200)[_0x9969[8]](_0xae17xb)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)});default:return OpenchannelQueue[_0x9969[22]](_0x9969[21])[_0x9969[20]](_[_0x9969[19]](Util[_0x9969[18]](_0xae17xa[_0x9969[13]]),{distinct:true}))[_0x9969[12]](function(_0xae17xb){_0xae17x8[_0x9969[9]](200)[_0x9969[8]](_0xae17xb)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})}};exports[_0x9969[24]]= function(_0xae17xa,_0xae17x8){return OpenchannelQueue[_0x9969[22]](_0x9969[21])[_0x9969[17]](_0xae17xa[_0x9969[26]][_0x9969[15]])[_0x9969[12]](function(_0xae17xc){if(!_0xae17xc){return _0xae17x8[_0x9969[25]](404)};return _0xae17x8[_0x9969[8]](_0xae17xc)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[27]]= function(_0xae17xa,_0xae17x8){return OpenchannelQueue[_0x9969[17]](_0xae17xa[_0x9969[26]][_0x9969[15]])[_0x9969[12]](function(_0xae17xe){if(!_0xae17xe){return _0xae17x8[_0x9969[25]](404)};return _0xae17xe[_0x9969[33]]({where:{role:_0x9969[29]},attributes:[_0x9969[15],_0x9969[30],_0x9969[31],_0x9969[32]]})})[_0x9969[12]](function(_0xae17xd){return _0xae17x8[_0x9969[9]](200)[_0x9969[8]]({rows:_0xae17xd,count:_0xae17xd[_0x9969[28]]})})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[34]]= function(_0xae17xa,_0xae17x8){var _0xae17xf;return OpenchannelQueue[_0x9969[34]](_0xae17xa[_0x9969[38]])[_0x9969[12]](function(_0xae17x10){_0xae17xf= _0xae17x10;if(_0xae17xa[_0x9969[38]][_0x9969[37]]){return _0xae17xf[_0x9969[40]](_0xae17xa[_0x9969[38]][_0x9969[37]],{penalty:_0xae17xa[_0x9969[38]][_0x9969[39]]|| 0,queue:_0xae17xf[_0x9969[30]]})}})[_0x9969[12]](function(){return _0xae17x8[_0x9969[9]](201)[_0x9969[8]](_0xae17xf)})[_0x9969[11]](sequelize.UniqueConstraintError,function(_0xae17x9){return Util[_0x9969[36]][_0x9969[35]](_0xae17x8,_0xae17x9)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[41]]= function(_0xae17xa,_0xae17x8){if(_0xae17xa[_0x9969[38]][_0x9969[15]]){delete _0xae17xa[_0x9969[38]][_0x9969[15]]};return OpenchannelQueue[_0x9969[17]](_0xae17xa[_0x9969[26]][_0x9969[15]])[_0x9969[12]](function(_0xae17xc){if(!_0xae17xc){return _0xae17x8[_0x9969[25]](404)};var _0xae17x11=_[_0x9969[19]](_0xae17xc,_0xae17xa[_0x9969[38]]);return _0xae17x11[_0x9969[42]]()})[_0x9969[12]](function(_0xae17xc){return _0xae17x8[_0x9969[9]](200)[_0x9969[8]](_0xae17xc)})[_0x9969[11]](sequelize.UniqueConstraintError,function(_0xae17x9){return Util[_0x9969[36]][_0x9969[35]](_0xae17x8,_0xae17x9)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[43]]= function(_0xae17xa,_0xae17x8,_0xae17x12){return OpenchannelQueue[_0x9969[17]](_0xae17xa[_0x9969[26]][_0x9969[15]])[_0x9969[12]](function(_0xae17xc){if(!_0xae17xc){return _0xae17x8[_0x9969[25]](404)};var _0xae17x13=_[_0x9969[44]](_0xae17xa[_0x9969[38]][_0x9969[37]],function(_0xae17x14){return {UserId:_0xae17x14,penalty:_0xae17xa[_0x9969[38]][_0x9969[39]],OpenchannelQueueId:_0xae17xc[_0x9969[15]],queue:_0xae17xc[_0x9969[30]]}});return UserHasOpenchannelQueue[_0x9969[45]](_0xae17x13,{individualHooks:true})})[_0x9969[12]](function(){return _0xae17x8[_0x9969[25]](200)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[46]]= function(_0xae17xa,_0xae17x8){return OpenchannelQueue[_0x9969[17]](_0xae17xa[_0x9969[26]][_0x9969[15]])[_0x9969[12]](function(_0xae17xc){if(_0xae17xc){return _0xae17xc[_0x9969[47]](_0xae17xa[_0x9969[13]][_0x9969[37]],{individualHooks:true})}else {throw  new Error(_0x9969[48])}})[_0x9969[12]](function(){return _0xae17x8[_0x9969[25]](202)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[49]]= function(_0xae17xa,_0xae17x8){var _0xae17x15;return OpenchannelQueue[_0x9969[17]](_0xae17xa[_0x9969[26]][_0x9969[15]])[_0x9969[12]](function(_0xae17xc){_0xae17x15= _0xae17xc;if(!_0xae17xc){return _0xae17x8[_0x9969[25]](404)};return _0xae17xc[_0x9969[49]]()})[_0x9969[12]](function(){return _0xae17x8[_0x9969[25]](204)})[_0x9969[11]](sequelize.ForeignKeyConstraintError,function(_0xae17x9){return Util[_0x9969[36]][_0x9969[53]](_0xae17x8,_0x9969[52],_0xae17x15[_0x9969[30]],_0xae17x9)})[_0x9969[11]](function(_0xae17x9){console[_0x9969[51]](_0x9969[50],_0xae17x9);return handleError(_0xae17x8,_0xae17x9)})};exports[_0x9969[54]]= function(_0xae17xa,_0xae17x8){return OpenchannelQueue[_0x9969[49]]({where:{id:_0xae17xa[_0x9969[13]][_0x9969[55]]},individualHooks:true})[_0x9969[12]](function(){return _0xae17x8[_0x9969[25]](204)})[_0x9969[11]](function(_0xae17x9){return handleError(_0xae17x8,_0xae17x9)})}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.events.js b/server/api/openchannel_queue/openchannel_queue.events.js
index 3fa132f..13b1afc 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0xbe14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe14[0];const EventEmitter=require(_0xbe14[1]);const OpenchannelQueue=require(_0xbe14[3])[_0xbe14[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xbe14[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe14[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe14[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe14[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xbe14[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd773x8,_0xd773x9,_0xd773xa){OpenchannelQueueEvents[_0xbe14[10]](event+ _0xbe14[8]+ _0xd773x8[_0xbe14[9]],_0xd773x8);OpenchannelQueueEvents[_0xbe14[10]](event,_0xd773x8);_0xd773xa(null)}}module[_0xbe14[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0xbc59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc59[0];const EventEmitter=require(_0xbc59[1]);const OpenchannelQueue=require(_0xbc59[3])[_0xbc59[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xbc59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbc59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbc59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbc59[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xbc59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xccbcx8,_0xccbcx9,_0xccbcxa){OpenchannelQueueEvents[_0xbc59[10]](event+ _0xbc59[8]+ _0xccbcx8[_0xbc59[9]],_0xccbcx8);OpenchannelQueueEvents[_0xbc59[10]](event,_0xccbcx8);_0xccbcxa(null)}}module[_0xbc59[11]]= OpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.socket.js b/server/api/openchannel_queue/openchannel_queue.socket.js
index fc293db..8e106fa 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x4def=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4def[0];const OpenchannelQueueEvents=require(_0x4def[1]);var events=[_0x4def[2],_0x4def[3]];exports[_0x4def[4]]= function(_0x9b3ax3){for(var _0x9b3ax4=0,_0x9b3ax5=events[_0x4def[5]];_0x9b3ax4< _0x9b3ax5;_0x9b3ax4++){var _0x9b3ax6=events[_0x9b3ax4];var _0x9b3ax7=createListener(_0x4def[6]+ _0x9b3ax6,_0x9b3ax3);OpenchannelQueueEvents[_0x4def[7]](_0x9b3ax6,_0x9b3ax7);_0x9b3ax3[_0x4def[7]](_0x4def[8],removeListener(_0x9b3ax6,_0x9b3ax7))}};function createListener(_0x9b3ax6,_0x9b3ax3){return function(_0x9b3ax9){_0x9b3ax3[_0x4def[9]](_0x9b3ax6,_0x9b3ax9)}}function removeListener(_0x9b3ax6,_0x9b3ax7){return function(){OpenchannelQueueEvents[_0x4def[10]](_0x9b3ax6,_0x9b3ax7)}}
\ No newline at end of file
+var _0x9f68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f68[0];const OpenchannelQueueEvents=require(_0x9f68[1]);var events=[_0x9f68[2],_0x9f68[3]];exports[_0x9f68[4]]= function(_0xe30dx3){for(var _0xe30dx4=0,_0xe30dx5=events[_0x9f68[5]];_0xe30dx4< _0xe30dx5;_0xe30dx4++){var _0xe30dx6=events[_0xe30dx4];var _0xe30dx7=createListener(_0x9f68[6]+ _0xe30dx6,_0xe30dx3);OpenchannelQueueEvents[_0x9f68[7]](_0xe30dx6,_0xe30dx7);_0xe30dx3[_0x9f68[7]](_0x9f68[8],removeListener(_0xe30dx6,_0xe30dx7))}};function createListener(_0xe30dx6,_0xe30dx3){return function(_0xe30dx9){_0xe30dx3[_0x9f68[9]](_0xe30dx6,_0xe30dx9)}}function removeListener(_0xe30dx6,_0xe30dx7){return function(){OpenchannelQueueEvents[_0x9f68[10]](_0xe30dx6,_0xe30dx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index a35599d..793985c 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0xba0f=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\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"];_0xba0f[0];var express=require(_0xba0f[1]);var auth=require(_0xba0f[2]);var controller=require(_0xba0f[3]);var license=require(_0xba0f[4]);var router=express.Router();router[_0xba0f[13]](_0xba0f[5],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[12]]);router[_0xba0f[13]](_0xba0f[14],auth[_0xba0f[8]](),license[_0xba0f[6]](),license[_0xba0f[15]](),auth[_0xba0f[11]]([20,17],[_0xba0f[9]]),controller[_0xba0f[16]]);router[_0xba0f[13]](_0xba0f[17],auth[_0xba0f[8]](),license[_0xba0f[6]](),license[_0xba0f[15]](),auth[_0xba0f[11]]([20,17],[_0xba0f[9]]),controller[_0xba0f[18]]);router[_0xba0f[13]](_0xba0f[19],auth[_0xba0f[8]](),license[_0xba0f[6]](),license[_0xba0f[15]](),auth[_0xba0f[11]]([20,17],[_0xba0f[9]]),controller[_0xba0f[20]]);router[_0xba0f[13]](_0xba0f[21],auth[_0xba0f[8]](),license[_0xba0f[6]](),license[_0xba0f[15]](),auth[_0xba0f[11]]([20,17],[_0xba0f[9]]),controller[_0xba0f[22]]);router[_0xba0f[13]](_0xba0f[23],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[24]]);router[_0xba0f[13]](_0xba0f[25],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9]]),controller[_0xba0f[26]]);router[_0xba0f[13]](_0xba0f[27],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[28]]);router[_0xba0f[13]](_0xba0f[29],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[30]]);router[_0xba0f[32]](_0xba0f[5],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9]]),controller[_0xba0f[31]]);router[_0xba0f[32]](_0xba0f[33],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9]]),controller[_0xba0f[34]]);router[_0xba0f[36]](_0xba0f[23],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[35]]);router[_0xba0f[36]](_0xba0f[27],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[37]]);router[_0xba0f[39]](_0xba0f[23],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9],_0xba0f[10]]),controller[_0xba0f[38]]);router[_0xba0f[41]](_0xba0f[23],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9]]),controller[_0xba0f[40]]);router[_0xba0f[41]](_0xba0f[5],license[_0xba0f[6]](),license[_0xba0f[7]](),auth[_0xba0f[8]](),auth[_0xba0f[11]]([20],[_0xba0f[9]]),controller[_0xba0f[42]]);module[_0xba0f[43]]= router
\ No newline at end of file
+var _0x1d1e=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\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"];_0x1d1e[0];var express=require(_0x1d1e[1]);var auth=require(_0x1d1e[2]);var controller=require(_0x1d1e[3]);var license=require(_0x1d1e[4]);var router=express.Router();router[_0x1d1e[13]](_0x1d1e[5],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[12]]);router[_0x1d1e[13]](_0x1d1e[14],auth[_0x1d1e[8]](),license[_0x1d1e[6]](),license[_0x1d1e[15]](),auth[_0x1d1e[11]]([20,17],[_0x1d1e[9]]),controller[_0x1d1e[16]]);router[_0x1d1e[13]](_0x1d1e[17],auth[_0x1d1e[8]](),license[_0x1d1e[6]](),license[_0x1d1e[15]](),auth[_0x1d1e[11]]([20,17],[_0x1d1e[9]]),controller[_0x1d1e[18]]);router[_0x1d1e[13]](_0x1d1e[19],auth[_0x1d1e[8]](),license[_0x1d1e[6]](),license[_0x1d1e[15]](),auth[_0x1d1e[11]]([20,17],[_0x1d1e[9]]),controller[_0x1d1e[20]]);router[_0x1d1e[13]](_0x1d1e[21],auth[_0x1d1e[8]](),license[_0x1d1e[6]](),license[_0x1d1e[15]](),auth[_0x1d1e[11]]([20,17],[_0x1d1e[9]]),controller[_0x1d1e[22]]);router[_0x1d1e[13]](_0x1d1e[23],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[24]]);router[_0x1d1e[13]](_0x1d1e[25],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9]]),controller[_0x1d1e[26]]);router[_0x1d1e[13]](_0x1d1e[27],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[28]]);router[_0x1d1e[13]](_0x1d1e[29],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[30]]);router[_0x1d1e[32]](_0x1d1e[5],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9]]),controller[_0x1d1e[31]]);router[_0x1d1e[32]](_0x1d1e[33],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9]]),controller[_0x1d1e[34]]);router[_0x1d1e[36]](_0x1d1e[23],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[35]]);router[_0x1d1e[36]](_0x1d1e[27],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[37]]);router[_0x1d1e[39]](_0x1d1e[23],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9],_0x1d1e[10]]),controller[_0x1d1e[38]]);router[_0x1d1e[41]](_0x1d1e[23],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9]]),controller[_0x1d1e[40]]);router[_0x1d1e[41]](_0x1d1e[5],license[_0x1d1e[6]](),license[_0x1d1e[7]](),auth[_0x1d1e[8]](),auth[_0x1d1e[11]]([20],[_0x1d1e[9]]),controller[_0x1d1e[42]]);module[_0x1d1e[43]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.controller.js b/server/api/openchannel_room/openchannel_room.controller.js
index 27ffe41..cc8b07a 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0x931e=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x931e[0];var _=require(_0x931e[1]);var Util=require(_0x931e[2]);var moment=require(_0x931e[3]);var OpenchannelRoom=require(_0x931e[5])[_0x931e[4]];var OpenchannelMessage=require(_0x931e[5])[_0x931e[6]];var OpenchannelAccount=require(_0x931e[5])[_0x931e[7]];var OpenchannelQueue=require(_0x931e[5])[_0x931e[8]];var OpenchannelApplication=require(_0x931e[5])[_0x931e[9]];var User=require(_0x931e[5])[_0x931e[10]];function handleError(_0x40efxb,_0x40efxc){return _0x40efxb[_0x931e[12]](500)[_0x931e[11]](_0x40efxc)}exports[_0x931e[13]]= function(_0x40efxd,_0x40efxb){switch(_0x40efxd[_0x931e[22]][_0x931e[24]]){case _0x931e[20]:return OpenchannelRoom[_0x931e[23]](_0x931e[19],{method:[_0x931e[20],_0x40efxd[_0x931e[22]][_0x931e[21]]]})[_0x931e[18]](Util[_0x931e[17]](_0x40efxd[_0x931e[16]]))[_0x931e[15]](function(_0x40efxe){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]](_0x40efxe)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)});default:return OpenchannelRoom[_0x931e[23]](_0x931e[19])[_0x931e[18]](Util[_0x931e[17]](_0x40efxd[_0x931e[16]]))[_0x931e[15]](function(_0x40efxe){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]](_0x40efxe)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})}};exports[_0x931e[25]]= function(_0x40efxd,_0x40efxb){return OpenchannelRoom[_0x931e[25]]()[_0x931e[15]](function(_0x40efxf){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]](_0x40efxf)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};function getOpenchannelQueues(_0x40efx11){return function(){switch(_0x40efx11[_0x931e[24]]){case _0x931e[22]:return User[_0x931e[28]](_0x40efx11[_0x931e[21]],{attributes:[_0x931e[21]]})[_0x931e[15]](Util[_0x931e[27]]({},{attributes:[_0x931e[21]],include:[{raw:true,model:User,attributes:[_0x931e[21]]}]}))[_0x931e[15]](function(_0x40efx12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x931e[26]](_0x40efx12,_0x931e[21])}}}}}});default:return {}}}}exports[_0x931e[29]]= function(_0x40efxd,_0x40efxb){return Promise[_0x931e[36]]([])[_0x931e[15]](getOpenchannelQueues(_0x40efxd[_0x931e[22]]))[_0x931e[15]](function(_0x40efx14){return OpenchannelRoom[_0x931e[35]](_[_0x931e[34]](Util[_0x931e[17]](_0x40efxd[_0x931e[16]],{status:_0x931e[31],updatedAt:{$gte:moment()[_0x931e[33]](_0x931e[32])}}),_0x40efx14))})[_0x931e[15]](function(_0x40efx13){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]]({value:_0x40efx13})})[_0x931e[14]](function(_0x40efxc){console[_0x931e[30]](_0x40efxc);return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[37]]= function(_0x40efxd,_0x40efxb){return Promise[_0x931e[36]]([])[_0x931e[15]](getOpenchannelQueues(_0x40efxd[_0x931e[22]]))[_0x931e[15]](function(_0x40efx14){return OpenchannelRoom[_0x931e[35]](_[_0x931e[34]](Util[_0x931e[17]](_0x40efxd[_0x931e[16]],{status:_0x931e[38],updatedAt:{$gte:moment()[_0x931e[33]](_0x931e[32])}}),_0x40efx14))})[_0x931e[15]](function(_0x40efx13){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]]({value:_0x40efx13})})[_0x931e[14]](function(_0x40efxc){console[_0x931e[30]](_0x40efxc);return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[39]]= function(_0x40efxd,_0x40efxb){return Promise[_0x931e[36]]([])[_0x931e[15]](getOpenchannelQueues(_0x40efxd[_0x931e[22]]))[_0x931e[15]](function(_0x40efx14){return OpenchannelRoom[_0x931e[35]](_[_0x931e[34]](Util[_0x931e[17]](_0x40efxd[_0x931e[16]],{status:_0x931e[40],updatedAt:{$gte:moment()[_0x931e[33]](_0x931e[32])}}),_0x40efx14))})[_0x931e[15]](function(_0x40efx13){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]]({value:_0x40efx13})})[_0x931e[14]](function(_0x40efxc){console[_0x931e[30]](_0x40efxc);return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[41]]= function(_0x40efxd,_0x40efxb){return Promise[_0x931e[36]]([])[_0x931e[15]](getOpenchannelQueues(_0x40efxd[_0x931e[22]]))[_0x931e[15]](function(_0x40efx14){return OpenchannelRoom[_0x931e[35]](_[_0x931e[34]](Util[_0x931e[17]](_0x40efxd[_0x931e[16]],{status:_0x931e[42],updatedAt:{$gte:moment()[_0x931e[33]](_0x931e[32])}}),_0x40efx14))})[_0x931e[15]](function(_0x40efx13){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]]({value:_0x40efx13})})[_0x931e[14]](function(_0x40efxc){console[_0x931e[30]](_0x40efxc);return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[43]]= function(_0x40efxd,_0x40efxb){return OpenchannelRoom[_0x931e[23]](_0x931e[19])[_0x931e[28]](_0x40efxd[_0x931e[45]][_0x931e[21]])[_0x931e[15]](function(_0x40efx15){if(!_0x40efx15){return _0x40efxb[_0x931e[44]](404)};return _0x40efxb[_0x931e[11]](_0x40efx15)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[46]]= function(_0x40efxd,_0x40efxb,_0x40efx16){return OpenchannelRoom[_0x931e[28]](_0x40efxd[_0x931e[45]][_0x931e[21]])[_0x931e[15]](function(_0x40efx15){if(!_0x40efx15){return _0x40efxb[_0x931e[44]](404)};return _0x40efx15[_0x931e[51]]({attributes:[_0x931e[21],_0x931e[47],_0x931e[48],_0x931e[49],_0x931e[24],_0x931e[50]]})})[_0x931e[15]](function(_0x40efx17){return _0x40efxb[_0x931e[11]](_0x40efx17)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[52]]= function(_0x40efxd,_0x40efxb,_0x40efx16){return OpenchannelMessage[_0x931e[28]](_0x40efxd[_0x931e[45]][_0x931e[21]])[_0x931e[15]](function(_0x40efx18){return _0x40efx18[_0x931e[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x931e[21],_0x931e[47],_0x931e[48],_0x931e[49]]}]},{model:User,attributes:[_0x931e[21],_0x931e[47],_0x931e[48],_0x931e[49]]}]})})[_0x931e[15]](function(_0x40efx15){return _0x40efxb[_0x931e[11]](_0x40efx15)})[_0x931e[14]](function(_0x40efxc){console[_0x931e[30]](_0x931e[53],_0x40efxc);return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[55]]= function(_0x40efxd,_0x40efxb){return OpenchannelRoom[_0x931e[55]](_0x40efxd[_0x931e[56]])[_0x931e[15]](function(_0x40efx18){return _0x40efxb[_0x931e[12]](201)[_0x931e[11]](_0x40efx18)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[57]]= function(_0x40efxd,_0x40efxb,_0x40efx16){_0x40efxd[_0x931e[56]][_0x931e[58]]= _0x40efxd[_0x931e[22]][_0x931e[21]];_0x40efxd[_0x931e[56]][_0x931e[59]]= _0x40efxd[_0x931e[45]][_0x931e[21]];return OpenchannelMessage[_0x931e[55]](_0x40efxd[_0x931e[56]])[_0x931e[15]](function(_0x40efx18){return _0x40efxb[_0x931e[12]](201)[_0x931e[11]](_0x40efx18)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[60]]= function(_0x40efxd,_0x40efxb){if(_0x40efxd[_0x931e[56]][_0x931e[21]]){delete _0x40efxd[_0x931e[56]][_0x931e[21]]};return OpenchannelRoom[_0x931e[28]](_0x40efxd[_0x931e[45]][_0x931e[21]])[_0x931e[15]](function(_0x40efx15){if(!_0x40efx15){return _0x40efxb[_0x931e[44]](404)};var _0x40efx19=_[_0x931e[34]](_0x40efx15,_0x40efxd[_0x931e[56]]);return _0x40efx19[_0x931e[61]]()})[_0x931e[15]](function(_0x40efx15){return _0x40efxb[_0x931e[12]](200)[_0x931e[11]](_0x40efx15)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[62]]= function(_0x40efxd,_0x40efxb,_0x40efx16){return OpenchannelRoom[_0x931e[28]](_0x40efxd[_0x931e[45]][_0x931e[21]])[_0x931e[15]](function(_0x40efx15){if(!_0x40efx15){return _0x40efxb[_0x931e[44]](404)};return _0x40efx15[_0x931e[64]](_0x40efxd[_0x931e[56]][_0x931e[63]],{individualHooks:true})})[_0x931e[15]](function(){return _0x40efxb[_0x931e[44]](200)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[65]]= function(_0x40efxd,_0x40efxb){return OpenchannelRoom[_0x931e[28]](_0x40efxd[_0x931e[45]][_0x931e[21]])[_0x931e[15]](function(_0x40efx15){if(!_0x40efx15){return _0x40efxb[_0x931e[44]](404)};return _0x40efx15[_0x931e[65]]()})[_0x931e[15]](function(){return _0x40efxb[_0x931e[44]](204)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[66]]= function(_0x40efxd,_0x40efxb){return OpenchannelRoom[_0x931e[65]]({where:{id:_0x40efxd[_0x931e[16]][_0x931e[67]]},individualHooks:true})[_0x931e[15]](function(){return _0x40efxb[_0x931e[44]](200)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})};exports[_0x931e[68]]= function(_0x40efxd,_0x40efxb,_0x40efx16){var _0x40efx1a={where:{id:_0x40efxd[_0x931e[45]][_0x931e[21]][_0x931e[70]](_0x931e[69])},user:_0x40efxd[_0x931e[22]],individualHooks:true};return OpenchannelRoom[_0x931e[60]](_0x40efxd[_0x931e[56]],_0x40efx1a)[_0x931e[15]](function(_0x40efx1b){if(!_0x40efx1b){return _0x40efxb[_0x931e[44]](404)};return _0x40efx1b})[_0x931e[15]](function(_0x40efx1b){return _0x40efxb[_0x931e[44]](200)})[_0x931e[14]](function(_0x40efxc){return handleError(_0x40efxb,_0x40efxc)})}
\ No newline at end of file
+var _0xe2a4=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0xe2a4[0];var _=require(_0xe2a4[1]);var Util=require(_0xe2a4[2]);var moment=require(_0xe2a4[3]);var OpenchannelRoom=require(_0xe2a4[5])[_0xe2a4[4]];var OpenchannelMessage=require(_0xe2a4[5])[_0xe2a4[6]];var OpenchannelAccount=require(_0xe2a4[5])[_0xe2a4[7]];var OpenchannelQueue=require(_0xe2a4[5])[_0xe2a4[8]];var OpenchannelApplication=require(_0xe2a4[5])[_0xe2a4[9]];var User=require(_0xe2a4[5])[_0xe2a4[10]];function handleError(_0x3f19xb,_0x3f19xc){return _0x3f19xb[_0xe2a4[12]](500)[_0xe2a4[11]](_0x3f19xc)}exports[_0xe2a4[13]]= function(_0x3f19xd,_0x3f19xb){switch(_0x3f19xd[_0xe2a4[22]][_0xe2a4[24]]){case _0xe2a4[20]:return OpenchannelRoom[_0xe2a4[23]](_0xe2a4[19],{method:[_0xe2a4[20],_0x3f19xd[_0xe2a4[22]][_0xe2a4[21]]]})[_0xe2a4[18]](Util[_0xe2a4[17]](_0x3f19xd[_0xe2a4[16]]))[_0xe2a4[15]](function(_0x3f19xe){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]](_0x3f19xe)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)});default:return OpenchannelRoom[_0xe2a4[23]](_0xe2a4[19])[_0xe2a4[18]](Util[_0xe2a4[17]](_0x3f19xd[_0xe2a4[16]]))[_0xe2a4[15]](function(_0x3f19xe){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]](_0x3f19xe)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})}};exports[_0xe2a4[25]]= function(_0x3f19xd,_0x3f19xb){return OpenchannelRoom[_0xe2a4[25]]()[_0xe2a4[15]](function(_0x3f19xf){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]](_0x3f19xf)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};function getOpenchannelQueues(_0x3f19x11){return function(){switch(_0x3f19x11[_0xe2a4[24]]){case _0xe2a4[22]:return User[_0xe2a4[28]](_0x3f19x11[_0xe2a4[21]],{attributes:[_0xe2a4[21]]})[_0xe2a4[15]](Util[_0xe2a4[27]]({},{attributes:[_0xe2a4[21]],include:[{raw:true,model:User,attributes:[_0xe2a4[21]]}]}))[_0xe2a4[15]](function(_0x3f19x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xe2a4[26]](_0x3f19x12,_0xe2a4[21])}}}}}});default:return {}}}}exports[_0xe2a4[29]]= function(_0x3f19xd,_0x3f19xb){return Promise[_0xe2a4[36]]([])[_0xe2a4[15]](getOpenchannelQueues(_0x3f19xd[_0xe2a4[22]]))[_0xe2a4[15]](function(_0x3f19x14){return OpenchannelRoom[_0xe2a4[35]](_[_0xe2a4[34]](Util[_0xe2a4[17]](_0x3f19xd[_0xe2a4[16]],{status:_0xe2a4[31],updatedAt:{$gte:moment()[_0xe2a4[33]](_0xe2a4[32])}}),_0x3f19x14))})[_0xe2a4[15]](function(_0x3f19x13){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]]({value:_0x3f19x13})})[_0xe2a4[14]](function(_0x3f19xc){console[_0xe2a4[30]](_0x3f19xc);return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[37]]= function(_0x3f19xd,_0x3f19xb){return Promise[_0xe2a4[36]]([])[_0xe2a4[15]](getOpenchannelQueues(_0x3f19xd[_0xe2a4[22]]))[_0xe2a4[15]](function(_0x3f19x14){return OpenchannelRoom[_0xe2a4[35]](_[_0xe2a4[34]](Util[_0xe2a4[17]](_0x3f19xd[_0xe2a4[16]],{status:_0xe2a4[38],updatedAt:{$gte:moment()[_0xe2a4[33]](_0xe2a4[32])}}),_0x3f19x14))})[_0xe2a4[15]](function(_0x3f19x13){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]]({value:_0x3f19x13})})[_0xe2a4[14]](function(_0x3f19xc){console[_0xe2a4[30]](_0x3f19xc);return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[39]]= function(_0x3f19xd,_0x3f19xb){return Promise[_0xe2a4[36]]([])[_0xe2a4[15]](getOpenchannelQueues(_0x3f19xd[_0xe2a4[22]]))[_0xe2a4[15]](function(_0x3f19x14){return OpenchannelRoom[_0xe2a4[35]](_[_0xe2a4[34]](Util[_0xe2a4[17]](_0x3f19xd[_0xe2a4[16]],{status:_0xe2a4[40],updatedAt:{$gte:moment()[_0xe2a4[33]](_0xe2a4[32])}}),_0x3f19x14))})[_0xe2a4[15]](function(_0x3f19x13){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]]({value:_0x3f19x13})})[_0xe2a4[14]](function(_0x3f19xc){console[_0xe2a4[30]](_0x3f19xc);return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[41]]= function(_0x3f19xd,_0x3f19xb){return Promise[_0xe2a4[36]]([])[_0xe2a4[15]](getOpenchannelQueues(_0x3f19xd[_0xe2a4[22]]))[_0xe2a4[15]](function(_0x3f19x14){return OpenchannelRoom[_0xe2a4[35]](_[_0xe2a4[34]](Util[_0xe2a4[17]](_0x3f19xd[_0xe2a4[16]],{status:_0xe2a4[42],updatedAt:{$gte:moment()[_0xe2a4[33]](_0xe2a4[32])}}),_0x3f19x14))})[_0xe2a4[15]](function(_0x3f19x13){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]]({value:_0x3f19x13})})[_0xe2a4[14]](function(_0x3f19xc){console[_0xe2a4[30]](_0x3f19xc);return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[43]]= function(_0x3f19xd,_0x3f19xb){return OpenchannelRoom[_0xe2a4[23]](_0xe2a4[19])[_0xe2a4[28]](_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]])[_0xe2a4[15]](function(_0x3f19x15){if(!_0x3f19x15){return _0x3f19xb[_0xe2a4[44]](404)};return _0x3f19xb[_0xe2a4[11]](_0x3f19x15)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[46]]= function(_0x3f19xd,_0x3f19xb,_0x3f19x16){return OpenchannelRoom[_0xe2a4[28]](_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]])[_0xe2a4[15]](function(_0x3f19x15){if(!_0x3f19x15){return _0x3f19xb[_0xe2a4[44]](404)};return _0x3f19x15[_0xe2a4[51]]({attributes:[_0xe2a4[21],_0xe2a4[47],_0xe2a4[48],_0xe2a4[49],_0xe2a4[24],_0xe2a4[50]]})})[_0xe2a4[15]](function(_0x3f19x17){return _0x3f19xb[_0xe2a4[11]](_0x3f19x17)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[52]]= function(_0x3f19xd,_0x3f19xb,_0x3f19x16){return OpenchannelMessage[_0xe2a4[28]](_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]])[_0xe2a4[15]](function(_0x3f19x18){return _0x3f19x18[_0xe2a4[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xe2a4[21],_0xe2a4[47],_0xe2a4[48],_0xe2a4[49]]}]},{model:User,attributes:[_0xe2a4[21],_0xe2a4[47],_0xe2a4[48],_0xe2a4[49]]}]})})[_0xe2a4[15]](function(_0x3f19x15){return _0x3f19xb[_0xe2a4[11]](_0x3f19x15)})[_0xe2a4[14]](function(_0x3f19xc){console[_0xe2a4[30]](_0xe2a4[53],_0x3f19xc);return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[55]]= function(_0x3f19xd,_0x3f19xb){return OpenchannelRoom[_0xe2a4[55]](_0x3f19xd[_0xe2a4[56]])[_0xe2a4[15]](function(_0x3f19x18){return _0x3f19xb[_0xe2a4[12]](201)[_0xe2a4[11]](_0x3f19x18)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[57]]= function(_0x3f19xd,_0x3f19xb,_0x3f19x16){_0x3f19xd[_0xe2a4[56]][_0xe2a4[58]]= _0x3f19xd[_0xe2a4[22]][_0xe2a4[21]];_0x3f19xd[_0xe2a4[56]][_0xe2a4[59]]= _0x3f19xd[_0xe2a4[45]][_0xe2a4[21]];return OpenchannelMessage[_0xe2a4[55]](_0x3f19xd[_0xe2a4[56]])[_0xe2a4[15]](function(_0x3f19x18){return _0x3f19xb[_0xe2a4[12]](201)[_0xe2a4[11]](_0x3f19x18)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[60]]= function(_0x3f19xd,_0x3f19xb){if(_0x3f19xd[_0xe2a4[56]][_0xe2a4[21]]){delete _0x3f19xd[_0xe2a4[56]][_0xe2a4[21]]};return OpenchannelRoom[_0xe2a4[28]](_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]])[_0xe2a4[15]](function(_0x3f19x15){if(!_0x3f19x15){return _0x3f19xb[_0xe2a4[44]](404)};var _0x3f19x19=_[_0xe2a4[34]](_0x3f19x15,_0x3f19xd[_0xe2a4[56]]);return _0x3f19x19[_0xe2a4[61]]()})[_0xe2a4[15]](function(_0x3f19x15){return _0x3f19xb[_0xe2a4[12]](200)[_0xe2a4[11]](_0x3f19x15)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[62]]= function(_0x3f19xd,_0x3f19xb,_0x3f19x16){return OpenchannelRoom[_0xe2a4[28]](_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]])[_0xe2a4[15]](function(_0x3f19x15){if(!_0x3f19x15){return _0x3f19xb[_0xe2a4[44]](404)};return _0x3f19x15[_0xe2a4[64]](_0x3f19xd[_0xe2a4[56]][_0xe2a4[63]],{individualHooks:true})})[_0xe2a4[15]](function(){return _0x3f19xb[_0xe2a4[44]](200)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[65]]= function(_0x3f19xd,_0x3f19xb){return OpenchannelRoom[_0xe2a4[28]](_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]])[_0xe2a4[15]](function(_0x3f19x15){if(!_0x3f19x15){return _0x3f19xb[_0xe2a4[44]](404)};return _0x3f19x15[_0xe2a4[65]]()})[_0xe2a4[15]](function(){return _0x3f19xb[_0xe2a4[44]](204)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[66]]= function(_0x3f19xd,_0x3f19xb){return OpenchannelRoom[_0xe2a4[65]]({where:{id:_0x3f19xd[_0xe2a4[16]][_0xe2a4[67]]},individualHooks:true})[_0xe2a4[15]](function(){return _0x3f19xb[_0xe2a4[44]](200)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})};exports[_0xe2a4[68]]= function(_0x3f19xd,_0x3f19xb,_0x3f19x16){var _0x3f19x1a={where:{id:_0x3f19xd[_0xe2a4[45]][_0xe2a4[21]][_0xe2a4[70]](_0xe2a4[69])},user:_0x3f19xd[_0xe2a4[22]],individualHooks:true};return OpenchannelRoom[_0xe2a4[60]](_0x3f19xd[_0xe2a4[56]],_0x3f19x1a)[_0xe2a4[15]](function(_0x3f19x1b){if(!_0x3f19x1b){return _0x3f19xb[_0xe2a4[44]](404)};return _0x3f19x1b})[_0xe2a4[15]](function(_0x3f19x1b){return _0x3f19xb[_0xe2a4[44]](200)})[_0xe2a4[14]](function(_0x3f19xc){return handleError(_0x3f19xb,_0x3f19xc)})}
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.events.js b/server/api/openchannel_room/openchannel_room.events.js
index 47cf809..0690e89 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0x28c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x28c0[0];const EventEmitter=require(_0x28c0[1]);const OpenchannelRoom=require(_0x28c0[3])[_0x28c0[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x28c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x28c0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x28c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x28c0[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x28c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x598cx8,_0x598cx9,_0x598cxa){OpenchannelRoomEvents[_0x28c0[10]](event+ _0x28c0[8]+ _0x598cx8[_0x28c0[9]],_0x598cx8);OpenchannelRoomEvents[_0x28c0[10]](event,_0x598cx8);_0x598cxa(null)}}module[_0x28c0[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0xacdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xacdd[0];const EventEmitter=require(_0xacdd[1]);const OpenchannelRoom=require(_0xacdd[3])[_0xacdd[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xacdd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xacdd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xacdd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xacdd[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xacdd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e42x8,_0x1e42x9,_0x1e42xa){OpenchannelRoomEvents[_0xacdd[10]](event+ _0xacdd[8]+ _0x1e42x8[_0xacdd[9]],_0x1e42x8);OpenchannelRoomEvents[_0xacdd[10]](event,_0x1e42x8);_0x1e42xa(null)}}module[_0xacdd[11]]= OpenchannelRoomEvents
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.socket.js b/server/api/openchannel_room/openchannel_room.socket.js
index c7cbd0c..d8a33c4 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0x5d85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5d85[0];const OpenchannelRoomEvents=require(_0x5d85[1]);var events=[_0x5d85[2],_0x5d85[2],_0x5d85[3]];exports[_0x5d85[4]]= function(_0xfe61x3){for(var _0xfe61x4=0,_0xfe61x5=events[_0x5d85[5]];_0xfe61x4< _0xfe61x5;_0xfe61x4++){var _0xfe61x6=events[_0xfe61x4];var _0xfe61x7=createListener(_0x5d85[6]+ _0xfe61x6,_0xfe61x3);OpenchannelRoomEvents[_0x5d85[7]](_0xfe61x6,_0xfe61x7);_0xfe61x3[_0x5d85[7]](_0x5d85[8],removeListener(_0xfe61x6,_0xfe61x7))}};function createListener(_0xfe61x6,_0xfe61x3){return function(_0xfe61x9){_0xfe61x3[_0x5d85[9]](_0xfe61x6,_0xfe61x9)}}function removeListener(_0xfe61x6,_0xfe61x7){return function(){OpenchannelRoomEvents[_0x5d85[10]](_0xfe61x6,_0xfe61x7)}}
\ No newline at end of file
+var _0xcd89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcd89[0];const OpenchannelRoomEvents=require(_0xcd89[1]);var events=[_0xcd89[2],_0xcd89[2],_0xcd89[3]];exports[_0xcd89[4]]= function(_0x6ef8x3){for(var _0x6ef8x4=0,_0x6ef8x5=events[_0xcd89[5]];_0x6ef8x4< _0x6ef8x5;_0x6ef8x4++){var _0x6ef8x6=events[_0x6ef8x4];var _0x6ef8x7=createListener(_0xcd89[6]+ _0x6ef8x6,_0x6ef8x3);OpenchannelRoomEvents[_0xcd89[7]](_0x6ef8x6,_0x6ef8x7);_0x6ef8x3[_0xcd89[7]](_0xcd89[8],removeListener(_0x6ef8x6,_0x6ef8x7))}};function createListener(_0x6ef8x6,_0x6ef8x3){return function(_0x6ef8x9){_0x6ef8x3[_0xcd89[9]](_0x6ef8x6,_0x6ef8x9)}}function removeListener(_0x6ef8x6,_0x6ef8x7){return function(){OpenchannelRoomEvents[_0xcd89[10]](_0x6ef8x6,_0x6ef8x7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index b585829..7f29200 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0x58b8=["\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"];_0x58b8[0];var express=require(_0x58b8[1]);var auth=require(_0x58b8[2]);var controller=require(_0x58b8[3]);var router=express.Router();router[_0x58b8[10]](_0x58b8[4],auth[_0x58b8[5]](),auth[_0x58b8[8]]([6,13],[_0x58b8[6],_0x58b8[7]]),controller[_0x58b8[9]]);router[_0x58b8[10]](_0x58b8[11],auth[_0x58b8[5]](),auth[_0x58b8[8]]([13],[_0x58b8[6]]),controller[_0x58b8[12]]);router[_0x58b8[14]](_0x58b8[4],auth[_0x58b8[5]](),auth[_0x58b8[8]]([13],[_0x58b8[6]]),controller[_0x58b8[13]]);router[_0x58b8[16]](_0x58b8[11],auth[_0x58b8[5]](),auth[_0x58b8[8]]([13],[_0x58b8[6]]),controller[_0x58b8[15]]);router[_0x58b8[18]](_0x58b8[4],auth[_0x58b8[5]](),auth[_0x58b8[8]]([13],[_0x58b8[6]]),controller[_0x58b8[17]]);router[_0x58b8[18]](_0x58b8[11],auth[_0x58b8[5]](),auth[_0x58b8[8]]([13],[_0x58b8[6]]),controller[_0x58b8[19]]);module[_0x58b8[20]]= router
\ No newline at end of file
+var _0x7f15=["\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"];_0x7f15[0];var express=require(_0x7f15[1]);var auth=require(_0x7f15[2]);var controller=require(_0x7f15[3]);var router=express.Router();router[_0x7f15[10]](_0x7f15[4],auth[_0x7f15[5]](),auth[_0x7f15[8]]([6,13],[_0x7f15[6],_0x7f15[7]]),controller[_0x7f15[9]]);router[_0x7f15[10]](_0x7f15[11],auth[_0x7f15[5]](),auth[_0x7f15[8]]([13],[_0x7f15[6]]),controller[_0x7f15[12]]);router[_0x7f15[14]](_0x7f15[4],auth[_0x7f15[5]](),auth[_0x7f15[8]]([13],[_0x7f15[6]]),controller[_0x7f15[13]]);router[_0x7f15[16]](_0x7f15[11],auth[_0x7f15[5]](),auth[_0x7f15[8]]([13],[_0x7f15[6]]),controller[_0x7f15[15]]);router[_0x7f15[18]](_0x7f15[4],auth[_0x7f15[5]](),auth[_0x7f15[8]]([13],[_0x7f15[6]]),controller[_0x7f15[17]]);router[_0x7f15[18]](_0x7f15[11],auth[_0x7f15[5]](),auth[_0x7f15[8]]([13],[_0x7f15[6]]),controller[_0x7f15[19]]);module[_0x7f15[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 d3cd112..74f21ce 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xdfe2=["\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"];_0xdfe2[0];var _=require(_0xdfe2[1]);var Util=require(_0xdfe2[2]);var Pause=require(_0xdfe2[4])[_0xdfe2[3]];function handleError(_0xb077x5,_0xb077x6){_0xb077x6= _0xb077x6|| 500;return function(_0xb077x7){_0xb077x5[_0xdfe2[6]](_0xb077x6)[_0xdfe2[5]](_0xb077x7)}}function responseWithResult(_0xb077x5,_0xb077x6){_0xb077x6= _0xb077x6|| 200;return function(_0xb077x9){if(_0xb077x9){_0xb077x5[_0xdfe2[6]](_0xb077x6)[_0xdfe2[7]](_0xb077x9)}}}function handleEntityNotFound(_0xb077x5){return function(_0xb077x9){if(!_0xb077x9){_0xb077x5[_0xdfe2[6]](404)[_0xdfe2[8]]();return null};return _0xb077x9}}function saveUpdates(_0xb077xc){return function(_0xb077x9){return _0xb077x9[_0xdfe2[10]](_0xb077xc)[_0xdfe2[9]](function(_0xb077xd){return _0xb077xd})}}function removeEntity(_0xb077x5){return function(_0xb077x9){if(_0xb077x9){return _0xb077x9[_0xdfe2[11]]()[_0xdfe2[9]](function(){_0xb077x5[_0xdfe2[6]](204)[_0xdfe2[8]]()})}}}exports[_0xdfe2[12]]= function(_0xb077xf,_0xb077x5){return Pause[_0xdfe2[16]](Util[_0xdfe2[15]](_0xb077xf[_0xdfe2[14]]))[_0xdfe2[9]](function(_0xb077x10){_0xb077x5[_0xdfe2[6]](200)[_0xdfe2[5]](_0xb077x10)})[_0xdfe2[13]](function(_0xb077x7){return handleError(_0xb077x5,_0xb077x7)})};exports[_0xdfe2[17]]= function(_0xb077xf,_0xb077x5){return Pause[_0xdfe2[20]](_0xb077xf[_0xdfe2[19]][_0xdfe2[18]])[_0xdfe2[9]](handleEntityNotFound(_0xb077x5))[_0xdfe2[9]](responseWithResult(_0xb077x5))[_0xdfe2[13]](handleError(_0xb077x5))};exports[_0xdfe2[21]]= function(_0xb077xf,_0xb077x5){return Pause[_0xdfe2[21]](_0xb077xf[_0xdfe2[22]])[_0xdfe2[9]](responseWithResult(_0xb077x5,201))[_0xdfe2[13]](handleError(_0xb077x5))};exports[_0xdfe2[23]]= function(_0xb077xf,_0xb077x5){if(_0xb077xf[_0xdfe2[22]][_0xdfe2[18]]){delete _0xb077xf[_0xdfe2[22]][_0xdfe2[18]]};return Pause[_0xdfe2[20]](_0xb077xf[_0xdfe2[19]][_0xdfe2[18]])[_0xdfe2[9]](handleEntityNotFound(_0xb077x5))[_0xdfe2[9]](saveUpdates(_0xb077xf[_0xdfe2[22]]))[_0xdfe2[9]](responseWithResult(_0xb077x5))[_0xdfe2[13]](handleError(_0xb077x5))};exports[_0xdfe2[11]]= function(_0xb077xf,_0xb077x5){return Pause[_0xdfe2[20]](_0xb077xf[_0xdfe2[19]][_0xdfe2[18]])[_0xdfe2[9]](handleEntityNotFound(_0xb077x5))[_0xdfe2[9]](removeEntity(_0xb077x5))[_0xdfe2[13]](handleError(_0xb077x5))};exports[_0xdfe2[24]]= function(_0xb077xf,_0xb077x5){return Pause[_0xdfe2[11]]({where:{id:_0xb077xf[_0xdfe2[14]][_0xdfe2[26]]},individualHooks:true})[_0xdfe2[9]](function(){return _0xb077x5[_0xdfe2[25]](204)})[_0xdfe2[13]](function(_0xb077x7){return handleError(_0xb077x5,_0xb077x7)})};function getQuery(_0xb077x12){var _0xb077x13={where:{}};_[_0xdfe2[32]](_0xb077x12,function(_0xb077x14,_0xb077x15){switch(_0xb077x15){case _0xdfe2[27]:;case _0xdfe2[28]:;case _0xdfe2[29]:_0xb077x13[_0xb077x15]= _0xb077x14;break;default:_0xb077x13[_0xdfe2[30]][_0xb077x15]= {$like:_0xdfe2[31]+ _0xb077x14+ _0xdfe2[31]}}});return _0xb077x13}
\ No newline at end of file
+var _0x378a=["\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"];_0x378a[0];var _=require(_0x378a[1]);var Util=require(_0x378a[2]);var Pause=require(_0x378a[4])[_0x378a[3]];function handleError(_0xbdebx5,_0xbdebx6){_0xbdebx6= _0xbdebx6|| 500;return function(_0xbdebx7){_0xbdebx5[_0x378a[6]](_0xbdebx6)[_0x378a[5]](_0xbdebx7)}}function responseWithResult(_0xbdebx5,_0xbdebx6){_0xbdebx6= _0xbdebx6|| 200;return function(_0xbdebx9){if(_0xbdebx9){_0xbdebx5[_0x378a[6]](_0xbdebx6)[_0x378a[7]](_0xbdebx9)}}}function handleEntityNotFound(_0xbdebx5){return function(_0xbdebx9){if(!_0xbdebx9){_0xbdebx5[_0x378a[6]](404)[_0x378a[8]]();return null};return _0xbdebx9}}function saveUpdates(_0xbdebxc){return function(_0xbdebx9){return _0xbdebx9[_0x378a[10]](_0xbdebxc)[_0x378a[9]](function(_0xbdebxd){return _0xbdebxd})}}function removeEntity(_0xbdebx5){return function(_0xbdebx9){if(_0xbdebx9){return _0xbdebx9[_0x378a[11]]()[_0x378a[9]](function(){_0xbdebx5[_0x378a[6]](204)[_0x378a[8]]()})}}}exports[_0x378a[12]]= function(_0xbdebxf,_0xbdebx5){return Pause[_0x378a[16]](Util[_0x378a[15]](_0xbdebxf[_0x378a[14]]))[_0x378a[9]](function(_0xbdebx10){_0xbdebx5[_0x378a[6]](200)[_0x378a[5]](_0xbdebx10)})[_0x378a[13]](function(_0xbdebx7){return handleError(_0xbdebx5,_0xbdebx7)})};exports[_0x378a[17]]= function(_0xbdebxf,_0xbdebx5){return Pause[_0x378a[20]](_0xbdebxf[_0x378a[19]][_0x378a[18]])[_0x378a[9]](handleEntityNotFound(_0xbdebx5))[_0x378a[9]](responseWithResult(_0xbdebx5))[_0x378a[13]](handleError(_0xbdebx5))};exports[_0x378a[21]]= function(_0xbdebxf,_0xbdebx5){return Pause[_0x378a[21]](_0xbdebxf[_0x378a[22]])[_0x378a[9]](responseWithResult(_0xbdebx5,201))[_0x378a[13]](handleError(_0xbdebx5))};exports[_0x378a[23]]= function(_0xbdebxf,_0xbdebx5){if(_0xbdebxf[_0x378a[22]][_0x378a[18]]){delete _0xbdebxf[_0x378a[22]][_0x378a[18]]};return Pause[_0x378a[20]](_0xbdebxf[_0x378a[19]][_0x378a[18]])[_0x378a[9]](handleEntityNotFound(_0xbdebx5))[_0x378a[9]](saveUpdates(_0xbdebxf[_0x378a[22]]))[_0x378a[9]](responseWithResult(_0xbdebx5))[_0x378a[13]](handleError(_0xbdebx5))};exports[_0x378a[11]]= function(_0xbdebxf,_0xbdebx5){return Pause[_0x378a[20]](_0xbdebxf[_0x378a[19]][_0x378a[18]])[_0x378a[9]](handleEntityNotFound(_0xbdebx5))[_0x378a[9]](removeEntity(_0xbdebx5))[_0x378a[13]](handleError(_0xbdebx5))};exports[_0x378a[24]]= function(_0xbdebxf,_0xbdebx5){return Pause[_0x378a[11]]({where:{id:_0xbdebxf[_0x378a[14]][_0x378a[26]]},individualHooks:true})[_0x378a[9]](function(){return _0xbdebx5[_0x378a[25]](204)})[_0x378a[13]](function(_0xbdebx7){return handleError(_0xbdebx5,_0xbdebx7)})};function getQuery(_0xbdebx12){var _0xbdebx13={where:{}};_[_0x378a[32]](_0xbdebx12,function(_0xbdebx14,_0xbdebx15){switch(_0xbdebx15){case _0x378a[27]:;case _0x378a[28]:;case _0x378a[29]:_0xbdebx13[_0xbdebx15]= _0xbdebx14;break;default:_0xbdebx13[_0x378a[30]][_0xbdebx15]= {$like:_0x378a[31]+ _0xbdebx14+ _0x378a[31]}}});return _0xbdebx13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index aade67e..616bb6f 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0xa320=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa320[0];const EventEmitter=require(_0xa320[1]);const Pause=require(_0xa320[3])[_0xa320[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xa320[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa320[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa320[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa320[6]};for(var e in events){var event=events[e];Pause[_0xa320[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf70x8,_0xbf70x9,_0xbf70xa){PauseEvents[_0xa320[10]](event+ _0xa320[8]+ _0xbf70x8[_0xa320[9]],_0xbf70x8);PauseEvents[_0xa320[10]](event,_0xbf70x8);_0xbf70xa(null)}}module[_0xa320[11]]= PauseEvents
\ No newline at end of file
+var _0x14e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x14e8[0];const EventEmitter=require(_0x14e8[1]);const Pause=require(_0x14e8[3])[_0x14e8[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x14e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x14e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x14e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x14e8[6]};for(var e in events){var event=events[e];Pause[_0x14e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8945x8,_0x8945x9,_0x8945xa){PauseEvents[_0x14e8[10]](event+ _0x14e8[8]+ _0x8945x8[_0x14e8[9]],_0x8945x8);PauseEvents[_0x14e8[10]](event,_0x8945x8);_0x8945xa(null)}}module[_0x14e8[11]]= PauseEvents
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index 17ad869..b8e9fd0 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x11a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x11a1[0];const PauseEvents=require(_0x11a1[1]);var events=[_0x11a1[2],_0x11a1[3]];exports[_0x11a1[4]]= function(_0xfa8fx3){for(var _0xfa8fx4=0,_0xfa8fx5=events[_0x11a1[5]];_0xfa8fx4< _0xfa8fx5;_0xfa8fx4++){var _0xfa8fx6=events[_0xfa8fx4];var _0xfa8fx7=createListener(_0x11a1[6]+ _0xfa8fx6,_0xfa8fx3);PauseEvents[_0x11a1[7]](_0xfa8fx6,_0xfa8fx7);_0xfa8fx3[_0x11a1[7]](_0x11a1[8],removeListener(_0xfa8fx6,_0xfa8fx7))}};function createListener(_0xfa8fx6,_0xfa8fx3){return function(_0xfa8fx9){_0xfa8fx3[_0x11a1[9]](_0xfa8fx6,_0xfa8fx9)}}function removeListener(_0xfa8fx6,_0xfa8fx7){return function(){PauseEvents[_0x11a1[10]](_0xfa8fx6,_0xfa8fx7)}}
\ No newline at end of file
+var _0x7078=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7078[0];const PauseEvents=require(_0x7078[1]);var events=[_0x7078[2],_0x7078[3]];exports[_0x7078[4]]= function(_0xe1dfx3){for(var _0xe1dfx4=0,_0xe1dfx5=events[_0x7078[5]];_0xe1dfx4< _0xe1dfx5;_0xe1dfx4++){var _0xe1dfx6=events[_0xe1dfx4];var _0xe1dfx7=createListener(_0x7078[6]+ _0xe1dfx6,_0xe1dfx3);PauseEvents[_0x7078[7]](_0xe1dfx6,_0xe1dfx7);_0xe1dfx3[_0x7078[7]](_0x7078[8],removeListener(_0xe1dfx6,_0xe1dfx7))}};function createListener(_0xe1dfx6,_0xe1dfx3){return function(_0xe1dfx9){_0xe1dfx3[_0x7078[9]](_0xe1dfx6,_0xe1dfx9)}}function removeListener(_0xe1dfx6,_0xe1dfx7){return function(){PauseEvents[_0x7078[10]](_0xe1dfx6,_0xe1dfx7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 8783786..28f4009 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x3e51=["\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","\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\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e51[0];var express=require(_0x3e51[1]);var controller=require(_0x3e51[2]);var auth=require(_0x3e51[3]);var router=express.Router();router[_0x3e51[10]](_0x3e51[4],auth[_0x3e51[5]](),auth[_0x3e51[8]]([17],[_0x3e51[6],_0x3e51[7]]),controller[_0x3e51[9]]);router[_0x3e51[10]](_0x3e51[11],auth[_0x3e51[5]](),auth[_0x3e51[8]]([17],[_0x3e51[6]]),controller[_0x3e51[12]]);router[_0x3e51[10]](_0x3e51[13],auth[_0x3e51[5]](),auth[_0x3e51[8]]([17],[_0x3e51[6],_0x3e51[7]]),controller[_0x3e51[14]]);module[_0x3e51[15]]= router
\ No newline at end of file
+var _0xc60c=["\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","\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\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc60c[0];var express=require(_0xc60c[1]);var controller=require(_0xc60c[2]);var auth=require(_0xc60c[3]);var router=express.Router();router[_0xc60c[10]](_0xc60c[4],auth[_0xc60c[5]](),auth[_0xc60c[8]]([17],[_0xc60c[6],_0xc60c[7]]),controller[_0xc60c[9]]);router[_0xc60c[10]](_0xc60c[11],auth[_0xc60c[5]](),auth[_0xc60c[8]]([17],[_0xc60c[6]]),controller[_0xc60c[12]]);router[_0xc60c[10]](_0xc60c[13],auth[_0xc60c[5]](),auth[_0xc60c[8]]([17],[_0xc60c[6],_0xc60c[7]]),controller[_0xc60c[14]]);module[_0xc60c[15]]= 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 2aa13e0..b9ecb7e 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0xb6fe=["\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","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\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","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\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","\x72\x6F\x77\x73","\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","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb6fe[0];var _=require(_0xb6fe[1]);var ReportAgent=require(_0xb6fe[3])[_0xb6fe[2]];var User=require(_0xb6fe[3])[_0xb6fe[4]];var VoiceQueue=require(_0xb6fe[3])[_0xb6fe[5]];var ReportAgentHistory=require(_0xb6fe[3])[_0xb6fe[7]][_0xb6fe[6]];var Util=require(_0xb6fe[8]);exports[_0xb6fe[9]]= function(_0xf63ax7,_0xf63ax8,_0xf63ax9){var _0xf63axa={};if(_0xf63ax7[_0xb6fe[11]][_0xb6fe[10]]=== _0xb6fe[12]){_0xf63axa[_0xb6fe[13]]= _0xf63ax7[_0xb6fe[11]][_0xb6fe[14]]};return ReportAgent[_0xb6fe[21]](Util[_0xb6fe[20]](_0xf63ax7[_0xb6fe[19]],_0xf63axa))[_0xb6fe[18]](function(_0xf63axc){return _0xf63ax8[_0xb6fe[17]](200)[_0xb6fe[16]](_0xf63axc)})[_0xb6fe[15]](function(_0xf63axb){return handleError(_0xf63ax8,_0xf63axb)})};function getVoiceQueues(_0xf63axe){return function(){switch(_0xf63axe[_0xb6fe[10]]){case _0xb6fe[11]:return User[_0xb6fe[26]](_0xf63axe[_0xb6fe[25]],{attributes:[_0xb6fe[25]]})[_0xb6fe[18]](Util[_0xb6fe[24]]())[_0xb6fe[18]](function(_0xf63axf){return _[_0xb6fe[23]](_0xf63axf[_0xb6fe[22]],_0xb6fe[14])});case _0xb6fe[12]:return User[_0xb6fe[26]](_0xf63axe[_0xb6fe[25]])[_0xb6fe[18]](function(_0xf63ax10){return _0xf63ax10[_0xb6fe[27]]({attributes:[_0xb6fe[14]]})})[_0xb6fe[18]](function(_0xf63axf){return _[_0xb6fe[23]](_0xf63axf,_0xb6fe[14])});default:return VoiceQueue[_0xb6fe[28]]()[_0xb6fe[18]](function(_0xf63ax11){return {rows:_0xf63ax11}})[_0xb6fe[18]](function(_0xf63axf){return _[_0xb6fe[23]](_0xf63axf[_0xb6fe[22]],_0xb6fe[14])})}}}exports[_0xb6fe[29]]= function(_0xf63ax7,_0xf63ax8){var _0xf63axa={};if(_0xf63ax7[_0xb6fe[11]][_0xb6fe[10]]=== _0xb6fe[12]){_0xf63axa[_0xb6fe[13]]= _0xf63ax7[_0xb6fe[11]][_0xb6fe[30]]};return Promise[_0xb6fe[33]]([])[_0xb6fe[18]](getVoiceQueues(_0xf63ax7[_0xb6fe[11]]))[_0xb6fe[18]](function(_0xf63axf){return ReportAgent[_0xb6fe[28]](Util[_0xb6fe[20]](_0xf63ax7[_0xb6fe[19]],_[_0xb6fe[32]](_0xf63axa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xb6fe[18]](function(_0xf63ax12){return _0xf63ax8[_0xb6fe[17]](200)[_0xb6fe[16]]({rows:_0xf63ax12,count:_0xf63ax12[_0xb6fe[31]]})})[_0xb6fe[15]](function(_0xf63axb){return handleError(_0xf63ax8,_0xf63axb)})};exports[_0xb6fe[34]]= function(_0xf63ax7,_0xf63ax8){return ReportAgentHistory[_0xb6fe[34]]()[_0xb6fe[18]](function(_0xf63ax13){return _0xf63ax8[_0xb6fe[17]](200)[_0xb6fe[16]](_0xf63ax13)})[_0xb6fe[15]](function(_0xf63axb){return handleError(_0xf63ax8,_0xf63axb)})};function handleError(_0xf63ax8,_0xf63axb){return _0xf63ax8[_0xb6fe[17]](500)[_0xb6fe[16]](_0xf63axb)}
\ No newline at end of file
+var _0xb722=["\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","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\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","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\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","\x72\x6F\x77\x73","\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","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb722[0];var _=require(_0xb722[1]);var ReportAgent=require(_0xb722[3])[_0xb722[2]];var User=require(_0xb722[3])[_0xb722[4]];var VoiceQueue=require(_0xb722[3])[_0xb722[5]];var ReportAgentHistory=require(_0xb722[3])[_0xb722[7]][_0xb722[6]];var Util=require(_0xb722[8]);exports[_0xb722[9]]= function(_0x6485x7,_0x6485x8,_0x6485x9){var _0x6485xa={};if(_0x6485x7[_0xb722[11]][_0xb722[10]]=== _0xb722[12]){_0x6485xa[_0xb722[13]]= _0x6485x7[_0xb722[11]][_0xb722[14]]};return ReportAgent[_0xb722[21]](Util[_0xb722[20]](_0x6485x7[_0xb722[19]],_0x6485xa))[_0xb722[18]](function(_0x6485xc){return _0x6485x8[_0xb722[17]](200)[_0xb722[16]](_0x6485xc)})[_0xb722[15]](function(_0x6485xb){return handleError(_0x6485x8,_0x6485xb)})};function getVoiceQueues(_0x6485xe){return function(){switch(_0x6485xe[_0xb722[10]]){case _0xb722[11]:return User[_0xb722[26]](_0x6485xe[_0xb722[25]],{attributes:[_0xb722[25]]})[_0xb722[18]](Util[_0xb722[24]]())[_0xb722[18]](function(_0x6485xf){return _[_0xb722[23]](_0x6485xf[_0xb722[22]],_0xb722[14])});case _0xb722[12]:return User[_0xb722[26]](_0x6485xe[_0xb722[25]])[_0xb722[18]](function(_0x6485x10){return _0x6485x10[_0xb722[27]]({attributes:[_0xb722[14]]})})[_0xb722[18]](function(_0x6485xf){return _[_0xb722[23]](_0x6485xf,_0xb722[14])});default:return VoiceQueue[_0xb722[28]]()[_0xb722[18]](function(_0x6485x11){return {rows:_0x6485x11}})[_0xb722[18]](function(_0x6485xf){return _[_0xb722[23]](_0x6485xf[_0xb722[22]],_0xb722[14])})}}}exports[_0xb722[29]]= function(_0x6485x7,_0x6485x8){var _0x6485xa={};if(_0x6485x7[_0xb722[11]][_0xb722[10]]=== _0xb722[12]){_0x6485xa[_0xb722[13]]= _0x6485x7[_0xb722[11]][_0xb722[30]]};return Promise[_0xb722[33]]([])[_0xb722[18]](getVoiceQueues(_0x6485x7[_0xb722[11]]))[_0xb722[18]](function(_0x6485xf){return ReportAgent[_0xb722[28]](Util[_0xb722[20]](_0x6485x7[_0xb722[19]],_[_0xb722[32]](_0x6485xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xb722[18]](function(_0x6485x12){return _0x6485x8[_0xb722[17]](200)[_0xb722[16]]({rows:_0x6485x12,count:_0x6485x12[_0xb722[31]]})})[_0xb722[15]](function(_0x6485xb){return handleError(_0x6485x8,_0x6485xb)})};exports[_0xb722[34]]= function(_0x6485x7,_0x6485x8){return ReportAgentHistory[_0xb722[34]]()[_0xb722[18]](function(_0x6485x13){return _0x6485x8[_0xb722[17]](200)[_0xb722[16]](_0x6485x13)})[_0xb722[15]](function(_0x6485xb){return handleError(_0x6485x8,_0x6485xb)})};function handleError(_0x6485x8,_0x6485xb){return _0x6485x8[_0xb722[17]](500)[_0xb722[16]](_0x6485xb)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.events.js b/server/api/report_agent/report_agent.events.js
index de26c28..8745972 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0xee2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xee2b[0];const EventEmitter=require(_0xee2b[1]);const ReportAgent=require(_0xee2b[3])[_0xee2b[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0xee2b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xee2b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xee2b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xee2b[7]};for(var e in events){var event=events[e];ReportAgent[_0xee2b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9947x8,_0x9947x9,_0x9947xa){ReportAgentEvents[_0xee2b[11]](event+ _0xee2b[9]+ _0x9947x8[_0xee2b[10]],_0x9947x8);ReportAgentEvents[_0xee2b[11]](event,_0x9947x8);_0x9947xa(null)}}module[_0xee2b[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x61e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x61e2[0];const EventEmitter=require(_0x61e2[1]);const ReportAgent=require(_0x61e2[3])[_0x61e2[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x61e2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x61e2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x61e2[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x61e2[7]};for(var e in events){var event=events[e];ReportAgent[_0x61e2[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf860x8,_0xf860x9,_0xf860xa){ReportAgentEvents[_0x61e2[11]](event+ _0x61e2[9]+ _0xf860x8[_0x61e2[10]],_0xf860x8);ReportAgentEvents[_0x61e2[11]](event,_0xf860x8);_0xf860xa(null)}}module[_0x61e2[12]]= ReportAgentEvents
\ 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 a8430b5..859a323 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x5a6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5a6b[0];const ReportAgentEvents=require(_0x5a6b[1]);var events=[_0x5a6b[2],_0x5a6b[3],_0x5a6b[4]];exports[_0x5a6b[5]]= function(_0x81efx3){for(var _0x81efx4=0,_0x81efx5=events[_0x5a6b[6]];_0x81efx4< _0x81efx5;_0x81efx4++){var _0x81efx6=events[_0x81efx4];var _0x81efx7=createListener(_0x5a6b[7]+ _0x81efx6,_0x81efx3);ReportAgentEvents[_0x5a6b[8]](_0x81efx6,_0x81efx7);_0x81efx3[_0x5a6b[8]](_0x5a6b[9],removeListener(_0x81efx6,_0x81efx7))}};function createListener(_0x81efx6,_0x81efx3){return function(_0x81efx9){if(_0x81efx3[_0x5a6b[10]]=== _0x81efx9[_0x5a6b[11]]|| _0x81efx3[_0x5a6b[12]]=== _0x5a6b[13]){_0x81efx3[_0x5a6b[14]](_0x81efx6,_0x81efx9)}}}function removeListener(_0x81efx6,_0x81efx7){return function(){ReportAgentEvents[_0x5a6b[15]](_0x81efx6,_0x81efx7)}}
\ No newline at end of file
+var _0x7c56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7c56[0];const ReportAgentEvents=require(_0x7c56[1]);var events=[_0x7c56[2],_0x7c56[3],_0x7c56[4]];exports[_0x7c56[5]]= function(_0x2720x3){for(var _0x2720x4=0,_0x2720x5=events[_0x7c56[6]];_0x2720x4< _0x2720x5;_0x2720x4++){var _0x2720x6=events[_0x2720x4];var _0x2720x7=createListener(_0x7c56[7]+ _0x2720x6,_0x2720x3);ReportAgentEvents[_0x7c56[8]](_0x2720x6,_0x2720x7);_0x2720x3[_0x7c56[8]](_0x7c56[9],removeListener(_0x2720x6,_0x2720x7))}};function createListener(_0x2720x6,_0x2720x3){return function(_0x2720x9){if(_0x2720x3[_0x7c56[10]]=== _0x2720x9[_0x7c56[11]]|| _0x2720x3[_0x7c56[12]]=== _0x7c56[13]){_0x2720x3[_0x7c56[14]](_0x2720x6,_0x2720x9)}}}function removeListener(_0x2720x6,_0x2720x7){return function(){ReportAgentEvents[_0x7c56[15]](_0x2720x6,_0x2720x7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 440d614..7fc7a84 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0x3ae3=["\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","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ae3[0];var express=require(_0x3ae3[1]);var auth=require(_0x3ae3[2]);var controller=require(_0x3ae3[3]);var router=express.Router();router[_0x3ae3[9]](_0x3ae3[4],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([17],[_0x3ae3[6]]),controller[_0x3ae3[8]]);router[_0x3ae3[9]](_0x3ae3[10],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([17],[_0x3ae3[6]]),controller[_0x3ae3[11]]);router[_0x3ae3[9]](_0x3ae3[12],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([1],[_0x3ae3[6],_0x3ae3[13]]),controller[_0x3ae3[14]]);router[_0x3ae3[9]](_0x3ae3[15],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([1],[_0x3ae3[6],_0x3ae3[13]]),controller[_0x3ae3[16]]);router[_0x3ae3[9]](_0x3ae3[17],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([1],[_0x3ae3[6],_0x3ae3[13]]),controller[_0x3ae3[18]]);router[_0x3ae3[9]](_0x3ae3[19],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([1],[_0x3ae3[6],_0x3ae3[13]]),controller[_0x3ae3[20]]);router[_0x3ae3[9]](_0x3ae3[21],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([1],[_0x3ae3[6],_0x3ae3[13]]),controller[_0x3ae3[22]]);router[_0x3ae3[25]](_0x3ae3[23],auth[_0x3ae3[5]](),auth[_0x3ae3[7]]([1],[_0x3ae3[6],_0x3ae3[13]]),controller[_0x3ae3[24]]);module[_0x3ae3[26]]= router
\ No newline at end of file
+var _0x2e03=["\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","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e03[0];var express=require(_0x2e03[1]);var auth=require(_0x2e03[2]);var controller=require(_0x2e03[3]);var router=express.Router();router[_0x2e03[9]](_0x2e03[4],auth[_0x2e03[5]](),auth[_0x2e03[7]]([17],[_0x2e03[6]]),controller[_0x2e03[8]]);router[_0x2e03[9]](_0x2e03[10],auth[_0x2e03[5]](),auth[_0x2e03[7]]([17],[_0x2e03[6]]),controller[_0x2e03[11]]);router[_0x2e03[9]](_0x2e03[12],auth[_0x2e03[5]](),auth[_0x2e03[7]]([1],[_0x2e03[6],_0x2e03[13]]),controller[_0x2e03[14]]);router[_0x2e03[9]](_0x2e03[15],auth[_0x2e03[5]](),auth[_0x2e03[7]]([1],[_0x2e03[6],_0x2e03[13]]),controller[_0x2e03[16]]);router[_0x2e03[9]](_0x2e03[17],auth[_0x2e03[5]](),auth[_0x2e03[7]]([1],[_0x2e03[6],_0x2e03[13]]),controller[_0x2e03[18]]);router[_0x2e03[9]](_0x2e03[19],auth[_0x2e03[5]](),auth[_0x2e03[7]]([1],[_0x2e03[6],_0x2e03[13]]),controller[_0x2e03[20]]);router[_0x2e03[9]](_0x2e03[21],auth[_0x2e03[5]](),auth[_0x2e03[7]]([1],[_0x2e03[6],_0x2e03[13]]),controller[_0x2e03[22]]);router[_0x2e03[25]](_0x2e03[23],auth[_0x2e03[5]](),auth[_0x2e03[7]]([1],[_0x2e03[6],_0x2e03[13]]),controller[_0x2e03[24]]);module[_0x2e03[26]]= 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 267b4d5..f05503e 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0xce8a=["\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","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\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"];_0xce8a[0];var _=require(_0xce8a[1]);var sequelize=require(_0xce8a[3])[_0xce8a[2]];var ReportCall=require(_0xce8a[3])[_0xce8a[4]];var ReportCallHistory=require(_0xce8a[3])[_0xce8a[6]][_0xce8a[5]];var Util=require(_0xce8a[7]);function handleError(_0xd0b6x7,_0xd0b6x8){_0xd0b6x8= _0xd0b6x8|| 500;return function(_0xd0b6x9){console[_0xce8a[8]](_0xd0b6x9);_0xd0b6x7[_0xce8a[10]](_0xd0b6x8)[_0xce8a[9]](_0xd0b6x9)}}function responseWithResult(_0xd0b6x7,_0xd0b6x8){_0xd0b6x8= _0xd0b6x8|| 200;return function(_0xd0b6xb){if(_0xd0b6xb){_0xd0b6x7[_0xce8a[10]](_0xd0b6x8)[_0xce8a[11]](_0xd0b6xb)}}}function handleEntityNotFound(_0xd0b6x7){return function(_0xd0b6xb){if(!_0xd0b6xb){_0xd0b6x7[_0xce8a[10]](404)[_0xce8a[12]]();return null};return _0xd0b6xb}}function saveUpdates(_0xd0b6xe){return function(_0xd0b6xb){return _0xd0b6xb[_0xce8a[14]](_0xd0b6xe)[_0xce8a[13]](function(_0xd0b6xf){return _0xd0b6xf})}}function removeEntity(_0xd0b6x7){return function(_0xd0b6xb){if(_0xd0b6xb){return _0xd0b6xb[_0xce8a[15]]()[_0xce8a[13]](function(){_0xd0b6x7[_0xce8a[10]](204)[_0xce8a[12]]()})}}}exports[_0xce8a[16]]= function(_0xd0b6x11,_0xd0b6x7,_0xd0b6x12){return ReportCall[_0xce8a[20]](Util[_0xce8a[19]](_0xd0b6x11[_0xce8a[18]]))[_0xce8a[13]](function(_0xd0b6x13){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]](_0xd0b6x13)})[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[21]]= function(_0xd0b6x11,_0xd0b6x7){if(_0xd0b6x11[_0xce8a[23]][_0xce8a[22]]){delete _0xd0b6x11[_0xce8a[23]][_0xce8a[22]]};return ReportCall[_0xce8a[26]]({where:{uniqueid:_0xd0b6x11[_0xce8a[25]][_0xce8a[24]]}})[_0xce8a[13]](handleEntityNotFound(_0xd0b6x7))[_0xce8a[13]](saveUpdates(_0xd0b6x11[_0xce8a[23]]))[_0xce8a[13]](responseWithResult(_0xd0b6x7))[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[27]]= function(_0xd0b6x11,_0xd0b6x7){return ReportCall[_0xce8a[29]]({where:{type:_0xce8a[28]}})[_0xce8a[13]](function(_0xd0b6x14){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]]({value:_0xd0b6x14})})[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[30]]= function(_0xd0b6x11,_0xd0b6x7){return sequelize[_0xce8a[18]](_0xce8a[32],{type:sequelize[_0xce8a[34]][_0xce8a[33]]})[_0xce8a[13]](function(_0xd0b6x14){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]]({value:_0xd0b6x14[0][_0xce8a[31]]})})[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[35]]= function(_0xd0b6x11,_0xd0b6x7){return sequelize[_0xce8a[18]](_0xce8a[36],{type:sequelize[_0xce8a[34]][_0xce8a[33]]})[_0xce8a[13]](function(_0xd0b6x14){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]]({value:_0xd0b6x14[0][_0xce8a[31]]})})[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[37]]= function(_0xd0b6x11,_0xd0b6x7){return ReportCall[_0xce8a[29]]({where:{disposition:_0xce8a[38],type:_0xce8a[28]}})[_0xce8a[13]](function(_0xd0b6x14){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]]({value:_0xd0b6x14})})[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[39]]= function(_0xd0b6x11,_0xd0b6x7){return sequelize[_0xce8a[18]](_0xce8a[40],{type:sequelize[_0xce8a[34]][_0xce8a[33]]})[_0xce8a[13]](function(_0xd0b6x14){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]]({value:_0xd0b6x14[0][_0xce8a[31]]})})[_0xce8a[17]](handleError(_0xd0b6x7))};exports[_0xce8a[41]]= function(_0xd0b6x11,_0xd0b6x7){return ReportCallHistory[_0xce8a[41]]()[_0xce8a[13]](function(_0xd0b6x15){return _0xd0b6x7[_0xce8a[10]](200)[_0xce8a[9]](_0xd0b6x15)})[_0xce8a[17]](handleError(_0xd0b6x7))}
\ No newline at end of file
+var _0xa977=["\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","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\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"];_0xa977[0];var _=require(_0xa977[1]);var sequelize=require(_0xa977[3])[_0xa977[2]];var ReportCall=require(_0xa977[3])[_0xa977[4]];var ReportCallHistory=require(_0xa977[3])[_0xa977[6]][_0xa977[5]];var Util=require(_0xa977[7]);function handleError(_0x6178x7,_0x6178x8){_0x6178x8= _0x6178x8|| 500;return function(_0x6178x9){console[_0xa977[8]](_0x6178x9);_0x6178x7[_0xa977[10]](_0x6178x8)[_0xa977[9]](_0x6178x9)}}function responseWithResult(_0x6178x7,_0x6178x8){_0x6178x8= _0x6178x8|| 200;return function(_0x6178xb){if(_0x6178xb){_0x6178x7[_0xa977[10]](_0x6178x8)[_0xa977[11]](_0x6178xb)}}}function handleEntityNotFound(_0x6178x7){return function(_0x6178xb){if(!_0x6178xb){_0x6178x7[_0xa977[10]](404)[_0xa977[12]]();return null};return _0x6178xb}}function saveUpdates(_0x6178xe){return function(_0x6178xb){return _0x6178xb[_0xa977[14]](_0x6178xe)[_0xa977[13]](function(_0x6178xf){return _0x6178xf})}}function removeEntity(_0x6178x7){return function(_0x6178xb){if(_0x6178xb){return _0x6178xb[_0xa977[15]]()[_0xa977[13]](function(){_0x6178x7[_0xa977[10]](204)[_0xa977[12]]()})}}}exports[_0xa977[16]]= function(_0x6178x11,_0x6178x7,_0x6178x12){return ReportCall[_0xa977[20]](Util[_0xa977[19]](_0x6178x11[_0xa977[18]]))[_0xa977[13]](function(_0x6178x13){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]](_0x6178x13)})[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[21]]= function(_0x6178x11,_0x6178x7){if(_0x6178x11[_0xa977[23]][_0xa977[22]]){delete _0x6178x11[_0xa977[23]][_0xa977[22]]};return ReportCall[_0xa977[26]]({where:{uniqueid:_0x6178x11[_0xa977[25]][_0xa977[24]]}})[_0xa977[13]](handleEntityNotFound(_0x6178x7))[_0xa977[13]](saveUpdates(_0x6178x11[_0xa977[23]]))[_0xa977[13]](responseWithResult(_0x6178x7))[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[27]]= function(_0x6178x11,_0x6178x7){return ReportCall[_0xa977[29]]({where:{type:_0xa977[28]}})[_0xa977[13]](function(_0x6178x14){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]]({value:_0x6178x14})})[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[30]]= function(_0x6178x11,_0x6178x7){return sequelize[_0xa977[18]](_0xa977[32],{type:sequelize[_0xa977[34]][_0xa977[33]]})[_0xa977[13]](function(_0x6178x14){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]]({value:_0x6178x14[0][_0xa977[31]]})})[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[35]]= function(_0x6178x11,_0x6178x7){return sequelize[_0xa977[18]](_0xa977[36],{type:sequelize[_0xa977[34]][_0xa977[33]]})[_0xa977[13]](function(_0x6178x14){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]]({value:_0x6178x14[0][_0xa977[31]]})})[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[37]]= function(_0x6178x11,_0x6178x7){return ReportCall[_0xa977[29]]({where:{disposition:_0xa977[38],type:_0xa977[28]}})[_0xa977[13]](function(_0x6178x14){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]]({value:_0x6178x14})})[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[39]]= function(_0x6178x11,_0x6178x7){return sequelize[_0xa977[18]](_0xa977[40],{type:sequelize[_0xa977[34]][_0xa977[33]]})[_0xa977[13]](function(_0x6178x14){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]]({value:_0x6178x14[0][_0xa977[31]]})})[_0xa977[17]](handleError(_0x6178x7))};exports[_0xa977[41]]= function(_0x6178x11,_0x6178x7){return ReportCallHistory[_0xa977[41]]()[_0xa977[13]](function(_0x6178x15){return _0x6178x7[_0xa977[10]](200)[_0xa977[9]](_0x6178x15)})[_0xa977[17]](handleError(_0x6178x7))}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.events.js b/server/api/report_call/report_call.events.js
index d5b6fa2..0c25ab1 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0x52d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x52d3[0];const EventEmitter=require(_0x52d3[1]);const ReportCall=require(_0x52d3[3])[_0x52d3[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x52d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x52d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x52d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x52d3[6]};for(var e in events){var event=events[e];ReportCall[_0x52d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x55dfx8,_0x55dfx9,_0x55dfxa){ReportCallEvents[_0x52d3[10]](event+ _0x52d3[8]+ _0x55dfx8[_0x52d3[9]],_0x55dfx8);ReportCallEvents[_0x52d3[10]](event,_0x55dfx8);_0x55dfxa(null)}}module[_0x52d3[11]]= ReportCallEvents
\ No newline at end of file
+var _0xb704=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb704[0];const EventEmitter=require(_0xb704[1]);const ReportCall=require(_0xb704[3])[_0xb704[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xb704[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb704[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb704[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb704[6]};for(var e in events){var event=events[e];ReportCall[_0xb704[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf938x8,_0xf938x9,_0xf938xa){ReportCallEvents[_0xb704[10]](event+ _0xb704[8]+ _0xf938x8[_0xb704[9]],_0xf938x8);ReportCallEvents[_0xb704[10]](event,_0xf938x8);_0xf938xa(null)}}module[_0xb704[11]]= ReportCallEvents
\ 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 7281b1d..facf9cb 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x5f7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5f7c[0];const ReportCallEvents=require(_0x5f7c[1]);var events=[_0x5f7c[2],_0x5f7c[3]];exports[_0x5f7c[4]]= function(_0xf01ex3){for(var _0xf01ex4=0,_0xf01ex5=events[_0x5f7c[5]];_0xf01ex4< _0xf01ex5;_0xf01ex4++){var _0xf01ex6=events[_0xf01ex4];var _0xf01ex7=createListener(_0x5f7c[6]+ _0xf01ex6,_0xf01ex3);ReportCallEvents[_0x5f7c[7]](_0xf01ex6,_0xf01ex7);_0xf01ex3[_0x5f7c[7]](_0x5f7c[8],removeListener(_0xf01ex6,_0xf01ex7))}};function createListener(_0xf01ex6,_0xf01ex3){return function(_0xf01ex9){_0xf01ex3[_0x5f7c[9]](_0xf01ex6,_0xf01ex9)}}function removeListener(_0xf01ex6,_0xf01ex7){return function(){ReportCallEvents[_0x5f7c[10]](_0xf01ex6,_0xf01ex7)}}
\ No newline at end of file
+var _0x9c41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9c41[0];const ReportCallEvents=require(_0x9c41[1]);var events=[_0x9c41[2],_0x9c41[3]];exports[_0x9c41[4]]= function(_0x9cd3x3){for(var _0x9cd3x4=0,_0x9cd3x5=events[_0x9c41[5]];_0x9cd3x4< _0x9cd3x5;_0x9cd3x4++){var _0x9cd3x6=events[_0x9cd3x4];var _0x9cd3x7=createListener(_0x9c41[6]+ _0x9cd3x6,_0x9cd3x3);ReportCallEvents[_0x9c41[7]](_0x9cd3x6,_0x9cd3x7);_0x9cd3x3[_0x9c41[7]](_0x9c41[8],removeListener(_0x9cd3x6,_0x9cd3x7))}};function createListener(_0x9cd3x6,_0x9cd3x3){return function(_0x9cd3x9){_0x9cd3x3[_0x9c41[9]](_0x9cd3x6,_0x9cd3x9)}}function removeListener(_0x9cd3x6,_0x9cd3x7){return function(){ReportCallEvents[_0x9c41[10]](_0x9cd3x6,_0x9cd3x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 471292d..4d7d1ff 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0xc4e9=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0xc4e9[0];var express=require(_0xc4e9[1]);var controller=require(_0xc4e9[2]);var auth=require(_0xc4e9[3]);var license=require(_0xc4e9[4]);var router=express.Router();router[_0xc4e9[12]](_0xc4e9[5],auth[_0xc4e9[6]](),license[_0xc4e9[7]](),auth[_0xc4e9[10]]([17],[_0xc4e9[8],_0xc4e9[9]]),controller[_0xc4e9[11]]);router[_0xc4e9[12]](_0xc4e9[13],auth[_0xc4e9[6]](),license[_0xc4e9[7]](),auth[_0xc4e9[14]](_0xc4e9[9]),controller[_0xc4e9[15]]);router[_0xc4e9[12]](_0xc4e9[16],auth[_0xc4e9[6]](),license[_0xc4e9[7]](),auth[_0xc4e9[14]](_0xc4e9[9]),controller[_0xc4e9[17]]);module[_0xc4e9[18]]= router
\ No newline at end of file
+var _0x10da=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x10da[0];var express=require(_0x10da[1]);var controller=require(_0x10da[2]);var auth=require(_0x10da[3]);var license=require(_0x10da[4]);var router=express.Router();router[_0x10da[12]](_0x10da[5],auth[_0x10da[6]](),license[_0x10da[7]](),auth[_0x10da[10]]([17],[_0x10da[8],_0x10da[9]]),controller[_0x10da[11]]);router[_0x10da[12]](_0x10da[13],auth[_0x10da[6]](),license[_0x10da[7]](),auth[_0x10da[14]](_0x10da[9]),controller[_0x10da[15]]);router[_0x10da[12]](_0x10da[16],auth[_0x10da[6]](),license[_0x10da[7]](),auth[_0x10da[14]](_0x10da[9]),controller[_0x10da[17]]);module[_0x10da[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 651dc46..58587a6 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0x6ee3=["\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","\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","\x4F\x50\x45\x4E","\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"];_0x6ee3[0];var _=require(_0x6ee3[1]);var md5=require(_0x6ee3[2]);var moment=require(_0x6ee3[3]);var ReportChat=require(_0x6ee3[5])[_0x6ee3[4]];var ChatRoom=require(_0x6ee3[5])[_0x6ee3[6]];var ChatVisitor=require(_0x6ee3[5])[_0x6ee3[7]];var Agent=require(_0x6ee3[5])[_0x6ee3[8]];var sequelize=require(_0x6ee3[5])[_0x6ee3[9]];var Util=require(_0x6ee3[10]);exports[_0x6ee3[11]]= function(_0x455exa,_0x455exb,_0x455exc){return ReportChat[_0x6ee3[18]](Util[_0x6ee3[17]](_0x455exa[_0x6ee3[16]]))[_0x6ee3[15]](function(_0x455exe){_0x455exb[_0x6ee3[14]](200)[_0x6ee3[13]](_0x455exe)})[_0x6ee3[12]](function(_0x455exd){return handleError(_0x455exb,_0x455exd)})};exports[_0x6ee3[19]]= function(_0x455exa,_0x455exb){var _0x455exf=_0x455exa[_0x6ee3[23]][_0x6ee3[22]][_0x6ee3[21]](_0x6ee3[20])[1];var _0x455ex10;return ReportChat[_0x6ee3[28]](_0x455exa[_0x6ee3[23]][_0x6ee3[30]])[_0x6ee3[15]](function(_0x455ex14){if(!_0x455ex14){return _0x455exb[_0x6ee3[24]](404)};var _0x455ex12=_[_0x6ee3[26]](_0x455ex14,{connectid:_0x455exa[_0x6ee3[23]][_0x6ee3[22]]});return _0x455ex12[_0x6ee3[27]]()})[_0x6ee3[15]](function(){return ChatRoom[_0x6ee3[28]](_0x455exf)})[_0x6ee3[15]](function(_0x455ex13){_0x455ex10= _0x455ex13;return _0x455ex10[_0x6ee3[35]](_0x455exa[_0x6ee3[31]][_0x6ee3[30]],{individualHooks:true})})[_0x6ee3[15]](function(){return _0x455ex10[_0x6ee3[34]]({token:md5(JSON[_0x6ee3[32]]([_0x455exa[_0x6ee3[31]][_0x6ee3[30]]])).toString(_0x6ee3[29]),status:_0x6ee3[33]})})[_0x6ee3[15]](function(){return ChatVisitor[_0x6ee3[28]](_0x455ex10.ChatVisitorId)})[_0x6ee3[15]](function(_0x455ex11){if(!_0x455ex11){return _0x455exb[_0x6ee3[24]](404)};var _0x455ex12=_[_0x6ee3[26]](_0x455ex11,{status:_0x6ee3[25]});return _0x455ex12[_0x6ee3[27]]()})[_0x6ee3[15]](function(){return _0x455exb[_0x6ee3[24]](200)})[_0x6ee3[12]](sequelize.UniqueConstraintError,function(_0x455exd){return _0x455exb[_0x6ee3[24]](504)})[_0x6ee3[12]](function(_0x455exd){return handleError(_0x455exb,_0x455exd)})};exports[_0x6ee3[36]]= function(_0x455exa,_0x455exb){return ReportChat[_0x6ee3[36]](_0x455exa[_0x6ee3[37]])[_0x6ee3[15]](function(_0x455ex14){return _0x455exb[_0x6ee3[14]](201)[_0x6ee3[13]](_0x455ex14)})[_0x6ee3[12]](function(_0x455exd){return handleError(_0x455exb,_0x455exd)})};exports[_0x6ee3[34]]= function(_0x455exa,_0x455exb,_0x455exc){if(_0x455exa[_0x6ee3[37]][_0x6ee3[30]]){delete _0x455exa[_0x6ee3[37]][_0x6ee3[30]]};return ReportChat[_0x6ee3[28]](_0x455exa[_0x6ee3[23]][_0x6ee3[30]])[_0x6ee3[15]](function(_0x455ex14){if(!_0x455ex14){return _0x455exb[_0x6ee3[24]](404)};var _0x455ex12=_[_0x6ee3[26]](_0x455ex14,_0x455exa[_0x6ee3[37]]);return _0x455ex12[_0x6ee3[27]]()})[_0x6ee3[15]](function(_0x455ex14){return _0x455exb[_0x6ee3[14]](200)[_0x6ee3[13]](_0x455ex14)})[_0x6ee3[12]](sequelize.ValidationError,function(_0x455exd){return handleError(_0x455exb,_0x455exd)})[_0x6ee3[12]](function(_0x455exd){return handleError(_0x455exb,_0x455exd)})};exports[_0x6ee3[38]]= function(_0x455exa,_0x455exb){return ReportChat[_0x6ee3[28]](_0x455exa[_0x6ee3[23]][_0x6ee3[30]])[_0x6ee3[15]](function(_0x455ex14){if(!_0x455ex14){return _0x455exb[_0x6ee3[24]](404)};return _0x455ex14[_0x6ee3[38]]()})[_0x6ee3[15]](function(){return _0x455exb[_0x6ee3[24]](204)})[_0x6ee3[12]](function(_0x455exd){return handleError(_0x455exb,_0x455exd)})};exports[_0x6ee3[39]]= function(_0x455exa,_0x455exb){return ReportChat[_0x6ee3[28]](_0x455exa[_0x6ee3[23]][_0x6ee3[30]])[_0x6ee3[15]](function(_0x455ex14){if(!_0x455ex14){return _0x455exb[_0x6ee3[24]](404)};var _0x455ex12=_[_0x6ee3[26]](_0x455ex14,{rejectedAt:moment()[_0x6ee3[41]](_0x6ee3[40])});return _0x455ex12[_0x6ee3[27]]()})[_0x6ee3[15]](function(){return _0x455exb[_0x6ee3[24]](200)})[_0x6ee3[12]](function(_0x455exd){return handleError(_0x455exb,_0x455exd)})};function handleError(_0x455exb,_0x455exd){return _0x455exb[_0x6ee3[14]](500)[_0x6ee3[13]](_0x455exd)}
\ No newline at end of file
+var _0xd50d=["\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","\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","\x4F\x50\x45\x4E","\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"];_0xd50d[0];var _=require(_0xd50d[1]);var md5=require(_0xd50d[2]);var moment=require(_0xd50d[3]);var ReportChat=require(_0xd50d[5])[_0xd50d[4]];var ChatRoom=require(_0xd50d[5])[_0xd50d[6]];var ChatVisitor=require(_0xd50d[5])[_0xd50d[7]];var Agent=require(_0xd50d[5])[_0xd50d[8]];var sequelize=require(_0xd50d[5])[_0xd50d[9]];var Util=require(_0xd50d[10]);exports[_0xd50d[11]]= function(_0xa436xa,_0xa436xb,_0xa436xc){return ReportChat[_0xd50d[18]](Util[_0xd50d[17]](_0xa436xa[_0xd50d[16]]))[_0xd50d[15]](function(_0xa436xe){_0xa436xb[_0xd50d[14]](200)[_0xd50d[13]](_0xa436xe)})[_0xd50d[12]](function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})};exports[_0xd50d[19]]= function(_0xa436xa,_0xa436xb){var _0xa436xf=_0xa436xa[_0xd50d[23]][_0xd50d[22]][_0xd50d[21]](_0xd50d[20])[1];var _0xa436x10;return ReportChat[_0xd50d[28]](_0xa436xa[_0xd50d[23]][_0xd50d[30]])[_0xd50d[15]](function(_0xa436x14){if(!_0xa436x14){return _0xa436xb[_0xd50d[24]](404)};var _0xa436x12=_[_0xd50d[26]](_0xa436x14,{connectid:_0xa436xa[_0xd50d[23]][_0xd50d[22]]});return _0xa436x12[_0xd50d[27]]()})[_0xd50d[15]](function(){return ChatRoom[_0xd50d[28]](_0xa436xf)})[_0xd50d[15]](function(_0xa436x13){_0xa436x10= _0xa436x13;return _0xa436x10[_0xd50d[35]](_0xa436xa[_0xd50d[31]][_0xd50d[30]],{individualHooks:true})})[_0xd50d[15]](function(){return _0xa436x10[_0xd50d[34]]({token:md5(JSON[_0xd50d[32]]([_0xa436xa[_0xd50d[31]][_0xd50d[30]]])).toString(_0xd50d[29]),status:_0xd50d[33]})})[_0xd50d[15]](function(){return ChatVisitor[_0xd50d[28]](_0xa436x10.ChatVisitorId)})[_0xd50d[15]](function(_0xa436x11){if(!_0xa436x11){return _0xa436xb[_0xd50d[24]](404)};var _0xa436x12=_[_0xd50d[26]](_0xa436x11,{status:_0xd50d[25]});return _0xa436x12[_0xd50d[27]]()})[_0xd50d[15]](function(){return _0xa436xb[_0xd50d[24]](200)})[_0xd50d[12]](sequelize.UniqueConstraintError,function(_0xa436xd){return _0xa436xb[_0xd50d[24]](504)})[_0xd50d[12]](function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})};exports[_0xd50d[36]]= function(_0xa436xa,_0xa436xb){return ReportChat[_0xd50d[36]](_0xa436xa[_0xd50d[37]])[_0xd50d[15]](function(_0xa436x14){return _0xa436xb[_0xd50d[14]](201)[_0xd50d[13]](_0xa436x14)})[_0xd50d[12]](function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})};exports[_0xd50d[34]]= function(_0xa436xa,_0xa436xb,_0xa436xc){if(_0xa436xa[_0xd50d[37]][_0xd50d[30]]){delete _0xa436xa[_0xd50d[37]][_0xd50d[30]]};return ReportChat[_0xd50d[28]](_0xa436xa[_0xd50d[23]][_0xd50d[30]])[_0xd50d[15]](function(_0xa436x14){if(!_0xa436x14){return _0xa436xb[_0xd50d[24]](404)};var _0xa436x12=_[_0xd50d[26]](_0xa436x14,_0xa436xa[_0xd50d[37]]);return _0xa436x12[_0xd50d[27]]()})[_0xd50d[15]](function(_0xa436x14){return _0xa436xb[_0xd50d[14]](200)[_0xd50d[13]](_0xa436x14)})[_0xd50d[12]](sequelize.ValidationError,function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})[_0xd50d[12]](function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})};exports[_0xd50d[38]]= function(_0xa436xa,_0xa436xb){return ReportChat[_0xd50d[28]](_0xa436xa[_0xd50d[23]][_0xd50d[30]])[_0xd50d[15]](function(_0xa436x14){if(!_0xa436x14){return _0xa436xb[_0xd50d[24]](404)};return _0xa436x14[_0xd50d[38]]()})[_0xd50d[15]](function(){return _0xa436xb[_0xd50d[24]](204)})[_0xd50d[12]](function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})};exports[_0xd50d[39]]= function(_0xa436xa,_0xa436xb){return ReportChat[_0xd50d[28]](_0xa436xa[_0xd50d[23]][_0xd50d[30]])[_0xd50d[15]](function(_0xa436x14){if(!_0xa436x14){return _0xa436xb[_0xd50d[24]](404)};var _0xa436x12=_[_0xd50d[26]](_0xa436x14,{rejectedAt:moment()[_0xd50d[41]](_0xd50d[40])});return _0xa436x12[_0xd50d[27]]()})[_0xd50d[15]](function(){return _0xa436xb[_0xd50d[24]](200)})[_0xd50d[12]](function(_0xa436xd){return handleError(_0xa436xb,_0xa436xd)})};function handleError(_0xa436xb,_0xa436xd){return _0xa436xb[_0xd50d[14]](500)[_0xd50d[13]](_0xa436xd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.events.js b/server/api/report_chat/report_chat.events.js
index 685bbc8..cb66506 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x7481=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7481[0];const EventEmitter=require(_0x7481[1]);const ReportChat=require(_0x7481[3])[_0x7481[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x7481[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7481[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7481[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7481[7]};for(var e in events){var event=events[e];ReportChat[_0x7481[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x57f0x8,_0x57f0x9,_0x57f0xa){ReportChatEvents[_0x7481[11]](event+ _0x7481[9]+ _0x57f0x8[_0x7481[10]],_0x57f0x8);ReportChatEvents[_0x7481[11]](event,_0x57f0x8);_0x57f0xa(null)}}module[_0x7481[12]]= ReportChatEvents
\ No newline at end of file
+var _0x6de0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6de0[0];const EventEmitter=require(_0x6de0[1]);const ReportChat=require(_0x6de0[3])[_0x6de0[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x6de0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6de0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6de0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6de0[7]};for(var e in events){var event=events[e];ReportChat[_0x6de0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1f0x8,_0xe1f0x9,_0xe1f0xa){ReportChatEvents[_0x6de0[11]](event+ _0x6de0[9]+ _0xe1f0x8[_0x6de0[10]],_0xe1f0x8);ReportChatEvents[_0x6de0[11]](event,_0xe1f0x8);_0xe1f0xa(null)}}module[_0x6de0[12]]= ReportChatEvents
\ 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 7812d30..435b842 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x423f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x423f[0];const ReportChatEvents=require(_0x423f[1]);var events=[_0x423f[2],_0x423f[3]];exports[_0x423f[4]]= function(_0x9b68x3){for(var _0x9b68x4=0,_0x9b68x5=events[_0x423f[5]];_0x9b68x4< _0x9b68x5;_0x9b68x4++){var _0x9b68x6=events[_0x9b68x4];var _0x9b68x7=createListener(_0x423f[6]+ _0x9b68x6,_0x9b68x3);ReportChatEvents[_0x423f[7]](_0x9b68x6,_0x9b68x7);_0x9b68x3[_0x423f[7]](_0x423f[8],removeListener(_0x9b68x6,_0x9b68x7))}};function createListener(_0x9b68x6,_0x9b68x3){return function(_0x9b68x9){switch(_0x9b68x6){case _0x423f[9]:;case _0x423f[15]:if(_0x9b68x3[_0x423f[10]]=== _0x9b68x9[_0x423f[11]]|| _0x9b68x3[_0x423f[12]]=== _0x423f[13]){_0x9b68x3[_0x423f[14]](_0x9b68x6,_0x9b68x9)};break;case _0x423f[16]:_0x9b68x3[_0x423f[14]](_0x9b68x6,_0x9b68x9);break;default:}}}function removeListener(_0x9b68x6,_0x9b68x7){return function(){ReportChatEvents[_0x423f[17]](_0x9b68x6,_0x9b68x7)}}
\ No newline at end of file
+var _0x5669=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5669[0];const ReportChatEvents=require(_0x5669[1]);var events=[_0x5669[2],_0x5669[3]];exports[_0x5669[4]]= function(_0xa966x3){for(var _0xa966x4=0,_0xa966x5=events[_0x5669[5]];_0xa966x4< _0xa966x5;_0xa966x4++){var _0xa966x6=events[_0xa966x4];var _0xa966x7=createListener(_0x5669[6]+ _0xa966x6,_0xa966x3);ReportChatEvents[_0x5669[7]](_0xa966x6,_0xa966x7);_0xa966x3[_0x5669[7]](_0x5669[8],removeListener(_0xa966x6,_0xa966x7))}};function createListener(_0xa966x6,_0xa966x3){return function(_0xa966x9){switch(_0xa966x6){case _0x5669[9]:;case _0x5669[15]:if(_0xa966x3[_0x5669[10]]=== _0xa966x9[_0x5669[11]]|| _0xa966x3[_0x5669[12]]=== _0x5669[13]){_0xa966x3[_0x5669[14]](_0xa966x6,_0xa966x9)};break;case _0x5669[16]:_0xa966x3[_0x5669[14]](_0xa966x6,_0xa966x9);break;default:}}}function removeListener(_0xa966x6,_0xa966x7){return function(){ReportChatEvents[_0x5669[17]](_0xa966x6,_0xa966x7)}}
\ 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 b5bcaa9..08fbbc2 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x49c2=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\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","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\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"];_0x49c2[0];var express=require(_0x49c2[1]);var controller=require(_0x49c2[2]);var auth=require(_0x49c2[3]);var license=require(_0x49c2[4]);var router=express.Router();router[_0x49c2[12]](_0x49c2[5],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[11]]);router[_0x49c2[12]](_0x49c2[13],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[14]]);router[_0x49c2[12]](_0x49c2[15],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[16]]);router[_0x49c2[12]](_0x49c2[17],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[18]]);router[_0x49c2[12]](_0x49c2[19],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[20]]);router[_0x49c2[12]](_0x49c2[21],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[22]]);router[_0x49c2[12]](_0x49c2[23],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([17],[_0x49c2[9]]),controller[_0x49c2[24]]);router[_0x49c2[12]](_0x49c2[25],license[_0x49c2[6]](),auth[_0x49c2[7]](),license[_0x49c2[8]](),auth[_0x49c2[10]]([8],[_0x49c2[9],_0x49c2[26]]),controller[_0x49c2[27]]);module[_0x49c2[28]]= router
\ No newline at end of file
+var _0x623d=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\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","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\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"];_0x623d[0];var express=require(_0x623d[1]);var controller=require(_0x623d[2]);var auth=require(_0x623d[3]);var license=require(_0x623d[4]);var router=express.Router();router[_0x623d[12]](_0x623d[5],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[11]]);router[_0x623d[12]](_0x623d[13],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[14]]);router[_0x623d[12]](_0x623d[15],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[16]]);router[_0x623d[12]](_0x623d[17],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[18]]);router[_0x623d[12]](_0x623d[19],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[20]]);router[_0x623d[12]](_0x623d[21],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[22]]);router[_0x623d[12]](_0x623d[23],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([17],[_0x623d[9]]),controller[_0x623d[24]]);router[_0x623d[12]](_0x623d[25],license[_0x623d[6]](),auth[_0x623d[7]](),license[_0x623d[8]](),auth[_0x623d[10]]([8],[_0x623d[9],_0x623d[26]]),controller[_0x623d[27]]);module[_0x623d[28]]= 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 eb3b75a..c45d4c2 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 _0x7e70=["\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","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0x7e70[0];var _=require(_0x7e70[1]);var ReportChatSession=require(_0x7e70[3])[_0x7e70[2]];var User=require(_0x7e70[3])[_0x7e70[4]];var ReportChatSessionHistory=require(_0x7e70[3])[_0x7e70[6]][_0x7e70[5]];var Promise=require(_0x7e70[7]);var Util=require(_0x7e70[8]);exports[_0x7e70[9]]= function(_0xf249x7,_0xf249x8,_0xf249x9){return ReportChatSession[_0x7e70[16]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]]))[_0x7e70[13]](function(_0xf249xb){_0xf249x8[_0x7e70[12]](200)[_0x7e70[11]](_0xf249xb)})[_0x7e70[10]](function(_0xf249xa){return handleError(_0xf249x8,_0xf249xa)})};exports[_0x7e70[17]]= function(_0xf249x7,_0xf249x8){return ReportChatSessionHistory[_0x7e70[17]]()[_0x7e70[13]](function(_0xf249xc){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]](_0xf249xc)})[_0x7e70[10]](function(_0xf249xa){return handleError(_0xf249x8,_0xf249xa)})};function getChatQueues(_0xf249xe){return function(){switch(_0xf249xe[_0x7e70[28]]){case _0x7e70[25]:return User[_0x7e70[24]](_0xf249xe[_0x7e70[18]],{attributes:[_0x7e70[18]]})[_0x7e70[13]](Util[_0x7e70[23]]({},{attributes:[_0x7e70[18]],include:[{raw:true,model:User,attributes:[_0x7e70[18]]}]}))[_0x7e70[13]](function(_0xf249xf){var _0xf249x10=[];_0xf249xf[_0x7e70[22]][_0x7e70[21]](function(_0xf249x11){_0xf249x10= _[_0x7e70[20]](_0xf249x10,_[_0x7e70[19]](_0xf249x11.Users,_0x7e70[18]))});return {$or:{queue:_[_0x7e70[19]](_0xf249xf[_0x7e70[22]],_0x7e70[18]),memberid:_0xf249x10}}});case _0x7e70[27]:return User[_0x7e70[24]](_0xf249xe[_0x7e70[18]],{attributes:[_0x7e70[18]]})[_0x7e70[13]](function(_0xf249x12){return _0xf249x12[_0x7e70[26]]({attributes:[_0x7e70[18]]})})[_0x7e70[13]](function(_0xf249xf){return {$or:{queue:_[_0x7e70[19]](_0xf249xf,_0x7e70[18]),memberid:_0xf249xe[_0x7e70[18]]}}});default:return {}}}}exports[_0x7e70[29]]= function(_0xf249x7,_0xf249x8){return Promise[_0x7e70[33]]([])[_0x7e70[13]](getChatQueues(_0xf249x7[_0x7e70[25]]))[_0x7e70[13]](function(_0xf249x14){return ReportChatSession[_0x7e70[32]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]],_[_0x7e70[31]]({leaveAt:null},_0xf249x14)))})[_0x7e70[13]](function(_0xf249x13){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]]({rows:_0xf249x13})})[_0x7e70[10]](function(_0xf249xa){console[_0x7e70[30]](_0xf249xa);return handleError(_0xf249x8,_0xf249xa)})};exports[_0x7e70[34]]= function(_0xf249x7,_0xf249x8){return Promise[_0x7e70[33]]([])[_0x7e70[13]](getChatQueues(_0xf249x7[_0x7e70[25]]))[_0x7e70[13]](function(_0xf249x14){return ReportChatSession[_0x7e70[35]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]],_[_0x7e70[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xf249x14)))})[_0x7e70[13]](function(_0xf249x13){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]]({value:_0xf249x13})})[_0x7e70[10]](function(_0xf249xa){console[_0x7e70[30]](_0xf249xa);return handleError(_0xf249x8,_0xf249xa)})};exports[_0x7e70[36]]= function(_0xf249x7,_0xf249x8){return Promise[_0x7e70[33]]([])[_0x7e70[13]](getChatQueues(_0xf249x7[_0x7e70[25]]))[_0x7e70[13]](function(_0xf249x14){return ReportChatSession[_0x7e70[35]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]],_[_0x7e70[31]]({leaveAt:null},_0xf249x14)))})[_0x7e70[13]](function(_0xf249x13){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]]({value:_0xf249x13})})[_0x7e70[10]](function(_0xf249xa){console[_0x7e70[30]](_0xf249xa);return handleError(_0xf249x8,_0xf249xa)})};exports[_0x7e70[37]]= function(_0xf249x7,_0xf249x8){return Promise[_0x7e70[33]]([])[_0x7e70[13]](getChatQueues(_0xf249x7[_0x7e70[25]]))[_0x7e70[13]](function(_0xf249x14){return ReportChatSession[_0x7e70[35]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]],_[_0x7e70[31]]({complete:true},_0xf249x14)))})[_0x7e70[13]](function(_0xf249x13){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]]({value:_0xf249x13})})[_0x7e70[10]](function(_0xf249xa){console[_0x7e70[30]](_0xf249xa);return handleError(_0xf249x8,_0xf249xa)})};exports[_0x7e70[38]]= function(_0xf249x7,_0xf249x8){return Promise[_0x7e70[33]]([])[_0x7e70[13]](getChatQueues(_0xf249x7[_0x7e70[25]]))[_0x7e70[13]](function(_0xf249x14){return ReportChatSession[_0x7e70[35]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]],_[_0x7e70[31]]({timeout:true},_0xf249x14)))})[_0x7e70[13]](function(_0xf249x13){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]]({value:_0xf249x13})})[_0x7e70[10]](function(_0xf249xa){console[_0x7e70[30]](_0xf249xa);return handleError(_0xf249x8,_0xf249xa)})};exports[_0x7e70[39]]= function(_0xf249x7,_0xf249x8){return Promise[_0x7e70[33]]([])[_0x7e70[13]](getChatQueues(_0xf249x7[_0x7e70[25]]))[_0x7e70[13]](function(_0xf249x14){return ReportChatSession[_0x7e70[35]](Util[_0x7e70[15]](_0xf249x7[_0x7e70[14]],_[_0x7e70[31]]({abandon:true},_0xf249x14)))})[_0x7e70[13]](function(_0xf249x13){return _0xf249x8[_0x7e70[12]](200)[_0x7e70[11]]({value:_0xf249x13})})[_0x7e70[10]](function(_0xf249xa){console[_0x7e70[30]](_0xf249xa);return handleError(_0xf249x8,_0xf249xa)})};function handleError(_0xf249x8,_0xf249xa){return _0xf249x8[_0x7e70[12]](500)[_0x7e70[11]](_0xf249xa)}
\ No newline at end of file
+var _0xbf04=["\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","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0xbf04[0];var _=require(_0xbf04[1]);var ReportChatSession=require(_0xbf04[3])[_0xbf04[2]];var User=require(_0xbf04[3])[_0xbf04[4]];var ReportChatSessionHistory=require(_0xbf04[3])[_0xbf04[6]][_0xbf04[5]];var Promise=require(_0xbf04[7]);var Util=require(_0xbf04[8]);exports[_0xbf04[9]]= function(_0x80a1x7,_0x80a1x8,_0x80a1x9){return ReportChatSession[_0xbf04[16]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]]))[_0xbf04[13]](function(_0x80a1xb){_0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]](_0x80a1xb)})[_0xbf04[10]](function(_0x80a1xa){return handleError(_0x80a1x8,_0x80a1xa)})};exports[_0xbf04[17]]= function(_0x80a1x7,_0x80a1x8){return ReportChatSessionHistory[_0xbf04[17]]()[_0xbf04[13]](function(_0x80a1xc){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]](_0x80a1xc)})[_0xbf04[10]](function(_0x80a1xa){return handleError(_0x80a1x8,_0x80a1xa)})};function getChatQueues(_0x80a1xe){return function(){switch(_0x80a1xe[_0xbf04[28]]){case _0xbf04[25]:return User[_0xbf04[24]](_0x80a1xe[_0xbf04[18]],{attributes:[_0xbf04[18]]})[_0xbf04[13]](Util[_0xbf04[23]]({},{attributes:[_0xbf04[18]],include:[{raw:true,model:User,attributes:[_0xbf04[18]]}]}))[_0xbf04[13]](function(_0x80a1xf){var _0x80a1x10=[];_0x80a1xf[_0xbf04[22]][_0xbf04[21]](function(_0x80a1x11){_0x80a1x10= _[_0xbf04[20]](_0x80a1x10,_[_0xbf04[19]](_0x80a1x11.Users,_0xbf04[18]))});return {$or:{queue:_[_0xbf04[19]](_0x80a1xf[_0xbf04[22]],_0xbf04[18]),memberid:_0x80a1x10}}});case _0xbf04[27]:return User[_0xbf04[24]](_0x80a1xe[_0xbf04[18]],{attributes:[_0xbf04[18]]})[_0xbf04[13]](function(_0x80a1x12){return _0x80a1x12[_0xbf04[26]]({attributes:[_0xbf04[18]]})})[_0xbf04[13]](function(_0x80a1xf){return {$or:{queue:_[_0xbf04[19]](_0x80a1xf,_0xbf04[18]),memberid:_0x80a1xe[_0xbf04[18]]}}});default:return {}}}}exports[_0xbf04[29]]= function(_0x80a1x7,_0x80a1x8){return Promise[_0xbf04[33]]([])[_0xbf04[13]](getChatQueues(_0x80a1x7[_0xbf04[25]]))[_0xbf04[13]](function(_0x80a1x14){return ReportChatSession[_0xbf04[32]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]],_[_0xbf04[31]]({leaveAt:null},_0x80a1x14)))})[_0xbf04[13]](function(_0x80a1x13){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]]({rows:_0x80a1x13})})[_0xbf04[10]](function(_0x80a1xa){console[_0xbf04[30]](_0x80a1xa);return handleError(_0x80a1x8,_0x80a1xa)})};exports[_0xbf04[34]]= function(_0x80a1x7,_0x80a1x8){return Promise[_0xbf04[33]]([])[_0xbf04[13]](getChatQueues(_0x80a1x7[_0xbf04[25]]))[_0xbf04[13]](function(_0x80a1x14){return ReportChatSession[_0xbf04[35]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]],_[_0xbf04[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x80a1x14)))})[_0xbf04[13]](function(_0x80a1x13){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]]({value:_0x80a1x13})})[_0xbf04[10]](function(_0x80a1xa){console[_0xbf04[30]](_0x80a1xa);return handleError(_0x80a1x8,_0x80a1xa)})};exports[_0xbf04[36]]= function(_0x80a1x7,_0x80a1x8){return Promise[_0xbf04[33]]([])[_0xbf04[13]](getChatQueues(_0x80a1x7[_0xbf04[25]]))[_0xbf04[13]](function(_0x80a1x14){return ReportChatSession[_0xbf04[35]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]],_[_0xbf04[31]]({leaveAt:null},_0x80a1x14)))})[_0xbf04[13]](function(_0x80a1x13){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]]({value:_0x80a1x13})})[_0xbf04[10]](function(_0x80a1xa){console[_0xbf04[30]](_0x80a1xa);return handleError(_0x80a1x8,_0x80a1xa)})};exports[_0xbf04[37]]= function(_0x80a1x7,_0x80a1x8){return Promise[_0xbf04[33]]([])[_0xbf04[13]](getChatQueues(_0x80a1x7[_0xbf04[25]]))[_0xbf04[13]](function(_0x80a1x14){return ReportChatSession[_0xbf04[35]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]],_[_0xbf04[31]]({complete:true},_0x80a1x14)))})[_0xbf04[13]](function(_0x80a1x13){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]]({value:_0x80a1x13})})[_0xbf04[10]](function(_0x80a1xa){console[_0xbf04[30]](_0x80a1xa);return handleError(_0x80a1x8,_0x80a1xa)})};exports[_0xbf04[38]]= function(_0x80a1x7,_0x80a1x8){return Promise[_0xbf04[33]]([])[_0xbf04[13]](getChatQueues(_0x80a1x7[_0xbf04[25]]))[_0xbf04[13]](function(_0x80a1x14){return ReportChatSession[_0xbf04[35]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]],_[_0xbf04[31]]({timeout:true},_0x80a1x14)))})[_0xbf04[13]](function(_0x80a1x13){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]]({value:_0x80a1x13})})[_0xbf04[10]](function(_0x80a1xa){console[_0xbf04[30]](_0x80a1xa);return handleError(_0x80a1x8,_0x80a1xa)})};exports[_0xbf04[39]]= function(_0x80a1x7,_0x80a1x8){return Promise[_0xbf04[33]]([])[_0xbf04[13]](getChatQueues(_0x80a1x7[_0xbf04[25]]))[_0xbf04[13]](function(_0x80a1x14){return ReportChatSession[_0xbf04[35]](Util[_0xbf04[15]](_0x80a1x7[_0xbf04[14]],_[_0xbf04[31]]({abandon:true},_0x80a1x14)))})[_0xbf04[13]](function(_0x80a1x13){return _0x80a1x8[_0xbf04[12]](200)[_0xbf04[11]]({value:_0x80a1x13})})[_0xbf04[10]](function(_0x80a1xa){console[_0xbf04[30]](_0x80a1xa);return handleError(_0x80a1x8,_0x80a1xa)})};function handleError(_0x80a1x8,_0x80a1xa){return _0x80a1x8[_0xbf04[12]](500)[_0xbf04[11]](_0x80a1xa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.events.js b/server/api/report_chat_session/report_chat_session.events.js
index ee8fbf0..8799f4f 100644
--- a/server/api/report_chat_session/report_chat_session.events.js
+++ b/server/api/report_chat_session/report_chat_session.events.js
@@ -1 +1 @@
-var _0x4c14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c14[0];const EventEmitter=require(_0x4c14[1]);const ReportChatSession=require(_0x4c14[3])[_0x4c14[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x4c14[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4c14[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4c14[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4c14[6]};for(var e in events){var event=events[e];ReportChatSession[_0x4c14[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2115x8,_0x2115x9,_0x2115xa){ReportChatSessionEvents[_0x4c14[10]](event+ _0x4c14[8]+ _0x2115x8[_0x4c14[9]],_0x2115x8);ReportChatSessionEvents[_0x4c14[10]](event,_0x2115x8);_0x2115xa(null)}}module[_0x4c14[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x4d7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d7c[0];const EventEmitter=require(_0x4d7c[1]);const ReportChatSession=require(_0x4d7c[3])[_0x4d7c[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x4d7c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4d7c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4d7c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4d7c[6]};for(var e in events){var event=events[e];ReportChatSession[_0x4d7c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf4e5x8,_0xf4e5x9,_0xf4e5xa){ReportChatSessionEvents[_0x4d7c[10]](event+ _0x4d7c[8]+ _0xf4e5x8[_0x4d7c[9]],_0xf4e5x8);ReportChatSessionEvents[_0x4d7c[10]](event,_0xf4e5x8);_0xf4e5xa(null)}}module[_0x4d7c[11]]= ReportChatSessionEvents
\ 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 0c36e6e..c880738 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 _0x707a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\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"];_0x707a[0];const ReportChatSessionEvents=require(_0x707a[1]);const ReportChatSession=require(_0x707a[3])[_0x707a[2]];const User=require(_0x707a[3])[_0x707a[4]];const Util=require(_0x707a[5]);const _=require(_0x707a[6]);const Promise=require(_0x707a[7]);var events=[_0x707a[8],_0x707a[9]];exports[_0x707a[10]]= function(_0x94f3x8){for(var _0x94f3x9=0,_0x94f3xa=events[_0x707a[11]];_0x94f3x9< _0x94f3xa;_0x94f3x9++){var _0x94f3xb=events[_0x94f3x9];var _0x94f3xc=createListener(_0x707a[12]+ _0x94f3xb,_0x94f3x8);ReportChatSessionEvents[_0x707a[13]](_0x94f3xb,_0x94f3xc);_0x94f3x8[_0x707a[13]](_0x707a[14],removeListener(_0x94f3xb,_0x94f3xc))}};function createListener(_0x94f3xb,_0x94f3x8){return function(_0x94f3xe){onSave(_0x94f3x8,_0x94f3xe)}}function removeListener(_0x94f3xb,_0x94f3xc){return function(){ReportChatSessionEvents[_0x707a[15]](_0x94f3xb,_0x94f3xc)}}function getChatQueues(_0x94f3x11){return function(){switch(_0x94f3x11[_0x707a[28]]){case _0x707a[25]:return User[_0x707a[24]](_0x94f3x11[_0x707a[23]],{attributes:[_0x707a[16]]})[_0x707a[21]](Util[_0x707a[22]]({},{attributes:[_0x707a[16]],include:[{raw:true,model:User,attributes:[_0x707a[16]]}]}))[_0x707a[21]](function(_0x94f3x12){var _0x94f3x13=[];_0x94f3x12[_0x707a[20]][_0x707a[19]](function(_0x94f3x14){_0x94f3x13= _[_0x707a[18]](_0x94f3x13,_[_0x707a[17]](_0x94f3x14.Users,_0x707a[16]))});return {queue:_[_0x707a[17]](_0x94f3x12[_0x707a[20]],_0x707a[16]),memberid:_0x94f3x13}});case _0x707a[27]:return User[_0x707a[24]](_0x94f3x11[_0x707a[23]],{attributes:[_0x707a[16]]})[_0x707a[21]](function(_0x94f3x15){return _0x94f3x15[_0x707a[26]]({attributes:[_0x707a[16]]})})[_0x707a[21]](function(_0x94f3x12){return {queue:_[_0x707a[17]](_0x94f3x12,_0x707a[16]),memberid:_0x94f3x11[_0x707a[23]]}});default:return {}}}}function onSave(_0x94f3x8,_0x94f3xe,_0x94f3x17){return Promise[_0x707a[38]]([])[_0x707a[21]](getChatQueues(_0x94f3x8))[_0x707a[21]](function(_0x94f3x19){if(_0x94f3x8[_0x707a[28]]=== _0x707a[32]|| _[_0x707a[34]](_0x94f3x19[_0x707a[33]],_0x94f3xe[_0x707a[33]])|| _[_0x707a[34]](_0x94f3x19[_0x707a[35]],_0x94f3xe[_0x707a[35]])){_0x94f3x8[_0x707a[37]](_0x707a[36],_0x94f3xe)}})[_0x707a[31]](function(_0x94f3x18){console[_0x707a[30]](_0x707a[29],_0x94f3x18)})}function onRemove(_0x94f3x8,_0x94f3xe,_0x94f3x17){_0x94f3x8[_0x707a[37]](_0x707a[39],_0x94f3xe)}
\ No newline at end of file
+var _0x8eaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\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"];_0x8eaa[0];const ReportChatSessionEvents=require(_0x8eaa[1]);const ReportChatSession=require(_0x8eaa[3])[_0x8eaa[2]];const User=require(_0x8eaa[3])[_0x8eaa[4]];const Util=require(_0x8eaa[5]);const _=require(_0x8eaa[6]);const Promise=require(_0x8eaa[7]);var events=[_0x8eaa[8],_0x8eaa[9]];exports[_0x8eaa[10]]= function(_0x3ee8x8){for(var _0x3ee8x9=0,_0x3ee8xa=events[_0x8eaa[11]];_0x3ee8x9< _0x3ee8xa;_0x3ee8x9++){var _0x3ee8xb=events[_0x3ee8x9];var _0x3ee8xc=createListener(_0x8eaa[12]+ _0x3ee8xb,_0x3ee8x8);ReportChatSessionEvents[_0x8eaa[13]](_0x3ee8xb,_0x3ee8xc);_0x3ee8x8[_0x8eaa[13]](_0x8eaa[14],removeListener(_0x3ee8xb,_0x3ee8xc))}};function createListener(_0x3ee8xb,_0x3ee8x8){return function(_0x3ee8xe){onSave(_0x3ee8x8,_0x3ee8xe)}}function removeListener(_0x3ee8xb,_0x3ee8xc){return function(){ReportChatSessionEvents[_0x8eaa[15]](_0x3ee8xb,_0x3ee8xc)}}function getChatQueues(_0x3ee8x11){return function(){switch(_0x3ee8x11[_0x8eaa[28]]){case _0x8eaa[25]:return User[_0x8eaa[24]](_0x3ee8x11[_0x8eaa[23]],{attributes:[_0x8eaa[16]]})[_0x8eaa[21]](Util[_0x8eaa[22]]({},{attributes:[_0x8eaa[16]],include:[{raw:true,model:User,attributes:[_0x8eaa[16]]}]}))[_0x8eaa[21]](function(_0x3ee8x12){var _0x3ee8x13=[];_0x3ee8x12[_0x8eaa[20]][_0x8eaa[19]](function(_0x3ee8x14){_0x3ee8x13= _[_0x8eaa[18]](_0x3ee8x13,_[_0x8eaa[17]](_0x3ee8x14.Users,_0x8eaa[16]))});return {queue:_[_0x8eaa[17]](_0x3ee8x12[_0x8eaa[20]],_0x8eaa[16]),memberid:_0x3ee8x13}});case _0x8eaa[27]:return User[_0x8eaa[24]](_0x3ee8x11[_0x8eaa[23]],{attributes:[_0x8eaa[16]]})[_0x8eaa[21]](function(_0x3ee8x15){return _0x3ee8x15[_0x8eaa[26]]({attributes:[_0x8eaa[16]]})})[_0x8eaa[21]](function(_0x3ee8x12){return {queue:_[_0x8eaa[17]](_0x3ee8x12,_0x8eaa[16]),memberid:_0x3ee8x11[_0x8eaa[23]]}});default:return {}}}}function onSave(_0x3ee8x8,_0x3ee8xe,_0x3ee8x17){return Promise[_0x8eaa[38]]([])[_0x8eaa[21]](getChatQueues(_0x3ee8x8))[_0x8eaa[21]](function(_0x3ee8x19){if(_0x3ee8x8[_0x8eaa[28]]=== _0x8eaa[32]|| _[_0x8eaa[34]](_0x3ee8x19[_0x8eaa[33]],_0x3ee8xe[_0x8eaa[33]])|| _[_0x8eaa[34]](_0x3ee8x19[_0x8eaa[35]],_0x3ee8xe[_0x8eaa[35]])){_0x3ee8x8[_0x8eaa[37]](_0x8eaa[36],_0x3ee8xe)}})[_0x8eaa[31]](function(_0x3ee8x18){console[_0x8eaa[30]](_0x8eaa[29],_0x3ee8x18)})}function onRemove(_0x3ee8x8,_0x3ee8xe,_0x3ee8x17){_0x3ee8x8[_0x8eaa[37]](_0x8eaa[39],_0x3ee8xe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index 133b1ef..a32dd13 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0x7413=["\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\x64\x69\x61\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","\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\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7413[0];var express=require(_0x7413[1]);var auth=require(_0x7413[2]);var controller=require(_0x7413[3]);var router=express.Router();router[_0x7413[10]](_0x7413[4],auth[_0x7413[5]](),auth[_0x7413[8]]([17],[_0x7413[6],_0x7413[7]]),controller[_0x7413[9]]);router[_0x7413[10]](_0x7413[11],auth[_0x7413[5]](),auth[_0x7413[8]]([17],[_0x7413[6]]),controller[_0x7413[12]]);router[_0x7413[10]](_0x7413[13],auth[_0x7413[5]](),auth[_0x7413[8]]([7],[_0x7413[6],_0x7413[7]]),controller[_0x7413[14]]);module[_0x7413[15]]= router
\ No newline at end of file
+var _0xbd7b=["\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\x64\x69\x61\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","\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\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd7b[0];var express=require(_0xbd7b[1]);var auth=require(_0xbd7b[2]);var controller=require(_0xbd7b[3]);var router=express.Router();router[_0xbd7b[10]](_0xbd7b[4],auth[_0xbd7b[5]](),auth[_0xbd7b[8]]([17],[_0xbd7b[6],_0xbd7b[7]]),controller[_0xbd7b[9]]);router[_0xbd7b[10]](_0xbd7b[11],auth[_0xbd7b[5]](),auth[_0xbd7b[8]]([17],[_0xbd7b[6]]),controller[_0xbd7b[12]]);router[_0xbd7b[10]](_0xbd7b[13],auth[_0xbd7b[5]](),auth[_0xbd7b[8]]([7],[_0xbd7b[6],_0xbd7b[7]]),controller[_0xbd7b[14]]);module[_0xbd7b[15]]= router
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.controller.js b/server/api/report_dial/report_dial.controller.js
index 9d2f499..dced988 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0x3492=["\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\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\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","\x6C\x6F\x67","\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","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\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","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3492[0];var _=require(_0x3492[1]);var sequelize=require(_0x3492[3])[_0x3492[2]];var ReportDial=require(_0x3492[3])[_0x3492[4]];var ReportDialHistory=require(_0x3492[3])[_0x3492[6]][_0x3492[5]];var Util=require(_0x3492[7]);function handleError(_0xc3b1x7,_0xc3b1x8){_0xc3b1x8= _0xc3b1x8|| 500;return function(_0xc3b1x9){console[_0x3492[8]](_0xc3b1x9);_0xc3b1x7[_0x3492[10]](_0xc3b1x8)[_0x3492[9]](_0xc3b1x9)}}function responseWithResult(_0xc3b1x7,_0xc3b1x8){_0xc3b1x8= _0xc3b1x8|| 200;return function(_0xc3b1xb){if(_0xc3b1xb){_0xc3b1x7[_0x3492[10]](_0xc3b1x8)[_0x3492[11]](_0xc3b1xb)}}}function handleEntityNotFound(_0xc3b1x7){return function(_0xc3b1xb){if(!_0xc3b1xb){_0xc3b1x7[_0x3492[10]](404)[_0x3492[12]]();return null};return _0xc3b1xb}}function saveUpdates(_0xc3b1xe){return function(_0xc3b1xb){return _0xc3b1xb[_0x3492[14]](_0xc3b1xe)[_0x3492[13]](function(_0xc3b1xf){return _0xc3b1xf})}}function removeEntity(_0xc3b1x7){return function(_0xc3b1xb){if(_0xc3b1xb){return _0xc3b1xb[_0x3492[15]]()[_0x3492[13]](function(){_0xc3b1x7[_0x3492[10]](204)[_0x3492[12]]()})}}}exports[_0x3492[16]]= function(_0xc3b1x11,_0xc3b1x7,_0xc3b1x12){return ReportDial[_0x3492[30]](Util[_0x3492[29]](_0xc3b1x11[_0x3492[28]]))[_0x3492[13]](function(_0xc3b1x13){if(_0xc3b1x11[_0x3492[19]][_0x3492[18]]=== _0x3492[20]){var _0xc3b1x14=[];_[_0x3492[26]](_0xc3b1x13[_0x3492[21]],function(_0xc3b1x15){if(_0xc3b1x15[_0x3492[22]]&& _0xc3b1x15[_0x3492[22]][_0x3492[23]](/\/|-/)[1]=== _0xc3b1x11[_0x3492[19]][_0x3492[24]]){_0xc3b1x14[_0x3492[25]](_0xc3b1x15)}});return {rows:_0xc3b1x14,count:_0xc3b1x14[_0x3492[27]]}};return _0xc3b1x13})[_0x3492[13]](function(_0xc3b1x13){return _0xc3b1x7[_0x3492[10]](200)[_0x3492[9]](_0xc3b1x13)})[_0x3492[17]](handleError(_0xc3b1x7))};exports[_0x3492[31]]= function(_0xc3b1x11,_0xc3b1x7){return ReportDial[_0x3492[32]](Util[_0x3492[29]](_0xc3b1x11[_0x3492[28]],{endtime:null}))[_0x3492[13]](function(_0xc3b1x13){return _0xc3b1x7[_0x3492[10]](200)[_0x3492[9]]({rows:_0xc3b1x13,count:_0xc3b1x13[_0x3492[27]]})})[_0x3492[17]](handleError(_0xc3b1x7))};exports[_0x3492[33]]= function(_0xc3b1x11,_0xc3b1x7){return ReportDialHistory[_0x3492[33]]()[_0x3492[13]](function(_0xc3b1x16){return _0xc3b1x7[_0x3492[10]](200)[_0x3492[9]](_0xc3b1x16)})[_0x3492[17]](handleError(_0xc3b1x7))}
\ No newline at end of file
+var _0xf453=["\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\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\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","\x6C\x6F\x67","\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","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\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","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xf453[0];var _=require(_0xf453[1]);var sequelize=require(_0xf453[3])[_0xf453[2]];var ReportDial=require(_0xf453[3])[_0xf453[4]];var ReportDialHistory=require(_0xf453[3])[_0xf453[6]][_0xf453[5]];var Util=require(_0xf453[7]);function handleError(_0x7f45x7,_0x7f45x8){_0x7f45x8= _0x7f45x8|| 500;return function(_0x7f45x9){console[_0xf453[8]](_0x7f45x9);_0x7f45x7[_0xf453[10]](_0x7f45x8)[_0xf453[9]](_0x7f45x9)}}function responseWithResult(_0x7f45x7,_0x7f45x8){_0x7f45x8= _0x7f45x8|| 200;return function(_0x7f45xb){if(_0x7f45xb){_0x7f45x7[_0xf453[10]](_0x7f45x8)[_0xf453[11]](_0x7f45xb)}}}function handleEntityNotFound(_0x7f45x7){return function(_0x7f45xb){if(!_0x7f45xb){_0x7f45x7[_0xf453[10]](404)[_0xf453[12]]();return null};return _0x7f45xb}}function saveUpdates(_0x7f45xe){return function(_0x7f45xb){return _0x7f45xb[_0xf453[14]](_0x7f45xe)[_0xf453[13]](function(_0x7f45xf){return _0x7f45xf})}}function removeEntity(_0x7f45x7){return function(_0x7f45xb){if(_0x7f45xb){return _0x7f45xb[_0xf453[15]]()[_0xf453[13]](function(){_0x7f45x7[_0xf453[10]](204)[_0xf453[12]]()})}}}exports[_0xf453[16]]= function(_0x7f45x11,_0x7f45x7,_0x7f45x12){return ReportDial[_0xf453[30]](Util[_0xf453[29]](_0x7f45x11[_0xf453[28]]))[_0xf453[13]](function(_0x7f45x13){if(_0x7f45x11[_0xf453[19]][_0xf453[18]]=== _0xf453[20]){var _0x7f45x14=[];_[_0xf453[26]](_0x7f45x13[_0xf453[21]],function(_0x7f45x15){if(_0x7f45x15[_0xf453[22]]&& _0x7f45x15[_0xf453[22]][_0xf453[23]](/\/|-/)[1]=== _0x7f45x11[_0xf453[19]][_0xf453[24]]){_0x7f45x14[_0xf453[25]](_0x7f45x15)}});return {rows:_0x7f45x14,count:_0x7f45x14[_0xf453[27]]}};return _0x7f45x13})[_0xf453[13]](function(_0x7f45x13){return _0x7f45x7[_0xf453[10]](200)[_0xf453[9]](_0x7f45x13)})[_0xf453[17]](handleError(_0x7f45x7))};exports[_0xf453[31]]= function(_0x7f45x11,_0x7f45x7){return ReportDial[_0xf453[32]](Util[_0xf453[29]](_0x7f45x11[_0xf453[28]],{endtime:null}))[_0xf453[13]](function(_0x7f45x13){return _0x7f45x7[_0xf453[10]](200)[_0xf453[9]]({rows:_0x7f45x13,count:_0x7f45x13[_0xf453[27]]})})[_0xf453[17]](handleError(_0x7f45x7))};exports[_0xf453[33]]= function(_0x7f45x11,_0x7f45x7){return ReportDialHistory[_0xf453[33]]()[_0xf453[13]](function(_0x7f45x16){return _0x7f45x7[_0xf453[10]](200)[_0xf453[9]](_0x7f45x16)})[_0xf453[17]](handleError(_0x7f45x7))}
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.events.js b/server/api/report_dial/report_dial.events.js
index 9f82d2b..faabef3 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0x2d8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d8e[0];const EventEmitter=require(_0x2d8e[1]);const ReportDial=require(_0x2d8e[3])[_0x2d8e[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x2d8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d8e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d8e[7]};for(var e in events){var event=events[e];ReportDial[_0x2d8e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x909ex8,_0x909ex9,_0x909exa){ReportDialEvents[_0x2d8e[11]](event+ _0x2d8e[9]+ _0x909ex8[_0x2d8e[10]],_0x909ex8);ReportDialEvents[_0x2d8e[11]](event,_0x909ex8);_0x909exa(null)}}module[_0x2d8e[12]]= ReportDialEvents
\ No newline at end of file
+var _0x107c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x107c[0];const EventEmitter=require(_0x107c[1]);const ReportDial=require(_0x107c[3])[_0x107c[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x107c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x107c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x107c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x107c[7]};for(var e in events){var event=events[e];ReportDial[_0x107c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xc3cbx8,_0xc3cbx9,_0xc3cbxa){ReportDialEvents[_0x107c[11]](event+ _0x107c[9]+ _0xc3cbx8[_0x107c[10]],_0xc3cbx8);ReportDialEvents[_0x107c[11]](event,_0xc3cbx8);_0xc3cbxa(null)}}module[_0x107c[12]]= ReportDialEvents
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.socket.js b/server/api/report_dial/report_dial.socket.js
index 4dfb373..f40f7ed 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0xd412=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd412[0];const ReportDialEvents=require(_0xd412[1]);var events=[_0xd412[2],_0xd412[3],_0xd412[4]];exports[_0xd412[5]]= function(_0x952fx3){for(var _0x952fx4=0,_0x952fx5=events[_0xd412[6]];_0x952fx4< _0x952fx5;_0x952fx4++){var _0x952fx6=events[_0x952fx4];var _0x952fx7=createListener(_0xd412[7]+ _0x952fx6,_0x952fx3);ReportDialEvents[_0xd412[8]](_0x952fx6,_0x952fx7);_0x952fx3[_0xd412[8]](_0xd412[9],removeListener(_0x952fx6,_0x952fx7))}};function createListener(_0x952fx6,_0x952fx3){return function(_0x952fx9){if(_0x952fx3[_0xd412[10]]=== _0xd412[11]|| (_0x952fx9[_0xd412[12]]&& _0x952fx9[_0xd412[12]][_0xd412[13]](/\/|-/)[1]=== _0x952fx3[_0xd412[14]])){_0x952fx3[_0xd412[15]](_0x952fx6,_0x952fx9)}}}function removeListener(_0x952fx6,_0x952fx7){return function(){ReportDialEvents[_0xd412[16]](_0x952fx6,_0x952fx7)}}
\ No newline at end of file
+var _0x3116=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3116[0];const ReportDialEvents=require(_0x3116[1]);var events=[_0x3116[2],_0x3116[3],_0x3116[4]];exports[_0x3116[5]]= function(_0x1e2ex3){for(var _0x1e2ex4=0,_0x1e2ex5=events[_0x3116[6]];_0x1e2ex4< _0x1e2ex5;_0x1e2ex4++){var _0x1e2ex6=events[_0x1e2ex4];var _0x1e2ex7=createListener(_0x3116[7]+ _0x1e2ex6,_0x1e2ex3);ReportDialEvents[_0x3116[8]](_0x1e2ex6,_0x1e2ex7);_0x1e2ex3[_0x3116[8]](_0x3116[9],removeListener(_0x1e2ex6,_0x1e2ex7))}};function createListener(_0x1e2ex6,_0x1e2ex3){return function(_0x1e2ex9){if(_0x1e2ex3[_0x3116[10]]=== _0x3116[11]|| (_0x1e2ex9[_0x3116[12]]&& _0x1e2ex9[_0x3116[12]][_0x3116[13]](/\/|-/)[1]=== _0x1e2ex3[_0x3116[14]])){_0x1e2ex3[_0x3116[15]](_0x1e2ex6,_0x1e2ex9)}}}function removeListener(_0x1e2ex6,_0x1e2ex7){return function(){ReportDialEvents[_0x3116[16]](_0x1e2ex6,_0x1e2ex7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 030f244..cb7ef05 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x6d11=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x6d11[0];var express=require(_0x6d11[1]);var controller=require(_0x6d11[2]);var auth=require(_0x6d11[3]);var license=require(_0x6d11[4]);var router=express.Router();router[_0x6d11[12]](_0x6d11[5],auth[_0x6d11[6]](),license[_0x6d11[7]](),auth[_0x6d11[10]]([17],[_0x6d11[8],_0x6d11[9]]),controller[_0x6d11[11]]);router[_0x6d11[12]](_0x6d11[13],auth[_0x6d11[6]](),license[_0x6d11[7]](),auth[_0x6d11[14]](_0x6d11[9]),controller[_0x6d11[15]]);router[_0x6d11[12]](_0x6d11[16],auth[_0x6d11[6]](),license[_0x6d11[7]](),auth[_0x6d11[14]](_0x6d11[9]),controller[_0x6d11[17]]);module[_0x6d11[18]]= router
\ No newline at end of file
+var _0x5306=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x5306[0];var express=require(_0x5306[1]);var controller=require(_0x5306[2]);var auth=require(_0x5306[3]);var license=require(_0x5306[4]);var router=express.Router();router[_0x5306[12]](_0x5306[5],auth[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[10]]([17],[_0x5306[8],_0x5306[9]]),controller[_0x5306[11]]);router[_0x5306[12]](_0x5306[13],auth[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[14]](_0x5306[9]),controller[_0x5306[15]]);router[_0x5306[12]](_0x5306[16],auth[_0x5306[6]](),license[_0x5306[7]](),auth[_0x5306[14]](_0x5306[9]),controller[_0x5306[17]]);module[_0x5306[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 5ecbf9b..9d272c7 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x1b08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\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","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\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"];_0x1b08[0];var _=require(_0x1b08[1]);var moment=require(_0x1b08[2]);var FaxRoom=require(_0x1b08[4])[_0x1b08[3]];var FaxRoomStatus=require(_0x1b08[4])[_0x1b08[5]];var ReportFax=require(_0x1b08[4])[_0x1b08[6]];var sequelize=require(_0x1b08[4])[_0x1b08[7]];var Agent=require(_0x1b08[4])[_0x1b08[8]];var Util=require(_0x1b08[9]);exports[_0x1b08[10]]= function(_0x9358x9,_0x9358xa,_0x9358xb){return ReportFax[_0x1b08[17]](Util[_0x1b08[16]](_0x9358x9[_0x1b08[15]]))[_0x1b08[14]](function(_0x9358xd){_0x9358xa[_0x1b08[13]](200)[_0x1b08[12]](_0x9358xd)})[_0x1b08[11]](function(_0x9358xc){return handleError(_0x9358xa,_0x9358xc)})};exports[_0x1b08[18]]= function(_0x9358x9,_0x9358xa){var _0x9358xe;var _0x9358xf=_0x9358x9[_0x1b08[22]][_0x1b08[21]][_0x1b08[20]](_0x1b08[19])[1];return Agent[_0x1b08[31]](_0x9358x9[_0x1b08[26]][_0x1b08[30]],{attributes:[_0x1b08[30],_0x1b08[34]]})[_0x1b08[14]](function(_0x9358x13){_0x9358xe= _0x9358x13;return _0x9358x13[_0x1b08[33]]({where:{status:{$ne:_0x1b08[32]},id:{$ne:_0x9358xf}},attributes:[_0x1b08[30]]})})[_0x1b08[14]](function(_0x9358x12){return ReportFax[_0x1b08[31]](_0x9358x9[_0x1b08[22]][_0x1b08[30]])})[_0x1b08[14]](function(_0x9358x10){if(!_0x9358x10){return _0x9358xa[_0x1b08[23]](404)};var _0x9358x11=_[_0x1b08[28]](_0x9358x10,{connectid:_0x9358x9[_0x1b08[22]][_0x1b08[21]]});return _0x9358x11[_0x1b08[29]]()})[_0x1b08[14]](function(){return FaxRoom[_0x1b08[27]]({status:_0x1b08[24],openReason:_0x1b08[25]},{where:{id:_0x9358xf},user:_0x9358x9[_0x1b08[26]],individualHooks:true})})[_0x1b08[14]](function(){return _0x9358xa[_0x1b08[23]](200)})[_0x1b08[11]](sequelize.UniqueConstraintError,function(_0x9358xc){return _0x9358xa[_0x1b08[23]](504)})[_0x1b08[11]](function(_0x9358xc){return handleError(_0x9358xa,_0x9358xc)})};exports[_0x1b08[35]]= function(_0x9358x9,_0x9358xa){var _0x9358x14;return ReportFax[_0x1b08[31]](_0x9358x9[_0x1b08[22]][_0x1b08[30]])[_0x1b08[14]](function(_0x9358x10){_0x9358x14= _0x9358x10;if(!_0x9358x10){return _0x9358xa[_0x1b08[23]](404)};var _0x9358x11=_[_0x1b08[28]](_0x9358x10,{rejectedAt:moment()[_0x1b08[42]](_0x1b08[41])});return _0x9358x11[_0x1b08[29]]()})[_0x1b08[14]](function(){return FaxRoomStatus[_0x1b08[40]]({status:_0x1b08[36],data1:_0x9358x9[_0x1b08[26]][_0x1b08[37]],data2:_0x9358x9[_0x1b08[26]][_0x1b08[38]],UserId:_0x9358x9[_0x1b08[26]][_0x1b08[30]],MailRoomId:_0x9358x14[_0x1b08[39]]})})[_0x1b08[14]](function(){return _0x9358xa[_0x1b08[23]](200)})[_0x1b08[11]](function(_0x9358xc){return handleError(_0x9358xa,_0x9358xc)})};function handleError(_0x9358xa,_0x9358xc){return _0x9358xa[_0x1b08[13]](500)[_0x1b08[12]](_0x9358xc)}
\ No newline at end of file
+var _0x3cef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\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","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\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"];_0x3cef[0];var _=require(_0x3cef[1]);var moment=require(_0x3cef[2]);var FaxRoom=require(_0x3cef[4])[_0x3cef[3]];var FaxRoomStatus=require(_0x3cef[4])[_0x3cef[5]];var ReportFax=require(_0x3cef[4])[_0x3cef[6]];var sequelize=require(_0x3cef[4])[_0x3cef[7]];var Agent=require(_0x3cef[4])[_0x3cef[8]];var Util=require(_0x3cef[9]);exports[_0x3cef[10]]= function(_0xc0efx9,_0xc0efxa,_0xc0efxb){return ReportFax[_0x3cef[17]](Util[_0x3cef[16]](_0xc0efx9[_0x3cef[15]]))[_0x3cef[14]](function(_0xc0efxd){_0xc0efxa[_0x3cef[13]](200)[_0x3cef[12]](_0xc0efxd)})[_0x3cef[11]](function(_0xc0efxc){return handleError(_0xc0efxa,_0xc0efxc)})};exports[_0x3cef[18]]= function(_0xc0efx9,_0xc0efxa){var _0xc0efxe=_0xc0efx9[_0x3cef[22]][_0x3cef[21]][_0x3cef[20]](_0x3cef[19])[1];return ReportFax[_0x3cef[31]](_0xc0efx9[_0x3cef[22]][_0x3cef[30]])[_0x3cef[14]](function(_0xc0efxf){if(!_0xc0efxf){return _0xc0efxa[_0x3cef[23]](404)};var _0xc0efx10=_[_0x3cef[28]](_0xc0efxf,{connectid:_0xc0efx9[_0x3cef[22]][_0x3cef[21]]});return _0xc0efx10[_0x3cef[29]]()})[_0x3cef[14]](function(){return FaxRoom[_0x3cef[27]]({status:_0x3cef[24],openReason:_0x3cef[25]},{where:{id:_0xc0efxe},user:_0xc0efx9[_0x3cef[26]],individualHooks:true})})[_0x3cef[14]](function(){return _0xc0efxa[_0x3cef[23]](200)})[_0x3cef[11]](sequelize.UniqueConstraintError,function(_0xc0efxc){return _0xc0efxa[_0x3cef[23]](504)})[_0x3cef[11]](function(_0xc0efxc){return handleError(_0xc0efxa,_0xc0efxc)})};exports[_0x3cef[32]]= function(_0xc0efx9,_0xc0efxa){var _0xc0efx11;return ReportFax[_0x3cef[31]](_0xc0efx9[_0x3cef[22]][_0x3cef[30]])[_0x3cef[14]](function(_0xc0efx12){_0xc0efx11= _0xc0efx12;if(!_0xc0efx12){return _0xc0efxa[_0x3cef[23]](404)};var _0xc0efx10=_[_0x3cef[28]](_0xc0efx12,{rejectedAt:moment()[_0x3cef[39]](_0x3cef[38])});return _0xc0efx10[_0x3cef[29]]()})[_0x3cef[14]](function(){return FaxRoomStatus[_0x3cef[37]]({status:_0x3cef[33],data1:_0xc0efx9[_0x3cef[26]][_0x3cef[34]],data2:_0xc0efx9[_0x3cef[26]][_0x3cef[35]],UserId:_0xc0efx9[_0x3cef[26]][_0x3cef[30]],MailRoomId:_0xc0efx11[_0x3cef[36]]})})[_0x3cef[14]](function(){return _0xc0efxa[_0x3cef[23]](200)})[_0x3cef[11]](function(_0xc0efxc){return handleError(_0xc0efxa,_0xc0efxc)})};function handleError(_0xc0efxa,_0xc0efxc){return _0xc0efxa[_0x3cef[13]](500)[_0x3cef[12]](_0xc0efxc)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.events.js b/server/api/report_fax/report_fax.events.js
index 529de1f..9ac0486 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0xd438=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd438[0];const EventEmitter=require(_0xd438[1]);const ReportFax=require(_0xd438[3])[_0xd438[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0xd438[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd438[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd438[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd438[7]};for(var e in events){var event=events[e];ReportFax[_0xd438[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8969x8,_0x8969x9,_0x8969xa){ReportFaxEvents[_0xd438[11]](event+ _0xd438[9]+ _0x8969x8[_0xd438[10]],_0x8969x8);ReportFaxEvents[_0xd438[11]](event,_0x8969x8);_0x8969xa(null)}}module[_0xd438[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x8c69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c69[0];const EventEmitter=require(_0x8c69[1]);const ReportFax=require(_0x8c69[3])[_0x8c69[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x8c69[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c69[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c69[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c69[7]};for(var e in events){var event=events[e];ReportFax[_0x8c69[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x125bx8,_0x125bx9,_0x125bxa){ReportFaxEvents[_0x8c69[11]](event+ _0x8c69[9]+ _0x125bx8[_0x8c69[10]],_0x125bx8);ReportFaxEvents[_0x8c69[11]](event,_0x125bx8);_0x125bxa(null)}}module[_0x8c69[12]]= ReportFaxEvents
\ 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 288acd5..1677a04 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x46ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x46ae[0];const ReportFaxEvents=require(_0x46ae[1]);var events=[_0x46ae[2],_0x46ae[3],_0x46ae[4]];exports[_0x46ae[5]]= function(_0x3146x3){for(var _0x3146x4=0,_0x3146x5=events[_0x46ae[6]];_0x3146x4< _0x3146x5;_0x3146x4++){var _0x3146x6=events[_0x3146x4];var _0x3146x7=createListener(_0x46ae[7]+ _0x3146x6,_0x3146x3);ReportFaxEvents[_0x46ae[8]](_0x3146x6,_0x3146x7);_0x3146x3[_0x46ae[8]](_0x46ae[9],removeListener(_0x3146x6,_0x3146x7))}};function createListener(_0x3146x6,_0x3146x3){return function(_0x3146x9){switch(_0x3146x6){case _0x46ae[10]:;case _0x46ae[16]:if(_0x3146x3[_0x46ae[11]]=== _0x3146x9[_0x46ae[12]]|| _0x3146x3[_0x46ae[13]]=== _0x46ae[14]){_0x3146x3[_0x46ae[15]](_0x3146x6,_0x3146x9)};break;case _0x46ae[17]:_0x3146x3[_0x46ae[15]](_0x3146x6,_0x3146x9);break;default:}}}function removeListener(_0x3146x6,_0x3146x7){return function(){ReportFaxEvents[_0x46ae[18]](_0x3146x6,_0x3146x7)}}
\ No newline at end of file
+var _0x3f16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3f16[0];const ReportFaxEvents=require(_0x3f16[1]);var events=[_0x3f16[2],_0x3f16[3],_0x3f16[4]];exports[_0x3f16[5]]= function(_0x65fax3){for(var _0x65fax4=0,_0x65fax5=events[_0x3f16[6]];_0x65fax4< _0x65fax5;_0x65fax4++){var _0x65fax6=events[_0x65fax4];var _0x65fax7=createListener(_0x3f16[7]+ _0x65fax6,_0x65fax3);ReportFaxEvents[_0x3f16[8]](_0x65fax6,_0x65fax7);_0x65fax3[_0x3f16[8]](_0x3f16[9],removeListener(_0x65fax6,_0x65fax7))}};function createListener(_0x65fax6,_0x65fax3){return function(_0x65fax9){switch(_0x65fax6){case _0x3f16[10]:;case _0x3f16[16]:if(_0x65fax3[_0x3f16[11]]=== _0x65fax9[_0x3f16[12]]|| _0x65fax3[_0x3f16[13]]=== _0x3f16[14]){_0x65fax3[_0x3f16[15]](_0x65fax6,_0x65fax9)};break;case _0x3f16[17]:_0x65fax3[_0x3f16[15]](_0x65fax6,_0x65fax9);break;default:}}}function removeListener(_0x65fax6,_0x65fax7){return function(){ReportFaxEvents[_0x3f16[18]](_0x65fax6,_0x65fax7)}}
\ 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 19f1520..a18c502 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x5fdb=["\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\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"];_0x5fdb[0];var express=require(_0x5fdb[1]);var auth=require(_0x5fdb[2]);var controller=require(_0x5fdb[3]);var license=require(_0x5fdb[4]);var router=express.Router();router[_0x5fdb[11]](_0x5fdb[5],auth[_0x5fdb[6]](),license[_0x5fdb[7]](),auth[_0x5fdb[9]]([17],[_0x5fdb[8]]),controller[_0x5fdb[10]]);router[_0x5fdb[11]](_0x5fdb[12],auth[_0x5fdb[6]](),license[_0x5fdb[7]](),auth[_0x5fdb[9]]([17],[_0x5fdb[8]]),controller[_0x5fdb[13]]);router[_0x5fdb[11]](_0x5fdb[14],license[_0x5fdb[15]](),auth[_0x5fdb[6]](),license[_0x5fdb[7]](),auth[_0x5fdb[9]]([17],[_0x5fdb[8]]),controller[_0x5fdb[16]]);router[_0x5fdb[11]](_0x5fdb[17],license[_0x5fdb[15]](),auth[_0x5fdb[6]](),license[_0x5fdb[7]](),auth[_0x5fdb[9]]([17],[_0x5fdb[8]]),controller[_0x5fdb[18]]);router[_0x5fdb[11]](_0x5fdb[19],auth[_0x5fdb[6]](),license[_0x5fdb[7]](),auth[_0x5fdb[9]]([10],[_0x5fdb[8],_0x5fdb[20]]),controller[_0x5fdb[21]]);module[_0x5fdb[22]]= router
\ No newline at end of file
+var _0xd2a9=["\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\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"];_0xd2a9[0];var express=require(_0xd2a9[1]);var auth=require(_0xd2a9[2]);var controller=require(_0xd2a9[3]);var license=require(_0xd2a9[4]);var router=express.Router();router[_0xd2a9[11]](_0xd2a9[5],auth[_0xd2a9[6]](),license[_0xd2a9[7]](),auth[_0xd2a9[9]]([17],[_0xd2a9[8]]),controller[_0xd2a9[10]]);router[_0xd2a9[11]](_0xd2a9[12],auth[_0xd2a9[6]](),license[_0xd2a9[7]](),auth[_0xd2a9[9]]([17],[_0xd2a9[8]]),controller[_0xd2a9[13]]);router[_0xd2a9[11]](_0xd2a9[14],license[_0xd2a9[15]](),auth[_0xd2a9[6]](),license[_0xd2a9[7]](),auth[_0xd2a9[9]]([17],[_0xd2a9[8]]),controller[_0xd2a9[16]]);router[_0xd2a9[11]](_0xd2a9[17],license[_0xd2a9[15]](),auth[_0xd2a9[6]](),license[_0xd2a9[7]](),auth[_0xd2a9[9]]([17],[_0xd2a9[8]]),controller[_0xd2a9[18]]);router[_0xd2a9[11]](_0xd2a9[19],auth[_0xd2a9[6]](),license[_0xd2a9[7]](),auth[_0xd2a9[9]]([10],[_0xd2a9[8],_0xd2a9[20]]),controller[_0xd2a9[21]]);module[_0xd2a9[22]]= 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 94692f8..429c2f9 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 _0x4da9=["\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","\x68\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","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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"];_0x4da9[0];var _=require(_0x4da9[1]);var Util=require(_0x4da9[2]);var ReportFaxSession=require(_0x4da9[4])[_0x4da9[3]];var ReportFaxSessionHistory=require(_0x4da9[4])[_0x4da9[6]][_0x4da9[5]];var User=require(_0x4da9[4])[_0x4da9[7]];function handleError(_0x31c0x7,_0x31c0x8){_0x31c0x8= _0x31c0x8|| 500;return function(_0x31c0x9){_0x31c0x7[_0x4da9[9]](_0x31c0x8)[_0x4da9[8]](_0x31c0x9)}}function responseWithResult(_0x31c0x7,_0x31c0x8){_0x31c0x8= _0x31c0x8|| 200;return function(_0x31c0xb){if(_0x31c0xb){_0x31c0x7[_0x4da9[9]](_0x31c0x8)[_0x4da9[10]](_0x31c0xb)}}}function responseWithoutResult(_0x31c0x7,_0x31c0x8){_0x31c0x8= _0x31c0x8|| 204;return function(){_0x31c0x7[_0x4da9[11]](_0x31c0x8)}}function handleEntityNotFound(_0x31c0x7){return function(_0x31c0xb){if(!_0x31c0xb){_0x31c0x7[_0x4da9[9]](404)[_0x4da9[12]]();return null};return _0x31c0xb}}function saveUpdates(_0x31c0xf){return function(_0x31c0xb){return _0x31c0xb[_0x4da9[14]](_0x31c0xf)[_0x4da9[13]](function(_0x31c0x10){return _0x31c0x10})}}function removeEntity(_0x31c0x7){return function(_0x31c0xb){if(_0x31c0xb){return _0x31c0xb[_0x4da9[15]]()[_0x4da9[13]](function(){_0x31c0x7[_0x4da9[9]](204)[_0x4da9[12]]()})}}}exports[_0x4da9[16]]= function(_0x31c0x12,_0x31c0x7){return ReportFaxSession[_0x4da9[20]](Util[_0x4da9[19]](_0x31c0x12[_0x4da9[18]]))[_0x4da9[13]](responseWithResult(_0x31c0x7))[_0x4da9[17]](handleError(_0x31c0x7))};exports[_0x4da9[21]]= function(_0x31c0x12,_0x31c0x7){return ReportFaxSession[_0x4da9[24]](_0x31c0x12[_0x4da9[23]][_0x4da9[22]])[_0x4da9[13]](handleEntityNotFound(_0x31c0x7))[_0x4da9[13]](responseWithResult(_0x31c0x7))[_0x4da9[17]](handleError(_0x31c0x7))};exports[_0x4da9[25]]= function(_0x31c0x12,_0x31c0x7){return ReportFaxSession[_0x4da9[25]](_0x31c0x12[_0x4da9[26]])[_0x4da9[13]](responseWithResult(_0x31c0x7,201))[_0x4da9[17]](handleError(_0x31c0x7))};exports[_0x4da9[27]]= function(_0x31c0x12,_0x31c0x7){if(_0x31c0x12[_0x4da9[26]][_0x4da9[22]]){delete _0x31c0x12[_0x4da9[26]][_0x4da9[22]]};return ReportFaxSession[_0x4da9[24]](_0x31c0x12[_0x4da9[23]][_0x4da9[22]])[_0x4da9[13]](handleEntityNotFound(_0x31c0x7))[_0x4da9[13]](saveUpdates(_0x31c0x12[_0x4da9[26]]))[_0x4da9[13]](responseWithResult(_0x31c0x7))[_0x4da9[17]](handleError(_0x31c0x7))};exports[_0x4da9[15]]= function(_0x31c0x12,_0x31c0x7){return ReportFaxSession[_0x4da9[24]](_0x31c0x12[_0x4da9[23]][_0x4da9[22]])[_0x4da9[13]](handleEntityNotFound(_0x31c0x7))[_0x4da9[13]](removeEntity(_0x31c0x7))[_0x4da9[17]](handleError(_0x31c0x7))};exports[_0x4da9[28]]= function(_0x31c0x12,_0x31c0x7){return ReportFaxSessionHistory[_0x4da9[28]]()[_0x4da9[13]](function(_0x31c0x13){return _0x31c0x7[_0x4da9[9]](200)[_0x4da9[8]](_0x31c0x13)})[_0x4da9[17]](handleError(_0x31c0x7))};exports[_0x4da9[29]]= function(_0x31c0x12,_0x31c0x7){return Promise[_0x4da9[34]]([])[_0x4da9[13]](getFaxQueues(_0x31c0x12[_0x4da9[33]]))[_0x4da9[13]](function(_0x31c0x15){return ReportFaxSession[_0x4da9[32]](Util[_0x4da9[19]](_0x31c0x12[_0x4da9[18]],_[_0x4da9[31]]({timeout:true},_0x31c0x15)))})[_0x4da9[13]](function(_0x31c0x14){return _0x31c0x7[_0x4da9[9]](200)[_0x4da9[8]]({value:_0x31c0x14})})[_0x4da9[17]](function(_0x31c0x9){console[_0x4da9[30]](_0x31c0x9);return handleError(_0x31c0x7,_0x31c0x9)})};exports[_0x4da9[35]]= function(_0x31c0x12,_0x31c0x7){return Promise[_0x4da9[34]]([])[_0x4da9[13]](getFaxQueues(_0x31c0x12[_0x4da9[33]]))[_0x4da9[13]](function(_0x31c0x15){return ReportFaxSession[_0x4da9[32]](Util[_0x4da9[19]](_0x31c0x12[_0x4da9[18]],_[_0x4da9[31]]({leaveAt:null},_0x31c0x15)))})[_0x4da9[13]](function(_0x31c0x14){return _0x31c0x7[_0x4da9[9]](200)[_0x4da9[8]]({value:_0x31c0x14})})[_0x4da9[17]](function(_0x31c0x9){console[_0x4da9[30]](_0x31c0x9);return handleError(_0x31c0x7,_0x31c0x9)})};exports[_0x4da9[36]]= function(_0x31c0x12,_0x31c0x7){return Promise[_0x4da9[34]]([])[_0x4da9[13]](getFaxQueues(_0x31c0x12[_0x4da9[33]]))[_0x4da9[13]](function(_0x31c0x15){return ReportFaxSession[_0x4da9[20]](Util[_0x4da9[19]](_0x31c0x12[_0x4da9[18]],_[_0x4da9[31]]({leaveAt:null},_0x31c0x15)))})[_0x4da9[13]](function(_0x31c0x14){return _0x31c0x7[_0x4da9[9]](200)[_0x4da9[8]]({rows:_0x31c0x14})})[_0x4da9[17]](handleError(_0x31c0x7))};function getFaxQueues(_0x31c0x17){return function(){switch(_0x31c0x17[_0x4da9[44]]){case _0x4da9[33]:return User[_0x4da9[24]](_0x31c0x17[_0x4da9[22]],{attributes:[_0x4da9[22]]})[_0x4da9[13]](Util[_0x4da9[41]]({},{attributes:[_0x4da9[22]],include:[{raw:true,model:User,attributes:[_0x4da9[22]]}]}))[_0x4da9[13]](function(_0x31c0x18){var _0x31c0x19=[];_0x31c0x18[_0x4da9[40]][_0x4da9[39]](function(_0x31c0x1a){_0x31c0x19= _[_0x4da9[38]](_0x31c0x19,_[_0x4da9[37]](_0x31c0x1a.Users,_0x4da9[22]))});return {$or:{queue:_[_0x4da9[37]](_0x31c0x18[_0x4da9[40]],_0x4da9[22]),memberid:_0x31c0x19}}});case _0x4da9[43]:return User[_0x4da9[24]](_0x31c0x17[_0x4da9[22]],{attributes:[_0x4da9[22]]})[_0x4da9[13]](function(_0x31c0x1b){return _0x31c0x1b[_0x4da9[42]]({attributes:[_0x4da9[22]]})})[_0x4da9[13]](function(_0x31c0x18){return {$or:{queue:_[_0x4da9[37]](_0x31c0x18,_0x4da9[22]),memberid:_0x31c0x17[_0x4da9[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0x2dee=["\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","\x68\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","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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"];_0x2dee[0];var _=require(_0x2dee[1]);var Util=require(_0x2dee[2]);var ReportFaxSession=require(_0x2dee[4])[_0x2dee[3]];var ReportFaxSessionHistory=require(_0x2dee[4])[_0x2dee[6]][_0x2dee[5]];var User=require(_0x2dee[4])[_0x2dee[7]];function handleError(_0x532dx7,_0x532dx8){_0x532dx8= _0x532dx8|| 500;return function(_0x532dx9){_0x532dx7[_0x2dee[9]](_0x532dx8)[_0x2dee[8]](_0x532dx9)}}function responseWithResult(_0x532dx7,_0x532dx8){_0x532dx8= _0x532dx8|| 200;return function(_0x532dxb){if(_0x532dxb){_0x532dx7[_0x2dee[9]](_0x532dx8)[_0x2dee[10]](_0x532dxb)}}}function responseWithoutResult(_0x532dx7,_0x532dx8){_0x532dx8= _0x532dx8|| 204;return function(){_0x532dx7[_0x2dee[11]](_0x532dx8)}}function handleEntityNotFound(_0x532dx7){return function(_0x532dxb){if(!_0x532dxb){_0x532dx7[_0x2dee[9]](404)[_0x2dee[12]]();return null};return _0x532dxb}}function saveUpdates(_0x532dxf){return function(_0x532dxb){return _0x532dxb[_0x2dee[14]](_0x532dxf)[_0x2dee[13]](function(_0x532dx10){return _0x532dx10})}}function removeEntity(_0x532dx7){return function(_0x532dxb){if(_0x532dxb){return _0x532dxb[_0x2dee[15]]()[_0x2dee[13]](function(){_0x532dx7[_0x2dee[9]](204)[_0x2dee[12]]()})}}}exports[_0x2dee[16]]= function(_0x532dx12,_0x532dx7){return ReportFaxSession[_0x2dee[20]](Util[_0x2dee[19]](_0x532dx12[_0x2dee[18]]))[_0x2dee[13]](responseWithResult(_0x532dx7))[_0x2dee[17]](handleError(_0x532dx7))};exports[_0x2dee[21]]= function(_0x532dx12,_0x532dx7){return ReportFaxSession[_0x2dee[24]](_0x532dx12[_0x2dee[23]][_0x2dee[22]])[_0x2dee[13]](handleEntityNotFound(_0x532dx7))[_0x2dee[13]](responseWithResult(_0x532dx7))[_0x2dee[17]](handleError(_0x532dx7))};exports[_0x2dee[25]]= function(_0x532dx12,_0x532dx7){return ReportFaxSession[_0x2dee[25]](_0x532dx12[_0x2dee[26]])[_0x2dee[13]](responseWithResult(_0x532dx7,201))[_0x2dee[17]](handleError(_0x532dx7))};exports[_0x2dee[27]]= function(_0x532dx12,_0x532dx7){if(_0x532dx12[_0x2dee[26]][_0x2dee[22]]){delete _0x532dx12[_0x2dee[26]][_0x2dee[22]]};return ReportFaxSession[_0x2dee[24]](_0x532dx12[_0x2dee[23]][_0x2dee[22]])[_0x2dee[13]](handleEntityNotFound(_0x532dx7))[_0x2dee[13]](saveUpdates(_0x532dx12[_0x2dee[26]]))[_0x2dee[13]](responseWithResult(_0x532dx7))[_0x2dee[17]](handleError(_0x532dx7))};exports[_0x2dee[15]]= function(_0x532dx12,_0x532dx7){return ReportFaxSession[_0x2dee[24]](_0x532dx12[_0x2dee[23]][_0x2dee[22]])[_0x2dee[13]](handleEntityNotFound(_0x532dx7))[_0x2dee[13]](removeEntity(_0x532dx7))[_0x2dee[17]](handleError(_0x532dx7))};exports[_0x2dee[28]]= function(_0x532dx12,_0x532dx7){return ReportFaxSessionHistory[_0x2dee[28]]()[_0x2dee[13]](function(_0x532dx13){return _0x532dx7[_0x2dee[9]](200)[_0x2dee[8]](_0x532dx13)})[_0x2dee[17]](handleError(_0x532dx7))};exports[_0x2dee[29]]= function(_0x532dx12,_0x532dx7){return Promise[_0x2dee[34]]([])[_0x2dee[13]](getFaxQueues(_0x532dx12[_0x2dee[33]]))[_0x2dee[13]](function(_0x532dx15){return ReportFaxSession[_0x2dee[32]](Util[_0x2dee[19]](_0x532dx12[_0x2dee[18]],_[_0x2dee[31]]({timeout:true},_0x532dx15)))})[_0x2dee[13]](function(_0x532dx14){return _0x532dx7[_0x2dee[9]](200)[_0x2dee[8]]({value:_0x532dx14})})[_0x2dee[17]](function(_0x532dx9){console[_0x2dee[30]](_0x532dx9);return handleError(_0x532dx7,_0x532dx9)})};exports[_0x2dee[35]]= function(_0x532dx12,_0x532dx7){return Promise[_0x2dee[34]]([])[_0x2dee[13]](getFaxQueues(_0x532dx12[_0x2dee[33]]))[_0x2dee[13]](function(_0x532dx15){return ReportFaxSession[_0x2dee[32]](Util[_0x2dee[19]](_0x532dx12[_0x2dee[18]],_[_0x2dee[31]]({leaveAt:null},_0x532dx15)))})[_0x2dee[13]](function(_0x532dx14){return _0x532dx7[_0x2dee[9]](200)[_0x2dee[8]]({value:_0x532dx14})})[_0x2dee[17]](function(_0x532dx9){console[_0x2dee[30]](_0x532dx9);return handleError(_0x532dx7,_0x532dx9)})};exports[_0x2dee[36]]= function(_0x532dx12,_0x532dx7){return Promise[_0x2dee[34]]([])[_0x2dee[13]](getFaxQueues(_0x532dx12[_0x2dee[33]]))[_0x2dee[13]](function(_0x532dx15){return ReportFaxSession[_0x2dee[20]](Util[_0x2dee[19]](_0x532dx12[_0x2dee[18]],_[_0x2dee[31]]({leaveAt:null},_0x532dx15)))})[_0x2dee[13]](function(_0x532dx14){return _0x532dx7[_0x2dee[9]](200)[_0x2dee[8]]({rows:_0x532dx14})})[_0x2dee[17]](handleError(_0x532dx7))};function getFaxQueues(_0x532dx17){return function(){switch(_0x532dx17[_0x2dee[44]]){case _0x2dee[33]:return User[_0x2dee[24]](_0x532dx17[_0x2dee[22]],{attributes:[_0x2dee[22]]})[_0x2dee[13]](Util[_0x2dee[41]]({},{attributes:[_0x2dee[22]],include:[{raw:true,model:User,attributes:[_0x2dee[22]]}]}))[_0x2dee[13]](function(_0x532dx18){var _0x532dx19=[];_0x532dx18[_0x2dee[40]][_0x2dee[39]](function(_0x532dx1a){_0x532dx19= _[_0x2dee[38]](_0x532dx19,_[_0x2dee[37]](_0x532dx1a.Users,_0x2dee[22]))});return {$or:{queue:_[_0x2dee[37]](_0x532dx18[_0x2dee[40]],_0x2dee[22]),memberid:_0x532dx19}}});case _0x2dee[43]:return User[_0x2dee[24]](_0x532dx17[_0x2dee[22]],{attributes:[_0x2dee[22]]})[_0x2dee[13]](function(_0x532dx1b){return _0x532dx1b[_0x2dee[42]]({attributes:[_0x2dee[22]]})})[_0x2dee[13]](function(_0x532dx18){return {$or:{queue:_[_0x2dee[37]](_0x532dx18,_0x2dee[22]),memberid:_0x532dx17[_0x2dee[22]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.events.js b/server/api/report_fax_session/report_fax_session.events.js
index 4fdbe54..9c26cd7 100644
--- a/server/api/report_fax_session/report_fax_session.events.js
+++ b/server/api/report_fax_session/report_fax_session.events.js
@@ -1 +1 @@
-var _0xdd20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd20[0];const EventEmitter=require(_0xdd20[1]);const ReportFaxSession=require(_0xdd20[3])[_0xdd20[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xdd20[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd20[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd20[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd20[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xdd20[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xacdfx8,_0xacdfx9,_0xacdfxa){ReportFaxSessionEvents[_0xdd20[10]](event+ _0xdd20[8]+ _0xacdfx8[_0xdd20[9]],_0xacdfx8);ReportFaxSessionEvents[_0xdd20[10]](event,_0xacdfx8);_0xacdfxa(null)}}module[_0xdd20[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0x4ad6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ad6[0];const EventEmitter=require(_0x4ad6[1]);const ReportFaxSession=require(_0x4ad6[3])[_0x4ad6[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x4ad6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ad6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4ad6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ad6[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x4ad6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f1cx8,_0x9f1cx9,_0x9f1cxa){ReportFaxSessionEvents[_0x4ad6[10]](event+ _0x4ad6[8]+ _0x9f1cx8[_0x4ad6[9]],_0x9f1cx8);ReportFaxSessionEvents[_0x4ad6[10]](event,_0x9f1cx8);_0x9f1cxa(null)}}module[_0x4ad6[11]]= ReportFaxSessionEvents
\ 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 deb80a7..ebe177c 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 _0x1d29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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"];_0x1d29[0];const ReportFaxSession=require(_0x1d29[1]);const User=require(_0x1d29[3])[_0x1d29[2]];const Util=require(_0x1d29[4]);const _=require(_0x1d29[5]);const Promise=require(_0x1d29[6]);var events=[_0x1d29[7],_0x1d29[8]];exports[_0x1d29[9]]= function(_0xb862x7){for(var _0xb862x8=0,_0xb862x9=events[_0x1d29[10]];_0xb862x8< _0xb862x9;_0xb862x8++){var _0xb862xa=events[_0xb862x8];var _0xb862xb=createListener(_0x1d29[11]+ _0xb862xa,_0xb862x7);ReportFaxSession[_0x1d29[12]](_0xb862xa,_0xb862xb);_0xb862x7[_0x1d29[12]](_0x1d29[13],removeListener(_0xb862xa,_0xb862xb))}};function createListener(_0xb862xa,_0xb862x7){return function(_0xb862xd){switch(_0xb862xa){case _0x1d29[25]:return Promise[_0x1d29[24]]([])[_0x1d29[23]](getFaxQueues(_0xb862x7))[_0x1d29[23]](function(_0xb862xf){if(_0xb862x7[_0x1d29[17]]=== _0x1d29[18]|| _[_0x1d29[20]](_0xb862xf[_0x1d29[19]],_0xb862xd[_0x1d29[19]])|| _[_0x1d29[20]](_0xb862xf[_0x1d29[21]],_0xb862xd[_0x1d29[21]])){_0xb862x7[_0x1d29[22]](_0xb862xa,_0xb862xd)}})[_0x1d29[16]](function(_0xb862xe){console[_0x1d29[15]](_0x1d29[14],_0xb862xe)});case _0x1d29[26]:_0xb862x7[_0x1d29[22]](_0xb862xa,_0xb862xd);break;default:}}}function removeListener(_0xb862xa,_0xb862xb){return function(){ReportFaxSession[_0x1d29[27]](_0xb862xa,_0xb862xb)}}function getFaxQueues(_0xb862x12){return function(){switch(_0xb862x12[_0x1d29[17]]){case _0x1d29[36]:return User[_0x1d29[35]](_0xb862x12[_0x1d29[34]],{attributes:[_0x1d29[28]]})[_0x1d29[23]](Util[_0x1d29[33]]({},{attributes:[_0x1d29[28]],include:[{raw:true,model:User,attributes:[_0x1d29[28]]}]}))[_0x1d29[23]](function(_0xb862x13){var _0xb862x14=[];_0xb862x13[_0x1d29[32]][_0x1d29[31]](function(_0xb862x15){_0xb862x14= _[_0x1d29[30]](_0xb862x14,_[_0x1d29[29]](_0xb862x15.Users,_0x1d29[28]))});return {queue:_[_0x1d29[29]](_0xb862x13[_0x1d29[32]],_0x1d29[28]),memberid:_0xb862x14}});case _0x1d29[38]:return User[_0x1d29[35]](_0xb862x12[_0x1d29[34]],{attributes:[_0x1d29[28]]})[_0x1d29[23]](function(_0xb862x16){return _0xb862x16[_0x1d29[37]]({attributes:[_0x1d29[28]]})})[_0x1d29[23]](function(_0xb862x13){return {queue:_[_0x1d29[29]](_0xb862x13,_0x1d29[28]),memberid:_0xb862x12[_0x1d29[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xf1f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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"];_0xf1f7[0];const ReportFaxSession=require(_0xf1f7[1]);const User=require(_0xf1f7[3])[_0xf1f7[2]];const Util=require(_0xf1f7[4]);const _=require(_0xf1f7[5]);const Promise=require(_0xf1f7[6]);var events=[_0xf1f7[7],_0xf1f7[8]];exports[_0xf1f7[9]]= function(_0xbe39x7){for(var _0xbe39x8=0,_0xbe39x9=events[_0xf1f7[10]];_0xbe39x8< _0xbe39x9;_0xbe39x8++){var _0xbe39xa=events[_0xbe39x8];var _0xbe39xb=createListener(_0xf1f7[11]+ _0xbe39xa,_0xbe39x7);ReportFaxSession[_0xf1f7[12]](_0xbe39xa,_0xbe39xb);_0xbe39x7[_0xf1f7[12]](_0xf1f7[13],removeListener(_0xbe39xa,_0xbe39xb))}};function createListener(_0xbe39xa,_0xbe39x7){return function(_0xbe39xd){switch(_0xbe39xa){case _0xf1f7[25]:return Promise[_0xf1f7[24]]([])[_0xf1f7[23]](getFaxQueues(_0xbe39x7))[_0xf1f7[23]](function(_0xbe39xf){if(_0xbe39x7[_0xf1f7[17]]=== _0xf1f7[18]|| _[_0xf1f7[20]](_0xbe39xf[_0xf1f7[19]],_0xbe39xd[_0xf1f7[19]])|| _[_0xf1f7[20]](_0xbe39xf[_0xf1f7[21]],_0xbe39xd[_0xf1f7[21]])){_0xbe39x7[_0xf1f7[22]](_0xbe39xa,_0xbe39xd)}})[_0xf1f7[16]](function(_0xbe39xe){console[_0xf1f7[15]](_0xf1f7[14],_0xbe39xe)});case _0xf1f7[26]:_0xbe39x7[_0xf1f7[22]](_0xbe39xa,_0xbe39xd);break;default:}}}function removeListener(_0xbe39xa,_0xbe39xb){return function(){ReportFaxSession[_0xf1f7[27]](_0xbe39xa,_0xbe39xb)}}function getFaxQueues(_0xbe39x12){return function(){switch(_0xbe39x12[_0xf1f7[17]]){case _0xf1f7[36]:return User[_0xf1f7[35]](_0xbe39x12[_0xf1f7[34]],{attributes:[_0xf1f7[28]]})[_0xf1f7[23]](Util[_0xf1f7[33]]({},{attributes:[_0xf1f7[28]],include:[{raw:true,model:User,attributes:[_0xf1f7[28]]}]}))[_0xf1f7[23]](function(_0xbe39x13){var _0xbe39x14=[];_0xbe39x13[_0xf1f7[32]][_0xf1f7[31]](function(_0xbe39x15){_0xbe39x14= _[_0xf1f7[30]](_0xbe39x14,_[_0xf1f7[29]](_0xbe39x15.Users,_0xf1f7[28]))});return {queue:_[_0xf1f7[29]](_0xbe39x13[_0xf1f7[32]],_0xf1f7[28]),memberid:_0xbe39x14}});case _0xf1f7[38]:return User[_0xf1f7[35]](_0xbe39x12[_0xf1f7[34]],{attributes:[_0xf1f7[28]]})[_0xf1f7[23]](function(_0xbe39x16){return _0xbe39x16[_0xf1f7[37]]({attributes:[_0xf1f7[28]]})})[_0xf1f7[23]](function(_0xbe39x13){return {queue:_[_0xf1f7[29]](_0xbe39x13,_0xf1f7[28]),memberid:_0xbe39x12[_0xf1f7[34]]}});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 c7360b2..446d575 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x3dbf=["\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"];_0x3dbf[0];var express=require(_0x3dbf[1]);var controller=require(_0x3dbf[2]);var auth=require(_0x3dbf[3]);var router=express.Router();router[_0x3dbf[9]](_0x3dbf[4],auth[_0x3dbf[5]](),auth[_0x3dbf[7]]([17],[_0x3dbf[6]]),controller[_0x3dbf[8]]);router[_0x3dbf[9]](_0x3dbf[10],auth[_0x3dbf[5]](),auth[_0x3dbf[7]]([17],[_0x3dbf[6]]),controller[_0x3dbf[11]]);router[_0x3dbf[13]](_0x3dbf[4],auth[_0x3dbf[5]](),controller[_0x3dbf[12]]);module[_0x3dbf[14]]= router
\ No newline at end of file
+var _0x6f18=["\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","\x2F\x3A\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f18[0];var express=require(_0x6f18[1]);var controller=require(_0x6f18[2]);var auth=require(_0x6f18[3]);var router=express.Router();router[_0x6f18[9]](_0x6f18[4],auth[_0x6f18[5]](),auth[_0x6f18[7]]([17],[_0x6f18[6]]),controller[_0x6f18[8]]);router[_0x6f18[9]](_0x6f18[10],auth[_0x6f18[5]](),auth[_0x6f18[7]]([17],[_0x6f18[6]]),controller[_0x6f18[11]]);router[_0x6f18[13]](_0x6f18[4],controller[_0x6f18[12]]);router[_0x6f18[13]](_0x6f18[14],controller[_0x6f18[12]]);module[_0x6f18[15]]= 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 654fd5e..9a5cb8e 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x835e=["\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"];_0x835e[0];var _=require(_0x835e[1]);var ReportIntegration=require(_0x835e[3])[_0x835e[2]];var ReportIntegrationHistory=require(_0x835e[3])[_0x835e[5]][_0x835e[4]];var Util=require(_0x835e[6]);exports[_0x835e[7]]= function(_0x87d9x5,_0x87d9x6,_0x87d9x7){return ReportIntegration[_0x835e[14]](Util[_0x835e[13]](_0x87d9x5[_0x835e[12]]))[_0x835e[11]](function(_0x87d9x9){return _0x87d9x6[_0x835e[10]](200)[_0x835e[9]](_0x87d9x9)})[_0x835e[8]](function(_0x87d9x8){return handleError(_0x87d9x6,_0x87d9x8)})};exports[_0x835e[15]]= function(_0x87d9x5,_0x87d9x6){return ReportIntegrationHistory[_0x835e[15]]()[_0x835e[11]](function(_0x87d9xa){return _0x87d9x6[_0x835e[10]](200)[_0x835e[9]](_0x87d9xa)})[_0x835e[8]](function(_0x87d9x8){return handleError(_0x87d9x6,_0x87d9x8)})};exports[_0x835e[16]]= function(_0x87d9x5,_0x87d9x6){return ReportIntegration[_0x835e[16]](_0x87d9x5[_0x835e[17]])[_0x835e[11]](function(_0x87d9xb){return _0x87d9x6[_0x835e[10]](201)[_0x835e[9]](_0x87d9xb)})[_0x835e[8]](function(_0x87d9x8){return handleError(_0x87d9x6,_0x87d9x8)})};function handleError(_0x87d9x6,_0x87d9x8){return _0x87d9x6[_0x835e[10]](500)[_0x835e[9]](_0x87d9x8)}
\ No newline at end of file
+var _0xf0d2=["\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","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xf0d2[0];var _=require(_0xf0d2[1]);var ReportIntegration=require(_0xf0d2[3])[_0xf0d2[2]];var ReportIntegrationHistory=require(_0xf0d2[3])[_0xf0d2[5]][_0xf0d2[4]];var Util=require(_0xf0d2[6]);exports[_0xf0d2[7]]= function(_0x7eccx5,_0x7eccx6,_0x7eccx7){return ReportIntegration[_0xf0d2[14]](Util[_0xf0d2[13]](_0x7eccx5[_0xf0d2[12]]))[_0xf0d2[11]](function(_0x7eccx9){return _0x7eccx6[_0xf0d2[10]](200)[_0xf0d2[9]](_0x7eccx9)})[_0xf0d2[8]](function(_0x7eccx8){return handleError(_0x7eccx6,_0x7eccx8)})};exports[_0xf0d2[15]]= function(_0x7eccx5,_0x7eccx6){return ReportIntegrationHistory[_0xf0d2[15]]()[_0xf0d2[11]](function(_0x7eccxa){return _0x7eccx6[_0xf0d2[10]](200)[_0xf0d2[9]](_0x7eccxa)})[_0xf0d2[8]](function(_0x7eccx8){return handleError(_0x7eccx6,_0x7eccx8)})};exports[_0xf0d2[16]]= function(_0x7eccx5,_0x7eccx6){if(_0x7eccx5[_0xf0d2[18]][_0xf0d2[17]]){_0x7eccx5[_0xf0d2[19]][_0xf0d2[17]]= _0x7eccx5[_0xf0d2[18]][_0xf0d2[17]];switch(_0x7eccx5[_0xf0d2[18]][_0xf0d2[17]]){case _0xf0d2[27]:_0x7eccx5[_0xf0d2[19]][_0xf0d2[20]]= _0x7eccx5[_0xf0d2[19]][_0xf0d2[21]];_0x7eccx5[_0xf0d2[19]][_0xf0d2[22]]= _0xf0d2[23];_0x7eccx5[_0xf0d2[19]][_0xf0d2[24]]= _0x7eccx5[_0xf0d2[19]][_0xf0d2[25]]?_0x7eccx5[_0xf0d2[19]][_0xf0d2[25]][_0xf0d2[26]](/\/|-/)[1]:null;break;default:return _0x7eccx6[_0xf0d2[28]](404)}};return ReportIntegration[_0xf0d2[16]](_0x7eccx5[_0xf0d2[19]])[_0xf0d2[11]](function(_0x7eccxb){return _0x7eccx6[_0xf0d2[10]](201)[_0xf0d2[9]](_0x7eccxb)})[_0xf0d2[8]](function(_0x7eccx8){return handleError(_0x7eccx6,_0x7eccx8)})};function handleError(_0x7eccx6,_0x7eccx8){return _0x7eccx6[_0xf0d2[10]](500)[_0xf0d2[9]](_0x7eccx8)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.events.js b/server/api/report_integration/report_integration.events.js
index 978a767..32b1199 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0xe585=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe585[0];const EventEmitter=require(_0xe585[1]);const ReportIntegration=require(_0xe585[3])[_0xe585[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0xe585[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe585[5]};for(var e in events){var event=events[e];ReportIntegration[_0xe585[6]](e,emitEvent(event))};function emitEvent(event){return function(_0xe330x8,_0xe330x9,_0xe330xa){ReportIntegrationEvents[_0xe585[9]](event+ _0xe585[7]+ _0xe330x8[_0xe585[8]],_0xe330x8);ReportIntegrationEvents[_0xe585[9]](event,_0xe330x8);_0xe330xa(null)}}module[_0xe585[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x9242=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9242[0];const EventEmitter=require(_0x9242[1]);const ReportIntegration=require(_0x9242[3])[_0x9242[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x9242[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9242[5]};for(var e in events){var event=events[e];ReportIntegration[_0x9242[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x8749x8,_0x8749x9,_0x8749xa){ReportIntegrationEvents[_0x9242[9]](event+ _0x9242[7]+ _0x8749x8[_0x9242[8]],_0x8749x8);ReportIntegrationEvents[_0x9242[9]](event,_0x8749x8);_0x8749xa(null)}}module[_0x9242[10]]= ReportIntegrationEvents
\ 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 a377147..6bd95bc 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x1e7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\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","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1e7d[0];const ReportIntegrationEvents=require(_0x1e7d[1]);const util=require(_0x1e7d[2]);var events=[_0x1e7d[3]];exports[_0x1e7d[4]]= function(_0xf365x4){for(var _0xf365x5=0,_0xf365x6=events[_0x1e7d[5]];_0xf365x5< _0xf365x6;_0xf365x5++){var _0xf365x7=events[_0xf365x5];var _0xf365x8=createListener(_0x1e7d[6]+ _0xf365x7,_0xf365x4);ReportIntegrationEvents[_0x1e7d[7]](_0xf365x7,_0xf365x8);_0xf365x4[_0x1e7d[7]](_0x1e7d[8],removeListener(_0xf365x7,_0xf365x8))}};function createListener(_0xf365x7,_0xf365x4){return function(_0xf365xa){switch(_0xf365x7){case _0x1e7d[15]:if(_0xf365x4[_0x1e7d[9]]=== _0xf365xa[_0x1e7d[10]]){_0xf365x4[_0x1e7d[14]](util[_0x1e7d[13]](_0x1e7d[11],_0xf365xa[_0x1e7d[12]]),_0xf365xa)};break;default:}}}function removeListener(_0xf365x7,_0xf365x8){return function(){ReportIntegrationEvents[_0x1e7d[16]](_0xf365x7,_0xf365x8)}}
\ No newline at end of file
+var _0x770d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\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","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x770d[0];const ReportIntegrationEvents=require(_0x770d[1]);const util=require(_0x770d[2]);var events=[_0x770d[3]];exports[_0x770d[4]]= function(_0x9860x4){for(var _0x9860x5=0,_0x9860x6=events[_0x770d[5]];_0x9860x5< _0x9860x6;_0x9860x5++){var _0x9860x7=events[_0x9860x5];var _0x9860x8=createListener(_0x770d[6]+ _0x9860x7,_0x9860x4);ReportIntegrationEvents[_0x770d[7]](_0x9860x7,_0x9860x8);_0x9860x4[_0x770d[7]](_0x770d[8],removeListener(_0x9860x7,_0x9860x8))}};function createListener(_0x9860x7,_0x9860x4){return function(_0x9860xa){switch(_0x9860x7){case _0x770d[15]:if(_0x9860x4[_0x770d[9]]=== _0x9860xa[_0x770d[10]]){_0x9860x4[_0x770d[14]](util[_0x770d[13]](_0x770d[11],_0x9860xa[_0x770d[12]]),_0x9860xa)};break;default:}}}function removeListener(_0x9860x7,_0x9860x8){return function(){ReportIntegrationEvents[_0x770d[16]](_0x9860x7,_0x9860x8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 4756135..d428197 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0x4de7=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x4de7[0];var express=require(_0x4de7[1]);var controller=require(_0x4de7[2]);var auth=require(_0x4de7[3]);var license=require(_0x4de7[4]);var router=express.Router();router[_0x4de7[12]](_0x4de7[5],auth[_0x4de7[6]](),license[_0x4de7[7]](),auth[_0x4de7[10]]([17],[_0x4de7[8],_0x4de7[9]]),controller[_0x4de7[11]]);router[_0x4de7[12]](_0x4de7[13],auth[_0x4de7[6]](),license[_0x4de7[7]](),auth[_0x4de7[14]](_0x4de7[9]),controller[_0x4de7[15]]);router[_0x4de7[12]](_0x4de7[16],auth[_0x4de7[6]](),license[_0x4de7[7]](),auth[_0x4de7[14]](_0x4de7[9]),controller[_0x4de7[17]]);module[_0x4de7[18]]= router
\ No newline at end of file
+var _0xe61a=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0xe61a[0];var express=require(_0xe61a[1]);var controller=require(_0xe61a[2]);var auth=require(_0xe61a[3]);var license=require(_0xe61a[4]);var router=express.Router();router[_0xe61a[12]](_0xe61a[5],auth[_0xe61a[6]](),license[_0xe61a[7]](),auth[_0xe61a[10]]([17],[_0xe61a[8],_0xe61a[9]]),controller[_0xe61a[11]]);router[_0xe61a[12]](_0xe61a[13],auth[_0xe61a[6]](),license[_0xe61a[7]](),auth[_0xe61a[14]](_0xe61a[9]),controller[_0xe61a[15]]);router[_0xe61a[12]](_0xe61a[16],auth[_0xe61a[6]](),license[_0xe61a[7]](),auth[_0xe61a[14]](_0xe61a[9]),controller[_0xe61a[17]]);module[_0xe61a[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 8ea246c..d229e0d 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0xf689=["\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\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","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\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","\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","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\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","\x6C\x6F\x67"];_0xf689[0];var _=require(_0xf689[1]);var moment=require(_0xf689[2]);var Report=require(_0xf689[4])[_0xf689[3]];var Room=require(_0xf689[4])[_0xf689[5]];var Status=require(_0xf689[4])[_0xf689[6]];var sequelize=require(_0xf689[4])[_0xf689[7]];var Util=require(_0xf689[8]);exports[_0xf689[9]]= function(_0xe3aax8,_0xe3aax9,_0xe3aaxa){var _0xe3aaxb={};if(_0xe3aax8[_0xf689[11]][_0xf689[10]]=== _0xf689[12]){_0xe3aaxb[_0xf689[13]]= _0xe3aax8[_0xf689[11]][_0xf689[14]]};return Report[_0xf689[21]](Util[_0xf689[20]](_0xe3aax8[_0xf689[19]],_0xe3aaxb))[_0xf689[18]](function(_0xe3aaxd){_0xe3aax9[_0xf689[17]](200)[_0xf689[16]](_0xe3aaxd)})[_0xf689[15]](function(_0xe3aaxc){return handleError(_0xe3aax9,_0xe3aaxc)})};exports[_0xf689[22]]= function(_0xe3aax8,_0xe3aax9){var _0xe3aaxe=_0xe3aax8[_0xf689[26]][_0xf689[25]][_0xf689[24]](_0xf689[23])[1];return Report[_0xf689[33]](_0xe3aax8[_0xf689[26]][_0xf689[32]])[_0xf689[18]](function(_0xe3aaxf){if(!_0xe3aaxf){return _0xe3aax9[_0xf689[27]](404)};var _0xe3aax10=_[_0xf689[30]](_0xe3aaxf,{connectid:_0xe3aax8[_0xf689[26]][_0xf689[25]]});return _0xe3aax10[_0xf689[31]]()})[_0xf689[18]](function(){return Room[_0xf689[29]]({status:_0xf689[28],openReason:_0xf689[12]},{where:{id:_0xe3aaxe},user:_0xe3aax8[_0xf689[11]],individualHooks:true})})[_0xf689[18]](function(){return _0xe3aax9[_0xf689[27]](200)})[_0xf689[15]](sequelize.UniqueConstraintError,function(_0xe3aaxc){return _0xe3aax9[_0xf689[27]](504)})[_0xf689[15]](function(_0xe3aaxc){return handleError(_0xe3aax9,_0xe3aaxc)})};exports[_0xf689[34]]= function(_0xe3aax8,_0xe3aax9){var _0xe3aax11;return Report[_0xf689[33]](_0xe3aax8[_0xf689[26]][_0xf689[32]])[_0xf689[18]](function(_0xe3aax12){_0xe3aax11= _0xe3aax12;if(!_0xe3aax11){return _0xe3aax9[_0xf689[27]](404)};var _0xe3aax10=_[_0xf689[30]](_0xe3aax12,{rejectedAt:moment()[_0xf689[40]](_0xf689[39])});return _0xe3aax10[_0xf689[31]]()})[_0xf689[18]](function(){return Status[_0xf689[38]]({status:_0xf689[35],data1:_0xe3aax8[_0xf689[11]][_0xf689[14]],data2:_0xe3aax8[_0xf689[11]][_0xf689[36]],UserId:_0xe3aax8[_0xf689[11]][_0xf689[32]],MailRoomId:_0xe3aax11[_0xf689[37]]})})[_0xf689[18]](function(){return _0xe3aax9[_0xf689[27]](200)})[_0xf689[15]](function(_0xe3aaxc){return handleError(_0xe3aax9,_0xe3aaxc)})};function handleError(_0xe3aax9,_0xe3aaxc){console[_0xf689[41]](_0xe3aaxc);return _0xe3aax9[_0xf689[17]](500)[_0xf689[16]](_0xe3aaxc)}
\ No newline at end of file
+var _0xb6ea=["\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","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\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","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\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","\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","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\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","\x6C\x6F\x67"];_0xb6ea[0];var _=require(_0xb6ea[1]);var moment=require(_0xb6ea[2]);var Report=require(_0xb6ea[4])[_0xb6ea[3]];var Room=require(_0xb6ea[4])[_0xb6ea[5]];var Status=require(_0xb6ea[4])[_0xb6ea[6]];var sequelize=require(_0xb6ea[4])[_0xb6ea[7]];var Util=require(_0xb6ea[8]);exports[_0xb6ea[9]]= function(_0x3b39x8,_0x3b39x9,_0x3b39xa){var _0x3b39xb={};if(_0x3b39x8[_0xb6ea[11]][_0xb6ea[10]]=== _0xb6ea[12]){_0x3b39xb[_0xb6ea[13]]= _0x3b39x8[_0xb6ea[11]][_0xb6ea[14]]};return Report[_0xb6ea[21]](Util[_0xb6ea[20]](_0x3b39x8[_0xb6ea[19]],_0x3b39xb))[_0xb6ea[18]](function(_0x3b39xd){_0x3b39x9[_0xb6ea[17]](200)[_0xb6ea[16]](_0x3b39xd)})[_0xb6ea[15]](function(_0x3b39xc){return handleError(_0x3b39x9,_0x3b39xc)})};exports[_0xb6ea[22]]= function(_0x3b39x8,_0x3b39x9){var _0x3b39xe=_0x3b39x8[_0xb6ea[26]][_0xb6ea[25]][_0xb6ea[24]](_0xb6ea[23])[1];return Report[_0xb6ea[33]](_0x3b39x8[_0xb6ea[26]][_0xb6ea[32]])[_0xb6ea[18]](function(_0x3b39xf){if(!_0x3b39xf){return _0x3b39x9[_0xb6ea[27]](404)};var _0x3b39x10=_[_0xb6ea[30]](_0x3b39xf,{connectid:_0x3b39x8[_0xb6ea[26]][_0xb6ea[25]]});return _0x3b39x10[_0xb6ea[31]]()})[_0xb6ea[18]](function(){return Room[_0xb6ea[29]]({status:_0xb6ea[28],openReason:_0xb6ea[12]},{where:{id:_0x3b39xe},user:_0x3b39x8[_0xb6ea[11]],individualHooks:true})})[_0xb6ea[18]](function(){return _0x3b39x9[_0xb6ea[27]](200)})[_0xb6ea[15]](sequelize.UniqueConstraintError,function(_0x3b39xc){return _0x3b39x9[_0xb6ea[27]](504)})[_0xb6ea[15]](function(_0x3b39xc){return handleError(_0x3b39x9,_0x3b39xc)})};exports[_0xb6ea[34]]= function(_0x3b39x8,_0x3b39x9){var _0x3b39x11;return Report[_0xb6ea[33]](_0x3b39x8[_0xb6ea[26]][_0xb6ea[32]])[_0xb6ea[18]](function(_0x3b39x12){_0x3b39x11= _0x3b39x12;if(!_0x3b39x11){return _0x3b39x9[_0xb6ea[27]](404)};var _0x3b39x10=_[_0xb6ea[30]](_0x3b39x12,{rejectedAt:moment()[_0xb6ea[40]](_0xb6ea[39])});return _0x3b39x10[_0xb6ea[31]]()})[_0xb6ea[18]](function(){return Status[_0xb6ea[38]]({status:_0xb6ea[35],data1:_0x3b39x8[_0xb6ea[11]][_0xb6ea[14]],data2:_0x3b39x8[_0xb6ea[11]][_0xb6ea[36]],UserId:_0x3b39x8[_0xb6ea[11]][_0xb6ea[32]],MailRoomId:_0x3b39x11[_0xb6ea[37]]})})[_0xb6ea[18]](function(){return _0x3b39x9[_0xb6ea[27]](200)})[_0xb6ea[15]](function(_0x3b39xc){return handleError(_0x3b39x9,_0x3b39xc)})};function handleError(_0x3b39x9,_0x3b39xc){console[_0xb6ea[41]](_0x3b39xc);return _0x3b39x9[_0xb6ea[17]](500)[_0xb6ea[16]](_0x3b39xc)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.events.js b/server/api/report_mail/report_mail.events.js
index 788d9fe..aca0979 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0xc137=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc137[0];const EventEmitter=require(_0xc137[1]);const ReportMail=require(_0xc137[3])[_0xc137[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0xc137[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc137[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc137[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc137[7]};for(var e in events){var event=events[e];ReportMail[_0xc137[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb643x8,_0xb643x9,_0xb643xa){ReportMailEvents[_0xc137[11]](event+ _0xc137[9]+ _0xb643x8[_0xc137[10]],_0xb643x8);ReportMailEvents[_0xc137[11]](event,_0xb643x8);_0xb643xa(null)}}module[_0xc137[12]]= ReportMailEvents
\ No newline at end of file
+var _0x6ba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ba1[0];const EventEmitter=require(_0x6ba1[1]);const ReportMail=require(_0x6ba1[3])[_0x6ba1[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x6ba1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6ba1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6ba1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6ba1[7]};for(var e in events){var event=events[e];ReportMail[_0x6ba1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x19e2x8,_0x19e2x9,_0x19e2xa){ReportMailEvents[_0x6ba1[11]](event+ _0x6ba1[9]+ _0x19e2x8[_0x6ba1[10]],_0x19e2x8);ReportMailEvents[_0x6ba1[11]](event,_0x19e2x8);_0x19e2xa(null)}}module[_0x6ba1[12]]= ReportMailEvents
\ 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 fcf99a2..e45a527 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0x2258=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2258[0];const ReportMailEvents=require(_0x2258[1]);var events=[_0x2258[2],_0x2258[3],_0x2258[4]];exports[_0x2258[5]]= function(_0x2c1ax3){for(var _0x2c1ax4=0,_0x2c1ax5=events[_0x2258[6]];_0x2c1ax4< _0x2c1ax5;_0x2c1ax4++){var _0x2c1ax6=events[_0x2c1ax4];var _0x2c1ax7=createListener(_0x2258[7]+ _0x2c1ax6,_0x2c1ax3);ReportMailEvents[_0x2258[8]](_0x2c1ax6,_0x2c1ax7);_0x2c1ax3[_0x2258[8]](_0x2258[9],removeListener(_0x2c1ax6,_0x2c1ax7))}};function createListener(_0x2c1ax6,_0x2c1ax3){return function(_0x2c1ax9){switch(_0x2c1ax6){case _0x2258[10]:;case _0x2258[16]:if(_0x2c1ax3[_0x2258[11]]=== _0x2c1ax9[_0x2258[12]]|| _0x2c1ax3[_0x2258[13]]=== _0x2258[14]){_0x2c1ax3[_0x2258[15]](_0x2c1ax6,_0x2c1ax9)};break;case _0x2258[17]:_0x2c1ax3[_0x2258[15]](_0x2c1ax6,_0x2c1ax9);break;default:}}}function removeListener(_0x2c1ax6,_0x2c1ax7){return function(){ReportMailEvents[_0x2258[18]](_0x2c1ax6,_0x2c1ax7)}}
\ No newline at end of file
+var _0xe406=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe406[0];const ReportMailEvents=require(_0xe406[1]);var events=[_0xe406[2],_0xe406[3],_0xe406[4]];exports[_0xe406[5]]= function(_0x162bx3){for(var _0x162bx4=0,_0x162bx5=events[_0xe406[6]];_0x162bx4< _0x162bx5;_0x162bx4++){var _0x162bx6=events[_0x162bx4];var _0x162bx7=createListener(_0xe406[7]+ _0x162bx6,_0x162bx3);ReportMailEvents[_0xe406[8]](_0x162bx6,_0x162bx7);_0x162bx3[_0xe406[8]](_0xe406[9],removeListener(_0x162bx6,_0x162bx7))}};function createListener(_0x162bx6,_0x162bx3){return function(_0x162bx9){switch(_0x162bx6){case _0xe406[10]:;case _0xe406[16]:if(_0x162bx3[_0xe406[11]]=== _0x162bx9[_0xe406[12]]|| _0x162bx3[_0xe406[13]]=== _0xe406[14]){_0x162bx3[_0xe406[15]](_0x162bx6,_0x162bx9)};break;case _0xe406[17]:_0x162bx3[_0xe406[15]](_0x162bx6,_0x162bx9);break;default:}}}function removeListener(_0x162bx6,_0x162bx7){return function(){ReportMailEvents[_0xe406[18]](_0x162bx6,_0x162bx7)}}
\ 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 b429a27..98283f6 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x9180=["\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\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"];_0x9180[0];var express=require(_0x9180[1]);var controller=require(_0x9180[2]);var auth=require(_0x9180[3]);var license=require(_0x9180[4]);var router=express.Router();router[_0x9180[11]](_0x9180[5],auth[_0x9180[6]](),license[_0x9180[7]](),auth[_0x9180[9]]([17],[_0x9180[8]]),controller[_0x9180[10]]);router[_0x9180[11]](_0x9180[12],auth[_0x9180[6]](),license[_0x9180[7]](),auth[_0x9180[9]]([17],[_0x9180[8]]),controller[_0x9180[13]]);router[_0x9180[11]](_0x9180[14],license[_0x9180[15]](),auth[_0x9180[6]](),license[_0x9180[7]](),auth[_0x9180[9]]([17],[_0x9180[8]]),controller[_0x9180[16]]);router[_0x9180[11]](_0x9180[17],license[_0x9180[15]](),auth[_0x9180[6]](),license[_0x9180[7]](),auth[_0x9180[9]]([17],[_0x9180[8]]),controller[_0x9180[18]]);router[_0x9180[11]](_0x9180[19],auth[_0x9180[6]](),license[_0x9180[7]](),auth[_0x9180[9]]([9],[_0x9180[8],_0x9180[20]]),controller[_0x9180[21]]);module[_0x9180[22]]= router
\ No newline at end of file
+var _0xbed2=["\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\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"];_0xbed2[0];var express=require(_0xbed2[1]);var controller=require(_0xbed2[2]);var auth=require(_0xbed2[3]);var license=require(_0xbed2[4]);var router=express.Router();router[_0xbed2[11]](_0xbed2[5],auth[_0xbed2[6]](),license[_0xbed2[7]](),auth[_0xbed2[9]]([17],[_0xbed2[8]]),controller[_0xbed2[10]]);router[_0xbed2[11]](_0xbed2[12],auth[_0xbed2[6]](),license[_0xbed2[7]](),auth[_0xbed2[9]]([17],[_0xbed2[8]]),controller[_0xbed2[13]]);router[_0xbed2[11]](_0xbed2[14],license[_0xbed2[15]](),auth[_0xbed2[6]](),license[_0xbed2[7]](),auth[_0xbed2[9]]([17],[_0xbed2[8]]),controller[_0xbed2[16]]);router[_0xbed2[11]](_0xbed2[17],license[_0xbed2[15]](),auth[_0xbed2[6]](),license[_0xbed2[7]](),auth[_0xbed2[9]]([17],[_0xbed2[8]]),controller[_0xbed2[18]]);router[_0xbed2[11]](_0xbed2[19],auth[_0xbed2[6]](),license[_0xbed2[7]](),auth[_0xbed2[9]]([9],[_0xbed2[8],_0xbed2[20]]),controller[_0xbed2[21]]);module[_0xbed2[22]]= 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 606d359..b21f92e 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 _0xb97d=["\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","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xb97d[0];var _=require(_0xb97d[1]);var ReportMailSession=require(_0xb97d[3])[_0xb97d[2]];var ReportMailSessionHistory=require(_0xb97d[3])[_0xb97d[5]][_0xb97d[4]];var Util=require(_0xb97d[6]);var User=require(_0xb97d[3])[_0xb97d[7]];var Promise=require(_0xb97d[8]);exports[_0xb97d[9]]= function(_0xc4c8x7,_0xc4c8x8,_0xc4c8x9){return ReportMailSession[_0xb97d[16]](Util[_0xb97d[15]](_0xc4c8x7[_0xb97d[14]]))[_0xb97d[13]](function(_0xc4c8xb){_0xc4c8x8[_0xb97d[12]](200)[_0xb97d[11]](_0xc4c8xb)})[_0xb97d[10]](function(_0xc4c8xa){return handleError(_0xc4c8x8,_0xc4c8xa)})};exports[_0xb97d[17]]= function(_0xc4c8x7,_0xc4c8x8){return ReportMailSession[_0xb97d[17]]()[_0xb97d[13]](function(_0xc4c8xc){return _0xc4c8x8[_0xb97d[12]](200)[_0xb97d[11]](_0xc4c8xc)})[_0xb97d[10]](function(_0xc4c8xa){return handleError(_0xc4c8x8,_0xc4c8xa)})};function getMailQueues(_0xc4c8xe){return function(){switch(_0xc4c8xe[_0xb97d[28]]){case _0xb97d[25]:return User[_0xb97d[24]](_0xc4c8xe[_0xb97d[18]],{attributes:[_0xb97d[18]]})[_0xb97d[13]](Util[_0xb97d[23]]({},{attributes:[_0xb97d[18]],include:[{raw:true,model:User,attributes:[_0xb97d[18]]}]}))[_0xb97d[13]](function(_0xc4c8xf){var _0xc4c8x10=[];_0xc4c8xf[_0xb97d[22]][_0xb97d[21]](function(_0xc4c8x11){_0xc4c8x10= _[_0xb97d[20]](_0xc4c8x10,_[_0xb97d[19]](_0xc4c8x11.Users,_0xb97d[18]))});return {$or:{queue:_[_0xb97d[19]](_0xc4c8xf[_0xb97d[22]],_0xb97d[18]),memberid:_0xc4c8x10}}});case _0xb97d[27]:return User[_0xb97d[24]](_0xc4c8xe[_0xb97d[18]],{attributes:[_0xb97d[18]]})[_0xb97d[13]](function(_0xc4c8x12){return _0xc4c8x12[_0xb97d[26]]({attributes:[_0xb97d[18]]})})[_0xb97d[13]](function(_0xc4c8xf){return {$or:{queue:_[_0xb97d[19]](_0xc4c8xf,_0xb97d[18]),memberid:_0xc4c8xe[_0xb97d[18]]}}});default:return {}}}}exports[_0xb97d[29]]= function(_0xc4c8x7,_0xc4c8x8){return Promise[_0xb97d[33]]([])[_0xb97d[13]](getMailQueues(_0xc4c8x7[_0xb97d[25]]))[_0xb97d[13]](function(_0xc4c8x14){return ReportMailSession[_0xb97d[32]](Util[_0xb97d[15]](_0xc4c8x7[_0xb97d[14]],_[_0xb97d[31]]({timeout:true},_0xc4c8x14)))})[_0xb97d[13]](function(_0xc4c8x13){return _0xc4c8x8[_0xb97d[12]](200)[_0xb97d[11]]({value:_0xc4c8x13})})[_0xb97d[10]](function(_0xc4c8xa){console[_0xb97d[30]](_0xc4c8xa);return handleError(_0xc4c8x8,_0xc4c8xa)})};exports[_0xb97d[34]]= function(_0xc4c8x7,_0xc4c8x8){return Promise[_0xb97d[33]]([])[_0xb97d[13]](getMailQueues(_0xc4c8x7[_0xb97d[25]]))[_0xb97d[13]](function(_0xc4c8x14){return ReportMailSession[_0xb97d[32]](Util[_0xb97d[15]](_0xc4c8x7[_0xb97d[14]],_[_0xb97d[31]]({leaveAt:null},_0xc4c8x14)))})[_0xb97d[13]](function(_0xc4c8x13){return _0xc4c8x8[_0xb97d[12]](200)[_0xb97d[11]]({value:_0xc4c8x13})})[_0xb97d[10]](function(_0xc4c8xa){console[_0xb97d[30]](_0xc4c8xa);return handleError(_0xc4c8x8,_0xc4c8xa)})};exports[_0xb97d[35]]= function(_0xc4c8x7,_0xc4c8x8){return Promise[_0xb97d[33]]([])[_0xb97d[13]](getMailQueues(_0xc4c8x7[_0xb97d[25]]))[_0xb97d[13]](function(_0xc4c8x14){return ReportMailSession[_0xb97d[36]](Util[_0xb97d[15]](_0xc4c8x7[_0xb97d[14]],_[_0xb97d[31]]({leaveAt:null},_0xc4c8x14)))})[_0xb97d[13]](function(_0xc4c8x13){return _0xc4c8x8[_0xb97d[12]](200)[_0xb97d[11]]({rows:_0xc4c8x13})})[_0xb97d[10]](function(_0xc4c8xa){console[_0xb97d[30]](_0xc4c8xa);return handleError(_0xc4c8x8,_0xc4c8xa)})};function handleError(_0xc4c8x8,_0xc4c8xa){return _0xc4c8x8[_0xb97d[12]](500)[_0xb97d[11]](_0xc4c8xa)}
\ No newline at end of file
+var _0x4fc9=["\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","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x4fc9[0];var _=require(_0x4fc9[1]);var ReportMailSession=require(_0x4fc9[3])[_0x4fc9[2]];var ReportMailSessionHistory=require(_0x4fc9[3])[_0x4fc9[5]][_0x4fc9[4]];var Util=require(_0x4fc9[6]);var User=require(_0x4fc9[3])[_0x4fc9[7]];var Promise=require(_0x4fc9[8]);exports[_0x4fc9[9]]= function(_0xed2fx7,_0xed2fx8,_0xed2fx9){return ReportMailSession[_0x4fc9[16]](Util[_0x4fc9[15]](_0xed2fx7[_0x4fc9[14]]))[_0x4fc9[13]](function(_0xed2fxb){_0xed2fx8[_0x4fc9[12]](200)[_0x4fc9[11]](_0xed2fxb)})[_0x4fc9[10]](function(_0xed2fxa){return handleError(_0xed2fx8,_0xed2fxa)})};exports[_0x4fc9[17]]= function(_0xed2fx7,_0xed2fx8){return ReportMailSession[_0x4fc9[17]]()[_0x4fc9[13]](function(_0xed2fxc){return _0xed2fx8[_0x4fc9[12]](200)[_0x4fc9[11]](_0xed2fxc)})[_0x4fc9[10]](function(_0xed2fxa){return handleError(_0xed2fx8,_0xed2fxa)})};function getMailQueues(_0xed2fxe){return function(){switch(_0xed2fxe[_0x4fc9[28]]){case _0x4fc9[25]:return User[_0x4fc9[24]](_0xed2fxe[_0x4fc9[18]],{attributes:[_0x4fc9[18]]})[_0x4fc9[13]](Util[_0x4fc9[23]]({},{attributes:[_0x4fc9[18]],include:[{raw:true,model:User,attributes:[_0x4fc9[18]]}]}))[_0x4fc9[13]](function(_0xed2fxf){var _0xed2fx10=[];_0xed2fxf[_0x4fc9[22]][_0x4fc9[21]](function(_0xed2fx11){_0xed2fx10= _[_0x4fc9[20]](_0xed2fx10,_[_0x4fc9[19]](_0xed2fx11.Users,_0x4fc9[18]))});return {$or:{queue:_[_0x4fc9[19]](_0xed2fxf[_0x4fc9[22]],_0x4fc9[18]),memberid:_0xed2fx10}}});case _0x4fc9[27]:return User[_0x4fc9[24]](_0xed2fxe[_0x4fc9[18]],{attributes:[_0x4fc9[18]]})[_0x4fc9[13]](function(_0xed2fx12){return _0xed2fx12[_0x4fc9[26]]({attributes:[_0x4fc9[18]]})})[_0x4fc9[13]](function(_0xed2fxf){return {$or:{queue:_[_0x4fc9[19]](_0xed2fxf,_0x4fc9[18]),memberid:_0xed2fxe[_0x4fc9[18]]}}});default:return {}}}}exports[_0x4fc9[29]]= function(_0xed2fx7,_0xed2fx8){return Promise[_0x4fc9[33]]([])[_0x4fc9[13]](getMailQueues(_0xed2fx7[_0x4fc9[25]]))[_0x4fc9[13]](function(_0xed2fx14){return ReportMailSession[_0x4fc9[32]](Util[_0x4fc9[15]](_0xed2fx7[_0x4fc9[14]],_[_0x4fc9[31]]({timeout:true},_0xed2fx14)))})[_0x4fc9[13]](function(_0xed2fx13){return _0xed2fx8[_0x4fc9[12]](200)[_0x4fc9[11]]({value:_0xed2fx13})})[_0x4fc9[10]](function(_0xed2fxa){console[_0x4fc9[30]](_0xed2fxa);return handleError(_0xed2fx8,_0xed2fxa)})};exports[_0x4fc9[34]]= function(_0xed2fx7,_0xed2fx8){return Promise[_0x4fc9[33]]([])[_0x4fc9[13]](getMailQueues(_0xed2fx7[_0x4fc9[25]]))[_0x4fc9[13]](function(_0xed2fx14){return ReportMailSession[_0x4fc9[32]](Util[_0x4fc9[15]](_0xed2fx7[_0x4fc9[14]],_[_0x4fc9[31]]({leaveAt:null},_0xed2fx14)))})[_0x4fc9[13]](function(_0xed2fx13){return _0xed2fx8[_0x4fc9[12]](200)[_0x4fc9[11]]({value:_0xed2fx13})})[_0x4fc9[10]](function(_0xed2fxa){console[_0x4fc9[30]](_0xed2fxa);return handleError(_0xed2fx8,_0xed2fxa)})};exports[_0x4fc9[35]]= function(_0xed2fx7,_0xed2fx8){return Promise[_0x4fc9[33]]([])[_0x4fc9[13]](getMailQueues(_0xed2fx7[_0x4fc9[25]]))[_0x4fc9[13]](function(_0xed2fx14){return ReportMailSession[_0x4fc9[36]](Util[_0x4fc9[15]](_0xed2fx7[_0x4fc9[14]],_[_0x4fc9[31]]({leaveAt:null},_0xed2fx14)))})[_0x4fc9[13]](function(_0xed2fx13){return _0xed2fx8[_0x4fc9[12]](200)[_0x4fc9[11]]({rows:_0xed2fx13})})[_0x4fc9[10]](function(_0xed2fxa){console[_0x4fc9[30]](_0xed2fxa);return handleError(_0xed2fx8,_0xed2fxa)})};function handleError(_0xed2fx8,_0xed2fxa){return _0xed2fx8[_0x4fc9[12]](500)[_0x4fc9[11]](_0xed2fxa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.events.js b/server/api/report_mail_session/report_mail_session.events.js
index 33f51f5..823f626 100644
--- a/server/api/report_mail_session/report_mail_session.events.js
+++ b/server/api/report_mail_session/report_mail_session.events.js
@@ -1 +1 @@
-var _0xdab1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdab1[0];const EventEmitter=require(_0xdab1[1]);const ReportMailSession=require(_0xdab1[3])[_0xdab1[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0xdab1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdab1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdab1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdab1[6]};for(var e in events){var event=events[e];ReportMailSession[_0xdab1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x72b9x8,_0x72b9x9,_0x72b9xa){ReportMailSessionEvents[_0xdab1[10]](event+ _0xdab1[8]+ _0x72b9x8[_0xdab1[9]],_0x72b9x8);ReportMailSessionEvents[_0xdab1[10]](event,_0x72b9x8);_0x72b9xa(null)}}module[_0xdab1[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x9ef4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ef4[0];const EventEmitter=require(_0x9ef4[1]);const ReportMailSession=require(_0x9ef4[3])[_0x9ef4[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x9ef4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ef4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ef4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ef4[6]};for(var e in events){var event=events[e];ReportMailSession[_0x9ef4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9407x8,_0x9407x9,_0x9407xa){ReportMailSessionEvents[_0x9ef4[10]](event+ _0x9ef4[8]+ _0x9407x8[_0x9ef4[9]],_0x9407x8);ReportMailSessionEvents[_0x9ef4[10]](event,_0x9407x8);_0x9407xa(null)}}module[_0x9ef4[11]]= ReportMailSessionEvents
\ 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 cb87936..1a1bb14 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 _0x96f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\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"];_0x96f1[0];const ReportMailSessionEvents=require(_0x96f1[1]);const User=require(_0x96f1[3])[_0x96f1[2]];const Util=require(_0x96f1[4]);const _=require(_0x96f1[5]);const Promise=require(_0x96f1[6]);var events=[_0x96f1[7],_0x96f1[8]];exports[_0x96f1[9]]= function(_0x72d6x7){for(var _0x72d6x8=0,_0x72d6x9=events[_0x96f1[10]];_0x72d6x8< _0x72d6x9;_0x72d6x8++){var _0x72d6xa=events[_0x72d6x8];var _0x72d6xb=createListener(_0x96f1[11]+ _0x72d6xa,_0x72d6x7);ReportMailSessionEvents[_0x96f1[12]](_0x72d6xa,_0x72d6xb);_0x72d6x7[_0x96f1[12]](_0x96f1[13],removeListener(_0x72d6xa,_0x72d6xb))}};function createListener(_0x72d6xa,_0x72d6x7){return function(_0x72d6xd){switch(_0x72d6xa){case _0x96f1[25]:return Promise[_0x96f1[24]]([])[_0x96f1[23]](getMailQueues(_0x72d6x7))[_0x96f1[23]](function(_0x72d6xf){if(_0x72d6x7[_0x96f1[17]]=== _0x96f1[18]|| _[_0x96f1[20]](_0x72d6xf[_0x96f1[19]],_0x72d6xd[_0x96f1[19]])|| _[_0x96f1[20]](_0x72d6xf[_0x96f1[21]],_0x72d6xd[_0x96f1[21]])){_0x72d6x7[_0x96f1[22]](_0x72d6xa,_0x72d6xd)}})[_0x96f1[16]](function(_0x72d6xe){console[_0x96f1[15]](_0x96f1[14],_0x72d6xe)});case _0x96f1[26]:_0x72d6x7[_0x96f1[22]](_0x72d6xa,_0x72d6xd);break;default:}}}function removeListener(_0x72d6xa,_0x72d6xb){return function(){ReportMailSessionEvents[_0x96f1[27]](_0x72d6xa,_0x72d6xb)}}function getMailQueues(_0x72d6x12){return function(){switch(_0x72d6x12[_0x96f1[17]]){case _0x96f1[36]:return User[_0x96f1[35]](_0x72d6x12[_0x96f1[34]],{attributes:[_0x96f1[28]]})[_0x96f1[23]](Util[_0x96f1[33]]({},{attributes:[_0x96f1[28]],include:[{raw:true,model:User,attributes:[_0x96f1[28]]}]}))[_0x96f1[23]](function(_0x72d6x13){var _0x72d6x14=[];_0x72d6x13[_0x96f1[32]][_0x96f1[31]](function(_0x72d6x15){_0x72d6x14= _[_0x96f1[30]](_0x72d6x14,_[_0x96f1[29]](_0x72d6x15.Users,_0x96f1[28]))});return {queue:_[_0x96f1[29]](_0x72d6x13[_0x96f1[32]],_0x96f1[28]),memberid:_0x72d6x14}});case _0x96f1[38]:return User[_0x96f1[35]](_0x72d6x12[_0x96f1[34]],{attributes:[_0x96f1[28]]})[_0x96f1[23]](function(_0x72d6x16){return _0x72d6x16[_0x96f1[37]]({attributes:[_0x96f1[28]]})})[_0x96f1[23]](function(_0x72d6x13){return {queue:_[_0x96f1[29]](_0x72d6x13,_0x96f1[28]),memberid:_0x72d6x12[_0x96f1[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x82f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\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"];_0x82f3[0];const ReportMailSessionEvents=require(_0x82f3[1]);const User=require(_0x82f3[3])[_0x82f3[2]];const Util=require(_0x82f3[4]);const _=require(_0x82f3[5]);const Promise=require(_0x82f3[6]);var events=[_0x82f3[7],_0x82f3[8]];exports[_0x82f3[9]]= function(_0x2a27x7){for(var _0x2a27x8=0,_0x2a27x9=events[_0x82f3[10]];_0x2a27x8< _0x2a27x9;_0x2a27x8++){var _0x2a27xa=events[_0x2a27x8];var _0x2a27xb=createListener(_0x82f3[11]+ _0x2a27xa,_0x2a27x7);ReportMailSessionEvents[_0x82f3[12]](_0x2a27xa,_0x2a27xb);_0x2a27x7[_0x82f3[12]](_0x82f3[13],removeListener(_0x2a27xa,_0x2a27xb))}};function createListener(_0x2a27xa,_0x2a27x7){return function(_0x2a27xd){switch(_0x2a27xa){case _0x82f3[25]:return Promise[_0x82f3[24]]([])[_0x82f3[23]](getMailQueues(_0x2a27x7))[_0x82f3[23]](function(_0x2a27xf){if(_0x2a27x7[_0x82f3[17]]=== _0x82f3[18]|| _[_0x82f3[20]](_0x2a27xf[_0x82f3[19]],_0x2a27xd[_0x82f3[19]])|| _[_0x82f3[20]](_0x2a27xf[_0x82f3[21]],_0x2a27xd[_0x82f3[21]])){_0x2a27x7[_0x82f3[22]](_0x2a27xa,_0x2a27xd)}})[_0x82f3[16]](function(_0x2a27xe){console[_0x82f3[15]](_0x82f3[14],_0x2a27xe)});case _0x82f3[26]:_0x2a27x7[_0x82f3[22]](_0x2a27xa,_0x2a27xd);break;default:}}}function removeListener(_0x2a27xa,_0x2a27xb){return function(){ReportMailSessionEvents[_0x82f3[27]](_0x2a27xa,_0x2a27xb)}}function getMailQueues(_0x2a27x12){return function(){switch(_0x2a27x12[_0x82f3[17]]){case _0x82f3[36]:return User[_0x82f3[35]](_0x2a27x12[_0x82f3[34]],{attributes:[_0x82f3[28]]})[_0x82f3[23]](Util[_0x82f3[33]]({},{attributes:[_0x82f3[28]],include:[{raw:true,model:User,attributes:[_0x82f3[28]]}]}))[_0x82f3[23]](function(_0x2a27x13){var _0x2a27x14=[];_0x2a27x13[_0x82f3[32]][_0x82f3[31]](function(_0x2a27x15){_0x2a27x14= _[_0x82f3[30]](_0x2a27x14,_[_0x82f3[29]](_0x2a27x15.Users,_0x82f3[28]))});return {queue:_[_0x82f3[29]](_0x2a27x13[_0x82f3[32]],_0x82f3[28]),memberid:_0x2a27x14}});case _0x82f3[38]:return User[_0x82f3[35]](_0x2a27x12[_0x82f3[34]],{attributes:[_0x82f3[28]]})[_0x82f3[23]](function(_0x2a27x16){return _0x2a27x16[_0x82f3[37]]({attributes:[_0x82f3[28]]})})[_0x82f3[23]](function(_0x2a27x13){return {queue:_[_0x82f3[29]](_0x2a27x13,_0x82f3[28]),memberid:_0x2a27x12[_0x82f3[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index a27fb8e..b75f492 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x961e=["\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"];_0x961e[0];var express=require(_0x961e[1]);var controller=require(_0x961e[2]);var auth=require(_0x961e[3]);var router=express.Router();router[_0x961e[9]](_0x961e[4],auth[_0x961e[5]](),auth[_0x961e[7]]([17],[_0x961e[6]]),controller[_0x961e[8]]);router[_0x961e[9]](_0x961e[10],auth[_0x961e[5]](),auth[_0x961e[7]]([17],[_0x961e[6]]),controller[_0x961e[11]]);module[_0x961e[12]]= router
\ No newline at end of file
+var _0xf615=["\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"];_0xf615[0];var express=require(_0xf615[1]);var controller=require(_0xf615[2]);var auth=require(_0xf615[3]);var router=express.Router();router[_0xf615[9]](_0xf615[4],auth[_0xf615[5]](),auth[_0xf615[7]]([17],[_0xf615[6]]),controller[_0xf615[8]]);router[_0xf615[9]](_0xf615[10],auth[_0xf615[5]](),auth[_0xf615[7]]([17],[_0xf615[6]]),controller[_0xf615[11]]);module[_0xf615[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 f27c37f..57e9831 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0xb194=["\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"];_0xb194[0];var _=require(_0xb194[1]);var ReportMember=require(_0xb194[3])[_0xb194[2]];var ReportMemberHistory=require(_0xb194[3])[_0xb194[5]][_0xb194[4]];var Util=require(_0xb194[6]);exports[_0xb194[7]]= function(_0x2e18x5,_0x2e18x6,_0x2e18x7){return ReportMember[_0xb194[14]](Util[_0xb194[13]](_0x2e18x5[_0xb194[12]]))[_0xb194[11]](function(_0x2e18x9){return _0x2e18x6[_0xb194[10]](200)[_0xb194[9]](_0x2e18x9)})[_0xb194[8]](function(_0x2e18x8){return handleError(_0x2e18x6,_0x2e18x8)})};exports[_0xb194[15]]= function(_0x2e18x5,_0x2e18x6){return ReportMemberHistory[_0xb194[15]]()[_0xb194[11]](function(_0x2e18xa){return _0x2e18x6[_0xb194[10]](200)[_0xb194[9]](_0x2e18xa)})[_0xb194[8]](function(_0x2e18x8){return handleError(_0x2e18x6,_0x2e18x8)})};function handleError(_0x2e18x6,_0x2e18x8){return _0x2e18x6[_0xb194[10]](500)[_0xb194[9]](_0x2e18x8)}
\ No newline at end of file
+var _0x65c1=["\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"];_0x65c1[0];var _=require(_0x65c1[1]);var ReportMember=require(_0x65c1[3])[_0x65c1[2]];var ReportMemberHistory=require(_0x65c1[3])[_0x65c1[5]][_0x65c1[4]];var Util=require(_0x65c1[6]);exports[_0x65c1[7]]= function(_0xbe66x5,_0xbe66x6,_0xbe66x7){return ReportMember[_0x65c1[14]](Util[_0x65c1[13]](_0xbe66x5[_0x65c1[12]]))[_0x65c1[11]](function(_0xbe66x9){return _0xbe66x6[_0x65c1[10]](200)[_0x65c1[9]](_0xbe66x9)})[_0x65c1[8]](function(_0xbe66x8){return handleError(_0xbe66x6,_0xbe66x8)})};exports[_0x65c1[15]]= function(_0xbe66x5,_0xbe66x6){return ReportMemberHistory[_0x65c1[15]]()[_0x65c1[11]](function(_0xbe66xa){return _0xbe66x6[_0x65c1[10]](200)[_0x65c1[9]](_0xbe66xa)})[_0x65c1[8]](function(_0xbe66x8){return handleError(_0xbe66x6,_0xbe66x8)})};function handleError(_0xbe66x6,_0xbe66x8){return _0xbe66x6[_0x65c1[10]](500)[_0x65c1[9]](_0xbe66x8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.events.js b/server/api/report_member/report_member.events.js
index c80b106..9aedd6b 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0x9110=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9110[0];const EventEmitter=require(_0x9110[1]);const ReportMember=require(_0x9110[3])[_0x9110[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x9110[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9110[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9110[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9110[6]};for(var e in events){var event=events[e];ReportMember[_0x9110[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcec6x8,_0xcec6x9,_0xcec6xa){ReportMemberEvents[_0x9110[10]](event+ _0x9110[8]+ _0xcec6x8[_0x9110[9]],_0xcec6x8);ReportMemberEvents[_0x9110[10]](event,_0xcec6x8);_0xcec6xa(null)}}module[_0x9110[11]]= ReportMemberEvents
\ No newline at end of file
+var _0x7521=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7521[0];const EventEmitter=require(_0x7521[1]);const ReportMember=require(_0x7521[3])[_0x7521[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x7521[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7521[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7521[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7521[6]};for(var e in events){var event=events[e];ReportMember[_0x7521[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbd71x8,_0xbd71x9,_0xbd71xa){ReportMemberEvents[_0x7521[10]](event+ _0x7521[8]+ _0xbd71x8[_0x7521[9]],_0xbd71x8);ReportMemberEvents[_0x7521[10]](event,_0xbd71x8);_0xbd71xa(null)}}module[_0x7521[11]]= ReportMemberEvents
\ 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 7609851..267c1c1 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xbf42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbf42[0];const ReportMemberEvents=require(_0xbf42[1]);var events=[_0xbf42[2],_0xbf42[3]];exports[_0xbf42[4]]= function(_0x8199x3){for(var _0x8199x4=0,_0x8199x5=events[_0xbf42[5]];_0x8199x4< _0x8199x5;_0x8199x4++){var _0x8199x6=events[_0x8199x4];var _0x8199x7=createListener(_0xbf42[6]+ _0x8199x6,_0x8199x3);ReportMemberEvents[_0xbf42[7]](_0x8199x6,_0x8199x7);_0x8199x3[_0xbf42[7]](_0xbf42[8],removeListener(_0x8199x6,_0x8199x7))}};function createListener(_0x8199x6,_0x8199x3){return function(_0x8199x9){switch(_0x8199x6){case _0xbf42[14]:if(_0x8199x3[_0xbf42[9]]=== _0x8199x9[_0xbf42[10]]|| _0x8199x3[_0xbf42[11]]=== _0xbf42[12]){_0x8199x3[_0xbf42[13]](_0x8199x6,_0x8199x9)};break;case _0xbf42[15]:_0x8199x3[_0xbf42[13]](_0x8199x6,_0x8199x9);break;default:}}}function removeListener(_0x8199x6,_0x8199x7){return function(){ReportMemberEvents[_0xbf42[16]](_0x8199x6,_0x8199x7)}}
\ No newline at end of file
+var _0x46f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x46f4[0];const ReportMemberEvents=require(_0x46f4[1]);var events=[_0x46f4[2],_0x46f4[3]];exports[_0x46f4[4]]= function(_0xf18cx3){for(var _0xf18cx4=0,_0xf18cx5=events[_0x46f4[5]];_0xf18cx4< _0xf18cx5;_0xf18cx4++){var _0xf18cx6=events[_0xf18cx4];var _0xf18cx7=createListener(_0x46f4[6]+ _0xf18cx6,_0xf18cx3);ReportMemberEvents[_0x46f4[7]](_0xf18cx6,_0xf18cx7);_0xf18cx3[_0x46f4[7]](_0x46f4[8],removeListener(_0xf18cx6,_0xf18cx7))}};function createListener(_0xf18cx6,_0xf18cx3){return function(_0xf18cx9){switch(_0xf18cx6){case _0x46f4[14]:if(_0xf18cx3[_0x46f4[9]]=== _0xf18cx9[_0x46f4[10]]|| _0xf18cx3[_0x46f4[11]]=== _0x46f4[12]){_0xf18cx3[_0x46f4[13]](_0xf18cx6,_0xf18cx9)};break;case _0x46f4[15]:_0xf18cx3[_0x46f4[13]](_0xf18cx6,_0xf18cx9);break;default:}}}function removeListener(_0xf18cx6,_0xf18cx7){return function(){ReportMemberEvents[_0x46f4[16]](_0xf18cx6,_0xf18cx7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index 3db2dc2..7133e0b 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0x15d5=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x15d5[0];var express=require(_0x15d5[1]);var controller=require(_0x15d5[2]);var auth=require(_0x15d5[3]);var license=require(_0x15d5[4]);var router=express.Router();router[_0x15d5[12]](_0x15d5[5],auth[_0x15d5[6]](),license[_0x15d5[7]](),auth[_0x15d5[10]]([17],[_0x15d5[8],_0x15d5[9]]),controller[_0x15d5[11]]);router[_0x15d5[12]](_0x15d5[13],auth[_0x15d5[6]](),license[_0x15d5[7]](),auth[_0x15d5[14]](_0x15d5[9]),controller[_0x15d5[15]]);router[_0x15d5[12]](_0x15d5[16],auth[_0x15d5[6]](),license[_0x15d5[7]](),auth[_0x15d5[14]](_0x15d5[9]),controller[_0x15d5[17]]);module[_0x15d5[18]]= router
\ No newline at end of file
+var _0xf6ea=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0xf6ea[0];var express=require(_0xf6ea[1]);var controller=require(_0xf6ea[2]);var auth=require(_0xf6ea[3]);var license=require(_0xf6ea[4]);var router=express.Router();router[_0xf6ea[12]](_0xf6ea[5],auth[_0xf6ea[6]](),license[_0xf6ea[7]](),auth[_0xf6ea[10]]([17],[_0xf6ea[8],_0xf6ea[9]]),controller[_0xf6ea[11]]);router[_0xf6ea[12]](_0xf6ea[13],auth[_0xf6ea[6]](),license[_0xf6ea[7]](),auth[_0xf6ea[14]](_0xf6ea[9]),controller[_0xf6ea[15]]);router[_0xf6ea[12]](_0xf6ea[16],auth[_0xf6ea[6]](),license[_0xf6ea[7]](),auth[_0xf6ea[14]](_0xf6ea[9]),controller[_0xf6ea[17]]);module[_0xf6ea[18]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.controller.js b/server/api/report_openchannel/report_openchannel.controller.js
index fed2bca..97e55e9 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0x9df4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\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","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0x9df4[0];var _=require(_0x9df4[1]);var ReportOpenchannel=require(_0x9df4[3])[_0x9df4[2]];var OpenchannelRoom=require(_0x9df4[3])[_0x9df4[4]];var sequelize=require(_0x9df4[3])[_0x9df4[5]];var Agent=require(_0x9df4[3])[_0x9df4[6]];var Util=require(_0x9df4[7]);var moment=require(_0x9df4[8]);function handleError(_0x35c6x9,_0x35c6xa){return _0x35c6x9[_0x9df4[10]](500)[_0x9df4[9]](_0x35c6xa)}exports[_0x9df4[11]]= function(_0x35c6xb,_0x35c6x9){return ReportOpenchannel[_0x9df4[16]](Util[_0x9df4[15]](_0x35c6xb[_0x9df4[14]]))[_0x9df4[13]](function(_0x35c6xc){_0x35c6x9[_0x9df4[10]](200)[_0x9df4[9]](_0x35c6xc)})[_0x9df4[12]](function(_0x35c6xa){return handleError(_0x35c6x9,_0x35c6xa)})};exports[_0x9df4[17]]= function(_0x35c6xb,_0x35c6x9){var _0x35c6xd;var _0x35c6xe=_0x35c6xb[_0x9df4[21]][_0x9df4[20]][_0x9df4[19]](_0x9df4[18])[1];return Agent[_0x9df4[30]](_0x35c6xb[_0x9df4[25]][_0x9df4[29]],{attributes:[_0x9df4[29],_0x9df4[33]]})[_0x9df4[13]](function(_0x35c6x12){_0x35c6xd= _0x35c6x12;return _0x35c6x12[_0x9df4[32]]({where:{status:{$ne:_0x9df4[31]},id:{$ne:_0x35c6xe}},attributes:[_0x9df4[29]]})})[_0x9df4[13]](function(_0x35c6x11){return ReportOpenchannel[_0x9df4[30]](_0x35c6xb[_0x9df4[21]][_0x9df4[29]])})[_0x9df4[13]](function(_0x35c6xf){if(!_0x35c6xf){return _0x35c6x9[_0x9df4[22]](404)};var _0x35c6x10=_[_0x9df4[27]](_0x35c6xf,{connectid:_0x35c6xb[_0x9df4[21]][_0x9df4[20]]});return _0x35c6x10[_0x9df4[28]]()})[_0x9df4[13]](function(){return OpenchannelRoom[_0x9df4[26]]({status:_0x9df4[23],openReason:_0x9df4[24]},{where:{id:_0x35c6xe},user:_0x35c6xb[_0x9df4[25]],individualHooks:true})})[_0x9df4[13]](function(){return _0x35c6x9[_0x9df4[22]](200)})[_0x9df4[12]](sequelize.UniqueConstraintError,function(_0x35c6xa){return _0x35c6x9[_0x9df4[22]](504)})[_0x9df4[12]](function(_0x35c6xa){return handleError(_0x35c6x9,_0x35c6xa)})};exports[_0x9df4[34]]= function(_0x35c6xb,_0x35c6x9){return ReportOpenchannel[_0x9df4[30]](_0x35c6xb[_0x9df4[21]][_0x9df4[29]])[_0x9df4[13]](function(_0x35c6xf){if(!_0x35c6xf){return _0x35c6x9[_0x9df4[22]](404)};var _0x35c6x10=_[_0x9df4[27]](_0x35c6xf,{rejectedAt:moment()[_0x9df4[36]](_0x9df4[35])});return _0x35c6x10[_0x9df4[28]]()})[_0x9df4[13]](function(){return _0x35c6x9[_0x9df4[22]](200)})[_0x9df4[12]](function(_0x35c6xa){return handleError(_0x35c6x9,_0x35c6xa)})}
\ No newline at end of file
+var _0xc8e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\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","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0xc8e1[0];var _=require(_0xc8e1[1]);var ReportOpenchannel=require(_0xc8e1[3])[_0xc8e1[2]];var OpenchannelRoom=require(_0xc8e1[3])[_0xc8e1[4]];var sequelize=require(_0xc8e1[3])[_0xc8e1[5]];var Agent=require(_0xc8e1[3])[_0xc8e1[6]];var Util=require(_0xc8e1[7]);var moment=require(_0xc8e1[8]);function handleError(_0xa6a8x9,_0xa6a8xa){return _0xa6a8x9[_0xc8e1[10]](500)[_0xc8e1[9]](_0xa6a8xa)}exports[_0xc8e1[11]]= function(_0xa6a8xb,_0xa6a8x9){return ReportOpenchannel[_0xc8e1[16]](Util[_0xc8e1[15]](_0xa6a8xb[_0xc8e1[14]]))[_0xc8e1[13]](function(_0xa6a8xc){_0xa6a8x9[_0xc8e1[10]](200)[_0xc8e1[9]](_0xa6a8xc)})[_0xc8e1[12]](function(_0xa6a8xa){return handleError(_0xa6a8x9,_0xa6a8xa)})};exports[_0xc8e1[17]]= function(_0xa6a8xb,_0xa6a8x9){var _0xa6a8xd;var _0xa6a8xe=_0xa6a8xb[_0xc8e1[21]][_0xc8e1[20]][_0xc8e1[19]](_0xc8e1[18])[1];return Agent[_0xc8e1[30]](_0xa6a8xb[_0xc8e1[25]][_0xc8e1[29]],{attributes:[_0xc8e1[29],_0xc8e1[33]]})[_0xc8e1[13]](function(_0xa6a8x12){_0xa6a8xd= _0xa6a8x12;return _0xa6a8x12[_0xc8e1[32]]({where:{status:{$ne:_0xc8e1[31]},id:{$ne:_0xa6a8xe}},attributes:[_0xc8e1[29]]})})[_0xc8e1[13]](function(_0xa6a8x11){return ReportOpenchannel[_0xc8e1[30]](_0xa6a8xb[_0xc8e1[21]][_0xc8e1[29]])})[_0xc8e1[13]](function(_0xa6a8xf){if(!_0xa6a8xf){return _0xa6a8x9[_0xc8e1[22]](404)};var _0xa6a8x10=_[_0xc8e1[27]](_0xa6a8xf,{connectid:_0xa6a8xb[_0xc8e1[21]][_0xc8e1[20]]});return _0xa6a8x10[_0xc8e1[28]]()})[_0xc8e1[13]](function(){return OpenchannelRoom[_0xc8e1[26]]({status:_0xc8e1[23],openReason:_0xc8e1[24]},{where:{id:_0xa6a8xe},user:_0xa6a8xb[_0xc8e1[25]],individualHooks:true})})[_0xc8e1[13]](function(){return _0xa6a8x9[_0xc8e1[22]](200)})[_0xc8e1[12]](sequelize.UniqueConstraintError,function(_0xa6a8xa){return _0xa6a8x9[_0xc8e1[22]](504)})[_0xc8e1[12]](function(_0xa6a8xa){return handleError(_0xa6a8x9,_0xa6a8xa)})};exports[_0xc8e1[34]]= function(_0xa6a8xb,_0xa6a8x9){return ReportOpenchannel[_0xc8e1[30]](_0xa6a8xb[_0xc8e1[21]][_0xc8e1[29]])[_0xc8e1[13]](function(_0xa6a8xf){if(!_0xa6a8xf){return _0xa6a8x9[_0xc8e1[22]](404)};var _0xa6a8x10=_[_0xc8e1[27]](_0xa6a8xf,{rejectedAt:moment()[_0xc8e1[36]](_0xc8e1[35])});return _0xa6a8x10[_0xc8e1[28]]()})[_0xc8e1[13]](function(){return _0xa6a8x9[_0xc8e1[22]](200)})[_0xc8e1[12]](function(_0xa6a8xa){return handleError(_0xa6a8x9,_0xa6a8xa)})}
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.events.js b/server/api/report_openchannel/report_openchannel.events.js
index 6f9e5b9..507bfed 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0x62c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x62c4[0];const EventEmitter=require(_0x62c4[1]);const ReportOpenchannel=require(_0x62c4[3])[_0x62c4[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x62c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x62c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x62c4[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x62c4[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x62c4[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a72x8,_0x7a72x9,_0x7a72xa){ReportOpenchannelEvents[_0x62c4[11]](event+ _0x62c4[9]+ _0x7a72x8[_0x62c4[10]],_0x7a72x8);ReportOpenchannelEvents[_0x62c4[11]](event,_0x7a72x8);_0x7a72xa(null)}}module[_0x62c4[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0xc6a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6a3[0];const EventEmitter=require(_0xc6a3[1]);const ReportOpenchannel=require(_0xc6a3[3])[_0xc6a3[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xc6a3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc6a3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc6a3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc6a3[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xc6a3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b64x8,_0x9b64x9,_0x9b64xa){ReportOpenchannelEvents[_0xc6a3[11]](event+ _0xc6a3[9]+ _0x9b64x8[_0xc6a3[10]],_0x9b64x8);ReportOpenchannelEvents[_0xc6a3[11]](event,_0x9b64x8);_0x9b64xa(null)}}module[_0xc6a3[12]]= ReportOpenchannelEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.socket.js b/server/api/report_openchannel/report_openchannel.socket.js
index 81a3d8f..312c6d9 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0xca3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xca3d[0];const ReportOpenchannelEvents=require(_0xca3d[1]);var events=[_0xca3d[2],_0xca3d[3],_0xca3d[4]];exports[_0xca3d[5]]= function(_0xa7e9x3){for(var _0xa7e9x4=0,_0xa7e9x5=events[_0xca3d[6]];_0xa7e9x4< _0xa7e9x5;_0xa7e9x4++){var _0xa7e9x6=events[_0xa7e9x4];var _0xa7e9x7=createListener(_0xca3d[7]+ _0xa7e9x6,_0xa7e9x3);ReportOpenchannelEvents[_0xca3d[8]](_0xa7e9x6,_0xa7e9x7);_0xa7e9x3[_0xca3d[8]](_0xca3d[9],removeListener(_0xa7e9x6,_0xa7e9x7))}};function createListener(_0xa7e9x6,_0xa7e9x3){return function(_0xa7e9x9){switch(_0xa7e9x6){case _0xca3d[10]:;case _0xca3d[16]:if(_0xa7e9x3[_0xca3d[11]]=== _0xa7e9x9[_0xca3d[12]]|| _0xa7e9x3[_0xca3d[13]]=== _0xca3d[14]){_0xa7e9x3[_0xca3d[15]](_0xa7e9x6,_0xa7e9x9)};break;case _0xca3d[17]:_0xa7e9x3[_0xca3d[15]](_0xa7e9x6,_0xa7e9x9);break;default:}}}function removeListener(_0xa7e9x6,_0xa7e9x7){return function(){ReportOpenchannelEvents[_0xca3d[18]](_0xa7e9x6,_0xa7e9x7)}}
\ No newline at end of file
+var _0x6a15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6a15[0];const ReportOpenchannelEvents=require(_0x6a15[1]);var events=[_0x6a15[2],_0x6a15[3],_0x6a15[4]];exports[_0x6a15[5]]= function(_0x1cd9x3){for(var _0x1cd9x4=0,_0x1cd9x5=events[_0x6a15[6]];_0x1cd9x4< _0x1cd9x5;_0x1cd9x4++){var _0x1cd9x6=events[_0x1cd9x4];var _0x1cd9x7=createListener(_0x6a15[7]+ _0x1cd9x6,_0x1cd9x3);ReportOpenchannelEvents[_0x6a15[8]](_0x1cd9x6,_0x1cd9x7);_0x1cd9x3[_0x6a15[8]](_0x6a15[9],removeListener(_0x1cd9x6,_0x1cd9x7))}};function createListener(_0x1cd9x6,_0x1cd9x3){return function(_0x1cd9x9){switch(_0x1cd9x6){case _0x6a15[10]:;case _0x6a15[16]:if(_0x1cd9x3[_0x6a15[11]]=== _0x1cd9x9[_0x6a15[12]]|| _0x1cd9x3[_0x6a15[13]]=== _0x6a15[14]){_0x1cd9x3[_0x6a15[15]](_0x1cd9x6,_0x1cd9x9)};break;case _0x6a15[17]:_0x1cd9x3[_0x6a15[15]](_0x1cd9x6,_0x1cd9x9);break;default:}}}function removeListener(_0x1cd9x6,_0x1cd9x7){return function(){ReportOpenchannelEvents[_0x6a15[18]](_0x1cd9x6,_0x1cd9x7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/index.js b/server/api/report_openchannel_session/index.js
index 1a9973c..d2aa0f5 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0x3c38=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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"];_0x3c38[0];var express=require(_0x3c38[1]);var controller=require(_0x3c38[2]);var auth=require(_0x3c38[3]);var license=require(_0x3c38[4]);var router=express.Router();router[_0x3c38[11]](_0x3c38[5],auth[_0x3c38[6]](),license[_0x3c38[7]](),auth[_0x3c38[9]]([20],[_0x3c38[8]]),controller[_0x3c38[10]]);router[_0x3c38[11]](_0x3c38[12],auth[_0x3c38[6]](),license[_0x3c38[7]](),auth[_0x3c38[9]]([20],[_0x3c38[8]]),controller[_0x3c38[13]]);router[_0x3c38[11]](_0x3c38[14],license[_0x3c38[15]](),auth[_0x3c38[6]](),license[_0x3c38[7]](),auth[_0x3c38[9]]([20],[_0x3c38[8]]),controller[_0x3c38[16]]);router[_0x3c38[11]](_0x3c38[17],license[_0x3c38[15]](),auth[_0x3c38[6]](),license[_0x3c38[7]](),auth[_0x3c38[9]]([20],[_0x3c38[8]]),controller[_0x3c38[18]]);router[_0x3c38[11]](_0x3c38[19],auth[_0x3c38[6]](),license[_0x3c38[7]](),controller[_0x3c38[20]]);module[_0x3c38[21]]= router
\ No newline at end of file
+var _0x7902=["\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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"];_0x7902[0];var express=require(_0x7902[1]);var controller=require(_0x7902[2]);var auth=require(_0x7902[3]);var license=require(_0x7902[4]);var router=express.Router();router[_0x7902[11]](_0x7902[5],auth[_0x7902[6]](),license[_0x7902[7]](),auth[_0x7902[9]]([20],[_0x7902[8]]),controller[_0x7902[10]]);router[_0x7902[11]](_0x7902[12],auth[_0x7902[6]](),license[_0x7902[7]](),auth[_0x7902[9]]([20],[_0x7902[8]]),controller[_0x7902[13]]);router[_0x7902[11]](_0x7902[14],license[_0x7902[15]](),auth[_0x7902[6]](),license[_0x7902[7]](),auth[_0x7902[9]]([20],[_0x7902[8]]),controller[_0x7902[16]]);router[_0x7902[11]](_0x7902[17],license[_0x7902[15]](),auth[_0x7902[6]](),license[_0x7902[7]](),auth[_0x7902[9]]([20],[_0x7902[8]]),controller[_0x7902[18]]);router[_0x7902[11]](_0x7902[19],auth[_0x7902[6]](),license[_0x7902[7]](),controller[_0x7902[20]]);module[_0x7902[21]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.controller.js b/server/api/report_openchannel_session/report_openchannel_session.controller.js
index 615cd8b..2668861 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.controller.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.controller.js
@@ -1 +1 @@
-var _0xc363=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc363[0];var _=require(_0xc363[1]);var ReportOpenchannelSession=require(_0xc363[3])[_0xc363[2]];var ReportOpenchannelSessionHistory=require(_0xc363[3])[_0xc363[5]][_0xc363[4]];var Util=require(_0xc363[6]);var User=require(_0xc363[3])[_0xc363[7]];var Promise=require(_0xc363[8]);exports[_0xc363[9]]= function(_0x5fffx7,_0x5fffx8,_0x5fffx9){return ReportOpenchannelSession[_0xc363[16]](Util[_0xc363[15]](_0x5fffx7[_0xc363[14]]))[_0xc363[13]](function(_0x5fffxb){_0x5fffx8[_0xc363[12]](200)[_0xc363[11]](_0x5fffxb)})[_0xc363[10]](function(_0x5fffxa){return handleError(_0x5fffx8,_0x5fffxa)})};exports[_0xc363[17]]= function(_0x5fffx7,_0x5fffx8){return ReportOpenchannelSessionHistory[_0xc363[17]]()[_0xc363[13]](function(_0x5fffxc){return _0x5fffx8[_0xc363[12]](200)[_0xc363[11]](_0x5fffxc)})[_0xc363[10]](function(_0x5fffxa){return handleError(_0x5fffx8,_0x5fffxa)})};function getOpenchannelQueues(_0x5fffxe){return function(){switch(_0x5fffxe[_0xc363[28]]){case _0xc363[25]:return User[_0xc363[24]](_0x5fffxe[_0xc363[18]],{attributes:[_0xc363[18]]})[_0xc363[13]](Util[_0xc363[23]]({},{attributes:[_0xc363[18]],include:[{raw:true,model:User,attributes:[_0xc363[18]]}]}))[_0xc363[13]](function(_0x5fffxf){var _0x5fffx10=[];_0x5fffxf[_0xc363[22]][_0xc363[21]](function(_0x5fffx11){_0x5fffx10= _[_0xc363[20]](_0x5fffx10,_[_0xc363[19]](_0x5fffx11.Users,_0xc363[18]))});return {$or:{queue:_[_0xc363[19]](_0x5fffxf[_0xc363[22]],_0xc363[18]),memberid:_0x5fffx10}}});case _0xc363[27]:return User[_0xc363[24]](_0x5fffxe[_0xc363[18]],{attributes:[_0xc363[18]]})[_0xc363[13]](function(_0x5fffx12){return _0x5fffx12[_0xc363[26]]({attributes:[_0xc363[18]]})})[_0xc363[13]](function(_0x5fffxf){return {$or:{queue:_[_0xc363[19]](_0x5fffxf,_0xc363[18]),memberid:_0x5fffxe[_0xc363[18]]}}});default:return {}}}}exports[_0xc363[29]]= function(_0x5fffx7,_0x5fffx8){return Promise[_0xc363[33]]([])[_0xc363[13]](getOpenchannelQueues(_0x5fffx7[_0xc363[25]]))[_0xc363[13]](function(_0x5fffx14){return ReportOpenchannelSession[_0xc363[32]](Util[_0xc363[15]](_0x5fffx7[_0xc363[14]],_[_0xc363[31]]({timeout:true},_0x5fffx14)))})[_0xc363[13]](function(_0x5fffx13){return _0x5fffx8[_0xc363[12]](200)[_0xc363[11]]({value:_0x5fffx13})})[_0xc363[10]](function(_0x5fffxa){console[_0xc363[30]](_0x5fffxa);return handleError(_0x5fffx8,_0x5fffxa)})};exports[_0xc363[34]]= function(_0x5fffx7,_0x5fffx8){return Promise[_0xc363[33]]([])[_0xc363[13]](getOpenchannelQueues(_0x5fffx7[_0xc363[25]]))[_0xc363[13]](function(_0x5fffx14){return ReportOpenchannelSession[_0xc363[32]](Util[_0xc363[15]](_0x5fffx7[_0xc363[14]],_[_0xc363[31]]({leaveAt:null},_0x5fffx14)))})[_0xc363[13]](function(_0x5fffx13){return _0x5fffx8[_0xc363[12]](200)[_0xc363[11]]({value:_0x5fffx13})})[_0xc363[10]](function(_0x5fffxa){console[_0xc363[30]](_0x5fffxa);return handleError(_0x5fffx8,_0x5fffxa)})};exports[_0xc363[35]]= function(_0x5fffx7,_0x5fffx8){return Promise[_0xc363[33]]([])[_0xc363[13]](getOpenchannelQueues(_0x5fffx7[_0xc363[25]]))[_0xc363[13]](function(_0x5fffx14){return ReportOpenchannelSession[_0xc363[36]](Util[_0xc363[15]](_0x5fffx7[_0xc363[14]],_[_0xc363[31]]({leaveAt:null},_0x5fffx14)))})[_0xc363[13]](function(_0x5fffx13){return _0x5fffx8[_0xc363[12]](200)[_0xc363[11]]({rows:_0x5fffx13})})[_0xc363[10]](function(_0x5fffxa){console[_0xc363[30]](_0x5fffxa);return handleError(_0x5fffx8,_0x5fffxa)})};function handleError(_0x5fffx8,_0x5fffxa){return _0x5fffx8[_0xc363[12]](500)[_0xc363[11]](_0x5fffxa)}
\ No newline at end of file
+var _0xb7de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xb7de[0];var _=require(_0xb7de[1]);var ReportOpenchannelSession=require(_0xb7de[3])[_0xb7de[2]];var ReportOpenchannelSessionHistory=require(_0xb7de[3])[_0xb7de[5]][_0xb7de[4]];var Util=require(_0xb7de[6]);var User=require(_0xb7de[3])[_0xb7de[7]];var Promise=require(_0xb7de[8]);exports[_0xb7de[9]]= function(_0xe1a9x7,_0xe1a9x8,_0xe1a9x9){return ReportOpenchannelSession[_0xb7de[16]](Util[_0xb7de[15]](_0xe1a9x7[_0xb7de[14]]))[_0xb7de[13]](function(_0xe1a9xb){_0xe1a9x8[_0xb7de[12]](200)[_0xb7de[11]](_0xe1a9xb)})[_0xb7de[10]](function(_0xe1a9xa){return handleError(_0xe1a9x8,_0xe1a9xa)})};exports[_0xb7de[17]]= function(_0xe1a9x7,_0xe1a9x8){return ReportOpenchannelSessionHistory[_0xb7de[17]]()[_0xb7de[13]](function(_0xe1a9xc){return _0xe1a9x8[_0xb7de[12]](200)[_0xb7de[11]](_0xe1a9xc)})[_0xb7de[10]](function(_0xe1a9xa){return handleError(_0xe1a9x8,_0xe1a9xa)})};function getOpenchannelQueues(_0xe1a9xe){return function(){switch(_0xe1a9xe[_0xb7de[28]]){case _0xb7de[25]:return User[_0xb7de[24]](_0xe1a9xe[_0xb7de[18]],{attributes:[_0xb7de[18]]})[_0xb7de[13]](Util[_0xb7de[23]]({},{attributes:[_0xb7de[18]],include:[{raw:true,model:User,attributes:[_0xb7de[18]]}]}))[_0xb7de[13]](function(_0xe1a9xf){var _0xe1a9x10=[];_0xe1a9xf[_0xb7de[22]][_0xb7de[21]](function(_0xe1a9x11){_0xe1a9x10= _[_0xb7de[20]](_0xe1a9x10,_[_0xb7de[19]](_0xe1a9x11.Users,_0xb7de[18]))});return {$or:{queue:_[_0xb7de[19]](_0xe1a9xf[_0xb7de[22]],_0xb7de[18]),memberid:_0xe1a9x10}}});case _0xb7de[27]:return User[_0xb7de[24]](_0xe1a9xe[_0xb7de[18]],{attributes:[_0xb7de[18]]})[_0xb7de[13]](function(_0xe1a9x12){return _0xe1a9x12[_0xb7de[26]]({attributes:[_0xb7de[18]]})})[_0xb7de[13]](function(_0xe1a9xf){return {$or:{queue:_[_0xb7de[19]](_0xe1a9xf,_0xb7de[18]),memberid:_0xe1a9xe[_0xb7de[18]]}}});default:return {}}}}exports[_0xb7de[29]]= function(_0xe1a9x7,_0xe1a9x8){return Promise[_0xb7de[33]]([])[_0xb7de[13]](getOpenchannelQueues(_0xe1a9x7[_0xb7de[25]]))[_0xb7de[13]](function(_0xe1a9x14){return ReportOpenchannelSession[_0xb7de[32]](Util[_0xb7de[15]](_0xe1a9x7[_0xb7de[14]],_[_0xb7de[31]]({timeout:true},_0xe1a9x14)))})[_0xb7de[13]](function(_0xe1a9x13){return _0xe1a9x8[_0xb7de[12]](200)[_0xb7de[11]]({value:_0xe1a9x13})})[_0xb7de[10]](function(_0xe1a9xa){console[_0xb7de[30]](_0xe1a9xa);return handleError(_0xe1a9x8,_0xe1a9xa)})};exports[_0xb7de[34]]= function(_0xe1a9x7,_0xe1a9x8){return Promise[_0xb7de[33]]([])[_0xb7de[13]](getOpenchannelQueues(_0xe1a9x7[_0xb7de[25]]))[_0xb7de[13]](function(_0xe1a9x14){return ReportOpenchannelSession[_0xb7de[32]](Util[_0xb7de[15]](_0xe1a9x7[_0xb7de[14]],_[_0xb7de[31]]({leaveAt:null},_0xe1a9x14)))})[_0xb7de[13]](function(_0xe1a9x13){return _0xe1a9x8[_0xb7de[12]](200)[_0xb7de[11]]({value:_0xe1a9x13})})[_0xb7de[10]](function(_0xe1a9xa){console[_0xb7de[30]](_0xe1a9xa);return handleError(_0xe1a9x8,_0xe1a9xa)})};exports[_0xb7de[35]]= function(_0xe1a9x7,_0xe1a9x8){return Promise[_0xb7de[33]]([])[_0xb7de[13]](getOpenchannelQueues(_0xe1a9x7[_0xb7de[25]]))[_0xb7de[13]](function(_0xe1a9x14){return ReportOpenchannelSession[_0xb7de[36]](Util[_0xb7de[15]](_0xe1a9x7[_0xb7de[14]],_[_0xb7de[31]]({leaveAt:null},_0xe1a9x14)))})[_0xb7de[13]](function(_0xe1a9x13){return _0xe1a9x8[_0xb7de[12]](200)[_0xb7de[11]]({rows:_0xe1a9x13})})[_0xb7de[10]](function(_0xe1a9xa){console[_0xb7de[30]](_0xe1a9xa);return handleError(_0xe1a9x8,_0xe1a9xa)})};function handleError(_0xe1a9x8,_0xe1a9xa){return _0xe1a9x8[_0xb7de[12]](500)[_0xb7de[11]](_0xe1a9xa)}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.events.js b/server/api/report_openchannel_session/report_openchannel_session.events.js
index fc2e53c..0691bb1 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.events.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.events.js
@@ -1 +1 @@
-var _0xd45a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd45a[0];const EventEmitter=require(_0xd45a[1]);const ReportOpenchannelSession=require(_0xd45a[3])[_0xd45a[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xd45a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd45a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd45a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd45a[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xd45a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6bd9x8,_0x6bd9x9,_0x6bd9xa){ReportOpenchannelSessionEvents[_0xd45a[10]](event+ _0xd45a[8]+ _0x6bd9x8[_0xd45a[9]],_0x6bd9x8);ReportOpenchannelSessionEvents[_0xd45a[10]](event,_0x6bd9x8);_0x6bd9xa(null)}}module[_0xd45a[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0x60eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x60eb[0];const EventEmitter=require(_0x60eb[1]);const ReportOpenchannelSession=require(_0x60eb[3])[_0x60eb[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x60eb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x60eb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x60eb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x60eb[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x60eb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xecddx8,_0xecddx9,_0xecddxa){ReportOpenchannelSessionEvents[_0x60eb[10]](event+ _0x60eb[8]+ _0xecddx8[_0x60eb[9]],_0xecddx8);ReportOpenchannelSessionEvents[_0x60eb[10]](event,_0xecddx8);_0xecddxa(null)}}module[_0x60eb[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.socket.js b/server/api/report_openchannel_session/report_openchannel_session.socket.js
index e24deec..a00c9d8 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.socket.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.socket.js
@@ -1 +1 @@
-var _0xe505=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe505[0];var ReportOpenchannelSession=require(_0xe505[2])[_0xe505[1]];var User=require(_0xe505[2])[_0xe505[3]];var Util=require(_0xe505[4]);var _=require(_0xe505[5]);var Promise=require(_0xe505[6]);exports[_0xe505[7]]= function(_0xdd4cx6){ReportOpenchannelSession[_0xe505[8]](function(_0xdd4cx7){onSave(_0xdd4cx6,_0xdd4cx7)});ReportOpenchannelSession[_0xe505[9]](function(_0xdd4cx7){onSave(_0xdd4cx6,_0xdd4cx7)});ReportOpenchannelSession[_0xe505[10]](function(_0xdd4cx7){onRemove(_0xdd4cx6,_0xdd4cx7)})};function getOpenchannelQueues(_0xdd4cx9){return function(){switch(_0xdd4cx9[_0xe505[23]]){case _0xe505[20]:return User[_0xe505[19]](_0xdd4cx9[_0xe505[18]],{attributes:[_0xe505[11]]})[_0xe505[16]](Util[_0xe505[17]]({},{attributes:[_0xe505[11]],include:[{raw:true,model:User,attributes:[_0xe505[11]]}]}))[_0xe505[16]](function(_0xdd4cxa){var _0xdd4cxb=[];_0xdd4cxa[_0xe505[15]][_0xe505[14]](function(_0xdd4cxc){_0xdd4cxb= _[_0xe505[13]](_0xdd4cxb,_[_0xe505[12]](_0xdd4cxc.Users,_0xe505[11]))});return {queue:_[_0xe505[12]](_0xdd4cxa[_0xe505[15]],_0xe505[11]),memberid:_0xdd4cxb}});case _0xe505[22]:return User[_0xe505[19]](_0xdd4cx9[_0xe505[18]],{attributes:[_0xe505[11]]})[_0xe505[16]](function(_0xdd4cxd){return _0xdd4cxd[_0xe505[21]]({attributes:[_0xe505[11]]})})[_0xe505[16]](function(_0xdd4cxa){return {queue:_[_0xe505[12]](_0xdd4cxa,_0xe505[11]),memberid:_0xdd4cx9[_0xe505[18]]}});default:return {}}}}function onSave(_0xdd4cx6,_0xdd4cx7,_0xdd4cxf){return Promise[_0xe505[33]]([])[_0xe505[16]](getOpenchannelQueues(_0xdd4cx6))[_0xe505[16]](function(_0xdd4cx11){if(_0xdd4cx6[_0xe505[23]]=== _0xe505[27]|| _[_0xe505[29]](_0xdd4cx11[_0xe505[28]],_0xdd4cx7[_0xe505[28]])|| _[_0xe505[29]](_0xdd4cx11[_0xe505[30]],_0xdd4cx7[_0xe505[30]])){_0xdd4cx6[_0xe505[32]](_0xe505[31],_0xdd4cx7)}})[_0xe505[26]](function(_0xdd4cx10){console[_0xe505[25]](_0xe505[24],_0xdd4cx10)})}function onRemove(_0xdd4cx6,_0xdd4cx7,_0xdd4cxf){_0xdd4cx6[_0xe505[32]](_0xe505[34],_0xdd4cx7)}
\ No newline at end of file
+var _0xc6ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc6ef[0];var ReportOpenchannelSession=require(_0xc6ef[2])[_0xc6ef[1]];var User=require(_0xc6ef[2])[_0xc6ef[3]];var Util=require(_0xc6ef[4]);var _=require(_0xc6ef[5]);var Promise=require(_0xc6ef[6]);exports[_0xc6ef[7]]= function(_0x6261x6){ReportOpenchannelSession[_0xc6ef[8]](function(_0x6261x7){onSave(_0x6261x6,_0x6261x7)});ReportOpenchannelSession[_0xc6ef[9]](function(_0x6261x7){onSave(_0x6261x6,_0x6261x7)});ReportOpenchannelSession[_0xc6ef[10]](function(_0x6261x7){onRemove(_0x6261x6,_0x6261x7)})};function getOpenchannelQueues(_0x6261x9){return function(){switch(_0x6261x9[_0xc6ef[23]]){case _0xc6ef[20]:return User[_0xc6ef[19]](_0x6261x9[_0xc6ef[18]],{attributes:[_0xc6ef[11]]})[_0xc6ef[16]](Util[_0xc6ef[17]]({},{attributes:[_0xc6ef[11]],include:[{raw:true,model:User,attributes:[_0xc6ef[11]]}]}))[_0xc6ef[16]](function(_0x6261xa){var _0x6261xb=[];_0x6261xa[_0xc6ef[15]][_0xc6ef[14]](function(_0x6261xc){_0x6261xb= _[_0xc6ef[13]](_0x6261xb,_[_0xc6ef[12]](_0x6261xc.Users,_0xc6ef[11]))});return {queue:_[_0xc6ef[12]](_0x6261xa[_0xc6ef[15]],_0xc6ef[11]),memberid:_0x6261xb}});case _0xc6ef[22]:return User[_0xc6ef[19]](_0x6261x9[_0xc6ef[18]],{attributes:[_0xc6ef[11]]})[_0xc6ef[16]](function(_0x6261xd){return _0x6261xd[_0xc6ef[21]]({attributes:[_0xc6ef[11]]})})[_0xc6ef[16]](function(_0x6261xa){return {queue:_[_0xc6ef[12]](_0x6261xa,_0xc6ef[11]),memberid:_0x6261x9[_0xc6ef[18]]}});default:return {}}}}function onSave(_0x6261x6,_0x6261x7,_0x6261xf){return Promise[_0xc6ef[33]]([])[_0xc6ef[16]](getOpenchannelQueues(_0x6261x6))[_0xc6ef[16]](function(_0x6261x11){if(_0x6261x6[_0xc6ef[23]]=== _0xc6ef[27]|| _[_0xc6ef[29]](_0x6261x11[_0xc6ef[28]],_0x6261x7[_0xc6ef[28]])|| _[_0xc6ef[29]](_0x6261x11[_0xc6ef[30]],_0x6261x7[_0xc6ef[30]])){_0x6261x6[_0xc6ef[32]](_0xc6ef[31],_0x6261x7)}})[_0xc6ef[26]](function(_0x6261x10){console[_0xc6ef[25]](_0xc6ef[24],_0x6261x10)})}function onRemove(_0x6261x6,_0x6261x7,_0x6261xf){_0x6261x6[_0xc6ef[32]](_0xc6ef[34],_0x6261x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index c61a4f9..82e1b4a 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0xf0bc=["\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\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\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\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","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf0bc[0];var express=require(_0xf0bc[1]);var controller=require(_0xf0bc[2]);var auth=require(_0xf0bc[3]);var router=express.Router();router[_0xf0bc[9]](_0xf0bc[4],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([17],[_0xf0bc[6]]),controller[_0xf0bc[8]]);router[_0xf0bc[9]](_0xf0bc[10],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([17],[_0xf0bc[6]]),controller[_0xf0bc[11]]);router[_0xf0bc[9]](_0xf0bc[12],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[14]]);router[_0xf0bc[9]](_0xf0bc[15],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6]]),controller[_0xf0bc[16]]);router[_0xf0bc[9]](_0xf0bc[17],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([7],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[18]]);router[_0xf0bc[9]](_0xf0bc[19],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[20]]);router[_0xf0bc[9]](_0xf0bc[21],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[22]]);router[_0xf0bc[9]](_0xf0bc[23],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[24]]);router[_0xf0bc[9]](_0xf0bc[25],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([7],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[26]]);router[_0xf0bc[9]](_0xf0bc[27],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[28]]);router[_0xf0bc[9]](_0xf0bc[29],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[30]]);router[_0xf0bc[9]](_0xf0bc[31],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[32]]);router[_0xf0bc[9]](_0xf0bc[33],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[34]]);router[_0xf0bc[9]](_0xf0bc[35],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[36]]);router[_0xf0bc[9]](_0xf0bc[37],auth[_0xf0bc[5]](),auth[_0xf0bc[7]]([1],[_0xf0bc[6],_0xf0bc[13]]),controller[_0xf0bc[38]]);router[_0xf0bc[9]](_0xf0bc[39],auth[_0xf0bc[5]](),controller[_0xf0bc[40]]);router[_0xf0bc[43]](_0xf0bc[41],auth[_0xf0bc[5]](),controller[_0xf0bc[42]]);module[_0xf0bc[44]]= router
\ No newline at end of file
+var _0xf317=["\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\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\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\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","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf317[0];var express=require(_0xf317[1]);var controller=require(_0xf317[2]);var auth=require(_0xf317[3]);var router=express.Router();router[_0xf317[9]](_0xf317[4],auth[_0xf317[5]](),auth[_0xf317[7]]([17],[_0xf317[6]]),controller[_0xf317[8]]);router[_0xf317[9]](_0xf317[10],auth[_0xf317[5]](),auth[_0xf317[7]]([17],[_0xf317[6]]),controller[_0xf317[11]]);router[_0xf317[9]](_0xf317[12],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[14]]);router[_0xf317[9]](_0xf317[15],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6]]),controller[_0xf317[16]]);router[_0xf317[9]](_0xf317[17],auth[_0xf317[5]](),auth[_0xf317[7]]([7],[_0xf317[6],_0xf317[13]]),controller[_0xf317[18]]);router[_0xf317[9]](_0xf317[19],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[20]]);router[_0xf317[9]](_0xf317[21],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[22]]);router[_0xf317[9]](_0xf317[23],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[24]]);router[_0xf317[9]](_0xf317[25],auth[_0xf317[5]](),auth[_0xf317[7]]([7],[_0xf317[6],_0xf317[13]]),controller[_0xf317[26]]);router[_0xf317[9]](_0xf317[27],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[28]]);router[_0xf317[9]](_0xf317[29],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[30]]);router[_0xf317[9]](_0xf317[31],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[32]]);router[_0xf317[9]](_0xf317[33],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[34]]);router[_0xf317[9]](_0xf317[35],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[36]]);router[_0xf317[9]](_0xf317[37],auth[_0xf317[5]](),auth[_0xf317[7]]([1],[_0xf317[6],_0xf317[13]]),controller[_0xf317[38]]);router[_0xf317[9]](_0xf317[39],auth[_0xf317[5]](),controller[_0xf317[40]]);router[_0xf317[43]](_0xf317[41],auth[_0xf317[5]](),controller[_0xf317[42]]);module[_0xf317[44]]= 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 dd092d7..14e05a0 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0x47cc=["\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","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\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\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\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","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\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","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0x47cc[0];var _=require(_0x47cc[1]);var sequelize=require(_0x47cc[3])[_0x47cc[2]];var Agent=require(_0x47cc[3])[_0x47cc[4]];var ReportQueue=require(_0x47cc[3])[_0x47cc[5]];var VoiceQueue=require(_0x47cc[3])[_0x47cc[6]];var ReportQueueHistory=require(_0x47cc[3])[_0x47cc[8]][_0x47cc[7]];var Util=require(_0x47cc[9]);var Promise=require(_0x47cc[10]);exports[_0x47cc[11]]= function(_0xb053x9,_0xb053xa,_0xb053xb){return ReportQueue[_0x47cc[18]](Util[_0x47cc[17]](_0xb053x9[_0x47cc[16]]))[_0x47cc[15]](function(_0xb053xd){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]](_0xb053xd)})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[19]]= function(_0xb053x9,_0xb053xa){return ReportQueue[_0x47cc[26]](_0xb053x9[_0x47cc[25]][_0x47cc[24]])[_0x47cc[15]](function(_0xb053xe){if(!_0xb053xe){return _0xb053xa[_0x47cc[20]](404)};var _0xb053xf=_[_0x47cc[22]](_0xb053xe,_0xb053x9[_0x47cc[21]]);return _0xb053xf[_0x47cc[23]]()})[_0x47cc[15]](function(_0xb053xe){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]](_0xb053xe)})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[27]]= function(_0xb053x9,_0xb053xa){return ReportQueueHistory[_0x47cc[27]]()[_0x47cc[15]](function(_0xb053x10){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]](_0xb053x10)})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[28]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[29]]({where:{queuecallerleaveAt:null,queue:_0xb053x12}})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};function getVoiceQueues(_0xb053x14){return function(){switch(_0xb053x14[_0x47cc[39]]){case _0x47cc[30]:return Agent[_0x47cc[26]](_0xb053x14[_0x47cc[24]],{attributes:[_0x47cc[24]]})[_0x47cc[15]](Util[_0x47cc[35]]())[_0x47cc[15]](function(_0xb053x12){return _[_0x47cc[34]](_0xb053x12[_0x47cc[32]],_0x47cc[33])});case _0x47cc[37]:return Agent[_0x47cc[26]](_0xb053x14[_0x47cc[24]])[_0x47cc[15]](function(_0xb053x15){return _0xb053x15[_0x47cc[36]]({attributes:[_0x47cc[33]]})})[_0x47cc[15]](function(_0xb053x12){return _[_0x47cc[34]](_0xb053x12,_0x47cc[33])});default:return VoiceQueue[_0x47cc[38]]()[_0x47cc[15]](function(_0xb053x16){return {rows:_0xb053x16}})[_0x47cc[15]](function(_0xb053x12){return _[_0x47cc[34]](_0xb053x12[_0x47cc[32]],_0x47cc[33])})}}}exports[_0x47cc[40]]= function(_0xb053x9,_0xb053xa){var _0xb053x17={_limit:_0xb053x9[_0x47cc[16]][_0x47cc[41]]?_0xb053x9[_0x47cc[16]][_0x47cc[41]]:null,_offset:_0xb053x9[_0x47cc[16]][_0x47cc[42]]?_0xb053x9[_0x47cc[16]][_0x47cc[42]]:0,_name:_0xb053x9[_0x47cc[16]][_0x47cc[33]]|| undefined,_answeredFrom:_0xb053x9[_0x47cc[16]][_0x47cc[43]]|| _0xb053x9[_0x47cc[16]][_0x47cc[43]]=== 0?_0xb053x9[_0x47cc[16]][_0x47cc[43]]:undefined,_answeredTo:_0xb053x9[_0x47cc[16]][_0x47cc[44]]|| _0xb053x9[_0x47cc[16]][_0x47cc[44]]=== 0?_0xb053x9[_0x47cc[16]][_0x47cc[44]]:undefined,_abandonedFrom:_0xb053x9[_0x47cc[16]][_0x47cc[45]]|| _0xb053x9[_0x47cc[16]][_0x47cc[45]]=== 0?_0xb053x9[_0x47cc[16]][_0x47cc[45]]:undefined,_abandonedTo:_0xb053x9[_0x47cc[16]][_0x47cc[46]]|| _0xb053x9[_0x47cc[16]][_0x47cc[46]]=== 0?_0xb053x9[_0x47cc[16]][_0x47cc[46]]:undefined,_unmanagedFrom:_0xb053x9[_0x47cc[16]][_0x47cc[47]]|| _0xb053x9[_0x47cc[16]][_0x47cc[47]]=== 0?_0xb053x9[_0x47cc[16]][_0x47cc[47]]:undefined,_unmanagedTo:_0xb053x9[_0x47cc[16]][_0x47cc[48]]|| _0xb053x9[_0x47cc[16]][_0x47cc[48]]=== 0?_0xb053x9[_0x47cc[16]][_0x47cc[48]]:undefined};console[_0x47cc[49]](_0xb053x17);var _0xb053x18,_0xb053x19,_0xb053x1a,_0xb053x1b;delete _0xb053x9[_0x47cc[16]][_0x47cc[41]];delete _0xb053x9[_0x47cc[16]][_0x47cc[42]];delete _0xb053x9[_0x47cc[16]][_0x47cc[43]];delete _0xb053x9[_0x47cc[16]][_0x47cc[44]];delete _0xb053x9[_0x47cc[16]][_0x47cc[45]];delete _0xb053x9[_0x47cc[16]][_0x47cc[46]];delete _0xb053x9[_0x47cc[16]][_0x47cc[47]];delete _0xb053x9[_0x47cc[16]][_0x47cc[48]];return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){_0xb053x19= _0xb053x12;_0xb053x18= _[_0x47cc[34]](_0xb053x12,function(_0xb053x1f){return {name:_0xb053x1f}});return ReportQueue[_0x47cc[38]]({where:{queuecallerleaveAt:null,queue:_0xb053x19},group:_0x47cc[84],attributes:[[_0x47cc[84],_0x47cc[33]],[sequelize[_0x47cc[87]](_0x47cc[85],sequelize[_0x47cc[86]](_0x47cc[24])),_0x47cc[28]]]})})[_0x47cc[15]](function(_0xb053x31){_0xb053x31= _[_0x47cc[34]](_0xb053x31,_0x47cc[82]);_0xb053x18[_0x47cc[53]](function(_0xb053x1f,_0xb053x32){var _0xb053x20=_[_0x47cc[51]](_0xb053x31,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[28]]= _0xb053x20?_0xb053x20[_0x47cc[28]]:0});return ReportQueue[_0x47cc[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xb053x19},group:_0x47cc[84],attributes:[[_0x47cc[84],_0x47cc[33]],[sequelize[_0x47cc[87]](_0x47cc[85],sequelize[_0x47cc[86]](_0x47cc[24])),_0x47cc[88]]]})})[_0x47cc[15]](function(_0xb053x30){_0xb053x30= _[_0x47cc[34]](_0xb053x30,_0x47cc[82]);_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x30,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[88]]= _0xb053x20?_0xb053x20[_0x47cc[88]]:0});return ReportQueue[_0x47cc[38]]({where:{queuecallercomplete:true,queue:_0xb053x19},group:_0x47cc[84],attributes:[[_0x47cc[84],_0x47cc[33]],[sequelize[_0x47cc[87]](_0x47cc[85],sequelize[_0x47cc[86]](_0x47cc[24])),_0x47cc[55]]]})})[_0x47cc[15]](function(_0xb053x2f){_0xb053x2f= _[_0x47cc[34]](_0xb053x2f,_0x47cc[82]);_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x2f,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[55]]= _0xb053x20?_0xb053x20[_0x47cc[55]]:0});return ReportQueue[_0x47cc[38]]({where:{queuecallerabandon:true,queue:_0xb053x19},group:_0x47cc[84],attributes:[[_0x47cc[84],_0x47cc[33]],[sequelize[_0x47cc[87]](_0x47cc[85],sequelize[_0x47cc[86]](_0x47cc[24])),_0x47cc[58]]]})})[_0x47cc[15]](function(_0xb053x2e){_0xb053x2e= _[_0x47cc[34]](_0xb053x2e,_0x47cc[82]);_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x2e,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[58]]= _0xb053x20?_0xb053x20[_0x47cc[58]]:0});return ReportQueue[_0x47cc[38]]({where:{queuecallerexit:true,queue:_0xb053x19},group:_0x47cc[84],attributes:[[_0x47cc[84],_0x47cc[33]],[sequelize[_0x47cc[87]](_0x47cc[85],sequelize[_0x47cc[86]](_0x47cc[24])),_0x47cc[61]]]})})[_0x47cc[15]](function(_0xb053x2d){_0xb053x2d= _[_0x47cc[34]](_0xb053x2d,_0x47cc[82]);_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x2d,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[61]]= _0xb053x20?_0xb053x20[_0x47cc[61]]:0});return sequelize[_0x47cc[16]](_0x47cc[83]+ _0xb053x19[_0x47cc[76]](_0x47cc[75])+ _0x47cc[77],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x2c){_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x2c,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[80]]= _0xb053x20?_0xb053x20[_0x47cc[80]]:_0x47cc[73]});return sequelize[_0x47cc[16]](_0x47cc[81]+ _0xb053x19[_0x47cc[76]](_0x47cc[75])+ _0x47cc[77],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x2b){_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x2b,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[72]]= _0xb053x20?_0xb053x20[_0x47cc[72]]:_0x47cc[73]});return sequelize[_0x47cc[16]](_0x47cc[74]+ _0xb053x19[_0x47cc[76]](_0x47cc[75])+ _0x47cc[77],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x1e){_0xb053x18[_0x47cc[53]](function(_0xb053x1f){var _0xb053x20=_[_0x47cc[51]](_0xb053x1e,{name:_0xb053x1f[_0x47cc[33]]});_0xb053x1f[_0x47cc[52]]= _0xb053x20?_0xb053x20[_0x47cc[52]]:0});var _0xb053x21=_(_[_0x47cc[66]](_0xb053x18,function(_0xb053x1f){var _0xb053x22=_0xb053x17[_0x47cc[54]]?(_0xb053x1f[_0x47cc[55]]>= Number(_0xb053x17._answeredFrom)):true;var _0xb053x23=_0xb053x17[_0x47cc[56]]?(_0xb053x1f[_0x47cc[55]]<= Number(_0xb053x17._answeredTo)):true;var _0xb053x24=_0xb053x17[_0x47cc[57]]?(_0xb053x1f[_0x47cc[58]]>= Number(_0xb053x17._abandonedFrom)):true;var _0xb053x25=_0xb053x17[_0x47cc[59]]?(_0xb053x1f[_0x47cc[58]]<= Number(_0xb053x17._abandonedTo)):true;var _0xb053x26=_0xb053x17[_0x47cc[60]]?(_0xb053x1f[_0x47cc[61]]>= Number(_0xb053x17._unmanagedFrom)):true;var _0xb053x27=_0xb053x17[_0x47cc[62]]?(_0xb053x1f[_0x47cc[61]]<= Number(_0xb053x17._unmanagedTo)):true;var _0xb053x28=_0xb053x17[_0x47cc[63]]?_[_0x47cc[64]](_0xb053x1f[_0x47cc[33]],_0xb053x17._name):true;return _[_0x47cc[65]]([_0xb053x22,_0xb053x23,_0xb053x24,_0xb053x25,_0xb053x26,_0xb053x27,_0xb053x28],function(_0xb053x29,_0xb053x2a){return _0xb053x29&& _0xb053x2a})}));if(_0xb053x17[_0x47cc[67]]){_0xb053x21= _0xb053x21[_0x47cc[70]](_0xb053x17._offset)[_0x47cc[69]](_0xb053x17._limit)[_0x47cc[68]]()};return [_0xb053x18[_0x47cc[71]],_0xb053x21]})[_0x47cc[50]](function(_0xb053x1c,_0xb053x1d){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({rows:_0xb053x1d,count:_0xb053x1c})})[_0x47cc[12]](function(_0xb053xc){console[_0x47cc[49]](_0xb053xc);return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[89]]= function(_0xb053x9,_0xb053xa){var _0xb053x33={};if(_0xb053x9[_0x47cc[30]][_0x47cc[39]]=== _0x47cc[37]){_0xb053x33[_0x47cc[90]]= _0xb053x9[_0x47cc[30]][_0x47cc[91]]};return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[93]](_0x47cc[28],{method:[_0x47cc[92],_0xb053x12]})[_0x47cc[38]](Util[_0x47cc[17]](_0xb053x9[_0x47cc[16]],_0xb053x33))})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({rows:_0xb053x11,count:_0xb053x11[_0x47cc[71]]})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[88]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xb053x12}})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[55]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[29]]({where:{queuecallercomplete:true,queue:_0xb053x12}})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[58]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[29]]({where:{queuecallerabandon:true,queue:_0xb053x12}})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[94]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return sequelize[_0x47cc[16]](_0x47cc[95]+ _0xb053x12[_0x47cc[76]](_0x47cc[75])+ _0x47cc[96],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11[0][_0x47cc[68]]})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[97]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return sequelize[_0x47cc[16]](_0x47cc[98]+ _0xb053x12[_0x47cc[76]](_0x47cc[75])+ _0x47cc[96],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11[0][_0x47cc[68]]})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[99]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return sequelize[_0x47cc[16]](_0x47cc[100]+ _0xb053x12[_0x47cc[76]](_0x47cc[75])+ _0x47cc[96],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11[0][_0x47cc[68]]})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[101]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return sequelize[_0x47cc[16]](_0x47cc[102]+ _0xb053x12[_0x47cc[76]](_0x47cc[75])+ _0x47cc[96],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11[0][_0x47cc[68]]})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[103]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return sequelize[_0x47cc[16]](_0x47cc[104]+ _0xb053x12[_0x47cc[76]](_0x47cc[75])+ _0x47cc[96],{type:sequelize[_0x47cc[79]][_0x47cc[78]]})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11[0][_0x47cc[68]]})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[61]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[29]]({where:{queuecallerexit:true,queue:_0xb053x12}})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]]({value:_0xb053x11})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[105]]= function(_0xb053x9,_0xb053xa){return Promise[_0x47cc[31]]([])[_0x47cc[15]](getVoiceQueues(_0xb053x9[_0x47cc[30]]))[_0x47cc[15]](function(_0xb053x12){return ReportQueue[_0x47cc[18]]({where:{queuecallerabandon:true,queue:_0xb053x12}})})[_0x47cc[15]](function(_0xb053x11){return _0xb053xa[_0x47cc[14]](200)[_0x47cc[13]](_0xb053x11)})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};exports[_0x47cc[106]]= function(_0xb053x9,_0xb053xa){return ReportQueue[_0x47cc[38]]({where:{queue:_0xb053x9[_0x47cc[25]][_0x47cc[84]]}})[_0x47cc[15]](function(_0xb053x34){if(!_0xb053x34){return _0xb053xa[_0x47cc[20]](404)};return _0xb053xa[_0x47cc[13]]({count:_0xb053x34[_0x47cc[71]],rows:_0xb053x34})})[_0x47cc[12]](function(_0xb053xc){return handleError(_0xb053xa,_0xb053xc)})};function handleError(_0xb053xa,_0xb053xc){return _0xb053xa[_0x47cc[14]](500)[_0x47cc[13]](_0xb053xc)}
\ No newline at end of file
+var _0x4ee6=["\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","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\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\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\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","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\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","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0x4ee6[0];var _=require(_0x4ee6[1]);var sequelize=require(_0x4ee6[3])[_0x4ee6[2]];var Agent=require(_0x4ee6[3])[_0x4ee6[4]];var ReportQueue=require(_0x4ee6[3])[_0x4ee6[5]];var VoiceQueue=require(_0x4ee6[3])[_0x4ee6[6]];var ReportQueueHistory=require(_0x4ee6[3])[_0x4ee6[8]][_0x4ee6[7]];var Util=require(_0x4ee6[9]);var Promise=require(_0x4ee6[10]);exports[_0x4ee6[11]]= function(_0x945dx9,_0x945dxa,_0x945dxb){return ReportQueue[_0x4ee6[18]](Util[_0x4ee6[17]](_0x945dx9[_0x4ee6[16]]))[_0x4ee6[15]](function(_0x945dxd){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]](_0x945dxd)})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[19]]= function(_0x945dx9,_0x945dxa){return ReportQueue[_0x4ee6[26]](_0x945dx9[_0x4ee6[25]][_0x4ee6[24]])[_0x4ee6[15]](function(_0x945dxe){if(!_0x945dxe){return _0x945dxa[_0x4ee6[20]](404)};var _0x945dxf=_[_0x4ee6[22]](_0x945dxe,_0x945dx9[_0x4ee6[21]]);return _0x945dxf[_0x4ee6[23]]()})[_0x4ee6[15]](function(_0x945dxe){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]](_0x945dxe)})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[27]]= function(_0x945dx9,_0x945dxa){return ReportQueueHistory[_0x4ee6[27]]()[_0x4ee6[15]](function(_0x945dx10){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]](_0x945dx10)})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[28]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[29]]({where:{queuecallerleaveAt:null,queue:_0x945dx12}})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};function getVoiceQueues(_0x945dx14){return function(){switch(_0x945dx14[_0x4ee6[39]]){case _0x4ee6[30]:return Agent[_0x4ee6[26]](_0x945dx14[_0x4ee6[24]],{attributes:[_0x4ee6[24]]})[_0x4ee6[15]](Util[_0x4ee6[35]]())[_0x4ee6[15]](function(_0x945dx12){return _[_0x4ee6[34]](_0x945dx12[_0x4ee6[32]],_0x4ee6[33])});case _0x4ee6[37]:return Agent[_0x4ee6[26]](_0x945dx14[_0x4ee6[24]])[_0x4ee6[15]](function(_0x945dx15){return _0x945dx15[_0x4ee6[36]]({attributes:[_0x4ee6[33]]})})[_0x4ee6[15]](function(_0x945dx12){return _[_0x4ee6[34]](_0x945dx12,_0x4ee6[33])});default:return VoiceQueue[_0x4ee6[38]]()[_0x4ee6[15]](function(_0x945dx16){return {rows:_0x945dx16}})[_0x4ee6[15]](function(_0x945dx12){return _[_0x4ee6[34]](_0x945dx12[_0x4ee6[32]],_0x4ee6[33])})}}}exports[_0x4ee6[40]]= function(_0x945dx9,_0x945dxa){var _0x945dx17={_limit:_0x945dx9[_0x4ee6[16]][_0x4ee6[41]]?_0x945dx9[_0x4ee6[16]][_0x4ee6[41]]:null,_offset:_0x945dx9[_0x4ee6[16]][_0x4ee6[42]]?_0x945dx9[_0x4ee6[16]][_0x4ee6[42]]:0,_name:_0x945dx9[_0x4ee6[16]][_0x4ee6[33]]|| undefined,_answeredFrom:_0x945dx9[_0x4ee6[16]][_0x4ee6[43]]|| _0x945dx9[_0x4ee6[16]][_0x4ee6[43]]=== 0?_0x945dx9[_0x4ee6[16]][_0x4ee6[43]]:undefined,_answeredTo:_0x945dx9[_0x4ee6[16]][_0x4ee6[44]]|| _0x945dx9[_0x4ee6[16]][_0x4ee6[44]]=== 0?_0x945dx9[_0x4ee6[16]][_0x4ee6[44]]:undefined,_abandonedFrom:_0x945dx9[_0x4ee6[16]][_0x4ee6[45]]|| _0x945dx9[_0x4ee6[16]][_0x4ee6[45]]=== 0?_0x945dx9[_0x4ee6[16]][_0x4ee6[45]]:undefined,_abandonedTo:_0x945dx9[_0x4ee6[16]][_0x4ee6[46]]|| _0x945dx9[_0x4ee6[16]][_0x4ee6[46]]=== 0?_0x945dx9[_0x4ee6[16]][_0x4ee6[46]]:undefined,_unmanagedFrom:_0x945dx9[_0x4ee6[16]][_0x4ee6[47]]|| _0x945dx9[_0x4ee6[16]][_0x4ee6[47]]=== 0?_0x945dx9[_0x4ee6[16]][_0x4ee6[47]]:undefined,_unmanagedTo:_0x945dx9[_0x4ee6[16]][_0x4ee6[48]]|| _0x945dx9[_0x4ee6[16]][_0x4ee6[48]]=== 0?_0x945dx9[_0x4ee6[16]][_0x4ee6[48]]:undefined};console[_0x4ee6[49]](_0x945dx17);var _0x945dx18,_0x945dx19,_0x945dx1a,_0x945dx1b;delete _0x945dx9[_0x4ee6[16]][_0x4ee6[41]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[42]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[43]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[44]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[45]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[46]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[47]];delete _0x945dx9[_0x4ee6[16]][_0x4ee6[48]];return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){_0x945dx19= _0x945dx12;_0x945dx18= _[_0x4ee6[34]](_0x945dx12,function(_0x945dx1f){return {name:_0x945dx1f}});return ReportQueue[_0x4ee6[38]]({where:{queuecallerleaveAt:null,queue:_0x945dx19},group:_0x4ee6[84],attributes:[[_0x4ee6[84],_0x4ee6[33]],[sequelize[_0x4ee6[87]](_0x4ee6[85],sequelize[_0x4ee6[86]](_0x4ee6[24])),_0x4ee6[28]]]})})[_0x4ee6[15]](function(_0x945dx31){_0x945dx31= _[_0x4ee6[34]](_0x945dx31,_0x4ee6[82]);_0x945dx18[_0x4ee6[53]](function(_0x945dx1f,_0x945dx32){var _0x945dx20=_[_0x4ee6[51]](_0x945dx31,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[28]]= _0x945dx20?_0x945dx20[_0x4ee6[28]]:0});return ReportQueue[_0x4ee6[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x945dx19},group:_0x4ee6[84],attributes:[[_0x4ee6[84],_0x4ee6[33]],[sequelize[_0x4ee6[87]](_0x4ee6[85],sequelize[_0x4ee6[86]](_0x4ee6[24])),_0x4ee6[88]]]})})[_0x4ee6[15]](function(_0x945dx30){_0x945dx30= _[_0x4ee6[34]](_0x945dx30,_0x4ee6[82]);_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx30,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[88]]= _0x945dx20?_0x945dx20[_0x4ee6[88]]:0});return ReportQueue[_0x4ee6[38]]({where:{queuecallercomplete:true,queue:_0x945dx19},group:_0x4ee6[84],attributes:[[_0x4ee6[84],_0x4ee6[33]],[sequelize[_0x4ee6[87]](_0x4ee6[85],sequelize[_0x4ee6[86]](_0x4ee6[24])),_0x4ee6[55]]]})})[_0x4ee6[15]](function(_0x945dx2f){_0x945dx2f= _[_0x4ee6[34]](_0x945dx2f,_0x4ee6[82]);_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx2f,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[55]]= _0x945dx20?_0x945dx20[_0x4ee6[55]]:0});return ReportQueue[_0x4ee6[38]]({where:{queuecallerabandon:true,queue:_0x945dx19},group:_0x4ee6[84],attributes:[[_0x4ee6[84],_0x4ee6[33]],[sequelize[_0x4ee6[87]](_0x4ee6[85],sequelize[_0x4ee6[86]](_0x4ee6[24])),_0x4ee6[58]]]})})[_0x4ee6[15]](function(_0x945dx2e){_0x945dx2e= _[_0x4ee6[34]](_0x945dx2e,_0x4ee6[82]);_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx2e,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[58]]= _0x945dx20?_0x945dx20[_0x4ee6[58]]:0});return ReportQueue[_0x4ee6[38]]({where:{queuecallerexit:true,queue:_0x945dx19},group:_0x4ee6[84],attributes:[[_0x4ee6[84],_0x4ee6[33]],[sequelize[_0x4ee6[87]](_0x4ee6[85],sequelize[_0x4ee6[86]](_0x4ee6[24])),_0x4ee6[61]]]})})[_0x4ee6[15]](function(_0x945dx2d){_0x945dx2d= _[_0x4ee6[34]](_0x945dx2d,_0x4ee6[82]);_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx2d,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[61]]= _0x945dx20?_0x945dx20[_0x4ee6[61]]:0});return sequelize[_0x4ee6[16]](_0x4ee6[83]+ _0x945dx19[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[77],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx2c){_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx2c,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[80]]= _0x945dx20?_0x945dx20[_0x4ee6[80]]:_0x4ee6[73]});return sequelize[_0x4ee6[16]](_0x4ee6[81]+ _0x945dx19[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[77],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx2b){_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx2b,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[72]]= _0x945dx20?_0x945dx20[_0x4ee6[72]]:_0x4ee6[73]});return sequelize[_0x4ee6[16]](_0x4ee6[74]+ _0x945dx19[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[77],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx1e){_0x945dx18[_0x4ee6[53]](function(_0x945dx1f){var _0x945dx20=_[_0x4ee6[51]](_0x945dx1e,{name:_0x945dx1f[_0x4ee6[33]]});_0x945dx1f[_0x4ee6[52]]= _0x945dx20?_0x945dx20[_0x4ee6[52]]:0});var _0x945dx21=_(_[_0x4ee6[66]](_0x945dx18,function(_0x945dx1f){var _0x945dx22=_0x945dx17[_0x4ee6[54]]?(_0x945dx1f[_0x4ee6[55]]>= Number(_0x945dx17._answeredFrom)):true;var _0x945dx23=_0x945dx17[_0x4ee6[56]]?(_0x945dx1f[_0x4ee6[55]]<= Number(_0x945dx17._answeredTo)):true;var _0x945dx24=_0x945dx17[_0x4ee6[57]]?(_0x945dx1f[_0x4ee6[58]]>= Number(_0x945dx17._abandonedFrom)):true;var _0x945dx25=_0x945dx17[_0x4ee6[59]]?(_0x945dx1f[_0x4ee6[58]]<= Number(_0x945dx17._abandonedTo)):true;var _0x945dx26=_0x945dx17[_0x4ee6[60]]?(_0x945dx1f[_0x4ee6[61]]>= Number(_0x945dx17._unmanagedFrom)):true;var _0x945dx27=_0x945dx17[_0x4ee6[62]]?(_0x945dx1f[_0x4ee6[61]]<= Number(_0x945dx17._unmanagedTo)):true;var _0x945dx28=_0x945dx17[_0x4ee6[63]]?_[_0x4ee6[64]](_0x945dx1f[_0x4ee6[33]],_0x945dx17._name):true;return _[_0x4ee6[65]]([_0x945dx22,_0x945dx23,_0x945dx24,_0x945dx25,_0x945dx26,_0x945dx27,_0x945dx28],function(_0x945dx29,_0x945dx2a){return _0x945dx29&& _0x945dx2a})}));if(_0x945dx17[_0x4ee6[67]]){_0x945dx21= _0x945dx21[_0x4ee6[70]](_0x945dx17._offset)[_0x4ee6[69]](_0x945dx17._limit)[_0x4ee6[68]]()};return [_0x945dx18[_0x4ee6[71]],_0x945dx21]})[_0x4ee6[50]](function(_0x945dx1c,_0x945dx1d){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({rows:_0x945dx1d,count:_0x945dx1c})})[_0x4ee6[12]](function(_0x945dxc){console[_0x4ee6[49]](_0x945dxc);return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[89]]= function(_0x945dx9,_0x945dxa){var _0x945dx33={};if(_0x945dx9[_0x4ee6[30]][_0x4ee6[39]]=== _0x4ee6[37]){_0x945dx33[_0x4ee6[90]]= _0x945dx9[_0x4ee6[30]][_0x4ee6[91]]};return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[93]](_0x4ee6[28],{method:[_0x4ee6[92],_0x945dx12]})[_0x4ee6[38]](Util[_0x4ee6[17]](_0x945dx9[_0x4ee6[16]],_0x945dx33))})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({rows:_0x945dx11,count:_0x945dx11[_0x4ee6[71]]})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[88]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x945dx12}})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[55]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[29]]({where:{queuecallercomplete:true,queue:_0x945dx12}})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[58]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[29]]({where:{queuecallerabandon:true,queue:_0x945dx12}})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[94]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return sequelize[_0x4ee6[16]](_0x4ee6[95]+ _0x945dx12[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[96],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11[0][_0x4ee6[68]]})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[97]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return sequelize[_0x4ee6[16]](_0x4ee6[98]+ _0x945dx12[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[96],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11[0][_0x4ee6[68]]})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[99]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return sequelize[_0x4ee6[16]](_0x4ee6[100]+ _0x945dx12[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[96],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11[0][_0x4ee6[68]]})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[101]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return sequelize[_0x4ee6[16]](_0x4ee6[102]+ _0x945dx12[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[96],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11[0][_0x4ee6[68]]})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[103]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return sequelize[_0x4ee6[16]](_0x4ee6[104]+ _0x945dx12[_0x4ee6[76]](_0x4ee6[75])+ _0x4ee6[96],{type:sequelize[_0x4ee6[79]][_0x4ee6[78]]})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11[0][_0x4ee6[68]]})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[61]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[29]]({where:{queuecallerexit:true,queue:_0x945dx12}})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]]({value:_0x945dx11})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[105]]= function(_0x945dx9,_0x945dxa){return Promise[_0x4ee6[31]]([])[_0x4ee6[15]](getVoiceQueues(_0x945dx9[_0x4ee6[30]]))[_0x4ee6[15]](function(_0x945dx12){return ReportQueue[_0x4ee6[18]]({where:{queuecallerabandon:true,queue:_0x945dx12}})})[_0x4ee6[15]](function(_0x945dx11){return _0x945dxa[_0x4ee6[14]](200)[_0x4ee6[13]](_0x945dx11)})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};exports[_0x4ee6[106]]= function(_0x945dx9,_0x945dxa){return ReportQueue[_0x4ee6[38]]({where:{queue:_0x945dx9[_0x4ee6[25]][_0x4ee6[84]]}})[_0x4ee6[15]](function(_0x945dx34){if(!_0x945dx34){return _0x945dxa[_0x4ee6[20]](404)};return _0x945dxa[_0x4ee6[13]]({count:_0x945dx34[_0x4ee6[71]],rows:_0x945dx34})})[_0x4ee6[12]](function(_0x945dxc){return handleError(_0x945dxa,_0x945dxc)})};function handleError(_0x945dxa,_0x945dxc){return _0x945dxa[_0x4ee6[14]](500)[_0x4ee6[13]](_0x945dxc)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.events.js b/server/api/report_queue/report_queue.events.js
index 3e855cb..dd232df 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0x69e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x69e6[0];const EventEmitter=require(_0x69e6[1]);const ReportQueue=require(_0x69e6[3])[_0x69e6[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x69e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x69e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x69e6[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x69e6[7]};for(var e in events){var event=events[e];ReportQueue[_0x69e6[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a8bx8,_0x6a8bx9,_0x6a8bxa){ReportQueueEvents[_0x69e6[11]](event+ _0x69e6[9]+ _0x6a8bx8[_0x69e6[10]],_0x6a8bx8);ReportQueueEvents[_0x69e6[11]](event,_0x6a8bx8);_0x6a8bxa(null)}}module[_0x69e6[12]]= ReportQueueEvents
\ No newline at end of file
+var _0x2fdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2fdc[0];const EventEmitter=require(_0x2fdc[1]);const ReportQueue=require(_0x2fdc[3])[_0x2fdc[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x2fdc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2fdc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2fdc[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2fdc[7]};for(var e in events){var event=events[e];ReportQueue[_0x2fdc[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7df2x8,_0x7df2x9,_0x7df2xa){ReportQueueEvents[_0x2fdc[11]](event+ _0x2fdc[9]+ _0x7df2x8[_0x2fdc[10]],_0x7df2x8);ReportQueueEvents[_0x2fdc[11]](event,_0x7df2x8);_0x7df2xa(null)}}module[_0x2fdc[12]]= ReportQueueEvents
\ 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 32f23f5..3fad6cd 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x53eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\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","\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","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\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","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x53eb[0];const ReportQueueEvents=require(_0x53eb[1]);const VoiceQueue=require(_0x53eb[3])[_0x53eb[2]];const User=require(_0x53eb[3])[_0x53eb[4]];const Util=require(_0x53eb[5]);const _=require(_0x53eb[6]);const Promise=require(_0x53eb[7]);var events=[_0x53eb[8],_0x53eb[9],_0x53eb[10]];exports[_0x53eb[11]]= function(_0xa583x8){for(var _0xa583x9=0,_0xa583xa=events[_0x53eb[12]];_0xa583x9< _0xa583xa;_0xa583x9++){var _0xa583xb=events[_0xa583x9];var _0xa583xc=createListener(_0x53eb[13]+ _0xa583xb,_0xa583x8);ReportQueueEvents[_0x53eb[14]](_0xa583xb,_0xa583xc);_0xa583x8[_0x53eb[14]](_0x53eb[15],removeListener(_0xa583xb,_0xa583xc))}};function createListener(_0xa583xb,_0xa583x8){return function(_0xa583xe){switch(_0xa583xb){case _0x53eb[16]:;case _0x53eb[25]:return Promise[_0x53eb[24]]([])[_0x53eb[23]](getVoiceQueues(_0xa583x8))[_0x53eb[23]](function(_0xa583x10){if(_[_0x53eb[21]](_0xa583x10,_0xa583xe[_0x53eb[20]])){_0xa583x8[_0x53eb[22]](_0xa583xb,_0xa583xe)}})[_0x53eb[19]](function(_0xa583xf){console[_0x53eb[18]](_0x53eb[17],_0xa583xf)});case _0x53eb[26]:_0xa583x8[_0x53eb[22]](_0xa583xb,_0xa583xe);break;default:}}}function removeListener(_0xa583xb,_0xa583xc){return function(){ReportQueueEvents[_0x53eb[27]](_0xa583xb,_0xa583xc)}}function getVoiceQueues(_0xa583x13){return function(){switch(_0xa583x13[_0x53eb[40]]){case _0x53eb[35]:return User[_0x53eb[34]](_0xa583x13[_0x53eb[32]],{attributes:[_0x53eb[33]]})[_0x53eb[23]](Util[_0x53eb[31]]())[_0x53eb[23]](function(_0xa583x10){return _[_0x53eb[30]](_0xa583x10[_0x53eb[28]],_0x53eb[29])});case _0x53eb[37]:return User[_0x53eb[38]](_0x53eb[37])[_0x53eb[34]](_0xa583x13[_0x53eb[32]])[_0x53eb[23]](function(_0xa583x15){return _0xa583x15[_0x53eb[36]]({attributes:[_0x53eb[29]]})})[_0x53eb[23]](function(_0xa583x14){return _[_0x53eb[30]](_0xa583x14,_0x53eb[29])});default:return VoiceQueue[_0x53eb[39]]()[_0x53eb[23]](function(_0xa583x10){return _[_0x53eb[30]](_0xa583x10,_0x53eb[29])})}}}
\ No newline at end of file
+var _0x157f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\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","\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","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\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","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x157f[0];const ReportQueueEvents=require(_0x157f[1]);const VoiceQueue=require(_0x157f[3])[_0x157f[2]];const User=require(_0x157f[3])[_0x157f[4]];const Util=require(_0x157f[5]);const _=require(_0x157f[6]);const Promise=require(_0x157f[7]);var events=[_0x157f[8],_0x157f[9],_0x157f[10]];exports[_0x157f[11]]= function(_0x63dfx8){for(var _0x63dfx9=0,_0x63dfxa=events[_0x157f[12]];_0x63dfx9< _0x63dfxa;_0x63dfx9++){var _0x63dfxb=events[_0x63dfx9];var _0x63dfxc=createListener(_0x157f[13]+ _0x63dfxb,_0x63dfx8);ReportQueueEvents[_0x157f[14]](_0x63dfxb,_0x63dfxc);_0x63dfx8[_0x157f[14]](_0x157f[15],removeListener(_0x63dfxb,_0x63dfxc))}};function createListener(_0x63dfxb,_0x63dfx8){return function(_0x63dfxe){switch(_0x63dfxb){case _0x157f[16]:;case _0x157f[25]:return Promise[_0x157f[24]]([])[_0x157f[23]](getVoiceQueues(_0x63dfx8))[_0x157f[23]](function(_0x63dfx10){if(_[_0x157f[21]](_0x63dfx10,_0x63dfxe[_0x157f[20]])){_0x63dfx8[_0x157f[22]](_0x63dfxb,_0x63dfxe)}})[_0x157f[19]](function(_0x63dfxf){console[_0x157f[18]](_0x157f[17],_0x63dfxf)});case _0x157f[26]:_0x63dfx8[_0x157f[22]](_0x63dfxb,_0x63dfxe);break;default:}}}function removeListener(_0x63dfxb,_0x63dfxc){return function(){ReportQueueEvents[_0x157f[27]](_0x63dfxb,_0x63dfxc)}}function getVoiceQueues(_0x63dfx13){return function(){switch(_0x63dfx13[_0x157f[40]]){case _0x157f[35]:return User[_0x157f[34]](_0x63dfx13[_0x157f[32]],{attributes:[_0x157f[33]]})[_0x157f[23]](Util[_0x157f[31]]())[_0x157f[23]](function(_0x63dfx10){return _[_0x157f[30]](_0x63dfx10[_0x157f[28]],_0x157f[29])});case _0x157f[37]:return User[_0x157f[38]](_0x157f[37])[_0x157f[34]](_0x63dfx13[_0x157f[32]])[_0x157f[23]](function(_0x63dfx15){return _0x63dfx15[_0x157f[36]]({attributes:[_0x157f[29]]})})[_0x157f[23]](function(_0x63dfx14){return _[_0x157f[30]](_0x63dfx14,_0x157f[29])});default:return VoiceQueue[_0x157f[39]]()[_0x157f[23]](function(_0x63dfx10){return _[_0x157f[30]](_0x63dfx10,_0x157f[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 9691a5b..699da89 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0xf46f=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0xf46f[0];var express=require(_0xf46f[1]);var controller=require(_0xf46f[2]);var auth=require(_0xf46f[3]);var license=require(_0xf46f[4]);var router=express.Router();router[_0xf46f[12]](_0xf46f[5],auth[_0xf46f[6]](),license[_0xf46f[7]](),auth[_0xf46f[10]]([17],[_0xf46f[8],_0xf46f[9]]),controller[_0xf46f[11]]);router[_0xf46f[12]](_0xf46f[13],auth[_0xf46f[6]](),license[_0xf46f[7]](),auth[_0xf46f[14]](_0xf46f[9]),controller[_0xf46f[15]]);router[_0xf46f[12]](_0xf46f[16],auth[_0xf46f[6]](),license[_0xf46f[7]](),auth[_0xf46f[14]](_0xf46f[9]),controller[_0xf46f[17]]);module[_0xf46f[18]]= router
\ No newline at end of file
+var _0x475c=["\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","\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\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\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"];_0x475c[0];var express=require(_0x475c[1]);var controller=require(_0x475c[2]);var auth=require(_0x475c[3]);var license=require(_0x475c[4]);var router=express.Router();router[_0x475c[12]](_0x475c[5],auth[_0x475c[6]](),license[_0x475c[7]](),auth[_0x475c[10]]([17],[_0x475c[8],_0x475c[9]]),controller[_0x475c[11]]);router[_0x475c[12]](_0x475c[13],auth[_0x475c[6]](),license[_0x475c[7]](),auth[_0x475c[14]](_0x475c[9]),controller[_0x475c[15]]);router[_0x475c[12]](_0x475c[16],auth[_0x475c[6]](),license[_0x475c[7]](),auth[_0x475c[14]](_0x475c[9]),controller[_0x475c[17]]);module[_0x475c[18]]= 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 d5b127a..ef9959c 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0xab8c=["\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","\x53\x6D\x73\x52\x6F\x6F\x6D","\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","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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","\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"];_0xab8c[0];var _=require(_0xab8c[1]);var ReportSms=require(_0xab8c[3])[_0xab8c[2]];var SmsRoom=require(_0xab8c[3])[_0xab8c[4]];var sequelize=require(_0xab8c[3])[_0xab8c[5]];var Agent=require(_0xab8c[3])[_0xab8c[6]];var Util=require(_0xab8c[7]);var moment=require(_0xab8c[8]);function handleError(_0xc25bx9,_0xc25bxa){return _0xc25bx9[_0xab8c[10]](500)[_0xab8c[9]](_0xc25bxa)}exports[_0xab8c[11]]= function(_0xc25bxb,_0xc25bx9){return ReportSms[_0xab8c[16]](Util[_0xab8c[15]](_0xc25bxb[_0xab8c[14]]))[_0xab8c[13]](function(_0xc25bxc){_0xc25bx9[_0xab8c[10]](200)[_0xab8c[9]](_0xc25bxc)})[_0xab8c[12]](function(_0xc25bxa){return handleError(_0xc25bx9,_0xc25bxa)})};exports[_0xab8c[17]]= function(_0xc25bxb,_0xc25bx9){var _0xc25bxd;var _0xc25bxe=_0xc25bxb[_0xab8c[21]][_0xab8c[20]][_0xab8c[19]](_0xab8c[18])[1];return Agent[_0xab8c[30]](_0xc25bxb[_0xab8c[25]][_0xab8c[29]],{attributes:[_0xab8c[29],_0xab8c[33]]})[_0xab8c[13]](function(_0xc25bx12){_0xc25bxd= _0xc25bx12;return _0xc25bx12[_0xab8c[32]]({where:{status:{$ne:_0xab8c[31]},id:{$ne:_0xc25bxe}},attributes:[_0xab8c[29]]})})[_0xab8c[13]](function(_0xc25bx11){return ReportSms[_0xab8c[30]](_0xc25bxb[_0xab8c[21]][_0xab8c[29]])})[_0xab8c[13]](function(_0xc25bxf){if(!_0xc25bxf){return _0xc25bx9[_0xab8c[22]](404)};var _0xc25bx10=_[_0xab8c[27]](_0xc25bxf,{connectid:_0xc25bxb[_0xab8c[21]][_0xab8c[20]]});return _0xc25bx10[_0xab8c[28]]()})[_0xab8c[13]](function(){return SmsRoom[_0xab8c[26]]({status:_0xab8c[23],openReason:_0xab8c[24]},{where:{id:_0xc25bxe},user:_0xc25bxb[_0xab8c[25]],individualHooks:true})})[_0xab8c[13]](function(){return _0xc25bx9[_0xab8c[22]](200)})[_0xab8c[12]](sequelize.UniqueConstraintError,function(_0xc25bxa){return _0xc25bx9[_0xab8c[22]](504)})[_0xab8c[12]](function(_0xc25bxa){return handleError(_0xc25bx9,_0xc25bxa)})};exports[_0xab8c[34]]= function(_0xc25bxb,_0xc25bx9){return ReportSms[_0xab8c[30]](_0xc25bxb[_0xab8c[21]][_0xab8c[29]])[_0xab8c[13]](function(_0xc25bxf){if(!_0xc25bxf){return _0xc25bx9[_0xab8c[22]](404)};var _0xc25bx10=_[_0xab8c[27]](_0xc25bxf,{rejectedAt:moment()[_0xab8c[36]](_0xab8c[35])});return _0xc25bx10[_0xab8c[28]]()})[_0xab8c[13]](function(){return _0xc25bx9[_0xab8c[22]](200)})[_0xab8c[12]](function(_0xc25bxa){return handleError(_0xc25bx9,_0xc25bxa)})}
\ No newline at end of file
+var _0x4413=["\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","\x53\x6D\x73\x52\x6F\x6F\x6D","\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","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\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","\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"];_0x4413[0];var _=require(_0x4413[1]);var ReportSms=require(_0x4413[3])[_0x4413[2]];var SmsRoom=require(_0x4413[3])[_0x4413[4]];var sequelize=require(_0x4413[3])[_0x4413[5]];var Agent=require(_0x4413[3])[_0x4413[6]];var Util=require(_0x4413[7]);var moment=require(_0x4413[8]);function handleError(_0x23b4x9,_0x23b4xa){return _0x23b4x9[_0x4413[10]](500)[_0x4413[9]](_0x23b4xa)}exports[_0x4413[11]]= function(_0x23b4xb,_0x23b4x9){return ReportSms[_0x4413[16]](Util[_0x4413[15]](_0x23b4xb[_0x4413[14]]))[_0x4413[13]](function(_0x23b4xc){_0x23b4x9[_0x4413[10]](200)[_0x4413[9]](_0x23b4xc)})[_0x4413[12]](function(_0x23b4xa){return handleError(_0x23b4x9,_0x23b4xa)})};exports[_0x4413[17]]= function(_0x23b4xb,_0x23b4x9){var _0x23b4xd;var _0x23b4xe=_0x23b4xb[_0x4413[21]][_0x4413[20]][_0x4413[19]](_0x4413[18])[1];return Agent[_0x4413[30]](_0x23b4xb[_0x4413[25]][_0x4413[29]],{attributes:[_0x4413[29],_0x4413[33]]})[_0x4413[13]](function(_0x23b4x12){_0x23b4xd= _0x23b4x12;return _0x23b4x12[_0x4413[32]]({where:{status:{$ne:_0x4413[31]},id:{$ne:_0x23b4xe}},attributes:[_0x4413[29]]})})[_0x4413[13]](function(_0x23b4x11){return ReportSms[_0x4413[30]](_0x23b4xb[_0x4413[21]][_0x4413[29]])})[_0x4413[13]](function(_0x23b4xf){if(!_0x23b4xf){return _0x23b4x9[_0x4413[22]](404)};var _0x23b4x10=_[_0x4413[27]](_0x23b4xf,{connectid:_0x23b4xb[_0x4413[21]][_0x4413[20]]});return _0x23b4x10[_0x4413[28]]()})[_0x4413[13]](function(){return SmsRoom[_0x4413[26]]({status:_0x4413[23],openReason:_0x4413[24]},{where:{id:_0x23b4xe},user:_0x23b4xb[_0x4413[25]],individualHooks:true})})[_0x4413[13]](function(){return _0x23b4x9[_0x4413[22]](200)})[_0x4413[12]](sequelize.UniqueConstraintError,function(_0x23b4xa){return _0x23b4x9[_0x4413[22]](504)})[_0x4413[12]](function(_0x23b4xa){return handleError(_0x23b4x9,_0x23b4xa)})};exports[_0x4413[34]]= function(_0x23b4xb,_0x23b4x9){return ReportSms[_0x4413[30]](_0x23b4xb[_0x4413[21]][_0x4413[29]])[_0x4413[13]](function(_0x23b4xf){if(!_0x23b4xf){return _0x23b4x9[_0x4413[22]](404)};var _0x23b4x10=_[_0x4413[27]](_0x23b4xf,{rejectedAt:moment()[_0x4413[36]](_0x4413[35])});return _0x23b4x10[_0x4413[28]]()})[_0x4413[13]](function(){return _0x23b4x9[_0x4413[22]](200)})[_0x4413[12]](function(_0x23b4xa){return handleError(_0x23b4x9,_0x23b4xa)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.events.js b/server/api/report_sms/report_sms.events.js
index d2af4d5..840d928 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0xb771=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb771[0];const EventEmitter=require(_0xb771[1]);const ReportSms=require(_0xb771[3])[_0xb771[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0xb771[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb771[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb771[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb771[7]};for(var e in events){var event=events[e];ReportSms[_0xb771[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe6f7x8,_0xe6f7x9,_0xe6f7xa){ReportSmsEvents[_0xb771[11]](event+ _0xb771[9]+ _0xe6f7x8[_0xb771[10]],_0xe6f7x8);ReportSmsEvents[_0xb771[11]](event,_0xe6f7x8);_0xe6f7xa(null)}}module[_0xb771[12]]= ReportSmsEvents
\ No newline at end of file
+var _0x5255=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5255[0];const EventEmitter=require(_0x5255[1]);const ReportSms=require(_0x5255[3])[_0x5255[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x5255[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5255[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5255[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5255[7]};for(var e in events){var event=events[e];ReportSms[_0x5255[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe89fx8,_0xe89fx9,_0xe89fxa){ReportSmsEvents[_0x5255[11]](event+ _0x5255[9]+ _0xe89fx8[_0x5255[10]],_0xe89fx8);ReportSmsEvents[_0x5255[11]](event,_0xe89fx8);_0xe89fxa(null)}}module[_0x5255[12]]= ReportSmsEvents
\ 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 0ace699..1ce278d 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x51e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x51e0[0];const ReportSmsEvents=require(_0x51e0[1]);var events=[_0x51e0[2],_0x51e0[3],_0x51e0[4]];exports[_0x51e0[5]]= function(_0x20e1x3){for(var _0x20e1x4=0,_0x20e1x5=events[_0x51e0[6]];_0x20e1x4< _0x20e1x5;_0x20e1x4++){var _0x20e1x6=events[_0x20e1x4];var _0x20e1x7=createListener(_0x51e0[7]+ _0x20e1x6,_0x20e1x3);ReportSmsEvents[_0x51e0[8]](_0x20e1x6,_0x20e1x7);_0x20e1x3[_0x51e0[8]](_0x51e0[9],removeListener(_0x20e1x6,_0x20e1x7))}};function createListener(_0x20e1x6,_0x20e1x3){return function(_0x20e1x9){switch(_0x20e1x6){case _0x51e0[10]:;case _0x51e0[16]:if(_0x20e1x3[_0x51e0[11]]=== _0x20e1x9[_0x51e0[12]]|| _0x20e1x3[_0x51e0[13]]=== _0x51e0[14]){_0x20e1x3[_0x51e0[15]](_0x20e1x6,_0x20e1x9)};break;case _0x51e0[17]:_0x20e1x3[_0x51e0[15]](_0x20e1x6,_0x20e1x9);break;default:}}}function removeListener(_0x20e1x6,_0x20e1x7){return function(){ReportSmsEvents[_0x51e0[18]](_0x20e1x6,_0x20e1x7)}}
\ No newline at end of file
+var _0x9c76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9c76[0];const ReportSmsEvents=require(_0x9c76[1]);var events=[_0x9c76[2],_0x9c76[3],_0x9c76[4]];exports[_0x9c76[5]]= function(_0xb098x3){for(var _0xb098x4=0,_0xb098x5=events[_0x9c76[6]];_0xb098x4< _0xb098x5;_0xb098x4++){var _0xb098x6=events[_0xb098x4];var _0xb098x7=createListener(_0x9c76[7]+ _0xb098x6,_0xb098x3);ReportSmsEvents[_0x9c76[8]](_0xb098x6,_0xb098x7);_0xb098x3[_0x9c76[8]](_0x9c76[9],removeListener(_0xb098x6,_0xb098x7))}};function createListener(_0xb098x6,_0xb098x3){return function(_0xb098x9){switch(_0xb098x6){case _0x9c76[10]:;case _0x9c76[16]:if(_0xb098x3[_0x9c76[11]]=== _0xb098x9[_0x9c76[12]]|| _0xb098x3[_0x9c76[13]]=== _0x9c76[14]){_0xb098x3[_0x9c76[15]](_0xb098x6,_0xb098x9)};break;case _0x9c76[17]:_0xb098x3[_0x9c76[15]](_0xb098x6,_0xb098x9);break;default:}}}function removeListener(_0xb098x6,_0xb098x7){return function(){ReportSmsEvents[_0x9c76[18]](_0xb098x6,_0xb098x7)}}
\ 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 0f9be79..44b1341 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0x6f45=["\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\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\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"];_0x6f45[0];var express=require(_0x6f45[1]);var controller=require(_0x6f45[2]);var auth=require(_0x6f45[3]);var license=require(_0x6f45[4]);var router=express.Router();router[_0x6f45[11]](_0x6f45[5],auth[_0x6f45[6]](),license[_0x6f45[7]](),auth[_0x6f45[9]]([17],[_0x6f45[8]]),controller[_0x6f45[10]]);router[_0x6f45[11]](_0x6f45[12],auth[_0x6f45[6]](),license[_0x6f45[7]](),auth[_0x6f45[9]]([17],[_0x6f45[8]]),controller[_0x6f45[13]]);router[_0x6f45[11]](_0x6f45[14],license[_0x6f45[15]](),auth[_0x6f45[6]](),license[_0x6f45[7]](),auth[_0x6f45[9]]([17],[_0x6f45[8]]),controller[_0x6f45[16]]);router[_0x6f45[11]](_0x6f45[17],license[_0x6f45[15]](),auth[_0x6f45[6]](),license[_0x6f45[7]](),auth[_0x6f45[9]]([17],[_0x6f45[8]]),controller[_0x6f45[18]]);router[_0x6f45[11]](_0x6f45[19],auth[_0x6f45[6]](),license[_0x6f45[7]](),auth[_0x6f45[9]]([11],[_0x6f45[8],_0x6f45[20]]),controller[_0x6f45[21]]);module[_0x6f45[22]]= router
\ No newline at end of file
+var _0x878d=["\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\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\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\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"];_0x878d[0];var express=require(_0x878d[1]);var controller=require(_0x878d[2]);var auth=require(_0x878d[3]);var license=require(_0x878d[4]);var router=express.Router();router[_0x878d[11]](_0x878d[5],auth[_0x878d[6]](),license[_0x878d[7]](),auth[_0x878d[9]]([17],[_0x878d[8]]),controller[_0x878d[10]]);router[_0x878d[11]](_0x878d[12],auth[_0x878d[6]](),license[_0x878d[7]](),auth[_0x878d[9]]([17],[_0x878d[8]]),controller[_0x878d[13]]);router[_0x878d[11]](_0x878d[14],license[_0x878d[15]](),auth[_0x878d[6]](),license[_0x878d[7]](),auth[_0x878d[9]]([17],[_0x878d[8]]),controller[_0x878d[16]]);router[_0x878d[11]](_0x878d[17],license[_0x878d[15]](),auth[_0x878d[6]](),license[_0x878d[7]](),auth[_0x878d[9]]([17],[_0x878d[8]]),controller[_0x878d[18]]);router[_0x878d[11]](_0x878d[19],auth[_0x878d[6]](),license[_0x878d[7]](),auth[_0x878d[9]]([11],[_0x878d[8],_0x878d[20]]),controller[_0x878d[21]]);module[_0x878d[22]]= 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 591b4a0..0758559 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 _0x1bdd=["\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","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x1bdd[0];var _=require(_0x1bdd[1]);var ReportSmsSession=require(_0x1bdd[3])[_0x1bdd[2]];var ReportSmsSessionHistory=require(_0x1bdd[3])[_0x1bdd[5]][_0x1bdd[4]];var Util=require(_0x1bdd[6]);var User=require(_0x1bdd[3])[_0x1bdd[7]];var Promise=require(_0x1bdd[8]);exports[_0x1bdd[9]]= function(_0xa20ex7,_0xa20ex8,_0xa20ex9){return ReportSmsSession[_0x1bdd[16]](Util[_0x1bdd[15]](_0xa20ex7[_0x1bdd[14]]))[_0x1bdd[13]](function(_0xa20exb){_0xa20ex8[_0x1bdd[12]](200)[_0x1bdd[11]](_0xa20exb)})[_0x1bdd[10]](function(_0xa20exa){return handleError(_0xa20ex8,_0xa20exa)})};exports[_0x1bdd[17]]= function(_0xa20ex7,_0xa20ex8){return ReportSmsSessionHistory[_0x1bdd[17]]()[_0x1bdd[13]](function(_0xa20exc){return _0xa20ex8[_0x1bdd[12]](200)[_0x1bdd[11]](_0xa20exc)})[_0x1bdd[10]](function(_0xa20exa){return handleError(_0xa20ex8,_0xa20exa)})};function getSmsQueues(_0xa20exe){return function(){switch(_0xa20exe[_0x1bdd[28]]){case _0x1bdd[25]:return User[_0x1bdd[24]](_0xa20exe[_0x1bdd[18]],{attributes:[_0x1bdd[18]]})[_0x1bdd[13]](Util[_0x1bdd[23]]({},{attributes:[_0x1bdd[18]],include:[{raw:true,model:User,attributes:[_0x1bdd[18]]}]}))[_0x1bdd[13]](function(_0xa20exf){var _0xa20ex10=[];_0xa20exf[_0x1bdd[22]][_0x1bdd[21]](function(_0xa20ex11){_0xa20ex10= _[_0x1bdd[20]](_0xa20ex10,_[_0x1bdd[19]](_0xa20ex11.Users,_0x1bdd[18]))});return {$or:{queue:_[_0x1bdd[19]](_0xa20exf[_0x1bdd[22]],_0x1bdd[18]),memberid:_0xa20ex10}}});case _0x1bdd[27]:return User[_0x1bdd[24]](_0xa20exe[_0x1bdd[18]],{attributes:[_0x1bdd[18]]})[_0x1bdd[13]](function(_0xa20ex12){return _0xa20ex12[_0x1bdd[26]]({attributes:[_0x1bdd[18]]})})[_0x1bdd[13]](function(_0xa20exf){return {$or:{queue:_[_0x1bdd[19]](_0xa20exf,_0x1bdd[18]),memberid:_0xa20exe[_0x1bdd[18]]}}});default:return {}}}}exports[_0x1bdd[29]]= function(_0xa20ex7,_0xa20ex8){return Promise[_0x1bdd[33]]([])[_0x1bdd[13]](getSmsQueues(_0xa20ex7[_0x1bdd[25]]))[_0x1bdd[13]](function(_0xa20ex14){return ReportSmsSession[_0x1bdd[32]](Util[_0x1bdd[15]](_0xa20ex7[_0x1bdd[14]],_[_0x1bdd[31]]({timeout:true},_0xa20ex14)))})[_0x1bdd[13]](function(_0xa20ex13){return _0xa20ex8[_0x1bdd[12]](200)[_0x1bdd[11]]({value:_0xa20ex13})})[_0x1bdd[10]](function(_0xa20exa){console[_0x1bdd[30]](_0xa20exa);return handleError(_0xa20ex8,_0xa20exa)})};exports[_0x1bdd[34]]= function(_0xa20ex7,_0xa20ex8){return Promise[_0x1bdd[33]]([])[_0x1bdd[13]](getSmsQueues(_0xa20ex7[_0x1bdd[25]]))[_0x1bdd[13]](function(_0xa20ex14){return ReportSmsSession[_0x1bdd[32]](Util[_0x1bdd[15]](_0xa20ex7[_0x1bdd[14]],_[_0x1bdd[31]]({leaveAt:null},_0xa20ex14)))})[_0x1bdd[13]](function(_0xa20ex13){return _0xa20ex8[_0x1bdd[12]](200)[_0x1bdd[11]]({value:_0xa20ex13})})[_0x1bdd[10]](function(_0xa20exa){console[_0x1bdd[30]](_0xa20exa);return handleError(_0xa20ex8,_0xa20exa)})};exports[_0x1bdd[35]]= function(_0xa20ex7,_0xa20ex8){return Promise[_0x1bdd[33]]([])[_0x1bdd[13]](getSmsQueues(_0xa20ex7[_0x1bdd[25]]))[_0x1bdd[13]](function(_0xa20ex14){return ReportSmsSession[_0x1bdd[36]](Util[_0x1bdd[15]](_0xa20ex7[_0x1bdd[14]],_[_0x1bdd[31]]({leaveAt:null},_0xa20ex14)))})[_0x1bdd[13]](function(_0xa20ex13){return _0xa20ex8[_0x1bdd[12]](200)[_0x1bdd[11]]({rows:_0xa20ex13})})[_0x1bdd[10]](function(_0xa20exa){console[_0x1bdd[30]](_0xa20exa);return handleError(_0xa20ex8,_0xa20exa)})};function handleError(_0xa20ex8,_0xa20exa){return _0xa20ex8[_0x1bdd[12]](500)[_0x1bdd[11]](_0xa20exa)}
\ No newline at end of file
+var _0x7733=["\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","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x7733[0];var _=require(_0x7733[1]);var ReportSmsSession=require(_0x7733[3])[_0x7733[2]];var ReportSmsSessionHistory=require(_0x7733[3])[_0x7733[5]][_0x7733[4]];var Util=require(_0x7733[6]);var User=require(_0x7733[3])[_0x7733[7]];var Promise=require(_0x7733[8]);exports[_0x7733[9]]= function(_0xba60x7,_0xba60x8,_0xba60x9){return ReportSmsSession[_0x7733[16]](Util[_0x7733[15]](_0xba60x7[_0x7733[14]]))[_0x7733[13]](function(_0xba60xb){_0xba60x8[_0x7733[12]](200)[_0x7733[11]](_0xba60xb)})[_0x7733[10]](function(_0xba60xa){return handleError(_0xba60x8,_0xba60xa)})};exports[_0x7733[17]]= function(_0xba60x7,_0xba60x8){return ReportSmsSessionHistory[_0x7733[17]]()[_0x7733[13]](function(_0xba60xc){return _0xba60x8[_0x7733[12]](200)[_0x7733[11]](_0xba60xc)})[_0x7733[10]](function(_0xba60xa){return handleError(_0xba60x8,_0xba60xa)})};function getSmsQueues(_0xba60xe){return function(){switch(_0xba60xe[_0x7733[28]]){case _0x7733[25]:return User[_0x7733[24]](_0xba60xe[_0x7733[18]],{attributes:[_0x7733[18]]})[_0x7733[13]](Util[_0x7733[23]]({},{attributes:[_0x7733[18]],include:[{raw:true,model:User,attributes:[_0x7733[18]]}]}))[_0x7733[13]](function(_0xba60xf){var _0xba60x10=[];_0xba60xf[_0x7733[22]][_0x7733[21]](function(_0xba60x11){_0xba60x10= _[_0x7733[20]](_0xba60x10,_[_0x7733[19]](_0xba60x11.Users,_0x7733[18]))});return {$or:{queue:_[_0x7733[19]](_0xba60xf[_0x7733[22]],_0x7733[18]),memberid:_0xba60x10}}});case _0x7733[27]:return User[_0x7733[24]](_0xba60xe[_0x7733[18]],{attributes:[_0x7733[18]]})[_0x7733[13]](function(_0xba60x12){return _0xba60x12[_0x7733[26]]({attributes:[_0x7733[18]]})})[_0x7733[13]](function(_0xba60xf){return {$or:{queue:_[_0x7733[19]](_0xba60xf,_0x7733[18]),memberid:_0xba60xe[_0x7733[18]]}}});default:return {}}}}exports[_0x7733[29]]= function(_0xba60x7,_0xba60x8){return Promise[_0x7733[33]]([])[_0x7733[13]](getSmsQueues(_0xba60x7[_0x7733[25]]))[_0x7733[13]](function(_0xba60x14){return ReportSmsSession[_0x7733[32]](Util[_0x7733[15]](_0xba60x7[_0x7733[14]],_[_0x7733[31]]({timeout:true},_0xba60x14)))})[_0x7733[13]](function(_0xba60x13){return _0xba60x8[_0x7733[12]](200)[_0x7733[11]]({value:_0xba60x13})})[_0x7733[10]](function(_0xba60xa){console[_0x7733[30]](_0xba60xa);return handleError(_0xba60x8,_0xba60xa)})};exports[_0x7733[34]]= function(_0xba60x7,_0xba60x8){return Promise[_0x7733[33]]([])[_0x7733[13]](getSmsQueues(_0xba60x7[_0x7733[25]]))[_0x7733[13]](function(_0xba60x14){return ReportSmsSession[_0x7733[32]](Util[_0x7733[15]](_0xba60x7[_0x7733[14]],_[_0x7733[31]]({leaveAt:null},_0xba60x14)))})[_0x7733[13]](function(_0xba60x13){return _0xba60x8[_0x7733[12]](200)[_0x7733[11]]({value:_0xba60x13})})[_0x7733[10]](function(_0xba60xa){console[_0x7733[30]](_0xba60xa);return handleError(_0xba60x8,_0xba60xa)})};exports[_0x7733[35]]= function(_0xba60x7,_0xba60x8){return Promise[_0x7733[33]]([])[_0x7733[13]](getSmsQueues(_0xba60x7[_0x7733[25]]))[_0x7733[13]](function(_0xba60x14){return ReportSmsSession[_0x7733[36]](Util[_0x7733[15]](_0xba60x7[_0x7733[14]],_[_0x7733[31]]({leaveAt:null},_0xba60x14)))})[_0x7733[13]](function(_0xba60x13){return _0xba60x8[_0x7733[12]](200)[_0x7733[11]]({rows:_0xba60x13})})[_0x7733[10]](function(_0xba60xa){console[_0x7733[30]](_0xba60xa);return handleError(_0xba60x8,_0xba60xa)})};function handleError(_0xba60x8,_0xba60xa){return _0xba60x8[_0x7733[12]](500)[_0x7733[11]](_0xba60xa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.events.js b/server/api/report_sms_session/report_sms_session.events.js
index af6fa79..9367aae 100644
--- a/server/api/report_sms_session/report_sms_session.events.js
+++ b/server/api/report_sms_session/report_sms_session.events.js
@@ -1 +1 @@
-var _0x4674=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4674[0];const EventEmitter=require(_0x4674[1]);const ReportSmsSession=require(_0x4674[3])[_0x4674[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x4674[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4674[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4674[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4674[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x4674[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa7bex8,_0xa7bex9,_0xa7bexa){ReportSmsSessionEvents[_0x4674[10]](event+ _0x4674[8]+ _0xa7bex8[_0x4674[9]],_0xa7bex8);ReportSmsSessionEvents[_0x4674[10]](event,_0xa7bex8);_0xa7bexa(null)}}module[_0x4674[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x49dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x49dc[0];const EventEmitter=require(_0x49dc[1]);const ReportSmsSession=require(_0x49dc[3])[_0x49dc[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x49dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x49dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x49dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x49dc[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x49dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1d8x8,_0xe1d8x9,_0xe1d8xa){ReportSmsSessionEvents[_0x49dc[10]](event+ _0x49dc[8]+ _0xe1d8x8[_0x49dc[9]],_0xe1d8x8);ReportSmsSessionEvents[_0x49dc[10]](event,_0xe1d8x8);_0xe1d8xa(null)}}module[_0x49dc[11]]= ReportSmsSessionEvents
\ 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 42432c3..d01cb50 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 _0x13cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\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"];_0x13cd[0];const ReportSmsSessionEvents=require(_0x13cd[1]);const User=require(_0x13cd[3])[_0x13cd[2]];const Util=require(_0x13cd[4]);const _=require(_0x13cd[5]);const Promise=require(_0x13cd[6]);var events=[_0x13cd[7],_0x13cd[8]];exports[_0x13cd[9]]= function(_0xc9c4x7){for(var _0xc9c4x8=0,_0xc9c4x9=events[_0x13cd[10]];_0xc9c4x8< _0xc9c4x9;_0xc9c4x8++){var _0xc9c4xa=events[_0xc9c4x8];var _0xc9c4xb=createListener(_0x13cd[11]+ _0xc9c4xa,_0xc9c4x7);ReportSmsSessionEvents[_0x13cd[12]](_0xc9c4xa,_0xc9c4xb);_0xc9c4x7[_0x13cd[12]](_0x13cd[13],removeListener(_0xc9c4xa,_0xc9c4xb))}};function createListener(_0xc9c4xa,_0xc9c4x7){return function(_0xc9c4xd){switch(_0xc9c4xa){case _0x13cd[25]:return Promise[_0x13cd[24]]([])[_0x13cd[23]](getSmsQueues(_0xc9c4x7))[_0x13cd[23]](function(_0xc9c4xf){if(_0xc9c4x7[_0x13cd[17]]=== _0x13cd[18]|| _[_0x13cd[20]](_0xc9c4xf[_0x13cd[19]],_0xc9c4xd[_0x13cd[19]])|| _[_0x13cd[20]](_0xc9c4xf[_0x13cd[21]],_0xc9c4xd[_0x13cd[21]])){_0xc9c4x7[_0x13cd[22]](_0xc9c4xa,_0xc9c4xd)}})[_0x13cd[16]](function(_0xc9c4xe){console[_0x13cd[15]](_0x13cd[14],_0xc9c4xe)});case _0x13cd[26]:_0xc9c4x7[_0x13cd[22]](_0xc9c4xa,_0xc9c4xd);break;default:}}}function removeListener(_0xc9c4xa,_0xc9c4xb){return function(){ReportSmsSessionEvents[_0x13cd[27]](_0xc9c4xa,_0xc9c4xb)}}function getSmsQueues(_0xc9c4x12){return function(){switch(_0xc9c4x12[_0x13cd[17]]){case _0x13cd[36]:return User[_0x13cd[35]](_0xc9c4x12[_0x13cd[34]],{attributes:[_0x13cd[28]]})[_0x13cd[23]](Util[_0x13cd[33]]({},{attributes:[_0x13cd[28]],include:[{raw:true,model:User,attributes:[_0x13cd[28]]}]}))[_0x13cd[23]](function(_0xc9c4x13){var _0xc9c4x14=[];_0xc9c4x13[_0x13cd[32]][_0x13cd[31]](function(_0xc9c4x15){_0xc9c4x14= _[_0x13cd[30]](_0xc9c4x14,_[_0x13cd[29]](_0xc9c4x15.Users,_0x13cd[28]))});return {queue:_[_0x13cd[29]](_0xc9c4x13[_0x13cd[32]],_0x13cd[28]),memberid:_0xc9c4x14}});case _0x13cd[38]:return User[_0x13cd[35]](_0xc9c4x12[_0x13cd[34]],{attributes:[_0x13cd[28]]})[_0x13cd[23]](function(_0xc9c4x16){return _0xc9c4x16[_0x13cd[37]]({attributes:[_0x13cd[28]]})})[_0x13cd[23]](function(_0xc9c4x13){return {queue:_[_0x13cd[29]](_0xc9c4x13,_0x13cd[28]),memberid:_0xc9c4x12[_0x13cd[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xa50e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\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","\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"];_0xa50e[0];const ReportSmsSessionEvents=require(_0xa50e[1]);const User=require(_0xa50e[3])[_0xa50e[2]];const Util=require(_0xa50e[4]);const _=require(_0xa50e[5]);const Promise=require(_0xa50e[6]);var events=[_0xa50e[7],_0xa50e[8]];exports[_0xa50e[9]]= function(_0x9b4cx7){for(var _0x9b4cx8=0,_0x9b4cx9=events[_0xa50e[10]];_0x9b4cx8< _0x9b4cx9;_0x9b4cx8++){var _0x9b4cxa=events[_0x9b4cx8];var _0x9b4cxb=createListener(_0xa50e[11]+ _0x9b4cxa,_0x9b4cx7);ReportSmsSessionEvents[_0xa50e[12]](_0x9b4cxa,_0x9b4cxb);_0x9b4cx7[_0xa50e[12]](_0xa50e[13],removeListener(_0x9b4cxa,_0x9b4cxb))}};function createListener(_0x9b4cxa,_0x9b4cx7){return function(_0x9b4cxd){switch(_0x9b4cxa){case _0xa50e[25]:return Promise[_0xa50e[24]]([])[_0xa50e[23]](getSmsQueues(_0x9b4cx7))[_0xa50e[23]](function(_0x9b4cxf){if(_0x9b4cx7[_0xa50e[17]]=== _0xa50e[18]|| _[_0xa50e[20]](_0x9b4cxf[_0xa50e[19]],_0x9b4cxd[_0xa50e[19]])|| _[_0xa50e[20]](_0x9b4cxf[_0xa50e[21]],_0x9b4cxd[_0xa50e[21]])){_0x9b4cx7[_0xa50e[22]](_0x9b4cxa,_0x9b4cxd)}})[_0xa50e[16]](function(_0x9b4cxe){console[_0xa50e[15]](_0xa50e[14],_0x9b4cxe)});case _0xa50e[26]:_0x9b4cx7[_0xa50e[22]](_0x9b4cxa,_0x9b4cxd);break;default:}}}function removeListener(_0x9b4cxa,_0x9b4cxb){return function(){ReportSmsSessionEvents[_0xa50e[27]](_0x9b4cxa,_0x9b4cxb)}}function getSmsQueues(_0x9b4cx12){return function(){switch(_0x9b4cx12[_0xa50e[17]]){case _0xa50e[36]:return User[_0xa50e[35]](_0x9b4cx12[_0xa50e[34]],{attributes:[_0xa50e[28]]})[_0xa50e[23]](Util[_0xa50e[33]]({},{attributes:[_0xa50e[28]],include:[{raw:true,model:User,attributes:[_0xa50e[28]]}]}))[_0xa50e[23]](function(_0x9b4cx13){var _0x9b4cx14=[];_0x9b4cx13[_0xa50e[32]][_0xa50e[31]](function(_0x9b4cx15){_0x9b4cx14= _[_0xa50e[30]](_0x9b4cx14,_[_0xa50e[29]](_0x9b4cx15.Users,_0xa50e[28]))});return {queue:_[_0xa50e[29]](_0x9b4cx13[_0xa50e[32]],_0xa50e[28]),memberid:_0x9b4cx14}});case _0xa50e[38]:return User[_0xa50e[35]](_0x9b4cx12[_0xa50e[34]],{attributes:[_0xa50e[28]]})[_0xa50e[23]](function(_0x9b4cx16){return _0x9b4cx16[_0xa50e[37]]({attributes:[_0xa50e[28]]})})[_0xa50e[23]](function(_0x9b4cx13){return {queue:_[_0xa50e[29]](_0x9b4cx13,_0xa50e[28]),memberid:_0x9b4cx12[_0xa50e[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index 283ed62..f0a182e 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0x7de5=["\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","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x7de5[0];var express=require(_0x7de5[1]);var controller=require(_0x7de5[2]);var auth=require(_0x7de5[3]);var router=express.Router();router[_0x7de5[9]](_0x7de5[4],auth[_0x7de5[5]](),auth[_0x7de5[7]]([14],[_0x7de5[6]]),controller[_0x7de5[8]]);router[_0x7de5[9]](_0x7de5[10],auth[_0x7de5[5]](),auth[_0x7de5[7]]([14],[_0x7de5[6]]),controller[_0x7de5[11]]);router[_0x7de5[9]](_0x7de5[12],auth[_0x7de5[5]](),auth[_0x7de5[7]]([14],[_0x7de5[6]]),controller[_0x7de5[13]]);router[_0x7de5[9]](_0x7de5[14],auth[_0x7de5[5]](),auth[_0x7de5[7]]([14],[_0x7de5[6],_0x7de5[15]]),controller[_0x7de5[16]]);module[_0x7de5[17]]= router
\ No newline at end of file
+var _0x93ca=["\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","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x93ca[0];var express=require(_0x93ca[1]);var controller=require(_0x93ca[2]);var auth=require(_0x93ca[3]);var router=express.Router();router[_0x93ca[9]](_0x93ca[4],auth[_0x93ca[5]](),auth[_0x93ca[7]]([14],[_0x93ca[6]]),controller[_0x93ca[8]]);router[_0x93ca[9]](_0x93ca[10],auth[_0x93ca[5]](),auth[_0x93ca[7]]([14],[_0x93ca[6]]),controller[_0x93ca[11]]);router[_0x93ca[9]](_0x93ca[12],auth[_0x93ca[5]](),auth[_0x93ca[7]]([14],[_0x93ca[6]]),controller[_0x93ca[13]]);router[_0x93ca[9]](_0x93ca[14],auth[_0x93ca[5]](),auth[_0x93ca[7]]([14],[_0x93ca[6],_0x93ca[15]]),controller[_0x93ca[16]]);module[_0x93ca[17]]= 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 716326b..818a7ca 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x28b7=["\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","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x28b7[0];var _=require(_0x28b7[1]);var ReportSquare=require(_0x28b7[3])[_0x28b7[2]];var ReportSquareHistory=require(_0x28b7[3])[_0x28b7[5]][_0x28b7[4]];var Util=require(_0x28b7[6]);exports[_0x28b7[7]]= function(_0xf78fx5,_0xf78fx6,_0xf78fx7){return generalIndex(_0xf78fx5,_0xf78fx6,_0xf78fx7)};exports[_0x28b7[8]]= function(_0xf78fx5,_0xf78fx6,_0xf78fx7){return generalIndex(_0xf78fx5,_0xf78fx6,_0xf78fx7,{leaveAt:null})};function generalIndex(_0xf78fx5,_0xf78fx6,_0xf78fx7,_0xf78fx9){return ReportSquare[_0x28b7[15]](Util[_0x28b7[14]](_0xf78fx5[_0x28b7[13]],_0xf78fx9|| {}))[_0x28b7[12]](function(_0xf78fxb){return _0xf78fx6[_0x28b7[11]](200)[_0x28b7[10]](_0xf78fxb)})[_0x28b7[9]](function(_0xf78fxa){return handleError(_0xf78fx6,_0xf78fxa)})}exports[_0x28b7[16]]= function(_0xf78fx5,_0xf78fx6){return ReportSquareHistory[_0x28b7[16]]()[_0x28b7[12]](function(_0xf78fxc){return _0xf78fx6[_0x28b7[11]](200)[_0x28b7[10]](_0xf78fxc)})[_0x28b7[9]](function(_0xf78fxa){return handleError(_0xf78fx6,_0xf78fxa)})};exports[_0x28b7[17]]= function(_0xf78fx5,_0xf78fx6){return ReportSquare[_0x28b7[20]]({where:{uniqueid:_0xf78fx5[_0x28b7[13]][_0x28b7[19]]}})[_0x28b7[12]](function(_0xf78fxd){if(_0xf78fxd){return _0xf78fxd};return ReportSquareHistory[_0x28b7[20]]({where:{uniqueid:_0xf78fx5[_0x28b7[13]][_0x28b7[19]]}})})[_0x28b7[12]](function(_0xf78fxd){if(!_0xf78fxd){return _0xf78fx6[_0x28b7[18]](404)};return _0xf78fx6[_0x28b7[11]](200)[_0x28b7[10]](_0xf78fxd)})[_0x28b7[9]](function(_0xf78fxa){return handleError(_0xf78fx6,_0xf78fxa)})};function handleError(_0xf78fx6,_0xf78fxa){return _0xf78fx6[_0x28b7[11]](500)[_0x28b7[10]](_0xf78fxa)}
\ No newline at end of file
+var _0xc36b=["\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","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0xc36b[0];var _=require(_0xc36b[1]);var ReportSquare=require(_0xc36b[3])[_0xc36b[2]];var ReportSquareHistory=require(_0xc36b[3])[_0xc36b[5]][_0xc36b[4]];var Util=require(_0xc36b[6]);exports[_0xc36b[7]]= function(_0xbde4x5,_0xbde4x6,_0xbde4x7){return generalIndex(_0xbde4x5,_0xbde4x6,_0xbde4x7)};exports[_0xc36b[8]]= function(_0xbde4x5,_0xbde4x6,_0xbde4x7){return generalIndex(_0xbde4x5,_0xbde4x6,_0xbde4x7,{leaveAt:null})};function generalIndex(_0xbde4x5,_0xbde4x6,_0xbde4x7,_0xbde4x9){return ReportSquare[_0xc36b[15]](Util[_0xc36b[14]](_0xbde4x5[_0xc36b[13]],_0xbde4x9|| {}))[_0xc36b[12]](function(_0xbde4xb){return _0xbde4x6[_0xc36b[11]](200)[_0xc36b[10]](_0xbde4xb)})[_0xc36b[9]](function(_0xbde4xa){return handleError(_0xbde4x6,_0xbde4xa)})}exports[_0xc36b[16]]= function(_0xbde4x5,_0xbde4x6){return ReportSquareHistory[_0xc36b[16]]()[_0xc36b[12]](function(_0xbde4xc){return _0xbde4x6[_0xc36b[11]](200)[_0xc36b[10]](_0xbde4xc)})[_0xc36b[9]](function(_0xbde4xa){return handleError(_0xbde4x6,_0xbde4xa)})};exports[_0xc36b[17]]= function(_0xbde4x5,_0xbde4x6){return ReportSquare[_0xc36b[20]]({where:{uniqueid:_0xbde4x5[_0xc36b[13]][_0xc36b[19]]}})[_0xc36b[12]](function(_0xbde4xd){if(_0xbde4xd){return _0xbde4xd};return ReportSquareHistory[_0xc36b[20]]({where:{uniqueid:_0xbde4x5[_0xc36b[13]][_0xc36b[19]]}})})[_0xc36b[12]](function(_0xbde4xd){if(!_0xbde4xd){return _0xbde4x6[_0xc36b[18]](404)};return _0xbde4x6[_0xc36b[11]](200)[_0xc36b[10]](_0xbde4xd)})[_0xc36b[9]](function(_0xbde4xa){return handleError(_0xbde4x6,_0xbde4xa)})};function handleError(_0xbde4x6,_0xbde4xa){return _0xbde4x6[_0xc36b[11]](500)[_0xc36b[10]](_0xbde4xa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.events.js b/server/api/report_square/report_square.events.js
index 0ab9ecb..7529d99 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0xab7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xab7a[0];const EventEmitter=require(_0xab7a[1]);const ReportSquare=require(_0xab7a[3])[_0xab7a[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xab7a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab7a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab7a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab7a[6]};for(var e in events){var event=events[e];ReportSquare[_0xab7a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf6abx8,_0xf6abx9,_0xf6abxa){ReportSquareEvents[_0xab7a[10]](event+ _0xab7a[8]+ _0xf6abx8[_0xab7a[9]],_0xf6abx8);ReportSquareEvents[_0xab7a[10]](event,_0xf6abx8);_0xf6abxa(null)}}module[_0xab7a[11]]= ReportSquareEvents
\ No newline at end of file
+var _0xe031=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe031[0];const EventEmitter=require(_0xe031[1]);const ReportSquare=require(_0xe031[3])[_0xe031[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xe031[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe031[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe031[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe031[6]};for(var e in events){var event=events[e];ReportSquare[_0xe031[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac9ax8,_0xac9ax9,_0xac9axa){ReportSquareEvents[_0xe031[10]](event+ _0xe031[8]+ _0xac9ax8[_0xe031[9]],_0xac9ax8);ReportSquareEvents[_0xe031[10]](event,_0xac9ax8);_0xac9axa(null)}}module[_0xe031[11]]= ReportSquareEvents
\ 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 a773c32..8b6eac7 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xd971=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd971[0];const ReportSquareEvents=require(_0xd971[1]);var events=[_0xd971[2],_0xd971[3]];exports[_0xd971[4]]= function(_0x5afax3){for(var _0x5afax4=0,_0x5afax5=events[_0xd971[5]];_0x5afax4< _0x5afax5;_0x5afax4++){var _0x5afax6=events[_0x5afax4];var _0x5afax7=createListener(_0xd971[6]+ _0x5afax6,_0x5afax3);ReportSquareEvents[_0xd971[7]](_0x5afax6,_0x5afax7);_0x5afax3[_0xd971[7]](_0xd971[8],removeListener(_0x5afax6,_0x5afax7))}};function createListener(_0x5afax6,_0x5afax3){return function(_0x5afax9){switch(_0x5afax6){case _0xd971[12]:if(_0x5afax3[_0xd971[9]]!== _0xd971[10]){_0x5afax3[_0xd971[11]](_0x5afax6,_0x5afax9)};break;case _0xd971[13]:_0x5afax3[_0xd971[11]](_0x5afax6,_0x5afax9);break;default:}}}function removeListener(_0x5afax6,_0x5afax7){return function(){ReportSquareEvents[_0xd971[14]](_0x5afax6,_0x5afax7)}}
\ No newline at end of file
+var _0xea20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xea20[0];const ReportSquareEvents=require(_0xea20[1]);var events=[_0xea20[2],_0xea20[3]];exports[_0xea20[4]]= function(_0xdd0ax3){for(var _0xdd0ax4=0,_0xdd0ax5=events[_0xea20[5]];_0xdd0ax4< _0xdd0ax5;_0xdd0ax4++){var _0xdd0ax6=events[_0xdd0ax4];var _0xdd0ax7=createListener(_0xea20[6]+ _0xdd0ax6,_0xdd0ax3);ReportSquareEvents[_0xea20[7]](_0xdd0ax6,_0xdd0ax7);_0xdd0ax3[_0xea20[7]](_0xea20[8],removeListener(_0xdd0ax6,_0xdd0ax7))}};function createListener(_0xdd0ax6,_0xdd0ax3){return function(_0xdd0ax9){switch(_0xdd0ax6){case _0xea20[12]:if(_0xdd0ax3[_0xea20[9]]!== _0xea20[10]){_0xdd0ax3[_0xea20[11]](_0xdd0ax6,_0xdd0ax9)};break;case _0xea20[13]:_0xdd0ax3[_0xea20[11]](_0xdd0ax6,_0xdd0ax9);break;default:}}}function removeListener(_0xdd0ax6,_0xdd0ax7){return function(){ReportSquareEvents[_0xea20[14]](_0xdd0ax6,_0xdd0ax7)}}
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
index fd199de..803f8ad 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xcb4f=["\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"];_0xcb4f[0];var express=require(_0xcb4f[1]);var controller=require(_0xcb4f[2]);var auth=require(_0xcb4f[3]);var router=express.Router();router[_0xcb4f[9]](_0xcb4f[4],auth[_0xcb4f[5]](),auth[_0xcb4f[7]]([14],[_0xcb4f[6]]),controller[_0xcb4f[8]]);router[_0xcb4f[9]](_0xcb4f[10],auth[_0xcb4f[5]](),auth[_0xcb4f[7]]([14],[_0xcb4f[6]]),controller[_0xcb4f[11]]);router[_0xcb4f[9]](_0xcb4f[12],auth[_0xcb4f[5]](),auth[_0xcb4f[7]]([14],[_0xcb4f[6]]),controller[_0xcb4f[13]]);module[_0xcb4f[14]]= router
\ No newline at end of file
+var _0xbe2d=["\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"];_0xbe2d[0];var express=require(_0xbe2d[1]);var controller=require(_0xbe2d[2]);var auth=require(_0xbe2d[3]);var router=express.Router();router[_0xbe2d[9]](_0xbe2d[4],auth[_0xbe2d[5]](),auth[_0xbe2d[7]]([14],[_0xbe2d[6]]),controller[_0xbe2d[8]]);router[_0xbe2d[9]](_0xbe2d[10],auth[_0xbe2d[5]](),auth[_0xbe2d[7]]([14],[_0xbe2d[6]]),controller[_0xbe2d[11]]);router[_0xbe2d[9]](_0xbe2d[12],auth[_0xbe2d[5]](),auth[_0xbe2d[7]]([14],[_0xbe2d[6]]),controller[_0xbe2d[13]]);module[_0xbe2d[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
index b98d9f8..c7b12b4 100644
--- a/server/api/report_square_detail/report_square_detail.controller.js
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -1 +1 @@
-var _0x2a8a=["\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"];_0x2a8a[0];var _=require(_0x2a8a[1]);var ReportSquareDetail=require(_0x2a8a[3])[_0x2a8a[2]];var ReportSquareDetailHistory=require(_0x2a8a[3])[_0x2a8a[5]][_0x2a8a[4]];var Util=require(_0x2a8a[6]);exports[_0x2a8a[7]]= function(_0x92f3x5,_0x92f3x6,_0x92f3x7){return generalIndex(_0x92f3x5,_0x92f3x6,_0x92f3x7)};exports[_0x2a8a[8]]= function(_0x92f3x5,_0x92f3x6,_0x92f3x7){return generalIndex(_0x92f3x5,_0x92f3x6,_0x92f3x7,{leaveAt:null})};function generalIndex(_0x92f3x5,_0x92f3x6,_0x92f3x7,_0x92f3x9){return ReportSquareDetail[_0x2a8a[15]](Util[_0x2a8a[14]](_0x92f3x5[_0x2a8a[13]],_0x92f3x9|| {}))[_0x2a8a[12]](function(_0x92f3xb){return _0x92f3x6[_0x2a8a[11]](200)[_0x2a8a[10]](_0x92f3xb)})[_0x2a8a[9]](function(_0x92f3xa){return handleError(_0x92f3x6,_0x92f3xa)})}exports[_0x2a8a[16]]= function(_0x92f3x5,_0x92f3x6){return ReportSquareDetailHistory[_0x2a8a[16]]()[_0x2a8a[12]](function(_0x92f3xc){return _0x92f3x6[_0x2a8a[11]](200)[_0x2a8a[10]](_0x92f3xc)})[_0x2a8a[9]](function(_0x92f3xa){return handleError(_0x92f3x6,_0x92f3xa)})};function handleError(_0x92f3x6,_0x92f3xa){return _0x92f3x6[_0x2a8a[11]](500)[_0x2a8a[10]](_0x92f3xa)}
\ No newline at end of file
+var _0xfd4e=["\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"];_0xfd4e[0];var _=require(_0xfd4e[1]);var ReportSquareDetail=require(_0xfd4e[3])[_0xfd4e[2]];var ReportSquareDetailHistory=require(_0xfd4e[3])[_0xfd4e[5]][_0xfd4e[4]];var Util=require(_0xfd4e[6]);exports[_0xfd4e[7]]= function(_0x780ax5,_0x780ax6,_0x780ax7){return generalIndex(_0x780ax5,_0x780ax6,_0x780ax7)};exports[_0xfd4e[8]]= function(_0x780ax5,_0x780ax6,_0x780ax7){return generalIndex(_0x780ax5,_0x780ax6,_0x780ax7,{leaveAt:null})};function generalIndex(_0x780ax5,_0x780ax6,_0x780ax7,_0x780ax9){return ReportSquareDetail[_0xfd4e[15]](Util[_0xfd4e[14]](_0x780ax5[_0xfd4e[13]],_0x780ax9|| {}))[_0xfd4e[12]](function(_0x780axb){return _0x780ax6[_0xfd4e[11]](200)[_0xfd4e[10]](_0x780axb)})[_0xfd4e[9]](function(_0x780axa){return handleError(_0x780ax6,_0x780axa)})}exports[_0xfd4e[16]]= function(_0x780ax5,_0x780ax6){return ReportSquareDetailHistory[_0xfd4e[16]]()[_0xfd4e[12]](function(_0x780axc){return _0x780ax6[_0xfd4e[11]](200)[_0xfd4e[10]](_0x780axc)})[_0xfd4e[9]](function(_0x780axa){return handleError(_0x780ax6,_0x780axa)})};function handleError(_0x780ax6,_0x780axa){return _0x780ax6[_0xfd4e[11]](500)[_0xfd4e[10]](_0x780axa)}
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.events.js b/server/api/report_square_detail/report_square_detail.events.js
index c57069e..72f727b 100644
--- a/server/api/report_square_detail/report_square_detail.events.js
+++ b/server/api/report_square_detail/report_square_detail.events.js
@@ -1 +1 @@
-var _0xf3c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf3c9[0];const EventEmitter=require(_0xf3c9[1]);const ReportSquareDetail=require(_0xf3c9[3])[_0xf3c9[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0xf3c9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf3c9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf3c9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf3c9[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0xf3c9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1fb4x8,_0x1fb4x9,_0x1fb4xa){ReportSquareDetailEvents[_0xf3c9[10]](event+ _0xf3c9[8]+ _0x1fb4x8[_0xf3c9[9]],_0x1fb4x8);ReportSquareDetailEvents[_0xf3c9[10]](event,_0x1fb4x8);_0x1fb4xa(null)}}module[_0xf3c9[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0x2a07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a07[0];const EventEmitter=require(_0x2a07[1]);const ReportSquareDetail=require(_0x2a07[3])[_0x2a07[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x2a07[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2a07[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2a07[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2a07[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x2a07[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa3e0x8,_0xa3e0x9,_0xa3e0xa){ReportSquareDetailEvents[_0x2a07[10]](event+ _0x2a07[8]+ _0xa3e0x8[_0x2a07[9]],_0xa3e0x8);ReportSquareDetailEvents[_0x2a07[10]](event,_0xa3e0x8);_0xa3e0xa(null)}}module[_0x2a07[11]]= ReportSquareDetailEvents
\ 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
index 03578f9..40fbbed 100644
--- a/server/api/report_square_detail/report_square_detail.socket.js
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -1 +1 @@
-var _0x6fc5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6fc5[0];const ReportSquareDetailEvents=require(_0x6fc5[1]);var events=[_0x6fc5[2],_0x6fc5[3]];exports[_0x6fc5[4]]= function(_0x208ax3){for(var _0x208ax4=0,_0x208ax5=events[_0x6fc5[5]];_0x208ax4< _0x208ax5;_0x208ax4++){var _0x208ax6=events[_0x208ax4];var _0x208ax7=createListener(_0x6fc5[6]+ _0x208ax6,_0x208ax3);ReportSquareDetailEvents[_0x6fc5[7]](_0x208ax6,_0x208ax7);_0x208ax3[_0x6fc5[7]](_0x6fc5[8],removeListener(_0x208ax6,_0x208ax7))}};function createListener(_0x208ax6,_0x208ax3){return function(_0x208ax9){switch(_0x208ax6){case _0x6fc5[12]:if(_0x208ax3[_0x6fc5[9]]!== _0x6fc5[10]){_0x208ax3[_0x6fc5[11]](_0x208ax6,_0x208ax9)};break;case _0x6fc5[13]:_0x208ax3[_0x6fc5[11]](_0x208ax6,_0x208ax9);break;default:}}}function removeListener(_0x208ax6,_0x208ax7){return function(){ReportSquareDetailEvents[_0x6fc5[14]](_0x208ax6,_0x208ax7)}}
\ No newline at end of file
+var _0x21d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x21d5[0];const ReportSquareDetailEvents=require(_0x21d5[1]);var events=[_0x21d5[2],_0x21d5[3]];exports[_0x21d5[4]]= function(_0x2a17x3){for(var _0x2a17x4=0,_0x2a17x5=events[_0x21d5[5]];_0x2a17x4< _0x2a17x5;_0x2a17x4++){var _0x2a17x6=events[_0x2a17x4];var _0x2a17x7=createListener(_0x21d5[6]+ _0x2a17x6,_0x2a17x3);ReportSquareDetailEvents[_0x21d5[7]](_0x2a17x6,_0x2a17x7);_0x2a17x3[_0x21d5[7]](_0x21d5[8],removeListener(_0x2a17x6,_0x2a17x7))}};function createListener(_0x2a17x6,_0x2a17x3){return function(_0x2a17x9){switch(_0x2a17x6){case _0x21d5[12]:if(_0x2a17x3[_0x21d5[9]]!== _0x21d5[10]){_0x2a17x3[_0x21d5[11]](_0x2a17x6,_0x2a17x9)};break;case _0x21d5[13]:_0x2a17x3[_0x21d5[11]](_0x2a17x6,_0x2a17x9);break;default:}}}function removeListener(_0x2a17x6,_0x2a17x7){return function(){ReportSquareDetailEvents[_0x21d5[14]](_0x2a17x6,_0x2a17x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index e0e47e3..1b4574c 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0xb559=["\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"];_0xb559[0];var express=require(_0xb559[1]);var controller=require(_0xb559[2]);var auth=require(_0xb559[3]);var router=express.Router();router[_0xb559[9]](_0xb559[4],auth[_0xb559[5]](),auth[_0xb559[7]]([17],[_0xb559[6]]),controller[_0xb559[8]]);router[_0xb559[12]](_0xb559[10],auth[_0xb559[5]](),auth[_0xb559[7]]([17],[_0xb559[6]]),controller[_0xb559[11]]);module[_0xb559[13]]= router
\ No newline at end of file
+var _0x7ed0=["\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"];_0x7ed0[0];var express=require(_0x7ed0[1]);var controller=require(_0x7ed0[2]);var auth=require(_0x7ed0[3]);var router=express.Router();router[_0x7ed0[9]](_0x7ed0[4],auth[_0x7ed0[5]](),auth[_0x7ed0[7]]([17],[_0x7ed0[6]]),controller[_0x7ed0[8]]);router[_0x7ed0[12]](_0x7ed0[10],auth[_0x7ed0[5]](),auth[_0x7ed0[7]]([17],[_0x7ed0[6]]),controller[_0x7ed0[11]]);module[_0x7ed0[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 3218594..ab0cbdf 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x4f7a=["\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"];_0x4f7a[0];var _=require(_0x4f7a[1]);var util=require(_0x4f7a[2]);var ReportTree=require(_0x4f7a[4])[_0x4f7a[3]];exports[_0x4f7a[5]]= function(_0x5910x4,_0x5910x5){return ReportTree[_0x4f7a[11]]()[_0x4f7a[10]](function(_0x5910x7){if(!_0x5910x7){return _0x5910x5[_0x4f7a[7]](404)};return _0x5910x5[_0x4f7a[9]](200)[_0x4f7a[8]](_0x5910x7)})[_0x4f7a[6]](function(_0x5910x6){return handleError(_0x5910x5,_0x5910x6)})};exports[_0x4f7a[12]]= function(_0x5910x4,_0x5910x5){return ReportTree[_0x4f7a[18]](_0x5910x4[_0x4f7a[17]][_0x4f7a[16]])[_0x4f7a[10]](function(_0x5910x8){if(!_0x5910x8){return _0x5910x5[_0x4f7a[7]](404)};var _0x5910x9=_[_0x4f7a[14]](_0x5910x8,_0x5910x4[_0x4f7a[13]]);return _0x5910x9[_0x4f7a[15]]()})[_0x4f7a[10]](function(_0x5910x8){return _0x5910x5[_0x4f7a[9]](200)[_0x4f7a[8]](_0x5910x8)})[_0x4f7a[6]](function(_0x5910x6){return handleError(_0x5910x5,_0x5910x6)})};function handleError(_0x5910x5,_0x5910x6){return _0x5910x5[_0x4f7a[9]](500)[_0x4f7a[8]](_0x5910x6)}
\ No newline at end of file
+var _0x62fe=["\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"];_0x62fe[0];var _=require(_0x62fe[1]);var util=require(_0x62fe[2]);var ReportTree=require(_0x62fe[4])[_0x62fe[3]];exports[_0x62fe[5]]= function(_0x3f76x4,_0x3f76x5){return ReportTree[_0x62fe[11]]()[_0x62fe[10]](function(_0x3f76x7){if(!_0x3f76x7){return _0x3f76x5[_0x62fe[7]](404)};return _0x3f76x5[_0x62fe[9]](200)[_0x62fe[8]](_0x3f76x7)})[_0x62fe[6]](function(_0x3f76x6){return handleError(_0x3f76x5,_0x3f76x6)})};exports[_0x62fe[12]]= function(_0x3f76x4,_0x3f76x5){return ReportTree[_0x62fe[18]](_0x3f76x4[_0x62fe[17]][_0x62fe[16]])[_0x62fe[10]](function(_0x3f76x8){if(!_0x3f76x8){return _0x3f76x5[_0x62fe[7]](404)};var _0x3f76x9=_[_0x62fe[14]](_0x3f76x8,_0x3f76x4[_0x62fe[13]]);return _0x3f76x9[_0x62fe[15]]()})[_0x62fe[10]](function(_0x3f76x8){return _0x3f76x5[_0x62fe[9]](200)[_0x62fe[8]](_0x3f76x8)})[_0x62fe[6]](function(_0x3f76x6){return handleError(_0x3f76x5,_0x3f76x6)})};function handleError(_0x3f76x5,_0x3f76x6){return _0x3f76x5[_0x62fe[9]](500)[_0x62fe[8]](_0x3f76x6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.events.js b/server/api/report_tree/report_tree.events.js
index b844f95..04544a2 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0xda2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xda2c[0];const EventEmitter=require(_0xda2c[1]);const ReportTree=require(_0xda2c[3])[_0xda2c[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xda2c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xda2c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xda2c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xda2c[6]};for(var e in events){var event=events[e];ReportTree[_0xda2c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7f5dx8,_0x7f5dx9,_0x7f5dxa){ReportTreeEvents[_0xda2c[10]](event+ _0xda2c[8]+ _0x7f5dx8[_0xda2c[9]],_0x7f5dx8);ReportTreeEvents[_0xda2c[10]](event,_0x7f5dx8);_0x7f5dxa(null)}}module[_0xda2c[11]]= ReportTreeEvents
\ No newline at end of file
+var _0x1307=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1307[0];const EventEmitter=require(_0x1307[1]);const ReportTree=require(_0x1307[3])[_0x1307[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x1307[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1307[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1307[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1307[6]};for(var e in events){var event=events[e];ReportTree[_0x1307[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e09x8,_0x8e09x9,_0x8e09xa){ReportTreeEvents[_0x1307[10]](event+ _0x1307[8]+ _0x8e09x8[_0x1307[9]],_0x8e09x8);ReportTreeEvents[_0x1307[10]](event,_0x8e09x8);_0x8e09xa(null)}}module[_0x1307[11]]= ReportTreeEvents
\ 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 8ea8090..2069c7c 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x84a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x84a4[0];const ReportTreeEvents=require(_0x84a4[1]);var events=[_0x84a4[2],_0x84a4[3]];exports[_0x84a4[4]]= function(_0xc9c1x3){for(var _0xc9c1x4=0,_0xc9c1x5=events[_0x84a4[5]];_0xc9c1x4< _0xc9c1x5;_0xc9c1x4++){var _0xc9c1x6=events[_0xc9c1x4];var _0xc9c1x7=createListener(_0x84a4[6]+ _0xc9c1x6,_0xc9c1x3);ReportTreeEvents[_0x84a4[7]](_0xc9c1x6,_0xc9c1x7);_0xc9c1x3[_0x84a4[7]](_0x84a4[8],removeListener(_0xc9c1x6,_0xc9c1x7))}};function createListener(_0xc9c1x6,_0xc9c1x3){return function(_0xc9c1x9){_0xc9c1x3[_0x84a4[9]](_0xc9c1x6,_0xc9c1x9)}}function removeListener(_0xc9c1x6,_0xc9c1x7){return function(){ReportTreeEvents[_0x84a4[10]](_0xc9c1x6,_0xc9c1x7)}}
\ No newline at end of file
+var _0xa0cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa0cd[0];const ReportTreeEvents=require(_0xa0cd[1]);var events=[_0xa0cd[2],_0xa0cd[3]];exports[_0xa0cd[4]]= function(_0x5141x3){for(var _0x5141x4=0,_0x5141x5=events[_0xa0cd[5]];_0x5141x4< _0x5141x5;_0x5141x4++){var _0x5141x6=events[_0x5141x4];var _0x5141x7=createListener(_0xa0cd[6]+ _0x5141x6,_0x5141x3);ReportTreeEvents[_0xa0cd[7]](_0x5141x6,_0x5141x7);_0x5141x3[_0xa0cd[7]](_0xa0cd[8],removeListener(_0x5141x6,_0x5141x7))}};function createListener(_0x5141x6,_0x5141x3){return function(_0x5141x9){_0x5141x3[_0xa0cd[9]](_0x5141x6,_0x5141x9)}}function removeListener(_0x5141x6,_0x5141x7){return function(){ReportTreeEvents[_0xa0cd[10]](_0x5141x6,_0x5141x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 99be66b..6b4ceae 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x8a6b=["\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"];_0x8a6b[0];var express=require(_0x8a6b[1]);var auth=require(_0x8a6b[2]);var controller=require(_0x8a6b[3]);var router=express.Router();router[_0x8a6b[9]](_0x8a6b[4],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19,13],[_0x8a6b[6]]),controller[_0x8a6b[8]]);router[_0x8a6b[9]](_0x8a6b[10],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[11]]);router[_0x8a6b[9]](_0x8a6b[12],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[13]]);router[_0x8a6b[9]](_0x8a6b[14],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[15]]);router[_0x8a6b[9]](_0x8a6b[16],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[17]]);router[_0x8a6b[9]](_0x8a6b[18],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[19]]);router[_0x8a6b[22]](_0x8a6b[20],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[21]]);router[_0x8a6b[22]](_0x8a6b[4],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[23]]);router[_0x8a6b[22]](_0x8a6b[16],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[24]]);router[_0x8a6b[22]](_0x8a6b[25],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[26]]);router[_0x8a6b[28]](_0x8a6b[10],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[27]]);router[_0x8a6b[28]](_0x8a6b[29],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[30]]);router[_0x8a6b[32]](_0x8a6b[4],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[31]]);router[_0x8a6b[32]](_0x8a6b[10],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[33]]);router[_0x8a6b[32]](_0x8a6b[16],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[34]]);router[_0x8a6b[32]](_0x8a6b[18],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[35]]);router[_0x8a6b[32]](_0x8a6b[29],auth[_0x8a6b[5]](),auth[_0x8a6b[7]]([19],[_0x8a6b[6]]),controller[_0x8a6b[36]]);module[_0x8a6b[37]]= router
\ No newline at end of file
+var _0xa67c=["\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"];_0xa67c[0];var express=require(_0xa67c[1]);var auth=require(_0xa67c[2]);var controller=require(_0xa67c[3]);var router=express.Router();router[_0xa67c[9]](_0xa67c[4],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19,13],[_0xa67c[6]]),controller[_0xa67c[8]]);router[_0xa67c[9]](_0xa67c[10],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[11]]);router[_0xa67c[9]](_0xa67c[12],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[13]]);router[_0xa67c[9]](_0xa67c[14],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[15]]);router[_0xa67c[9]](_0xa67c[16],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[17]]);router[_0xa67c[9]](_0xa67c[18],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[19]]);router[_0xa67c[22]](_0xa67c[20],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[21]]);router[_0xa67c[22]](_0xa67c[4],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[23]]);router[_0xa67c[22]](_0xa67c[16],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[24]]);router[_0xa67c[22]](_0xa67c[25],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[26]]);router[_0xa67c[28]](_0xa67c[10],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[27]]);router[_0xa67c[28]](_0xa67c[29],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[30]]);router[_0xa67c[32]](_0xa67c[4],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[31]]);router[_0xa67c[32]](_0xa67c[10],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[33]]);router[_0xa67c[32]](_0xa67c[16],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[34]]);router[_0xa67c[32]](_0xa67c[18],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[35]]);router[_0xa67c[32]](_0xa67c[29],auth[_0xa67c[5]](),auth[_0xa67c[7]]([19],[_0xa67c[6]]),controller[_0xa67c[36]]);module[_0xa67c[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 931b264..28b0e49 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x9262=["\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","\x6D\x65\x72\x67\x65","\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\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","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\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","\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","\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","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\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","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\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","\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"];_0x9262[0];var _=require(_0x9262[1]);var util=require(_0x9262[2]);var jsforce=require(_0x9262[3]);var Util=require(_0x9262[4]);var SalesforceAccount=require(_0x9262[6])[_0x9262[5]];var SalesforceConfiguration=require(_0x9262[6])[_0x9262[7]];var SalesforceField=require(_0x9262[6])[_0x9262[8]];function handleError(_0x7abdx9,_0x7abdxa){_0x7abdxa= _0x7abdxa|| 500;return function(_0x7abdxb){_0x7abdx9[_0x9262[10]](_0x7abdxa)[_0x9262[9]](_0x7abdxb)}}function responseWithResult(_0x7abdx9,_0x7abdxa){_0x7abdxa= _0x7abdxa|| 200;return function(_0x7abdxd){if(_0x7abdxd){_0x7abdx9[_0x9262[10]](_0x7abdxa)[_0x9262[11]](_0x7abdxd)}}}function responseWithoutResult(_0x7abdx9,_0x7abdxa){_0x7abdxa= _0x7abdxa|| 200;return function(){_0x7abdx9[_0x9262[12]](_0x7abdxa)}}function handleEntityNotFound(_0x7abdx9){return function(_0x7abdxd){if(!_0x7abdxd){_0x7abdx9[_0x9262[10]](404)[_0x9262[13]]();return null};return _0x7abdxd}}function saveUpdates(_0x7abdx11){return function(_0x7abdxd){return _0x7abdxd[_0x9262[15]](_0x7abdx11)[_0x9262[14]](function(_0x7abdx12){return _0x7abdx12})}}function removeEntity(_0x7abdx9){return function(_0x7abdxd){if(_0x7abdxd){return _0x7abdxd[_0x9262[16]]()[_0x9262[14]](function(){_0x7abdx9[_0x9262[10]](204)[_0x9262[13]]()})}}}exports[_0x9262[17]]= function(_0x7abdx14,_0x7abdx9,_0x7abdx15){return SalesforceAccount[_0x9262[24]](_0x9262[23])[_0x9262[22]](_[_0x9262[21]](Util[_0x9262[20]](_0x7abdx14[_0x9262[19]]),{distinct:true}))[_0x9262[14]](responseWithResult(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[25]]= function(_0x7abdx14,_0x7abdx9){return SalesforceAccount[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[26]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](responseWithResult(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[29]]= function(_0x7abdx14,_0x7abdx9){return SalesforceAccount[_0x9262[29]](_0x7abdx14[_0x9262[30]])[_0x9262[14]](responseWithResult(_0x7abdx9,201))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[31]]= function(_0x7abdx14,_0x7abdx9){if(_0x7abdx14[_0x9262[30]][_0x9262[26]]){delete _0x7abdx14[_0x9262[30]][_0x9262[26]]};return SalesforceAccount[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[26]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](saveUpdates(_0x7abdx14[_0x9262[30]]))[_0x9262[14]](responseWithResult(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[16]]= function(_0x7abdx14,_0x7abdx9){return SalesforceAccount[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[26]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](removeEntity(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[32]]= function(_0x7abdx14,_0x7abdx9){return SalesforceAccount[_0x9262[16]]({where:{id:_0x7abdx14[_0x9262[19]][_0x9262[33]]},individualHooks:true})[_0x9262[14]](responseWithResult(_0x7abdx9,204))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[34]]= function(_0x7abdx14,_0x7abdx9){return SalesforceAccount[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[26]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](function(_0x7abdx16){var _0x7abdx17= new jsforce.Connection({oauth2:{loginUrl:_0x7abdx16[_0x9262[35]],clientId:_0x7abdx16[_0x9262[36]],clientSecret:_0x7abdx16[_0x9262[37]]}});var _0x7abdx18=_0x7abdx16[_0x9262[40]][_0x9262[39]](_0x7abdx16[_0x9262[38]]);_0x7abdx17[_0x9262[42]](_0x7abdx16[_0x9262[41]],_0x7abdx18,function(_0x7abdxb,_0x7abdx19){if(_0x7abdxb){return _0x7abdx9[_0x9262[10]](400)[_0x9262[9]](_0x7abdxb)};return _0x7abdx9[_0x9262[12]](200)})})[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[43]]= function(_0x7abdx14,_0x7abdx9){var _0x7abdx1a={};_0x7abdx1a[_0x7abdx14[_0x9262[27]][_0x9262[44]]]= _0x7abdx14[_0x9262[30]][_0x9262[45]];return SalesforceAccount[_0x9262[22]]({where:_0x7abdx1a})[_0x9262[14]](function(_0x7abdx1b){if(_0x7abdx1b[_0x9262[46]]){return _0x7abdx9[_0x9262[10]](200)[_0x9262[9]]({isValid:false,value:_0x7abdx14[_0x9262[30]][_0x9262[45]]})};return _0x7abdx9[_0x9262[10]](200)[_0x9262[9]]({isValid:true,value:_0x7abdx14[_0x9262[30]][_0x9262[45]]})})[_0x9262[18]](function(_0x7abdxb){return handleError(_0x7abdx9,_0x7abdxb)})};exports[_0x9262[47]]= function(_0x7abdx14,_0x7abdx9){return SalesforceAccount[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[26]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](function(_0x7abdx16){var _0x7abdx17= new jsforce.Connection({oauth2:{loginUrl:_0x7abdx16[_0x9262[35]],clientId:_0x7abdx16[_0x9262[36]],clientSecret:_0x7abdx16[_0x9262[37]]}});var _0x7abdx18=_0x7abdx16[_0x9262[40]][_0x9262[39]](_0x7abdx16[_0x9262[38]]);_0x7abdx17[_0x9262[42]](_0x7abdx16[_0x9262[41]],_0x7abdx18,function(_0x7abdxb,_0x7abdx19){if(_0x7abdxb){return _0x7abdx9[_0x9262[10]](400)[_0x9262[9]](_0x7abdxb)};_0x7abdx17[_0x9262[51]](_0x9262[50])[_0x9262[49]](function(_0x7abdxb,_0x7abdx1c){if(_0x7abdxb){return _0x7abdx9[_0x9262[10]](400)[_0x9262[9]](_0x7abdxb)};return _0x7abdx9[_0x9262[10]](200)[_0x9262[9]](_0x7abdx1c[_0x9262[48]])})})})[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[52]]= function(_0x7abdx14,_0x7abdx9){return SalesforceConfiguration[_0x9262[24]]({method:[_0x9262[53],_0x7abdx14[_0x9262[27]][_0x9262[26]]]})[_0x9262[22]](_[_0x9262[21]](Util[_0x9262[20]](_0x7abdx14[_0x9262[19]]),{distinct:true}))[_0x9262[14]](responseWithResult(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[54]]= function(_0x7abdx14,_0x7abdx9){return SalesforceConfiguration[_0x9262[24]]({method:[_0x9262[53],_0x7abdx14[_0x9262[27]][_0x9262[26]]]})[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[55]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](responseWithResult(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[56]]= function(_0x7abdx14,_0x7abdx9){return SalesforceConfiguration[_0x9262[24]]({method:[_0x9262[53],_0x7abdx14[_0x9262[27]][_0x9262[26]]]})[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[55]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](removeEntity(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[57]]= function(_0x7abdx14,_0x7abdx9){return SalesforceConfiguration[_0x9262[16]]({where:{id:_0x7abdx14[_0x9262[19]][_0x9262[33]]},individualHooks:true})[_0x9262[14]](responseWithResult(_0x7abdx9,204))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[58]]= function(_0x7abdx14,_0x7abdx9){_0x7abdx14[_0x9262[30]][_0x9262[59]]= _0x7abdx14[_0x9262[27]][_0x9262[26]];switch(_0x7abdx14[_0x9262[30]][_0x9262[108]]){case _0x9262[106]:if(_0x7abdx14[_0x9262[30]][_0x9262[60]]=== _0x9262[61]){_0x7abdx14[_0x9262[30]][_0x9262[62]]= [{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9262[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[67]},{"\x74\x79\x70\x65":_0x9262[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[68]}];_0x7abdx14[_0x9262[30]][_0x9262[69]]= [{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[70],"\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":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[68]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[74]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[76]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[67]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[78]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[80]},{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[81],"\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":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[83]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[85]},{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[86],"\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":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[80]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[89]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[91]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[93]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[95]}]}else {if(_0x7abdx14[_0x9262[30]][_0x9262[60]]=== _0x9262[96]){_0x7abdx14[_0x9262[30]][_0x9262[62]]= [{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9262[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[85]}];_0x7abdx14[_0x9262[30]][_0x9262[69]]= [{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[85]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[100]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[78]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[101]},{"\x74\x79\x70\x65":_0x9262[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[86]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[103]},{"\x74\x79\x70\x65":_0x9262[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x6B\x65\x79":_0x9262[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x9262[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9262[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9262[105]}]}};break;default:console[_0x9262[109]](_0x9262[107],_0x7abdx14[_0x9262[30]][_0x9262[108]])};delete _0x7abdx14[_0x9262[30]][_0x9262[108]];delete _0x7abdx14[_0x9262[30]][_0x9262[60]];return SalesforceConfiguration[_0x9262[29]](_0x7abdx14[_0x9262[30]],{include:[{model:SalesforceField,as:_0x9262[62]},{model:SalesforceField,as:_0x9262[69]}]})[_0x9262[14]](responseWithResult(_0x7abdx9,201))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[110]]= function(_0x7abdx14,_0x7abdx9){return SalesforceConfiguration[_0x9262[24]]({method:[_0x9262[53],_0x7abdx14[_0x9262[27]][_0x9262[26]]]})[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[55]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](function(_0x7abdx1d){switch(_0x7abdx14[_0x9262[27]][_0x9262[60]]){case _0x9262[112]:_0x7abdx14[_0x9262[30]][_0x9262[111]]= _0x7abdx14[_0x9262[27]][_0x9262[55]];break;case _0x9262[114]:_0x7abdx14[_0x9262[30]][_0x9262[113]]= _0x7abdx14[_0x9262[27]][_0x9262[55]];break;case _0x9262[44]:_0x7abdx14[_0x9262[30]][_0x9262[115]]= _0x7abdx14[_0x9262[27]][_0x9262[55]];break};return SalesforceField[_0x9262[29]](_0x7abdx14[_0x9262[30]])})[_0x9262[14]](responseWithResult(_0x7abdx9,201))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[116]]= function(_0x7abdx14,_0x7abdx9){if(_0x7abdx14[_0x9262[30]][_0x9262[26]]){delete _0x7abdx14[_0x9262[30]][_0x9262[26]]};return SalesforceField[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[117]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](saveUpdates(_0x7abdx14[_0x9262[30]]))[_0x9262[14]](responseWithResult(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[118]]= function(_0x7abdx14,_0x7abdx9){return SalesforceField[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[117]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](removeEntity(_0x7abdx9))[_0x9262[18]](handleError(_0x7abdx9))};exports[_0x9262[119]]= function(_0x7abdx14,_0x7abdx9,_0x7abdx15){return SalesforceConfiguration[_0x9262[28]](_0x7abdx14[_0x9262[27]][_0x9262[55]])[_0x9262[14]](handleEntityNotFound(_0x7abdx9))[_0x9262[14]](function(_0x7abdx1d){return _0x7abdx1d[_0x9262[121]](_0x7abdx14[_0x9262[30]])})[_0x9262[14]](responseWithoutResult(_0x7abdx9,200))[_0x9262[18]](function(_0x7abdxb){console[_0x9262[120]](_0x7abdxb);return handleError(_0x7abdx9,_0x7abdxb)})}
\ No newline at end of file
+var _0xfc84=["\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","\x6D\x65\x72\x67\x65","\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\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","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\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","\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","\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","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\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","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\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","\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"];_0xfc84[0];var _=require(_0xfc84[1]);var util=require(_0xfc84[2]);var jsforce=require(_0xfc84[3]);var Util=require(_0xfc84[4]);var SalesforceAccount=require(_0xfc84[6])[_0xfc84[5]];var SalesforceConfiguration=require(_0xfc84[6])[_0xfc84[7]];var SalesforceField=require(_0xfc84[6])[_0xfc84[8]];function handleError(_0xbbecx9,_0xbbecxa){_0xbbecxa= _0xbbecxa|| 500;return function(_0xbbecxb){_0xbbecx9[_0xfc84[10]](_0xbbecxa)[_0xfc84[9]](_0xbbecxb)}}function responseWithResult(_0xbbecx9,_0xbbecxa){_0xbbecxa= _0xbbecxa|| 200;return function(_0xbbecxd){if(_0xbbecxd){_0xbbecx9[_0xfc84[10]](_0xbbecxa)[_0xfc84[11]](_0xbbecxd)}}}function responseWithoutResult(_0xbbecx9,_0xbbecxa){_0xbbecxa= _0xbbecxa|| 200;return function(){_0xbbecx9[_0xfc84[12]](_0xbbecxa)}}function handleEntityNotFound(_0xbbecx9){return function(_0xbbecxd){if(!_0xbbecxd){_0xbbecx9[_0xfc84[10]](404)[_0xfc84[13]]();return null};return _0xbbecxd}}function saveUpdates(_0xbbecx11){return function(_0xbbecxd){return _0xbbecxd[_0xfc84[15]](_0xbbecx11)[_0xfc84[14]](function(_0xbbecx12){return _0xbbecx12})}}function removeEntity(_0xbbecx9){return function(_0xbbecxd){if(_0xbbecxd){return _0xbbecxd[_0xfc84[16]]()[_0xfc84[14]](function(){_0xbbecx9[_0xfc84[10]](204)[_0xfc84[13]]()})}}}exports[_0xfc84[17]]= function(_0xbbecx14,_0xbbecx9,_0xbbecx15){return SalesforceAccount[_0xfc84[24]](_0xfc84[23])[_0xfc84[22]](_[_0xfc84[21]](Util[_0xfc84[20]](_0xbbecx14[_0xfc84[19]]),{distinct:true}))[_0xfc84[14]](responseWithResult(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[25]]= function(_0xbbecx14,_0xbbecx9){return SalesforceAccount[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[26]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](responseWithResult(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[29]]= function(_0xbbecx14,_0xbbecx9){return SalesforceAccount[_0xfc84[29]](_0xbbecx14[_0xfc84[30]])[_0xfc84[14]](responseWithResult(_0xbbecx9,201))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[31]]= function(_0xbbecx14,_0xbbecx9){if(_0xbbecx14[_0xfc84[30]][_0xfc84[26]]){delete _0xbbecx14[_0xfc84[30]][_0xfc84[26]]};return SalesforceAccount[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[26]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](saveUpdates(_0xbbecx14[_0xfc84[30]]))[_0xfc84[14]](responseWithResult(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[16]]= function(_0xbbecx14,_0xbbecx9){return SalesforceAccount[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[26]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](removeEntity(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[32]]= function(_0xbbecx14,_0xbbecx9){return SalesforceAccount[_0xfc84[16]]({where:{id:_0xbbecx14[_0xfc84[19]][_0xfc84[33]]},individualHooks:true})[_0xfc84[14]](responseWithResult(_0xbbecx9,204))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[34]]= function(_0xbbecx14,_0xbbecx9){return SalesforceAccount[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[26]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](function(_0xbbecx16){var _0xbbecx17= new jsforce.Connection({oauth2:{loginUrl:_0xbbecx16[_0xfc84[35]],clientId:_0xbbecx16[_0xfc84[36]],clientSecret:_0xbbecx16[_0xfc84[37]]}});var _0xbbecx18=_0xbbecx16[_0xfc84[40]][_0xfc84[39]](_0xbbecx16[_0xfc84[38]]);_0xbbecx17[_0xfc84[42]](_0xbbecx16[_0xfc84[41]],_0xbbecx18,function(_0xbbecxb,_0xbbecx19){if(_0xbbecxb){return _0xbbecx9[_0xfc84[10]](400)[_0xfc84[9]](_0xbbecxb)};return _0xbbecx9[_0xfc84[12]](200)})})[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[43]]= function(_0xbbecx14,_0xbbecx9){var _0xbbecx1a={};_0xbbecx1a[_0xbbecx14[_0xfc84[27]][_0xfc84[44]]]= _0xbbecx14[_0xfc84[30]][_0xfc84[45]];return SalesforceAccount[_0xfc84[22]]({where:_0xbbecx1a})[_0xfc84[14]](function(_0xbbecx1b){if(_0xbbecx1b[_0xfc84[46]]){return _0xbbecx9[_0xfc84[10]](200)[_0xfc84[9]]({isValid:false,value:_0xbbecx14[_0xfc84[30]][_0xfc84[45]]})};return _0xbbecx9[_0xfc84[10]](200)[_0xfc84[9]]({isValid:true,value:_0xbbecx14[_0xfc84[30]][_0xfc84[45]]})})[_0xfc84[18]](function(_0xbbecxb){return handleError(_0xbbecx9,_0xbbecxb)})};exports[_0xfc84[47]]= function(_0xbbecx14,_0xbbecx9){return SalesforceAccount[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[26]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](function(_0xbbecx16){var _0xbbecx17= new jsforce.Connection({oauth2:{loginUrl:_0xbbecx16[_0xfc84[35]],clientId:_0xbbecx16[_0xfc84[36]],clientSecret:_0xbbecx16[_0xfc84[37]]}});var _0xbbecx18=_0xbbecx16[_0xfc84[40]][_0xfc84[39]](_0xbbecx16[_0xfc84[38]]);_0xbbecx17[_0xfc84[42]](_0xbbecx16[_0xfc84[41]],_0xbbecx18,function(_0xbbecxb,_0xbbecx19){if(_0xbbecxb){return _0xbbecx9[_0xfc84[10]](400)[_0xfc84[9]](_0xbbecxb)};_0xbbecx17[_0xfc84[51]](_0xfc84[50])[_0xfc84[49]](function(_0xbbecxb,_0xbbecx1c){if(_0xbbecxb){return _0xbbecx9[_0xfc84[10]](400)[_0xfc84[9]](_0xbbecxb)};return _0xbbecx9[_0xfc84[10]](200)[_0xfc84[9]](_0xbbecx1c[_0xfc84[48]])})})})[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[52]]= function(_0xbbecx14,_0xbbecx9){return SalesforceConfiguration[_0xfc84[24]]({method:[_0xfc84[53],_0xbbecx14[_0xfc84[27]][_0xfc84[26]]]})[_0xfc84[22]](_[_0xfc84[21]](Util[_0xfc84[20]](_0xbbecx14[_0xfc84[19]]),{distinct:true}))[_0xfc84[14]](responseWithResult(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[54]]= function(_0xbbecx14,_0xbbecx9){return SalesforceConfiguration[_0xfc84[24]]({method:[_0xfc84[53],_0xbbecx14[_0xfc84[27]][_0xfc84[26]]]})[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[55]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](responseWithResult(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[56]]= function(_0xbbecx14,_0xbbecx9){return SalesforceConfiguration[_0xfc84[24]]({method:[_0xfc84[53],_0xbbecx14[_0xfc84[27]][_0xfc84[26]]]})[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[55]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](removeEntity(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[57]]= function(_0xbbecx14,_0xbbecx9){return SalesforceConfiguration[_0xfc84[16]]({where:{id:_0xbbecx14[_0xfc84[19]][_0xfc84[33]]},individualHooks:true})[_0xfc84[14]](responseWithResult(_0xbbecx9,204))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[58]]= function(_0xbbecx14,_0xbbecx9){_0xbbecx14[_0xfc84[30]][_0xfc84[59]]= _0xbbecx14[_0xfc84[27]][_0xfc84[26]];switch(_0xbbecx14[_0xfc84[30]][_0xfc84[108]]){case _0xfc84[106]:if(_0xbbecx14[_0xfc84[30]][_0xfc84[60]]=== _0xfc84[61]){_0xbbecx14[_0xfc84[30]][_0xfc84[62]]= [{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfc84[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[67]},{"\x74\x79\x70\x65":_0xfc84[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[68]}];_0xbbecx14[_0xfc84[30]][_0xfc84[69]]= [{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[70],"\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":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[68]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[73],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[74]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[75],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[76]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[61],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[67]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[78]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[80]},{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[81],"\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":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[83]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[85]},{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[86],"\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":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[80]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[89]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[91]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[93]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[94],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[95]}]}else {if(_0xbbecx14[_0xfc84[30]][_0xfc84[60]]=== _0xfc84[96]){_0xbbecx14[_0xfc84[30]][_0xfc84[62]]= [{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfc84[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[85]}];_0xbbecx14[_0xfc84[30]][_0xfc84[69]]= [{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[85]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[99],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[100]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[78]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[101]},{"\x74\x79\x70\x65":_0xfc84[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[86]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[102],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[103]},{"\x74\x79\x70\x65":_0xfc84[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x6B\x65\x79":_0xfc84[104],"\x6B\x65\x79\x54\x79\x70\x65":_0xfc84[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfc84[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfc84[105]}]}};break;default:console[_0xfc84[109]](_0xfc84[107],_0xbbecx14[_0xfc84[30]][_0xfc84[108]])};delete _0xbbecx14[_0xfc84[30]][_0xfc84[108]];delete _0xbbecx14[_0xfc84[30]][_0xfc84[60]];return SalesforceConfiguration[_0xfc84[29]](_0xbbecx14[_0xfc84[30]],{include:[{model:SalesforceField,as:_0xfc84[62]},{model:SalesforceField,as:_0xfc84[69]}]})[_0xfc84[14]](responseWithResult(_0xbbecx9,201))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[110]]= function(_0xbbecx14,_0xbbecx9){return SalesforceConfiguration[_0xfc84[24]]({method:[_0xfc84[53],_0xbbecx14[_0xfc84[27]][_0xfc84[26]]]})[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[55]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](function(_0xbbecx1d){switch(_0xbbecx14[_0xfc84[27]][_0xfc84[60]]){case _0xfc84[112]:_0xbbecx14[_0xfc84[30]][_0xfc84[111]]= _0xbbecx14[_0xfc84[27]][_0xfc84[55]];break;case _0xfc84[114]:_0xbbecx14[_0xfc84[30]][_0xfc84[113]]= _0xbbecx14[_0xfc84[27]][_0xfc84[55]];break;case _0xfc84[44]:_0xbbecx14[_0xfc84[30]][_0xfc84[115]]= _0xbbecx14[_0xfc84[27]][_0xfc84[55]];break};return SalesforceField[_0xfc84[29]](_0xbbecx14[_0xfc84[30]])})[_0xfc84[14]](responseWithResult(_0xbbecx9,201))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[116]]= function(_0xbbecx14,_0xbbecx9){if(_0xbbecx14[_0xfc84[30]][_0xfc84[26]]){delete _0xbbecx14[_0xfc84[30]][_0xfc84[26]]};return SalesforceField[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[117]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](saveUpdates(_0xbbecx14[_0xfc84[30]]))[_0xfc84[14]](responseWithResult(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[118]]= function(_0xbbecx14,_0xbbecx9){return SalesforceField[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[117]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](removeEntity(_0xbbecx9))[_0xfc84[18]](handleError(_0xbbecx9))};exports[_0xfc84[119]]= function(_0xbbecx14,_0xbbecx9,_0xbbecx15){return SalesforceConfiguration[_0xfc84[28]](_0xbbecx14[_0xfc84[27]][_0xfc84[55]])[_0xfc84[14]](handleEntityNotFound(_0xbbecx9))[_0xfc84[14]](function(_0xbbecx1d){return _0xbbecx1d[_0xfc84[121]](_0xbbecx14[_0xfc84[30]])})[_0xfc84[14]](responseWithoutResult(_0xbbecx9,200))[_0xfc84[18]](function(_0xbbecxb){console[_0xfc84[120]](_0xbbecxb);return handleError(_0xbbecx9,_0xbbecxb)})}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.events.js b/server/api/salesforce_account/salesforce_account.events.js
index df146fc..75f0ce1 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0xad5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xad5c[0];const EventEmitter=require(_0xad5c[1]);const SalesforceAccount=require(_0xad5c[3])[_0xad5c[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xad5c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xad5c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xad5c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xad5c[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xad5c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb2a2x8,_0xb2a2x9,_0xb2a2xa){SalesforceAccountEvents[_0xad5c[10]](event+ _0xad5c[8]+ _0xb2a2x8[_0xad5c[9]],_0xb2a2x8);SalesforceAccountEvents[_0xad5c[10]](event,_0xb2a2x8);_0xb2a2xa(null)}}module[_0xad5c[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x1209=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1209[0];const EventEmitter=require(_0x1209[1]);const SalesforceAccount=require(_0x1209[3])[_0x1209[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x1209[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1209[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1209[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1209[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x1209[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2be8x8,_0x2be8x9,_0x2be8xa){SalesforceAccountEvents[_0x1209[10]](event+ _0x1209[8]+ _0x2be8x8[_0x1209[9]],_0x2be8x8);SalesforceAccountEvents[_0x1209[10]](event,_0x2be8x8);_0x2be8xa(null)}}module[_0x1209[11]]= SalesforceAccountEvents
\ 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 b1a6514..0589aab 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xeaac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xeaac[0];const SalesforceAccountEvents=require(_0xeaac[1]);var events=[_0xeaac[2],_0xeaac[3]];exports[_0xeaac[4]]= function(_0x83abx3){for(var _0x83abx4=0,_0x83abx5=events[_0xeaac[5]];_0x83abx4< _0x83abx5;_0x83abx4++){var _0x83abx6=events[_0x83abx4];var _0x83abx7=createListener(_0xeaac[6]+ _0x83abx6,_0x83abx3);SalesforceAccountEvents[_0xeaac[7]](_0x83abx6,_0x83abx7);_0x83abx3[_0xeaac[7]](_0xeaac[8],removeListener(_0x83abx6,_0x83abx7))}};function createListener(_0x83abx6,_0x83abx3){return function(_0x83abx9){_0x83abx3[_0xeaac[9]](_0x83abx6,_0x83abx9)}}function removeListener(_0x83abx6,_0x83abx7){return function(){SalesforceAccountEvents[_0xeaac[10]](_0x83abx6,_0x83abx7)}}
\ No newline at end of file
+var _0xd644=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd644[0];const SalesforceAccountEvents=require(_0xd644[1]);var events=[_0xd644[2],_0xd644[3]];exports[_0xd644[4]]= function(_0x7dacx3){for(var _0x7dacx4=0,_0x7dacx5=events[_0xd644[5]];_0x7dacx4< _0x7dacx5;_0x7dacx4++){var _0x7dacx6=events[_0x7dacx4];var _0x7dacx7=createListener(_0xd644[6]+ _0x7dacx6,_0x7dacx3);SalesforceAccountEvents[_0xd644[7]](_0x7dacx6,_0x7dacx7);_0x7dacx3[_0xd644[7]](_0xd644[8],removeListener(_0x7dacx6,_0x7dacx7))}};function createListener(_0x7dacx6,_0x7dacx3){return function(_0x7dacx9){_0x7dacx3[_0xd644[9]](_0x7dacx6,_0x7dacx9)}}function removeListener(_0x7dacx6,_0x7dacx7){return function(){SalesforceAccountEvents[_0xd644[10]](_0x7dacx6,_0x7dacx7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 4544f8c..cd2b1f6 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0xe755=["\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"];_0xe755[0];var express=require(_0xe755[1]);var auth=require(_0xe755[2]);var controller=require(_0xe755[3]);var router=express.Router();router[_0xe755[7]](_0xe755[4],auth[_0xe755[5]](),controller[_0xe755[6]]);router[_0xe755[7]](_0xe755[8],auth[_0xe755[5]](),auth[_0xe755[10]]([19],[_0xe755[9]]),controller[_0xe755[11]]);router[_0xe755[13]](_0xe755[4],auth[_0xe755[5]](),auth[_0xe755[10]]([19],[_0xe755[9]]),controller[_0xe755[12]]);router[_0xe755[15]](_0xe755[8],auth[_0xe755[5]](),auth[_0xe755[10]]([19],[_0xe755[9]]),controller[_0xe755[14]]);router[_0xe755[13]](_0xe755[16],auth[_0xe755[5]](),auth[_0xe755[10]]([19],[_0xe755[9]]),controller[_0xe755[17]]);router[_0xe755[19]](_0xe755[8],auth[_0xe755[5]](),auth[_0xe755[10]]([19],[_0xe755[9]]),controller[_0xe755[18]]);module[_0xe755[20]]= router
\ No newline at end of file
+var _0x88de=["\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"];_0x88de[0];var express=require(_0x88de[1]);var auth=require(_0x88de[2]);var controller=require(_0x88de[3]);var router=express.Router();router[_0x88de[7]](_0x88de[4],auth[_0x88de[5]](),controller[_0x88de[6]]);router[_0x88de[7]](_0x88de[8],auth[_0x88de[5]](),auth[_0x88de[10]]([19],[_0x88de[9]]),controller[_0x88de[11]]);router[_0x88de[13]](_0x88de[4],auth[_0x88de[5]](),auth[_0x88de[10]]([19],[_0x88de[9]]),controller[_0x88de[12]]);router[_0x88de[15]](_0x88de[8],auth[_0x88de[5]](),auth[_0x88de[10]]([19],[_0x88de[9]]),controller[_0x88de[14]]);router[_0x88de[13]](_0x88de[16],auth[_0x88de[5]](),auth[_0x88de[10]]([19],[_0x88de[9]]),controller[_0x88de[17]]);router[_0x88de[19]](_0x88de[8],auth[_0x88de[5]](),auth[_0x88de[10]]([19],[_0x88de[9]]),controller[_0x88de[18]]);module[_0x88de[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 42c92b7..5969b46 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x320a=["\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"];_0x320a[0];var _=require(_0x320a[1]);var SalesforceConfiguration=require(_0x320a[3])[_0x320a[2]];var SalesforceField=require(_0x320a[3])[_0x320a[4]];function handleError(_0xd7bax5,_0xd7bax6){_0xd7bax6= _0xd7bax6|| 500;return function(_0xd7bax7){_0xd7bax5[_0x320a[6]](_0xd7bax6)[_0x320a[5]](_0xd7bax7)}}function responseWithResult(_0xd7bax5,_0xd7bax6){_0xd7bax6= _0xd7bax6|| 200;return function(_0xd7bax9){if(_0xd7bax9){_0xd7bax5[_0x320a[6]](_0xd7bax6)[_0x320a[7]](_0xd7bax9)}}}function handleEntityNotFound(_0xd7bax5){return function(_0xd7bax9){if(!_0xd7bax9){_0xd7bax5[_0x320a[6]](404)[_0x320a[8]]();return null};return _0xd7bax9}}function saveUpdates(_0xd7baxc){return function(_0xd7bax9){return _0xd7bax9[_0x320a[10]](_0xd7baxc)[_0x320a[9]](function(_0xd7baxd){return _0xd7baxd})}}function removeEntity(_0xd7bax5){return function(_0xd7bax9){if(_0xd7bax9){return _0xd7bax9[_0x320a[11]]()[_0x320a[9]](function(){_0xd7bax5[_0x320a[6]](204)[_0x320a[8]]()})}}}exports[_0x320a[12]]= function(_0xd7baxf,_0xd7bax5){SalesforceConfiguration[_0x320a[15]]({where:_0xd7baxf[_0x320a[14]]})[_0x320a[9]](responseWithResult(_0xd7bax5))[_0x320a[13]](handleError(_0xd7bax5))};exports[_0x320a[16]]= function(_0xd7baxf,_0xd7bax5){SalesforceConfiguration[_0x320a[22]]({where:{id:_0xd7baxf[_0x320a[18]][_0x320a[17]]},include:[{model:SalesforceField,as:_0x320a[19]},{model:SalesforceField,as:_0x320a[20]},{model:SalesforceField,as:_0x320a[21]}]})[_0x320a[9]](handleEntityNotFound(_0xd7bax5))[_0x320a[9]](responseWithResult(_0xd7bax5))[_0x320a[13]](handleError(_0xd7bax5))};exports[_0x320a[23]]= function(_0xd7baxf,_0xd7bax5){SalesforceConfiguration[_0x320a[23]](_0xd7baxf[_0x320a[24]])[_0x320a[9]](responseWithResult(_0xd7bax5,201))[_0x320a[13]](handleError(_0xd7bax5))};exports[_0x320a[25]]= function(_0xd7baxf,_0xd7bax5){if(_0xd7baxf[_0x320a[24]][_0x320a[17]]){delete _0xd7baxf[_0x320a[24]][_0x320a[17]]};SalesforceConfiguration[_0x320a[26]](_0xd7baxf[_0x320a[18]][_0x320a[17]])[_0x320a[9]](handleEntityNotFound(_0xd7bax5))[_0x320a[9]](saveUpdates(_0xd7baxf[_0x320a[24]]))[_0x320a[9]](responseWithResult(_0xd7bax5))[_0x320a[13]](handleError(_0xd7bax5))};exports[_0x320a[11]]= function(_0xd7baxf,_0xd7bax5){SalesforceConfiguration[_0x320a[26]](_0xd7baxf[_0x320a[18]][_0x320a[17]])[_0x320a[9]](handleEntityNotFound(_0xd7bax5))[_0x320a[9]](removeEntity(_0xd7bax5))[_0x320a[13]](handleError(_0xd7bax5))};exports[_0x320a[27]]= function(_0xd7baxf,_0xd7bax5,_0xd7bax10){var _0xd7bax11;SalesforceConfiguration[_0x320a[26]](_0xd7baxf[_0x320a[18]][_0x320a[17]])[_0x320a[9]](handleEntityNotFound(_0xd7bax5))[_0x320a[9]](function(_0xd7bax14){_0xd7bax11= _0xd7bax14;return SalesforceField[_0x320a[23]](_0xd7baxf[_0x320a[24]])})[_0x320a[9]](function(_0xd7bax13){switch(_0xd7baxf[_0x320a[18]][_0x320a[35]]){case _0x320a[30]:return [_0xd7bax11[_0x320a[29]](_0xd7bax13),_0xd7bax13];case _0x320a[32]:return [_0xd7bax11[_0x320a[31]](_0xd7bax13),_0xd7bax13];case _0x320a[34]:return [_0xd7bax11[_0x320a[33]](_0xd7bax13),_0xd7bax13]}})[_0x320a[28]](function(_0xd7bax12,_0xd7bax13){return _0xd7bax5[_0x320a[6]](201)[_0x320a[7]](_0xd7bax13)})[_0x320a[13]](handleError(_0xd7bax5))}
\ No newline at end of file
+var _0x6ff4=["\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"];_0x6ff4[0];var _=require(_0x6ff4[1]);var SalesforceConfiguration=require(_0x6ff4[3])[_0x6ff4[2]];var SalesforceField=require(_0x6ff4[3])[_0x6ff4[4]];function handleError(_0xbeffx5,_0xbeffx6){_0xbeffx6= _0xbeffx6|| 500;return function(_0xbeffx7){_0xbeffx5[_0x6ff4[6]](_0xbeffx6)[_0x6ff4[5]](_0xbeffx7)}}function responseWithResult(_0xbeffx5,_0xbeffx6){_0xbeffx6= _0xbeffx6|| 200;return function(_0xbeffx9){if(_0xbeffx9){_0xbeffx5[_0x6ff4[6]](_0xbeffx6)[_0x6ff4[7]](_0xbeffx9)}}}function handleEntityNotFound(_0xbeffx5){return function(_0xbeffx9){if(!_0xbeffx9){_0xbeffx5[_0x6ff4[6]](404)[_0x6ff4[8]]();return null};return _0xbeffx9}}function saveUpdates(_0xbeffxc){return function(_0xbeffx9){return _0xbeffx9[_0x6ff4[10]](_0xbeffxc)[_0x6ff4[9]](function(_0xbeffxd){return _0xbeffxd})}}function removeEntity(_0xbeffx5){return function(_0xbeffx9){if(_0xbeffx9){return _0xbeffx9[_0x6ff4[11]]()[_0x6ff4[9]](function(){_0xbeffx5[_0x6ff4[6]](204)[_0x6ff4[8]]()})}}}exports[_0x6ff4[12]]= function(_0xbeffxf,_0xbeffx5){SalesforceConfiguration[_0x6ff4[15]]({where:_0xbeffxf[_0x6ff4[14]]})[_0x6ff4[9]](responseWithResult(_0xbeffx5))[_0x6ff4[13]](handleError(_0xbeffx5))};exports[_0x6ff4[16]]= function(_0xbeffxf,_0xbeffx5){SalesforceConfiguration[_0x6ff4[22]]({where:{id:_0xbeffxf[_0x6ff4[18]][_0x6ff4[17]]},include:[{model:SalesforceField,as:_0x6ff4[19]},{model:SalesforceField,as:_0x6ff4[20]},{model:SalesforceField,as:_0x6ff4[21]}]})[_0x6ff4[9]](handleEntityNotFound(_0xbeffx5))[_0x6ff4[9]](responseWithResult(_0xbeffx5))[_0x6ff4[13]](handleError(_0xbeffx5))};exports[_0x6ff4[23]]= function(_0xbeffxf,_0xbeffx5){SalesforceConfiguration[_0x6ff4[23]](_0xbeffxf[_0x6ff4[24]])[_0x6ff4[9]](responseWithResult(_0xbeffx5,201))[_0x6ff4[13]](handleError(_0xbeffx5))};exports[_0x6ff4[25]]= function(_0xbeffxf,_0xbeffx5){if(_0xbeffxf[_0x6ff4[24]][_0x6ff4[17]]){delete _0xbeffxf[_0x6ff4[24]][_0x6ff4[17]]};SalesforceConfiguration[_0x6ff4[26]](_0xbeffxf[_0x6ff4[18]][_0x6ff4[17]])[_0x6ff4[9]](handleEntityNotFound(_0xbeffx5))[_0x6ff4[9]](saveUpdates(_0xbeffxf[_0x6ff4[24]]))[_0x6ff4[9]](responseWithResult(_0xbeffx5))[_0x6ff4[13]](handleError(_0xbeffx5))};exports[_0x6ff4[11]]= function(_0xbeffxf,_0xbeffx5){SalesforceConfiguration[_0x6ff4[26]](_0xbeffxf[_0x6ff4[18]][_0x6ff4[17]])[_0x6ff4[9]](handleEntityNotFound(_0xbeffx5))[_0x6ff4[9]](removeEntity(_0xbeffx5))[_0x6ff4[13]](handleError(_0xbeffx5))};exports[_0x6ff4[27]]= function(_0xbeffxf,_0xbeffx5,_0xbeffx10){var _0xbeffx11;SalesforceConfiguration[_0x6ff4[26]](_0xbeffxf[_0x6ff4[18]][_0x6ff4[17]])[_0x6ff4[9]](handleEntityNotFound(_0xbeffx5))[_0x6ff4[9]](function(_0xbeffx14){_0xbeffx11= _0xbeffx14;return SalesforceField[_0x6ff4[23]](_0xbeffxf[_0x6ff4[24]])})[_0x6ff4[9]](function(_0xbeffx13){switch(_0xbeffxf[_0x6ff4[18]][_0x6ff4[35]]){case _0x6ff4[30]:return [_0xbeffx11[_0x6ff4[29]](_0xbeffx13),_0xbeffx13];case _0x6ff4[32]:return [_0xbeffx11[_0x6ff4[31]](_0xbeffx13),_0xbeffx13];case _0x6ff4[34]:return [_0xbeffx11[_0x6ff4[33]](_0xbeffx13),_0xbeffx13]}})[_0x6ff4[28]](function(_0xbeffx12,_0xbeffx13){return _0xbeffx5[_0x6ff4[6]](201)[_0x6ff4[7]](_0xbeffx13)})[_0x6ff4[13]](handleError(_0xbeffx5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.events.js b/server/api/salesforce_configuration/salesforce_configuration.events.js
index 9549d3a..575d3ea 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x1743=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1743[0];const EventEmitter=require(_0x1743[1]);const SalesforceConfiguration=require(_0x1743[3])[_0x1743[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x1743[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1743[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1743[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1743[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x1743[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc891x8,_0xc891x9,_0xc891xa){SalesforceConfigurationEvents[_0x1743[10]](event+ _0x1743[8]+ _0xc891x8[_0x1743[9]],_0xc891x8);SalesforceConfigurationEvents[_0x1743[10]](event,_0xc891x8);_0xc891xa(null)}}module[_0x1743[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0x662e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x662e[0];const EventEmitter=require(_0x662e[1]);const SalesforceConfiguration=require(_0x662e[3])[_0x662e[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x662e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x662e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x662e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x662e[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x662e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x577fx8,_0x577fx9,_0x577fxa){SalesforceConfigurationEvents[_0x662e[10]](event+ _0x662e[8]+ _0x577fx8[_0x662e[9]],_0x577fx8);SalesforceConfigurationEvents[_0x662e[10]](event,_0x577fx8);_0x577fxa(null)}}module[_0x662e[11]]= SalesforceConfigurationEvents
\ 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 9bb72a1..d9b8ac8 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0xa6c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa6c0[0];const SalesforceConfigurationEvents=require(_0xa6c0[1]);var events=[_0xa6c0[2],_0xa6c0[3]];exports[_0xa6c0[4]]= function(_0x6b0ex3){for(var _0x6b0ex4=0,_0x6b0ex5=events[_0xa6c0[5]];_0x6b0ex4< _0x6b0ex5;_0x6b0ex4++){var _0x6b0ex6=events[_0x6b0ex4];var _0x6b0ex7=createListener(_0xa6c0[6]+ _0x6b0ex6,_0x6b0ex3);SalesforceConfigurationEvents[_0xa6c0[7]](_0x6b0ex6,_0x6b0ex7);_0x6b0ex3[_0xa6c0[7]](_0xa6c0[8],removeListener(_0x6b0ex6,_0x6b0ex7))}};function createListener(_0x6b0ex6,_0x6b0ex3){return function(_0x6b0ex9){_0x6b0ex3[_0xa6c0[9]](_0x6b0ex6,_0x6b0ex9)}}function removeListener(_0x6b0ex6,_0x6b0ex7){return function(){SalesforceConfigurationEvents[_0xa6c0[10]](_0x6b0ex6,_0x6b0ex7)}}
\ No newline at end of file
+var _0xc5d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc5d9[0];const SalesforceConfigurationEvents=require(_0xc5d9[1]);var events=[_0xc5d9[2],_0xc5d9[3]];exports[_0xc5d9[4]]= function(_0xef4cx3){for(var _0xef4cx4=0,_0xef4cx5=events[_0xc5d9[5]];_0xef4cx4< _0xef4cx5;_0xef4cx4++){var _0xef4cx6=events[_0xef4cx4];var _0xef4cx7=createListener(_0xc5d9[6]+ _0xef4cx6,_0xef4cx3);SalesforceConfigurationEvents[_0xc5d9[7]](_0xef4cx6,_0xef4cx7);_0xef4cx3[_0xc5d9[7]](_0xc5d9[8],removeListener(_0xef4cx6,_0xef4cx7))}};function createListener(_0xef4cx6,_0xef4cx3){return function(_0xef4cx9){_0xef4cx3[_0xc5d9[9]](_0xef4cx6,_0xef4cx9)}}function removeListener(_0xef4cx6,_0xef4cx7){return function(){SalesforceConfigurationEvents[_0xc5d9[10]](_0xef4cx6,_0xef4cx7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index ee477e9..c5eb4f8 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x60b9=["\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"];_0x60b9[0];var express=require(_0x60b9[1]);var auth=require(_0x60b9[2]);var controller=require(_0x60b9[3]);var router=express.Router();router[_0x60b9[7]](_0x60b9[4],auth[_0x60b9[5]](),controller[_0x60b9[6]]);router[_0x60b9[7]](_0x60b9[8],auth[_0x60b9[5]](),auth[_0x60b9[10]]([19],[_0x60b9[9]]),controller[_0x60b9[11]]);router[_0x60b9[13]](_0x60b9[4],auth[_0x60b9[5]](),auth[_0x60b9[10]]([19],[_0x60b9[9]]),controller[_0x60b9[12]]);router[_0x60b9[15]](_0x60b9[8],auth[_0x60b9[5]](),auth[_0x60b9[10]]([19],[_0x60b9[9]]),controller[_0x60b9[14]]);router[_0x60b9[17]](_0x60b9[8],auth[_0x60b9[5]](),auth[_0x60b9[10]]([19],[_0x60b9[9]]),controller[_0x60b9[16]]);module[_0x60b9[18]]= router
\ No newline at end of file
+var _0xbf16=["\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"];_0xbf16[0];var express=require(_0xbf16[1]);var auth=require(_0xbf16[2]);var controller=require(_0xbf16[3]);var router=express.Router();router[_0xbf16[7]](_0xbf16[4],auth[_0xbf16[5]](),controller[_0xbf16[6]]);router[_0xbf16[7]](_0xbf16[8],auth[_0xbf16[5]](),auth[_0xbf16[10]]([19],[_0xbf16[9]]),controller[_0xbf16[11]]);router[_0xbf16[13]](_0xbf16[4],auth[_0xbf16[5]](),auth[_0xbf16[10]]([19],[_0xbf16[9]]),controller[_0xbf16[12]]);router[_0xbf16[15]](_0xbf16[8],auth[_0xbf16[5]](),auth[_0xbf16[10]]([19],[_0xbf16[9]]),controller[_0xbf16[14]]);router[_0xbf16[17]](_0xbf16[8],auth[_0xbf16[5]](),auth[_0xbf16[10]]([19],[_0xbf16[9]]),controller[_0xbf16[16]]);module[_0xbf16[18]]= router
\ 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 12e92ca..97f1cf5 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xf5ea=["\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"];_0xf5ea[0];var _=require(_0xf5ea[1]);var SalesforceField=require(_0xf5ea[3])[_0xf5ea[2]];function handleError(_0xb125x4,_0xb125x5){_0xb125x5= _0xb125x5|| 500;return function(_0xb125x6){_0xb125x4[_0xf5ea[5]](_0xb125x5)[_0xf5ea[4]](_0xb125x6)}}function responseWithResult(_0xb125x4,_0xb125x5){_0xb125x5= _0xb125x5|| 200;return function(_0xb125x8){if(_0xb125x8){_0xb125x4[_0xf5ea[5]](_0xb125x5)[_0xf5ea[6]](_0xb125x8)}}}function handleEntityNotFound(_0xb125x4){return function(_0xb125x8){if(!_0xb125x8){_0xb125x4[_0xf5ea[5]](404)[_0xf5ea[7]]();return null};return _0xb125x8}}function saveUpdates(_0xb125xb){return function(_0xb125x8){return _0xb125x8[_0xf5ea[9]](_0xb125xb)[_0xf5ea[8]](function(_0xb125xc){return _0xb125xc})}}function removeEntity(_0xb125x4){return function(_0xb125x8){if(_0xb125x8){return _0xb125x8[_0xf5ea[10]]()[_0xf5ea[8]](function(){_0xb125x4[_0xf5ea[5]](204)[_0xf5ea[7]]()})}}}exports[_0xf5ea[11]]= function(_0xb125xe,_0xb125x4){SalesforceField[_0xf5ea[13]]()[_0xf5ea[8]](responseWithResult(_0xb125x4))[_0xf5ea[12]](handleError(_0xb125x4))};exports[_0xf5ea[14]]= function(_0xb125xe,_0xb125x4){SalesforceField[_0xf5ea[17]](_0xb125xe[_0xf5ea[16]][_0xf5ea[15]])[_0xf5ea[8]](handleEntityNotFound(_0xb125x4))[_0xf5ea[8]](responseWithResult(_0xb125x4))[_0xf5ea[12]](handleError(_0xb125x4))};exports[_0xf5ea[18]]= function(_0xb125xe,_0xb125x4){SalesforceField[_0xf5ea[18]](_0xb125xe[_0xf5ea[19]])[_0xf5ea[8]](responseWithResult(_0xb125x4,201))[_0xf5ea[12]](handleError(_0xb125x4))};exports[_0xf5ea[20]]= function(_0xb125xe,_0xb125x4){if(_0xb125xe[_0xf5ea[19]][_0xf5ea[15]]){delete _0xb125xe[_0xf5ea[19]][_0xf5ea[15]]};SalesforceField[_0xf5ea[17]](_0xb125xe[_0xf5ea[16]][_0xf5ea[15]])[_0xf5ea[8]](handleEntityNotFound(_0xb125x4))[_0xf5ea[8]](saveUpdates(_0xb125xe[_0xf5ea[19]]))[_0xf5ea[8]](responseWithResult(_0xb125x4))[_0xf5ea[12]](handleError(_0xb125x4))};exports[_0xf5ea[10]]= function(_0xb125xe,_0xb125x4){SalesforceField[_0xf5ea[17]](_0xb125xe[_0xf5ea[16]][_0xf5ea[15]])[_0xf5ea[8]](handleEntityNotFound(_0xb125x4))[_0xf5ea[8]](removeEntity(_0xb125x4))[_0xf5ea[12]](handleError(_0xb125x4))}
\ No newline at end of file
+var _0x6372=["\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"];_0x6372[0];var _=require(_0x6372[1]);var SalesforceField=require(_0x6372[3])[_0x6372[2]];function handleError(_0xb840x4,_0xb840x5){_0xb840x5= _0xb840x5|| 500;return function(_0xb840x6){_0xb840x4[_0x6372[5]](_0xb840x5)[_0x6372[4]](_0xb840x6)}}function responseWithResult(_0xb840x4,_0xb840x5){_0xb840x5= _0xb840x5|| 200;return function(_0xb840x8){if(_0xb840x8){_0xb840x4[_0x6372[5]](_0xb840x5)[_0x6372[6]](_0xb840x8)}}}function handleEntityNotFound(_0xb840x4){return function(_0xb840x8){if(!_0xb840x8){_0xb840x4[_0x6372[5]](404)[_0x6372[7]]();return null};return _0xb840x8}}function saveUpdates(_0xb840xb){return function(_0xb840x8){return _0xb840x8[_0x6372[9]](_0xb840xb)[_0x6372[8]](function(_0xb840xc){return _0xb840xc})}}function removeEntity(_0xb840x4){return function(_0xb840x8){if(_0xb840x8){return _0xb840x8[_0x6372[10]]()[_0x6372[8]](function(){_0xb840x4[_0x6372[5]](204)[_0x6372[7]]()})}}}exports[_0x6372[11]]= function(_0xb840xe,_0xb840x4){SalesforceField[_0x6372[13]]()[_0x6372[8]](responseWithResult(_0xb840x4))[_0x6372[12]](handleError(_0xb840x4))};exports[_0x6372[14]]= function(_0xb840xe,_0xb840x4){SalesforceField[_0x6372[17]](_0xb840xe[_0x6372[16]][_0x6372[15]])[_0x6372[8]](handleEntityNotFound(_0xb840x4))[_0x6372[8]](responseWithResult(_0xb840x4))[_0x6372[12]](handleError(_0xb840x4))};exports[_0x6372[18]]= function(_0xb840xe,_0xb840x4){SalesforceField[_0x6372[18]](_0xb840xe[_0x6372[19]])[_0x6372[8]](responseWithResult(_0xb840x4,201))[_0x6372[12]](handleError(_0xb840x4))};exports[_0x6372[20]]= function(_0xb840xe,_0xb840x4){if(_0xb840xe[_0x6372[19]][_0x6372[15]]){delete _0xb840xe[_0x6372[19]][_0x6372[15]]};SalesforceField[_0x6372[17]](_0xb840xe[_0x6372[16]][_0x6372[15]])[_0x6372[8]](handleEntityNotFound(_0xb840x4))[_0x6372[8]](saveUpdates(_0xb840xe[_0x6372[19]]))[_0x6372[8]](responseWithResult(_0xb840x4))[_0x6372[12]](handleError(_0xb840x4))};exports[_0x6372[10]]= function(_0xb840xe,_0xb840x4){SalesforceField[_0x6372[17]](_0xb840xe[_0x6372[16]][_0x6372[15]])[_0x6372[8]](handleEntityNotFound(_0xb840x4))[_0x6372[8]](removeEntity(_0xb840x4))[_0x6372[12]](handleError(_0xb840x4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.events.js b/server/api/salesforce_field/salesforce_field.events.js
index f4a8581..0682acc 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0xfa69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa69[0];const EventEmitter=require(_0xfa69[1]);const SalesforceField=require(_0xfa69[3])[_0xfa69[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0xfa69[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa69[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa69[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa69[6]};for(var e in events){var event=events[e];SalesforceField[_0xfa69[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1fbdx8,_0x1fbdx9,_0x1fbdxa){SalesforceFieldEvents[_0xfa69[10]](event+ _0xfa69[8]+ _0x1fbdx8[_0xfa69[9]],_0x1fbdx8);SalesforceFieldEvents[_0xfa69[10]](event,_0x1fbdx8);_0x1fbdxa(null)}}module[_0xfa69[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x4fdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4fdd[0];const EventEmitter=require(_0x4fdd[1]);const SalesforceField=require(_0x4fdd[3])[_0x4fdd[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x4fdd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4fdd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4fdd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4fdd[6]};for(var e in events){var event=events[e];SalesforceField[_0x4fdd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d65x8,_0x2d65x9,_0x2d65xa){SalesforceFieldEvents[_0x4fdd[10]](event+ _0x4fdd[8]+ _0x2d65x8[_0x4fdd[9]],_0x2d65x8);SalesforceFieldEvents[_0x4fdd[10]](event,_0x2d65x8);_0x2d65xa(null)}}module[_0x4fdd[11]]= SalesforceFieldEvents
\ 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 bbae666..281e926 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0x42d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x42d7[0];const SalesforceFieldEvents=require(_0x42d7[1]);var events=[_0x42d7[2],_0x42d7[3]];exports[_0x42d7[4]]= function(_0x7666x3){for(var _0x7666x4=0,_0x7666x5=events[_0x42d7[5]];_0x7666x4< _0x7666x5;_0x7666x4++){var _0x7666x6=events[_0x7666x4];var _0x7666x7=createListener(_0x42d7[6]+ _0x7666x6,_0x7666x3);SalesforceFieldEvents[_0x42d7[7]](_0x7666x6,_0x7666x7);_0x7666x3[_0x42d7[7]](_0x42d7[8],removeListener(_0x7666x6,_0x7666x7))}};function createListener(_0x7666x6,_0x7666x3){return function(_0x7666x9){_0x7666x3[_0x42d7[9]](_0x7666x6,_0x7666x9)}}function removeListener(_0x7666x6,_0x7666x7){return function(){SalesforceFieldEvents[_0x42d7[10]](_0x7666x6,_0x7666x7)}}
\ No newline at end of file
+var _0xc722=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc722[0];const SalesforceFieldEvents=require(_0xc722[1]);var events=[_0xc722[2],_0xc722[3]];exports[_0xc722[4]]= function(_0x71ccx3){for(var _0x71ccx4=0,_0x71ccx5=events[_0xc722[5]];_0x71ccx4< _0x71ccx5;_0x71ccx4++){var _0x71ccx6=events[_0x71ccx4];var _0x71ccx7=createListener(_0xc722[6]+ _0x71ccx6,_0x71ccx3);SalesforceFieldEvents[_0xc722[7]](_0x71ccx6,_0x71ccx7);_0x71ccx3[_0xc722[7]](_0xc722[8],removeListener(_0x71ccx6,_0x71ccx7))}};function createListener(_0x71ccx6,_0x71ccx3){return function(_0x71ccx9){_0x71ccx3[_0xc722[9]](_0x71ccx6,_0x71ccx9)}}function removeListener(_0x71ccx6,_0x71ccx7){return function(){SalesforceFieldEvents[_0xc722[10]](_0x71ccx6,_0x71ccx7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 9f6d929..4f92679 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0xddfd=["\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\x63\x68\x65\x64\x75\x6C\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\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"];_0xddfd[0];var express=require(_0xddfd[1]);var auth=require(_0xddfd[2]);var controller=require(_0xddfd[3]);var router=express.Router();router[_0xddfd[7]](_0xddfd[4],auth[_0xddfd[5]](),controller[_0xddfd[6]]);router[_0xddfd[7]](_0xddfd[8],auth[_0xddfd[5]](),controller[_0xddfd[9]]);router[_0xddfd[7]](_0xddfd[10],auth[_0xddfd[5]](),controller[_0xddfd[11]]);router[_0xddfd[13]](_0xddfd[4],auth[_0xddfd[5]](),controller[_0xddfd[12]]);router[_0xddfd[15]](_0xddfd[8],auth[_0xddfd[5]](),controller[_0xddfd[14]]);router[_0xddfd[16]](_0xddfd[8],auth[_0xddfd[5]](),controller[_0xddfd[14]]);router[_0xddfd[18]](_0xddfd[8],auth[_0xddfd[5]](),controller[_0xddfd[17]]);module[_0xddfd[19]]= router
\ No newline at end of file
+var _0x4530=["\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\x63\x68\x65\x64\x75\x6C\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\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"];_0x4530[0];var express=require(_0x4530[1]);var auth=require(_0x4530[2]);var controller=require(_0x4530[3]);var router=express.Router();router[_0x4530[7]](_0x4530[4],auth[_0x4530[5]](),controller[_0x4530[6]]);router[_0x4530[7]](_0x4530[8],auth[_0x4530[5]](),controller[_0x4530[9]]);router[_0x4530[7]](_0x4530[10],auth[_0x4530[5]](),controller[_0x4530[11]]);router[_0x4530[13]](_0x4530[4],auth[_0x4530[5]](),controller[_0x4530[12]]);router[_0x4530[15]](_0x4530[8],auth[_0x4530[5]](),controller[_0x4530[14]]);router[_0x4530[16]](_0x4530[8],auth[_0x4530[5]](),controller[_0x4530[14]]);router[_0x4530[18]](_0x4530[8],auth[_0x4530[5]](),controller[_0x4530[17]]);module[_0x4530[19]]= router
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.controller.js b/server/api/scheduler/scheduler.controller.js
index a819378..7e29f65 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0x6cb9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\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","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\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","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6cb9[0];var _=require(_0x6cb9[1]);var Schedule=require(_0x6cb9[3])[_0x6cb9[2]];var MailServerOut=require(_0x6cb9[3])[_0x6cb9[4]];var Reports=require(_0x6cb9[5]);function handleError(_0xecc8x6,_0xecc8x7){_0xecc8x7= _0xecc8x7|| 500;return function(_0xecc8x8){console[_0x6cb9[6]](_0xecc8x8);_0xecc8x6[_0x6cb9[8]](_0xecc8x7)[_0x6cb9[7]](_0xecc8x8)}}function responseWithResult(_0xecc8x6,_0xecc8x7){_0xecc8x7= _0xecc8x7|| 200;return function(_0xecc8xa){if(_0xecc8xa){_0xecc8x6[_0x6cb9[8]](_0xecc8x7)[_0x6cb9[9]](_0xecc8xa)}}}function responseWithoutResult(_0xecc8x6,_0xecc8x7){_0xecc8x7= _0xecc8x7|| 200;return function(){_0xecc8x6[_0x6cb9[10]](_0xecc8x7)}}function handleEntityNotFound(_0xecc8x6){return function(_0xecc8xa){if(!_0xecc8xa){_0xecc8x6[_0x6cb9[8]](404)[_0x6cb9[11]]();return null};return _0xecc8xa}}function saveUpdates(_0xecc8xe){return function(_0xecc8xa){return _0xecc8xa[_0x6cb9[13]](_0xecc8xe)[_0x6cb9[12]](function(_0xecc8xf){return _0xecc8xf})}}function removeEntity(_0xecc8x6){return function(_0xecc8xa){if(_0xecc8xa){return _0xecc8xa[_0x6cb9[14]]()[_0x6cb9[12]](function(){_0xecc8x6[_0x6cb9[8]](204)[_0x6cb9[11]]()})}}}function runSchedule(_0xecc8x12){return function(_0xecc8xa){if(_0xecc8xa){switch(_0xecc8xa[_0x6cb9[18]]){case _0x6cb9[17]:var _0xecc8x13= new Reports();_0xecc8x13[_0x6cb9[16]](_0xecc8xa,_0xecc8x12[_0x6cb9[15]]);break;default:}}}}exports[_0x6cb9[19]]= function(_0xecc8x12,_0xecc8x6){Schedule[_0x6cb9[21]]()[_0x6cb9[12]](responseWithResult(_0xecc8x6))[_0x6cb9[20]](handleError(_0xecc8x6))};exports[_0x6cb9[22]]= function(_0xecc8x12,_0xecc8x6){Schedule[_0x6cb9[25]](_0xecc8x12[_0x6cb9[24]][_0x6cb9[23]])[_0x6cb9[12]](handleEntityNotFound(_0xecc8x6))[_0x6cb9[12]](responseWithResult(_0xecc8x6))[_0x6cb9[20]](handleError(_0xecc8x6))};exports[_0x6cb9[26]]= function(_0xecc8x12,_0xecc8x6){Schedule[_0x6cb9[25]](_0xecc8x12[_0x6cb9[24]][_0x6cb9[23]],{include:[MailServerOut]})[_0x6cb9[12]](handleEntityNotFound(_0xecc8x6))[_0x6cb9[12]](runSchedule(_0xecc8x12))[_0x6cb9[12]](responseWithoutResult(_0xecc8x6))[_0x6cb9[20]](handleError(_0xecc8x6))};exports[_0x6cb9[27]]= function(_0xecc8x12,_0xecc8x6){Schedule[_0x6cb9[27]](_0xecc8x12[_0x6cb9[28]])[_0x6cb9[12]](responseWithResult(_0xecc8x6,201))[_0x6cb9[20]](handleError(_0xecc8x6))};exports[_0x6cb9[29]]= function(_0xecc8x12,_0xecc8x6){if(_0xecc8x12[_0x6cb9[28]][_0x6cb9[23]]){delete _0xecc8x12[_0x6cb9[28]][_0x6cb9[23]]};Schedule[_0x6cb9[25]](_0xecc8x12[_0x6cb9[24]][_0x6cb9[23]])[_0x6cb9[12]](handleEntityNotFound(_0xecc8x6))[_0x6cb9[12]](saveUpdates(_0xecc8x12[_0x6cb9[28]]))[_0x6cb9[12]](responseWithResult(_0xecc8x6))[_0x6cb9[20]](handleError(_0xecc8x6))};exports[_0x6cb9[14]]= function(_0xecc8x12,_0xecc8x6){Schedule[_0x6cb9[25]](_0xecc8x12[_0x6cb9[24]][_0x6cb9[23]])[_0x6cb9[12]](handleEntityNotFound(_0xecc8x6))[_0x6cb9[12]](removeEntity(_0xecc8x6))[_0x6cb9[20]](handleError(_0xecc8x6))}
\ No newline at end of file
+var _0x5d30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\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","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\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","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x5d30[0];var _=require(_0x5d30[1]);var Schedule=require(_0x5d30[3])[_0x5d30[2]];var MailServerOut=require(_0x5d30[3])[_0x5d30[4]];var Reports=require(_0x5d30[5]);function handleError(_0x25d9x6,_0x25d9x7){_0x25d9x7= _0x25d9x7|| 500;return function(_0x25d9x8){console[_0x5d30[6]](_0x25d9x8);_0x25d9x6[_0x5d30[8]](_0x25d9x7)[_0x5d30[7]](_0x25d9x8)}}function responseWithResult(_0x25d9x6,_0x25d9x7){_0x25d9x7= _0x25d9x7|| 200;return function(_0x25d9xa){if(_0x25d9xa){_0x25d9x6[_0x5d30[8]](_0x25d9x7)[_0x5d30[9]](_0x25d9xa)}}}function responseWithoutResult(_0x25d9x6,_0x25d9x7){_0x25d9x7= _0x25d9x7|| 200;return function(){_0x25d9x6[_0x5d30[10]](_0x25d9x7)}}function handleEntityNotFound(_0x25d9x6){return function(_0x25d9xa){if(!_0x25d9xa){_0x25d9x6[_0x5d30[8]](404)[_0x5d30[11]]();return null};return _0x25d9xa}}function saveUpdates(_0x25d9xe){return function(_0x25d9xa){return _0x25d9xa[_0x5d30[13]](_0x25d9xe)[_0x5d30[12]](function(_0x25d9xf){return _0x25d9xf})}}function removeEntity(_0x25d9x6){return function(_0x25d9xa){if(_0x25d9xa){return _0x25d9xa[_0x5d30[14]]()[_0x5d30[12]](function(){_0x25d9x6[_0x5d30[8]](204)[_0x5d30[11]]()})}}}function runSchedule(_0x25d9x12){return function(_0x25d9xa){if(_0x25d9xa){switch(_0x25d9xa[_0x5d30[18]]){case _0x5d30[17]:var _0x25d9x13= new Reports();_0x25d9x13[_0x5d30[16]](_0x25d9xa,_0x25d9x12[_0x5d30[15]]);break;default:}}}}exports[_0x5d30[19]]= function(_0x25d9x12,_0x25d9x6){Schedule[_0x5d30[21]]()[_0x5d30[12]](responseWithResult(_0x25d9x6))[_0x5d30[20]](handleError(_0x25d9x6))};exports[_0x5d30[22]]= function(_0x25d9x12,_0x25d9x6){Schedule[_0x5d30[25]](_0x25d9x12[_0x5d30[24]][_0x5d30[23]])[_0x5d30[12]](handleEntityNotFound(_0x25d9x6))[_0x5d30[12]](responseWithResult(_0x25d9x6))[_0x5d30[20]](handleError(_0x25d9x6))};exports[_0x5d30[26]]= function(_0x25d9x12,_0x25d9x6){Schedule[_0x5d30[25]](_0x25d9x12[_0x5d30[24]][_0x5d30[23]],{include:[MailServerOut]})[_0x5d30[12]](handleEntityNotFound(_0x25d9x6))[_0x5d30[12]](runSchedule(_0x25d9x12))[_0x5d30[12]](responseWithoutResult(_0x25d9x6))[_0x5d30[20]](handleError(_0x25d9x6))};exports[_0x5d30[27]]= function(_0x25d9x12,_0x25d9x6){Schedule[_0x5d30[27]](_0x25d9x12[_0x5d30[28]])[_0x5d30[12]](responseWithResult(_0x25d9x6,201))[_0x5d30[20]](handleError(_0x25d9x6))};exports[_0x5d30[29]]= function(_0x25d9x12,_0x25d9x6){if(_0x25d9x12[_0x5d30[28]][_0x5d30[23]]){delete _0x25d9x12[_0x5d30[28]][_0x5d30[23]]};Schedule[_0x5d30[25]](_0x25d9x12[_0x5d30[24]][_0x5d30[23]])[_0x5d30[12]](handleEntityNotFound(_0x25d9x6))[_0x5d30[12]](saveUpdates(_0x25d9x12[_0x5d30[28]]))[_0x5d30[12]](responseWithResult(_0x25d9x6))[_0x5d30[20]](handleError(_0x25d9x6))};exports[_0x5d30[14]]= function(_0x25d9x12,_0x25d9x6){Schedule[_0x5d30[25]](_0x25d9x12[_0x5d30[24]][_0x5d30[23]])[_0x5d30[12]](handleEntityNotFound(_0x25d9x6))[_0x5d30[12]](removeEntity(_0x25d9x6))[_0x5d30[20]](handleError(_0x25d9x6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index a42c6db..52b5808 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0x829d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x829d[0];const EventEmitter=require(_0x829d[1]);const Schedule=require(_0x829d[3])[_0x829d[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x829d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x829d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x829d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x829d[6]};for(var e in events){var event=events[e];Schedule[_0x829d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdbd0x8,_0xdbd0x9,_0xdbd0xa){SchedulerEvents[_0x829d[10]](event+ _0x829d[8]+ _0xdbd0x8[_0x829d[9]],_0xdbd0x8);SchedulerEvents[_0x829d[10]](event,_0xdbd0x8);_0xdbd0xa(null)}}module[_0x829d[11]]= SchedulerEvents
\ No newline at end of file
+var _0x7218=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7218[0];const EventEmitter=require(_0x7218[1]);const Schedule=require(_0x7218[3])[_0x7218[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x7218[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7218[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7218[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7218[6]};for(var e in events){var event=events[e];Schedule[_0x7218[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c3ax8,_0x4c3ax9,_0x4c3axa){SchedulerEvents[_0x7218[10]](event+ _0x7218[8]+ _0x4c3ax8[_0x7218[9]],_0x4c3ax8);SchedulerEvents[_0x7218[10]](event,_0x4c3ax8);_0x4c3axa(null)}}module[_0x7218[11]]= SchedulerEvents
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.socket.js b/server/api/scheduler/scheduler.socket.js
index dc93ba1..6a131a0 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0xbd57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbd57[0];const SchedulerEvents=require(_0xbd57[1]);var events=[_0xbd57[2],_0xbd57[3],_0xbd57[4]];exports[_0xbd57[5]]= function(_0xd699x3){for(var _0xd699x4=0,_0xd699x5=events[_0xbd57[6]];_0xd699x4< _0xd699x5;_0xd699x4++){var _0xd699x6=events[_0xd699x4];var _0xd699x7=createListener(_0xbd57[7]+ _0xd699x6,_0xd699x3);SchedulerEvents[_0xbd57[8]](_0xd699x6,_0xd699x7);_0xd699x3[_0xbd57[8]](_0xbd57[9],removeListener(_0xd699x6,_0xd699x7))}};function createListener(_0xd699x6,_0xd699x3){return function(_0xd699x9){_0xd699x3[_0xbd57[10]](_0xd699x6,_0xd699x9)}}function removeListener(_0xd699x6,_0xd699x7){return function(){SchedulerEvents[_0xbd57[11]](_0xd699x6,_0xd699x7)}}
\ No newline at end of file
+var _0x889b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x889b[0];const SchedulerEvents=require(_0x889b[1]);var events=[_0x889b[2],_0x889b[3],_0x889b[4]];exports[_0x889b[5]]= function(_0x89e6x3){for(var _0x89e6x4=0,_0x89e6x5=events[_0x889b[6]];_0x89e6x4< _0x89e6x5;_0x89e6x4++){var _0x89e6x6=events[_0x89e6x4];var _0x89e6x7=createListener(_0x889b[7]+ _0x89e6x6,_0x89e6x3);SchedulerEvents[_0x889b[8]](_0x89e6x6,_0x89e6x7);_0x89e6x3[_0x889b[8]](_0x889b[9],removeListener(_0x89e6x6,_0x89e6x7))}};function createListener(_0x89e6x6,_0x89e6x3){return function(_0x89e6x9){_0x89e6x3[_0x889b[10]](_0x89e6x6,_0x89e6x9)}}function removeListener(_0x89e6x6,_0x89e6x7){return function(){SchedulerEvents[_0x889b[11]](_0x89e6x6,_0x89e6x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index a8edc84..ee54e61 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x1490=["\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\x73\x6D\x74\x70","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\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\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\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\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\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"];_0x1490[0];var express=require(_0x1490[1]);var controller=require(_0x1490[2]);var auth=require(_0x1490[3]);var router=express.Router();router[_0x1490[9]](_0x1490[4],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[8]]);router[_0x1490[9]](_0x1490[10],auth[_0x1490[5]](),auth[_0x1490[12]]([9],[_0x1490[6],_0x1490[11]]),controller[_0x1490[13]]);router[_0x1490[9]](_0x1490[14],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[15]]);router[_0x1490[9]](_0x1490[16],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[17]]);router[_0x1490[9]](_0x1490[18],controller[_0x1490[19]]);router[_0x1490[9]](_0x1490[20],controller[_0x1490[21]]);router[_0x1490[9]](_0x1490[22],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[23]]);router[_0x1490[9]](_0x1490[24],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[25]]);router[_0x1490[9]](_0x1490[26],controller[_0x1490[27]]);router[_0x1490[9]](_0x1490[28],auth[_0x1490[5]](),controller[_0x1490[29]]);router[_0x1490[31]](_0x1490[4],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[30]]);router[_0x1490[31]](_0x1490[32],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[33]]);router[_0x1490[31]](_0x1490[34],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[35]]);router[_0x1490[31]](_0x1490[36],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[37]]);router[_0x1490[31]](_0x1490[10],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[38]]);router[_0x1490[41]](_0x1490[39],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[40]]);router[_0x1490[41]](_0x1490[28],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[42]]);router[_0x1490[44]](_0x1490[28],auth[_0x1490[5]](),auth[_0x1490[7]](_0x1490[6]),controller[_0x1490[43]]);module[_0x1490[45]]= router
\ No newline at end of file
+var _0xfd48=["\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\x73\x6D\x74\x70","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\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\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\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\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\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"];_0xfd48[0];var express=require(_0xfd48[1]);var controller=require(_0xfd48[2]);var auth=require(_0xfd48[3]);var router=express.Router();router[_0xfd48[9]](_0xfd48[4],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[8]]);router[_0xfd48[9]](_0xfd48[10],auth[_0xfd48[5]](),auth[_0xfd48[12]]([9],[_0xfd48[6],_0xfd48[11]]),controller[_0xfd48[13]]);router[_0xfd48[9]](_0xfd48[14],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[15]]);router[_0xfd48[9]](_0xfd48[16],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[17]]);router[_0xfd48[9]](_0xfd48[18],controller[_0xfd48[19]]);router[_0xfd48[9]](_0xfd48[20],controller[_0xfd48[21]]);router[_0xfd48[9]](_0xfd48[22],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[23]]);router[_0xfd48[9]](_0xfd48[24],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[25]]);router[_0xfd48[9]](_0xfd48[26],controller[_0xfd48[27]]);router[_0xfd48[9]](_0xfd48[28],auth[_0xfd48[5]](),controller[_0xfd48[29]]);router[_0xfd48[31]](_0xfd48[4],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[30]]);router[_0xfd48[31]](_0xfd48[32],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[33]]);router[_0xfd48[31]](_0xfd48[34],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[35]]);router[_0xfd48[31]](_0xfd48[36],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[37]]);router[_0xfd48[31]](_0xfd48[10],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[38]]);router[_0xfd48[41]](_0xfd48[39],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[40]]);router[_0xfd48[41]](_0xfd48[28],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[42]]);router[_0xfd48[44]](_0xfd48[28],auth[_0xfd48[5]](),auth[_0xfd48[7]](_0xfd48[6]),controller[_0xfd48[43]]);module[_0xfd48[45]]= router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index e9bd56e..13e7e47 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xcb58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\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\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\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","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\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\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\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","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\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","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xcb58[0];var _=require(_0xcb58[1]);var Setting=require(_0xcb58[3])[_0xcb58[2]];var system=require(_0xcb58[4]);var Agent=require(_0xcb58[3])[_0xcb58[5]];var VoiceMail=require(_0xcb58[3])[_0xcb58[6]];var MailAccount=require(_0xcb58[3])[_0xcb58[7]];var MailServerOut=require(_0xcb58[3])[_0xcb58[8]];var Promise=require(_0xcb58[9]);var UploadFile=require(_0xcb58[10]);var path=require(_0xcb58[11]);var sequelize=require(_0xcb58[3])[_0xcb58[12]];var config=require(_0xcb58[13]);var sr=require(_0xcb58[14]);var fs=require(_0xcb58[15]);exports[_0xcb58[16]]= function(_0xd1d2xf,_0xd1d2x10){return Setting[_0xcb58[21]]()[_0xcb58[20]](function(_0xd1d2x12){return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x12)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[22]]= function(_0xd1d2xf,_0xd1d2x10){return Promise[_0xcb58[25]]([])[_0xcb58[20]](system[_0xcb58[24]]())[_0xcb58[20]](function(_0xd1d2x13){return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x13)})[_0xcb58[17]](function(_0xd1d2x11){console[_0xcb58[23]](_0xd1d2x11);return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[26]]= function(_0xd1d2xf,_0xd1d2x10){return Promise[_0xcb58[35]](_0xd1d2xf[_0xcb58[34]][_0xcb58[33]][_0xcb58[32]][_0xcb58[31]])({action:_0xcb58[27],command:_0xd1d2xf[_0xcb58[30]][_0xcb58[29]][_0xcb58[28]]()})[_0xcb58[20]](function(_0xd1d2x14){return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x14)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[36]]= function(_0xd1d2xf,_0xd1d2x10){var _0xd1d2x15={output:_0xcb58[37],errors:_0xcb58[37]};var _0xd1d2x16=Promise[_0xcb58[35]](fs[_0xcb58[38]]);var _0xd1d2x17=Promise[_0xcb58[35]](fs[_0xcb58[39]]);return _0xd1d2x16(_0xcb58[48],_0xcb58[45])[_0xcb58[20]](function(_0xd1d2x19){_0xd1d2x15[_0xcb58[46]]= _0xd1d2x19})[_0xcb58[17]](function(_0xd1d2x11){_0xd1d2x15[_0xcb58[46]]= _0xcb58[47]})[_0xcb58[20]](function(){return _0xd1d2x16(_0xcb58[44],_0xcb58[45])})[_0xcb58[20]](function(_0xd1d2x18){_0xd1d2x15[_0xcb58[42]]= _0xd1d2x18})[_0xcb58[17]](function(_0xd1d2x11){_0xd1d2x15[_0xcb58[42]]= _0xcb58[43]})[_0xcb58[20]](function(_0xd1d2x14){return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x15)})[_0xcb58[17]](function(_0xd1d2x11){console[_0xcb58[23]](_0xcb58[40],_0xd1d2x11[_0xcb58[41]]);return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[49]]= function(_0xd1d2xf,_0xd1d2x10){changeLogo(_0xd1d2xf,_0xd1d2x10,_0xcb58[50])};exports[_0xcb58[51]]= function(_0xd1d2xf,_0xd1d2x10){changeLogo(_0xd1d2xf,_0xd1d2x10,_0xcb58[52])};function changeLogo(_0xd1d2xf,_0xd1d2x10,_0xd1d2x1b){var _0xd1d2x1c= new UploadFile({dest:path[_0xcb58[57]](config[_0xcb58[53]],_0xcb58[54],_0xcb58[55],_0xcb58[56]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xd1d2x1d,_0xd1d2x1e){return sr()+ path[_0xcb58[59]](_0xd1d2x1e[_0xcb58[58]])},messages:{maxNumberOfFiles:_0xcb58[60],acceptFileTypes:_0xcb58[61],invalidRequest:_0xcb58[62]}});_0xd1d2x1c[_0xcb58[69]](_0xcb58[63],function(_0xd1d2x1f,_0xd1d2x20){if(!_0xd1d2x20[_0xcb58[64]][_0xcb58[58]]){return _0xd1d2x10[_0xcb58[19]](500)[_0xcb58[18]](_0xd1d2x1c)};return sequelize[_0xcb58[68]](function(_0xd1d2x21){return Setting[_0xcb58[67]](1)[_0xcb58[20]](function(_0xd1d2x12){if(!_0xd1d2x12){return _0xd1d2x10[_0xcb58[65]](404)};var _0xd1d2x23={};_0xd1d2x23[_0xd1d2x1b]= _0xd1d2x20[_0xcb58[64]][_0xcb58[58]];return _0xd1d2x12[_0xcb58[66]](_0xd1d2x23,{transaction:_0xd1d2x21})})[_0xcb58[20]](function(_0xd1d2x22){return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x22)})})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})});_0xd1d2x1c[_0xcb58[69]](_0xcb58[70],function(_0xd1d2x11){console[_0xcb58[23]](_0xcb58[71],_0xd1d2x11);return handleError(_0xd1d2x10,_0xd1d2x11)});_0xd1d2x1c[_0xcb58[72]](_0xd1d2xf)}exports[_0xcb58[73]]= function(_0xd1d2xf,_0xd1d2x10){getLogo(_0xd1d2xf,_0xd1d2x10,_0xcb58[74])};exports[_0xcb58[75]]= function(_0xd1d2xf,_0xd1d2x10){getLogo(_0xd1d2xf,_0xd1d2x10,_0xcb58[76])};function getLogo(_0xd1d2xf,_0xd1d2x10,_0xd1d2x25){var _0xd1d2x26=path[_0xcb58[57]](config[_0xcb58[53]],_0xcb58[54],_0xcb58[55],_0xcb58[56],_0xd1d2xf[_0xcb58[77]][_0xcb58[58]]);fs[_0xcb58[39]](_0xd1d2x26,function(_0xd1d2x17){if(!_0xd1d2x17){_0xd1d2x26= path[_0xcb58[57]](config[_0xcb58[53]],_0xcb58[54],_0xcb58[55],_0xcb58[56],_0xcb58[78],_0xd1d2x25)};return _0xd1d2x10[_0xcb58[79]](_0xd1d2x26)})}exports[_0xcb58[80]]= function(_0xd1d2xf,_0xd1d2x10){var _0xd1d2x27;return Setting[_0xcb58[67]](1)[_0xcb58[20]](function(_0xd1d2x12){_0xd1d2x27= _0xd1d2x12;return Agent[_0xcb58[21]]({attributes:[_0xcb58[81]]})})[_0xcb58[20]](function(_0xd1d2x28){var _0xd1d2x29=_[_0xcb58[82]](_0xd1d2x28,_0xcb58[81]);var _0xd1d2x2a={value:0,range:0};var _0xd1d2x2b;if(_0xd1d2xf[_0xcb58[83]][_0xcb58[81]]){_0xd1d2x2a[_0xcb58[84]]= Number(_0xd1d2xf[_0xcb58[83]][_0xcb58[81]]);while(_[_0xcb58[85]](_0xd1d2x29,_0xd1d2x2a[_0xcb58[84]])){_0xd1d2x2a[_0xcb58[84]]++};_0xd1d2x2b= _[_0xcb58[87]](_0xd1d2x29,function(_0xd1d2x2c){return _0xd1d2x2c> _0xd1d2x2a[_0xcb58[84]]})[_0xcb58[86]]();_0xd1d2x2a[_0xcb58[88]]= _0xd1d2x2b- _0xd1d2x2a[_0xcb58[84]]}else {var _0xd1d2x2d=_[_0xcb58[89]](_0xd1d2x29);_0xd1d2x2a[_0xcb58[84]]= _0xd1d2x27[_0xcb58[90]];if(_0xd1d2x2d&& _0xd1d2x2d>= _0xd1d2x27[_0xcb58[90]]){while(_[_0xcb58[85]](_0xd1d2x29,_0xd1d2x2a[_0xcb58[84]])){_0xd1d2x2a[_0xcb58[84]]++};_0xd1d2x2b= _[_0xcb58[87]](_0xd1d2x29,function(_0xd1d2x2c){return _0xd1d2x2c> _0xd1d2x2a[_0xcb58[84]]})[_0xcb58[86]]();_0xd1d2x2a[_0xcb58[88]]= _0xd1d2x2b- _0xd1d2x2a[_0xcb58[84]]}};return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x2a)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[91]]= function(_0xd1d2xf,_0xd1d2x10){var _0xd1d2x27;return Setting[_0xcb58[67]](1)[_0xcb58[20]](function(_0xd1d2x12){_0xd1d2x27= _0xd1d2x12;return VoiceMail[_0xcb58[21]]({attributes:[_0xcb58[92]]})})[_0xcb58[20]](function(_0xd1d2x2e){var _0xd1d2x2f=_[_0xcb58[82]](_0xd1d2x2e,function(_0xd1d2x2c){return Number(_0xd1d2x2c[_0xcb58[92]])});var _0xd1d2x30={value:0,range:0};var _0xd1d2x2b;var _0xd1d2x31=_[_0xcb58[89]](_0xd1d2x2f);_0xd1d2x30[_0xcb58[84]]= _0xd1d2x27[_0xcb58[93]];if(_0xd1d2x31&& _0xd1d2x31>= _0xd1d2x27[_0xcb58[93]]){while(_[_0xcb58[85]](_0xd1d2x2f,_0xd1d2x30[_0xcb58[84]])){_0xd1d2x30[_0xcb58[84]]++};_0xd1d2x2b= _[_0xcb58[87]](_0xd1d2x2f,function(_0xd1d2x2c){return _0xd1d2x2c> _0xd1d2x30[_0xcb58[84]]})[_0xcb58[86]]();_0xd1d2x30[_0xcb58[88]]= _0xd1d2x2b- _0xd1d2x30[_0xcb58[84]]};return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x30)})[_0xcb58[17]](function(_0xd1d2x11){console[_0xcb58[23]](_0xd1d2x11);return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[94]]= function(_0xd1d2xf,_0xd1d2x10){var _0xd1d2x32=require(_0xcb58[95]);return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]]({name:_0xd1d2x32[_0xcb58[96]],version:_0xd1d2x32[_0xcb58[97]],engines:_0xd1d2x32[_0xcb58[98]]})};exports[_0xcb58[99]]= function(_0xd1d2xf,_0xd1d2x10){return Setting[_0xcb58[67]](_0xd1d2xf[_0xcb58[77]][_0xcb58[100]])[_0xcb58[20]](function(_0xd1d2x33){if(!_0xd1d2x33){return _0xd1d2x10[_0xcb58[65]](404)};return _0xd1d2x10[_0xcb58[18]](_0xd1d2x33)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[101]]= function(_0xd1d2xf,_0xd1d2x10,_0xd1d2x34){return MailAccount[_0xcb58[111]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xcb58[100],_0xcb58[103],_0xcb58[104],_0xcb58[105],_0xcb58[106],_0xcb58[107],_0xcb58[108],_0xcb58[109],_0xcb58[110]]}]})[_0xcb58[20]](function(_0xd1d2x35){console[_0xcb58[23]](_0xcb58[102],_0xd1d2x35);if(!_0xd1d2x35){return _0xd1d2x10[_0xcb58[65]](404)};return _0xd1d2x10[_0xcb58[18]](_0xd1d2x35)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[112]]= function(_0xd1d2xf,_0xd1d2x10){return Setting[_0xcb58[112]](_0xd1d2xf[_0xcb58[30]])[_0xcb58[20]](function(_0xd1d2x33){return _0xd1d2x10[_0xcb58[19]](201)[_0xcb58[18]](_0xd1d2x33)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[113]]= function(_0xd1d2xf,_0xd1d2x10,_0xd1d2x34){return MailAccount[_0xcb58[112]](_0xd1d2xf[_0xcb58[30]],{include:[{model:MailServerOut}]})[_0xcb58[20]](function(_0xd1d2x35){return _0xd1d2x10[_0xcb58[19]](201)[_0xcb58[18]](_0xd1d2x35)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[114]]= function(_0xd1d2xf,_0xd1d2x10){var _0xd1d2x36;return MailAccount[_0xcb58[67]](_0xd1d2xf[_0xcb58[77]][_0xcb58[100]])[_0xcb58[20]](function(_0xd1d2x35){_0xd1d2x36= _0xd1d2x35;return _0xd1d2x36[_0xcb58[66]]({name:_0xd1d2xf[_0xcb58[30]][_0xcb58[96]],address:_0xd1d2xf[_0xcb58[30]][_0xcb58[116]],service:_0xd1d2xf[_0xcb58[30]][_0xcb58[117]],signature:_0xd1d2xf[_0xcb58[30]][_0xcb58[118]],ListId:_0xd1d2xf[_0xcb58[30]][_0xcb58[119]],TemplateId:_0xd1d2xf[_0xcb58[30]][_0xcb58[120]]})})[_0xcb58[20]](function(_0xd1d2x35){if(_0xd1d2xf[_0xcb58[30]][_0xcb58[8]]){_0xd1d2xf[_0xcb58[30]][_0xcb58[8]][_0xcb58[108]]= _0xcb58[115];_0xd1d2xf[_0xcb58[30]][_0xcb58[8]][_0xcb58[109]]= null;return MailServerOut[_0xcb58[66]](_0xd1d2xf[_0xcb58[30]].MailServerOut,{where:{id:_0xd1d2xf[_0xcb58[30]][_0xcb58[8]][_0xcb58[100]]},individualHooks:true})}})[_0xcb58[20]](function(_0xd1d2x37){return _0xd1d2x10[_0xcb58[65]](200)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[66]]= function(_0xd1d2xf,_0xd1d2x10){if(_0xd1d2xf[_0xcb58[30]][_0xcb58[100]]){delete _0xd1d2xf[_0xcb58[30]][_0xcb58[100]]};return Setting[_0xcb58[67]](_0xd1d2xf[_0xcb58[77]][_0xcb58[100]])[_0xcb58[20]](function(_0xd1d2x33){if(!_0xd1d2x33){return _0xd1d2x10[_0xcb58[65]](404)};var _0xd1d2x38=_[_0xcb58[121]](_0xd1d2x33,_0xd1d2xf[_0xcb58[30]]);return _0xd1d2x38[_0xcb58[122]]()})[_0xcb58[20]](function(_0xd1d2x33){return _0xd1d2x10[_0xcb58[19]](200)[_0xcb58[18]](_0xd1d2x33)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};exports[_0xcb58[123]]= function(_0xd1d2xf,_0xd1d2x10){return Setting[_0xcb58[67]](_0xd1d2xf[_0xcb58[77]][_0xcb58[100]])[_0xcb58[20]](function(_0xd1d2x33){if(!_0xd1d2x33){return _0xd1d2x10[_0xcb58[65]](404)};return _0xd1d2x33[_0xcb58[123]]()})[_0xcb58[20]](function(){return _0xd1d2x10[_0xcb58[65]](204)})[_0xcb58[17]](function(_0xd1d2x11){return handleError(_0xd1d2x10,_0xd1d2x11)})};function handleError(_0xd1d2x10,_0xd1d2x11){return _0xd1d2x10[_0xcb58[19]](500)[_0xcb58[18]](_0xd1d2x11)}
\ No newline at end of file
+var _0x5bd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\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\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\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","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\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\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\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","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\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","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5bd8[0];var _=require(_0x5bd8[1]);var Setting=require(_0x5bd8[3])[_0x5bd8[2]];var system=require(_0x5bd8[4]);var Agent=require(_0x5bd8[3])[_0x5bd8[5]];var VoiceMail=require(_0x5bd8[3])[_0x5bd8[6]];var MailAccount=require(_0x5bd8[3])[_0x5bd8[7]];var MailServerOut=require(_0x5bd8[3])[_0x5bd8[8]];var Promise=require(_0x5bd8[9]);var UploadFile=require(_0x5bd8[10]);var path=require(_0x5bd8[11]);var sequelize=require(_0x5bd8[3])[_0x5bd8[12]];var config=require(_0x5bd8[13]);var sr=require(_0x5bd8[14]);var fs=require(_0x5bd8[15]);exports[_0x5bd8[16]]= function(_0x2e29xf,_0x2e29x10){return Setting[_0x5bd8[21]]()[_0x5bd8[20]](function(_0x2e29x12){return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x12)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[22]]= function(_0x2e29xf,_0x2e29x10){return Promise[_0x5bd8[25]]([])[_0x5bd8[20]](system[_0x5bd8[24]]())[_0x5bd8[20]](function(_0x2e29x13){return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x13)})[_0x5bd8[17]](function(_0x2e29x11){console[_0x5bd8[23]](_0x2e29x11);return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[26]]= function(_0x2e29xf,_0x2e29x10){return Promise[_0x5bd8[35]](_0x2e29xf[_0x5bd8[34]][_0x5bd8[33]][_0x5bd8[32]][_0x5bd8[31]])({action:_0x5bd8[27],command:_0x2e29xf[_0x5bd8[30]][_0x5bd8[29]][_0x5bd8[28]]()})[_0x5bd8[20]](function(_0x2e29x14){return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x14)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[36]]= function(_0x2e29xf,_0x2e29x10){var _0x2e29x15={output:_0x5bd8[37],errors:_0x5bd8[37]};var _0x2e29x16=Promise[_0x5bd8[35]](fs[_0x5bd8[38]]);var _0x2e29x17=Promise[_0x5bd8[35]](fs[_0x5bd8[39]]);return _0x2e29x16(_0x5bd8[48],_0x5bd8[45])[_0x5bd8[20]](function(_0x2e29x19){_0x2e29x15[_0x5bd8[46]]= _0x2e29x19})[_0x5bd8[17]](function(_0x2e29x11){_0x2e29x15[_0x5bd8[46]]= _0x5bd8[47]})[_0x5bd8[20]](function(){return _0x2e29x16(_0x5bd8[44],_0x5bd8[45])})[_0x5bd8[20]](function(_0x2e29x18){_0x2e29x15[_0x5bd8[42]]= _0x2e29x18})[_0x5bd8[17]](function(_0x2e29x11){_0x2e29x15[_0x5bd8[42]]= _0x5bd8[43]})[_0x5bd8[20]](function(_0x2e29x14){return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x15)})[_0x5bd8[17]](function(_0x2e29x11){console[_0x5bd8[23]](_0x5bd8[40],_0x2e29x11[_0x5bd8[41]]);return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[49]]= function(_0x2e29xf,_0x2e29x10){changeLogo(_0x2e29xf,_0x2e29x10,_0x5bd8[50])};exports[_0x5bd8[51]]= function(_0x2e29xf,_0x2e29x10){changeLogo(_0x2e29xf,_0x2e29x10,_0x5bd8[52])};function changeLogo(_0x2e29xf,_0x2e29x10,_0x2e29x1b){var _0x2e29x1c= new UploadFile({dest:path[_0x5bd8[57]](config[_0x5bd8[53]],_0x5bd8[54],_0x5bd8[55],_0x5bd8[56]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x2e29x1d,_0x2e29x1e){return sr()+ path[_0x5bd8[59]](_0x2e29x1e[_0x5bd8[58]])},messages:{maxNumberOfFiles:_0x5bd8[60],acceptFileTypes:_0x5bd8[61],invalidRequest:_0x5bd8[62]}});_0x2e29x1c[_0x5bd8[69]](_0x5bd8[63],function(_0x2e29x1f,_0x2e29x20){if(!_0x2e29x20[_0x5bd8[64]][_0x5bd8[58]]){return _0x2e29x10[_0x5bd8[19]](500)[_0x5bd8[18]](_0x2e29x1c)};return sequelize[_0x5bd8[68]](function(_0x2e29x21){return Setting[_0x5bd8[67]](1)[_0x5bd8[20]](function(_0x2e29x12){if(!_0x2e29x12){return _0x2e29x10[_0x5bd8[65]](404)};var _0x2e29x23={};_0x2e29x23[_0x2e29x1b]= _0x2e29x20[_0x5bd8[64]][_0x5bd8[58]];return _0x2e29x12[_0x5bd8[66]](_0x2e29x23,{transaction:_0x2e29x21})})[_0x5bd8[20]](function(_0x2e29x22){return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x22)})})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})});_0x2e29x1c[_0x5bd8[69]](_0x5bd8[70],function(_0x2e29x11){console[_0x5bd8[23]](_0x5bd8[71],_0x2e29x11);return handleError(_0x2e29x10,_0x2e29x11)});_0x2e29x1c[_0x5bd8[72]](_0x2e29xf)}exports[_0x5bd8[73]]= function(_0x2e29xf,_0x2e29x10){getLogo(_0x2e29xf,_0x2e29x10,_0x5bd8[74])};exports[_0x5bd8[75]]= function(_0x2e29xf,_0x2e29x10){getLogo(_0x2e29xf,_0x2e29x10,_0x5bd8[76])};function getLogo(_0x2e29xf,_0x2e29x10,_0x2e29x25){var _0x2e29x26=path[_0x5bd8[57]](config[_0x5bd8[53]],_0x5bd8[54],_0x5bd8[55],_0x5bd8[56],_0x2e29xf[_0x5bd8[77]][_0x5bd8[58]]);fs[_0x5bd8[39]](_0x2e29x26,function(_0x2e29x17){if(!_0x2e29x17){_0x2e29x26= path[_0x5bd8[57]](config[_0x5bd8[53]],_0x5bd8[54],_0x5bd8[55],_0x5bd8[56],_0x5bd8[78],_0x2e29x25)};return _0x2e29x10[_0x5bd8[79]](_0x2e29x26)})}exports[_0x5bd8[80]]= function(_0x2e29xf,_0x2e29x10){var _0x2e29x27;return Setting[_0x5bd8[67]](1)[_0x5bd8[20]](function(_0x2e29x12){_0x2e29x27= _0x2e29x12;return Agent[_0x5bd8[21]]({attributes:[_0x5bd8[81]]})})[_0x5bd8[20]](function(_0x2e29x28){var _0x2e29x29=_[_0x5bd8[82]](_0x2e29x28,_0x5bd8[81]);var _0x2e29x2a={value:0,range:0};var _0x2e29x2b;if(_0x2e29xf[_0x5bd8[83]][_0x5bd8[81]]){_0x2e29x2a[_0x5bd8[84]]= Number(_0x2e29xf[_0x5bd8[83]][_0x5bd8[81]]);while(_[_0x5bd8[85]](_0x2e29x29,_0x2e29x2a[_0x5bd8[84]])){_0x2e29x2a[_0x5bd8[84]]++};_0x2e29x2b= _[_0x5bd8[87]](_0x2e29x29,function(_0x2e29x2c){return _0x2e29x2c> _0x2e29x2a[_0x5bd8[84]]})[_0x5bd8[86]]();_0x2e29x2a[_0x5bd8[88]]= _0x2e29x2b- _0x2e29x2a[_0x5bd8[84]]}else {var _0x2e29x2d=_[_0x5bd8[89]](_0x2e29x29);_0x2e29x2a[_0x5bd8[84]]= _0x2e29x27[_0x5bd8[90]];if(_0x2e29x2d&& _0x2e29x2d>= _0x2e29x27[_0x5bd8[90]]){while(_[_0x5bd8[85]](_0x2e29x29,_0x2e29x2a[_0x5bd8[84]])){_0x2e29x2a[_0x5bd8[84]]++};_0x2e29x2b= _[_0x5bd8[87]](_0x2e29x29,function(_0x2e29x2c){return _0x2e29x2c> _0x2e29x2a[_0x5bd8[84]]})[_0x5bd8[86]]();_0x2e29x2a[_0x5bd8[88]]= _0x2e29x2b- _0x2e29x2a[_0x5bd8[84]]}};return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x2a)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[91]]= function(_0x2e29xf,_0x2e29x10){var _0x2e29x27;return Setting[_0x5bd8[67]](1)[_0x5bd8[20]](function(_0x2e29x12){_0x2e29x27= _0x2e29x12;return VoiceMail[_0x5bd8[21]]({attributes:[_0x5bd8[92]]})})[_0x5bd8[20]](function(_0x2e29x2e){var _0x2e29x2f=_[_0x5bd8[82]](_0x2e29x2e,function(_0x2e29x2c){return Number(_0x2e29x2c[_0x5bd8[92]])});var _0x2e29x30={value:0,range:0};var _0x2e29x2b;var _0x2e29x31=_[_0x5bd8[89]](_0x2e29x2f);_0x2e29x30[_0x5bd8[84]]= _0x2e29x27[_0x5bd8[93]];if(_0x2e29x31&& _0x2e29x31>= _0x2e29x27[_0x5bd8[93]]){while(_[_0x5bd8[85]](_0x2e29x2f,_0x2e29x30[_0x5bd8[84]])){_0x2e29x30[_0x5bd8[84]]++};_0x2e29x2b= _[_0x5bd8[87]](_0x2e29x2f,function(_0x2e29x2c){return _0x2e29x2c> _0x2e29x30[_0x5bd8[84]]})[_0x5bd8[86]]();_0x2e29x30[_0x5bd8[88]]= _0x2e29x2b- _0x2e29x30[_0x5bd8[84]]};return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x30)})[_0x5bd8[17]](function(_0x2e29x11){console[_0x5bd8[23]](_0x2e29x11);return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[94]]= function(_0x2e29xf,_0x2e29x10){var _0x2e29x32=require(_0x5bd8[95]);return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]]({name:_0x2e29x32[_0x5bd8[96]],version:_0x2e29x32[_0x5bd8[97]],engines:_0x2e29x32[_0x5bd8[98]]})};exports[_0x5bd8[99]]= function(_0x2e29xf,_0x2e29x10){return Setting[_0x5bd8[67]](_0x2e29xf[_0x5bd8[77]][_0x5bd8[100]])[_0x5bd8[20]](function(_0x2e29x33){if(!_0x2e29x33){return _0x2e29x10[_0x5bd8[65]](404)};return _0x2e29x10[_0x5bd8[18]](_0x2e29x33)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[101]]= function(_0x2e29xf,_0x2e29x10,_0x2e29x34){return MailAccount[_0x5bd8[111]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0x5bd8[100],_0x5bd8[103],_0x5bd8[104],_0x5bd8[105],_0x5bd8[106],_0x5bd8[107],_0x5bd8[108],_0x5bd8[109],_0x5bd8[110]]}]})[_0x5bd8[20]](function(_0x2e29x35){console[_0x5bd8[23]](_0x5bd8[102],_0x2e29x35);if(!_0x2e29x35){return _0x2e29x10[_0x5bd8[65]](404)};return _0x2e29x10[_0x5bd8[18]](_0x2e29x35)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[112]]= function(_0x2e29xf,_0x2e29x10){return Setting[_0x5bd8[112]](_0x2e29xf[_0x5bd8[30]])[_0x5bd8[20]](function(_0x2e29x33){return _0x2e29x10[_0x5bd8[19]](201)[_0x5bd8[18]](_0x2e29x33)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[113]]= function(_0x2e29xf,_0x2e29x10,_0x2e29x34){return MailAccount[_0x5bd8[112]](_0x2e29xf[_0x5bd8[30]],{include:[{model:MailServerOut}]})[_0x5bd8[20]](function(_0x2e29x35){return _0x2e29x10[_0x5bd8[19]](201)[_0x5bd8[18]](_0x2e29x35)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[114]]= function(_0x2e29xf,_0x2e29x10){var _0x2e29x36;return MailAccount[_0x5bd8[67]](_0x2e29xf[_0x5bd8[77]][_0x5bd8[100]])[_0x5bd8[20]](function(_0x2e29x35){_0x2e29x36= _0x2e29x35;return _0x2e29x36[_0x5bd8[66]]({name:_0x2e29xf[_0x5bd8[30]][_0x5bd8[96]],address:_0x2e29xf[_0x5bd8[30]][_0x5bd8[116]],service:_0x2e29xf[_0x5bd8[30]][_0x5bd8[117]],signature:_0x2e29xf[_0x5bd8[30]][_0x5bd8[118]],ListId:_0x2e29xf[_0x5bd8[30]][_0x5bd8[119]],TemplateId:_0x2e29xf[_0x5bd8[30]][_0x5bd8[120]]})})[_0x5bd8[20]](function(_0x2e29x35){if(_0x2e29xf[_0x5bd8[30]][_0x5bd8[8]]){_0x2e29xf[_0x5bd8[30]][_0x5bd8[8]][_0x5bd8[108]]= _0x5bd8[115];_0x2e29xf[_0x5bd8[30]][_0x5bd8[8]][_0x5bd8[109]]= null;return MailServerOut[_0x5bd8[66]](_0x2e29xf[_0x5bd8[30]].MailServerOut,{where:{id:_0x2e29xf[_0x5bd8[30]][_0x5bd8[8]][_0x5bd8[100]]},individualHooks:true})}})[_0x5bd8[20]](function(_0x2e29x37){return _0x2e29x10[_0x5bd8[65]](200)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[66]]= function(_0x2e29xf,_0x2e29x10){if(_0x2e29xf[_0x5bd8[30]][_0x5bd8[100]]){delete _0x2e29xf[_0x5bd8[30]][_0x5bd8[100]]};return Setting[_0x5bd8[67]](_0x2e29xf[_0x5bd8[77]][_0x5bd8[100]])[_0x5bd8[20]](function(_0x2e29x33){if(!_0x2e29x33){return _0x2e29x10[_0x5bd8[65]](404)};var _0x2e29x38=_[_0x5bd8[121]](_0x2e29x33,_0x2e29xf[_0x5bd8[30]]);return _0x2e29x38[_0x5bd8[122]]()})[_0x5bd8[20]](function(_0x2e29x33){return _0x2e29x10[_0x5bd8[19]](200)[_0x5bd8[18]](_0x2e29x33)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};exports[_0x5bd8[123]]= function(_0x2e29xf,_0x2e29x10){return Setting[_0x5bd8[67]](_0x2e29xf[_0x5bd8[77]][_0x5bd8[100]])[_0x5bd8[20]](function(_0x2e29x33){if(!_0x2e29x33){return _0x2e29x10[_0x5bd8[65]](404)};return _0x2e29x33[_0x5bd8[123]]()})[_0x5bd8[20]](function(){return _0x2e29x10[_0x5bd8[65]](204)})[_0x5bd8[17]](function(_0x2e29x11){return handleError(_0x2e29x10,_0x2e29x11)})};function handleError(_0x2e29x10,_0x2e29x11){return _0x2e29x10[_0x5bd8[19]](500)[_0x5bd8[18]](_0x2e29x11)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index 88e715c..211fbcd 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0xec7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xec7d[0];const EventEmitter=require(_0xec7d[1]);const Setting=require(_0xec7d[3])[_0xec7d[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xec7d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xec7d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xec7d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xec7d[6]};for(var e in events){var event=events[e];Setting[_0xec7d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd05fx8,_0xd05fx9,_0xd05fxa){SettingEvents[_0xec7d[10]](event+ _0xec7d[8]+ _0xd05fx8[_0xec7d[9]],_0xd05fx8);SettingEvents[_0xec7d[10]](event,_0xd05fx8);_0xd05fxa(null)}}module[_0xec7d[11]]= SettingEvents
\ No newline at end of file
+var _0xb9b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9b9[0];const EventEmitter=require(_0xb9b9[1]);const Setting=require(_0xb9b9[3])[_0xb9b9[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xb9b9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb9b9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb9b9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb9b9[6]};for(var e in events){var event=events[e];Setting[_0xb9b9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda71x8,_0xda71x9,_0xda71xa){SettingEvents[_0xb9b9[10]](event+ _0xb9b9[8]+ _0xda71x8[_0xb9b9[9]],_0xda71x8);SettingEvents[_0xb9b9[10]](event,_0xda71x8);_0xda71xa(null)}}module[_0xb9b9[11]]= SettingEvents
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index be707d5..95b27c7 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x456b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x456b[0];const SettingEvents=require(_0x456b[1]);var events=[_0x456b[2],_0x456b[3]];exports[_0x456b[4]]= function(_0xb21ax3){for(var _0xb21ax4=0,_0xb21ax5=events[_0x456b[5]];_0xb21ax4< _0xb21ax5;_0xb21ax4++){var _0xb21ax6=events[_0xb21ax4];var _0xb21ax7=createListener(_0x456b[6]+ _0xb21ax6,_0xb21ax3);SettingEvents[_0x456b[7]](_0xb21ax6,_0xb21ax7);_0xb21ax3[_0x456b[7]](_0x456b[8],removeListener(_0xb21ax6,_0xb21ax7))}};function createListener(_0xb21ax6,_0xb21ax3){return function(_0xb21ax9){_0xb21ax3[_0x456b[9]](_0xb21ax6,_0xb21ax9)}}function removeListener(_0xb21ax6,_0xb21ax7){return function(){SettingEvents[_0x456b[10]](_0xb21ax6,_0xb21ax7)}}
\ No newline at end of file
+var _0x4f52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4f52[0];const SettingEvents=require(_0x4f52[1]);var events=[_0x4f52[2],_0x4f52[3]];exports[_0x4f52[4]]= function(_0xd870x3){for(var _0xd870x4=0,_0xd870x5=events[_0x4f52[5]];_0xd870x4< _0xd870x5;_0xd870x4++){var _0xd870x6=events[_0xd870x4];var _0xd870x7=createListener(_0x4f52[6]+ _0xd870x6,_0xd870x3);SettingEvents[_0x4f52[7]](_0xd870x6,_0xd870x7);_0xd870x3[_0x4f52[7]](_0x4f52[8],removeListener(_0xd870x6,_0xd870x7))}};function createListener(_0xd870x6,_0xd870x3){return function(_0xd870x9){_0xd870x3[_0x4f52[9]](_0xd870x6,_0xd870x9)}}function removeListener(_0xd870x6,_0xd870x7){return function(){SettingEvents[_0x4f52[10]](_0xd870x6,_0xd870x7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index d0268ef..6c1ef48 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0xae41=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\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\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xae41[0];var express=require(_0xae41[1]);var auth=require(_0xae41[2]);var controller=require(_0xae41[3]);var license=require(_0xae41[4]);var router=express.Router();router[_0xae41[13]](_0xae41[5],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9],_0xae41[10]]),controller[_0xae41[12]]);router[_0xae41[13]](_0xae41[14],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[15]]);router[_0xae41[13]](_0xae41[16],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[17]]);router[_0xae41[13]](_0xae41[18],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[19]]);router[_0xae41[13]](_0xae41[20],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9],_0xae41[10]]),controller[_0xae41[21]]);router[_0xae41[13]](_0xae41[22],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9],_0xae41[10]]),controller[_0xae41[23]]);router[_0xae41[25]](_0xae41[5],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[24]]);router[_0xae41[25]](_0xae41[22],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[26]]);router[_0xae41[25]](_0xae41[16],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[27]]);router[_0xae41[25]](_0xae41[28],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9],_0xae41[10]]),controller[_0xae41[29]]);router[_0xae41[25]](_0xae41[30],license[_0xae41[6]](),license[_0xae41[7]](),controller[_0xae41[31]]);router[_0xae41[25]](_0xae41[32],license[_0xae41[6]](),license[_0xae41[7]](),controller[_0xae41[33]]);router[_0xae41[25]](_0xae41[34],license[_0xae41[6]](),license[_0xae41[7]](),controller[_0xae41[35]]);router[_0xae41[37]](_0xae41[14],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[36]]);router[_0xae41[37]](_0xae41[16],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[38]]);router[_0xae41[37]](_0xae41[39],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[40]]);router[_0xae41[37]](_0xae41[41],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[42]]);router[_0xae41[44]](_0xae41[14],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[43]]);router[_0xae41[44]](_0xae41[16],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[45]]);router[_0xae41[44]](_0xae41[39],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[46]]);router[_0xae41[44]](_0xae41[41],license[_0xae41[6]](),license[_0xae41[7]](),auth[_0xae41[8]](),auth[_0xae41[11]]([11],[_0xae41[9]]),controller[_0xae41[47]]);module[_0xae41[48]]= router
\ No newline at end of file
+var _0x4779=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\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\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\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\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x4779[0];var express=require(_0x4779[1]);var auth=require(_0x4779[2]);var controller=require(_0x4779[3]);var license=require(_0x4779[4]);var router=express.Router();router[_0x4779[13]](_0x4779[5],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9],_0x4779[10]]),controller[_0x4779[12]]);router[_0x4779[13]](_0x4779[14],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[15]]);router[_0x4779[13]](_0x4779[16],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[17]]);router[_0x4779[13]](_0x4779[18],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[19]]);router[_0x4779[13]](_0x4779[20],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9],_0x4779[10]]),controller[_0x4779[21]]);router[_0x4779[13]](_0x4779[22],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9],_0x4779[10]]),controller[_0x4779[23]]);router[_0x4779[25]](_0x4779[5],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[24]]);router[_0x4779[25]](_0x4779[22],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[26]]);router[_0x4779[25]](_0x4779[16],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[27]]);router[_0x4779[25]](_0x4779[28],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9],_0x4779[10]]),controller[_0x4779[29]]);router[_0x4779[25]](_0x4779[30],license[_0x4779[6]](),license[_0x4779[7]](),controller[_0x4779[31]]);router[_0x4779[25]](_0x4779[32],license[_0x4779[6]](),license[_0x4779[7]](),controller[_0x4779[33]]);router[_0x4779[25]](_0x4779[34],license[_0x4779[6]](),license[_0x4779[7]](),controller[_0x4779[35]]);router[_0x4779[37]](_0x4779[14],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[36]]);router[_0x4779[37]](_0x4779[16],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[38]]);router[_0x4779[37]](_0x4779[39],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[40]]);router[_0x4779[37]](_0x4779[41],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[42]]);router[_0x4779[44]](_0x4779[14],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[43]]);router[_0x4779[44]](_0x4779[16],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[45]]);router[_0x4779[44]](_0x4779[39],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[46]]);router[_0x4779[44]](_0x4779[41],license[_0x4779[6]](),license[_0x4779[7]](),auth[_0x4779[8]](),auth[_0x4779[11]]([11],[_0x4779[9]]),controller[_0x4779[47]]);module[_0x4779[48]]= 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 28c0e9d..240b434 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xcebb=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\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","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\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","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\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","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\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","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\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\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xcebb[0];var _=require(_0xcebb[1]);var Util=require(_0xcebb[2]);var skebby=require(_0xcebb[3]);var sequelize=require(_0xcebb[5])[_0xcebb[4]];var User=require(_0xcebb[5])[_0xcebb[6]];var SmsAccount=require(_0xcebb[5])[_0xcebb[7]];var SmsQueue=require(_0xcebb[5])[_0xcebb[8]];var SmsApplication=require(_0xcebb[5])[_0xcebb[9]];var SmsMessage=require(_0xcebb[5])[_0xcebb[10]];var SmsRoom=require(_0xcebb[5])[_0xcebb[11]];var SmsDisposition=require(_0xcebb[5])[_0xcebb[12]];var Contact=require(_0xcebb[5])[_0xcebb[13]];var Interval=require(_0xcebb[5])[_0xcebb[14]];var Promise=require(_0xcebb[15]);var moment=require(_0xcebb[16]);function handleError(_0x2388x11,_0x2388x12){return _0x2388x11[_0xcebb[18]](500)[_0xcebb[17]](_0x2388x12)}exports[_0xcebb[19]]= function(_0x2388x13,_0x2388x11){return SmsAccount[_0xcebb[24]](Util[_0xcebb[23]](_0x2388x13[_0xcebb[22]]))[_0xcebb[21]](function(_0x2388x14){_0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x14)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[25]]= function(_0x2388x13,_0x2388x11){return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){return _0x2388x11[_0xcebb[26]](404)};return _0x2388x11[_0xcebb[17]](_0x2388x15)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[30]]= function(_0x2388x13,_0x2388x11){return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){return _0x2388x11[_0xcebb[26]](404)};switch(_0x2388x15[_0xcebb[43]]){case _0xcebb[33]:var _0x2388x17=require(_0xcebb[33])(_0x2388x15[_0xcebb[31]],_0x2388x15[_0xcebb[32]]);var _0x2388x18=Promise[_0xcebb[36]](_0x2388x17[_0xcebb[35]][_0xcebb[34]]);return _0x2388x18();break;case _0xcebb[41]:var _0x2388x19={from:_0xcebb[37],to:_0xcebb[37],body:_0xcebb[37]};_0x2388x15[_0xcebb[38]]= _0xcebb[39];return skebby[_0xcebb[40]](_0x2388x19,_0x2388x15);break;default:throw  new Error(_0xcebb[42])}})[_0xcebb[21]](function(_0x2388x16){return _0x2388x11[_0xcebb[26]](200)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[44]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){return _0x2388x11[_0xcebb[26]](404)};return _0x2388x15[_0xcebb[46]]()})[_0xcebb[21]](function(_0x2388x1b){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]]({rows:_0x2388x1b,count:_0x2388x1b[_0xcebb[45]]})})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[47]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){return SmsAccount[_0xcebb[53]](_0xcebb[52])[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){return _0x2388x11[_0xcebb[26]](404)};return _0x2388x15[_0xcebb[51]](_[_0xcebb[50]](Util[_0xcebb[23]](_0x2388x13[_0xcebb[22]]),{include:[{model:SmsQueue,attributes:[_0xcebb[27],_0xcebb[48]]},{model:User,attributes:[_0xcebb[27],_0xcebb[48],_0xcebb[49]]},{model:Interval,attributes:[_0xcebb[27],_0xcebb[48]]}]}))})[_0xcebb[21]](function(_0x2388x1c){return _0x2388x11[_0xcebb[17]]({count:_0x2388x1c[_0xcebb[45]],rows:_0x2388x1c})})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[54]]= function(_0x2388x13,_0x2388x11){return SmsAccount[_0xcebb[54]](_0x2388x13[_0xcebb[58]])[_0xcebb[21]](function(_0x2388x15){console[_0xcebb[57]](_0x2388x15);return _0x2388x11[_0xcebb[18]](201)[_0xcebb[17]](_0x2388x15)})[_0xcebb[20]](sequelize.UniqueConstraintError,function(_0x2388x12){return Util[_0xcebb[56]][_0xcebb[55]](_0x2388x11,_0x2388x12)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[59]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){_0x2388x13[_0xcebb[58]][_0xcebb[60]]= _0x2388x13[_0xcebb[28]][_0xcebb[27]];return SmsDisposition[_0xcebb[54]](_0x2388x13[_0xcebb[58]])[_0xcebb[21]](function(_0x2388x1d){return _0x2388x11[_0xcebb[18]](201)[_0xcebb[17]](_0x2388x1d)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[40]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){_0x2388x13[_0xcebb[58]][_0xcebb[60]]= _0x2388x13[_0xcebb[28]][_0xcebb[27]];_0x2388x13[_0xcebb[58]][_0xcebb[61]]= _0x2388x13[_0xcebb[62]][_0xcebb[27]];return SmsMessage[_0xcebb[54]](_0x2388x13[_0xcebb[58]],{user:_0x2388x13[_0xcebb[62]]})[_0xcebb[21]](function(_0x2388x1e){return _0x2388x11[_0xcebb[18]](201)[_0xcebb[17]](_0x2388x1e)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};function getMessage(_0x2388x20){var _0x2388x21;console[_0xcebb[57]](_0x2388x20);switch(_0x2388x20[_0xcebb[69]]){case _0xcebb[33]:if(_0x2388x20[_0xcebb[63]]&& _0x2388x20[_0xcebb[64]]&& _0x2388x20[_0xcebb[65]]){_0x2388x21= {from:_0x2388x20[_0xcebb[63]],to:_0x2388x20[_0xcebb[64]],body:_0x2388x20[_0xcebb[65]]}};break;case _0xcebb[41]:if((_0x2388x20[_0xcebb[66]]&& _0x2388x20[_0xcebb[67]]&& _0x2388x20[_0xcebb[68]])){_0x2388x21= {from:_0x2388x20[_0xcebb[66]],to:_0x2388x20[_0xcebb[67]],body:_0x2388x20[_0xcebb[68]]}};break;default:};return _0x2388x21}exports[_0xcebb[70]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){var _0x2388x21;var _0x2388x22;return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){throw  new Error(_0xcebb[86])};_0x2388x22= _0x2388x15;_0x2388x13[_0xcebb[58]][_0xcebb[69]]= _0x2388x22[_0xcebb[43]];_0x2388x21= getMessage(_0x2388x13[_0xcebb[58]]);if(!_0x2388x21){throw  new Error(_0xcebb[87])};if(_0x2388x22[_0xcebb[88]]){return Contact[_0xcebb[89]]({where:{ListId:_0x2388x22[_0xcebb[88]],mobile:_0x2388x21[_0xcebb[75]]},defaults:{ListId:_0x2388x22[_0xcebb[88]],mobile:_0x2388x21[_0xcebb[75]]}})}else {return []}})[_0xcebb[21]](function(_0x2388x27){return SmsRoom[_0xcebb[85]]({limit:1,where:{contact:_0x2388x21[_0xcebb[75]],SmsAccountId:_0x2388x22[_0xcebb[27]]},order:[[_0xcebb[83],_0xcebb[84]]]})})[_0xcebb[21]](function(_0x2388x25){var _0x2388x24=_0x2388x25[0];if(!_0x2388x24|| _0x2388x24[_0xcebb[18]]=== _0xcebb[74]){var _0x2388x26=_0x2388x24?_0x2388x24[_0xcebb[27]]:null;return SmsRoom[_0xcebb[54]]({contact:_0x2388x21[_0xcebb[75]],SmsAccountId:_0x2388x22[_0xcebb[27]],status:_0xcebb[76],ParentId:_0x2388x26,lastEvent:_0xcebb[73],lastEventAt:moment()[_0xcebb[78]](_0xcebb[77]),smsIn:1})}else {return _0x2388x24[_0xcebb[82]]({status:_0xcebb[79],openReason:_0xcebb[80],lastEvent:_0xcebb[73],lastEventAt:moment()[_0xcebb[78]](_0xcebb[77]),smsIn:++_0x2388x24[_0xcebb[81]]})}})[_0xcebb[21]](function(_0x2388x24){_0x2388x21[_0xcebb[60]]= _0x2388x22[_0xcebb[27]];_0x2388x21[_0xcebb[72]]= _0x2388x24[_0xcebb[27]];_0x2388x21[_0xcebb[18]]= _0xcebb[73];return SmsMessage[_0xcebb[54]](_0x2388x21)})[_0xcebb[21]](function(_0x2388x23){return _0x2388x11[_0xcebb[18]](201)[_0xcebb[17]](_0x2388x23)})[_0xcebb[20]](function(_0x2388x12){console[_0xcebb[71]](_0x2388x12);return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[90]]= function(_0x2388x13,_0x2388x11){if(_0x2388x13[_0xcebb[58]][_0xcebb[27]]){delete _0x2388x13[_0xcebb[58]][_0xcebb[27]]};return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){return _0x2388x11[_0xcebb[26]](404)};var _0x2388x28=_[_0xcebb[50]](_0x2388x15,_0x2388x13[_0xcebb[58]]);return _0x2388x28[_0xcebb[92]]()})[_0xcebb[21]](function(_0x2388x15){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x15)})[_0xcebb[20]](sequelize.UniqueConstraintError,function(_0x2388x12){return Util[_0xcebb[56]][_0xcebb[55]](_0x2388x11,_0x2388x12)})[_0xcebb[20]](function(_0x2388x12){console[_0xcebb[57]](_0xcebb[91],_0x2388x12);return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[93]]= function(_0x2388x13,_0x2388x11){if(_0x2388x13[_0xcebb[58]][_0xcebb[27]]){delete _0x2388x13[_0xcebb[58]][_0xcebb[27]]};return SmsDisposition[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[94]])[_0xcebb[21]](function(_0x2388x2a){if(!_0x2388x2a){return _0x2388x11[_0xcebb[26]](404)};var _0x2388x28=_[_0xcebb[50]](_0x2388x2a,_0x2388x13[_0xcebb[58]]);return _0x2388x28[_0xcebb[92]]()})[_0xcebb[21]](function(_0x2388x29){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x29)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[95]]= function(_0x2388x13,_0x2388x11){return SmsMessage[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[98]])[_0xcebb[21]](function(_0x2388x23){if(!_0x2388x23){return _0x2388x11[_0xcebb[26]](404)};var _0x2388x28=_[_0xcebb[50]](_0x2388x23,{status:_[_0xcebb[96]](_0x2388x13[_0xcebb[58]].MessageStatus),errorcode:_0x2388x13[_0xcebb[58]][_0xcebb[97]]});return _0x2388x28[_0xcebb[92]]()})[_0xcebb[21]](function(_0x2388x23){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x23)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[99]]= function(_0x2388x13,_0x2388x11){return SmsMessage[_0xcebb[102]]({where:{skebby_message_id:_0x2388x13[_0xcebb[58]][_0xcebb[101]]}})[_0xcebb[21]](function(_0x2388x23){if(!_0x2388x23){return _0x2388x11[_0xcebb[26]](404)};var _0x2388x28=_[_0xcebb[50]](_0x2388x23,{status:_0x2388x13[_0xcebb[58]][_0xcebb[18]],errorcode:_0x2388x13[_0xcebb[58]][_0xcebb[100]]});return _0x2388x28[_0xcebb[92]]()})[_0xcebb[21]](function(_0x2388x23){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x23)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[103]]= function(_0x2388x13,_0x2388x11){var _0x2388x2b=0;var _0x2388x2c=_0x2388x13[_0xcebb[58]];_0x2388x2c[_0xcebb[106]](function(_0x2388x2d){delete _0x2388x2d[_0xcebb[27]];delete _0x2388x2d[_0xcebb[83]];delete _0x2388x2d[_0xcebb[104]];_0x2388x2d[_0xcebb[105]]=  ++_0x2388x2b});return sequelize[_0xcebb[109]](function(_0x2388x2f){return SmsApplication[_0xcebb[108]]({where:{SmsAccountId:_0x2388x13[_0xcebb[28]][_0xcebb[27]]},individualHooks:true,transaction:_0x2388x2f})[_0xcebb[21]](function(_0x2388x30){return SmsApplication[_0xcebb[107]](_0x2388x2c,{individualHooks:true,transaction:_0x2388x2f})})})[_0xcebb[21]](function(_0x2388x2e){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]]({count:_0x2388x2e[_0xcebb[45]],rows:_0x2388x2e})})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[108]]= function(_0x2388x13,_0x2388x11){return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x15){if(!_0x2388x15){return _0x2388x11[_0xcebb[26]](404)};return _0x2388x15[_0xcebb[108]]()})[_0xcebb[21]](function(){return _0x2388x11[_0xcebb[26]](204)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[110]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){return SmsApplication[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[111]])[_0xcebb[21]](function(_0x2388x30){if(!_0x2388x30){return _0x2388x11[_0xcebb[26]](404)};return _0x2388x30[_0xcebb[108]]()})[_0xcebb[21]](function(){return _0x2388x11[_0xcebb[26]](204)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[112]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){return SmsDisposition[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[94]])[_0xcebb[21]](function(_0x2388x1d){if(!_0x2388x1d){return _0x2388x11[_0xcebb[26]](404)};return _0x2388x1d[_0xcebb[108]]()})[_0xcebb[21]](function(){return _0x2388x11[_0xcebb[26]](204)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[113]]= function(_0x2388x13,_0x2388x11){return SmsApplication[_0xcebb[108]]({where:{id:_0x2388x13[_0xcebb[22]][_0xcebb[114]]},individualHooks:true})[_0xcebb[21]](function(){return _0x2388x11[_0xcebb[26]](204)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[115]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){var _0x2388x31={where:{SmsAccountId:_0x2388x13[_0xcebb[28]][_0xcebb[27]],$and:[]},attributes:[_0xcebb[27],_0xcebb[116],_0xcebb[104],_0xcebb[117],_0xcebb[118],_0xcebb[119],_0xcebb[120]],include:[]};if(_0x2388x13[_0xcebb[22]]){if(_0x2388x13[_0xcebb[22]][_0xcebb[117]]){if(_[_0xcebb[121]](_0x2388x13[_0xcebb[22]][_0xcebb[117]])){for(var _0x2388x32=0;_0x2388x32< _0x2388x13[_0xcebb[22]][_0xcebb[117]][_0xcebb[45]];_0x2388x32++){_0x2388x31[_0xcebb[125]][_0xcebb[124]][_0xcebb[123]]({tags:{$like:_0xcebb[122]+ _0x2388x13[_0xcebb[22]][_0xcebb[117]][_0x2388x32]+ _0xcebb[122]}})}}else {_0x2388x31[_0xcebb[125]][_0xcebb[124]][_0xcebb[123]]({tags:{$like:_0xcebb[122]+ _0x2388x13[_0xcebb[22]][_0xcebb[117]]+ _0xcebb[122]}})};delete _0x2388x13[_0xcebb[22]][_0xcebb[117]]};_[_0xcebb[50]](_0x2388x31[_0xcebb[125]],_0x2388x13[_0xcebb[22]])};switch(_0x2388x13[_0xcebb[62]][_0xcebb[134]]){case _0xcebb[127]:_0x2388x31[_0xcebb[126]][_0xcebb[123]]({model:User,attributes:[_0xcebb[27]]});var _0x2388x33;var _0x2388x34;var _0x2388x35;return User[_0xcebb[29]](_0x2388x13[_0xcebb[62]][_0xcebb[27]])[_0xcebb[21]](function(_0x2388x39){if(_0x2388x39){return _0x2388x39[_0xcebb[133]]()}else {return []}})[_0xcebb[21]](function(_0x2388x38){_0x2388x34= _[_0xcebb[129]](_0x2388x38,_0xcebb[27]);return SmsAccount[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[27]])})[_0xcebb[21]](function(_0x2388x37){return _0x2388x37[_0xcebb[51]]({where:{$or:[{app:_0xcebb[130]},{app:_0xcebb[127]}]}})})[_0xcebb[21]](function(_0x2388x2c){_0x2388x33= _[_0xcebb[129]](_[_0xcebb[128]](_0x2388x2c,{"\x61\x70\x70":_0xcebb[127]}),_0xcebb[61]);_0x2388x35= _[_0xcebb[129]](_[_0xcebb[128]](_0x2388x2c,{"\x61\x70\x70":_0xcebb[130]}),_0xcebb[131]);if(_[_0xcebb[132]](_0x2388x34,_0x2388x35)[_0xcebb[45]]|| _[_0xcebb[132]](_0x2388x33,[_0x2388x13[_0xcebb[62]][_0xcebb[27]]])[_0xcebb[45]]){return SmsRoom[_0xcebb[85]](_0x2388x31)[_0xcebb[21]](function(_0x2388x36){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x36)})[_0xcebb[20]](function(_0x2388x12){console[_0xcebb[71]](_0x2388x12);return handleError(_0x2388x11,_0x2388x12)})}else {return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]]([])}})[_0xcebb[20]](function(_0x2388x12){console[_0xcebb[71]](_0x2388x12)});default:return SmsRoom[_0xcebb[85]](_0x2388x31)[_0xcebb[21]](function(_0x2388x36){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x36)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})}};exports[_0xcebb[135]]= function(_0x2388x13,_0x2388x11,_0x2388x1a){return SmsApplication[_0xcebb[137]](_0xcebb[105],{where:{SmsAccountId:_0x2388x13[_0xcebb[28]][_0xcebb[27]]}})[_0xcebb[21]](function(_0x2388x3a){_0x2388x13[_0xcebb[58]][_0xcebb[105]]= _0x2388x3a?++_0x2388x3a:1;_0x2388x13[_0xcebb[58]][_0xcebb[60]]= _0x2388x13[_0xcebb[28]][_0xcebb[27]];return SmsApplication[_0xcebb[54]](_0x2388x13[_0xcebb[58]])})[_0xcebb[21]](function(_0x2388x30){return _0x2388x11[_0xcebb[18]](201)[_0xcebb[17]](_0x2388x30)})[_0xcebb[20]](function(_0x2388x12){console[_0xcebb[57]](_0xcebb[136],_0x2388x12);return handleError(_0x2388x11,_0x2388x12)})};exports[_0xcebb[138]]= function(_0x2388x13,_0x2388x11){if(_0x2388x13[_0xcebb[58]][_0xcebb[27]]){delete _0x2388x13[_0xcebb[58]][_0xcebb[27]]};return SmsApplication[_0xcebb[29]](_0x2388x13[_0xcebb[28]][_0xcebb[111]])[_0xcebb[21]](function(_0x2388x30){if(!_0x2388x30){return _0x2388x11[_0xcebb[26]](404)};var _0x2388x28=_[_0xcebb[50]](_0x2388x30,_0x2388x13[_0xcebb[58]]);return _0x2388x28[_0xcebb[92]]()})[_0xcebb[21]](function(_0x2388x30){return _0x2388x11[_0xcebb[18]](200)[_0xcebb[17]](_0x2388x30)})[_0xcebb[20]](function(_0x2388x12){return handleError(_0x2388x11,_0x2388x12)})}
\ No newline at end of file
+var _0x7c46=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\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","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\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","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\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","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\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","\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","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\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","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\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\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\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","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x7c46[0];var _=require(_0x7c46[1]);var Util=require(_0x7c46[2]);var skebby=require(_0x7c46[3]);var sequelize=require(_0x7c46[5])[_0x7c46[4]];var User=require(_0x7c46[5])[_0x7c46[6]];var SmsAccount=require(_0x7c46[5])[_0x7c46[7]];var SmsQueue=require(_0x7c46[5])[_0x7c46[8]];var SmsApplication=require(_0x7c46[5])[_0x7c46[9]];var SmsMessage=require(_0x7c46[5])[_0x7c46[10]];var SmsRoom=require(_0x7c46[5])[_0x7c46[11]];var SmsDisposition=require(_0x7c46[5])[_0x7c46[12]];var Contact=require(_0x7c46[5])[_0x7c46[13]];var Interval=require(_0x7c46[5])[_0x7c46[14]];var Promise=require(_0x7c46[15]);var moment=require(_0x7c46[16]);function handleError(_0x228ex11,_0x228ex12){return _0x228ex11[_0x7c46[18]](500)[_0x7c46[17]](_0x228ex12)}exports[_0x7c46[19]]= function(_0x228ex13,_0x228ex11){return SmsAccount[_0x7c46[24]](Util[_0x7c46[23]](_0x228ex13[_0x7c46[22]]))[_0x7c46[21]](function(_0x228ex14){_0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex14)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[25]]= function(_0x228ex13,_0x228ex11){return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){return _0x228ex11[_0x7c46[26]](404)};return _0x228ex11[_0x7c46[17]](_0x228ex15)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[30]]= function(_0x228ex13,_0x228ex11){return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){return _0x228ex11[_0x7c46[26]](404)};switch(_0x228ex15[_0x7c46[43]]){case _0x7c46[33]:var _0x228ex17=require(_0x7c46[33])(_0x228ex15[_0x7c46[31]],_0x228ex15[_0x7c46[32]]);var _0x228ex18=Promise[_0x7c46[36]](_0x228ex17[_0x7c46[35]][_0x7c46[34]]);return _0x228ex18();break;case _0x7c46[41]:var _0x228ex19={from:_0x7c46[37],to:_0x7c46[37],body:_0x7c46[37]};_0x228ex15[_0x7c46[38]]= _0x7c46[39];return skebby[_0x7c46[40]](_0x228ex19,_0x228ex15);break;default:throw  new Error(_0x7c46[42])}})[_0x7c46[21]](function(_0x228ex16){return _0x228ex11[_0x7c46[26]](200)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[44]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){return _0x228ex11[_0x7c46[26]](404)};return _0x228ex15[_0x7c46[46]]()})[_0x7c46[21]](function(_0x228ex1b){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]]({rows:_0x228ex1b,count:_0x228ex1b[_0x7c46[45]]})})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[47]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){return SmsAccount[_0x7c46[53]](_0x7c46[52])[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){return _0x228ex11[_0x7c46[26]](404)};return _0x228ex15[_0x7c46[51]](_[_0x7c46[50]](Util[_0x7c46[23]](_0x228ex13[_0x7c46[22]]),{include:[{model:SmsQueue,attributes:[_0x7c46[27],_0x7c46[48]]},{model:User,attributes:[_0x7c46[27],_0x7c46[48],_0x7c46[49]]},{model:Interval,attributes:[_0x7c46[27],_0x7c46[48]]}]}))})[_0x7c46[21]](function(_0x228ex1c){return _0x228ex11[_0x7c46[17]]({count:_0x228ex1c[_0x7c46[45]],rows:_0x228ex1c})})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[54]]= function(_0x228ex13,_0x228ex11){return SmsAccount[_0x7c46[54]](_0x228ex13[_0x7c46[58]])[_0x7c46[21]](function(_0x228ex15){console[_0x7c46[57]](_0x228ex15);return _0x228ex11[_0x7c46[18]](201)[_0x7c46[17]](_0x228ex15)})[_0x7c46[20]](sequelize.UniqueConstraintError,function(_0x228ex12){return Util[_0x7c46[56]][_0x7c46[55]](_0x228ex11,_0x228ex12)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[59]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){_0x228ex13[_0x7c46[58]][_0x7c46[60]]= _0x228ex13[_0x7c46[28]][_0x7c46[27]];return SmsDisposition[_0x7c46[54]](_0x228ex13[_0x7c46[58]])[_0x7c46[21]](function(_0x228ex1d){return _0x228ex11[_0x7c46[18]](201)[_0x7c46[17]](_0x228ex1d)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[40]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){_0x228ex13[_0x7c46[58]][_0x7c46[60]]= _0x228ex13[_0x7c46[28]][_0x7c46[27]];_0x228ex13[_0x7c46[58]][_0x7c46[61]]= _0x228ex13[_0x7c46[62]][_0x7c46[27]];return SmsMessage[_0x7c46[54]](_0x228ex13[_0x7c46[58]],{user:_0x228ex13[_0x7c46[62]]})[_0x7c46[21]](function(_0x228ex1e){return _0x228ex11[_0x7c46[18]](201)[_0x7c46[17]](_0x228ex1e)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};function getMessage(_0x228ex20){var _0x228ex21;console[_0x7c46[57]](_0x228ex20);switch(_0x228ex20[_0x7c46[69]]){case _0x7c46[33]:if(_0x228ex20[_0x7c46[63]]&& _0x228ex20[_0x7c46[64]]&& _0x228ex20[_0x7c46[65]]){_0x228ex21= {from:_0x228ex20[_0x7c46[63]],to:_0x228ex20[_0x7c46[64]],body:_0x228ex20[_0x7c46[65]]}};break;case _0x7c46[41]:if((_0x228ex20[_0x7c46[66]]&& _0x228ex20[_0x7c46[67]]&& _0x228ex20[_0x7c46[68]])){_0x228ex21= {from:_0x228ex20[_0x7c46[66]],to:_0x228ex20[_0x7c46[67]],body:_0x228ex20[_0x7c46[68]]}};break;default:};return _0x228ex21}exports[_0x7c46[70]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){var _0x228ex21;var _0x228ex22;return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){throw  new Error(_0x7c46[86])};_0x228ex22= _0x228ex15;_0x228ex13[_0x7c46[58]][_0x7c46[69]]= _0x228ex22[_0x7c46[43]];_0x228ex21= getMessage(_0x228ex13[_0x7c46[58]]);if(!_0x228ex21){throw  new Error(_0x7c46[87])};if(_0x228ex22[_0x7c46[88]]){return Contact[_0x7c46[89]]({where:{ListId:_0x228ex22[_0x7c46[88]],mobile:_0x228ex21[_0x7c46[75]]},defaults:{ListId:_0x228ex22[_0x7c46[88]],mobile:_0x228ex21[_0x7c46[75]]}})}else {return []}})[_0x7c46[21]](function(_0x228ex27){return SmsRoom[_0x7c46[85]]({limit:1,where:{contact:_0x228ex21[_0x7c46[75]],SmsAccountId:_0x228ex22[_0x7c46[27]]},order:[[_0x7c46[83],_0x7c46[84]]]})})[_0x7c46[21]](function(_0x228ex25){var _0x228ex24=_0x228ex25[0];if(!_0x228ex24|| _0x228ex24[_0x7c46[18]]=== _0x7c46[74]){var _0x228ex26=_0x228ex24?_0x228ex24[_0x7c46[27]]:null;return SmsRoom[_0x7c46[54]]({contact:_0x228ex21[_0x7c46[75]],SmsAccountId:_0x228ex22[_0x7c46[27]],status:_0x7c46[76],ParentId:_0x228ex26,lastEvent:_0x7c46[73],lastEventAt:moment()[_0x7c46[78]](_0x7c46[77]),smsIn:1})}else {return _0x228ex24[_0x7c46[82]]({status:_0x7c46[79],openReason:_0x7c46[80],lastEvent:_0x7c46[73],lastEventAt:moment()[_0x7c46[78]](_0x7c46[77]),smsIn:++_0x228ex24[_0x7c46[81]]})}})[_0x7c46[21]](function(_0x228ex24){_0x228ex21[_0x7c46[60]]= _0x228ex22[_0x7c46[27]];_0x228ex21[_0x7c46[72]]= _0x228ex24[_0x7c46[27]];_0x228ex21[_0x7c46[18]]= _0x7c46[73];return SmsMessage[_0x7c46[54]](_0x228ex21)})[_0x7c46[21]](function(_0x228ex23){return _0x228ex11[_0x7c46[18]](201)[_0x7c46[17]](_0x228ex23)})[_0x7c46[20]](function(_0x228ex12){console[_0x7c46[71]](_0x228ex12);return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[90]]= function(_0x228ex13,_0x228ex11){if(_0x228ex13[_0x7c46[58]][_0x7c46[27]]){delete _0x228ex13[_0x7c46[58]][_0x7c46[27]]};return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){return _0x228ex11[_0x7c46[26]](404)};var _0x228ex28=_[_0x7c46[50]](_0x228ex15,_0x228ex13[_0x7c46[58]]);return _0x228ex28[_0x7c46[92]]()})[_0x7c46[21]](function(_0x228ex15){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex15)})[_0x7c46[20]](sequelize.UniqueConstraintError,function(_0x228ex12){return Util[_0x7c46[56]][_0x7c46[55]](_0x228ex11,_0x228ex12)})[_0x7c46[20]](function(_0x228ex12){console[_0x7c46[57]](_0x7c46[91],_0x228ex12);return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[93]]= function(_0x228ex13,_0x228ex11){if(_0x228ex13[_0x7c46[58]][_0x7c46[27]]){delete _0x228ex13[_0x7c46[58]][_0x7c46[27]]};return SmsDisposition[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[94]])[_0x7c46[21]](function(_0x228ex2a){if(!_0x228ex2a){return _0x228ex11[_0x7c46[26]](404)};var _0x228ex28=_[_0x7c46[50]](_0x228ex2a,_0x228ex13[_0x7c46[58]]);return _0x228ex28[_0x7c46[92]]()})[_0x7c46[21]](function(_0x228ex29){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex29)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[95]]= function(_0x228ex13,_0x228ex11){return SmsMessage[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[98]])[_0x7c46[21]](function(_0x228ex23){if(!_0x228ex23){return _0x228ex11[_0x7c46[26]](404)};var _0x228ex28=_[_0x7c46[50]](_0x228ex23,{status:_[_0x7c46[96]](_0x228ex13[_0x7c46[58]].MessageStatus),errorcode:_0x228ex13[_0x7c46[58]][_0x7c46[97]]});return _0x228ex28[_0x7c46[92]]()})[_0x7c46[21]](function(_0x228ex23){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex23)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[99]]= function(_0x228ex13,_0x228ex11){return SmsMessage[_0x7c46[102]]({where:{skebby_message_id:_0x228ex13[_0x7c46[58]][_0x7c46[101]]}})[_0x7c46[21]](function(_0x228ex23){if(!_0x228ex23){return _0x228ex11[_0x7c46[26]](404)};var _0x228ex28=_[_0x7c46[50]](_0x228ex23,{status:_0x228ex13[_0x7c46[58]][_0x7c46[18]],errorcode:_0x228ex13[_0x7c46[58]][_0x7c46[100]]});return _0x228ex28[_0x7c46[92]]()})[_0x7c46[21]](function(_0x228ex23){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex23)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[103]]= function(_0x228ex13,_0x228ex11){var _0x228ex2b=0;var _0x228ex2c=_0x228ex13[_0x7c46[58]];_0x228ex2c[_0x7c46[106]](function(_0x228ex2d){delete _0x228ex2d[_0x7c46[27]];delete _0x228ex2d[_0x7c46[83]];delete _0x228ex2d[_0x7c46[104]];_0x228ex2d[_0x7c46[105]]=  ++_0x228ex2b});return sequelize[_0x7c46[109]](function(_0x228ex2f){return SmsApplication[_0x7c46[108]]({where:{SmsAccountId:_0x228ex13[_0x7c46[28]][_0x7c46[27]]},individualHooks:true,transaction:_0x228ex2f})[_0x7c46[21]](function(_0x228ex30){return SmsApplication[_0x7c46[107]](_0x228ex2c,{individualHooks:true,transaction:_0x228ex2f})})})[_0x7c46[21]](function(_0x228ex2e){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]]({count:_0x228ex2e[_0x7c46[45]],rows:_0x228ex2e})})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[108]]= function(_0x228ex13,_0x228ex11){return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex15){if(!_0x228ex15){return _0x228ex11[_0x7c46[26]](404)};return _0x228ex15[_0x7c46[108]]()})[_0x7c46[21]](function(){return _0x228ex11[_0x7c46[26]](204)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[110]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){return SmsApplication[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[111]])[_0x7c46[21]](function(_0x228ex30){if(!_0x228ex30){return _0x228ex11[_0x7c46[26]](404)};return _0x228ex30[_0x7c46[108]]()})[_0x7c46[21]](function(){return _0x228ex11[_0x7c46[26]](204)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[112]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){return SmsDisposition[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[94]])[_0x7c46[21]](function(_0x228ex1d){if(!_0x228ex1d){return _0x228ex11[_0x7c46[26]](404)};return _0x228ex1d[_0x7c46[108]]()})[_0x7c46[21]](function(){return _0x228ex11[_0x7c46[26]](204)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[113]]= function(_0x228ex13,_0x228ex11){return SmsApplication[_0x7c46[108]]({where:{id:_0x228ex13[_0x7c46[22]][_0x7c46[114]]},individualHooks:true})[_0x7c46[21]](function(){return _0x228ex11[_0x7c46[26]](204)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[115]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){var _0x228ex31={where:{SmsAccountId:_0x228ex13[_0x7c46[28]][_0x7c46[27]],$and:[]},attributes:[_0x7c46[27],_0x7c46[116],_0x7c46[104],_0x7c46[117],_0x7c46[118],_0x7c46[119],_0x7c46[120]],include:[]};if(_0x228ex13[_0x7c46[22]]){if(_0x228ex13[_0x7c46[22]][_0x7c46[117]]){if(_[_0x7c46[121]](_0x228ex13[_0x7c46[22]][_0x7c46[117]])){for(var _0x228ex32=0;_0x228ex32< _0x228ex13[_0x7c46[22]][_0x7c46[117]][_0x7c46[45]];_0x228ex32++){_0x228ex31[_0x7c46[125]][_0x7c46[124]][_0x7c46[123]]({tags:{$like:_0x7c46[122]+ _0x228ex13[_0x7c46[22]][_0x7c46[117]][_0x228ex32]+ _0x7c46[122]}})}}else {_0x228ex31[_0x7c46[125]][_0x7c46[124]][_0x7c46[123]]({tags:{$like:_0x7c46[122]+ _0x228ex13[_0x7c46[22]][_0x7c46[117]]+ _0x7c46[122]}})};delete _0x228ex13[_0x7c46[22]][_0x7c46[117]]};_[_0x7c46[50]](_0x228ex31[_0x7c46[125]],_0x228ex13[_0x7c46[22]])};switch(_0x228ex13[_0x7c46[62]][_0x7c46[134]]){case _0x7c46[127]:_0x228ex31[_0x7c46[126]][_0x7c46[123]]({model:User,attributes:[_0x7c46[27]]});var _0x228ex33;var _0x228ex34;var _0x228ex35;return User[_0x7c46[29]](_0x228ex13[_0x7c46[62]][_0x7c46[27]])[_0x7c46[21]](function(_0x228ex39){if(_0x228ex39){return _0x228ex39[_0x7c46[133]]()}else {return []}})[_0x7c46[21]](function(_0x228ex38){_0x228ex34= _[_0x7c46[129]](_0x228ex38,_0x7c46[27]);return SmsAccount[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[27]])})[_0x7c46[21]](function(_0x228ex37){return _0x228ex37[_0x7c46[51]]({where:{$or:[{app:_0x7c46[130]},{app:_0x7c46[127]}]}})})[_0x7c46[21]](function(_0x228ex2c){_0x228ex33= _[_0x7c46[129]](_[_0x7c46[128]](_0x228ex2c,{"\x61\x70\x70":_0x7c46[127]}),_0x7c46[61]);_0x228ex35= _[_0x7c46[129]](_[_0x7c46[128]](_0x228ex2c,{"\x61\x70\x70":_0x7c46[130]}),_0x7c46[131]);if(_[_0x7c46[132]](_0x228ex34,_0x228ex35)[_0x7c46[45]]|| _[_0x7c46[132]](_0x228ex33,[_0x228ex13[_0x7c46[62]][_0x7c46[27]]])[_0x7c46[45]]){return SmsRoom[_0x7c46[85]](_0x228ex31)[_0x7c46[21]](function(_0x228ex36){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex36)})[_0x7c46[20]](function(_0x228ex12){console[_0x7c46[71]](_0x228ex12);return handleError(_0x228ex11,_0x228ex12)})}else {return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]]([])}})[_0x7c46[20]](function(_0x228ex12){console[_0x7c46[71]](_0x228ex12)});default:return SmsRoom[_0x7c46[85]](_0x228ex31)[_0x7c46[21]](function(_0x228ex36){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex36)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})}};exports[_0x7c46[135]]= function(_0x228ex13,_0x228ex11,_0x228ex1a){return SmsApplication[_0x7c46[137]](_0x7c46[105],{where:{SmsAccountId:_0x228ex13[_0x7c46[28]][_0x7c46[27]]}})[_0x7c46[21]](function(_0x228ex3a){_0x228ex13[_0x7c46[58]][_0x7c46[105]]= _0x228ex3a?++_0x228ex3a:1;_0x228ex13[_0x7c46[58]][_0x7c46[60]]= _0x228ex13[_0x7c46[28]][_0x7c46[27]];return SmsApplication[_0x7c46[54]](_0x228ex13[_0x7c46[58]])})[_0x7c46[21]](function(_0x228ex30){return _0x228ex11[_0x7c46[18]](201)[_0x7c46[17]](_0x228ex30)})[_0x7c46[20]](function(_0x228ex12){console[_0x7c46[57]](_0x7c46[136],_0x228ex12);return handleError(_0x228ex11,_0x228ex12)})};exports[_0x7c46[138]]= function(_0x228ex13,_0x228ex11){if(_0x228ex13[_0x7c46[58]][_0x7c46[27]]){delete _0x228ex13[_0x7c46[58]][_0x7c46[27]]};return SmsApplication[_0x7c46[29]](_0x228ex13[_0x7c46[28]][_0x7c46[111]])[_0x7c46[21]](function(_0x228ex30){if(!_0x228ex30){return _0x228ex11[_0x7c46[26]](404)};var _0x228ex28=_[_0x7c46[50]](_0x228ex30,_0x228ex13[_0x7c46[58]]);return _0x228ex28[_0x7c46[92]]()})[_0x7c46[21]](function(_0x228ex30){return _0x228ex11[_0x7c46[18]](200)[_0x7c46[17]](_0x228ex30)})[_0x7c46[20]](function(_0x228ex12){return handleError(_0x228ex11,_0x228ex12)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.events.js b/server/api/sms_account/sms_account.events.js
index bfeff2c..df99b7f 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0x59c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x59c5[0];const EventEmitter=require(_0x59c5[1]);const SmsAccount=require(_0x59c5[3])[_0x59c5[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x59c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x59c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x59c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x59c5[6]};for(var e in events){var event=events[e];SmsAccount[_0x59c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c96x8,_0x4c96x9,_0x4c96xa){SmsAccountEvents[_0x59c5[10]](event+ _0x59c5[8]+ _0x4c96x8[_0x59c5[9]],_0x4c96x8);SmsAccountEvents[_0x59c5[10]](event,_0x4c96x8);_0x4c96xa(null)}}module[_0x59c5[11]]= SmsAccountEvents
\ No newline at end of file
+var _0xebf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xebf8[0];const EventEmitter=require(_0xebf8[1]);const SmsAccount=require(_0xebf8[3])[_0xebf8[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xebf8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xebf8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xebf8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xebf8[6]};for(var e in events){var event=events[e];SmsAccount[_0xebf8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd989x8,_0xd989x9,_0xd989xa){SmsAccountEvents[_0xebf8[10]](event+ _0xebf8[8]+ _0xd989x8[_0xebf8[9]],_0xd989x8);SmsAccountEvents[_0xebf8[10]](event,_0xd989x8);_0xd989xa(null)}}module[_0xebf8[11]]= SmsAccountEvents
\ 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 dcac815..6b297db 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0xc393=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc393[0];const SmsAccountEvents=require(_0xc393[1]);var events=[_0xc393[2],_0xc393[3]];exports[_0xc393[4]]= function(_0xb859x3){for(var _0xb859x4=0,_0xb859x5=events[_0xc393[5]];_0xb859x4< _0xb859x5;_0xb859x4++){var _0xb859x6=events[_0xb859x4];var _0xb859x7=createListener(_0xc393[6]+ _0xb859x6,_0xb859x3);SmsAccountEvents[_0xc393[7]](_0xb859x6,_0xb859x7);_0xb859x3[_0xc393[7]](_0xc393[8],removeListener(_0xb859x6,_0xb859x7))}};function createListener(_0xb859x6,_0xb859x3){return function(_0xb859x9){_0xb859x3[_0xc393[9]](_0xb859x6,_0xb859x9)}}function removeListener(_0xb859x6,_0xb859x7){return function(){SmsAccountEvents[_0xc393[10]](_0xb859x6,_0xb859x7)}}
\ No newline at end of file
+var _0xba98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xba98[0];const SmsAccountEvents=require(_0xba98[1]);var events=[_0xba98[2],_0xba98[3]];exports[_0xba98[4]]= function(_0x9f7fx3){for(var _0x9f7fx4=0,_0x9f7fx5=events[_0xba98[5]];_0x9f7fx4< _0x9f7fx5;_0x9f7fx4++){var _0x9f7fx6=events[_0x9f7fx4];var _0x9f7fx7=createListener(_0xba98[6]+ _0x9f7fx6,_0x9f7fx3);SmsAccountEvents[_0xba98[7]](_0x9f7fx6,_0x9f7fx7);_0x9f7fx3[_0xba98[7]](_0xba98[8],removeListener(_0x9f7fx6,_0x9f7fx7))}};function createListener(_0x9f7fx6,_0x9f7fx3){return function(_0x9f7fx9){_0x9f7fx3[_0xba98[9]](_0x9f7fx6,_0x9f7fx9)}}function removeListener(_0x9f7fx6,_0x9f7fx7){return function(){SmsAccountEvents[_0xba98[10]](_0x9f7fx6,_0x9f7fx7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index ceb2aa7..50c94ce 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x9000=["\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"];_0x9000[0];var express=require(_0x9000[1]);var auth=require(_0x9000[2]);var controller=require(_0x9000[3]);var license=require(_0x9000[4]);var router=express.Router();router[_0x9000[11]](_0x9000[5],auth[_0x9000[6]](),license[_0x9000[7]](),auth[_0x9000[9]]([11],[_0x9000[8]]),controller[_0x9000[10]]);router[_0x9000[11]](_0x9000[12],auth[_0x9000[6]](),license[_0x9000[7]](),auth[_0x9000[9]]([11],[_0x9000[8]]),controller[_0x9000[13]]);router[_0x9000[15]](_0x9000[5],auth[_0x9000[6]](),license[_0x9000[7]](),auth[_0x9000[9]]([11],[_0x9000[8]]),controller[_0x9000[14]]);router[_0x9000[17]](_0x9000[12],auth[_0x9000[6]](),license[_0x9000[7]](),auth[_0x9000[9]]([11],[_0x9000[8]]),controller[_0x9000[16]]);router[_0x9000[19]](_0x9000[12],auth[_0x9000[6]](),license[_0x9000[7]](),auth[_0x9000[9]]([11],[_0x9000[8]]),controller[_0x9000[18]]);module[_0x9000[20]]= router
\ No newline at end of file
+var _0x853d=["\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"];_0x853d[0];var express=require(_0x853d[1]);var auth=require(_0x853d[2]);var controller=require(_0x853d[3]);var license=require(_0x853d[4]);var router=express.Router();router[_0x853d[11]](_0x853d[5],auth[_0x853d[6]](),license[_0x853d[7]](),auth[_0x853d[9]]([11],[_0x853d[8]]),controller[_0x853d[10]]);router[_0x853d[11]](_0x853d[12],auth[_0x853d[6]](),license[_0x853d[7]](),auth[_0x853d[9]]([11],[_0x853d[8]]),controller[_0x853d[13]]);router[_0x853d[15]](_0x853d[5],auth[_0x853d[6]](),license[_0x853d[7]](),auth[_0x853d[9]]([11],[_0x853d[8]]),controller[_0x853d[14]]);router[_0x853d[17]](_0x853d[12],auth[_0x853d[6]](),license[_0x853d[7]](),auth[_0x853d[9]]([11],[_0x853d[8]]),controller[_0x853d[16]]);router[_0x853d[19]](_0x853d[12],auth[_0x853d[6]](),license[_0x853d[7]](),auth[_0x853d[9]]([11],[_0x853d[8]]),controller[_0x853d[18]]);module[_0x853d[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 afe55ec..7d1ad20 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xaa78=["\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"];_0xaa78[0];var _=require(_0xaa78[1]);var Util=require(_0xaa78[2]);var SmsApplication=require(_0xaa78[4])[_0xaa78[3]];function handleError(_0x12f1x5,_0x12f1x6){return _0x12f1x5[_0xaa78[6]](500)[_0xaa78[5]](_0x12f1x6)}exports[_0xaa78[7]]= function(_0x12f1x7,_0x12f1x5){return SmsApplication[_0xaa78[12]]({where:_0x12f1x7[_0xaa78[10]],order:_0xaa78[11],include:[{all:true}]})[_0xaa78[9]](function(_0x12f1x8){return _0x12f1x5[_0xaa78[6]](200)[_0xaa78[5]](_0x12f1x8)})[_0xaa78[8]](function(_0x12f1x6){return handleError(_0x12f1x5,_0x12f1x6)})};exports[_0xaa78[13]]= function(_0x12f1x7,_0x12f1x5){return SmsApplication[_0xaa78[17]](_0x12f1x7[_0xaa78[16]][_0xaa78[15]],{include:[{all:true}]})[_0xaa78[9]](function(_0x12f1x9){if(!_0x12f1x9){return _0x12f1x5[_0xaa78[14]](404)};return _0x12f1x5[_0xaa78[5]](_0x12f1x9)})[_0xaa78[8]](function(_0x12f1x6){return handleError(_0x12f1x5,_0x12f1x6)})};exports[_0xaa78[18]]= function(_0x12f1x7,_0x12f1x5){return SmsApplication[_0xaa78[21]](_0xaa78[11],{where:{SmsAccountId:_0x12f1x7[_0xaa78[19]][_0xaa78[20]]}})[_0xaa78[9]](function(_0x12f1xa){_0x12f1x7[_0xaa78[19]][_0xaa78[11]]= _0x12f1xa?++_0x12f1xa:1;return SmsApplication[_0xaa78[18]](_0x12f1x7[_0xaa78[19]])})[_0xaa78[9]](function(_0x12f1x9){return _0x12f1x5[_0xaa78[6]](201)[_0xaa78[5]](_0x12f1x9)})[_0xaa78[8]](function(_0x12f1x6){return handleError(_0x12f1x5,_0x12f1x6)})};exports[_0xaa78[22]]= function(_0x12f1x7,_0x12f1x5){if(_0x12f1x7[_0xaa78[19]][_0xaa78[15]]){delete _0x12f1x7[_0xaa78[19]][_0xaa78[15]]};return SmsApplication[_0xaa78[17]](_0x12f1x7[_0xaa78[16]][_0xaa78[15]])[_0xaa78[9]](function(_0x12f1x9){if(!_0x12f1x9){return _0x12f1x5[_0xaa78[14]](404)};var _0x12f1xb=_[_0xaa78[23]](_0x12f1x9,_0x12f1x7[_0xaa78[19]]);return _0x12f1xb[_0xaa78[24]]()})[_0xaa78[9]](function(_0x12f1x9){return _0x12f1x5[_0xaa78[6]](200)[_0xaa78[5]](_0x12f1x9)})[_0xaa78[8]](function(_0x12f1x6){return handleError(_0x12f1x5,_0x12f1x6)})};exports[_0xaa78[25]]= function(_0x12f1x7,_0x12f1x5){return SmsApplication[_0xaa78[17]](_0x12f1x7[_0xaa78[16]][_0xaa78[15]])[_0xaa78[9]](function(_0x12f1x9){if(!_0x12f1x9){return _0x12f1x5[_0xaa78[14]](404)};return _0x12f1x9[_0xaa78[25]]()})[_0xaa78[9]](function(){return _0x12f1x5[_0xaa78[14]](204)})[_0xaa78[8]](function(_0x12f1x6){return handleError(_0x12f1x5,_0x12f1x6)})}
\ No newline at end of file
+var _0x6104=["\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"];_0x6104[0];var _=require(_0x6104[1]);var Util=require(_0x6104[2]);var SmsApplication=require(_0x6104[4])[_0x6104[3]];function handleError(_0x1146x5,_0x1146x6){return _0x1146x5[_0x6104[6]](500)[_0x6104[5]](_0x1146x6)}exports[_0x6104[7]]= function(_0x1146x7,_0x1146x5){return SmsApplication[_0x6104[12]]({where:_0x1146x7[_0x6104[10]],order:_0x6104[11],include:[{all:true}]})[_0x6104[9]](function(_0x1146x8){return _0x1146x5[_0x6104[6]](200)[_0x6104[5]](_0x1146x8)})[_0x6104[8]](function(_0x1146x6){return handleError(_0x1146x5,_0x1146x6)})};exports[_0x6104[13]]= function(_0x1146x7,_0x1146x5){return SmsApplication[_0x6104[17]](_0x1146x7[_0x6104[16]][_0x6104[15]],{include:[{all:true}]})[_0x6104[9]](function(_0x1146x9){if(!_0x1146x9){return _0x1146x5[_0x6104[14]](404)};return _0x1146x5[_0x6104[5]](_0x1146x9)})[_0x6104[8]](function(_0x1146x6){return handleError(_0x1146x5,_0x1146x6)})};exports[_0x6104[18]]= function(_0x1146x7,_0x1146x5){return SmsApplication[_0x6104[21]](_0x6104[11],{where:{SmsAccountId:_0x1146x7[_0x6104[19]][_0x6104[20]]}})[_0x6104[9]](function(_0x1146xa){_0x1146x7[_0x6104[19]][_0x6104[11]]= _0x1146xa?++_0x1146xa:1;return SmsApplication[_0x6104[18]](_0x1146x7[_0x6104[19]])})[_0x6104[9]](function(_0x1146x9){return _0x1146x5[_0x6104[6]](201)[_0x6104[5]](_0x1146x9)})[_0x6104[8]](function(_0x1146x6){return handleError(_0x1146x5,_0x1146x6)})};exports[_0x6104[22]]= function(_0x1146x7,_0x1146x5){if(_0x1146x7[_0x6104[19]][_0x6104[15]]){delete _0x1146x7[_0x6104[19]][_0x6104[15]]};return SmsApplication[_0x6104[17]](_0x1146x7[_0x6104[16]][_0x6104[15]])[_0x6104[9]](function(_0x1146x9){if(!_0x1146x9){return _0x1146x5[_0x6104[14]](404)};var _0x1146xb=_[_0x6104[23]](_0x1146x9,_0x1146x7[_0x6104[19]]);return _0x1146xb[_0x6104[24]]()})[_0x6104[9]](function(_0x1146x9){return _0x1146x5[_0x6104[6]](200)[_0x6104[5]](_0x1146x9)})[_0x6104[8]](function(_0x1146x6){return handleError(_0x1146x5,_0x1146x6)})};exports[_0x6104[25]]= function(_0x1146x7,_0x1146x5){return SmsApplication[_0x6104[17]](_0x1146x7[_0x6104[16]][_0x6104[15]])[_0x6104[9]](function(_0x1146x9){if(!_0x1146x9){return _0x1146x5[_0x6104[14]](404)};return _0x1146x9[_0x6104[25]]()})[_0x6104[9]](function(){return _0x1146x5[_0x6104[14]](204)})[_0x6104[8]](function(_0x1146x6){return handleError(_0x1146x5,_0x1146x6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.events.js b/server/api/sms_application/sms_application.events.js
index 0181563..d48430d 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0x4253=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4253[0];const EventEmitter=require(_0x4253[1]);const SmsApplication=require(_0x4253[3])[_0x4253[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x4253[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4253[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4253[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4253[6]};for(var e in events){var event=events[e];SmsApplication[_0x4253[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfd0cx8,_0xfd0cx9,_0xfd0cxa){SmsApplicationEvents[_0x4253[10]](event+ _0x4253[8]+ _0xfd0cx8[_0x4253[9]],_0xfd0cx8);SmsApplicationEvents[_0x4253[10]](event,_0xfd0cx8);_0xfd0cxa(null)}}module[_0x4253[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0xd842=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd842[0];const EventEmitter=require(_0xd842[1]);const SmsApplication=require(_0xd842[3])[_0xd842[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xd842[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd842[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd842[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd842[6]};for(var e in events){var event=events[e];SmsApplication[_0xd842[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc4b5x8,_0xc4b5x9,_0xc4b5xa){SmsApplicationEvents[_0xd842[10]](event+ _0xd842[8]+ _0xc4b5x8[_0xd842[9]],_0xc4b5x8);SmsApplicationEvents[_0xd842[10]](event,_0xc4b5x8);_0xc4b5xa(null)}}module[_0xd842[11]]= SmsApplicationEvents
\ 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 53c9800..ce14413 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0xc9d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc9d7[0];const SmsApplicationEvents=require(_0xc9d7[1]);var events=[_0xc9d7[2],_0xc9d7[3]];exports[_0xc9d7[4]]= function(_0x34cdx3){for(var _0x34cdx4=0,_0x34cdx5=events[_0xc9d7[5]];_0x34cdx4< _0x34cdx5;_0x34cdx4++){var _0x34cdx6=events[_0x34cdx4];var _0x34cdx7=createListener(_0xc9d7[6]+ _0x34cdx6,_0x34cdx3);SmsApplicationEvents[_0xc9d7[7]](_0x34cdx6,_0x34cdx7);_0x34cdx3[_0xc9d7[7]](_0xc9d7[8],removeListener(_0x34cdx6,_0x34cdx7))}};function createListener(_0x34cdx6,_0x34cdx3){return function(_0x34cdx9){_0x34cdx3[_0xc9d7[9]](_0x34cdx6,_0x34cdx9)}}function removeListener(_0x34cdx6,_0x34cdx7){return function(){SmsApplicationEvents[_0xc9d7[10]](_0x34cdx6,_0x34cdx7)}}
\ No newline at end of file
+var _0x6369=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6369[0];const SmsApplicationEvents=require(_0x6369[1]);var events=[_0x6369[2],_0x6369[3]];exports[_0x6369[4]]= function(_0xa44ex3){for(var _0xa44ex4=0,_0xa44ex5=events[_0x6369[5]];_0xa44ex4< _0xa44ex5;_0xa44ex4++){var _0xa44ex6=events[_0xa44ex4];var _0xa44ex7=createListener(_0x6369[6]+ _0xa44ex6,_0xa44ex3);SmsApplicationEvents[_0x6369[7]](_0xa44ex6,_0xa44ex7);_0xa44ex3[_0x6369[7]](_0x6369[8],removeListener(_0xa44ex6,_0xa44ex7))}};function createListener(_0xa44ex6,_0xa44ex3){return function(_0xa44ex9){_0xa44ex3[_0x6369[9]](_0xa44ex6,_0xa44ex9)}}function removeListener(_0xa44ex6,_0xa44ex7){return function(){SmsApplicationEvents[_0x6369[10]](_0xa44ex6,_0xa44ex7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index 65ad86e..99974ce 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0xccef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0xccef[0];var express=require(_0xccef[1]);var controller=require(_0xccef[2]);var auth=require(_0xccef[3]);var router=express.Router();router[_0xccef[7]](_0xccef[4],auth[_0xccef[5]](),controller[_0xccef[6]]);router[_0xccef[7]](_0xccef[8],auth[_0xccef[5]](),controller[_0xccef[9]]);router[_0xccef[11]](_0xccef[4],auth[_0xccef[5]](),controller[_0xccef[10]]);router[_0xccef[13]](_0xccef[8],auth[_0xccef[5]](),controller[_0xccef[12]]);router[_0xccef[14]](_0xccef[8],auth[_0xccef[5]](),controller[_0xccef[12]]);router[_0xccef[16]](_0xccef[8],auth[_0xccef[5]](),controller[_0xccef[15]]);module[_0xccef[17]]= router
\ No newline at end of file
+var _0x84bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0x84bf[0];var express=require(_0x84bf[1]);var controller=require(_0x84bf[2]);var auth=require(_0x84bf[3]);var router=express.Router();router[_0x84bf[7]](_0x84bf[4],auth[_0x84bf[5]](),controller[_0x84bf[6]]);router[_0x84bf[7]](_0x84bf[8],auth[_0x84bf[5]](),controller[_0x84bf[9]]);router[_0x84bf[11]](_0x84bf[4],auth[_0x84bf[5]](),controller[_0x84bf[10]]);router[_0x84bf[13]](_0x84bf[8],auth[_0x84bf[5]](),controller[_0x84bf[12]]);router[_0x84bf[14]](_0x84bf[8],auth[_0x84bf[5]](),controller[_0x84bf[12]]);router[_0x84bf[16]](_0x84bf[8],auth[_0x84bf[5]](),controller[_0x84bf[15]]);module[_0x84bf[17]]= router
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.controller.js b/server/api/sms_disposition/sms_disposition.controller.js
index 779bff8..d4bbc78 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0x2f23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\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","\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\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"];_0x2f23[0];var _=require(_0x2f23[1]);var SmsDisposition=require(_0x2f23[3])[_0x2f23[2]];function handleError(_0xc1d3x4,_0xc1d3x5){_0xc1d3x5= _0xc1d3x5|| 500;return function(_0xc1d3x6){_0xc1d3x4[_0x2f23[5]](_0xc1d3x5)[_0x2f23[4]](_0xc1d3x6)}}function responseWithResult(_0xc1d3x4,_0xc1d3x5){_0xc1d3x5= _0xc1d3x5|| 200;return function(_0xc1d3x8){if(_0xc1d3x8){_0xc1d3x4[_0x2f23[5]](_0xc1d3x5)[_0x2f23[6]](_0xc1d3x8)}}}function handleEntityNotFound(_0xc1d3x4){return function(_0xc1d3x8){if(!_0xc1d3x8){_0xc1d3x4[_0x2f23[5]](404)[_0x2f23[7]]();return null};return _0xc1d3x8}}function saveUpdates(_0xc1d3xb){return function(_0xc1d3x8){return _0xc1d3x8[_0x2f23[9]](_0xc1d3xb)[_0x2f23[8]](function(_0xc1d3xc){return _0xc1d3xc})}}function removeEntity(_0xc1d3x4){return function(_0xc1d3x8){if(_0xc1d3x8){return _0xc1d3x8[_0x2f23[10]]()[_0x2f23[8]](function(){_0xc1d3x4[_0x2f23[5]](204)[_0x2f23[7]]()})}}}exports[_0x2f23[11]]= function(_0xc1d3xe,_0xc1d3x4){SmsDisposition[_0x2f23[13]]()[_0x2f23[8]](responseWithResult(_0xc1d3x4))[_0x2f23[12]](handleError(_0xc1d3x4))};exports[_0x2f23[14]]= function(_0xc1d3xe,_0xc1d3x4){SmsDisposition[_0x2f23[17]](_0xc1d3xe[_0x2f23[16]][_0x2f23[15]])[_0x2f23[8]](handleEntityNotFound(_0xc1d3x4))[_0x2f23[8]](responseWithResult(_0xc1d3x4))[_0x2f23[12]](handleError(_0xc1d3x4))};exports[_0x2f23[18]]= function(_0xc1d3xe,_0xc1d3x4){SmsDisposition[_0x2f23[18]](_0xc1d3xe[_0x2f23[19]])[_0x2f23[8]](responseWithResult(_0xc1d3x4,201))[_0x2f23[12]](handleError(_0xc1d3x4))};exports[_0x2f23[20]]= function(_0xc1d3xe,_0xc1d3x4){if(_0xc1d3xe[_0x2f23[19]][_0x2f23[15]]){delete _0xc1d3xe[_0x2f23[19]][_0x2f23[15]]};SmsDisposition[_0x2f23[17]](_0xc1d3xe[_0x2f23[16]][_0x2f23[15]])[_0x2f23[8]](handleEntityNotFound(_0xc1d3x4))[_0x2f23[8]](saveUpdates(_0xc1d3xe[_0x2f23[19]]))[_0x2f23[8]](responseWithResult(_0xc1d3x4))[_0x2f23[12]](handleError(_0xc1d3x4))};exports[_0x2f23[10]]= function(_0xc1d3xe,_0xc1d3x4){SmsDisposition[_0x2f23[17]](_0xc1d3xe[_0x2f23[16]][_0x2f23[15]])[_0x2f23[8]](handleEntityNotFound(_0xc1d3x4))[_0x2f23[8]](removeEntity(_0xc1d3x4))[_0x2f23[12]](handleError(_0xc1d3x4))}
\ No newline at end of file
+var _0x9664=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\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","\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\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"];_0x9664[0];var _=require(_0x9664[1]);var SmsDisposition=require(_0x9664[3])[_0x9664[2]];function handleError(_0x2517x4,_0x2517x5){_0x2517x5= _0x2517x5|| 500;return function(_0x2517x6){_0x2517x4[_0x9664[5]](_0x2517x5)[_0x9664[4]](_0x2517x6)}}function responseWithResult(_0x2517x4,_0x2517x5){_0x2517x5= _0x2517x5|| 200;return function(_0x2517x8){if(_0x2517x8){_0x2517x4[_0x9664[5]](_0x2517x5)[_0x9664[6]](_0x2517x8)}}}function handleEntityNotFound(_0x2517x4){return function(_0x2517x8){if(!_0x2517x8){_0x2517x4[_0x9664[5]](404)[_0x9664[7]]();return null};return _0x2517x8}}function saveUpdates(_0x2517xb){return function(_0x2517x8){return _0x2517x8[_0x9664[9]](_0x2517xb)[_0x9664[8]](function(_0x2517xc){return _0x2517xc})}}function removeEntity(_0x2517x4){return function(_0x2517x8){if(_0x2517x8){return _0x2517x8[_0x9664[10]]()[_0x9664[8]](function(){_0x2517x4[_0x9664[5]](204)[_0x9664[7]]()})}}}exports[_0x9664[11]]= function(_0x2517xe,_0x2517x4){SmsDisposition[_0x9664[13]]()[_0x9664[8]](responseWithResult(_0x2517x4))[_0x9664[12]](handleError(_0x2517x4))};exports[_0x9664[14]]= function(_0x2517xe,_0x2517x4){SmsDisposition[_0x9664[17]](_0x2517xe[_0x9664[16]][_0x9664[15]])[_0x9664[8]](handleEntityNotFound(_0x2517x4))[_0x9664[8]](responseWithResult(_0x2517x4))[_0x9664[12]](handleError(_0x2517x4))};exports[_0x9664[18]]= function(_0x2517xe,_0x2517x4){SmsDisposition[_0x9664[18]](_0x2517xe[_0x9664[19]])[_0x9664[8]](responseWithResult(_0x2517x4,201))[_0x9664[12]](handleError(_0x2517x4))};exports[_0x9664[20]]= function(_0x2517xe,_0x2517x4){if(_0x2517xe[_0x9664[19]][_0x9664[15]]){delete _0x2517xe[_0x9664[19]][_0x9664[15]]};SmsDisposition[_0x9664[17]](_0x2517xe[_0x9664[16]][_0x9664[15]])[_0x9664[8]](handleEntityNotFound(_0x2517x4))[_0x9664[8]](saveUpdates(_0x2517xe[_0x9664[19]]))[_0x9664[8]](responseWithResult(_0x2517x4))[_0x9664[12]](handleError(_0x2517x4))};exports[_0x9664[10]]= function(_0x2517xe,_0x2517x4){SmsDisposition[_0x9664[17]](_0x2517xe[_0x9664[16]][_0x9664[15]])[_0x9664[8]](handleEntityNotFound(_0x2517x4))[_0x9664[8]](removeEntity(_0x2517x4))[_0x9664[12]](handleError(_0x2517x4))}
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.events.js b/server/api/sms_disposition/sms_disposition.events.js
index fdec739..af2f5d8 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0x2e4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e4c[0];const EventEmitter=require(_0x2e4c[1]);const SmsDisposition=require(_0x2e4c[3])[_0x2e4c[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x2e4c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2e4c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2e4c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2e4c[6]};for(var e in events){var event=events[e];SmsDisposition[_0x2e4c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2418x8,_0x2418x9,_0x2418xa){SmsDispositionEvents[_0x2e4c[10]](event+ _0x2e4c[8]+ _0x2418x8[_0x2e4c[9]],_0x2418x8);SmsDispositionEvents[_0x2e4c[10]](event,_0x2418x8);_0x2418xa(null)}}module[_0x2e4c[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0xf6e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6e8[0];const EventEmitter=require(_0xf6e8[1]);const SmsDisposition=require(_0xf6e8[3])[_0xf6e8[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xf6e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf6e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf6e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf6e8[6]};for(var e in events){var event=events[e];SmsDisposition[_0xf6e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc589x8,_0xc589x9,_0xc589xa){SmsDispositionEvents[_0xf6e8[10]](event+ _0xf6e8[8]+ _0xc589x8[_0xf6e8[9]],_0xc589x8);SmsDispositionEvents[_0xf6e8[10]](event,_0xc589x8);_0xc589xa(null)}}module[_0xf6e8[11]]= SmsDispositionEvents
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.socket.js b/server/api/sms_disposition/sms_disposition.socket.js
index 828950f..b9d89d7 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0x2638=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2638[0];const SmsDispositionEvents=require(_0x2638[1]);var events=[_0x2638[2],_0x2638[3]];exports[_0x2638[4]]= function(_0x32b0x3){for(var _0x32b0x4=0,_0x32b0x5=events[_0x2638[5]];_0x32b0x4< _0x32b0x5;_0x32b0x4++){var _0x32b0x6=events[_0x32b0x4];var _0x32b0x7=createListener(_0x2638[6]+ _0x32b0x6,_0x32b0x3);SmsDispositionEvents[_0x2638[7]](_0x32b0x6,_0x32b0x7);_0x32b0x3[_0x2638[7]](_0x2638[8],removeListener(_0x32b0x6,_0x32b0x7))}};function createListener(_0x32b0x6,_0x32b0x3){return function(_0x32b0x9){_0x32b0x3[_0x2638[9]](_0x32b0x6,_0x32b0x9)}}function removeListener(_0x32b0x6,_0x32b0x7){return function(){SmsDispositionEvents[_0x2638[10]](_0x32b0x6,_0x32b0x7)}}
\ No newline at end of file
+var _0x6242=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6242[0];const SmsDispositionEvents=require(_0x6242[1]);var events=[_0x6242[2],_0x6242[3]];exports[_0x6242[4]]= function(_0x78e7x3){for(var _0x78e7x4=0,_0x78e7x5=events[_0x6242[5]];_0x78e7x4< _0x78e7x5;_0x78e7x4++){var _0x78e7x6=events[_0x78e7x4];var _0x78e7x7=createListener(_0x6242[6]+ _0x78e7x6,_0x78e7x3);SmsDispositionEvents[_0x6242[7]](_0x78e7x6,_0x78e7x7);_0x78e7x3[_0x6242[7]](_0x6242[8],removeListener(_0x78e7x6,_0x78e7x7))}};function createListener(_0x78e7x6,_0x78e7x3){return function(_0x78e7x9){_0x78e7x3[_0x6242[9]](_0x78e7x6,_0x78e7x9)}}function removeListener(_0x78e7x6,_0x78e7x7){return function(){SmsDispositionEvents[_0x6242[10]](_0x78e7x6,_0x78e7x7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index a55cab3..94a8885 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0xa648=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\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"];_0xa648[0];var express=require(_0xa648[1]);var auth=require(_0xa648[2]);var controller=require(_0xa648[3]);var license=require(_0xa648[4]);var router=express.Router();router[_0xa648[11]](_0xa648[5],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8]]),controller[_0xa648[10]]);router[_0xa648[11]](_0xa648[12],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8]]),controller[_0xa648[13]]);router[_0xa648[11]](_0xa648[14],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8],_0xa648[15]]),controller[_0xa648[16]]);router[_0xa648[18]](_0xa648[5],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8]]),controller[_0xa648[17]]);router[_0xa648[20]](_0xa648[14],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8]]),controller[_0xa648[19]]);router[_0xa648[22]](_0xa648[14],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8]]),controller[_0xa648[21]]);router[_0xa648[22]](_0xa648[5],auth[_0xa648[6]](),license[_0xa648[7]](),auth[_0xa648[9]]([11],[_0xa648[8]]),controller[_0xa648[23]]);module[_0xa648[24]]= router
\ No newline at end of file
+var _0xa3ac=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\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"];_0xa3ac[0];var express=require(_0xa3ac[1]);var auth=require(_0xa3ac[2]);var controller=require(_0xa3ac[3]);var license=require(_0xa3ac[4]);var router=express.Router();router[_0xa3ac[11]](_0xa3ac[5],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8]]),controller[_0xa3ac[10]]);router[_0xa3ac[11]](_0xa3ac[12],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8]]),controller[_0xa3ac[13]]);router[_0xa3ac[11]](_0xa3ac[14],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8],_0xa3ac[15]]),controller[_0xa3ac[16]]);router[_0xa3ac[18]](_0xa3ac[5],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8]]),controller[_0xa3ac[17]]);router[_0xa3ac[20]](_0xa3ac[14],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8]]),controller[_0xa3ac[19]]);router[_0xa3ac[22]](_0xa3ac[14],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8]]),controller[_0xa3ac[21]]);router[_0xa3ac[22]](_0xa3ac[5],auth[_0xa3ac[6]](),license[_0xa3ac[7]](),auth[_0xa3ac[9]]([11],[_0xa3ac[8]]),controller[_0xa3ac[23]]);module[_0xa3ac[24]]= 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 f68ed9e..add260c 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xbe14=["\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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"];_0xbe14[0];var _=require(_0xbe14[1]);var Util=require(_0xbe14[2]);var SmsMessage=require(_0xbe14[4])[_0xbe14[3]];var SmsRoom=require(_0xbe14[4])[_0xbe14[5]];var User=require(_0xbe14[4])[_0xbe14[6]];function handleError(_0x12c9x7,_0x12c9x8){return _0x12c9x7[_0xbe14[8]](500)[_0xbe14[7]](_0x12c9x8)}exports[_0xbe14[9]]= function(_0x12c9x9,_0x12c9x7){var _0x12c9xa={order:_0xbe14[10],include:[{all:true,include:[{all:true}]}]};switch(_0x12c9x9[_0xbe14[16]][_0xbe14[15]]){case _0xbe14[13]:_0x12c9xa[_0xbe14[11]]= _0x12c9x9[_0xbe14[12]];break;case _0xbe14[14]:break;default:};return SmsMessage[_0xbe14[19]](_0x12c9xa)[_0xbe14[18]](function(_0x12c9xb){return _0x12c9x7[_0xbe14[8]](200)[_0xbe14[7]](_0x12c9xb)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})};exports[_0xbe14[20]]= function(_0x12c9x9,_0x12c9x7){return SmsMessage[_0xbe14[20]]()[_0xbe14[18]](function(_0x12c9xc){return _0x12c9x7[_0xbe14[8]](200)[_0xbe14[7]](_0x12c9xc)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})};exports[_0xbe14[21]]= function(_0x12c9x9,_0x12c9x7){return SmsMessage[_0xbe14[28]](_0x12c9x9[_0xbe14[24]][_0xbe14[23]],{include:[{model:User,attributes:[_0xbe14[23],_0xbe14[25],_0xbe14[26],_0xbe14[27]]}]})[_0xbe14[18]](function(_0x12c9xd){if(!_0x12c9xd){return _0x12c9x7[_0xbe14[22]](404)};return _0x12c9x7[_0xbe14[7]](_0x12c9xd)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})};exports[_0xbe14[29]]= function(_0x12c9x9,_0x12c9x7){_0x12c9x9[_0xbe14[31]][_0xbe14[30]]= _0x12c9x9[_0xbe14[16]][_0xbe14[23]];return SmsMessage[_0xbe14[29]](_0x12c9x9[_0xbe14[31]])[_0xbe14[18]](function(_0x12c9xd){return _0x12c9x7[_0xbe14[8]](201)[_0xbe14[7]](_0x12c9xd)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})};exports[_0xbe14[32]]= function(_0x12c9x9,_0x12c9x7){if(_0x12c9x9[_0xbe14[31]][_0xbe14[23]]){delete _0x12c9x9[_0xbe14[31]][_0xbe14[23]]};return SmsMessage[_0xbe14[28]](_0x12c9x9[_0xbe14[24]][_0xbe14[23]],{include:[{all:true}]})[_0xbe14[18]](function(_0x12c9xd){if(!_0x12c9xd){return _0x12c9x7[_0xbe14[22]](404)};var _0x12c9xe=_[_0xbe14[33]](_0x12c9xd,_0x12c9x9[_0xbe14[31]]);return _0x12c9xe[_0xbe14[34]]()})[_0xbe14[18]](function(_0x12c9xe){return _0x12c9x7[_0xbe14[8]](200)[_0xbe14[7]](_0x12c9xe)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})};exports[_0xbe14[35]]= function(_0x12c9x9,_0x12c9x7){return SmsMessage[_0xbe14[28]](_0x12c9x9[_0xbe14[24]][_0xbe14[23]])[_0xbe14[18]](function(_0x12c9xd){if(!_0x12c9xd){return _0x12c9x7[_0xbe14[22]](404)};return _0x12c9xd[_0xbe14[35]]()})[_0xbe14[18]](function(){return _0x12c9x7[_0xbe14[22]](204)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})};exports[_0xbe14[36]]= function(_0x12c9x9,_0x12c9x7){return SmsMessage[_0xbe14[38]]({where:{id:{$in:_0x12c9x9[_0xbe14[31]][_0xbe14[23]]}},attributes:{directory:_0xbe14[37]}})[_0xbe14[18]](function(_0x12c9xd){if(!_0x12c9xd){return _0x12c9x7[_0xbe14[22]](404)};return _0x12c9xd[_0xbe14[35]]()})[_0xbe14[18]](function(){return _0x12c9x7[_0xbe14[22]](204)})[_0xbe14[17]](function(_0x12c9x8){return handleError(_0x12c9x7,_0x12c9x8)})}
\ No newline at end of file
+var _0x9265=["\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","\x64\x65\x73\x63\x72\x69\x62\x65","\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"];_0x9265[0];var _=require(_0x9265[1]);var Util=require(_0x9265[2]);var SmsMessage=require(_0x9265[4])[_0x9265[3]];var SmsRoom=require(_0x9265[4])[_0x9265[5]];var User=require(_0x9265[4])[_0x9265[6]];function handleError(_0xa7e1x7,_0xa7e1x8){return _0xa7e1x7[_0x9265[8]](500)[_0x9265[7]](_0xa7e1x8)}exports[_0x9265[9]]= function(_0xa7e1x9,_0xa7e1x7){var _0xa7e1xa={order:_0x9265[10],include:[{all:true,include:[{all:true}]}]};switch(_0xa7e1x9[_0x9265[16]][_0x9265[15]]){case _0x9265[13]:_0xa7e1xa[_0x9265[11]]= _0xa7e1x9[_0x9265[12]];break;case _0x9265[14]:break;default:};return SmsMessage[_0x9265[19]](_0xa7e1xa)[_0x9265[18]](function(_0xa7e1xb){return _0xa7e1x7[_0x9265[8]](200)[_0x9265[7]](_0xa7e1xb)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})};exports[_0x9265[20]]= function(_0xa7e1x9,_0xa7e1x7){return SmsMessage[_0x9265[20]]()[_0x9265[18]](function(_0xa7e1xc){return _0xa7e1x7[_0x9265[8]](200)[_0x9265[7]](_0xa7e1xc)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})};exports[_0x9265[21]]= function(_0xa7e1x9,_0xa7e1x7){return SmsMessage[_0x9265[28]](_0xa7e1x9[_0x9265[24]][_0x9265[23]],{include:[{model:User,attributes:[_0x9265[23],_0x9265[25],_0x9265[26],_0x9265[27]]}]})[_0x9265[18]](function(_0xa7e1xd){if(!_0xa7e1xd){return _0xa7e1x7[_0x9265[22]](404)};return _0xa7e1x7[_0x9265[7]](_0xa7e1xd)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})};exports[_0x9265[29]]= function(_0xa7e1x9,_0xa7e1x7){_0xa7e1x9[_0x9265[31]][_0x9265[30]]= _0xa7e1x9[_0x9265[16]][_0x9265[23]];return SmsMessage[_0x9265[29]](_0xa7e1x9[_0x9265[31]])[_0x9265[18]](function(_0xa7e1xd){return _0xa7e1x7[_0x9265[8]](201)[_0x9265[7]](_0xa7e1xd)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})};exports[_0x9265[32]]= function(_0xa7e1x9,_0xa7e1x7){if(_0xa7e1x9[_0x9265[31]][_0x9265[23]]){delete _0xa7e1x9[_0x9265[31]][_0x9265[23]]};return SmsMessage[_0x9265[28]](_0xa7e1x9[_0x9265[24]][_0x9265[23]],{include:[{all:true}]})[_0x9265[18]](function(_0xa7e1xd){if(!_0xa7e1xd){return _0xa7e1x7[_0x9265[22]](404)};var _0xa7e1xe=_[_0x9265[33]](_0xa7e1xd,_0xa7e1x9[_0x9265[31]]);return _0xa7e1xe[_0x9265[34]]()})[_0x9265[18]](function(_0xa7e1xe){return _0xa7e1x7[_0x9265[8]](200)[_0x9265[7]](_0xa7e1xe)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})};exports[_0x9265[35]]= function(_0xa7e1x9,_0xa7e1x7){return SmsMessage[_0x9265[28]](_0xa7e1x9[_0x9265[24]][_0x9265[23]])[_0x9265[18]](function(_0xa7e1xd){if(!_0xa7e1xd){return _0xa7e1x7[_0x9265[22]](404)};return _0xa7e1xd[_0x9265[35]]()})[_0x9265[18]](function(){return _0xa7e1x7[_0x9265[22]](204)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})};exports[_0x9265[36]]= function(_0xa7e1x9,_0xa7e1x7){return SmsMessage[_0x9265[38]]({where:{id:{$in:_0xa7e1x9[_0x9265[31]][_0x9265[23]]}},attributes:{directory:_0x9265[37]}})[_0x9265[18]](function(_0xa7e1xd){if(!_0xa7e1xd){return _0xa7e1x7[_0x9265[22]](404)};return _0xa7e1xd[_0x9265[35]]()})[_0x9265[18]](function(){return _0xa7e1x7[_0x9265[22]](204)})[_0x9265[17]](function(_0xa7e1x8){return handleError(_0xa7e1x7,_0xa7e1x8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.events.js b/server/api/sms_message/sms_message.events.js
index 34d11fb..9363b92 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0xf41b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf41b[0];const EventEmitter=require(_0xf41b[1]);const SmsMessage=require(_0xf41b[3])[_0xf41b[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0xf41b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf41b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf41b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf41b[7]};for(var e in events){var event=events[e];SmsMessage[_0xf41b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b09x8,_0x8b09x9,_0x8b09xa){SmsMessageEvents[_0xf41b[11]](event+ _0xf41b[9]+ _0x8b09x8[_0xf41b[10]],_0x8b09x8);SmsMessageEvents[_0xf41b[11]](event,_0x8b09x8);_0x8b09xa(null)}}module[_0xf41b[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x1fdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1fdd[0];const EventEmitter=require(_0x1fdd[1]);const SmsMessage=require(_0x1fdd[3])[_0x1fdd[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x1fdd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1fdd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1fdd[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1fdd[7]};for(var e in events){var event=events[e];SmsMessage[_0x1fdd[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xad1dx8,_0xad1dx9,_0xad1dxa){SmsMessageEvents[_0x1fdd[11]](event+ _0x1fdd[9]+ _0xad1dx8[_0x1fdd[10]],_0xad1dx8);SmsMessageEvents[_0x1fdd[11]](event,_0xad1dx8);_0xad1dxa(null)}}module[_0x1fdd[12]]= SmsMessageEvents
\ 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 1664732..fcbf7a1 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x2cbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2cbb[0];const SmsMessageEvents=require(_0x2cbb[1]);var events=[_0x2cbb[2],_0x2cbb[3],_0x2cbb[4]];exports[_0x2cbb[5]]= function(_0x2575x3){for(var _0x2575x4=0,_0x2575x5=events[_0x2cbb[6]];_0x2575x4< _0x2575x5;_0x2575x4++){var _0x2575x6=events[_0x2575x4];var _0x2575x7=createListener(_0x2cbb[7]+ _0x2575x6,_0x2575x3);SmsMessageEvents[_0x2cbb[8]](_0x2575x6,_0x2575x7);_0x2575x3[_0x2cbb[8]](_0x2cbb[9],removeListener(_0x2575x6,_0x2575x7))}};function createListener(_0x2575x6,_0x2575x3){return function(_0x2575x9){switch(_0x2575x6){case _0x2cbb[11]:_0x2575x3[_0x2cbb[10]](_0x2575x6,_0x2575x9);break;case _0x2cbb[14]:if(_0x2575x9[_0x2cbb[13]](_0x2cbb[12])){_0x2575x3[_0x2cbb[10]](_0x2575x6,_0x2575x9)};break;case _0x2cbb[15]:_0x2575x3[_0x2cbb[10]](_0x2575x6,_0x2575x9);break;default:}}}function removeListener(_0x2575x6,_0x2575x7){return function(){SmsMessageEvents[_0x2cbb[16]](_0x2575x6,_0x2575x7)}}
\ No newline at end of file
+var _0xb759=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb759[0];const SmsMessageEvents=require(_0xb759[1]);var events=[_0xb759[2],_0xb759[3],_0xb759[4]];exports[_0xb759[5]]= function(_0x7643x3){for(var _0x7643x4=0,_0x7643x5=events[_0xb759[6]];_0x7643x4< _0x7643x5;_0x7643x4++){var _0x7643x6=events[_0x7643x4];var _0x7643x7=createListener(_0xb759[7]+ _0x7643x6,_0x7643x3);SmsMessageEvents[_0xb759[8]](_0x7643x6,_0x7643x7);_0x7643x3[_0xb759[8]](_0xb759[9],removeListener(_0x7643x6,_0x7643x7))}};function createListener(_0x7643x6,_0x7643x3){return function(_0x7643x9){switch(_0x7643x6){case _0xb759[11]:_0x7643x3[_0xb759[10]](_0x7643x6,_0x7643x9);break;case _0xb759[14]:if(_0x7643x9[_0xb759[13]](_0xb759[12])){_0x7643x3[_0xb759[10]](_0x7643x6,_0x7643x9)};break;case _0xb759[15]:_0x7643x3[_0xb759[10]](_0x7643x6,_0x7643x9);break;default:}}}function removeListener(_0x7643x6,_0x7643x7){return function(){SmsMessageEvents[_0xb759[16]](_0x7643x6,_0x7643x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index 53130b4..7bc8ce5 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0xa271=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0xa271[0];var express=require(_0xa271[1]);var auth=require(_0xa271[2]);var controller=require(_0xa271[3]);var license=require(_0xa271[4]);var router=express.Router();router[_0xa271[12]](_0xa271[5],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[10]]([11],[_0xa271[9]]),controller[_0xa271[11]]);router[_0xa271[12]](_0xa271[13],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[10]]([11],[_0xa271[9]]),controller[_0xa271[14]]);router[_0xa271[12]](_0xa271[15],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[10]]([11],[_0xa271[9]]),controller[_0xa271[16]]);router[_0xa271[19]](_0xa271[5],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[18]]);router[_0xa271[19]](_0xa271[15],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[20]]);router[_0xa271[22]](_0xa271[13],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[21]]);router[_0xa271[23]](_0xa271[13],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[21]]);router[_0xa271[25]](_0xa271[13],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[24]]);router[_0xa271[25]](_0xa271[15],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[26]]);router[_0xa271[25]](_0xa271[5],license[_0xa271[6]](),auth[_0xa271[7]](),license[_0xa271[8]](),auth[_0xa271[17]](_0xa271[9]),controller[_0xa271[27]]);module[_0xa271[28]]= router
\ No newline at end of file
+var _0xe20a=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\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","\x68\x61\x73\x52\x6F\x6C\x65","\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"];_0xe20a[0];var express=require(_0xe20a[1]);var auth=require(_0xe20a[2]);var controller=require(_0xe20a[3]);var license=require(_0xe20a[4]);var router=express.Router();router[_0xe20a[12]](_0xe20a[5],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[10]]([11],[_0xe20a[9]]),controller[_0xe20a[11]]);router[_0xe20a[12]](_0xe20a[13],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[10]]([11],[_0xe20a[9]]),controller[_0xe20a[14]]);router[_0xe20a[12]](_0xe20a[15],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[10]]([11],[_0xe20a[9]]),controller[_0xe20a[16]]);router[_0xe20a[19]](_0xe20a[5],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[18]]);router[_0xe20a[19]](_0xe20a[15],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[20]]);router[_0xe20a[22]](_0xe20a[13],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[21]]);router[_0xe20a[23]](_0xe20a[13],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[21]]);router[_0xe20a[25]](_0xe20a[13],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[24]]);router[_0xe20a[25]](_0xe20a[15],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[26]]);router[_0xe20a[25]](_0xe20a[5],license[_0xe20a[6]](),auth[_0xe20a[7]](),license[_0xe20a[8]](),auth[_0xe20a[17]](_0xe20a[9]),controller[_0xe20a[27]]);module[_0xe20a[28]]= 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 d388688..f6fdaed 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x3a9a=["\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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"];_0x3a9a[0];var _=require(_0x3a9a[1]);var Util=require(_0x3a9a[2]);var SmsQueue=require(_0x3a9a[4])[_0x3a9a[3]];var User=require(_0x3a9a[4])[_0x3a9a[5]];var sequelize=require(_0x3a9a[4])[_0x3a9a[6]];var UserHasSmsQueue=require(_0x3a9a[4])[_0x3a9a[7]];function handleError(_0xc222x8,_0xc222x9){return _0xc222x8[_0x3a9a[9]](500)[_0x3a9a[8]](_0xc222x9)}exports[_0x3a9a[10]]= function(_0xc222xa,_0xc222x8){switch(_0xc222xa[_0x3a9a[16]][_0x3a9a[22]]){case _0x3a9a[16]:return User[_0x3a9a[17]](_0xc222xa[_0x3a9a[16]][_0x3a9a[15]],{attributes:[_0x3a9a[15]]})[_0x3a9a[12]](Util[_0x3a9a[14]](_0xc222xa[_0x3a9a[13]]))[_0x3a9a[12]](function(_0xc222xb){_0xc222x8[_0x3a9a[9]](200)[_0x3a9a[8]](_0xc222xb)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)});default:return SmsQueue[_0x3a9a[21]](_0x3a9a[20])[_0x3a9a[19]](Util[_0x3a9a[18]](_0xc222xa[_0x3a9a[13]]))[_0x3a9a[12]](function(_0xc222xb){_0xc222x8[_0x3a9a[9]](200)[_0x3a9a[8]](_0xc222xb)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})}};exports[_0x3a9a[23]]= function(_0xc222xa,_0xc222x8){return SmsQueue[_0x3a9a[21]](_0x3a9a[20])[_0x3a9a[17]](_0xc222xa[_0x3a9a[25]][_0x3a9a[15]])[_0x3a9a[12]](function(_0xc222xc){if(!_0xc222xc){return _0xc222x8[_0x3a9a[24]](404)};return _0xc222x8[_0x3a9a[8]](_0xc222xc)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[26]]= function(_0xc222xa,_0xc222x8){return SmsQueue[_0x3a9a[17]](_0xc222xa[_0x3a9a[25]][_0x3a9a[15]])[_0x3a9a[12]](function(_0xc222xe){if(!_0xc222xe){return _0xc222x8[_0x3a9a[24]](404)};return _0xc222xe[_0x3a9a[32]]({where:{role:_0x3a9a[28]},attributes:[_0x3a9a[15],_0x3a9a[29],_0x3a9a[30],_0x3a9a[31]]})})[_0x3a9a[12]](function(_0xc222xd){return _0xc222x8[_0x3a9a[9]](200)[_0x3a9a[8]]({rows:_0xc222xd,count:_0xc222xd[_0x3a9a[27]]})})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[33]]= function(_0xc222xa,_0xc222x8){var _0xc222xf;return SmsQueue[_0x3a9a[33]](_0xc222xa[_0x3a9a[37]])[_0x3a9a[12]](function(_0xc222xc){_0xc222xf= _0xc222xc;if(_0xc222xa[_0x3a9a[37]][_0x3a9a[36]]){return _0xc222xf[_0x3a9a[39]](_0xc222xa[_0x3a9a[37]][_0x3a9a[36]],{penalty:_0xc222xa[_0x3a9a[37]][_0x3a9a[38]]|| 0,queue:_0xc222xf[_0x3a9a[29]]})}})[_0x3a9a[12]](function(){return _0xc222x8[_0x3a9a[9]](201)[_0x3a9a[8]](_0xc222xf)})[_0x3a9a[11]](sequelize.UniqueConstraintError,function(_0xc222x9){return Util[_0x3a9a[35]][_0x3a9a[34]](_0xc222x8,_0xc222x9)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[40]]= function(_0xc222xa,_0xc222x8){if(_0xc222xa[_0x3a9a[37]][_0x3a9a[15]]){delete _0xc222xa[_0x3a9a[37]][_0x3a9a[15]]};return SmsQueue[_0x3a9a[17]](_0xc222xa[_0x3a9a[25]][_0x3a9a[15]])[_0x3a9a[12]](function(_0xc222xc){if(!_0xc222xc){return _0xc222x8[_0x3a9a[24]](404)};var _0xc222x10=_[_0x3a9a[41]](_0xc222xc,_0xc222xa[_0x3a9a[37]]);return _0xc222x10[_0x3a9a[42]]()})[_0x3a9a[12]](function(_0xc222xc){return _0xc222x8[_0x3a9a[9]](200)[_0x3a9a[8]](_0xc222xc)})[_0x3a9a[11]](sequelize.UniqueConstraintError,function(_0xc222x9){return Util[_0x3a9a[35]][_0x3a9a[34]](_0xc222x8,_0xc222x9)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[43]]= function(_0xc222xa,_0xc222x8,_0xc222x11){return SmsQueue[_0x3a9a[17]](_0xc222xa[_0x3a9a[25]][_0x3a9a[15]])[_0x3a9a[12]](function(_0xc222xc){if(!_0xc222xc){return _0xc222x8[_0x3a9a[24]](404)};var _0xc222x12=_[_0x3a9a[44]](_0xc222xa[_0x3a9a[37]][_0x3a9a[36]],function(_0xc222x13){return {UserId:_0xc222x13,penalty:_0xc222xa[_0x3a9a[37]][_0x3a9a[38]],SmsQueueId:_0xc222xc[_0x3a9a[15]],queue:_0xc222xc[_0x3a9a[29]]}});return UserHasSmsQueue[_0x3a9a[45]](_0xc222x12,{individualHooks:true})})[_0x3a9a[12]](function(){return _0xc222x8[_0x3a9a[24]](200)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[46]]= function(_0xc222xa,_0xc222x8){return SmsQueue[_0x3a9a[17]](_0xc222xa[_0x3a9a[25]][_0x3a9a[15]])[_0x3a9a[12]](function(_0xc222xc){if(_0xc222xc){return _0xc222xc[_0x3a9a[47]](_0xc222xa[_0x3a9a[13]][_0x3a9a[36]],{individualHooks:true})}else {throw  new Error(_0x3a9a[48])}})[_0x3a9a[12]](function(){return _0xc222x8[_0x3a9a[24]](202)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[49]]= function(_0xc222xa,_0xc222x8){var _0xc222xf;return SmsQueue[_0x3a9a[17]](_0xc222xa[_0x3a9a[25]][_0x3a9a[15]])[_0x3a9a[12]](function(_0xc222xc){_0xc222xf= _0xc222xc;if(!_0xc222xc){return _0xc222x8[_0x3a9a[24]](404)};return _0xc222xc[_0x3a9a[49]]()})[_0x3a9a[12]](function(){return _0xc222x8[_0x3a9a[24]](204)})[_0x3a9a[11]](sequelize.ForeignKeyConstraintError,function(_0xc222x9){return Util[_0x3a9a[35]][_0x3a9a[53]](_0xc222x8,_0x3a9a[52],_0xc222xf[_0x3a9a[29]],_0xc222x9)})[_0x3a9a[11]](function(_0xc222x9){console[_0x3a9a[51]](_0x3a9a[50],_0xc222x9);return handleError(_0xc222x8,_0xc222x9)})};exports[_0x3a9a[54]]= function(_0xc222xa,_0xc222x8){return SmsQueue[_0x3a9a[49]]({where:{id:_0xc222xa[_0x3a9a[13]][_0x3a9a[55]]},individualHooks:true})[_0x3a9a[12]](function(){return _0xc222x8[_0x3a9a[24]](204)})[_0x3a9a[11]](function(_0xc222x9){return handleError(_0xc222x8,_0xc222x9)})}
\ No newline at end of file
+var _0xe185=["\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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"];_0xe185[0];var _=require(_0xe185[1]);var Util=require(_0xe185[2]);var SmsQueue=require(_0xe185[4])[_0xe185[3]];var User=require(_0xe185[4])[_0xe185[5]];var sequelize=require(_0xe185[4])[_0xe185[6]];var UserHasSmsQueue=require(_0xe185[4])[_0xe185[7]];function handleError(_0x82d3x8,_0x82d3x9){return _0x82d3x8[_0xe185[9]](500)[_0xe185[8]](_0x82d3x9)}exports[_0xe185[10]]= function(_0x82d3xa,_0x82d3x8){switch(_0x82d3xa[_0xe185[16]][_0xe185[22]]){case _0xe185[16]:return User[_0xe185[17]](_0x82d3xa[_0xe185[16]][_0xe185[15]],{attributes:[_0xe185[15]]})[_0xe185[12]](Util[_0xe185[14]](_0x82d3xa[_0xe185[13]]))[_0xe185[12]](function(_0x82d3xb){_0x82d3x8[_0xe185[9]](200)[_0xe185[8]](_0x82d3xb)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)});default:return SmsQueue[_0xe185[21]](_0xe185[20])[_0xe185[19]](Util[_0xe185[18]](_0x82d3xa[_0xe185[13]]))[_0xe185[12]](function(_0x82d3xb){_0x82d3x8[_0xe185[9]](200)[_0xe185[8]](_0x82d3xb)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})}};exports[_0xe185[23]]= function(_0x82d3xa,_0x82d3x8){return SmsQueue[_0xe185[21]](_0xe185[20])[_0xe185[17]](_0x82d3xa[_0xe185[25]][_0xe185[15]])[_0xe185[12]](function(_0x82d3xc){if(!_0x82d3xc){return _0x82d3x8[_0xe185[24]](404)};return _0x82d3x8[_0xe185[8]](_0x82d3xc)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[26]]= function(_0x82d3xa,_0x82d3x8){return SmsQueue[_0xe185[17]](_0x82d3xa[_0xe185[25]][_0xe185[15]])[_0xe185[12]](function(_0x82d3xe){if(!_0x82d3xe){return _0x82d3x8[_0xe185[24]](404)};return _0x82d3xe[_0xe185[32]]({where:{role:_0xe185[28]},attributes:[_0xe185[15],_0xe185[29],_0xe185[30],_0xe185[31]]})})[_0xe185[12]](function(_0x82d3xd){return _0x82d3x8[_0xe185[9]](200)[_0xe185[8]]({rows:_0x82d3xd,count:_0x82d3xd[_0xe185[27]]})})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[33]]= function(_0x82d3xa,_0x82d3x8){var _0x82d3xf;return SmsQueue[_0xe185[33]](_0x82d3xa[_0xe185[37]])[_0xe185[12]](function(_0x82d3xc){_0x82d3xf= _0x82d3xc;if(_0x82d3xa[_0xe185[37]][_0xe185[36]]){return _0x82d3xf[_0xe185[39]](_0x82d3xa[_0xe185[37]][_0xe185[36]],{penalty:_0x82d3xa[_0xe185[37]][_0xe185[38]]|| 0,queue:_0x82d3xf[_0xe185[29]]})}})[_0xe185[12]](function(){return _0x82d3x8[_0xe185[9]](201)[_0xe185[8]](_0x82d3xf)})[_0xe185[11]](sequelize.UniqueConstraintError,function(_0x82d3x9){return Util[_0xe185[35]][_0xe185[34]](_0x82d3x8,_0x82d3x9)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[40]]= function(_0x82d3xa,_0x82d3x8){if(_0x82d3xa[_0xe185[37]][_0xe185[15]]){delete _0x82d3xa[_0xe185[37]][_0xe185[15]]};return SmsQueue[_0xe185[17]](_0x82d3xa[_0xe185[25]][_0xe185[15]])[_0xe185[12]](function(_0x82d3xc){if(!_0x82d3xc){return _0x82d3x8[_0xe185[24]](404)};var _0x82d3x10=_[_0xe185[41]](_0x82d3xc,_0x82d3xa[_0xe185[37]]);return _0x82d3x10[_0xe185[42]]()})[_0xe185[12]](function(_0x82d3xc){return _0x82d3x8[_0xe185[9]](200)[_0xe185[8]](_0x82d3xc)})[_0xe185[11]](sequelize.UniqueConstraintError,function(_0x82d3x9){return Util[_0xe185[35]][_0xe185[34]](_0x82d3x8,_0x82d3x9)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[43]]= function(_0x82d3xa,_0x82d3x8,_0x82d3x11){return SmsQueue[_0xe185[17]](_0x82d3xa[_0xe185[25]][_0xe185[15]])[_0xe185[12]](function(_0x82d3xc){if(!_0x82d3xc){return _0x82d3x8[_0xe185[24]](404)};var _0x82d3x12=_[_0xe185[44]](_0x82d3xa[_0xe185[37]][_0xe185[36]],function(_0x82d3x13){return {UserId:_0x82d3x13,penalty:_0x82d3xa[_0xe185[37]][_0xe185[38]],SmsQueueId:_0x82d3xc[_0xe185[15]],queue:_0x82d3xc[_0xe185[29]]}});return UserHasSmsQueue[_0xe185[45]](_0x82d3x12,{individualHooks:true})})[_0xe185[12]](function(){return _0x82d3x8[_0xe185[24]](200)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[46]]= function(_0x82d3xa,_0x82d3x8){return SmsQueue[_0xe185[17]](_0x82d3xa[_0xe185[25]][_0xe185[15]])[_0xe185[12]](function(_0x82d3xc){if(_0x82d3xc){return _0x82d3xc[_0xe185[47]](_0x82d3xa[_0xe185[13]][_0xe185[36]],{individualHooks:true})}else {throw  new Error(_0xe185[48])}})[_0xe185[12]](function(){return _0x82d3x8[_0xe185[24]](202)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[49]]= function(_0x82d3xa,_0x82d3x8){var _0x82d3xf;return SmsQueue[_0xe185[17]](_0x82d3xa[_0xe185[25]][_0xe185[15]])[_0xe185[12]](function(_0x82d3xc){_0x82d3xf= _0x82d3xc;if(!_0x82d3xc){return _0x82d3x8[_0xe185[24]](404)};return _0x82d3xc[_0xe185[49]]()})[_0xe185[12]](function(){return _0x82d3x8[_0xe185[24]](204)})[_0xe185[11]](sequelize.ForeignKeyConstraintError,function(_0x82d3x9){return Util[_0xe185[35]][_0xe185[53]](_0x82d3x8,_0xe185[52],_0x82d3xf[_0xe185[29]],_0x82d3x9)})[_0xe185[11]](function(_0x82d3x9){console[_0xe185[51]](_0xe185[50],_0x82d3x9);return handleError(_0x82d3x8,_0x82d3x9)})};exports[_0xe185[54]]= function(_0x82d3xa,_0x82d3x8){return SmsQueue[_0xe185[49]]({where:{id:_0x82d3xa[_0xe185[13]][_0xe185[55]]},individualHooks:true})[_0xe185[12]](function(){return _0x82d3x8[_0xe185[24]](204)})[_0xe185[11]](function(_0x82d3x9){return handleError(_0x82d3x8,_0x82d3x9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.events.js b/server/api/sms_queue/sms_queue.events.js
index 4ee4659..b4e98e1 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0xd5a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5a1[0];const EventEmitter=require(_0xd5a1[1]);const SmsQueue=require(_0xd5a1[3])[_0xd5a1[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xd5a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd5a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd5a1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd5a1[6]};for(var e in events){var event=events[e];SmsQueue[_0xd5a1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1f4x8,_0xe1f4x9,_0xe1f4xa){SmsQueueEvents[_0xd5a1[10]](event+ _0xd5a1[8]+ _0xe1f4x8[_0xd5a1[9]],_0xe1f4x8);SmsQueueEvents[_0xd5a1[10]](event,_0xe1f4x8);_0xe1f4xa(null)}}module[_0xd5a1[11]]= SmsQueueEvents
\ No newline at end of file
+var _0x5863=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5863[0];const EventEmitter=require(_0x5863[1]);const SmsQueue=require(_0x5863[3])[_0x5863[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x5863[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5863[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5863[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5863[6]};for(var e in events){var event=events[e];SmsQueue[_0x5863[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf9fx8,_0xbf9fx9,_0xbf9fxa){SmsQueueEvents[_0x5863[10]](event+ _0x5863[8]+ _0xbf9fx8[_0x5863[9]],_0xbf9fx8);SmsQueueEvents[_0x5863[10]](event,_0xbf9fx8);_0xbf9fxa(null)}}module[_0x5863[11]]= SmsQueueEvents
\ 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 cac9ab0..6d57b14 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xbfa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbfa6[0];const SmsQueueEvents=require(_0xbfa6[1]);var events=[_0xbfa6[2],_0xbfa6[3]];exports[_0xbfa6[4]]= function(_0x3108x3){for(var _0x3108x4=0,_0x3108x5=events[_0xbfa6[5]];_0x3108x4< _0x3108x5;_0x3108x4++){var _0x3108x6=events[_0x3108x4];var _0x3108x7=createListener(_0xbfa6[6]+ _0x3108x6,_0x3108x3);SmsQueueEvents[_0xbfa6[7]](_0x3108x6,_0x3108x7);_0x3108x3[_0xbfa6[7]](_0xbfa6[8],removeListener(_0x3108x6,_0x3108x7))}};function createListener(_0x3108x6,_0x3108x3){return function(_0x3108x9){_0x3108x3[_0xbfa6[9]](_0x3108x6,_0x3108x9)}}function removeListener(_0x3108x6,_0x3108x7){return function(){SmsQueueEvents[_0xbfa6[10]](_0x3108x6,_0x3108x7)}}
\ No newline at end of file
+var _0x96fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x96fa[0];const SmsQueueEvents=require(_0x96fa[1]);var events=[_0x96fa[2],_0x96fa[3]];exports[_0x96fa[4]]= function(_0xd4bbx3){for(var _0xd4bbx4=0,_0xd4bbx5=events[_0x96fa[5]];_0xd4bbx4< _0xd4bbx5;_0xd4bbx4++){var _0xd4bbx6=events[_0xd4bbx4];var _0xd4bbx7=createListener(_0x96fa[6]+ _0xd4bbx6,_0xd4bbx3);SmsQueueEvents[_0x96fa[7]](_0xd4bbx6,_0xd4bbx7);_0xd4bbx3[_0x96fa[7]](_0x96fa[8],removeListener(_0xd4bbx6,_0xd4bbx7))}};function createListener(_0xd4bbx6,_0xd4bbx3){return function(_0xd4bbx9){_0xd4bbx3[_0x96fa[9]](_0xd4bbx6,_0xd4bbx9)}}function removeListener(_0xd4bbx6,_0xd4bbx7){return function(){SmsQueueEvents[_0x96fa[10]](_0xd4bbx6,_0xd4bbx7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 0e564cf..8ae3df0 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0xf320=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\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","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\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"];_0xf320[0];var express=require(_0xf320[1]);var auth=require(_0xf320[2]);var controller=require(_0xf320[3]);var license=require(_0xf320[4]);var router=express.Router();router[_0xf320[13]](_0xf320[5],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[12]]);router[_0xf320[13]](_0xf320[14],auth[_0xf320[8]](),license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[11]]([1,11],[_0xf320[9]]),controller[_0xf320[15]]);router[_0xf320[13]](_0xf320[16],auth[_0xf320[8]](),license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[11]]([11,17],[_0xf320[9]]),controller[_0xf320[17]]);router[_0xf320[13]](_0xf320[18],auth[_0xf320[8]](),license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[11]]([11,17],[_0xf320[9]]),controller[_0xf320[19]]);router[_0xf320[13]](_0xf320[20],auth[_0xf320[8]](),license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[11]]([11,17],[_0xf320[9]]),controller[_0xf320[21]]);router[_0xf320[13]](_0xf320[22],auth[_0xf320[8]](),license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[11]]([11,17],[_0xf320[9]]),controller[_0xf320[23]]);router[_0xf320[13]](_0xf320[24],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[25]]);router[_0xf320[13]](_0xf320[26],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[27]]);router[_0xf320[13]](_0xf320[28],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[29]]);router[_0xf320[31]](_0xf320[5],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9]]),controller[_0xf320[30]]);router[_0xf320[31]](_0xf320[32],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9]]),controller[_0xf320[33]]);router[_0xf320[35]](_0xf320[24],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[34]]);router[_0xf320[35]](_0xf320[26],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[36]]);router[_0xf320[38]](_0xf320[24],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9],_0xf320[10]]),controller[_0xf320[37]]);router[_0xf320[40]](_0xf320[24],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9]]),controller[_0xf320[39]]);router[_0xf320[40]](_0xf320[5],license[_0xf320[6]](),license[_0xf320[7]](),auth[_0xf320[8]](),auth[_0xf320[11]]([11],[_0xf320[9]]),controller[_0xf320[41]]);module[_0xf320[42]]= router
\ No newline at end of file
+var _0xfc99=["\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\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\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","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\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"];_0xfc99[0];var express=require(_0xfc99[1]);var auth=require(_0xfc99[2]);var controller=require(_0xfc99[3]);var license=require(_0xfc99[4]);var router=express.Router();router[_0xfc99[13]](_0xfc99[5],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[12]]);router[_0xfc99[13]](_0xfc99[14],auth[_0xfc99[8]](),license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[11]]([1,11],[_0xfc99[9]]),controller[_0xfc99[15]]);router[_0xfc99[13]](_0xfc99[16],auth[_0xfc99[8]](),license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[11]]([11,17],[_0xfc99[9]]),controller[_0xfc99[17]]);router[_0xfc99[13]](_0xfc99[18],auth[_0xfc99[8]](),license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[11]]([11,17],[_0xfc99[9]]),controller[_0xfc99[19]]);router[_0xfc99[13]](_0xfc99[20],auth[_0xfc99[8]](),license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[11]]([11,17],[_0xfc99[9]]),controller[_0xfc99[21]]);router[_0xfc99[13]](_0xfc99[22],auth[_0xfc99[8]](),license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[11]]([11,17],[_0xfc99[9]]),controller[_0xfc99[23]]);router[_0xfc99[13]](_0xfc99[24],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[25]]);router[_0xfc99[13]](_0xfc99[26],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[27]]);router[_0xfc99[13]](_0xfc99[28],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[29]]);router[_0xfc99[31]](_0xfc99[5],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9]]),controller[_0xfc99[30]]);router[_0xfc99[31]](_0xfc99[32],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9]]),controller[_0xfc99[33]]);router[_0xfc99[35]](_0xfc99[24],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[34]]);router[_0xfc99[35]](_0xfc99[26],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[36]]);router[_0xfc99[38]](_0xfc99[24],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9],_0xfc99[10]]),controller[_0xfc99[37]]);router[_0xfc99[40]](_0xfc99[24],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9]]),controller[_0xfc99[39]]);router[_0xfc99[40]](_0xfc99[5],license[_0xfc99[6]](),license[_0xfc99[7]](),auth[_0xfc99[8]](),auth[_0xfc99[11]]([11],[_0xfc99[9]]),controller[_0xfc99[41]]);module[_0xfc99[42]]= 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 db0399f..7c195b6 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x67db=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\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","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x67db[0];var _=require(_0x67db[1]);var Util=require(_0x67db[2]);var moment=require(_0x67db[3]);var SmsRoom=require(_0x67db[5])[_0x67db[4]];var User=require(_0x67db[5])[_0x67db[6]];var SmsMessage=require(_0x67db[5])[_0x67db[7]];var SmsAccount=require(_0x67db[5])[_0x67db[8]];var User=require(_0x67db[5])[_0x67db[6]];var SmsApplication=require(_0x67db[5])[_0x67db[9]];var SmsQueue=require(_0x67db[5])[_0x67db[10]];function handleError(_0x2841xb,_0x2841xc){return _0x2841xb[_0x67db[12]](500)[_0x67db[11]](_0x2841xc)}exports[_0x67db[13]]= function(_0x2841xd,_0x2841xb){switch(_0x2841xd[_0x67db[22]][_0x67db[24]]){case _0x67db[20]:return SmsRoom[_0x67db[23]](_0x67db[19],{method:[_0x67db[20],_0x2841xd[_0x67db[22]][_0x67db[21]]]})[_0x67db[18]](Util[_0x67db[17]](_0x2841xd[_0x67db[16]]))[_0x67db[15]](function(_0x2841xe){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]](_0x2841xe)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)});default:return SmsRoom[_0x67db[23]](_0x67db[19])[_0x67db[18]](Util[_0x67db[17]](_0x2841xd[_0x67db[16]]))[_0x67db[15]](function(_0x2841xe){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]](_0x2841xe)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})}};exports[_0x67db[25]]= function(_0x2841xd,_0x2841xb){return SmsRoom[_0x67db[25]]()[_0x67db[15]](function(_0x2841xf){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]](_0x2841xf)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};function getSmsQueues(_0x2841x11){return function(){switch(_0x2841x11[_0x67db[24]]){case _0x67db[22]:return User[_0x67db[28]](_0x2841x11[_0x67db[21]],{attributes:[_0x67db[21]]})[_0x67db[15]](Util[_0x67db[27]]({},{attributes:[_0x67db[21]],include:[{raw:true,model:User,attributes:[_0x67db[21]]}]}))[_0x67db[15]](function(_0x2841x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x67db[26]](_0x2841x12,_0x67db[21])}}}}}});default:return {}}}}exports[_0x67db[29]]= function(_0x2841xd,_0x2841xb){return Promise[_0x67db[36]]([])[_0x67db[15]](getSmsQueues(_0x2841xd[_0x67db[22]]))[_0x67db[15]](function(_0x2841x14){return SmsRoom[_0x67db[35]](_[_0x67db[34]](Util[_0x67db[17]](_0x2841xd[_0x67db[16]],{status:_0x67db[31],updatedAt:{$gte:moment()[_0x67db[33]](_0x67db[32])}}),_0x2841x14))})[_0x67db[15]](function(_0x2841x13){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]]({value:_0x2841x13})})[_0x67db[14]](function(_0x2841xc){console[_0x67db[30]](_0x2841xc);return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[37]]= function(_0x2841xd,_0x2841xb){return Promise[_0x67db[36]]([])[_0x67db[15]](getSmsQueues(_0x2841xd[_0x67db[22]]))[_0x67db[15]](function(_0x2841x14){return SmsRoom[_0x67db[35]](_[_0x67db[34]](Util[_0x67db[17]](_0x2841xd[_0x67db[16]],{status:_0x67db[38],updatedAt:{$gte:moment()[_0x67db[33]](_0x67db[32])}}),_0x2841x14))})[_0x67db[15]](function(_0x2841x13){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]]({value:_0x2841x13})})[_0x67db[14]](function(_0x2841xc){console[_0x67db[30]](_0x2841xc);return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[39]]= function(_0x2841xd,_0x2841xb){return Promise[_0x67db[36]]([])[_0x67db[15]](getSmsQueues(_0x2841xd[_0x67db[22]]))[_0x67db[15]](function(_0x2841x14){return SmsRoom[_0x67db[35]](_[_0x67db[34]](Util[_0x67db[17]](_0x2841xd[_0x67db[16]],{status:_0x67db[40],updatedAt:{$gte:moment()[_0x67db[33]](_0x67db[32])}}),_0x2841x14))})[_0x67db[15]](function(_0x2841x13){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]]({value:_0x2841x13})})[_0x67db[14]](function(_0x2841xc){console[_0x67db[30]](_0x2841xc);return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[41]]= function(_0x2841xd,_0x2841xb){return Promise[_0x67db[36]]([])[_0x67db[15]](getSmsQueues(_0x2841xd[_0x67db[22]]))[_0x67db[15]](function(_0x2841x14){return SmsRoom[_0x67db[35]](_[_0x67db[34]](Util[_0x67db[17]](_0x2841xd[_0x67db[16]],{status:_0x67db[42],updatedAt:{$gte:moment()[_0x67db[33]](_0x67db[32])}}),_0x2841x14))})[_0x67db[15]](function(_0x2841x13){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]]({value:_0x2841x13})})[_0x67db[14]](function(_0x2841xc){console[_0x67db[30]](_0x2841xc);return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[43]]= function(_0x2841xd,_0x2841xb){return SmsRoom[_0x67db[23]](_0x67db[19])[_0x67db[28]](_0x2841xd[_0x67db[45]][_0x67db[21]])[_0x67db[15]](function(_0x2841x15){if(!_0x2841x15){return _0x2841xb[_0x67db[44]](404)};return _0x2841xb[_0x67db[11]](_0x2841x15)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[46]]= function(_0x2841xd,_0x2841xb,_0x2841x16){return SmsRoom[_0x67db[28]](_0x2841xd[_0x67db[45]][_0x67db[21]])[_0x67db[15]](function(_0x2841x15){if(!_0x2841x15){return _0x2841xb[_0x67db[44]](404)};return _0x2841x15[_0x67db[51]]({attributes:[_0x67db[21],_0x67db[47],_0x67db[48],_0x67db[49],_0x67db[24],_0x67db[50]]})})[_0x67db[15]](function(_0x2841x17){return _0x2841xb[_0x67db[11]](_0x2841x17)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[52]]= function(_0x2841xd,_0x2841xb,_0x2841x16){return SmsMessage[_0x67db[28]](_0x2841xd[_0x67db[45]][_0x67db[21]])[_0x67db[15]](function(_0x2841x19){return _0x2841x19[_0x67db[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x67db[21],_0x67db[47],_0x67db[48],_0x67db[49]]}]},{model:User,attributes:[_0x67db[21],_0x67db[47],_0x67db[48],_0x67db[49]]}]})})[_0x67db[15]](function(_0x2841x18){return _0x2841xb[_0x67db[11]](_0x2841x18)})[_0x67db[14]](function(_0x2841xc){console[_0x67db[30]](_0x67db[53],_0x2841xc);return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[55]]= function(_0x2841xd,_0x2841xb){return SmsRoom[_0x67db[55]](_0x2841xd[_0x67db[56]])[_0x67db[15]](function(_0x2841x1a){return _0x2841xb[_0x67db[12]](201)[_0x67db[11]](_0x2841x1a)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[57]]= function(_0x2841xd,_0x2841xb,_0x2841x16){_0x2841xd[_0x67db[56]][_0x67db[58]]= _0x2841xd[_0x67db[22]][_0x67db[21]];_0x2841xd[_0x67db[56]][_0x67db[59]]= _0x2841xd[_0x67db[45]][_0x67db[21]];return SmsMessage[_0x67db[55]](_0x2841xd[_0x67db[56]])[_0x67db[15]](function(_0x2841x1a){return _0x2841xb[_0x67db[12]](201)[_0x67db[11]](_0x2841x1a)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[60]]= function(_0x2841xd,_0x2841xb){if(_0x2841xd[_0x67db[56]][_0x67db[21]]){delete _0x2841xd[_0x67db[56]][_0x67db[21]]};return SmsRoom[_0x67db[28]](_0x2841xd[_0x67db[45]][_0x67db[21]])[_0x67db[15]](function(_0x2841x15){if(!_0x2841x15){return _0x2841xb[_0x67db[44]](404)};var _0x2841x1b=_[_0x67db[34]](_0x2841x15,_0x2841xd[_0x67db[56]]);return _0x2841x1b[_0x67db[61]]()})[_0x67db[15]](function(_0x2841x15){return _0x2841xb[_0x67db[12]](200)[_0x67db[11]](_0x2841x15)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[62]]= function(_0x2841xd,_0x2841xb,_0x2841x16){return SmsRoom[_0x67db[28]](_0x2841xd[_0x67db[45]][_0x67db[21]])[_0x67db[15]](function(_0x2841x15){if(!_0x2841x15){return _0x2841xb[_0x67db[44]](404)};return _0x2841x15[_0x67db[64]](_0x2841xd[_0x67db[56]][_0x67db[63]],{individualHooks:true})})[_0x67db[15]](function(){return _0x2841xb[_0x67db[44]](200)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[65]]= function(_0x2841xd,_0x2841xb){return SmsRoom[_0x67db[28]](_0x2841xd[_0x67db[45]][_0x67db[21]])[_0x67db[15]](function(_0x2841x15){if(!_0x2841x15){return _0x2841xb[_0x67db[44]](404)};return _0x2841x15[_0x67db[65]]()})[_0x67db[15]](function(){return _0x2841xb[_0x67db[44]](204)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[66]]= function(_0x2841xd,_0x2841xb){return SmsRoom[_0x67db[65]]({where:{id:_0x2841xd[_0x67db[16]][_0x67db[67]]},individualHooks:true})[_0x67db[15]](function(){return _0x2841xb[_0x67db[44]](200)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})};exports[_0x67db[68]]= function(_0x2841xd,_0x2841xb,_0x2841x16){var _0x2841x1c={where:{id:_0x2841xd[_0x67db[45]][_0x67db[21]][_0x67db[70]](_0x67db[69])},user:_0x2841xd[_0x67db[22]],individualHooks:true};return SmsRoom[_0x67db[60]](_0x2841xd[_0x67db[56]],_0x2841x1c)[_0x67db[15]](function(_0x2841x1d){if(!_0x2841x1d){return _0x2841xb[_0x67db[44]](404)};return _0x2841x1d})[_0x67db[15]](function(_0x2841x1d){return _0x2841xb[_0x67db[44]](200)})[_0x67db[14]](function(_0x2841xc){return handleError(_0x2841xb,_0x2841xc)})}
\ No newline at end of file
+var _0x2e74=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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\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","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\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","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\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","\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","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\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","\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x2e74[0];var _=require(_0x2e74[1]);var Util=require(_0x2e74[2]);var moment=require(_0x2e74[3]);var SmsRoom=require(_0x2e74[5])[_0x2e74[4]];var User=require(_0x2e74[5])[_0x2e74[6]];var SmsMessage=require(_0x2e74[5])[_0x2e74[7]];var SmsAccount=require(_0x2e74[5])[_0x2e74[8]];var User=require(_0x2e74[5])[_0x2e74[6]];var SmsApplication=require(_0x2e74[5])[_0x2e74[9]];var SmsQueue=require(_0x2e74[5])[_0x2e74[10]];function handleError(_0x89ddxb,_0x89ddxc){return _0x89ddxb[_0x2e74[12]](500)[_0x2e74[11]](_0x89ddxc)}exports[_0x2e74[13]]= function(_0x89ddxd,_0x89ddxb){switch(_0x89ddxd[_0x2e74[22]][_0x2e74[24]]){case _0x2e74[20]:return SmsRoom[_0x2e74[23]](_0x2e74[19],{method:[_0x2e74[20],_0x89ddxd[_0x2e74[22]][_0x2e74[21]]]})[_0x2e74[18]](Util[_0x2e74[17]](_0x89ddxd[_0x2e74[16]]))[_0x2e74[15]](function(_0x89ddxe){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]](_0x89ddxe)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)});default:return SmsRoom[_0x2e74[23]](_0x2e74[19])[_0x2e74[18]](Util[_0x2e74[17]](_0x89ddxd[_0x2e74[16]]))[_0x2e74[15]](function(_0x89ddxe){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]](_0x89ddxe)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})}};exports[_0x2e74[25]]= function(_0x89ddxd,_0x89ddxb){return SmsRoom[_0x2e74[25]]()[_0x2e74[15]](function(_0x89ddxf){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]](_0x89ddxf)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};function getSmsQueues(_0x89ddx11){return function(){switch(_0x89ddx11[_0x2e74[24]]){case _0x2e74[22]:return User[_0x2e74[28]](_0x89ddx11[_0x2e74[21]],{attributes:[_0x2e74[21]]})[_0x2e74[15]](Util[_0x2e74[27]]({},{attributes:[_0x2e74[21]],include:[{raw:true,model:User,attributes:[_0x2e74[21]]}]}))[_0x2e74[15]](function(_0x89ddx12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x2e74[26]](_0x89ddx12,_0x2e74[21])}}}}}});default:return {}}}}exports[_0x2e74[29]]= function(_0x89ddxd,_0x89ddxb){return Promise[_0x2e74[36]]([])[_0x2e74[15]](getSmsQueues(_0x89ddxd[_0x2e74[22]]))[_0x2e74[15]](function(_0x89ddx14){return SmsRoom[_0x2e74[35]](_[_0x2e74[34]](Util[_0x2e74[17]](_0x89ddxd[_0x2e74[16]],{status:_0x2e74[31],updatedAt:{$gte:moment()[_0x2e74[33]](_0x2e74[32])}}),_0x89ddx14))})[_0x2e74[15]](function(_0x89ddx13){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]]({value:_0x89ddx13})})[_0x2e74[14]](function(_0x89ddxc){console[_0x2e74[30]](_0x89ddxc);return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[37]]= function(_0x89ddxd,_0x89ddxb){return Promise[_0x2e74[36]]([])[_0x2e74[15]](getSmsQueues(_0x89ddxd[_0x2e74[22]]))[_0x2e74[15]](function(_0x89ddx14){return SmsRoom[_0x2e74[35]](_[_0x2e74[34]](Util[_0x2e74[17]](_0x89ddxd[_0x2e74[16]],{status:_0x2e74[38],updatedAt:{$gte:moment()[_0x2e74[33]](_0x2e74[32])}}),_0x89ddx14))})[_0x2e74[15]](function(_0x89ddx13){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]]({value:_0x89ddx13})})[_0x2e74[14]](function(_0x89ddxc){console[_0x2e74[30]](_0x89ddxc);return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[39]]= function(_0x89ddxd,_0x89ddxb){return Promise[_0x2e74[36]]([])[_0x2e74[15]](getSmsQueues(_0x89ddxd[_0x2e74[22]]))[_0x2e74[15]](function(_0x89ddx14){return SmsRoom[_0x2e74[35]](_[_0x2e74[34]](Util[_0x2e74[17]](_0x89ddxd[_0x2e74[16]],{status:_0x2e74[40],updatedAt:{$gte:moment()[_0x2e74[33]](_0x2e74[32])}}),_0x89ddx14))})[_0x2e74[15]](function(_0x89ddx13){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]]({value:_0x89ddx13})})[_0x2e74[14]](function(_0x89ddxc){console[_0x2e74[30]](_0x89ddxc);return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[41]]= function(_0x89ddxd,_0x89ddxb){return Promise[_0x2e74[36]]([])[_0x2e74[15]](getSmsQueues(_0x89ddxd[_0x2e74[22]]))[_0x2e74[15]](function(_0x89ddx14){return SmsRoom[_0x2e74[35]](_[_0x2e74[34]](Util[_0x2e74[17]](_0x89ddxd[_0x2e74[16]],{status:_0x2e74[42],updatedAt:{$gte:moment()[_0x2e74[33]](_0x2e74[32])}}),_0x89ddx14))})[_0x2e74[15]](function(_0x89ddx13){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]]({value:_0x89ddx13})})[_0x2e74[14]](function(_0x89ddxc){console[_0x2e74[30]](_0x89ddxc);return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[43]]= function(_0x89ddxd,_0x89ddxb){return SmsRoom[_0x2e74[23]](_0x2e74[19])[_0x2e74[28]](_0x89ddxd[_0x2e74[45]][_0x2e74[21]])[_0x2e74[15]](function(_0x89ddx15){if(!_0x89ddx15){return _0x89ddxb[_0x2e74[44]](404)};return _0x89ddxb[_0x2e74[11]](_0x89ddx15)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[46]]= function(_0x89ddxd,_0x89ddxb,_0x89ddx16){return SmsRoom[_0x2e74[28]](_0x89ddxd[_0x2e74[45]][_0x2e74[21]])[_0x2e74[15]](function(_0x89ddx15){if(!_0x89ddx15){return _0x89ddxb[_0x2e74[44]](404)};return _0x89ddx15[_0x2e74[51]]({attributes:[_0x2e74[21],_0x2e74[47],_0x2e74[48],_0x2e74[49],_0x2e74[24],_0x2e74[50]]})})[_0x2e74[15]](function(_0x89ddx17){return _0x89ddxb[_0x2e74[11]](_0x89ddx17)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[52]]= function(_0x89ddxd,_0x89ddxb,_0x89ddx16){return SmsMessage[_0x2e74[28]](_0x89ddxd[_0x2e74[45]][_0x2e74[21]])[_0x2e74[15]](function(_0x89ddx19){return _0x89ddx19[_0x2e74[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x2e74[21],_0x2e74[47],_0x2e74[48],_0x2e74[49]]}]},{model:User,attributes:[_0x2e74[21],_0x2e74[47],_0x2e74[48],_0x2e74[49]]}]})})[_0x2e74[15]](function(_0x89ddx18){return _0x89ddxb[_0x2e74[11]](_0x89ddx18)})[_0x2e74[14]](function(_0x89ddxc){console[_0x2e74[30]](_0x2e74[53],_0x89ddxc);return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[55]]= function(_0x89ddxd,_0x89ddxb){return SmsRoom[_0x2e74[55]](_0x89ddxd[_0x2e74[56]])[_0x2e74[15]](function(_0x89ddx1a){return _0x89ddxb[_0x2e74[12]](201)[_0x2e74[11]](_0x89ddx1a)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[57]]= function(_0x89ddxd,_0x89ddxb,_0x89ddx16){_0x89ddxd[_0x2e74[56]][_0x2e74[58]]= _0x89ddxd[_0x2e74[22]][_0x2e74[21]];_0x89ddxd[_0x2e74[56]][_0x2e74[59]]= _0x89ddxd[_0x2e74[45]][_0x2e74[21]];return SmsMessage[_0x2e74[55]](_0x89ddxd[_0x2e74[56]])[_0x2e74[15]](function(_0x89ddx1a){return _0x89ddxb[_0x2e74[12]](201)[_0x2e74[11]](_0x89ddx1a)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[60]]= function(_0x89ddxd,_0x89ddxb){if(_0x89ddxd[_0x2e74[56]][_0x2e74[21]]){delete _0x89ddxd[_0x2e74[56]][_0x2e74[21]]};return SmsRoom[_0x2e74[28]](_0x89ddxd[_0x2e74[45]][_0x2e74[21]])[_0x2e74[15]](function(_0x89ddx15){if(!_0x89ddx15){return _0x89ddxb[_0x2e74[44]](404)};var _0x89ddx1b=_[_0x2e74[34]](_0x89ddx15,_0x89ddxd[_0x2e74[56]]);return _0x89ddx1b[_0x2e74[61]]()})[_0x2e74[15]](function(_0x89ddx15){return _0x89ddxb[_0x2e74[12]](200)[_0x2e74[11]](_0x89ddx15)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[62]]= function(_0x89ddxd,_0x89ddxb,_0x89ddx16){return SmsRoom[_0x2e74[28]](_0x89ddxd[_0x2e74[45]][_0x2e74[21]])[_0x2e74[15]](function(_0x89ddx15){if(!_0x89ddx15){return _0x89ddxb[_0x2e74[44]](404)};return _0x89ddx15[_0x2e74[64]](_0x89ddxd[_0x2e74[56]][_0x2e74[63]],{individualHooks:true})})[_0x2e74[15]](function(){return _0x89ddxb[_0x2e74[44]](200)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[65]]= function(_0x89ddxd,_0x89ddxb){return SmsRoom[_0x2e74[28]](_0x89ddxd[_0x2e74[45]][_0x2e74[21]])[_0x2e74[15]](function(_0x89ddx15){if(!_0x89ddx15){return _0x89ddxb[_0x2e74[44]](404)};return _0x89ddx15[_0x2e74[65]]()})[_0x2e74[15]](function(){return _0x89ddxb[_0x2e74[44]](204)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[66]]= function(_0x89ddxd,_0x89ddxb){return SmsRoom[_0x2e74[65]]({where:{id:_0x89ddxd[_0x2e74[16]][_0x2e74[67]]},individualHooks:true})[_0x2e74[15]](function(){return _0x89ddxb[_0x2e74[44]](200)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})};exports[_0x2e74[68]]= function(_0x89ddxd,_0x89ddxb,_0x89ddx16){var _0x89ddx1c={where:{id:_0x89ddxd[_0x2e74[45]][_0x2e74[21]][_0x2e74[70]](_0x2e74[69])},user:_0x89ddxd[_0x2e74[22]],individualHooks:true};return SmsRoom[_0x2e74[60]](_0x89ddxd[_0x2e74[56]],_0x89ddx1c)[_0x2e74[15]](function(_0x89ddx1d){if(!_0x89ddx1d){return _0x89ddxb[_0x2e74[44]](404)};return _0x89ddx1d})[_0x2e74[15]](function(_0x89ddx1d){return _0x89ddxb[_0x2e74[44]](200)})[_0x2e74[14]](function(_0x89ddxc){return handleError(_0x89ddxb,_0x89ddxc)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.events.js b/server/api/sms_room/sms_room.events.js
index 9275e0f..d2f2202 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0xe7dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7dc[0];const EventEmitter=require(_0xe7dc[1]);const SmsRoom=require(_0xe7dc[3])[_0xe7dc[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0xe7dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe7dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe7dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe7dc[6]};for(var e in events){var event=events[e];SmsRoom[_0xe7dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1593x8,_0x1593x9,_0x1593xa){SmsRoomEvents[_0xe7dc[10]](event+ _0xe7dc[8]+ _0x1593x8[_0xe7dc[9]],_0x1593x8);SmsRoomEvents[_0xe7dc[10]](event,_0x1593x8);_0x1593xa(null)}}module[_0xe7dc[11]]= SmsRoomEvents
\ No newline at end of file
+var _0xcbae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbae[0];const EventEmitter=require(_0xcbae[1]);const SmsRoom=require(_0xcbae[3])[_0xcbae[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0xcbae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcbae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcbae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcbae[6]};for(var e in events){var event=events[e];SmsRoom[_0xcbae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f6fx8,_0x2f6fx9,_0x2f6fxa){SmsRoomEvents[_0xcbae[10]](event+ _0xcbae[8]+ _0x2f6fx8[_0xcbae[9]],_0x2f6fx8);SmsRoomEvents[_0xcbae[10]](event,_0x2f6fx8);_0x2f6fxa(null)}}module[_0xcbae[11]]= SmsRoomEvents
\ 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 c40990d..bd8bd13 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0xe89c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe89c[0];const SmsRoomEvents=require(_0xe89c[1]);var events=[_0xe89c[2],_0xe89c[2],_0xe89c[3]];exports[_0xe89c[4]]= function(_0x453dx3){for(var _0x453dx4=0,_0x453dx5=events[_0xe89c[5]];_0x453dx4< _0x453dx5;_0x453dx4++){var _0x453dx6=events[_0x453dx4];var _0x453dx7=createListener(_0xe89c[6]+ _0x453dx6,_0x453dx3);SmsRoomEvents[_0xe89c[7]](_0x453dx6,_0x453dx7);_0x453dx3[_0xe89c[7]](_0xe89c[8],removeListener(_0x453dx6,_0x453dx7))}};function createListener(_0x453dx6,_0x453dx3){return function(_0x453dx9){_0x453dx3[_0xe89c[9]](_0x453dx6,_0x453dx9)}}function removeListener(_0x453dx6,_0x453dx7){return function(){SmsRoomEvents[_0xe89c[10]](_0x453dx6,_0x453dx7)}}
\ No newline at end of file
+var _0x3547=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3547[0];const SmsRoomEvents=require(_0x3547[1]);var events=[_0x3547[2],_0x3547[2],_0x3547[3]];exports[_0x3547[4]]= function(_0xdeccx3){for(var _0xdeccx4=0,_0xdeccx5=events[_0x3547[5]];_0xdeccx4< _0xdeccx5;_0xdeccx4++){var _0xdeccx6=events[_0xdeccx4];var _0xdeccx7=createListener(_0x3547[6]+ _0xdeccx6,_0xdeccx3);SmsRoomEvents[_0x3547[7]](_0xdeccx6,_0xdeccx7);_0xdeccx3[_0x3547[7]](_0x3547[8],removeListener(_0xdeccx6,_0xdeccx7))}};function createListener(_0xdeccx6,_0xdeccx3){return function(_0xdeccx9){_0xdeccx3[_0x3547[9]](_0xdeccx6,_0xdeccx9)}}function removeListener(_0xdeccx6,_0xdeccx7){return function(){SmsRoomEvents[_0x3547[10]](_0xdeccx6,_0xdeccx7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 2eef250..6cc3e84 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x4161=["\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"];_0x4161[0];var express=require(_0x4161[1]);var controller=require(_0x4161[2]);var auth=require(_0x4161[3]);var router=express.Router();router[_0x4161[9]](_0x4161[4],auth[_0x4161[5]](),auth[_0x4161[7]]([13,7],[_0x4161[6]]),controller[_0x4161[8]]);router[_0x4161[9]](_0x4161[10],auth[_0x4161[5]](),auth[_0x4161[7]]([13],[_0x4161[6]]),controller[_0x4161[11]]);router[_0x4161[9]](_0x4161[12],auth[_0x4161[5]](),auth[_0x4161[7]]([13],[_0x4161[6]]),controller[_0x4161[13]]);router[_0x4161[9]](_0x4161[14],auth[_0x4161[5]](),auth[_0x4161[7]]([13],[_0x4161[6]]),controller[_0x4161[15]]);router[_0x4161[17]](_0x4161[4],auth[_0x4161[5]](),auth[_0x4161[7]]([13],[_0x4161[6]]),controller[_0x4161[16]]);router[_0x4161[19]](_0x4161[10],auth[_0x4161[5]](),auth[_0x4161[7]]([13],[_0x4161[6]]),controller[_0x4161[18]]);router[_0x4161[21]](_0x4161[10],auth[_0x4161[5]](),auth[_0x4161[7]]([13],[_0x4161[6]]),controller[_0x4161[20]]);module[_0x4161[22]]= router
\ No newline at end of file
+var _0xe4c8=["\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"];_0xe4c8[0];var express=require(_0xe4c8[1]);var controller=require(_0xe4c8[2]);var auth=require(_0xe4c8[3]);var router=express.Router();router[_0xe4c8[9]](_0xe4c8[4],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13,7],[_0xe4c8[6]]),controller[_0xe4c8[8]]);router[_0xe4c8[9]](_0xe4c8[10],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13],[_0xe4c8[6]]),controller[_0xe4c8[11]]);router[_0xe4c8[9]](_0xe4c8[12],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13],[_0xe4c8[6]]),controller[_0xe4c8[13]]);router[_0xe4c8[9]](_0xe4c8[14],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13],[_0xe4c8[6]]),controller[_0xe4c8[15]]);router[_0xe4c8[17]](_0xe4c8[4],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13],[_0xe4c8[6]]),controller[_0xe4c8[16]]);router[_0xe4c8[19]](_0xe4c8[10],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13],[_0xe4c8[6]]),controller[_0xe4c8[18]]);router[_0xe4c8[21]](_0xe4c8[10],auth[_0xe4c8[5]](),auth[_0xe4c8[7]]([13],[_0xe4c8[6]]),controller[_0xe4c8[20]]);module[_0xe4c8[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 0ddb35c..20ae64e 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0x6f74=["\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","\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"];_0x6f74[0];var _=require(_0x6f74[1]);var Sound=require(_0x6f74[3])[_0x6f74[2]];var uploadFile=require(_0x6f74[4]);var sr=require(_0x6f74[5]);var sox=require(_0x6f74[6]);var path=require(_0x6f74[7]);var config=require(_0x6f74[8]);var fs=require(_0x6f74[9]);var sequelize=require(_0x6f74[3])[_0x6f74[10]];var base64=require(_0x6f74[11]);var Promise=require(_0x6f74[12]);var Setting=require(_0x6f74[3])[_0x6f74[13]];exports[_0x6f74[14]]= function(_0x3615xd,_0x3615xe){return Sound[_0x6f74[19]]()[_0x6f74[18]](function(_0x3615x10){return _0x3615xe[_0x6f74[17]](200)[_0x6f74[16]](_0x3615x10)})[_0x6f74[15]](function(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)})};exports[_0x6f74[20]]= function(_0x3615xd,_0x3615xe){return Sound[_0x6f74[24]](_0x3615xd[_0x6f74[23]][_0x6f74[22]])[_0x6f74[18]](function(Sound){if(!Sound){return _0x3615xe[_0x6f74[21]](404)};return _0x3615xe[_0x6f74[16]](Sound)})[_0x6f74[15]](function(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)})};exports[_0x6f74[25]]= function(_0x3615xd,_0x3615xe){var _0x3615x11= new uploadFile({dest:path[_0x6f74[27]](config[_0x6f74[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x3615x12,_0x3615x13){return sr()+ path[_0x6f74[29]](_0x3615x13[_0x6f74[28]])},messages:{maxNumberOfFiles:_0x6f74[30],acceptFileTypes:_0x6f74[31],maxFileSize:_0x6f74[32],invalidRequest:_0x6f74[33]}});_0x3615x11[_0x6f74[56]](_0x6f74[34],function(_0x3615x14,_0x3615x15){if(!_0x3615x15[_0x6f74[35]][_0x6f74[28]]){return _0x3615xe[_0x6f74[17]](500)[_0x6f74[16]](_0x3615x11)};return Setting[_0x6f74[24]](1)[_0x6f74[18]](function(_0x3615x16){var _0x3615x17={};var _0x3615x18=path[_0x6f74[29]](_0x3615x15[_0x6f74[35]][_0x6f74[28]]);_0x3615x17[_0x6f74[36]]= _0x6f74[37];_0x3615x17[_0x6f74[38]]= path[_0x6f74[29]](_0x3615x15[_0x6f74[35]][_0x6f74[28]])[_0x6f74[39]](1);_0x3615x17[_0x6f74[40]]= _0x6f74[41];_0x3615x17[_0x6f74[42]]= _0x3615x17[_0x6f74[43]]= path[_0x6f74[44]](_0x3615x15[_0x6f74[35]][_0x6f74[7]],_0x3615x18);_0x3615x17[_0x6f74[45]]= path[_0x6f74[44]](_0x3615x15[_0x6f74[35]][_0x6f74[28]],_0x3615x18);var _0x3615x19=path[_0x6f74[27]](config[_0x6f74[26]],_0x3615x17[_0x6f74[45]]+ _0x3615x18);var _0x3615x1a=path[_0x6f74[27]](_0x3615x16[_0x6f74[46]]|| _0x6f74[47],_0x3615x17[_0x6f74[45]]+ _0x6f74[48]+ _0x3615x17[_0x6f74[40]]);fs[_0x6f74[50]](_0x3615x19,parseInt(_0x6f74[49],8));sox[_0x6f74[51]](_0x3615x19,function(_0x3615xf,_0x3615x1b){});var _0x3615x1c=sox[_0x6f74[52]](_0x3615x19,_0x3615x1a,{sampleRate:8000,format:_0x6f74[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x3615x1c[_0x6f74[56]](_0x6f74[53],function(_0x3615xf){console[_0x6f74[53]](_0x6f74[54],_0x3615xf);fs[_0x6f74[55]](_0x3615x19,function(_0x3615xf){if(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)}});return handleError(_0x3615xe,_0x3615xf)});_0x3615x1c[_0x6f74[56]](_0x6f74[57],function(_0x3615x1d,_0x3615x1e){});_0x3615x1c[_0x6f74[56]](_0x6f74[58],function(_0x3615x1f){_0x3615x17[_0x6f74[59]]= isNaN(_0x3615x1f[_0x6f74[60]])?null:_0x3615x1f[_0x6f74[60]]* 1000;_0x3615x17[_0x6f74[61]]= isNaN(_0x3615x1f[_0x6f74[62]])?null:_0x3615x1f[_0x6f74[62]];_0x3615x17[_0x6f74[63]]= isNaN(_0x3615x1f[_0x6f74[64]])?null:_0x3615x1f[_0x6f74[64]];_0x3615x17[_0x6f74[65]]= isNaN(_0x3615x1f[_0x6f74[66]])?null:_0x3615x1f[_0x6f74[66]];_0x3615x17[_0x6f74[67]]= isNaN(_0x3615x1f[_0x6f74[68]])?null:_0x3615x1f[_0x6f74[68]]});_0x3615x1c[_0x6f74[56]](_0x6f74[69],function(_0x3615x1f){_0x3615x17[_0x6f74[70]]= isNaN(_0x3615x1f[_0x6f74[60]])?null:_0x3615x1f[_0x6f74[60]]* 1000;_0x3615x17[_0x6f74[71]]= isNaN(_0x3615x1f[_0x6f74[62]])?null:_0x3615x1f[_0x6f74[62]];_0x3615x17[_0x6f74[72]]= isNaN(_0x3615x1f[_0x6f74[64]])?null:_0x3615x1f[_0x6f74[64]];_0x3615x17[_0x6f74[73]]= isNaN(_0x3615x1f[_0x6f74[66]])?null:_0x3615x1f[_0x6f74[66]];_0x3615x17[_0x6f74[74]]= isNaN(_0x3615x1f[_0x6f74[68]])?null:_0x3615x1f[_0x6f74[68]]});_0x3615x1c[_0x6f74[56]](_0x6f74[34],function(){console[_0x6f74[76]](_0x6f74[75]);fs[_0x6f74[50]](_0x3615x1a,parseInt(_0x6f74[49],8));return Sound[_0x6f74[25]](_0x3615x17)[_0x6f74[18]](function(_0x3615x20){return _0x3615xe[_0x6f74[17]](201)[_0x6f74[16]](_0x3615x20)})[_0x6f74[15]](function(_0x3615xf){console[_0x6f74[76]](_0x3615xf);return handleError(_0x3615xe,_0x3615xf)})});_0x3615x1c[_0x6f74[77]]()})[_0x6f74[15]](function(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)})});_0x3615x11[_0x6f74[56]](_0x6f74[53],function(_0x3615xf){console[_0x6f74[76]](_0x6f74[78],_0x3615xf);return handleError(_0x3615xe,_0x3615xf)});_0x3615x11[_0x6f74[79]](_0x3615xd)};exports[_0x6f74[80]]= function(_0x3615xd,_0x3615xe){if(_0x3615xd[_0x6f74[81]][_0x6f74[22]]){delete _0x3615xd[_0x6f74[81]][_0x6f74[22]]};return Sound[_0x6f74[24]](_0x3615xd[_0x6f74[23]][_0x6f74[22]])[_0x6f74[18]](function(_0x3615x20){if(!_0x3615x20){return _0x3615xe[_0x6f74[21]](404)};var _0x3615x21=_[_0x6f74[82]](_0x3615x20,_0x3615xd[_0x6f74[81]]);return _0x3615x21[_0x6f74[83]]()})[_0x6f74[18]](function(_0x3615x20){return _0x3615xe[_0x6f74[17]](200)[_0x6f74[16]](_0x3615x20)})[_0x6f74[15]](function(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)})};exports[_0x6f74[84]]= function(_0x3615xd,_0x3615xe){var _0x3615x22;return Setting[_0x6f74[24]](1)[_0x6f74[18]](function(_0x3615x16){_0x3615x22= _0x3615x16;return Sound[_0x6f74[24]](_0x3615xd[_0x6f74[23]][_0x6f74[22]])})[_0x6f74[18]](function(_0x3615x20){if(!_0x3615x20){return _0x3615xe[_0x6f74[21]](404)};var _0x3615x23=path[_0x6f74[27]](config[_0x6f74[26]],_0x3615x20[_0x6f74[45]]+ _0x6f74[48]+ _0x3615x20[_0x6f74[38]]);var _0x3615x24=path[_0x6f74[27]](_0x3615x22[_0x6f74[46]]|| _0x6f74[47],_0x3615x20[_0x6f74[45]]+ _0x6f74[48]+ _0x3615x20[_0x6f74[40]]);return sequelize[_0x6f74[85]](function(_0x3615x25){return _0x3615x20[_0x6f74[84]]({transaction:_0x3615x25})[_0x6f74[18]](function(){fs[_0x6f74[55]](_0x3615x23,function(_0x3615xf){if(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)}});fs[_0x6f74[55]](_0x3615x24,function(_0x3615xf){if(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)}});return _0x3615xe[_0x6f74[17]](200)[_0x6f74[16]](_0x3615x20)})})[_0x6f74[15]](function(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)})})[_0x6f74[15]](function(_0x3615xf){return handleError(_0x3615xe,_0x3615xf)})};exports[_0x6f74[86]]= function(_0x3615xd,_0x3615xe){getStream(_0x3615xd,_0x3615xe,_0x6f74[87])};exports[_0x6f74[88]]= function(_0x3615xd,_0x3615xe){getStream(_0x3615xd,_0x3615xe,_0x6f74[89])};function getStream(_0x3615xd,_0x3615xe,_0x3615x27){return Sound[_0x6f74[24]](_0x3615xd[_0x6f74[23]][_0x6f74[22]])[_0x6f74[18]](function(_0x3615x20){var _0x3615x29=Promise[_0x6f74[93]](fs[_0x6f74[92]]);return _0x3615x29(path[_0x6f74[27]](config[_0x3615x27+ _0x6f74[94]],_0x3615x20[_0x6f74[45]]+ _0x6f74[48]+ _0x3615x20[_0x3615x27+ _0x6f74[95]]))})[_0x6f74[18]](function(_0x3615x1b){var _0x3615x28= new Buffer(_0x3615x1b,_0x6f74[91]).toString(_0x6f74[90]);return _0x3615x28})[_0x6f74[18]](function(_0x3615x28){return _0x3615xe[_0x6f74[17]](200)[_0x6f74[16]]({downloadString:_0x3615x28})})[_0x6f74[15]](function(_0x3615xf){console[_0x6f74[76]](_0x3615xf);return handleError(_0x3615xe,_0x3615xf)})}function handleError(_0x3615xe,_0x3615xf){return _0x3615xe[_0x6f74[17]](500)[_0x6f74[16]](_0x3615xf)}
\ No newline at end of file
+var _0x3a0f=["\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","\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"];_0x3a0f[0];var _=require(_0x3a0f[1]);var Sound=require(_0x3a0f[3])[_0x3a0f[2]];var uploadFile=require(_0x3a0f[4]);var sr=require(_0x3a0f[5]);var sox=require(_0x3a0f[6]);var path=require(_0x3a0f[7]);var config=require(_0x3a0f[8]);var fs=require(_0x3a0f[9]);var sequelize=require(_0x3a0f[3])[_0x3a0f[10]];var base64=require(_0x3a0f[11]);var Promise=require(_0x3a0f[12]);var Setting=require(_0x3a0f[3])[_0x3a0f[13]];exports[_0x3a0f[14]]= function(_0x264exd,_0x264exe){return Sound[_0x3a0f[19]]()[_0x3a0f[18]](function(_0x264ex10){return _0x264exe[_0x3a0f[17]](200)[_0x3a0f[16]](_0x264ex10)})[_0x3a0f[15]](function(_0x264exf){return handleError(_0x264exe,_0x264exf)})};exports[_0x3a0f[20]]= function(_0x264exd,_0x264exe){return Sound[_0x3a0f[24]](_0x264exd[_0x3a0f[23]][_0x3a0f[22]])[_0x3a0f[18]](function(Sound){if(!Sound){return _0x264exe[_0x3a0f[21]](404)};return _0x264exe[_0x3a0f[16]](Sound)})[_0x3a0f[15]](function(_0x264exf){return handleError(_0x264exe,_0x264exf)})};exports[_0x3a0f[25]]= function(_0x264exd,_0x264exe){var _0x264ex11= new uploadFile({dest:path[_0x3a0f[27]](config[_0x3a0f[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x264ex12,_0x264ex13){return sr()+ path[_0x3a0f[29]](_0x264ex13[_0x3a0f[28]])},messages:{maxNumberOfFiles:_0x3a0f[30],acceptFileTypes:_0x3a0f[31],maxFileSize:_0x3a0f[32],invalidRequest:_0x3a0f[33]}});_0x264ex11[_0x3a0f[56]](_0x3a0f[34],function(_0x264ex14,_0x264ex15){if(!_0x264ex15[_0x3a0f[35]][_0x3a0f[28]]){return _0x264exe[_0x3a0f[17]](500)[_0x3a0f[16]](_0x264ex11)};return Setting[_0x3a0f[24]](1)[_0x3a0f[18]](function(_0x264ex16){var _0x264ex17={};var _0x264ex18=path[_0x3a0f[29]](_0x264ex15[_0x3a0f[35]][_0x3a0f[28]]);_0x264ex17[_0x3a0f[36]]= _0x3a0f[37];_0x264ex17[_0x3a0f[38]]= path[_0x3a0f[29]](_0x264ex15[_0x3a0f[35]][_0x3a0f[28]])[_0x3a0f[39]](1);_0x264ex17[_0x3a0f[40]]= _0x3a0f[41];_0x264ex17[_0x3a0f[42]]= _0x264ex17[_0x3a0f[43]]= path[_0x3a0f[44]](_0x264ex15[_0x3a0f[35]][_0x3a0f[7]],_0x264ex18);_0x264ex17[_0x3a0f[45]]= path[_0x3a0f[44]](_0x264ex15[_0x3a0f[35]][_0x3a0f[28]],_0x264ex18);var _0x264ex19=path[_0x3a0f[27]](config[_0x3a0f[26]],_0x264ex17[_0x3a0f[45]]+ _0x264ex18);var _0x264ex1a=path[_0x3a0f[27]](_0x264ex16[_0x3a0f[46]]|| _0x3a0f[47],_0x264ex17[_0x3a0f[45]]+ _0x3a0f[48]+ _0x264ex17[_0x3a0f[40]]);fs[_0x3a0f[50]](_0x264ex19,parseInt(_0x3a0f[49],8));sox[_0x3a0f[51]](_0x264ex19,function(_0x264exf,_0x264ex1b){});var _0x264ex1c=sox[_0x3a0f[52]](_0x264ex19,_0x264ex1a,{sampleRate:8000,format:_0x3a0f[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x264ex1c[_0x3a0f[56]](_0x3a0f[53],function(_0x264exf){console[_0x3a0f[53]](_0x3a0f[54],_0x264exf);fs[_0x3a0f[55]](_0x264ex19,function(_0x264exf){if(_0x264exf){return handleError(_0x264exe,_0x264exf)}});return handleError(_0x264exe,_0x264exf)});_0x264ex1c[_0x3a0f[56]](_0x3a0f[57],function(_0x264ex1d,_0x264ex1e){});_0x264ex1c[_0x3a0f[56]](_0x3a0f[58],function(_0x264ex1f){_0x264ex17[_0x3a0f[59]]= isNaN(_0x264ex1f[_0x3a0f[60]])?null:_0x264ex1f[_0x3a0f[60]]* 1000;_0x264ex17[_0x3a0f[61]]= isNaN(_0x264ex1f[_0x3a0f[62]])?null:_0x264ex1f[_0x3a0f[62]];_0x264ex17[_0x3a0f[63]]= isNaN(_0x264ex1f[_0x3a0f[64]])?null:_0x264ex1f[_0x3a0f[64]];_0x264ex17[_0x3a0f[65]]= isNaN(_0x264ex1f[_0x3a0f[66]])?null:_0x264ex1f[_0x3a0f[66]];_0x264ex17[_0x3a0f[67]]= isNaN(_0x264ex1f[_0x3a0f[68]])?null:_0x264ex1f[_0x3a0f[68]]});_0x264ex1c[_0x3a0f[56]](_0x3a0f[69],function(_0x264ex1f){_0x264ex17[_0x3a0f[70]]= isNaN(_0x264ex1f[_0x3a0f[60]])?null:_0x264ex1f[_0x3a0f[60]]* 1000;_0x264ex17[_0x3a0f[71]]= isNaN(_0x264ex1f[_0x3a0f[62]])?null:_0x264ex1f[_0x3a0f[62]];_0x264ex17[_0x3a0f[72]]= isNaN(_0x264ex1f[_0x3a0f[64]])?null:_0x264ex1f[_0x3a0f[64]];_0x264ex17[_0x3a0f[73]]= isNaN(_0x264ex1f[_0x3a0f[66]])?null:_0x264ex1f[_0x3a0f[66]];_0x264ex17[_0x3a0f[74]]= isNaN(_0x264ex1f[_0x3a0f[68]])?null:_0x264ex1f[_0x3a0f[68]]});_0x264ex1c[_0x3a0f[56]](_0x3a0f[34],function(){console[_0x3a0f[76]](_0x3a0f[75]);fs[_0x3a0f[50]](_0x264ex1a,parseInt(_0x3a0f[49],8));return Sound[_0x3a0f[25]](_0x264ex17)[_0x3a0f[18]](function(_0x264ex20){return _0x264exe[_0x3a0f[17]](201)[_0x3a0f[16]](_0x264ex20)})[_0x3a0f[15]](function(_0x264exf){console[_0x3a0f[76]](_0x264exf);return handleError(_0x264exe,_0x264exf)})});_0x264ex1c[_0x3a0f[77]]()})[_0x3a0f[15]](function(_0x264exf){return handleError(_0x264exe,_0x264exf)})});_0x264ex11[_0x3a0f[56]](_0x3a0f[53],function(_0x264exf){console[_0x3a0f[76]](_0x3a0f[78],_0x264exf);return handleError(_0x264exe,_0x264exf)});_0x264ex11[_0x3a0f[79]](_0x264exd)};exports[_0x3a0f[80]]= function(_0x264exd,_0x264exe){if(_0x264exd[_0x3a0f[81]][_0x3a0f[22]]){delete _0x264exd[_0x3a0f[81]][_0x3a0f[22]]};return Sound[_0x3a0f[24]](_0x264exd[_0x3a0f[23]][_0x3a0f[22]])[_0x3a0f[18]](function(_0x264ex20){if(!_0x264ex20){return _0x264exe[_0x3a0f[21]](404)};var _0x264ex21=_[_0x3a0f[82]](_0x264ex20,_0x264exd[_0x3a0f[81]]);return _0x264ex21[_0x3a0f[83]]()})[_0x3a0f[18]](function(_0x264ex20){return _0x264exe[_0x3a0f[17]](200)[_0x3a0f[16]](_0x264ex20)})[_0x3a0f[15]](function(_0x264exf){return handleError(_0x264exe,_0x264exf)})};exports[_0x3a0f[84]]= function(_0x264exd,_0x264exe){var _0x264ex22;return Setting[_0x3a0f[24]](1)[_0x3a0f[18]](function(_0x264ex16){_0x264ex22= _0x264ex16;return Sound[_0x3a0f[24]](_0x264exd[_0x3a0f[23]][_0x3a0f[22]])})[_0x3a0f[18]](function(_0x264ex20){if(!_0x264ex20){return _0x264exe[_0x3a0f[21]](404)};var _0x264ex23=path[_0x3a0f[27]](config[_0x3a0f[26]],_0x264ex20[_0x3a0f[45]]+ _0x3a0f[48]+ _0x264ex20[_0x3a0f[38]]);var _0x264ex24=path[_0x3a0f[27]](_0x264ex22[_0x3a0f[46]]|| _0x3a0f[47],_0x264ex20[_0x3a0f[45]]+ _0x3a0f[48]+ _0x264ex20[_0x3a0f[40]]);return sequelize[_0x3a0f[85]](function(_0x264ex25){return _0x264ex20[_0x3a0f[84]]({transaction:_0x264ex25})[_0x3a0f[18]](function(){fs[_0x3a0f[55]](_0x264ex23,function(_0x264exf){if(_0x264exf){return handleError(_0x264exe,_0x264exf)}});fs[_0x3a0f[55]](_0x264ex24,function(_0x264exf){if(_0x264exf){return handleError(_0x264exe,_0x264exf)}});return _0x264exe[_0x3a0f[17]](200)[_0x3a0f[16]](_0x264ex20)})})[_0x3a0f[15]](function(_0x264exf){return handleError(_0x264exe,_0x264exf)})})[_0x3a0f[15]](function(_0x264exf){return handleError(_0x264exe,_0x264exf)})};exports[_0x3a0f[86]]= function(_0x264exd,_0x264exe){getStream(_0x264exd,_0x264exe,_0x3a0f[87])};exports[_0x3a0f[88]]= function(_0x264exd,_0x264exe){getStream(_0x264exd,_0x264exe,_0x3a0f[89])};function getStream(_0x264exd,_0x264exe,_0x264ex27){return Sound[_0x3a0f[24]](_0x264exd[_0x3a0f[23]][_0x3a0f[22]])[_0x3a0f[18]](function(_0x264ex20){var _0x264ex29=Promise[_0x3a0f[93]](fs[_0x3a0f[92]]);return _0x264ex29(path[_0x3a0f[27]](config[_0x264ex27+ _0x3a0f[94]],_0x264ex20[_0x3a0f[45]]+ _0x3a0f[48]+ _0x264ex20[_0x264ex27+ _0x3a0f[95]]))})[_0x3a0f[18]](function(_0x264ex1b){var _0x264ex28= new Buffer(_0x264ex1b,_0x3a0f[91]).toString(_0x3a0f[90]);return _0x264ex28})[_0x3a0f[18]](function(_0x264ex28){return _0x264exe[_0x3a0f[17]](200)[_0x3a0f[16]]({downloadString:_0x264ex28})})[_0x3a0f[15]](function(_0x264exf){console[_0x3a0f[76]](_0x264exf);return handleError(_0x264exe,_0x264exf)})}function handleError(_0x264exe,_0x264exf){return _0x264exe[_0x3a0f[17]](500)[_0x3a0f[16]](_0x264exf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index d9285c2..a923959 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0xfa2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa2b[0];const EventEmitter=require(_0xfa2b[1]);const Sound=require(_0xfa2b[3])[_0xfa2b[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xfa2b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa2b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa2b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa2b[6]};for(var e in events){var event=events[e];Sound[_0xfa2b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8364x8,_0x8364x9,_0x8364xa){SoundEvents[_0xfa2b[10]](event+ _0xfa2b[8]+ _0x8364x8[_0xfa2b[9]],_0x8364x8);SoundEvents[_0xfa2b[10]](event,_0x8364x8);_0x8364xa(null)}}module[_0xfa2b[11]]= SoundEvents
\ No newline at end of file
+var _0x6ee2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ee2[0];const EventEmitter=require(_0x6ee2[1]);const Sound=require(_0x6ee2[3])[_0x6ee2[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x6ee2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6ee2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6ee2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6ee2[6]};for(var e in events){var event=events[e];Sound[_0x6ee2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x213dx8,_0x213dx9,_0x213dxa){SoundEvents[_0x6ee2[10]](event+ _0x6ee2[8]+ _0x213dx8[_0x6ee2[9]],_0x213dx8);SoundEvents[_0x6ee2[10]](event,_0x213dx8);_0x213dxa(null)}}module[_0x6ee2[11]]= SoundEvents
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index 3d2363f..e00210a 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0x828a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x828a[0];const SoundEvents=require(_0x828a[1]);var events=[_0x828a[2],_0x828a[3]];exports[_0x828a[4]]= function(_0xa089x3){for(var _0xa089x4=0,_0xa089x5=events[_0x828a[5]];_0xa089x4< _0xa089x5;_0xa089x4++){var _0xa089x6=events[_0xa089x4];var _0xa089x7=createListener(_0x828a[6]+ _0xa089x6,_0xa089x3);SoundEvents[_0x828a[7]](_0xa089x6,_0xa089x7);_0xa089x3[_0x828a[7]](_0x828a[8],removeListener(_0xa089x6,_0xa089x7))}};function createListener(_0xa089x6,_0xa089x3){return function(_0xa089x9){_0xa089x3[_0x828a[9]](_0xa089x6,_0xa089x9)}}function removeListener(_0xa089x6,_0xa089x7){return function(){SoundEvents[_0x828a[10]](_0xa089x6,_0xa089x7)}}
\ No newline at end of file
+var _0xe19d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe19d[0];const SoundEvents=require(_0xe19d[1]);var events=[_0xe19d[2],_0xe19d[3]];exports[_0xe19d[4]]= function(_0x3e38x3){for(var _0x3e38x4=0,_0x3e38x5=events[_0xe19d[5]];_0x3e38x4< _0x3e38x5;_0x3e38x4++){var _0x3e38x6=events[_0x3e38x4];var _0x3e38x7=createListener(_0xe19d[6]+ _0x3e38x6,_0x3e38x3);SoundEvents[_0xe19d[7]](_0x3e38x6,_0x3e38x7);_0x3e38x3[_0xe19d[7]](_0xe19d[8],removeListener(_0x3e38x6,_0x3e38x7))}};function createListener(_0x3e38x6,_0x3e38x3){return function(_0x3e38x9){_0x3e38x3[_0xe19d[9]](_0x3e38x6,_0x3e38x9)}}function removeListener(_0x3e38x6,_0x3e38x7){return function(){SoundEvents[_0xe19d[10]](_0x3e38x6,_0x3e38x7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 22f8aa2..a336113 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x7dee=["\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"];_0x7dee[0];var express=require(_0x7dee[1]);var controller=require(_0x7dee[2]);var auth=require(_0x7dee[3]);var router=express.Router();router[_0x7dee[9]](_0x7dee[4],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[8]]);router[_0x7dee[9]](_0x7dee[10],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[11]]);router[_0x7dee[9]](_0x7dee[12],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[13]]);router[_0x7dee[15]](_0x7dee[4],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[14]]);router[_0x7dee[17]](_0x7dee[12],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[16]]);router[_0x7dee[19]](_0x7dee[4],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[18]]);router[_0x7dee[19]](_0x7dee[12],auth[_0x7dee[5]](),auth[_0x7dee[7]]([14],[_0x7dee[6]]),controller[_0x7dee[20]]);module[_0x7dee[21]]= router
\ No newline at end of file
+var _0x446a=["\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"];_0x446a[0];var express=require(_0x446a[1]);var controller=require(_0x446a[2]);var auth=require(_0x446a[3]);var router=express.Router();router[_0x446a[9]](_0x446a[4],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[8]]);router[_0x446a[9]](_0x446a[10],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[11]]);router[_0x446a[9]](_0x446a[12],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[13]]);router[_0x446a[15]](_0x446a[4],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[14]]);router[_0x446a[17]](_0x446a[12],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[16]]);router[_0x446a[19]](_0x446a[4],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[18]]);router[_0x446a[19]](_0x446a[12],auth[_0x446a[5]](),auth[_0x446a[7]]([14],[_0x446a[6]]),controller[_0x446a[20]]);module[_0x446a[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 3eb1b4b..6687d40 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0x1d83=["\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"];_0x1d83[0];var _=require(_0x1d83[1]);var db=require(_0x1d83[2])();var SquareOdbc=require(_0x1d83[4])[_0x1d83[3]];var Util=require(_0x1d83[5]);exports[_0x1d83[6]]= function(_0x67a0x5,_0x67a0x6){return SquareOdbc[_0x1d83[13]](Util[_0x1d83[12]](_0x67a0x5[_0x1d83[11]]))[_0x1d83[10]](function(_0x67a0x8){_0x67a0x6[_0x1d83[9]](200)[_0x1d83[8]](_0x67a0x8)})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};exports[_0x1d83[14]]= function(_0x67a0x5,_0x67a0x6){return SquareOdbc[_0x1d83[18]](_0x67a0x5[_0x1d83[17]][_0x1d83[16]])[_0x1d83[10]](function(_0x67a0x9){if(!_0x67a0x9){return _0x67a0x6[_0x1d83[15]](404)};return _0x67a0x6[_0x1d83[8]](_0x67a0x9)})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};exports[_0x1d83[19]]= function(_0x67a0x5,_0x67a0x6){return SquareOdbc[_0x1d83[19]](_0x67a0x5[_0x1d83[20]])[_0x1d83[10]](function(_0x67a0x9){return _0x67a0x6[_0x1d83[9]](201)[_0x1d83[8]](_0x67a0x9)})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};exports[_0x1d83[21]]= function(_0x67a0x5,_0x67a0x6){if(_0x67a0x5[_0x1d83[20]][_0x1d83[16]]){delete _0x67a0x5[_0x1d83[20]][_0x1d83[16]]};return SquareOdbc[_0x1d83[18]](_0x67a0x5[_0x1d83[17]][_0x1d83[16]])[_0x1d83[10]](function(_0x67a0x9){if(!_0x67a0x9){return _0x67a0x6[_0x1d83[15]](404)};var _0x67a0xa=_[_0x1d83[22]](_0x67a0x9,_0x67a0x5[_0x1d83[20]]);_0x67a0xa[_0x1d83[23]]()[_0x1d83[10]](function(){return _0x67a0x6[_0x1d83[9]](200)[_0x1d83[8]](_0x67a0x9)})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};exports[_0x1d83[24]]= function(_0x67a0x5,_0x67a0x6){return SquareOdbc[_0x1d83[18]](_0x67a0x5[_0x1d83[17]][_0x1d83[16]])[_0x1d83[10]](function(_0x67a0xb){if(!_0x67a0xb){return _0x67a0x6[_0x1d83[15]](404)};return _0x67a0xb[_0x1d83[24]]()})[_0x1d83[10]](function(){return _0x67a0x6[_0x1d83[15]](204)})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};exports[_0x1d83[25]]= function(_0x67a0x5,_0x67a0x6){return SquareOdbc[_0x1d83[24]]({where:{id:_0x67a0x5[_0x1d83[11]][_0x1d83[26]]},individualHooks:true})[_0x1d83[10]](function(){return _0x67a0x6[_0x1d83[15]](204)})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};exports[_0x1d83[27]]= function(_0x67a0x5,_0x67a0x6){return SquareOdbc[_0x1d83[18]](_0x67a0x5[_0x1d83[17]][_0x1d83[16]])[_0x1d83[10]](function(_0x67a0x9){if(!_0x67a0x9){return _0x67a0x6[_0x1d83[15]](404)};db[_0x1d83[30]](_0x67a0x9[_0x1d83[28]],function(_0x67a0x7){if(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)};db[_0x1d83[29]](function(_0x67a0x7){if(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)};return _0x67a0x6[_0x1d83[15]](200)})})})[_0x1d83[7]](function(_0x67a0x7){return handleError(_0x67a0x6,_0x67a0x7)})};function handleError(_0x67a0x6,_0x67a0x7){return _0x67a0x6[_0x1d83[9]](500)[_0x1d83[8]](_0x67a0x7)}
\ No newline at end of file
+var _0xcf12=["\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"];_0xcf12[0];var _=require(_0xcf12[1]);var db=require(_0xcf12[2])();var SquareOdbc=require(_0xcf12[4])[_0xcf12[3]];var Util=require(_0xcf12[5]);exports[_0xcf12[6]]= function(_0xcffcx5,_0xcffcx6){return SquareOdbc[_0xcf12[13]](Util[_0xcf12[12]](_0xcffcx5[_0xcf12[11]]))[_0xcf12[10]](function(_0xcffcx8){_0xcffcx6[_0xcf12[9]](200)[_0xcf12[8]](_0xcffcx8)})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};exports[_0xcf12[14]]= function(_0xcffcx5,_0xcffcx6){return SquareOdbc[_0xcf12[18]](_0xcffcx5[_0xcf12[17]][_0xcf12[16]])[_0xcf12[10]](function(_0xcffcx9){if(!_0xcffcx9){return _0xcffcx6[_0xcf12[15]](404)};return _0xcffcx6[_0xcf12[8]](_0xcffcx9)})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};exports[_0xcf12[19]]= function(_0xcffcx5,_0xcffcx6){return SquareOdbc[_0xcf12[19]](_0xcffcx5[_0xcf12[20]])[_0xcf12[10]](function(_0xcffcx9){return _0xcffcx6[_0xcf12[9]](201)[_0xcf12[8]](_0xcffcx9)})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};exports[_0xcf12[21]]= function(_0xcffcx5,_0xcffcx6){if(_0xcffcx5[_0xcf12[20]][_0xcf12[16]]){delete _0xcffcx5[_0xcf12[20]][_0xcf12[16]]};return SquareOdbc[_0xcf12[18]](_0xcffcx5[_0xcf12[17]][_0xcf12[16]])[_0xcf12[10]](function(_0xcffcx9){if(!_0xcffcx9){return _0xcffcx6[_0xcf12[15]](404)};var _0xcffcxa=_[_0xcf12[22]](_0xcffcx9,_0xcffcx5[_0xcf12[20]]);_0xcffcxa[_0xcf12[23]]()[_0xcf12[10]](function(){return _0xcffcx6[_0xcf12[9]](200)[_0xcf12[8]](_0xcffcx9)})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};exports[_0xcf12[24]]= function(_0xcffcx5,_0xcffcx6){return SquareOdbc[_0xcf12[18]](_0xcffcx5[_0xcf12[17]][_0xcf12[16]])[_0xcf12[10]](function(_0xcffcxb){if(!_0xcffcxb){return _0xcffcx6[_0xcf12[15]](404)};return _0xcffcxb[_0xcf12[24]]()})[_0xcf12[10]](function(){return _0xcffcx6[_0xcf12[15]](204)})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};exports[_0xcf12[25]]= function(_0xcffcx5,_0xcffcx6){return SquareOdbc[_0xcf12[24]]({where:{id:_0xcffcx5[_0xcf12[11]][_0xcf12[26]]},individualHooks:true})[_0xcf12[10]](function(){return _0xcffcx6[_0xcf12[15]](204)})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};exports[_0xcf12[27]]= function(_0xcffcx5,_0xcffcx6){return SquareOdbc[_0xcf12[18]](_0xcffcx5[_0xcf12[17]][_0xcf12[16]])[_0xcf12[10]](function(_0xcffcx9){if(!_0xcffcx9){return _0xcffcx6[_0xcf12[15]](404)};db[_0xcf12[30]](_0xcffcx9[_0xcf12[28]],function(_0xcffcx7){if(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)};db[_0xcf12[29]](function(_0xcffcx7){if(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)};return _0xcffcx6[_0xcf12[15]](200)})})})[_0xcf12[7]](function(_0xcffcx7){return handleError(_0xcffcx6,_0xcffcx7)})};function handleError(_0xcffcx6,_0xcffcx7){return _0xcffcx6[_0xcf12[9]](500)[_0xcf12[8]](_0xcffcx7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.events.js b/server/api/square_odbc/square_odbc.events.js
index 64d60d1..e90349c 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0xbefc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbefc[0];const EventEmitter=require(_0xbefc[1]);const SquareOdbc=require(_0xbefc[3])[_0xbefc[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xbefc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbefc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbefc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbefc[6]};for(var e in events){var event=events[e];SquareOdbc[_0xbefc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x96d2x8,_0x96d2x9,_0x96d2xa){SquareOdbcEvents[_0xbefc[10]](event+ _0xbefc[8]+ _0x96d2x8[_0xbefc[9]],_0x96d2x8);SquareOdbcEvents[_0xbefc[10]](event,_0x96d2x8);_0x96d2xa(null)}}module[_0xbefc[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x194a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x194a[0];const EventEmitter=require(_0x194a[1]);const SquareOdbc=require(_0x194a[3])[_0x194a[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x194a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x194a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x194a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x194a[6]};for(var e in events){var event=events[e];SquareOdbc[_0x194a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc00x8,_0xfc00x9,_0xfc00xa){SquareOdbcEvents[_0x194a[10]](event+ _0x194a[8]+ _0xfc00x8[_0x194a[9]],_0xfc00x8);SquareOdbcEvents[_0x194a[10]](event,_0xfc00x8);_0xfc00xa(null)}}module[_0x194a[11]]= SquareOdbcEvents
\ 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 7854035..fe97bbe 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0x3ad3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3ad3[0];const SquareOdbcEvents=require(_0x3ad3[1]);var events=[_0x3ad3[2],_0x3ad3[3]];exports[_0x3ad3[4]]= function(_0x95cex3){for(var _0x95cex4=0,_0x95cex5=events[_0x3ad3[5]];_0x95cex4< _0x95cex5;_0x95cex4++){var _0x95cex6=events[_0x95cex4];var _0x95cex7=createListener(_0x3ad3[6]+ _0x95cex6,_0x95cex3);SquareOdbcEvents[_0x3ad3[7]](_0x95cex6,_0x95cex7);_0x95cex3[_0x3ad3[7]](_0x3ad3[8],removeListener(_0x95cex6,_0x95cex7))}};function createListener(_0x95cex6,_0x95cex3){return function(_0x95cex9){_0x95cex3[_0x3ad3[9]](_0x95cex6,_0x95cex9)}}function removeListener(_0x95cex6,_0x95cex7){return function(){SquareOdbcEvents[_0x3ad3[10]](_0x95cex6,_0x95cex7)}}
\ No newline at end of file
+var _0x882e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x882e[0];const SquareOdbcEvents=require(_0x882e[1]);var events=[_0x882e[2],_0x882e[3]];exports[_0x882e[4]]= function(_0x2cc4x3){for(var _0x2cc4x4=0,_0x2cc4x5=events[_0x882e[5]];_0x2cc4x4< _0x2cc4x5;_0x2cc4x4++){var _0x2cc4x6=events[_0x2cc4x4];var _0x2cc4x7=createListener(_0x882e[6]+ _0x2cc4x6,_0x2cc4x3);SquareOdbcEvents[_0x882e[7]](_0x2cc4x6,_0x2cc4x7);_0x2cc4x3[_0x882e[7]](_0x882e[8],removeListener(_0x2cc4x6,_0x2cc4x7))}};function createListener(_0x2cc4x6,_0x2cc4x3){return function(_0x2cc4x9){_0x2cc4x3[_0x882e[9]](_0x2cc4x6,_0x2cc4x9)}}function removeListener(_0x2cc4x6,_0x2cc4x7){return function(){SquareOdbcEvents[_0x882e[10]](_0x2cc4x6,_0x2cc4x7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 49ed321..7990790 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x2793=["\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"];_0x2793[0];var express=require(_0x2793[1]);var controller=require(_0x2793[2]);var auth=require(_0x2793[3]);var router=express.Router();router[_0x2793[9]](_0x2793[4],auth[_0x2793[5]](),auth[_0x2793[7]]([14,7],[_0x2793[6]]),controller[_0x2793[8]]);router[_0x2793[9]](_0x2793[10],auth[_0x2793[5]](),auth[_0x2793[7]]([14],[_0x2793[6]]),controller[_0x2793[11]]);router[_0x2793[9]](_0x2793[12],controller[_0x2793[13]]);router[_0x2793[15]](_0x2793[4],auth[_0x2793[5]](),auth[_0x2793[7]]([14],[_0x2793[6]]),controller[_0x2793[14]]);router[_0x2793[17]](_0x2793[10],auth[_0x2793[5]](),auth[_0x2793[7]]([14],[_0x2793[6]]),controller[_0x2793[16]]);router[_0x2793[19]](_0x2793[4],auth[_0x2793[5]](),auth[_0x2793[7]]([14],[_0x2793[6]]),controller[_0x2793[18]]);router[_0x2793[19]](_0x2793[10],auth[_0x2793[5]](),auth[_0x2793[7]]([14],[_0x2793[6]]),controller[_0x2793[20]]);module[_0x2793[21]]= router
\ No newline at end of file
+var _0x1b0d=["\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"];_0x1b0d[0];var express=require(_0x1b0d[1]);var controller=require(_0x1b0d[2]);var auth=require(_0x1b0d[3]);var router=express.Router();router[_0x1b0d[9]](_0x1b0d[4],auth[_0x1b0d[5]](),auth[_0x1b0d[7]]([14,7],[_0x1b0d[6]]),controller[_0x1b0d[8]]);router[_0x1b0d[9]](_0x1b0d[10],auth[_0x1b0d[5]](),auth[_0x1b0d[7]]([14],[_0x1b0d[6]]),controller[_0x1b0d[11]]);router[_0x1b0d[9]](_0x1b0d[12],controller[_0x1b0d[13]]);router[_0x1b0d[15]](_0x1b0d[4],auth[_0x1b0d[5]](),auth[_0x1b0d[7]]([14],[_0x1b0d[6]]),controller[_0x1b0d[14]]);router[_0x1b0d[17]](_0x1b0d[10],auth[_0x1b0d[5]](),auth[_0x1b0d[7]]([14],[_0x1b0d[6]]),controller[_0x1b0d[16]]);router[_0x1b0d[19]](_0x1b0d[4],auth[_0x1b0d[5]](),auth[_0x1b0d[7]]([14],[_0x1b0d[6]]),controller[_0x1b0d[18]]);router[_0x1b0d[19]](_0x1b0d[10],auth[_0x1b0d[5]](),auth[_0x1b0d[7]]([14],[_0x1b0d[6]]),controller[_0x1b0d[20]]);module[_0x1b0d[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 bc6209a..7762515 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0x3212=["\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","\x6E\x61\x6D\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"];_0x3212[0];var _=require(_0x3212[1]);var path=require(_0x3212[2]);var config=require(_0x3212[3]);var Util=require(_0x3212[4]);var SquareProject=require(_0x3212[6])[_0x3212[5]];exports[_0x3212[7]]= function(_0x40e9x6,_0x40e9x7){return SquareProject[_0x3212[14]](Util[_0x3212[13]](_0x40e9x6[_0x3212[12]]))[_0x3212[11]](function(_0x40e9x9){_0x40e9x7[_0x3212[10]](200)[_0x3212[9]](_0x40e9x9)})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};exports[_0x3212[15]]= function(_0x40e9x6,_0x40e9x7){return SquareProject[_0x3212[19]](_0x40e9x6[_0x3212[18]][_0x3212[17]])[_0x3212[11]](function(_0x40e9xa){if(!_0x40e9xa){return _0x40e9x7[_0x3212[16]](404)};return _0x40e9x7[_0x3212[9]](_0x40e9xa)})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};exports[_0x3212[20]]= function(_0x40e9x6,_0x40e9x7){return SquareProject[_0x3212[20]](_0x40e9x6[_0x3212[21]])[_0x3212[11]](function(_0x40e9xa){return _0x40e9x7[_0x3212[10]](201)[_0x3212[9]](_0x40e9xa)})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};exports[_0x3212[22]]= function(_0x40e9x6,_0x40e9x7){if(_0x40e9x6[_0x3212[21]][_0x3212[17]]){delete _0x40e9x6[_0x3212[21]][_0x3212[17]]};delete _0x40e9x6[_0x3212[21]][_0x3212[23]];return SquareProject[_0x3212[19]](_0x40e9x6[_0x3212[18]][_0x3212[17]])[_0x3212[11]](function(_0x40e9xa){if(!_0x40e9xa){return _0x40e9x7[_0x3212[16]](404)};var _0x40e9xb=_[_0x3212[24]](_0x40e9xa,_0x40e9x6[_0x3212[21]]);_0x40e9xb[_0x3212[25]]()[_0x3212[11]](function(){return _0x40e9x7[_0x3212[10]](200)[_0x3212[9]](_0x40e9xa)})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};exports[_0x3212[26]]= function(_0x40e9x6,_0x40e9x7){return SquareProject[_0x3212[19]](_0x40e9x6[_0x3212[18]][_0x3212[17]])[_0x3212[11]](function(_0x40e9xc){if(!_0x40e9xc){return _0x40e9x7[_0x3212[16]](404)};return _0x40e9xc[_0x3212[26]]()})[_0x3212[11]](function(){return _0x40e9x7[_0x3212[16]](204)})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};exports[_0x3212[27]]= function(_0x40e9x6,_0x40e9x7){return SquareProject[_0x3212[26]]({where:{id:_0x40e9x6[_0x3212[12]][_0x3212[28]]},individualHooks:true})[_0x3212[11]](function(){return _0x40e9x7[_0x3212[16]](204)})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};exports[_0x3212[29]]= function(_0x40e9x6,_0x40e9x7,_0x40e9xd){SquareProject[_0x3212[19]](_0x40e9x6[_0x3212[18]][_0x3212[17]])[_0x3212[11]](function(_0x40e9xa){if(!_0x40e9xa){return _0x40e9x7[_0x3212[16]](404)};console[_0x3212[31]](_0x40e9x6[_0x3212[12]][_0x3212[30]]);_0x40e9x7[_0x3212[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x3212[32]+ _0x40e9x6[_0x3212[12]][_0x3212[30]]+ _0x3212[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3212[34]});return _0x40e9x7[_0x3212[9]](_0x40e9xa[_0x3212[36]])})[_0x3212[8]](function(_0x40e9x8){return handleError(_0x40e9x7,_0x40e9x8)})};function handleError(_0x40e9x7,_0x40e9x8){return _0x40e9x7[_0x3212[10]](500)[_0x3212[9]](_0x40e9x8)}
\ No newline at end of file
+var _0xc7bd=["\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","\x6E\x61\x6D\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"];_0xc7bd[0];var _=require(_0xc7bd[1]);var path=require(_0xc7bd[2]);var config=require(_0xc7bd[3]);var Util=require(_0xc7bd[4]);var SquareProject=require(_0xc7bd[6])[_0xc7bd[5]];exports[_0xc7bd[7]]= function(_0xddc2x6,_0xddc2x7){return SquareProject[_0xc7bd[14]](Util[_0xc7bd[13]](_0xddc2x6[_0xc7bd[12]]))[_0xc7bd[11]](function(_0xddc2x9){_0xddc2x7[_0xc7bd[10]](200)[_0xc7bd[9]](_0xddc2x9)})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};exports[_0xc7bd[15]]= function(_0xddc2x6,_0xddc2x7){return SquareProject[_0xc7bd[19]](_0xddc2x6[_0xc7bd[18]][_0xc7bd[17]])[_0xc7bd[11]](function(_0xddc2xa){if(!_0xddc2xa){return _0xddc2x7[_0xc7bd[16]](404)};return _0xddc2x7[_0xc7bd[9]](_0xddc2xa)})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};exports[_0xc7bd[20]]= function(_0xddc2x6,_0xddc2x7){return SquareProject[_0xc7bd[20]](_0xddc2x6[_0xc7bd[21]])[_0xc7bd[11]](function(_0xddc2xa){return _0xddc2x7[_0xc7bd[10]](201)[_0xc7bd[9]](_0xddc2xa)})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};exports[_0xc7bd[22]]= function(_0xddc2x6,_0xddc2x7){if(_0xddc2x6[_0xc7bd[21]][_0xc7bd[17]]){delete _0xddc2x6[_0xc7bd[21]][_0xc7bd[17]]};delete _0xddc2x6[_0xc7bd[21]][_0xc7bd[23]];return SquareProject[_0xc7bd[19]](_0xddc2x6[_0xc7bd[18]][_0xc7bd[17]])[_0xc7bd[11]](function(_0xddc2xa){if(!_0xddc2xa){return _0xddc2x7[_0xc7bd[16]](404)};var _0xddc2xb=_[_0xc7bd[24]](_0xddc2xa,_0xddc2x6[_0xc7bd[21]]);_0xddc2xb[_0xc7bd[25]]()[_0xc7bd[11]](function(){return _0xddc2x7[_0xc7bd[10]](200)[_0xc7bd[9]](_0xddc2xa)})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};exports[_0xc7bd[26]]= function(_0xddc2x6,_0xddc2x7){return SquareProject[_0xc7bd[19]](_0xddc2x6[_0xc7bd[18]][_0xc7bd[17]])[_0xc7bd[11]](function(_0xddc2xc){if(!_0xddc2xc){return _0xddc2x7[_0xc7bd[16]](404)};return _0xddc2xc[_0xc7bd[26]]()})[_0xc7bd[11]](function(){return _0xddc2x7[_0xc7bd[16]](204)})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};exports[_0xc7bd[27]]= function(_0xddc2x6,_0xddc2x7){return SquareProject[_0xc7bd[26]]({where:{id:_0xddc2x6[_0xc7bd[12]][_0xc7bd[28]]},individualHooks:true})[_0xc7bd[11]](function(){return _0xddc2x7[_0xc7bd[16]](204)})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};exports[_0xc7bd[29]]= function(_0xddc2x6,_0xddc2x7,_0xddc2xd){SquareProject[_0xc7bd[19]](_0xddc2x6[_0xc7bd[18]][_0xc7bd[17]])[_0xc7bd[11]](function(_0xddc2xa){if(!_0xddc2xa){return _0xddc2x7[_0xc7bd[16]](404)};console[_0xc7bd[31]](_0xddc2x6[_0xc7bd[12]][_0xc7bd[30]]);_0xddc2x7[_0xc7bd[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xc7bd[32]+ _0xddc2x6[_0xc7bd[12]][_0xc7bd[30]]+ _0xc7bd[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc7bd[34]});return _0xddc2x7[_0xc7bd[9]](_0xddc2xa[_0xc7bd[36]])})[_0xc7bd[8]](function(_0xddc2x8){return handleError(_0xddc2x7,_0xddc2x8)})};function handleError(_0xddc2x7,_0xddc2x8){return _0xddc2x7[_0xc7bd[10]](500)[_0xc7bd[9]](_0xddc2x8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.events.js b/server/api/square_project/square_project.events.js
index 574ea1b..83b4686 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0x4f31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f31[0];const EventEmitter=require(_0x4f31[1]);const SquareProject=require(_0x4f31[3])[_0x4f31[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x4f31[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f31[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f31[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f31[6]};for(var e in events){var event=events[e];SquareProject[_0x4f31[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2b70x8,_0x2b70x9,_0x2b70xa){SquareProjectEvents[_0x4f31[10]](event+ _0x4f31[8]+ _0x2b70x8[_0x4f31[9]],_0x2b70x8);SquareProjectEvents[_0x4f31[10]](event,_0x2b70x8);_0x2b70xa(null)}}module[_0x4f31[11]]= SquareProjectEvents
\ No newline at end of file
+var _0x104f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x104f[0];const EventEmitter=require(_0x104f[1]);const SquareProject=require(_0x104f[3])[_0x104f[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x104f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x104f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x104f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x104f[6]};for(var e in events){var event=events[e];SquareProject[_0x104f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ac7x8,_0x6ac7x9,_0x6ac7xa){SquareProjectEvents[_0x104f[10]](event+ _0x104f[8]+ _0x6ac7x8[_0x104f[9]],_0x6ac7x8);SquareProjectEvents[_0x104f[10]](event,_0x6ac7x8);_0x6ac7xa(null)}}module[_0x104f[11]]= SquareProjectEvents
\ 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 ed07df8..7331cda 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x3ce9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3ce9[0];const SquareProjectEvents=require(_0x3ce9[1]);var events=[_0x3ce9[2],_0x3ce9[3]];exports[_0x3ce9[4]]= function(_0xc342x3){for(var _0xc342x4=0,_0xc342x5=events[_0x3ce9[5]];_0xc342x4< _0xc342x5;_0xc342x4++){var _0xc342x6=events[_0xc342x4];var _0xc342x7=createListener(_0x3ce9[6]+ _0xc342x6,_0xc342x3);SquareProjectEvents[_0x3ce9[7]](_0xc342x6,_0xc342x7);_0xc342x3[_0x3ce9[7]](_0x3ce9[8],removeListener(_0xc342x6,_0xc342x7))}};function createListener(_0xc342x6,_0xc342x3){return function(_0xc342x9){_0xc342x3[_0x3ce9[9]](_0xc342x6,_0xc342x9)}}function removeListener(_0xc342x6,_0xc342x7){return function(){SquareProjectEvents[_0x3ce9[10]](_0xc342x6,_0xc342x7)}}
\ No newline at end of file
+var _0xb4fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb4fb[0];const SquareProjectEvents=require(_0xb4fb[1]);var events=[_0xb4fb[2],_0xb4fb[3]];exports[_0xb4fb[4]]= function(_0xb6d4x3){for(var _0xb6d4x4=0,_0xb6d4x5=events[_0xb4fb[5]];_0xb6d4x4< _0xb6d4x5;_0xb6d4x4++){var _0xb6d4x6=events[_0xb6d4x4];var _0xb6d4x7=createListener(_0xb4fb[6]+ _0xb6d4x6,_0xb6d4x3);SquareProjectEvents[_0xb4fb[7]](_0xb6d4x6,_0xb6d4x7);_0xb6d4x3[_0xb4fb[7]](_0xb4fb[8],removeListener(_0xb6d4x6,_0xb6d4x7))}};function createListener(_0xb6d4x6,_0xb6d4x3){return function(_0xb6d4x9){_0xb6d4x3[_0xb4fb[9]](_0xb6d4x6,_0xb6d4x9)}}function removeListener(_0xb6d4x6,_0xb6d4x7){return function(){SquareProjectEvents[_0xb4fb[10]](_0xb6d4x6,_0xb6d4x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 6af6a17..dcc02d3 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0x2022=["\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"];_0x2022[0];var express=require(_0x2022[1]);var auth=require(_0x2022[2]);var controller=require(_0x2022[3]);var router=express.Router();router[_0x2022[9]](_0x2022[4],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[8]]);router[_0x2022[9]](_0x2022[10],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[11]]);router[_0x2022[9]](_0x2022[12],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[13]]);router[_0x2022[15]](_0x2022[4],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[14]]);router[_0x2022[17]](_0x2022[10],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[16]]);router[_0x2022[19]](_0x2022[4],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[18]]);router[_0x2022[19]](_0x2022[10],auth[_0x2022[5]](),auth[_0x2022[7]]([14],[_0x2022[6]]),controller[_0x2022[20]]);module[_0x2022[21]]= router
\ No newline at end of file
+var _0xc247=["\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"];_0xc247[0];var express=require(_0xc247[1]);var auth=require(_0xc247[2]);var controller=require(_0xc247[3]);var router=express.Router();router[_0xc247[9]](_0xc247[4],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[8]]);router[_0xc247[9]](_0xc247[10],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[11]]);router[_0xc247[9]](_0xc247[12],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[13]]);router[_0xc247[15]](_0xc247[4],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[14]]);router[_0xc247[17]](_0xc247[10],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[16]]);router[_0xc247[19]](_0xc247[4],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[18]]);router[_0xc247[19]](_0xc247[10],auth[_0xc247[5]](),auth[_0xc247[7]]([14],[_0xc247[6]]),controller[_0xc247[20]]);module[_0xc247[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 1704062..3d845a5 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x6c44=["\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"];_0x6c44[0];var _=require(_0x6c44[1]);var util=require(_0x6c44[2]);var SquareRecording=require(_0x6c44[4])[_0x6c44[3]];var Promise=require(_0x6c44[5]);var base64=require(_0x6c44[6]);var fs=require(_0x6c44[7]);function handleError(_0x1cd6x8){return function(_0x1cd6x9){if(_0x1cd6x9[_0x6c44[8]]&& _0x1cd6x9[_0x6c44[8]][_0x6c44[9]]=== _0x6c44[10]){_0x1cd6x9= {message:_0x6c44[11],translatedMessage:_0x6c44[12]}};return _0x1cd6x8[_0x6c44[14]](500)[_0x6c44[13]](_0x1cd6x9)}}function responseWithResult(_0x1cd6x8,_0x1cd6xb){_0x1cd6xb= _0x1cd6xb|| 200;return function(_0x1cd6xc){if(_0x1cd6xc){_0x1cd6x8[_0x6c44[14]](_0x1cd6xb)[_0x6c44[15]](_0x1cd6xc)}}}function handleEntityNotFound(_0x1cd6x8){return function(_0x1cd6xc){if(!_0x1cd6xc){_0x1cd6x8[_0x6c44[14]](404)[_0x6c44[16]]();return null};return _0x1cd6xc}}function saveUpdates(_0x1cd6xf){return function(_0x1cd6xc){return _0x1cd6xc[_0x6c44[17]](_0x1cd6xf)}}function removeEntity(_0x1cd6x8){return function(_0x1cd6xc){if(_0x1cd6xc){return _0x1cd6xc[_0x6c44[19]]()[_0x6c44[18]](function(){_0x1cd6x8[_0x6c44[14]](204)[_0x6c44[16]]()})}}}function getQuery(_0x1cd6x12){var _0x1cd6x13={};_0x1cd6x13[_0x6c44[20]]= {};_[_0x6c44[25]](_0x1cd6x12,function(_0x1cd6x14,_0x1cd6x15){switch(_0x1cd6x15){case _0x6c44[21]:;case _0x6c44[22]:_0x1cd6x13[_0x1cd6x15]= Number(_0x1cd6x14);break;case _0x6c44[23]:_0x1cd6x13[_0x1cd6x15]= _0x1cd6x14;break;default:_0x1cd6x13[_0x6c44[20]][_0x1cd6x15]= {$like:_0x6c44[24]+ _0x1cd6x14+ _0x6c44[24]}}});return _0x1cd6x13}exports[_0x6c44[26]]= function(_0x1cd6x16,_0x1cd6x8){var _0x1cd6x13=getQuery(_0x1cd6x16[_0x6c44[27]]);return SquareRecording[_0x6c44[29]](_0x1cd6x13)[_0x6c44[18]](responseWithResult(_0x1cd6x8))[_0x6c44[28]](handleError(_0x1cd6x8))};exports[_0x6c44[30]]= function(_0x1cd6x16,_0x1cd6x8){return SquareRecording[_0x6c44[33]](_0x1cd6x16[_0x6c44[32]][_0x6c44[31]])[_0x6c44[18]](handleEntityNotFound(_0x1cd6x8))[_0x6c44[18]](responseWithResult(_0x1cd6x8))[_0x6c44[28]](handleError(_0x1cd6x8))};exports[_0x6c44[34]]= function(_0x1cd6x16,_0x1cd6x8){return SquareRecording[_0x6c44[33]](_0x1cd6x16[_0x6c44[32]][_0x6c44[31]])[_0x6c44[18]](function(_0x1cd6x19){var _0x1cd6x1a=Promise[_0x6c44[38]](fs[_0x6c44[37]]);return _0x1cd6x1a(_0x1cd6x19[_0x6c44[39]])})[_0x6c44[18]](function(_0x1cd6x18){var _0x1cd6x17= new Buffer(_0x1cd6x18,_0x6c44[36]).toString(_0x6c44[35]);return _0x1cd6x17})[_0x6c44[18]](function(_0x1cd6x17){return _0x1cd6x8[_0x6c44[14]](200)[_0x6c44[13]]({downloadString:_0x1cd6x17})})[_0x6c44[28]](handleError(_0x1cd6x8))};exports[_0x6c44[40]]= function(_0x1cd6x16,_0x1cd6x8){return SquareRecording[_0x6c44[40]](_0x1cd6x16[_0x6c44[41]])[_0x6c44[18]](responseWithResult(_0x1cd6x8,201))[_0x6c44[28]](handleError(_0x1cd6x8))};exports[_0x6c44[42]]= function(_0x1cd6x16,_0x1cd6x8){if(_0x1cd6x16[_0x6c44[41]][_0x6c44[31]]){delete _0x1cd6x16[_0x6c44[41]][_0x6c44[31]]};return SquareRecording[_0x6c44[33]](_0x1cd6x16[_0x6c44[32]][_0x6c44[31]])[_0x6c44[18]](handleEntityNotFound(_0x1cd6x8))[_0x6c44[18]](saveUpdates(_0x1cd6x16[_0x6c44[41]]))[_0x6c44[18]](responseWithResult(_0x1cd6x8))[_0x6c44[28]](handleError(_0x1cd6x8))};exports[_0x6c44[19]]= function(_0x1cd6x16,_0x1cd6x8){return SquareRecording[_0x6c44[33]](_0x1cd6x16[_0x6c44[32]][_0x6c44[31]])[_0x6c44[18]](handleEntityNotFound(_0x1cd6x8))[_0x6c44[18]](removeEntity(_0x1cd6x8))[_0x6c44[28]](handleError(_0x1cd6x8))};exports[_0x6c44[43]]= function(_0x1cd6x16,_0x1cd6x8){return SquareRecording[_0x6c44[19]]({where:{id:_0x1cd6x16[_0x6c44[27]][_0x6c44[45]]},individualHooks:true})[_0x6c44[18]](function(){return _0x1cd6x8[_0x6c44[44]](204)})[_0x6c44[28]](handleError(_0x1cd6x8))}
\ No newline at end of file
+var _0x91fe=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\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","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\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"];_0x91fe[0];var _=require(_0x91fe[1]);var util=require(_0x91fe[2]);var SquareRecording=require(_0x91fe[4])[_0x91fe[3]];var Promise=require(_0x91fe[5]);var base64=require(_0x91fe[6]);var fs=require(_0x91fe[7]);var Util=require(_0x91fe[8]);function handleError(_0xded9x9){return function(_0xded9xa){if(_0xded9xa[_0x91fe[9]]&& _0xded9xa[_0x91fe[9]][_0x91fe[10]]=== _0x91fe[11]){_0xded9xa= {message:_0x91fe[12],translatedMessage:_0x91fe[13]}};return _0xded9x9[_0x91fe[15]](500)[_0x91fe[14]](_0xded9xa)}}function responseWithResult(_0xded9x9,_0xded9xc){_0xded9xc= _0xded9xc|| 200;return function(_0xded9xd){if(_0xded9xd){_0xded9x9[_0x91fe[15]](_0xded9xc)[_0x91fe[16]](_0xded9xd)}}}function handleEntityNotFound(_0xded9x9){return function(_0xded9xd){if(!_0xded9xd){_0xded9x9[_0x91fe[15]](404)[_0x91fe[17]]();return null};return _0xded9xd}}function saveUpdates(_0xded9x10){return function(_0xded9xd){return _0xded9xd[_0x91fe[18]](_0xded9x10)}}function removeEntity(_0xded9x9){return function(_0xded9xd){if(_0xded9xd){return _0xded9xd[_0x91fe[20]]()[_0x91fe[19]](function(){_0xded9x9[_0x91fe[15]](204)[_0x91fe[17]]()})}}}exports[_0x91fe[21]]= function(_0xded9x12,_0xded9x9){var _0xded9x13=Util[_0x91fe[23]](_0xded9x12[_0x91fe[22]]);return SquareRecording[_0x91fe[25]](_0xded9x13)[_0x91fe[19]](responseWithResult(_0xded9x9))[_0x91fe[24]](handleError(_0xded9x9))};exports[_0x91fe[26]]= function(_0xded9x12,_0xded9x9){return SquareRecording[_0x91fe[29]](_0xded9x12[_0x91fe[28]][_0x91fe[27]])[_0x91fe[19]](handleEntityNotFound(_0xded9x9))[_0x91fe[19]](responseWithResult(_0xded9x9))[_0x91fe[24]](handleError(_0xded9x9))};exports[_0x91fe[30]]= function(_0xded9x12,_0xded9x9){return SquareRecording[_0x91fe[29]](_0xded9x12[_0x91fe[28]][_0x91fe[27]])[_0x91fe[19]](function(_0xded9x16){var _0xded9x17=Promise[_0x91fe[34]](fs[_0x91fe[33]]);return _0xded9x17(_0xded9x16[_0x91fe[35]])})[_0x91fe[19]](function(_0xded9x15){var _0xded9x14= new Buffer(_0xded9x15,_0x91fe[32]).toString(_0x91fe[31]);return _0xded9x14})[_0x91fe[19]](function(_0xded9x14){return _0xded9x9[_0x91fe[15]](200)[_0x91fe[14]]({downloadString:_0xded9x14})})[_0x91fe[24]](handleError(_0xded9x9))};exports[_0x91fe[36]]= function(_0xded9x12,_0xded9x9){return SquareRecording[_0x91fe[36]](_0xded9x12[_0x91fe[37]])[_0x91fe[19]](responseWithResult(_0xded9x9,201))[_0x91fe[24]](handleError(_0xded9x9))};exports[_0x91fe[38]]= function(_0xded9x12,_0xded9x9){if(_0xded9x12[_0x91fe[37]][_0x91fe[27]]){delete _0xded9x12[_0x91fe[37]][_0x91fe[27]]};return SquareRecording[_0x91fe[29]](_0xded9x12[_0x91fe[28]][_0x91fe[27]])[_0x91fe[19]](handleEntityNotFound(_0xded9x9))[_0x91fe[19]](saveUpdates(_0xded9x12[_0x91fe[37]]))[_0x91fe[19]](responseWithResult(_0xded9x9))[_0x91fe[24]](handleError(_0xded9x9))};exports[_0x91fe[20]]= function(_0xded9x12,_0xded9x9){return SquareRecording[_0x91fe[29]](_0xded9x12[_0x91fe[28]][_0x91fe[27]])[_0x91fe[19]](handleEntityNotFound(_0xded9x9))[_0x91fe[19]](removeEntity(_0xded9x9))[_0x91fe[24]](handleError(_0xded9x9))};exports[_0x91fe[39]]= function(_0xded9x12,_0xded9x9){return SquareRecording[_0x91fe[20]]({where:{id:_0xded9x12[_0x91fe[22]][_0x91fe[41]]},individualHooks:true})[_0x91fe[19]](function(){return _0xded9x9[_0x91fe[40]](204)})[_0x91fe[24]](handleError(_0xded9x9))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.events.js b/server/api/square_recording/square_recording.events.js
index df36c9f..8466a0d 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0x70f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x70f1[0];const EventEmitter=require(_0x70f1[1]);const SquareRecording=require(_0x70f1[3])[_0x70f1[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x70f1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x70f1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x70f1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x70f1[6]};for(var e in events){var event=events[e];SquareRecording[_0x70f1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x43f5x8,_0x43f5x9,_0x43f5xa){SquareRecordingEvents[_0x70f1[10]](event+ _0x70f1[8]+ _0x43f5x8[_0x70f1[9]],_0x43f5x8);SquareRecordingEvents[_0x70f1[10]](event,_0x43f5x8);_0x43f5xa(null)}}module[_0x70f1[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x6079=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6079[0];const EventEmitter=require(_0x6079[1]);const SquareRecording=require(_0x6079[3])[_0x6079[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x6079[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6079[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6079[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6079[6]};for(var e in events){var event=events[e];SquareRecording[_0x6079[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xacc1x8,_0xacc1x9,_0xacc1xa){SquareRecordingEvents[_0x6079[10]](event+ _0x6079[8]+ _0xacc1x8[_0x6079[9]],_0xacc1x8);SquareRecordingEvents[_0x6079[10]](event,_0xacc1x8);_0xacc1xa(null)}}module[_0x6079[11]]= SquareRecordingEvents
\ 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 b774caf..7afd4cd 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x415e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x415e[0];const SquareRecordingEvents=require(_0x415e[1]);var events=[_0x415e[2],_0x415e[3]];exports[_0x415e[4]]= function(_0xbbb7x3){for(var _0xbbb7x4=0,_0xbbb7x5=events[_0x415e[5]];_0xbbb7x4< _0xbbb7x5;_0xbbb7x4++){var _0xbbb7x6=events[_0xbbb7x4];var _0xbbb7x7=createListener(_0x415e[6]+ _0xbbb7x6,_0xbbb7x3);SquareRecordingEvents[_0x415e[7]](_0xbbb7x6,_0xbbb7x7);_0xbbb7x3[_0x415e[7]](_0x415e[8],removeListener(_0xbbb7x6,_0xbbb7x7))}};function createListener(_0xbbb7x6,_0xbbb7x3){return function(_0xbbb7x9){_0xbbb7x3[_0x415e[9]](_0xbbb7x6,_0xbbb7x9)}}function removeListener(_0xbbb7x6,_0xbbb7x7){return function(){SquareRecordingEvents[_0x415e[10]](_0xbbb7x6,_0xbbb7x7)}}
\ No newline at end of file
+var _0x6083=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6083[0];const SquareRecordingEvents=require(_0x6083[1]);var events=[_0x6083[2],_0x6083[3]];exports[_0x6083[4]]= function(_0x8bc3x3){for(var _0x8bc3x4=0,_0x8bc3x5=events[_0x6083[5]];_0x8bc3x4< _0x8bc3x5;_0x8bc3x4++){var _0x8bc3x6=events[_0x8bc3x4];var _0x8bc3x7=createListener(_0x6083[6]+ _0x8bc3x6,_0x8bc3x3);SquareRecordingEvents[_0x6083[7]](_0x8bc3x6,_0x8bc3x7);_0x8bc3x3[_0x6083[7]](_0x6083[8],removeListener(_0x8bc3x6,_0x8bc3x7))}};function createListener(_0x8bc3x6,_0x8bc3x3){return function(_0x8bc3x9){_0x8bc3x3[_0x6083[9]](_0x8bc3x6,_0x8bc3x9)}}function removeListener(_0x8bc3x6,_0x8bc3x7){return function(){SquareRecordingEvents[_0x6083[10]](_0x8bc3x6,_0x8bc3x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 14b7e9d..c567584 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x7f6b=["\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"];_0x7f6b[0];var express=require(_0x7f6b[1]);var auth=require(_0x7f6b[2]);var controller=require(_0x7f6b[3]);var router=express.Router();router[_0x7f6b[9]](_0x7f6b[4],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19,13],[_0x7f6b[6]]),controller[_0x7f6b[8]]);router[_0x7f6b[9]](_0x7f6b[10],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[11]]);router[_0x7f6b[9]](_0x7f6b[12],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[13]]);router[_0x7f6b[9]](_0x7f6b[14],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[15]]);router[_0x7f6b[18]](_0x7f6b[16],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[17]]);router[_0x7f6b[18]](_0x7f6b[4],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[19]]);router[_0x7f6b[21]](_0x7f6b[14],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[20]]);router[_0x7f6b[23]](_0x7f6b[4],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[22]]);router[_0x7f6b[23]](_0x7f6b[14],auth[_0x7f6b[5]](),auth[_0x7f6b[7]]([19],[_0x7f6b[6]]),controller[_0x7f6b[24]]);module[_0x7f6b[25]]= router
\ No newline at end of file
+var _0x1258=["\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"];_0x1258[0];var express=require(_0x1258[1]);var auth=require(_0x1258[2]);var controller=require(_0x1258[3]);var router=express.Router();router[_0x1258[9]](_0x1258[4],auth[_0x1258[5]](),auth[_0x1258[7]]([19,13],[_0x1258[6]]),controller[_0x1258[8]]);router[_0x1258[9]](_0x1258[10],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[11]]);router[_0x1258[9]](_0x1258[12],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[13]]);router[_0x1258[9]](_0x1258[14],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[15]]);router[_0x1258[18]](_0x1258[16],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[17]]);router[_0x1258[18]](_0x1258[4],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[19]]);router[_0x1258[21]](_0x1258[14],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[20]]);router[_0x1258[23]](_0x1258[4],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[22]]);router[_0x1258[23]](_0x1258[14],auth[_0x1258[5]](),auth[_0x1258[7]]([19],[_0x1258[6]]),controller[_0x1258[24]]);module[_0x1258[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 c25e844..62c1c8c 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0xd42f=["\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","\x6D\x65\x72\x67\x65","\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"];_0xd42f[0];var _=require(_0xd42f[1]);var Util=require(_0xd42f[2]);var SugarcrmAccount=require(_0xd42f[4])[_0xd42f[3]];function handleError(_0x70fbx5,_0x70fbx6){_0x70fbx6= _0x70fbx6|| 500;return function(_0x70fbx7){_0x70fbx5[_0xd42f[6]](_0x70fbx6)[_0xd42f[5]](_0x70fbx7)}}function responseWithResult(_0x70fbx5,_0x70fbx6){_0x70fbx6= _0x70fbx6|| 200;return function(_0x70fbx9){if(_0x70fbx9){_0x70fbx5[_0xd42f[6]](_0x70fbx6)[_0xd42f[7]](_0x70fbx9)}}}function responseWithoutResult(_0x70fbx5,_0x70fbx6){_0x70fbx6= _0x70fbx6|| 200;return function(){_0x70fbx5[_0xd42f[8]](_0x70fbx6)}}function handleEntityNotFound(_0x70fbx5){return function(_0x70fbx9){if(!_0x70fbx9){_0x70fbx5[_0xd42f[6]](404)[_0xd42f[9]]();return null};return _0x70fbx9}}function saveUpdates(_0x70fbxd){return function(_0x70fbx9){return _0x70fbx9[_0xd42f[11]](_0x70fbxd)[_0xd42f[10]](function(_0x70fbxe){return _0x70fbxe})}}function removeEntity(_0x70fbx5){return function(_0x70fbx9){if(_0x70fbx9){return _0x70fbx9[_0xd42f[12]]()[_0xd42f[10]](function(){_0x70fbx5[_0xd42f[6]](204)[_0xd42f[9]]()})}}}exports[_0xd42f[13]]= function(_0x70fbx10,_0x70fbx5){return SugarcrmAccount[_0xd42f[20]](_0xd42f[19])[_0xd42f[18]](_[_0xd42f[17]](Util[_0xd42f[16]](_0x70fbx10[_0xd42f[15]]),{distinct:true}))[_0xd42f[10]](responseWithResult(_0x70fbx5))[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[21]]= function(_0x70fbx10,_0x70fbx5){return SugarcrmAccount[_0xd42f[24]](_0x70fbx10[_0xd42f[23]][_0xd42f[22]])[_0xd42f[10]](handleEntityNotFound(_0x70fbx5))[_0xd42f[10]](responseWithResult(_0x70fbx5))[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[25]]= function(_0x70fbx10,_0x70fbx5){return SugarcrmAccount[_0xd42f[25]](_0x70fbx10[_0xd42f[26]])[_0xd42f[10]](responseWithResult(_0x70fbx5,201))[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[27]]= function(_0x70fbx10,_0x70fbx5){if(_0x70fbx10[_0xd42f[26]][_0xd42f[22]]){delete _0x70fbx10[_0xd42f[26]][_0xd42f[22]]};return SugarcrmAccount[_0xd42f[24]](_0x70fbx10[_0xd42f[23]][_0xd42f[22]])[_0xd42f[10]](handleEntityNotFound(_0x70fbx5))[_0xd42f[10]](saveUpdates(_0x70fbx10[_0xd42f[26]]))[_0xd42f[10]](responseWithResult(_0x70fbx5))[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[12]]= function(_0x70fbx10,_0x70fbx5){return SugarcrmAccount[_0xd42f[24]](_0x70fbx10[_0xd42f[23]][_0xd42f[22]])[_0xd42f[10]](handleEntityNotFound(_0x70fbx5))[_0xd42f[10]](removeEntity(_0x70fbx5))[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[28]]= function(_0x70fbx10,_0x70fbx5){return SugarcrmAccount[_0xd42f[24]](_0x70fbx10[_0xd42f[23]][_0xd42f[22]])[_0xd42f[10]](handleEntityNotFound(_0x70fbx5))[_0xd42f[10]](function(_0x70fbx11){var _0x70fbx12=require(_0xd42f[29]);_0x70fbx12[_0xd42f[35]]({apiURL:Util[_0xd42f[31]](_0x70fbx11[_0xd42f[30]])+ _0xd42f[32],login:_0x70fbx11[_0xd42f[33]],passwd:_0x70fbx11[_0xd42f[34]]});_0x70fbx12[_0xd42f[36]](function(_0x70fbx13){if(!_0x70fbx13){return _0x70fbx5[_0xd42f[8]](400)};return _0x70fbx5[_0xd42f[8]](200)})})[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[37]]= function(_0x70fbx10,_0x70fbx5){SugarcrmAccount[_0xd42f[12]]({where:{id:_0x70fbx10[_0xd42f[15]][_0xd42f[38]]},individualHooks:true})[_0xd42f[10]](function(){return _0x70fbx5[_0xd42f[8]](204)})[_0xd42f[14]](handleError(_0x70fbx5))};exports[_0xd42f[39]]= function(_0x70fbx10,_0x70fbx5){var _0x70fbx14={};_0x70fbx14[_0x70fbx10[_0xd42f[23]][_0xd42f[40]]]= _0x70fbx10[_0xd42f[26]][_0xd42f[41]];return SugarcrmAccount[_0xd42f[18]]({where:_0x70fbx14})[_0xd42f[10]](function(_0x70fbx15){if(_0x70fbx15[_0xd42f[42]]){return _0x70fbx5[_0xd42f[6]](200)[_0xd42f[5]]({isValid:false,value:_0x70fbx10[_0xd42f[26]][_0xd42f[41]]})};return _0x70fbx5[_0xd42f[6]](200)[_0xd42f[5]]({isValid:true,value:_0x70fbx10[_0xd42f[26]][_0xd42f[41]]})})[_0xd42f[14]](function(_0x70fbx7){return handleError(_0x70fbx5,_0x70fbx7)})};exports[_0xd42f[43]]= function(_0x70fbx10,_0x70fbx5){var _0x70fbx12=require(_0xd42f[29]);return SugarcrmAccount[_0xd42f[24]](_0x70fbx10[_0xd42f[23]][_0xd42f[22]])[_0xd42f[10]](handleEntityNotFound(_0x70fbx5))[_0xd42f[10]](function(_0x70fbx11){_0x70fbx12[_0xd42f[35]]({apiURL:Util[_0xd42f[31]](_0x70fbx11[_0xd42f[30]])+ _0xd42f[32],login:_0x70fbx11[_0xd42f[33]],passwd:_0x70fbx11[_0xd42f[34]]});_0x70fbx12[_0xd42f[36]](function(_0x70fbx13){if(!_0x70fbx13){return _0x70fbx5[_0xd42f[8]](400)};var _0x70fbx16={session:_0x70fbx13,module_name:_0xd42f[44]};_0x70fbx12[_0xd42f[47]](_0xd42f[45],_0x70fbx16,function(_0x70fbx15,_0x70fbx7){if(_0x70fbx7){return _0x70fbx5[_0xd42f[8]](400)};return _0x70fbx5[_0xd42f[6]](200)[_0xd42f[5]](_0x70fbx15[_0xd42f[46]])})})})[_0xd42f[14]](handleError(_0x70fbx5))}
\ No newline at end of file
+var _0x2645=["\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","\x6D\x65\x72\x67\x65","\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"];_0x2645[0];var _=require(_0x2645[1]);var Util=require(_0x2645[2]);var SugarcrmAccount=require(_0x2645[4])[_0x2645[3]];function handleError(_0x49ffx5,_0x49ffx6){_0x49ffx6= _0x49ffx6|| 500;return function(_0x49ffx7){_0x49ffx5[_0x2645[6]](_0x49ffx6)[_0x2645[5]](_0x49ffx7)}}function responseWithResult(_0x49ffx5,_0x49ffx6){_0x49ffx6= _0x49ffx6|| 200;return function(_0x49ffx9){if(_0x49ffx9){_0x49ffx5[_0x2645[6]](_0x49ffx6)[_0x2645[7]](_0x49ffx9)}}}function responseWithoutResult(_0x49ffx5,_0x49ffx6){_0x49ffx6= _0x49ffx6|| 200;return function(){_0x49ffx5[_0x2645[8]](_0x49ffx6)}}function handleEntityNotFound(_0x49ffx5){return function(_0x49ffx9){if(!_0x49ffx9){_0x49ffx5[_0x2645[6]](404)[_0x2645[9]]();return null};return _0x49ffx9}}function saveUpdates(_0x49ffxd){return function(_0x49ffx9){return _0x49ffx9[_0x2645[11]](_0x49ffxd)[_0x2645[10]](function(_0x49ffxe){return _0x49ffxe})}}function removeEntity(_0x49ffx5){return function(_0x49ffx9){if(_0x49ffx9){return _0x49ffx9[_0x2645[12]]()[_0x2645[10]](function(){_0x49ffx5[_0x2645[6]](204)[_0x2645[9]]()})}}}exports[_0x2645[13]]= function(_0x49ffx10,_0x49ffx5){return SugarcrmAccount[_0x2645[20]](_0x2645[19])[_0x2645[18]](_[_0x2645[17]](Util[_0x2645[16]](_0x49ffx10[_0x2645[15]]),{distinct:true}))[_0x2645[10]](responseWithResult(_0x49ffx5))[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[21]]= function(_0x49ffx10,_0x49ffx5){return SugarcrmAccount[_0x2645[24]](_0x49ffx10[_0x2645[23]][_0x2645[22]])[_0x2645[10]](handleEntityNotFound(_0x49ffx5))[_0x2645[10]](responseWithResult(_0x49ffx5))[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[25]]= function(_0x49ffx10,_0x49ffx5){return SugarcrmAccount[_0x2645[25]](_0x49ffx10[_0x2645[26]])[_0x2645[10]](responseWithResult(_0x49ffx5,201))[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[27]]= function(_0x49ffx10,_0x49ffx5){if(_0x49ffx10[_0x2645[26]][_0x2645[22]]){delete _0x49ffx10[_0x2645[26]][_0x2645[22]]};return SugarcrmAccount[_0x2645[24]](_0x49ffx10[_0x2645[23]][_0x2645[22]])[_0x2645[10]](handleEntityNotFound(_0x49ffx5))[_0x2645[10]](saveUpdates(_0x49ffx10[_0x2645[26]]))[_0x2645[10]](responseWithResult(_0x49ffx5))[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[12]]= function(_0x49ffx10,_0x49ffx5){return SugarcrmAccount[_0x2645[24]](_0x49ffx10[_0x2645[23]][_0x2645[22]])[_0x2645[10]](handleEntityNotFound(_0x49ffx5))[_0x2645[10]](removeEntity(_0x49ffx5))[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[28]]= function(_0x49ffx10,_0x49ffx5){return SugarcrmAccount[_0x2645[24]](_0x49ffx10[_0x2645[23]][_0x2645[22]])[_0x2645[10]](handleEntityNotFound(_0x49ffx5))[_0x2645[10]](function(_0x49ffx11){var _0x49ffx12=require(_0x2645[29]);_0x49ffx12[_0x2645[35]]({apiURL:Util[_0x2645[31]](_0x49ffx11[_0x2645[30]])+ _0x2645[32],login:_0x49ffx11[_0x2645[33]],passwd:_0x49ffx11[_0x2645[34]]});_0x49ffx12[_0x2645[36]](function(_0x49ffx13){if(!_0x49ffx13){return _0x49ffx5[_0x2645[8]](400)};return _0x49ffx5[_0x2645[8]](200)})})[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[37]]= function(_0x49ffx10,_0x49ffx5){SugarcrmAccount[_0x2645[12]]({where:{id:_0x49ffx10[_0x2645[15]][_0x2645[38]]},individualHooks:true})[_0x2645[10]](function(){return _0x49ffx5[_0x2645[8]](204)})[_0x2645[14]](handleError(_0x49ffx5))};exports[_0x2645[39]]= function(_0x49ffx10,_0x49ffx5){var _0x49ffx14={};_0x49ffx14[_0x49ffx10[_0x2645[23]][_0x2645[40]]]= _0x49ffx10[_0x2645[26]][_0x2645[41]];return SugarcrmAccount[_0x2645[18]]({where:_0x49ffx14})[_0x2645[10]](function(_0x49ffx15){if(_0x49ffx15[_0x2645[42]]){return _0x49ffx5[_0x2645[6]](200)[_0x2645[5]]({isValid:false,value:_0x49ffx10[_0x2645[26]][_0x2645[41]]})};return _0x49ffx5[_0x2645[6]](200)[_0x2645[5]]({isValid:true,value:_0x49ffx10[_0x2645[26]][_0x2645[41]]})})[_0x2645[14]](function(_0x49ffx7){return handleError(_0x49ffx5,_0x49ffx7)})};exports[_0x2645[43]]= function(_0x49ffx10,_0x49ffx5){var _0x49ffx12=require(_0x2645[29]);return SugarcrmAccount[_0x2645[24]](_0x49ffx10[_0x2645[23]][_0x2645[22]])[_0x2645[10]](handleEntityNotFound(_0x49ffx5))[_0x2645[10]](function(_0x49ffx11){_0x49ffx12[_0x2645[35]]({apiURL:Util[_0x2645[31]](_0x49ffx11[_0x2645[30]])+ _0x2645[32],login:_0x49ffx11[_0x2645[33]],passwd:_0x49ffx11[_0x2645[34]]});_0x49ffx12[_0x2645[36]](function(_0x49ffx13){if(!_0x49ffx13){return _0x49ffx5[_0x2645[8]](400)};var _0x49ffx16={session:_0x49ffx13,module_name:_0x2645[44]};_0x49ffx12[_0x2645[47]](_0x2645[45],_0x49ffx16,function(_0x49ffx15,_0x49ffx7){if(_0x49ffx7){return _0x49ffx5[_0x2645[8]](400)};return _0x49ffx5[_0x2645[6]](200)[_0x2645[5]](_0x49ffx15[_0x2645[46]])})})})[_0x2645[14]](handleError(_0x49ffx5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.events.js b/server/api/sugarcrm_account/sugarcrm_account.events.js
index 31a4120..902dccc 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0xab61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xab61[0];const EventEmitter=require(_0xab61[1]);const SugarcrmAccount=require(_0xab61[3])[_0xab61[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xab61[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab61[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab61[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab61[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xab61[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeff5x8,_0xeff5x9,_0xeff5xa){SugarcrmAccountEvents[_0xab61[10]](event+ _0xab61[8]+ _0xeff5x8[_0xab61[9]],_0xeff5x8);SugarcrmAccountEvents[_0xab61[10]](event,_0xeff5x8);_0xeff5xa(null)}}module[_0xab61[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0xccbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xccbb[0];const EventEmitter=require(_0xccbb[1]);const SugarcrmAccount=require(_0xccbb[3])[_0xccbb[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xccbb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccbb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccbb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccbb[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xccbb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4321x8,_0x4321x9,_0x4321xa){SugarcrmAccountEvents[_0xccbb[10]](event+ _0xccbb[8]+ _0x4321x8[_0xccbb[9]],_0x4321x8);SugarcrmAccountEvents[_0xccbb[10]](event,_0x4321x8);_0x4321xa(null)}}module[_0xccbb[11]]= SugarcrmAccountEvents
\ 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 1c97ef1..7b5e9d8 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0xfc5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfc5f[0];const SugarcrmAccountEvents=require(_0xfc5f[1]);var events=[_0xfc5f[2],_0xfc5f[3]];exports[_0xfc5f[4]]= function(_0x3580x3){for(var _0x3580x4=0,_0x3580x5=events[_0xfc5f[5]];_0x3580x4< _0x3580x5;_0x3580x4++){var _0x3580x6=events[_0x3580x4];var _0x3580x7=createListener(_0xfc5f[6]+ _0x3580x6,_0x3580x3);SugarcrmAccountEvents[_0xfc5f[7]](_0x3580x6,_0x3580x7);_0x3580x3[_0xfc5f[7]](_0xfc5f[8],removeListener(_0x3580x6,_0x3580x7))}};function createListener(_0x3580x6,_0x3580x3){return function(_0x3580x9){_0x3580x3[_0xfc5f[9]](_0x3580x6,_0x3580x9)}}function removeListener(_0x3580x6,_0x3580x7){return function(){SugarcrmAccountEvents[_0xfc5f[10]](_0x3580x6,_0x3580x7)}}
\ No newline at end of file
+var _0x22ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x22ed[0];const SugarcrmAccountEvents=require(_0x22ed[1]);var events=[_0x22ed[2],_0x22ed[3]];exports[_0x22ed[4]]= function(_0xbf8ex3){for(var _0xbf8ex4=0,_0xbf8ex5=events[_0x22ed[5]];_0xbf8ex4< _0xbf8ex5;_0xbf8ex4++){var _0xbf8ex6=events[_0xbf8ex4];var _0xbf8ex7=createListener(_0x22ed[6]+ _0xbf8ex6,_0xbf8ex3);SugarcrmAccountEvents[_0x22ed[7]](_0xbf8ex6,_0xbf8ex7);_0xbf8ex3[_0x22ed[7]](_0x22ed[8],removeListener(_0xbf8ex6,_0xbf8ex7))}};function createListener(_0xbf8ex6,_0xbf8ex3){return function(_0xbf8ex9){_0xbf8ex3[_0x22ed[9]](_0xbf8ex6,_0xbf8ex9)}}function removeListener(_0xbf8ex6,_0xbf8ex7){return function(){SugarcrmAccountEvents[_0x22ed[10]](_0xbf8ex6,_0xbf8ex7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 1743bee..733846d 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0xb0c6=["\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"];_0xb0c6[0];var express=require(_0xb0c6[1]);var auth=require(_0xb0c6[2]);var controller=require(_0xb0c6[3]);var router=express.Router();router[_0xb0c6[9]](_0xb0c6[4],auth[_0xb0c6[5]](),auth[_0xb0c6[7]]([19],[_0xb0c6[6]]),controller[_0xb0c6[8]]);router[_0xb0c6[9]](_0xb0c6[10],auth[_0xb0c6[5]](),auth[_0xb0c6[7]]([19],[_0xb0c6[6]]),controller[_0xb0c6[11]]);router[_0xb0c6[13]](_0xb0c6[4],auth[_0xb0c6[5]](),auth[_0xb0c6[7]]([19],[_0xb0c6[6]]),controller[_0xb0c6[12]]);router[_0xb0c6[15]](_0xb0c6[10],auth[_0xb0c6[5]](),auth[_0xb0c6[7]]([19],[_0xb0c6[6]]),controller[_0xb0c6[14]]);router[_0xb0c6[13]](_0xb0c6[16],auth[_0xb0c6[5]](),auth[_0xb0c6[7]]([19],[_0xb0c6[6]]),controller[_0xb0c6[17]]);router[_0xb0c6[19]](_0xb0c6[10],auth[_0xb0c6[5]](),auth[_0xb0c6[7]]([19],[_0xb0c6[6]]),controller[_0xb0c6[18]]);module[_0xb0c6[20]]= router
\ No newline at end of file
+var _0xe371=["\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"];_0xe371[0];var express=require(_0xe371[1]);var auth=require(_0xe371[2]);var controller=require(_0xe371[3]);var router=express.Router();router[_0xe371[9]](_0xe371[4],auth[_0xe371[5]](),auth[_0xe371[7]]([19],[_0xe371[6]]),controller[_0xe371[8]]);router[_0xe371[9]](_0xe371[10],auth[_0xe371[5]](),auth[_0xe371[7]]([19],[_0xe371[6]]),controller[_0xe371[11]]);router[_0xe371[13]](_0xe371[4],auth[_0xe371[5]](),auth[_0xe371[7]]([19],[_0xe371[6]]),controller[_0xe371[12]]);router[_0xe371[15]](_0xe371[10],auth[_0xe371[5]](),auth[_0xe371[7]]([19],[_0xe371[6]]),controller[_0xe371[14]]);router[_0xe371[13]](_0xe371[16],auth[_0xe371[5]](),auth[_0xe371[7]]([19],[_0xe371[6]]),controller[_0xe371[17]]);router[_0xe371[19]](_0xe371[10],auth[_0xe371[5]](),auth[_0xe371[7]]([19],[_0xe371[6]]),controller[_0xe371[18]]);module[_0xe371[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 378f3b0..0aa860f 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0xeae5=["\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"];_0xeae5[0];var _=require(_0xeae5[1]);var SugarcrmConfiguration=require(_0xeae5[3])[_0xeae5[2]];var SugarcrmField=require(_0xeae5[3])[_0xeae5[4]];function handleError(_0xb1aex5,_0xb1aex6){_0xb1aex6= _0xb1aex6|| 500;return function(_0xb1aex7){_0xb1aex5[_0xeae5[6]](_0xb1aex6)[_0xeae5[5]](_0xb1aex7)}}function responseWithResult(_0xb1aex5,_0xb1aex6){_0xb1aex6= _0xb1aex6|| 200;return function(_0xb1aex9){if(_0xb1aex9){_0xb1aex5[_0xeae5[6]](_0xb1aex6)[_0xeae5[7]](_0xb1aex9)}}}function handleEntityNotFound(_0xb1aex5){return function(_0xb1aex9){if(!_0xb1aex9){_0xb1aex5[_0xeae5[6]](404)[_0xeae5[8]]();return null};return _0xb1aex9}}function saveUpdates(_0xb1aexc){return function(_0xb1aex9){return _0xb1aex9[_0xeae5[10]](_0xb1aexc)[_0xeae5[9]](function(_0xb1aexd){return _0xb1aexd})}}function removeEntity(_0xb1aex5){return function(_0xb1aex9){if(_0xb1aex9){return _0xb1aex9[_0xeae5[11]]()[_0xeae5[9]](function(){_0xb1aex5[_0xeae5[6]](204)[_0xeae5[8]]()})}}}exports[_0xeae5[12]]= function(_0xb1aexf,_0xb1aex5){SugarcrmConfiguration[_0xeae5[15]]({where:_0xb1aexf[_0xeae5[14]]})[_0xeae5[9]](responseWithResult(_0xb1aex5))[_0xeae5[13]](handleError(_0xb1aex5))};exports[_0xeae5[16]]= function(_0xb1aexf,_0xb1aex5){SugarcrmConfiguration[_0xeae5[22]]({where:{id:_0xb1aexf[_0xeae5[18]][_0xeae5[17]]},include:[{model:SugarcrmField,as:_0xeae5[19]},{model:SugarcrmField,as:_0xeae5[20]},{model:SugarcrmField,as:_0xeae5[21]}]})[_0xeae5[9]](handleEntityNotFound(_0xb1aex5))[_0xeae5[9]](responseWithResult(_0xb1aex5))[_0xeae5[13]](handleError(_0xb1aex5))};exports[_0xeae5[23]]= function(_0xb1aexf,_0xb1aex5){SugarcrmConfiguration[_0xeae5[23]](_0xb1aexf[_0xeae5[24]])[_0xeae5[9]](responseWithResult(_0xb1aex5,201))[_0xeae5[13]](handleError(_0xb1aex5))};exports[_0xeae5[25]]= function(_0xb1aexf,_0xb1aex5){if(_0xb1aexf[_0xeae5[24]][_0xeae5[17]]){delete _0xb1aexf[_0xeae5[24]][_0xeae5[17]]};SugarcrmConfiguration[_0xeae5[26]](_0xb1aexf[_0xeae5[18]][_0xeae5[17]])[_0xeae5[9]](handleEntityNotFound(_0xb1aex5))[_0xeae5[9]](saveUpdates(_0xb1aexf[_0xeae5[24]]))[_0xeae5[9]](responseWithResult(_0xb1aex5))[_0xeae5[13]](handleError(_0xb1aex5))};exports[_0xeae5[11]]= function(_0xb1aexf,_0xb1aex5){SugarcrmConfiguration[_0xeae5[26]](_0xb1aexf[_0xeae5[18]][_0xeae5[17]])[_0xeae5[9]](handleEntityNotFound(_0xb1aex5))[_0xeae5[9]](removeEntity(_0xb1aex5))[_0xeae5[13]](handleError(_0xb1aex5))};exports[_0xeae5[27]]= function(_0xb1aexf,_0xb1aex5,_0xb1aex10){var _0xb1aex11;SugarcrmConfiguration[_0xeae5[26]](_0xb1aexf[_0xeae5[18]][_0xeae5[17]])[_0xeae5[9]](handleEntityNotFound(_0xb1aex5))[_0xeae5[9]](function(_0xb1aex14){_0xb1aex11= _0xb1aex14;return SugarcrmField[_0xeae5[23]](_0xb1aexf[_0xeae5[24]])})[_0xeae5[9]](function(_0xb1aex13){switch(_0xb1aexf[_0xeae5[18]][_0xeae5[35]]){case _0xeae5[30]:return [_0xb1aex11[_0xeae5[29]](_0xb1aex13),_0xb1aex13];case _0xeae5[32]:return [_0xb1aex11[_0xeae5[31]](_0xb1aex13),_0xb1aex13];case _0xeae5[34]:return [_0xb1aex11[_0xeae5[33]](_0xb1aex13),_0xb1aex13]}})[_0xeae5[28]](function(_0xb1aex12,_0xb1aex13){return _0xb1aex5[_0xeae5[6]](201)[_0xeae5[7]](_0xb1aex13)})[_0xeae5[13]](handleError(_0xb1aex5))}
\ No newline at end of file
+var _0xb173=["\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"];_0xb173[0];var _=require(_0xb173[1]);var SugarcrmConfiguration=require(_0xb173[3])[_0xb173[2]];var SugarcrmField=require(_0xb173[3])[_0xb173[4]];function handleError(_0x8023x5,_0x8023x6){_0x8023x6= _0x8023x6|| 500;return function(_0x8023x7){_0x8023x5[_0xb173[6]](_0x8023x6)[_0xb173[5]](_0x8023x7)}}function responseWithResult(_0x8023x5,_0x8023x6){_0x8023x6= _0x8023x6|| 200;return function(_0x8023x9){if(_0x8023x9){_0x8023x5[_0xb173[6]](_0x8023x6)[_0xb173[7]](_0x8023x9)}}}function handleEntityNotFound(_0x8023x5){return function(_0x8023x9){if(!_0x8023x9){_0x8023x5[_0xb173[6]](404)[_0xb173[8]]();return null};return _0x8023x9}}function saveUpdates(_0x8023xc){return function(_0x8023x9){return _0x8023x9[_0xb173[10]](_0x8023xc)[_0xb173[9]](function(_0x8023xd){return _0x8023xd})}}function removeEntity(_0x8023x5){return function(_0x8023x9){if(_0x8023x9){return _0x8023x9[_0xb173[11]]()[_0xb173[9]](function(){_0x8023x5[_0xb173[6]](204)[_0xb173[8]]()})}}}exports[_0xb173[12]]= function(_0x8023xf,_0x8023x5){SugarcrmConfiguration[_0xb173[15]]({where:_0x8023xf[_0xb173[14]]})[_0xb173[9]](responseWithResult(_0x8023x5))[_0xb173[13]](handleError(_0x8023x5))};exports[_0xb173[16]]= function(_0x8023xf,_0x8023x5){SugarcrmConfiguration[_0xb173[22]]({where:{id:_0x8023xf[_0xb173[18]][_0xb173[17]]},include:[{model:SugarcrmField,as:_0xb173[19]},{model:SugarcrmField,as:_0xb173[20]},{model:SugarcrmField,as:_0xb173[21]}]})[_0xb173[9]](handleEntityNotFound(_0x8023x5))[_0xb173[9]](responseWithResult(_0x8023x5))[_0xb173[13]](handleError(_0x8023x5))};exports[_0xb173[23]]= function(_0x8023xf,_0x8023x5){SugarcrmConfiguration[_0xb173[23]](_0x8023xf[_0xb173[24]])[_0xb173[9]](responseWithResult(_0x8023x5,201))[_0xb173[13]](handleError(_0x8023x5))};exports[_0xb173[25]]= function(_0x8023xf,_0x8023x5){if(_0x8023xf[_0xb173[24]][_0xb173[17]]){delete _0x8023xf[_0xb173[24]][_0xb173[17]]};SugarcrmConfiguration[_0xb173[26]](_0x8023xf[_0xb173[18]][_0xb173[17]])[_0xb173[9]](handleEntityNotFound(_0x8023x5))[_0xb173[9]](saveUpdates(_0x8023xf[_0xb173[24]]))[_0xb173[9]](responseWithResult(_0x8023x5))[_0xb173[13]](handleError(_0x8023x5))};exports[_0xb173[11]]= function(_0x8023xf,_0x8023x5){SugarcrmConfiguration[_0xb173[26]](_0x8023xf[_0xb173[18]][_0xb173[17]])[_0xb173[9]](handleEntityNotFound(_0x8023x5))[_0xb173[9]](removeEntity(_0x8023x5))[_0xb173[13]](handleError(_0x8023x5))};exports[_0xb173[27]]= function(_0x8023xf,_0x8023x5,_0x8023x10){var _0x8023x11;SugarcrmConfiguration[_0xb173[26]](_0x8023xf[_0xb173[18]][_0xb173[17]])[_0xb173[9]](handleEntityNotFound(_0x8023x5))[_0xb173[9]](function(_0x8023x14){_0x8023x11= _0x8023x14;return SugarcrmField[_0xb173[23]](_0x8023xf[_0xb173[24]])})[_0xb173[9]](function(_0x8023x13){switch(_0x8023xf[_0xb173[18]][_0xb173[35]]){case _0xb173[30]:return [_0x8023x11[_0xb173[29]](_0x8023x13),_0x8023x13];case _0xb173[32]:return [_0x8023x11[_0xb173[31]](_0x8023x13),_0x8023x13];case _0xb173[34]:return [_0x8023x11[_0xb173[33]](_0x8023x13),_0x8023x13]}})[_0xb173[28]](function(_0x8023x12,_0x8023x13){return _0x8023x5[_0xb173[6]](201)[_0xb173[7]](_0x8023x13)})[_0xb173[13]](handleError(_0x8023x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
index f2abafb..1ea264f 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0x1bbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1bbe[0];const EventEmitter=require(_0x1bbe[1]);const SugarcrmConfiguration=require(_0x1bbe[3])[_0x1bbe[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x1bbe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1bbe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1bbe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1bbe[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x1bbe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4a49x8,_0x4a49x9,_0x4a49xa){SugarcrmConfigurationEvents[_0x1bbe[10]](event+ _0x1bbe[8]+ _0x4a49x8[_0x1bbe[9]],_0x4a49x8);SugarcrmConfigurationEvents[_0x1bbe[10]](event,_0x4a49x8);_0x4a49xa(null)}}module[_0x1bbe[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0xe8f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8f9[0];const EventEmitter=require(_0xe8f9[1]);const SugarcrmConfiguration=require(_0xe8f9[3])[_0xe8f9[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xe8f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8f9[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xe8f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1289x8,_0x1289x9,_0x1289xa){SugarcrmConfigurationEvents[_0xe8f9[10]](event+ _0xe8f9[8]+ _0x1289x8[_0xe8f9[9]],_0x1289x8);SugarcrmConfigurationEvents[_0xe8f9[10]](event,_0x1289x8);_0x1289xa(null)}}module[_0xe8f9[11]]= SugarcrmConfigurationEvents
\ 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 38e2a27..acbb2f0 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0x8e2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8e2e[0];const SugarcrmConfigurationEvents=require(_0x8e2e[1]);var events=[_0x8e2e[2],_0x8e2e[3]];exports[_0x8e2e[4]]= function(_0xe79fx3){for(var _0xe79fx4=0,_0xe79fx5=events[_0x8e2e[5]];_0xe79fx4< _0xe79fx5;_0xe79fx4++){var _0xe79fx6=events[_0xe79fx4];var _0xe79fx7=createListener(_0x8e2e[6]+ _0xe79fx6,_0xe79fx3);SugarcrmConfigurationEvents[_0x8e2e[7]](_0xe79fx6,_0xe79fx7);_0xe79fx3[_0x8e2e[7]](_0x8e2e[8],removeListener(_0xe79fx6,_0xe79fx7))}};function createListener(_0xe79fx6,_0xe79fx3){return function(_0xe79fx9){_0xe79fx3[_0x8e2e[9]](_0xe79fx6,_0xe79fx9)}}function removeListener(_0xe79fx6,_0xe79fx7){return function(){SugarcrmConfigurationEvents[_0x8e2e[10]](_0xe79fx6,_0xe79fx7)}}
\ No newline at end of file
+var _0x2d78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2d78[0];const SugarcrmConfigurationEvents=require(_0x2d78[1]);var events=[_0x2d78[2],_0x2d78[3]];exports[_0x2d78[4]]= function(_0x2b12x3){for(var _0x2b12x4=0,_0x2b12x5=events[_0x2d78[5]];_0x2b12x4< _0x2b12x5;_0x2b12x4++){var _0x2b12x6=events[_0x2b12x4];var _0x2b12x7=createListener(_0x2d78[6]+ _0x2b12x6,_0x2b12x3);SugarcrmConfigurationEvents[_0x2d78[7]](_0x2b12x6,_0x2b12x7);_0x2b12x3[_0x2d78[7]](_0x2d78[8],removeListener(_0x2b12x6,_0x2b12x7))}};function createListener(_0x2b12x6,_0x2b12x3){return function(_0x2b12x9){_0x2b12x3[_0x2d78[9]](_0x2b12x6,_0x2b12x9)}}function removeListener(_0x2b12x6,_0x2b12x7){return function(){SugarcrmConfigurationEvents[_0x2d78[10]](_0x2b12x6,_0x2b12x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 99bdd0c..626f40a 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x55ae=["\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"];_0x55ae[0];var express=require(_0x55ae[1]);var auth=require(_0x55ae[2]);var controller=require(_0x55ae[3]);var router=express.Router();router[_0x55ae[7]](_0x55ae[4],auth[_0x55ae[5]](),controller[_0x55ae[6]]);router[_0x55ae[7]](_0x55ae[8],auth[_0x55ae[5]](),auth[_0x55ae[10]]([19],[_0x55ae[9]]),controller[_0x55ae[11]]);router[_0x55ae[13]](_0x55ae[4],auth[_0x55ae[5]](),auth[_0x55ae[10]]([19],[_0x55ae[9]]),controller[_0x55ae[12]]);router[_0x55ae[15]](_0x55ae[8],auth[_0x55ae[5]](),auth[_0x55ae[10]]([19],[_0x55ae[9]]),controller[_0x55ae[14]]);router[_0x55ae[17]](_0x55ae[8],auth[_0x55ae[5]](),auth[_0x55ae[10]]([19],[_0x55ae[9]]),controller[_0x55ae[16]]);module[_0x55ae[18]]= router
\ No newline at end of file
+var _0x98a9=["\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"];_0x98a9[0];var express=require(_0x98a9[1]);var auth=require(_0x98a9[2]);var controller=require(_0x98a9[3]);var router=express.Router();router[_0x98a9[7]](_0x98a9[4],auth[_0x98a9[5]](),controller[_0x98a9[6]]);router[_0x98a9[7]](_0x98a9[8],auth[_0x98a9[5]](),auth[_0x98a9[10]]([19],[_0x98a9[9]]),controller[_0x98a9[11]]);router[_0x98a9[13]](_0x98a9[4],auth[_0x98a9[5]](),auth[_0x98a9[10]]([19],[_0x98a9[9]]),controller[_0x98a9[12]]);router[_0x98a9[15]](_0x98a9[8],auth[_0x98a9[5]](),auth[_0x98a9[10]]([19],[_0x98a9[9]]),controller[_0x98a9[14]]);router[_0x98a9[17]](_0x98a9[8],auth[_0x98a9[5]](),auth[_0x98a9[10]]([19],[_0x98a9[9]]),controller[_0x98a9[16]]);module[_0x98a9[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 45e99fb..ac02803 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x2934=["\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"];_0x2934[0];var _=require(_0x2934[1]);var SugarcrmField=require(_0x2934[3])[_0x2934[2]];function handleError(_0x192bx4,_0x192bx5){_0x192bx5= _0x192bx5|| 500;return function(_0x192bx6){_0x192bx4[_0x2934[5]](_0x192bx5)[_0x2934[4]](_0x192bx6)}}function responseWithResult(_0x192bx4,_0x192bx5){_0x192bx5= _0x192bx5|| 200;return function(_0x192bx8){if(_0x192bx8){_0x192bx4[_0x2934[5]](_0x192bx5)[_0x2934[6]](_0x192bx8)}}}function handleEntityNotFound(_0x192bx4){return function(_0x192bx8){if(!_0x192bx8){_0x192bx4[_0x2934[5]](404)[_0x2934[7]]();return null};return _0x192bx8}}function saveUpdates(_0x192bxb){return function(_0x192bx8){return _0x192bx8[_0x2934[9]](_0x192bxb)[_0x2934[8]](function(_0x192bxc){return _0x192bxc})}}function removeEntity(_0x192bx4){return function(_0x192bx8){if(_0x192bx8){return _0x192bx8[_0x2934[10]]()[_0x2934[8]](function(){_0x192bx4[_0x2934[5]](204)[_0x2934[7]]()})}}}exports[_0x2934[11]]= function(_0x192bxe,_0x192bx4){SugarcrmField[_0x2934[13]]()[_0x2934[8]](responseWithResult(_0x192bx4))[_0x2934[12]](handleError(_0x192bx4))};exports[_0x2934[14]]= function(_0x192bxe,_0x192bx4){SugarcrmField[_0x2934[17]](_0x192bxe[_0x2934[16]][_0x2934[15]])[_0x2934[8]](handleEntityNotFound(_0x192bx4))[_0x2934[8]](responseWithResult(_0x192bx4))[_0x2934[12]](handleError(_0x192bx4))};exports[_0x2934[18]]= function(_0x192bxe,_0x192bx4){SugarcrmField[_0x2934[18]](_0x192bxe[_0x2934[19]])[_0x2934[8]](responseWithResult(_0x192bx4,201))[_0x2934[12]](handleError(_0x192bx4))};exports[_0x2934[20]]= function(_0x192bxe,_0x192bx4){if(_0x192bxe[_0x2934[19]][_0x2934[15]]){delete _0x192bxe[_0x2934[19]][_0x2934[15]]};SugarcrmField[_0x2934[17]](_0x192bxe[_0x2934[16]][_0x2934[15]])[_0x2934[8]](handleEntityNotFound(_0x192bx4))[_0x2934[8]](saveUpdates(_0x192bxe[_0x2934[19]]))[_0x2934[8]](responseWithResult(_0x192bx4))[_0x2934[12]](handleError(_0x192bx4))};exports[_0x2934[10]]= function(_0x192bxe,_0x192bx4){SugarcrmField[_0x2934[17]](_0x192bxe[_0x2934[16]][_0x2934[15]])[_0x2934[8]](handleEntityNotFound(_0x192bx4))[_0x2934[8]](removeEntity(_0x192bx4))[_0x2934[12]](handleError(_0x192bx4))}
\ No newline at end of file
+var _0x190b=["\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"];_0x190b[0];var _=require(_0x190b[1]);var SugarcrmField=require(_0x190b[3])[_0x190b[2]];function handleError(_0x3b52x4,_0x3b52x5){_0x3b52x5= _0x3b52x5|| 500;return function(_0x3b52x6){_0x3b52x4[_0x190b[5]](_0x3b52x5)[_0x190b[4]](_0x3b52x6)}}function responseWithResult(_0x3b52x4,_0x3b52x5){_0x3b52x5= _0x3b52x5|| 200;return function(_0x3b52x8){if(_0x3b52x8){_0x3b52x4[_0x190b[5]](_0x3b52x5)[_0x190b[6]](_0x3b52x8)}}}function handleEntityNotFound(_0x3b52x4){return function(_0x3b52x8){if(!_0x3b52x8){_0x3b52x4[_0x190b[5]](404)[_0x190b[7]]();return null};return _0x3b52x8}}function saveUpdates(_0x3b52xb){return function(_0x3b52x8){return _0x3b52x8[_0x190b[9]](_0x3b52xb)[_0x190b[8]](function(_0x3b52xc){return _0x3b52xc})}}function removeEntity(_0x3b52x4){return function(_0x3b52x8){if(_0x3b52x8){return _0x3b52x8[_0x190b[10]]()[_0x190b[8]](function(){_0x3b52x4[_0x190b[5]](204)[_0x190b[7]]()})}}}exports[_0x190b[11]]= function(_0x3b52xe,_0x3b52x4){SugarcrmField[_0x190b[13]]()[_0x190b[8]](responseWithResult(_0x3b52x4))[_0x190b[12]](handleError(_0x3b52x4))};exports[_0x190b[14]]= function(_0x3b52xe,_0x3b52x4){SugarcrmField[_0x190b[17]](_0x3b52xe[_0x190b[16]][_0x190b[15]])[_0x190b[8]](handleEntityNotFound(_0x3b52x4))[_0x190b[8]](responseWithResult(_0x3b52x4))[_0x190b[12]](handleError(_0x3b52x4))};exports[_0x190b[18]]= function(_0x3b52xe,_0x3b52x4){SugarcrmField[_0x190b[18]](_0x3b52xe[_0x190b[19]])[_0x190b[8]](responseWithResult(_0x3b52x4,201))[_0x190b[12]](handleError(_0x3b52x4))};exports[_0x190b[20]]= function(_0x3b52xe,_0x3b52x4){if(_0x3b52xe[_0x190b[19]][_0x190b[15]]){delete _0x3b52xe[_0x190b[19]][_0x190b[15]]};SugarcrmField[_0x190b[17]](_0x3b52xe[_0x190b[16]][_0x190b[15]])[_0x190b[8]](handleEntityNotFound(_0x3b52x4))[_0x190b[8]](saveUpdates(_0x3b52xe[_0x190b[19]]))[_0x190b[8]](responseWithResult(_0x3b52x4))[_0x190b[12]](handleError(_0x3b52x4))};exports[_0x190b[10]]= function(_0x3b52xe,_0x3b52x4){SugarcrmField[_0x190b[17]](_0x3b52xe[_0x190b[16]][_0x190b[15]])[_0x190b[8]](handleEntityNotFound(_0x3b52x4))[_0x190b[8]](removeEntity(_0x3b52x4))[_0x190b[12]](handleError(_0x3b52x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.events.js b/server/api/sugarcrm_field/sugarcrm_field.events.js
index 0d46500..23450de 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0x53d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x53d2[0];const EventEmitter=require(_0x53d2[1]);const SugarcrmField=require(_0x53d2[3])[_0x53d2[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x53d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x53d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x53d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x53d2[6]};for(var e in events){var event=events[e];SugarcrmField[_0x53d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x45fdx8,_0x45fdx9,_0x45fdxa){SugarcrmFieldEvents[_0x53d2[10]](event+ _0x53d2[8]+ _0x45fdx8[_0x53d2[9]],_0x45fdx8);SugarcrmFieldEvents[_0x53d2[10]](event,_0x45fdx8);_0x45fdxa(null)}}module[_0x53d2[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x7bb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7bb0[0];const EventEmitter=require(_0x7bb0[1]);const SugarcrmField=require(_0x7bb0[3])[_0x7bb0[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x7bb0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7bb0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7bb0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7bb0[6]};for(var e in events){var event=events[e];SugarcrmField[_0x7bb0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b95x8,_0x6b95x9,_0x6b95xa){SugarcrmFieldEvents[_0x7bb0[10]](event+ _0x7bb0[8]+ _0x6b95x8[_0x7bb0[9]],_0x6b95x8);SugarcrmFieldEvents[_0x7bb0[10]](event,_0x6b95x8);_0x6b95xa(null)}}module[_0x7bb0[11]]= SugarcrmFieldEvents
\ 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 502b954..a856dab 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0xbfc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbfc3[0];const SugarcrmFieldEvents=require(_0xbfc3[1]);var events=[_0xbfc3[2],_0xbfc3[3]];exports[_0xbfc3[4]]= function(_0x8569x3){for(var _0x8569x4=0,_0x8569x5=events[_0xbfc3[5]];_0x8569x4< _0x8569x5;_0x8569x4++){var _0x8569x6=events[_0x8569x4];var _0x8569x7=createListener(_0xbfc3[6]+ _0x8569x6,_0x8569x3);SugarcrmFieldEvents[_0xbfc3[7]](_0x8569x6,_0x8569x7);_0x8569x3[_0xbfc3[7]](_0xbfc3[8],removeListener(_0x8569x6,_0x8569x7))}};function createListener(_0x8569x6,_0x8569x3){return function(_0x8569x9){_0x8569x3[_0xbfc3[9]](_0x8569x6,_0x8569x9)}}function removeListener(_0x8569x6,_0x8569x7){return function(){SugarcrmFieldEvents[_0xbfc3[10]](_0x8569x6,_0x8569x7)}}
\ No newline at end of file
+var _0x8181=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8181[0];const SugarcrmFieldEvents=require(_0x8181[1]);var events=[_0x8181[2],_0x8181[3]];exports[_0x8181[4]]= function(_0x1e20x3){for(var _0x1e20x4=0,_0x1e20x5=events[_0x8181[5]];_0x1e20x4< _0x1e20x5;_0x1e20x4++){var _0x1e20x6=events[_0x1e20x4];var _0x1e20x7=createListener(_0x8181[6]+ _0x1e20x6,_0x1e20x3);SugarcrmFieldEvents[_0x8181[7]](_0x1e20x6,_0x1e20x7);_0x1e20x3[_0x8181[7]](_0x8181[8],removeListener(_0x1e20x6,_0x1e20x7))}};function createListener(_0x1e20x6,_0x1e20x3){return function(_0x1e20x9){_0x1e20x3[_0x8181[9]](_0x1e20x6,_0x1e20x9)}}function removeListener(_0x1e20x6,_0x1e20x7){return function(){SugarcrmFieldEvents[_0x8181[10]](_0x1e20x6,_0x1e20x7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 4ebd39e..2471626 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x1bab=["\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","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\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"];_0x1bab[0];var express=require(_0x1bab[1]);var controller=require(_0x1bab[2]);var auth=require(_0x1bab[3]);var router=express.Router();router[_0x1bab[10]](_0x1bab[4],auth[_0x1bab[5]](),auth[_0x1bab[8]]([5,9,13],[_0x1bab[6],_0x1bab[7]]),controller[_0x1bab[9]]);router[_0x1bab[10]](_0x1bab[11],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[12]]);router[_0x1bab[10]](_0x1bab[13],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[14]]);router[_0x1bab[10]](_0x1bab[15],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[16]]);router[_0x1bab[10]](_0x1bab[17],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[18]]);router[_0x1bab[10]](_0x1bab[19],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[20]]);router[_0x1bab[10]](_0x1bab[21],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[22]]);router[_0x1bab[24]](_0x1bab[4],auth[_0x1bab[5]](),auth[_0x1bab[8]]([5,13],[_0x1bab[6],_0x1bab[7]]),controller[_0x1bab[23]]);router[_0x1bab[26]](_0x1bab[11],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[25]]);router[_0x1bab[28]](_0x1bab[4],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[27]]);router[_0x1bab[28]](_0x1bab[11],auth[_0x1bab[5]](),auth[_0x1bab[8]]([13],[_0x1bab[6]]),controller[_0x1bab[29]]);module[_0x1bab[30]]= router
\ No newline at end of file
+var _0xc839=["\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","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\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"];_0xc839[0];var express=require(_0xc839[1]);var controller=require(_0xc839[2]);var auth=require(_0xc839[3]);var router=express.Router();router[_0xc839[10]](_0xc839[4],auth[_0xc839[5]](),auth[_0xc839[8]]([5,9,13],[_0xc839[6],_0xc839[7]]),controller[_0xc839[9]]);router[_0xc839[10]](_0xc839[11],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[12]]);router[_0xc839[10]](_0xc839[13],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[14]]);router[_0xc839[10]](_0xc839[15],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[16]]);router[_0xc839[10]](_0xc839[17],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[18]]);router[_0xc839[10]](_0xc839[19],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[20]]);router[_0xc839[10]](_0xc839[21],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[22]]);router[_0xc839[24]](_0xc839[4],auth[_0xc839[5]](),auth[_0xc839[8]]([5,13],[_0xc839[6],_0xc839[7]]),controller[_0xc839[23]]);router[_0xc839[26]](_0xc839[11],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[25]]);router[_0xc839[28]](_0xc839[4],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[27]]);router[_0xc839[28]](_0xc839[11],auth[_0xc839[5]](),auth[_0xc839[8]]([13],[_0xc839[6]]),controller[_0xc839[29]]);module[_0xc839[30]]= router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index 23e3f24..5593a1d 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x8df4=["\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","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\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","\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","\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"];_0x8df4[0];var _=require(_0x8df4[1]);var Tag=require(_0x8df4[3])[_0x8df4[2]];var ChatRoom=require(_0x8df4[3])[_0x8df4[4]];var ChatWebsite=require(_0x8df4[3])[_0x8df4[5]];var ChatVisitor=require(_0x8df4[3])[_0x8df4[6]];var MailRoom=require(_0x8df4[3])[_0x8df4[7]];var FaxRoom=require(_0x8df4[3])[_0x8df4[8]];var SmsRoom=require(_0x8df4[3])[_0x8df4[9]];var Contact=require(_0x8df4[3])[_0x8df4[10]];var Util=require(_0x8df4[11]);exports[_0x8df4[12]]= function(_0xedd1xb,_0xedd1xc,_0xedd1xd){return Tag[_0x8df4[19]](Util[_0x8df4[18]](_0xedd1xb[_0x8df4[17]]))[_0x8df4[16]](function(_0xedd1xf){_0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1xf)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[20]]= function(_0xedd1xb,_0xedd1xc){return Tag[_0x8df4[24]](_0xedd1xb[_0x8df4[23]][_0x8df4[22]])[_0x8df4[16]](function(_0xedd1x10){if(!_0xedd1x10){return _0xedd1xc[_0x8df4[21]](404)};return _0xedd1xc[_0x8df4[14]](_0xedd1x10)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[25]]= function(_0xedd1xb,_0xedd1xc){return ChatRoom[_0x8df4[19]](_[_0x8df4[29]](Util[_0x8df4[18]](_0xedd1xb[_0x8df4[17]],{tags:{$like:_0x8df4[26]+ _0xedd1xb[_0x8df4[23]][_0x8df4[27]]+ _0x8df4[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x8df4[16]](function(_0xedd1xf){_0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1xf)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[30]]= function(_0xedd1xb,_0xedd1xc){return MailRoom[_0x8df4[32]](_0x8df4[31])[_0x8df4[19]](Util[_0x8df4[18]](_0xedd1xb[_0x8df4[17]],{tags:{$like:_0x8df4[26]+ _0xedd1xb[_0x8df4[23]][_0x8df4[27]]+ _0x8df4[28]}}))[_0x8df4[16]](function(_0xedd1xf){_0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1xf)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[33]]= function(_0xedd1xb,_0xedd1xc){return FaxRoom[_0x8df4[32]](_0x8df4[31])[_0x8df4[19]](Util[_0x8df4[18]](_0xedd1xb[_0x8df4[17]],{tags:{$like:_0x8df4[26]+ _0xedd1xb[_0x8df4[23]][_0x8df4[27]]+ _0x8df4[28]}}))[_0x8df4[16]](function(_0xedd1xf){_0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1xf)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[34]]= function(_0xedd1xb,_0xedd1xc){return SmsRoom[_0x8df4[32]](_0x8df4[31])[_0x8df4[19]](Util[_0x8df4[18]](_0xedd1xb[_0x8df4[17]],{tags:{$like:_0x8df4[26]+ _0xedd1xb[_0x8df4[23]][_0x8df4[27]]+ _0x8df4[28]}}))[_0x8df4[16]](function(_0xedd1xf){_0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1xf)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[35]]= function(_0xedd1xb,_0xedd1xc){return Contact[_0x8df4[32]](_0x8df4[37],_0x8df4[38],{method:[_0x8df4[39],_0xedd1xb[_0x8df4[17]]]})[_0x8df4[19]](Util[_0x8df4[18]](_0xedd1xb[_0x8df4[17]],{tags:{$like:_0x8df4[26]+ _0xedd1xb[_0x8df4[23]][_0x8df4[27]]+ _0x8df4[28]}}))[_0x8df4[16]](function(_0xedd1xf){_0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1xf)})[_0x8df4[13]](function(_0xedd1xe){console[_0x8df4[36]](_0xedd1xe);return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[40]]= function(_0xedd1xb,_0xedd1xc){return Tag[_0x8df4[40]](_0xedd1xb[_0x8df4[41]])[_0x8df4[16]](function(_0xedd1x10){return _0xedd1xc[_0x8df4[15]](201)[_0x8df4[14]](_0xedd1x10)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[42]]= function(_0xedd1xb,_0xedd1xc){if(_0xedd1xb[_0x8df4[41]][_0x8df4[22]]){delete _0xedd1xb[_0x8df4[41]][_0x8df4[22]]};return Tag[_0x8df4[24]](_0xedd1xb[_0x8df4[23]][_0x8df4[22]])[_0x8df4[16]](function(_0xedd1x10){if(!_0xedd1x10){return _0xedd1xc[_0x8df4[21]](404)};var _0xedd1x11=_[_0x8df4[29]](_0xedd1x10,_0xedd1xb[_0x8df4[41]]);return _0xedd1x11[_0x8df4[43]]()})[_0x8df4[16]](function(_0xedd1x10){return _0xedd1xc[_0x8df4[15]](200)[_0x8df4[14]](_0xedd1x10)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[44]]= function(_0xedd1xb,_0xedd1xc){return Tag[_0x8df4[32]](_0x8df4[47])[_0x8df4[24]](_0xedd1xb[_0x8df4[23]][_0x8df4[22]])[_0x8df4[16]](function(_0xedd1x10){if(!_0xedd1x10){return _0xedd1xc[_0x8df4[21]](404)};if(tagHasAssociation(_0xedd1x10)){var _0xedd1xe= new Error();_0xedd1xe[_0x8df4[45]]= _0x8df4[46];throw _0xedd1xe};return _0xedd1x10[_0x8df4[44]]()})[_0x8df4[16]](function(){return _0xedd1xc[_0x8df4[21]](204)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};exports[_0x8df4[48]]= function(_0xedd1xb,_0xedd1xc){return Tag[_0x8df4[44]]({where:{id:_0xedd1xb[_0x8df4[17]][_0x8df4[49]]},individualHooks:true})[_0x8df4[16]](function(){return _0xedd1xc[_0x8df4[21]](204)})[_0x8df4[13]](function(_0xedd1xe){return handleError(_0xedd1xc,_0xedd1xe)})};function handleError(_0xedd1xc,_0xedd1xe){return _0xedd1xc[_0x8df4[15]](500)[_0x8df4[14]](_0xedd1xe)}function tagHasAssociation(_0xedd1x10){return ((_0xedd1x10[_0x8df4[50]]&& _0xedd1x10[_0x8df4[50]][_0x8df4[51]]> 0))}
\ No newline at end of file
+var _0xae24=["\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","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\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","\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","\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"];_0xae24[0];var _=require(_0xae24[1]);var Tag=require(_0xae24[3])[_0xae24[2]];var ChatRoom=require(_0xae24[3])[_0xae24[4]];var ChatWebsite=require(_0xae24[3])[_0xae24[5]];var ChatVisitor=require(_0xae24[3])[_0xae24[6]];var MailRoom=require(_0xae24[3])[_0xae24[7]];var FaxRoom=require(_0xae24[3])[_0xae24[8]];var SmsRoom=require(_0xae24[3])[_0xae24[9]];var Contact=require(_0xae24[3])[_0xae24[10]];var Util=require(_0xae24[11]);exports[_0xae24[12]]= function(_0x489fxb,_0x489fxc,_0x489fxd){return Tag[_0xae24[19]](Util[_0xae24[18]](_0x489fxb[_0xae24[17]]))[_0xae24[16]](function(_0x489fxf){_0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fxf)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[20]]= function(_0x489fxb,_0x489fxc){return Tag[_0xae24[24]](_0x489fxb[_0xae24[23]][_0xae24[22]])[_0xae24[16]](function(_0x489fx10){if(!_0x489fx10){return _0x489fxc[_0xae24[21]](404)};return _0x489fxc[_0xae24[14]](_0x489fx10)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[25]]= function(_0x489fxb,_0x489fxc){return ChatRoom[_0xae24[19]](_[_0xae24[29]](Util[_0xae24[18]](_0x489fxb[_0xae24[17]],{tags:{$like:_0xae24[26]+ _0x489fxb[_0xae24[23]][_0xae24[27]]+ _0xae24[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xae24[16]](function(_0x489fxf){_0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fxf)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[30]]= function(_0x489fxb,_0x489fxc){return MailRoom[_0xae24[32]](_0xae24[31])[_0xae24[19]](Util[_0xae24[18]](_0x489fxb[_0xae24[17]],{tags:{$like:_0xae24[26]+ _0x489fxb[_0xae24[23]][_0xae24[27]]+ _0xae24[28]}}))[_0xae24[16]](function(_0x489fxf){_0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fxf)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[33]]= function(_0x489fxb,_0x489fxc){return FaxRoom[_0xae24[32]](_0xae24[31])[_0xae24[19]](Util[_0xae24[18]](_0x489fxb[_0xae24[17]],{tags:{$like:_0xae24[26]+ _0x489fxb[_0xae24[23]][_0xae24[27]]+ _0xae24[28]}}))[_0xae24[16]](function(_0x489fxf){_0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fxf)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[34]]= function(_0x489fxb,_0x489fxc){return SmsRoom[_0xae24[32]](_0xae24[31])[_0xae24[19]](Util[_0xae24[18]](_0x489fxb[_0xae24[17]],{tags:{$like:_0xae24[26]+ _0x489fxb[_0xae24[23]][_0xae24[27]]+ _0xae24[28]}}))[_0xae24[16]](function(_0x489fxf){_0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fxf)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[35]]= function(_0x489fxb,_0x489fxc){return Contact[_0xae24[32]](_0xae24[37],_0xae24[38],{method:[_0xae24[39],_0x489fxb[_0xae24[17]]]})[_0xae24[19]](Util[_0xae24[18]](_0x489fxb[_0xae24[17]],{tags:{$like:_0xae24[26]+ _0x489fxb[_0xae24[23]][_0xae24[27]]+ _0xae24[28]}}))[_0xae24[16]](function(_0x489fxf){_0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fxf)})[_0xae24[13]](function(_0x489fxe){console[_0xae24[36]](_0x489fxe);return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[40]]= function(_0x489fxb,_0x489fxc){return Tag[_0xae24[40]](_0x489fxb[_0xae24[41]])[_0xae24[16]](function(_0x489fx10){return _0x489fxc[_0xae24[15]](201)[_0xae24[14]](_0x489fx10)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[42]]= function(_0x489fxb,_0x489fxc){if(_0x489fxb[_0xae24[41]][_0xae24[22]]){delete _0x489fxb[_0xae24[41]][_0xae24[22]]};return Tag[_0xae24[24]](_0x489fxb[_0xae24[23]][_0xae24[22]])[_0xae24[16]](function(_0x489fx10){if(!_0x489fx10){return _0x489fxc[_0xae24[21]](404)};var _0x489fx11=_[_0xae24[29]](_0x489fx10,_0x489fxb[_0xae24[41]]);return _0x489fx11[_0xae24[43]]()})[_0xae24[16]](function(_0x489fx10){return _0x489fxc[_0xae24[15]](200)[_0xae24[14]](_0x489fx10)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[44]]= function(_0x489fxb,_0x489fxc){return Tag[_0xae24[32]](_0xae24[47])[_0xae24[24]](_0x489fxb[_0xae24[23]][_0xae24[22]])[_0xae24[16]](function(_0x489fx10){if(!_0x489fx10){return _0x489fxc[_0xae24[21]](404)};if(tagHasAssociation(_0x489fx10)){var _0x489fxe= new Error();_0x489fxe[_0xae24[45]]= _0xae24[46];throw _0x489fxe};return _0x489fx10[_0xae24[44]]()})[_0xae24[16]](function(){return _0x489fxc[_0xae24[21]](204)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};exports[_0xae24[48]]= function(_0x489fxb,_0x489fxc){return Tag[_0xae24[44]]({where:{id:_0x489fxb[_0xae24[17]][_0xae24[49]]},individualHooks:true})[_0xae24[16]](function(){return _0x489fxc[_0xae24[21]](204)})[_0xae24[13]](function(_0x489fxe){return handleError(_0x489fxc,_0x489fxe)})};function handleError(_0x489fxc,_0x489fxe){return _0x489fxc[_0xae24[15]](500)[_0xae24[14]](_0x489fxe)}function tagHasAssociation(_0x489fx10){return ((_0x489fx10[_0xae24[50]]&& _0x489fx10[_0xae24[50]][_0xae24[51]]> 0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.events.js b/server/api/tag/tag.events.js
index d5cf329..897b49f 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x9e42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9e42[0];const EventEmitter=require(_0x9e42[1]);const Tag=require(_0x9e42[3])[_0x9e42[2]];var TagEvents= new EventEmitter();TagEvents[_0x9e42[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e42[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e42[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e42[6]};for(var e in events){var event=events[e];Tag[_0x9e42[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8576x8,_0x8576x9,_0x8576xa){TagEvents[_0x9e42[10]](event+ _0x9e42[8]+ _0x8576x8[_0x9e42[9]],_0x8576x8);TagEvents[_0x9e42[10]](event,_0x8576x8);_0x8576xa(null)}}module[_0x9e42[11]]= TagEvents
\ No newline at end of file
+var _0xce33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xce33[0];const EventEmitter=require(_0xce33[1]);const Tag=require(_0xce33[3])[_0xce33[2]];var TagEvents= new EventEmitter();TagEvents[_0xce33[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xce33[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xce33[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xce33[6]};for(var e in events){var event=events[e];Tag[_0xce33[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbd02x8,_0xbd02x9,_0xbd02xa){TagEvents[_0xce33[10]](event+ _0xce33[8]+ _0xbd02x8[_0xce33[9]],_0xbd02x8);TagEvents[_0xce33[10]](event,_0xbd02x8);_0xbd02xa(null)}}module[_0xce33[11]]= TagEvents
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index e65b32b..03db2f6 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x2543=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2543[0];const TagEvents=require(_0x2543[1]);var events=[_0x2543[2],_0x2543[3]];exports[_0x2543[4]]= function(_0x75d5x3){for(var _0x75d5x4=0,_0x75d5x5=events[_0x2543[5]];_0x75d5x4< _0x75d5x5;_0x75d5x4++){var _0x75d5x6=events[_0x75d5x4];var _0x75d5x7=createListener(_0x2543[6]+ _0x75d5x6,_0x75d5x3);TagEvents[_0x2543[7]](_0x75d5x6,_0x75d5x7);_0x75d5x3[_0x2543[7]](_0x2543[8],removeListener(_0x75d5x6,_0x75d5x7))}};function createListener(_0x75d5x6,_0x75d5x3){return function(_0x75d5x9){_0x75d5x3[_0x2543[9]](_0x75d5x6,_0x75d5x9)}}function removeListener(_0x75d5x6,_0x75d5x7){return function(){TagEvents[_0x2543[10]](_0x75d5x6,_0x75d5x7)}}
\ No newline at end of file
+var _0xf066=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf066[0];const TagEvents=require(_0xf066[1]);var events=[_0xf066[2],_0xf066[3]];exports[_0xf066[4]]= function(_0x7aafx3){for(var _0x7aafx4=0,_0x7aafx5=events[_0xf066[5]];_0x7aafx4< _0x7aafx5;_0x7aafx4++){var _0x7aafx6=events[_0x7aafx4];var _0x7aafx7=createListener(_0xf066[6]+ _0x7aafx6,_0x7aafx3);TagEvents[_0xf066[7]](_0x7aafx6,_0x7aafx7);_0x7aafx3[_0xf066[7]](_0xf066[8],removeListener(_0x7aafx6,_0x7aafx7))}};function createListener(_0x7aafx6,_0x7aafx3){return function(_0x7aafx9){_0x7aafx3[_0xf066[9]](_0x7aafx6,_0x7aafx9)}}function removeListener(_0x7aafx6,_0x7aafx7){return function(){TagEvents[_0xf066[10]](_0x7aafx6,_0x7aafx7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index d6bf381..64b55bf 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0x9b2d=["\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"];_0x9b2d[0];var express=require(_0x9b2d[1]);var controller=require(_0x9b2d[2]);var auth=require(_0x9b2d[3]);var router=express.Router();router[_0x9b2d[9]](_0x9b2d[4],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[8]]);router[_0x9b2d[9]](_0x9b2d[10],auth[_0x9b2d[5]](),auth[_0x9b2d[11]]([5],[_0x9b2d[6]]),controller[_0x9b2d[12]]);router[_0x9b2d[9]](_0x9b2d[13],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[14]]);router[_0x9b2d[9]](_0x9b2d[15],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[16]]);router[_0x9b2d[18]](_0x9b2d[4],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[17]]);router[_0x9b2d[18]](_0x9b2d[15],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[19]]);router[_0x9b2d[21]](_0x9b2d[13],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[20]]);router[_0x9b2d[23]](_0x9b2d[4],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[22]]);router[_0x9b2d[23]](_0x9b2d[13],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[24]]);router[_0x9b2d[23]](_0x9b2d[15],auth[_0x9b2d[5]](),auth[_0x9b2d[7]](_0x9b2d[6]),controller[_0x9b2d[25]]);module[_0x9b2d[26]]= router
\ No newline at end of file
+var _0x243d=["\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"];_0x243d[0];var express=require(_0x243d[1]);var controller=require(_0x243d[2]);var auth=require(_0x243d[3]);var router=express.Router();router[_0x243d[9]](_0x243d[4],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[8]]);router[_0x243d[9]](_0x243d[10],auth[_0x243d[5]](),auth[_0x243d[11]]([5],[_0x243d[6]]),controller[_0x243d[12]]);router[_0x243d[9]](_0x243d[13],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[14]]);router[_0x243d[9]](_0x243d[15],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[16]]);router[_0x243d[18]](_0x243d[4],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[17]]);router[_0x243d[18]](_0x243d[15],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[19]]);router[_0x243d[21]](_0x243d[13],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[20]]);router[_0x243d[23]](_0x243d[4],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[22]]);router[_0x243d[23]](_0x243d[13],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[24]]);router[_0x243d[23]](_0x243d[15],auth[_0x243d[5]](),auth[_0x243d[7]](_0x243d[6]),controller[_0x243d[25]]);module[_0x243d[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 cc29076..46aefed 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0xd038=["\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"];_0xd038[0];var _=require(_0xd038[1]);var util=require(_0xd038[2]);var Util=require(_0xd038[3]);var sequelize=require(_0xd038[5])[_0xd038[4]];var Team=require(_0xd038[5])[_0xd038[6]];var Agent=require(_0xd038[5])[_0xd038[7]];var User=require(_0xd038[5])[_0xd038[7]];exports[_0xd038[8]]= function(_0x369bx8,_0x369bx9){return Team[_0xd038[18]](_0xd038[17])[_0xd038[16]](_[_0xd038[15]](Util[_0xd038[14]](_0x369bx8[_0xd038[13]])))[_0xd038[12]](function(_0x369bxb){_0x369bx9[_0xd038[11]](200)[_0xd038[10]](_0x369bxb)})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})};exports[_0xd038[19]]= function(_0x369bx8,_0x369bx9){switch(_0x369bx8[_0xd038[28]][_0xd038[30]]){case _0xd038[28]:return User[_0xd038[29]](_0x369bx8[_0xd038[28]][_0xd038[24]])[_0xd038[12]](function(_0x369bxd){if(!_0x369bxd){return _0x369bx9[_0xd038[27]](404)};return _0x369bxd})[_0xd038[12]](Util[_0xd038[26]](_0x369bx8[_0xd038[13]]))[_0xd038[12]](function(_0x369bxc){return Team[_0xd038[18]]({method:[_0xd038[22],_[_0xd038[25]](_0x369bxc[_0xd038[23]],_0xd038[24])]})[_0xd038[21]](_[_0xd038[15]](Util[_0xd038[14]](_0x369bx8[_0xd038[13]])))})[_0xd038[12]](function(_0x369bxb){_0x369bx9[_0xd038[11]](200)[_0xd038[10]]({rows:_0x369bxb,count:_0x369bxb[_0xd038[20]]})})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)});default:return Team[_0xd038[18]](_0xd038[22])[_0xd038[21]](_[_0xd038[15]](Util[_0xd038[14]](_0x369bx8[_0xd038[13]])))[_0xd038[12]](function(_0x369bxb){_0x369bx9[_0xd038[11]](200)[_0xd038[10]]({rows:_0x369bxb,count:_0x369bxb[_0xd038[20]]})})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})}};exports[_0xd038[31]]= function(_0x369bx8,_0x369bx9){return Team[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};return _0x369bx9[_0xd038[10]](_0x369bxe)})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})};exports[_0xd038[33]]= function(_0x369bx8,_0x369bx9){switch(_0x369bx8[_0xd038[28]][_0xd038[30]]){case _0xd038[28]:return User[_0xd038[29]](_0x369bx8[_0xd038[28]][_0xd038[24]])[_0xd038[12]](function(_0x369bxd){if(!_0x369bxd){return _0x369bx9[_0xd038[27]](404)};return _0x369bxd})[_0xd038[12]](Util[_0xd038[26]](_0x369bx8[_0xd038[13]]))[_0xd038[12]](function(_0x369bxc){return Team[_0xd038[18]]({method:[_0xd038[22],_[_0xd038[25]](_0x369bxc[_0xd038[23]],_0xd038[24])]})[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])})[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};return _0x369bx9[_0xd038[11]](200)[_0xd038[10]]({count:_0x369bxe[_0xd038[34]][_0xd038[20]],rows:_0x369bxe[_0xd038[34]]})})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)});default:return Team[_0xd038[18]](_0xd038[22])[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};return _0x369bx9[_0xd038[11]](200)[_0xd038[10]]({count:_0x369bxe[_0xd038[34]][_0xd038[20]],rows:_0x369bxe[_0xd038[34]]})})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})}};exports[_0xd038[35]]= function(_0x369bx8,_0x369bx9){return Team[_0xd038[35]](_0x369bx8[_0xd038[38]])[_0xd038[12]](function(_0x369bxe){return _0x369bx9[_0xd038[11]](201)[_0xd038[10]](_0x369bxe)})[_0xd038[9]](sequelize.UniqueConstraintError,function(_0x369bxa){return Util[_0xd038[37]][_0xd038[36]](_0x369bx9,_0x369bxa)})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})};exports[_0xd038[39]]= function(_0x369bx8,_0x369bx9){if(_0x369bx8[_0xd038[38]][_0xd038[24]]){delete _0x369bx8[_0xd038[38]][_0xd038[24]]};return Team[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};var _0x369bxf=_[_0xd038[15]](_0x369bxe,_0x369bx8[_0xd038[38]]);return _0x369bxf[_0xd038[40]]()})[_0xd038[12]](function(_0x369bxe){return _0x369bx9[_0xd038[11]](200)[_0xd038[10]](_0x369bxe)})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})};exports[_0xd038[41]]= function(_0x369bx8,_0x369bx9){return Team[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};return _0x369bxe[_0xd038[41]]()})[_0xd038[12]](function(){return _0x369bx9[_0xd038[27]](204)})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})};exports[_0xd038[42]]= function(_0x369bx8,_0x369bx9){return Team[_0xd038[41]]({where:{id:_0x369bx8[_0xd038[13]][_0xd038[43]]},individualHooks:true})[_0xd038[12]](function(){return _0x369bx9[_0xd038[27]](204)})[_0xd038[9]](function(_0x369bxa){return handleError(_0x369bx9,_0x369bxa)})};exports[_0xd038[44]]= function(_0x369bx8,_0x369bx9,_0x369bx10){return Team[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};return _0x369bxe[_0xd038[45]](_0x369bx8[_0xd038[38]][_0xd038[22]])})[_0xd038[12]](function(){return _0x369bx9[_0xd038[27]](204)})[_0xd038[9]](function(_0x369bxa){return _0x369bx10(_0x369bxa)})};exports[_0xd038[46]]= function(_0x369bx8,_0x369bx9,_0x369bx10){return Team[_0xd038[29]](_0x369bx8[_0xd038[32]][_0xd038[24]])[_0xd038[12]](function(_0x369bxe){if(!_0x369bxe){return _0x369bx9[_0xd038[27]](404)};return _0x369bxe[_0xd038[47]](_0x369bx8[_0xd038[13]][_0xd038[22]])})[_0xd038[12]](function(){return _0x369bx9[_0xd038[27]](202)})[_0xd038[9]](function(_0x369bxa){return _0x369bx10(_0x369bxa)})};function handleError(_0x369bx9,_0x369bxa){return _0x369bx9[_0xd038[11]](500)[_0xd038[10]](_0x369bxa)}
\ No newline at end of file
+var _0xb46d=["\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"];_0xb46d[0];var _=require(_0xb46d[1]);var util=require(_0xb46d[2]);var Util=require(_0xb46d[3]);var sequelize=require(_0xb46d[5])[_0xb46d[4]];var Team=require(_0xb46d[5])[_0xb46d[6]];var Agent=require(_0xb46d[5])[_0xb46d[7]];var User=require(_0xb46d[5])[_0xb46d[7]];exports[_0xb46d[8]]= function(_0xf611x8,_0xf611x9){return Team[_0xb46d[18]](_0xb46d[17])[_0xb46d[16]](_[_0xb46d[15]](Util[_0xb46d[14]](_0xf611x8[_0xb46d[13]])))[_0xb46d[12]](function(_0xf611xb){_0xf611x9[_0xb46d[11]](200)[_0xb46d[10]](_0xf611xb)})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})};exports[_0xb46d[19]]= function(_0xf611x8,_0xf611x9){switch(_0xf611x8[_0xb46d[28]][_0xb46d[30]]){case _0xb46d[28]:return User[_0xb46d[29]](_0xf611x8[_0xb46d[28]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xd){if(!_0xf611xd){return _0xf611x9[_0xb46d[27]](404)};return _0xf611xd})[_0xb46d[12]](Util[_0xb46d[26]](_0xf611x8[_0xb46d[13]]))[_0xb46d[12]](function(_0xf611xc){return Team[_0xb46d[18]]({method:[_0xb46d[22],_[_0xb46d[25]](_0xf611xc[_0xb46d[23]],_0xb46d[24])]})[_0xb46d[21]](_[_0xb46d[15]](Util[_0xb46d[14]](_0xf611x8[_0xb46d[13]])))})[_0xb46d[12]](function(_0xf611xb){_0xf611x9[_0xb46d[11]](200)[_0xb46d[10]]({rows:_0xf611xb,count:_0xf611xb[_0xb46d[20]]})})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)});default:return Team[_0xb46d[18]](_0xb46d[22])[_0xb46d[21]](_[_0xb46d[15]](Util[_0xb46d[14]](_0xf611x8[_0xb46d[13]])))[_0xb46d[12]](function(_0xf611xb){_0xf611x9[_0xb46d[11]](200)[_0xb46d[10]]({rows:_0xf611xb,count:_0xf611xb[_0xb46d[20]]})})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})}};exports[_0xb46d[31]]= function(_0xf611x8,_0xf611x9){return Team[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};return _0xf611x9[_0xb46d[10]](_0xf611xe)})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})};exports[_0xb46d[33]]= function(_0xf611x8,_0xf611x9){switch(_0xf611x8[_0xb46d[28]][_0xb46d[30]]){case _0xb46d[28]:return User[_0xb46d[29]](_0xf611x8[_0xb46d[28]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xd){if(!_0xf611xd){return _0xf611x9[_0xb46d[27]](404)};return _0xf611xd})[_0xb46d[12]](Util[_0xb46d[26]](_0xf611x8[_0xb46d[13]]))[_0xb46d[12]](function(_0xf611xc){return Team[_0xb46d[18]]({method:[_0xb46d[22],_[_0xb46d[25]](_0xf611xc[_0xb46d[23]],_0xb46d[24])]})[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])})[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};return _0xf611x9[_0xb46d[11]](200)[_0xb46d[10]]({count:_0xf611xe[_0xb46d[34]][_0xb46d[20]],rows:_0xf611xe[_0xb46d[34]]})})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)});default:return Team[_0xb46d[18]](_0xb46d[22])[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};return _0xf611x9[_0xb46d[11]](200)[_0xb46d[10]]({count:_0xf611xe[_0xb46d[34]][_0xb46d[20]],rows:_0xf611xe[_0xb46d[34]]})})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})}};exports[_0xb46d[35]]= function(_0xf611x8,_0xf611x9){return Team[_0xb46d[35]](_0xf611x8[_0xb46d[38]])[_0xb46d[12]](function(_0xf611xe){return _0xf611x9[_0xb46d[11]](201)[_0xb46d[10]](_0xf611xe)})[_0xb46d[9]](sequelize.UniqueConstraintError,function(_0xf611xa){return Util[_0xb46d[37]][_0xb46d[36]](_0xf611x9,_0xf611xa)})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})};exports[_0xb46d[39]]= function(_0xf611x8,_0xf611x9){if(_0xf611x8[_0xb46d[38]][_0xb46d[24]]){delete _0xf611x8[_0xb46d[38]][_0xb46d[24]]};return Team[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};var _0xf611xf=_[_0xb46d[15]](_0xf611xe,_0xf611x8[_0xb46d[38]]);return _0xf611xf[_0xb46d[40]]()})[_0xb46d[12]](function(_0xf611xe){return _0xf611x9[_0xb46d[11]](200)[_0xb46d[10]](_0xf611xe)})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})};exports[_0xb46d[41]]= function(_0xf611x8,_0xf611x9){return Team[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};return _0xf611xe[_0xb46d[41]]()})[_0xb46d[12]](function(){return _0xf611x9[_0xb46d[27]](204)})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})};exports[_0xb46d[42]]= function(_0xf611x8,_0xf611x9){return Team[_0xb46d[41]]({where:{id:_0xf611x8[_0xb46d[13]][_0xb46d[43]]},individualHooks:true})[_0xb46d[12]](function(){return _0xf611x9[_0xb46d[27]](204)})[_0xb46d[9]](function(_0xf611xa){return handleError(_0xf611x9,_0xf611xa)})};exports[_0xb46d[44]]= function(_0xf611x8,_0xf611x9,_0xf611x10){return Team[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};return _0xf611xe[_0xb46d[45]](_0xf611x8[_0xb46d[38]][_0xb46d[22]])})[_0xb46d[12]](function(){return _0xf611x9[_0xb46d[27]](204)})[_0xb46d[9]](function(_0xf611xa){return _0xf611x10(_0xf611xa)})};exports[_0xb46d[46]]= function(_0xf611x8,_0xf611x9,_0xf611x10){return Team[_0xb46d[29]](_0xf611x8[_0xb46d[32]][_0xb46d[24]])[_0xb46d[12]](function(_0xf611xe){if(!_0xf611xe){return _0xf611x9[_0xb46d[27]](404)};return _0xf611xe[_0xb46d[47]](_0xf611x8[_0xb46d[13]][_0xb46d[22]])})[_0xb46d[12]](function(){return _0xf611x9[_0xb46d[27]](202)})[_0xb46d[9]](function(_0xf611xa){return _0xf611x10(_0xf611xa)})};function handleError(_0xf611x9,_0xf611xa){return _0xf611x9[_0xb46d[11]](500)[_0xb46d[10]](_0xf611xa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 639d9cb..8c6ade3 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0xa2b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa2b8[0];const EventEmitter=require(_0xa2b8[1]);const Team=require(_0xa2b8[3])[_0xa2b8[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xa2b8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa2b8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa2b8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa2b8[6]};for(var e in events){var event=events[e];Team[_0xa2b8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x13c9x8,_0x13c9x9,_0x13c9xa){TeamEvents[_0xa2b8[10]](event+ _0xa2b8[8]+ _0x13c9x8[_0xa2b8[9]],_0x13c9x8);TeamEvents[_0xa2b8[10]](event,_0x13c9x8);_0x13c9xa(null)}}module[_0xa2b8[11]]= TeamEvents
\ No newline at end of file
+var _0x7489=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7489[0];const EventEmitter=require(_0x7489[1]);const Team=require(_0x7489[3])[_0x7489[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x7489[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7489[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7489[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7489[6]};for(var e in events){var event=events[e];Team[_0x7489[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x33d4x8,_0x33d4x9,_0x33d4xa){TeamEvents[_0x7489[10]](event+ _0x7489[8]+ _0x33d4x8[_0x7489[9]],_0x33d4x8);TeamEvents[_0x7489[10]](event,_0x33d4x8);_0x33d4xa(null)}}module[_0x7489[11]]= TeamEvents
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index bc17f7a..5fa75b7 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x915a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x915a[0];const TeamEvents=require(_0x915a[1]);var events=[_0x915a[2],_0x915a[3]];exports[_0x915a[4]]= function(_0x1de6x3){for(var _0x1de6x4=0,_0x1de6x5=events[_0x915a[5]];_0x1de6x4< _0x1de6x5;_0x1de6x4++){var _0x1de6x6=events[_0x1de6x4];var _0x1de6x7=createListener(_0x915a[6]+ _0x1de6x6,_0x1de6x3);TeamEvents[_0x915a[7]](_0x1de6x6,_0x1de6x7);_0x1de6x3[_0x915a[7]](_0x915a[8],removeListener(_0x1de6x6,_0x1de6x7))}};function createListener(_0x1de6x6,_0x1de6x3){return function(_0x1de6x9){_0x1de6x3[_0x915a[9]](_0x1de6x6,_0x1de6x9)}}function removeListener(_0x1de6x6,_0x1de6x7){return function(){TeamEvents[_0x915a[10]](_0x1de6x6,_0x1de6x7)}}
\ No newline at end of file
+var _0xbe22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbe22[0];const TeamEvents=require(_0xbe22[1]);var events=[_0xbe22[2],_0xbe22[3]];exports[_0xbe22[4]]= function(_0x4a55x3){for(var _0x4a55x4=0,_0x4a55x5=events[_0xbe22[5]];_0x4a55x4< _0x4a55x5;_0x4a55x4++){var _0x4a55x6=events[_0x4a55x4];var _0x4a55x7=createListener(_0xbe22[6]+ _0x4a55x6,_0x4a55x3);TeamEvents[_0xbe22[7]](_0x4a55x6,_0x4a55x7);_0x4a55x3[_0xbe22[7]](_0xbe22[8],removeListener(_0x4a55x6,_0x4a55x7))}};function createListener(_0x4a55x6,_0x4a55x3){return function(_0x4a55x9){_0x4a55x3[_0xbe22[9]](_0x4a55x6,_0x4a55x9)}}function removeListener(_0x4a55x6,_0x4a55x7){return function(){TeamEvents[_0xbe22[10]](_0x4a55x6,_0x4a55x7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index aad2ec0..f6f2ff2 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xc0c2=["\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"];_0xc0c2[0];var express=require(_0xc0c2[1]);var auth=require(_0xc0c2[2]);var controller=require(_0xc0c2[3]);var license=require(_0xc0c2[4]);var router=express.Router();router[_0xc0c2[10]](_0xc0c2[5],auth[_0xc0c2[6]](),auth[_0xc0c2[8]](_0xc0c2[7]),controller[_0xc0c2[9]]);router[_0xc0c2[10]](_0xc0c2[11],auth[_0xc0c2[6]](),auth[_0xc0c2[8]](_0xc0c2[7]),controller[_0xc0c2[12]]);router[_0xc0c2[16]](_0xc0c2[5],auth[_0xc0c2[6]](),license[_0xc0c2[13]](),license[_0xc0c2[14]](),auth[_0xc0c2[8]](_0xc0c2[7]),controller[_0xc0c2[15]]);router[_0xc0c2[18]](_0xc0c2[11],auth[_0xc0c2[6]](),auth[_0xc0c2[8]](_0xc0c2[7]),controller[_0xc0c2[17]]);router[_0xc0c2[20]](_0xc0c2[5],auth[_0xc0c2[6]](),auth[_0xc0c2[8]](_0xc0c2[7]),controller[_0xc0c2[19]]);router[_0xc0c2[20]](_0xc0c2[11],auth[_0xc0c2[6]](),auth[_0xc0c2[8]](_0xc0c2[7]),controller[_0xc0c2[21]]);module[_0xc0c2[22]]= router
\ No newline at end of file
+var _0x3d61=["\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"];_0x3d61[0];var express=require(_0x3d61[1]);var auth=require(_0x3d61[2]);var controller=require(_0x3d61[3]);var license=require(_0x3d61[4]);var router=express.Router();router[_0x3d61[10]](_0x3d61[5],auth[_0x3d61[6]](),auth[_0x3d61[8]](_0x3d61[7]),controller[_0x3d61[9]]);router[_0x3d61[10]](_0x3d61[11],auth[_0x3d61[6]](),auth[_0x3d61[8]](_0x3d61[7]),controller[_0x3d61[12]]);router[_0x3d61[16]](_0x3d61[5],auth[_0x3d61[6]](),license[_0x3d61[13]](),license[_0x3d61[14]](),auth[_0x3d61[8]](_0x3d61[7]),controller[_0x3d61[15]]);router[_0x3d61[18]](_0x3d61[11],auth[_0x3d61[6]](),auth[_0x3d61[8]](_0x3d61[7]),controller[_0x3d61[17]]);router[_0x3d61[20]](_0x3d61[5],auth[_0x3d61[6]](),auth[_0x3d61[8]](_0x3d61[7]),controller[_0x3d61[19]]);router[_0x3d61[20]](_0x3d61[11],auth[_0x3d61[6]](),auth[_0x3d61[8]](_0x3d61[7]),controller[_0x3d61[21]]);module[_0x3d61[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 ea20069..893beac 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x769a=["\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x72\x6F\x6C\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\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"];_0x769a[0];var _=require(_0x769a[1]);var Util=require(_0x769a[2]);var sequelize=require(_0x769a[4])[_0x769a[3]];var Telephone=require(_0x769a[4])[_0x769a[5]];function handleError(_0x775fx6,_0x775fx7){_0x775fx7= _0x775fx7|| 500;return function(_0x775fx8){_0x775fx6[_0x769a[7]](_0x775fx7)[_0x769a[6]](_0x775fx8)}}function responseWithResult(_0x775fx6,_0x775fx7){_0x775fx7= _0x775fx7|| 200;return function(_0x775fxa){if(_0x775fxa){_0x775fx6[_0x769a[7]](_0x775fx7)[_0x769a[8]](_0x775fxa)}}}function handleEntityNotFound(_0x775fx6){return function(_0x775fxa){if(!_0x775fxa){_0x775fx6[_0x769a[7]](404)[_0x769a[9]]();return null};return _0x775fxa}}function saveUpdates(_0x775fxd,_0x775fxe){return function(_0x775fxa){return _0x775fxa[_0x769a[11]](_0x775fxd,{transaction:_0x775fxe})[_0x769a[10]](function(_0x775fxf){return _0x775fxf})}}function removeEntity(_0x775fx6){return function(_0x775fxa){if(_0x775fxa){return _0x775fxa[_0x769a[12]]()[_0x769a[10]](function(){_0x775fx6[_0x769a[7]](204)[_0x769a[9]]()})}}}exports[_0x769a[13]]= function(_0x775fx11,_0x775fx6){return Telephone[_0x769a[19]](_0x769a[18])[_0x769a[17]](Util[_0x769a[16]](_0x775fx11[_0x769a[15]]))[_0x769a[10]](function(_0x775fx12){_0x775fx6[_0x769a[7]](200)[_0x769a[6]](_0x775fx12)})[_0x769a[14]](function(_0x775fx8){return handleError(_0x775fx6,_0x775fx8)})};exports[_0x769a[20]]= function(_0x775fx11,_0x775fx6){Telephone[_0x769a[23]](_0x775fx11[_0x769a[22]][_0x769a[21]])[_0x769a[10]](handleEntityNotFound(_0x775fx6))[_0x769a[10]](responseWithResult(_0x775fx6))[_0x769a[14]](handleError(_0x775fx6))};exports[_0x769a[24]]= function(_0x775fx11,_0x775fx6){var _0x775fx13=String(_0x775fx11[_0x769a[26]][_0x769a[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x769a[27]](_0x775fx13))){throw  new Error(_0x769a[28])};_0x775fx11[_0x769a[26]][_0x769a[29]]= _0x769a[18];return sequelize[_0x769a[32]](function(_0x775fxe){return Telephone[_0x769a[24]](_0x775fx11[_0x769a[26]],{transaction:_0x775fxe})[_0x769a[10]](responseWithResult(_0x775fx6,201))})[_0x769a[14]](sequelize.UniqueConstraintError,function(_0x775fx8){return Util[_0x769a[31]][_0x769a[30]](_0x775fx6,_0x775fx8)})[_0x769a[14]](handleError(_0x775fx6))};exports[_0x769a[33]]= function(_0x775fx11,_0x775fx6){if(_0x775fx11[_0x769a[26]][_0x769a[21]]){delete _0x775fx11[_0x769a[26]][_0x769a[21]]};if(_0x775fx11[_0x769a[26]][_0x769a[25]]){var _0x775fx13=String(_0x775fx11[_0x769a[26]][_0x769a[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x769a[27]](_0x775fx13))){throw  new Error(_0x769a[28])}};delete _0x775fx11[_0x769a[26]][_0x769a[34]];return sequelize[_0x769a[32]](function(_0x775fxe){return Telephone[_0x769a[23]](_0x775fx11[_0x769a[22]][_0x769a[21]])[_0x769a[10]](handleEntityNotFound(_0x775fx6))[_0x769a[10]](saveUpdates(_0x775fx11[_0x769a[26]],_0x775fxe))[_0x769a[10]](responseWithResult(_0x775fx6))})[_0x769a[14]](sequelize.UniqueConstraintError,function(_0x775fx8){return Util[_0x769a[31]][_0x769a[30]](_0x775fx6,_0x775fx8)})[_0x769a[14]](handleError(_0x775fx6))};exports[_0x769a[12]]= function(_0x775fx11,_0x775fx6){return Telephone[_0x769a[23]](_0x775fx11[_0x769a[22]][_0x769a[21]])[_0x769a[10]](handleEntityNotFound(_0x775fx6))[_0x769a[10]](removeEntity(_0x775fx6))[_0x769a[14]](handleError(_0x775fx6))};exports[_0x769a[35]]= function(_0x775fx11,_0x775fx6){return Telephone[_0x769a[12]]({where:{id:_0x775fx11[_0x769a[15]][_0x769a[37]]},individualHooks:true})[_0x769a[10]](function(){return _0x775fx6[_0x769a[36]](204)})[_0x769a[14]](function(_0x775fx8){return handleError(_0x775fx6,_0x775fx8)})}
\ No newline at end of file
+var _0x76fb=["\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x72\x6F\x6C\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\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"];_0x76fb[0];var _=require(_0x76fb[1]);var Util=require(_0x76fb[2]);var sequelize=require(_0x76fb[4])[_0x76fb[3]];var Telephone=require(_0x76fb[4])[_0x76fb[5]];function handleError(_0x93bax6,_0x93bax7){_0x93bax7= _0x93bax7|| 500;return function(_0x93bax8){_0x93bax6[_0x76fb[7]](_0x93bax7)[_0x76fb[6]](_0x93bax8)}}function responseWithResult(_0x93bax6,_0x93bax7){_0x93bax7= _0x93bax7|| 200;return function(_0x93baxa){if(_0x93baxa){_0x93bax6[_0x76fb[7]](_0x93bax7)[_0x76fb[8]](_0x93baxa)}}}function handleEntityNotFound(_0x93bax6){return function(_0x93baxa){if(!_0x93baxa){_0x93bax6[_0x76fb[7]](404)[_0x76fb[9]]();return null};return _0x93baxa}}function saveUpdates(_0x93baxd,_0x93baxe){return function(_0x93baxa){return _0x93baxa[_0x76fb[11]](_0x93baxd,{transaction:_0x93baxe})[_0x76fb[10]](function(_0x93baxf){return _0x93baxf})}}function removeEntity(_0x93bax6){return function(_0x93baxa){if(_0x93baxa){return _0x93baxa[_0x76fb[12]]()[_0x76fb[10]](function(){_0x93bax6[_0x76fb[7]](204)[_0x76fb[9]]()})}}}exports[_0x76fb[13]]= function(_0x93bax11,_0x93bax6){return Telephone[_0x76fb[19]](_0x76fb[18])[_0x76fb[17]](Util[_0x76fb[16]](_0x93bax11[_0x76fb[15]]))[_0x76fb[10]](function(_0x93bax12){_0x93bax6[_0x76fb[7]](200)[_0x76fb[6]](_0x93bax12)})[_0x76fb[14]](function(_0x93bax8){return handleError(_0x93bax6,_0x93bax8)})};exports[_0x76fb[20]]= function(_0x93bax11,_0x93bax6){Telephone[_0x76fb[23]](_0x93bax11[_0x76fb[22]][_0x76fb[21]])[_0x76fb[10]](handleEntityNotFound(_0x93bax6))[_0x76fb[10]](responseWithResult(_0x93bax6))[_0x76fb[14]](handleError(_0x93bax6))};exports[_0x76fb[24]]= function(_0x93bax11,_0x93bax6){var _0x93bax13=String(_0x93bax11[_0x76fb[26]][_0x76fb[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x76fb[27]](_0x93bax13))){throw  new Error(_0x76fb[28])};_0x93bax11[_0x76fb[26]][_0x76fb[29]]= _0x76fb[18];return sequelize[_0x76fb[32]](function(_0x93baxe){return Telephone[_0x76fb[24]](_0x93bax11[_0x76fb[26]],{transaction:_0x93baxe})[_0x76fb[10]](responseWithResult(_0x93bax6,201))})[_0x76fb[14]](sequelize.UniqueConstraintError,function(_0x93bax8){return Util[_0x76fb[31]][_0x76fb[30]](_0x93bax6,_0x93bax8)})[_0x76fb[14]](handleError(_0x93bax6))};exports[_0x76fb[33]]= function(_0x93bax11,_0x93bax6){if(_0x93bax11[_0x76fb[26]][_0x76fb[21]]){delete _0x93bax11[_0x76fb[26]][_0x76fb[21]]};if(_0x93bax11[_0x76fb[26]][_0x76fb[25]]){var _0x93bax13=String(_0x93bax11[_0x76fb[26]][_0x76fb[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x76fb[27]](_0x93bax13))){throw  new Error(_0x76fb[28])}};delete _0x93bax11[_0x76fb[26]][_0x76fb[34]];return sequelize[_0x76fb[32]](function(_0x93baxe){return Telephone[_0x76fb[23]](_0x93bax11[_0x76fb[22]][_0x76fb[21]])[_0x76fb[10]](handleEntityNotFound(_0x93bax6))[_0x76fb[10]](saveUpdates(_0x93bax11[_0x76fb[26]],_0x93baxe))[_0x76fb[10]](responseWithResult(_0x93bax6))})[_0x76fb[14]](sequelize.UniqueConstraintError,function(_0x93bax8){return Util[_0x76fb[31]][_0x76fb[30]](_0x93bax6,_0x93bax8)})[_0x76fb[14]](handleError(_0x93bax6))};exports[_0x76fb[12]]= function(_0x93bax11,_0x93bax6){return Telephone[_0x76fb[23]](_0x93bax11[_0x76fb[22]][_0x76fb[21]])[_0x76fb[10]](handleEntityNotFound(_0x93bax6))[_0x76fb[10]](removeEntity(_0x93bax6))[_0x76fb[14]](handleError(_0x93bax6))};exports[_0x76fb[35]]= function(_0x93bax11,_0x93bax6){return Telephone[_0x76fb[12]]({where:{id:_0x93bax11[_0x76fb[15]][_0x76fb[37]]},individualHooks:true})[_0x76fb[10]](function(){return _0x93bax6[_0x76fb[36]](204)})[_0x76fb[14]](function(_0x93bax8){return handleError(_0x93bax6,_0x93bax8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index 4f3f662..8b08fe3 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0x8c65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c65[0];const EventEmitter=require(_0x8c65[1]);const Telephone=require(_0x8c65[3])[_0x8c65[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x8c65[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c65[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c65[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c65[6]};for(var e in events){var event=events[e];Telephone[_0x8c65[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x29a5x8,_0x29a5x9,_0x29a5xa){TelephoneEvents[_0x8c65[10]](event+ _0x8c65[8]+ _0x29a5x8[_0x8c65[9]],_0x29a5x8);TelephoneEvents[_0x8c65[10]](event,_0x29a5x8);_0x29a5xa(null)}}module[_0x8c65[11]]= TelephoneEvents
\ No newline at end of file
+var _0x512f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x512f[0];const EventEmitter=require(_0x512f[1]);const Telephone=require(_0x512f[3])[_0x512f[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x512f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x512f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x512f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x512f[6]};for(var e in events){var event=events[e];Telephone[_0x512f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc69x8,_0xbc69x9,_0xbc69xa){TelephoneEvents[_0x512f[10]](event+ _0x512f[8]+ _0xbc69x8[_0x512f[9]],_0xbc69x8);TelephoneEvents[_0x512f[10]](event,_0xbc69x8);_0xbc69xa(null)}}module[_0x512f[11]]= TelephoneEvents
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index be19a4f..c9beced 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x96ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x96ec[0];const TelephoneEvents=require(_0x96ec[1]);var events=[_0x96ec[2],_0x96ec[3]];exports[_0x96ec[4]]= function(_0x7903x3){for(var _0x7903x4=0,_0x7903x5=events[_0x96ec[5]];_0x7903x4< _0x7903x5;_0x7903x4++){var _0x7903x6=events[_0x7903x4];var _0x7903x7=createListener(_0x96ec[6]+ _0x7903x6,_0x7903x3);TelephoneEvents[_0x96ec[7]](_0x7903x6,_0x7903x7);_0x7903x3[_0x96ec[7]](_0x96ec[8],removeListener(_0x7903x6,_0x7903x7))}};function createListener(_0x7903x6,_0x7903x3){return function(_0x7903x9){_0x7903x3[_0x96ec[9]](_0x7903x6,_0x7903x9)}}function removeListener(_0x7903x6,_0x7903x7){return function(){TelephoneEvents[_0x96ec[10]](_0x7903x6,_0x7903x7)}}
\ No newline at end of file
+var _0x3507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3507[0];const TelephoneEvents=require(_0x3507[1]);var events=[_0x3507[2],_0x3507[3]];exports[_0x3507[4]]= function(_0x4d57x3){for(var _0x4d57x4=0,_0x4d57x5=events[_0x3507[5]];_0x4d57x4< _0x4d57x5;_0x4d57x4++){var _0x4d57x6=events[_0x4d57x4];var _0x4d57x7=createListener(_0x3507[6]+ _0x4d57x6,_0x4d57x3);TelephoneEvents[_0x3507[7]](_0x4d57x6,_0x4d57x7);_0x4d57x3[_0x3507[7]](_0x3507[8],removeListener(_0x4d57x6,_0x4d57x7))}};function createListener(_0x4d57x6,_0x4d57x3){return function(_0x4d57x9){_0x4d57x3[_0x3507[9]](_0x4d57x6,_0x4d57x9)}}function removeListener(_0x4d57x6,_0x4d57x7){return function(){TelephoneEvents[_0x3507[10]](_0x4d57x6,_0x4d57x7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 166ed3c..915fd48 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0x82f8=["\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"];_0x82f8[0];var express=require(_0x82f8[1]);var controller=require(_0x82f8[2]);var auth=require(_0x82f8[3]);var router=express.Router();router[_0x82f8[11]](_0x82f8[4],auth[_0x82f8[5]](),auth[_0x82f8[9]]([13],[_0x82f8[6],_0x82f8[7],_0x82f8[8]]),controller[_0x82f8[10]]);router[_0x82f8[11]](_0x82f8[12],auth[_0x82f8[5]](),auth[_0x82f8[9]]([13],[_0x82f8[6]]),controller[_0x82f8[13]]);router[_0x82f8[15]](_0x82f8[4],auth[_0x82f8[5]](),auth[_0x82f8[9]]([13],[_0x82f8[6]]),controller[_0x82f8[14]]);router[_0x82f8[17]](_0x82f8[12],auth[_0x82f8[5]](),auth[_0x82f8[9]]([13],[_0x82f8[6]]),controller[_0x82f8[16]]);router[_0x82f8[19]](_0x82f8[12],auth[_0x82f8[5]](),auth[_0x82f8[9]]([13],[_0x82f8[6]]),controller[_0x82f8[18]]);router[_0x82f8[19]](_0x82f8[4],auth[_0x82f8[5]](),auth[_0x82f8[9]]([13],[_0x82f8[6]]),controller[_0x82f8[20]]);module[_0x82f8[21]]= router
\ No newline at end of file
+var _0x6a0c=["\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"];_0x6a0c[0];var express=require(_0x6a0c[1]);var controller=require(_0x6a0c[2]);var auth=require(_0x6a0c[3]);var router=express.Router();router[_0x6a0c[11]](_0x6a0c[4],auth[_0x6a0c[5]](),auth[_0x6a0c[9]]([13],[_0x6a0c[6],_0x6a0c[7],_0x6a0c[8]]),controller[_0x6a0c[10]]);router[_0x6a0c[11]](_0x6a0c[12],auth[_0x6a0c[5]](),auth[_0x6a0c[9]]([13],[_0x6a0c[6]]),controller[_0x6a0c[13]]);router[_0x6a0c[15]](_0x6a0c[4],auth[_0x6a0c[5]](),auth[_0x6a0c[9]]([13],[_0x6a0c[6]]),controller[_0x6a0c[14]]);router[_0x6a0c[17]](_0x6a0c[12],auth[_0x6a0c[5]](),auth[_0x6a0c[9]]([13],[_0x6a0c[6]]),controller[_0x6a0c[16]]);router[_0x6a0c[19]](_0x6a0c[12],auth[_0x6a0c[5]](),auth[_0x6a0c[9]]([13],[_0x6a0c[6]]),controller[_0x6a0c[18]]);router[_0x6a0c[19]](_0x6a0c[4],auth[_0x6a0c[5]](),auth[_0x6a0c[9]]([13],[_0x6a0c[6]]),controller[_0x6a0c[20]]);module[_0x6a0c[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 4fec33e..acede95 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0x7d8e=["\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"];_0x7d8e[0];var _=require(_0x7d8e[1]);var util=require(_0x7d8e[2]);var Util=require(_0x7d8e[3]);var Template=require(_0x7d8e[5])[_0x7d8e[4]];exports[_0x7d8e[6]]= function(_0xab69x5,_0xab69x6,_0xab69x7){return Template[_0x7d8e[13]](Util[_0x7d8e[12]](_0xab69x5[_0x7d8e[11]]))[_0x7d8e[10]](function(_0xab69x9){_0xab69x6[_0x7d8e[9]](200)[_0x7d8e[8]](_0xab69x9)})[_0x7d8e[7]](function(_0xab69x8){return handleError(_0xab69x6,_0xab69x8)})};exports[_0x7d8e[14]]= function(_0xab69x5,_0xab69x6){return Template[_0x7d8e[18]](_0xab69x5[_0x7d8e[17]][_0x7d8e[16]])[_0x7d8e[10]](function(_0xab69xa){if(!_0xab69xa){return _0xab69x6[_0x7d8e[15]](404)};return _0xab69x6[_0x7d8e[8]](_0xab69xa)})[_0x7d8e[7]](function(_0xab69x8){return handleError(_0xab69x6,_0xab69x8)})};exports[_0x7d8e[19]]= function(_0xab69x5,_0xab69x6){return Template[_0x7d8e[19]](_0xab69x5[_0x7d8e[20]])[_0x7d8e[10]](function(_0xab69xa){return _0xab69x6[_0x7d8e[9]](201)[_0x7d8e[8]](_0xab69xa)})[_0x7d8e[7]](function(_0xab69x8){return handleError(_0xab69x6,_0xab69x8)})};exports[_0x7d8e[21]]= function(_0xab69x5,_0xab69x6){if(_0xab69x5[_0x7d8e[20]][_0x7d8e[16]]){delete _0xab69x5[_0x7d8e[20]][_0x7d8e[16]]};return Template[_0x7d8e[18]](_0xab69x5[_0x7d8e[17]][_0x7d8e[16]])[_0x7d8e[10]](function(_0xab69xa){if(!_0xab69xa){return _0xab69x6[_0x7d8e[15]](404)};var _0xab69xb=_[_0x7d8e[22]](_0xab69xa,_0xab69x5[_0x7d8e[20]]);return _0xab69xb[_0x7d8e[23]]()})[_0x7d8e[10]](function(_0xab69xa){return _0xab69x6[_0x7d8e[9]](200)[_0x7d8e[8]](_0xab69xa)})[_0x7d8e[7]](function(_0xab69x8){return handleError(_0xab69x6,_0xab69x8)})};exports[_0x7d8e[24]]= function(_0xab69x5,_0xab69x6){return Template[_0x7d8e[18]](_0xab69x5[_0x7d8e[17]][_0x7d8e[16]])[_0x7d8e[10]](function(_0xab69xa){if(!_0xab69xa){return _0xab69x6[_0x7d8e[15]](404)};return _0xab69xa[_0x7d8e[24]]()})[_0x7d8e[10]](function(){return _0xab69x6[_0x7d8e[15]](204)})[_0x7d8e[7]](function(_0xab69x8){return handleError(_0xab69x6,_0xab69x8)})};exports[_0x7d8e[25]]= function(_0xab69x5,_0xab69x6){return Template[_0x7d8e[24]]({where:{id:_0xab69x5[_0x7d8e[11]][_0x7d8e[26]]},individualHooks:true})[_0x7d8e[10]](function(){return _0xab69x6[_0x7d8e[15]](204)})[_0x7d8e[7]](function(_0xab69x8){return handleError(_0xab69x6,_0xab69x8)})};function handleError(_0xab69x6,_0xab69x8){return _0xab69x6[_0x7d8e[9]](500)[_0x7d8e[8]](_0xab69x8)}
\ No newline at end of file
+var _0x5e71=["\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"];_0x5e71[0];var _=require(_0x5e71[1]);var util=require(_0x5e71[2]);var Util=require(_0x5e71[3]);var Template=require(_0x5e71[5])[_0x5e71[4]];exports[_0x5e71[6]]= function(_0x7a8ax5,_0x7a8ax6,_0x7a8ax7){return Template[_0x5e71[13]](Util[_0x5e71[12]](_0x7a8ax5[_0x5e71[11]]))[_0x5e71[10]](function(_0x7a8ax9){_0x7a8ax6[_0x5e71[9]](200)[_0x5e71[8]](_0x7a8ax9)})[_0x5e71[7]](function(_0x7a8ax8){return handleError(_0x7a8ax6,_0x7a8ax8)})};exports[_0x5e71[14]]= function(_0x7a8ax5,_0x7a8ax6){return Template[_0x5e71[18]](_0x7a8ax5[_0x5e71[17]][_0x5e71[16]])[_0x5e71[10]](function(_0x7a8axa){if(!_0x7a8axa){return _0x7a8ax6[_0x5e71[15]](404)};return _0x7a8ax6[_0x5e71[8]](_0x7a8axa)})[_0x5e71[7]](function(_0x7a8ax8){return handleError(_0x7a8ax6,_0x7a8ax8)})};exports[_0x5e71[19]]= function(_0x7a8ax5,_0x7a8ax6){return Template[_0x5e71[19]](_0x7a8ax5[_0x5e71[20]])[_0x5e71[10]](function(_0x7a8axa){return _0x7a8ax6[_0x5e71[9]](201)[_0x5e71[8]](_0x7a8axa)})[_0x5e71[7]](function(_0x7a8ax8){return handleError(_0x7a8ax6,_0x7a8ax8)})};exports[_0x5e71[21]]= function(_0x7a8ax5,_0x7a8ax6){if(_0x7a8ax5[_0x5e71[20]][_0x5e71[16]]){delete _0x7a8ax5[_0x5e71[20]][_0x5e71[16]]};return Template[_0x5e71[18]](_0x7a8ax5[_0x5e71[17]][_0x5e71[16]])[_0x5e71[10]](function(_0x7a8axa){if(!_0x7a8axa){return _0x7a8ax6[_0x5e71[15]](404)};var _0x7a8axb=_[_0x5e71[22]](_0x7a8axa,_0x7a8ax5[_0x5e71[20]]);return _0x7a8axb[_0x5e71[23]]()})[_0x5e71[10]](function(_0x7a8axa){return _0x7a8ax6[_0x5e71[9]](200)[_0x5e71[8]](_0x7a8axa)})[_0x5e71[7]](function(_0x7a8ax8){return handleError(_0x7a8ax6,_0x7a8ax8)})};exports[_0x5e71[24]]= function(_0x7a8ax5,_0x7a8ax6){return Template[_0x5e71[18]](_0x7a8ax5[_0x5e71[17]][_0x5e71[16]])[_0x5e71[10]](function(_0x7a8axa){if(!_0x7a8axa){return _0x7a8ax6[_0x5e71[15]](404)};return _0x7a8axa[_0x5e71[24]]()})[_0x5e71[10]](function(){return _0x7a8ax6[_0x5e71[15]](204)})[_0x5e71[7]](function(_0x7a8ax8){return handleError(_0x7a8ax6,_0x7a8ax8)})};exports[_0x5e71[25]]= function(_0x7a8ax5,_0x7a8ax6){return Template[_0x5e71[24]]({where:{id:_0x7a8ax5[_0x5e71[11]][_0x5e71[26]]},individualHooks:true})[_0x5e71[10]](function(){return _0x7a8ax6[_0x5e71[15]](204)})[_0x5e71[7]](function(_0x7a8ax8){return handleError(_0x7a8ax6,_0x7a8ax8)})};function handleError(_0x7a8ax6,_0x7a8ax8){return _0x7a8ax6[_0x5e71[9]](500)[_0x5e71[8]](_0x7a8ax8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index 93a9577..9444f4d 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0x7827=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7827[0];const EventEmitter=require(_0x7827[1]);const Template=require(_0x7827[3])[_0x7827[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x7827[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7827[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7827[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7827[6]};for(var e in events){var event=events[e];Template[_0x7827[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1855x8,_0x1855x9,_0x1855xa){TemplateEvents[_0x7827[10]](event+ _0x7827[8]+ _0x1855x8[_0x7827[9]],_0x1855x8);TemplateEvents[_0x7827[10]](event,_0x1855x8);_0x1855xa(null)}}module[_0x7827[11]]= TemplateEvents
\ No newline at end of file
+var _0x16fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x16fb[0];const EventEmitter=require(_0x16fb[1]);const Template=require(_0x16fb[3])[_0x16fb[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x16fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x16fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x16fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x16fb[6]};for(var e in events){var event=events[e];Template[_0x16fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcba6x8,_0xcba6x9,_0xcba6xa){TemplateEvents[_0x16fb[10]](event+ _0x16fb[8]+ _0xcba6x8[_0x16fb[9]],_0xcba6x8);TemplateEvents[_0x16fb[10]](event,_0xcba6x8);_0xcba6xa(null)}}module[_0x16fb[11]]= TemplateEvents
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index eb0e5c9..427b441 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0x54dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x54dc[0];const TemplateEvents=require(_0x54dc[1]);var events=[_0x54dc[2],_0x54dc[3]];exports[_0x54dc[4]]= function(_0xb1ccx3){for(var _0xb1ccx4=0,_0xb1ccx5=events[_0x54dc[5]];_0xb1ccx4< _0xb1ccx5;_0xb1ccx4++){var _0xb1ccx6=events[_0xb1ccx4];var _0xb1ccx7=createListener(_0x54dc[6]+ _0xb1ccx6,_0xb1ccx3);TemplateEvents[_0x54dc[7]](_0xb1ccx6,_0xb1ccx7);_0xb1ccx3[_0x54dc[7]](_0x54dc[8],removeListener(_0xb1ccx6,_0xb1ccx7))}};function createListener(_0xb1ccx6,_0xb1ccx3){return function(_0xb1ccx9){_0xb1ccx3[_0x54dc[9]](_0xb1ccx6,_0xb1ccx9)}}function removeListener(_0xb1ccx6,_0xb1ccx7){return function(){TemplateEvents[_0x54dc[10]](_0xb1ccx6,_0xb1ccx7)}}
\ No newline at end of file
+var _0xb4e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb4e9[0];const TemplateEvents=require(_0xb4e9[1]);var events=[_0xb4e9[2],_0xb4e9[3]];exports[_0xb4e9[4]]= function(_0xcf5fx3){for(var _0xcf5fx4=0,_0xcf5fx5=events[_0xb4e9[5]];_0xcf5fx4< _0xcf5fx5;_0xcf5fx4++){var _0xcf5fx6=events[_0xcf5fx4];var _0xcf5fx7=createListener(_0xb4e9[6]+ _0xcf5fx6,_0xcf5fx3);TemplateEvents[_0xb4e9[7]](_0xcf5fx6,_0xcf5fx7);_0xcf5fx3[_0xb4e9[7]](_0xb4e9[8],removeListener(_0xcf5fx6,_0xcf5fx7))}};function createListener(_0xcf5fx6,_0xcf5fx3){return function(_0xcf5fx9){_0xcf5fx3[_0xb4e9[9]](_0xcf5fx6,_0xcf5fx9)}}function removeListener(_0xcf5fx6,_0xcf5fx7){return function(){TemplateEvents[_0xb4e9[10]](_0xcf5fx6,_0xcf5fx7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 15f1ccb..f37dcc2 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0xf8ad=["\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"];_0xf8ad[0];var express=require(_0xf8ad[1]);var controller=require(_0xf8ad[2]);var auth=require(_0xf8ad[3]);var router=express.Router();router[_0xf8ad[9]](_0xf8ad[4],auth[_0xf8ad[5]](),auth[_0xf8ad[7]]([13],[_0xf8ad[6]]),controller[_0xf8ad[8]]);router[_0xf8ad[9]](_0xf8ad[10],auth[_0xf8ad[5]](),auth[_0xf8ad[7]]([13],[_0xf8ad[6]]),controller[_0xf8ad[11]]);router[_0xf8ad[13]](_0xf8ad[4],auth[_0xf8ad[5]](),auth[_0xf8ad[7]]([13],[_0xf8ad[6]]),controller[_0xf8ad[12]]);router[_0xf8ad[15]](_0xf8ad[10],auth[_0xf8ad[5]](),auth[_0xf8ad[7]]([13],[_0xf8ad[6]]),controller[_0xf8ad[14]]);router[_0xf8ad[17]](_0xf8ad[10],auth[_0xf8ad[5]](),auth[_0xf8ad[7]]([13],[_0xf8ad[6]]),controller[_0xf8ad[16]]);router[_0xf8ad[17]](_0xf8ad[4],auth[_0xf8ad[5]](),auth[_0xf8ad[7]]([13],[_0xf8ad[6]]),controller[_0xf8ad[18]]);module[_0xf8ad[19]]= router
\ No newline at end of file
+var _0x3cd1=["\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"];_0x3cd1[0];var express=require(_0x3cd1[1]);var controller=require(_0x3cd1[2]);var auth=require(_0x3cd1[3]);var router=express.Router();router[_0x3cd1[9]](_0x3cd1[4],auth[_0x3cd1[5]](),auth[_0x3cd1[7]]([13],[_0x3cd1[6]]),controller[_0x3cd1[8]]);router[_0x3cd1[9]](_0x3cd1[10],auth[_0x3cd1[5]](),auth[_0x3cd1[7]]([13],[_0x3cd1[6]]),controller[_0x3cd1[11]]);router[_0x3cd1[13]](_0x3cd1[4],auth[_0x3cd1[5]](),auth[_0x3cd1[7]]([13],[_0x3cd1[6]]),controller[_0x3cd1[12]]);router[_0x3cd1[15]](_0x3cd1[10],auth[_0x3cd1[5]](),auth[_0x3cd1[7]]([13],[_0x3cd1[6]]),controller[_0x3cd1[14]]);router[_0x3cd1[17]](_0x3cd1[10],auth[_0x3cd1[5]](),auth[_0x3cd1[7]]([13],[_0x3cd1[6]]),controller[_0x3cd1[16]]);router[_0x3cd1[17]](_0x3cd1[4],auth[_0x3cd1[5]](),auth[_0x3cd1[7]]([13],[_0x3cd1[6]]),controller[_0x3cd1[18]]);module[_0x3cd1[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 3ff37aa..0f39dcb 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x6da1=["\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","\x6D\x65\x72\x67\x65","\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6da1[0];var _=require(_0x6da1[1]);var util=require(_0x6da1[2]);var Util=require(_0x6da1[3]);var sequelize=require(_0x6da1[5])[_0x6da1[4]];var Trigger=require(_0x6da1[5])[_0x6da1[6]];var ToolsCondition=require(_0x6da1[5])[_0x6da1[7]];var ToolsAction=require(_0x6da1[5])[_0x6da1[8]];exports[_0x6da1[9]]= function(_0xd9b1x8,_0xd9b1x9,_0xd9b1xa){return Trigger[_0x6da1[19]](_0x6da1[18])[_0x6da1[17]](_[_0x6da1[16]](Util[_0x6da1[15]](_0xd9b1x8[_0x6da1[14]]),{distinct:true}))[_0x6da1[13]](function(_0xd9b1xc){return _0xd9b1x9[_0x6da1[12]](200)[_0x6da1[11]](_0xd9b1xc)})[_0x6da1[10]](function(_0xd9b1xb){return handleError(_0xd9b1x9,_0xd9b1xb)})};exports[_0x6da1[20]]= function(_0xd9b1x8,_0xd9b1x9){return Trigger[_0x6da1[19]](_0x6da1[18])[_0x6da1[24]](_0xd9b1x8[_0x6da1[23]][_0x6da1[22]])[_0x6da1[13]](function(_0xd9b1xd){if(!_0xd9b1xd){return _0xd9b1x9[_0x6da1[21]](404)};return _0xd9b1x9[_0x6da1[12]](200)[_0x6da1[11]](_0xd9b1xd)})[_0x6da1[10]](function(_0xd9b1xb){return handleError(_0xd9b1x9,_0xd9b1xb)})};exports[_0x6da1[25]]= function(_0xd9b1x8,_0xd9b1x9){return Trigger[_0x6da1[25]](_0xd9b1x8[_0x6da1[26]],{include:[{model:ToolsCondition,as:_0x6da1[27]},{model:ToolsCondition,as:_0x6da1[28]},{model:ToolsAction,as:_0x6da1[29]}],newTrigger:_0xd9b1x8[_0x6da1[26]]})[_0x6da1[13]](function(_0xd9b1xd){return _0xd9b1x9[_0x6da1[12]](201)[_0x6da1[11]](_0xd9b1xd)})[_0x6da1[10]](function(_0xd9b1xb){return handleError(_0xd9b1x9,_0xd9b1xb)})};exports[_0x6da1[30]]= function(_0xd9b1x8,_0xd9b1x9,_0xd9b1xa){var _0xd9b1xe;if(_0xd9b1x8[_0x6da1[26]][_0x6da1[22]]){delete _0xd9b1x8[_0x6da1[26]][_0x6da1[22]]};return Trigger[_0x6da1[24]](_0xd9b1x8[_0x6da1[23]][_0x6da1[22]])[_0x6da1[13]](function(_0xd9b1xd){_0xd9b1xe= _0xd9b1xd;if(_0xd9b1x8[_0x6da1[26]][_0x6da1[28]]){return ToolsCondition[_0x6da1[38]]({where:{TriggerAnyId:_0xd9b1x8[_0x6da1[23]][_0x6da1[22]]}})};return})[_0x6da1[13]](function(){if(_0xd9b1x8[_0x6da1[26]][_0x6da1[28]]&& Array[_0x6da1[33]](_0xd9b1x8[_0x6da1[26]].Any)&& _0xd9b1x8[_0x6da1[26]][_0x6da1[28]][_0x6da1[34]]){_[_0x6da1[36]](_0xd9b1x8[_0x6da1[26]].Any,function(_0xd9b1x10){_0xd9b1x10[_0x6da1[40]]= _0xd9b1x8[_0x6da1[23]][_0x6da1[22]]});return ToolsCondition[_0x6da1[37]](_0xd9b1x8[_0x6da1[26]].Any)};return})[_0x6da1[13]](function(){if(_0xd9b1x8[_0x6da1[26]][_0x6da1[27]]){return ToolsCondition[_0x6da1[38]]({where:{TriggerAllId:_0xd9b1x8[_0x6da1[23]][_0x6da1[22]]}})};return})[_0x6da1[13]](function(){if(_0xd9b1x8[_0x6da1[26]][_0x6da1[27]]&& Array[_0x6da1[33]](_0xd9b1x8[_0x6da1[26]].All)&& _0xd9b1x8[_0x6da1[26]][_0x6da1[27]][_0x6da1[34]]){_[_0x6da1[36]](_0xd9b1x8[_0x6da1[26]].All,function(_0xd9b1x10){_0xd9b1x10[_0x6da1[39]]= _0xd9b1x8[_0x6da1[23]][_0x6da1[22]]});return ToolsCondition[_0x6da1[37]](_0xd9b1x8[_0x6da1[26]].All)};return})[_0x6da1[13]](function(){if(_0xd9b1x8[_0x6da1[26]][_0x6da1[29]]){return ToolsAction[_0x6da1[38]]({where:{TriggerId:_0xd9b1x8[_0x6da1[23]][_0x6da1[22]]}})};return})[_0x6da1[13]](function(){if(_0xd9b1x8[_0x6da1[26]][_0x6da1[29]]&& Array[_0x6da1[33]](_0xd9b1x8[_0x6da1[26]].Actions)&& _0xd9b1x8[_0x6da1[26]][_0x6da1[29]][_0x6da1[34]]){_[_0x6da1[36]](_0xd9b1x8[_0x6da1[26]].Actions,function(_0xd9b1x10){_0xd9b1x10[_0x6da1[35]]= _0xd9b1x8[_0x6da1[23]][_0x6da1[22]]});return ToolsAction[_0x6da1[37]](_0xd9b1x8[_0x6da1[26]].Actions)};return})[_0x6da1[13]](function(){var _0xd9b1xf=_[_0x6da1[16]](_0xd9b1xe,_0xd9b1x8[_0x6da1[26]]);return _0xd9b1xf[_0x6da1[32]]()})[_0x6da1[13]](function(){return _0xd9b1x9[_0x6da1[21]](200)})[_0x6da1[10]](function(_0xd9b1xb){console[_0x6da1[31]](_0xd9b1xb);return handleError(_0xd9b1x9,_0xd9b1xb)})};exports[_0x6da1[38]]= function(_0xd9b1x8,_0xd9b1x9){return Trigger[_0x6da1[24]](_0xd9b1x8[_0x6da1[23]][_0x6da1[22]])[_0x6da1[13]](function(Trigger){if(!Trigger){return _0xd9b1x9[_0x6da1[21]](404)};Trigger[_0x6da1[38]]()[_0x6da1[13]](function(){return _0xd9b1x9[_0x6da1[21]](204)})[_0x6da1[10]](function(_0xd9b1xb){return handleError(_0xd9b1x9,_0xd9b1xb)})})[_0x6da1[10]](function(_0xd9b1xb){return handleError(_0xd9b1x9,_0xd9b1xb)})};exports[_0x6da1[41]]= function(_0xd9b1x8,_0xd9b1x9){return Trigger[_0x6da1[38]]({where:{id:_0xd9b1x8[_0x6da1[14]][_0x6da1[42]]},individualHooks:true})[_0x6da1[13]](function(){return _0xd9b1x9[_0x6da1[21]](204)})[_0x6da1[10]](function(_0xd9b1xb){return handleError(_0xd9b1x9,_0xd9b1xb)})};function handleError(_0xd9b1x9,_0xd9b1xb){return _0xd9b1x9[_0x6da1[12]](500)[_0x6da1[11]](_0xd9b1xb)}
\ No newline at end of file
+var _0x77d1=["\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","\x6D\x65\x72\x67\x65","\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x77d1[0];var _=require(_0x77d1[1]);var util=require(_0x77d1[2]);var Util=require(_0x77d1[3]);var sequelize=require(_0x77d1[5])[_0x77d1[4]];var Trigger=require(_0x77d1[5])[_0x77d1[6]];var ToolsCondition=require(_0x77d1[5])[_0x77d1[7]];var ToolsAction=require(_0x77d1[5])[_0x77d1[8]];exports[_0x77d1[9]]= function(_0xaafax8,_0xaafax9,_0xaafaxa){return Trigger[_0x77d1[19]](_0x77d1[18])[_0x77d1[17]](_[_0x77d1[16]](Util[_0x77d1[15]](_0xaafax8[_0x77d1[14]]),{distinct:true}))[_0x77d1[13]](function(_0xaafaxc){return _0xaafax9[_0x77d1[12]](200)[_0x77d1[11]](_0xaafaxc)})[_0x77d1[10]](function(_0xaafaxb){return handleError(_0xaafax9,_0xaafaxb)})};exports[_0x77d1[20]]= function(_0xaafax8,_0xaafax9){return Trigger[_0x77d1[19]](_0x77d1[18])[_0x77d1[24]](_0xaafax8[_0x77d1[23]][_0x77d1[22]])[_0x77d1[13]](function(_0xaafaxd){if(!_0xaafaxd){return _0xaafax9[_0x77d1[21]](404)};return _0xaafax9[_0x77d1[12]](200)[_0x77d1[11]](_0xaafaxd)})[_0x77d1[10]](function(_0xaafaxb){return handleError(_0xaafax9,_0xaafaxb)})};exports[_0x77d1[25]]= function(_0xaafax8,_0xaafax9){return Trigger[_0x77d1[25]](_0xaafax8[_0x77d1[26]],{include:[{model:ToolsCondition,as:_0x77d1[27]},{model:ToolsCondition,as:_0x77d1[28]},{model:ToolsAction,as:_0x77d1[29]}],newTrigger:_0xaafax8[_0x77d1[26]]})[_0x77d1[13]](function(_0xaafaxd){return _0xaafax9[_0x77d1[12]](201)[_0x77d1[11]](_0xaafaxd)})[_0x77d1[10]](function(_0xaafaxb){return handleError(_0xaafax9,_0xaafaxb)})};exports[_0x77d1[30]]= function(_0xaafax8,_0xaafax9,_0xaafaxa){var _0xaafaxe;if(_0xaafax8[_0x77d1[26]][_0x77d1[22]]){delete _0xaafax8[_0x77d1[26]][_0x77d1[22]]};return Trigger[_0x77d1[24]](_0xaafax8[_0x77d1[23]][_0x77d1[22]])[_0x77d1[13]](function(_0xaafaxd){_0xaafaxe= _0xaafaxd;if(_0xaafax8[_0x77d1[26]][_0x77d1[28]]){return ToolsCondition[_0x77d1[38]]({where:{TriggerAnyId:_0xaafax8[_0x77d1[23]][_0x77d1[22]]}})};return})[_0x77d1[13]](function(){if(_0xaafax8[_0x77d1[26]][_0x77d1[28]]&& Array[_0x77d1[33]](_0xaafax8[_0x77d1[26]].Any)&& _0xaafax8[_0x77d1[26]][_0x77d1[28]][_0x77d1[34]]){_[_0x77d1[36]](_0xaafax8[_0x77d1[26]].Any,function(_0xaafax10){_0xaafax10[_0x77d1[40]]= _0xaafax8[_0x77d1[23]][_0x77d1[22]]});return ToolsCondition[_0x77d1[37]](_0xaafax8[_0x77d1[26]].Any)};return})[_0x77d1[13]](function(){if(_0xaafax8[_0x77d1[26]][_0x77d1[27]]){return ToolsCondition[_0x77d1[38]]({where:{TriggerAllId:_0xaafax8[_0x77d1[23]][_0x77d1[22]]}})};return})[_0x77d1[13]](function(){if(_0xaafax8[_0x77d1[26]][_0x77d1[27]]&& Array[_0x77d1[33]](_0xaafax8[_0x77d1[26]].All)&& _0xaafax8[_0x77d1[26]][_0x77d1[27]][_0x77d1[34]]){_[_0x77d1[36]](_0xaafax8[_0x77d1[26]].All,function(_0xaafax10){_0xaafax10[_0x77d1[39]]= _0xaafax8[_0x77d1[23]][_0x77d1[22]]});return ToolsCondition[_0x77d1[37]](_0xaafax8[_0x77d1[26]].All)};return})[_0x77d1[13]](function(){if(_0xaafax8[_0x77d1[26]][_0x77d1[29]]){return ToolsAction[_0x77d1[38]]({where:{TriggerId:_0xaafax8[_0x77d1[23]][_0x77d1[22]]}})};return})[_0x77d1[13]](function(){if(_0xaafax8[_0x77d1[26]][_0x77d1[29]]&& Array[_0x77d1[33]](_0xaafax8[_0x77d1[26]].Actions)&& _0xaafax8[_0x77d1[26]][_0x77d1[29]][_0x77d1[34]]){_[_0x77d1[36]](_0xaafax8[_0x77d1[26]].Actions,function(_0xaafax10){_0xaafax10[_0x77d1[35]]= _0xaafax8[_0x77d1[23]][_0x77d1[22]]});return ToolsAction[_0x77d1[37]](_0xaafax8[_0x77d1[26]].Actions)};return})[_0x77d1[13]](function(){var _0xaafaxf=_[_0x77d1[16]](_0xaafaxe,_0xaafax8[_0x77d1[26]]);return _0xaafaxf[_0x77d1[32]]()})[_0x77d1[13]](function(){return _0xaafax9[_0x77d1[21]](200)})[_0x77d1[10]](function(_0xaafaxb){console[_0x77d1[31]](_0xaafaxb);return handleError(_0xaafax9,_0xaafaxb)})};exports[_0x77d1[38]]= function(_0xaafax8,_0xaafax9){return Trigger[_0x77d1[24]](_0xaafax8[_0x77d1[23]][_0x77d1[22]])[_0x77d1[13]](function(Trigger){if(!Trigger){return _0xaafax9[_0x77d1[21]](404)};Trigger[_0x77d1[38]]()[_0x77d1[13]](function(){return _0xaafax9[_0x77d1[21]](204)})[_0x77d1[10]](function(_0xaafaxb){return handleError(_0xaafax9,_0xaafaxb)})})[_0x77d1[10]](function(_0xaafaxb){return handleError(_0xaafax9,_0xaafaxb)})};exports[_0x77d1[41]]= function(_0xaafax8,_0xaafax9){return Trigger[_0x77d1[38]]({where:{id:_0xaafax8[_0x77d1[14]][_0x77d1[42]]},individualHooks:true})[_0x77d1[13]](function(){return _0xaafax9[_0x77d1[21]](204)})[_0x77d1[10]](function(_0xaafaxb){return handleError(_0xaafax9,_0xaafaxb)})};function handleError(_0xaafax9,_0xaafaxb){return _0xaafax9[_0x77d1[12]](500)[_0x77d1[11]](_0xaafaxb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 7a183b3..bc2b6d6 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0xebe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xebe7[0];const EventEmitter=require(_0xebe7[1]);const Trigger=require(_0xebe7[3])[_0xebe7[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xebe7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xebe7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xebe7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xebe7[6]};for(var e in events){var event=events[e];Trigger[_0xebe7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x850fx8,_0x850fx9,_0x850fxa){TriggerEvents[_0xebe7[10]](event+ _0xebe7[8]+ _0x850fx8[_0xebe7[9]],_0x850fx8);TriggerEvents[_0xebe7[10]](event,_0x850fx8);_0x850fxa(null)}}module[_0xebe7[11]]= TriggerEvents
\ No newline at end of file
+var _0xed8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xed8d[0];const EventEmitter=require(_0xed8d[1]);const Trigger=require(_0xed8d[3])[_0xed8d[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xed8d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed8d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed8d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed8d[6]};for(var e in events){var event=events[e];Trigger[_0xed8d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x247ex8,_0x247ex9,_0x247exa){TriggerEvents[_0xed8d[10]](event+ _0xed8d[8]+ _0x247ex8[_0xed8d[9]],_0x247ex8);TriggerEvents[_0xed8d[10]](event,_0x247ex8);_0x247exa(null)}}module[_0xed8d[11]]= TriggerEvents
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 4e4bcba..3d9f13c 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x2c77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2c77[0];const TriggerEvents=require(_0x2c77[1]);var events=[_0x2c77[2],_0x2c77[3]];exports[_0x2c77[4]]= function(_0x7fcfx3){for(var _0x7fcfx4=0,_0x7fcfx5=events[_0x2c77[5]];_0x7fcfx4< _0x7fcfx5;_0x7fcfx4++){var _0x7fcfx6=events[_0x7fcfx4];var _0x7fcfx7=createListener(_0x2c77[6]+ _0x7fcfx6,_0x7fcfx3);TriggerEvents[_0x2c77[7]](_0x7fcfx6,_0x7fcfx7);_0x7fcfx3[_0x2c77[7]](_0x2c77[8],removeListener(_0x7fcfx6,_0x7fcfx7))}};function createListener(_0x7fcfx6,_0x7fcfx3){return function(_0x7fcfx9){_0x7fcfx3[_0x2c77[9]](_0x7fcfx6,_0x7fcfx9)}}function removeListener(_0x7fcfx6,_0x7fcfx7){return function(){TriggerEvents[_0x2c77[10]](_0x7fcfx6,_0x7fcfx7)}}
\ No newline at end of file
+var _0xa169=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa169[0];const TriggerEvents=require(_0xa169[1]);var events=[_0xa169[2],_0xa169[3]];exports[_0xa169[4]]= function(_0x9a3dx3){for(var _0x9a3dx4=0,_0x9a3dx5=events[_0xa169[5]];_0x9a3dx4< _0x9a3dx5;_0x9a3dx4++){var _0x9a3dx6=events[_0x9a3dx4];var _0x9a3dx7=createListener(_0xa169[6]+ _0x9a3dx6,_0x9a3dx3);TriggerEvents[_0xa169[7]](_0x9a3dx6,_0x9a3dx7);_0x9a3dx3[_0xa169[7]](_0xa169[8],removeListener(_0x9a3dx6,_0x9a3dx7))}};function createListener(_0x9a3dx6,_0x9a3dx3){return function(_0x9a3dx9){_0x9a3dx3[_0xa169[9]](_0x9a3dx6,_0x9a3dx9)}}function removeListener(_0x9a3dx6,_0x9a3dx7){return function(){TriggerEvents[_0xa169[10]](_0x9a3dx6,_0x9a3dx7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 02810a8..ff53d7a 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x876f=["\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"];_0x876f[0];var express=require(_0x876f[1]);var controller=require(_0x876f[2]);var config=require(_0x876f[3]);var auth=require(_0x876f[4]);var router=express.Router();router[_0x876f[10]](_0x876f[5],auth[_0x876f[6]](),auth[_0x876f[8]]([13,7,10],[_0x876f[7]]),controller[_0x876f[9]]);router[_0x876f[10]](_0x876f[11],auth[_0x876f[6]](),auth[_0x876f[8]]([13],[_0x876f[7]]),controller[_0x876f[12]]);router[_0x876f[14]](_0x876f[5],auth[_0x876f[6]](),auth[_0x876f[8]]([13],[_0x876f[7]]),controller[_0x876f[13]]);router[_0x876f[16]](_0x876f[11],auth[_0x876f[6]](),auth[_0x876f[8]]([13],[_0x876f[7]]),controller[_0x876f[15]]);router[_0x876f[18]](_0x876f[5],auth[_0x876f[6]](),auth[_0x876f[8]]([13],[_0x876f[7]]),controller[_0x876f[17]]);router[_0x876f[18]](_0x876f[11],auth[_0x876f[6]](),auth[_0x876f[8]]([13],[_0x876f[7]]),controller[_0x876f[19]]);module[_0x876f[20]]= router
\ No newline at end of file
+var _0x38f8=["\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"];_0x38f8[0];var express=require(_0x38f8[1]);var controller=require(_0x38f8[2]);var config=require(_0x38f8[3]);var auth=require(_0x38f8[4]);var router=express.Router();router[_0x38f8[10]](_0x38f8[5],auth[_0x38f8[6]](),auth[_0x38f8[8]]([13,7,10],[_0x38f8[7]]),controller[_0x38f8[9]]);router[_0x38f8[10]](_0x38f8[11],auth[_0x38f8[6]](),auth[_0x38f8[8]]([13],[_0x38f8[7]]),controller[_0x38f8[12]]);router[_0x38f8[14]](_0x38f8[5],auth[_0x38f8[6]](),auth[_0x38f8[8]]([13],[_0x38f8[7]]),controller[_0x38f8[13]]);router[_0x38f8[16]](_0x38f8[11],auth[_0x38f8[6]](),auth[_0x38f8[8]]([13],[_0x38f8[7]]),controller[_0x38f8[15]]);router[_0x38f8[18]](_0x38f8[5],auth[_0x38f8[6]](),auth[_0x38f8[8]]([13],[_0x38f8[7]]),controller[_0x38f8[17]]);router[_0x38f8[18]](_0x38f8[11],auth[_0x38f8[6]](),auth[_0x38f8[8]]([13],[_0x38f8[7]]),controller[_0x38f8[19]]);module[_0x38f8[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 97461c2..6ab34e8 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x28b6=["\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"];_0x28b6[0];var _=require(_0x28b6[1]);var Trunk=require(_0x28b6[3])[_0x28b6[2]];var VoiceExtension=require(_0x28b6[3])[_0x28b6[4]];var sequelize=require(_0x28b6[3])[_0x28b6[5]];var util=require(_0x28b6[6]);var Util=require(_0x28b6[7]);exports[_0x28b6[8]]= function(_0x84d3x7,_0x84d3x8,_0x84d3x9){return Trunk[_0x28b6[15]](Util[_0x28b6[14]](_0x84d3x7[_0x28b6[13]]))[_0x28b6[12]](function(_0x84d3xb){_0x84d3x8[_0x28b6[11]](200)[_0x28b6[10]](_0x84d3xb)})[_0x28b6[9]](function(_0x84d3xa){return handleError(_0x84d3x8,_0x84d3xa)})};exports[_0x28b6[16]]= function(_0x84d3x7,_0x84d3x8){return Trunk[_0x28b6[20]](_0x84d3x7[_0x28b6[19]][_0x28b6[18]])[_0x28b6[12]](function(_0x84d3xc){if(!_0x84d3xc){return _0x84d3x8[_0x28b6[17]](404)};return _0x84d3x8[_0x28b6[10]](_0x84d3xc)})[_0x28b6[9]](function(_0x84d3xa){return handleError(_0x84d3x8,_0x84d3xa)})};exports[_0x28b6[21]]= function(_0x84d3x7,_0x84d3x8){return Trunk[_0x28b6[21]](_0x84d3x7[_0x28b6[22]])[_0x28b6[12]](function(_0x84d3xc){return _0x84d3x8[_0x28b6[11]](201)[_0x28b6[10]](_0x84d3xc)})[_0x28b6[9]](function(_0x84d3xa){return handleError(_0x84d3x8,_0x84d3xa)})};exports[_0x28b6[23]]= function(_0x84d3x7,_0x84d3x8){if(_0x84d3x7[_0x28b6[22]][_0x28b6[18]]){delete _0x84d3x7[_0x28b6[22]][_0x28b6[18]]};return Trunk[_0x28b6[20]](_0x84d3x7[_0x28b6[19]][_0x28b6[18]])[_0x28b6[12]](function(_0x84d3xc){if(!_0x84d3xc){return _0x84d3x8[_0x28b6[17]](404)};var _0x84d3xd=_[_0x28b6[26]](_0x84d3xc,_0x84d3x7[_0x28b6[22]]);return _0x84d3xd[_0x28b6[27]]()})[_0x28b6[12]](function(_0x84d3xc){return _0x84d3x8[_0x28b6[11]](200)[_0x28b6[10]](_0x84d3xc)})[_0x28b6[9]](function(_0x84d3xa){console[_0x28b6[25]](_0x28b6[24],_0x84d3xa);return handleError(_0x84d3x8,_0x84d3xa)})};exports[_0x28b6[28]]= function(_0x84d3x7,_0x84d3x8){return Trunk[_0x28b6[20]](_0x84d3x7[_0x28b6[19]][_0x28b6[18]])[_0x28b6[12]](function(_0x84d3xc){if(!_0x84d3xc){return _0x84d3x8[_0x28b6[17]](404)};return _0x84d3xc[_0x28b6[28]]()})[_0x28b6[12]](function(){return _0x84d3x8[_0x28b6[17]](204)})[_0x28b6[9]](function(_0x84d3xa){return handleError(_0x84d3x8,_0x84d3xa)})};exports[_0x28b6[29]]= function(_0x84d3x7,_0x84d3x8){return Trunk[_0x28b6[28]]({where:{id:_0x84d3x7[_0x28b6[13]][_0x28b6[30]]},individualHooks:true})[_0x28b6[12]](function(){return _0x84d3x8[_0x28b6[17]](204)})[_0x28b6[9]](function(_0x84d3xa){return handleError(_0x84d3x8,_0x84d3xa)})};function handleError(_0x84d3x8,_0x84d3xa){return _0x84d3x8[_0x28b6[11]](500)[_0x28b6[10]](_0x84d3xa)}
\ No newline at end of file
+var _0xcaf2=["\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"];_0xcaf2[0];var _=require(_0xcaf2[1]);var Trunk=require(_0xcaf2[3])[_0xcaf2[2]];var VoiceExtension=require(_0xcaf2[3])[_0xcaf2[4]];var sequelize=require(_0xcaf2[3])[_0xcaf2[5]];var util=require(_0xcaf2[6]);var Util=require(_0xcaf2[7]);exports[_0xcaf2[8]]= function(_0x7f0bx7,_0x7f0bx8,_0x7f0bx9){return Trunk[_0xcaf2[15]](Util[_0xcaf2[14]](_0x7f0bx7[_0xcaf2[13]]))[_0xcaf2[12]](function(_0x7f0bxb){_0x7f0bx8[_0xcaf2[11]](200)[_0xcaf2[10]](_0x7f0bxb)})[_0xcaf2[9]](function(_0x7f0bxa){return handleError(_0x7f0bx8,_0x7f0bxa)})};exports[_0xcaf2[16]]= function(_0x7f0bx7,_0x7f0bx8){return Trunk[_0xcaf2[20]](_0x7f0bx7[_0xcaf2[19]][_0xcaf2[18]])[_0xcaf2[12]](function(_0x7f0bxc){if(!_0x7f0bxc){return _0x7f0bx8[_0xcaf2[17]](404)};return _0x7f0bx8[_0xcaf2[10]](_0x7f0bxc)})[_0xcaf2[9]](function(_0x7f0bxa){return handleError(_0x7f0bx8,_0x7f0bxa)})};exports[_0xcaf2[21]]= function(_0x7f0bx7,_0x7f0bx8){return Trunk[_0xcaf2[21]](_0x7f0bx7[_0xcaf2[22]])[_0xcaf2[12]](function(_0x7f0bxc){return _0x7f0bx8[_0xcaf2[11]](201)[_0xcaf2[10]](_0x7f0bxc)})[_0xcaf2[9]](function(_0x7f0bxa){return handleError(_0x7f0bx8,_0x7f0bxa)})};exports[_0xcaf2[23]]= function(_0x7f0bx7,_0x7f0bx8){if(_0x7f0bx7[_0xcaf2[22]][_0xcaf2[18]]){delete _0x7f0bx7[_0xcaf2[22]][_0xcaf2[18]]};return Trunk[_0xcaf2[20]](_0x7f0bx7[_0xcaf2[19]][_0xcaf2[18]])[_0xcaf2[12]](function(_0x7f0bxc){if(!_0x7f0bxc){return _0x7f0bx8[_0xcaf2[17]](404)};var _0x7f0bxd=_[_0xcaf2[26]](_0x7f0bxc,_0x7f0bx7[_0xcaf2[22]]);return _0x7f0bxd[_0xcaf2[27]]()})[_0xcaf2[12]](function(_0x7f0bxc){return _0x7f0bx8[_0xcaf2[11]](200)[_0xcaf2[10]](_0x7f0bxc)})[_0xcaf2[9]](function(_0x7f0bxa){console[_0xcaf2[25]](_0xcaf2[24],_0x7f0bxa);return handleError(_0x7f0bx8,_0x7f0bxa)})};exports[_0xcaf2[28]]= function(_0x7f0bx7,_0x7f0bx8){return Trunk[_0xcaf2[20]](_0x7f0bx7[_0xcaf2[19]][_0xcaf2[18]])[_0xcaf2[12]](function(_0x7f0bxc){if(!_0x7f0bxc){return _0x7f0bx8[_0xcaf2[17]](404)};return _0x7f0bxc[_0xcaf2[28]]()})[_0xcaf2[12]](function(){return _0x7f0bx8[_0xcaf2[17]](204)})[_0xcaf2[9]](function(_0x7f0bxa){return handleError(_0x7f0bx8,_0x7f0bxa)})};exports[_0xcaf2[29]]= function(_0x7f0bx7,_0x7f0bx8){return Trunk[_0xcaf2[28]]({where:{id:_0x7f0bx7[_0xcaf2[13]][_0xcaf2[30]]},individualHooks:true})[_0xcaf2[12]](function(){return _0x7f0bx8[_0xcaf2[17]](204)})[_0xcaf2[9]](function(_0x7f0bxa){return handleError(_0x7f0bx8,_0x7f0bxa)})};function handleError(_0x7f0bx8,_0x7f0bxa){return _0x7f0bx8[_0xcaf2[11]](500)[_0xcaf2[10]](_0x7f0bxa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index 114d422..c2227c0 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0xbfa0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbfa0[0];const EventEmitter=require(_0xbfa0[1]);const Trunk=require(_0xbfa0[3])[_0xbfa0[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0xbfa0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbfa0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbfa0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbfa0[7]};for(var e in events){var event=events[e];Trunk[_0xbfa0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf746x8,_0xf746x9,_0xf746xa){TrunkEvents[_0xbfa0[11]](event+ _0xbfa0[9]+ _0xf746x8[_0xbfa0[10]],_0xf746x8);TrunkEvents[_0xbfa0[11]](event,_0xf746x8);_0xf746xa(null)}}module[_0xbfa0[12]]= TrunkEvents
\ No newline at end of file
+var _0x8486=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8486[0];const EventEmitter=require(_0x8486[1]);const Trunk=require(_0x8486[3])[_0x8486[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x8486[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8486[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8486[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8486[7]};for(var e in events){var event=events[e];Trunk[_0x8486[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7cdfx8,_0x7cdfx9,_0x7cdfxa){TrunkEvents[_0x8486[11]](event+ _0x8486[9]+ _0x7cdfx8[_0x8486[10]],_0x7cdfx8);TrunkEvents[_0x8486[11]](event,_0x7cdfx8);_0x7cdfxa(null)}}module[_0x8486[12]]= TrunkEvents
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 1506f25..a944802 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0x282a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x282a[0];const TrunkEvents=require(_0x282a[1]);var events=[_0x282a[2],_0x282a[3],_0x282a[4]];exports[_0x282a[5]]= function(_0xe3a1x3){for(var _0xe3a1x4=0,_0xe3a1x5=events[_0x282a[6]];_0xe3a1x4< _0xe3a1x5;_0xe3a1x4++){var _0xe3a1x6=events[_0xe3a1x4];var _0xe3a1x7=createListener(_0x282a[7]+ _0xe3a1x6,_0xe3a1x3);TrunkEvents[_0x282a[8]](_0xe3a1x6,_0xe3a1x7);_0xe3a1x3[_0x282a[8]](_0x282a[9],removeListener(_0xe3a1x6,_0xe3a1x7))}};function createListener(_0xe3a1x6,_0xe3a1x3){return function(_0xe3a1x9){switch(_0xe3a1x6){case _0x282a[11]:_0xe3a1x3[_0x282a[10]](_0xe3a1x6,_0xe3a1x9);break;case _0x282a[17]:if(_0xe3a1x3[_0x282a[12]]!== _0x282a[13]&& (_0xe3a1x9[_0x282a[15]](_0x282a[14])|| _0xe3a1x9[_0x282a[15]](_0x282a[16]))){_0xe3a1x3[_0x282a[10]](_0xe3a1x6,_0xe3a1x9)};break;case _0x282a[18]:_0xe3a1x3[_0x282a[10]](_0xe3a1x6,_0xe3a1x9);break;default:}}}function removeListener(_0xe3a1x6,_0xe3a1x7){return function(){TrunkEvents[_0x282a[19]](_0xe3a1x6,_0xe3a1x7)}}
\ No newline at end of file
+var _0xf214=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf214[0];const TrunkEvents=require(_0xf214[1]);var events=[_0xf214[2],_0xf214[3],_0xf214[4]];exports[_0xf214[5]]= function(_0xd33bx3){for(var _0xd33bx4=0,_0xd33bx5=events[_0xf214[6]];_0xd33bx4< _0xd33bx5;_0xd33bx4++){var _0xd33bx6=events[_0xd33bx4];var _0xd33bx7=createListener(_0xf214[7]+ _0xd33bx6,_0xd33bx3);TrunkEvents[_0xf214[8]](_0xd33bx6,_0xd33bx7);_0xd33bx3[_0xf214[8]](_0xf214[9],removeListener(_0xd33bx6,_0xd33bx7))}};function createListener(_0xd33bx6,_0xd33bx3){return function(_0xd33bx9){switch(_0xd33bx6){case _0xf214[11]:_0xd33bx3[_0xf214[10]](_0xd33bx6,_0xd33bx9);break;case _0xf214[17]:if(_0xd33bx3[_0xf214[12]]!== _0xf214[13]&& (_0xd33bx9[_0xf214[15]](_0xf214[14])|| _0xd33bx9[_0xf214[15]](_0xf214[16]))){_0xd33bx3[_0xf214[10]](_0xd33bx6,_0xd33bx9)};break;case _0xf214[18]:_0xd33bx3[_0xf214[10]](_0xd33bx6,_0xd33bx9);break;default:}}}function removeListener(_0xd33bx6,_0xd33bx7){return function(){TrunkEvents[_0xf214[19]](_0xd33bx6,_0xd33bx7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 2e997be..48994ce 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0xd12e=["\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"];_0xd12e[0];var express=require(_0xd12e[1]);var controller=require(_0xd12e[2]);var auth=require(_0xd12e[3]);var license=require(_0xd12e[4]);var router=express.Router();router[_0xd12e[11]](_0xd12e[5],auth[_0xd12e[6]](),auth[_0xd12e[8]](_0xd12e[7]),license[_0xd12e[9]](),controller[_0xd12e[10]]);router[_0xd12e[11]](_0xd12e[12],auth[_0xd12e[6]](),auth[_0xd12e[8]](_0xd12e[7]),license[_0xd12e[9]](),controller[_0xd12e[13]]);module[_0xd12e[14]]= router
\ No newline at end of file
+var _0x8f83=["\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"];_0x8f83[0];var express=require(_0x8f83[1]);var controller=require(_0x8f83[2]);var auth=require(_0x8f83[3]);var license=require(_0x8f83[4]);var router=express.Router();router[_0x8f83[11]](_0x8f83[5],auth[_0x8f83[6]](),auth[_0x8f83[8]](_0x8f83[7]),license[_0x8f83[9]](),controller[_0x8f83[10]]);router[_0x8f83[11]](_0x8f83[12],auth[_0x8f83[6]](),auth[_0x8f83[8]](_0x8f83[7]),license[_0x8f83[9]](),controller[_0x8f83[13]]);module[_0x8f83[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 a8e10ef..5a606c4 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x8d74=["\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"];_0x8d74[0];var _=require(_0x8d74[1]);var path=require(_0x8d74[2]);var moment=require(_0x8d74[3]);var config=require(_0x8d74[4]);var Git=require(_0x8d74[7])(path[_0x8d74[6]](config[_0x8d74[5]]));exports[_0x8d74[8]]= function(_0x7aadx6,_0x7aadx7){return Git[_0x8d74[21]](function(_0x7aadx8,_0x7aadx9){if(_0x7aadx8){return handleError(_0x7aadx7,_0x7aadx8)};var _0x7aadxa=[];for(var _0x7aadxb=0;_0x7aadxb< 10&& _0x7aadxb< _0x7aadx9[_0x8d74[10]][_0x8d74[9]];_0x7aadxb++){_0x7aadxa[_0x8d74[18]]({version:_0x7aadx9[_0x8d74[10]][_0x7aadxb][_0x8d74[13]][_0x8d74[12]](_0x8d74[11])[1]|| _0x8d74[14],message:_0x7aadx9[_0x8d74[10]][_0x7aadxb][_0x8d74[13]][_0x8d74[12]](_0x8d74[11])[0],createdAt:moment(_0x7aadx9[_0x8d74[10]][_0x7aadxb][_0x8d74[17]])[_0x8d74[16]](_0x8d74[15])})};return _0x7aadx7[_0x8d74[20]](200)[_0x8d74[19]]({rows:_0x7aadxa,count:_0x7aadxa[_0x8d74[9]]})})};exports[_0x8d74[22]]= function(_0x7aadx6,_0x7aadx7){Git[_0x8d74[22]](_0x8d74[23],_0x8d74[24],function(_0x7aadx8,_0x7aadxc){if(_0x7aadx8){console[_0x8d74[26]](_0x8d74[25],_0x7aadx8)}});return _0x7aadx7[_0x8d74[27]](200)[_0x8d74[19]]()};function handleError(_0x7aadx7,_0x7aadx8){return _0x7aadx7[_0x8d74[20]](500)[_0x8d74[19]](_0x7aadx8)}
\ No newline at end of file
+var _0xdac5=["\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"];_0xdac5[0];var _=require(_0xdac5[1]);var path=require(_0xdac5[2]);var moment=require(_0xdac5[3]);var config=require(_0xdac5[4]);var Git=require(_0xdac5[7])(path[_0xdac5[6]](config[_0xdac5[5]]));exports[_0xdac5[8]]= function(_0x883cx6,_0x883cx7){return Git[_0xdac5[21]](function(_0x883cx8,_0x883cx9){if(_0x883cx8){return handleError(_0x883cx7,_0x883cx8)};var _0x883cxa=[];for(var _0x883cxb=0;_0x883cxb< 10&& _0x883cxb< _0x883cx9[_0xdac5[10]][_0xdac5[9]];_0x883cxb++){_0x883cxa[_0xdac5[18]]({version:_0x883cx9[_0xdac5[10]][_0x883cxb][_0xdac5[13]][_0xdac5[12]](_0xdac5[11])[1]|| _0xdac5[14],message:_0x883cx9[_0xdac5[10]][_0x883cxb][_0xdac5[13]][_0xdac5[12]](_0xdac5[11])[0],createdAt:moment(_0x883cx9[_0xdac5[10]][_0x883cxb][_0xdac5[17]])[_0xdac5[16]](_0xdac5[15])})};return _0x883cx7[_0xdac5[20]](200)[_0xdac5[19]]({rows:_0x883cxa,count:_0x883cxa[_0xdac5[9]]})})};exports[_0xdac5[22]]= function(_0x883cx6,_0x883cx7){Git[_0xdac5[22]](_0xdac5[23],_0xdac5[24],function(_0x883cx8,_0x883cxc){if(_0x883cx8){console[_0xdac5[26]](_0xdac5[25],_0x883cx8)}});return _0x883cx7[_0xdac5[27]](200)[_0xdac5[19]]()};function handleError(_0x883cx7,_0x883cx8){return _0x883cx7[_0xdac5[20]](500)[_0xdac5[19]](_0x883cx8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 74ff5ea..877f1d9 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0xf6f6=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\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","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\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\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"];_0xf6f6[0];var express=require(_0xf6f6[1]);var controller=require(_0xf6f6[2]);var config=require(_0xf6f6[3]);var auth=require(_0xf6f6[4]);var license=require(_0xf6f6[5]);var router=express.Router();router[_0xf6f6[13]](_0xf6f6[6],auth[_0xf6f6[7]](),auth[_0xf6f6[11]]([7],[_0xf6f6[8],_0xf6f6[9],_0xf6f6[10]]),controller[_0xf6f6[12]]);router[_0xf6f6[13]](_0xf6f6[14],auth[_0xf6f6[7]](),auth[_0xf6f6[11]]([17],[_0xf6f6[8]]),controller[_0xf6f6[15]]);router[_0xf6f6[13]](_0xf6f6[16],auth[_0xf6f6[7]](),controller[_0xf6f6[17]]);router[_0xf6f6[13]](_0xf6f6[18],auth[_0xf6f6[7]](),controller[_0xf6f6[19]]);router[_0xf6f6[13]](_0xf6f6[20],controller[_0xf6f6[21]]);router[_0xf6f6[13]](_0xf6f6[22],auth[_0xf6f6[7]](),auth[_0xf6f6[11]]([],[_0xf6f6[8],_0xf6f6[9]]),controller[_0xf6f6[23]]);router[_0xf6f6[13]](_0xf6f6[24],auth[_0xf6f6[7]](),controller[_0xf6f6[25]]);router[_0xf6f6[13]](_0xf6f6[26],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[28]]);router[_0xf6f6[13]](_0xf6f6[29],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[30]]);router[_0xf6f6[34]](_0xf6f6[6],auth[_0xf6f6[7]](),license[_0xf6f6[31]](),license[_0xf6f6[32]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[33]]);router[_0xf6f6[34]](_0xf6f6[26],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[35]]);router[_0xf6f6[34]](_0xf6f6[29],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[36]]);router[_0xf6f6[39]](_0xf6f6[37],auth[_0xf6f6[7]](),controller[_0xf6f6[38]]);router[_0xf6f6[39]](_0xf6f6[22],auth[_0xf6f6[7]](),auth[_0xf6f6[11]]([],[_0xf6f6[8],_0xf6f6[9],_0xf6f6[10]]),controller[_0xf6f6[40]]);router[_0xf6f6[42]](_0xf6f6[6],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[41]]);router[_0xf6f6[42]](_0xf6f6[22],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[43]]);router[_0xf6f6[42]](_0xf6f6[29],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[44]]);router[_0xf6f6[39]](_0xf6f6[45],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[46]]);router[_0xf6f6[34]](_0xf6f6[47],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[48]]);router[_0xf6f6[34]](_0xf6f6[24],auth[_0xf6f6[7]](),auth[_0xf6f6[27]](_0xf6f6[8]),controller[_0xf6f6[49]]);module[_0xf6f6[50]]= router
\ No newline at end of file
+var _0x6956=["\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\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\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","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\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\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"];_0x6956[0];var express=require(_0x6956[1]);var controller=require(_0x6956[2]);var config=require(_0x6956[3]);var auth=require(_0x6956[4]);var license=require(_0x6956[5]);var router=express.Router();router[_0x6956[13]](_0x6956[6],auth[_0x6956[7]](),auth[_0x6956[11]]([7],[_0x6956[8],_0x6956[9],_0x6956[10]]),controller[_0x6956[12]]);router[_0x6956[13]](_0x6956[14],auth[_0x6956[7]](),auth[_0x6956[11]]([17],[_0x6956[8]]),controller[_0x6956[15]]);router[_0x6956[13]](_0x6956[16],auth[_0x6956[7]](),controller[_0x6956[17]]);router[_0x6956[13]](_0x6956[18],auth[_0x6956[7]](),controller[_0x6956[19]]);router[_0x6956[13]](_0x6956[20],controller[_0x6956[21]]);router[_0x6956[13]](_0x6956[22],auth[_0x6956[7]](),auth[_0x6956[11]]([],[_0x6956[8],_0x6956[9]]),controller[_0x6956[23]]);router[_0x6956[13]](_0x6956[24],auth[_0x6956[7]](),controller[_0x6956[25]]);router[_0x6956[13]](_0x6956[26],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[28]]);router[_0x6956[13]](_0x6956[29],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[30]]);router[_0x6956[34]](_0x6956[6],auth[_0x6956[7]](),license[_0x6956[31]](),license[_0x6956[32]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[33]]);router[_0x6956[34]](_0x6956[26],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[35]]);router[_0x6956[34]](_0x6956[29],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[36]]);router[_0x6956[39]](_0x6956[37],auth[_0x6956[7]](),controller[_0x6956[38]]);router[_0x6956[39]](_0x6956[22],auth[_0x6956[7]](),auth[_0x6956[11]]([],[_0x6956[8],_0x6956[9],_0x6956[10]]),controller[_0x6956[40]]);router[_0x6956[42]](_0x6956[6],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[41]]);router[_0x6956[42]](_0x6956[22],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[43]]);router[_0x6956[42]](_0x6956[29],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[44]]);router[_0x6956[39]](_0x6956[45],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[46]]);router[_0x6956[34]](_0x6956[47],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[48]]);router[_0x6956[34]](_0x6956[24],auth[_0x6956[7]](),auth[_0x6956[27]](_0x6956[8]),controller[_0x6956[49]]);module[_0x6956[50]]= router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index 2f59747..6f4e3f2 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0x4372=["\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","\x53\x65\x74\x74\x69\x6E\x67","\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","\x64\x65\x73\x63\x72\x69\x62\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\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","\x73\x61\x76\x65","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\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","\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\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","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\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","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\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","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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"];_0x4372[0];var User=require(_0x4372[2])[_0x4372[1]];var Module=require(_0x4372[2])[_0x4372[3]];var Setting=require(_0x4372[2])[_0x4372[4]];var VoiceQueue=require(_0x4372[2])[_0x4372[5]];var ChatQueue=require(_0x4372[2])[_0x4372[6]];var MailQueue=require(_0x4372[2])[_0x4372[7]];var FaxQueue=require(_0x4372[2])[_0x4372[8]];var SmsQueue=require(_0x4372[2])[_0x4372[9]];var sequelize=require(_0x4372[2])[_0x4372[10]];var config=require(_0x4372[11]);var Util=require(_0x4372[12]);var passport=require(_0x4372[13]);var moment=require(_0x4372[14]);var jwt=require(_0x4372[15]);var uploadFile=require(_0x4372[16]);var path=require(_0x4372[17]);var fs=require(_0x4372[18]);var _=require(_0x4372[19]);var util=require(_0x4372[20]);var sr=require(_0x4372[21]);exports[_0x4372[22]]= function(_0x59cax15,_0x59cax16,_0x59cax17){return User[_0x4372[31]](_0x4372[30])[_0x4372[29]](Util[_0x4372[28]](_0x59cax15[_0x4372[27]]))[_0x4372[26]](function(_0x59cax19){_0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax19)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[32]]= function(_0x59cax15,_0x59cax16){return User[_0x4372[32]]()[_0x4372[26]](function(_0x59cax1a){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1a)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};function handleError(_0x59cax16,_0x59cax18){return _0x59cax16[_0x4372[25]](500)[_0x4372[24]](_0x59cax18)}exports[_0x4372[33]]= function(_0x59cax15,_0x59cax16,_0x59cax17){return User[_0x4372[34]]()[_0x4372[26]](function(_0x59cax1c){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]]({rows:_0x59cax1c})})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[35]]= function(_0x59cax15,_0x59cax16,_0x59cax17){return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]])[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](404)};return _0x59cax1e[_0x4372[37]]()})[_0x4372[26]](function(_0x59cax1d){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1d)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[41]]= function(_0x59cax15,_0x59cax16,_0x59cax17){_0x59cax15[_0x4372[43]][_0x4372[42]]= _0x59cax15[_0x4372[43]][_0x4372[42]]|| _0x4372[30];var _0x59cax1f=String(_0x59cax15[_0x4372[43]][_0x4372[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4372[45]](_0x59cax1f))){throw  new Error(_0x4372[46])};return sequelize[_0x4372[49]](function(_0x59cax20){return User[_0x4372[41]](_0x59cax15[_0x4372[43]],{transaction:_0x59cax20})[_0x4372[26]](function(_0x59cax1e){return _0x59cax16[_0x4372[25]](201)[_0x4372[24]](_0x59cax1e)})})[_0x4372[23]](sequelize.UniqueConstraintError,function(_0x59cax18){return Util[_0x4372[48]][_0x4372[47]](_0x59cax16,_0x59cax18)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[50]]= function(_0x59cax15,_0x59cax16,_0x59cax17){return sequelize[_0x4372[49]](function(_0x59cax20){return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]])[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](404)};return _0x59cax1e[_0x4372[53]](_0x59cax15[_0x4372[43]][_0x4372[52]])})[_0x4372[26]](function(){return _0x59cax16[_0x4372[36]](201)})})[_0x4372[23]](function(_0x59cax18){console[_0x4372[51]](_0x59cax18);return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[54]]= function(_0x59cax15,_0x59cax16,_0x59cax17){return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]])[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](404)};return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1e)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[55]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax21=_0x59cax15[_0x4372[39]][_0x4372[38]];var _0x59cax22;return User[_0x4372[40]](_0x59cax21)[_0x4372[26]](function(_0x59cax1e){_0x59cax22= _0x59cax1e;if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](404)};return _0x59cax1e[_0x4372[55]]()})[_0x4372[26]](function(_0x59cax1e){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1e)})[_0x4372[23]](sequelize.ForeignKeyConstraintError,function(_0x59cax18){return Util[_0x4372[48]][_0x4372[57]](_0x59cax16,_0x4372[30],_0x59cax22[_0x4372[56]],_0x59cax18)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[58]]= function(_0x59cax15,_0x59cax16){return User[_0x4372[55]]({where:{id:_0x59cax15[_0x4372[27]][_0x4372[59]]},individualHooks:true})[_0x4372[26]](function(){return _0x59cax16[_0x4372[36]](204)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[60]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax21=_0x59cax15[_0x4372[30]][_0x4372[38]];var _0x59cax23=String(_0x59cax15[_0x4372[43]][_0x4372[61]]);var _0x59cax24=String(_0x59cax15[_0x4372[43]][_0x4372[62]]);return sequelize[_0x4372[49]](function(_0x59cax20){return Setting[_0x4372[40]](1)[_0x4372[26]](function(_0x59cax25){if(_0x59cax25[_0x4372[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4372[45]](_0x59cax24))){throw  new Error(_0x4372[46])};return User[_0x4372[40]](_0x59cax21)})[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e[_0x4372[63]](_0x59cax23)){return _0x59cax16[_0x4372[36]](403)}else {_0x59cax1e[_0x4372[44]]= _0x59cax24;return _0x59cax1e[_0x4372[64]]({transaction:_0x59cax20})[_0x4372[26]](function(){return _0x59cax16[_0x4372[36]](200)})}})})[_0x4372[23]](function(_0x59cax18){console[_0x4372[51]](_0x59cax18);return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[66]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax26;var _0x59cax21=_0x59cax15[_0x4372[39]][_0x4372[38]];var _0x59cax24=String(_0x59cax15[_0x4372[43]][_0x4372[62]]);return sequelize[_0x4372[49]](function(_0x59cax20){return Setting[_0x4372[40]](1)[_0x4372[26]](function(_0x59cax25){_0x59cax26= _0x59cax25;return User[_0x4372[40]](_0x59cax21)})[_0x4372[26]](function(_0x59cax1e){var _0x59cax27=_0x59cax26[_0x4372[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0x59cax26[_0x4372[65]]&& !_0x59cax27[_0x4372[45]](_0x59cax24)){throw  new Error(_0x4372[68])};_0x59cax1e[_0x4372[44]]= _0x59cax24;return _0x59cax1e[_0x4372[64]]({transaction:_0x59cax20})})})[_0x4372[26]](function(){return _0x59cax16[_0x4372[36]](200)})[_0x4372[23]](function(_0x59cax18){console[_0x4372[67]](_0x59cax18);return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[69]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax28= new uploadFile({dest:path[_0x4372[74]](config[_0x4372[70]],_0x4372[71],_0x4372[72],_0x4372[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x59cax29,_0x59cax2a){return sr()+ path[_0x4372[76]](_0x59cax2a[_0x4372[75]])},messages:{maxNumberOfFiles:_0x4372[77],acceptFileTypes:_0x4372[78],invalidRequest:_0x4372[79]}});_0x59cax28[_0x4372[83]](_0x4372[80],function(_0x59cax1a,_0x59cax2b){if(!_0x59cax2b[_0x4372[81]][_0x4372[75]]){return _0x59cax16[_0x4372[25]](500)[_0x4372[24]](_0x59cax28)};return sequelize[_0x4372[49]](function(_0x59cax20){return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]])[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](404)};return _0x59cax1e[_0x4372[82]]({userpic:_0x59cax2b[_0x4372[81]][_0x4372[75]]},{transaction:_0x59cax20})})[_0x4372[26]](function(_0x59cax1e){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1e)})})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})});_0x59cax28[_0x4372[83]](_0x4372[67],function(_0x59cax18){console[_0x4372[51]](_0x4372[84],_0x59cax18);return handleError(_0x59cax16,_0x59cax18)});_0x59cax28[_0x4372[85]](_0x59cax15)};exports[_0x4372[86]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax21=_0x59cax15[_0x4372[30]][_0x4372[38]];return User[_0x4372[107]]({where:{id:_0x59cax21},attributes:[_0x4372[38],_0x4372[87],_0x4372[56],_0x4372[88],_0x4372[42],_0x4372[89],_0x4372[90],_0x4372[91],_0x4372[92],_0x4372[93],_0x4372[94],_0x4372[95],_0x4372[96],_0x4372[97],_0x4372[98],_0x4372[99],_0x4372[100],_0x4372[101]],include:[Module,{model:VoiceQueue,as:_0x4372[102]},{model:ChatQueue,as:_0x4372[103]},{model:MailQueue,as:_0x4372[104]},{model:FaxQueue,as:_0x4372[105]},{model:SmsQueue,as:_0x4372[106]}]})[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](401)};return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1e)})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[82]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax21=_0x59cax15[_0x4372[30]][_0x4372[38]];delete _0x59cax15[_0x4372[43]][_0x4372[44]];delete _0x59cax15[_0x4372[43]][_0x4372[56]];return sequelize[_0x4372[49]](function(_0x59cax20){return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]])[_0x4372[26]](function(_0x59cax1e){if(!_0x59cax1e){return _0x59cax16[_0x4372[36]](500)};return _0x59cax1e[_0x4372[82]](_0x59cax15[_0x4372[43]],{transaction:_0x59cax20})})[_0x4372[26]](function(_0x59cax1e){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_0x59cax1e)})})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[108]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax2c=path[_0x4372[74]](config[_0x4372[70]],_0x4372[71],_0x4372[72],_0x4372[73],_0x59cax15[_0x4372[39]][_0x4372[75]]);fs[_0x4372[111]](_0x59cax2c,function(_0x59cax2d){if(!_0x59cax2d){_0x59cax2c= path[_0x4372[74]](config[_0x4372[70]],_0x4372[71],_0x4372[72],_0x4372[73],_0x4372[109])};return _0x59cax16[_0x4372[110]](_0x59cax2c)})};exports[_0x4372[112]]= function(_0x59cax15,_0x59cax16,_0x59cax17){if(_0x59cax15[_0x4372[39]][_0x4372[38]]=== _0x4372[113]){var _0x59cax2c=path[_0x4372[74]](config[_0x4372[70]],_0x4372[71],_0x4372[72],_0x4372[73],_0x4372[114]);fs[_0x4372[111]](_0x59cax2c,function(_0x59cax2d){return _0x59cax16[_0x4372[110]](_0x59cax2c)})}else {return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]])[_0x4372[26]](function(_0x59cax1e){if(_0x59cax1e){var _0x59cax2c=path[_0x4372[74]](config[_0x4372[70]],_0x4372[71],_0x4372[72],_0x4372[73],_0x59cax1e[_0x4372[89]]?_0x59cax1e[_0x4372[89]]:_0x4372[109]);fs[_0x4372[111]](_0x59cax2c,function(_0x59cax2d){if(!_0x59cax2d){_0x59cax2c= path[_0x4372[74]](config[_0x4372[70]],_0x4372[71],_0x4372[72],_0x4372[73],_0x4372[109])};return _0x59cax16[_0x4372[110]](_0x59cax2c)})}else {return _0x59cax16[_0x4372[36]](500)}})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})}};exports[_0x4372[115]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax22;return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]],{attributes:[_0x4372[38]]})[_0x4372[26]](function(_0x59cax1e){_0x59cax22= _0x59cax1e;if(!_0x59cax22){return _0x59cax16[_0x4372[36]](401)};switch(_0x59cax15[_0x4372[39]][_0x4372[130]]){case _0x4372[118]:return _0x59cax22[_0x4372[117]]({attributes:[_0x4372[56]]});case _0x4372[120]:return _0x59cax22[_0x4372[119]]({attributes:[_0x4372[38],_0x4372[56]]});case _0x4372[122]:return _0x59cax22[_0x4372[121]]({attributes:[_0x4372[38],_0x4372[56]]});case _0x4372[124]:return _0x59cax22[_0x4372[123]]({attributes:[_0x4372[38],_0x4372[56]]});case _0x4372[126]:return _0x59cax22[_0x4372[125]]({attributes:[_0x4372[38],_0x4372[56]]});case _0x4372[128]:return _0x59cax22[_0x4372[127]]({attributes:[_0x4372[38],_0x4372[56]]});default:throw  new Error(_0x4372[129])}})[_0x4372[26]](function(_0x59cax2e){if(_0x59cax2e){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]](_[_0x4372[116]](_0x59cax2e,function(_0x59cax2f){var _0x59cax30={name:_0x59cax2f[_0x4372[56]]};if(_0x59cax2f[_0x4372[38]]){_0x59cax30[_0x4372[38]]= _0x59cax2f[_0x4372[38]]};return _0x59cax30}))}})[_0x4372[23]](function(_0x59cax18){console[_0x4372[67]](_0x59cax18);return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[131]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax22;return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]],{attributes:[_0x4372[38]]})[_0x4372[26]](function(_0x59cax1e){_0x59cax22= _0x59cax1e;if(!_0x59cax22){return _0x59cax16[_0x4372[36]](401)};switch(_0x59cax15[_0x4372[39]][_0x4372[130]]){case _0x4372[118]:return _0x59cax22[_0x4372[132]](_0x59cax15[_0x4372[43]]);case _0x4372[120]:return _0x59cax22[_0x4372[133]](_0x59cax15[_0x4372[43]]);case _0x4372[122]:return _0x59cax22[_0x4372[134]](_0x59cax15[_0x4372[43]]);case _0x4372[124]:return _0x59cax22[_0x4372[135]](_0x59cax15[_0x4372[43]]);case _0x4372[126]:return _0x59cax22[_0x4372[136]](_0x59cax15[_0x4372[43]]);case _0x4372[128]:return _0x59cax22[_0x4372[137]](_0x59cax15[_0x4372[43]]);default:return null}})[_0x4372[26]](function(_0x59cax2e){return _0x59cax16[_0x4372[36]](_0x59cax2e?200:401)})[_0x4372[23]](function(_0x59cax18){console[_0x4372[67]](_0x59cax18)})};exports[_0x4372[138]]= function(_0x59cax15,_0x59cax16,_0x59cax17){var _0x59cax22;return User[_0x4372[40]](_0x59cax15[_0x4372[39]][_0x4372[38]],{attributes:[_0x4372[38]]})[_0x4372[26]](function(_0x59cax1e){_0x59cax22= _0x59cax1e;if(!_0x59cax22){return _0x59cax16[_0x4372[36]](401)};switch(_0x59cax15[_0x4372[39]][_0x4372[130]]){case _0x4372[118]:return _0x59cax22[_0x4372[139]](_0x59cax15[_0x4372[27]][_0x4372[59]]);case _0x4372[120]:return _0x59cax22[_0x4372[140]](_0x59cax15[_0x4372[27]][_0x4372[59]]);case _0x4372[122]:return _0x59cax22[_0x4372[141]](_0x59cax15[_0x4372[27]][_0x4372[59]]);case _0x4372[126]:return _0x59cax22[_0x4372[142]](_0x59cax15[_0x4372[27]][_0x4372[59]]);case _0x4372[124]:return _0x59cax22[_0x4372[143]](_0x59cax15[_0x4372[27]][_0x4372[59]]);case _0x4372[128]:return _0x59cax22[_0x4372[144]](_0x59cax15[_0x4372[27]][_0x4372[59]]);default:return null}})[_0x4372[26]](function(_0x59cax2e){return _0x59cax16[_0x4372[36]](_0x59cax2e?200:401)})[_0x4372[23]](function(_0x59cax18){console[_0x4372[67]](_0x59cax18)})};exports[_0x4372[145]]= function(_0x59cax15,_0x59cax16){var _0x59cax31={};_0x59cax31[_0x59cax15[_0x4372[39]][_0x4372[146]]]= _0x59cax15[_0x4372[43]][_0x4372[147]];return User[_0x4372[29]]({where:_0x59cax31})[_0x4372[26]](function(_0x59cax19){if(_0x59cax19[_0x4372[148]]){return _0x59cax16[_0x4372[25]](200)[_0x4372[24]]({isValid:false,value:_0x59cax15[_0x4372[43]][_0x4372[147]]})};return _0x59cax16[_0x4372[25]](200)[_0x4372[24]]({isValid:true,value:_0x59cax15[_0x4372[43]][_0x4372[147]]})})[_0x4372[23]](function(_0x59cax18){return handleError(_0x59cax16,_0x59cax18)})};exports[_0x4372[149]]= function(_0x59cax15,_0x59cax16,_0x59cax17){_0x59cax16[_0x4372[151]](_0x4372[150])};function handleError(_0x59cax16,_0x59cax18){return _0x59cax16[_0x4372[25]](500)[_0x4372[24]](_0x59cax18)}
\ No newline at end of file
+var _0x4118=["\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","\x53\x65\x74\x74\x69\x6E\x67","\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","\x64\x65\x73\x63\x72\x69\x62\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\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","\x73\x61\x76\x65","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\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","\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\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","\x75\x73\x65\x72\x70\x69\x63","\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","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\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","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\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","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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"];_0x4118[0];var User=require(_0x4118[2])[_0x4118[1]];var Module=require(_0x4118[2])[_0x4118[3]];var Setting=require(_0x4118[2])[_0x4118[4]];var VoiceQueue=require(_0x4118[2])[_0x4118[5]];var ChatQueue=require(_0x4118[2])[_0x4118[6]];var MailQueue=require(_0x4118[2])[_0x4118[7]];var FaxQueue=require(_0x4118[2])[_0x4118[8]];var SmsQueue=require(_0x4118[2])[_0x4118[9]];var sequelize=require(_0x4118[2])[_0x4118[10]];var config=require(_0x4118[11]);var Util=require(_0x4118[12]);var passport=require(_0x4118[13]);var moment=require(_0x4118[14]);var jwt=require(_0x4118[15]);var uploadFile=require(_0x4118[16]);var path=require(_0x4118[17]);var fs=require(_0x4118[18]);var _=require(_0x4118[19]);var util=require(_0x4118[20]);var sr=require(_0x4118[21]);exports[_0x4118[22]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){return User[_0x4118[31]](_0x4118[30])[_0x4118[29]](Util[_0x4118[28]](_0xe1e9x15[_0x4118[27]]))[_0x4118[26]](function(_0xe1e9x19){_0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x19)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[32]]= function(_0xe1e9x15,_0xe1e9x16){return User[_0x4118[32]]()[_0x4118[26]](function(_0xe1e9x1a){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1a)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};function handleError(_0xe1e9x16,_0xe1e9x18){return _0xe1e9x16[_0x4118[25]](500)[_0x4118[24]](_0xe1e9x18)}exports[_0x4118[33]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){return User[_0x4118[34]]()[_0x4118[26]](function(_0xe1e9x1c){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]]({rows:_0xe1e9x1c})})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[35]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]])[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](404)};return _0xe1e9x1e[_0x4118[37]]()})[_0x4118[26]](function(_0xe1e9x1d){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1d)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[41]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){_0xe1e9x15[_0x4118[43]][_0x4118[42]]= _0xe1e9x15[_0x4118[43]][_0x4118[42]]|| _0x4118[30];var _0xe1e9x1f=String(_0xe1e9x15[_0x4118[43]][_0x4118[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4118[45]](_0xe1e9x1f))){throw  new Error(_0x4118[46])};return sequelize[_0x4118[49]](function(_0xe1e9x20){return User[_0x4118[41]](_0xe1e9x15[_0x4118[43]],{transaction:_0xe1e9x20})[_0x4118[26]](function(_0xe1e9x1e){return _0xe1e9x16[_0x4118[25]](201)[_0x4118[24]](_0xe1e9x1e)})})[_0x4118[23]](sequelize.UniqueConstraintError,function(_0xe1e9x18){return Util[_0x4118[48]][_0x4118[47]](_0xe1e9x16,_0xe1e9x18)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[50]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){return sequelize[_0x4118[49]](function(_0xe1e9x20){return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]])[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](404)};return _0xe1e9x1e[_0x4118[53]](_0xe1e9x15[_0x4118[43]][_0x4118[52]])})[_0x4118[26]](function(){return _0xe1e9x16[_0x4118[36]](201)})})[_0x4118[23]](function(_0xe1e9x18){console[_0x4118[51]](_0xe1e9x18);return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[54]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]])[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](404)};return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1e)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[55]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x21=_0xe1e9x15[_0x4118[39]][_0x4118[38]];var _0xe1e9x22;return User[_0x4118[40]](_0xe1e9x21)[_0x4118[26]](function(_0xe1e9x1e){_0xe1e9x22= _0xe1e9x1e;if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](404)};return _0xe1e9x1e[_0x4118[55]]()})[_0x4118[26]](function(_0xe1e9x1e){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1e)})[_0x4118[23]](sequelize.ForeignKeyConstraintError,function(_0xe1e9x18){return Util[_0x4118[48]][_0x4118[57]](_0xe1e9x16,_0x4118[30],_0xe1e9x22[_0x4118[56]],_0xe1e9x18)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[58]]= function(_0xe1e9x15,_0xe1e9x16){return User[_0x4118[55]]({where:{id:_0xe1e9x15[_0x4118[27]][_0x4118[59]]},individualHooks:true})[_0x4118[26]](function(){return _0xe1e9x16[_0x4118[36]](204)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[60]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x21=_0xe1e9x15[_0x4118[30]][_0x4118[38]];var _0xe1e9x23=String(_0xe1e9x15[_0x4118[43]][_0x4118[61]]);var _0xe1e9x24=String(_0xe1e9x15[_0x4118[43]][_0x4118[62]]);return sequelize[_0x4118[49]](function(_0xe1e9x20){return Setting[_0x4118[40]](1)[_0x4118[26]](function(_0xe1e9x25){if(_0xe1e9x25[_0x4118[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4118[45]](_0xe1e9x24))){throw  new Error(_0x4118[46])};return User[_0x4118[40]](_0xe1e9x21)})[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e[_0x4118[63]](_0xe1e9x23)){return _0xe1e9x16[_0x4118[36]](403)}else {_0xe1e9x1e[_0x4118[44]]= _0xe1e9x24;return _0xe1e9x1e[_0x4118[64]]({transaction:_0xe1e9x20})[_0x4118[26]](function(){return _0xe1e9x16[_0x4118[36]](200)})}})})[_0x4118[23]](function(_0xe1e9x18){console[_0x4118[51]](_0xe1e9x18);return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[66]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x26;var _0xe1e9x21=_0xe1e9x15[_0x4118[39]][_0x4118[38]];var _0xe1e9x24=String(_0xe1e9x15[_0x4118[43]][_0x4118[62]]);return sequelize[_0x4118[49]](function(_0xe1e9x20){return Setting[_0x4118[40]](1)[_0x4118[26]](function(_0xe1e9x25){_0xe1e9x26= _0xe1e9x25;return User[_0x4118[40]](_0xe1e9x21)})[_0x4118[26]](function(_0xe1e9x1e){var _0xe1e9x27=_0xe1e9x26[_0x4118[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0xe1e9x26[_0x4118[65]]&& !_0xe1e9x27[_0x4118[45]](_0xe1e9x24)){throw  new Error(_0x4118[68])};_0xe1e9x1e[_0x4118[44]]= _0xe1e9x24;return _0xe1e9x1e[_0x4118[64]]({transaction:_0xe1e9x20})})})[_0x4118[26]](function(){return _0xe1e9x16[_0x4118[36]](200)})[_0x4118[23]](function(_0xe1e9x18){console[_0x4118[67]](_0xe1e9x18);return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[69]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x28= new uploadFile({dest:path[_0x4118[74]](config[_0x4118[70]],_0x4118[71],_0x4118[72],_0x4118[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xe1e9x29,_0xe1e9x2a){return sr()+ path[_0x4118[76]](_0xe1e9x2a[_0x4118[75]])},messages:{maxNumberOfFiles:_0x4118[77],acceptFileTypes:_0x4118[78],invalidRequest:_0x4118[79]}});_0xe1e9x28[_0x4118[83]](_0x4118[80],function(_0xe1e9x1a,_0xe1e9x2b){if(!_0xe1e9x2b[_0x4118[81]][_0x4118[75]]){return _0xe1e9x16[_0x4118[25]](500)[_0x4118[24]](_0xe1e9x28)};return sequelize[_0x4118[49]](function(_0xe1e9x20){return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]])[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](404)};return _0xe1e9x1e[_0x4118[82]]({userpic:_0xe1e9x2b[_0x4118[81]][_0x4118[75]]},{transaction:_0xe1e9x20})})[_0x4118[26]](function(_0xe1e9x1e){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1e)})})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})});_0xe1e9x28[_0x4118[83]](_0x4118[67],function(_0xe1e9x18){console[_0x4118[51]](_0x4118[84],_0xe1e9x18);return handleError(_0xe1e9x16,_0xe1e9x18)});_0xe1e9x28[_0x4118[85]](_0xe1e9x15)};exports[_0x4118[86]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){return User[_0x4118[31]]({method:[_0x4118[86],_0xe1e9x15[_0x4118[30]][_0x4118[38]]]})[_0x4118[87]]()[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](401)};return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1e)})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[82]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x21=_0xe1e9x15[_0x4118[30]][_0x4118[38]];delete _0xe1e9x15[_0x4118[43]][_0x4118[44]];delete _0xe1e9x15[_0x4118[43]][_0x4118[56]];return sequelize[_0x4118[49]](function(_0xe1e9x20){return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]])[_0x4118[26]](function(_0xe1e9x1e){if(!_0xe1e9x1e){return _0xe1e9x16[_0x4118[36]](500)};return _0xe1e9x1e[_0x4118[82]](_0xe1e9x15[_0x4118[43]],{transaction:_0xe1e9x20})})[_0x4118[26]](function(_0xe1e9x1e){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_0xe1e9x1e)})})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[88]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x2c=path[_0x4118[74]](config[_0x4118[70]],_0x4118[71],_0x4118[72],_0x4118[73],_0xe1e9x15[_0x4118[39]][_0x4118[75]]);fs[_0x4118[91]](_0xe1e9x2c,function(_0xe1e9x2d){if(!_0xe1e9x2d){_0xe1e9x2c= path[_0x4118[74]](config[_0x4118[70]],_0x4118[71],_0x4118[72],_0x4118[73],_0x4118[89])};return _0xe1e9x16[_0x4118[90]](_0xe1e9x2c)})};exports[_0x4118[92]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){if(_0xe1e9x15[_0x4118[39]][_0x4118[38]]=== _0x4118[93]){var _0xe1e9x2c=path[_0x4118[74]](config[_0x4118[70]],_0x4118[71],_0x4118[72],_0x4118[73],_0x4118[94]);fs[_0x4118[91]](_0xe1e9x2c,function(_0xe1e9x2d){return _0xe1e9x16[_0x4118[90]](_0xe1e9x2c)})}else {return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]])[_0x4118[26]](function(_0xe1e9x1e){if(_0xe1e9x1e){var _0xe1e9x2c=path[_0x4118[74]](config[_0x4118[70]],_0x4118[71],_0x4118[72],_0x4118[73],_0xe1e9x1e[_0x4118[95]]?_0xe1e9x1e[_0x4118[95]]:_0x4118[89]);fs[_0x4118[91]](_0xe1e9x2c,function(_0xe1e9x2d){if(!_0xe1e9x2d){_0xe1e9x2c= path[_0x4118[74]](config[_0x4118[70]],_0x4118[71],_0x4118[72],_0x4118[73],_0x4118[89])};return _0xe1e9x16[_0x4118[90]](_0xe1e9x2c)})}else {return _0xe1e9x16[_0x4118[36]](500)}})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})}};exports[_0x4118[96]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x22;return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]],{attributes:[_0x4118[38]]})[_0x4118[26]](function(_0xe1e9x1e){_0xe1e9x22= _0xe1e9x1e;if(!_0xe1e9x22){return _0xe1e9x16[_0x4118[36]](401)};switch(_0xe1e9x15[_0x4118[39]][_0x4118[111]]){case _0x4118[99]:return _0xe1e9x22[_0x4118[98]]({attributes:[_0x4118[56]]});case _0x4118[101]:return _0xe1e9x22[_0x4118[100]]({attributes:[_0x4118[38],_0x4118[56]]});case _0x4118[103]:return _0xe1e9x22[_0x4118[102]]({attributes:[_0x4118[38],_0x4118[56]]});case _0x4118[105]:return _0xe1e9x22[_0x4118[104]]({attributes:[_0x4118[38],_0x4118[56]]});case _0x4118[107]:return _0xe1e9x22[_0x4118[106]]({attributes:[_0x4118[38],_0x4118[56]]});case _0x4118[109]:return _0xe1e9x22[_0x4118[108]]({attributes:[_0x4118[38],_0x4118[56]]});default:throw  new Error(_0x4118[110])}})[_0x4118[26]](function(_0xe1e9x2e){if(_0xe1e9x2e){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]](_[_0x4118[97]](_0xe1e9x2e,function(_0xe1e9x2f){var _0xe1e9x30={name:_0xe1e9x2f[_0x4118[56]]};if(_0xe1e9x2f[_0x4118[38]]){_0xe1e9x30[_0x4118[38]]= _0xe1e9x2f[_0x4118[38]]};return _0xe1e9x30}))}})[_0x4118[23]](function(_0xe1e9x18){console[_0x4118[67]](_0xe1e9x18);return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[112]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x22;return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]],{attributes:[_0x4118[38]]})[_0x4118[26]](function(_0xe1e9x1e){_0xe1e9x22= _0xe1e9x1e;if(!_0xe1e9x22){return _0xe1e9x16[_0x4118[36]](401)};switch(_0xe1e9x15[_0x4118[39]][_0x4118[111]]){case _0x4118[99]:return _0xe1e9x22[_0x4118[113]](_0xe1e9x15[_0x4118[43]]);case _0x4118[101]:return _0xe1e9x22[_0x4118[114]](_0xe1e9x15[_0x4118[43]]);case _0x4118[103]:return _0xe1e9x22[_0x4118[115]](_0xe1e9x15[_0x4118[43]]);case _0x4118[105]:return _0xe1e9x22[_0x4118[116]](_0xe1e9x15[_0x4118[43]]);case _0x4118[107]:return _0xe1e9x22[_0x4118[117]](_0xe1e9x15[_0x4118[43]]);case _0x4118[109]:return _0xe1e9x22[_0x4118[118]](_0xe1e9x15[_0x4118[43]]);default:return null}})[_0x4118[26]](function(_0xe1e9x2e){return _0xe1e9x16[_0x4118[36]](_0xe1e9x2e?200:401)})[_0x4118[23]](function(_0xe1e9x18){console[_0x4118[67]](_0xe1e9x18)})};exports[_0x4118[119]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){var _0xe1e9x22;return User[_0x4118[40]](_0xe1e9x15[_0x4118[39]][_0x4118[38]],{attributes:[_0x4118[38]]})[_0x4118[26]](function(_0xe1e9x1e){_0xe1e9x22= _0xe1e9x1e;if(!_0xe1e9x22){return _0xe1e9x16[_0x4118[36]](401)};switch(_0xe1e9x15[_0x4118[39]][_0x4118[111]]){case _0x4118[99]:return _0xe1e9x22[_0x4118[120]](_0xe1e9x15[_0x4118[27]][_0x4118[59]]);case _0x4118[101]:return _0xe1e9x22[_0x4118[121]](_0xe1e9x15[_0x4118[27]][_0x4118[59]]);case _0x4118[103]:return _0xe1e9x22[_0x4118[122]](_0xe1e9x15[_0x4118[27]][_0x4118[59]]);case _0x4118[107]:return _0xe1e9x22[_0x4118[123]](_0xe1e9x15[_0x4118[27]][_0x4118[59]]);case _0x4118[105]:return _0xe1e9x22[_0x4118[124]](_0xe1e9x15[_0x4118[27]][_0x4118[59]]);case _0x4118[109]:return _0xe1e9x22[_0x4118[125]](_0xe1e9x15[_0x4118[27]][_0x4118[59]]);default:return null}})[_0x4118[26]](function(_0xe1e9x2e){return _0xe1e9x16[_0x4118[36]](_0xe1e9x2e?200:401)})[_0x4118[23]](function(_0xe1e9x18){console[_0x4118[67]](_0xe1e9x18)})};exports[_0x4118[126]]= function(_0xe1e9x15,_0xe1e9x16){var _0xe1e9x31={};_0xe1e9x31[_0xe1e9x15[_0x4118[39]][_0x4118[127]]]= _0xe1e9x15[_0x4118[43]][_0x4118[128]];return User[_0x4118[29]]({where:_0xe1e9x31})[_0x4118[26]](function(_0xe1e9x19){if(_0xe1e9x19[_0x4118[129]]){return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]]({isValid:false,value:_0xe1e9x15[_0x4118[43]][_0x4118[128]]})};return _0xe1e9x16[_0x4118[25]](200)[_0x4118[24]]({isValid:true,value:_0xe1e9x15[_0x4118[43]][_0x4118[128]]})})[_0x4118[23]](function(_0xe1e9x18){return handleError(_0xe1e9x16,_0xe1e9x18)})};exports[_0x4118[130]]= function(_0xe1e9x15,_0xe1e9x16,_0xe1e9x17){_0xe1e9x16[_0x4118[132]](_0x4118[131])};function handleError(_0xe1e9x16,_0xe1e9x18){return _0xe1e9x16[_0x4118[25]](500)[_0x4118[24]](_0xe1e9x18)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index e8ae4db..444b1a5 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0xfefc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfefc[0];const EventEmitter=require(_0xfefc[1]);const User=require(_0xfefc[3])[_0xfefc[2]];var UserEvents= new EventEmitter();UserEvents[_0xfefc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfefc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfefc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfefc[6]};for(var e in events){var event=events[e];User[_0xfefc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x843dx8,_0x843dx9,_0x843dxa){UserEvents[_0xfefc[10]](event+ _0xfefc[8]+ _0x843dx8[_0xfefc[9]],_0x843dx8);UserEvents[_0xfefc[10]](event,_0x843dx8);_0x843dxa(null)}}module[_0xfefc[11]]= UserEvents
\ No newline at end of file
+var _0xb3f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb3f3[0];const EventEmitter=require(_0xb3f3[1]);const User=require(_0xb3f3[3])[_0xb3f3[2]];var UserEvents= new EventEmitter();UserEvents[_0xb3f3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb3f3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb3f3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb3f3[6]};for(var e in events){var event=events[e];User[_0xb3f3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe6aex8,_0xe6aex9,_0xe6aexa){UserEvents[_0xb3f3[10]](event+ _0xb3f3[8]+ _0xe6aex8[_0xb3f3[9]],_0xe6aex8);UserEvents[_0xb3f3[10]](event,_0xe6aex8);_0xe6aexa(null)}}module[_0xb3f3[11]]= UserEvents
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index 425e276..c4fec82 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0x4ac5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4ac5[0];const UserEvents=require(_0x4ac5[1]);var events=[_0x4ac5[2],_0x4ac5[3]];exports[_0x4ac5[4]]= function(_0xc70ax3){for(var _0xc70ax4=0,_0xc70ax5=events[_0x4ac5[5]];_0xc70ax4< _0xc70ax5;_0xc70ax4++){var _0xc70ax6=events[_0xc70ax4];var _0xc70ax7=createListener(_0x4ac5[6]+ _0xc70ax6,_0xc70ax3);UserEvents[_0x4ac5[7]](_0xc70ax6,_0xc70ax7);_0xc70ax3[_0x4ac5[7]](_0x4ac5[8],removeListener(_0xc70ax6,_0xc70ax7))}};function createListener(_0xc70ax6,_0xc70ax3){return function(_0xc70ax9){if(_0xc70ax9[_0x4ac5[9]]=== _0x4ac5[10]|| _0xc70ax9[_0x4ac5[9]]=== _0x4ac5[11]){_0xc70ax3[_0x4ac5[12]](_0xc70ax6,_0xc70ax9)}}}function removeListener(_0xc70ax6,_0xc70ax7){return function(){UserEvents[_0x4ac5[13]](_0xc70ax6,_0xc70ax7)}}
\ No newline at end of file
+var _0x19f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19f7[0];const UserEvents=require(_0x19f7[1]);var events=[_0x19f7[2],_0x19f7[3]];exports[_0x19f7[4]]= function(_0x3ad4x3){for(var _0x3ad4x4=0,_0x3ad4x5=events[_0x19f7[5]];_0x3ad4x4< _0x3ad4x5;_0x3ad4x4++){var _0x3ad4x6=events[_0x3ad4x4];var _0x3ad4x7=createListener(_0x19f7[6]+ _0x3ad4x6,_0x3ad4x3);UserEvents[_0x19f7[7]](_0x3ad4x6,_0x3ad4x7);_0x3ad4x3[_0x19f7[7]](_0x19f7[8],removeListener(_0x3ad4x6,_0x3ad4x7))}};function createListener(_0x3ad4x6,_0x3ad4x3){return function(_0x3ad4x9){if(_0x3ad4x9[_0x19f7[9]]=== _0x19f7[10]|| _0x3ad4x9[_0x19f7[9]]=== _0x19f7[11]){_0x3ad4x3[_0x19f7[12]](_0x3ad4x6,_0x3ad4x9)}}}function removeListener(_0x3ad4x6,_0x3ad4x7){return function(){UserEvents[_0x19f7[13]](_0x3ad4x6,_0x3ad4x7)}}
\ 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 f602b6f..3068e38 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x919f=["\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"];_0x919f[0];var express=require(_0x919f[1]);var controller=require(_0x919f[2]);var router=express.Router();router[_0x919f[5]](_0x919f[3],controller[_0x919f[4]]);router[_0x919f[5]](_0x919f[6],controller[_0x919f[7]]);router[_0x919f[9]](_0x919f[3],controller[_0x919f[8]]);router[_0x919f[11]](_0x919f[6],controller[_0x919f[10]]);router[_0x919f[12]](_0x919f[6],controller[_0x919f[10]]);router[_0x919f[14]](_0x919f[6],controller[_0x919f[13]]);module[_0x919f[15]]= router
\ No newline at end of file
+var _0x42ec=["\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"];_0x42ec[0];var express=require(_0x42ec[1]);var controller=require(_0x42ec[2]);var router=express.Router();router[_0x42ec[5]](_0x42ec[3],controller[_0x42ec[4]]);router[_0x42ec[5]](_0x42ec[6],controller[_0x42ec[7]]);router[_0x42ec[9]](_0x42ec[3],controller[_0x42ec[8]]);router[_0x42ec[11]](_0x42ec[6],controller[_0x42ec[10]]);router[_0x42ec[12]](_0x42ec[6],controller[_0x42ec[10]]);router[_0x42ec[14]](_0x42ec[6],controller[_0x42ec[13]]);module[_0x42ec[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 61bf92a..366d90c 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 _0x3b0a=["\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"];_0x3b0a[0];var _=require(_0x3b0a[1]);var UserHasChatQueue=require(_0x3b0a[3])[_0x3b0a[2]];exports[_0x3b0a[4]]= function(_0x6a6ax3,_0x6a6ax4){UserHasChatQueue[_0x3b0a[10]](_0x6a6ax3[_0x3b0a[9]]?{where:_0x6a6ax3[_0x3b0a[9]]}:{})[_0x3b0a[8]](function(_0x6a6ax6){return _0x6a6ax4[_0x3b0a[7]](200)[_0x3b0a[6]](_0x6a6ax6)})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})};exports[_0x3b0a[11]]= function(_0x6a6ax3,_0x6a6ax4){UserHasChatQueue[_0x3b0a[15]](_0x6a6ax3[_0x3b0a[14]][_0x3b0a[13]])[_0x3b0a[8]](function(_0x6a6ax7){if(!_0x6a6ax7){return _0x6a6ax4[_0x3b0a[12]](404)};return _0x6a6ax4[_0x3b0a[6]](_0x6a6ax7)})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})};exports[_0x3b0a[16]]= function(_0x6a6ax3,_0x6a6ax4){UserHasChatQueue[_0x3b0a[16]](_0x6a6ax3[_0x3b0a[17]])[_0x3b0a[8]](function(_0x6a6ax7){return _0x6a6ax4[_0x3b0a[7]](201)[_0x3b0a[6]](_0x6a6ax7)})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})};exports[_0x3b0a[18]]= function(_0x6a6ax3,_0x6a6ax4){if(_0x6a6ax3[_0x3b0a[17]][_0x3b0a[13]]){delete _0x6a6ax3[_0x3b0a[17]][_0x3b0a[13]]};UserHasChatQueue[_0x3b0a[21]]({where:{id:_0x6a6ax3[_0x3b0a[14]][_0x3b0a[13]]}})[_0x3b0a[8]](function(_0x6a6ax7){if(!_0x6a6ax7){return _0x6a6ax4[_0x3b0a[12]](404)};var _0x6a6ax8=_[_0x3b0a[19]](_0x6a6ax7,_0x6a6ax3[_0x3b0a[17]]);_0x6a6ax8[_0x3b0a[20]]()[_0x3b0a[8]](function(){return _0x6a6ax4[_0x3b0a[7]](200)[_0x3b0a[6]](_0x6a6ax7)})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})};exports[_0x3b0a[22]]= function(_0x6a6ax3,_0x6a6ax4){UserHasChatQueue[_0x3b0a[21]]({where:{id:_0x6a6ax3[_0x3b0a[14]][_0x3b0a[13]]}})[_0x3b0a[8]](function(_0x6a6ax7){if(!_0x6a6ax7){return _0x6a6ax4[_0x3b0a[12]](404)};_0x6a6ax7[_0x3b0a[22]]()[_0x3b0a[8]](function(){return _0x6a6ax4[_0x3b0a[12]](204)})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})})[_0x3b0a[5]](function(_0x6a6ax5){return handleError(_0x6a6ax4,_0x6a6ax5)})};function handleError(_0x6a6ax4,_0x6a6ax5){return _0x6a6ax4[_0x3b0a[7]](500)[_0x3b0a[6]](_0x6a6ax5)}
\ No newline at end of file
+var _0xae8b=["\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"];_0xae8b[0];var _=require(_0xae8b[1]);var UserHasChatQueue=require(_0xae8b[3])[_0xae8b[2]];exports[_0xae8b[4]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0xae8b[10]](_0x4882x3[_0xae8b[9]]?{where:_0x4882x3[_0xae8b[9]]}:{})[_0xae8b[8]](function(_0x4882x6){return _0x4882x4[_0xae8b[7]](200)[_0xae8b[6]](_0x4882x6)})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0xae8b[11]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0xae8b[15]](_0x4882x3[_0xae8b[14]][_0xae8b[13]])[_0xae8b[8]](function(_0x4882x7){if(!_0x4882x7){return _0x4882x4[_0xae8b[12]](404)};return _0x4882x4[_0xae8b[6]](_0x4882x7)})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0xae8b[16]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0xae8b[16]](_0x4882x3[_0xae8b[17]])[_0xae8b[8]](function(_0x4882x7){return _0x4882x4[_0xae8b[7]](201)[_0xae8b[6]](_0x4882x7)})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0xae8b[18]]= function(_0x4882x3,_0x4882x4){if(_0x4882x3[_0xae8b[17]][_0xae8b[13]]){delete _0x4882x3[_0xae8b[17]][_0xae8b[13]]};UserHasChatQueue[_0xae8b[21]]({where:{id:_0x4882x3[_0xae8b[14]][_0xae8b[13]]}})[_0xae8b[8]](function(_0x4882x7){if(!_0x4882x7){return _0x4882x4[_0xae8b[12]](404)};var _0x4882x8=_[_0xae8b[19]](_0x4882x7,_0x4882x3[_0xae8b[17]]);_0x4882x8[_0xae8b[20]]()[_0xae8b[8]](function(){return _0x4882x4[_0xae8b[7]](200)[_0xae8b[6]](_0x4882x7)})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0xae8b[22]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0xae8b[21]]({where:{id:_0x4882x3[_0xae8b[14]][_0xae8b[13]]}})[_0xae8b[8]](function(_0x4882x7){if(!_0x4882x7){return _0x4882x4[_0xae8b[12]](404)};_0x4882x7[_0xae8b[22]]()[_0xae8b[8]](function(){return _0x4882x4[_0xae8b[12]](204)})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})})[_0xae8b[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};function handleError(_0x4882x4,_0x4882x5){return _0x4882x4[_0xae8b[7]](500)[_0xae8b[6]](_0x4882x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.events.js b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
index 822f762..2d36261 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
@@ -1 +1 @@
-var _0x116d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x116d[0];const EventEmitter=require(_0x116d[1]);const UserHasChatQueue=require(_0x116d[3])[_0x116d[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x116d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x116d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x116d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x116d[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x116d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda2ex8,_0xda2ex9,_0xda2exa){UserHasChatQueueEvents[_0x116d[10]](event+ _0x116d[8]+ _0xda2ex8[_0x116d[9]],_0xda2ex8);UserHasChatQueueEvents[_0x116d[10]](event,_0xda2ex8);_0xda2exa(null)}}module[_0x116d[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0x2821=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2821[0];const EventEmitter=require(_0x2821[1]);const UserHasChatQueue=require(_0x2821[3])[_0x2821[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x2821[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2821[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2821[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2821[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x2821[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9754x8,_0x9754x9,_0x9754xa){UserHasChatQueueEvents[_0x2821[10]](event+ _0x2821[8]+ _0x9754x8[_0x2821[9]],_0x9754x8);UserHasChatQueueEvents[_0x2821[10]](event,_0x9754x8);_0x9754xa(null)}}module[_0x2821[11]]= UserHasChatQueueEvents
\ 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 48051af..7fadb2f 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 _0x227c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x227c[0];const UserHasChatQueueEvents=require(_0x227c[1]);var events=[_0x227c[2],_0x227c[3]];exports[_0x227c[4]]= function(_0x7c8dx3){for(var _0x7c8dx4=0,_0x7c8dx5=events[_0x227c[5]];_0x7c8dx4< _0x7c8dx5;_0x7c8dx4++){var _0x7c8dx6=events[_0x7c8dx4];var _0x7c8dx7=createListener(_0x227c[6]+ _0x7c8dx6,_0x7c8dx3);UserHasChatQueueEvents[_0x227c[7]](_0x7c8dx6,_0x7c8dx7);_0x7c8dx3[_0x227c[7]](_0x227c[8],removeListener(_0x7c8dx6,_0x7c8dx7))}};function createListener(_0x7c8dx6,_0x7c8dx3){return function(_0x7c8dx9){_0x7c8dx3[_0x227c[9]](_0x7c8dx6,_0x7c8dx9)}}function removeListener(_0x7c8dx6,_0x7c8dx7){return function(){UserHasChatQueueEvents[_0x227c[10]](_0x7c8dx6,_0x7c8dx7)}}
\ No newline at end of file
+var _0x2d42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2d42[0];const UserHasChatQueueEvents=require(_0x2d42[1]);var events=[_0x2d42[2],_0x2d42[3]];exports[_0x2d42[4]]= function(_0x9ae7x3){for(var _0x9ae7x4=0,_0x9ae7x5=events[_0x2d42[5]];_0x9ae7x4< _0x9ae7x5;_0x9ae7x4++){var _0x9ae7x6=events[_0x9ae7x4];var _0x9ae7x7=createListener(_0x2d42[6]+ _0x9ae7x6,_0x9ae7x3);UserHasChatQueueEvents[_0x2d42[7]](_0x9ae7x6,_0x9ae7x7);_0x9ae7x3[_0x2d42[7]](_0x2d42[8],removeListener(_0x9ae7x6,_0x9ae7x7))}};function createListener(_0x9ae7x6,_0x9ae7x3){return function(_0x9ae7x9){_0x9ae7x3[_0x2d42[9]](_0x9ae7x6,_0x9ae7x9)}}function removeListener(_0x9ae7x6,_0x9ae7x7){return function(){UserHasChatQueueEvents[_0x2d42[10]](_0x9ae7x6,_0x9ae7x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
index a6e7933..4a040a3 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
@@ -1 +1 @@
-var _0xfb11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb11[0];const EventEmitter=require(_0xfb11[1]);const UserHasChatQueuePermit=require(_0xfb11[3])[_0xfb11[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xfb11[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfb11[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfb11[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xfb11[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x508bx8,_0x508bx9,_0x508bxa){UserHasChatQueuePermitEvents[_0xfb11[10]](event+ _0xfb11[8]+ _0x508bx8[_0xfb11[9]],_0x508bx8);UserHasChatQueuePermitEvents[_0xfb11[10]](event,_0x508bx8);_0x508bxa(null)}}module[_0xfb11[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0xa507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa507[0];const EventEmitter=require(_0xa507[1]);const UserHasChatQueuePermit=require(_0xa507[3])[_0xa507[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xa507[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa507[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa507[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xa507[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd523x8,_0xd523x9,_0xd523xa){UserHasChatQueuePermitEvents[_0xa507[10]](event+ _0xa507[8]+ _0xd523x8[_0xa507[9]],_0xd523x8);UserHasChatQueuePermitEvents[_0xa507[10]](event,_0xd523x8);_0xd523xa(null)}}module[_0xa507[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
index 9d41672..34a6343 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
@@ -1 +1 @@
-var _0xb531=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb531[0];const UserHasChatQueuePermitEvents=require(_0xb531[1]);var events=[_0xb531[2],_0xb531[3]];exports[_0xb531[4]]= function(_0xcd4ex3){for(var _0xcd4ex4=0,_0xcd4ex5=events[_0xb531[5]];_0xcd4ex4< _0xcd4ex5;_0xcd4ex4++){var _0xcd4ex6=events[_0xcd4ex4];var _0xcd4ex7=createListener(_0xb531[6]+ _0xcd4ex6,_0xcd4ex3);UserHasChatQueuePermitEvents[_0xb531[7]](_0xcd4ex6,_0xcd4ex7);_0xcd4ex3[_0xb531[7]](_0xb531[8],removeListener(_0xcd4ex6,_0xcd4ex7))}};function createListener(_0xcd4ex6,_0xcd4ex3){return function(_0xcd4ex9){if(_0xcd4ex3[_0xb531[9]]=== _0xcd4ex9[_0xb531[10]]){_0xcd4ex3[_0xb531[12]](_0xb531[11])}}}function removeListener(_0xcd4ex6,_0xcd4ex7){return function(){UserHasChatQueuePermitEvents[_0xb531[13]](_0xcd4ex6,_0xcd4ex7)}}
\ No newline at end of file
+var _0xe8d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe8d5[0];const UserHasChatQueuePermitEvents=require(_0xe8d5[1]);var events=[_0xe8d5[2],_0xe8d5[3]];exports[_0xe8d5[4]]= function(_0x3ccax3){for(var _0x3ccax4=0,_0x3ccax5=events[_0xe8d5[5]];_0x3ccax4< _0x3ccax5;_0x3ccax4++){var _0x3ccax6=events[_0x3ccax4];var _0x3ccax7=createListener(_0xe8d5[6]+ _0x3ccax6,_0x3ccax3);UserHasChatQueuePermitEvents[_0xe8d5[7]](_0x3ccax6,_0x3ccax7);_0x3ccax3[_0xe8d5[7]](_0xe8d5[8],removeListener(_0x3ccax6,_0x3ccax7))}};function createListener(_0x3ccax6,_0x3ccax3){return function(_0x3ccax9){if(_0x3ccax3[_0xe8d5[9]]=== _0x3ccax9[_0xe8d5[10]]){_0x3ccax3[_0xe8d5[12]](_0xe8d5[11])}}}function removeListener(_0x3ccax6,_0x3ccax7){return function(){UserHasChatQueuePermitEvents[_0xe8d5[13]](_0x3ccax6,_0x3ccax7)}}
\ 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 744777d..7d5bc95 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0xe045=["\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"];_0xe045[0];var express=require(_0xe045[1]);var controller=require(_0xe045[2]);var auth=require(_0xe045[3]);var router=express.Router();router[_0xe045[6]](_0xe045[4],controller[_0xe045[5]]);module[_0xe045[7]]= router
\ No newline at end of file
+var _0x6e46=["\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"];_0x6e46[0];var express=require(_0x6e46[1]);var controller=require(_0x6e46[2]);var auth=require(_0x6e46[3]);var router=express.Router();router[_0x6e46[6]](_0x6e46[4],controller[_0x6e46[5]]);module[_0x6e46[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 9c5702b..93769a6 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 _0x4e4a=["\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"];_0x4e4a[0];var _=require(_0x4e4a[1]);var UserHasChatRoom=require(_0x4e4a[3])[_0x4e4a[2]];exports[_0x4e4a[4]]= function(_0xfe04x3,_0xfe04x4){UserHasChatRoom[_0x4e4a[9]]()[_0x4e4a[8]](function(_0xfe04x6){return _0xfe04x4[_0x4e4a[7]](200)[_0x4e4a[6]](_0xfe04x6)})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})};exports[_0x4e4a[10]]= function(_0xfe04x3,_0xfe04x4){UserHasChatRoom[_0x4e4a[14]](_0xfe04x3[_0x4e4a[13]][_0x4e4a[12]])[_0x4e4a[8]](function(_0xfe04x7){if(!_0xfe04x7){return _0xfe04x4[_0x4e4a[11]](404)};return _0xfe04x4[_0x4e4a[6]](_0xfe04x7)})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})};exports[_0x4e4a[15]]= function(_0xfe04x3,_0xfe04x4){UserHasChatRoom[_0x4e4a[15]](_0xfe04x3[_0x4e4a[16]])[_0x4e4a[8]](function(_0xfe04x7){return _0xfe04x4[_0x4e4a[7]](201)[_0x4e4a[6]](_0xfe04x7)})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})};exports[_0x4e4a[17]]= function(_0xfe04x3,_0xfe04x4){UserHasChatRoom[_0x4e4a[21]]({where:{UserId:_0xfe04x3[_0x4e4a[13]][_0x4e4a[19]],ChatRoomId:_0xfe04x3[_0x4e4a[13]][_0x4e4a[20]]},limit:1})[_0x4e4a[8]](function(_0xfe04x7){if(!_0xfe04x7){return _0xfe04x4[_0x4e4a[11]](404)};_0xfe04x7[_0x4e4a[18]](_0xfe04x3[_0x4e4a[16]])[_0x4e4a[8]](function(){return _0xfe04x4[_0x4e4a[7]](200)[_0x4e4a[6]](_0xfe04x7)})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})};exports[_0x4e4a[22]]= function(_0xfe04x3,_0xfe04x4){UserHasChatRoom[_0x4e4a[14]](_0xfe04x3[_0x4e4a[13]][_0x4e4a[12]])[_0x4e4a[8]](function(_0xfe04x7){if(!_0xfe04x7){return _0xfe04x4[_0x4e4a[11]](404)};_0xfe04x7[_0x4e4a[22]]()[_0x4e4a[8]](function(){return _0xfe04x4[_0x4e4a[11]](204)})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})})[_0x4e4a[5]](function(_0xfe04x5){return handleError(_0xfe04x4,_0xfe04x5)})};function handleError(_0xfe04x4,_0xfe04x5){return _0xfe04x4[_0x4e4a[7]](500)[_0x4e4a[6]](_0xfe04x5)}
\ No newline at end of file
+var _0xbd8d=["\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"];_0xbd8d[0];var _=require(_0xbd8d[1]);var UserHasChatRoom=require(_0xbd8d[3])[_0xbd8d[2]];exports[_0xbd8d[4]]= function(_0x9d6dx3,_0x9d6dx4){UserHasChatRoom[_0xbd8d[9]]()[_0xbd8d[8]](function(_0x9d6dx6){return _0x9d6dx4[_0xbd8d[7]](200)[_0xbd8d[6]](_0x9d6dx6)})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})};exports[_0xbd8d[10]]= function(_0x9d6dx3,_0x9d6dx4){UserHasChatRoom[_0xbd8d[14]](_0x9d6dx3[_0xbd8d[13]][_0xbd8d[12]])[_0xbd8d[8]](function(_0x9d6dx7){if(!_0x9d6dx7){return _0x9d6dx4[_0xbd8d[11]](404)};return _0x9d6dx4[_0xbd8d[6]](_0x9d6dx7)})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})};exports[_0xbd8d[15]]= function(_0x9d6dx3,_0x9d6dx4){UserHasChatRoom[_0xbd8d[15]](_0x9d6dx3[_0xbd8d[16]])[_0xbd8d[8]](function(_0x9d6dx7){return _0x9d6dx4[_0xbd8d[7]](201)[_0xbd8d[6]](_0x9d6dx7)})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})};exports[_0xbd8d[17]]= function(_0x9d6dx3,_0x9d6dx4){UserHasChatRoom[_0xbd8d[21]]({where:{UserId:_0x9d6dx3[_0xbd8d[13]][_0xbd8d[19]],ChatRoomId:_0x9d6dx3[_0xbd8d[13]][_0xbd8d[20]]},limit:1})[_0xbd8d[8]](function(_0x9d6dx7){if(!_0x9d6dx7){return _0x9d6dx4[_0xbd8d[11]](404)};_0x9d6dx7[_0xbd8d[18]](_0x9d6dx3[_0xbd8d[16]])[_0xbd8d[8]](function(){return _0x9d6dx4[_0xbd8d[7]](200)[_0xbd8d[6]](_0x9d6dx7)})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})};exports[_0xbd8d[22]]= function(_0x9d6dx3,_0x9d6dx4){UserHasChatRoom[_0xbd8d[14]](_0x9d6dx3[_0xbd8d[13]][_0xbd8d[12]])[_0xbd8d[8]](function(_0x9d6dx7){if(!_0x9d6dx7){return _0x9d6dx4[_0xbd8d[11]](404)};_0x9d6dx7[_0xbd8d[22]]()[_0xbd8d[8]](function(){return _0x9d6dx4[_0xbd8d[11]](204)})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})})[_0xbd8d[5]](function(_0x9d6dx5){return handleError(_0x9d6dx4,_0x9d6dx5)})};function handleError(_0x9d6dx4,_0x9d6dx5){return _0x9d6dx4[_0xbd8d[7]](500)[_0xbd8d[6]](_0x9d6dx5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.events.js b/server/api/user_has_chat_room/user_has_chat_room.events.js
index f5d4f8a..ab1f8d3 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.events.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.events.js
@@ -1 +1 @@
-var _0x4002=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4002[0];const EventEmitter=require(_0x4002[1]);const UserHasChatRoom=require(_0x4002[3])[_0x4002[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x4002[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4002[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4002[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4002[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x4002[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe68fx8,_0xe68fx9,_0xe68fxa){UserHasChatRoomEvents[_0x4002[10]](event+ _0x4002[8]+ _0xe68fx8[_0x4002[9]],_0xe68fx8);UserHasChatRoomEvents[_0x4002[10]](event,_0xe68fx8);_0xe68fxa(null)}}module[_0x4002[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0xffe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xffe5[0];const EventEmitter=require(_0xffe5[1]);const UserHasChatRoom=require(_0xffe5[3])[_0xffe5[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xffe5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xffe5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xffe5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xffe5[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xffe5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa871x8,_0xa871x9,_0xa871xa){UserHasChatRoomEvents[_0xffe5[10]](event+ _0xffe5[8]+ _0xa871x8[_0xffe5[9]],_0xa871x8);UserHasChatRoomEvents[_0xffe5[10]](event,_0xa871x8);_0xa871xa(null)}}module[_0xffe5[11]]= UserHasChatRoomEvents
\ 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 0313cb5..0fe3854 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 _0x3cf7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\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\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3cf7[0];const UserHasChatRoomEvents=require(_0x3cf7[1]);const ChatRoom=require(_0x3cf7[3])[_0x3cf7[2]];const User=require(_0x3cf7[3])[_0x3cf7[4]];var events=[_0x3cf7[5],_0x3cf7[6]];exports[_0x3cf7[7]]= function(_0x1775x5){for(var _0x1775x6=0,_0x1775x7=events[_0x3cf7[8]];_0x1775x6< _0x1775x7;_0x1775x6++){var _0x1775x8=events[_0x1775x6];var _0x1775x9=createListener(_0x3cf7[9]+ _0x1775x8,_0x1775x5);UserHasChatRoomEvents[_0x3cf7[10]](_0x1775x8,_0x1775x9);_0x1775x5[_0x3cf7[10]](_0x3cf7[11],removeListener(_0x1775x8,_0x1775x9))}};function createListener(_0x1775x8,_0x1775x5){return function(_0x1775xb){switch(_0x1775x8){case _0x3cf7[21]:return ChatRoom[_0x3cf7[20]](_0x1775xb.ChatRoomId,{include:[{model:User,attributes:[_0x3cf7[15]]}]})[_0x3cf7[19]](function(_0x1775xd){_0x1775xd[_0x3cf7[18]][_0x3cf7[17]](function(_0x1775xe){if(_0x1775x5[_0x3cf7[14]]== _0x1775xe[_0x3cf7[15]]){_0x1775x5[_0x3cf7[16]](_0x1775x8,_0x1775xb)}})})[_0x3cf7[13]](function(_0x1775xc){console[_0x3cf7[12]](_0x1775xc)});case _0x3cf7[22]:_0x1775x5[_0x3cf7[16]](_0x1775x8,_0x1775xb);break;default:}}}function removeListener(_0x1775x8,_0x1775x9){return function(){UserHasChatRoomEvents[_0x3cf7[23]](_0x1775x8,_0x1775x9)}}
\ No newline at end of file
+var _0x5b88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\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\x73\x61\x76\x65","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5b88[0];const UserHasChatRoomEvents=require(_0x5b88[1]);const ChatRoom=require(_0x5b88[3])[_0x5b88[2]];const User=require(_0x5b88[3])[_0x5b88[4]];var events=[_0x5b88[5],_0x5b88[6]];exports[_0x5b88[7]]= function(_0x8b36x5){for(var _0x8b36x6=0,_0x8b36x7=events[_0x5b88[8]];_0x8b36x6< _0x8b36x7;_0x8b36x6++){var _0x8b36x8=events[_0x8b36x6];var _0x8b36x9=createListener(_0x5b88[9]+ _0x8b36x8,_0x8b36x5);UserHasChatRoomEvents[_0x5b88[10]](_0x8b36x8,_0x8b36x9);_0x8b36x5[_0x5b88[10]](_0x5b88[11],removeListener(_0x8b36x8,_0x8b36x9))}};function createListener(_0x8b36x8,_0x8b36x5){return function(_0x8b36xb){switch(_0x8b36x8){case _0x5b88[21]:return ChatRoom[_0x5b88[20]](_0x8b36xb.ChatRoomId,{include:[{model:User,attributes:[_0x5b88[15]]}]})[_0x5b88[19]](function(_0x8b36xd){_0x8b36xd[_0x5b88[18]][_0x5b88[17]](function(_0x8b36xe){if(_0x8b36x5[_0x5b88[14]]== _0x8b36xe[_0x5b88[15]]){_0x8b36x5[_0x5b88[16]](_0x8b36x8,_0x8b36xb)}})})[_0x5b88[13]](function(_0x8b36xc){console[_0x5b88[12]](_0x8b36xc)});case _0x5b88[22]:_0x8b36x5[_0x5b88[16]](_0x8b36x8,_0x8b36xb);break;default:}}}function removeListener(_0x8b36x8,_0x8b36x9){return function(){UserHasChatRoomEvents[_0x5b88[23]](_0x8b36x8,_0x8b36x9)}}
\ 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 8666965..2274829 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0xd2cb=["\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"];_0xd2cb[0];var express=require(_0xd2cb[1]);var controller=require(_0xd2cb[2]);var router=express.Router();router[_0xd2cb[5]](_0xd2cb[3],controller[_0xd2cb[4]]);router[_0xd2cb[5]](_0xd2cb[6],controller[_0xd2cb[7]]);router[_0xd2cb[9]](_0xd2cb[3],controller[_0xd2cb[8]]);router[_0xd2cb[11]](_0xd2cb[6],controller[_0xd2cb[10]]);router[_0xd2cb[12]](_0xd2cb[6],controller[_0xd2cb[10]]);router[_0xd2cb[14]](_0xd2cb[6],controller[_0xd2cb[13]]);module[_0xd2cb[15]]= router
\ No newline at end of file
+var _0x7c01=["\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"];_0x7c01[0];var express=require(_0x7c01[1]);var controller=require(_0x7c01[2]);var router=express.Router();router[_0x7c01[5]](_0x7c01[3],controller[_0x7c01[4]]);router[_0x7c01[5]](_0x7c01[6],controller[_0x7c01[7]]);router[_0x7c01[9]](_0x7c01[3],controller[_0x7c01[8]]);router[_0x7c01[11]](_0x7c01[6],controller[_0x7c01[10]]);router[_0x7c01[12]](_0x7c01[6],controller[_0x7c01[10]]);router[_0x7c01[14]](_0x7c01[6],controller[_0x7c01[13]]);module[_0x7c01[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 d8fa2ef..5e26867 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 _0x77d5=["\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"];_0x77d5[0];var _=require(_0x77d5[1]);var UserHasFaxQueue=require(_0x77d5[3])[_0x77d5[2]];exports[_0x77d5[4]]= function(_0xc276x3,_0xc276x4){UserHasFaxQueue[_0x77d5[10]](_0xc276x3[_0x77d5[9]]?{where:_0xc276x3[_0x77d5[9]]}:{})[_0x77d5[8]](function(_0xc276x6){return _0xc276x4[_0x77d5[7]](200)[_0x77d5[6]](_0xc276x6)})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})};exports[_0x77d5[11]]= function(_0xc276x3,_0xc276x4){UserHasFaxQueue[_0x77d5[15]](_0xc276x3[_0x77d5[14]][_0x77d5[13]])[_0x77d5[8]](function(_0xc276x7){if(!_0xc276x7){return _0xc276x4[_0x77d5[12]](404)};return _0xc276x4[_0x77d5[6]](_0xc276x7)})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})};exports[_0x77d5[16]]= function(_0xc276x3,_0xc276x4){UserHasFaxQueue[_0x77d5[16]](_0xc276x3[_0x77d5[17]])[_0x77d5[8]](function(_0xc276x7){return _0xc276x4[_0x77d5[7]](201)[_0x77d5[6]](_0xc276x7)})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})};exports[_0x77d5[18]]= function(_0xc276x3,_0xc276x4){if(_0xc276x3[_0x77d5[17]][_0x77d5[13]]){delete _0xc276x3[_0x77d5[17]][_0x77d5[13]]};UserHasFaxQueue[_0x77d5[21]]({where:{id:_0xc276x3[_0x77d5[14]][_0x77d5[13]]}})[_0x77d5[8]](function(_0xc276x7){if(!_0xc276x7){return _0xc276x4[_0x77d5[12]](404)};var _0xc276x8=_[_0x77d5[19]](_0xc276x7,_0xc276x3[_0x77d5[17]]);_0xc276x8[_0x77d5[20]]()[_0x77d5[8]](function(){return _0xc276x4[_0x77d5[7]](200)[_0x77d5[6]](_0xc276x7)})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})};exports[_0x77d5[22]]= function(_0xc276x3,_0xc276x4){UserHasFaxQueue[_0x77d5[21]]({where:{id:_0xc276x3[_0x77d5[14]][_0x77d5[13]]}})[_0x77d5[8]](function(_0xc276x7){if(!_0xc276x7){return _0xc276x4[_0x77d5[12]](404)};_0xc276x7[_0x77d5[22]]()[_0x77d5[8]](function(){return _0xc276x4[_0x77d5[12]](204)})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})})[_0x77d5[5]](function(_0xc276x5){return handleError(_0xc276x4,_0xc276x5)})};function handleError(_0xc276x4,_0xc276x5){return _0xc276x4[_0x77d5[7]](500)[_0x77d5[6]](_0xc276x5)}
\ No newline at end of file
+var _0x9e11=["\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"];_0x9e11[0];var _=require(_0x9e11[1]);var UserHasFaxQueue=require(_0x9e11[3])[_0x9e11[2]];exports[_0x9e11[4]]= function(_0x145ax3,_0x145ax4){UserHasFaxQueue[_0x9e11[10]](_0x145ax3[_0x9e11[9]]?{where:_0x145ax3[_0x9e11[9]]}:{})[_0x9e11[8]](function(_0x145ax6){return _0x145ax4[_0x9e11[7]](200)[_0x9e11[6]](_0x145ax6)})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})};exports[_0x9e11[11]]= function(_0x145ax3,_0x145ax4){UserHasFaxQueue[_0x9e11[15]](_0x145ax3[_0x9e11[14]][_0x9e11[13]])[_0x9e11[8]](function(_0x145ax7){if(!_0x145ax7){return _0x145ax4[_0x9e11[12]](404)};return _0x145ax4[_0x9e11[6]](_0x145ax7)})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})};exports[_0x9e11[16]]= function(_0x145ax3,_0x145ax4){UserHasFaxQueue[_0x9e11[16]](_0x145ax3[_0x9e11[17]])[_0x9e11[8]](function(_0x145ax7){return _0x145ax4[_0x9e11[7]](201)[_0x9e11[6]](_0x145ax7)})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})};exports[_0x9e11[18]]= function(_0x145ax3,_0x145ax4){if(_0x145ax3[_0x9e11[17]][_0x9e11[13]]){delete _0x145ax3[_0x9e11[17]][_0x9e11[13]]};UserHasFaxQueue[_0x9e11[21]]({where:{id:_0x145ax3[_0x9e11[14]][_0x9e11[13]]}})[_0x9e11[8]](function(_0x145ax7){if(!_0x145ax7){return _0x145ax4[_0x9e11[12]](404)};var _0x145ax8=_[_0x9e11[19]](_0x145ax7,_0x145ax3[_0x9e11[17]]);_0x145ax8[_0x9e11[20]]()[_0x9e11[8]](function(){return _0x145ax4[_0x9e11[7]](200)[_0x9e11[6]](_0x145ax7)})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})};exports[_0x9e11[22]]= function(_0x145ax3,_0x145ax4){UserHasFaxQueue[_0x9e11[21]]({where:{id:_0x145ax3[_0x9e11[14]][_0x9e11[13]]}})[_0x9e11[8]](function(_0x145ax7){if(!_0x145ax7){return _0x145ax4[_0x9e11[12]](404)};_0x145ax7[_0x9e11[22]]()[_0x9e11[8]](function(){return _0x145ax4[_0x9e11[12]](204)})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})})[_0x9e11[5]](function(_0x145ax5){return handleError(_0x145ax4,_0x145ax5)})};function handleError(_0x145ax4,_0x145ax5){return _0x145ax4[_0x9e11[7]](500)[_0x9e11[6]](_0x145ax5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.events.js b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
index d0cfdd2..fcf3403 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
@@ -1 +1 @@
-var _0xf6d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6d3[0];const EventEmitter=require(_0xf6d3[1]);const UserHasFaxQueue=require(_0xf6d3[3])[_0xf6d3[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xf6d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf6d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf6d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf6d3[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xf6d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6656x8,_0x6656x9,_0x6656xa){UserHasFaxQueueEvents[_0xf6d3[10]](event+ _0xf6d3[8]+ _0x6656x8[_0xf6d3[9]],_0x6656x8);UserHasFaxQueueEvents[_0xf6d3[10]](event,_0x6656x8);_0x6656xa(null)}}module[_0xf6d3[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0x205b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x205b[0];const EventEmitter=require(_0x205b[1]);const UserHasFaxQueue=require(_0x205b[3])[_0x205b[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x205b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x205b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x205b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x205b[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x205b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9643x8,_0x9643x9,_0x9643xa){UserHasFaxQueueEvents[_0x205b[10]](event+ _0x205b[8]+ _0x9643x8[_0x205b[9]],_0x9643x8);UserHasFaxQueueEvents[_0x205b[10]](event,_0x9643x8);_0x9643xa(null)}}module[_0x205b[11]]= UserHasFaxQueueEvents
\ 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 0daa517..1991f33 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 _0xc1b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc1b6[0];const UserHasFaxQueueEvents=require(_0xc1b6[1]);var events=[_0xc1b6[2],_0xc1b6[3]];exports[_0xc1b6[4]]= function(_0x7582x3){for(var _0x7582x4=0,_0x7582x5=events[_0xc1b6[5]];_0x7582x4< _0x7582x5;_0x7582x4++){var _0x7582x6=events[_0x7582x4];var _0x7582x7=createListener(_0xc1b6[6]+ _0x7582x6,_0x7582x3);UserHasFaxQueueEvents[_0xc1b6[7]](_0x7582x6,_0x7582x7);_0x7582x3[_0xc1b6[7]](_0xc1b6[8],removeListener(_0x7582x6,_0x7582x7))}};function createListener(_0x7582x6,_0x7582x3){return function(_0x7582x9){_0x7582x3[_0xc1b6[9]](_0x7582x6,_0x7582x9)}}function removeListener(_0x7582x6,_0x7582x7){return function(){UserHasFaxQueueEvents[_0xc1b6[10]](_0x7582x6,_0x7582x7)}}
\ No newline at end of file
+var _0xa192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa192[0];const UserHasFaxQueueEvents=require(_0xa192[1]);var events=[_0xa192[2],_0xa192[3]];exports[_0xa192[4]]= function(_0xf3c4x3){for(var _0xf3c4x4=0,_0xf3c4x5=events[_0xa192[5]];_0xf3c4x4< _0xf3c4x5;_0xf3c4x4++){var _0xf3c4x6=events[_0xf3c4x4];var _0xf3c4x7=createListener(_0xa192[6]+ _0xf3c4x6,_0xf3c4x3);UserHasFaxQueueEvents[_0xa192[7]](_0xf3c4x6,_0xf3c4x7);_0xf3c4x3[_0xa192[7]](_0xa192[8],removeListener(_0xf3c4x6,_0xf3c4x7))}};function createListener(_0xf3c4x6,_0xf3c4x3){return function(_0xf3c4x9){_0xf3c4x3[_0xa192[9]](_0xf3c4x6,_0xf3c4x9)}}function removeListener(_0xf3c4x6,_0xf3c4x7){return function(){UserHasFaxQueueEvents[_0xa192[10]](_0xf3c4x6,_0xf3c4x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
index 5ecd816..3d7459e 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
@@ -1 +1 @@
-var _0x3b0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b0f[0];const EventEmitter=require(_0x3b0f[1]);const UserHasFaxQueuePermit=require(_0x3b0f[3])[_0x3b0f[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x3b0f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3b0f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3b0f[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x3b0f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xebcfx8,_0xebcfx9,_0xebcfxa){UserHasFaxQueuePermitEvents[_0x3b0f[10]](event+ _0x3b0f[8]+ _0xebcfx8[_0x3b0f[9]],_0xebcfx8);UserHasFaxQueuePermitEvents[_0x3b0f[10]](event,_0xebcfx8);_0xebcfxa(null)}}module[_0x3b0f[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0xb32d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb32d[0];const EventEmitter=require(_0xb32d[1]);const UserHasFaxQueuePermit=require(_0xb32d[3])[_0xb32d[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xb32d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb32d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb32d[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xb32d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe41bx8,_0xe41bx9,_0xe41bxa){UserHasFaxQueuePermitEvents[_0xb32d[10]](event+ _0xb32d[8]+ _0xe41bx8[_0xb32d[9]],_0xe41bx8);UserHasFaxQueuePermitEvents[_0xb32d[10]](event,_0xe41bx8);_0xe41bxa(null)}}module[_0xb32d[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
index e67a634..c535878 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
@@ -1 +1 @@
-var _0x2b35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b35[0];const UserHasFaxQueuePermitEvents=require(_0x2b35[1]);var events=[_0x2b35[2],_0x2b35[3]];exports[_0x2b35[4]]= function(_0x4d32x3){for(var _0x4d32x4=0,_0x4d32x5=events[_0x2b35[5]];_0x4d32x4< _0x4d32x5;_0x4d32x4++){var _0x4d32x6=events[_0x4d32x4];var _0x4d32x7=createListener(_0x2b35[6]+ _0x4d32x6,_0x4d32x3);UserHasFaxQueuePermitEvents[_0x2b35[7]](_0x4d32x6,_0x4d32x7);_0x4d32x3[_0x2b35[7]](_0x2b35[8],removeListener(_0x4d32x6,_0x4d32x7))}};function createListener(_0x4d32x6,_0x4d32x3){return function(_0x4d32x9){if(_0x4d32x3[_0x2b35[9]]=== _0x4d32x9[_0x2b35[10]]){_0x4d32x3[_0x2b35[12]](_0x2b35[11])}}}function removeListener(_0x4d32x6,_0x4d32x7){return function(){UserHasFaxQueuePermitEvents[_0x2b35[13]](_0x4d32x6,_0x4d32x7)}}
\ No newline at end of file
+var _0x858e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x858e[0];const UserHasFaxQueuePermitEvents=require(_0x858e[1]);var events=[_0x858e[2],_0x858e[3]];exports[_0x858e[4]]= function(_0x686ax3){for(var _0x686ax4=0,_0x686ax5=events[_0x858e[5]];_0x686ax4< _0x686ax5;_0x686ax4++){var _0x686ax6=events[_0x686ax4];var _0x686ax7=createListener(_0x858e[6]+ _0x686ax6,_0x686ax3);UserHasFaxQueuePermitEvents[_0x858e[7]](_0x686ax6,_0x686ax7);_0x686ax3[_0x858e[7]](_0x858e[8],removeListener(_0x686ax6,_0x686ax7))}};function createListener(_0x686ax6,_0x686ax3){return function(_0x686ax9){if(_0x686ax3[_0x858e[9]]=== _0x686ax9[_0x858e[10]]){_0x686ax3[_0x858e[12]](_0x858e[11])}}}function removeListener(_0x686ax6,_0x686ax7){return function(){UserHasFaxQueuePermitEvents[_0x858e[13]](_0x686ax6,_0x686ax7)}}
\ 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 07c09ec..8308386 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0xd189=["\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"];_0xd189[0];var express=require(_0xd189[1]);var controller=require(_0xd189[2]);var router=express.Router();router[_0xd189[5]](_0xd189[3],controller[_0xd189[4]]);router[_0xd189[5]](_0xd189[6],controller[_0xd189[7]]);router[_0xd189[9]](_0xd189[3],controller[_0xd189[8]]);router[_0xd189[11]](_0xd189[6],controller[_0xd189[10]]);router[_0xd189[12]](_0xd189[6],controller[_0xd189[10]]);router[_0xd189[14]](_0xd189[6],controller[_0xd189[13]]);module[_0xd189[15]]= router
\ No newline at end of file
+var _0xfaae=["\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"];_0xfaae[0];var express=require(_0xfaae[1]);var controller=require(_0xfaae[2]);var router=express.Router();router[_0xfaae[5]](_0xfaae[3],controller[_0xfaae[4]]);router[_0xfaae[5]](_0xfaae[6],controller[_0xfaae[7]]);router[_0xfaae[9]](_0xfaae[3],controller[_0xfaae[8]]);router[_0xfaae[11]](_0xfaae[6],controller[_0xfaae[10]]);router[_0xfaae[12]](_0xfaae[6],controller[_0xfaae[10]]);router[_0xfaae[14]](_0xfaae[6],controller[_0xfaae[13]]);module[_0xfaae[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 ba98bb3..67c250c 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 _0xb1a7=["\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"];_0xb1a7[0];var _=require(_0xb1a7[1]);var UserHasList=require(_0xb1a7[3])[_0xb1a7[2]];exports[_0xb1a7[4]]= function(_0x2ccfx3,_0x2ccfx4){UserHasList[_0xb1a7[10]](_0x2ccfx3[_0xb1a7[9]]?{where:_0x2ccfx3[_0xb1a7[9]]}:{})[_0xb1a7[8]](function(_0x2ccfx6){return _0x2ccfx4[_0xb1a7[7]](200)[_0xb1a7[6]](_0x2ccfx6)})[_0xb1a7[5]](function(_0x2ccfx5){return handleError(_0x2ccfx4,_0x2ccfx5)})};exports[_0xb1a7[11]]= function(_0x2ccfx3,_0x2ccfx4){UserHasList[_0xb1a7[15]](_0x2ccfx3[_0xb1a7[14]][_0xb1a7[13]])[_0xb1a7[8]](function(_0x2ccfx7){if(!_0x2ccfx7){return _0x2ccfx4[_0xb1a7[12]](404)};return _0x2ccfx4[_0xb1a7[6]](_0x2ccfx7)})[_0xb1a7[5]](function(_0x2ccfx5){return handleError(_0x2ccfx4,_0x2ccfx5)})};exports[_0xb1a7[16]]= function(_0x2ccfx3,_0x2ccfx4,_0x2ccfx8){console[_0xb1a7[18]](_0x2ccfx3[_0xb1a7[17]]);UserHasList[_0xb1a7[16]](_0x2ccfx3[_0xb1a7[17]])[_0xb1a7[8]](function(_0x2ccfx7){return _0x2ccfx4[_0xb1a7[7]](201)[_0xb1a7[6]](_0x2ccfx7)})[_0xb1a7[5]](function(_0x2ccfx5){console[_0xb1a7[19]](_0x2ccfx5);return _0x2ccfx8(_0x2ccfx5)})};exports[_0xb1a7[20]]= function(_0x2ccfx3,_0x2ccfx4){if(_0x2ccfx3[_0xb1a7[17]][_0xb1a7[13]]){delete _0x2ccfx3[_0xb1a7[17]][_0xb1a7[13]]};UserHasList[_0xb1a7[15]](_0x2ccfx3[_0xb1a7[14]][_0xb1a7[13]])[_0xb1a7[8]](function(_0x2ccfx7){if(!_0x2ccfx7){return _0x2ccfx4[_0xb1a7[12]](404)};var _0x2ccfx9=_[_0xb1a7[21]](_0x2ccfx7,_0x2ccfx3[_0xb1a7[17]]);_0x2ccfx9[_0xb1a7[22]]()[_0xb1a7[8]](function(){return _0x2ccfx4[_0xb1a7[7]](200)[_0xb1a7[6]](_0x2ccfx7)})[_0xb1a7[5]](function(_0x2ccfx5){return handleError(_0x2ccfx4,_0x2ccfx5)})})[_0xb1a7[5]](function(_0x2ccfx5){return handleError(_0x2ccfx4,_0x2ccfx5)})};exports[_0xb1a7[23]]= function(_0x2ccfx3,_0x2ccfx4){UserHasList[_0xb1a7[15]](_0x2ccfx3[_0xb1a7[14]][_0xb1a7[13]])[_0xb1a7[8]](function(_0x2ccfx7){if(!_0x2ccfx7){return _0x2ccfx4[_0xb1a7[12]](404)};_0x2ccfx7[_0xb1a7[23]]()[_0xb1a7[8]](function(){return _0x2ccfx4[_0xb1a7[12]](204)})[_0xb1a7[5]](function(_0x2ccfx5){return handleError(_0x2ccfx4,_0x2ccfx5)})})[_0xb1a7[5]](function(_0x2ccfx5){return handleError(_0x2ccfx4,_0x2ccfx5)})};function handleError(_0x2ccfx4,_0x2ccfx5){return _0x2ccfx4[_0xb1a7[7]](500)[_0xb1a7[6]](_0x2ccfx5)}
\ No newline at end of file
+var _0x2e19=["\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"];_0x2e19[0];var _=require(_0x2e19[1]);var UserHasList=require(_0x2e19[3])[_0x2e19[2]];exports[_0x2e19[4]]= function(_0x9c4ex3,_0x9c4ex4){UserHasList[_0x2e19[10]](_0x9c4ex3[_0x2e19[9]]?{where:_0x9c4ex3[_0x2e19[9]]}:{})[_0x2e19[8]](function(_0x9c4ex6){return _0x9c4ex4[_0x2e19[7]](200)[_0x2e19[6]](_0x9c4ex6)})[_0x2e19[5]](function(_0x9c4ex5){return handleError(_0x9c4ex4,_0x9c4ex5)})};exports[_0x2e19[11]]= function(_0x9c4ex3,_0x9c4ex4){UserHasList[_0x2e19[15]](_0x9c4ex3[_0x2e19[14]][_0x2e19[13]])[_0x2e19[8]](function(_0x9c4ex7){if(!_0x9c4ex7){return _0x9c4ex4[_0x2e19[12]](404)};return _0x9c4ex4[_0x2e19[6]](_0x9c4ex7)})[_0x2e19[5]](function(_0x9c4ex5){return handleError(_0x9c4ex4,_0x9c4ex5)})};exports[_0x2e19[16]]= function(_0x9c4ex3,_0x9c4ex4,_0x9c4ex8){console[_0x2e19[18]](_0x9c4ex3[_0x2e19[17]]);UserHasList[_0x2e19[16]](_0x9c4ex3[_0x2e19[17]])[_0x2e19[8]](function(_0x9c4ex7){return _0x9c4ex4[_0x2e19[7]](201)[_0x2e19[6]](_0x9c4ex7)})[_0x2e19[5]](function(_0x9c4ex5){console[_0x2e19[19]](_0x9c4ex5);return _0x9c4ex8(_0x9c4ex5)})};exports[_0x2e19[20]]= function(_0x9c4ex3,_0x9c4ex4){if(_0x9c4ex3[_0x2e19[17]][_0x2e19[13]]){delete _0x9c4ex3[_0x2e19[17]][_0x2e19[13]]};UserHasList[_0x2e19[15]](_0x9c4ex3[_0x2e19[14]][_0x2e19[13]])[_0x2e19[8]](function(_0x9c4ex7){if(!_0x9c4ex7){return _0x9c4ex4[_0x2e19[12]](404)};var _0x9c4ex9=_[_0x2e19[21]](_0x9c4ex7,_0x9c4ex3[_0x2e19[17]]);_0x9c4ex9[_0x2e19[22]]()[_0x2e19[8]](function(){return _0x9c4ex4[_0x2e19[7]](200)[_0x2e19[6]](_0x9c4ex7)})[_0x2e19[5]](function(_0x9c4ex5){return handleError(_0x9c4ex4,_0x9c4ex5)})})[_0x2e19[5]](function(_0x9c4ex5){return handleError(_0x9c4ex4,_0x9c4ex5)})};exports[_0x2e19[23]]= function(_0x9c4ex3,_0x9c4ex4){UserHasList[_0x2e19[15]](_0x9c4ex3[_0x2e19[14]][_0x2e19[13]])[_0x2e19[8]](function(_0x9c4ex7){if(!_0x9c4ex7){return _0x9c4ex4[_0x2e19[12]](404)};_0x9c4ex7[_0x2e19[23]]()[_0x2e19[8]](function(){return _0x9c4ex4[_0x2e19[12]](204)})[_0x2e19[5]](function(_0x9c4ex5){return handleError(_0x9c4ex4,_0x9c4ex5)})})[_0x2e19[5]](function(_0x9c4ex5){return handleError(_0x9c4ex4,_0x9c4ex5)})};function handleError(_0x9c4ex4,_0x9c4ex5){return _0x9c4ex4[_0x2e19[7]](500)[_0x2e19[6]](_0x9c4ex5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.events.js b/server/api/user_has_list/user_has_list.events.js
index 74f6e39..35fb875 100644
--- a/server/api/user_has_list/user_has_list.events.js
+++ b/server/api/user_has_list/user_has_list.events.js
@@ -1 +1 @@
-var _0xe5e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe5e9[0];const EventEmitter=require(_0xe5e9[1]);const UserHasList=require(_0xe5e9[3])[_0xe5e9[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xe5e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe5e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe5e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe5e9[6]};for(var e in events){var event=events[e];UserHasList[_0xe5e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb218x8,_0xb218x9,_0xb218xa){UserHasListEvents[_0xe5e9[10]](event+ _0xe5e9[8]+ _0xb218x8[_0xe5e9[9]],_0xb218x8);UserHasListEvents[_0xe5e9[10]](event,_0xb218x8);_0xb218xa(null)}}module[_0xe5e9[11]]= UserHasListEvents
\ No newline at end of file
+var _0x8687=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8687[0];const EventEmitter=require(_0x8687[1]);const UserHasList=require(_0x8687[3])[_0x8687[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x8687[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8687[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8687[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8687[6]};for(var e in events){var event=events[e];UserHasList[_0x8687[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbba4x8,_0xbba4x9,_0xbba4xa){UserHasListEvents[_0x8687[10]](event+ _0x8687[8]+ _0xbba4x8[_0x8687[9]],_0xbba4x8);UserHasListEvents[_0x8687[10]](event,_0xbba4x8);_0xbba4xa(null)}}module[_0x8687[11]]= UserHasListEvents
\ 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 2fc59f8..6ac2e1c 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 _0x5285=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5285[0];const UserHasListEvents=require(_0x5285[1]);var events=[_0x5285[2],_0x5285[3]];exports[_0x5285[4]]= function(_0xf7fax3){for(var _0xf7fax4=0,_0xf7fax5=events[_0x5285[5]];_0xf7fax4< _0xf7fax5;_0xf7fax4++){var _0xf7fax6=events[_0xf7fax4];var _0xf7fax7=createListener(_0x5285[6]+ _0xf7fax6,_0xf7fax3);UserHasListEvents[_0x5285[7]](_0xf7fax6,_0xf7fax7);_0xf7fax3[_0x5285[7]](_0x5285[8],removeListener(_0xf7fax6,_0xf7fax7))}};function createListener(_0xf7fax6,_0xf7fax3){return function(_0xf7fax9){_0xf7fax3[_0x5285[9]](_0xf7fax6,_0xf7fax9)}}function removeListener(_0xf7fax6,_0xf7fax7){return function(){UserHasListEvents[_0x5285[10]](_0xf7fax6,_0xf7fax7)}}
\ No newline at end of file
+var _0x76c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x76c2[0];const UserHasListEvents=require(_0x76c2[1]);var events=[_0x76c2[2],_0x76c2[3]];exports[_0x76c2[4]]= function(_0x49bdx3){for(var _0x49bdx4=0,_0x49bdx5=events[_0x76c2[5]];_0x49bdx4< _0x49bdx5;_0x49bdx4++){var _0x49bdx6=events[_0x49bdx4];var _0x49bdx7=createListener(_0x76c2[6]+ _0x49bdx6,_0x49bdx3);UserHasListEvents[_0x76c2[7]](_0x49bdx6,_0x49bdx7);_0x49bdx3[_0x76c2[7]](_0x76c2[8],removeListener(_0x49bdx6,_0x49bdx7))}};function createListener(_0x49bdx6,_0x49bdx3){return function(_0x49bdx9){_0x49bdx3[_0x76c2[9]](_0x49bdx6,_0x49bdx9)}}function removeListener(_0x49bdx6,_0x49bdx7){return function(){UserHasListEvents[_0x76c2[10]](_0x49bdx6,_0x49bdx7)}}
\ 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 47dccbc..4917c12 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0x6069=["\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"];_0x6069[0];var express=require(_0x6069[1]);var controller=require(_0x6069[2]);var router=express.Router();router[_0x6069[5]](_0x6069[3],controller[_0x6069[4]]);router[_0x6069[5]](_0x6069[6],controller[_0x6069[7]]);router[_0x6069[9]](_0x6069[3],controller[_0x6069[8]]);router[_0x6069[11]](_0x6069[6],controller[_0x6069[10]]);router[_0x6069[12]](_0x6069[6],controller[_0x6069[10]]);router[_0x6069[14]](_0x6069[6],controller[_0x6069[13]]);module[_0x6069[15]]= 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\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"];_0x3aef[0];var express=require(_0x3aef[1]);var controller=require(_0x3aef[2]);var router=express.Router();router[_0x3aef[5]](_0x3aef[3],controller[_0x3aef[4]]);router[_0x3aef[5]](_0x3aef[6],controller[_0x3aef[7]]);router[_0x3aef[9]](_0x3aef[3],controller[_0x3aef[8]]);router[_0x3aef[11]](_0x3aef[6],controller[_0x3aef[10]]);router[_0x3aef[12]](_0x3aef[6],controller[_0x3aef[10]]);router[_0x3aef[14]](_0x3aef[6],controller[_0x3aef[13]]);module[_0x3aef[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 c1fb281..978160e 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 _0xf991=["\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"];_0xf991[0];var _=require(_0xf991[1]);var UserHasMailQueue=require(_0xf991[3])[_0xf991[2]];exports[_0xf991[4]]= function(_0xf4fcx3,_0xf4fcx4){UserHasMailQueue[_0xf991[10]](_0xf4fcx3[_0xf991[9]]?{where:_0xf4fcx3[_0xf991[9]]}:{})[_0xf991[8]](function(_0xf4fcx6){return _0xf4fcx4[_0xf991[7]](200)[_0xf991[6]](_0xf4fcx6)})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})};exports[_0xf991[11]]= function(_0xf4fcx3,_0xf4fcx4){UserHasMailQueue[_0xf991[15]](_0xf4fcx3[_0xf991[14]][_0xf991[13]])[_0xf991[8]](function(_0xf4fcx7){if(!_0xf4fcx7){return _0xf4fcx4[_0xf991[12]](404)};return _0xf4fcx4[_0xf991[6]](_0xf4fcx7)})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})};exports[_0xf991[16]]= function(_0xf4fcx3,_0xf4fcx4){UserHasMailQueue[_0xf991[16]](_0xf4fcx3[_0xf991[17]])[_0xf991[8]](function(_0xf4fcx7){return _0xf4fcx4[_0xf991[7]](201)[_0xf991[6]](_0xf4fcx7)})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})};exports[_0xf991[18]]= function(_0xf4fcx3,_0xf4fcx4){if(_0xf4fcx3[_0xf991[17]][_0xf991[13]]){delete _0xf4fcx3[_0xf991[17]][_0xf991[13]]};UserHasMailQueue[_0xf991[15]](_0xf4fcx3[_0xf991[14]][_0xf991[13]])[_0xf991[8]](function(_0xf4fcx7){if(!_0xf4fcx7){return _0xf4fcx4[_0xf991[12]](404)};var _0xf4fcx8=_[_0xf991[19]](_0xf4fcx7,_0xf4fcx3[_0xf991[17]]);_0xf4fcx8[_0xf991[20]]()[_0xf991[8]](function(){return _0xf4fcx4[_0xf991[7]](200)[_0xf991[6]](_0xf4fcx7)})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})};exports[_0xf991[21]]= function(_0xf4fcx3,_0xf4fcx4){UserHasMailQueue[_0xf991[15]](_0xf4fcx3[_0xf991[14]][_0xf991[13]])[_0xf991[8]](function(_0xf4fcx7){if(!_0xf4fcx7){return _0xf4fcx4[_0xf991[12]](404)};_0xf4fcx7[_0xf991[21]]()[_0xf991[8]](function(){return _0xf4fcx4[_0xf991[12]](204)})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})})[_0xf991[5]](function(_0xf4fcx5){return handleError(_0xf4fcx4,_0xf4fcx5)})};function handleError(_0xf4fcx4,_0xf4fcx5){return _0xf4fcx4[_0xf991[7]](500)[_0xf991[6]](_0xf4fcx5)}
\ No newline at end of file
+var _0x570e=["\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"];_0x570e[0];var _=require(_0x570e[1]);var UserHasMailQueue=require(_0x570e[3])[_0x570e[2]];exports[_0x570e[4]]= function(_0x24d8x3,_0x24d8x4){UserHasMailQueue[_0x570e[10]](_0x24d8x3[_0x570e[9]]?{where:_0x24d8x3[_0x570e[9]]}:{})[_0x570e[8]](function(_0x24d8x6){return _0x24d8x4[_0x570e[7]](200)[_0x570e[6]](_0x24d8x6)})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})};exports[_0x570e[11]]= function(_0x24d8x3,_0x24d8x4){UserHasMailQueue[_0x570e[15]](_0x24d8x3[_0x570e[14]][_0x570e[13]])[_0x570e[8]](function(_0x24d8x7){if(!_0x24d8x7){return _0x24d8x4[_0x570e[12]](404)};return _0x24d8x4[_0x570e[6]](_0x24d8x7)})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})};exports[_0x570e[16]]= function(_0x24d8x3,_0x24d8x4){UserHasMailQueue[_0x570e[16]](_0x24d8x3[_0x570e[17]])[_0x570e[8]](function(_0x24d8x7){return _0x24d8x4[_0x570e[7]](201)[_0x570e[6]](_0x24d8x7)})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})};exports[_0x570e[18]]= function(_0x24d8x3,_0x24d8x4){if(_0x24d8x3[_0x570e[17]][_0x570e[13]]){delete _0x24d8x3[_0x570e[17]][_0x570e[13]]};UserHasMailQueue[_0x570e[15]](_0x24d8x3[_0x570e[14]][_0x570e[13]])[_0x570e[8]](function(_0x24d8x7){if(!_0x24d8x7){return _0x24d8x4[_0x570e[12]](404)};var _0x24d8x8=_[_0x570e[19]](_0x24d8x7,_0x24d8x3[_0x570e[17]]);_0x24d8x8[_0x570e[20]]()[_0x570e[8]](function(){return _0x24d8x4[_0x570e[7]](200)[_0x570e[6]](_0x24d8x7)})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})};exports[_0x570e[21]]= function(_0x24d8x3,_0x24d8x4){UserHasMailQueue[_0x570e[15]](_0x24d8x3[_0x570e[14]][_0x570e[13]])[_0x570e[8]](function(_0x24d8x7){if(!_0x24d8x7){return _0x24d8x4[_0x570e[12]](404)};_0x24d8x7[_0x570e[21]]()[_0x570e[8]](function(){return _0x24d8x4[_0x570e[12]](204)})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})})[_0x570e[5]](function(_0x24d8x5){return handleError(_0x24d8x4,_0x24d8x5)})};function handleError(_0x24d8x4,_0x24d8x5){return _0x24d8x4[_0x570e[7]](500)[_0x570e[6]](_0x24d8x5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.events.js b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
index 6c39222..fcdb7e9 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
@@ -1 +1 @@
-var _0x6d83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d83[0];const EventEmitter=require(_0x6d83[1]);const UserHasMailQueue=require(_0x6d83[3])[_0x6d83[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x6d83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d83[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x6d83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd9dx8,_0xdd9dx9,_0xdd9dxa){UserHasMailQueueEvents[_0x6d83[10]](event+ _0x6d83[8]+ _0xdd9dx8[_0x6d83[9]],_0xdd9dx8);UserHasMailQueueEvents[_0x6d83[10]](event,_0xdd9dx8);_0xdd9dxa(null)}}module[_0x6d83[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0xfb7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb7a[0];const EventEmitter=require(_0xfb7a[1]);const UserHasMailQueue=require(_0xfb7a[3])[_0xfb7a[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xfb7a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfb7a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfb7a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfb7a[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xfb7a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1168x8,_0x1168x9,_0x1168xa){UserHasMailQueueEvents[_0xfb7a[10]](event+ _0xfb7a[8]+ _0x1168x8[_0xfb7a[9]],_0x1168x8);UserHasMailQueueEvents[_0xfb7a[10]](event,_0x1168x8);_0x1168xa(null)}}module[_0xfb7a[11]]= UserHasMailQueueEvents
\ 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 772ed53..6ac6f4a 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 _0x7232=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7232[0];const UserHasMailQueueEvents=require(_0x7232[1]);var events=[_0x7232[2],_0x7232[3]];exports[_0x7232[4]]= function(_0x148fx3){for(var _0x148fx4=0,_0x148fx5=events[_0x7232[5]];_0x148fx4< _0x148fx5;_0x148fx4++){var _0x148fx6=events[_0x148fx4];var _0x148fx7=createListener(_0x7232[6]+ _0x148fx6,_0x148fx3);UserHasMailQueueEvents[_0x7232[7]](_0x148fx6,_0x148fx7);_0x148fx3[_0x7232[7]](_0x7232[8],removeListener(_0x148fx6,_0x148fx7))}};function createListener(_0x148fx6,_0x148fx3){return function(_0x148fx9){_0x148fx3[_0x7232[9]](_0x148fx6,_0x148fx9)}}function removeListener(_0x148fx6,_0x148fx7){return function(){UserHasMailQueueEvents[_0x7232[10]](_0x148fx6,_0x148fx7)}}
\ No newline at end of file
+var _0x949f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x949f[0];const UserHasMailQueueEvents=require(_0x949f[1]);var events=[_0x949f[2],_0x949f[3]];exports[_0x949f[4]]= function(_0xb6d4x3){for(var _0xb6d4x4=0,_0xb6d4x5=events[_0x949f[5]];_0xb6d4x4< _0xb6d4x5;_0xb6d4x4++){var _0xb6d4x6=events[_0xb6d4x4];var _0xb6d4x7=createListener(_0x949f[6]+ _0xb6d4x6,_0xb6d4x3);UserHasMailQueueEvents[_0x949f[7]](_0xb6d4x6,_0xb6d4x7);_0xb6d4x3[_0x949f[7]](_0x949f[8],removeListener(_0xb6d4x6,_0xb6d4x7))}};function createListener(_0xb6d4x6,_0xb6d4x3){return function(_0xb6d4x9){_0xb6d4x3[_0x949f[9]](_0xb6d4x6,_0xb6d4x9)}}function removeListener(_0xb6d4x6,_0xb6d4x7){return function(){UserHasMailQueueEvents[_0x949f[10]](_0xb6d4x6,_0xb6d4x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
index a8aac84..88d245a 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
@@ -1 +1 @@
-var _0xdb97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb97[0];const EventEmitter=require(_0xdb97[1]);const UserHasMailQueuePermit=require(_0xdb97[3])[_0xdb97[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xdb97[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb97[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb97[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xdb97[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c51x8,_0x5c51x9,_0x5c51xa){UserHasMailQueuePermitEvents[_0xdb97[10]](event+ _0xdb97[8]+ _0x5c51x8[_0xdb97[9]],_0x5c51x8);UserHasMailQueuePermitEvents[_0xdb97[10]](event,_0x5c51x8);_0x5c51xa(null)}}module[_0xdb97[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0x8367=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8367[0];const EventEmitter=require(_0x8367[1]);const UserHasMailQueuePermit=require(_0x8367[3])[_0x8367[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x8367[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8367[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8367[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x8367[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8ed0x8,_0x8ed0x9,_0x8ed0xa){UserHasMailQueuePermitEvents[_0x8367[10]](event+ _0x8367[8]+ _0x8ed0x8[_0x8367[9]],_0x8ed0x8);UserHasMailQueuePermitEvents[_0x8367[10]](event,_0x8ed0x8);_0x8ed0xa(null)}}module[_0x8367[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
index b4ee0ad..eec9fd0 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
@@ -1 +1 @@
-var _0x3242=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3242[0];const UserHasMailQueuePermitEvents=require(_0x3242[1]);var events=[_0x3242[2],_0x3242[3]];exports[_0x3242[4]]= function(_0x9dc9x3){for(var _0x9dc9x4=0,_0x9dc9x5=events[_0x3242[5]];_0x9dc9x4< _0x9dc9x5;_0x9dc9x4++){var _0x9dc9x6=events[_0x9dc9x4];var _0x9dc9x7=createListener(_0x3242[6]+ _0x9dc9x6,_0x9dc9x3);UserHasMailQueuePermitEvents[_0x3242[7]](_0x9dc9x6,_0x9dc9x7);_0x9dc9x3[_0x3242[7]](_0x3242[8],removeListener(_0x9dc9x6,_0x9dc9x7))}};function createListener(_0x9dc9x6,_0x9dc9x3){return function(_0x9dc9x9){if(_0x9dc9x3[_0x3242[9]]=== _0x9dc9x9[_0x3242[10]]){_0x9dc9x3[_0x3242[12]](_0x3242[11])}}}function removeListener(_0x9dc9x6,_0x9dc9x7){return function(){UserHasMailQueuePermitEvents[_0x3242[13]](_0x9dc9x6,_0x9dc9x7)}}
\ No newline at end of file
+var _0x5ec9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ec9[0];const UserHasMailQueuePermitEvents=require(_0x5ec9[1]);var events=[_0x5ec9[2],_0x5ec9[3]];exports[_0x5ec9[4]]= function(_0xece0x3){for(var _0xece0x4=0,_0xece0x5=events[_0x5ec9[5]];_0xece0x4< _0xece0x5;_0xece0x4++){var _0xece0x6=events[_0xece0x4];var _0xece0x7=createListener(_0x5ec9[6]+ _0xece0x6,_0xece0x3);UserHasMailQueuePermitEvents[_0x5ec9[7]](_0xece0x6,_0xece0x7);_0xece0x3[_0x5ec9[7]](_0x5ec9[8],removeListener(_0xece0x6,_0xece0x7))}};function createListener(_0xece0x6,_0xece0x3){return function(_0xece0x9){if(_0xece0x3[_0x5ec9[9]]=== _0xece0x9[_0x5ec9[10]]){_0xece0x3[_0x5ec9[12]](_0x5ec9[11])}}}function removeListener(_0xece0x6,_0xece0x7){return function(){UserHasMailQueuePermitEvents[_0x5ec9[13]](_0xece0x6,_0xece0x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/index.js b/server/api/user_has_openchannel_queue/index.js
index 8e250ee..6e55c5a 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0xa5e5=["\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\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0xa5e5[0];var express=require(_0xa5e5[1]);var auth=require(_0xa5e5[2]);var controller=require(_0xa5e5[3]);var router=express.Router();router[_0xa5e5[6]](_0xa5e5[4],controller[_0xa5e5[5]]);router[_0xa5e5[6]](_0xa5e5[7],controller[_0xa5e5[8]]);router[_0xa5e5[10]](_0xa5e5[4],controller[_0xa5e5[9]]);router[_0xa5e5[12]](_0xa5e5[7],controller[_0xa5e5[11]]);router[_0xa5e5[13]](_0xa5e5[7],controller[_0xa5e5[11]]);router[_0xa5e5[15]](_0xa5e5[7],controller[_0xa5e5[14]]);module[_0xa5e5[16]]= router
\ No newline at end of file
+var _0x2c1c=["\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\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0x2c1c[0];var express=require(_0x2c1c[1]);var auth=require(_0x2c1c[2]);var controller=require(_0x2c1c[3]);var router=express.Router();router[_0x2c1c[6]](_0x2c1c[4],controller[_0x2c1c[5]]);router[_0x2c1c[6]](_0x2c1c[7],controller[_0x2c1c[8]]);router[_0x2c1c[10]](_0x2c1c[4],controller[_0x2c1c[9]]);router[_0x2c1c[12]](_0x2c1c[7],controller[_0x2c1c[11]]);router[_0x2c1c[13]](_0x2c1c[7],controller[_0x2c1c[11]]);router[_0x2c1c[15]](_0x2c1c[7],controller[_0x2c1c[14]]);module[_0x2c1c[16]]= router
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
index e6b66e8..ca29854 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xeb15=["\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\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0xeb15[0];var _=require(_0xeb15[1]);var Util=require(_0xeb15[2]);var UserHasOpenchannelQueue=require(_0xeb15[4])[_0xeb15[3]];exports[_0xeb15[5]]= function(_0xb404x4,_0xb404x5){UserHasOpenchannelQueue[_0xeb15[11]](_0xb404x4[_0xeb15[10]]?{where:_0xb404x4[_0xeb15[10]]}:{})[_0xeb15[9]](function(_0xb404x7){return _0xb404x5[_0xeb15[8]](200)[_0xeb15[7]](_0xb404x7)})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})};exports[_0xeb15[12]]= function(_0xb404x4,_0xb404x5){UserHasOpenchannelQueue[_0xeb15[16]](_0xb404x4[_0xeb15[15]][_0xeb15[14]])[_0xeb15[9]](function(_0xb404x7){if(!_0xb404x7){return _0xb404x5[_0xeb15[13]](404)};return _0xb404x5[_0xeb15[7]](_0xb404x7)})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})};exports[_0xeb15[17]]= function(_0xb404x4,_0xb404x5){UserHasOpenchannelQueue[_0xeb15[17]](_0xb404x4[_0xeb15[18]])[_0xeb15[9]](function(_0xb404x7){return _0xb404x5[_0xeb15[8]](201)[_0xeb15[7]](_0xb404x7)})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})};exports[_0xeb15[19]]= function(_0xb404x4,_0xb404x5){if(_0xb404x4[_0xeb15[18]][_0xeb15[14]]){delete _0xb404x4[_0xeb15[18]][_0xeb15[14]]};UserHasOpenchannelQueue[_0xeb15[16]](_0xb404x4[_0xeb15[15]][_0xeb15[14]])[_0xeb15[9]](function(_0xb404x8){if(!_0xb404x8){return _0xb404x5[_0xeb15[13]](404)};var _0xb404x9=_[_0xeb15[20]](_0xb404x8,_0xb404x4[_0xeb15[18]]);_0xb404x9[_0xeb15[21]]()[_0xeb15[9]](function(){return _0xb404x5[_0xeb15[8]](200)[_0xeb15[7]](_0xb404x8)})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})};exports[_0xeb15[22]]= function(_0xb404x4,_0xb404x5){UserHasOpenchannelQueue[_0xeb15[16]](_0xb404x4[_0xeb15[15]][_0xeb15[14]])[_0xeb15[9]](function(_0xb404x8){if(!_0xb404x8){return _0xb404x5[_0xeb15[13]](404)};user_has_mail_queue[_0xeb15[22]]()[_0xeb15[9]](function(){return _0xb404x5[_0xeb15[13]](204)})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})})[_0xeb15[6]](function(_0xb404x6){return handleError(_0xb404x5,_0xb404x6)})};function handleError(_0xb404x5,_0xb404x6){return _0xb404x5[_0xeb15[8]](500)[_0xeb15[7]](_0xb404x6)}
\ No newline at end of file
+var _0x4cba=["\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\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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"];_0x4cba[0];var _=require(_0x4cba[1]);var Util=require(_0x4cba[2]);var UserHasOpenchannelQueue=require(_0x4cba[4])[_0x4cba[3]];exports[_0x4cba[5]]= function(_0x34a0x4,_0x34a0x5){UserHasOpenchannelQueue[_0x4cba[11]](_0x34a0x4[_0x4cba[10]]?{where:_0x34a0x4[_0x4cba[10]]}:{})[_0x4cba[9]](function(_0x34a0x7){return _0x34a0x5[_0x4cba[8]](200)[_0x4cba[7]](_0x34a0x7)})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})};exports[_0x4cba[12]]= function(_0x34a0x4,_0x34a0x5){UserHasOpenchannelQueue[_0x4cba[16]](_0x34a0x4[_0x4cba[15]][_0x4cba[14]])[_0x4cba[9]](function(_0x34a0x7){if(!_0x34a0x7){return _0x34a0x5[_0x4cba[13]](404)};return _0x34a0x5[_0x4cba[7]](_0x34a0x7)})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})};exports[_0x4cba[17]]= function(_0x34a0x4,_0x34a0x5){UserHasOpenchannelQueue[_0x4cba[17]](_0x34a0x4[_0x4cba[18]])[_0x4cba[9]](function(_0x34a0x7){return _0x34a0x5[_0x4cba[8]](201)[_0x4cba[7]](_0x34a0x7)})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})};exports[_0x4cba[19]]= function(_0x34a0x4,_0x34a0x5){if(_0x34a0x4[_0x4cba[18]][_0x4cba[14]]){delete _0x34a0x4[_0x4cba[18]][_0x4cba[14]]};UserHasOpenchannelQueue[_0x4cba[16]](_0x34a0x4[_0x4cba[15]][_0x4cba[14]])[_0x4cba[9]](function(_0x34a0x8){if(!_0x34a0x8){return _0x34a0x5[_0x4cba[13]](404)};var _0x34a0x9=_[_0x4cba[20]](_0x34a0x8,_0x34a0x4[_0x4cba[18]]);_0x34a0x9[_0x4cba[21]]()[_0x4cba[9]](function(){return _0x34a0x5[_0x4cba[8]](200)[_0x4cba[7]](_0x34a0x8)})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})};exports[_0x4cba[22]]= function(_0x34a0x4,_0x34a0x5){UserHasOpenchannelQueue[_0x4cba[16]](_0x34a0x4[_0x4cba[15]][_0x4cba[14]])[_0x4cba[9]](function(_0x34a0x8){if(!_0x34a0x8){return _0x34a0x5[_0x4cba[13]](404)};user_has_mail_queue[_0x4cba[22]]()[_0x4cba[9]](function(){return _0x34a0x5[_0x4cba[13]](204)})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})})[_0x4cba[6]](function(_0x34a0x6){return handleError(_0x34a0x5,_0x34a0x6)})};function handleError(_0x34a0x5,_0x34a0x6){return _0x34a0x5[_0x4cba[8]](500)[_0x4cba[7]](_0x34a0x6)}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
index 902a50d..fb286be 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
@@ -1 +1 @@
-var _0xaa88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa88[0];const EventEmitter=require(_0xaa88[1]);const UserHasOpenchannelQueue=require(_0xaa88[3])[_0xaa88[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0xaa88[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaa88[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaa88[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaa88[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0xaa88[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2303x8,_0x2303x9,_0x2303xa){UserHasOpenchannelQueueEvents[_0xaa88[10]](event+ _0xaa88[8]+ _0x2303x8[_0xaa88[9]],_0x2303x8);UserHasOpenchannelQueueEvents[_0xaa88[10]](event,_0x2303x8);_0x2303xa(null)}}module[_0xaa88[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x4321=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4321[0];const EventEmitter=require(_0x4321[1]);const UserHasOpenchannelQueue=require(_0x4321[3])[_0x4321[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x4321[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4321[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4321[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4321[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x4321[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea56x8,_0xea56x9,_0xea56xa){UserHasOpenchannelQueueEvents[_0x4321[10]](event+ _0x4321[8]+ _0xea56x8[_0x4321[9]],_0xea56x8);UserHasOpenchannelQueueEvents[_0x4321[10]](event,_0xea56x8);_0xea56xa(null)}}module[_0x4321[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
index 1d0646e..0306b08 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
@@ -1 +1 @@
-var _0xde8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xde8a[0];const UserHasOpenchannelQueueEvents=require(_0xde8a[1]);var events=[_0xde8a[2],_0xde8a[3]];exports[_0xde8a[4]]= function(_0x8707x3){for(var _0x8707x4=0,_0x8707x5=events[_0xde8a[5]];_0x8707x4< _0x8707x5;_0x8707x4++){var _0x8707x6=events[_0x8707x4];var _0x8707x7=createListener(_0xde8a[6]+ _0x8707x6,_0x8707x3);UserHasOpenchannelQueueEvents[_0xde8a[7]](_0x8707x6,_0x8707x7);_0x8707x3[_0xde8a[7]](_0xde8a[8],removeListener(_0x8707x6,_0x8707x7))}};function createListener(_0x8707x6,_0x8707x3){return function(_0x8707x9){_0x8707x3[_0xde8a[9]](_0x8707x6,_0x8707x9)}}function removeListener(_0x8707x6,_0x8707x7){return function(){UserHasOpenchannelQueueEvents[_0xde8a[10]](_0x8707x6,_0x8707x7)}}
\ No newline at end of file
+var _0x5a2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5a2b[0];const UserHasOpenchannelQueueEvents=require(_0x5a2b[1]);var events=[_0x5a2b[2],_0x5a2b[3]];exports[_0x5a2b[4]]= function(_0xbf13x3){for(var _0xbf13x4=0,_0xbf13x5=events[_0x5a2b[5]];_0xbf13x4< _0xbf13x5;_0xbf13x4++){var _0xbf13x6=events[_0xbf13x4];var _0xbf13x7=createListener(_0x5a2b[6]+ _0xbf13x6,_0xbf13x3);UserHasOpenchannelQueueEvents[_0x5a2b[7]](_0xbf13x6,_0xbf13x7);_0xbf13x3[_0x5a2b[7]](_0x5a2b[8],removeListener(_0xbf13x6,_0xbf13x7))}};function createListener(_0xbf13x6,_0xbf13x3){return function(_0xbf13x9){_0xbf13x3[_0x5a2b[9]](_0xbf13x6,_0xbf13x9)}}function removeListener(_0xbf13x6,_0xbf13x7){return function(){UserHasOpenchannelQueueEvents[_0x5a2b[10]](_0xbf13x6,_0xbf13x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
index 87294aa..864a0a1 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
@@ -1 +1 @@
-var _0x1f85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f85[0];const EventEmitter=require(_0x1f85[1]);const UserHasOpenchannelQueuePermit=require(_0x1f85[3])[_0x1f85[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x1f85[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f85[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f85[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x1f85[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd56x8,_0xcd56x9,_0xcd56xa){UserHasOpenchannelQueuePermitEvents[_0x1f85[10]](event+ _0x1f85[8]+ _0xcd56x8[_0x1f85[9]],_0xcd56x8);UserHasOpenchannelQueuePermitEvents[_0x1f85[10]](event,_0xcd56x8);_0xcd56xa(null)}}module[_0x1f85[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0xaf7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf7c[0];const EventEmitter=require(_0xaf7c[1]);const UserHasOpenchannelQueuePermit=require(_0xaf7c[3])[_0xaf7c[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0xaf7c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf7c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf7c[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0xaf7c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c3bx8,_0x9c3bx9,_0x9c3bxa){UserHasOpenchannelQueuePermitEvents[_0xaf7c[10]](event+ _0xaf7c[8]+ _0x9c3bx8[_0xaf7c[9]],_0x9c3bx8);UserHasOpenchannelQueuePermitEvents[_0xaf7c[10]](event,_0x9c3bx8);_0x9c3bxa(null)}}module[_0xaf7c[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
index 8489fe9..63b98ef 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
@@ -1 +1 @@
-var _0xd74b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd74b[0];const UserHasOpenchannelQueuePermitEvents=require(_0xd74b[1]);var events=[_0xd74b[2],_0xd74b[3]];exports[_0xd74b[4]]= function(_0x9f57x3){for(var _0x9f57x4=0,_0x9f57x5=events[_0xd74b[5]];_0x9f57x4< _0x9f57x5;_0x9f57x4++){var _0x9f57x6=events[_0x9f57x4];var _0x9f57x7=createListener(_0xd74b[6]+ _0x9f57x6,_0x9f57x3);UserHasOpenchannelQueuePermitEvents[_0xd74b[7]](_0x9f57x6,_0x9f57x7);_0x9f57x3[_0xd74b[7]](_0xd74b[8],removeListener(_0x9f57x6,_0x9f57x7))}};function createListener(_0x9f57x6,_0x9f57x3){return function(_0x9f57x9){if(_0x9f57x3[_0xd74b[9]]=== _0x9f57x9[_0xd74b[10]]){_0x9f57x3[_0xd74b[12]](_0xd74b[11])}}}function removeListener(_0x9f57x6,_0x9f57x7){return function(){UserHasOpenchannelQueuePermitEvents[_0xd74b[13]](_0x9f57x6,_0x9f57x7)}}
\ No newline at end of file
+var _0x5f51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5f51[0];const UserHasOpenchannelQueuePermitEvents=require(_0x5f51[1]);var events=[_0x5f51[2],_0x5f51[3]];exports[_0x5f51[4]]= function(_0xa757x3){for(var _0xa757x4=0,_0xa757x5=events[_0x5f51[5]];_0xa757x4< _0xa757x5;_0xa757x4++){var _0xa757x6=events[_0xa757x4];var _0xa757x7=createListener(_0x5f51[6]+ _0xa757x6,_0xa757x3);UserHasOpenchannelQueuePermitEvents[_0x5f51[7]](_0xa757x6,_0xa757x7);_0xa757x3[_0x5f51[7]](_0x5f51[8],removeListener(_0xa757x6,_0xa757x7))}};function createListener(_0xa757x6,_0xa757x3){return function(_0xa757x9){if(_0xa757x3[_0x5f51[9]]=== _0xa757x9[_0x5f51[10]]){_0xa757x3[_0x5f51[12]](_0x5f51[11])}}}function removeListener(_0xa757x6,_0xa757x7){return function(){UserHasOpenchannelQueuePermitEvents[_0x5f51[13]](_0xa757x6,_0xa757x7)}}
\ 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 61e6974..ff39b2b 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x289c=["\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","\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"];_0x289c[0];var express=require(_0x289c[1]);var controller=require(_0x289c[2]);var router=express.Router();router[_0x289c[5]](_0x289c[3],controller[_0x289c[4]]);router[_0x289c[5]](_0x289c[6],controller[_0x289c[7]]);router[_0x289c[9]](_0x289c[3],controller[_0x289c[8]]);router[_0x289c[11]](_0x289c[6],controller[_0x289c[10]]);router[_0x289c[12]](_0x289c[6],controller[_0x289c[10]]);router[_0x289c[14]](_0x289c[6],controller[_0x289c[13]]);module[_0x289c[15]]= router
\ No newline at end of file
+var _0x8f17=["\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","\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"];_0x8f17[0];var express=require(_0x8f17[1]);var controller=require(_0x8f17[2]);var router=express.Router();router[_0x8f17[5]](_0x8f17[3],controller[_0x8f17[4]]);router[_0x8f17[5]](_0x8f17[6],controller[_0x8f17[7]]);router[_0x8f17[9]](_0x8f17[3],controller[_0x8f17[8]]);router[_0x8f17[11]](_0x8f17[6],controller[_0x8f17[10]]);router[_0x8f17[12]](_0x8f17[6],controller[_0x8f17[10]]);router[_0x8f17[14]](_0x8f17[6],controller[_0x8f17[13]]);module[_0x8f17[15]]= 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 3d72a92..245c70f 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 _0xd109=["\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"];_0xd109[0];var _=require(_0xd109[1]);var UserHasSmsQueue=require(_0xd109[3])[_0xd109[2]];exports[_0xd109[4]]= function(_0xd959x3,_0xd959x4){UserHasSmsQueue[_0xd109[10]](_0xd959x3[_0xd109[9]]?{where:_0xd959x3[_0xd109[9]]}:{})[_0xd109[8]](function(_0xd959x6){return _0xd959x4[_0xd109[7]](200)[_0xd109[6]](_0xd959x6)})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})};exports[_0xd109[11]]= function(_0xd959x3,_0xd959x4){UserHasSmsQueue[_0xd109[15]](_0xd959x3[_0xd109[14]][_0xd109[13]])[_0xd109[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd959x4[_0xd109[12]](404)};return _0xd959x4[_0xd109[6]](UserHasSmsQueue)})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})};exports[_0xd109[16]]= function(_0xd959x3,_0xd959x4){UserHasSmsQueue[_0xd109[16]](_0xd959x3[_0xd109[17]])[_0xd109[8]](function(UserHasSmsQueue){return _0xd959x4[_0xd109[7]](201)[_0xd109[6]](UserHasSmsQueue)})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})};exports[_0xd109[18]]= function(_0xd959x3,_0xd959x4){if(_0xd959x3[_0xd109[17]][_0xd109[13]]){delete _0xd959x3[_0xd109[17]][_0xd109[13]]};UserHasSmsQueue[_0xd109[21]]({where:{id:_0xd959x3[_0xd109[14]][_0xd109[13]]}})[_0xd109[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd959x4[_0xd109[12]](404)};var _0xd959x7=_[_0xd109[19]](UserHasSmsQueue,_0xd959x3[_0xd109[17]]);_0xd959x7[_0xd109[20]]()[_0xd109[8]](function(){return _0xd959x4[_0xd109[7]](200)[_0xd109[6]](UserHasSmsQueue)})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})};exports[_0xd109[22]]= function(_0xd959x3,_0xd959x4){UserHasSmsQueue[_0xd109[21]]({where:{id:_0xd959x3[_0xd109[14]][_0xd109[13]]}})[_0xd109[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd959x4[_0xd109[12]](404)};UserHasSmsQueue[_0xd109[22]]()[_0xd109[8]](function(){return _0xd959x4[_0xd109[12]](204)})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})})[_0xd109[5]](function(_0xd959x5){return handleError(_0xd959x4,_0xd959x5)})};function handleError(_0xd959x4,_0xd959x5){return _0xd959x4[_0xd109[7]](500)[_0xd109[6]](_0xd959x5)}
\ No newline at end of file
+var _0xc18e=["\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"];_0xc18e[0];var _=require(_0xc18e[1]);var UserHasSmsQueue=require(_0xc18e[3])[_0xc18e[2]];exports[_0xc18e[4]]= function(_0xe557x3,_0xe557x4){UserHasSmsQueue[_0xc18e[10]](_0xe557x3[_0xc18e[9]]?{where:_0xe557x3[_0xc18e[9]]}:{})[_0xc18e[8]](function(_0xe557x6){return _0xe557x4[_0xc18e[7]](200)[_0xc18e[6]](_0xe557x6)})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})};exports[_0xc18e[11]]= function(_0xe557x3,_0xe557x4){UserHasSmsQueue[_0xc18e[15]](_0xe557x3[_0xc18e[14]][_0xc18e[13]])[_0xc18e[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xe557x4[_0xc18e[12]](404)};return _0xe557x4[_0xc18e[6]](UserHasSmsQueue)})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})};exports[_0xc18e[16]]= function(_0xe557x3,_0xe557x4){UserHasSmsQueue[_0xc18e[16]](_0xe557x3[_0xc18e[17]])[_0xc18e[8]](function(UserHasSmsQueue){return _0xe557x4[_0xc18e[7]](201)[_0xc18e[6]](UserHasSmsQueue)})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})};exports[_0xc18e[18]]= function(_0xe557x3,_0xe557x4){if(_0xe557x3[_0xc18e[17]][_0xc18e[13]]){delete _0xe557x3[_0xc18e[17]][_0xc18e[13]]};UserHasSmsQueue[_0xc18e[21]]({where:{id:_0xe557x3[_0xc18e[14]][_0xc18e[13]]}})[_0xc18e[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xe557x4[_0xc18e[12]](404)};var _0xe557x7=_[_0xc18e[19]](UserHasSmsQueue,_0xe557x3[_0xc18e[17]]);_0xe557x7[_0xc18e[20]]()[_0xc18e[8]](function(){return _0xe557x4[_0xc18e[7]](200)[_0xc18e[6]](UserHasSmsQueue)})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})};exports[_0xc18e[22]]= function(_0xe557x3,_0xe557x4){UserHasSmsQueue[_0xc18e[21]]({where:{id:_0xe557x3[_0xc18e[14]][_0xc18e[13]]}})[_0xc18e[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xe557x4[_0xc18e[12]](404)};UserHasSmsQueue[_0xc18e[22]]()[_0xc18e[8]](function(){return _0xe557x4[_0xc18e[12]](204)})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})})[_0xc18e[5]](function(_0xe557x5){return handleError(_0xe557x4,_0xe557x5)})};function handleError(_0xe557x4,_0xe557x5){return _0xe557x4[_0xc18e[7]](500)[_0xc18e[6]](_0xe557x5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.events.js b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
index 1a8f2a7..72b0ee2 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
@@ -1 +1 @@
-var _0xe84e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe84e[0];const EventEmitter=require(_0xe84e[1]);const UserHasSmsQueue=require(_0xe84e[3])[_0xe84e[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xe84e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe84e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe84e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe84e[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xe84e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8b6x8,_0xb8b6x9,_0xb8b6xa){UserHasSmsQueueEvents[_0xe84e[10]](event+ _0xe84e[8]+ _0xb8b6x8[_0xe84e[9]],_0xb8b6x8);UserHasSmsQueueEvents[_0xe84e[10]](event,_0xb8b6x8);_0xb8b6xa(null)}}module[_0xe84e[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0xef02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xef02[0];const EventEmitter=require(_0xef02[1]);const UserHasSmsQueue=require(_0xef02[3])[_0xef02[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xef02[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef02[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef02[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef02[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xef02[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c3ex8,_0x3c3ex9,_0x3c3exa){UserHasSmsQueueEvents[_0xef02[10]](event+ _0xef02[8]+ _0x3c3ex8[_0xef02[9]],_0x3c3ex8);UserHasSmsQueueEvents[_0xef02[10]](event,_0x3c3ex8);_0x3c3exa(null)}}module[_0xef02[11]]= UserHasSmsQueueEvents
\ 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 58a9040..6565f4b 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 _0xf547=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf547[0];const UserHasSmsQueueEvents=require(_0xf547[1]);var events=[_0xf547[2],_0xf547[3]];exports[_0xf547[4]]= function(_0x2772x3){for(var _0x2772x4=0,_0x2772x5=events[_0xf547[5]];_0x2772x4< _0x2772x5;_0x2772x4++){var _0x2772x6=events[_0x2772x4];var _0x2772x7=createListener(_0xf547[6]+ _0x2772x6,_0x2772x3);UserHasSmsQueueEvents[_0xf547[7]](_0x2772x6,_0x2772x7);_0x2772x3[_0xf547[7]](_0xf547[8],removeListener(_0x2772x6,_0x2772x7))}};function createListener(_0x2772x6,_0x2772x3){return function(_0x2772x9){_0x2772x3[_0xf547[9]](_0x2772x6,_0x2772x9)}}function removeListener(_0x2772x6,_0x2772x7){return function(){UserHasSmsQueueEvents[_0xf547[10]](_0x2772x6,_0x2772x7)}}
\ No newline at end of file
+var _0x365a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x365a[0];const UserHasSmsQueueEvents=require(_0x365a[1]);var events=[_0x365a[2],_0x365a[3]];exports[_0x365a[4]]= function(_0x10a5x3){for(var _0x10a5x4=0,_0x10a5x5=events[_0x365a[5]];_0x10a5x4< _0x10a5x5;_0x10a5x4++){var _0x10a5x6=events[_0x10a5x4];var _0x10a5x7=createListener(_0x365a[6]+ _0x10a5x6,_0x10a5x3);UserHasSmsQueueEvents[_0x365a[7]](_0x10a5x6,_0x10a5x7);_0x10a5x3[_0x365a[7]](_0x365a[8],removeListener(_0x10a5x6,_0x10a5x7))}};function createListener(_0x10a5x6,_0x10a5x3){return function(_0x10a5x9){_0x10a5x3[_0x365a[9]](_0x10a5x6,_0x10a5x9)}}function removeListener(_0x10a5x6,_0x10a5x7){return function(){UserHasSmsQueueEvents[_0x365a[10]](_0x10a5x6,_0x10a5x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
index b114bc2..9bb5b1d 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
@@ -1 +1 @@
-var _0x1ab8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ab8[0];const EventEmitter=require(_0x1ab8[1]);const UserHasSmsQueuePermit=require(_0x1ab8[3])[_0x1ab8[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x1ab8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1ab8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1ab8[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x1ab8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd1bex8,_0xd1bex9,_0xd1bexa){UserHasSmsQueuePermitEvents[_0x1ab8[10]](event+ _0x1ab8[8]+ _0xd1bex8[_0x1ab8[9]],_0xd1bex8);UserHasSmsQueuePermitEvents[_0x1ab8[10]](event,_0xd1bex8);_0xd1bexa(null)}}module[_0x1ab8[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0xef06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xef06[0];const EventEmitter=require(_0xef06[1]);const UserHasSmsQueuePermit=require(_0xef06[3])[_0xef06[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xef06[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef06[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef06[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xef06[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6264x8,_0x6264x9,_0x6264xa){UserHasSmsQueuePermitEvents[_0xef06[10]](event+ _0xef06[8]+ _0x6264x8[_0xef06[9]],_0x6264x8);UserHasSmsQueuePermitEvents[_0xef06[10]](event,_0x6264x8);_0x6264xa(null)}}module[_0xef06[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
index 69a4baa..a21ece9 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
@@ -1 +1 @@
-var _0x2539=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2539[0];const UserHasSmsQueuePermitEvents=require(_0x2539[1]);var events=[_0x2539[2],_0x2539[3]];exports[_0x2539[4]]= function(_0x191cx3){for(var _0x191cx4=0,_0x191cx5=events[_0x2539[5]];_0x191cx4< _0x191cx5;_0x191cx4++){var _0x191cx6=events[_0x191cx4];var _0x191cx7=createListener(_0x2539[6]+ _0x191cx6,_0x191cx3);UserHasSmsQueuePermitEvents[_0x2539[7]](_0x191cx6,_0x191cx7);_0x191cx3[_0x2539[7]](_0x2539[8],removeListener(_0x191cx6,_0x191cx7))}};function createListener(_0x191cx6,_0x191cx3){return function(_0x191cx9){if(_0x191cx3[_0x2539[9]]=== _0x191cx9[_0x2539[10]]){_0x191cx3[_0x2539[12]](_0x2539[11])}}}function removeListener(_0x191cx6,_0x191cx7){return function(){UserHasSmsQueuePermitEvents[_0x2539[13]](_0x191cx6,_0x191cx7)}}
\ No newline at end of file
+var _0xa2a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa2a7[0];const UserHasSmsQueuePermitEvents=require(_0xa2a7[1]);var events=[_0xa2a7[2],_0xa2a7[3]];exports[_0xa2a7[4]]= function(_0xec13x3){for(var _0xec13x4=0,_0xec13x5=events[_0xa2a7[5]];_0xec13x4< _0xec13x5;_0xec13x4++){var _0xec13x6=events[_0xec13x4];var _0xec13x7=createListener(_0xa2a7[6]+ _0xec13x6,_0xec13x3);UserHasSmsQueuePermitEvents[_0xa2a7[7]](_0xec13x6,_0xec13x7);_0xec13x3[_0xa2a7[7]](_0xa2a7[8],removeListener(_0xec13x6,_0xec13x7))}};function createListener(_0xec13x6,_0xec13x3){return function(_0xec13x9){if(_0xec13x3[_0xa2a7[9]]=== _0xec13x9[_0xa2a7[10]]){_0xec13x3[_0xa2a7[12]](_0xa2a7[11])}}}function removeListener(_0xec13x6,_0xec13x7){return function(){UserHasSmsQueuePermitEvents[_0xa2a7[13]](_0xec13x6,_0xec13x7)}}
\ 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 9cee358..a39139c 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0xebe0=["\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"];_0xebe0[0];var express=require(_0xebe0[1]);var controller=require(_0xebe0[2]);var router=express.Router();router[_0xebe0[5]](_0xebe0[3],controller[_0xebe0[4]]);router[_0xebe0[5]](_0xebe0[6],controller[_0xebe0[7]]);router[_0xebe0[9]](_0xebe0[3],controller[_0xebe0[8]]);router[_0xebe0[11]](_0xebe0[6],controller[_0xebe0[10]]);router[_0xebe0[12]](_0xebe0[6],controller[_0xebe0[10]]);router[_0xebe0[14]](_0xebe0[6],controller[_0xebe0[13]]);module[_0xebe0[15]]= router
\ No newline at end of file
+var _0xa426=["\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"];_0xa426[0];var express=require(_0xa426[1]);var controller=require(_0xa426[2]);var router=express.Router();router[_0xa426[5]](_0xa426[3],controller[_0xa426[4]]);router[_0xa426[5]](_0xa426[6],controller[_0xa426[7]]);router[_0xa426[9]](_0xa426[3],controller[_0xa426[8]]);router[_0xa426[11]](_0xa426[6],controller[_0xa426[10]]);router[_0xa426[12]](_0xa426[6],controller[_0xa426[10]]);router[_0xa426[14]](_0xa426[6],controller[_0xa426[13]]);module[_0xa426[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 1d93056..4c58f3d 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 _0x9cf8=["\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"];_0x9cf8[0];var _=require(_0x9cf8[1]);var UserHasTeam=require(_0x9cf8[3])[_0x9cf8[2]];exports[_0x9cf8[4]]= function(_0xd07ax3,_0xd07ax4){console[_0x9cf8[6]](_0xd07ax3[_0x9cf8[5]]);UserHasTeam[_0x9cf8[11]]({where:_0xd07ax3[_0x9cf8[5]]})[_0x9cf8[10]](function(_0xd07ax6){return _0xd07ax4[_0x9cf8[9]](200)[_0x9cf8[8]](_0xd07ax6)})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})};exports[_0x9cf8[12]]= function(_0xd07ax3,_0xd07ax4){UserHasTeam[_0x9cf8[16]](_0xd07ax3[_0x9cf8[15]][_0x9cf8[14]])[_0x9cf8[10]](function(_0xd07ax7){if(!_0xd07ax7){return _0xd07ax4[_0x9cf8[13]](404)};return _0xd07ax4[_0x9cf8[8]](_0xd07ax7)})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})};exports[_0x9cf8[17]]= function(_0xd07ax3,_0xd07ax4){UserHasTeam[_0x9cf8[17]](_0xd07ax3[_0x9cf8[18]])[_0x9cf8[10]](function(_0xd07ax7){return _0xd07ax4[_0x9cf8[9]](201)[_0x9cf8[8]](_0xd07ax7)})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})};exports[_0x9cf8[19]]= function(_0xd07ax3,_0xd07ax4){if(_0xd07ax3[_0x9cf8[18]][_0x9cf8[14]]){delete _0xd07ax3[_0x9cf8[18]][_0x9cf8[14]]};UserHasTeam[_0x9cf8[16]](_0xd07ax3[_0x9cf8[15]][_0x9cf8[14]])[_0x9cf8[10]](function(_0xd07ax7){if(!_0xd07ax7){return _0xd07ax4[_0x9cf8[13]](404)};var _0xd07ax8=_[_0x9cf8[20]](_0xd07ax7,_0xd07ax3[_0x9cf8[18]]);_0xd07ax8[_0x9cf8[21]]()[_0x9cf8[10]](function(){return _0xd07ax4[_0x9cf8[9]](200)[_0x9cf8[8]](_0xd07ax7)})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})};exports[_0x9cf8[22]]= function(_0xd07ax3,_0xd07ax4){UserHasTeam[_0x9cf8[16]](_0xd07ax3[_0x9cf8[15]][_0x9cf8[14]])[_0x9cf8[10]](function(_0xd07ax7){if(!_0xd07ax7){return _0xd07ax4[_0x9cf8[13]](404)};_0xd07ax7[_0x9cf8[22]]()[_0x9cf8[10]](function(){return _0xd07ax4[_0x9cf8[13]](204)})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})})[_0x9cf8[7]](function(_0xd07ax5){return handleError(_0xd07ax4,_0xd07ax5)})};function handleError(_0xd07ax4,_0xd07ax5){return _0xd07ax4[_0x9cf8[9]](500)[_0x9cf8[8]](_0xd07ax5)}
\ No newline at end of file
+var _0x33a5=["\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"];_0x33a5[0];var _=require(_0x33a5[1]);var UserHasTeam=require(_0x33a5[3])[_0x33a5[2]];exports[_0x33a5[4]]= function(_0xc0c1x3,_0xc0c1x4){console[_0x33a5[6]](_0xc0c1x3[_0x33a5[5]]);UserHasTeam[_0x33a5[11]]({where:_0xc0c1x3[_0x33a5[5]]})[_0x33a5[10]](function(_0xc0c1x6){return _0xc0c1x4[_0x33a5[9]](200)[_0x33a5[8]](_0xc0c1x6)})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})};exports[_0x33a5[12]]= function(_0xc0c1x3,_0xc0c1x4){UserHasTeam[_0x33a5[16]](_0xc0c1x3[_0x33a5[15]][_0x33a5[14]])[_0x33a5[10]](function(_0xc0c1x7){if(!_0xc0c1x7){return _0xc0c1x4[_0x33a5[13]](404)};return _0xc0c1x4[_0x33a5[8]](_0xc0c1x7)})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})};exports[_0x33a5[17]]= function(_0xc0c1x3,_0xc0c1x4){UserHasTeam[_0x33a5[17]](_0xc0c1x3[_0x33a5[18]])[_0x33a5[10]](function(_0xc0c1x7){return _0xc0c1x4[_0x33a5[9]](201)[_0x33a5[8]](_0xc0c1x7)})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})};exports[_0x33a5[19]]= function(_0xc0c1x3,_0xc0c1x4){if(_0xc0c1x3[_0x33a5[18]][_0x33a5[14]]){delete _0xc0c1x3[_0x33a5[18]][_0x33a5[14]]};UserHasTeam[_0x33a5[16]](_0xc0c1x3[_0x33a5[15]][_0x33a5[14]])[_0x33a5[10]](function(_0xc0c1x7){if(!_0xc0c1x7){return _0xc0c1x4[_0x33a5[13]](404)};var _0xc0c1x8=_[_0x33a5[20]](_0xc0c1x7,_0xc0c1x3[_0x33a5[18]]);_0xc0c1x8[_0x33a5[21]]()[_0x33a5[10]](function(){return _0xc0c1x4[_0x33a5[9]](200)[_0x33a5[8]](_0xc0c1x7)})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})};exports[_0x33a5[22]]= function(_0xc0c1x3,_0xc0c1x4){UserHasTeam[_0x33a5[16]](_0xc0c1x3[_0x33a5[15]][_0x33a5[14]])[_0x33a5[10]](function(_0xc0c1x7){if(!_0xc0c1x7){return _0xc0c1x4[_0x33a5[13]](404)};_0xc0c1x7[_0x33a5[22]]()[_0x33a5[10]](function(){return _0xc0c1x4[_0x33a5[13]](204)})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})})[_0x33a5[7]](function(_0xc0c1x5){return handleError(_0xc0c1x4,_0xc0c1x5)})};function handleError(_0xc0c1x4,_0xc0c1x5){return _0xc0c1x4[_0x33a5[9]](500)[_0x33a5[8]](_0xc0c1x5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.events.js b/server/api/user_has_team/user_has_team.events.js
index ea6790e..d2538b2 100644
--- a/server/api/user_has_team/user_has_team.events.js
+++ b/server/api/user_has_team/user_has_team.events.js
@@ -1 +1 @@
-var _0x8fc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8fc9[0];const EventEmitter=require(_0x8fc9[1]);const UserHasTeam=require(_0x8fc9[3])[_0x8fc9[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x8fc9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8fc9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8fc9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8fc9[6]};for(var e in events){var event=events[e];UserHasTeam[_0x8fc9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x86d0x8,_0x86d0x9,_0x86d0xa){UserHasTeamEvents[_0x8fc9[10]](event+ _0x8fc9[8]+ _0x86d0x8[_0x8fc9[9]],_0x86d0x8);UserHasTeamEvents[_0x8fc9[10]](event,_0x86d0x8);_0x86d0xa(null)}}module[_0x8fc9[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0xce10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xce10[0];const EventEmitter=require(_0xce10[1]);const UserHasTeam=require(_0xce10[3])[_0xce10[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0xce10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xce10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xce10[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xce10[6]};for(var e in events){var event=events[e];UserHasTeam[_0xce10[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf038x8,_0xf038x9,_0xf038xa){UserHasTeamEvents[_0xce10[10]](event+ _0xce10[8]+ _0xf038x8[_0xce10[9]],_0xf038x8);UserHasTeamEvents[_0xce10[10]](event,_0xf038x8);_0xf038xa(null)}}module[_0xce10[11]]= UserHasTeamEvents
\ 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 fb9dca9..24bacf9 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 _0xd512=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd512[0];const UserHasTeamEvents=require(_0xd512[1]);var events=[_0xd512[2],_0xd512[3]];exports[_0xd512[4]]= function(_0xf8c8x3){for(var _0xf8c8x4=0,_0xf8c8x5=events[_0xd512[5]];_0xf8c8x4< _0xf8c8x5;_0xf8c8x4++){var _0xf8c8x6=events[_0xf8c8x4];var _0xf8c8x7=createListener(_0xd512[6]+ _0xf8c8x6,_0xf8c8x3);UserHasTeamEvents[_0xd512[7]](_0xf8c8x6,_0xf8c8x7);_0xf8c8x3[_0xd512[7]](_0xd512[8],removeListener(_0xf8c8x6,_0xf8c8x7))}};function createListener(_0xf8c8x6,_0xf8c8x3){return function(_0xf8c8x9){_0xf8c8x3[_0xd512[9]](_0xf8c8x6,_0xf8c8x9)}}function removeListener(_0xf8c8x6,_0xf8c8x7){return function(){UserHasTeamEvents[_0xd512[10]](_0xf8c8x6,_0xf8c8x7)}}
\ No newline at end of file
+var _0x9156=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9156[0];const UserHasTeamEvents=require(_0x9156[1]);var events=[_0x9156[2],_0x9156[3]];exports[_0x9156[4]]= function(_0xb9a4x3){for(var _0xb9a4x4=0,_0xb9a4x5=events[_0x9156[5]];_0xb9a4x4< _0xb9a4x5;_0xb9a4x4++){var _0xb9a4x6=events[_0xb9a4x4];var _0xb9a4x7=createListener(_0x9156[6]+ _0xb9a4x6,_0xb9a4x3);UserHasTeamEvents[_0x9156[7]](_0xb9a4x6,_0xb9a4x7);_0xb9a4x3[_0x9156[7]](_0x9156[8],removeListener(_0xb9a4x6,_0xb9a4x7))}};function createListener(_0xb9a4x6,_0xb9a4x3){return function(_0xb9a4x9){_0xb9a4x3[_0x9156[9]](_0xb9a4x6,_0xb9a4x9)}}function removeListener(_0xb9a4x6,_0xb9a4x7){return function(){UserHasTeamEvents[_0x9156[10]](_0xb9a4x6,_0xb9a4x7)}}
\ 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 0054a4d..ed3006e 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0x9e3f=["\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"];_0x9e3f[0];var express=require(_0x9e3f[1]);var controller=require(_0x9e3f[2]);var router=express.Router();router[_0x9e3f[5]](_0x9e3f[3],controller[_0x9e3f[4]]);router[_0x9e3f[5]](_0x9e3f[6],controller[_0x9e3f[7]]);router[_0x9e3f[9]](_0x9e3f[3],controller[_0x9e3f[8]]);router[_0x9e3f[11]](_0x9e3f[6],controller[_0x9e3f[10]]);router[_0x9e3f[12]](_0x9e3f[6],controller[_0x9e3f[10]]);router[_0x9e3f[14]](_0x9e3f[6],controller[_0x9e3f[13]]);module[_0x9e3f[15]]= router
\ No newline at end of file
+var _0x1981=["\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"];_0x1981[0];var express=require(_0x1981[1]);var controller=require(_0x1981[2]);var router=express.Router();router[_0x1981[5]](_0x1981[3],controller[_0x1981[4]]);router[_0x1981[5]](_0x1981[6],controller[_0x1981[7]]);router[_0x1981[9]](_0x1981[3],controller[_0x1981[8]]);router[_0x1981[11]](_0x1981[6],controller[_0x1981[10]]);router[_0x1981[12]](_0x1981[6],controller[_0x1981[10]]);router[_0x1981[14]](_0x1981[6],controller[_0x1981[13]]);module[_0x1981[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 c3b3377..28af270 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 _0xa28a=["\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"];_0xa28a[0];var _=require(_0xa28a[1]);var UserHasVoiceQueue=require(_0xa28a[3])[_0xa28a[2]];exports[_0xa28a[4]]= function(_0xa50ex3,_0xa50ex4){UserHasVoiceQueue[_0xa28a[10]](_0xa50ex3[_0xa28a[9]]?{where:_0xa50ex3[_0xa28a[9]]}:{})[_0xa28a[8]](function(_0xa50ex6){return _0xa50ex4[_0xa28a[7]](200)[_0xa28a[6]](_0xa50ex6)})[_0xa28a[5]](function(_0xa50ex5){return handleError(_0xa50ex4,_0xa50ex5)})};exports[_0xa28a[11]]= function(_0xa50ex3,_0xa50ex4){UserHasVoiceQueue[_0xa28a[15]](_0xa50ex3[_0xa28a[14]][_0xa28a[13]])[_0xa28a[8]](function(_0xa50ex7){if(!_0xa50ex7){return _0xa50ex4[_0xa28a[12]](404)};return _0xa50ex4[_0xa28a[6]](_0xa50ex7)})[_0xa28a[5]](function(_0xa50ex5){return handleError(_0xa50ex4,_0xa50ex5)})};exports[_0xa28a[16]]= function(_0xa50ex3,_0xa50ex4,_0xa50ex8){console[_0xa28a[18]](_0xa50ex3[_0xa28a[17]]);UserHasVoiceQueue[_0xa28a[16]](_0xa50ex3[_0xa28a[17]])[_0xa28a[8]](function(_0xa50ex7){return _0xa50ex4[_0xa28a[7]](201)[_0xa28a[6]](_0xa50ex7)})[_0xa28a[5]](function(_0xa50ex5){console[_0xa28a[19]](_0xa50ex5);return _0xa50ex8(_0xa50ex5)})};exports[_0xa28a[20]]= function(_0xa50ex3,_0xa50ex4){if(_0xa50ex3[_0xa28a[17]][_0xa28a[13]]){delete _0xa50ex3[_0xa28a[17]][_0xa28a[13]]};UserHasVoiceQueue[_0xa28a[15]](_0xa50ex3[_0xa28a[14]][_0xa28a[13]])[_0xa28a[8]](function(_0xa50ex7){if(!_0xa50ex7){return _0xa50ex4[_0xa28a[12]](404)};var _0xa50ex9=_[_0xa28a[21]](_0xa50ex7,_0xa50ex3[_0xa28a[17]]);_0xa50ex9[_0xa28a[22]]()[_0xa28a[8]](function(){return _0xa50ex4[_0xa28a[7]](200)[_0xa28a[6]](_0xa50ex7)})[_0xa28a[5]](function(_0xa50ex5){return handleError(_0xa50ex4,_0xa50ex5)})})[_0xa28a[5]](function(_0xa50ex5){return handleError(_0xa50ex4,_0xa50ex5)})};exports[_0xa28a[23]]= function(_0xa50ex3,_0xa50ex4){UserHasVoiceQueue[_0xa28a[15]](_0xa50ex3[_0xa28a[14]][_0xa28a[13]])[_0xa28a[8]](function(_0xa50ex7){if(!_0xa50ex7){return _0xa50ex4[_0xa28a[12]](404)};_0xa50ex7[_0xa28a[23]]()[_0xa28a[8]](function(){return _0xa50ex4[_0xa28a[12]](204)})[_0xa28a[5]](function(_0xa50ex5){return handleError(_0xa50ex4,_0xa50ex5)})})[_0xa28a[5]](function(_0xa50ex5){return handleError(_0xa50ex4,_0xa50ex5)})};function handleError(_0xa50ex4,_0xa50ex5){return _0xa50ex4[_0xa28a[7]](500)[_0xa28a[6]](_0xa50ex5)}
\ No newline at end of file
+var _0x4c24=["\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"];_0x4c24[0];var _=require(_0x4c24[1]);var UserHasVoiceQueue=require(_0x4c24[3])[_0x4c24[2]];exports[_0x4c24[4]]= function(_0x1474x3,_0x1474x4){UserHasVoiceQueue[_0x4c24[10]](_0x1474x3[_0x4c24[9]]?{where:_0x1474x3[_0x4c24[9]]}:{})[_0x4c24[8]](function(_0x1474x6){return _0x1474x4[_0x4c24[7]](200)[_0x4c24[6]](_0x1474x6)})[_0x4c24[5]](function(_0x1474x5){return handleError(_0x1474x4,_0x1474x5)})};exports[_0x4c24[11]]= function(_0x1474x3,_0x1474x4){UserHasVoiceQueue[_0x4c24[15]](_0x1474x3[_0x4c24[14]][_0x4c24[13]])[_0x4c24[8]](function(_0x1474x7){if(!_0x1474x7){return _0x1474x4[_0x4c24[12]](404)};return _0x1474x4[_0x4c24[6]](_0x1474x7)})[_0x4c24[5]](function(_0x1474x5){return handleError(_0x1474x4,_0x1474x5)})};exports[_0x4c24[16]]= function(_0x1474x3,_0x1474x4,_0x1474x8){console[_0x4c24[18]](_0x1474x3[_0x4c24[17]]);UserHasVoiceQueue[_0x4c24[16]](_0x1474x3[_0x4c24[17]])[_0x4c24[8]](function(_0x1474x7){return _0x1474x4[_0x4c24[7]](201)[_0x4c24[6]](_0x1474x7)})[_0x4c24[5]](function(_0x1474x5){console[_0x4c24[19]](_0x1474x5);return _0x1474x8(_0x1474x5)})};exports[_0x4c24[20]]= function(_0x1474x3,_0x1474x4){if(_0x1474x3[_0x4c24[17]][_0x4c24[13]]){delete _0x1474x3[_0x4c24[17]][_0x4c24[13]]};UserHasVoiceQueue[_0x4c24[15]](_0x1474x3[_0x4c24[14]][_0x4c24[13]])[_0x4c24[8]](function(_0x1474x7){if(!_0x1474x7){return _0x1474x4[_0x4c24[12]](404)};var _0x1474x9=_[_0x4c24[21]](_0x1474x7,_0x1474x3[_0x4c24[17]]);_0x1474x9[_0x4c24[22]]()[_0x4c24[8]](function(){return _0x1474x4[_0x4c24[7]](200)[_0x4c24[6]](_0x1474x7)})[_0x4c24[5]](function(_0x1474x5){return handleError(_0x1474x4,_0x1474x5)})})[_0x4c24[5]](function(_0x1474x5){return handleError(_0x1474x4,_0x1474x5)})};exports[_0x4c24[23]]= function(_0x1474x3,_0x1474x4){UserHasVoiceQueue[_0x4c24[15]](_0x1474x3[_0x4c24[14]][_0x4c24[13]])[_0x4c24[8]](function(_0x1474x7){if(!_0x1474x7){return _0x1474x4[_0x4c24[12]](404)};_0x1474x7[_0x4c24[23]]()[_0x4c24[8]](function(){return _0x1474x4[_0x4c24[12]](204)})[_0x4c24[5]](function(_0x1474x5){return handleError(_0x1474x4,_0x1474x5)})})[_0x4c24[5]](function(_0x1474x5){return handleError(_0x1474x4,_0x1474x5)})};function handleError(_0x1474x4,_0x1474x5){return _0x1474x4[_0x4c24[7]](500)[_0x4c24[6]](_0x1474x5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.events.js b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
index 22d01b1..17db74d 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
@@ -1 +1 @@
-var _0xd90c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd90c[0];const EventEmitter=require(_0xd90c[1]);const UserHasVoiceQueue=require(_0xd90c[3])[_0xd90c[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xd90c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd90c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd90c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd90c[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xd90c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6839x8,_0x6839x9,_0x6839xa){UserHasVoiceQueueEvents[_0xd90c[10]](event+ _0xd90c[8]+ _0x6839x8[_0xd90c[9]],_0x6839x8);UserHasVoiceQueueEvents[_0xd90c[10]](event,_0x6839x8);_0x6839xa(null)}}module[_0xd90c[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0x5892=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5892[0];const EventEmitter=require(_0x5892[1]);const UserHasVoiceQueue=require(_0x5892[3])[_0x5892[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x5892[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5892[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5892[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5892[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x5892[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9964x8,_0x9964x9,_0x9964xa){UserHasVoiceQueueEvents[_0x5892[10]](event+ _0x5892[8]+ _0x9964x8[_0x5892[9]],_0x9964x8);UserHasVoiceQueueEvents[_0x5892[10]](event,_0x9964x8);_0x9964xa(null)}}module[_0x5892[11]]= UserHasVoiceQueueEvents
\ 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 5140f80..edd7af9 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 _0x40ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x40ec[0];const UserHasVoiceQueueEvents=require(_0x40ec[1]);var events=[_0x40ec[2],_0x40ec[3]];exports[_0x40ec[4]]= function(_0xe96bx3){for(var _0xe96bx4=0,_0xe96bx5=events[_0x40ec[5]];_0xe96bx4< _0xe96bx5;_0xe96bx4++){var _0xe96bx6=events[_0xe96bx4];var _0xe96bx7=createListener(_0x40ec[6]+ _0xe96bx6,_0xe96bx3);UserHasVoiceQueueEvents[_0x40ec[7]](_0xe96bx6,_0xe96bx7);_0xe96bx3[_0x40ec[7]](_0x40ec[8],removeListener(_0xe96bx6,_0xe96bx7))}};function createListener(_0xe96bx6,_0xe96bx3){return function(_0xe96bx9){switch(_0xe96bx6){case _0x40ec[24]:_0xe96bx3[_0x40ec[23]](_0xe96bx6,{logged:_0xe96bx9[_0x40ec[9]],loggedAt:_0xe96bx9[_0x40ec[10]],queue:_0xe96bx9[_0x40ec[11]],membername:_0xe96bx9[_0x40ec[12]],interface:_0xe96bx9[_0x40ec[13]],callstaken:_0xe96bx9[_0x40ec[14]],lastcall:_0xe96bx9[_0x40ec[15]],status:_0xe96bx9[_0x40ec[16]],statusdesc:_0xe96bx9[_0x40ec[17]],statusAt:_0xe96bx9[_0x40ec[18]],paused:_0xe96bx9[_0x40ec[19]],pausedAt:_0xe96bx9[_0x40ec[20]],reason:_0xe96bx9[_0x40ec[21]],UserId:_0xe96bx9[_0x40ec[22]]});break;case _0x40ec[25]:_0xe96bx3[_0x40ec[23]](_0xe96bx6,_0xe96bx9);break;default:}}}function removeListener(_0xe96bx6,_0xe96bx7){return function(){UserHasVoiceQueueEvents[_0x40ec[26]](_0xe96bx6,_0xe96bx7)}}
\ No newline at end of file
+var _0x6659=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\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","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6659[0];const UserHasVoiceQueueEvents=require(_0x6659[1]);var events=[_0x6659[2],_0x6659[3]];exports[_0x6659[4]]= function(_0xf4dex3){for(var _0xf4dex4=0,_0xf4dex5=events[_0x6659[5]];_0xf4dex4< _0xf4dex5;_0xf4dex4++){var _0xf4dex6=events[_0xf4dex4];var _0xf4dex7=createListener(_0x6659[6]+ _0xf4dex6,_0xf4dex3);UserHasVoiceQueueEvents[_0x6659[7]](_0xf4dex6,_0xf4dex7);_0xf4dex3[_0x6659[7]](_0x6659[8],removeListener(_0xf4dex6,_0xf4dex7))}};function createListener(_0xf4dex6,_0xf4dex3){return function(_0xf4dex9){switch(_0xf4dex6){case _0x6659[24]:_0xf4dex3[_0x6659[23]](_0xf4dex6,{logged:_0xf4dex9[_0x6659[9]],loggedAt:_0xf4dex9[_0x6659[10]],queue:_0xf4dex9[_0x6659[11]],membername:_0xf4dex9[_0x6659[12]],interface:_0xf4dex9[_0x6659[13]],callstaken:_0xf4dex9[_0x6659[14]],lastcall:_0xf4dex9[_0x6659[15]],status:_0xf4dex9[_0x6659[16]],statusdesc:_0xf4dex9[_0x6659[17]],statusAt:_0xf4dex9[_0x6659[18]],paused:_0xf4dex9[_0x6659[19]],pausedAt:_0xf4dex9[_0x6659[20]],reason:_0xf4dex9[_0x6659[21]],UserId:_0xf4dex9[_0x6659[22]]});break;case _0x6659[25]:_0xf4dex3[_0x6659[23]](_0xf4dex6,_0xf4dex9);break;default:}}}function removeListener(_0xf4dex6,_0xf4dex7){return function(){UserHasVoiceQueueEvents[_0x6659[26]](_0xf4dex6,_0xf4dex7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
index 6db63d4..6652a9d 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
@@ -1 +1 @@
-var _0x6148=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6148[0];const EventEmitter=require(_0x6148[1]);const UserHasVoiceQueuePermit=require(_0x6148[3])[_0x6148[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x6148[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6148[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6148[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x6148[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf26x8,_0xbf26x9,_0xbf26xa){UserHasVoiceQueuePermitEvents[_0x6148[10]](event+ _0x6148[8]+ _0xbf26x8[_0x6148[9]],_0xbf26x8);UserHasVoiceQueuePermitEvents[_0x6148[10]](event,_0xbf26x8);_0xbf26xa(null)}}module[_0x6148[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0xde0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xde0a[0];const EventEmitter=require(_0xde0a[1]);const UserHasVoiceQueuePermit=require(_0xde0a[3])[_0xde0a[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0xde0a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde0a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde0a[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0xde0a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6056x8,_0x6056x9,_0x6056xa){UserHasVoiceQueuePermitEvents[_0xde0a[10]](event+ _0xde0a[8]+ _0x6056x8[_0xde0a[9]],_0x6056x8);UserHasVoiceQueuePermitEvents[_0xde0a[10]](event,_0x6056x8);_0x6056xa(null)}}module[_0xde0a[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
index f396ea7..28a29ab 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
@@ -1 +1 @@
-var _0xf5af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf5af[0];const UserHasVoiceQueuePermitEvents=require(_0xf5af[1]);var events=[_0xf5af[2],_0xf5af[3]];exports[_0xf5af[4]]= function(_0x2862x3){for(var _0x2862x4=0,_0x2862x5=events[_0xf5af[5]];_0x2862x4< _0x2862x5;_0x2862x4++){var _0x2862x6=events[_0x2862x4];var _0x2862x7=createListener(_0xf5af[6]+ _0x2862x6,_0x2862x3);UserHasVoiceQueuePermitEvents[_0xf5af[7]](_0x2862x6,_0x2862x7);_0x2862x3[_0xf5af[7]](_0xf5af[8],removeListener(_0x2862x6,_0x2862x7))}};function createListener(_0x2862x6,_0x2862x3){return function(_0x2862x9){if(_0x2862x3[_0xf5af[9]]=== _0x2862x9[_0xf5af[10]]){_0x2862x3[_0xf5af[12]](_0xf5af[11])}}}function removeListener(_0x2862x6,_0x2862x7){return function(){UserHasVoiceQueuePermitEvents[_0xf5af[13]](_0x2862x6,_0x2862x7)}}
\ No newline at end of file
+var _0x23fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\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\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x23fe[0];const UserHasVoiceQueuePermitEvents=require(_0x23fe[1]);var events=[_0x23fe[2],_0x23fe[3]];exports[_0x23fe[4]]= function(_0x51f7x3){for(var _0x51f7x4=0,_0x51f7x5=events[_0x23fe[5]];_0x51f7x4< _0x51f7x5;_0x51f7x4++){var _0x51f7x6=events[_0x51f7x4];var _0x51f7x7=createListener(_0x23fe[6]+ _0x51f7x6,_0x51f7x3);UserHasVoiceQueuePermitEvents[_0x23fe[7]](_0x51f7x6,_0x51f7x7);_0x51f7x3[_0x23fe[7]](_0x23fe[8],removeListener(_0x51f7x6,_0x51f7x7))}};function createListener(_0x51f7x6,_0x51f7x3){return function(_0x51f7x9){if(_0x51f7x3[_0x23fe[9]]=== _0x51f7x9[_0x23fe[10]]){_0x51f7x3[_0x23fe[12]](_0x23fe[11])}}}function removeListener(_0x51f7x6,_0x51f7x7){return function(){UserHasVoiceQueuePermitEvents[_0x23fe[13]](_0x51f7x6,_0x51f7x7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 62bd473..b012cc8 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0xad14=["\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"];_0xad14[0];var express=require(_0xad14[1]);var controller=require(_0xad14[2]);var auth=require(_0xad14[3]);var router=express.Router();router[_0xad14[9]](_0xad14[4],auth[_0xad14[5]](),auth[_0xad14[7]]([13,14],[_0xad14[6]]),controller[_0xad14[8]]);router[_0xad14[9]](_0xad14[10],auth[_0xad14[5]](),auth[_0xad14[7]]([13],[_0xad14[6]]),controller[_0xad14[11]]);router[_0xad14[13]](_0xad14[4],auth[_0xad14[5]](),auth[_0xad14[7]]([13],[_0xad14[6]]),controller[_0xad14[12]]);router[_0xad14[15]](_0xad14[10],auth[_0xad14[5]](),auth[_0xad14[7]]([13],[_0xad14[6]]),controller[_0xad14[14]]);router[_0xad14[17]](_0xad14[4],auth[_0xad14[5]](),auth[_0xad14[7]]([13],[_0xad14[6]]),controller[_0xad14[16]]);router[_0xad14[17]](_0xad14[10],auth[_0xad14[5]](),auth[_0xad14[7]]([13],[_0xad14[6]]),controller[_0xad14[18]]);module[_0xad14[19]]= router
\ No newline at end of file
+var _0xb894=["\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"];_0xb894[0];var express=require(_0xb894[1]);var controller=require(_0xb894[2]);var auth=require(_0xb894[3]);var router=express.Router();router[_0xb894[9]](_0xb894[4],auth[_0xb894[5]](),auth[_0xb894[7]]([13,14],[_0xb894[6]]),controller[_0xb894[8]]);router[_0xb894[9]](_0xb894[10],auth[_0xb894[5]](),auth[_0xb894[7]]([13],[_0xb894[6]]),controller[_0xb894[11]]);router[_0xb894[13]](_0xb894[4],auth[_0xb894[5]](),auth[_0xb894[7]]([13],[_0xb894[6]]),controller[_0xb894[12]]);router[_0xb894[15]](_0xb894[10],auth[_0xb894[5]](),auth[_0xb894[7]]([13],[_0xb894[6]]),controller[_0xb894[14]]);router[_0xb894[17]](_0xb894[4],auth[_0xb894[5]](),auth[_0xb894[7]]([13],[_0xb894[6]]),controller[_0xb894[16]]);router[_0xb894[17]](_0xb894[10],auth[_0xb894[5]](),auth[_0xb894[7]]([13],[_0xb894[6]]),controller[_0xb894[18]]);module[_0xb894[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 6d753e8..669997a 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0x39d0=["\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"];_0x39d0[0];var _=require(_0x39d0[1]);var Variable=require(_0x39d0[3])[_0x39d0[2]];var Util=require(_0x39d0[4]);exports[_0x39d0[5]]= function(_0xeafdx4,_0xeafdx5,_0xeafdx6){return Variable[_0x39d0[12]](Util[_0x39d0[11]](_0xeafdx4[_0x39d0[10]]))[_0x39d0[9]](function(_0xeafdx8){_0xeafdx5[_0x39d0[8]](200)[_0x39d0[7]](_0xeafdx8)})[_0x39d0[6]](function(_0xeafdx7){return handleError(_0xeafdx5,_0xeafdx7)})};exports[_0x39d0[13]]= function(_0xeafdx4,_0xeafdx5){return Variable[_0x39d0[17]](_0xeafdx4[_0x39d0[16]][_0x39d0[15]])[_0x39d0[9]](function(_0xeafdx9){if(!_0xeafdx9){return _0xeafdx5[_0x39d0[14]](404)};return _0xeafdx5[_0x39d0[7]](_0xeafdx9)})[_0x39d0[6]](function(_0xeafdx7){return handleError(_0xeafdx5,_0xeafdx7)})};exports[_0x39d0[18]]= function(_0xeafdx4,_0xeafdx5){return Variable[_0x39d0[18]](_0xeafdx4[_0x39d0[19]])[_0x39d0[9]](function(_0xeafdx9){return _0xeafdx5[_0x39d0[8]](201)[_0x39d0[7]](_0xeafdx9)})[_0x39d0[6]](function(_0xeafdx7){return handleError(_0xeafdx5,_0xeafdx7)})};exports[_0x39d0[20]]= function(_0xeafdx4,_0xeafdx5){if(_0xeafdx4[_0x39d0[19]][_0x39d0[15]]){delete _0xeafdx4[_0x39d0[19]][_0x39d0[15]]};return Variable[_0x39d0[17]](_0xeafdx4[_0x39d0[16]][_0x39d0[15]])[_0x39d0[9]](function(_0xeafdx9){if(!_0xeafdx9){return _0xeafdx5[_0x39d0[14]](404)};var _0xeafdxa=_[_0x39d0[21]](_0xeafdx9,_0xeafdx4[_0x39d0[19]]);return _0xeafdxa[_0x39d0[22]]()})[_0x39d0[9]](function(_0xeafdx9){return _0xeafdx5[_0x39d0[8]](200)[_0x39d0[7]](_0xeafdx9)})[_0x39d0[6]](function(_0xeafdx7){return handleError(_0xeafdx5,_0xeafdx7)})};exports[_0x39d0[23]]= function(_0xeafdx4,_0xeafdx5){return Variable[_0x39d0[27]](_0x39d0[26])[_0x39d0[17]](_0xeafdx4[_0x39d0[16]][_0x39d0[15]])[_0x39d0[9]](function(_0xeafdx9){if(!_0xeafdx9){return _0xeafdx5[_0x39d0[14]](404)};if(variableHasAssociation(_0xeafdx9)){var _0xeafdx7= new Error();_0xeafdx7[_0x39d0[24]]= _0x39d0[25];throw _0xeafdx7};return _0xeafdx9[_0x39d0[23]]()})[_0x39d0[9]](function(){return _0xeafdx5[_0x39d0[14]](204)})[_0x39d0[6]](function(_0xeafdx7){return handleError(_0xeafdx5,_0xeafdx7)})};exports[_0x39d0[28]]= function(_0xeafdx4,_0xeafdx5){return Variable[_0x39d0[23]]({where:{id:_0xeafdx4[_0x39d0[10]][_0x39d0[29]]},individualHooks:true})[_0x39d0[9]](function(){return _0xeafdx5[_0x39d0[14]](204)})[_0x39d0[6]](function(_0xeafdx7){return handleError(_0xeafdx5,_0xeafdx7)})};function handleError(_0xeafdx5,_0xeafdx7){return _0xeafdx5[_0x39d0[8]](500)[_0x39d0[7]](_0xeafdx7)}function variableHasAssociation(_0xeafdx9){return ((_0xeafdx9[_0x39d0[30]]&& _0xeafdx9[_0x39d0[30]][_0x39d0[31]]> 0)|| (_0xeafdx9[_0x39d0[32]]&& _0xeafdx9[_0x39d0[32]][_0x39d0[31]]> 0)|| (_0xeafdx9[_0x39d0[33]]&& _0xeafdx9[_0x39d0[33]][_0x39d0[31]]> 0)|| (_0xeafdx9[_0x39d0[34]]&& _0xeafdx9[_0x39d0[34]][_0x39d0[31]]> 0)|| (_0xeafdx9[_0x39d0[35]]&& _0xeafdx9[_0x39d0[35]][_0x39d0[31]]> 0))}
\ No newline at end of file
+var _0x49f9=["\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"];_0x49f9[0];var _=require(_0x49f9[1]);var Variable=require(_0x49f9[3])[_0x49f9[2]];var Util=require(_0x49f9[4]);exports[_0x49f9[5]]= function(_0xa0e8x4,_0xa0e8x5,_0xa0e8x6){return Variable[_0x49f9[12]](Util[_0x49f9[11]](_0xa0e8x4[_0x49f9[10]]))[_0x49f9[9]](function(_0xa0e8x8){_0xa0e8x5[_0x49f9[8]](200)[_0x49f9[7]](_0xa0e8x8)})[_0x49f9[6]](function(_0xa0e8x7){return handleError(_0xa0e8x5,_0xa0e8x7)})};exports[_0x49f9[13]]= function(_0xa0e8x4,_0xa0e8x5){return Variable[_0x49f9[17]](_0xa0e8x4[_0x49f9[16]][_0x49f9[15]])[_0x49f9[9]](function(_0xa0e8x9){if(!_0xa0e8x9){return _0xa0e8x5[_0x49f9[14]](404)};return _0xa0e8x5[_0x49f9[7]](_0xa0e8x9)})[_0x49f9[6]](function(_0xa0e8x7){return handleError(_0xa0e8x5,_0xa0e8x7)})};exports[_0x49f9[18]]= function(_0xa0e8x4,_0xa0e8x5){return Variable[_0x49f9[18]](_0xa0e8x4[_0x49f9[19]])[_0x49f9[9]](function(_0xa0e8x9){return _0xa0e8x5[_0x49f9[8]](201)[_0x49f9[7]](_0xa0e8x9)})[_0x49f9[6]](function(_0xa0e8x7){return handleError(_0xa0e8x5,_0xa0e8x7)})};exports[_0x49f9[20]]= function(_0xa0e8x4,_0xa0e8x5){if(_0xa0e8x4[_0x49f9[19]][_0x49f9[15]]){delete _0xa0e8x4[_0x49f9[19]][_0x49f9[15]]};return Variable[_0x49f9[17]](_0xa0e8x4[_0x49f9[16]][_0x49f9[15]])[_0x49f9[9]](function(_0xa0e8x9){if(!_0xa0e8x9){return _0xa0e8x5[_0x49f9[14]](404)};var _0xa0e8xa=_[_0x49f9[21]](_0xa0e8x9,_0xa0e8x4[_0x49f9[19]]);return _0xa0e8xa[_0x49f9[22]]()})[_0x49f9[9]](function(_0xa0e8x9){return _0xa0e8x5[_0x49f9[8]](200)[_0x49f9[7]](_0xa0e8x9)})[_0x49f9[6]](function(_0xa0e8x7){return handleError(_0xa0e8x5,_0xa0e8x7)})};exports[_0x49f9[23]]= function(_0xa0e8x4,_0xa0e8x5){return Variable[_0x49f9[27]](_0x49f9[26])[_0x49f9[17]](_0xa0e8x4[_0x49f9[16]][_0x49f9[15]])[_0x49f9[9]](function(_0xa0e8x9){if(!_0xa0e8x9){return _0xa0e8x5[_0x49f9[14]](404)};if(variableHasAssociation(_0xa0e8x9)){var _0xa0e8x7= new Error();_0xa0e8x7[_0x49f9[24]]= _0x49f9[25];throw _0xa0e8x7};return _0xa0e8x9[_0x49f9[23]]()})[_0x49f9[9]](function(){return _0xa0e8x5[_0x49f9[14]](204)})[_0x49f9[6]](function(_0xa0e8x7){return handleError(_0xa0e8x5,_0xa0e8x7)})};exports[_0x49f9[28]]= function(_0xa0e8x4,_0xa0e8x5){return Variable[_0x49f9[23]]({where:{id:_0xa0e8x4[_0x49f9[10]][_0x49f9[29]]},individualHooks:true})[_0x49f9[9]](function(){return _0xa0e8x5[_0x49f9[14]](204)})[_0x49f9[6]](function(_0xa0e8x7){return handleError(_0xa0e8x5,_0xa0e8x7)})};function handleError(_0xa0e8x5,_0xa0e8x7){return _0xa0e8x5[_0x49f9[8]](500)[_0x49f9[7]](_0xa0e8x7)}function variableHasAssociation(_0xa0e8x9){return ((_0xa0e8x9[_0x49f9[30]]&& _0xa0e8x9[_0x49f9[30]][_0x49f9[31]]> 0)|| (_0xa0e8x9[_0x49f9[32]]&& _0xa0e8x9[_0x49f9[32]][_0x49f9[31]]> 0)|| (_0xa0e8x9[_0x49f9[33]]&& _0xa0e8x9[_0x49f9[33]][_0x49f9[31]]> 0)|| (_0xa0e8x9[_0x49f9[34]]&& _0xa0e8x9[_0x49f9[34]][_0x49f9[31]]> 0)|| (_0xa0e8x9[_0x49f9[35]]&& _0xa0e8x9[_0x49f9[35]][_0x49f9[31]]> 0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.events.js b/server/api/variable/variable.events.js
index 0b61d5d..8da6c16 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0x7a64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a64[0];const EventEmitter=require(_0x7a64[1]);const Variable=require(_0x7a64[3])[_0x7a64[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x7a64[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7a64[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7a64[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7a64[6]};for(var e in events){var event=events[e];Variable[_0x7a64[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x390fx8,_0x390fx9,_0x390fxa){VariableEvents[_0x7a64[10]](event+ _0x7a64[8]+ _0x390fx8[_0x7a64[9]],_0x390fx8);VariableEvents[_0x7a64[10]](event,_0x390fx8);_0x390fxa(null)}}module[_0x7a64[11]]= VariableEvents
\ No newline at end of file
+var _0x977c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x977c[0];const EventEmitter=require(_0x977c[1]);const Variable=require(_0x977c[3])[_0x977c[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x977c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x977c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x977c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x977c[6]};for(var e in events){var event=events[e];Variable[_0x977c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc71bx8,_0xc71bx9,_0xc71bxa){VariableEvents[_0x977c[10]](event+ _0x977c[8]+ _0xc71bx8[_0x977c[9]],_0xc71bx8);VariableEvents[_0x977c[10]](event,_0xc71bx8);_0xc71bxa(null)}}module[_0x977c[11]]= VariableEvents
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index 35fa4f2..db628d4 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x5d77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5d77[0];const VariableEvents=require(_0x5d77[1]);var events=[_0x5d77[2],_0x5d77[3]];exports[_0x5d77[4]]= function(_0xfee1x3){for(var _0xfee1x4=0,_0xfee1x5=events[_0x5d77[5]];_0xfee1x4< _0xfee1x5;_0xfee1x4++){var _0xfee1x6=events[_0xfee1x4];var _0xfee1x7=createListener(_0x5d77[6]+ _0xfee1x6,_0xfee1x3);VariableEvents[_0x5d77[7]](_0xfee1x6,_0xfee1x7);_0xfee1x3[_0x5d77[7]](_0x5d77[8],removeListener(_0xfee1x6,_0xfee1x7))}};function createListener(_0xfee1x6,_0xfee1x3){return function(_0xfee1x9){_0xfee1x3[_0x5d77[9]](_0xfee1x6,_0xfee1x9)}}function removeListener(_0xfee1x6,_0xfee1x7){return function(){VariableEvents[_0x5d77[10]](_0xfee1x6,_0xfee1x7)}}
\ No newline at end of file
+var _0xde3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xde3b[0];const VariableEvents=require(_0xde3b[1]);var events=[_0xde3b[2],_0xde3b[3]];exports[_0xde3b[4]]= function(_0x375ex3){for(var _0x375ex4=0,_0x375ex5=events[_0xde3b[5]];_0x375ex4< _0x375ex5;_0x375ex4++){var _0x375ex6=events[_0x375ex4];var _0x375ex7=createListener(_0xde3b[6]+ _0x375ex6,_0x375ex3);VariableEvents[_0xde3b[7]](_0x375ex6,_0x375ex7);_0x375ex3[_0xde3b[7]](_0xde3b[8],removeListener(_0x375ex6,_0x375ex7))}};function createListener(_0x375ex6,_0x375ex3){return function(_0x375ex9){_0x375ex3[_0xde3b[9]](_0x375ex6,_0x375ex9)}}function removeListener(_0x375ex6,_0x375ex7){return function(){VariableEvents[_0xde3b[10]](_0x375ex6,_0x375ex7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index c8d3ecd..fe0a95c 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0x5545=["\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"];_0x5545[0];var express=require(_0x5545[1]);var controller=require(_0x5545[2]);var auth=require(_0x5545[3]);var router=express.Router();router[_0x5545[9]](_0x5545[4],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[8]]);router[_0x5545[9]](_0x5545[10],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[11]]);router[_0x5545[13]](_0x5545[4],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[12]]);router[_0x5545[13]](_0x5545[14],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[15]]);router[_0x5545[17]](_0x5545[10],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[16]]);router[_0x5545[19]](_0x5545[4],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[18]]);router[_0x5545[19]](_0x5545[10],auth[_0x5545[5]](),auth[_0x5545[7]]([7],[_0x5545[6]]),controller[_0x5545[20]]);module[_0x5545[21]]= router
\ No newline at end of file
+var _0xf447=["\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"];_0xf447[0];var express=require(_0xf447[1]);var controller=require(_0xf447[2]);var auth=require(_0xf447[3]);var router=express.Router();router[_0xf447[9]](_0xf447[4],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[8]]);router[_0xf447[9]](_0xf447[10],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[11]]);router[_0xf447[13]](_0xf447[4],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[12]]);router[_0xf447[13]](_0xf447[14],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[15]]);router[_0xf447[17]](_0xf447[10],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[16]]);router[_0xf447[19]](_0xf447[4],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[18]]);router[_0xf447[19]](_0xf447[10],auth[_0xf447[5]](),auth[_0xf447[7]]([7],[_0xf447[6]]),controller[_0xf447[20]]);module[_0xf447[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 ce9f124..d25df51 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0x1339=["\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"];_0x1339[0];var _=require(_0x1339[1]);var util=require(_0x1339[2]);var Util=require(_0x1339[3]);var sequelize=require(_0x1339[5])[_0x1339[4]];var VoiceContext=require(_0x1339[5])[_0x1339[6]];var VoiceExtension=require(_0x1339[5])[_0x1339[7]];exports[_0x1339[8]]= function(_0xc3d9x7,_0xc3d9x8,_0xc3d9x9){return VoiceContext[_0x1339[15]](Util[_0x1339[14]](_0xc3d9x7[_0x1339[13]]))[_0x1339[12]](function(_0xc3d9xb){_0xc3d9x8[_0x1339[11]](200)[_0x1339[10]](_0xc3d9xb)})[_0x1339[9]](function(_0xc3d9xa){return handleError(_0xc3d9x8,_0xc3d9xa)})};exports[_0x1339[16]]= function(_0xc3d9x7,_0xc3d9x8){return VoiceContext[_0x1339[20]](_0xc3d9x7[_0x1339[19]][_0x1339[18]])[_0x1339[12]](function(_0xc3d9xc){if(!_0xc3d9xc){return _0xc3d9x8[_0x1339[17]](404)};return _0xc3d9x8[_0x1339[10]](_0xc3d9xc)})[_0x1339[9]](function(_0xc3d9xa){return handleError(_0xc3d9x8,_0xc3d9xa)})};exports[_0x1339[21]]= function(_0xc3d9x7,_0xc3d9x8){return VoiceContext[_0x1339[24]]({where:{name:_0xc3d9x7[_0x1339[23]][_0x1339[22]]}})[_0x1339[12]](function(_0xc3d9xd){if(!_0xc3d9xd){return _0xc3d9x8[_0x1339[17]](404)};return _0xc3d9x8[_0x1339[10]](_0xc3d9xd)})[_0x1339[9]](function(_0xc3d9xa){return handleError(_0xc3d9x8,_0xc3d9xa)})};exports[_0x1339[25]]= function(_0xc3d9x7,_0xc3d9x8){return VoiceContext[_0x1339[25]](_0xc3d9x7[_0x1339[23]])[_0x1339[12]](function(_0xc3d9xc){return _0xc3d9x8[_0x1339[11]](201)[_0x1339[10]](_0xc3d9xc)})[_0x1339[9]](sequelize.UniqueConstraintError,function(_0xc3d9xa){_0xc3d9xa[_0x1339[26]]= _0x1339[27];_0xc3d9xa[_0x1339[28]]= _0x1339[29];return handleError(_0xc3d9x8,_0xc3d9xa)})[_0x1339[9]](function(_0xc3d9xa){return handleError(_0xc3d9x8,_0xc3d9xa)})};exports[_0x1339[30]]= function(_0xc3d9x7,_0xc3d9x8){return VoiceContext[_0x1339[24]]({where:{name:_0xc3d9x7[_0x1339[23]][_0x1339[22]],id:{$ne:_0xc3d9x7[_0x1339[23]][_0x1339[18]]}}})[_0x1339[12]](function(_0xc3d9xf){if(!_0xc3d9xf){return _0xc3d9x8[_0x1339[17]](404)};if(_0xc3d9xf[_0x1339[33]]> 0){return _0xc3d9x8[_0x1339[11]](500)[_0x1339[10]]({message:_0x1339[29]})};if(_0xc3d9x7[_0x1339[23]][_0x1339[18]]){delete _0xc3d9x7[_0x1339[23]][_0x1339[18]]};return VoiceContext[_0x1339[20]](_0xc3d9x7[_0x1339[19]][_0x1339[18]])})[_0x1339[12]](function(_0xc3d9xc){if(!_0xc3d9xc){return _0xc3d9x8[_0x1339[17]](404)};var _0xc3d9xe=_[_0x1339[31]](_0xc3d9xc,_0xc3d9x7[_0x1339[23]]);return _0xc3d9xe[_0x1339[32]]()})[_0x1339[12]](function(_0xc3d9xc){return _0xc3d9x8[_0x1339[11]](200)[_0x1339[10]](_0xc3d9xc)})[_0x1339[9]](function(_0xc3d9xa){return handleError(_0xc3d9x8,_0xc3d9xa)})};exports[_0x1339[34]]= function(_0xc3d9x7,_0xc3d9x8){var _0xc3d9x10;return VoiceContext[_0x1339[20]](_0xc3d9x7[_0x1339[19]][_0x1339[18]])[_0x1339[12]](function(_0xc3d9xc){_0xc3d9x10= _0xc3d9xc;if(!_0xc3d9x10){return _0xc3d9x8[_0x1339[17]](404)};if(_0xc3d9x10[_0x1339[39]]){return _0xc3d9x8[_0x1339[11]](500)[_0x1339[10]]({message:_0x1339[40],translatedMessage:_0x1339[41]})};return VoiceExtension[_0x1339[24]]({where:{context:_0xc3d9x10[_0x1339[22]],VoiceContextId:null}})})[_0x1339[12]](function(_0xc3d9x11){console[_0x1339[36]](_0xc3d9x11);if(_0xc3d9x11[_0x1339[33]]> 0){return _0xc3d9x8[_0x1339[11]](500)[_0x1339[10]]({message:_0x1339[37],translatedMessage:_0x1339[38]})};return _0xc3d9x10[_0x1339[34]]()})[_0x1339[12]](function(){return _0xc3d9x8[_0x1339[17]](204)})[_0x1339[9]](function(_0xc3d9xa){console[_0x1339[36]](_0x1339[35],_0xc3d9xa);return handleError(_0xc3d9x8,_0xc3d9xa)})};exports[_0x1339[42]]= function(_0xc3d9x7,_0xc3d9x8){var _0xc3d9x12;return VoiceContext[_0x1339[24]]({where:{id:_0xc3d9x7[_0x1339[13]][_0x1339[43]]}})[_0x1339[12]](function(_0xc3d9xd){_0xc3d9x12= _0xc3d9xd;var _0xc3d9x13=_[_0x1339[44]](_0xc3d9x12,{defaultEntry:true});if(_0xc3d9x13){return _0xc3d9x8[_0x1339[11]](500)[_0x1339[10]]({message:_0x1339[40],translatedMessage:_0x1339[41]})};if(!_0xc3d9x12){return _0xc3d9x8[_0x1339[17]](404)};var _0xc3d9x14=_[_0x1339[46]](_[_0x1339[46]](_0xc3d9x12,_0x1339[45]),_0x1339[22]);return VoiceExtension[_0x1339[24]]({where:{context:_0xc3d9x14,VoiceContextId:null}})})[_0x1339[12]](function(_0xc3d9x11){if(_0xc3d9x11[_0x1339[33]]> _0xc3d9x12[_0x1339[33]]){return _0xc3d9x8[_0x1339[11]](500)[_0x1339[10]]({message:_0x1339[37],translatedMessage:_0x1339[38]})};return VoiceContext[_0x1339[34]]({where:{id:_0xc3d9x7[_0x1339[13]][_0x1339[43]]},individualHooks:true})})[_0x1339[12]](function(){return _0xc3d9x8[_0x1339[17]](204)})[_0x1339[9]](function(_0xc3d9xa){console[_0x1339[36]](_0xc3d9xa);return handleError(_0xc3d9x8,_0xc3d9xa)})};function handleError(_0xc3d9x8,_0xc3d9xa){return _0xc3d9x8[_0x1339[11]](500)[_0x1339[10]](_0xc3d9xa)}
\ No newline at end of file
+var _0xb1f5=["\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"];_0xb1f5[0];var _=require(_0xb1f5[1]);var util=require(_0xb1f5[2]);var Util=require(_0xb1f5[3]);var sequelize=require(_0xb1f5[5])[_0xb1f5[4]];var VoiceContext=require(_0xb1f5[5])[_0xb1f5[6]];var VoiceExtension=require(_0xb1f5[5])[_0xb1f5[7]];exports[_0xb1f5[8]]= function(_0xcf85x7,_0xcf85x8,_0xcf85x9){return VoiceContext[_0xb1f5[15]](Util[_0xb1f5[14]](_0xcf85x7[_0xb1f5[13]]))[_0xb1f5[12]](function(_0xcf85xb){_0xcf85x8[_0xb1f5[11]](200)[_0xb1f5[10]](_0xcf85xb)})[_0xb1f5[9]](function(_0xcf85xa){return handleError(_0xcf85x8,_0xcf85xa)})};exports[_0xb1f5[16]]= function(_0xcf85x7,_0xcf85x8){return VoiceContext[_0xb1f5[20]](_0xcf85x7[_0xb1f5[19]][_0xb1f5[18]])[_0xb1f5[12]](function(_0xcf85xc){if(!_0xcf85xc){return _0xcf85x8[_0xb1f5[17]](404)};return _0xcf85x8[_0xb1f5[10]](_0xcf85xc)})[_0xb1f5[9]](function(_0xcf85xa){return handleError(_0xcf85x8,_0xcf85xa)})};exports[_0xb1f5[21]]= function(_0xcf85x7,_0xcf85x8){return VoiceContext[_0xb1f5[24]]({where:{name:_0xcf85x7[_0xb1f5[23]][_0xb1f5[22]]}})[_0xb1f5[12]](function(_0xcf85xd){if(!_0xcf85xd){return _0xcf85x8[_0xb1f5[17]](404)};return _0xcf85x8[_0xb1f5[10]](_0xcf85xd)})[_0xb1f5[9]](function(_0xcf85xa){return handleError(_0xcf85x8,_0xcf85xa)})};exports[_0xb1f5[25]]= function(_0xcf85x7,_0xcf85x8){return VoiceContext[_0xb1f5[25]](_0xcf85x7[_0xb1f5[23]])[_0xb1f5[12]](function(_0xcf85xc){return _0xcf85x8[_0xb1f5[11]](201)[_0xb1f5[10]](_0xcf85xc)})[_0xb1f5[9]](sequelize.UniqueConstraintError,function(_0xcf85xa){_0xcf85xa[_0xb1f5[26]]= _0xb1f5[27];_0xcf85xa[_0xb1f5[28]]= _0xb1f5[29];return handleError(_0xcf85x8,_0xcf85xa)})[_0xb1f5[9]](function(_0xcf85xa){return handleError(_0xcf85x8,_0xcf85xa)})};exports[_0xb1f5[30]]= function(_0xcf85x7,_0xcf85x8){return VoiceContext[_0xb1f5[24]]({where:{name:_0xcf85x7[_0xb1f5[23]][_0xb1f5[22]],id:{$ne:_0xcf85x7[_0xb1f5[23]][_0xb1f5[18]]}}})[_0xb1f5[12]](function(_0xcf85xf){if(!_0xcf85xf){return _0xcf85x8[_0xb1f5[17]](404)};if(_0xcf85xf[_0xb1f5[33]]> 0){return _0xcf85x8[_0xb1f5[11]](500)[_0xb1f5[10]]({message:_0xb1f5[29]})};if(_0xcf85x7[_0xb1f5[23]][_0xb1f5[18]]){delete _0xcf85x7[_0xb1f5[23]][_0xb1f5[18]]};return VoiceContext[_0xb1f5[20]](_0xcf85x7[_0xb1f5[19]][_0xb1f5[18]])})[_0xb1f5[12]](function(_0xcf85xc){if(!_0xcf85xc){return _0xcf85x8[_0xb1f5[17]](404)};var _0xcf85xe=_[_0xb1f5[31]](_0xcf85xc,_0xcf85x7[_0xb1f5[23]]);return _0xcf85xe[_0xb1f5[32]]()})[_0xb1f5[12]](function(_0xcf85xc){return _0xcf85x8[_0xb1f5[11]](200)[_0xb1f5[10]](_0xcf85xc)})[_0xb1f5[9]](function(_0xcf85xa){return handleError(_0xcf85x8,_0xcf85xa)})};exports[_0xb1f5[34]]= function(_0xcf85x7,_0xcf85x8){var _0xcf85x10;return VoiceContext[_0xb1f5[20]](_0xcf85x7[_0xb1f5[19]][_0xb1f5[18]])[_0xb1f5[12]](function(_0xcf85xc){_0xcf85x10= _0xcf85xc;if(!_0xcf85x10){return _0xcf85x8[_0xb1f5[17]](404)};if(_0xcf85x10[_0xb1f5[39]]){return _0xcf85x8[_0xb1f5[11]](500)[_0xb1f5[10]]({message:_0xb1f5[40],translatedMessage:_0xb1f5[41]})};return VoiceExtension[_0xb1f5[24]]({where:{context:_0xcf85x10[_0xb1f5[22]],VoiceContextId:null}})})[_0xb1f5[12]](function(_0xcf85x11){console[_0xb1f5[36]](_0xcf85x11);if(_0xcf85x11[_0xb1f5[33]]> 0){return _0xcf85x8[_0xb1f5[11]](500)[_0xb1f5[10]]({message:_0xb1f5[37],translatedMessage:_0xb1f5[38]})};return _0xcf85x10[_0xb1f5[34]]()})[_0xb1f5[12]](function(){return _0xcf85x8[_0xb1f5[17]](204)})[_0xb1f5[9]](function(_0xcf85xa){console[_0xb1f5[36]](_0xb1f5[35],_0xcf85xa);return handleError(_0xcf85x8,_0xcf85xa)})};exports[_0xb1f5[42]]= function(_0xcf85x7,_0xcf85x8){var _0xcf85x12;return VoiceContext[_0xb1f5[24]]({where:{id:_0xcf85x7[_0xb1f5[13]][_0xb1f5[43]]}})[_0xb1f5[12]](function(_0xcf85xd){_0xcf85x12= _0xcf85xd;var _0xcf85x13=_[_0xb1f5[44]](_0xcf85x12,{defaultEntry:true});if(_0xcf85x13){return _0xcf85x8[_0xb1f5[11]](500)[_0xb1f5[10]]({message:_0xb1f5[40],translatedMessage:_0xb1f5[41]})};if(!_0xcf85x12){return _0xcf85x8[_0xb1f5[17]](404)};var _0xcf85x14=_[_0xb1f5[46]](_[_0xb1f5[46]](_0xcf85x12,_0xb1f5[45]),_0xb1f5[22]);return VoiceExtension[_0xb1f5[24]]({where:{context:_0xcf85x14,VoiceContextId:null}})})[_0xb1f5[12]](function(_0xcf85x11){if(_0xcf85x11[_0xb1f5[33]]> _0xcf85x12[_0xb1f5[33]]){return _0xcf85x8[_0xb1f5[11]](500)[_0xb1f5[10]]({message:_0xb1f5[37],translatedMessage:_0xb1f5[38]})};return VoiceContext[_0xb1f5[34]]({where:{id:_0xcf85x7[_0xb1f5[13]][_0xb1f5[43]]},individualHooks:true})})[_0xb1f5[12]](function(){return _0xcf85x8[_0xb1f5[17]](204)})[_0xb1f5[9]](function(_0xcf85xa){console[_0xb1f5[36]](_0xcf85xa);return handleError(_0xcf85x8,_0xcf85xa)})};function handleError(_0xcf85x8,_0xcf85xa){return _0xcf85x8[_0xb1f5[11]](500)[_0xb1f5[10]](_0xcf85xa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.events.js b/server/api/voice_context/voice_context.events.js
index 8955837..80fb50b 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0xf998=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf998[0];const EventEmitter=require(_0xf998[1]);const VoiceContext=require(_0xf998[3])[_0xf998[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xf998[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf998[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf998[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf998[6]};for(var e in events){var event=events[e];VoiceContext[_0xf998[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x60fex8,_0x60fex9,_0x60fexa){VoiceContextEvents[_0xf998[10]](event+ _0xf998[8]+ _0x60fex8[_0xf998[9]],_0x60fex8);VoiceContextEvents[_0xf998[10]](event,_0x60fex8);_0x60fexa(null)}}module[_0xf998[11]]= VoiceContextEvents
\ No newline at end of file
+var _0x2f5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f5a[0];const EventEmitter=require(_0x2f5a[1]);const VoiceContext=require(_0x2f5a[3])[_0x2f5a[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x2f5a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2f5a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2f5a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2f5a[6]};for(var e in events){var event=events[e];VoiceContext[_0x2f5a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x89e8x8,_0x89e8x9,_0x89e8xa){VoiceContextEvents[_0x2f5a[10]](event+ _0x2f5a[8]+ _0x89e8x8[_0x2f5a[9]],_0x89e8x8);VoiceContextEvents[_0x2f5a[10]](event,_0x89e8x8);_0x89e8xa(null)}}module[_0x2f5a[11]]= VoiceContextEvents
\ 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 25be52f..7b0decb 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x9309=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9309[0];const VoiceContextEvents=require(_0x9309[1]);var events=[_0x9309[2],_0x9309[3]];exports[_0x9309[4]]= function(_0xc0d8x3){for(var _0xc0d8x4=0,_0xc0d8x5=events[_0x9309[5]];_0xc0d8x4< _0xc0d8x5;_0xc0d8x4++){var _0xc0d8x6=events[_0xc0d8x4];var _0xc0d8x7=createListener(_0x9309[6]+ _0xc0d8x6,_0xc0d8x3);VoiceContextEvents[_0x9309[7]](_0xc0d8x6,_0xc0d8x7);_0xc0d8x3[_0x9309[7]](_0x9309[8],removeListener(_0xc0d8x6,_0xc0d8x7))}};function createListener(_0xc0d8x6,_0xc0d8x3){return function(_0xc0d8x9){_0xc0d8x3[_0x9309[9]](_0xc0d8x6,_0xc0d8x9)}}function removeListener(_0xc0d8x6,_0xc0d8x7){return function(){VoiceContextEvents[_0x9309[10]](_0xc0d8x6,_0xc0d8x7)}}
\ No newline at end of file
+var _0x324e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x324e[0];const VoiceContextEvents=require(_0x324e[1]);var events=[_0x324e[2],_0x324e[3]];exports[_0x324e[4]]= function(_0x415ex3){for(var _0x415ex4=0,_0x415ex5=events[_0x324e[5]];_0x415ex4< _0x415ex5;_0x415ex4++){var _0x415ex6=events[_0x415ex4];var _0x415ex7=createListener(_0x324e[6]+ _0x415ex6,_0x415ex3);VoiceContextEvents[_0x324e[7]](_0x415ex6,_0x415ex7);_0x415ex3[_0x324e[7]](_0x324e[8],removeListener(_0x415ex6,_0x415ex7))}};function createListener(_0x415ex6,_0x415ex3){return function(_0x415ex9){_0x415ex3[_0x324e[9]](_0x415ex6,_0x415ex9)}}function removeListener(_0x415ex6,_0x415ex7){return function(){VoiceContextEvents[_0x324e[10]](_0x415ex6,_0x415ex7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index 564cb1a..38373cc 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0xd27e=["\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\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0xd27e[0];var express=require(_0xd27e[1]);var auth=require(_0xd27e[2]);var controller=require(_0xd27e[3]);var router=express.Router();router[_0xd27e[7]](_0xd27e[4],auth[_0xd27e[5]](),controller[_0xd27e[6]]);router[_0xd27e[7]](_0xd27e[8],auth[_0xd27e[5]](),controller[_0xd27e[9]]);router[_0xd27e[11]](_0xd27e[4],auth[_0xd27e[5]](),controller[_0xd27e[10]]);router[_0xd27e[13]](_0xd27e[8],auth[_0xd27e[5]](),controller[_0xd27e[12]]);router[_0xd27e[14]](_0xd27e[8],auth[_0xd27e[5]](),controller[_0xd27e[12]]);router[_0xd27e[16]](_0xd27e[8],auth[_0xd27e[5]](),controller[_0xd27e[15]]);module[_0xd27e[17]]= router
\ No newline at end of file
+var _0x370a=["\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\x64\x69\x73\x70\x6F\x73\x69\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","\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"];_0x370a[0];var express=require(_0x370a[1]);var auth=require(_0x370a[2]);var controller=require(_0x370a[3]);var router=express.Router();router[_0x370a[7]](_0x370a[4],auth[_0x370a[5]](),controller[_0x370a[6]]);router[_0x370a[7]](_0x370a[8],auth[_0x370a[5]](),controller[_0x370a[9]]);router[_0x370a[11]](_0x370a[4],auth[_0x370a[5]](),controller[_0x370a[10]]);router[_0x370a[13]](_0x370a[8],auth[_0x370a[5]](),controller[_0x370a[12]]);router[_0x370a[14]](_0x370a[8],auth[_0x370a[5]](),controller[_0x370a[12]]);router[_0x370a[16]](_0x370a[8],auth[_0x370a[5]](),controller[_0x370a[15]]);module[_0x370a[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.controller.js b/server/api/voice_disposition/voice_disposition.controller.js
index df13a66..6ecaba4 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0xb8d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x6E\x64\x65\x78","\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb8d1[0];var _=require(_0xb8d1[1]);var VoiceDisposition=require(_0xb8d1[3])[_0xb8d1[2]];function handleError(_0x6c2bx4,_0x6c2bx5){_0x6c2bx5= _0x6c2bx5|| 500;return function(_0x6c2bx6){console[_0xb8d1[4]](_0x6c2bx6);_0x6c2bx4[_0xb8d1[6]](_0x6c2bx5)[_0xb8d1[5]](_0x6c2bx6)}}function responseWithResult(_0x6c2bx4,_0x6c2bx5){_0x6c2bx5= _0x6c2bx5|| 200;return function(_0x6c2bx8){if(_0x6c2bx8){_0x6c2bx4[_0xb8d1[6]](_0x6c2bx5)[_0xb8d1[7]](_0x6c2bx8)}}}function responseWithoutResult(_0x6c2bx4,_0x6c2bx5){_0x6c2bx5= _0x6c2bx5|| 200;return function(){_0x6c2bx4[_0xb8d1[8]](_0x6c2bx5)}}function handleEntityNotFound(_0x6c2bx4){return function(_0x6c2bx8){if(!_0x6c2bx8){_0x6c2bx4[_0xb8d1[6]](404)[_0xb8d1[9]]();return null};return _0x6c2bx8}}function saveUpdates(_0x6c2bxc){return function(_0x6c2bx8){return _0x6c2bx8[_0xb8d1[11]](_0x6c2bxc)[_0xb8d1[10]](function(_0x6c2bxd){return _0x6c2bxd})}}function removeEntity(_0x6c2bx4){return function(_0x6c2bx8){if(_0x6c2bx8){return _0x6c2bx8[_0xb8d1[12]]()[_0xb8d1[10]](function(){_0x6c2bx4[_0xb8d1[6]](204)[_0xb8d1[9]]()})}}}exports[_0xb8d1[13]]= function(_0x6c2bxf,_0x6c2bx4){VoiceDisposition[_0xb8d1[15]]()[_0xb8d1[10]](responseWithResult(_0x6c2bx4))[_0xb8d1[14]](handleError(_0x6c2bx4))};exports[_0xb8d1[16]]= function(_0x6c2bxf,_0x6c2bx4){VoiceDisposition[_0xb8d1[19]](_0x6c2bxf[_0xb8d1[18]][_0xb8d1[17]])[_0xb8d1[10]](handleEntityNotFound(_0x6c2bx4))[_0xb8d1[10]](responseWithResult(_0x6c2bx4))[_0xb8d1[14]](handleError(_0x6c2bx4))};exports[_0xb8d1[20]]= function(_0x6c2bxf,_0x6c2bx4){VoiceDisposition[_0xb8d1[20]](_0x6c2bxf[_0xb8d1[21]])[_0xb8d1[10]](responseWithResult(_0x6c2bx4,201))[_0xb8d1[14]](handleError(_0x6c2bx4))};exports[_0xb8d1[22]]= function(_0x6c2bxf,_0x6c2bx4){if(_0x6c2bxf[_0xb8d1[21]][_0xb8d1[17]]){delete _0x6c2bxf[_0xb8d1[21]][_0xb8d1[17]]};VoiceDisposition[_0xb8d1[19]](_0x6c2bxf[_0xb8d1[18]][_0xb8d1[17]])[_0xb8d1[10]](handleEntityNotFound(_0x6c2bx4))[_0xb8d1[10]](saveUpdates(_0x6c2bxf[_0xb8d1[21]]))[_0xb8d1[10]](responseWithResult(_0x6c2bx4))[_0xb8d1[14]](handleError(_0x6c2bx4))};exports[_0xb8d1[12]]= function(_0x6c2bxf,_0x6c2bx4){VoiceDisposition[_0xb8d1[19]](_0x6c2bxf[_0xb8d1[18]][_0xb8d1[17]])[_0xb8d1[10]](handleEntityNotFound(_0x6c2bx4))[_0xb8d1[10]](removeEntity(_0x6c2bx4))[_0xb8d1[14]](handleError(_0x6c2bx4))}
\ No newline at end of file
+var _0x9d75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x6E\x64\x65\x78","\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9d75[0];var _=require(_0x9d75[1]);var VoiceDisposition=require(_0x9d75[3])[_0x9d75[2]];function handleError(_0x2d40x4,_0x2d40x5){_0x2d40x5= _0x2d40x5|| 500;return function(_0x2d40x6){console[_0x9d75[4]](_0x2d40x6);_0x2d40x4[_0x9d75[6]](_0x2d40x5)[_0x9d75[5]](_0x2d40x6)}}function responseWithResult(_0x2d40x4,_0x2d40x5){_0x2d40x5= _0x2d40x5|| 200;return function(_0x2d40x8){if(_0x2d40x8){_0x2d40x4[_0x9d75[6]](_0x2d40x5)[_0x9d75[7]](_0x2d40x8)}}}function responseWithoutResult(_0x2d40x4,_0x2d40x5){_0x2d40x5= _0x2d40x5|| 200;return function(){_0x2d40x4[_0x9d75[8]](_0x2d40x5)}}function handleEntityNotFound(_0x2d40x4){return function(_0x2d40x8){if(!_0x2d40x8){_0x2d40x4[_0x9d75[6]](404)[_0x9d75[9]]();return null};return _0x2d40x8}}function saveUpdates(_0x2d40xc){return function(_0x2d40x8){return _0x2d40x8[_0x9d75[11]](_0x2d40xc)[_0x9d75[10]](function(_0x2d40xd){return _0x2d40xd})}}function removeEntity(_0x2d40x4){return function(_0x2d40x8){if(_0x2d40x8){return _0x2d40x8[_0x9d75[12]]()[_0x9d75[10]](function(){_0x2d40x4[_0x9d75[6]](204)[_0x9d75[9]]()})}}}exports[_0x9d75[13]]= function(_0x2d40xf,_0x2d40x4){VoiceDisposition[_0x9d75[15]]()[_0x9d75[10]](responseWithResult(_0x2d40x4))[_0x9d75[14]](handleError(_0x2d40x4))};exports[_0x9d75[16]]= function(_0x2d40xf,_0x2d40x4){VoiceDisposition[_0x9d75[19]](_0x2d40xf[_0x9d75[18]][_0x9d75[17]])[_0x9d75[10]](handleEntityNotFound(_0x2d40x4))[_0x9d75[10]](responseWithResult(_0x2d40x4))[_0x9d75[14]](handleError(_0x2d40x4))};exports[_0x9d75[20]]= function(_0x2d40xf,_0x2d40x4){VoiceDisposition[_0x9d75[20]](_0x2d40xf[_0x9d75[21]])[_0x9d75[10]](responseWithResult(_0x2d40x4,201))[_0x9d75[14]](handleError(_0x2d40x4))};exports[_0x9d75[22]]= function(_0x2d40xf,_0x2d40x4){if(_0x2d40xf[_0x9d75[21]][_0x9d75[17]]){delete _0x2d40xf[_0x9d75[21]][_0x9d75[17]]};VoiceDisposition[_0x9d75[19]](_0x2d40xf[_0x9d75[18]][_0x9d75[17]])[_0x9d75[10]](handleEntityNotFound(_0x2d40x4))[_0x9d75[10]](saveUpdates(_0x2d40xf[_0x9d75[21]]))[_0x9d75[10]](responseWithResult(_0x2d40x4))[_0x9d75[14]](handleError(_0x2d40x4))};exports[_0x9d75[12]]= function(_0x2d40xf,_0x2d40x4){VoiceDisposition[_0x9d75[19]](_0x2d40xf[_0x9d75[18]][_0x9d75[17]])[_0x9d75[10]](handleEntityNotFound(_0x2d40x4))[_0x9d75[10]](removeEntity(_0x2d40x4))[_0x9d75[14]](handleError(_0x2d40x4))}
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.events.js b/server/api/voice_disposition/voice_disposition.events.js
index f33c35b..744fb6f 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0xf388=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf388[0];const EventEmitter=require(_0xf388[1]);const VoiceDisposition=require(_0xf388[3])[_0xf388[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xf388[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf388[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf388[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf388[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xf388[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6e5fx8,_0x6e5fx9,_0x6e5fxa){VoiceDispositionEvents[_0xf388[10]](event+ _0xf388[8]+ _0x6e5fx8[_0xf388[9]],_0x6e5fx8);VoiceDispositionEvents[_0xf388[10]](event,_0x6e5fx8);_0x6e5fxa(null)}}module[_0xf388[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0x30fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x30fc[0];const EventEmitter=require(_0x30fc[1]);const VoiceDisposition=require(_0x30fc[3])[_0x30fc[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x30fc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x30fc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x30fc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x30fc[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x30fc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9527x8,_0x9527x9,_0x9527xa){VoiceDispositionEvents[_0x30fc[10]](event+ _0x30fc[8]+ _0x9527x8[_0x30fc[9]],_0x9527x8);VoiceDispositionEvents[_0x30fc[10]](event,_0x9527x8);_0x9527xa(null)}}module[_0x30fc[11]]= VoiceDispositionEvents
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.socket.js b/server/api/voice_disposition/voice_disposition.socket.js
index 2a1d6b1..da11bcb 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0xf308=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf308[0];const VoiceDispositionEvents=require(_0xf308[1]);var events=[_0xf308[2],_0xf308[3]];exports[_0xf308[4]]= function(_0xf401x3){for(var _0xf401x4=0,_0xf401x5=events[_0xf308[5]];_0xf401x4< _0xf401x5;_0xf401x4++){var _0xf401x6=events[_0xf401x4];var _0xf401x7=createListener(_0xf308[6]+ _0xf401x6,_0xf401x3);VoiceDispositionEvents[_0xf308[7]](_0xf401x6,_0xf401x7);_0xf401x3[_0xf308[7]](_0xf308[8],removeListener(_0xf401x6,_0xf401x7))}};function createListener(_0xf401x6,_0xf401x3){return function(_0xf401x9){_0xf401x3[_0xf308[9]](_0xf401x6,_0xf401x9)}}function removeListener(_0xf401x6,_0xf401x7){return function(){VoiceDispositionEvents[_0xf308[10]](_0xf401x6,_0xf401x7)}}
\ No newline at end of file
+var _0x78b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x78b8[0];const VoiceDispositionEvents=require(_0x78b8[1]);var events=[_0x78b8[2],_0x78b8[3]];exports[_0x78b8[4]]= function(_0xcdfbx3){for(var _0xcdfbx4=0,_0xcdfbx5=events[_0x78b8[5]];_0xcdfbx4< _0xcdfbx5;_0xcdfbx4++){var _0xcdfbx6=events[_0xcdfbx4];var _0xcdfbx7=createListener(_0x78b8[6]+ _0xcdfbx6,_0xcdfbx3);VoiceDispositionEvents[_0x78b8[7]](_0xcdfbx6,_0xcdfbx7);_0xcdfbx3[_0x78b8[7]](_0x78b8[8],removeListener(_0xcdfbx6,_0xcdfbx7))}};function createListener(_0xcdfbx6,_0xcdfbx3){return function(_0xcdfbx9){_0xcdfbx3[_0x78b8[9]](_0xcdfbx6,_0xcdfbx9)}}function removeListener(_0xcdfbx6,_0xcdfbx7){return function(){VoiceDispositionEvents[_0x78b8[10]](_0xcdfbx6,_0xcdfbx7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index f16a2f7..f4db0a1 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0x1605=["\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"];_0x1605[0];var express=require(_0x1605[1]);var controller=require(_0x1605[2]);var auth=require(_0x1605[3]);var router=express.Router();router[_0x1605[9]](_0x1605[4],auth[_0x1605[5]](),auth[_0x1605[7]]([7],[_0x1605[6]]),controller[_0x1605[8]]);router[_0x1605[9]](_0x1605[10],auth[_0x1605[5]](),auth[_0x1605[7]]([7],[_0x1605[6]]),controller[_0x1605[11]]);router[_0x1605[13]](_0x1605[4],auth[_0x1605[5]](),auth[_0x1605[7]]([7],[_0x1605[6]]),controller[_0x1605[12]]);router[_0x1605[15]](_0x1605[10],auth[_0x1605[5]](),auth[_0x1605[7]]([7],[_0x1605[6]]),controller[_0x1605[14]]);router[_0x1605[17]](_0x1605[4],auth[_0x1605[5]](),auth[_0x1605[7]]([7],[_0x1605[6]]),controller[_0x1605[16]]);router[_0x1605[17]](_0x1605[10],auth[_0x1605[5]](),auth[_0x1605[7]]([7],[_0x1605[6]]),controller[_0x1605[18]]);module[_0x1605[19]]= router
\ No newline at end of file
+var _0x6a49=["\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"];_0x6a49[0];var express=require(_0x6a49[1]);var controller=require(_0x6a49[2]);var auth=require(_0x6a49[3]);var router=express.Router();router[_0x6a49[9]](_0x6a49[4],auth[_0x6a49[5]](),auth[_0x6a49[7]]([7],[_0x6a49[6]]),controller[_0x6a49[8]]);router[_0x6a49[9]](_0x6a49[10],auth[_0x6a49[5]](),auth[_0x6a49[7]]([7],[_0x6a49[6]]),controller[_0x6a49[11]]);router[_0x6a49[13]](_0x6a49[4],auth[_0x6a49[5]](),auth[_0x6a49[7]]([7],[_0x6a49[6]]),controller[_0x6a49[12]]);router[_0x6a49[15]](_0x6a49[10],auth[_0x6a49[5]](),auth[_0x6a49[7]]([7],[_0x6a49[6]]),controller[_0x6a49[14]]);router[_0x6a49[17]](_0x6a49[4],auth[_0x6a49[5]](),auth[_0x6a49[7]]([7],[_0x6a49[6]]),controller[_0x6a49[16]]);router[_0x6a49[17]](_0x6a49[10],auth[_0x6a49[5]](),auth[_0x6a49[7]]([7],[_0x6a49[6]]),controller[_0x6a49[18]]);module[_0x6a49[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 faec5e5..7487573 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x5ee4=["\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","\x6D\x65\x72\x67\x65","\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"];_0x5ee4[0];var _=require(_0x5ee4[1]);var VoiceExtension=require(_0x5ee4[3])[_0x5ee4[2]];var Interval=require(_0x5ee4[3])[_0x5ee4[4]];var sequelize=require(_0x5ee4[3])[_0x5ee4[5]];var Sequelize=require(_0x5ee4[3])[_0x5ee4[6]];var util=require(_0x5ee4[7]);var async=require(_0x5ee4[8]);var veUtil=require(_0x5ee4[9]);var Util=require(_0x5ee4[10]);var Applications=veUtil[_0x5ee4[11]];exports[_0x5ee4[12]]= function(_0xa6a9xb,_0xa6a9xc,_0xa6a9xd){return VoiceExtension[_0x5ee4[24]](_0x5ee4[22],_0x5ee4[23])[_0x5ee4[21]](_[_0x5ee4[20]](Util[_0x5ee4[19]](_0xa6a9xb[_0x5ee4[18]]),{distinct:true}))[_0x5ee4[17]](function(_0xa6a9xf){_0xa6a9xc[_0x5ee4[16]](200)[_0x5ee4[15]](_0xa6a9xf)})[_0x5ee4[14]](function(_0xa6a9xe){console[_0x5ee4[13]](_0xa6a9xe);return handleError(_0xa6a9xc,_0xa6a9xe)})};exports[_0x5ee4[25]]= function(_0xa6a9xb,_0xa6a9xc){return VoiceExtension[_0x5ee4[24]](_0x5ee4[23])[_0x5ee4[29]]({where:{id:_0xa6a9xb[_0x5ee4[28]][_0x5ee4[27]],VoiceExtensionId:null}})[_0x5ee4[17]](function(_0xa6a9x10){if(!_0xa6a9x10){return _0xa6a9xc[_0x5ee4[26]](404)};return _0xa6a9xc[_0x5ee4[15]](_0xa6a9x10)})[_0x5ee4[14]](function(_0xa6a9xe){return handleError(_0xa6a9xc,_0xa6a9xe)})};exports[_0x5ee4[30]]= function(_0xa6a9xb,_0xa6a9xc){var _0xa6a9x11;return sequelize[_0x5ee4[40]](function(_0xa6a9x12){return VoiceExtension[_0x5ee4[30]](_0xa6a9xb[_0x5ee4[36]],{transaction:_0xa6a9x12})[_0x5ee4[17]](function(_0xa6a9x13){_0xa6a9x11= _0xa6a9x13;if(_0xa6a9xb[_0x5ee4[36]][_0x5ee4[11]]&& Array[_0x5ee4[38]](_0xa6a9xb[_0x5ee4[36]].Applications)&& _0xa6a9xb[_0x5ee4[36]][_0x5ee4[11]][_0x5ee4[39]]){return _0xa6a9x13}})[_0x5ee4[17]](veUtil[_0x5ee4[37]](_0xa6a9xb[_0x5ee4[36]].Applications,_0xa6a9x12,_0xa6a9xc))})[_0x5ee4[17]](function(){return _0xa6a9xc[_0x5ee4[16]](201)[_0x5ee4[15]](_0xa6a9x11)})[_0x5ee4[14]](sequelize.UniqueConstraintError,function(_0xa6a9xe){_0xa6a9xe[_0x5ee4[32]]= _0x5ee4[33];_0xa6a9xe[_0x5ee4[34]]= _0x5ee4[35];return handleError(_0xa6a9xc,_0xa6a9xe)})[_0x5ee4[14]](sequelize.ValidationError,function(_0xa6a9xe){_0xa6a9xe[_0x5ee4[32]]= _0x5ee4[33];_0xa6a9xe[_0x5ee4[34]]= _0x5ee4[35];return handleError(_0xa6a9xc,_0xa6a9xe)})[_0x5ee4[14]](function(_0xa6a9xe){console[_0x5ee4[13]](_0x5ee4[31],_0xa6a9xe);return handleError(_0xa6a9xc,_0xa6a9xe)})};exports[_0x5ee4[41]]= function(_0xa6a9xb,_0xa6a9xc){return sequelize[_0x5ee4[40]](function(_0xa6a9x12){return veUtil[_0x5ee4[42]](_0xa6a9xb,_0xa6a9x12)})[_0x5ee4[17]](function(){return _0xa6a9xc[_0x5ee4[26]](200)})[_0x5ee4[14]](sequelize.UniqueConstraintError,function(_0xa6a9xe){_0xa6a9xe[_0x5ee4[32]]= _0x5ee4[33];_0xa6a9xe[_0x5ee4[34]]= _0x5ee4[35];console[_0x5ee4[13]](_0xa6a9xe);return handleError(_0xa6a9xc,_0xa6a9xe)})[_0x5ee4[14]](function(_0xa6a9xe){console[_0x5ee4[13]](_0xa6a9xe);return handleError(_0xa6a9xc,_0xa6a9xe)})};exports[_0x5ee4[43]]= function(_0xa6a9xb,_0xa6a9xc,_0xa6a9xd){return sequelize[_0x5ee4[40]](function(_0xa6a9x12){return VoiceExtension[_0x5ee4[44]](_0xa6a9xb[_0x5ee4[28]][_0x5ee4[27]])[_0x5ee4[17]](function(_0xa6a9x10){if(!_0xa6a9x10){return _0xa6a9xc[_0x5ee4[26]](404)};return _0xa6a9x10[_0x5ee4[43]]()})})[_0x5ee4[17]](function(){return _0xa6a9xc[_0x5ee4[26]](204)})[_0x5ee4[14]](function(_0xa6a9xe){console[_0x5ee4[13]](_0xa6a9xe);return handleError(_0xa6a9xc,_0xa6a9xe)})};exports[_0x5ee4[45]]= function(_0xa6a9xb,_0xa6a9xc){return VoiceExtension[_0x5ee4[43]]({where:{id:_0xa6a9xb[_0x5ee4[18]][_0x5ee4[46]]},individualHooks:true})[_0x5ee4[17]](function(){return _0xa6a9xc[_0x5ee4[26]](204)})[_0x5ee4[14]](function(_0xa6a9xe){return handleError(_0xa6a9xc,_0xa6a9xe)})};function handleError(_0xa6a9xc,_0xa6a9xe){return _0xa6a9xc[_0x5ee4[16]](500)[_0x5ee4[15]](_0xa6a9xe)}
\ No newline at end of file
+var _0x60e9=["\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","\x6D\x65\x72\x67\x65","\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"];_0x60e9[0];var _=require(_0x60e9[1]);var VoiceExtension=require(_0x60e9[3])[_0x60e9[2]];var Interval=require(_0x60e9[3])[_0x60e9[4]];var sequelize=require(_0x60e9[3])[_0x60e9[5]];var Sequelize=require(_0x60e9[3])[_0x60e9[6]];var util=require(_0x60e9[7]);var async=require(_0x60e9[8]);var veUtil=require(_0x60e9[9]);var Util=require(_0x60e9[10]);var Applications=veUtil[_0x60e9[11]];exports[_0x60e9[12]]= function(_0xfdfdxb,_0xfdfdxc,_0xfdfdxd){return VoiceExtension[_0x60e9[24]](_0x60e9[22],_0x60e9[23])[_0x60e9[21]](_[_0x60e9[20]](Util[_0x60e9[19]](_0xfdfdxb[_0x60e9[18]]),{distinct:true}))[_0x60e9[17]](function(_0xfdfdxf){_0xfdfdxc[_0x60e9[16]](200)[_0x60e9[15]](_0xfdfdxf)})[_0x60e9[14]](function(_0xfdfdxe){console[_0x60e9[13]](_0xfdfdxe);return handleError(_0xfdfdxc,_0xfdfdxe)})};exports[_0x60e9[25]]= function(_0xfdfdxb,_0xfdfdxc){return VoiceExtension[_0x60e9[24]](_0x60e9[23])[_0x60e9[29]]({where:{id:_0xfdfdxb[_0x60e9[28]][_0x60e9[27]],VoiceExtensionId:null}})[_0x60e9[17]](function(_0xfdfdx10){if(!_0xfdfdx10){return _0xfdfdxc[_0x60e9[26]](404)};return _0xfdfdxc[_0x60e9[15]](_0xfdfdx10)})[_0x60e9[14]](function(_0xfdfdxe){return handleError(_0xfdfdxc,_0xfdfdxe)})};exports[_0x60e9[30]]= function(_0xfdfdxb,_0xfdfdxc){var _0xfdfdx11;return sequelize[_0x60e9[40]](function(_0xfdfdx12){return VoiceExtension[_0x60e9[30]](_0xfdfdxb[_0x60e9[36]],{transaction:_0xfdfdx12})[_0x60e9[17]](function(_0xfdfdx13){_0xfdfdx11= _0xfdfdx13;if(_0xfdfdxb[_0x60e9[36]][_0x60e9[11]]&& Array[_0x60e9[38]](_0xfdfdxb[_0x60e9[36]].Applications)&& _0xfdfdxb[_0x60e9[36]][_0x60e9[11]][_0x60e9[39]]){return _0xfdfdx13}})[_0x60e9[17]](veUtil[_0x60e9[37]](_0xfdfdxb[_0x60e9[36]].Applications,_0xfdfdx12,_0xfdfdxc))})[_0x60e9[17]](function(){return _0xfdfdxc[_0x60e9[16]](201)[_0x60e9[15]](_0xfdfdx11)})[_0x60e9[14]](sequelize.UniqueConstraintError,function(_0xfdfdxe){_0xfdfdxe[_0x60e9[32]]= _0x60e9[33];_0xfdfdxe[_0x60e9[34]]= _0x60e9[35];return handleError(_0xfdfdxc,_0xfdfdxe)})[_0x60e9[14]](sequelize.ValidationError,function(_0xfdfdxe){_0xfdfdxe[_0x60e9[32]]= _0x60e9[33];_0xfdfdxe[_0x60e9[34]]= _0x60e9[35];return handleError(_0xfdfdxc,_0xfdfdxe)})[_0x60e9[14]](function(_0xfdfdxe){console[_0x60e9[13]](_0x60e9[31],_0xfdfdxe);return handleError(_0xfdfdxc,_0xfdfdxe)})};exports[_0x60e9[41]]= function(_0xfdfdxb,_0xfdfdxc){return sequelize[_0x60e9[40]](function(_0xfdfdx12){return veUtil[_0x60e9[42]](_0xfdfdxb,_0xfdfdx12)})[_0x60e9[17]](function(){return _0xfdfdxc[_0x60e9[26]](200)})[_0x60e9[14]](sequelize.UniqueConstraintError,function(_0xfdfdxe){_0xfdfdxe[_0x60e9[32]]= _0x60e9[33];_0xfdfdxe[_0x60e9[34]]= _0x60e9[35];console[_0x60e9[13]](_0xfdfdxe);return handleError(_0xfdfdxc,_0xfdfdxe)})[_0x60e9[14]](function(_0xfdfdxe){console[_0x60e9[13]](_0xfdfdxe);return handleError(_0xfdfdxc,_0xfdfdxe)})};exports[_0x60e9[43]]= function(_0xfdfdxb,_0xfdfdxc,_0xfdfdxd){return sequelize[_0x60e9[40]](function(_0xfdfdx12){return VoiceExtension[_0x60e9[44]](_0xfdfdxb[_0x60e9[28]][_0x60e9[27]])[_0x60e9[17]](function(_0xfdfdx10){if(!_0xfdfdx10){return _0xfdfdxc[_0x60e9[26]](404)};return _0xfdfdx10[_0x60e9[43]]()})})[_0x60e9[17]](function(){return _0xfdfdxc[_0x60e9[26]](204)})[_0x60e9[14]](function(_0xfdfdxe){console[_0x60e9[13]](_0xfdfdxe);return handleError(_0xfdfdxc,_0xfdfdxe)})};exports[_0x60e9[45]]= function(_0xfdfdxb,_0xfdfdxc){return VoiceExtension[_0x60e9[43]]({where:{id:_0xfdfdxb[_0x60e9[18]][_0x60e9[46]]},individualHooks:true})[_0x60e9[17]](function(){return _0xfdfdxc[_0x60e9[26]](204)})[_0x60e9[14]](function(_0xfdfdxe){return handleError(_0xfdfdxc,_0xfdfdxe)})};function handleError(_0xfdfdxc,_0xfdfdxe){return _0xfdfdxc[_0x60e9[16]](500)[_0x60e9[15]](_0xfdfdxe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.events.js b/server/api/voice_extension/voice_extension.events.js
index f724ef0..fb91b50 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0x5c50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c50[0];const EventEmitter=require(_0x5c50[1]);const VoiceExtension=require(_0x5c50[3])[_0x5c50[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x5c50[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5c50[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5c50[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5c50[7]};for(var e in events){var event=events[e];VoiceExtension[_0x5c50[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9490x8,_0x9490x9,_0x9490xa){VoiceExtensionEvents[_0x5c50[11]](event+ _0x5c50[9]+ _0x9490x8[_0x5c50[10]],_0x9490x8);VoiceExtensionEvents[_0x5c50[11]](event,_0x9490x8);_0x9490xa(null)}}module[_0x5c50[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0x5fbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5fbb[0];const EventEmitter=require(_0x5fbb[1]);const VoiceExtension=require(_0x5fbb[3])[_0x5fbb[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x5fbb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5fbb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5fbb[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5fbb[7]};for(var e in events){var event=events[e];VoiceExtension[_0x5fbb[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xbceex8,_0xbceex9,_0xbceexa){VoiceExtensionEvents[_0x5fbb[11]](event+ _0x5fbb[9]+ _0xbceex8[_0x5fbb[10]],_0xbceex8);VoiceExtensionEvents[_0x5fbb[11]](event,_0xbceex8);_0xbceexa(null)}}module[_0x5fbb[12]]= VoiceExtensionEvents
\ 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 cec44f8..6a50e83 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0x2672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2672[0];const VoiceExtensionEvents=require(_0x2672[1]);var events=[_0x2672[2],_0x2672[3],_0x2672[4]];exports[_0x2672[5]]= function(_0xde92x3){for(var _0xde92x4=0,_0xde92x5=events[_0x2672[6]];_0xde92x4< _0xde92x5;_0xde92x4++){var _0xde92x6=events[_0xde92x4];var _0xde92x7=createListener(_0x2672[7]+ _0xde92x6,_0xde92x3);VoiceExtensionEvents[_0x2672[8]](_0xde92x6,_0xde92x7);_0xde92x3[_0x2672[8]](_0x2672[9],removeListener(_0xde92x6,_0xde92x7))}};function createListener(_0xde92x6,_0xde92x3){return function(_0xde92x9){_0xde92x3[_0x2672[10]](_0xde92x6,_0xde92x9)}}function removeListener(_0xde92x6,_0xde92x7){return function(){VoiceExtensionEvents[_0x2672[11]](_0xde92x6,_0xde92x7)}}
\ No newline at end of file
+var _0xe7bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe7bb[0];const VoiceExtensionEvents=require(_0xe7bb[1]);var events=[_0xe7bb[2],_0xe7bb[3],_0xe7bb[4]];exports[_0xe7bb[5]]= function(_0x4d3ax3){for(var _0x4d3ax4=0,_0x4d3ax5=events[_0xe7bb[6]];_0x4d3ax4< _0x4d3ax5;_0x4d3ax4++){var _0x4d3ax6=events[_0x4d3ax4];var _0x4d3ax7=createListener(_0xe7bb[7]+ _0x4d3ax6,_0x4d3ax3);VoiceExtensionEvents[_0xe7bb[8]](_0x4d3ax6,_0x4d3ax7);_0x4d3ax3[_0xe7bb[8]](_0xe7bb[9],removeListener(_0x4d3ax6,_0x4d3ax7))}};function createListener(_0x4d3ax6,_0x4d3ax3){return function(_0x4d3ax9){_0x4d3ax3[_0xe7bb[10]](_0x4d3ax6,_0x4d3ax9)}}function removeListener(_0x4d3ax6,_0x4d3ax7){return function(){VoiceExtensionEvents[_0xe7bb[11]](_0x4d3ax6,_0x4d3ax7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index a96495e..3727efb 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x49eb=["\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"];_0x49eb[0];var express=require(_0x49eb[1]);var controller=require(_0x49eb[2]);var auth=require(_0x49eb[3]);var router=express.Router();router[_0x49eb[9]](_0x49eb[4],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[8]]);router[_0x49eb[9]](_0x49eb[10],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[11]]);router[_0x49eb[9]](_0x49eb[12],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[13]]);router[_0x49eb[9]](_0x49eb[14],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[15]]);router[_0x49eb[17]](_0x49eb[4],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[16]]);router[_0x49eb[17]](_0x49eb[18],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[19]]);router[_0x49eb[17]](_0x49eb[14],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[20]]);router[_0x49eb[22]](_0x49eb[12],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[21]]);router[_0x49eb[24]](_0x49eb[4],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[23]]);router[_0x49eb[24]](_0x49eb[12],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[25]]);router[_0x49eb[24]](_0x49eb[14],auth[_0x49eb[5]](),auth[_0x49eb[7]]([7],[_0x49eb[6]]),controller[_0x49eb[26]]);module[_0x49eb[27]]= router
\ No newline at end of file
+var _0x2981=["\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"];_0x2981[0];var express=require(_0x2981[1]);var controller=require(_0x2981[2]);var auth=require(_0x2981[3]);var router=express.Router();router[_0x2981[9]](_0x2981[4],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[8]]);router[_0x2981[9]](_0x2981[10],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[11]]);router[_0x2981[9]](_0x2981[12],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[13]]);router[_0x2981[9]](_0x2981[14],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[15]]);router[_0x2981[17]](_0x2981[4],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[16]]);router[_0x2981[17]](_0x2981[18],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[19]]);router[_0x2981[17]](_0x2981[14],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[20]]);router[_0x2981[22]](_0x2981[12],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[21]]);router[_0x2981[24]](_0x2981[4],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[23]]);router[_0x2981[24]](_0x2981[12],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[25]]);router[_0x2981[24]](_0x2981[14],auth[_0x2981[5]](),auth[_0x2981[7]]([7],[_0x2981[6]]),controller[_0x2981[26]]);module[_0x2981[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 3a3734c..d8b18c6 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0xad00=["\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\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"];_0xad00[0];var fs=require(_0xad00[1]);var _=require(_0xad00[2]);var path=require(_0xad00[3]);var util=require(_0xad00[4]);var fse=require(_0xad00[5]);var remove=require(_0xad00[6]);var base64=require(_0xad00[7]);var config=require(_0xad00[8]);var Util=require(_0xad00[9]);var Sound=require(_0xad00[11])[_0xad00[10]];var Setting=require(_0xad00[11])[_0xad00[12]];var sequelize=require(_0xad00[11])[_0xad00[13]];var VoiceMusicOnHold=require(_0xad00[11])[_0xad00[14]];exports[_0xad00[15]]= function(_0x63bfxe,_0x63bfxf){return VoiceMusicOnHold[_0xad00[22]](Util[_0xad00[21]](_0x63bfxe[_0xad00[20]]))[_0xad00[19]](function(_0x63bfx11){_0x63bfxf[_0xad00[18]](200)[_0xad00[17]](_0x63bfx11)})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[23]]= function(_0x63bfxe,_0x63bfxf){return VoiceMusicOnHold[_0xad00[27]](_0x63bfxe[_0xad00[26]][_0xad00[25]])[_0xad00[19]](function(_0x63bfx12){if(!_0x63bfx12){return _0x63bfxf[_0xad00[24]](404)};return _0x63bfxf[_0xad00[17]](_0x63bfx12)})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[28]]= function(_0x63bfxe,_0x63bfxf){var _0x63bfx13,_0x63bfx14;return VoiceMusicOnHold[_0xad00[27]](_0x63bfxe[_0xad00[26]][_0xad00[25]])[_0xad00[19]](function(_0x63bfx12){if(!_0x63bfx12){return _0x63bfxf[_0xad00[24]](404)};_0x63bfx13= _0x63bfx12;return Sound[_0xad00[42]]({where:{id:_0x63bfxe[_0xad00[41]][_0xad00[40]]}})})[_0xad00[19]](function(_0x63bfx18){_0x63bfx14= _0x63bfx18;return Setting[_0xad00[27]](1)})[_0xad00[19]](function(_0x63bfx15){var _0x63bfx16;_0x63bfx14[_0xad00[37]](function(_0x63bfx17){_0x63bfx16= path[_0xad00[32]](_0x63bfx13[_0xad00[29]],_0x63bfx17[_0xad00[30]]+ _0xad00[31]);fse[_0xad00[36]](path[_0xad00[32]](_0x63bfx15[_0xad00[33]]|| _0xad00[34],_0x63bfx17[_0xad00[35]]+ _0xad00[31]),_0x63bfx16)});fs[_0xad00[39]](_0x63bfx16,parseInt(_0xad00[38],8));_0x63bfxf[_0xad00[24]](200)})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[43]]= function(_0x63bfxe,_0x63bfxf){var _0x63bfx19={};VoiceMusicOnHold[_0xad00[27]](_0x63bfxe[_0xad00[26]][_0xad00[25]])[_0xad00[19]](function(_0x63bfx12){if(!_0x63bfx12){return _0x63bfxf[_0xad00[24]](404)};_0x63bfx19[_0xad00[3]]= _0x63bfx12[_0xad00[29]];fs[_0xad00[45]](_0x63bfx12[_0xad00[29]],function(_0x63bfx10,_0x63bfx1a){if(!_0x63bfx10){_0x63bfx19[_0xad00[44]]= _0x63bfx1a;return _0x63bfxf[_0xad00[17]](_0x63bfx19)}else {throw _0x63bfx10}})})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[46]]= function(_0x63bfxe,_0x63bfxf){return VoiceMusicOnHold[_0xad00[27]](_0x63bfxe[_0xad00[26]][_0xad00[25]])[_0xad00[19]](function(_0x63bfx12){if(!_0x63bfx12){return _0x63bfxf[_0xad00[24]](404)};var _0x63bfx1b=_0x63bfx12[_0xad00[29]]+ _0xad00[47]+ _0x63bfxe[_0xad00[20]][_0xad00[48]];fs[_0xad00[49]](_0x63bfx1b,function(_0x63bfx10){if(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)}else {return _0x63bfxf[_0xad00[24]](204)}})})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[50]]= function(_0x63bfxe,_0x63bfxf){console[_0xad00[51]](_0x63bfxe[_0xad00[41]]);return VoiceMusicOnHold[_0xad00[42]]({where:{name:_0x63bfxe[_0xad00[41]][_0xad00[52]]}})[_0xad00[19]](function(_0x63bfx1c){if(!_0x63bfx1c){return _0x63bfxf[_0xad00[24]](404)};return _0x63bfxf[_0xad00[17]](_0x63bfx1c)})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[53]]= function(_0x63bfxe,_0x63bfxf){return sequelize[_0xad00[62]]()[_0xad00[19]](function(_0x63bfx1d){_0x63bfxe[_0xad00[41]][_0xad00[29]]= path[_0xad00[32]](config[_0xad00[54]],_0xad00[55],_0x63bfxe[_0xad00[41]][_0xad00[52]]);return VoiceMusicOnHold[_0xad00[53]](_0x63bfxe[_0xad00[41]],{transaction:_0x63bfx1d})[_0xad00[19]](function(_0x63bfx12){fs[_0xad00[61]](_0x63bfx12[_0xad00[29]],parseInt(_0xad00[38],8),function(_0x63bfx10){if(_0x63bfx10){console[_0xad00[51]](_0xad00[57]);_0x63bfx1d[_0xad00[56]]();return _0x63bfxf[_0xad00[18]](500)[_0xad00[17]]({message:_0xad00[58]})};_0x63bfx1d[_0xad00[59]]();console[_0xad00[51]](_0xad00[60]);return _0x63bfxf[_0xad00[18]](201)[_0xad00[17]](_0x63bfx12)})})[_0xad00[16]](function(_0x63bfx10){_0x63bfx1d[_0xad00[56]]()})})};exports[_0xad00[63]]= function(_0x63bfxe,_0x63bfxf){if(_0x63bfxe[_0xad00[41]][_0xad00[25]]){delete _0x63bfxe[_0xad00[41]][_0xad00[25]]};return VoiceMusicOnHold[_0xad00[27]](_0x63bfxe[_0xad00[26]][_0xad00[25]])[_0xad00[19]](function(_0x63bfx12){if(!_0x63bfx12){return _0x63bfxf[_0xad00[24]](404)};var _0x63bfx1e=_[_0xad00[64]](_0x63bfx12,_0x63bfxe[_0xad00[41]]);return _0x63bfx1e[_0xad00[65]]()})[_0xad00[19]](function(_0x63bfx12){return _0x63bfxf[_0xad00[18]](200)[_0xad00[17]](_0x63bfx12)})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[66]]= function(_0x63bfxe,_0x63bfxf){var _0x63bfx1f;return sequelize[_0xad00[62]](function(_0x63bfx1d){return VoiceMusicOnHold[_0xad00[27]](_0x63bfxe[_0xad00[26]][_0xad00[25]])[_0xad00[19]](function(_0x63bfx12){if(!_0x63bfx12){return _0x63bfxf[_0xad00[24]](404)};_0x63bfx1f= _0x63bfx12;return _0x63bfx12[_0xad00[66]]({transaction:_0x63bfx1d})})[_0xad00[19]](function(){remove(_0x63bfx1f[_0xad00[29]],function(_0x63bfx10){if(_0x63bfx10){console[_0xad00[51]](_0x63bfx10)};return _0x63bfxf[_0xad00[24]](204)})})})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[67]]= function(_0x63bfxe,_0x63bfxf){var _0x63bfx20;return sequelize[_0xad00[62]](function(_0x63bfx1d){return VoiceMusicOnHold[_0xad00[42]]({where:{id:_0x63bfxe[_0xad00[20]][_0xad00[70]]}})[_0xad00[19]](function(_0x63bfx22){if(!_0x63bfx22){return _0x63bfxf[_0xad00[24]](404)};_0x63bfx20= _0x63bfx22;var _0x63bfx23=[];_0x63bfx22[_0xad00[37]](function(_0x63bfx21){_0x63bfx23[_0xad00[69]](_0x63bfx21[_0xad00[66]]({transaction:_0x63bfx1d}))});return _0x63bfx23})[_0xad00[68]]()[_0xad00[19]](function(){_0x63bfx20[_0xad00[37]](function(_0x63bfx21){remove(_0x63bfx21[_0xad00[29]],function(_0x63bfx10){if(_0x63bfx10){console[_0xad00[51]](_0x63bfx10);throw _0x63bfx10}})})})})[_0xad00[19]](function(){return _0x63bfxf[_0xad00[24]](204)})[_0xad00[16]](function(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)})};exports[_0xad00[71]]= function(_0x63bfxe,_0x63bfxf){var _0x63bfx24=decodeURI(_0x63bfxe[_0xad00[20]][_0xad00[3]]);base64[_0xad00[72]](_0x63bfx24,function(_0x63bfx10,_0x63bfx25){if(_0x63bfx10){return handleError(_0x63bfxf,_0x63bfx10)}else {return _0x63bfxf[_0xad00[18]](200)[_0xad00[17]](_0x63bfx25)}})};function handleError(_0x63bfxf,_0x63bfx10){console[_0xad00[51]](_0x63bfx10);return _0x63bfxf[_0xad00[18]](500)[_0xad00[17]](_0x63bfx10)}
\ No newline at end of file
+var _0xfc0c=["\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\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"];_0xfc0c[0];var fs=require(_0xfc0c[1]);var _=require(_0xfc0c[2]);var path=require(_0xfc0c[3]);var util=require(_0xfc0c[4]);var fse=require(_0xfc0c[5]);var remove=require(_0xfc0c[6]);var base64=require(_0xfc0c[7]);var config=require(_0xfc0c[8]);var Util=require(_0xfc0c[9]);var Sound=require(_0xfc0c[11])[_0xfc0c[10]];var Setting=require(_0xfc0c[11])[_0xfc0c[12]];var sequelize=require(_0xfc0c[11])[_0xfc0c[13]];var VoiceMusicOnHold=require(_0xfc0c[11])[_0xfc0c[14]];exports[_0xfc0c[15]]= function(_0xa92fxe,_0xa92fxf){return VoiceMusicOnHold[_0xfc0c[22]](Util[_0xfc0c[21]](_0xa92fxe[_0xfc0c[20]]))[_0xfc0c[19]](function(_0xa92fx11){_0xa92fxf[_0xfc0c[18]](200)[_0xfc0c[17]](_0xa92fx11)})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[23]]= function(_0xa92fxe,_0xa92fxf){return VoiceMusicOnHold[_0xfc0c[27]](_0xa92fxe[_0xfc0c[26]][_0xfc0c[25]])[_0xfc0c[19]](function(_0xa92fx12){if(!_0xa92fx12){return _0xa92fxf[_0xfc0c[24]](404)};return _0xa92fxf[_0xfc0c[17]](_0xa92fx12)})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[28]]= function(_0xa92fxe,_0xa92fxf){var _0xa92fx13,_0xa92fx14;return VoiceMusicOnHold[_0xfc0c[27]](_0xa92fxe[_0xfc0c[26]][_0xfc0c[25]])[_0xfc0c[19]](function(_0xa92fx12){if(!_0xa92fx12){return _0xa92fxf[_0xfc0c[24]](404)};_0xa92fx13= _0xa92fx12;return Sound[_0xfc0c[42]]({where:{id:_0xa92fxe[_0xfc0c[41]][_0xfc0c[40]]}})})[_0xfc0c[19]](function(_0xa92fx18){_0xa92fx14= _0xa92fx18;return Setting[_0xfc0c[27]](1)})[_0xfc0c[19]](function(_0xa92fx15){var _0xa92fx16;_0xa92fx14[_0xfc0c[37]](function(_0xa92fx17){_0xa92fx16= path[_0xfc0c[32]](_0xa92fx13[_0xfc0c[29]],_0xa92fx17[_0xfc0c[30]]+ _0xfc0c[31]);fse[_0xfc0c[36]](path[_0xfc0c[32]](_0xa92fx15[_0xfc0c[33]]|| _0xfc0c[34],_0xa92fx17[_0xfc0c[35]]+ _0xfc0c[31]),_0xa92fx16)});fs[_0xfc0c[39]](_0xa92fx16,parseInt(_0xfc0c[38],8));_0xa92fxf[_0xfc0c[24]](200)})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[43]]= function(_0xa92fxe,_0xa92fxf){var _0xa92fx19={};VoiceMusicOnHold[_0xfc0c[27]](_0xa92fxe[_0xfc0c[26]][_0xfc0c[25]])[_0xfc0c[19]](function(_0xa92fx12){if(!_0xa92fx12){return _0xa92fxf[_0xfc0c[24]](404)};_0xa92fx19[_0xfc0c[3]]= _0xa92fx12[_0xfc0c[29]];fs[_0xfc0c[45]](_0xa92fx12[_0xfc0c[29]],function(_0xa92fx10,_0xa92fx1a){if(!_0xa92fx10){_0xa92fx19[_0xfc0c[44]]= _0xa92fx1a;return _0xa92fxf[_0xfc0c[17]](_0xa92fx19)}else {throw _0xa92fx10}})})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[46]]= function(_0xa92fxe,_0xa92fxf){return VoiceMusicOnHold[_0xfc0c[27]](_0xa92fxe[_0xfc0c[26]][_0xfc0c[25]])[_0xfc0c[19]](function(_0xa92fx12){if(!_0xa92fx12){return _0xa92fxf[_0xfc0c[24]](404)};var _0xa92fx1b=_0xa92fx12[_0xfc0c[29]]+ _0xfc0c[47]+ _0xa92fxe[_0xfc0c[20]][_0xfc0c[48]];fs[_0xfc0c[49]](_0xa92fx1b,function(_0xa92fx10){if(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)}else {return _0xa92fxf[_0xfc0c[24]](204)}})})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[50]]= function(_0xa92fxe,_0xa92fxf){console[_0xfc0c[51]](_0xa92fxe[_0xfc0c[41]]);return VoiceMusicOnHold[_0xfc0c[42]]({where:{name:_0xa92fxe[_0xfc0c[41]][_0xfc0c[52]]}})[_0xfc0c[19]](function(_0xa92fx1c){if(!_0xa92fx1c){return _0xa92fxf[_0xfc0c[24]](404)};return _0xa92fxf[_0xfc0c[17]](_0xa92fx1c)})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[53]]= function(_0xa92fxe,_0xa92fxf){return sequelize[_0xfc0c[62]]()[_0xfc0c[19]](function(_0xa92fx1d){_0xa92fxe[_0xfc0c[41]][_0xfc0c[29]]= path[_0xfc0c[32]](config[_0xfc0c[54]],_0xfc0c[55],_0xa92fxe[_0xfc0c[41]][_0xfc0c[52]]);return VoiceMusicOnHold[_0xfc0c[53]](_0xa92fxe[_0xfc0c[41]],{transaction:_0xa92fx1d})[_0xfc0c[19]](function(_0xa92fx12){fs[_0xfc0c[61]](_0xa92fx12[_0xfc0c[29]],parseInt(_0xfc0c[38],8),function(_0xa92fx10){if(_0xa92fx10){console[_0xfc0c[51]](_0xfc0c[57]);_0xa92fx1d[_0xfc0c[56]]();return _0xa92fxf[_0xfc0c[18]](500)[_0xfc0c[17]]({message:_0xfc0c[58]})};_0xa92fx1d[_0xfc0c[59]]();console[_0xfc0c[51]](_0xfc0c[60]);return _0xa92fxf[_0xfc0c[18]](201)[_0xfc0c[17]](_0xa92fx12)})})[_0xfc0c[16]](function(_0xa92fx10){_0xa92fx1d[_0xfc0c[56]]()})})};exports[_0xfc0c[63]]= function(_0xa92fxe,_0xa92fxf){if(_0xa92fxe[_0xfc0c[41]][_0xfc0c[25]]){delete _0xa92fxe[_0xfc0c[41]][_0xfc0c[25]]};return VoiceMusicOnHold[_0xfc0c[27]](_0xa92fxe[_0xfc0c[26]][_0xfc0c[25]])[_0xfc0c[19]](function(_0xa92fx12){if(!_0xa92fx12){return _0xa92fxf[_0xfc0c[24]](404)};var _0xa92fx1e=_[_0xfc0c[64]](_0xa92fx12,_0xa92fxe[_0xfc0c[41]]);return _0xa92fx1e[_0xfc0c[65]]()})[_0xfc0c[19]](function(_0xa92fx12){return _0xa92fxf[_0xfc0c[18]](200)[_0xfc0c[17]](_0xa92fx12)})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[66]]= function(_0xa92fxe,_0xa92fxf){var _0xa92fx1f;return sequelize[_0xfc0c[62]](function(_0xa92fx1d){return VoiceMusicOnHold[_0xfc0c[27]](_0xa92fxe[_0xfc0c[26]][_0xfc0c[25]])[_0xfc0c[19]](function(_0xa92fx12){if(!_0xa92fx12){return _0xa92fxf[_0xfc0c[24]](404)};_0xa92fx1f= _0xa92fx12;return _0xa92fx12[_0xfc0c[66]]({transaction:_0xa92fx1d})})[_0xfc0c[19]](function(){remove(_0xa92fx1f[_0xfc0c[29]],function(_0xa92fx10){if(_0xa92fx10){console[_0xfc0c[51]](_0xa92fx10)};return _0xa92fxf[_0xfc0c[24]](204)})})})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[67]]= function(_0xa92fxe,_0xa92fxf){var _0xa92fx20;return sequelize[_0xfc0c[62]](function(_0xa92fx1d){return VoiceMusicOnHold[_0xfc0c[42]]({where:{id:_0xa92fxe[_0xfc0c[20]][_0xfc0c[70]]}})[_0xfc0c[19]](function(_0xa92fx22){if(!_0xa92fx22){return _0xa92fxf[_0xfc0c[24]](404)};_0xa92fx20= _0xa92fx22;var _0xa92fx23=[];_0xa92fx22[_0xfc0c[37]](function(_0xa92fx21){_0xa92fx23[_0xfc0c[69]](_0xa92fx21[_0xfc0c[66]]({transaction:_0xa92fx1d}))});return _0xa92fx23})[_0xfc0c[68]]()[_0xfc0c[19]](function(){_0xa92fx20[_0xfc0c[37]](function(_0xa92fx21){remove(_0xa92fx21[_0xfc0c[29]],function(_0xa92fx10){if(_0xa92fx10){console[_0xfc0c[51]](_0xa92fx10);throw _0xa92fx10}})})})})[_0xfc0c[19]](function(){return _0xa92fxf[_0xfc0c[24]](204)})[_0xfc0c[16]](function(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)})};exports[_0xfc0c[71]]= function(_0xa92fxe,_0xa92fxf){var _0xa92fx24=decodeURI(_0xa92fxe[_0xfc0c[20]][_0xfc0c[3]]);base64[_0xfc0c[72]](_0xa92fx24,function(_0xa92fx10,_0xa92fx25){if(_0xa92fx10){return handleError(_0xa92fxf,_0xa92fx10)}else {return _0xa92fxf[_0xfc0c[18]](200)[_0xfc0c[17]](_0xa92fx25)}})};function handleError(_0xa92fxf,_0xa92fx10){console[_0xfc0c[51]](_0xa92fx10);return _0xa92fxf[_0xfc0c[18]](500)[_0xfc0c[17]](_0xa92fx10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.events.js b/server/api/voice_musiconhold/voice_musiconhold.events.js
index 7843814..1bd189a 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0x13e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x13e3[0];const EventEmitter=require(_0x13e3[1]);const VoiceMusicOnHold=require(_0x13e3[3])[_0x13e3[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x13e3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x13e3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x13e3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x13e3[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x13e3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe78dx8,_0xe78dx9,_0xe78dxa){VoiceMusicOnHoldEvents[_0x13e3[10]](event+ _0x13e3[8]+ _0xe78dx8[_0x13e3[9]],_0xe78dx8);VoiceMusicOnHoldEvents[_0x13e3[10]](event,_0xe78dx8);_0xe78dxa(null)}}module[_0x13e3[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0xf620=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf620[0];const EventEmitter=require(_0xf620[1]);const VoiceMusicOnHold=require(_0xf620[3])[_0xf620[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0xf620[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf620[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf620[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf620[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0xf620[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83f6x8,_0x83f6x9,_0x83f6xa){VoiceMusicOnHoldEvents[_0xf620[10]](event+ _0xf620[8]+ _0x83f6x8[_0xf620[9]],_0x83f6x8);VoiceMusicOnHoldEvents[_0xf620[10]](event,_0x83f6x8);_0x83f6xa(null)}}module[_0xf620[11]]= VoiceMusicOnHoldEvents
\ 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 588060d..aabc813 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0xb90f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb90f[0];const VoiceMusicOnHoldEvents=require(_0xb90f[1]);var events=[_0xb90f[2],_0xb90f[3]];exports[_0xb90f[4]]= function(_0x85d0x3){for(var _0x85d0x4=0,_0x85d0x5=events[_0xb90f[5]];_0x85d0x4< _0x85d0x5;_0x85d0x4++){var _0x85d0x6=events[_0x85d0x4];var _0x85d0x7=createListener(_0xb90f[6]+ _0x85d0x6,_0x85d0x3);VoiceMusicOnHoldEvents[_0xb90f[7]](_0x85d0x6,_0x85d0x7);_0x85d0x3[_0xb90f[7]](_0xb90f[8],removeListener(_0x85d0x6,_0x85d0x7))}};function createListener(_0x85d0x6,_0x85d0x3){return function(_0x85d0x9){_0x85d0x3[_0xb90f[9]](_0x85d0x6,_0x85d0x9)}}function removeListener(_0x85d0x6,_0x85d0x7){return function(){VoiceMusicOnHoldEvents[_0xb90f[10]](_0x85d0x6,_0x85d0x7)}}
\ No newline at end of file
+var _0x8805=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8805[0];const VoiceMusicOnHoldEvents=require(_0x8805[1]);var events=[_0x8805[2],_0x8805[3]];exports[_0x8805[4]]= function(_0x1e33x3){for(var _0x1e33x4=0,_0x1e33x5=events[_0x8805[5]];_0x1e33x4< _0x1e33x5;_0x1e33x4++){var _0x1e33x6=events[_0x1e33x4];var _0x1e33x7=createListener(_0x8805[6]+ _0x1e33x6,_0x1e33x3);VoiceMusicOnHoldEvents[_0x8805[7]](_0x1e33x6,_0x1e33x7);_0x1e33x3[_0x8805[7]](_0x8805[8],removeListener(_0x1e33x6,_0x1e33x7))}};function createListener(_0x1e33x6,_0x1e33x3){return function(_0x1e33x9){_0x1e33x3[_0x8805[9]](_0x1e33x6,_0x1e33x9)}}function removeListener(_0x1e33x6,_0x1e33x7){return function(){VoiceMusicOnHoldEvents[_0x8805[10]](_0x1e33x6,_0x1e33x7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index e285573..29f2357 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x3369=["\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\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\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"];_0x3369[0];var express=require(_0x3369[1]);var controller=require(_0x3369[2]);var auth=require(_0x3369[3]);var router=express.Router();router[_0x3369[9]](_0x3369[4],auth[_0x3369[5]](),auth[_0x3369[7]]([7,13],[_0x3369[6]]),controller[_0x3369[8]]);router[_0x3369[9]](_0x3369[10],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[11]]);router[_0x3369[9]](_0x3369[12],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[13]]);router[_0x3369[9]](_0x3369[14],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[15]]);router[_0x3369[17]](_0x3369[4],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[16]]);router[_0x3369[17]](_0x3369[14],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[18]]);router[_0x3369[20]](_0x3369[10],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[19]]);router[_0x3369[22]](_0x3369[14],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[21]]);router[_0x3369[22]](_0x3369[4],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[23]]);router[_0x3369[22]](_0x3369[10],auth[_0x3369[5]](),auth[_0x3369[7]]([7],[_0x3369[6]]),controller[_0x3369[24]]);module[_0x3369[25]]= router
\ No newline at end of file
+var _0x5cd9=["\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\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\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"];_0x5cd9[0];var express=require(_0x5cd9[1]);var controller=require(_0x5cd9[2]);var auth=require(_0x5cd9[3]);var router=express.Router();router[_0x5cd9[9]](_0x5cd9[4],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7,13],[_0x5cd9[6]]),controller[_0x5cd9[8]]);router[_0x5cd9[9]](_0x5cd9[10],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[11]]);router[_0x5cd9[9]](_0x5cd9[12],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[13]]);router[_0x5cd9[9]](_0x5cd9[14],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[15]]);router[_0x5cd9[17]](_0x5cd9[4],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[16]]);router[_0x5cd9[17]](_0x5cd9[14],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[18]]);router[_0x5cd9[20]](_0x5cd9[10],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[19]]);router[_0x5cd9[22]](_0x5cd9[14],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[21]]);router[_0x5cd9[22]](_0x5cd9[4],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[23]]);router[_0x5cd9[22]](_0x5cd9[10],auth[_0x5cd9[5]](),auth[_0x5cd9[7]]([7],[_0x5cd9[6]]),controller[_0x5cd9[24]]);module[_0x5cd9[25]]= 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 d165a36..1dc86d6 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0xf6bc=["\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","\x6C\x6F\x67","\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","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\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","\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\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","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\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"];_0xf6bc[0];var _=require(_0xf6bc[1]);var util=require(_0xf6bc[2]);var Util=require(_0xf6bc[3]);var sequelize=require(_0xf6bc[5])[_0xf6bc[4]];var User=require(_0xf6bc[5])[_0xf6bc[6]];var VoiceQueue=require(_0xf6bc[5])[_0xf6bc[7]];var UserHasVoiceQueue=require(_0xf6bc[5])[_0xf6bc[8]];var VoiceExtension=require(_0xf6bc[5])[_0xf6bc[9]];exports[_0xf6bc[10]]= function(_0x97c2x9,_0x97c2xa){switch(_0x97c2x9[_0xf6bc[18]][_0xf6bc[23]]){case _0xf6bc[18]:return User[_0xf6bc[19]](_0x97c2x9[_0xf6bc[18]][_0xf6bc[17]],{attributes:[_0xf6bc[17]]})[_0xf6bc[14]](Util[_0xf6bc[16]](_0x97c2x9[_0xf6bc[15]]))[_0xf6bc[14]](function(_0x97c2xc){_0x97c2xa[_0xf6bc[13]](200)[_0xf6bc[12]](_0x97c2xc)})[_0xf6bc[11]](function(_0x97c2xb){return handleError(_0x97c2xa,_0x97c2xb)});default:return VoiceQueue[_0xf6bc[22]](Util[_0xf6bc[21]](_0x97c2x9[_0xf6bc[15]]))[_0xf6bc[14]](function(_0x97c2xc){_0x97c2xa[_0xf6bc[13]](200)[_0xf6bc[12]](_0x97c2xc)})[_0xf6bc[11]](function(_0x97c2xb){console[_0xf6bc[20]](_0x97c2xb);return handleError(_0x97c2xa,_0x97c2xb)})}};exports[_0xf6bc[24]]= function(_0x97c2x9,_0x97c2xa,_0x97c2xd){switch(_0x97c2x9[_0xf6bc[18]][_0xf6bc[23]]){case _0xf6bc[18]:var _0x97c2xe=[];return User[_0xf6bc[19]](_0x97c2x9[_0xf6bc[18]][_0xf6bc[17]],{attributes:[_0xf6bc[17]]})[_0xf6bc[14]](Util[_0xf6bc[16]]({},{attributes:[_0xf6bc[26]],include:[{raw:true,model:User,attributes:[_0xf6bc[17]]}]}))[_0xf6bc[14]](function(_0x97c2xf){var _0x97c2x10=_[_0xf6bc[27]](_0x97c2xf[_0xf6bc[25]],_0xf6bc[26]);_0x97c2xf[_0xf6bc[25]][_0xf6bc[29]](function(_0x97c2x11){_0x97c2xe= _[_0xf6bc[28]](_0x97c2xe,_[_0xf6bc[27]](_0x97c2x11.Users,_0xf6bc[17]))});return VoiceQueue[_0xf6bc[22]](_[_0xf6bc[30]](Util[_0xf6bc[21]](_0x97c2x9[_0xf6bc[15]],{name:_0x97c2x10}),{include:[{model:User,where:{id:_0x97c2xe},required:false}]}))})[_0xf6bc[14]](function(_0x97c2xc){return _0x97c2xa[_0xf6bc[13]](200)[_0xf6bc[12]](_0x97c2xc)})[_0xf6bc[11]](function(_0x97c2xb){console[_0xf6bc[20]](_0x97c2xb);return handleError(_0x97c2xa,_0x97c2xb)});default:return VoiceQueue[_0xf6bc[22]](_[_0xf6bc[30]](Util[_0xf6bc[21]](_0x97c2x9[_0xf6bc[15]]),{include:[{model:User,required:false}]}))[_0xf6bc[14]](function(_0x97c2xc){return _0x97c2xa[_0xf6bc[13]](200)[_0xf6bc[12]](_0x97c2xc)})[_0xf6bc[11]](function(_0x97c2xb){console[_0xf6bc[20]](_0x97c2xb);return handleError(_0x97c2xa,_0x97c2xb)})}};exports[_0xf6bc[31]]= function(_0x97c2x9,_0x97c2xa){return VoiceQueue[_0xf6bc[19]](_0x97c2x9[_0xf6bc[33]][_0xf6bc[26]])[_0xf6bc[14]](function(_0x97c2x12){if(!_0x97c2x12){return _0x97c2xa[_0xf6bc[32]](404)};return _0x97c2xa[_0xf6bc[12]](_0x97c2x12)})[_0xf6bc[11]](function(_0x97c2xb){return handleError(_0x97c2xa,_0x97c2xb)})};exports[_0xf6bc[34]]= function(_0x97c2x9,_0x97c2xa){return VoiceQueue[_0xf6bc[19]](_0x97c2x9[_0xf6bc[33]][_0xf6bc[26]])[_0xf6bc[14]](function(_0x97c2x11){if(!_0x97c2x11){return _0x97c2xa[_0xf6bc[32]](404)};return _0x97c2x11[_0xf6bc[39]]({where:{role:_0xf6bc[36]},attributes:[_0xf6bc[17],_0xf6bc[26],_0xf6bc[37],_0xf6bc[38]]})})[_0xf6bc[14]](function(_0x97c2xe){return _0x97c2xa[_0xf6bc[13]](200)[_0xf6bc[12]]({rows:_0x97c2xe,count:_0x97c2xe[_0xf6bc[35]]})})[_0xf6bc[11]](function(_0x97c2xb){return handleError(_0x97c2xa,_0x97c2xb)})};exports[_0xf6bc[40]]= function(_0x97c2x9,_0x97c2xa){var _0x97c2x13;return VoiceQueue[_0xf6bc[40]](_0x97c2x9[_0xf6bc[51]])[_0xf6bc[14]](function(_0x97c2x12){_0x97c2x13= _0x97c2x12;if(_0x97c2x9[_0xf6bc[51]][_0xf6bc[50]]){return _0x97c2x13[_0xf6bc[53]](_0x97c2x9[_0xf6bc[51]][_0xf6bc[50]],{penalty:_0x97c2x9[_0xf6bc[51]][_0xf6bc[52]]|| 0})}})[_0xf6bc[14]](function(){return _0x97c2xa[_0xf6bc[13]](201)[_0xf6bc[12]](_0x97c2x13)})[_0xf6bc[11]](sequelize.UniqueConstraintError,function(_0x97c2xb){var _0x97c2x14=[];_0x97c2xb[_0xf6bc[44]][_0xf6bc[29]](function(_0x97c2x15){switch(_0x97c2x15[_0xf6bc[43]]){case _0xf6bc[42]:_0x97c2x14[_0xf6bc[41]](_0xf6bc[26]);break;default:_0x97c2x14[_0xf6bc[41]](_0x97c2x15[_0xf6bc[43]])}});_0x97c2x14[_0xf6bc[41]](_0xf6bc[45]);_0x97c2xb[_0xf6bc[46]]= _0x97c2x14[_0xf6bc[47]]();_0x97c2xb[_0xf6bc[48]]= _0xf6bc[49];return _0x97c2xa[_0xf6bc[13]](500)[_0xf6bc[12]](_0x97c2xb)})[_0xf6bc[11]](function(_0x97c2xb){return handleError(_0x97c2xa,_0x97c2xb)})};exports[_0xf6bc[54]]= function(_0x97c2x9,_0x97c2xa){if(_0x97c2x9[_0xf6bc[51]][_0xf6bc[26]]){delete _0x97c2x9[_0xf6bc[51]][_0xf6bc[26]]};return VoiceQueue[_0xf6bc[19]](_0x97c2x9[_0xf6bc[33]][_0xf6bc[26]])[_0xf6bc[14]](function(_0x97c2x12){if(!_0x97c2x12){return _0x97c2xa[_0xf6bc[32]](404)};var _0x97c2x16=_[_0xf6bc[30]](_0x97c2x12,_0x97c2x9[_0xf6bc[51]]);return _0x97c2x16[_0xf6bc[55]]()})[_0xf6bc[14]](function(_0x97c2x12){return _0x97c2xa[_0xf6bc[13]](200)[_0xf6bc[12]](_0x97c2x12)})[_0xf6bc[11]](function(_0x97c2xb){console[_0xf6bc[20]](_0x97c2xb);return handleError(_0x97c2xa,_0x97c2xb)})};exports[_0xf6bc[56]]= function(_0x97c2x9,_0x97c2xa,_0x97c2xd){return User[_0xf6bc[60]]({where:{id:{$in:_0x97c2x9[_0xf6bc[51]][_0xf6bc[50]]}}})[_0xf6bc[14]](function(_0x97c2x17){var _0x97c2x18=_[_0xf6bc[27]](_0x97c2x17,function(_0x97c2x19){return {queue:_0x97c2x9[_0xf6bc[33]][_0xf6bc[26]],interface:util[_0xf6bc[58]](_0xf6bc[57],_0x97c2x19[_0xf6bc[26]]),stateinterface:util[_0xf6bc[58]](_0xf6bc[57],_0x97c2x19[_0xf6bc[26]]),membername:_0x97c2x19[_0xf6bc[26]],UserId:_0x97c2x19[_0xf6bc[17]],penalty:_0x97c2x9[_0xf6bc[51]][_0xf6bc[52]]}});return UserHasVoiceQueue[_0xf6bc[59]](_0x97c2x18,{individualHooks:true})})[_0xf6bc[14]](function(){return _0x97c2xa[_0xf6bc[32]](200)})[_0xf6bc[11]](function(_0x97c2xb){console[_0xf6bc[20]](_0x97c2xb);return _0x97c2xd(_0x97c2xb)})};exports[_0xf6bc[61]]= function(_0x97c2x9,_0x97c2xa,_0x97c2xd){return UserHasVoiceQueue[_0xf6bc[62]]({where:{UserId:_0x97c2x9[_0xf6bc[15]][_0xf6bc[50]],queue:_0x97c2x9[_0xf6bc[33]][_0xf6bc[26]]},individualHooks:true})[_0xf6bc[14]](function(){return _0x97c2xa[_0xf6bc[32]](202)})[_0xf6bc[11]](function(_0x97c2xb){return _0x97c2xd(_0x97c2xb)})};exports[_0xf6bc[62]]= function(_0x97c2x9,_0x97c2xa){return VoiceQueue[_0xf6bc[62]]({where:{name:_0x97c2x9[_0xf6bc[33]][_0xf6bc[26]]},individualHooks:true})[_0xf6bc[14]](function(){return _0x97c2xa[_0xf6bc[32]](204)})[_0xf6bc[11]](function(_0x97c2xb){return handleError(_0x97c2xa,_0x97c2xb)})};exports[_0xf6bc[63]]= function(_0x97c2x9,_0x97c2xa){return VoiceQueue[_0xf6bc[62]]({where:{name:_0x97c2x9[_0xf6bc[15]][_0xf6bc[64]]},individualHooks:true})[_0xf6bc[14]](function(){return _0x97c2xa[_0xf6bc[32]](204)})[_0xf6bc[11]](function(_0x97c2xb){return handleError(_0x97c2xa,_0x97c2xb)})};function handleError(_0x97c2xa,_0x97c2xb){return _0x97c2xa[_0xf6bc[13]](500)[_0xf6bc[12]](_0x97c2xb)}
\ No newline at end of file
+var _0x3790=["\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","\x6C\x6F\x67","\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","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\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","\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\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","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\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"];_0x3790[0];var _=require(_0x3790[1]);var util=require(_0x3790[2]);var Util=require(_0x3790[3]);var sequelize=require(_0x3790[5])[_0x3790[4]];var User=require(_0x3790[5])[_0x3790[6]];var VoiceQueue=require(_0x3790[5])[_0x3790[7]];var UserHasVoiceQueue=require(_0x3790[5])[_0x3790[8]];var VoiceExtension=require(_0x3790[5])[_0x3790[9]];exports[_0x3790[10]]= function(_0x63dcx9,_0x63dcxa){switch(_0x63dcx9[_0x3790[18]][_0x3790[23]]){case _0x3790[18]:return User[_0x3790[19]](_0x63dcx9[_0x3790[18]][_0x3790[17]],{attributes:[_0x3790[17]]})[_0x3790[14]](Util[_0x3790[16]](_0x63dcx9[_0x3790[15]]))[_0x3790[14]](function(_0x63dcxc){_0x63dcxa[_0x3790[13]](200)[_0x3790[12]](_0x63dcxc)})[_0x3790[11]](function(_0x63dcxb){return handleError(_0x63dcxa,_0x63dcxb)});default:return VoiceQueue[_0x3790[22]](Util[_0x3790[21]](_0x63dcx9[_0x3790[15]]))[_0x3790[14]](function(_0x63dcxc){_0x63dcxa[_0x3790[13]](200)[_0x3790[12]](_0x63dcxc)})[_0x3790[11]](function(_0x63dcxb){console[_0x3790[20]](_0x63dcxb);return handleError(_0x63dcxa,_0x63dcxb)})}};exports[_0x3790[24]]= function(_0x63dcx9,_0x63dcxa,_0x63dcxd){switch(_0x63dcx9[_0x3790[18]][_0x3790[23]]){case _0x3790[18]:var _0x63dcxe=[];return User[_0x3790[19]](_0x63dcx9[_0x3790[18]][_0x3790[17]],{attributes:[_0x3790[17]]})[_0x3790[14]](Util[_0x3790[16]]({},{attributes:[_0x3790[26]],include:[{raw:true,model:User,attributes:[_0x3790[17]]}]}))[_0x3790[14]](function(_0x63dcxf){var _0x63dcx10=_[_0x3790[27]](_0x63dcxf[_0x3790[25]],_0x3790[26]);_0x63dcxf[_0x3790[25]][_0x3790[29]](function(_0x63dcx11){_0x63dcxe= _[_0x3790[28]](_0x63dcxe,_[_0x3790[27]](_0x63dcx11.Users,_0x3790[17]))});return VoiceQueue[_0x3790[22]](_[_0x3790[30]](Util[_0x3790[21]](_0x63dcx9[_0x3790[15]],{name:_0x63dcx10}),{include:[{model:User,where:{id:_0x63dcxe},required:false}]}))})[_0x3790[14]](function(_0x63dcxc){return _0x63dcxa[_0x3790[13]](200)[_0x3790[12]](_0x63dcxc)})[_0x3790[11]](function(_0x63dcxb){console[_0x3790[20]](_0x63dcxb);return handleError(_0x63dcxa,_0x63dcxb)});default:return VoiceQueue[_0x3790[22]](_[_0x3790[30]](Util[_0x3790[21]](_0x63dcx9[_0x3790[15]]),{include:[{model:User,required:false}]}))[_0x3790[14]](function(_0x63dcxc){return _0x63dcxa[_0x3790[13]](200)[_0x3790[12]](_0x63dcxc)})[_0x3790[11]](function(_0x63dcxb){console[_0x3790[20]](_0x63dcxb);return handleError(_0x63dcxa,_0x63dcxb)})}};exports[_0x3790[31]]= function(_0x63dcx9,_0x63dcxa){return VoiceQueue[_0x3790[19]](_0x63dcx9[_0x3790[33]][_0x3790[26]])[_0x3790[14]](function(_0x63dcx12){if(!_0x63dcx12){return _0x63dcxa[_0x3790[32]](404)};return _0x63dcxa[_0x3790[12]](_0x63dcx12)})[_0x3790[11]](function(_0x63dcxb){return handleError(_0x63dcxa,_0x63dcxb)})};exports[_0x3790[34]]= function(_0x63dcx9,_0x63dcxa){return VoiceQueue[_0x3790[19]](_0x63dcx9[_0x3790[33]][_0x3790[26]])[_0x3790[14]](function(_0x63dcx11){if(!_0x63dcx11){return _0x63dcxa[_0x3790[32]](404)};return _0x63dcx11[_0x3790[39]]({where:{role:_0x3790[36]},attributes:[_0x3790[17],_0x3790[26],_0x3790[37],_0x3790[38]]})})[_0x3790[14]](function(_0x63dcxe){return _0x63dcxa[_0x3790[13]](200)[_0x3790[12]]({rows:_0x63dcxe,count:_0x63dcxe[_0x3790[35]]})})[_0x3790[11]](function(_0x63dcxb){return handleError(_0x63dcxa,_0x63dcxb)})};exports[_0x3790[40]]= function(_0x63dcx9,_0x63dcxa){var _0x63dcx13;return VoiceQueue[_0x3790[40]](_0x63dcx9[_0x3790[51]])[_0x3790[14]](function(_0x63dcx12){_0x63dcx13= _0x63dcx12;if(_0x63dcx9[_0x3790[51]][_0x3790[50]]){return _0x63dcx13[_0x3790[53]](_0x63dcx9[_0x3790[51]][_0x3790[50]],{penalty:_0x63dcx9[_0x3790[51]][_0x3790[52]]|| 0})}})[_0x3790[14]](function(){return _0x63dcxa[_0x3790[13]](201)[_0x3790[12]](_0x63dcx13)})[_0x3790[11]](sequelize.UniqueConstraintError,function(_0x63dcxb){var _0x63dcx14=[];_0x63dcxb[_0x3790[44]][_0x3790[29]](function(_0x63dcx15){switch(_0x63dcx15[_0x3790[43]]){case _0x3790[42]:_0x63dcx14[_0x3790[41]](_0x3790[26]);break;default:_0x63dcx14[_0x3790[41]](_0x63dcx15[_0x3790[43]])}});_0x63dcx14[_0x3790[41]](_0x3790[45]);_0x63dcxb[_0x3790[46]]= _0x63dcx14[_0x3790[47]]();_0x63dcxb[_0x3790[48]]= _0x3790[49];return _0x63dcxa[_0x3790[13]](500)[_0x3790[12]](_0x63dcxb)})[_0x3790[11]](function(_0x63dcxb){return handleError(_0x63dcxa,_0x63dcxb)})};exports[_0x3790[54]]= function(_0x63dcx9,_0x63dcxa){if(_0x63dcx9[_0x3790[51]][_0x3790[26]]){delete _0x63dcx9[_0x3790[51]][_0x3790[26]]};return VoiceQueue[_0x3790[19]](_0x63dcx9[_0x3790[33]][_0x3790[26]])[_0x3790[14]](function(_0x63dcx12){if(!_0x63dcx12){return _0x63dcxa[_0x3790[32]](404)};var _0x63dcx16=_[_0x3790[30]](_0x63dcx12,_0x63dcx9[_0x3790[51]]);return _0x63dcx16[_0x3790[55]]()})[_0x3790[14]](function(_0x63dcx12){return _0x63dcxa[_0x3790[13]](200)[_0x3790[12]](_0x63dcx12)})[_0x3790[11]](function(_0x63dcxb){console[_0x3790[20]](_0x63dcxb);return handleError(_0x63dcxa,_0x63dcxb)})};exports[_0x3790[56]]= function(_0x63dcx9,_0x63dcxa,_0x63dcxd){return User[_0x3790[60]]({where:{id:{$in:_0x63dcx9[_0x3790[51]][_0x3790[50]]}}})[_0x3790[14]](function(_0x63dcx17){var _0x63dcx18=_[_0x3790[27]](_0x63dcx17,function(_0x63dcx19){return {queue:_0x63dcx9[_0x3790[33]][_0x3790[26]],interface:util[_0x3790[58]](_0x3790[57],_0x63dcx19[_0x3790[26]]),stateinterface:util[_0x3790[58]](_0x3790[57],_0x63dcx19[_0x3790[26]]),membername:_0x63dcx19[_0x3790[26]],UserId:_0x63dcx19[_0x3790[17]],penalty:_0x63dcx9[_0x3790[51]][_0x3790[52]]}});return UserHasVoiceQueue[_0x3790[59]](_0x63dcx18,{individualHooks:true})})[_0x3790[14]](function(){return _0x63dcxa[_0x3790[32]](200)})[_0x3790[11]](function(_0x63dcxb){console[_0x3790[20]](_0x63dcxb);return _0x63dcxd(_0x63dcxb)})};exports[_0x3790[61]]= function(_0x63dcx9,_0x63dcxa,_0x63dcxd){return UserHasVoiceQueue[_0x3790[62]]({where:{UserId:_0x63dcx9[_0x3790[15]][_0x3790[50]],queue:_0x63dcx9[_0x3790[33]][_0x3790[26]]},individualHooks:true})[_0x3790[14]](function(){return _0x63dcxa[_0x3790[32]](202)})[_0x3790[11]](function(_0x63dcxb){return _0x63dcxd(_0x63dcxb)})};exports[_0x3790[62]]= function(_0x63dcx9,_0x63dcxa){return VoiceQueue[_0x3790[62]]({where:{name:_0x63dcx9[_0x3790[33]][_0x3790[26]]},individualHooks:true})[_0x3790[14]](function(){return _0x63dcxa[_0x3790[32]](204)})[_0x3790[11]](function(_0x63dcxb){return handleError(_0x63dcxa,_0x63dcxb)})};exports[_0x3790[63]]= function(_0x63dcx9,_0x63dcxa){return VoiceQueue[_0x3790[62]]({where:{name:_0x63dcx9[_0x3790[15]][_0x3790[64]]},individualHooks:true})[_0x3790[14]](function(){return _0x63dcxa[_0x3790[32]](204)})[_0x3790[11]](function(_0x63dcxb){return handleError(_0x63dcxa,_0x63dcxb)})};function handleError(_0x63dcxa,_0x63dcxb){return _0x63dcxa[_0x3790[13]](500)[_0x3790[12]](_0x63dcxb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.events.js b/server/api/voice_queue/voice_queue.events.js
index adb35ba..84c5bfe 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0xa356=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa356[0];const EventEmitter=require(_0xa356[1]);const VoiceQueue=require(_0xa356[3])[_0xa356[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xa356[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa356[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa356[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa356[6]};for(var e in events){var event=events[e];VoiceQueue[_0xa356[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xebd0x8,_0xebd0x9,_0xebd0xa){VoiceQueueEvents[_0xa356[10]](event+ _0xa356[8]+ _0xebd0x8[_0xa356[9]],_0xebd0x8);VoiceQueueEvents[_0xa356[10]](event,_0xebd0x8);_0xebd0xa(null)}}module[_0xa356[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0x3710=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3710[0];const EventEmitter=require(_0x3710[1]);const VoiceQueue=require(_0x3710[3])[_0x3710[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x3710[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3710[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3710[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3710[6]};for(var e in events){var event=events[e];VoiceQueue[_0x3710[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc9b5x8,_0xc9b5x9,_0xc9b5xa){VoiceQueueEvents[_0x3710[10]](event+ _0x3710[8]+ _0xc9b5x8[_0x3710[9]],_0xc9b5x8);VoiceQueueEvents[_0x3710[10]](event,_0xc9b5x8);_0xc9b5xa(null)}}module[_0x3710[11]]= VoiceQueueEvents
\ 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 2fee23c..79dec50 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0xcd29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\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","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\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","\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"];_0xcd29[0];const VoiceQueueEvents=require(_0xcd29[1]);const VoiceQueue=require(_0xcd29[3])[_0xcd29[2]];const User=require(_0xcd29[3])[_0xcd29[4]];const Util=require(_0xcd29[5]);const _=require(_0xcd29[6]);const Promise=require(_0xcd29[7]);var events=[_0xcd29[8],_0xcd29[9]];exports[_0xcd29[10]]= function(_0x5a40x8){for(var _0x5a40x9=0,_0x5a40xa=events[_0xcd29[11]];_0x5a40x9< _0x5a40xa;_0x5a40x9++){var _0x5a40xb=events[_0x5a40x9];var _0x5a40xc=createListener(_0xcd29[12]+ _0x5a40xb,_0x5a40x8);VoiceQueueEvents[_0xcd29[13]](_0x5a40xb,_0x5a40xc);_0x5a40x8[_0xcd29[13]](_0xcd29[14],removeListener(_0x5a40xb,_0x5a40xc))}};function createListener(_0x5a40xb,_0x5a40x8){return function(_0x5a40xe){switch(_0x5a40xb){case _0xcd29[23]:return Promise[_0xcd29[22]]([])[_0xcd29[21]](getVoiceQueues(_0x5a40x8))[_0xcd29[21]](function(_0x5a40x10){if(_[_0xcd29[19]](_0x5a40x10,_0x5a40xe[_0xcd29[18]])){_0x5a40x8[_0xcd29[20]](_0x5a40xb,_0x5a40xe)}})[_0xcd29[17]](function(_0x5a40xf){console[_0xcd29[16]](_0xcd29[15],_0x5a40xf)});break;case _0xcd29[24]:_0x5a40x8[_0xcd29[20]](_0x5a40xb,_0x5a40xe);break;default:}}}function removeListener(_0x5a40xb,_0x5a40xc){return function(){VoiceQueueEvents[_0xcd29[25]](_0x5a40xb,_0x5a40xc)}}function getVoiceQueues(_0x5a40x13){return function(){switch(_0x5a40x13[_0xcd29[35]]){case _0xcd29[32]:return User[_0xcd29[31]](_0x5a40x13[_0xcd29[29]],{attributes:[_0xcd29[30]]})[_0xcd29[21]](Util[_0xcd29[28]]())[_0xcd29[21]](function(_0x5a40x10){return _[_0xcd29[27]](_0x5a40x10[_0xcd29[26]],_0xcd29[18])});case _0xcd29[34]:return VoiceQueue[_0xcd29[33]]()[_0xcd29[21]](function(_0x5a40x14){return {rows:_0x5a40x14}})[_0xcd29[21]](function(_0x5a40x10){return _[_0xcd29[27]](_0x5a40x10[_0xcd29[26]],_0xcd29[18])});default:return []}}}
\ No newline at end of file
+var _0xebaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\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","\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","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\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","\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"];_0xebaf[0];const VoiceQueueEvents=require(_0xebaf[1]);const VoiceQueue=require(_0xebaf[3])[_0xebaf[2]];const User=require(_0xebaf[3])[_0xebaf[4]];const Util=require(_0xebaf[5]);const _=require(_0xebaf[6]);const Promise=require(_0xebaf[7]);var events=[_0xebaf[8],_0xebaf[9]];exports[_0xebaf[10]]= function(_0xe101x8){for(var _0xe101x9=0,_0xe101xa=events[_0xebaf[11]];_0xe101x9< _0xe101xa;_0xe101x9++){var _0xe101xb=events[_0xe101x9];var _0xe101xc=createListener(_0xebaf[12]+ _0xe101xb,_0xe101x8);VoiceQueueEvents[_0xebaf[13]](_0xe101xb,_0xe101xc);_0xe101x8[_0xebaf[13]](_0xebaf[14],removeListener(_0xe101xb,_0xe101xc))}};function createListener(_0xe101xb,_0xe101x8){return function(_0xe101xe){switch(_0xe101xb){case _0xebaf[23]:return Promise[_0xebaf[22]]([])[_0xebaf[21]](getVoiceQueues(_0xe101x8))[_0xebaf[21]](function(_0xe101x10){if(_[_0xebaf[19]](_0xe101x10,_0xe101xe[_0xebaf[18]])){_0xe101x8[_0xebaf[20]](_0xe101xb,_0xe101xe)}})[_0xebaf[17]](function(_0xe101xf){console[_0xebaf[16]](_0xebaf[15],_0xe101xf)});break;case _0xebaf[24]:_0xe101x8[_0xebaf[20]](_0xe101xb,_0xe101xe);break;default:}}}function removeListener(_0xe101xb,_0xe101xc){return function(){VoiceQueueEvents[_0xebaf[25]](_0xe101xb,_0xe101xc)}}function getVoiceQueues(_0xe101x13){return function(){switch(_0xe101x13[_0xebaf[35]]){case _0xebaf[32]:return User[_0xebaf[31]](_0xe101x13[_0xebaf[29]],{attributes:[_0xebaf[30]]})[_0xebaf[21]](Util[_0xebaf[28]]())[_0xebaf[21]](function(_0xe101x10){return _[_0xebaf[27]](_0xe101x10[_0xebaf[26]],_0xebaf[18])});case _0xebaf[34]:return VoiceQueue[_0xebaf[33]]()[_0xebaf[21]](function(_0xe101x14){return {rows:_0xe101x14}})[_0xebaf[21]](function(_0xe101x10){return _[_0xebaf[27]](_0xe101x10[_0xebaf[26]],_0xebaf[18])});default:return []}}}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index 5557899..c51e9db 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xd97e=["\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","\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","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\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"];_0xd97e[0];var express=require(_0xd97e[1]);var auth=require(_0xd97e[2]);var controller=require(_0xd97e[3]);var router=express.Router();router[_0xd97e[10]](_0xd97e[4],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6],_0xd97e[7]]),controller[_0xd97e[9]]);router[_0xd97e[10]](_0xd97e[11],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6]]),controller[_0xd97e[12]]);router[_0xd97e[10]](_0xd97e[13],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6]]),controller[_0xd97e[14]]);router[_0xd97e[10]](_0xd97e[15],controller[_0xd97e[16]]);router[_0xd97e[10]](_0xd97e[17],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6],_0xd97e[7]]),controller[_0xd97e[18]]);router[_0xd97e[20]](_0xd97e[4],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6]]),controller[_0xd97e[19]]);router[_0xd97e[22]](_0xd97e[13],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6]]),controller[_0xd97e[21]]);router[_0xd97e[24]](_0xd97e[4],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6]]),controller[_0xd97e[23]]);router[_0xd97e[24]](_0xd97e[13],auth[_0xd97e[5]](),auth[_0xd97e[8]]([7],[_0xd97e[6]]),controller[_0xd97e[25]]);module[_0xd97e[26]]= router
\ No newline at end of file
+var _0x1201=["\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","\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","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\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"];_0x1201[0];var express=require(_0x1201[1]);var auth=require(_0x1201[2]);var controller=require(_0x1201[3]);var router=express.Router();router[_0x1201[10]](_0x1201[4],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6],_0x1201[7]]),controller[_0x1201[9]]);router[_0x1201[10]](_0x1201[11],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6]]),controller[_0x1201[12]]);router[_0x1201[10]](_0x1201[13],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6]]),controller[_0x1201[14]]);router[_0x1201[10]](_0x1201[15],controller[_0x1201[16]]);router[_0x1201[10]](_0x1201[17],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6],_0x1201[7]]),controller[_0x1201[18]]);router[_0x1201[20]](_0x1201[4],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6]]),controller[_0x1201[19]]);router[_0x1201[22]](_0x1201[13],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6]]),controller[_0x1201[21]]);router[_0x1201[24]](_0x1201[4],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6]]),controller[_0x1201[23]]);router[_0x1201[24]](_0x1201[13],auth[_0x1201[5]](),auth[_0x1201[8]]([7],[_0x1201[6]]),controller[_0x1201[25]]);module[_0x1201[26]]= 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 5858366..2a49df4 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0xc45f=["\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","\x70\x61\x74\x68","\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","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\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","\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","\x61\x67\x65\x6E\x74","\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","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\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"];_0xc45f[0];var _=require(_0xc45f[1]);var util=require(_0xc45f[2]);var Util=require(_0xc45f[3]);var VoiceRecording=require(_0xc45f[5])[_0xc45f[4]];var User=require(_0xc45f[5])[_0xc45f[6]];var Promise=require(_0xc45f[7]);var base64=require(_0xc45f[8]);var fs=require(_0xc45f[9]);var path=require(_0xc45f[10]);function handleError(_0xb49exb){return function(_0xb49exc){if(_0xb49exc[_0xc45f[11]]&& _0xb49exc[_0xc45f[11]][_0xc45f[12]]=== _0xc45f[13]){_0xb49exc= {message:_0xc45f[14],translatedMessage:_0xc45f[15]}};return _0xb49exb[_0xc45f[17]](500)[_0xc45f[16]](_0xb49exc)}}function responseWithResult(_0xb49exb,_0xb49exe){_0xb49exe= _0xb49exe|| 200;return function(_0xb49exf){if(_0xb49exf){_0xb49exb[_0xc45f[17]](_0xb49exe)[_0xc45f[18]](_0xb49exf)}}}function handleEntityNotFound(_0xb49exb){return function(_0xb49exf){if(!_0xb49exf){_0xb49exb[_0xc45f[17]](404)[_0xc45f[19]]();return null};return _0xb49exf}}function saveUpdates(_0xb49ex12){return function(_0xb49exf){return _0xb49exf[_0xc45f[20]](_0xb49ex12)}}function removeEntity(_0xb49exb){return function(_0xb49exf){if(_0xb49exf){return _0xb49exf[_0xc45f[22]]()[_0xc45f[21]](function(){_0xb49exb[_0xc45f[17]](204)[_0xc45f[19]]()})}}}exports[_0xc45f[23]]= function(_0xb49ex14,_0xb49exb){switch(_0xb49ex14[_0xc45f[35]][_0xc45f[38]]){case _0xc45f[35]:return User[_0xc45f[36]](_0xb49ex14[_0xc45f[35]][_0xc45f[34]],{attributes:[_0xc45f[34]]})[_0xc45f[21]](Util[_0xc45f[33]]())[_0xc45f[21]](function(_0xb49ex15){var _0xb49ex16=[];var _0xb49ex17=_[_0xc45f[27]](_0xb49ex15[_0xc45f[25]],_0xc45f[26]);_0xb49ex15[_0xc45f[25]][_0xc45f[29]](function(_0xb49ex18){_0xb49ex16= _[_0xc45f[28]](_0xb49ex16,_[_0xc45f[27]](_0xb49ex18.Users,_0xc45f[26]))});return VoiceRecording[_0xc45f[32]](Util[_0xc45f[31]](_0xb49ex14[_0xc45f[30]],{$or:{queue:_0xb49ex17,membername:_0xb49ex16}}))})[_0xc45f[21]](responseWithResult(_0xb49exb))[_0xc45f[24]](handleError(_0xb49exb));case _0xc45f[37]:return VoiceRecording[_0xc45f[32]](Util[_0xc45f[31]](_0xb49ex14[_0xc45f[30]],{membername:_0xb49ex14[_0xc45f[35]][_0xc45f[26]]}))[_0xc45f[21]](responseWithResult(_0xb49exb))[_0xc45f[24]](handleError(_0xb49exb));default:return VoiceRecording[_0xc45f[32]](Util[_0xc45f[31]](_0xb49ex14[_0xc45f[30]]))[_0xc45f[21]](responseWithResult(_0xb49exb))[_0xc45f[24]](handleError(_0xb49exb))}};exports[_0xc45f[39]]= function(_0xb49ex14,_0xb49exb){return VoiceRecording[_0xc45f[36]](_0xb49ex14[_0xc45f[40]][_0xc45f[34]])[_0xc45f[21]](handleEntityNotFound(_0xb49exb))[_0xc45f[21]](responseWithResult(_0xb49exb))[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[41]]= function(_0xb49ex14,_0xb49exb){return VoiceRecording[_0xc45f[41]]()[_0xc45f[21]](function(_0xb49ex19){return _0xb49exb[_0xc45f[17]](200)[_0xc45f[16]](_0xb49ex19)})[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[42]]= function(_0xb49ex14,_0xb49exb){return VoiceRecording[_0xc45f[36]](_0xb49ex14[_0xc45f[40]][_0xc45f[34]])[_0xc45f[21]](function(_0xb49ex1c){var _0xb49ex1d=Promise[_0xc45f[46]](fs[_0xc45f[45]]);return _0xb49ex1d(_0xb49ex1c[_0xc45f[47]])})[_0xc45f[21]](function(_0xb49ex1b){var _0xb49ex1a= new Buffer(_0xb49ex1b,_0xc45f[44]).toString(_0xc45f[43]);return _0xb49ex1a})[_0xc45f[21]](function(_0xb49ex1a){return _0xb49exb[_0xc45f[17]](200)[_0xc45f[16]]({downloadString:_0xb49ex1a})})[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[48]]= function(_0xb49ex14,_0xb49exb){var _0xb49ex1e={};if(_0xb49ex14[_0xc45f[30]]&& _0xb49ex14[_0xc45f[30]][_0xc45f[50]](_0xc45f[49])&& _0xb49ex14[_0xc45f[30]][_0xc45f[49]]=== _0xc45f[51]){_0xb49ex1e[_0xc45f[51]]= _0xb49ex14[_0xc45f[40]][_0xc45f[34]]}else {_0xb49ex1e[_0xc45f[34]]= _0xb49ex14[_0xc45f[40]][_0xc45f[34]]};return VoiceRecording[_0xc45f[54]]({where:_0xb49ex1e})[_0xc45f[21]](handleEntityNotFound(_0xb49exb))[_0xc45f[21]](function(_0xb49ex1c){return _0xb49exb[_0xc45f[53]](_0xb49ex1c[_0xc45f[47]],path[_0xc45f[52]](_0xb49ex1c[_0xc45f[47]]))})[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[55]]= function(_0xb49ex14,_0xb49exb){return VoiceRecording[_0xc45f[55]](_0xb49ex14[_0xc45f[56]])[_0xc45f[21]](responseWithResult(_0xb49exb,201))[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[57]]= function(_0xb49ex14,_0xb49exb){if(_0xb49ex14[_0xc45f[56]][_0xc45f[34]]){delete _0xb49ex14[_0xc45f[56]][_0xc45f[34]]};return VoiceRecording[_0xc45f[36]](_0xb49ex14[_0xc45f[40]][_0xc45f[34]])[_0xc45f[21]](handleEntityNotFound(_0xb49exb))[_0xc45f[21]](saveUpdates(_0xb49ex14[_0xc45f[56]]))[_0xc45f[21]](responseWithResult(_0xb49exb))[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[22]]= function(_0xb49ex14,_0xb49exb){return VoiceRecording[_0xc45f[36]](_0xb49ex14[_0xc45f[40]][_0xc45f[34]])[_0xc45f[21]](handleEntityNotFound(_0xb49exb))[_0xc45f[21]](removeEntity(_0xb49exb))[_0xc45f[24]](handleError(_0xb49exb))};exports[_0xc45f[58]]= function(_0xb49ex14,_0xb49exb){return VoiceRecording[_0xc45f[22]]({where:{id:_0xb49ex14[_0xc45f[30]][_0xc45f[60]]},individualHooks:true})[_0xc45f[21]](function(){return _0xb49exb[_0xc45f[59]](204)})[_0xc45f[24]](handleError(_0xb49exb))}
\ No newline at end of file
+var _0x62b0=["\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","\x70\x61\x74\x68","\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","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\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","\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","\x61\x67\x65\x6E\x74","\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","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\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"];_0x62b0[0];var _=require(_0x62b0[1]);var util=require(_0x62b0[2]);var Util=require(_0x62b0[3]);var VoiceRecording=require(_0x62b0[5])[_0x62b0[4]];var User=require(_0x62b0[5])[_0x62b0[6]];var Promise=require(_0x62b0[7]);var base64=require(_0x62b0[8]);var fs=require(_0x62b0[9]);var path=require(_0x62b0[10]);function handleError(_0x5879xb){return function(_0x5879xc){if(_0x5879xc[_0x62b0[11]]&& _0x5879xc[_0x62b0[11]][_0x62b0[12]]=== _0x62b0[13]){_0x5879xc= {message:_0x62b0[14],translatedMessage:_0x62b0[15]}};return _0x5879xb[_0x62b0[17]](500)[_0x62b0[16]](_0x5879xc)}}function responseWithResult(_0x5879xb,_0x5879xe){_0x5879xe= _0x5879xe|| 200;return function(_0x5879xf){if(_0x5879xf){_0x5879xb[_0x62b0[17]](_0x5879xe)[_0x62b0[18]](_0x5879xf)}}}function handleEntityNotFound(_0x5879xb){return function(_0x5879xf){if(!_0x5879xf){_0x5879xb[_0x62b0[17]](404)[_0x62b0[19]]();return null};return _0x5879xf}}function saveUpdates(_0x5879x12){return function(_0x5879xf){return _0x5879xf[_0x62b0[20]](_0x5879x12)}}function removeEntity(_0x5879xb){return function(_0x5879xf){if(_0x5879xf){return _0x5879xf[_0x62b0[22]]()[_0x62b0[21]](function(){_0x5879xb[_0x62b0[17]](204)[_0x62b0[19]]()})}}}exports[_0x62b0[23]]= function(_0x5879x14,_0x5879xb){switch(_0x5879x14[_0x62b0[35]][_0x62b0[38]]){case _0x62b0[35]:return User[_0x62b0[36]](_0x5879x14[_0x62b0[35]][_0x62b0[34]],{attributes:[_0x62b0[34]]})[_0x62b0[21]](Util[_0x62b0[33]]())[_0x62b0[21]](function(_0x5879x15){var _0x5879x16=[];var _0x5879x17=_[_0x62b0[27]](_0x5879x15[_0x62b0[25]],_0x62b0[26]);_0x5879x15[_0x62b0[25]][_0x62b0[29]](function(_0x5879x18){_0x5879x16= _[_0x62b0[28]](_0x5879x16,_[_0x62b0[27]](_0x5879x18.Users,_0x62b0[26]))});return VoiceRecording[_0x62b0[32]](Util[_0x62b0[31]](_0x5879x14[_0x62b0[30]],{$or:{queue:_0x5879x17,membername:_0x5879x16}}))})[_0x62b0[21]](responseWithResult(_0x5879xb))[_0x62b0[24]](handleError(_0x5879xb));case _0x62b0[37]:return VoiceRecording[_0x62b0[32]](Util[_0x62b0[31]](_0x5879x14[_0x62b0[30]],{membername:_0x5879x14[_0x62b0[35]][_0x62b0[26]]}))[_0x62b0[21]](responseWithResult(_0x5879xb))[_0x62b0[24]](handleError(_0x5879xb));default:return VoiceRecording[_0x62b0[32]](Util[_0x62b0[31]](_0x5879x14[_0x62b0[30]]))[_0x62b0[21]](responseWithResult(_0x5879xb))[_0x62b0[24]](handleError(_0x5879xb))}};exports[_0x62b0[39]]= function(_0x5879x14,_0x5879xb){return VoiceRecording[_0x62b0[36]](_0x5879x14[_0x62b0[40]][_0x62b0[34]])[_0x62b0[21]](handleEntityNotFound(_0x5879xb))[_0x62b0[21]](responseWithResult(_0x5879xb))[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[41]]= function(_0x5879x14,_0x5879xb){return VoiceRecording[_0x62b0[41]]()[_0x62b0[21]](function(_0x5879x19){return _0x5879xb[_0x62b0[17]](200)[_0x62b0[16]](_0x5879x19)})[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[42]]= function(_0x5879x14,_0x5879xb){return VoiceRecording[_0x62b0[36]](_0x5879x14[_0x62b0[40]][_0x62b0[34]])[_0x62b0[21]](function(_0x5879x1c){var _0x5879x1d=Promise[_0x62b0[46]](fs[_0x62b0[45]]);return _0x5879x1d(_0x5879x1c[_0x62b0[47]])})[_0x62b0[21]](function(_0x5879x1b){var _0x5879x1a= new Buffer(_0x5879x1b,_0x62b0[44]).toString(_0x62b0[43]);return _0x5879x1a})[_0x62b0[21]](function(_0x5879x1a){return _0x5879xb[_0x62b0[17]](200)[_0x62b0[16]]({downloadString:_0x5879x1a})})[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[48]]= function(_0x5879x14,_0x5879xb){var _0x5879x1e={};if(_0x5879x14[_0x62b0[30]]&& _0x5879x14[_0x62b0[30]][_0x62b0[50]](_0x62b0[49])&& _0x5879x14[_0x62b0[30]][_0x62b0[49]]=== _0x62b0[51]){_0x5879x1e[_0x62b0[51]]= _0x5879x14[_0x62b0[40]][_0x62b0[34]]}else {_0x5879x1e[_0x62b0[34]]= _0x5879x14[_0x62b0[40]][_0x62b0[34]]};return VoiceRecording[_0x62b0[54]]({where:_0x5879x1e})[_0x62b0[21]](handleEntityNotFound(_0x5879xb))[_0x62b0[21]](function(_0x5879x1c){return _0x5879xb[_0x62b0[53]](_0x5879x1c[_0x62b0[47]],path[_0x62b0[52]](_0x5879x1c[_0x62b0[47]]))})[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[55]]= function(_0x5879x14,_0x5879xb){return VoiceRecording[_0x62b0[55]](_0x5879x14[_0x62b0[56]])[_0x62b0[21]](responseWithResult(_0x5879xb,201))[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[57]]= function(_0x5879x14,_0x5879xb){if(_0x5879x14[_0x62b0[56]][_0x62b0[34]]){delete _0x5879x14[_0x62b0[56]][_0x62b0[34]]};return VoiceRecording[_0x62b0[36]](_0x5879x14[_0x62b0[40]][_0x62b0[34]])[_0x62b0[21]](handleEntityNotFound(_0x5879xb))[_0x62b0[21]](saveUpdates(_0x5879x14[_0x62b0[56]]))[_0x62b0[21]](responseWithResult(_0x5879xb))[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[22]]= function(_0x5879x14,_0x5879xb){return VoiceRecording[_0x62b0[36]](_0x5879x14[_0x62b0[40]][_0x62b0[34]])[_0x62b0[21]](handleEntityNotFound(_0x5879xb))[_0x62b0[21]](removeEntity(_0x5879xb))[_0x62b0[24]](handleError(_0x5879xb))};exports[_0x62b0[58]]= function(_0x5879x14,_0x5879xb){return VoiceRecording[_0x62b0[22]]({where:{id:_0x5879x14[_0x62b0[30]][_0x62b0[60]]},individualHooks:true})[_0x62b0[21]](function(){return _0x5879xb[_0x62b0[59]](204)})[_0x62b0[24]](handleError(_0x5879xb))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.events.js b/server/api/voice_recording/voice_recording.events.js
index fe1c08b..22c594f 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0xba02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba02[0];const EventEmitter=require(_0xba02[1]);const VoiceRecording=require(_0xba02[3])[_0xba02[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xba02[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba02[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba02[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba02[6]};for(var e in events){var event=events[e];VoiceRecording[_0xba02[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3df8x8,_0x3df8x9,_0x3df8xa){VoiceRecordingEvents[_0xba02[10]](event+ _0xba02[8]+ _0x3df8x8[_0xba02[9]],_0x3df8x8);VoiceRecordingEvents[_0xba02[10]](event,_0x3df8x8);_0x3df8xa(null)}}module[_0xba02[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0x89f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x89f2[0];const EventEmitter=require(_0x89f2[1]);const VoiceRecording=require(_0x89f2[3])[_0x89f2[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x89f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x89f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x89f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x89f2[6]};for(var e in events){var event=events[e];VoiceRecording[_0x89f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xca64x8,_0xca64x9,_0xca64xa){VoiceRecordingEvents[_0x89f2[10]](event+ _0x89f2[8]+ _0xca64x8[_0x89f2[9]],_0xca64x8);VoiceRecordingEvents[_0x89f2[10]](event,_0xca64x8);_0xca64xa(null)}}module[_0x89f2[11]]= VoiceRecordingEvents
\ 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 0ae5a80..af7e765 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0xa2e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa2e3[0];const VoiceRecordingEvents=require(_0xa2e3[1]);var events=[_0xa2e3[2],_0xa2e3[3]];exports[_0xa2e3[4]]= function(_0x6254x3){for(var _0x6254x4=0,_0x6254x5=events[_0xa2e3[5]];_0x6254x4< _0x6254x5;_0x6254x4++){var _0x6254x6=events[_0x6254x4];var _0x6254x7=createListener(_0xa2e3[6]+ _0x6254x6,_0x6254x3);VoiceRecordingEvents[_0xa2e3[7]](_0x6254x6,_0x6254x7);_0x6254x3[_0xa2e3[7]](_0xa2e3[8],removeListener(_0x6254x6,_0x6254x7))}};function createListener(_0x6254x6,_0x6254x3){return function(_0x6254x9){_0x6254x3[_0xa2e3[9]](_0x6254x6,_0x6254x9)}}function removeListener(_0x6254x6,_0x6254x7){return function(){VoiceRecordingEvents[_0xa2e3[10]](_0x6254x6,_0x6254x7)}}
\ No newline at end of file
+var _0xf3ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf3ba[0];const VoiceRecordingEvents=require(_0xf3ba[1]);var events=[_0xf3ba[2],_0xf3ba[3]];exports[_0xf3ba[4]]= function(_0x9a72x3){for(var _0x9a72x4=0,_0x9a72x5=events[_0xf3ba[5]];_0x9a72x4< _0x9a72x5;_0x9a72x4++){var _0x9a72x6=events[_0x9a72x4];var _0x9a72x7=createListener(_0xf3ba[6]+ _0x9a72x6,_0x9a72x3);VoiceRecordingEvents[_0xf3ba[7]](_0x9a72x6,_0x9a72x7);_0x9a72x3[_0xf3ba[7]](_0xf3ba[8],removeListener(_0x9a72x6,_0x9a72x7))}};function createListener(_0x9a72x6,_0x9a72x3){return function(_0x9a72x9){_0x9a72x3[_0xf3ba[9]](_0x9a72x6,_0x9a72x9)}}function removeListener(_0x9a72x6,_0x9a72x7){return function(){VoiceRecordingEvents[_0xf3ba[10]](_0x9a72x6,_0x9a72x7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 008f231..dc05230 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0xcefe=["\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"];_0xcefe[0];var express=require(_0xcefe[1]);var controller=require(_0xcefe[2]);var auth=require(_0xcefe[3]);var router=express.Router();router[_0xcefe[9]](_0xcefe[4],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[8]]);router[_0xcefe[9]](_0xcefe[10],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[11]]);router[_0xcefe[13]](_0xcefe[4],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[12]]);router[_0xcefe[13]](_0xcefe[14],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[15]]);router[_0xcefe[17]](_0xcefe[10],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[16]]);router[_0xcefe[19]](_0xcefe[4],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[18]]);router[_0xcefe[19]](_0xcefe[10],auth[_0xcefe[5]](),auth[_0xcefe[7]]([7],[_0xcefe[6]]),controller[_0xcefe[20]]);module[_0xcefe[21]]= router
\ No newline at end of file
+var _0xe026=["\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"];_0xe026[0];var express=require(_0xe026[1]);var controller=require(_0xe026[2]);var auth=require(_0xe026[3]);var router=express.Router();router[_0xe026[9]](_0xe026[4],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[8]]);router[_0xe026[9]](_0xe026[10],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[11]]);router[_0xe026[13]](_0xe026[4],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[12]]);router[_0xe026[13]](_0xe026[14],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[15]]);router[_0xe026[17]](_0xe026[10],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[16]]);router[_0xe026[19]](_0xe026[4],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[18]]);router[_0xe026[19]](_0xe026[10],auth[_0xe026[5]](),auth[_0xe026[7]]([7],[_0xe026[6]]),controller[_0xe026[20]]);module[_0xe026[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 9938ff1..bb99034 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0x29c6=["\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"];_0x29c6[0];var _=require(_0x29c6[1]);var stream=require(_0x29c6[2]);var Util=require(_0x29c6[3]);var VoiceVoicemail=require(_0x29c6[5])[_0x29c6[4]];var VoiceVoicemailMessages=require(_0x29c6[5])[_0x29c6[6]];exports[_0x29c6[7]]= function(_0x71bfx6,_0x71bfx7){return VoiceVoicemail[_0x29c6[14]](Util[_0x29c6[13]](_0x71bfx6[_0x29c6[12]]))[_0x29c6[11]](function(_0x71bfx9){_0x71bfx7[_0x29c6[10]](200)[_0x29c6[9]](_0x71bfx9)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})};exports[_0x29c6[15]]= function(_0x71bfx6,_0x71bfx7){VoiceVoicemail[_0x29c6[19]]({where:{uniqueid:_0x71bfx6[_0x29c6[18]][_0x29c6[17]]}})[_0x29c6[11]](function(_0x71bfxa){if(!_0x71bfxa){return _0x71bfx7[_0x29c6[16]](404)};return _0x71bfx7[_0x29c6[9]](_0x71bfxa)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})};exports[_0x29c6[20]]= function(_0x71bfx6,_0x71bfx7){console[_0x29c6[22]](_0x71bfx6[_0x29c6[21]]);VoiceVoicemail[_0x29c6[25]]({where:{mailbox:_0x71bfx6[_0x29c6[21]][_0x29c6[23]],context:_0x71bfx6[_0x29c6[21]][_0x29c6[24]]}})[_0x29c6[11]](function(_0x71bfxb){if(!_0x71bfxb){return _0x71bfx7[_0x29c6[16]](404)};return _0x71bfx7[_0x29c6[9]](_0x71bfxb)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})};exports[_0x29c6[26]]= function(_0x71bfx6,_0x71bfx7){VoiceVoicemail[_0x29c6[25]]({where:{mailbox:_0x71bfx6[_0x29c6[21]][_0x29c6[23]],context:_0x71bfx6[_0x29c6[21]][_0x29c6[24]]}})[_0x29c6[11]](function(_0x71bfxb){if(!_0x71bfxb){return _0x71bfx7[_0x29c6[16]](404)};if(_0x71bfxb[_0x29c6[27]]> 0){return _0x71bfx7[_0x29c6[10]](500)[_0x29c6[9]]({message:_0x29c6[28]})};VoiceVoicemail[_0x29c6[26]](_0x71bfx6[_0x29c6[21]])[_0x29c6[11]](function(_0x71bfxa){return _0x71bfx7[_0x29c6[10]](201)[_0x29c6[9]](_0x71bfxa)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})})};exports[_0x29c6[29]]= function(_0x71bfx6,_0x71bfx7){VoiceVoicemail[_0x29c6[25]]({where:{mailbox:_0x71bfx6[_0x29c6[21]][_0x29c6[23]],context:_0x71bfx6[_0x29c6[21]][_0x29c6[24]],uniqueid:{$ne:_0x71bfx6[_0x29c6[21]][_0x29c6[17]]}}})[_0x29c6[11]](function(_0x71bfxb){if(!_0x71bfxb){return _0x71bfx7[_0x29c6[16]](404)};if(_0x71bfxb[_0x29c6[27]]> 0){return _0x71bfx7[_0x29c6[10]](500)[_0x29c6[9]]({message:_0x29c6[28]})};if(_0x71bfx6[_0x29c6[21]][_0x29c6[17]]){delete _0x71bfx6[_0x29c6[21]][_0x29c6[17]]};VoiceVoicemail[_0x29c6[19]]({where:{uniqueid:_0x71bfx6[_0x29c6[18]][_0x29c6[17]]}})[_0x29c6[11]](function(_0x71bfxa){if(!_0x71bfxa){return _0x71bfx7[_0x29c6[16]](404)};var _0x71bfxc=_[_0x29c6[30]](_0x71bfxa,_0x71bfx6[_0x29c6[21]]);_0x71bfxc[_0x29c6[31]]()[_0x29c6[11]](function(){return _0x71bfx7[_0x29c6[10]](200)[_0x29c6[9]](_0x71bfxa)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})};exports[_0x29c6[32]]= function(_0x71bfx6,_0x71bfx7){VoiceVoicemail[_0x29c6[19]]({where:{uniqueid:_0x71bfx6[_0x29c6[18]][_0x29c6[17]]}})[_0x29c6[11]](function(_0x71bfxa){if(!_0x71bfxa){return _0x71bfx7[_0x29c6[16]](404)};_0x71bfxa[_0x29c6[32]]()[_0x29c6[11]](function(){return _0x71bfx7[_0x29c6[16]](204)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})};exports[_0x29c6[33]]= function(_0x71bfx6,_0x71bfx7){VoiceVoicemail[_0x29c6[32]]({where:{uniqueid:_0x71bfx6[_0x29c6[12]][_0x29c6[17]]},individualHooks:true})[_0x29c6[11]](function(){return _0x71bfx7[_0x29c6[16]](204)})[_0x29c6[8]](function(_0x71bfx8){return handleError(_0x71bfx7,_0x71bfx8)})};function handleError(_0x71bfx7,_0x71bfx8){return _0x71bfx7[_0x29c6[10]](500)[_0x29c6[9]](_0x71bfx8)}
\ No newline at end of file
+var _0x8d02=["\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"];_0x8d02[0];var _=require(_0x8d02[1]);var stream=require(_0x8d02[2]);var Util=require(_0x8d02[3]);var VoiceVoicemail=require(_0x8d02[5])[_0x8d02[4]];var VoiceVoicemailMessages=require(_0x8d02[5])[_0x8d02[6]];exports[_0x8d02[7]]= function(_0x62c0x6,_0x62c0x7){return VoiceVoicemail[_0x8d02[14]](Util[_0x8d02[13]](_0x62c0x6[_0x8d02[12]]))[_0x8d02[11]](function(_0x62c0x9){_0x62c0x7[_0x8d02[10]](200)[_0x8d02[9]](_0x62c0x9)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})};exports[_0x8d02[15]]= function(_0x62c0x6,_0x62c0x7){VoiceVoicemail[_0x8d02[19]]({where:{uniqueid:_0x62c0x6[_0x8d02[18]][_0x8d02[17]]}})[_0x8d02[11]](function(_0x62c0xa){if(!_0x62c0xa){return _0x62c0x7[_0x8d02[16]](404)};return _0x62c0x7[_0x8d02[9]](_0x62c0xa)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})};exports[_0x8d02[20]]= function(_0x62c0x6,_0x62c0x7){console[_0x8d02[22]](_0x62c0x6[_0x8d02[21]]);VoiceVoicemail[_0x8d02[25]]({where:{mailbox:_0x62c0x6[_0x8d02[21]][_0x8d02[23]],context:_0x62c0x6[_0x8d02[21]][_0x8d02[24]]}})[_0x8d02[11]](function(_0x62c0xb){if(!_0x62c0xb){return _0x62c0x7[_0x8d02[16]](404)};return _0x62c0x7[_0x8d02[9]](_0x62c0xb)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})};exports[_0x8d02[26]]= function(_0x62c0x6,_0x62c0x7){VoiceVoicemail[_0x8d02[25]]({where:{mailbox:_0x62c0x6[_0x8d02[21]][_0x8d02[23]],context:_0x62c0x6[_0x8d02[21]][_0x8d02[24]]}})[_0x8d02[11]](function(_0x62c0xb){if(!_0x62c0xb){return _0x62c0x7[_0x8d02[16]](404)};if(_0x62c0xb[_0x8d02[27]]> 0){return _0x62c0x7[_0x8d02[10]](500)[_0x8d02[9]]({message:_0x8d02[28]})};VoiceVoicemail[_0x8d02[26]](_0x62c0x6[_0x8d02[21]])[_0x8d02[11]](function(_0x62c0xa){return _0x62c0x7[_0x8d02[10]](201)[_0x8d02[9]](_0x62c0xa)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})})};exports[_0x8d02[29]]= function(_0x62c0x6,_0x62c0x7){VoiceVoicemail[_0x8d02[25]]({where:{mailbox:_0x62c0x6[_0x8d02[21]][_0x8d02[23]],context:_0x62c0x6[_0x8d02[21]][_0x8d02[24]],uniqueid:{$ne:_0x62c0x6[_0x8d02[21]][_0x8d02[17]]}}})[_0x8d02[11]](function(_0x62c0xb){if(!_0x62c0xb){return _0x62c0x7[_0x8d02[16]](404)};if(_0x62c0xb[_0x8d02[27]]> 0){return _0x62c0x7[_0x8d02[10]](500)[_0x8d02[9]]({message:_0x8d02[28]})};if(_0x62c0x6[_0x8d02[21]][_0x8d02[17]]){delete _0x62c0x6[_0x8d02[21]][_0x8d02[17]]};VoiceVoicemail[_0x8d02[19]]({where:{uniqueid:_0x62c0x6[_0x8d02[18]][_0x8d02[17]]}})[_0x8d02[11]](function(_0x62c0xa){if(!_0x62c0xa){return _0x62c0x7[_0x8d02[16]](404)};var _0x62c0xc=_[_0x8d02[30]](_0x62c0xa,_0x62c0x6[_0x8d02[21]]);_0x62c0xc[_0x8d02[31]]()[_0x8d02[11]](function(){return _0x62c0x7[_0x8d02[10]](200)[_0x8d02[9]](_0x62c0xa)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})};exports[_0x8d02[32]]= function(_0x62c0x6,_0x62c0x7){VoiceVoicemail[_0x8d02[19]]({where:{uniqueid:_0x62c0x6[_0x8d02[18]][_0x8d02[17]]}})[_0x8d02[11]](function(_0x62c0xa){if(!_0x62c0xa){return _0x62c0x7[_0x8d02[16]](404)};_0x62c0xa[_0x8d02[32]]()[_0x8d02[11]](function(){return _0x62c0x7[_0x8d02[16]](204)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})};exports[_0x8d02[33]]= function(_0x62c0x6,_0x62c0x7){VoiceVoicemail[_0x8d02[32]]({where:{uniqueid:_0x62c0x6[_0x8d02[12]][_0x8d02[17]]},individualHooks:true})[_0x8d02[11]](function(){return _0x62c0x7[_0x8d02[16]](204)})[_0x8d02[8]](function(_0x62c0x8){return handleError(_0x62c0x7,_0x62c0x8)})};function handleError(_0x62c0x7,_0x62c0x8){return _0x62c0x7[_0x8d02[10]](500)[_0x8d02[9]](_0x62c0x8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.events.js b/server/api/voice_voicemail/voice_voicemail.events.js
index 19c4954..b3badeb 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0x372a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x372a[0];const EventEmitter=require(_0x372a[1]);const VoiceVoicemail=require(_0x372a[3])[_0x372a[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x372a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x372a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x372a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x372a[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x372a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed30x8,_0xed30x9,_0xed30xa){VoiceVoicemailEvents[_0x372a[10]](event+ _0x372a[8]+ _0xed30x8[_0x372a[9]],_0xed30x8);VoiceVoicemailEvents[_0x372a[10]](event,_0xed30x8);_0xed30xa(null)}}module[_0x372a[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x52e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x52e3[0];const EventEmitter=require(_0x52e3[1]);const VoiceVoicemail=require(_0x52e3[3])[_0x52e3[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x52e3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x52e3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x52e3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x52e3[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x52e3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6c3dx8,_0x6c3dx9,_0x6c3dxa){VoiceVoicemailEvents[_0x52e3[10]](event+ _0x52e3[8]+ _0x6c3dx8[_0x52e3[9]],_0x6c3dx8);VoiceVoicemailEvents[_0x52e3[10]](event,_0x6c3dx8);_0x6c3dxa(null)}}module[_0x52e3[11]]= VoiceVoicemailEvents
\ 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 dd08ce2..024deda 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0x5440=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5440[0];const VoiceVoicemailEvents=require(_0x5440[1]);var events=[_0x5440[2],_0x5440[3]];exports[_0x5440[4]]= function(_0xe484x3){for(var _0xe484x4=0,_0xe484x5=events[_0x5440[5]];_0xe484x4< _0xe484x5;_0xe484x4++){var _0xe484x6=events[_0xe484x4];var _0xe484x7=createListener(_0x5440[6]+ _0xe484x6,_0xe484x3);VoiceVoicemailEvents[_0x5440[7]](_0xe484x6,_0xe484x7);_0xe484x3[_0x5440[7]](_0x5440[8],removeListener(_0xe484x6,_0xe484x7))}};function createListener(_0xe484x6,_0xe484x3){return function(_0xe484x9){_0xe484x3[_0x5440[9]](_0xe484x6,_0xe484x9)}}function removeListener(_0xe484x6,_0xe484x7){return function(){VoiceVoicemailEvents[_0x5440[10]](_0xe484x6,_0xe484x7)}}
\ No newline at end of file
+var _0xcca5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcca5[0];const VoiceVoicemailEvents=require(_0xcca5[1]);var events=[_0xcca5[2],_0xcca5[3]];exports[_0xcca5[4]]= function(_0xde32x3){for(var _0xde32x4=0,_0xde32x5=events[_0xcca5[5]];_0xde32x4< _0xde32x5;_0xde32x4++){var _0xde32x6=events[_0xde32x4];var _0xde32x7=createListener(_0xcca5[6]+ _0xde32x6,_0xde32x3);VoiceVoicemailEvents[_0xcca5[7]](_0xde32x6,_0xde32x7);_0xde32x3[_0xcca5[7]](_0xcca5[8],removeListener(_0xde32x6,_0xde32x7))}};function createListener(_0xde32x6,_0xde32x3){return function(_0xde32x9){_0xde32x3[_0xcca5[9]](_0xde32x6,_0xde32x9)}}function removeListener(_0xde32x6,_0xde32x7){return function(){VoiceVoicemailEvents[_0xcca5[10]](_0xde32x6,_0xde32x7)}}
\ 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 b4b6cf1..a5607be 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x7e2c=["\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"];_0x7e2c[0];var express=require(_0x7e2c[1]);var controller=require(_0x7e2c[2]);var auth=require(_0x7e2c[3]);var router=express.Router();router[_0x7e2c[9]](_0x7e2c[4],auth[_0x7e2c[5]](),auth[_0x7e2c[7]]([7],[_0x7e2c[6]]),controller[_0x7e2c[8]]);router[_0x7e2c[9]](_0x7e2c[10],auth[_0x7e2c[5]](),auth[_0x7e2c[7]]([7],[_0x7e2c[6]]),controller[_0x7e2c[11]]);router[_0x7e2c[9]](_0x7e2c[12],auth[_0x7e2c[5]](),auth[_0x7e2c[7]]([7],[_0x7e2c[6]]),controller[_0x7e2c[13]]);router[_0x7e2c[15]](_0x7e2c[4],auth[_0x7e2c[5]](),auth[_0x7e2c[7]]([7],[_0x7e2c[6]]),controller[_0x7e2c[14]]);router[_0x7e2c[15]](_0x7e2c[10],auth[_0x7e2c[5]](),auth[_0x7e2c[7]]([7],[_0x7e2c[6]]),controller[_0x7e2c[16]]);module[_0x7e2c[17]]= router
\ No newline at end of file
+var _0x9c03=["\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"];_0x9c03[0];var express=require(_0x9c03[1]);var controller=require(_0x9c03[2]);var auth=require(_0x9c03[3]);var router=express.Router();router[_0x9c03[9]](_0x9c03[4],auth[_0x9c03[5]](),auth[_0x9c03[7]]([7],[_0x9c03[6]]),controller[_0x9c03[8]]);router[_0x9c03[9]](_0x9c03[10],auth[_0x9c03[5]](),auth[_0x9c03[7]]([7],[_0x9c03[6]]),controller[_0x9c03[11]]);router[_0x9c03[9]](_0x9c03[12],auth[_0x9c03[5]](),auth[_0x9c03[7]]([7],[_0x9c03[6]]),controller[_0x9c03[13]]);router[_0x9c03[15]](_0x9c03[4],auth[_0x9c03[5]](),auth[_0x9c03[7]]([7],[_0x9c03[6]]),controller[_0x9c03[14]]);router[_0x9c03[15]](_0x9c03[10],auth[_0x9c03[5]](),auth[_0x9c03[7]]([7],[_0x9c03[6]]),controller[_0x9c03[16]]);module[_0x9c03[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 973cfac..66d350d 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 _0xa1d6=["\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"];_0xa1d6[0];var _=require(_0xa1d6[1]);var stream=require(_0xa1d6[2]);var Util=require(_0xa1d6[3]);var VoiceVoicemailMessages=require(_0xa1d6[5])[_0xa1d6[4]];exports[_0xa1d6[6]]= function(_0x8bbex5,_0x8bbex6){return VoiceVoicemailMessages[_0xa1d6[16]]({method:[_0xa1d6[15],_0x8bbex5[_0xa1d6[12]]]})[_0xa1d6[14]](Util[_0xa1d6[13]](_0x8bbex5[_0xa1d6[12]]))[_0xa1d6[11]](function(_0x8bbex8){_0x8bbex6[_0xa1d6[10]](200)[_0xa1d6[9]](_0x8bbex8)})[_0xa1d6[8]](function(_0x8bbex7){console[_0xa1d6[7]](_0x8bbex7);return handleError(_0x8bbex6,_0x8bbex7)})};exports[_0xa1d6[17]]= function(_0x8bbex5,_0x8bbex6){return VoiceVoicemailMessages[_0xa1d6[21]](_0x8bbex5[_0xa1d6[20]][_0xa1d6[19]])[_0xa1d6[11]](function(_0x8bbex9){if(!_0x8bbex9){return _0x8bbex6[_0xa1d6[18]](404)};return _0x8bbex6[_0xa1d6[9]](_0x8bbex9)})[_0xa1d6[8]](function(_0x8bbex7){return handleError(_0x8bbex6,_0x8bbex7)})};exports[_0xa1d6[22]]= function(_0x8bbex5,_0x8bbex6){return VoiceVoicemailMessages[_0xa1d6[21]](_0x8bbex5[_0xa1d6[20]][_0xa1d6[19]])[_0xa1d6[11]](function(_0x8bbex9){if(!_0x8bbex9){return _0x8bbex6[_0xa1d6[18]](404)};_0x8bbex9[_0xa1d6[23]]= null;_0x8bbex9[_0xa1d6[22]]()})[_0xa1d6[11]](function(){return _0x8bbex6[_0xa1d6[18]](204)})[_0xa1d6[8]](function(_0x8bbex7){return handleError(_0x8bbex6,_0x8bbex7)})};exports[_0xa1d6[24]]= function(_0x8bbex5,_0x8bbex6){return VoiceVoicemailMessages[_0xa1d6[29]]({where:{id:_0x8bbex5[_0xa1d6[12]][_0xa1d6[28]]},individualHooks:true})[_0xa1d6[11]](function(_0x8bbexa){var _0x8bbexb=[];_0x8bbexa[_0xa1d6[27]](function(_0x8bbexc){_0x8bbexc[_0xa1d6[23]]= null;_0x8bbexb[_0xa1d6[26]](_0x8bbexc[_0xa1d6[22]]())});return _0x8bbexb})[_0xa1d6[25]]()[_0xa1d6[11]](function(){return _0x8bbex6[_0xa1d6[18]](204)})[_0xa1d6[8]](function(_0x8bbex7){return handleError(_0x8bbex6,_0x8bbex7)})};exports[_0xa1d6[30]]= function(_0x8bbex5,_0x8bbex6){return VoiceVoicemailMessages[_0xa1d6[21]](_0x8bbex5[_0xa1d6[20]][_0xa1d6[19]])[_0xa1d6[11]](function(_0x8bbexc){var _0x8bbexd= new Buffer(_0x8bbexc[_0xa1d6[23]],_0xa1d6[32]).toString(_0xa1d6[31]);return _0x8bbexd})[_0xa1d6[11]](function(_0x8bbexd){return _0x8bbex6[_0xa1d6[10]](200)[_0xa1d6[9]]({downloadString:_0x8bbexd})})[_0xa1d6[8]](function(_0x8bbex7){console[_0xa1d6[7]](_0x8bbex7);return handleError(_0x8bbex6,_0x8bbex7)})};function handleError(_0x8bbex6,_0x8bbex7){return _0x8bbex6[_0xa1d6[10]](500)[_0xa1d6[9]](_0x8bbex7)}
\ No newline at end of file
+var _0x9497=["\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"];_0x9497[0];var _=require(_0x9497[1]);var stream=require(_0x9497[2]);var Util=require(_0x9497[3]);var VoiceVoicemailMessages=require(_0x9497[5])[_0x9497[4]];exports[_0x9497[6]]= function(_0x17d5x5,_0x17d5x6){return VoiceVoicemailMessages[_0x9497[16]]({method:[_0x9497[15],_0x17d5x5[_0x9497[12]]]})[_0x9497[14]](Util[_0x9497[13]](_0x17d5x5[_0x9497[12]]))[_0x9497[11]](function(_0x17d5x8){_0x17d5x6[_0x9497[10]](200)[_0x9497[9]](_0x17d5x8)})[_0x9497[8]](function(_0x17d5x7){console[_0x9497[7]](_0x17d5x7);return handleError(_0x17d5x6,_0x17d5x7)})};exports[_0x9497[17]]= function(_0x17d5x5,_0x17d5x6){return VoiceVoicemailMessages[_0x9497[21]](_0x17d5x5[_0x9497[20]][_0x9497[19]])[_0x9497[11]](function(_0x17d5x9){if(!_0x17d5x9){return _0x17d5x6[_0x9497[18]](404)};return _0x17d5x6[_0x9497[9]](_0x17d5x9)})[_0x9497[8]](function(_0x17d5x7){return handleError(_0x17d5x6,_0x17d5x7)})};exports[_0x9497[22]]= function(_0x17d5x5,_0x17d5x6){return VoiceVoicemailMessages[_0x9497[21]](_0x17d5x5[_0x9497[20]][_0x9497[19]])[_0x9497[11]](function(_0x17d5x9){if(!_0x17d5x9){return _0x17d5x6[_0x9497[18]](404)};_0x17d5x9[_0x9497[23]]= null;_0x17d5x9[_0x9497[22]]()})[_0x9497[11]](function(){return _0x17d5x6[_0x9497[18]](204)})[_0x9497[8]](function(_0x17d5x7){return handleError(_0x17d5x6,_0x17d5x7)})};exports[_0x9497[24]]= function(_0x17d5x5,_0x17d5x6){return VoiceVoicemailMessages[_0x9497[29]]({where:{id:_0x17d5x5[_0x9497[12]][_0x9497[28]]},individualHooks:true})[_0x9497[11]](function(_0x17d5xa){var _0x17d5xb=[];_0x17d5xa[_0x9497[27]](function(_0x17d5xc){_0x17d5xc[_0x9497[23]]= null;_0x17d5xb[_0x9497[26]](_0x17d5xc[_0x9497[22]]())});return _0x17d5xb})[_0x9497[25]]()[_0x9497[11]](function(){return _0x17d5x6[_0x9497[18]](204)})[_0x9497[8]](function(_0x17d5x7){return handleError(_0x17d5x6,_0x17d5x7)})};exports[_0x9497[30]]= function(_0x17d5x5,_0x17d5x6){return VoiceVoicemailMessages[_0x9497[21]](_0x17d5x5[_0x9497[20]][_0x9497[19]])[_0x9497[11]](function(_0x17d5xc){var _0x17d5xd= new Buffer(_0x17d5xc[_0x9497[23]],_0x9497[32]).toString(_0x9497[31]);return _0x17d5xd})[_0x9497[11]](function(_0x17d5xd){return _0x17d5x6[_0x9497[10]](200)[_0x9497[9]]({downloadString:_0x17d5xd})})[_0x9497[8]](function(_0x17d5x7){console[_0x9497[7]](_0x17d5x7);return handleError(_0x17d5x6,_0x17d5x7)})};function handleError(_0x17d5x6,_0x17d5x7){return _0x17d5x6[_0x9497[10]](500)[_0x9497[9]](_0x17d5x7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
index a6b50c7..3010521 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
@@ -1 +1 @@
-var _0x4a16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a16[0];const EventEmitter=require(_0x4a16[1]);const VoiceVoicemailMessages=require(_0x4a16[3])[_0x4a16[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x4a16[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a16[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4a16[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a16[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x4a16[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x33bfx8,_0x33bfx9,_0x33bfxa){VoiceVoicemailMessagesEvents[_0x4a16[10]](event+ _0x4a16[8]+ _0x33bfx8[_0x4a16[9]],_0x33bfx8);VoiceVoicemailMessagesEvents[_0x4a16[10]](event,_0x33bfx8);_0x33bfxa(null)}}module[_0x4a16[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0xae09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xae09[0];const EventEmitter=require(_0xae09[1]);const VoiceVoicemailMessages=require(_0xae09[3])[_0xae09[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0xae09[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae09[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae09[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae09[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0xae09[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda72x8,_0xda72x9,_0xda72xa){VoiceVoicemailMessagesEvents[_0xae09[10]](event+ _0xae09[8]+ _0xda72x8[_0xae09[9]],_0xda72x8);VoiceVoicemailMessagesEvents[_0xae09[10]](event,_0xda72x8);_0xda72xa(null)}}module[_0xae09[11]]= VoiceVoicemailMessagesEvents
\ 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 1bea268..f35d25b 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 _0x82ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x82ff[0];const VoiceVoicemailMessagesEvents=require(_0x82ff[1]);var events=[_0x82ff[2],_0x82ff[3]];exports[_0x82ff[4]]= function(_0xa6b8x3){for(var _0xa6b8x4=0,_0xa6b8x5=events[_0x82ff[5]];_0xa6b8x4< _0xa6b8x5;_0xa6b8x4++){var _0xa6b8x6=events[_0xa6b8x4];var _0xa6b8x7=createListener(_0x82ff[6]+ _0xa6b8x6,_0xa6b8x3);VoiceVoicemailMessagesEvents[_0x82ff[7]](_0xa6b8x6,_0xa6b8x7);_0xa6b8x3[_0x82ff[7]](_0x82ff[8],removeListener(_0xa6b8x6,_0xa6b8x7))}};function createListener(_0xa6b8x6,_0xa6b8x3){return function(_0xa6b8x9){_0xa6b8x3[_0x82ff[9]](_0xa6b8x6,_0xa6b8x9)}}function removeListener(_0xa6b8x6,_0xa6b8x7){return function(){VoiceVoicemailMessagesEvents[_0x82ff[10]](_0xa6b8x6,_0xa6b8x7)}}
\ No newline at end of file
+var _0x69d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\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","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x69d8[0];const VoiceVoicemailMessagesEvents=require(_0x69d8[1]);var events=[_0x69d8[2],_0x69d8[3]];exports[_0x69d8[4]]= function(_0x9d33x3){for(var _0x9d33x4=0,_0x9d33x5=events[_0x69d8[5]];_0x9d33x4< _0x9d33x5;_0x9d33x4++){var _0x9d33x6=events[_0x9d33x4];var _0x9d33x7=createListener(_0x69d8[6]+ _0x9d33x6,_0x9d33x3);VoiceVoicemailMessagesEvents[_0x69d8[7]](_0x9d33x6,_0x9d33x7);_0x9d33x3[_0x69d8[7]](_0x69d8[8],removeListener(_0x9d33x6,_0x9d33x7))}};function createListener(_0x9d33x6,_0x9d33x3){return function(_0x9d33x9){_0x9d33x3[_0x69d8[9]](_0x9d33x6,_0x9d33x9)}}function removeListener(_0x9d33x6,_0x9d33x7){return function(){VoiceVoicemailMessagesEvents[_0x69d8[10]](_0x9d33x6,_0x9d33x7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index 746c92a..4efaa10 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x5335=["\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"];_0x5335[0];var express=require(_0x5335[1]);var controller=require(_0x5335[2]);var auth=require(_0x5335[3]);var router=express.Router();router[_0x5335[9]](_0x5335[4],auth[_0x5335[5]](),auth[_0x5335[7]]([2],[_0x5335[6]]),controller[_0x5335[8]]);router[_0x5335[9]](_0x5335[10],auth[_0x5335[5]](),auth[_0x5335[7]]([2],[_0x5335[6]]),controller[_0x5335[11]]);router[_0x5335[9]](_0x5335[12],auth[_0x5335[5]](),auth[_0x5335[7]]([2],[_0x5335[6]]),controller[_0x5335[13]]);module[_0x5335[14]]= router
\ No newline at end of file
+var _0xe47b=["\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"];_0xe47b[0];var express=require(_0xe47b[1]);var controller=require(_0xe47b[2]);var auth=require(_0xe47b[3]);var router=express.Router();router[_0xe47b[9]](_0xe47b[4],auth[_0xe47b[5]](),auth[_0xe47b[7]]([2],[_0xe47b[6]]),controller[_0xe47b[8]]);router[_0xe47b[9]](_0xe47b[10],auth[_0xe47b[5]](),auth[_0xe47b[7]]([2],[_0xe47b[6]]),controller[_0xe47b[11]]);router[_0xe47b[9]](_0xe47b[12],auth[_0xe47b[5]](),auth[_0xe47b[7]]([2],[_0xe47b[6]]),controller[_0xe47b[13]]);module[_0xe47b[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 e183d82..f747e6f 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0xaf86=["\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"];_0xaf86[0];var _=require(_0xaf86[1]);var util=require(_0xaf86[2]);var sequelize=require(_0xaf86[4])[_0xaf86[3]];var reportBuildUtils=require(_0xaf86[5]);var Promise=require(_0xaf86[6]);exports[_0xaf86[7]]= function(_0x9177x6,_0x9177x7){return Promise[_0xaf86[30]]([])[_0xaf86[12]](function(){return _0x9177x6[_0xaf86[15]][_0xaf86[16]]})[_0xaf86[12]](reportBuildUtils[_0xaf86[29]](_0x9177x6[_0xaf86[28]]))[_0xaf86[12]](function(_0x9177xa){var _0x9177xb=util[_0xaf86[17]](_0xaf86[13],_0x9177x6[_0xaf86[15]][_0xaf86[14]],_0x9177x6[_0xaf86[15]][_0xaf86[16]]);if(_0x9177x6[_0xaf86[15]][_0xaf86[18]]){_0x9177xb+= util[_0xaf86[17]](_0xaf86[19],decodeURIComponent(_0x9177x6[_0xaf86[15]][_0xaf86[18]]))};if(!_0x9177xa|| _0x9177xa!== _0xaf86[20]){if(_0x9177xa){_0x9177xb+= _0x9177x6[_0xaf86[15]][_0xaf86[18]]?_0xaf86[21]+ _0x9177xa:_0xaf86[22]+ _0x9177xa};console[_0xaf86[8]](_0xaf86[23]);console[_0xaf86[8]](_0x9177xb);console[_0xaf86[8]](_0xaf86[24]);return sequelize[_0xaf86[15]](_0x9177xb,{type:sequelize[_0xaf86[26]][_0xaf86[25]]})}else {console[_0xaf86[8]](_0xaf86[23]);console[_0xaf86[8]](_0xaf86[27]);console[_0xaf86[8]](_0xaf86[24]);return []}})[_0xaf86[12]](function(_0x9177x9){return _0x9177x7[_0xaf86[11]](200)[_0xaf86[10]]({result:_0x9177x9})})[_0xaf86[9]](function(_0x9177x8){console[_0xaf86[8]](_0x9177x8);return handleError(_0x9177x7,_0x9177x8)})};exports[_0xaf86[16]]= function(_0x9177x6,_0x9177x7){var _0x9177xc=[];var _0x9177xd;if(_0x9177x6[_0xaf86[15]][_0xaf86[31]]){if(_[_0xaf86[32]](_0x9177x6[_0xaf86[15]][_0xaf86[31]])){_0x9177x6[_0xaf86[15]][_0xaf86[31]][_0xaf86[39]](function(_0x9177xe){_0x9177xd= JSON[_0xaf86[33]](_0x9177xe);if(_0x9177xd[_0xaf86[34]]&& _0x9177xd[_0xaf86[35]]){_0x9177xc[_0xaf86[38]](_0x9177xd[_0xaf86[34]]+ _0xaf86[36]+ _0x9177xd[_0xaf86[35]]+ _0xaf86[37])}})}else {if(_[_0xaf86[40]](_0x9177x6[_0xaf86[15]][_0xaf86[31]])){_0x9177xd= JSON[_0xaf86[33]](_0x9177x6[_0xaf86[15]][_0xaf86[31]]);if(_0x9177xd[_0xaf86[34]]&& _0x9177xd[_0xaf86[35]]){_0x9177xc[_0xaf86[38]](_0x9177xd[_0xaf86[34]]+ _0xaf86[36]+ _0x9177xd[_0xaf86[35]]+ _0xaf86[37])}}}};var _0x9177xf=_0x9177xc[_0xaf86[41]]?_0x9177xc[_0xaf86[43]](_0xaf86[42]):_0xaf86[44];sequelize[_0xaf86[15]](util[_0xaf86[17]](_0xaf86[45],_0x9177xf,_0xaf86[46]+ _0x9177x6[_0xaf86[15]][_0xaf86[16]],decodeURIComponent(_0x9177x6[_0xaf86[15]][_0xaf86[18]])),{type:sequelize[_0xaf86[26]][_0xaf86[25]]})[_0xaf86[12]](function(_0x9177x9){return _0x9177x7[_0xaf86[11]](200)[_0xaf86[10]](_0x9177x9)})[_0xaf86[9]](function(_0x9177x8){return handleError(_0x9177x7,_0x9177x8)})};exports[_0xaf86[47]]= function(_0x9177x6,_0x9177x7){return Promise[_0xaf86[30]]([])[_0xaf86[12]](function(){return _0x9177x6[_0xaf86[15]][_0xaf86[16]]})[_0xaf86[12]](reportBuildUtils[_0xaf86[29]](_0x9177x6[_0xaf86[28]]))[_0xaf86[12]](function(_0x9177xa){var _0x9177xc=[];var _0x9177xd;if(_0x9177x6[_0xaf86[15]][_0xaf86[31]]){if(_[_0xaf86[32]](_0x9177x6[_0xaf86[15]][_0xaf86[31]])){_0x9177x6[_0xaf86[15]][_0xaf86[31]][_0xaf86[39]](function(_0x9177xe){_0x9177xd= JSON[_0xaf86[33]](_0x9177xe);if(_0x9177xd[_0xaf86[34]]&& _0x9177xd[_0xaf86[35]]){_0x9177xc[_0xaf86[38]](_0x9177xd[_0xaf86[34]]+ _0xaf86[36]+ _0x9177xd[_0xaf86[35]]+ _0xaf86[37])}})}else {if(_[_0xaf86[40]](_0x9177x6[_0xaf86[15]][_0xaf86[31]])){_0x9177xd= JSON[_0xaf86[33]](_0x9177x6[_0xaf86[15]][_0xaf86[31]]);if(_0x9177xd[_0xaf86[34]]&& _0x9177xd[_0xaf86[35]]){_0x9177xc[_0xaf86[38]](_0x9177xd[_0xaf86[34]]+ _0xaf86[36]+ _0x9177xd[_0xaf86[35]]+ _0xaf86[37])}}}};var _0x9177xf=_0x9177xc[_0xaf86[41]]?_0x9177xc[_0xaf86[43]](_0xaf86[42]):_0xaf86[44];var _0x9177x10=_0xaf86[48];if(_0x9177x6[_0xaf86[15]][_0xaf86[18]]!== _0xaf86[49]){_0x9177x10= util[_0xaf86[17]](_0xaf86[19],decodeURIComponent(_0x9177x6[_0xaf86[15]][_0xaf86[18]]))};if(!_0x9177xa|| _0x9177xa!== _0xaf86[20]){if(_0x9177xa){_0x9177x10+= _0xaf86[21]+ _0x9177xa};var _0x9177xb=util[_0xaf86[17]](_0xaf86[50],_0x9177xf,_0x9177x6[_0xaf86[15]][_0xaf86[16]],_0x9177x10);console[_0xaf86[8]](_0xaf86[23]);console[_0xaf86[8]](_0x9177xb);console[_0xaf86[8]](_0xaf86[24]);return sequelize[_0xaf86[15]](_0x9177xb,{type:sequelize[_0xaf86[26]][_0xaf86[25]]})}else {console[_0xaf86[8]](_0xaf86[23]);console[_0xaf86[8]](_0xaf86[27]);console[_0xaf86[8]](_0xaf86[24]);return []}})[_0xaf86[12]](function(_0x9177x9){return _0x9177x7[_0xaf86[11]](200)[_0xaf86[10]]({result:_0x9177x9})})[_0xaf86[9]](function(_0x9177x8){return handleError(_0x9177x7,_0x9177x8)})};function handleError(_0x9177x7,_0x9177x8){return _0x9177x7[_0xaf86[11]](500)[_0xaf86[10]](_0x9177x8)}
\ No newline at end of file
+var _0xd7f4=["\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"];_0xd7f4[0];var _=require(_0xd7f4[1]);var util=require(_0xd7f4[2]);var sequelize=require(_0xd7f4[4])[_0xd7f4[3]];var reportBuildUtils=require(_0xd7f4[5]);var Promise=require(_0xd7f4[6]);exports[_0xd7f4[7]]= function(_0xed31x6,_0xed31x7){return Promise[_0xd7f4[30]]([])[_0xd7f4[12]](function(){return _0xed31x6[_0xd7f4[15]][_0xd7f4[16]]})[_0xd7f4[12]](reportBuildUtils[_0xd7f4[29]](_0xed31x6[_0xd7f4[28]]))[_0xd7f4[12]](function(_0xed31xa){var _0xed31xb=util[_0xd7f4[17]](_0xd7f4[13],_0xed31x6[_0xd7f4[15]][_0xd7f4[14]],_0xed31x6[_0xd7f4[15]][_0xd7f4[16]]);if(_0xed31x6[_0xd7f4[15]][_0xd7f4[18]]){_0xed31xb+= util[_0xd7f4[17]](_0xd7f4[19],decodeURIComponent(_0xed31x6[_0xd7f4[15]][_0xd7f4[18]]))};if(!_0xed31xa|| _0xed31xa!== _0xd7f4[20]){if(_0xed31xa){_0xed31xb+= _0xed31x6[_0xd7f4[15]][_0xd7f4[18]]?_0xd7f4[21]+ _0xed31xa:_0xd7f4[22]+ _0xed31xa};console[_0xd7f4[8]](_0xd7f4[23]);console[_0xd7f4[8]](_0xed31xb);console[_0xd7f4[8]](_0xd7f4[24]);return sequelize[_0xd7f4[15]](_0xed31xb,{type:sequelize[_0xd7f4[26]][_0xd7f4[25]]})}else {console[_0xd7f4[8]](_0xd7f4[23]);console[_0xd7f4[8]](_0xd7f4[27]);console[_0xd7f4[8]](_0xd7f4[24]);return []}})[_0xd7f4[12]](function(_0xed31x9){return _0xed31x7[_0xd7f4[11]](200)[_0xd7f4[10]]({result:_0xed31x9})})[_0xd7f4[9]](function(_0xed31x8){console[_0xd7f4[8]](_0xed31x8);return handleError(_0xed31x7,_0xed31x8)})};exports[_0xd7f4[16]]= function(_0xed31x6,_0xed31x7){var _0xed31xc=[];var _0xed31xd;if(_0xed31x6[_0xd7f4[15]][_0xd7f4[31]]){if(_[_0xd7f4[32]](_0xed31x6[_0xd7f4[15]][_0xd7f4[31]])){_0xed31x6[_0xd7f4[15]][_0xd7f4[31]][_0xd7f4[39]](function(_0xed31xe){_0xed31xd= JSON[_0xd7f4[33]](_0xed31xe);if(_0xed31xd[_0xd7f4[34]]&& _0xed31xd[_0xd7f4[35]]){_0xed31xc[_0xd7f4[38]](_0xed31xd[_0xd7f4[34]]+ _0xd7f4[36]+ _0xed31xd[_0xd7f4[35]]+ _0xd7f4[37])}})}else {if(_[_0xd7f4[40]](_0xed31x6[_0xd7f4[15]][_0xd7f4[31]])){_0xed31xd= JSON[_0xd7f4[33]](_0xed31x6[_0xd7f4[15]][_0xd7f4[31]]);if(_0xed31xd[_0xd7f4[34]]&& _0xed31xd[_0xd7f4[35]]){_0xed31xc[_0xd7f4[38]](_0xed31xd[_0xd7f4[34]]+ _0xd7f4[36]+ _0xed31xd[_0xd7f4[35]]+ _0xd7f4[37])}}}};var _0xed31xf=_0xed31xc[_0xd7f4[41]]?_0xed31xc[_0xd7f4[43]](_0xd7f4[42]):_0xd7f4[44];sequelize[_0xd7f4[15]](util[_0xd7f4[17]](_0xd7f4[45],_0xed31xf,_0xd7f4[46]+ _0xed31x6[_0xd7f4[15]][_0xd7f4[16]],decodeURIComponent(_0xed31x6[_0xd7f4[15]][_0xd7f4[18]])),{type:sequelize[_0xd7f4[26]][_0xd7f4[25]]})[_0xd7f4[12]](function(_0xed31x9){return _0xed31x7[_0xd7f4[11]](200)[_0xd7f4[10]](_0xed31x9)})[_0xd7f4[9]](function(_0xed31x8){return handleError(_0xed31x7,_0xed31x8)})};exports[_0xd7f4[47]]= function(_0xed31x6,_0xed31x7){return Promise[_0xd7f4[30]]([])[_0xd7f4[12]](function(){return _0xed31x6[_0xd7f4[15]][_0xd7f4[16]]})[_0xd7f4[12]](reportBuildUtils[_0xd7f4[29]](_0xed31x6[_0xd7f4[28]]))[_0xd7f4[12]](function(_0xed31xa){var _0xed31xc=[];var _0xed31xd;if(_0xed31x6[_0xd7f4[15]][_0xd7f4[31]]){if(_[_0xd7f4[32]](_0xed31x6[_0xd7f4[15]][_0xd7f4[31]])){_0xed31x6[_0xd7f4[15]][_0xd7f4[31]][_0xd7f4[39]](function(_0xed31xe){_0xed31xd= JSON[_0xd7f4[33]](_0xed31xe);if(_0xed31xd[_0xd7f4[34]]&& _0xed31xd[_0xd7f4[35]]){_0xed31xc[_0xd7f4[38]](_0xed31xd[_0xd7f4[34]]+ _0xd7f4[36]+ _0xed31xd[_0xd7f4[35]]+ _0xd7f4[37])}})}else {if(_[_0xd7f4[40]](_0xed31x6[_0xd7f4[15]][_0xd7f4[31]])){_0xed31xd= JSON[_0xd7f4[33]](_0xed31x6[_0xd7f4[15]][_0xd7f4[31]]);if(_0xed31xd[_0xd7f4[34]]&& _0xed31xd[_0xd7f4[35]]){_0xed31xc[_0xd7f4[38]](_0xed31xd[_0xd7f4[34]]+ _0xd7f4[36]+ _0xed31xd[_0xd7f4[35]]+ _0xd7f4[37])}}}};var _0xed31xf=_0xed31xc[_0xd7f4[41]]?_0xed31xc[_0xd7f4[43]](_0xd7f4[42]):_0xd7f4[44];var _0xed31x10=_0xd7f4[48];if(_0xed31x6[_0xd7f4[15]][_0xd7f4[18]]!== _0xd7f4[49]){_0xed31x10= util[_0xd7f4[17]](_0xd7f4[19],decodeURIComponent(_0xed31x6[_0xd7f4[15]][_0xd7f4[18]]))};if(!_0xed31xa|| _0xed31xa!== _0xd7f4[20]){if(_0xed31xa){_0xed31x10+= _0xd7f4[21]+ _0xed31xa};var _0xed31xb=util[_0xd7f4[17]](_0xd7f4[50],_0xed31xf,_0xed31x6[_0xd7f4[15]][_0xd7f4[16]],_0xed31x10);console[_0xd7f4[8]](_0xd7f4[23]);console[_0xd7f4[8]](_0xed31xb);console[_0xd7f4[8]](_0xd7f4[24]);return sequelize[_0xd7f4[15]](_0xed31xb,{type:sequelize[_0xd7f4[26]][_0xd7f4[25]]})}else {console[_0xd7f4[8]](_0xd7f4[23]);console[_0xd7f4[8]](_0xd7f4[27]);console[_0xd7f4[8]](_0xd7f4[24]);return []}})[_0xd7f4[12]](function(_0xed31x9){return _0xed31x7[_0xd7f4[11]](200)[_0xd7f4[10]]({result:_0xed31x9})})[_0xd7f4[9]](function(_0xed31x8){return handleError(_0xed31x7,_0xed31x8)})};function handleError(_0xed31x7,_0xed31x8){return _0xed31x7[_0xd7f4[11]](500)[_0xd7f4[10]](_0xed31x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 634fed0..1b304dd 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0x4069=["\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","\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\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","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\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"];_0x4069[0];var express=require(_0x4069[1]);var controller=require(_0x4069[2]);var license=require(_0x4069[3]);var router=express.Router();router[_0x4069[6]](_0x4069[4],controller[_0x4069[5]]);router[_0x4069[6]](_0x4069[7],controller[_0x4069[8]]);router[_0x4069[6]](_0x4069[9],controller[_0x4069[10]]);router[_0x4069[6]](_0x4069[11],controller[_0x4069[12]]);router[_0x4069[6]](_0x4069[13],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[16]]);router[_0x4069[6]](_0x4069[17],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[18]]);router[_0x4069[6]](_0x4069[19],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[20]]);router[_0x4069[6]](_0x4069[21],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[22]]);router[_0x4069[6]](_0x4069[23],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[24]]);router[_0x4069[6]](_0x4069[25],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[26]]);router[_0x4069[6]](_0x4069[27],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[28]]);router[_0x4069[6]](_0x4069[29],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[30]]);router[_0x4069[6]](_0x4069[31],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[32]]);router[_0x4069[6]](_0x4069[33],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[34]]);router[_0x4069[6]](_0x4069[35],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[36]]);router[_0x4069[6]](_0x4069[37],license[_0x4069[14]](),license[_0x4069[15]](),controller[_0x4069[38]]);module[_0x4069[39]]= router
\ No newline at end of file
+var _0xd6e8=["\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","\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\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","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\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"];_0xd6e8[0];var express=require(_0xd6e8[1]);var controller=require(_0xd6e8[2]);var license=require(_0xd6e8[3]);var router=express.Router();router[_0xd6e8[6]](_0xd6e8[4],controller[_0xd6e8[5]]);router[_0xd6e8[6]](_0xd6e8[7],controller[_0xd6e8[8]]);router[_0xd6e8[6]](_0xd6e8[9],controller[_0xd6e8[10]]);router[_0xd6e8[6]](_0xd6e8[11],controller[_0xd6e8[12]]);router[_0xd6e8[6]](_0xd6e8[13],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[16]]);router[_0xd6e8[6]](_0xd6e8[17],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[18]]);router[_0xd6e8[6]](_0xd6e8[19],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[20]]);router[_0xd6e8[6]](_0xd6e8[21],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[22]]);router[_0xd6e8[6]](_0xd6e8[23],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[24]]);router[_0xd6e8[6]](_0xd6e8[25],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[26]]);router[_0xd6e8[6]](_0xd6e8[27],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[28]]);router[_0xd6e8[6]](_0xd6e8[29],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[30]]);router[_0xd6e8[6]](_0xd6e8[31],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[32]]);router[_0xd6e8[6]](_0xd6e8[33],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[34]]);router[_0xd6e8[6]](_0xd6e8[35],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[36]]);router[_0xd6e8[6]](_0xd6e8[37],license[_0xd6e8[14]](),license[_0xd6e8[15]](),controller[_0xd6e8[38]]);module[_0xd6e8[39]]= router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index 6395ac8..ddc5dd0 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x2a68=["\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\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\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\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","\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","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\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\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","\x4C\x69\x63\x65\x6E\x73\x65","\x58\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\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","\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","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\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","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\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","\x69\x73\x41\x72\x72\x61\x79","\x2C","\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","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\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","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\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","\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","\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","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x73\x70\x6C\x69\x74","\x2D","\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","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66"];_0x2a68[0];var _=require(_0x2a68[1]);var jsmin=require(_0x2a68[2])[_0x2a68[2]];var Mustache=require(_0x2a68[3]);var querystring=require(_0x2a68[4]);var path=require(_0x2a68[5]);var md5=require(_0x2a68[6]);var fs=require(_0x2a68[7]);var UAParser=require(_0x2a68[8]);var uaParser= new UAParser();var languageParser=require(_0x2a68[9]);var ipaddr=require(_0x2a68[10]);var geoip=require(_0x2a68[11]);var csv=require(_0x2a68[12]);var util=require(_0x2a68[13]);var moment=require(_0x2a68[14]);var Scheduler=require(_0x2a68[15]);var config=require(_0x2a68[16]);var xchatty_components=require(_0x2a68[17]);var Util=require(_0x2a68[18]);var license=require(_0x2a68[19]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x2a68[20]};var sequelize=require(_0x2a68[22])[_0x2a68[21]];var User=require(_0x2a68[22])[_0x2a68[23]];var Agent=require(_0x2a68[22])[_0x2a68[23]];var ChatRoom=require(_0x2a68[22])[_0x2a68[24]];var ChatEnquiry=require(_0x2a68[22])[_0x2a68[25]];var ChatVisitor=require(_0x2a68[22])[_0x2a68[26]];var ChatMessage=require(_0x2a68[22])[_0x2a68[27]];var ChatWebsite=require(_0x2a68[22])[_0x2a68[28]];var ChatWebsitesField=require(_0x2a68[22])[_0x2a68[29]];var ChatProactiveAction=require(_0x2a68[22])[_0x2a68[30]];var ReportChatSession=require(_0x2a68[22])[_0x2a68[31]];var ChatQueue=require(_0x2a68[22])[_0x2a68[32]];var License=require(_0x2a68[22])[_0x2a68[33]];var Xchatty=require(_0x2a68[22])[_0x2a68[34]];var Setting=require(_0x2a68[22])[_0x2a68[35]];const Contact=require(_0x2a68[22])[_0x2a68[36]];var Interval=require(_0x2a68[22])[_0x2a68[37]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const 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 id=1;exports[_0x2a68[38]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return Xchatty[_0x2a68[43]]()[_0x2a68[42]](function(_0xb556x2e){return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[40]](_0xb556x2e)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[44]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){ChatWebsite[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]])[_0x2a68[42]](function(_0xb556x2f){_0xb556x2b[_0x2a68[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2a68[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x2a68[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xb556x30=xchatty_components[_0x2a68[48]];var _0xb556x31={websiteId:_0xb556x2a[_0x2a68[50]][_0x2a68[49]],rootPath:Util[_0x2a68[52]](_0xb556x2f[_0x2a68[51]])+ _0x2a68[53],signedUp:_0x2a68[54],windowFocused:_0x2a68[54],isNewPage:_0x2a68[55],processingSignUp:_0x2a68[54],processingEnquiry:_0x2a68[54],processingSend:_0x2a68[54],processingRating:_0x2a68[54],visitorFullname:_0x2a68[56],visitorAvatar:_0x2a68[56],timerReadMessages:_0x2a68[57],timerCheckStatus:_0x2a68[57],isOnline:_0x2a68[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x2a68[55],muteNotificationSoundOnce:_0x2a68[54],assetBase:Util[_0x2a68[52]](_0xb556x2f[_0x2a68[51]])+ _0x2a68[58],hasSessionSaf:_0x2a68[54],restoreOpenState:_0x2a68[54],animateHover:_0xb556x2f[_0x2a68[59]],hideEmail:_0x2a68[54],hideOffline:_0x2a68[54],headerShape:_0xb556x2f[_0x2a68[60]],HeaderOnline:_0xb556x2f[_0x2a68[61]],OnlineMessage:_0xb556x2f[_0x2a68[62]],UsernamePlaceholder:_0xb556x2f[_0x2a68[63]],EmailPlaceholder:_0xb556x2f[_0x2a68[64]],StartChatButtonText:_0xb556x2f[_0x2a68[65]],OfflineMessage:_0xb556x2f[_0x2a68[66]],HeaderOffline:_0xb556x2f[_0x2a68[67]],EnquiryMessagePlaceholder:_0xb556x2f[_0x2a68[68]],EnquiryButtonText:_0xb556x2f[_0x2a68[69]],downloadTranscript:_0xb556x2f[_0x2a68[70]],RatingMessage:_0xb556x2f[_0x2a68[71]],RatingSend:_0xb556x2f[_0x2a68[72]],RatingSkip:_0xb556x2f[_0x2a68[73]],MessageAgentsBusy:_0xb556x2f[_0x2a68[74]],NameTitle:_0xb556x2f[_0x2a68[75]],EmailTitle:_0xb556x2f[_0x2a68[76]],MessageTitle:_0xb556x2f[_0x2a68[77]]};_0xb556x30= Mustache[_0x2a68[78]](_0xb556x30,_0xb556x31);_0xb556x2b[_0x2a68[40]](_0xb556x30)})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[80]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){ChatWebsite[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]])[_0x2a68[42]](function(_0xb556x2f){_0xb556x2b[_0x2a68[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2a68[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x2a68[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xb556x32=xchatty_components[_0x2a68[82]];var _0xb556x33={assetBase:Util[_0x2a68[52]](_0xb556x2f[_0x2a68[51]])+ _0x2a68[58],color:_0xb556x2f[_0x2a68[83]],colorFocus:_0xb556x2f[_0x2a68[84]],colorButton:_0xb556x2f[_0x2a68[85]]};_0xb556x32= Mustache[_0x2a68[78]](_0xb556x32,_0xb556x33);_0xb556x2b[_0x2a68[40]](_0xb556x32)})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[86]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){if(_0xb556x2a[_0x2a68[89]][_0x2a68[88]](_0x2a68[87])){_0xb556x2b[_0x2a68[95]](path[_0x2a68[94]](config[_0x2a68[90]],_0x2a68[91],_0x2a68[92],_0xb556x2a[_0x2a68[89]][_0x2a68[93]]))}else {_0xb556x2b[_0x2a68[95]](path[_0x2a68[94]](config[_0x2a68[90]],_0x2a68[91],_0x2a68[96],_0x2a68[97],_0x2a68[98],_0xb556x2a[_0x2a68[89]][_0x2a68[93]]))}};exports[_0x2a68[99]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){_0xb556x2b[_0x2a68[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2a68[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x2a68[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xb556x34=xchatty_components[_0x2a68[100]];_0xb556x2b[_0x2a68[40]](_0xb556x34)};exports[_0x2a68[101]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){if(!_0xb556x2a[_0x2a68[102]][_0x2a68[97]]){_0xb556x2a[_0x2a68[102]][_0x2a68[97]]= {}};var _0xb556x35={};return Agent[_0x2a68[43]]({where:{online:true,role:_0x2a68[121]}})[_0x2a68[42]](function(_0xb556x38){if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[115]]){_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[115]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[115]]=== _0x2a68[55]?true:false};_0xb556x35= {success:true,has_session_saf:null,signed_up:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[111]]?true:false,fullname:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[117]]?_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[117]]:_0x2a68[114],email:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[118]]?_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[118]]:_0x2a68[114],avatar:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[119]]?_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[119]]:_0x2a68[114],open_state:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[115]]|| _0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[111]]?true:false,online:_0xb556x38[_0x2a68[120]]?true:false,is_unserved:false,room_id:0};return})[_0x2a68[42]](function(){if(_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[108]]){return ChatRoom[_0x2a68[110]]({where:{ChatVisitorId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[108]],status:_0x2a68[113],token:{$ne:_0x2a68[114]}}})};return})[_0x2a68[42]](function(_0xb556x37){if(_0xb556x37){_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[111]]= _0xb556x37[_0x2a68[49]];_0xb556x35[_0x2a68[111]]= _0xb556x37[_0x2a68[49]];_0xb556x35[_0x2a68[112]]= true}else {_0xb556x35[_0x2a68[112]]= false};return})[_0x2a68[42]](function(){if(_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[108]]){return ChatVisitor[_0x2a68[110]]({where:{id:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[108]],status:_0x2a68[109]}})};return})[_0x2a68[42]](function(_0xb556x36){if(_0xb556x36){_0xb556x35[_0x2a68[103]]= true};return _0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]](_0xb556x35)+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[122]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];var _0xb556x3a={where:{ChatRoomId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]},include:[{model:User,attributes:[_0x2a68[49],_0x2a68[123],_0x2a68[117],_0x2a68[118]]},{model:ChatVisitor,attributes:[_0x2a68[49],_0x2a68[117],_0x2a68[118]]}]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[124]]=== _0x2a68[54]){_0xb556x3a[_0x2a68[125]][_0x2a68[49]]= {$gt:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[126]]}};ChatMessage[_0x2a68[43]](_0xb556x3a)[_0x2a68[42]](function(_0xb556x3b){var _0xb556x3c={success:true,messages:_0xb556x3b,composing:false,composing_fullname:null};_0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]](_0xb556x3c)+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[127]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];var _0xb556x3a={where:{ChatRoomId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]},include:[{model:User,attributes:[_0x2a68[49],_0x2a68[123],_0x2a68[117],_0x2a68[118]]},{model:ChatVisitor,attributes:[_0x2a68[49],_0x2a68[117],_0x2a68[118]]}]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[124]]=== _0x2a68[54]){_0xb556x3a[_0x2a68[125]][_0x2a68[49]]= {$gt:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[126]]}};ChatMessage[_0x2a68[130]]({body:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[129]][_0x2a68[128]],ChatRoomId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]],ChatVisitorId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]]})[_0x2a68[42]](function(_0xb556x3d){ChatMessage[_0x2a68[43]](_0xb556x3a)[_0x2a68[42]](function(_0xb556x3b){var _0xb556x3c={errors:[],success:true,data:_0xb556x3d,messages:_0xb556x3b};_0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]](_0xb556x3c)+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[131]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];return ChatRoom[_0x2a68[79]](_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]])[_0x2a68[42]](function(_0xb556x37){return _0xb556x37[_0x2a68[134]]({status:_0x2a68[132],completeReason:_0x2a68[133]})})[_0x2a68[42]](function(){var _0xb556x3c={success:true,errors:[]};_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39]= {};_0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]](_0xb556x3c)+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[135]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];var _0xb556x3e=uaParser[_0x2a68[139]](_0xb556x2a[_0x2a68[138]][_0x2a68[137]])[_0x2a68[136]]();var _0xb556x3f=languageParser[_0x2a68[141]](_0xb556x2a[_0x2a68[138]][_0x2a68[140]]);var _0xb556x40=_0xb556x2a[_0x2a68[138]][_0x2a68[142]]?_0xb556x2a[_0x2a68[138]][_0x2a68[142]]:_0xb556x2a[_0x2a68[144]][_0x2a68[143]]|| _0xb556x2a[_0x2a68[145]];var _0xb556x41={fullname:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[117]],email:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[118]],remote_address:_0xb556x40,user_agent:_0xb556x2a[_0x2a68[138]][_0x2a68[137]],visitor_language:_0xb556x2a[_0x2a68[138]][_0x2a68[140]],referer:_0xb556x2a[_0x2a68[138]][_0x2a68[147]],origin:_0x2a68[148],browser:_0xb556x3e[_0x2a68[149]][_0x2a68[123]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[149]][_0x2a68[151]],engine:_0xb556x3e[_0x2a68[152]][_0x2a68[123]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[152]][_0x2a68[151]],os:_0xb556x3e[_0x2a68[153]][_0x2a68[123]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[153]][_0x2a68[151]],device:_0xb556x3e[_0x2a68[155]][_0x2a68[154]]?_0xb556x3e[_0x2a68[155]][_0x2a68[154]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[155]][_0x2a68[156]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[155]][_0x2a68[157]]:null,ChatWebsiteId:_0xb556x2a[_0x2a68[89]][_0x2a68[158]]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[159]]&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[160]]){_0xb556x41[_0x2a68[159]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[159]];if(_[_0x2a68[161]](_0xb556x41[_0x2a68[159]])){_0xb556x41[_0x2a68[159]]= _[_0x2a68[94]](_0xb556x41[_0x2a68[159]],_0x2a68[162])};_0xb556x41[_0x2a68[160]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[160]]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[163]]&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[164]]){_0xb556x41[_0x2a68[163]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[163]];if(_[_0x2a68[161]](_0xb556x41[_0x2a68[163]])){_0xb556x41[_0x2a68[163]]= _[_0x2a68[94]](_0xb556x41[_0x2a68[163]],_0x2a68[162])};_0xb556x41[_0x2a68[164]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[164]]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[165]]&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[166]]){_0xb556x41[_0x2a68[165]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[165]];if(_[_0x2a68[161]](_0xb556x41[_0x2a68[165]])){_0xb556x41[_0x2a68[165]]= _[_0x2a68[94]](_0xb556x41[_0x2a68[165]],_0x2a68[162])};_0xb556x41[_0x2a68[166]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[146]][_0x2a68[166]]};var _0xb556x42,_0xb556x43,_0xb556x44;return ChatVisitor[_0x2a68[130]](_0xb556x41)[_0x2a68[42]](function(_0xb556x47){_0xb556x42= _0xb556x47;return ChatWebsite[_0x2a68[79]](_0xb556x42.ChatWebsiteId)})[_0x2a68[42]](function(_0xb556x46){_0xb556x43= _0xb556x46;if(_0xb556x43[_0x2a68[175]]){return Contact[_0x2a68[176]]({where:{email:_0xb556x42[_0x2a68[118]]},defaults:{email:_0xb556x42[_0x2a68[118]],firstName:_0xb556x42[_0x2a68[117]],ListId:_0xb556x43[_0x2a68[175]]}})}})[_0x2a68[42]](function(){return ChatRoom[_0x2a68[130]]({type:_0x2a68[174],ChatVisitorId:_0xb556x42[_0x2a68[49]],ChatWebsiteId:_0xb556x43[_0x2a68[49]],contact:_0xb556x42[_0x2a68[118]],website:_0xb556x43[_0x2a68[123]]})})[_0x2a68[42]](function(_0xb556x37){_0xb556x44= _0xb556x37;var _0xb556x45= new Scheduler({channel:_0x2a68[167],uniqueid:util[_0x2a68[170]](_0x2a68[168],moment()[_0x2a68[169]](),_0xb556x44[_0x2a68[49]]),roomid:_0xb556x44[_0x2a68[49]],websiteid:_0xb556x43[_0x2a68[49]],websitename:_0xb556x43[_0x2a68[123]],websiteaddress:_0xb556x43[_0x2a68[171]],accountid:_0xb556x43[_0x2a68[49]],accountname:_0xb556x43[_0x2a68[123]],accountaddress:_0xb556x43[_0x2a68[171]],visitorid:_0xb556x42[_0x2a68[49]],visitorname:_0xb556x42[_0x2a68[117]],visitoremail:_0xb556x42[_0x2a68[118]]});_0xb556x45[_0x2a68[172]]();_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[117]]= _0xb556x42[_0x2a68[117]];_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[118]]= _0xb556x42[_0x2a68[118]];_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[119]]= md5(_0xb556x42[_0x2a68[118]]).toString(_0x2a68[173]);_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]]= _0xb556x42[_0x2a68[49]];var _0xb556x3c={success:true,errors:[],chatVisitor:{id:_0xb556x42[_0x2a68[49]]}};_0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]](_0xb556x3c)+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[177]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];return ChatVisitor[_0x2a68[79]](_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]])[_0x2a68[42]](function(_0xb556x47){return _0xb556x47[_0x2a68[134]]({status:_0x2a68[109]})})[_0x2a68[42]](function(){var _0xb556x3c={success:true,errors:[]};_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39]= {};_0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]](_0xb556x3c)+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})};exports[_0x2a68[178]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return sequelize[_0x2a68[190]]()[_0x2a68[42]](function(_0xb556x48){var _0xb556x40=_0xb556x2a[_0x2a68[138]][_0x2a68[142]]?_0xb556x2a[_0x2a68[138]][_0x2a68[142]]:_0xb556x2a[_0x2a68[144]][_0x2a68[143]]|| _0xb556x2a[_0x2a68[145]];var _0xb556x3e=uaParser[_0x2a68[139]](_0xb556x2a[_0x2a68[138]][_0x2a68[137]])[_0x2a68[136]]();var _0xb556x3f=languageParser[_0x2a68[141]](_0xb556x2a[_0x2a68[138]][_0x2a68[140]]);var _0xb556x41={fullname:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[117]],email:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[118]],remote_address:_0xb556x40,user_agent:_0xb556x2a[_0x2a68[138]][_0x2a68[137]],visitor_language:_0xb556x2a[_0x2a68[138]][_0x2a68[140]],browser:_0xb556x3e[_0x2a68[149]][_0x2a68[123]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[149]][_0x2a68[151]],engine:_0xb556x3e[_0x2a68[152]][_0x2a68[123]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[152]][_0x2a68[151]],os:_0xb556x3e[_0x2a68[153]][_0x2a68[123]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[153]][_0x2a68[151]],device:_0xb556x3e[_0x2a68[155]][_0x2a68[154]]?_0xb556x3e[_0x2a68[155]][_0x2a68[154]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[155]][_0x2a68[156]]+ _0x2a68[150]+ _0xb556x3e[_0x2a68[155]][_0x2a68[157]]:null,referer:_0xb556x2a[_0x2a68[138]][_0x2a68[147]],origin:_0x2a68[180],status:_0x2a68[109],ChatWebsiteId:parseInt(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[181]],10),ChatEnquiry:{username:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[117]],email:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[118]],text:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[128]],ChatWebsiteId:parseInt(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[181]],10)}};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[182]]&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[183]]){_0xb556x41[_0x2a68[182]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[182]];if(_[_0x2a68[161]](_0xb556x41[_0x2a68[182]])){_0xb556x41[_0x2a68[182]]= _[_0x2a68[94]](_0xb556x41[_0x2a68[182]],_0x2a68[162])};_0xb556x41[_0x2a68[183]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[183]]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[184]]&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[185]]){_0xb556x41[_0x2a68[184]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[184]];if(_[_0x2a68[161]](_0xb556x41[_0x2a68[184]])){_0xb556x41[_0x2a68[184]]= _[_0x2a68[94]](_0xb556x41[_0x2a68[184]],_0x2a68[162])};_0xb556x41[_0x2a68[185]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[185]]};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[186]]&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[187]]){_0xb556x41[_0x2a68[186]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[186]];if(_[_0x2a68[161]](_0xb556x41[_0x2a68[186]])){_0xb556x41[_0x2a68[186]]= _[_0x2a68[94]](_0xb556x41[_0x2a68[186]],_0x2a68[162])};_0xb556x41[_0x2a68[187]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[179]][_0x2a68[187]]};var _0xb556x42;return ChatVisitor[_0x2a68[130]](_0xb556x41,{transaction:_0xb556x48,include:[{model:ChatEnquiry}]})[_0x2a68[42]](function(_0xb556x47){_0xb556x42= _0xb556x47;return ChatWebsite[_0x2a68[79]](_0xb556x42.ChatWebsiteId)})[_0x2a68[42]](function(_0xb556x46){if(_0xb556x46[_0x2a68[175]]){return Contact[_0x2a68[176]]({where:{email:_0xb556x42[_0x2a68[118]]},defaults:{email:_0xb556x42[_0x2a68[118]],firstName:_0xb556x42[_0x2a68[117]],ListId:_0xb556x46[_0x2a68[175]]}})}})[_0x2a68[42]](function(){_0xb556x48[_0x2a68[189]]();_0xb556x2b[_0x2a68[40]](_0xb556x2a[_0x2a68[89]][_0x2a68[104]]+ _0x2a68[105]+ JSON[_0x2a68[106]]({success:true,errors:[]})+ _0x2a68[107])})[_0x2a68[39]](function(_0xb556x2d){_0xb556x48[_0x2a68[188]]();_0xb556x2c(_0xb556x2d)})})};exports[_0x2a68[191]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];if(_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39]&& _0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]]&& _0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]){ChatMessage[_0x2a68[43]]({where:{ChatRoomId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]},include:[{model:Agent,attributes:[_0x2a68[49],_0x2a68[117]]},{model:ChatVisitor,attributes:[_0x2a68[49],_0x2a68[117]]}]})[_0x2a68[42]](function(_0xb556x3b){var _0xb556x49=[];_0xb556x3b[_0x2a68[197]](function(_0xb556x3d){var _0xb556x4a={name:_0xb556x3d[_0x2a68[192]]?_0xb556x3d[_0x2a68[23]][_0x2a68[117]]:_0xb556x3d[_0x2a68[26]][_0x2a68[117]],text:_0xb556x3d[_0x2a68[194]][_0x2a68[193]](/(\r\n|\n|\r)/gm,_0x2a68[150]),date:_0xb556x3d[_0x2a68[195]]};_0xb556x49[_0x2a68[196]](_0xb556x4a)});var _0xb556x4b=csv(_0xb556x49);_0xb556x2b[_0x2a68[157]](_0x2a68[198])[_0x2a68[41]](200)[_0x2a68[40]](_0xb556x4b)})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2c(_0xb556x2d)})}};exports[_0x2a68[199]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return Xchatty[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]])[_0x2a68[42]](function(_0xb556x4c){if(!_0xb556x4c){return _0xb556x2b[_0x2a68[200]](404)};return _0xb556x2b[_0x2a68[40]](_0xb556x4c)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[130]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return Xchatty[_0x2a68[130]](_0xb556x2a[_0x2a68[194]])[_0x2a68[42]](function(_0xb556x4c){return _0xb556x2b[_0x2a68[41]](201)[_0x2a68[40]](_0xb556x4c)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[134]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){if(_0xb556x2a[_0x2a68[194]][_0x2a68[49]]){delete _0xb556x2a[_0x2a68[194]][_0x2a68[49]]};return Xchatty[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]])[_0x2a68[42]](function(_0xb556x4c){if(!_0xb556x4c){return _0xb556x2b[_0x2a68[200]](404)};var _0xb556x4d=_[_0x2a68[201]](_0xb556x4c,_0xb556x2a[_0x2a68[194]]);_0xb556x4d[_0x2a68[202]]()[_0x2a68[42]](function(){return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[40]](_0xb556x4c)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[203]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return Xchatty[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]])[_0x2a68[42]](function(_0xb556x4c){if(!_0xb556x4c){return _0xb556x2b[_0x2a68[200]](404)};_0xb556x4c[_0x2a68[203]]()[_0x2a68[42]](function(){return _0xb556x2b[_0x2a68[200]](204)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[204]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x2f,_0xb556x4e,_0xb556x4f;var _0xb556x50=xchatty_components[_0x2a68[205]];return ChatWebsite[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]],{include:[{all:true}]})[_0x2a68[42]](function(_0xb556x43){_0xb556x2f= _0xb556x43;return Setting[_0x2a68[79]](1)})[_0x2a68[42]](function(_0xb556x56){_0xb556x4f= _0xb556x56;return License[_0x2a68[79]](1)})[_0x2a68[42]](function(_0xb556x51){if(_0xb556x51){_0xb556x4e= JSON[_0x2a68[141]](license[_0x2a68[208]](_0xb556x51[_0x2a68[207]][_0x2a68[206]],_0xb556x51[_0x2a68[159]]))}else {_0xb556x4e= demoLicense};var _0xb556x52={rootPath:Util[_0x2a68[52]](_0xb556x2f[_0x2a68[51]])+ _0x2a68[53],assetBase:Util[_0x2a68[52]](_0xb556x2f[_0x2a68[51]])+ _0x2a68[58],websiteId:_0xb556x2f[_0x2a68[49]],headerShape:_0xb556x2f[_0x2a68[60]],enquiryEnable:_0xb556x2f[_0x2a68[209]],onlineFields:_0xb556x2f[_0x2a68[210]],logo:function(){if(_0xb556x4e[_0x2a68[211]]&& !_0xb556x2f[_0x2a68[212]]&& _0xb556x2f[_0x2a68[213]]){return _0x2a68[214]+ _0xb556x2f[_0x2a68[213]]+ _0x2a68[215]}else {return _0x2a68[216]}},whiteLabel:function(){if(_0xb556x4e[_0x2a68[211]]&& !_0xb556x2f[_0x2a68[217]]){return _0xb556x2f[_0x2a68[218]]}else {return _0x2a68[219]}},renderedOnlineField:function(){var _0xb556x53=_0x2a68[114];var _0xb556x54=this;switch(this[_0x2a68[244]]){case _0x2a68[228]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[221],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[223]]?_0x2a68[224]:_0x2a68[114]);_0xb556x53+= util[_0x2a68[170]](_0x2a68[225],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x54[_0x2a68[226]],_0xb556x54[_0x2a68[223]]?_0x2a68[223]:_0x2a68[114]);_0xb556x53+= _0x2a68[227];break;case _0x2a68[230]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[221],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[223]]?_0x2a68[224]:_0x2a68[114]);_0xb556x53+= util[_0x2a68[170]](_0x2a68[229],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x54[_0x2a68[226]],_0xb556x54[_0x2a68[223]]?_0x2a68[223]:_0x2a68[114]);_0xb556x53+= _0x2a68[227];break;case _0x2a68[236]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[231],_0xb556x54[_0x2a68[222]]);_[_0x2a68[197]](_0xb556x54[_0x2a68[232]],function(_0xb556x55){_0xb556x53+= _0x2a68[233];_0xb556x53+= util[_0x2a68[170]](_0x2a68[234],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x55,_0xb556x55);_0xb556x53+= _0x2a68[235]});_0xb556x53+= _0x2a68[227];break;case _0x2a68[238]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[231],_0xb556x54[_0x2a68[222]]);_[_0x2a68[197]](_0xb556x54[_0x2a68[232]],function(_0xb556x55){_0xb556x53+= _0x2a68[233];_0xb556x53+= util[_0x2a68[170]](_0x2a68[237],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x55,_0xb556x55);_0xb556x53+= _0x2a68[235]});_0xb556x53+= _0x2a68[227];break;case _0x2a68[243]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[239],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]]);_0xb556x53+= util[_0x2a68[170]](_0x2a68[240],_0xb556x54[_0x2a68[38]]+ 1);_[_0x2a68[197]](_0xb556x54[_0x2a68[232]],function(_0xb556x55){_0xb556x53+= util[_0x2a68[170]](_0x2a68[241],_0xb556x55,_0xb556x55)});_0xb556x53+= _0x2a68[242];break};_0xb556x53+= _0x2a68[245];_0xb556x53+= util[_0x2a68[170]](_0x2a68[246],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x54[_0x2a68[222]]);return _0xb556x53},offlineFields:_0xb556x2f[_0x2a68[247]],renderedOfflineField:function(){var _0xb556x53=_0x2a68[114];var _0xb556x54=this;switch(this[_0x2a68[244]]){case _0x2a68[228]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[248],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[223]]?_0x2a68[224]:_0x2a68[114]);_0xb556x53+= util[_0x2a68[170]](_0x2a68[249],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x54[_0x2a68[226]],_0xb556x54[_0x2a68[223]]?_0x2a68[223]:_0x2a68[114]);_0xb556x53+= _0x2a68[227];break;case _0x2a68[230]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[248],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[223]]?_0x2a68[224]:_0x2a68[114]);_0xb556x53+= util[_0x2a68[170]](_0x2a68[250],_0xb556x54[_0x2a68[38]],_0xb556x54[_0x2a68[222]],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x54[_0x2a68[226]],_0xb556x54[_0x2a68[223]]?_0x2a68[223]:_0x2a68[114]);_0xb556x53+= _0x2a68[227];break;case _0x2a68[236]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[231],_0xb556x54[_0x2a68[222]]);_[_0x2a68[197]](_0xb556x54[_0x2a68[232]],function(_0xb556x55){_0xb556x53+= _0x2a68[233];_0xb556x53+= util[_0x2a68[170]](_0x2a68[251],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x55,_0xb556x55);_0xb556x53+= _0x2a68[235]});_0xb556x53+= _0x2a68[227];break;case _0x2a68[238]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[231],_0xb556x54[_0x2a68[222]]);_[_0x2a68[197]](_0xb556x54[_0x2a68[232]],function(_0xb556x55){_0xb556x53+= _0x2a68[233];_0xb556x53+= util[_0x2a68[170]](_0x2a68[252],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x55,_0xb556x55);_0xb556x53+= _0x2a68[235]});_0xb556x53+= _0x2a68[227];break;case _0x2a68[243]:_0xb556x53= _0x2a68[220];_0xb556x53+= util[_0x2a68[170]](_0x2a68[231],_0xb556x54[_0x2a68[222]]);_0xb556x53+= util[_0x2a68[170]](_0x2a68[253],_0xb556x54[_0x2a68[38]]+ 1);_[_0x2a68[197]](_0xb556x54[_0x2a68[232]],function(_0xb556x55){_0xb556x53+= util[_0x2a68[170]](_0x2a68[241],_0xb556x55,_0xb556x55)});_0xb556x53+= _0x2a68[242];break};_0xb556x53+= _0x2a68[245];_0xb556x53+= util[_0x2a68[170]](_0x2a68[254],_0xb556x54[_0x2a68[38]]+ 1,_0xb556x54[_0x2a68[222]]);return _0xb556x53}};_0xb556x50= Mustache[_0x2a68[78]](_0xb556x50,_0xb556x52);return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[255]](_0xb556x50)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[256]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return ChatWebsite[_0x2a68[79]](_0xb556x2a[_0x2a68[50]][_0x2a68[49]],{include:[{model:ChatProactiveAction}]})[_0x2a68[42]](function(_0xb556x2f){if(!_0xb556x2f){return _0xb556x2b[_0x2a68[41]](400)[_0x2a68[255]]({})};return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[255]](_0xb556x2f.ChatProactiveActions)})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2c(_0xb556x2d)})};exports[_0x2a68[257]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){return ChatRoom[_0x2a68[79]](_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[259]][_0x2a68[111]])[_0x2a68[42]](function(_0xb556x37){if(!_0xb556x37){return _0xb556x2b[_0x2a68[41]](400)[_0x2a68[255]]({})};if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[259]][_0x2a68[88]](_0x2a68[258])&& _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[259]][_0x2a68[88]](_0x2a68[128])){return _0xb556x37[_0x2a68[134]]({rating:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[259]][_0x2a68[258]],ratingMessage:_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[259]][_0x2a68[128]]})};return})[_0x2a68[42]](function(){return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[255]]({})})[_0x2a68[39]](function(_0xb556x2d){return _0xb556x2b[_0x2a68[41]](400)[_0x2a68[255]](_0xb556x2d)})};exports[_0x2a68[260]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];if(_0xb556x2a[_0x2a68[102]]&& _0xb556x2a[_0x2a68[102]][_0x2a68[97]]){if(_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0x2a68[88]](_0xb556x39)&& _0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[88]](_0x2a68[108])&& _0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]]> 0){return ReportChatSession[_0x2a68[262]]({where:{visitorid:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]],leaveAt:null}})[_0x2a68[42]](function(_0xb556x57){if(!_0xb556x57){return};return _0xb556x57[_0x2a68[134]]({abandon:true,leaveAt:moment()[_0x2a68[170]](_0x2a68[261])})})[_0x2a68[42]](function(){return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[255]]({})})[_0x2a68[39]](function(_0xb556x2d){_0xb556x2b[_0x2a68[41]](500)[_0x2a68[255]]({})})}};return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[255]]({})};exports[_0x2a68[263]]= function(_0xb556x2a,_0xb556x2b,_0xb556x2c){if(!_0xb556x2a[_0x2a68[102]][_0x2a68[97]]){_0xb556x2a[_0x2a68[102]][_0x2a68[97]]= {}};if(!_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x2a[_0x2a68[50]][_0x2a68[49]]]){_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x2a[_0x2a68[50]][_0x2a68[49]]]= {}};var _0xb556x39=_0xb556x2a[_0x2a68[50]][_0x2a68[49]];var _0xb556x58;var _0xb556x35={};var _0xb556x59=[];return ChatWebsite[_0x2a68[79]](_0xb556x39)[_0x2a68[42]](function(_0xb556x46){if(!_0xb556x46){return _0xb556x2b[_0x2a68[200]](500)};_0xb556x58= _0xb556x46;return _0xb556x58[_0x2a68[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0x2a68[42]](function(_0xb556x5b){_[_0x2a68[197]](_0xb556x5b,function(_0xb556x5c){if(checkAppInterval(_0xb556x5c)){if(_0xb556x5c[_0x2a68[267]]=== _0x2a68[268]){if(_0xb556x5c[_0x2a68[32]][_0x2a68[88]](_0x2a68[269])&& _0xb556x5c[_0x2a68[32]][_0x2a68[269]][_0x2a68[120]]> 0){_0xb556x59= _[_0x2a68[271]](_[_0x2a68[201]](_0xb556x59,_[_0x2a68[270]](_0xb556x5c[_0x2a68[32]].Users,_0x2a68[49])))}}else {if(_0xb556x5c[_0x2a68[267]]=== _0x2a68[121]){_0xb556x59[_0x2a68[196]](_0xb556x5c[_0x2a68[23]][_0x2a68[49]]);_0xb556x59= _[_0x2a68[271]](_0xb556x59)}}}});return Agent[_0x2a68[272]]({where:{online:true,id:{$in:_0xb556x59}}})})[_0x2a68[42]](function(_0xb556x5a){if(_0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[115]]){_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[115]]= _0xb556x2a[_0x2a68[89]][_0x2a68[116]][_0x2a68[115]]=== _0x2a68[55]?true:false};_0xb556x35= {success:true,has_session_saf:null,signed_up:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]?true:false,fullname:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[117]]|| _0x2a68[114],email:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[118]]|| _0x2a68[114],avatar:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[119]]|| _0x2a68[114],open_state:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[115]]|| _0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]?true:false,online:_0xb556x5a[_0x2a68[266]]?true:false,is_unserved:false,room_id:0};if(_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]]){return ChatRoom[_0x2a68[110]]({where:{ChatVisitorId:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]],status:_0x2a68[113],token:{$ne:_0x2a68[114]}}})};return})[_0x2a68[42]](function(_0xb556x37){if(_0xb556x37){_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[111]]= _0xb556x37[_0x2a68[49]];_0xb556x35[_0x2a68[111]]= _0xb556x37[_0x2a68[49]];_0xb556x35[_0x2a68[112]]= true}else {_0xb556x35[_0x2a68[112]]= false};if(_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]]){return ChatVisitor[_0x2a68[110]]({where:{id:_0xb556x2a[_0x2a68[102]][_0x2a68[97]][_0xb556x39][_0x2a68[108]],status:_0x2a68[109]}})};return})[_0x2a68[42]](function(_0xb556x36){if(_0xb556x36){_0xb556x35[_0x2a68[103]]= true};return _0xb556x2b[_0x2a68[41]](200)[_0x2a68[255]](_0xb556x35)})[_0x2a68[39]](function(_0xb556x2d){console[_0x2a68[265]](_0x2a68[264],_0xb556x2d);return _0xb556x2b[_0x2a68[41]](500)[_0x2a68[255]]({})})};function checkAppInterval(_0xb556x5c){var _0xb556x5e=true;if(_0xb556x5c[_0x2a68[37]]){for(var _0xb556x5f=0;_0xb556x5f< _0xb556x5c[_0x2a68[37]][_0x2a68[274]][_0x2a68[120]];_0xb556x5f++){if(isIntervalValid(splitInterval(_0xb556x5c[_0x2a68[37]][_0x2a68[274]][_0xb556x5f][_0x2a68[275]]))){break}else {_0xb556x5e= false}}}else {if(!isIntervalValid(splitInterval(_0xb556x5c[_0x2a68[275]]))){_0xb556x5e= false}};return _0xb556x5e}function splitInterval(_0xb556x61){var _0xb556x62={};var _0xb556x63=_0xb556x61[_0x2a68[276]](_0x2a68[162]);var _0xb556x64;_0xb556x63[_0x2a68[197]](function(_0xb556x54,_0xb556x65){switch(_0xb556x65){case 0:if(_0xb556x54!== _0x2a68[224]){_0xb556x64= _0xb556x54[_0x2a68[276]](_0x2a68[277]);_0xb556x62[_0x2a68[278]]= moment(_0xb556x64[0],_0x2a68[279]);_0xb556x62[_0x2a68[280]]= moment(_0xb556x64[1],_0x2a68[279])}else {_0xb556x62[_0x2a68[278]]= null;_0xb556x62[_0x2a68[280]]= null};break;case 1:if(_0xb556x54!== _0x2a68[224]){_0xb556x64= _0xb556x54[_0x2a68[276]](_0x2a68[277]);_0xb556x62[_0x2a68[281]]= weekDaysCollection[_0xb556x64[0]];_0xb556x62[_0x2a68[282]]= _0xb556x64[1]?weekDaysCollection[_0xb556x64[1]]:null}else {_0xb556x62[_0x2a68[281]]= null;_0xb556x62[_0x2a68[282]]= null};break;case 2:if(_0xb556x54!== _0x2a68[224]){_0xb556x64= _0xb556x54[_0x2a68[276]](_0x2a68[277]);_0xb556x62[_0x2a68[283]]= _0xb556x64[0];_0xb556x62[_0x2a68[284]]= _0xb556x64[1]?_0xb556x64[1]:null}else {_0xb556x62[_0x2a68[283]]= null;_0xb556x62[_0x2a68[284]]= null};break;case 3:if(_0xb556x54!== _0x2a68[224]){_0xb556x64= _0xb556x54[_0x2a68[276]](_0x2a68[277]);_0xb556x62[_0x2a68[285]]= monthsCollection[_0xb556x64[0]];_0xb556x62[_0x2a68[286]]= _0xb556x64[1]?monthsCollection[_0xb556x64[1]]:null}else {_0xb556x62[_0x2a68[285]]= null;_0xb556x62[_0x2a68[286]]= null};break;default:}});return _0xb556x62}function isIntervalValid(_0xb556x61){var _0xb556x67=moment()[_0x2a68[170]](_0x2a68[279]);var _0xb556x68=moment()[_0x2a68[170]](_0x2a68[287]);var _0xb556x69=moment()[_0x2a68[170]](_0x2a68[288]);var _0xb556x6a=moment()[_0x2a68[170]](_0x2a68[289]);var _0xb556x6b,_0xb556x6c,_0xb556x6d,_0xb556x6e;var _0xb556x6f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xb556x70=[1,2,3,4,5,6,7];var _0xb556x71=[];for(var _0xb556x72=1;_0xb556x72<= 31;_0xb556x72++){_0xb556x71[_0x2a68[196]](_0xb556x72)};_0xb556x6b= (_0xb556x61[_0x2a68[278]]&& _0xb556x61[_0x2a68[280]])?moment(_0xb556x67,_0x2a68[279])[_0x2a68[290]](moment(_0xb556x61[_0x2a68[278]],_0x2a68[279]),moment(_0xb556x61[_0x2a68[280]],_0x2a68[279])):true;if(_0xb556x61[_0x2a68[281]]){if(_0xb556x61[_0x2a68[282]]){var _0xb556x73=_[_0x2a68[291]](_0xb556x70,function(_0xb556x74){return (_0xb556x74>= _0xb556x61[_0x2a68[281]])&& (_0xb556x74<= _0xb556x61[_0x2a68[282]])});_0xb556x6c= (_0xb556x73[_0x2a68[292]](parseInt(_0xb556x68))!==  -1)?true:false}else {_0xb556x6c= (parseInt(_0xb556x68)=== _0xb556x61[_0x2a68[281]])?true:false}}else {_0xb556x6c= true};if(_0xb556x61[_0x2a68[283]]){if(_0xb556x61[_0x2a68[284]]){var _0xb556x75=_[_0x2a68[291]](_0xb556x71,function(_0xb556x74){return (_0xb556x74>= _0xb556x61[_0x2a68[283]])&& (_0xb556x74<= _0xb556x61[_0x2a68[284]])});_0xb556x6d= (_0xb556x75[_0x2a68[292]](parseInt(_0xb556x69))!==  -1)?true:false}else {_0xb556x6d= (parseInt(_0xb556x69)=== _0xb556x61[_0x2a68[283]])?true:false}}else {_0xb556x6d= true};if(_0xb556x61[_0x2a68[285]]){if(_0xb556x61[_0x2a68[286]]){var _0xb556x76=_[_0x2a68[291]](_0xb556x6f,function(_0xb556x74){return (_0xb556x74>= _0xb556x61[_0x2a68[285]])&& (_0xb556x74<= _0xb556x61[_0x2a68[286]])});_0xb556x6e= (_0xb556x76[_0x2a68[292]](parseInt(_0xb556x6a))!==  -1)?true:false}else {_0xb556x6e= (parseInt(_0xb556x6a)=== _0xb556x61[_0x2a68[285]])?true:false}}else {_0xb556x6e= true};return _0xb556x6b&& _0xb556x6c&& _0xb556x6d&& _0xb556x6e}
\ No newline at end of file
+var _0x56bd=["\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\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\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\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","\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","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\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\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","\x4C\x69\x63\x65\x6E\x73\x65","\x58\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\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","\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","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\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","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\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","\x69\x73\x41\x72\x72\x61\x79","\x2C","\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","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\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","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\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","\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","\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","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x73\x70\x6C\x69\x74","\x2D","\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","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66"];_0x56bd[0];var _=require(_0x56bd[1]);var jsmin=require(_0x56bd[2])[_0x56bd[2]];var Mustache=require(_0x56bd[3]);var querystring=require(_0x56bd[4]);var path=require(_0x56bd[5]);var md5=require(_0x56bd[6]);var fs=require(_0x56bd[7]);var UAParser=require(_0x56bd[8]);var uaParser= new UAParser();var languageParser=require(_0x56bd[9]);var ipaddr=require(_0x56bd[10]);var geoip=require(_0x56bd[11]);var csv=require(_0x56bd[12]);var util=require(_0x56bd[13]);var moment=require(_0x56bd[14]);var Scheduler=require(_0x56bd[15]);var config=require(_0x56bd[16]);var xchatty_components=require(_0x56bd[17]);var Util=require(_0x56bd[18]);var license=require(_0x56bd[19]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x56bd[20]};var sequelize=require(_0x56bd[22])[_0x56bd[21]];var User=require(_0x56bd[22])[_0x56bd[23]];var Agent=require(_0x56bd[22])[_0x56bd[23]];var ChatRoom=require(_0x56bd[22])[_0x56bd[24]];var ChatEnquiry=require(_0x56bd[22])[_0x56bd[25]];var ChatVisitor=require(_0x56bd[22])[_0x56bd[26]];var ChatMessage=require(_0x56bd[22])[_0x56bd[27]];var ChatWebsite=require(_0x56bd[22])[_0x56bd[28]];var ChatWebsitesField=require(_0x56bd[22])[_0x56bd[29]];var ChatProactiveAction=require(_0x56bd[22])[_0x56bd[30]];var ReportChatSession=require(_0x56bd[22])[_0x56bd[31]];var ChatQueue=require(_0x56bd[22])[_0x56bd[32]];var License=require(_0x56bd[22])[_0x56bd[33]];var Xchatty=require(_0x56bd[22])[_0x56bd[34]];var Setting=require(_0x56bd[22])[_0x56bd[35]];const Contact=require(_0x56bd[22])[_0x56bd[36]];var Interval=require(_0x56bd[22])[_0x56bd[37]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const 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 id=1;exports[_0x56bd[38]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return Xchatty[_0x56bd[43]]()[_0x56bd[42]](function(_0x5cb6x2e){return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[40]](_0x5cb6x2e)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[44]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){ChatWebsite[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]])[_0x56bd[42]](function(_0x5cb6x2f){_0x5cb6x2b[_0x56bd[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x56bd[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x56bd[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x5cb6x30=xchatty_components[_0x56bd[48]];var _0x5cb6x31={websiteId:_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]],rootPath:Util[_0x56bd[52]](_0x5cb6x2f[_0x56bd[51]])+ _0x56bd[53],signedUp:_0x56bd[54],windowFocused:_0x56bd[54],isNewPage:_0x56bd[55],processingSignUp:_0x56bd[54],processingEnquiry:_0x56bd[54],processingSend:_0x56bd[54],processingRating:_0x56bd[54],visitorFullname:_0x56bd[56],visitorAvatar:_0x56bd[56],timerReadMessages:_0x56bd[57],timerCheckStatus:_0x56bd[57],isOnline:_0x56bd[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x56bd[55],muteNotificationSoundOnce:_0x56bd[54],assetBase:Util[_0x56bd[52]](_0x5cb6x2f[_0x56bd[51]])+ _0x56bd[58],hasSessionSaf:_0x56bd[54],restoreOpenState:_0x56bd[54],animateHover:_0x5cb6x2f[_0x56bd[59]],hideEmail:_0x56bd[54],hideOffline:_0x56bd[54],headerShape:_0x5cb6x2f[_0x56bd[60]],HeaderOnline:_0x5cb6x2f[_0x56bd[61]],OnlineMessage:_0x5cb6x2f[_0x56bd[62]],UsernamePlaceholder:_0x5cb6x2f[_0x56bd[63]],EmailPlaceholder:_0x5cb6x2f[_0x56bd[64]],StartChatButtonText:_0x5cb6x2f[_0x56bd[65]],OfflineMessage:_0x5cb6x2f[_0x56bd[66]],HeaderOffline:_0x5cb6x2f[_0x56bd[67]],EnquiryMessagePlaceholder:_0x5cb6x2f[_0x56bd[68]],EnquiryButtonText:_0x5cb6x2f[_0x56bd[69]],downloadTranscript:_0x5cb6x2f[_0x56bd[70]],RatingMessage:_0x5cb6x2f[_0x56bd[71]],RatingSend:_0x5cb6x2f[_0x56bd[72]],RatingSkip:_0x5cb6x2f[_0x56bd[73]],MessageAgentsBusy:_0x5cb6x2f[_0x56bd[74]],NameTitle:_0x5cb6x2f[_0x56bd[75]],EmailTitle:_0x5cb6x2f[_0x56bd[76]],MessageTitle:_0x5cb6x2f[_0x56bd[77]]};_0x5cb6x30= Mustache[_0x56bd[78]](_0x5cb6x30,_0x5cb6x31);_0x5cb6x2b[_0x56bd[40]](_0x5cb6x30)})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[80]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){ChatWebsite[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]])[_0x56bd[42]](function(_0x5cb6x2f){_0x5cb6x2b[_0x56bd[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x56bd[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x56bd[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x5cb6x32=xchatty_components[_0x56bd[82]];var _0x5cb6x33={assetBase:Util[_0x56bd[52]](_0x5cb6x2f[_0x56bd[51]])+ _0x56bd[58],color:_0x5cb6x2f[_0x56bd[83]],colorFocus:_0x5cb6x2f[_0x56bd[84]],colorButton:_0x5cb6x2f[_0x56bd[85]]};_0x5cb6x32= Mustache[_0x56bd[78]](_0x5cb6x32,_0x5cb6x33);_0x5cb6x2b[_0x56bd[40]](_0x5cb6x32)})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[86]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[88]](_0x56bd[87])){_0x5cb6x2b[_0x56bd[95]](path[_0x56bd[94]](config[_0x56bd[90]],_0x56bd[91],_0x56bd[92],_0x5cb6x2a[_0x56bd[89]][_0x56bd[93]]))}else {_0x5cb6x2b[_0x56bd[95]](path[_0x56bd[94]](config[_0x56bd[90]],_0x56bd[91],_0x56bd[96],_0x56bd[97],_0x56bd[98],_0x5cb6x2a[_0x56bd[89]][_0x56bd[93]]))}};exports[_0x56bd[99]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){_0x5cb6x2b[_0x56bd[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x56bd[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x56bd[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x5cb6x34=xchatty_components[_0x56bd[100]];_0x5cb6x2b[_0x56bd[40]](_0x5cb6x34)};exports[_0x56bd[101]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){if(!_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]]){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]]= {}};var _0x5cb6x35={};return Agent[_0x56bd[43]]({where:{online:true,role:_0x56bd[121]}})[_0x56bd[42]](function(_0x5cb6x38){if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[115]]){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[115]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[115]]=== _0x56bd[55]?true:false};_0x5cb6x35= {success:true,has_session_saf:null,signed_up:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[111]]?true:false,fullname:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[117]]?_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[117]]:_0x56bd[114],email:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[118]]?_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[118]]:_0x56bd[114],avatar:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[119]]?_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[119]]:_0x56bd[114],open_state:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[115]]|| _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[111]]?true:false,online:_0x5cb6x38[_0x56bd[120]]?true:false,is_unserved:false,room_id:0};return})[_0x56bd[42]](function(){if(_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[108]]){return ChatRoom[_0x56bd[110]]({where:{ChatVisitorId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[108]],status:_0x56bd[113],token:{$ne:_0x56bd[114]}}})};return})[_0x56bd[42]](function(_0x5cb6x37){if(_0x5cb6x37){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[111]]= _0x5cb6x37[_0x56bd[49]];_0x5cb6x35[_0x56bd[111]]= _0x5cb6x37[_0x56bd[49]];_0x5cb6x35[_0x56bd[112]]= true}else {_0x5cb6x35[_0x56bd[112]]= false};return})[_0x56bd[42]](function(){if(_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[108]]){return ChatVisitor[_0x56bd[110]]({where:{id:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[108]],status:_0x56bd[109]}})};return})[_0x56bd[42]](function(_0x5cb6x36){if(_0x5cb6x36){_0x5cb6x35[_0x56bd[103]]= true};return _0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]](_0x5cb6x35)+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[122]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];var _0x5cb6x3a={where:{ChatRoomId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]},include:[{model:User,attributes:[_0x56bd[49],_0x56bd[123],_0x56bd[117],_0x56bd[118]]},{model:ChatVisitor,attributes:[_0x56bd[49],_0x56bd[117],_0x56bd[118]]}]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[124]]=== _0x56bd[54]){_0x5cb6x3a[_0x56bd[125]][_0x56bd[49]]= {$gt:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[126]]}};ChatMessage[_0x56bd[43]](_0x5cb6x3a)[_0x56bd[42]](function(_0x5cb6x3b){var _0x5cb6x3c={success:true,messages:_0x5cb6x3b,composing:false,composing_fullname:null};_0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]](_0x5cb6x3c)+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[127]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];var _0x5cb6x3a={where:{ChatRoomId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]},include:[{model:User,attributes:[_0x56bd[49],_0x56bd[123],_0x56bd[117],_0x56bd[118]]},{model:ChatVisitor,attributes:[_0x56bd[49],_0x56bd[117],_0x56bd[118]]}]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[124]]=== _0x56bd[54]){_0x5cb6x3a[_0x56bd[125]][_0x56bd[49]]= {$gt:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[126]]}};ChatMessage[_0x56bd[130]]({body:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[129]][_0x56bd[128]],ChatRoomId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]],ChatVisitorId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]]})[_0x56bd[42]](function(_0x5cb6x3d){ChatMessage[_0x56bd[43]](_0x5cb6x3a)[_0x56bd[42]](function(_0x5cb6x3b){var _0x5cb6x3c={errors:[],success:true,data:_0x5cb6x3d,messages:_0x5cb6x3b};_0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]](_0x5cb6x3c)+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[131]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];return ChatRoom[_0x56bd[79]](_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]])[_0x56bd[42]](function(_0x5cb6x37){return _0x5cb6x37[_0x56bd[134]]({status:_0x56bd[132],completeReason:_0x56bd[133]})})[_0x56bd[42]](function(){var _0x5cb6x3c={success:true,errors:[]};_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39]= {};_0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]](_0x5cb6x3c)+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[135]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];var _0x5cb6x3e=uaParser[_0x56bd[139]](_0x5cb6x2a[_0x56bd[138]][_0x56bd[137]])[_0x56bd[136]]();var _0x5cb6x3f=languageParser[_0x56bd[141]](_0x5cb6x2a[_0x56bd[138]][_0x56bd[140]]);var _0x5cb6x40=_0x5cb6x2a[_0x56bd[138]][_0x56bd[142]]?_0x5cb6x2a[_0x56bd[138]][_0x56bd[142]]:_0x5cb6x2a[_0x56bd[144]][_0x56bd[143]]|| _0x5cb6x2a[_0x56bd[145]];var _0x5cb6x41={fullname:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[117]],email:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[118]],remote_address:_0x5cb6x40,user_agent:_0x5cb6x2a[_0x56bd[138]][_0x56bd[137]],visitor_language:_0x5cb6x2a[_0x56bd[138]][_0x56bd[140]],referer:_0x5cb6x2a[_0x56bd[138]][_0x56bd[147]],origin:_0x56bd[148],browser:_0x5cb6x3e[_0x56bd[149]][_0x56bd[123]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[149]][_0x56bd[151]],engine:_0x5cb6x3e[_0x56bd[152]][_0x56bd[123]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[152]][_0x56bd[151]],os:_0x5cb6x3e[_0x56bd[153]][_0x56bd[123]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[153]][_0x56bd[151]],device:_0x5cb6x3e[_0x56bd[155]][_0x56bd[154]]?_0x5cb6x3e[_0x56bd[155]][_0x56bd[154]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[155]][_0x56bd[156]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[155]][_0x56bd[157]]:null,ChatWebsiteId:_0x5cb6x2a[_0x56bd[89]][_0x56bd[158]]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[159]]&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[160]]){_0x5cb6x41[_0x56bd[159]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[159]];if(_[_0x56bd[161]](_0x5cb6x41[_0x56bd[159]])){_0x5cb6x41[_0x56bd[159]]= _[_0x56bd[94]](_0x5cb6x41[_0x56bd[159]],_0x56bd[162])};_0x5cb6x41[_0x56bd[160]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[160]]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[163]]&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[164]]){_0x5cb6x41[_0x56bd[163]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[163]];if(_[_0x56bd[161]](_0x5cb6x41[_0x56bd[163]])){_0x5cb6x41[_0x56bd[163]]= _[_0x56bd[94]](_0x5cb6x41[_0x56bd[163]],_0x56bd[162])};_0x5cb6x41[_0x56bd[164]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[164]]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[165]]&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[166]]){_0x5cb6x41[_0x56bd[165]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[165]];if(_[_0x56bd[161]](_0x5cb6x41[_0x56bd[165]])){_0x5cb6x41[_0x56bd[165]]= _[_0x56bd[94]](_0x5cb6x41[_0x56bd[165]],_0x56bd[162])};_0x5cb6x41[_0x56bd[166]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[146]][_0x56bd[166]]};var _0x5cb6x42,_0x5cb6x43,_0x5cb6x44;return ChatVisitor[_0x56bd[130]](_0x5cb6x41)[_0x56bd[42]](function(_0x5cb6x47){_0x5cb6x42= _0x5cb6x47;return ChatWebsite[_0x56bd[79]](_0x5cb6x42.ChatWebsiteId)})[_0x56bd[42]](function(_0x5cb6x46){_0x5cb6x43= _0x5cb6x46;if(_0x5cb6x43[_0x56bd[175]]){return Contact[_0x56bd[176]]({where:{email:_0x5cb6x42[_0x56bd[118]]},defaults:{email:_0x5cb6x42[_0x56bd[118]],firstName:_0x5cb6x42[_0x56bd[117]],ListId:_0x5cb6x43[_0x56bd[175]]}})}})[_0x56bd[42]](function(){return ChatRoom[_0x56bd[130]]({type:_0x56bd[174],ChatVisitorId:_0x5cb6x42[_0x56bd[49]],ChatWebsiteId:_0x5cb6x43[_0x56bd[49]],contact:_0x5cb6x42[_0x56bd[118]],website:_0x5cb6x43[_0x56bd[123]]})})[_0x56bd[42]](function(_0x5cb6x37){_0x5cb6x44= _0x5cb6x37;var _0x5cb6x45= new Scheduler({channel:_0x56bd[167],uniqueid:util[_0x56bd[170]](_0x56bd[168],moment()[_0x56bd[169]](),_0x5cb6x44[_0x56bd[49]]),roomid:_0x5cb6x44[_0x56bd[49]],websiteid:_0x5cb6x43[_0x56bd[49]],websitename:_0x5cb6x43[_0x56bd[123]],websiteaddress:_0x5cb6x43[_0x56bd[171]],accountid:_0x5cb6x43[_0x56bd[49]],accountname:_0x5cb6x43[_0x56bd[123]],accountaddress:_0x5cb6x43[_0x56bd[171]],visitorid:_0x5cb6x42[_0x56bd[49]],visitorname:_0x5cb6x42[_0x56bd[117]],visitoremail:_0x5cb6x42[_0x56bd[118]]});_0x5cb6x45[_0x56bd[172]]();_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[117]]= _0x5cb6x42[_0x56bd[117]];_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[118]]= _0x5cb6x42[_0x56bd[118]];_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[119]]= md5(_0x5cb6x42[_0x56bd[118]]).toString(_0x56bd[173]);_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]]= _0x5cb6x42[_0x56bd[49]];var _0x5cb6x3c={success:true,errors:[],chatVisitor:{id:_0x5cb6x42[_0x56bd[49]]}};_0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]](_0x5cb6x3c)+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[177]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];return ChatVisitor[_0x56bd[79]](_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]])[_0x56bd[42]](function(_0x5cb6x47){return _0x5cb6x47[_0x56bd[134]]({status:_0x56bd[109]})})[_0x56bd[42]](function(){var _0x5cb6x3c={success:true,errors:[]};_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39]= {};_0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]](_0x5cb6x3c)+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[178]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return sequelize[_0x56bd[190]]()[_0x56bd[42]](function(_0x5cb6x48){var _0x5cb6x40=_0x5cb6x2a[_0x56bd[138]][_0x56bd[142]]?_0x5cb6x2a[_0x56bd[138]][_0x56bd[142]]:_0x5cb6x2a[_0x56bd[144]][_0x56bd[143]]|| _0x5cb6x2a[_0x56bd[145]];var _0x5cb6x3e=uaParser[_0x56bd[139]](_0x5cb6x2a[_0x56bd[138]][_0x56bd[137]])[_0x56bd[136]]();var _0x5cb6x3f=languageParser[_0x56bd[141]](_0x5cb6x2a[_0x56bd[138]][_0x56bd[140]]);var _0x5cb6x41={fullname:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[117]],email:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[118]],remote_address:_0x5cb6x40,user_agent:_0x5cb6x2a[_0x56bd[138]][_0x56bd[137]],visitor_language:_0x5cb6x2a[_0x56bd[138]][_0x56bd[140]],browser:_0x5cb6x3e[_0x56bd[149]][_0x56bd[123]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[149]][_0x56bd[151]],engine:_0x5cb6x3e[_0x56bd[152]][_0x56bd[123]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[152]][_0x56bd[151]],os:_0x5cb6x3e[_0x56bd[153]][_0x56bd[123]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[153]][_0x56bd[151]],device:_0x5cb6x3e[_0x56bd[155]][_0x56bd[154]]?_0x5cb6x3e[_0x56bd[155]][_0x56bd[154]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[155]][_0x56bd[156]]+ _0x56bd[150]+ _0x5cb6x3e[_0x56bd[155]][_0x56bd[157]]:null,referer:_0x5cb6x2a[_0x56bd[138]][_0x56bd[147]],origin:_0x56bd[180],status:_0x56bd[109],ChatWebsiteId:parseInt(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[181]],10),ChatEnquiry:{username:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[117]],email:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[118]],text:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[128]],ChatWebsiteId:parseInt(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[181]],10)}};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[182]]&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[183]]){_0x5cb6x41[_0x56bd[182]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[182]];if(_[_0x56bd[161]](_0x5cb6x41[_0x56bd[182]])){_0x5cb6x41[_0x56bd[182]]= _[_0x56bd[94]](_0x5cb6x41[_0x56bd[182]],_0x56bd[162])};_0x5cb6x41[_0x56bd[183]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[183]]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[184]]&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[185]]){_0x5cb6x41[_0x56bd[184]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[184]];if(_[_0x56bd[161]](_0x5cb6x41[_0x56bd[184]])){_0x5cb6x41[_0x56bd[184]]= _[_0x56bd[94]](_0x5cb6x41[_0x56bd[184]],_0x56bd[162])};_0x5cb6x41[_0x56bd[185]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[185]]};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[186]]&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[187]]){_0x5cb6x41[_0x56bd[186]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[186]];if(_[_0x56bd[161]](_0x5cb6x41[_0x56bd[186]])){_0x5cb6x41[_0x56bd[186]]= _[_0x56bd[94]](_0x5cb6x41[_0x56bd[186]],_0x56bd[162])};_0x5cb6x41[_0x56bd[187]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[179]][_0x56bd[187]]};var _0x5cb6x42;return ChatVisitor[_0x56bd[130]](_0x5cb6x41,{transaction:_0x5cb6x48,include:[{model:ChatEnquiry}]})[_0x56bd[42]](function(_0x5cb6x47){_0x5cb6x42= _0x5cb6x47;return ChatWebsite[_0x56bd[79]](_0x5cb6x42.ChatWebsiteId)})[_0x56bd[42]](function(_0x5cb6x46){if(_0x5cb6x46[_0x56bd[175]]){return Contact[_0x56bd[176]]({where:{email:_0x5cb6x42[_0x56bd[118]]},defaults:{email:_0x5cb6x42[_0x56bd[118]],firstName:_0x5cb6x42[_0x56bd[117]],ListId:_0x5cb6x46[_0x56bd[175]]}})}})[_0x56bd[42]](function(){_0x5cb6x48[_0x56bd[189]]();_0x5cb6x2b[_0x56bd[40]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[104]]+ _0x56bd[105]+ JSON[_0x56bd[106]]({success:true,errors:[]})+ _0x56bd[107])})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x48[_0x56bd[188]]();_0x5cb6x2c(_0x5cb6x2d)})})};exports[_0x56bd[191]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];if(_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39]&& _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]]&& _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]){ChatMessage[_0x56bd[43]]({where:{ChatRoomId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]},include:[{model:Agent,attributes:[_0x56bd[49],_0x56bd[117]]},{model:ChatVisitor,attributes:[_0x56bd[49],_0x56bd[117]]}]})[_0x56bd[42]](function(_0x5cb6x3b){var _0x5cb6x49=[];_0x5cb6x3b[_0x56bd[197]](function(_0x5cb6x3d){var _0x5cb6x4a={name:_0x5cb6x3d[_0x56bd[192]]?_0x5cb6x3d[_0x56bd[23]][_0x56bd[117]]:_0x5cb6x3d[_0x56bd[26]][_0x56bd[117]],text:_0x5cb6x3d[_0x56bd[194]][_0x56bd[193]](/(\r\n|\n|\r)/gm,_0x56bd[150]),date:_0x5cb6x3d[_0x56bd[195]]};_0x5cb6x49[_0x56bd[196]](_0x5cb6x4a)});var _0x5cb6x4b=csv(_0x5cb6x49);_0x5cb6x2b[_0x56bd[157]](_0x56bd[198])[_0x56bd[41]](200)[_0x56bd[40]](_0x5cb6x4b)})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2c(_0x5cb6x2d)})}};exports[_0x56bd[199]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return Xchatty[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]])[_0x56bd[42]](function(_0x5cb6x4c){if(!_0x5cb6x4c){return _0x5cb6x2b[_0x56bd[200]](404)};return _0x5cb6x2b[_0x56bd[40]](_0x5cb6x4c)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[130]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return Xchatty[_0x56bd[130]](_0x5cb6x2a[_0x56bd[194]])[_0x56bd[42]](function(_0x5cb6x4c){return _0x5cb6x2b[_0x56bd[41]](201)[_0x56bd[40]](_0x5cb6x4c)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[134]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){if(_0x5cb6x2a[_0x56bd[194]][_0x56bd[49]]){delete _0x5cb6x2a[_0x56bd[194]][_0x56bd[49]]};return Xchatty[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]])[_0x56bd[42]](function(_0x5cb6x4c){if(!_0x5cb6x4c){return _0x5cb6x2b[_0x56bd[200]](404)};var _0x5cb6x4d=_[_0x56bd[201]](_0x5cb6x4c,_0x5cb6x2a[_0x56bd[194]]);_0x5cb6x4d[_0x56bd[202]]()[_0x56bd[42]](function(){return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[40]](_0x5cb6x4c)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[203]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return Xchatty[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]])[_0x56bd[42]](function(_0x5cb6x4c){if(!_0x5cb6x4c){return _0x5cb6x2b[_0x56bd[200]](404)};_0x5cb6x4c[_0x56bd[203]]()[_0x56bd[42]](function(){return _0x5cb6x2b[_0x56bd[200]](204)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[204]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x2f,_0x5cb6x4e,_0x5cb6x4f;var _0x5cb6x50=xchatty_components[_0x56bd[205]];return ChatWebsite[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]],{include:[{all:true}]})[_0x56bd[42]](function(_0x5cb6x43){_0x5cb6x2f= _0x5cb6x43;return Setting[_0x56bd[79]](1)})[_0x56bd[42]](function(_0x5cb6x56){_0x5cb6x4f= _0x5cb6x56;return License[_0x56bd[79]](1)})[_0x56bd[42]](function(_0x5cb6x51){if(_0x5cb6x51){_0x5cb6x4e= JSON[_0x56bd[141]](license[_0x56bd[208]](_0x5cb6x51[_0x56bd[207]][_0x56bd[206]],_0x5cb6x51[_0x56bd[159]]))}else {_0x5cb6x4e= demoLicense};var _0x5cb6x52={rootPath:Util[_0x56bd[52]](_0x5cb6x2f[_0x56bd[51]])+ _0x56bd[53],assetBase:Util[_0x56bd[52]](_0x5cb6x2f[_0x56bd[51]])+ _0x56bd[58],websiteId:_0x5cb6x2f[_0x56bd[49]],headerShape:_0x5cb6x2f[_0x56bd[60]],enquiryEnable:_0x5cb6x2f[_0x56bd[209]],onlineFields:_0x5cb6x2f[_0x56bd[210]],logo:function(){if(_0x5cb6x4e[_0x56bd[211]]&& !_0x5cb6x2f[_0x56bd[212]]&& _0x5cb6x2f[_0x56bd[213]]){return _0x56bd[214]+ _0x5cb6x2f[_0x56bd[213]]+ _0x56bd[215]}else {return _0x56bd[216]}},whiteLabel:function(){if(_0x5cb6x4e[_0x56bd[211]]&& !_0x5cb6x2f[_0x56bd[217]]){return _0x5cb6x2f[_0x56bd[218]]}else {return _0x56bd[219]}},renderedOnlineField:function(){var _0x5cb6x53=_0x56bd[114];var _0x5cb6x54=this;switch(this[_0x56bd[244]]){case _0x56bd[228]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[221],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[224]:_0x56bd[114]);_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[225],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x54[_0x56bd[226]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[223]:_0x56bd[114]);_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[230]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[221],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[224]:_0x56bd[114]);_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[229],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x54[_0x56bd[226]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[223]:_0x56bd[114]);_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[236]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[231],_0x5cb6x54[_0x56bd[222]]);_[_0x56bd[197]](_0x5cb6x54[_0x56bd[232]],function(_0x5cb6x55){_0x5cb6x53+= _0x56bd[233];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[234],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x55,_0x5cb6x55);_0x5cb6x53+= _0x56bd[235]});_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[238]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[231],_0x5cb6x54[_0x56bd[222]]);_[_0x56bd[197]](_0x5cb6x54[_0x56bd[232]],function(_0x5cb6x55){_0x5cb6x53+= _0x56bd[233];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[237],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x55,_0x5cb6x55);_0x5cb6x53+= _0x56bd[235]});_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[243]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[239],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]]);_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[240],_0x5cb6x54[_0x56bd[38]]+ 1);_[_0x56bd[197]](_0x5cb6x54[_0x56bd[232]],function(_0x5cb6x55){_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[241],_0x5cb6x55,_0x5cb6x55)});_0x5cb6x53+= _0x56bd[242];break};_0x5cb6x53+= _0x56bd[245];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[246],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x54[_0x56bd[222]]);return _0x5cb6x53},offlineFields:_0x5cb6x2f[_0x56bd[247]],renderedOfflineField:function(){var _0x5cb6x53=_0x56bd[114];var _0x5cb6x54=this;switch(this[_0x56bd[244]]){case _0x56bd[228]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[248],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[224]:_0x56bd[114]);_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[249],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x54[_0x56bd[226]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[223]:_0x56bd[114]);_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[230]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[248],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[224]:_0x56bd[114]);_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[250],_0x5cb6x54[_0x56bd[38]],_0x5cb6x54[_0x56bd[222]],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x54[_0x56bd[226]],_0x5cb6x54[_0x56bd[223]]?_0x56bd[223]:_0x56bd[114]);_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[236]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[231],_0x5cb6x54[_0x56bd[222]]);_[_0x56bd[197]](_0x5cb6x54[_0x56bd[232]],function(_0x5cb6x55){_0x5cb6x53+= _0x56bd[233];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[251],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x55,_0x5cb6x55);_0x5cb6x53+= _0x56bd[235]});_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[238]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[231],_0x5cb6x54[_0x56bd[222]]);_[_0x56bd[197]](_0x5cb6x54[_0x56bd[232]],function(_0x5cb6x55){_0x5cb6x53+= _0x56bd[233];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[252],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x55,_0x5cb6x55);_0x5cb6x53+= _0x56bd[235]});_0x5cb6x53+= _0x56bd[227];break;case _0x56bd[243]:_0x5cb6x53= _0x56bd[220];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[231],_0x5cb6x54[_0x56bd[222]]);_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[253],_0x5cb6x54[_0x56bd[38]]+ 1);_[_0x56bd[197]](_0x5cb6x54[_0x56bd[232]],function(_0x5cb6x55){_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[241],_0x5cb6x55,_0x5cb6x55)});_0x5cb6x53+= _0x56bd[242];break};_0x5cb6x53+= _0x56bd[245];_0x5cb6x53+= util[_0x56bd[170]](_0x56bd[254],_0x5cb6x54[_0x56bd[38]]+ 1,_0x5cb6x54[_0x56bd[222]]);return _0x5cb6x53}};_0x5cb6x50= Mustache[_0x56bd[78]](_0x5cb6x50,_0x5cb6x52);return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[255]](_0x5cb6x50)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[256]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return ChatWebsite[_0x56bd[79]](_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]],{include:[{model:ChatProactiveAction}]})[_0x56bd[42]](function(_0x5cb6x2f){if(!_0x5cb6x2f){return _0x5cb6x2b[_0x56bd[41]](400)[_0x56bd[255]]({})};return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[255]](_0x5cb6x2f.ChatProactiveActions)})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2c(_0x5cb6x2d)})};exports[_0x56bd[257]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){return ChatRoom[_0x56bd[79]](_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[259]][_0x56bd[111]])[_0x56bd[42]](function(_0x5cb6x37){if(!_0x5cb6x37){return _0x5cb6x2b[_0x56bd[41]](400)[_0x56bd[255]]({})};if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[259]][_0x56bd[88]](_0x56bd[258])&& _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[259]][_0x56bd[88]](_0x56bd[128])){return _0x5cb6x37[_0x56bd[134]]({rating:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[259]][_0x56bd[258]],ratingMessage:_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[259]][_0x56bd[128]]})};return})[_0x56bd[42]](function(){return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[255]]({})})[_0x56bd[39]](function(_0x5cb6x2d){return _0x5cb6x2b[_0x56bd[41]](400)[_0x56bd[255]](_0x5cb6x2d)})};exports[_0x56bd[260]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];if(_0x5cb6x2a[_0x56bd[102]]&& _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]]){if(_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x56bd[88]](_0x5cb6x39)&& _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[88]](_0x56bd[108])&& _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]]> 0){return ReportChatSession[_0x56bd[262]]({where:{visitorid:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]],leaveAt:null}})[_0x56bd[42]](function(_0x5cb6x57){if(!_0x5cb6x57){return};return _0x5cb6x57[_0x56bd[134]]({abandon:true,leaveAt:moment()[_0x56bd[170]](_0x56bd[261])})})[_0x56bd[42]](function(){return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[255]]({})})[_0x56bd[39]](function(_0x5cb6x2d){_0x5cb6x2b[_0x56bd[41]](500)[_0x56bd[255]]({})})}};return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[255]]({})};exports[_0x56bd[263]]= function(_0x5cb6x2a,_0x5cb6x2b,_0x5cb6x2c){if(!_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]]){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]]= {}};if(!_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]]]){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]]]= {}};var _0x5cb6x39=_0x5cb6x2a[_0x56bd[50]][_0x56bd[49]];var _0x5cb6x58;var _0x5cb6x35={};var _0x5cb6x59=[];return ChatWebsite[_0x56bd[79]](_0x5cb6x39)[_0x56bd[42]](function(_0x5cb6x46){if(!_0x5cb6x46){return _0x5cb6x2b[_0x56bd[200]](500)};_0x5cb6x58= _0x5cb6x46;return _0x5cb6x58[_0x56bd[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0x56bd[42]](function(_0x5cb6x5b){_[_0x56bd[197]](_0x5cb6x5b,function(_0x5cb6x5c){if(checkAppInterval(_0x5cb6x5c)){if(_0x5cb6x5c[_0x56bd[267]]=== _0x56bd[268]){if(_0x5cb6x5c[_0x56bd[32]][_0x56bd[88]](_0x56bd[269])&& _0x5cb6x5c[_0x56bd[32]][_0x56bd[269]][_0x56bd[120]]> 0){_0x5cb6x59= _[_0x56bd[271]](_[_0x56bd[201]](_0x5cb6x59,_[_0x56bd[270]](_0x5cb6x5c[_0x56bd[32]].Users,_0x56bd[49])))}}else {if(_0x5cb6x5c[_0x56bd[267]]=== _0x56bd[121]){_0x5cb6x59[_0x56bd[196]](_0x5cb6x5c[_0x56bd[23]][_0x56bd[49]]);_0x5cb6x59= _[_0x56bd[271]](_0x5cb6x59)}}}});return Agent[_0x56bd[272]]({where:{online:true,id:{$in:_0x5cb6x59}}})})[_0x56bd[42]](function(_0x5cb6x5a){if(_0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[115]]){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[115]]= _0x5cb6x2a[_0x56bd[89]][_0x56bd[116]][_0x56bd[115]]=== _0x56bd[55]?true:false};_0x5cb6x35= {success:true,has_session_saf:null,signed_up:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]?true:false,fullname:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[117]]|| _0x56bd[114],email:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[118]]|| _0x56bd[114],avatar:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[119]]|| _0x56bd[114],open_state:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[115]]|| _0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]?true:false,online:_0x5cb6x5a[_0x56bd[266]]?true:false,is_unserved:false,room_id:0};if(_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]]){return ChatRoom[_0x56bd[110]]({where:{ChatVisitorId:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]],status:_0x56bd[113],token:{$ne:_0x56bd[114]}}})};return})[_0x56bd[42]](function(_0x5cb6x37){if(_0x5cb6x37){_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[111]]= _0x5cb6x37[_0x56bd[49]];_0x5cb6x35[_0x56bd[111]]= _0x5cb6x37[_0x56bd[49]];_0x5cb6x35[_0x56bd[112]]= true}else {_0x5cb6x35[_0x56bd[112]]= false};if(_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]]){return ChatVisitor[_0x56bd[110]]({where:{id:_0x5cb6x2a[_0x56bd[102]][_0x56bd[97]][_0x5cb6x39][_0x56bd[108]],status:_0x56bd[109]}})};return})[_0x56bd[42]](function(_0x5cb6x36){if(_0x5cb6x36){_0x5cb6x35[_0x56bd[103]]= true};return _0x5cb6x2b[_0x56bd[41]](200)[_0x56bd[255]](_0x5cb6x35)})[_0x56bd[39]](function(_0x5cb6x2d){console[_0x56bd[265]](_0x56bd[264],_0x5cb6x2d);return _0x5cb6x2b[_0x56bd[41]](500)[_0x56bd[255]]({})})};function checkAppInterval(_0x5cb6x5c){var _0x5cb6x5e=true;if(_0x5cb6x5c[_0x56bd[37]]){for(var _0x5cb6x5f=0;_0x5cb6x5f< _0x5cb6x5c[_0x56bd[37]][_0x56bd[274]][_0x56bd[120]];_0x5cb6x5f++){if(isIntervalValid(splitInterval(_0x5cb6x5c[_0x56bd[37]][_0x56bd[274]][_0x5cb6x5f][_0x56bd[275]]))){break}else {_0x5cb6x5e= false}}}else {if(!isIntervalValid(splitInterval(_0x5cb6x5c[_0x56bd[275]]))){_0x5cb6x5e= false}};return _0x5cb6x5e}function splitInterval(_0x5cb6x61){var _0x5cb6x62={};var _0x5cb6x63=_0x5cb6x61[_0x56bd[276]](_0x56bd[162]);var _0x5cb6x64;_0x5cb6x63[_0x56bd[197]](function(_0x5cb6x54,_0x5cb6x65){switch(_0x5cb6x65){case 0:if(_0x5cb6x54!== _0x56bd[224]){_0x5cb6x64= _0x5cb6x54[_0x56bd[276]](_0x56bd[277]);_0x5cb6x62[_0x56bd[278]]= moment(_0x5cb6x64[0],_0x56bd[279]);_0x5cb6x62[_0x56bd[280]]= moment(_0x5cb6x64[1],_0x56bd[279])}else {_0x5cb6x62[_0x56bd[278]]= null;_0x5cb6x62[_0x56bd[280]]= null};break;case 1:if(_0x5cb6x54!== _0x56bd[224]){_0x5cb6x64= _0x5cb6x54[_0x56bd[276]](_0x56bd[277]);_0x5cb6x62[_0x56bd[281]]= weekDaysCollection[_0x5cb6x64[0]];_0x5cb6x62[_0x56bd[282]]= _0x5cb6x64[1]?weekDaysCollection[_0x5cb6x64[1]]:null}else {_0x5cb6x62[_0x56bd[281]]= null;_0x5cb6x62[_0x56bd[282]]= null};break;case 2:if(_0x5cb6x54!== _0x56bd[224]){_0x5cb6x64= _0x5cb6x54[_0x56bd[276]](_0x56bd[277]);_0x5cb6x62[_0x56bd[283]]= _0x5cb6x64[0];_0x5cb6x62[_0x56bd[284]]= _0x5cb6x64[1]?_0x5cb6x64[1]:null}else {_0x5cb6x62[_0x56bd[283]]= null;_0x5cb6x62[_0x56bd[284]]= null};break;case 3:if(_0x5cb6x54!== _0x56bd[224]){_0x5cb6x64= _0x5cb6x54[_0x56bd[276]](_0x56bd[277]);_0x5cb6x62[_0x56bd[285]]= monthsCollection[_0x5cb6x64[0]];_0x5cb6x62[_0x56bd[286]]= _0x5cb6x64[1]?monthsCollection[_0x5cb6x64[1]]:null}else {_0x5cb6x62[_0x56bd[285]]= null;_0x5cb6x62[_0x56bd[286]]= null};break;default:}});return _0x5cb6x62}function isIntervalValid(_0x5cb6x61){var _0x5cb6x67=moment()[_0x56bd[170]](_0x56bd[279]);var _0x5cb6x68=moment()[_0x56bd[170]](_0x56bd[287]);var _0x5cb6x69=moment()[_0x56bd[170]](_0x56bd[288]);var _0x5cb6x6a=moment()[_0x56bd[170]](_0x56bd[289]);var _0x5cb6x6b,_0x5cb6x6c,_0x5cb6x6d,_0x5cb6x6e;var _0x5cb6x6f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x5cb6x70=[1,2,3,4,5,6,7];var _0x5cb6x71=[];for(var _0x5cb6x72=1;_0x5cb6x72<= 31;_0x5cb6x72++){_0x5cb6x71[_0x56bd[196]](_0x5cb6x72)};_0x5cb6x6b= (_0x5cb6x61[_0x56bd[278]]&& _0x5cb6x61[_0x56bd[280]])?moment(_0x5cb6x67,_0x56bd[279])[_0x56bd[290]](moment(_0x5cb6x61[_0x56bd[278]],_0x56bd[279]),moment(_0x5cb6x61[_0x56bd[280]],_0x56bd[279])):true;if(_0x5cb6x61[_0x56bd[281]]){if(_0x5cb6x61[_0x56bd[282]]){var _0x5cb6x73=_[_0x56bd[291]](_0x5cb6x70,function(_0x5cb6x74){return (_0x5cb6x74>= _0x5cb6x61[_0x56bd[281]])&& (_0x5cb6x74<= _0x5cb6x61[_0x56bd[282]])});_0x5cb6x6c= (_0x5cb6x73[_0x56bd[292]](parseInt(_0x5cb6x68))!==  -1)?true:false}else {_0x5cb6x6c= (parseInt(_0x5cb6x68)=== _0x5cb6x61[_0x56bd[281]])?true:false}}else {_0x5cb6x6c= true};if(_0x5cb6x61[_0x56bd[283]]){if(_0x5cb6x61[_0x56bd[284]]){var _0x5cb6x75=_[_0x56bd[291]](_0x5cb6x71,function(_0x5cb6x74){return (_0x5cb6x74>= _0x5cb6x61[_0x56bd[283]])&& (_0x5cb6x74<= _0x5cb6x61[_0x56bd[284]])});_0x5cb6x6d= (_0x5cb6x75[_0x56bd[292]](parseInt(_0x5cb6x69))!==  -1)?true:false}else {_0x5cb6x6d= (parseInt(_0x5cb6x69)=== _0x5cb6x61[_0x56bd[283]])?true:false}}else {_0x5cb6x6d= true};if(_0x5cb6x61[_0x56bd[285]]){if(_0x5cb6x61[_0x56bd[286]]){var _0x5cb6x76=_[_0x56bd[291]](_0x5cb6x6f,function(_0x5cb6x74){return (_0x5cb6x74>= _0x5cb6x61[_0x56bd[285]])&& (_0x5cb6x74<= _0x5cb6x61[_0x56bd[286]])});_0x5cb6x6e= (_0x5cb6x76[_0x56bd[292]](parseInt(_0x5cb6x6a))!==  -1)?true:false}else {_0x5cb6x6e= (parseInt(_0x5cb6x6a)=== _0x5cb6x61[_0x56bd[285]])?true:false}}else {_0x5cb6x6e= true};return _0x5cb6x6b&& _0x5cb6x6c&& _0x5cb6x6d&& _0x5cb6x6e}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index ef3316d..bedd797 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0xb770=["\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"];_0xb770[0];var express=require(_0xb770[1]);var auth=require(_0xb770[2]);var controller=require(_0xb770[3]);var router=express.Router();router[_0xb770[9]](_0xb770[4],auth[_0xb770[5]](),auth[_0xb770[7]]([19,13],[_0xb770[6]]),controller[_0xb770[8]]);router[_0xb770[9]](_0xb770[10],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[11]]);router[_0xb770[9]](_0xb770[12],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[13]]);router[_0xb770[9]](_0xb770[14],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[15]]);router[_0xb770[9]](_0xb770[16],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[17]]);router[_0xb770[9]](_0xb770[18],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[19]]);router[_0xb770[22]](_0xb770[20],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[21]]);router[_0xb770[22]](_0xb770[4],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[23]]);router[_0xb770[22]](_0xb770[16],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[24]]);router[_0xb770[22]](_0xb770[25],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[26]]);router[_0xb770[28]](_0xb770[10],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[27]]);router[_0xb770[28]](_0xb770[29],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[30]]);router[_0xb770[28]](_0xb770[31],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[32]]);router[_0xb770[34]](_0xb770[4],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[33]]);router[_0xb770[34]](_0xb770[10],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[35]]);router[_0xb770[34]](_0xb770[16],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[36]]);router[_0xb770[34]](_0xb770[18],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[37]]);router[_0xb770[34]](_0xb770[31],auth[_0xb770[5]](),auth[_0xb770[7]]([19],[_0xb770[6]]),controller[_0xb770[38]]);module[_0xb770[39]]= router
\ No newline at end of file
+var _0xd5d8=["\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"];_0xd5d8[0];var express=require(_0xd5d8[1]);var auth=require(_0xd5d8[2]);var controller=require(_0xd5d8[3]);var router=express.Router();router[_0xd5d8[9]](_0xd5d8[4],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19,13],[_0xd5d8[6]]),controller[_0xd5d8[8]]);router[_0xd5d8[9]](_0xd5d8[10],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[11]]);router[_0xd5d8[9]](_0xd5d8[12],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[13]]);router[_0xd5d8[9]](_0xd5d8[14],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[15]]);router[_0xd5d8[9]](_0xd5d8[16],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[17]]);router[_0xd5d8[9]](_0xd5d8[18],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[19]]);router[_0xd5d8[22]](_0xd5d8[20],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[21]]);router[_0xd5d8[22]](_0xd5d8[4],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[23]]);router[_0xd5d8[22]](_0xd5d8[16],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[24]]);router[_0xd5d8[22]](_0xd5d8[25],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[26]]);router[_0xd5d8[28]](_0xd5d8[10],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[27]]);router[_0xd5d8[28]](_0xd5d8[29],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[30]]);router[_0xd5d8[28]](_0xd5d8[31],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[32]]);router[_0xd5d8[34]](_0xd5d8[4],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[33]]);router[_0xd5d8[34]](_0xd5d8[10],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[35]]);router[_0xd5d8[34]](_0xd5d8[16],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[36]]);router[_0xd5d8[34]](_0xd5d8[18],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[37]]);router[_0xd5d8[34]](_0xd5d8[31],auth[_0xd5d8[5]](),auth[_0xd5d8[7]]([19],[_0xd5d8[6]]),controller[_0xd5d8[38]]);module[_0xd5d8[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 cb31ae4..dbd4706 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x4bbd=["\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","\x6D\x65\x72\x67\x65","\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\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","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\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","\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","\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","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\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","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\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","\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"];_0x4bbd[0];var _=require(_0x4bbd[1]);var Util=require(_0x4bbd[2]);var zendesk=require(_0x4bbd[3]);var ZendeskAccount=require(_0x4bbd[5])[_0x4bbd[4]];var ZendeskConfiguration=require(_0x4bbd[5])[_0x4bbd[6]];var ZendeskField=require(_0x4bbd[5])[_0x4bbd[7]];function handleError(_0x842dx8,_0x842dx9){_0x842dx9= _0x842dx9|| 500;return function(_0x842dxa){_0x842dx8[_0x4bbd[9]](_0x842dx9)[_0x4bbd[8]](_0x842dxa)}}function responseWithResult(_0x842dx8,_0x842dx9){_0x842dx9= _0x842dx9|| 200;return function(_0x842dxc){if(_0x842dxc){_0x842dx8[_0x4bbd[9]](_0x842dx9)[_0x4bbd[10]](_0x842dxc)}}}function responseWithoutResult(_0x842dx8,_0x842dx9){_0x842dx9= _0x842dx9|| 200;return function(){_0x842dx8[_0x4bbd[11]](_0x842dx9)}}function handleEntityNotFound(_0x842dx8){return function(_0x842dxc){if(!_0x842dxc){_0x842dx8[_0x4bbd[9]](404)[_0x4bbd[12]]();return null};return _0x842dxc}}function saveUpdates(_0x842dx10){return function(_0x842dxc){return _0x842dxc[_0x4bbd[14]](_0x842dx10)[_0x4bbd[13]](function(_0x842dx11){return _0x842dx11})}}function removeEntity(_0x842dx8){return function(_0x842dxc){if(_0x842dxc){return _0x842dxc[_0x4bbd[15]]()[_0x4bbd[13]](function(){_0x842dx8[_0x4bbd[9]](204)[_0x4bbd[12]]()})}}}exports[_0x4bbd[16]]= function(_0x842dx13,_0x842dx8,_0x842dx14){return ZendeskAccount[_0x4bbd[23]](_0x4bbd[22])[_0x4bbd[21]](_[_0x4bbd[20]](Util[_0x4bbd[19]](_0x842dx13[_0x4bbd[18]]),{distinct:true}))[_0x4bbd[13]](responseWithResult(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[24]]= function(_0x842dx13,_0x842dx8){return ZendeskAccount[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[25]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](responseWithResult(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[28]]= function(_0x842dx13,_0x842dx8){return ZendeskAccount[_0x4bbd[28]](_0x842dx13[_0x4bbd[29]])[_0x4bbd[13]](responseWithResult(_0x842dx8,201))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[30]]= function(_0x842dx13,_0x842dx8){if(_0x842dx13[_0x4bbd[29]][_0x4bbd[25]]){delete _0x842dx13[_0x4bbd[29]][_0x4bbd[25]]};return ZendeskAccount[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[25]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](saveUpdates(_0x842dx13[_0x4bbd[29]]))[_0x4bbd[13]](responseWithResult(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[15]]= function(_0x842dx13,_0x842dx8){return ZendeskAccount[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[25]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](removeEntity(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[31]]= function(_0x842dx13,_0x842dx8){return ZendeskAccount[_0x4bbd[15]]({where:{id:_0x842dx13[_0x4bbd[18]][_0x4bbd[32]]},individualHooks:true})[_0x4bbd[13]](responseWithResult(_0x842dx8,204))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[33]]= function(_0x842dx13,_0x842dx8){var _0x842dx15={};_0x842dx15[_0x842dx13[_0x4bbd[26]][_0x4bbd[34]]]= _0x842dx13[_0x4bbd[29]][_0x4bbd[35]];return ZendeskAccount[_0x4bbd[21]]({where:_0x842dx15})[_0x4bbd[13]](function(_0x842dx16){if(_0x842dx16[_0x4bbd[36]]){return _0x842dx8[_0x4bbd[9]](200)[_0x4bbd[8]]({isValid:false,value:_0x842dx13[_0x4bbd[29]][_0x4bbd[35]]})};return _0x842dx8[_0x4bbd[9]](200)[_0x4bbd[8]]({isValid:true,value:_0x842dx13[_0x4bbd[29]][_0x4bbd[35]]})})[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[37]]= function(_0x842dx13,_0x842dx8){return ZendeskAccount[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[25]])[_0x4bbd[13]](function(_0x842dx17){var _0x842dx18={username:_0x842dx17[_0x4bbd[38]],remoteUri:_0x842dx17[_0x4bbd[39]]};if(_0x842dx17[_0x4bbd[40]]=== _0x4bbd[41]){_0x842dx18[_0x4bbd[41]]= _0x842dx17[_0x4bbd[41]]}else {if(_0x842dx17[_0x4bbd[40]]=== _0x4bbd[42]){_0x842dx18[_0x4bbd[42]]= _0x842dx17[_0x4bbd[42]]}};var _0x842dx19=zendesk[_0x4bbd[43]](_0x842dx18);_0x842dx19[_0x4bbd[47]][_0x4bbd[46]](function(_0x842dxa,_0x842dx1a,_0x842dx16){if(_0x842dxa){console[_0x4bbd[44]](_0x842dxa);return handleError(_0x842dx8,_0x842dxa)};if(!_0x842dx16[_0x4bbd[45]]){return _0x842dx8[_0x4bbd[11]](500)};return _0x842dx8[_0x4bbd[11]](204)})})[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[48]]= function(_0x842dx13,_0x842dx8){return ZendeskAccount[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[25]])[_0x4bbd[13]](function(_0x842dx17){var _0x842dx18={username:_0x842dx17[_0x4bbd[38]],remoteUri:_0x842dx17[_0x4bbd[39]]};if(_0x842dx17[_0x4bbd[40]]=== _0x4bbd[41]){_0x842dx18[_0x4bbd[41]]= _0x842dx17[_0x4bbd[41]]}else {if(_0x842dx17[_0x4bbd[40]]=== _0x4bbd[42]){_0x842dx18[_0x4bbd[42]]= _0x842dx17[_0x4bbd[42]]}};var _0x842dx19=zendesk[_0x4bbd[43]](_0x842dx18);_0x842dx19[_0x4bbd[50]][_0x4bbd[49]](function(_0x842dxa,_0x842dx1a,_0x842dx16){if(_0x842dxa){console[_0x4bbd[44]](_0x842dxa);return handleError(_0x842dx8,_0x842dxa)};return _0x842dx8[_0x4bbd[9]](200)[_0x4bbd[8]](_0x842dx16)})})[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[51]]= function(_0x842dx13,_0x842dx8){return ZendeskConfiguration[_0x4bbd[23]]({method:[_0x4bbd[52],_0x842dx13[_0x4bbd[26]][_0x4bbd[25]]]})[_0x4bbd[21]](_[_0x4bbd[20]](Util[_0x4bbd[19]](_0x842dx13[_0x4bbd[18]]),{distinct:true}))[_0x4bbd[13]](responseWithResult(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[53]]= function(_0x842dx13,_0x842dx8){return ZendeskConfiguration[_0x4bbd[23]]({method:[_0x4bbd[52],_0x842dx13[_0x4bbd[26]][_0x4bbd[25]]]})[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[54]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](responseWithResult(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[55]]= function(_0x842dx13,_0x842dx8){return ZendeskConfiguration[_0x4bbd[23]]({method:[_0x4bbd[52],_0x842dx13[_0x4bbd[26]][_0x4bbd[25]]]})[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[54]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](removeEntity(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[56]]= function(_0x842dx13,_0x842dx8){return ZendeskConfiguration[_0x4bbd[15]]({where:{id:_0x842dx13[_0x4bbd[18]][_0x4bbd[32]]},individualHooks:true})[_0x4bbd[13]](responseWithResult(_0x842dx8,204))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[57]]= function(_0x842dx13,_0x842dx8){_0x842dx13[_0x4bbd[29]][_0x4bbd[58]]= _0x842dx13[_0x4bbd[26]][_0x4bbd[25]];switch(_0x842dx13[_0x4bbd[29]][_0x4bbd[107]]){case _0x4bbd[105]:if(_0x842dx13[_0x4bbd[29]][_0x4bbd[59]]=== _0x4bbd[60]){_0x842dx13[_0x4bbd[29]][_0x4bbd[61]]= [{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4bbd[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[66]},{"\x74\x79\x70\x65":_0x4bbd[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[67]}];_0x842dx13[_0x4bbd[29]][_0x4bbd[68]]= [{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[69],"\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":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[67]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[73]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[75]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[66]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[77]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[79]},{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[80],"\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":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[82]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[84]},{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[85],"\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":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[79]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[88]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[90]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[92]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[94]}]}else {if(_0x842dx13[_0x4bbd[29]][_0x4bbd[59]]=== _0x4bbd[95]){_0x842dx13[_0x4bbd[29]][_0x4bbd[61]]= [{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4bbd[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[84]}];_0x842dx13[_0x4bbd[29]][_0x4bbd[68]]= [{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[84]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[99]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[77]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[100]},{"\x74\x79\x70\x65":_0x4bbd[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[85]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[102]},{"\x74\x79\x70\x65":_0x4bbd[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x6B\x65\x79":_0x4bbd[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x4bbd[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4bbd[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4bbd[104]}]}};break;default:console[_0x4bbd[108]](_0x4bbd[106],_0x842dx13[_0x4bbd[29]][_0x4bbd[107]])};delete _0x842dx13[_0x4bbd[29]][_0x4bbd[107]];delete _0x842dx13[_0x4bbd[29]][_0x4bbd[59]];return ZendeskConfiguration[_0x4bbd[28]](_0x842dx13[_0x4bbd[29]],{include:[{model:ZendeskField,as:_0x4bbd[61]},{model:ZendeskField,as:_0x4bbd[68]}]})[_0x4bbd[13]](responseWithResult(_0x842dx8,201))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[109]]= function(_0x842dx13,_0x842dx8){return ZendeskConfiguration[_0x4bbd[23]]({method:[_0x4bbd[52],_0x842dx13[_0x4bbd[26]][_0x4bbd[25]]]})[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[54]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](function(_0x842dx1b){switch(_0x842dx13[_0x4bbd[26]][_0x4bbd[59]]){case _0x4bbd[111]:_0x842dx13[_0x4bbd[29]][_0x4bbd[110]]= _0x842dx13[_0x4bbd[26]][_0x4bbd[54]];break;case _0x4bbd[113]:_0x842dx13[_0x4bbd[29]][_0x4bbd[112]]= _0x842dx13[_0x4bbd[26]][_0x4bbd[54]];break;case _0x4bbd[34]:_0x842dx13[_0x4bbd[29]][_0x4bbd[114]]= _0x842dx13[_0x4bbd[26]][_0x4bbd[54]];break};return ZendeskField[_0x4bbd[28]](_0x842dx13[_0x4bbd[29]])})[_0x4bbd[13]](responseWithResult(_0x842dx8,201))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[115]]= function(_0x842dx13,_0x842dx8){if(_0x842dx13[_0x4bbd[29]][_0x4bbd[25]]){delete _0x842dx13[_0x4bbd[29]][_0x4bbd[25]]};return ZendeskField[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[116]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](saveUpdates(_0x842dx13[_0x4bbd[29]]))[_0x4bbd[13]](responseWithResult(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[117]]= function(_0x842dx13,_0x842dx8){return ZendeskField[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[116]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](removeEntity(_0x842dx8))[_0x4bbd[17]](handleError(_0x842dx8))};exports[_0x4bbd[118]]= function(_0x842dx13,_0x842dx8,_0x842dx14){return ZendeskConfiguration[_0x4bbd[27]](_0x842dx13[_0x4bbd[26]][_0x4bbd[54]])[_0x4bbd[13]](handleEntityNotFound(_0x842dx8))[_0x4bbd[13]](function(_0x842dx1b){return _0x842dx1b[_0x4bbd[119]](_0x842dx13[_0x4bbd[29]])})[_0x4bbd[13]](responseWithoutResult(_0x842dx8,200))[_0x4bbd[17]](function(_0x842dxa){console[_0x4bbd[44]](_0x842dxa);return handleError(_0x842dx8,_0x842dxa)})}
\ No newline at end of file
+var _0xf958=["\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","\x6D\x65\x72\x67\x65","\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","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\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","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\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","\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","\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","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\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","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\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","\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"];_0xf958[0];var _=require(_0xf958[1]);var Util=require(_0xf958[2]);var zendesk=require(_0xf958[3]);var ZendeskAccount=require(_0xf958[5])[_0xf958[4]];var ZendeskConfiguration=require(_0xf958[5])[_0xf958[6]];var ZendeskField=require(_0xf958[5])[_0xf958[7]];function handleError(_0x5abdx8,_0x5abdx9){_0x5abdx9= _0x5abdx9|| 500;return function(_0x5abdxa){_0x5abdx8[_0xf958[9]](_0x5abdx9)[_0xf958[8]](_0x5abdxa)}}function responseWithResult(_0x5abdx8,_0x5abdx9){_0x5abdx9= _0x5abdx9|| 200;return function(_0x5abdxc){if(_0x5abdxc){_0x5abdx8[_0xf958[9]](_0x5abdx9)[_0xf958[10]](_0x5abdxc)}}}function responseWithoutResult(_0x5abdx8,_0x5abdx9){_0x5abdx9= _0x5abdx9|| 200;return function(){_0x5abdx8[_0xf958[11]](_0x5abdx9)}}function handleEntityNotFound(_0x5abdx8){return function(_0x5abdxc){if(!_0x5abdxc){_0x5abdx8[_0xf958[9]](404)[_0xf958[12]]();return null};return _0x5abdxc}}function saveUpdates(_0x5abdx10){return function(_0x5abdxc){return _0x5abdxc[_0xf958[14]](_0x5abdx10)[_0xf958[13]](function(_0x5abdx11){return _0x5abdx11})}}function removeEntity(_0x5abdx8){return function(_0x5abdxc){if(_0x5abdxc){return _0x5abdxc[_0xf958[15]]()[_0xf958[13]](function(){_0x5abdx8[_0xf958[9]](204)[_0xf958[12]]()})}}}exports[_0xf958[16]]= function(_0x5abdx13,_0x5abdx8,_0x5abdx14){return ZendeskAccount[_0xf958[23]](_0xf958[22])[_0xf958[21]](_[_0xf958[20]](Util[_0xf958[19]](_0x5abdx13[_0xf958[18]]),{distinct:true}))[_0xf958[13]](responseWithResult(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[24]]= function(_0x5abdx13,_0x5abdx8){return ZendeskAccount[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[25]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](responseWithResult(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[28]]= function(_0x5abdx13,_0x5abdx8){return ZendeskAccount[_0xf958[28]](_0x5abdx13[_0xf958[29]])[_0xf958[13]](responseWithResult(_0x5abdx8,201))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[30]]= function(_0x5abdx13,_0x5abdx8){if(_0x5abdx13[_0xf958[29]][_0xf958[25]]){delete _0x5abdx13[_0xf958[29]][_0xf958[25]]};return ZendeskAccount[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[25]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](saveUpdates(_0x5abdx13[_0xf958[29]]))[_0xf958[13]](responseWithResult(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[15]]= function(_0x5abdx13,_0x5abdx8){return ZendeskAccount[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[25]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](removeEntity(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[31]]= function(_0x5abdx13,_0x5abdx8){return ZendeskAccount[_0xf958[15]]({where:{id:_0x5abdx13[_0xf958[18]][_0xf958[32]]},individualHooks:true})[_0xf958[13]](responseWithResult(_0x5abdx8,204))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[33]]= function(_0x5abdx13,_0x5abdx8){var _0x5abdx15={};_0x5abdx15[_0x5abdx13[_0xf958[26]][_0xf958[34]]]= _0x5abdx13[_0xf958[29]][_0xf958[35]];return ZendeskAccount[_0xf958[21]]({where:_0x5abdx15})[_0xf958[13]](function(_0x5abdx16){if(_0x5abdx16[_0xf958[36]]){return _0x5abdx8[_0xf958[9]](200)[_0xf958[8]]({isValid:false,value:_0x5abdx13[_0xf958[29]][_0xf958[35]]})};return _0x5abdx8[_0xf958[9]](200)[_0xf958[8]]({isValid:true,value:_0x5abdx13[_0xf958[29]][_0xf958[35]]})})[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[37]]= function(_0x5abdx13,_0x5abdx8){return ZendeskAccount[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[25]])[_0xf958[13]](function(_0x5abdx17){var _0x5abdx18={username:_0x5abdx17[_0xf958[38]],remoteUri:_0x5abdx17[_0xf958[39]]};if(_0x5abdx17[_0xf958[40]]=== _0xf958[41]){_0x5abdx18[_0xf958[41]]= _0x5abdx17[_0xf958[41]]}else {if(_0x5abdx17[_0xf958[40]]=== _0xf958[42]){_0x5abdx18[_0xf958[42]]= _0x5abdx17[_0xf958[42]]}};var _0x5abdx19=zendesk[_0xf958[43]](_0x5abdx18);_0x5abdx19[_0xf958[47]][_0xf958[46]](function(_0x5abdxa,_0x5abdx1a,_0x5abdx16){if(_0x5abdxa){console[_0xf958[44]](_0x5abdxa);return handleError(_0x5abdx8,_0x5abdxa)};if(!_0x5abdx16[_0xf958[45]]){return _0x5abdx8[_0xf958[11]](500)};return _0x5abdx8[_0xf958[11]](204)})})[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[48]]= function(_0x5abdx13,_0x5abdx8){return ZendeskAccount[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[25]])[_0xf958[13]](function(_0x5abdx17){var _0x5abdx18={username:_0x5abdx17[_0xf958[38]],remoteUri:_0x5abdx17[_0xf958[39]]};if(_0x5abdx17[_0xf958[40]]=== _0xf958[41]){_0x5abdx18[_0xf958[41]]= _0x5abdx17[_0xf958[41]]}else {if(_0x5abdx17[_0xf958[40]]=== _0xf958[42]){_0x5abdx18[_0xf958[42]]= _0x5abdx17[_0xf958[42]]}};var _0x5abdx19=zendesk[_0xf958[43]](_0x5abdx18);_0x5abdx19[_0xf958[50]][_0xf958[49]](function(_0x5abdxa,_0x5abdx1a,_0x5abdx16){if(_0x5abdxa){console[_0xf958[44]](_0x5abdxa);return handleError(_0x5abdx8,_0x5abdxa)};return _0x5abdx8[_0xf958[9]](200)[_0xf958[8]](_0x5abdx16)})})[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[51]]= function(_0x5abdx13,_0x5abdx8){return ZendeskConfiguration[_0xf958[23]]({method:[_0xf958[52],_0x5abdx13[_0xf958[26]][_0xf958[25]]]})[_0xf958[21]](_[_0xf958[20]](Util[_0xf958[19]](_0x5abdx13[_0xf958[18]]),{distinct:true}))[_0xf958[13]](responseWithResult(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[53]]= function(_0x5abdx13,_0x5abdx8){return ZendeskConfiguration[_0xf958[23]]({method:[_0xf958[52],_0x5abdx13[_0xf958[26]][_0xf958[25]]]})[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[54]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](responseWithResult(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[55]]= function(_0x5abdx13,_0x5abdx8){return ZendeskConfiguration[_0xf958[23]]({method:[_0xf958[52],_0x5abdx13[_0xf958[26]][_0xf958[25]]]})[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[54]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](removeEntity(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[56]]= function(_0x5abdx13,_0x5abdx8){return ZendeskConfiguration[_0xf958[15]]({where:{id:_0x5abdx13[_0xf958[18]][_0xf958[32]]},individualHooks:true})[_0xf958[13]](responseWithResult(_0x5abdx8,204))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[57]]= function(_0x5abdx13,_0x5abdx8){_0x5abdx13[_0xf958[29]][_0xf958[58]]= _0x5abdx13[_0xf958[26]][_0xf958[25]];switch(_0x5abdx13[_0xf958[29]][_0xf958[107]]){case _0xf958[105]:if(_0x5abdx13[_0xf958[29]][_0xf958[59]]=== _0xf958[60]){_0x5abdx13[_0xf958[29]][_0xf958[61]]= [{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xf958[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[66]},{"\x74\x79\x70\x65":_0xf958[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[67]}];_0x5abdx13[_0xf958[29]][_0xf958[68]]= [{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[69],"\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":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[67]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[73]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[75]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[60],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[66]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[77]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[79]},{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[80],"\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":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[82]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[83],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[84]},{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[85],"\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":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[79]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[88]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[90]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[92]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[93],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[94]}]}else {if(_0x5abdx13[_0xf958[29]][_0xf958[59]]=== _0xf958[95]){_0x5abdx13[_0xf958[29]][_0xf958[61]]= [{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xf958[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[84]}];_0x5abdx13[_0xf958[29]][_0xf958[68]]= [{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[97],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[84]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[99]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[77]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[100]},{"\x74\x79\x70\x65":_0xf958[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[85]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[101],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[102]},{"\x74\x79\x70\x65":_0xf958[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x6B\x65\x79":_0xf958[103],"\x6B\x65\x79\x54\x79\x70\x65":_0xf958[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xf958[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xf958[104]}]}};break;default:console[_0xf958[108]](_0xf958[106],_0x5abdx13[_0xf958[29]][_0xf958[107]])};delete _0x5abdx13[_0xf958[29]][_0xf958[107]];delete _0x5abdx13[_0xf958[29]][_0xf958[59]];return ZendeskConfiguration[_0xf958[28]](_0x5abdx13[_0xf958[29]],{include:[{model:ZendeskField,as:_0xf958[61]},{model:ZendeskField,as:_0xf958[68]}]})[_0xf958[13]](responseWithResult(_0x5abdx8,201))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[109]]= function(_0x5abdx13,_0x5abdx8){return ZendeskConfiguration[_0xf958[23]]({method:[_0xf958[52],_0x5abdx13[_0xf958[26]][_0xf958[25]]]})[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[54]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](function(_0x5abdx1b){switch(_0x5abdx13[_0xf958[26]][_0xf958[59]]){case _0xf958[111]:_0x5abdx13[_0xf958[29]][_0xf958[110]]= _0x5abdx13[_0xf958[26]][_0xf958[54]];break;case _0xf958[113]:_0x5abdx13[_0xf958[29]][_0xf958[112]]= _0x5abdx13[_0xf958[26]][_0xf958[54]];break;case _0xf958[34]:_0x5abdx13[_0xf958[29]][_0xf958[114]]= _0x5abdx13[_0xf958[26]][_0xf958[54]];break};return ZendeskField[_0xf958[28]](_0x5abdx13[_0xf958[29]])})[_0xf958[13]](responseWithResult(_0x5abdx8,201))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[115]]= function(_0x5abdx13,_0x5abdx8){if(_0x5abdx13[_0xf958[29]][_0xf958[25]]){delete _0x5abdx13[_0xf958[29]][_0xf958[25]]};return ZendeskField[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[116]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](saveUpdates(_0x5abdx13[_0xf958[29]]))[_0xf958[13]](responseWithResult(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[117]]= function(_0x5abdx13,_0x5abdx8){return ZendeskField[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[116]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](removeEntity(_0x5abdx8))[_0xf958[17]](handleError(_0x5abdx8))};exports[_0xf958[118]]= function(_0x5abdx13,_0x5abdx8,_0x5abdx14){return ZendeskConfiguration[_0xf958[27]](_0x5abdx13[_0xf958[26]][_0xf958[54]])[_0xf958[13]](handleEntityNotFound(_0x5abdx8))[_0xf958[13]](function(_0x5abdx1b){return _0x5abdx1b[_0xf958[119]](_0x5abdx13[_0xf958[29]])})[_0xf958[13]](responseWithoutResult(_0x5abdx8,200))[_0xf958[17]](function(_0x5abdxa){console[_0xf958[44]](_0x5abdxa);return handleError(_0x5abdx8,_0x5abdxa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.events.js b/server/api/zendesk_account/zendesk_account.events.js
index c62a644..771fabc 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0xa4fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa4fa[0];const EventEmitter=require(_0xa4fa[1]);const ZendeskAccount=require(_0xa4fa[3])[_0xa4fa[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0xa4fa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa4fa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa4fa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa4fa[6]};for(var e in events){var event=events[e];ZendeskAccount[_0xa4fa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x398dx8,_0x398dx9,_0x398dxa){ZendeskAccountEvents[_0xa4fa[10]](event+ _0xa4fa[8]+ _0x398dx8[_0xa4fa[9]],_0x398dx8);ZendeskAccountEvents[_0xa4fa[10]](event,_0x398dx8);_0x398dxa(null)}}module[_0xa4fa[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x26ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x26ef[0];const EventEmitter=require(_0x26ef[1]);const ZendeskAccount=require(_0x26ef[3])[_0x26ef[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x26ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x26ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26ef[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x26ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea82x8,_0xea82x9,_0xea82xa){ZendeskAccountEvents[_0x26ef[10]](event+ _0x26ef[8]+ _0xea82x8[_0x26ef[9]],_0xea82x8);ZendeskAccountEvents[_0x26ef[10]](event,_0xea82x8);_0xea82xa(null)}}module[_0x26ef[11]]= ZendeskAccountEvents
\ 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 0c221fb..ccfb352 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0xb484=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb484[0];const ZendeskAccountEvents=require(_0xb484[1]);var events=[_0xb484[2],_0xb484[3]];exports[_0xb484[4]]= function(_0xabbcx3){for(var _0xabbcx4=0,_0xabbcx5=events[_0xb484[5]];_0xabbcx4< _0xabbcx5;_0xabbcx4++){var _0xabbcx6=events[_0xabbcx4];var _0xabbcx7=createListener(_0xb484[6]+ _0xabbcx6,_0xabbcx3);ZendeskAccountEvents[_0xb484[7]](_0xabbcx6,_0xabbcx7);_0xabbcx3[_0xb484[7]](_0xb484[8],removeListener(_0xabbcx6,_0xabbcx7))}};function createListener(_0xabbcx6,_0xabbcx3){return function(_0xabbcx9){_0xabbcx3[_0xb484[9]](_0xabbcx6,_0xabbcx9)}}function removeListener(_0xabbcx6,_0xabbcx7){return function(){ZendeskAccountEvents[_0xb484[10]](_0xabbcx6,_0xabbcx7)}}
\ No newline at end of file
+var _0x98b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x98b8[0];const ZendeskAccountEvents=require(_0x98b8[1]);var events=[_0x98b8[2],_0x98b8[3]];exports[_0x98b8[4]]= function(_0xae6ax3){for(var _0xae6ax4=0,_0xae6ax5=events[_0x98b8[5]];_0xae6ax4< _0xae6ax5;_0xae6ax4++){var _0xae6ax6=events[_0xae6ax4];var _0xae6ax7=createListener(_0x98b8[6]+ _0xae6ax6,_0xae6ax3);ZendeskAccountEvents[_0x98b8[7]](_0xae6ax6,_0xae6ax7);_0xae6ax3[_0x98b8[7]](_0x98b8[8],removeListener(_0xae6ax6,_0xae6ax7))}};function createListener(_0xae6ax6,_0xae6ax3){return function(_0xae6ax9){_0xae6ax3[_0x98b8[9]](_0xae6ax6,_0xae6ax9)}}function removeListener(_0xae6ax6,_0xae6ax7){return function(){ZendeskAccountEvents[_0x98b8[10]](_0xae6ax6,_0xae6ax7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index b98084e..185877d 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0xa1cd=["\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"];_0xa1cd[0];var express=require(_0xa1cd[1]);var controller=require(_0xa1cd[2]);var auth=require(_0xa1cd[3]);var router=express.Router();router[_0xa1cd[9]](_0xa1cd[4],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[8]]);router[_0xa1cd[9]](_0xa1cd[10],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[11]]);router[_0xa1cd[13]](_0xa1cd[4],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[12]]);router[_0xa1cd[15]](_0xa1cd[10],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[14]]);router[_0xa1cd[13]](_0xa1cd[16],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[17]]);router[_0xa1cd[13]](_0xa1cd[18],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[19]]);router[_0xa1cd[21]](_0xa1cd[10],auth[_0xa1cd[5]](),auth[_0xa1cd[7]]([19],[_0xa1cd[6]]),controller[_0xa1cd[20]]);module[_0xa1cd[22]]= router
\ No newline at end of file
+var _0x8592=["\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"];_0x8592[0];var express=require(_0x8592[1]);var controller=require(_0x8592[2]);var auth=require(_0x8592[3]);var router=express.Router();router[_0x8592[9]](_0x8592[4],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[8]]);router[_0x8592[9]](_0x8592[10],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[11]]);router[_0x8592[13]](_0x8592[4],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[12]]);router[_0x8592[15]](_0x8592[10],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[14]]);router[_0x8592[13]](_0x8592[16],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[17]]);router[_0x8592[13]](_0x8592[18],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[19]]);router[_0x8592[21]](_0x8592[10],auth[_0x8592[5]](),auth[_0x8592[7]]([19],[_0x8592[6]]),controller[_0x8592[20]]);module[_0x8592[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 e1e588e..290dfa6 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0x1828=["\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"];_0x1828[0];var _=require(_0x1828[1]);var ZendeskConfiguration=require(_0x1828[3])[_0x1828[2]];var ZendeskField=require(_0x1828[3])[_0x1828[4]];exports[_0x1828[5]]= function(_0x6b33x4,_0x6b33x5){ZendeskConfiguration[_0x1828[11]]({where:_0x6b33x4[_0x1828[10]]})[_0x1828[9]](function(_0x6b33x7){return _0x6b33x5[_0x1828[8]](200)[_0x1828[7]](_0x6b33x7)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})};exports[_0x1828[12]]= function(_0x6b33x4,_0x6b33x5){ZendeskConfiguration[_0x1828[16]]({where:{id:_0x6b33x4[_0x1828[15]][_0x1828[14]]},include:[{all:true}]})[_0x1828[9]](function(_0x6b33x8){if(!_0x6b33x8){return _0x6b33x5[_0x1828[13]](404)};return _0x6b33x5[_0x1828[7]](_0x6b33x8)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})};exports[_0x1828[17]]= function(_0x6b33x4,_0x6b33x5){ZendeskConfiguration[_0x1828[17]](_0x6b33x4[_0x1828[18]])[_0x1828[9]](function(_0x6b33x8){return _0x6b33x5[_0x1828[8]](201)[_0x1828[7]](_0x6b33x8)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})};exports[_0x1828[19]]= function(_0x6b33x4,_0x6b33x5){if(_0x6b33x4[_0x1828[18]][_0x1828[14]]){delete _0x6b33x4[_0x1828[18]][_0x1828[14]]};ZendeskConfiguration[_0x1828[22]](_0x6b33x4[_0x1828[15]][_0x1828[14]])[_0x1828[9]](function(_0x6b33x8){if(!_0x6b33x8){return _0x6b33x5[_0x1828[13]](404)};var _0x6b33x9=_[_0x1828[20]](_0x6b33x8,_0x6b33x4[_0x1828[18]]);_0x6b33x9[_0x1828[21]]()[_0x1828[9]](function(){return _0x6b33x5[_0x1828[8]](200)[_0x1828[7]](_0x6b33x8)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})};exports[_0x1828[23]]= function(_0x6b33x4,_0x6b33x5){ZendeskConfiguration[_0x1828[22]](_0x6b33x4[_0x1828[15]][_0x1828[14]])[_0x1828[9]](function(_0x6b33x8){if(!_0x6b33x8){return _0x6b33x5[_0x1828[13]](404)};_0x6b33x8[_0x1828[23]]()[_0x1828[9]](function(){return _0x6b33x5[_0x1828[13]](204)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})};exports[_0x1828[24]]= function(_0x6b33x4,_0x6b33x5,_0x6b33xa){ZendeskConfiguration[_0x1828[22]](_0x6b33x4[_0x1828[15]][_0x1828[14]])[_0x1828[9]](function(_0x6b33xb){if(!_0x6b33xb){return _0x6b33x5[_0x1828[13]](500)};ZendeskField[_0x1828[17]](_0x6b33x4[_0x1828[18]])[_0x1828[9]](function(_0x6b33xc){switch(_0x6b33x4[_0x1828[15]][_0x1828[31]]){case _0x1828[26]:_0x6b33xb[_0x1828[25]](_0x6b33xc)[_0x1828[9]](function(){return _0x6b33x5[_0x1828[8]](200)[_0x1828[7]](_0x6b33xc)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)});break;case _0x1828[28]:_0x6b33xb[_0x1828[27]](_0x6b33xc)[_0x1828[9]](function(){return _0x6b33x5[_0x1828[8]](200)[_0x1828[7]](_0x6b33xc)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)});break;case _0x1828[30]:_0x6b33xb[_0x1828[29]](_0x6b33xc)[_0x1828[9]](function(){return _0x6b33x5[_0x1828[8]](200)[_0x1828[7]](_0x6b33xc)})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)});break}})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})})[_0x1828[6]](function(_0x6b33x6){return handleError(_0x6b33x5,_0x6b33x6)})};exports[_0x1828[32]]= function(_0x6b33x4,_0x6b33x5,_0x6b33xa){ZendeskConfiguration[_0x1828[22]](_0x6b33x4[_0x1828[15]][_0x1828[14]])[_0x1828[9]](handleEntityNotFound(_0x6b33x5))[_0x1828[9]](function(_0x6b33xb){return _0x6b33xb[_0x1828[34]](_0x6b33x4[_0x1828[18]])})[_0x1828[9]](function(_0x6b33xd){return _0x6b33x5[_0x1828[13]](200)})[_0x1828[6]](function(_0x6b33x6){console[_0x1828[33]](_0x6b33x6);return handleError(_0x6b33x5,_0x6b33x6)})};function handleEntityNotFound(_0x6b33x5){return function(_0x6b33xf){if(!_0x6b33xf){_0x6b33x5[_0x1828[8]](404)[_0x1828[35]]();return null};return _0x6b33xf}}function handleError(_0x6b33x5,_0x6b33x6){return _0x6b33x5[_0x1828[8]](500)[_0x1828[7]](_0x6b33x6)}
\ No newline at end of file
+var _0xe30f=["\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"];_0xe30f[0];var _=require(_0xe30f[1]);var ZendeskConfiguration=require(_0xe30f[3])[_0xe30f[2]];var ZendeskField=require(_0xe30f[3])[_0xe30f[4]];exports[_0xe30f[5]]= function(_0xcfcax4,_0xcfcax5){ZendeskConfiguration[_0xe30f[11]]({where:_0xcfcax4[_0xe30f[10]]})[_0xe30f[9]](function(_0xcfcax7){return _0xcfcax5[_0xe30f[8]](200)[_0xe30f[7]](_0xcfcax7)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})};exports[_0xe30f[12]]= function(_0xcfcax4,_0xcfcax5){ZendeskConfiguration[_0xe30f[16]]({where:{id:_0xcfcax4[_0xe30f[15]][_0xe30f[14]]},include:[{all:true}]})[_0xe30f[9]](function(_0xcfcax8){if(!_0xcfcax8){return _0xcfcax5[_0xe30f[13]](404)};return _0xcfcax5[_0xe30f[7]](_0xcfcax8)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})};exports[_0xe30f[17]]= function(_0xcfcax4,_0xcfcax5){ZendeskConfiguration[_0xe30f[17]](_0xcfcax4[_0xe30f[18]])[_0xe30f[9]](function(_0xcfcax8){return _0xcfcax5[_0xe30f[8]](201)[_0xe30f[7]](_0xcfcax8)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})};exports[_0xe30f[19]]= function(_0xcfcax4,_0xcfcax5){if(_0xcfcax4[_0xe30f[18]][_0xe30f[14]]){delete _0xcfcax4[_0xe30f[18]][_0xe30f[14]]};ZendeskConfiguration[_0xe30f[22]](_0xcfcax4[_0xe30f[15]][_0xe30f[14]])[_0xe30f[9]](function(_0xcfcax8){if(!_0xcfcax8){return _0xcfcax5[_0xe30f[13]](404)};var _0xcfcax9=_[_0xe30f[20]](_0xcfcax8,_0xcfcax4[_0xe30f[18]]);_0xcfcax9[_0xe30f[21]]()[_0xe30f[9]](function(){return _0xcfcax5[_0xe30f[8]](200)[_0xe30f[7]](_0xcfcax8)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})};exports[_0xe30f[23]]= function(_0xcfcax4,_0xcfcax5){ZendeskConfiguration[_0xe30f[22]](_0xcfcax4[_0xe30f[15]][_0xe30f[14]])[_0xe30f[9]](function(_0xcfcax8){if(!_0xcfcax8){return _0xcfcax5[_0xe30f[13]](404)};_0xcfcax8[_0xe30f[23]]()[_0xe30f[9]](function(){return _0xcfcax5[_0xe30f[13]](204)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})};exports[_0xe30f[24]]= function(_0xcfcax4,_0xcfcax5,_0xcfcaxa){ZendeskConfiguration[_0xe30f[22]](_0xcfcax4[_0xe30f[15]][_0xe30f[14]])[_0xe30f[9]](function(_0xcfcaxb){if(!_0xcfcaxb){return _0xcfcax5[_0xe30f[13]](500)};ZendeskField[_0xe30f[17]](_0xcfcax4[_0xe30f[18]])[_0xe30f[9]](function(_0xcfcaxc){switch(_0xcfcax4[_0xe30f[15]][_0xe30f[31]]){case _0xe30f[26]:_0xcfcaxb[_0xe30f[25]](_0xcfcaxc)[_0xe30f[9]](function(){return _0xcfcax5[_0xe30f[8]](200)[_0xe30f[7]](_0xcfcaxc)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)});break;case _0xe30f[28]:_0xcfcaxb[_0xe30f[27]](_0xcfcaxc)[_0xe30f[9]](function(){return _0xcfcax5[_0xe30f[8]](200)[_0xe30f[7]](_0xcfcaxc)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)});break;case _0xe30f[30]:_0xcfcaxb[_0xe30f[29]](_0xcfcaxc)[_0xe30f[9]](function(){return _0xcfcax5[_0xe30f[8]](200)[_0xe30f[7]](_0xcfcaxc)})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)});break}})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})})[_0xe30f[6]](function(_0xcfcax6){return handleError(_0xcfcax5,_0xcfcax6)})};exports[_0xe30f[32]]= function(_0xcfcax4,_0xcfcax5,_0xcfcaxa){ZendeskConfiguration[_0xe30f[22]](_0xcfcax4[_0xe30f[15]][_0xe30f[14]])[_0xe30f[9]](handleEntityNotFound(_0xcfcax5))[_0xe30f[9]](function(_0xcfcaxb){return _0xcfcaxb[_0xe30f[34]](_0xcfcax4[_0xe30f[18]])})[_0xe30f[9]](function(_0xcfcaxd){return _0xcfcax5[_0xe30f[13]](200)})[_0xe30f[6]](function(_0xcfcax6){console[_0xe30f[33]](_0xcfcax6);return handleError(_0xcfcax5,_0xcfcax6)})};function handleEntityNotFound(_0xcfcax5){return function(_0xcfcaxf){if(!_0xcfcaxf){_0xcfcax5[_0xe30f[8]](404)[_0xe30f[35]]();return null};return _0xcfcaxf}}function handleError(_0xcfcax5,_0xcfcax6){return _0xcfcax5[_0xe30f[8]](500)[_0xe30f[7]](_0xcfcax6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.events.js b/server/api/zendesk_configuration/zendesk_configuration.events.js
index 23cc7c9..b255833 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0xdd1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd1c[0];const EventEmitter=require(_0xdd1c[1]);const ZendeskConfiguration=require(_0xdd1c[3])[_0xdd1c[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xdd1c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd1c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd1c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd1c[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xdd1c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f4ax8,_0x8f4ax9,_0x8f4axa){ZendeskConfigurationEvents[_0xdd1c[10]](event+ _0xdd1c[8]+ _0x8f4ax8[_0xdd1c[9]],_0x8f4ax8);ZendeskConfigurationEvents[_0xdd1c[10]](event,_0x8f4ax8);_0x8f4axa(null)}}module[_0xdd1c[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0x72a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x72a9[0];const EventEmitter=require(_0x72a9[1]);const ZendeskConfiguration=require(_0x72a9[3])[_0x72a9[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x72a9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x72a9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x72a9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x72a9[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x72a9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3b3ex8,_0x3b3ex9,_0x3b3exa){ZendeskConfigurationEvents[_0x72a9[10]](event+ _0x72a9[8]+ _0x3b3ex8[_0x72a9[9]],_0x3b3ex8);ZendeskConfigurationEvents[_0x72a9[10]](event,_0x3b3ex8);_0x3b3exa(null)}}module[_0x72a9[11]]= ZendeskConfigurationEvents
\ 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 70a28c8..b49c701 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0x43a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x43a4[0];const ZendeskConfigurationEvents=require(_0x43a4[1]);var events=[_0x43a4[2],_0x43a4[3]];exports[_0x43a4[4]]= function(_0x5bb7x3){for(var _0x5bb7x4=0,_0x5bb7x5=events[_0x43a4[5]];_0x5bb7x4< _0x5bb7x5;_0x5bb7x4++){var _0x5bb7x6=events[_0x5bb7x4];var _0x5bb7x7=createListener(_0x43a4[6]+ _0x5bb7x6,_0x5bb7x3);ZendeskConfigurationEvents[_0x43a4[7]](_0x5bb7x6,_0x5bb7x7);_0x5bb7x3[_0x43a4[7]](_0x43a4[8],removeListener(_0x5bb7x6,_0x5bb7x7))}};function createListener(_0x5bb7x6,_0x5bb7x3){return function(_0x5bb7x9){_0x5bb7x3[_0x43a4[9]](_0x5bb7x6,_0x5bb7x9)}}function removeListener(_0x5bb7x6,_0x5bb7x7){return function(){ZendeskConfigurationEvents[_0x43a4[10]](_0x5bb7x6,_0x5bb7x7)}}
\ No newline at end of file
+var _0xb059=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb059[0];const ZendeskConfigurationEvents=require(_0xb059[1]);var events=[_0xb059[2],_0xb059[3]];exports[_0xb059[4]]= function(_0x8026x3){for(var _0x8026x4=0,_0x8026x5=events[_0xb059[5]];_0x8026x4< _0x8026x5;_0x8026x4++){var _0x8026x6=events[_0x8026x4];var _0x8026x7=createListener(_0xb059[6]+ _0x8026x6,_0x8026x3);ZendeskConfigurationEvents[_0xb059[7]](_0x8026x6,_0x8026x7);_0x8026x3[_0xb059[7]](_0xb059[8],removeListener(_0x8026x6,_0x8026x7))}};function createListener(_0x8026x6,_0x8026x3){return function(_0x8026x9){_0x8026x3[_0xb059[9]](_0x8026x6,_0x8026x9)}}function removeListener(_0x8026x6,_0x8026x7){return function(){ZendeskConfigurationEvents[_0xb059[10]](_0x8026x6,_0x8026x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 1d46c42..20aa798 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0x77e3=["\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"];_0x77e3[0];var express=require(_0x77e3[1]);var controller=require(_0x77e3[2]);var auth=require(_0x77e3[3]);var router=express.Router();router[_0x77e3[9]](_0x77e3[4],auth[_0x77e3[5]](),auth[_0x77e3[7]]([19],[_0x77e3[6]]),controller[_0x77e3[8]]);router[_0x77e3[9]](_0x77e3[10],auth[_0x77e3[5]](),auth[_0x77e3[7]]([19],[_0x77e3[6]]),controller[_0x77e3[11]]);router[_0x77e3[13]](_0x77e3[4],auth[_0x77e3[5]](),auth[_0x77e3[7]]([19],[_0x77e3[6]]),controller[_0x77e3[12]]);router[_0x77e3[15]](_0x77e3[10],auth[_0x77e3[5]](),auth[_0x77e3[7]]([19],[_0x77e3[6]]),controller[_0x77e3[14]]);router[_0x77e3[17]](_0x77e3[10],auth[_0x77e3[5]](),auth[_0x77e3[7]]([19],[_0x77e3[6]]),controller[_0x77e3[16]]);module[_0x77e3[18]]= router
\ No newline at end of file
+var _0xc14a=["\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"];_0xc14a[0];var express=require(_0xc14a[1]);var controller=require(_0xc14a[2]);var auth=require(_0xc14a[3]);var router=express.Router();router[_0xc14a[9]](_0xc14a[4],auth[_0xc14a[5]](),auth[_0xc14a[7]]([19],[_0xc14a[6]]),controller[_0xc14a[8]]);router[_0xc14a[9]](_0xc14a[10],auth[_0xc14a[5]](),auth[_0xc14a[7]]([19],[_0xc14a[6]]),controller[_0xc14a[11]]);router[_0xc14a[13]](_0xc14a[4],auth[_0xc14a[5]](),auth[_0xc14a[7]]([19],[_0xc14a[6]]),controller[_0xc14a[12]]);router[_0xc14a[15]](_0xc14a[10],auth[_0xc14a[5]](),auth[_0xc14a[7]]([19],[_0xc14a[6]]),controller[_0xc14a[14]]);router[_0xc14a[17]](_0xc14a[10],auth[_0xc14a[5]](),auth[_0xc14a[7]]([19],[_0xc14a[6]]),controller[_0xc14a[16]]);module[_0xc14a[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 e328e72..947a2c2 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0xf6c2=["\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"];_0xf6c2[0];var _=require(_0xf6c2[1]);var ZendeskField=require(_0xf6c2[3])[_0xf6c2[2]];exports[_0xf6c2[4]]= function(_0xddf4x3,_0xddf4x4){ZendeskField[_0xf6c2[9]]()[_0xf6c2[8]](function(_0xddf4x6){return _0xddf4x4[_0xf6c2[7]](200)[_0xf6c2[6]](_0xddf4x6)})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})};exports[_0xf6c2[10]]= function(_0xddf4x3,_0xddf4x4){ZendeskField[_0xf6c2[14]](_0xddf4x3[_0xf6c2[13]][_0xf6c2[12]])[_0xf6c2[8]](function(_0xddf4x7){if(!_0xddf4x7){return _0xddf4x4[_0xf6c2[11]](404)};return _0xddf4x4[_0xf6c2[6]](_0xddf4x7)})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})};exports[_0xf6c2[15]]= function(_0xddf4x3,_0xddf4x4){ZendeskField[_0xf6c2[15]](_0xddf4x3[_0xf6c2[16]])[_0xf6c2[8]](function(_0xddf4x7){return _0xddf4x4[_0xf6c2[7]](201)[_0xf6c2[6]](_0xddf4x7)})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})};exports[_0xf6c2[17]]= function(_0xddf4x3,_0xddf4x4){if(_0xddf4x3[_0xf6c2[16]][_0xf6c2[12]]){delete _0xddf4x3[_0xf6c2[16]][_0xf6c2[12]]};ZendeskField[_0xf6c2[14]](_0xddf4x3[_0xf6c2[13]][_0xf6c2[12]])[_0xf6c2[8]](function(_0xddf4x7){if(!_0xddf4x7){return _0xddf4x4[_0xf6c2[11]](404)};var _0xddf4x8=_[_0xf6c2[18]](_0xddf4x7,_0xddf4x3[_0xf6c2[16]]);_0xddf4x8[_0xf6c2[19]]()[_0xf6c2[8]](function(){return _0xddf4x4[_0xf6c2[7]](200)[_0xf6c2[6]](_0xddf4x7)})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})};exports[_0xf6c2[20]]= function(_0xddf4x3,_0xddf4x4){ZendeskField[_0xf6c2[14]](_0xddf4x3[_0xf6c2[13]][_0xf6c2[12]])[_0xf6c2[8]](function(_0xddf4x7){if(!_0xddf4x7){return _0xddf4x4[_0xf6c2[11]](404)};_0xddf4x7[_0xf6c2[20]]()[_0xf6c2[8]](function(){return _0xddf4x4[_0xf6c2[11]](204)})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})})[_0xf6c2[5]](function(_0xddf4x5){return handleError(_0xddf4x4,_0xddf4x5)})};function handleError(_0xddf4x4,_0xddf4x5){return _0xddf4x4[_0xf6c2[7]](500)[_0xf6c2[6]](_0xddf4x5)}
\ No newline at end of file
+var _0x3037=["\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"];_0x3037[0];var _=require(_0x3037[1]);var ZendeskField=require(_0x3037[3])[_0x3037[2]];exports[_0x3037[4]]= function(_0xb1d9x3,_0xb1d9x4){ZendeskField[_0x3037[9]]()[_0x3037[8]](function(_0xb1d9x6){return _0xb1d9x4[_0x3037[7]](200)[_0x3037[6]](_0xb1d9x6)})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})};exports[_0x3037[10]]= function(_0xb1d9x3,_0xb1d9x4){ZendeskField[_0x3037[14]](_0xb1d9x3[_0x3037[13]][_0x3037[12]])[_0x3037[8]](function(_0xb1d9x7){if(!_0xb1d9x7){return _0xb1d9x4[_0x3037[11]](404)};return _0xb1d9x4[_0x3037[6]](_0xb1d9x7)})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})};exports[_0x3037[15]]= function(_0xb1d9x3,_0xb1d9x4){ZendeskField[_0x3037[15]](_0xb1d9x3[_0x3037[16]])[_0x3037[8]](function(_0xb1d9x7){return _0xb1d9x4[_0x3037[7]](201)[_0x3037[6]](_0xb1d9x7)})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})};exports[_0x3037[17]]= function(_0xb1d9x3,_0xb1d9x4){if(_0xb1d9x3[_0x3037[16]][_0x3037[12]]){delete _0xb1d9x3[_0x3037[16]][_0x3037[12]]};ZendeskField[_0x3037[14]](_0xb1d9x3[_0x3037[13]][_0x3037[12]])[_0x3037[8]](function(_0xb1d9x7){if(!_0xb1d9x7){return _0xb1d9x4[_0x3037[11]](404)};var _0xb1d9x8=_[_0x3037[18]](_0xb1d9x7,_0xb1d9x3[_0x3037[16]]);_0xb1d9x8[_0x3037[19]]()[_0x3037[8]](function(){return _0xb1d9x4[_0x3037[7]](200)[_0x3037[6]](_0xb1d9x7)})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})};exports[_0x3037[20]]= function(_0xb1d9x3,_0xb1d9x4){ZendeskField[_0x3037[14]](_0xb1d9x3[_0x3037[13]][_0x3037[12]])[_0x3037[8]](function(_0xb1d9x7){if(!_0xb1d9x7){return _0xb1d9x4[_0x3037[11]](404)};_0xb1d9x7[_0x3037[20]]()[_0x3037[8]](function(){return _0xb1d9x4[_0x3037[11]](204)})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})})[_0x3037[5]](function(_0xb1d9x5){return handleError(_0xb1d9x4,_0xb1d9x5)})};function handleError(_0xb1d9x4,_0xb1d9x5){return _0xb1d9x4[_0x3037[7]](500)[_0x3037[6]](_0xb1d9x5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.events.js b/server/api/zendesk_field/zendesk_field.events.js
index 4b4f841..9bf14ff 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0x8c89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c89[0];const EventEmitter=require(_0x8c89[1]);const ZendeskField=require(_0x8c89[3])[_0x8c89[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x8c89[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c89[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c89[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c89[6]};for(var e in events){var event=events[e];ZendeskField[_0x8c89[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6addx8,_0x6addx9,_0x6addxa){ZendeskFieldEvents[_0x8c89[10]](event+ _0x8c89[8]+ _0x6addx8[_0x8c89[9]],_0x6addx8);ZendeskFieldEvents[_0x8c89[10]](event,_0x6addx8);_0x6addxa(null)}}module[_0x8c89[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0xaf52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf52[0];const EventEmitter=require(_0xaf52[1]);const ZendeskField=require(_0xaf52[3])[_0xaf52[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xaf52[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf52[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf52[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf52[6]};for(var e in events){var event=events[e];ZendeskField[_0xaf52[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7dbbx8,_0x7dbbx9,_0x7dbbxa){ZendeskFieldEvents[_0xaf52[10]](event+ _0xaf52[8]+ _0x7dbbx8[_0xaf52[9]],_0x7dbbx8);ZendeskFieldEvents[_0xaf52[10]](event,_0x7dbbx8);_0x7dbbxa(null)}}module[_0xaf52[11]]= ZendeskFieldEvents
\ 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 517c479..cafc481 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xdf01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdf01[0];const ZendeskFieldEvents=require(_0xdf01[1]);var events=[_0xdf01[2],_0xdf01[3]];exports[_0xdf01[4]]= function(_0x5c5cx3){for(var _0x5c5cx4=0,_0x5c5cx5=events[_0xdf01[5]];_0x5c5cx4< _0x5c5cx5;_0x5c5cx4++){var _0x5c5cx6=events[_0x5c5cx4];var _0x5c5cx7=createListener(_0xdf01[6]+ _0x5c5cx6,_0x5c5cx3);ZendeskFieldEvents[_0xdf01[7]](_0x5c5cx6,_0x5c5cx7);_0x5c5cx3[_0xdf01[7]](_0xdf01[8],removeListener(_0x5c5cx6,_0x5c5cx7))}};function createListener(_0x5c5cx6,_0x5c5cx3){return function(_0x5c5cx9){_0x5c5cx3[_0xdf01[9]](_0x5c5cx6,_0x5c5cx9)}}function removeListener(_0x5c5cx6,_0x5c5cx7){return function(){ZendeskFieldEvents[_0xdf01[10]](_0x5c5cx6,_0x5c5cx7)}}
\ No newline at end of file
+var _0x64a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x64a2[0];const ZendeskFieldEvents=require(_0x64a2[1]);var events=[_0x64a2[2],_0x64a2[3]];exports[_0x64a2[4]]= function(_0x451fx3){for(var _0x451fx4=0,_0x451fx5=events[_0x64a2[5]];_0x451fx4< _0x451fx5;_0x451fx4++){var _0x451fx6=events[_0x451fx4];var _0x451fx7=createListener(_0x64a2[6]+ _0x451fx6,_0x451fx3);ZendeskFieldEvents[_0x64a2[7]](_0x451fx6,_0x451fx7);_0x451fx3[_0x64a2[7]](_0x64a2[8],removeListener(_0x451fx6,_0x451fx7))}};function createListener(_0x451fx6,_0x451fx3){return function(_0x451fx9){_0x451fx3[_0x64a2[9]](_0x451fx6,_0x451fx9)}}function removeListener(_0x451fx6,_0x451fx7){return function(){ZendeskFieldEvents[_0x64a2[10]](_0x451fx6,_0x451fx7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 11c7658..bd6ce05 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0xa5ca=["\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","\x73\x74\x69\x63\x6B\x79\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x72\x65\x64\x69\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x6F\x72\x74","\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","\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","\x61\x64\x61\x70\x74\x65\x72","\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","\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\x61\x6D\x69","\x2E\x2F\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\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\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\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\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\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\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\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\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","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa5ca[0];process[_0xa5ca[2]][_0xa5ca[1]]= process[_0xa5ca[2]][_0xa5ca[1]]|| _0xa5ca[3];process[_0xa5ca[2]][_0xa5ca[4]]= 0;process[_0xa5ca[14]](_0xa5ca[5],function(_0xefedx1){if( typeof _0xefedx1=== _0xa5ca[6]){if(_0xefedx1[_0xa5ca[7]]){console[_0xa5ca[9]](_0xa5ca[8]+ _0xefedx1[_0xa5ca[7]])};if(_0xefedx1[_0xa5ca[10]]){console[_0xa5ca[9]](_0xa5ca[11]);console[_0xa5ca[9]](_0xa5ca[12]);console[_0xa5ca[9]](_0xefedx1[_0xa5ca[10]])}}else {console[_0xa5ca[9]](_0xa5ca[13])}});var os=require(_0xa5ca[15]);var http=require(_0xa5ca[16]);var util=require(_0xa5ca[17]);var crypto=require(_0xa5ca[18]);var cronjob=require(_0xa5ca[20])[_0xa5ca[19]];var shelljs=require(_0xa5ca[21]);var sticky=require(_0xa5ca[22]);var express=require(_0xa5ca[23]);var config=require(_0xa5ca[24]);var models=require(_0xa5ca[25]);var sio=require(_0xa5ca[26]);var sio_redis=require(_0xa5ca[27]);var app=express();var server=http[_0xa5ca[28]](app);server[_0xa5ca[33]](config[_0xa5ca[29]],config[_0xa5ca[30]],function(){console[_0xa5ca[9]](_0xa5ca[31],config[_0xa5ca[29]],app[_0xa5ca[32]](_0xa5ca[2]))});var io=sio(server,{serveClient:(config[_0xa5ca[2]]=== _0xa5ca[34])?false:true,path:_0xa5ca[35]});io[_0xa5ca[36]](sio_redis({host:config[_0xa5ca[30]],port:6379}));require(_0xa5ca[37])(app);require(_0xa5ca[38])(app);models[_0xa5ca[63]][_0xa5ca[62]]()[_0xa5ca[61]](function(){if(config[_0xa5ca[41]]){require(_0xa5ca[42])};if(config[_0xa5ca[43]]){require(_0xa5ca[44])};var _0xefedx11=require(_0xa5ca[45]);require(_0xa5ca[46])(_0xefedx11);require(_0xa5ca[47])(io);require(_0xa5ca[48])();require(_0xa5ca[49])();require(_0xa5ca[50])();require(_0xa5ca[51])(_0xefedx11);require(_0xa5ca[52])();require(_0xa5ca[53])();require(_0xa5ca[54])();require(_0xa5ca[55])();require(_0xa5ca[56])();require(_0xa5ca[57])();require(_0xa5ca[58])();require(_0xa5ca[59])();require(_0xa5ca[60])()})[_0xa5ca[40]](function(_0xefedx1){console[_0xa5ca[39]](_0xefedx1)});exports= module[_0xa5ca[64]]= app
\ No newline at end of file
+var _0x461d=["\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","\x73\x74\x69\x63\x6B\x79\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x72\x65\x64\x69\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x6F\x72\x74","\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","\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","\x61\x64\x61\x70\x74\x65\x72","\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\x61\x6D\x69","\x2E\x2F\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\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\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\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\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\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\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\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x461d[0];process[_0x461d[2]][_0x461d[1]]= process[_0x461d[2]][_0x461d[1]]|| _0x461d[3];process[_0x461d[2]][_0x461d[4]]= 0;process[_0x461d[14]](_0x461d[5],function(_0x77e6x1){if( typeof _0x77e6x1=== _0x461d[6]){if(_0x77e6x1[_0x461d[7]]){console[_0x461d[9]](_0x461d[8]+ _0x77e6x1[_0x461d[7]])};if(_0x77e6x1[_0x461d[10]]){console[_0x461d[9]](_0x461d[11]);console[_0x461d[9]](_0x461d[12]);console[_0x461d[9]](_0x77e6x1[_0x461d[10]])}}else {console[_0x461d[9]](_0x461d[13])}});var os=require(_0x461d[15]);var http=require(_0x461d[16]);var util=require(_0x461d[17]);var crypto=require(_0x461d[18]);var cronjob=require(_0x461d[20])[_0x461d[19]];var shelljs=require(_0x461d[21]);var sticky=require(_0x461d[22]);var express=require(_0x461d[23]);var config=require(_0x461d[24]);var models=require(_0x461d[25]);var sio=require(_0x461d[26]);var sio_redis=require(_0x461d[27]);var app=express();var server=http[_0x461d[28]](app);server[_0x461d[33]](config[_0x461d[29]],config[_0x461d[30]],function(){console[_0x461d[9]](_0x461d[31],config[_0x461d[29]],app[_0x461d[32]](_0x461d[2]))});var io=sio(server,{serveClient:(config[_0x461d[2]]=== _0x461d[34])?false:true,path:_0x461d[35]});io[_0x461d[36]](sio_redis({host:config[_0x461d[30]],port:6379}));require(_0x461d[37])(app);require(_0x461d[38])(app);models[_0x461d[65]][_0x461d[43]]()[_0x461d[42]](function(){if(config[_0x461d[45]]){require(_0x461d[46])};if(config[_0x461d[47]]){require(_0x461d[48])};var _0x77e6x11=require(_0x461d[49]);require(_0x461d[50])(_0x77e6x11);require(_0x461d[51])(io);require(_0x461d[52])();require(_0x461d[53])();require(_0x461d[54])();require(_0x461d[55])(_0x77e6x11);require(_0x461d[56])();require(_0x461d[57])();require(_0x461d[58])();require(_0x461d[59])();require(_0x461d[60])();require(_0x461d[61])();require(_0x461d[62])();require(_0x461d[63])();require(_0x461d[64])()})[_0x461d[42]](function(){return models[_0x461d[44]][_0x461d[43]]()})[_0x461d[42]](function(){require(_0x461d[41])(cronjob)})[_0x461d[40]](function(_0x77e6x1){console[_0x461d[39]](_0x77e6x1)});exports= module[_0x461d[66]]= app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 4c68aab..abbd733 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0xa447=["\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"];_0xa447[0];var passport=require(_0xa447[1]);var config=require(_0xa447[2]);var jwt=require(_0xa447[3]);var expressJwt=require(_0xa447[4]);var compose=require(_0xa447[5]);var User=require(_0xa447[7])[_0xa447[6]];var List=require(_0xa447[7])[_0xa447[8]];var validateJwt=expressJwt({secret:config[_0xa447[10]][_0xa447[9]]});var Promise=require(_0xa447[11]);var _=require(_0xa447[12]);function isAuthenticated(){return compose()[_0xa447[19]](function(_0xd5fdxc,_0xd5fdxd,_0xd5fdxe){if(_0xd5fdxc[_0xa447[20]]&& _0xd5fdxc[_0xa447[20]][_0xa447[22]](_0xa447[21])){_0xd5fdxc[_0xa447[24]][_0xa447[23]]= _0xa447[25]+ _0xd5fdxc[_0xa447[20]][_0xa447[21]]};if(_0xd5fdxc[_0xa447[24]]&& _0xd5fdxc[_0xa447[24]][_0xa447[23]]&& _[_0xa447[27]](_0xd5fdxc[_0xa447[24]][_0xa447[23]],_0xa447[26])){var _0xd5fdx11=_[_0xa447[29]](_0xd5fdxc[_0xa447[24]][_0xa447[23]],_0xa447[28]);var _0xd5fdx12= new Buffer(_0xd5fdx11[1],_0xa447[31]).toString(_0xa447[30]);var _0xd5fdx13=_[_0xa447[29]](_0xd5fdx12,_0xa447[32])[0];var _0xd5fdx14=_[_0xa447[29]](_0xd5fdx12,_0xa447[32])[1];return User[_0xa447[35]]({where:{name:_0xd5fdx13}})[_0xa447[16]](function(_0xd5fdx10){if(!_0xd5fdx10|| !_0xd5fdx10[_0xa447[33]](_0xd5fdx14)){_0xd5fdxe( new Error(_0xa447[34]))};_0xd5fdxc[_0xa447[15]]= {id:_0xd5fdx10[_0xa447[17]]};_0xd5fdxe()})}else {validateJwt(_0xd5fdxc,_0xd5fdxd,_0xd5fdxe)}})[_0xa447[19]](function(_0xd5fdxc,_0xd5fdxd,_0xd5fdxe){User[_0xa447[18]](_0xd5fdxc[_0xa447[15]][_0xa447[17]],{include:[{model:List}]})[_0xa447[16]](function(_0xd5fdx10){if(!_0xd5fdx10){return _0xd5fdxd[_0xa447[14]](401)};_0xd5fdxc[_0xa447[15]]= _0xd5fdx10;return _0xd5fdxe()})[_0xa447[13]](function(_0xd5fdxf){return _0xd5fdxe(_0xd5fdxf)})})}function hasModule(_0xd5fdx16,_0xd5fdx17){return compose()[_0xa447[19]](function(_0xd5fdxc,_0xd5fdxd,_0xd5fdxe){return User[_0xa447[18]](_0xd5fdxc[_0xa447[15]][_0xa447[17]])[_0xa447[16]](function(_0xd5fdx10){var _0xd5fdx1b=[];_0xd5fdx16[_0xa447[41]](function(_0xd5fdx1c){_0xd5fdx1b[_0xa447[40]](_0xd5fdx10[_0xa447[39]](_0xd5fdx1c))});return Promise[_0xa447[42]](_0xd5fdx1b)})[_0xa447[16]](function(_0xd5fdx18){var hasModule=(_[_0xa447[36]](_0xd5fdx18,function(_0xd5fdx19,_0xd5fdx1a){return _0xd5fdx19|| _0xd5fdx1a}));if(_[_0xa447[38]](_0xd5fdx17,_0xd5fdxc[_0xa447[15]][_0xa447[37]])|| hasModule){return _0xd5fdxe()}else {_0xd5fdxd[_0xa447[14]](403)}})[_0xa447[13]](function(_0xd5fdxf){return _0xd5fdxe(_0xd5fdxf)})})}function hasRole(_0xd5fdx1e){if(!_0xd5fdx1e){throw  new Error(_0xa447[43])};return compose()[_0xa447[19]](isAuthenticated())[_0xa447[19]](function _0xd5fdx1f(_0xd5fdxc,_0xd5fdxd,_0xd5fdxe){if(config[_0xa447[45]][_0xa447[44]](_0xd5fdxc[_0xa447[15]][_0xa447[37]])>= config[_0xa447[45]][_0xa447[44]](_0xd5fdx1e)){return _0xd5fdxe()}else {return _0xd5fdxd[_0xa447[14]](403)}})}function signToken(_0xd5fdx21,_0xd5fdx22,_0xd5fdx23){var _0xd5fdx24=60* 24* 365* 5;if(!_0xd5fdx23){_0xd5fdx24= _0xa447[46]};return jwt[_0xa447[47]]({id:_0xd5fdx21},config[_0xa447[10]][_0xa447[9]],{expiresIn:_0xd5fdx24})}function setTokenCookie(_0xd5fdxc,_0xd5fdxd){if(!_0xd5fdxc[_0xa447[15]]){return _0xd5fdxd[_0xa447[49]](404,{message:_0xa447[48]})};var _0xd5fdx26=signToken(_0xd5fdxc[_0xa447[15]][_0xa447[17]],_0xd5fdxc[_0xa447[15]][_0xa447[37]]);_0xd5fdxd[_0xa447[52]](_0xa447[50],JSON[_0xa447[51]](_0xd5fdx26));_0xd5fdxd[_0xa447[54]](_0xa447[53])}exports[_0xa447[55]]= isAuthenticated;exports[_0xa447[56]]= hasRole;exports[_0xa447[39]]= hasModule;exports[_0xa447[57]]= signToken;exports[_0xa447[58]]= setTokenCookie
\ No newline at end of file
+var _0x2634=["\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"];_0x2634[0];var passport=require(_0x2634[1]);var config=require(_0x2634[2]);var jwt=require(_0x2634[3]);var expressJwt=require(_0x2634[4]);var compose=require(_0x2634[5]);var User=require(_0x2634[7])[_0x2634[6]];var List=require(_0x2634[7])[_0x2634[8]];var validateJwt=expressJwt({secret:config[_0x2634[10]][_0x2634[9]]});var Promise=require(_0x2634[11]);var _=require(_0x2634[12]);function isAuthenticated(){return compose()[_0x2634[19]](function(_0xa9f7xc,_0xa9f7xd,_0xa9f7xe){if(_0xa9f7xc[_0x2634[20]]&& _0xa9f7xc[_0x2634[20]][_0x2634[22]](_0x2634[21])){_0xa9f7xc[_0x2634[24]][_0x2634[23]]= _0x2634[25]+ _0xa9f7xc[_0x2634[20]][_0x2634[21]]};if(_0xa9f7xc[_0x2634[24]]&& _0xa9f7xc[_0x2634[24]][_0x2634[23]]&& _[_0x2634[27]](_0xa9f7xc[_0x2634[24]][_0x2634[23]],_0x2634[26])){var _0xa9f7x11=_[_0x2634[29]](_0xa9f7xc[_0x2634[24]][_0x2634[23]],_0x2634[28]);var _0xa9f7x12= new Buffer(_0xa9f7x11[1],_0x2634[31]).toString(_0x2634[30]);var _0xa9f7x13=_[_0x2634[29]](_0xa9f7x12,_0x2634[32])[0];var _0xa9f7x14=_[_0x2634[29]](_0xa9f7x12,_0x2634[32])[1];return User[_0x2634[35]]({where:{name:_0xa9f7x13}})[_0x2634[16]](function(_0xa9f7x10){if(!_0xa9f7x10|| !_0xa9f7x10[_0x2634[33]](_0xa9f7x14)){_0xa9f7xe( new Error(_0x2634[34]))};_0xa9f7xc[_0x2634[15]]= {id:_0xa9f7x10[_0x2634[17]]};_0xa9f7xe()})}else {validateJwt(_0xa9f7xc,_0xa9f7xd,_0xa9f7xe)}})[_0x2634[19]](function(_0xa9f7xc,_0xa9f7xd,_0xa9f7xe){User[_0x2634[18]](_0xa9f7xc[_0x2634[15]][_0x2634[17]],{include:[{model:List}]})[_0x2634[16]](function(_0xa9f7x10){if(!_0xa9f7x10){return _0xa9f7xd[_0x2634[14]](401)};_0xa9f7xc[_0x2634[15]]= _0xa9f7x10;return _0xa9f7xe()})[_0x2634[13]](function(_0xa9f7xf){return _0xa9f7xe(_0xa9f7xf)})})}function hasModule(_0xa9f7x16,_0xa9f7x17){return compose()[_0x2634[19]](function(_0xa9f7xc,_0xa9f7xd,_0xa9f7xe){return User[_0x2634[18]](_0xa9f7xc[_0x2634[15]][_0x2634[17]])[_0x2634[16]](function(_0xa9f7x10){var _0xa9f7x1b=[];_0xa9f7x16[_0x2634[41]](function(_0xa9f7x1c){_0xa9f7x1b[_0x2634[40]](_0xa9f7x10[_0x2634[39]](_0xa9f7x1c))});return Promise[_0x2634[42]](_0xa9f7x1b)})[_0x2634[16]](function(_0xa9f7x18){var hasModule=(_[_0x2634[36]](_0xa9f7x18,function(_0xa9f7x19,_0xa9f7x1a){return _0xa9f7x19|| _0xa9f7x1a}));if(_[_0x2634[38]](_0xa9f7x17,_0xa9f7xc[_0x2634[15]][_0x2634[37]])|| hasModule){return _0xa9f7xe()}else {_0xa9f7xd[_0x2634[14]](403)}})[_0x2634[13]](function(_0xa9f7xf){return _0xa9f7xe(_0xa9f7xf)})})}function hasRole(_0xa9f7x1e){if(!_0xa9f7x1e){throw  new Error(_0x2634[43])};return compose()[_0x2634[19]](isAuthenticated())[_0x2634[19]](function _0xa9f7x1f(_0xa9f7xc,_0xa9f7xd,_0xa9f7xe){if(config[_0x2634[45]][_0x2634[44]](_0xa9f7xc[_0x2634[15]][_0x2634[37]])>= config[_0x2634[45]][_0x2634[44]](_0xa9f7x1e)){return _0xa9f7xe()}else {return _0xa9f7xd[_0x2634[14]](403)}})}function signToken(_0xa9f7x21,_0xa9f7x22,_0xa9f7x23){var _0xa9f7x24=60* 24* 365* 5;if(!_0xa9f7x23){_0xa9f7x24= _0x2634[46]};return jwt[_0x2634[47]]({id:_0xa9f7x21},config[_0x2634[10]][_0x2634[9]],{expiresIn:_0xa9f7x24})}function setTokenCookie(_0xa9f7xc,_0xa9f7xd){if(!_0xa9f7xc[_0x2634[15]]){return _0xa9f7xd[_0x2634[49]](404,{message:_0x2634[48]})};var _0xa9f7x26=signToken(_0xa9f7xc[_0x2634[15]][_0x2634[17]],_0xa9f7xc[_0x2634[15]][_0x2634[37]]);_0xa9f7xd[_0x2634[52]](_0x2634[50],JSON[_0x2634[51]](_0xa9f7x26));_0xa9f7xd[_0x2634[54]](_0x2634[53])}exports[_0x2634[55]]= isAuthenticated;exports[_0x2634[56]]= hasRole;exports[_0x2634[39]]= hasModule;exports[_0x2634[57]]= signToken;exports[_0x2634[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 77b1d2b..15112f0 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xac5a=["\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"];_0xac5a[0];var express=require(_0xac5a[1]);var passport=require(_0xac5a[2]);var auth=require(_0xac5a[3]);var router=express.Router();router[_0xac5a[9]](_0xac5a[10],passport[_0xac5a[7]](_0xac5a[5],{scope:[_0xac5a[11],_0xac5a[12]],failureRedirect:_0xac5a[6],session:false}))[_0xac5a[9]](_0xac5a[4],passport[_0xac5a[7]](_0xac5a[5],{failureRedirect:_0xac5a[6],session:false}),auth[_0xac5a[8]]);module[_0xac5a[13]]= router
\ No newline at end of file
+var _0x3848=["\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"];_0x3848[0];var express=require(_0x3848[1]);var passport=require(_0x3848[2]);var auth=require(_0x3848[3]);var router=express.Router();router[_0x3848[9]](_0x3848[10],passport[_0x3848[7]](_0x3848[5],{scope:[_0x3848[11],_0x3848[12]],failureRedirect:_0x3848[6],session:false}))[_0x3848[9]](_0x3848[4],passport[_0x3848[7]](_0x3848[5],{failureRedirect:_0x3848[6],session:false}),auth[_0x3848[8]]);module[_0x3848[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index b39380b..c082eca 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xcb36=["\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(_0xcb36[0]);var FacebookStrategy=require(_0xcb36[2])[_0xcb36[1]];exports[_0xcb36[3]]= function(_0x7263x3,_0x7263x4){passport[_0xcb36[17]]( new FacebookStrategy({clientID:_0x7263x4[_0xcb36[5]][_0xcb36[4]],clientSecret:_0x7263x4[_0xcb36[5]][_0xcb36[6]],callbackURL:_0x7263x4[_0xcb36[5]][_0xcb36[7]]},function(_0x7263x5,_0x7263x6,_0x7263x7,_0x7263x8){_0x7263x3[_0xcb36[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x7263x7[_0xcb36[8]]},function(_0x7263x9,_0x7263xa){if(_0x7263x9){return _0x7263x8(_0x7263x9)};if(!_0x7263xa){_0x7263xa=  new _0x7263x3({name:_0x7263x7[_0xcb36[9]],email:_0x7263x7[_0xcb36[11]][0][_0xcb36[10]],role:_0xcb36[12],username:_0x7263x7[_0xcb36[13]],provider:_0xcb36[5],facebook:_0x7263x7[_0xcb36[14]]});_0x7263xa[_0xcb36[15]](function(_0x7263x9){if(_0x7263x9){_0x7263x8(_0x7263x9)};return _0x7263x8(_0x7263x9,_0x7263xa)})}else {return _0x7263x8(_0x7263x9,_0x7263xa)}})}))}
\ No newline at end of file
+var _0xb491=["\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(_0xb491[0]);var FacebookStrategy=require(_0xb491[2])[_0xb491[1]];exports[_0xb491[3]]= function(_0x7769x3,_0x7769x4){passport[_0xb491[17]]( new FacebookStrategy({clientID:_0x7769x4[_0xb491[5]][_0xb491[4]],clientSecret:_0x7769x4[_0xb491[5]][_0xb491[6]],callbackURL:_0x7769x4[_0xb491[5]][_0xb491[7]]},function(_0x7769x5,_0x7769x6,_0x7769x7,_0x7769x8){_0x7769x3[_0xb491[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x7769x7[_0xb491[8]]},function(_0x7769x9,_0x7769xa){if(_0x7769x9){return _0x7769x8(_0x7769x9)};if(!_0x7769xa){_0x7769xa=  new _0x7769x3({name:_0x7769x7[_0xb491[9]],email:_0x7769x7[_0xb491[11]][0][_0xb491[10]],role:_0xb491[12],username:_0x7769x7[_0xb491[13]],provider:_0xb491[5],facebook:_0x7769x7[_0xb491[14]]});_0x7769xa[_0xb491[15]](function(_0x7769x9){if(_0x7769x9){_0x7769x8(_0x7769x9)};return _0x7769x8(_0x7769x9,_0x7769xa)})}else {return _0x7769x8(_0x7769x9,_0x7769xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index b301e97..de152e0 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0xc550=["\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"];_0xc550[0];var express=require(_0xc550[1]);var passport=require(_0xc550[2]);var auth=require(_0xc550[3]);var router=express.Router();router[_0xc550[9]](_0xc550[10],passport[_0xc550[7]](_0xc550[5],{failureRedirect:_0xc550[6],scope:[_0xc550[11],_0xc550[12]],session:false}))[_0xc550[9]](_0xc550[4],passport[_0xc550[7]](_0xc550[5],{failureRedirect:_0xc550[6],session:false}),auth[_0xc550[8]]);module[_0xc550[13]]= router
\ No newline at end of file
+var _0xbee5=["\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"];_0xbee5[0];var express=require(_0xbee5[1]);var passport=require(_0xbee5[2]);var auth=require(_0xbee5[3]);var router=express.Router();router[_0xbee5[9]](_0xbee5[10],passport[_0xbee5[7]](_0xbee5[5],{failureRedirect:_0xbee5[6],scope:[_0xbee5[11],_0xbee5[12]],session:false}))[_0xbee5[9]](_0xbee5[4],passport[_0xbee5[7]](_0xbee5[5],{failureRedirect:_0xbee5[6],session:false}),auth[_0xbee5[8]]);module[_0xbee5[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index 9475676..fe7a940 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x6751=["\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(_0x6751[0]);var GoogleStrategy=require(_0x6751[2])[_0x6751[1]];exports[_0x6751[3]]= function(_0x47f6x3,_0x47f6x4){passport[_0x6751[17]]( new GoogleStrategy({clientID:_0x47f6x4[_0x6751[5]][_0x6751[4]],clientSecret:_0x47f6x4[_0x6751[5]][_0x6751[6]],callbackURL:_0x47f6x4[_0x6751[5]][_0x6751[7]]},function(_0x47f6x5,_0x47f6x6,_0x47f6x7,_0x47f6x8){_0x47f6x3[_0x6751[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x47f6x7[_0x6751[8]]},function(_0x47f6x9,_0x47f6xa){if(!_0x47f6xa){_0x47f6xa=  new _0x47f6x3({name:_0x47f6x7[_0x6751[9]],email:_0x47f6x7[_0x6751[11]][0][_0x6751[10]],role:_0x6751[12],username:_0x47f6x7[_0x6751[13]],provider:_0x6751[5],google:_0x47f6x7[_0x6751[14]]});_0x47f6xa[_0x6751[15]](function(_0x47f6x9){if(_0x47f6x9){_0x47f6x8(_0x47f6x9)};return _0x47f6x8(_0x47f6x9,_0x47f6xa)})}else {return _0x47f6x8(_0x47f6x9,_0x47f6xa)}})}))}
\ No newline at end of file
+var _0xefe4=["\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(_0xefe4[0]);var GoogleStrategy=require(_0xefe4[2])[_0xefe4[1]];exports[_0xefe4[3]]= function(_0xa9b3x3,_0xa9b3x4){passport[_0xefe4[17]]( new GoogleStrategy({clientID:_0xa9b3x4[_0xefe4[5]][_0xefe4[4]],clientSecret:_0xa9b3x4[_0xefe4[5]][_0xefe4[6]],callbackURL:_0xa9b3x4[_0xefe4[5]][_0xefe4[7]]},function(_0xa9b3x5,_0xa9b3x6,_0xa9b3x7,_0xa9b3x8){_0xa9b3x3[_0xefe4[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0xa9b3x7[_0xefe4[8]]},function(_0xa9b3x9,_0xa9b3xa){if(!_0xa9b3xa){_0xa9b3xa=  new _0xa9b3x3({name:_0xa9b3x7[_0xefe4[9]],email:_0xa9b3x7[_0xefe4[11]][0][_0xefe4[10]],role:_0xefe4[12],username:_0xa9b3x7[_0xefe4[13]],provider:_0xefe4[5],google:_0xa9b3x7[_0xefe4[14]]});_0xa9b3xa[_0xefe4[15]](function(_0xa9b3x9){if(_0xa9b3x9){_0xa9b3x8(_0xa9b3x9)};return _0xa9b3x8(_0xa9b3x9,_0xa9b3xa)})}else {return _0xa9b3x8(_0xa9b3x9,_0xa9b3xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index bd7909b..069be79 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x4508=["\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"];_0x4508[0];var express=require(_0x4508[1]);var passport=require(_0x4508[2]);var config=require(_0x4508[3]);var User=require(_0x4508[5])[_0x4508[4]];require(_0x4508[7])[_0x4508[6]](User,config);require(_0x4508[8])[_0x4508[6]](User,config);require(_0x4508[9])[_0x4508[6]](User,config);require(_0x4508[10])[_0x4508[6]](User,config);var router=express.Router();router[_0x4508[13]](_0x4508[11],require(_0x4508[12]));router[_0x4508[13]](_0x4508[14],require(_0x4508[15]));router[_0x4508[13]](_0x4508[16],require(_0x4508[17]));router[_0x4508[13]](_0x4508[18],require(_0x4508[19]));module[_0x4508[20]]= router
\ No newline at end of file
+var _0x57e4=["\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"];_0x57e4[0];var express=require(_0x57e4[1]);var passport=require(_0x57e4[2]);var config=require(_0x57e4[3]);var User=require(_0x57e4[5])[_0x57e4[4]];require(_0x57e4[7])[_0x57e4[6]](User,config);require(_0x57e4[8])[_0x57e4[6]](User,config);require(_0x57e4[9])[_0x57e4[6]](User,config);require(_0x57e4[10])[_0x57e4[6]](User,config);var router=express.Router();router[_0x57e4[13]](_0x57e4[11],require(_0x57e4[12]));router[_0x57e4[13]](_0x57e4[14],require(_0x57e4[15]));router[_0x57e4[13]](_0x57e4[16],require(_0x57e4[17]));router[_0x57e4[13]](_0x57e4[18],require(_0x57e4[19]));module[_0x57e4[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index c53e52d..3b05fce 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0x1a4d=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\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","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\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","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a4d[0];var express=require(_0x1a4d[1]);var passport=require(_0x1a4d[2]);var async=require(_0x1a4d[3]);var Promise=require(_0x1a4d[4]);var nodemailer=require(_0x1a4d[5]);var smtpTransport=require(_0x1a4d[6]);var crypto=require(_0x1a4d[7]);var moment=require(_0x1a4d[8]);var auth=require(_0x1a4d[9]);var User=require(_0x1a4d[11])[_0x1a4d[10]];var Action=require(_0x1a4d[11])[_0x1a4d[12]];var ReportMember=require(_0x1a4d[11])[_0x1a4d[13]];var MailServerOut=require(_0x1a4d[11])[_0x1a4d[14]];var license=require(_0x1a4d[15]);var channels=[_0x1a4d[16],_0x1a4d[17],_0x1a4d[18],_0x1a4d[19]];var router=express.Router();router[_0x1a4d[40]](_0x1a4d[20],function(_0xc194x11,_0xc194x12,_0xc194x13){passport[_0x1a4d[39]](_0x1a4d[21],function(_0xc194x14,_0xc194x15,_0xc194x16){if(_0xc194x14){return _0xc194x12[_0x1a4d[24]](401)[_0x1a4d[23]]({message:_0xc194x14[_0x1a4d[22]]})};if(!_0xc194x15){return _0xc194x12[_0x1a4d[24]](404)[_0x1a4d[23]](_0xc194x16|| {message:_0x1a4d[25]})};return Promise[_0x1a4d[38]]([])[_0x1a4d[32]](function(){if(_0xc194x11[_0x1a4d[30]][_0x1a4d[34]](_0x1a4d[33])&& _0xc194x11[_0x1a4d[30]][_0x1a4d[33]]=== false){return};return Action[_0x1a4d[37]]({name:_0x1a4d[35],data1:_0xc194x15[_0x1a4d[28]],data2:_0xc194x15[_0x1a4d[36]],UserId:_0xc194x15[_0x1a4d[28]]})})[_0x1a4d[32]](function(){return _0xc194x12[_0x1a4d[23]]({role:_0xc194x15[_0x1a4d[27]],token:auth[_0x1a4d[31]](_0xc194x15[_0x1a4d[28]],_0xc194x15[_0x1a4d[27]],_0xc194x11[_0x1a4d[30]][_0x1a4d[29]]|| false),userId:_0xc194x15[_0x1a4d[28]]})})[_0x1a4d[26]](function(_0xc194x14){return _0xc194x13(_0xc194x14)})})(_0xc194x11,_0xc194x12,_0xc194x13)});router[_0x1a4d[40]](_0x1a4d[41],function(_0xc194x11,_0xc194x12,_0xc194x13){var _0xc194x17,_0xc194x18,_0xc194x19;return User[_0x1a4d[70]]({where:{email:_0xc194x11[_0x1a4d[30]][_0x1a4d[49]]}})[_0x1a4d[32]](function(_0xc194x15){if(!_0xc194x15){throw  new Error(_0x1a4d[69])};_0xc194x18= _0xc194x15;return MailServerOut[_0x1a4d[70]]({where:{service:true}})})[_0x1a4d[32]](function(_0xc194x1d){if(!_0xc194x1d){throw  new Error(_0x1a4d[66])};_0xc194x19= _0xc194x1d;return Promise[_0x1a4d[68]](crypto[_0x1a4d[67]])(20)})[_0x1a4d[32]](function(_0xc194x1c){_0xc194x17= _0xc194x1c.toString(_0x1a4d[60]);_0xc194x18[_0x1a4d[61]]= _0xc194x17;_0xc194x18[_0x1a4d[62]]= moment()[_0x1a4d[64]](1,_0x1a4d[63]);return _0xc194x18[_0x1a4d[65]]()})[_0x1a4d[32]](function(){var _0xc194x1a=nodemailer[_0x1a4d[48]](smtpTransport({host:_0xc194x19[_0x1a4d[43]],port:_0xc194x19[_0x1a4d[44]],secure:_0xc194x19[_0x1a4d[45]],pool:true,auth:{user:_0xc194x19[_0x1a4d[46]],pass:_0xc194x19[_0x1a4d[47]]}}));var _0xc194x1b={to:_0xc194x18[_0x1a4d[49]],from:_0xc194x19[_0x1a4d[43]],subject:_0x1a4d[50],text:_0x1a4d[51]+ _0x1a4d[52]+ _0x1a4d[53]+ _0xc194x11[_0x1a4d[54]][_0x1a4d[43]]+ _0x1a4d[55]+ _0xc194x17+ _0x1a4d[56]+ _0x1a4d[57]+ _0x1a4d[58]};return _0xc194x1a[_0x1a4d[59]](_0xc194x1b)})[_0x1a4d[32]](function(_0xc194x16){_0xc194x12[_0x1a4d[42]](200)})[_0x1a4d[26]](function(_0xc194x14){return handleError(_0xc194x12,_0xc194x14)})});router[_0x1a4d[40]](_0x1a4d[71],function(_0xc194x11,_0xc194x12,_0xc194x13){var _0xc194x18,_0xc194x19;return User[_0x1a4d[70]]({where:{resetPasswordToken:_0xc194x11[_0x1a4d[80]][_0x1a4d[79]],resetPasswordExpires:{$gt:moment()}}})[_0x1a4d[32]](function(_0xc194x15){if(!_0xc194x15){throw  new Error(_0x1a4d[76])};var _0xc194x1e=String(_0xc194x11[_0x1a4d[30]][_0x1a4d[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x1a4d[77]](_0xc194x1e))){throw  new Error(_0x1a4d[78])};_0xc194x15[_0x1a4d[47]]= _0xc194x1e;_0xc194x15[_0x1a4d[61]]= null;_0xc194x15[_0x1a4d[62]]= null;return _0xc194x15[_0x1a4d[65]]()})[_0x1a4d[32]](function(_0xc194x15){_0xc194x18= _0xc194x15;return MailServerOut[_0x1a4d[70]]({where:{service:true}})})[_0x1a4d[32]](function(_0xc194x1d){if(!_0xc194x1d){throw  new Error(_0x1a4d[66])};var _0xc194x1a=nodemailer[_0x1a4d[48]](smtpTransport({host:_0xc194x1d[_0x1a4d[43]],port:_0xc194x1d[_0x1a4d[44]],secure:_0xc194x1d[_0x1a4d[45]],pool:true,auth:{user:_0xc194x1d[_0x1a4d[46]],pass:_0xc194x1d[_0x1a4d[47]]}}));var _0xc194x1b={to:_0xc194x18[_0x1a4d[49]],from:_0xc194x1d[_0x1a4d[43]],subject:_0x1a4d[72],text:_0x1a4d[73]+ _0x1a4d[74]+ _0xc194x18[_0x1a4d[49]]+ _0x1a4d[75]};return _0xc194x1a[_0x1a4d[59]](_0xc194x1b)})[_0x1a4d[32]](function(_0xc194x16){_0xc194x12[_0x1a4d[42]](200)})[_0x1a4d[26]](function(_0xc194x14){return handleError(_0xc194x12,_0xc194x14)})});router[_0x1a4d[86]](_0x1a4d[81],auth[_0x1a4d[82]](),function(_0xc194x11,_0xc194x12,_0xc194x13){return Action[_0x1a4d[37]]({name:_0x1a4d[83],data1:_0xc194x11[_0x1a4d[85]][_0x1a4d[28]],data2:_0xc194x11[_0x1a4d[85]][_0x1a4d[36]],UserId:_0xc194x11[_0x1a4d[85]][_0x1a4d[28]]})[_0x1a4d[32]](function(){_0xc194x11[_0x1a4d[83]]();_0xc194x12[_0x1a4d[84]](_0x1a4d[20])})[_0x1a4d[26]](function(_0xc194x14){return _0xc194x13(_0xc194x14)})});function handleError(_0xc194x12,_0xc194x14){return _0xc194x12[_0x1a4d[24]](500)[_0x1a4d[87]]({message:_0xc194x14[_0x1a4d[22]]})}module[_0x1a4d[88]]= router
\ No newline at end of file
+var _0x6c77=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\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","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\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","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c77[0];var express=require(_0x6c77[1]);var passport=require(_0x6c77[2]);var async=require(_0x6c77[3]);var Promise=require(_0x6c77[4]);var nodemailer=require(_0x6c77[5]);var smtpTransport=require(_0x6c77[6]);var crypto=require(_0x6c77[7]);var moment=require(_0x6c77[8]);var auth=require(_0x6c77[9]);var User=require(_0x6c77[11])[_0x6c77[10]];var Action=require(_0x6c77[11])[_0x6c77[12]];var ReportMember=require(_0x6c77[11])[_0x6c77[13]];var MailServerOut=require(_0x6c77[11])[_0x6c77[14]];var license=require(_0x6c77[15]);var channels=[_0x6c77[16],_0x6c77[17],_0x6c77[18],_0x6c77[19]];var router=express.Router();router[_0x6c77[40]](_0x6c77[20],function(_0xdcb5x11,_0xdcb5x12,_0xdcb5x13){passport[_0x6c77[39]](_0x6c77[21],function(_0xdcb5x14,_0xdcb5x15,_0xdcb5x16){if(_0xdcb5x14){return _0xdcb5x12[_0x6c77[24]](401)[_0x6c77[23]]({message:_0xdcb5x14[_0x6c77[22]]})};if(!_0xdcb5x15){return _0xdcb5x12[_0x6c77[24]](404)[_0x6c77[23]](_0xdcb5x16|| {message:_0x6c77[25]})};return Promise[_0x6c77[38]]([])[_0x6c77[32]](function(){if(_0xdcb5x11[_0x6c77[30]][_0x6c77[34]](_0x6c77[33])&& _0xdcb5x11[_0x6c77[30]][_0x6c77[33]]=== false){return};return Action[_0x6c77[37]]({name:_0x6c77[35],data1:_0xdcb5x15[_0x6c77[28]],data2:_0xdcb5x15[_0x6c77[36]],UserId:_0xdcb5x15[_0x6c77[28]]})})[_0x6c77[32]](function(){return _0xdcb5x12[_0x6c77[23]]({role:_0xdcb5x15[_0x6c77[27]],token:auth[_0x6c77[31]](_0xdcb5x15[_0x6c77[28]],_0xdcb5x15[_0x6c77[27]],_0xdcb5x11[_0x6c77[30]][_0x6c77[29]]|| false),userId:_0xdcb5x15[_0x6c77[28]]})})[_0x6c77[26]](function(_0xdcb5x14){return _0xdcb5x13(_0xdcb5x14)})})(_0xdcb5x11,_0xdcb5x12,_0xdcb5x13)});router[_0x6c77[40]](_0x6c77[41],function(_0xdcb5x11,_0xdcb5x12,_0xdcb5x13){var _0xdcb5x17,_0xdcb5x18,_0xdcb5x19;return User[_0x6c77[70]]({where:{email:_0xdcb5x11[_0x6c77[30]][_0x6c77[49]]}})[_0x6c77[32]](function(_0xdcb5x15){if(!_0xdcb5x15){throw  new Error(_0x6c77[69])};_0xdcb5x18= _0xdcb5x15;return MailServerOut[_0x6c77[70]]({where:{service:true}})})[_0x6c77[32]](function(_0xdcb5x1d){if(!_0xdcb5x1d){throw  new Error(_0x6c77[66])};_0xdcb5x19= _0xdcb5x1d;return Promise[_0x6c77[68]](crypto[_0x6c77[67]])(20)})[_0x6c77[32]](function(_0xdcb5x1c){_0xdcb5x17= _0xdcb5x1c.toString(_0x6c77[60]);_0xdcb5x18[_0x6c77[61]]= _0xdcb5x17;_0xdcb5x18[_0x6c77[62]]= moment()[_0x6c77[64]](1,_0x6c77[63]);return _0xdcb5x18[_0x6c77[65]]()})[_0x6c77[32]](function(){var _0xdcb5x1a=nodemailer[_0x6c77[48]](smtpTransport({host:_0xdcb5x19[_0x6c77[43]],port:_0xdcb5x19[_0x6c77[44]],secure:_0xdcb5x19[_0x6c77[45]],pool:true,auth:{user:_0xdcb5x19[_0x6c77[46]],pass:_0xdcb5x19[_0x6c77[47]]}}));var _0xdcb5x1b={to:_0xdcb5x18[_0x6c77[49]],from:_0xdcb5x19[_0x6c77[43]],subject:_0x6c77[50],text:_0x6c77[51]+ _0x6c77[52]+ _0x6c77[53]+ _0xdcb5x11[_0x6c77[54]][_0x6c77[43]]+ _0x6c77[55]+ _0xdcb5x17+ _0x6c77[56]+ _0x6c77[57]+ _0x6c77[58]};return _0xdcb5x1a[_0x6c77[59]](_0xdcb5x1b)})[_0x6c77[32]](function(_0xdcb5x16){_0xdcb5x12[_0x6c77[42]](200)})[_0x6c77[26]](function(_0xdcb5x14){return handleError(_0xdcb5x12,_0xdcb5x14)})});router[_0x6c77[40]](_0x6c77[71],function(_0xdcb5x11,_0xdcb5x12,_0xdcb5x13){var _0xdcb5x18,_0xdcb5x19;return User[_0x6c77[70]]({where:{resetPasswordToken:_0xdcb5x11[_0x6c77[80]][_0x6c77[79]],resetPasswordExpires:{$gt:moment()}}})[_0x6c77[32]](function(_0xdcb5x15){if(!_0xdcb5x15){throw  new Error(_0x6c77[76])};var _0xdcb5x1e=String(_0xdcb5x11[_0x6c77[30]][_0x6c77[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x6c77[77]](_0xdcb5x1e))){throw  new Error(_0x6c77[78])};_0xdcb5x15[_0x6c77[47]]= _0xdcb5x1e;_0xdcb5x15[_0x6c77[61]]= null;_0xdcb5x15[_0x6c77[62]]= null;return _0xdcb5x15[_0x6c77[65]]()})[_0x6c77[32]](function(_0xdcb5x15){_0xdcb5x18= _0xdcb5x15;return MailServerOut[_0x6c77[70]]({where:{service:true}})})[_0x6c77[32]](function(_0xdcb5x1d){if(!_0xdcb5x1d){throw  new Error(_0x6c77[66])};var _0xdcb5x1a=nodemailer[_0x6c77[48]](smtpTransport({host:_0xdcb5x1d[_0x6c77[43]],port:_0xdcb5x1d[_0x6c77[44]],secure:_0xdcb5x1d[_0x6c77[45]],pool:true,auth:{user:_0xdcb5x1d[_0x6c77[46]],pass:_0xdcb5x1d[_0x6c77[47]]}}));var _0xdcb5x1b={to:_0xdcb5x18[_0x6c77[49]],from:_0xdcb5x1d[_0x6c77[43]],subject:_0x6c77[72],text:_0x6c77[73]+ _0x6c77[74]+ _0xdcb5x18[_0x6c77[49]]+ _0x6c77[75]};return _0xdcb5x1a[_0x6c77[59]](_0xdcb5x1b)})[_0x6c77[32]](function(_0xdcb5x16){_0xdcb5x12[_0x6c77[42]](200)})[_0x6c77[26]](function(_0xdcb5x14){return handleError(_0xdcb5x12,_0xdcb5x14)})});router[_0x6c77[86]](_0x6c77[81],auth[_0x6c77[82]](),function(_0xdcb5x11,_0xdcb5x12,_0xdcb5x13){return Action[_0x6c77[37]]({name:_0x6c77[83],data1:_0xdcb5x11[_0x6c77[85]][_0x6c77[28]],data2:_0xdcb5x11[_0x6c77[85]][_0x6c77[36]],UserId:_0xdcb5x11[_0x6c77[85]][_0x6c77[28]]})[_0x6c77[32]](function(){_0xdcb5x11[_0x6c77[83]]();_0xdcb5x12[_0x6c77[84]](_0x6c77[20])})[_0x6c77[26]](function(_0xdcb5x14){return _0xdcb5x13(_0xdcb5x14)})});function handleError(_0xdcb5x12,_0xdcb5x14){return _0xdcb5x12[_0x6c77[24]](500)[_0x6c77[87]]({message:_0xdcb5x14[_0x6c77[22]]})}module[_0x6c77[88]]= router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 079fd8b..021cac4 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xdcf3=["\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"];_0xdcf3[0];var util=require(_0xdcf3[1]);var amiController=require(_0xdcf3[2]);exports[_0xdcf3[3]]= function(_0xd7a7x3,_0xd7a7x4,_0xd7a7x5,_0xd7a7x6){var _0xd7a7x7={action:_0xdcf3[4],queue:_0xd7a7x5,interface:util[_0xdcf3[6]](_0xdcf3[5],_0xd7a7x4),paused:false};_0xd7a7x7[_0xdcf3[7]]= JSON[_0xdcf3[8]](_0xd7a7x7);_0xd7a7x7[_0xdcf3[9]]= _0xd7a7x3;amiController[_0xdcf3[12]](_0xd7a7x7,function(_0xd7a7x8,_0xd7a7x9){if(_0xd7a7x8){console[_0xdcf3[10]](_0xd7a7x8)};var _0xd7a7x7={action:_0xdcf3[11],queue:_0xd7a7x5,interface:util[_0xdcf3[6]](_0xdcf3[5],_0xd7a7x4)};_0xd7a7x7[_0xdcf3[7]]= JSON[_0xdcf3[8]](_0xd7a7x7);_0xd7a7x7[_0xdcf3[9]]= _0xd7a7x3;amiController[_0xdcf3[12]](_0xd7a7x7,_0xd7a7x6)})};exports[_0xdcf3[13]]= function(_0xd7a7x3,_0xd7a7x4,_0xd7a7x5,_0xd7a7x6){var _0xd7a7x7={action:_0xdcf3[14],queue:_0xd7a7x5,interface:util[_0xdcf3[6]](_0xdcf3[5],_0xd7a7x4),penalty:0,paused:false,membername:_0xd7a7x4};_0xd7a7x7[_0xdcf3[7]]= JSON[_0xdcf3[8]](_0xd7a7x7);_0xd7a7x7[_0xdcf3[9]]= _0xd7a7x3;amiController[_0xdcf3[12]](_0xd7a7x7,_0xd7a7x6)}
\ No newline at end of file
+var _0xab8a=["\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"];_0xab8a[0];var util=require(_0xab8a[1]);var amiController=require(_0xab8a[2]);exports[_0xab8a[3]]= function(_0x2073x3,_0x2073x4,_0x2073x5,_0x2073x6){var _0x2073x7={action:_0xab8a[4],queue:_0x2073x5,interface:util[_0xab8a[6]](_0xab8a[5],_0x2073x4),paused:false};_0x2073x7[_0xab8a[7]]= JSON[_0xab8a[8]](_0x2073x7);_0x2073x7[_0xab8a[9]]= _0x2073x3;amiController[_0xab8a[12]](_0x2073x7,function(_0x2073x8,_0x2073x9){if(_0x2073x8){console[_0xab8a[10]](_0x2073x8)};var _0x2073x7={action:_0xab8a[11],queue:_0x2073x5,interface:util[_0xab8a[6]](_0xab8a[5],_0x2073x4)};_0x2073x7[_0xab8a[7]]= JSON[_0xab8a[8]](_0x2073x7);_0x2073x7[_0xab8a[9]]= _0x2073x3;amiController[_0xab8a[12]](_0x2073x7,_0x2073x6)})};exports[_0xab8a[13]]= function(_0x2073x3,_0x2073x4,_0x2073x5,_0x2073x6){var _0x2073x7={action:_0xab8a[14],queue:_0x2073x5,interface:util[_0xab8a[6]](_0xab8a[5],_0x2073x4),penalty:0,paused:false,membername:_0x2073x4};_0x2073x7[_0xab8a[7]]= JSON[_0xab8a[8]](_0x2073x7);_0x2073x7[_0xab8a[9]]= _0x2073x3;amiController[_0xab8a[12]](_0x2073x7,_0x2073x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 0548848..23eed13 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0xe96c=["\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","\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","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xe96c[0]);var LocalStrategy=require(_0xe96c[2])[_0xe96c[1]];var license=require(_0xe96c[3]);exports[_0xe96c[4]]= function(_0xbb6ex4,_0xbb6ex5){passport[_0xe96c[15]](_0xe96c[5], new LocalStrategy({usernameField:_0xe96c[6],passwordField:_0xe96c[7]},function(_0xbb6ex6,_0xbb6ex7,_0xbb6ex8){var _0xbb6ex9;return _0xbb6ex4[_0xe96c[14]]({where:{name:_0xbb6ex6}})[_0xe96c[10]](function(_0xbb6exc){_0xbb6ex9= _0xbb6exc;if(!_0xbb6ex9|| !_0xbb6exc[_0xe96c[12]](_0xbb6ex7)){throw  new Error(_0xe96c[13])};return _0xbb6ex9})[_0xe96c[10]](license[_0xe96c[11]]())[_0xe96c[10]](function(_0xbb6exb){if(_0xbb6exb){return _0xbb6ex8(null,_0xbb6ex9)}else {return _0xbb6ex8(null,false,{message:_0xe96c[9]})}})[_0xe96c[8]](function(_0xbb6exa){return _0xbb6ex8(_0xbb6exa,false,null)})}))}
\ No newline at end of file
+var _0xde46=["\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","\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","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xde46[0]);var LocalStrategy=require(_0xde46[2])[_0xde46[1]];var license=require(_0xde46[3]);exports[_0xde46[4]]= function(_0xafe7x4,_0xafe7x5){passport[_0xde46[15]](_0xde46[5], new LocalStrategy({usernameField:_0xde46[6],passwordField:_0xde46[7]},function(_0xafe7x6,_0xafe7x7,_0xafe7x8){var _0xafe7x9;return _0xafe7x4[_0xde46[14]]({where:{name:_0xafe7x6}})[_0xde46[10]](function(_0xafe7xc){_0xafe7x9= _0xafe7xc;if(!_0xafe7x9|| !_0xafe7xc[_0xde46[12]](_0xafe7x7)){throw  new Error(_0xde46[13])};return _0xafe7x9})[_0xde46[10]](license[_0xde46[11]]())[_0xde46[10]](function(_0xafe7xb){if(_0xafe7xb){return _0xafe7x8(null,_0xafe7x9)}else {return _0xafe7x8(null,false,{message:_0xde46[9]})}})[_0xde46[8]](function(_0xafe7xa){return _0xafe7x8(_0xafe7xa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index e402c4f..125212e 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x509a=["\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"];_0x509a[0];var express=require(_0x509a[1]);var passport=require(_0x509a[2]);var auth=require(_0x509a[3]);var router=express.Router();router[_0x509a[9]](_0x509a[10],passport[_0x509a[7]](_0x509a[5],{failureRedirect:_0x509a[6],session:false}))[_0x509a[9]](_0x509a[4],passport[_0x509a[7]](_0x509a[5],{failureRedirect:_0x509a[6],session:false}),auth[_0x509a[8]]);module[_0x509a[11]]= router
\ No newline at end of file
+var _0xc93c=["\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"];_0xc93c[0];var express=require(_0xc93c[1]);var passport=require(_0xc93c[2]);var auth=require(_0xc93c[3]);var router=express.Router();router[_0xc93c[9]](_0xc93c[10],passport[_0xc93c[7]](_0xc93c[5],{failureRedirect:_0xc93c[6],session:false}))[_0xc93c[9]](_0xc93c[4],passport[_0xc93c[7]](_0xc93c[5],{failureRedirect:_0xc93c[6],session:false}),auth[_0xc93c[8]]);module[_0xc93c[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index a13d0fa..62c3a6b 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0x2225=["\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[_0x2225[0]]= function(_0x1792x1,_0x1792x2){var _0x1792x3=require(_0x2225[1]);var _0x1792x4=require(_0x2225[3])[_0x2225[2]];_0x1792x3[_0x2225[15]]( new _0x1792x4({consumerKey:_0x1792x2[_0x2225[5]][_0x2225[4]],consumerSecret:_0x1792x2[_0x2225[5]][_0x2225[6]],callbackURL:_0x1792x2[_0x2225[5]][_0x2225[7]]},function(_0x1792x5,_0x1792x6,_0x1792x7,_0x1792x8){_0x1792x1[_0x2225[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x1792x7[_0x2225[8]]},function(_0x1792x9,_0x1792xa){if(_0x1792x9){return _0x1792x8(_0x1792x9)};if(!_0x1792xa){_0x1792xa=  new _0x1792x1({name:_0x1792x7[_0x2225[9]],username:_0x1792x7[_0x2225[10]],role:_0x2225[11],provider:_0x2225[5],twitter:_0x1792x7[_0x2225[12]]});_0x1792xa[_0x2225[13]](function(_0x1792x9){if(_0x1792x9){return _0x1792x8(_0x1792x9)};return _0x1792x8(_0x1792x9,_0x1792xa)})}else {return _0x1792x8(_0x1792x9,_0x1792xa)}})}))}
\ No newline at end of file
+var _0x104f=["\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[_0x104f[0]]= function(_0x2978x1,_0x2978x2){var _0x2978x3=require(_0x104f[1]);var _0x2978x4=require(_0x104f[3])[_0x104f[2]];_0x2978x3[_0x104f[15]]( new _0x2978x4({consumerKey:_0x2978x2[_0x104f[5]][_0x104f[4]],consumerSecret:_0x2978x2[_0x104f[5]][_0x104f[6]],callbackURL:_0x2978x2[_0x104f[5]][_0x104f[7]]},function(_0x2978x5,_0x2978x6,_0x2978x7,_0x2978x8){_0x2978x1[_0x104f[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x2978x7[_0x104f[8]]},function(_0x2978x9,_0x2978xa){if(_0x2978x9){return _0x2978x8(_0x2978x9)};if(!_0x2978xa){_0x2978xa=  new _0x2978x1({name:_0x2978x7[_0x104f[9]],username:_0x2978x7[_0x104f[10]],role:_0x104f[11],provider:_0x104f[5],twitter:_0x2978x7[_0x104f[12]]});_0x2978xa[_0x104f[13]](function(_0x2978x9){if(_0x2978x9){return _0x2978x8(_0x2978x9)};return _0x2978x8(_0x2978x9,_0x2978xa)})}else {return _0x2978x8(_0x2978x9,_0x2978xa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index e2edc82..2293cc6 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0xc85d=["\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","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x66\x73","\x73\x6F\x78","\x72\x65\x71\x75\x65\x73\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\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","\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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","\x73\x74\x61\x72\x74","\x2D\x2D\x53\x54\x41\x52\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x79\x65\x73","\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","\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","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\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","\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","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\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","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\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","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\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","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x5F\x73\x61\x76\x65\x4E\x61\x6D\x65","\x5F\x73\x61\x76\x65\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x6D\x70\x33","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x6E\x64","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x62\x75\x66\x66\x65\x72\x21","\x41\x75\x64\x69\x6F\x20\x73\x61\x76\x65\x64\x20\x74\x6F\x20","\x5F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x77\x61\x76","\x53\x65\x74\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x43\x6F\x6E\x76\x65\x72\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x6E\x64\x20\x73\x61\x76\x69\x6E\x67\x20\x69\x6E\x20","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x2F\x74\x6D\x70\x2F\x25\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x65\x72\x72\x6F\x72\x3A\x20","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x73\x2E\x2E\x2E","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x69\x6E\x74\x4B\x65\x79","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x72\x65\x61\x6D","\x77\x72\x69\x74\x65","\x54\x54\x53\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A","\x67\x65\x74","\x54\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20","\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\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","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x63\x6F\x6E\x76\x65\x72\x74\x26\x74\x65\x78\x74\x3D\x25\x73\x26\x76\x6F\x69\x63\x65\x3D\x25\x73\x26\x73\x70\x65\x65\x64\x3D\x25\x73\x26\x66\x6F\x72\x6D\x61\x74\x3D\x6D\x70\x33","\x6B\x65\x79","\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","\x54\x68\x65\x20\x69\x73\x70\x65\x65\x63\x68\x20\x74\x74\x73\x20\x75\x72\x6C\x20\x69\x73\x3A\x20","\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","\x69\x53\x50\x65\x65\x63\x68\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\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","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\x69","\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","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x2A","\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\x25\x73\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x5F","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\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\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\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\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","\x41\x47\x49","\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","\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\x22","\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","\x75\x74\x74\x65\x72\x61\x6E\x63\x65","\x22\x2D\x31\x22","\x63\x6F\x6E\x66\x69\x64\x65\x6E\x63\x65","\x69\x73\x45\x6D\x70\x74\x79","\x53\x61\x76\x69\x6E\x67\x20\x73\x65\x72\x76\x65\x72\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x69\x6E\x74\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x2E\x2E","\x66\x6F\x72\x4F\x77\x6E","\x45\x72\x72\x6F\x72\x3A\x20\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21","\x41\x53\x52\x5F\x45\x52\x52\x4F\x52","\x22\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21\x22","\x25\x73\x2C\x25\x73\x2C\x2C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x71","\x23","\x52\x45\x43\x4F\x52\x44","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x72\x65\x63\x6F\x72\x64\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x65\x74\x74\x69\x6E\x67\x20\x41\x53\x52\x20\x75\x72\x6C\x2E\x2E\x2E","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x26\x6C\x6F\x63\x61\x6C\x65\x3D\x25\x73","\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","\x26\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x26\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x52\x65\x61\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x41\x53\x52\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x6F\x74\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2C\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6E\x67\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x2E\x2E\x2E","\x26","\x3D","\x20","\x73\x75\x63\x63\x65\x73\x73","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x66\x72\x6F\x6D\x20\x66\x69\x6C\x65\x73\x79\x73\x74\x65\x6D\x2C\x20\x67\x65\x6E\x65\x72\x61\x74\x69\x6E\x67\x20\x75\x72\x6C\x2E\x2E\x2E","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x26\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65\x3D\x61\x75\x64\x69\x6F\x2F\x78\x2D\x77\x61\x76\x26\x61\x75\x64\x69\x6F\x3D\x25\x73","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2E\x2E\x2E","\x72\x65\x61\x64\x46\x69\x6C\x65","\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","\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","\x4E\x4F\x4F\x50","\x22\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\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","\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","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\x5C\x24\x26","\x67","\x63\x6C\x6F\x6E\x65","\x54\x65\x78\x74\x20\x61\x66\x74\x65\x72\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x72\x65\x70\x6C\x61\x63\x65\x3A\x20","\x76\x65\x72\x74\x69\x63\x65\x73","\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","\x72\x65\x70\x6C\x61\x63\x65\x64","\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","\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","\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","\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","\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\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","\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\x70\x6C\x61\x63\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","\x61\x6C\x6C"];_0xc85d[0];var _=require(_0xc85d[1]);var agi=require(_0xc85d[2]);var util=require(_0xc85d[3]);var moment=require(_0xc85d[4]);var xml=require(_0xc85d[5]);var wait=require(_0xc85d[6]);var sr=require(_0xc85d[7]);var path=require(_0xc85d[8]);var config=require(_0xc85d[9]);var sh=require(_0xc85d[10]);var Promise=require(_0xc85d[11]);var rp=require(_0xc85d[12]);const googleTTS=require(_0xc85d[13]);const fs=require(_0xc85d[14]);const sox=require(_0xc85d[15]);const request=require(_0xc85d[16]);const base64=require(_0xc85d[17]);var db=require(_0xc85d[18])();var SquareProject=require(_0xc85d[20])[_0xc85d[19]];var Variable=require(_0xc85d[20])[_0xc85d[21]];var SquareOdbc=require(_0xc85d[20])[_0xc85d[22]];var Setting=require(_0xc85d[20])[_0xc85d[23]];var User=require(_0xc85d[20])[_0xc85d[24]];var VoiceQueue=require(_0xc85d[20])[_0xc85d[25]];var Interval=require(_0xc85d[20])[_0xc85d[26]];var Sound=require(_0xc85d[20])[_0xc85d[27]];var SquareRecording=require(_0xc85d[20])[_0xc85d[28]];var SmsAccount=require(_0xc85d[20])[_0xc85d[29]];var MailServerOut=require(_0xc85d[20])[_0xc85d[30]];var Mustache=require(_0xc85d[31]);var Template=require(_0xc85d[20])[_0xc85d[32]];var collections={};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[_0xc85d[34]](_0xc85d[35],function(_0xa30ex25){console[_0xc85d[39]](util[_0xc85d[38]](_0xc85d[36],_0xa30ex25,process[_0xc85d[37]]))})[_0xc85d[34]](_0xc85d[33],function(_0xa30ex24){console[_0xc85d[33]](_0xa30ex24)});console[_0xc85d[39]](util[_0xc85d[38]](_0xc85d[40],process[_0xc85d[37]]));methods[_0xc85d[41]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[42]);console[_0xc85d[39]](_0xc85d[43]);_0xa30ex26[_0xc85d[45]](_0xc85d[44],function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[46]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[47]);console[_0xc85d[39]](_0xc85d[48]+ _0xa30ex27[_0xc85d[49]]+ _0xc85d[50]);_0xa30ex26[_0xc85d[52]](_0xa30ex27[_0xc85d[49]],_0xa30ex27[_0xc85d[51]],function(_0xa30ex24,_0xa30ex29){if(_0xa30ex28){_0xa30ex28(_0xa30ex24,_0xa30ex29)}})};methods[_0xc85d[53]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[54]);if(!collections[_0xc85d[55]]){getUsers(false)};var _0xa30ex2a=_[_0xc85d[57]](collections[_0xc85d[55]],{id:parseInt(_0xa30ex27[_0xc85d[56]])});console[_0xc85d[39]](_0xc85d[58]+ util[_0xc85d[38]](_0xc85d[59],_0xa30ex2a[_0xc85d[60]])+ _0xc85d[61]);var _0xa30ex2b=[util[_0xc85d[38]](_0xc85d[59],_0xa30ex2a[_0xc85d[60]]),_0xa30ex27[_0xc85d[62]],_0xa30ex27[_0xc85d[63]],_0xa30ex27[_0xc85d[64]]];_0xa30ex26[_0xc85d[52]](_0xc85d[65],_0xa30ex2b[_0xc85d[67]](_0xc85d[66]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[68]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[69]);if(_0xa30ex27[_0xc85d[41]]=== _0xc85d[70]){_0xa30ex26[_0xc85d[45]](_0xc85d[44],function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})}else {_0xa30ex28(null,{code:200,result:1})}};methods[_0xc85d[71]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[72]);console[_0xc85d[39]](_0xc85d[58]+ util[_0xc85d[38]](_0xc85d[59],_0xa30ex27[_0xc85d[73]])+ _0xc85d[61]);var _0xa30ex2b=[util[_0xc85d[38]](_0xc85d[74],_0xa30ex27[_0xc85d[73]],_0xa30ex27[_0xc85d[75]]),_0xa30ex27[_0xc85d[62]],_0xa30ex27[_0xc85d[63]],_0xa30ex27[_0xc85d[64]]];_0xa30ex26[_0xc85d[52]](_0xc85d[65],_0xa30ex2b[_0xc85d[67]](_0xc85d[66]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[76]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[77]);if(!collections[_0xc85d[78]]){getQueues(false)};var _0xa30ex2c=_[_0xc85d[57]](collections[_0xc85d[78]],{name:_0xa30ex27[_0xc85d[79]]});var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex2c[_0xc85d[60]],project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);getFilePath(_0xa30ex27[_0xc85d[94]])[_0xc85d[93]](function(_0xa30ex2e){var _0xa30ex2b=[_0xa30ex2c[_0xc85d[60]],_0xa30ex27[_0xc85d[63]],_0xa30ex27[_0xc85d[64]],_0xa30ex2e,_0xa30ex27[_0xc85d[62]],_0xa30ex27[_0xc85d[2]],_0xa30ex27[_0xc85d[86]],_0xa30ex27[_0xc85d[87]],_0xc85d[88],_0xa30ex27[_0xc85d[89]]];console[_0xc85d[39]](_0xc85d[90]+ _0xa30ex2c[_0xc85d[60]]+ _0xc85d[91]);_0xa30ex26[_0xc85d[52]](_0xc85d[92],_0xa30ex2b[_0xc85d[67]](_0xc85d[66]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})})};methods[_0xc85d[95]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[96]);var _0xa30ex2b=[_0xa30ex27[_0xc85d[97]],_0xa30ex27[_0xc85d[63]]];var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex2b[_0xc85d[67]](_0xc85d[66])|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);console[_0xc85d[39]](_0xc85d[98]);_0xa30ex26[_0xc85d[52]](_0xc85d[99],_0xa30ex2b[_0xc85d[67]](_0xc85d[66]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[100]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[101]);var _0xa30ex2f={method:_0xc85d[102],uri:_0xc85d[103],body:{id_list:parseInt(_0xa30ex27[_0xc85d[104]]),name:_0xa30ex27[_0xc85d[60]]|| _0xc85d[88],phones:_0xa30ex27[_0xc85d[75]][_0xc85d[106]]()[_0xc85d[105]](_0xc85d[66]),description:_0xa30ex27[_0xc85d[81]]|| _0xc85d[88],planningtime:moment()[_0xc85d[110]](_0xa30ex27[_0xc85d[108]]|| 5,_0xc85d[109])[_0xc85d[38]](_0xc85d[107])},json:true};rp(_0xa30ex2f)[_0xc85d[93]](function(_0xa30ex30){if(_0xa30ex30[_0xc85d[116]]> 0){console[_0xc85d[39]](_0xa30ex30[_0xc85d[117]].RMI)}else {console[_0xc85d[39]](_0xa30ex30[_0xc85d[117]][_0xc85d[119]][_0xc85d[118]])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[33]](_0xc85d[113],_0xa30ex24[_0xc85d[114]])})[_0xc85d[112]](function(){console[_0xc85d[39]](_0xc85d[111]);_0xa30ex28(null,{code:200,result:1})})};methods[_0xc85d[120]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[121]);console[_0xc85d[39]](_0xc85d[122]);try{var _0xa30ex31=eval(_0xa30ex27[_0xc85d[123]]);console[_0xc85d[39]](_0xc85d[124]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);if(_[_0xc85d[126]](_0xa30ex31)){_0xa30ex31[_0xc85d[131]](function(_0xa30ex33,_0xa30ex34){wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xa30ex32+ _0xc85d[127]+ _0xa30ex34+ _0xc85d[128],_0xc85d[129]+ _0xa30ex33+ _0xc85d[129])})}else {wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xa30ex32,_0xc85d[129]+ _0xa30ex31+ _0xc85d[129])}}catch(err){console[_0xc85d[39]](_0xc85d[132]);_0xa30ex28(null,{code:200,result:1})}};methods[_0xc85d[133]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[134]);getFilePath(_0xa30ex27[_0xc85d[94]])[_0xc85d[93]](function(_0xa30ex35){var _0xa30ex2b=[_0xa30ex35,_0xa30ex27[_0xc85d[63]]];console[_0xc85d[39]](_0xc85d[135]);_0xa30ex26[_0xc85d[52]](_0xc85d[136],_0xa30ex2b[_0xc85d[67]](_0xc85d[66]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})})};methods[_0xc85d[137]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[138]);var _0xa30ex29={};console[_0xc85d[39]](_0xc85d[139]+ _0xa30ex27[_0xc85d[140]]+ _0xc85d[141]);if(_0xa30ex27[_0xc85d[140]]> 0){_0xa30ex27[_0xc85d[140]]--;getFilePath(_0xa30ex27[_0xc85d[94]])[_0xc85d[93]](function(_0xa30ex36){console[_0xc85d[39]](_0xc85d[142]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[143],_0xa30ex36,parseInt(_0xa30ex27[_0xc85d[117]])* 1000,_0xa30ex27[_0xc85d[144]]),function(_0xa30ex24,_0xa30ex29){var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex29[_0xc85d[145]]|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);_0xa30ex29[_0xc85d[145]]= _0xa30ex29[_0xc85d[145]][_0xc85d[147]](_0xc85d[146],_0xc85d[88])[_0xc85d[106]]();if(_0xa30ex29[_0xc85d[145]][_0xc85d[148]]){if(_0xa30ex29[_0xc85d[145]]=== _0xc85d[149]){_0xa30ex28(null,_0xa30ex29)}else {_0xa30ex29[_0xc85d[150]]= _0xa30ex29[_0xc85d[145]];if(_0xa30ex27[_0xc85d[125]]!== _0xc85d[149]){console[_0xc85d[39]](_0xc85d[151]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);setVariable(_0xa30ex26,_0xa30ex32,_0xc85d[129]+ _0xa30ex29[_0xc85d[150]]+ _0xc85d[129],function(){_0xa30ex28(null,_0xa30ex29)})}else {_0xa30ex28(null,_0xa30ex29)}}}else {console[_0xc85d[39]](_0xc85d[152]);_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[154]};_0xa30ex28(null,_0xa30ex29)}})})}else {console[_0xc85d[39]](_0xc85d[155]);_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[156]};_0xa30ex28(null,_0xa30ex29)}};methods[_0xc85d[157]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[158]);console[_0xc85d[39]](_0xc85d[159]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[160],_0xa30ex27[_0xc85d[161]],_0xa30ex27[_0xc85d[162]]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[163]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[164]);console[_0xc85d[39]](_0xc85d[165]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[166],_0xa30ex27[_0xc85d[167]],_0xa30ex27[_0xc85d[162]]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[168]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[169]);googleTTS(_0xa30ex27[_0xc85d[167]],_0xa30ex27[_0xc85d[172]],1)[_0xc85d[93]](function(_0xa30ex37){console[_0xc85d[39]](_0xc85d[171]);saveAndPlayTTS(_0xa30ex26,_0xa30ex27,_0xa30ex37,_0xc85d[133],_0xa30ex28)})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[33]](_0xc85d[170],_0xa30ex24[_0xc85d[114]]);_0xa30ex28(_0xa30ex24,{code:200,result:_0xc85d[153]})})};function saveAndPlayTTS(_0xa30ex26,_0xa30ex27,_0xa30ex37,_0xa30ex39,_0xa30ex28){var _0xa30ex3a={_saveName:_0xc85d[88],_savePath:_0xc85d[88],_convertedPath:_0xc85d[88]};var _0xa30ex2f={url:_0xa30ex37};_0xa30ex3a[_0xc85d[173]]= sr({length:6});_0xa30ex3a[_0xc85d[174]]= util[_0xc85d[38]](_0xc85d[175],_0xa30ex3a._saveName);var _0xa30ex3b=fs[_0xc85d[176]](_0xa30ex3a._savePath);request[_0xc85d[202]](_0xa30ex2f)[_0xc85d[34]](_0xc85d[33],function(_0xa30ex24){console[_0xc85d[39]](_0xc85d[201],_0xa30ex24)})[_0xc85d[34]](_0xc85d[150],function(_0xa30ex3d){_0xa30ex3b[_0xc85d[200]](_0xa30ex3d)})[_0xc85d[34]](_0xc85d[177],function(){console[_0xc85d[39]](_0xc85d[178]);_0xa30ex3b[_0xc85d[177]]();console[_0xc85d[39]](_0xc85d[179],_0xa30ex3a._savePath);_0xa30ex3a[_0xc85d[180]]= util[_0xc85d[38]](_0xc85d[181],_0xa30ex3a._saveName);console[_0xc85d[39]](_0xc85d[182]);fs[_0xc85d[184]](_0xa30ex3a._savePath,parseInt(_0xc85d[183],8));console[_0xc85d[39]](_0xc85d[185],_0xa30ex3a._convertedPath);var _0xa30ex3c=sox[_0xc85d[187]](_0xa30ex3a._savePath,_0xa30ex3a._convertedPath,{sampleRate:8000,format:_0xc85d[186],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xa30ex3c[_0xc85d[34]](_0xc85d[33],function(_0xa30ex24){console[_0xc85d[33]](_0xc85d[188],_0xa30ex24);deleteTempFile(_0xa30ex3a._savePath);_0xa30ex28(_0xa30ex24,{code:200,result:_0xc85d[153]})});_0xa30ex3c[_0xc85d[34]](_0xc85d[177],function(){console[_0xc85d[39]](_0xc85d[189]);console[_0xc85d[39]](_0xc85d[190]);fs[_0xc85d[184]](_0xa30ex3a._convertedPath,parseInt(_0xc85d[183],8));switch(_0xa30ex39){case _0xc85d[133]:console[_0xc85d[39]](_0xc85d[191]);_0xa30ex26[_0xc85d[52]](_0xc85d[136],util[_0xc85d[38]](_0xc85d[192],_0xa30ex3a._saveName),function(_0xa30ex24,_0xa30ex29){if(_0xa30ex24){console[_0xc85d[39]](_0xc85d[193],_0xa30ex24)};console[_0xc85d[39]](_0xc85d[194]);deleteTempFile(_0xa30ex3a._savePath);deleteTempFile(_0xa30ex3a._convertedPath);_0xa30ex28(_0xa30ex24,{code:200,result:_0xc85d[153]})});break;case _0xc85d[199]:console[_0xc85d[39]](_0xc85d[195]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[196],util[_0xc85d[38]](_0xc85d[192],_0xa30ex3a._saveName),_0xa30ex27[_0xc85d[197]]),function(_0xa30ex24,_0xa30ex29){if(_0xa30ex24){console[_0xc85d[39]](_0xc85d[198],_0xa30ex24)};console[_0xc85d[39]](_0xc85d[194]);deleteTempFile(_0xa30ex3a._savePath);deleteTempFile(_0xa30ex3a._convertedPath);_0xa30ex28(_0xa30ex24,{code:200,result:_0xc85d[153]})});break;default:console[_0xc85d[39]](_0xc85d[191]);_0xa30ex26[_0xc85d[52]](_0xc85d[136],util[_0xc85d[38]](_0xc85d[192],_0xa30ex3a._saveName),function(_0xa30ex24,_0xa30ex29){if(_0xa30ex24){console[_0xc85d[39]](_0xc85d[193],_0xa30ex24)};console[_0xc85d[39]](_0xc85d[194]);deleteTempFile(_0xa30ex3a._savePath);deleteTempFile(_0xa30ex3a._convertedPath);_0xa30ex28(_0xa30ex24,{code:200,result:_0xc85d[153]})})}});_0xa30ex3c[_0xc85d[68]]()})}function deleteTempFile(_0xa30ex3f){Promise[_0xc85d[206]](fs[_0xc85d[205]])(_0xa30ex3f)[_0xc85d[93]](function(){console[_0xc85d[39]](_0xc85d[203]+ _0xa30ex3f+ _0xc85d[204])})[_0xc85d[115]](function(_0xa30ex24){})}methods[_0xc85d[207]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[208]);var _0xa30ex37=util[_0xc85d[38]](_0xc85d[209],_0xa30ex27[_0xc85d[210]],encodeURIComponent(_0xa30ex27[_0xc85d[167]]),_0xa30ex27[_0xc85d[211]],_0xa30ex27[_0xc85d[212]]);try{console[_0xc85d[39]](_0xc85d[213],_0xa30ex37);console[_0xc85d[39]](_0xc85d[214]);saveAndPlayTTS(_0xa30ex26,_0xa30ex27,_0xa30ex37,_0xc85d[199],_0xa30ex28)}catch(err){console[_0xc85d[33]](_0xc85d[215],err);_0xa30ex28(err,{code:200,result:_0xc85d[153]})}};methods[_0xc85d[216]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[217]);var _0xa30ex29={};console[_0xc85d[39]](_0xc85d[139]+ _0xa30ex27[_0xc85d[140]]+ _0xc85d[141]);if(_0xa30ex27[_0xc85d[140]]> 0){_0xa30ex27[_0xc85d[140]]--;getFilePath(_0xa30ex27[_0xc85d[94]])[_0xc85d[93]](function(_0xa30ex36){console[_0xc85d[39]](_0xc85d[142]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[143],_0xa30ex36,parseInt(_0xa30ex27[_0xc85d[117]])* 1000,_0xa30ex27[_0xc85d[218]]),function(_0xa30ex24,_0xa30ex29){var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex29[_0xc85d[145]]|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);_0xa30ex29[_0xc85d[145]]= _0xa30ex29[_0xc85d[145]][_0xc85d[147]](_0xc85d[146],_0xc85d[88])[_0xc85d[106]]();if(_0xa30ex29[_0xc85d[145]][_0xc85d[148]]>= parseInt(_0xa30ex27[_0xc85d[219]])){if(_0xa30ex29[_0xc85d[145]]!== _0xc85d[149]){console[_0xc85d[39]](_0xc85d[220]);if(_0xa30ex27[_0xc85d[125]]!== _0xc85d[149]){console[_0xc85d[39]](_0xc85d[151]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);setVariable(_0xa30ex26,_0xa30ex32,_0xc85d[129]+ _0xa30ex29[_0xc85d[145]]+ _0xc85d[129],function(){_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[221]};_0xa30ex28(null,_0xa30ex29)})}else {console[_0xc85d[39]](_0xc85d[222]);_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[223]};_0xa30ex28(null,_0xa30ex29)}}else {console[_0xc85d[39]](_0xc85d[224]);_0xa30ex29= {code:500,result:_0xc85d[149]};_0xa30ex28(null,_0xa30ex29)}}else {console[_0xc85d[39]](_0xc85d[225]);_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[223]};_0xa30ex28(null,_0xa30ex29)}})})}else {console[_0xc85d[39]](_0xc85d[155]);_0xa30ex29= {code:500,result:_0xc85d[149]};_0xa30ex28(null,_0xa30ex29)}};methods[_0xc85d[226]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[227]);var _0xa30ex29={};console[_0xc85d[39]](_0xc85d[139]+ _0xa30ex27[_0xc85d[140]]+ _0xc85d[141]);if(_0xa30ex27[_0xc85d[140]]> 0){_0xa30ex27[_0xc85d[140]]--;getFilePath(_0xa30ex27[_0xc85d[94]])[_0xc85d[93]](function(_0xa30ex36){console[_0xc85d[39]](_0xc85d[142]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[143],_0xa30ex36,parseInt(_0xa30ex27[_0xc85d[117]])* 1000,_0xa30ex27[_0xc85d[218]]),function(_0xa30ex24,_0xa30ex29){var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex29[_0xc85d[145]]|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};_0xa30ex29[_0xc85d[145]]= _0xa30ex29[_0xc85d[145]][_0xc85d[147]](_0xc85d[146],_0xc85d[88])[_0xc85d[106]]();if(_0xa30ex29[_0xc85d[145]][_0xc85d[148]]>= parseInt(_0xa30ex27[_0xc85d[219]])){if(_0xa30ex29[_0xc85d[145]]!== _0xc85d[149]){console[_0xc85d[39]](_0xc85d[220]);if(_0xa30ex27[_0xc85d[125]]!== _0xc85d[149]){var _0xa30ex40=_0xa30ex29[_0xc85d[145]][_0xc85d[105]](_0xc85d[88]);var _0xa30ex41=_0xa30ex40[_0xc85d[148]];var _0xa30ex42;var _0xa30ex43=Number(_0xa30ex27[_0xc85d[228]]);if(_0xa30ex27[_0xc85d[229]]=== _0xc85d[230]){for(_0xa30ex42= 0;_0xa30ex42< _0xa30ex43&& _0xa30ex42< _0xa30ex41;_0xa30ex42++){_0xa30ex40[_0xa30ex42]= _0xc85d[231]}}else {for(_0xa30ex42= _0xa30ex41- 1;_0xa30ex42>= 0&& _0xa30ex43> 0;_0xa30ex42--,_0xa30ex43--){_0xa30ex40[_0xa30ex42]= _0xc85d[231]}};_0xa30ex2d[_0xc85d[150]]= _0xa30ex40[_0xc85d[67]](_0xc85d[88]);process[_0xc85d[45]](_0xa30ex2d);console[_0xc85d[39]](_0xc85d[151]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);setVariable(_0xa30ex26,_0xa30ex32,_0xc85d[129]+ _0xa30ex29[_0xc85d[145]]+ _0xc85d[129],function(){_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[221]};_0xa30ex28(null,_0xa30ex29)})}else {process[_0xc85d[45]](_0xa30ex2d);console[_0xc85d[39]](_0xc85d[222]);_0xa30ex29= {code:200,result:_0xc85d[153]};_0xa30ex28(null,_0xa30ex29)}}else {process[_0xc85d[45]](_0xa30ex2d);console[_0xc85d[39]](_0xc85d[224]);_0xa30ex29= {code:500,result:_0xc85d[149]};_0xa30ex28(null,_0xa30ex29)}}else {process[_0xc85d[45]](_0xa30ex2d);console[_0xc85d[39]](_0xc85d[225]);_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xc85d[223]};_0xa30ex28(null,_0xa30ex29)}})})}else {console[_0xc85d[39]](_0xc85d[155]);_0xa30ex29= {code:500,result:_0xc85d[149]};_0xa30ex28(null,_0xa30ex29)}};methods[_0xc85d[232]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[233]);var _0xa30ex44=sr({length:4});console[_0xc85d[39]](_0xc85d[234]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[235],path[_0xc85d[67]](config[_0xc85d[236]],_0xc85d[237],_0xa30ex26[_0xc85d[80]]+ _0xc85d[238]+ _0xa30ex44),_0xa30ex27[_0xc85d[239]]|| _0xc85d[186],_0xa30ex27[_0xc85d[162]],_0xa30ex27[_0xc85d[62]]* 1000,null,true,null),function(_0xa30ex24,_0xa30ex29){if(_0xa30ex29[_0xc85d[240]]=== 200&& _0xa30ex29[_0xc85d[145]]!== _0xc85d[149]){SquareRecording[_0xc85d[252]]({uniqueid:_0xa30ex26[_0xc85d[80]],callerid:_0xa30ex26[_0xc85d[84]],calleridname:_0xa30ex26[_0xc85d[244]],context:_0xa30ex26[_0xc85d[245]],extension:_0xa30ex26[_0xc85d[246]],priority:_0xa30ex26[_0xc85d[247]],accountcode:_0xa30ex26[_0xc85d[248]],dnid:_0xa30ex26[_0xc85d[249]],project_name:_0xa30ex26[_0xc85d[83]],saveName:_0xa30ex26[_0xc85d[80]]+ _0xc85d[238]+ _0xa30ex44,filename:_0xa30ex27[_0xc85d[250]]|| null,savePath:path[_0xc85d[67]](config[_0xc85d[236]],_0xc85d[237],_0xa30ex26[_0xc85d[80]]+ _0xc85d[238]+ _0xa30ex44+ _0xc85d[251])})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xc85d[241]+ _0xa30ex27[_0xc85d[82]]+ _0xc85d[242]+ _0xa30ex27[_0xc85d[81]]+ _0xc85d[243],_0xa30ex24)});console[_0xc85d[39]](_0xc85d[253]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[254],_0xc85d[255],_0xa30ex26[_0xc85d[80]]+ _0xc85d[238]+ _0xa30ex44),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})}else {_0xa30ex28(_0xa30ex24,_0xa30ex29)}})};methods[_0xc85d[256]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[257]);var _0xa30ex29;var _0xa30ex45=_0xc85d[258];var _0xa30ex46;if(!collections[_0xc85d[259]]){getIntervals(false)};var _0xa30ex47=_[_0xc85d[57]](collections[_0xc85d[259]],{id:parseInt(_0xa30ex27[_0xc85d[260]])});if(!_0xa30ex47[_0xc85d[261]]){_0xa30ex46= _[_0xc85d[263]](collections[_0xc85d[259]],{IntervalId:parseInt(_0xa30ex47[_0xc85d[262]])})};if(_0xa30ex46){console[_0xc85d[39]](_0xc85d[264]);if(_0xa30ex46[_0xc85d[148]]){console[_0xc85d[39]](_0xc85d[139]+ _0xa30ex46[_0xc85d[148]]+ _0xc85d[265]);var _0xa30ex48;console[_0xc85d[39]](_0xc85d[266]);_0xa30ex46[_0xc85d[131]](function(_0xa30ex33,_0xa30ex34){_0xa30ex48= splitInterval(_0xa30ex33[_0xc85d[267]]);if(isIntervalValid(_0xa30ex48)){console[_0xc85d[39]](_0xc85d[268]+ _0xa30ex34+ _0xc85d[269]);_0xa30ex45= _0xc85d[270]}})}else {console[_0xc85d[39]](_0xc85d[271]);_0xa30ex45= _0xc85d[270]}}else {console[_0xc85d[39]](_0xc85d[272]);var _0xa30ex49=splitInterval(_0xa30ex47[_0xc85d[267]]);if(isIntervalValid(_0xa30ex49)){console[_0xc85d[39]](_0xc85d[273]);_0xa30ex45= _0xc85d[270]}};console[_0xc85d[39]](_0xc85d[274]+ _0xa30ex45+ _0xc85d[275]);_0xa30ex29= {code:200,result:_0xc85d[153],data:_0xa30ex45};_0xa30ex28(null,_0xa30ex29)};methods[_0xc85d[276]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[277]);console[_0xc85d[39]](_0xc85d[278]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);getVariable(_0xa30ex26,_0xa30ex32,function(_0xa30ex24,_0xa30ex29){if(!_0xa30ex29[_0xc85d[150]]){_0xa30ex29[_0xc85d[150]]= _0xc85d[156]};_0xa30ex28(null,_0xa30ex29)})};methods[_0xc85d[279]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex27[_0xc85d[280]]|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);var _0xa30ex29={code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)};methods[_0xc85d[282]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[283]);var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex27[_0xc85d[284]],project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);var _0xa30ex29;if(_0xa30ex27[_0xc85d[284]]!== _0xc85d[149]){var _0xa30ex4a=_[_0xc85d[57]](collections[_0xc85d[285]],{id:Number(_0xa30ex27[_0xc85d[284]])});if(_0xa30ex4a){var _0xa30ex4b={from:[_0xa30ex4a[_0xc85d[286]]],to:_0xa30ex27[_0xc85d[287]][_0xc85d[105]](_0xc85d[66]),cc:_0xa30ex27[_0xc85d[288]]?_0xa30ex27[_0xc85d[288]][_0xc85d[105]](_0xc85d[66]):[],subject:_0xa30ex27[_0xc85d[289]],html:_0xa30ex27[_0xc85d[167]],voiceSource:_0xa30ex26[_0xc85d[80]],auto:true,message:_0xc85d[290]};if(_0xa30ex27[_0xc85d[291]]!== _0xc85d[149]){var _0xa30ex4c=_[_0xc85d[57]](collections[_0xc85d[292]],{id:Number(_0xa30ex27[_0xc85d[291]])});if(_0xa30ex4c){var _0xa30ex4d={from:_0xa30ex4b[_0xc85d[293]],to:_0xa30ex4b[_0xc85d[287]],cc:_0xa30ex4b[_0xc85d[288]],subject:_0xa30ex4b[_0xc85d[289]],body:_0xa30ex4b[_0xc85d[294]]};_0xa30ex4b[_0xc85d[289]]= _0xa30ex4c[_0xc85d[289]]?Mustache[_0xc85d[295]](_0xa30ex4c[_0xc85d[289]],_0xa30ex4d):null;_0xa30ex4b[_0xc85d[294]]= _0xa30ex4c[_0xc85d[294]]?Mustache[_0xc85d[295]](_0xa30ex4c[_0xc85d[294]],_0xa30ex4d):null;process[_0xc85d[45]](_0xa30ex4b);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}else {console[_0xc85d[39]](_0xc85d[296]);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}}else {process[_0xc85d[45]](_0xa30ex4b);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}}else {console[_0xc85d[39]](_0xa30ex27[_0xc85d[284]]?_0xc85d[297]:_0xc85d[298]);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}}else {console[_0xc85d[39]](_0xc85d[299]);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}};methods[_0xc85d[300]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[301]);var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex27[_0xc85d[284]],project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);var _0xa30ex4b={body:_0xa30ex27[_0xc85d[302]],SmsAccountId:_0xa30ex27[_0xc85d[284]],source:_0xa30ex26[_0xc85d[80]],auto:true,message:_0xc85d[303]};var _0xa30ex29;if(_0xa30ex27[_0xc85d[284]]!== _0xc85d[149]){var _0xa30ex4a=_[_0xc85d[57]](collections[_0xc85d[304]],{id:Number(_0xa30ex27[_0xc85d[284]])});if(_0xa30ex4a){if(_0xa30ex4a[_0xc85d[305]]=== _0xc85d[306]){_0xa30ex4b[_0xc85d[293]]= /^[\+][0-9]+$/[_0xc85d[307]](_0xa30ex4a[_0xc85d[75]])?_0xa30ex4a[_0xc85d[75]]:_0xc85d[308]+ _0xa30ex4a[_0xc85d[75]];_0xa30ex4b[_0xc85d[287]]= /^[\+][0-9]+$/[_0xc85d[307]](_0xa30ex27[_0xc85d[287]])?_0xa30ex27[_0xc85d[287]]:_0xc85d[308]+ _0xa30ex27[_0xc85d[287]]}else {_0xa30ex4b[_0xc85d[293]]= /^[\+][0-9]+$/[_0xc85d[307]](_0xa30ex4a[_0xc85d[75]])?_0xa30ex4a[_0xc85d[75]][_0xc85d[147]](_0xc85d[308],_0xc85d[88]):_0xa30ex4a[_0xc85d[75]];_0xa30ex4b[_0xc85d[287]]= /^[\+][0-9]+$/[_0xc85d[307]](_0xa30ex27[_0xc85d[287]])?_0xa30ex27[_0xc85d[287]][_0xc85d[147]](_0xc85d[308],_0xc85d[88]):_0xa30ex27[_0xc85d[287]]};process[_0xc85d[45]](_0xa30ex4b);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}else {console[_0xc85d[39]](_0xc85d[309]);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}}else {console[_0xc85d[39]](_0xc85d[299]);_0xa30ex29= {code:200,result:_0xc85d[281]};_0xa30ex28(null,_0xa30ex29)}};methods[_0xc85d[310]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[311]);var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_[_0xc85d[106]](_0xa30ex27[_0xc85d[312]])|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);console[_0xc85d[39]](_0xc85d[313]);sh[_0xc85d[52]](_[_0xc85d[106]](_0xa30ex27[_0xc85d[312]]),function(_0xa30ex25,_0xa30ex4e){var _0xa30ex4f=_0xa30ex4e[_0xc85d[147]](/(\r\n|\n|\r)/gm,_0xc85d[88]);console[_0xc85d[39]](_0xc85d[314],_0xa30ex4f);console[_0xc85d[39]](_0xc85d[315]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);setVariable(_0xa30ex26,_0xa30ex32,_0xc85d[129]+ _0xa30ex4f+ _0xc85d[129],_0xa30ex28)})};methods[_0xc85d[2]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[316]);console[_0xc85d[39]](_0xc85d[317]);_0xa30ex26[_0xc85d[52]](_0xc85d[318],_0xa30ex27[_0xc85d[312]],_0xa30ex27[_0xc85d[319]],function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[320]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[321]);if(!collections[_0xc85d[322]]){getProjects(false)};var _0xa30ex50=_[_0xc85d[57]](collections[_0xc85d[322]],{id:parseInt(_0xa30ex27[_0xc85d[323]])});console[_0xc85d[39]](_0xc85d[324]+ _0xa30ex50[_0xc85d[60]]+ _0xc85d[50]);_0xa30ex26[_0xc85d[52]](_0xc85d[318],util[_0xc85d[38]](_0xc85d[325],_0xa30ex50[_0xc85d[60]]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[326]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[327]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xc85d[328],_0xc85d[329]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xc85d[116],_0xc85d[329]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xc85d[330],_0xc85d[329]);var _0xa30ex51=wait[_0xc85d[130]](asr,_0xa30ex26,_0xa30ex27);if(!_[_0xc85d[331]](_0xa30ex51)){console[_0xc85d[39]](_0xc85d[332]);_[_0xc85d[333]](_0xa30ex51,function(_0xa30ex52,_0xa30ex53){wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xa30ex53,_0xc85d[129]+ _0xa30ex52+ _0xc85d[129])})}else {console[_0xc85d[39]](_0xc85d[334]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xc85d[335],_0xc85d[336])}};function asr(_0xa30ex26,_0xa30ex27,_0xa30ex28){var _0xa30ex3a={_saveName:_0xc85d[88],_savePath:_0xc85d[88],_convertedPath:_0xc85d[88]};var _0xa30ex51={};_0xa30ex3a[_0xc85d[173]]= sr({length:6});_0xa30ex3a[_0xc85d[174]]= util[_0xc85d[38]](_0xc85d[181],_0xa30ex3a._saveName);var _0xa30ex55=util[_0xc85d[38]](_0xc85d[337],_0xa30ex3a._savePath,_0xa30ex27[_0xc85d[62]]?_0xa30ex27[_0xc85d[62]]:_0xc85d[88]);if(_0xa30ex27[_0xc85d[338]]&& _0xa30ex27[_0xc85d[338]]!== _0xc85d[339]){_0xa30ex55+= _0xc85d[340]};if(_0xa30ex27[_0xc85d[197]]&& _0xa30ex27[_0xc85d[197]]!== _0xc85d[341]){_0xa30ex55+= _0xc85d[154]};_0xa30ex26[_0xc85d[52]](_0xc85d[342],_0xa30ex55,function(_0xa30ex24,_0xa30ex29){if(_0xa30ex24){console[_0xc85d[39]](_0xc85d[343],_0xa30ex24);_0xa30ex28(_0xa30ex24,null)}else {console[_0xc85d[39]](_0xc85d[344]);var _0xa30ex37=util[_0xc85d[38]](_0xc85d[345],_0xa30ex27[_0xc85d[210]],_0xa30ex27[_0xc85d[346]]);if(_0xa30ex27[_0xc85d[347]]&& _0xa30ex27[_0xc85d[347]]!== _0xc85d[153]){_0xa30ex37+= util[_0xc85d[38]](_0xc85d[348],encodeURIComponent(_0xa30ex27[_0xc85d[347]]))}else {_0xa30ex37+= _0xc85d[349]};console[_0xc85d[39]](_0xc85d[350]);Promise[_0xc85d[206]](fs[_0xc85d[363]])(_0xa30ex3a._savePath)[_0xc85d[93]](function(_0xa30ex31){console[_0xc85d[39]](_0xc85d[358]);var _0xa30ex59= new Buffer(_0xa30ex31,_0xc85d[360]).toString(_0xc85d[359]);_0xa30ex37+= util[_0xc85d[38]](_0xc85d[361],_0xa30ex59);var _0xa30ex2f={url:_0xa30ex37};console[_0xc85d[39]](_0xc85d[362]);return rp(_0xa30ex2f)})[_0xc85d[93]](function(_0xa30ex56){console[_0xc85d[39]](_0xc85d[353]);_0xa30ex56= _0xa30ex56[_0xc85d[105]](_0xc85d[354]);var _0xa30ex57,_0xa30ex58;_[_0xc85d[131]](_0xa30ex56,function(_0xa30ex33){_0xa30ex57= _0xa30ex33[_0xc85d[105]](_0xc85d[355]);if(_0xa30ex57[_0xc85d[148]]=== 2){switch(_0xa30ex57[0]){case _0xc85d[167]:_0xa30ex51[_0xc85d[328]]= _0xa30ex57[1][_0xc85d[147]](/\+/g,_0xc85d[356]);break;case _0xc85d[145]:if(_0xa30ex57[1]=== _0xc85d[357]){_0xa30ex51[_0xc85d[116]]= 0};break;case _0xc85d[330]:_0xa30ex51[_0xc85d[330]]= decodeURIComponent(_0xa30ex57[1]);break;case _0xc85d[114]:_0xa30ex51[_0xc85d[335]]= decodeURIComponent(_0xa30ex57[1][_0xc85d[147]](/\+/g,_0xc85d[356]));break;default:}}})})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xc85d[352],_0xa30ex24)})[_0xc85d[112]](function(){console[_0xc85d[39]](_0xc85d[351]);deleteTempFile(_0xa30ex3a._savePath);_0xa30ex28(null,_0xa30ex51)})}})}methods[_0xc85d[364]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[365]);if(!collections[_0xc85d[366]]){getDbConnections(false)};var _0xa30ex5a=_[_0xc85d[57]](collections[_0xc85d[366]],{id:parseInt(_0xa30ex27[_0xc85d[367]])});console[_0xc85d[39]](_0xc85d[368]);var _0xa30ex2d={uniqueid:_0xa30ex26[_0xc85d[80]],node:_0xa30ex27[_0xc85d[81]],application:_0xa30ex27[_0xc85d[82]],data:_0xa30ex27[_0xc85d[369]]|| null,project_name:_0xa30ex26[_0xc85d[83]],callerid:_0xa30ex26[_0xc85d[84]],message:_0xc85d[85]};process[_0xc85d[45]](_0xa30ex2d);try{db[_0xc85d[371]](_0xa30ex5a[_0xc85d[370]]);var _0xa30ex3d=db[_0xc85d[372]](_0xa30ex27[_0xc85d[369]]);db[_0xc85d[373]]();setVariablesMatrix(_0xa30ex26,_0xa30ex27,_0xa30ex28,_0xa30ex3d)}catch(e){console[_0xc85d[39]](e[_0xc85d[114]]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xc85d[374],_0xc85d[270]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xc85d[375],_0xc85d[129]+ e[_0xc85d[114]]+ _0xc85d[129])}};methods[_0xc85d[376]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[377]);console[_0xc85d[39]](_0xc85d[378]+ _0xa30ex27[_0xc85d[246]]+ _0xc85d[379]);_0xa30ex26[_0xc85d[52]](_0xc85d[65],util[_0xc85d[38]](_0xc85d[380],_0xa30ex27[_0xc85d[246]],_0xa30ex27[_0xc85d[245]]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[381]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[382]);var _0xa30ex29={code:200,result:_0xc85d[153]};_0xa30ex26[_0xc85d[52]](_0xc85d[383],_0xc85d[384]+ _0xa30ex27[_0xc85d[385]]+ _0xc85d[129],function(_0xa30ex24,_0xa30ex29){console[_0xc85d[39]](_0xc85d[386]);try{_0xa30ex29[_0xc85d[150]]= String(eval(_0xa30ex27[_0xc85d[385]])?_0xc85d[270]:_0xc85d[258])}catch(_0xa30ex24){console[_0xc85d[39]](_0xc85d[387]);_0xa30ex29[_0xc85d[150]]= _0xc85d[258]};console[_0xc85d[39]](_0xc85d[388]+ _0xa30ex29[_0xc85d[150]]);_0xa30ex28(null,_0xa30ex29)})};methods[_0xc85d[389]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[390]);console[_0xc85d[39]](_0xc85d[391]);_0xa30ex26[_0xc85d[389]]()};methods[_0xc85d[392]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[393]);var _0xa30ex4e=(_0xa30ex27[_0xc85d[394]])?_0xc85d[129]+ _0xa30ex27[_0xc85d[394]]+ _0xc85d[129]:_0xc85d[129]+ _0xa30ex27[_0xc85d[81]]+ _0xc85d[129];console[_0xc85d[39]](_0xc85d[395]+ _0xa30ex4e);_0xa30ex26[_0xc85d[52]](_0xc85d[383],_0xa30ex4e,function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[396]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[397]);console[_0xc85d[39]](_0xc85d[398]);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[399],_0xa30ex27[_0xc85d[400]],_0xa30ex27[_0xc85d[162]]),function(_0xa30ex24,_0xa30ex29){_0xa30ex28(_0xa30ex24,_0xa30ex29)})};methods[_0xc85d[401]]= function(_0xa30ex26,_0xa30ex27,_0xa30ex28){console[_0xc85d[39]](_0xc85d[402]);console[_0xc85d[39]](_0xc85d[403]);var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xa30ex32,_0xc85d[129]+ _0xa30ex27[_0xc85d[404]]+ _0xc85d[129])};function getVertices(_0xa30ex5c){return _[_0xc85d[408]](_0xa30ex5c,function(_0xa30ex31,_0xa30ex5d,_0xa30ex5e){if(_0xa30ex5e=== _0xc85d[405]){return _0xa30ex31};if(_[_0xc85d[126]](_0xa30ex5d)){_[_0xc85d[407]](_0xa30ex5d,function(_0xa30ex52,_0xa30ex53){_0xa30ex31[_0xa30ex52[_0xc85d[406]][_0xc85d[262]]]= _0xa30ex52[_0xc85d[406]];_0xa30ex31[_0xa30ex52[_0xc85d[406]][_0xc85d[262]]][_0xc85d[82]]= _0xa30ex5e});return _0xa30ex31};_0xa30ex31[_0xa30ex5d[_0xc85d[406]][_0xc85d[262]]]= _0xa30ex5d[_0xc85d[406]];_0xa30ex31[_0xa30ex5d[_0xc85d[406]][_0xc85d[262]]][_0xc85d[82]]= _0xa30ex5e;return _0xa30ex31},{})}function getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xa30ex52,_0xa30ex61){return _[_0xc85d[145]](_[_0xc85d[57]](_0xa30ex5c[_0xc85d[405]],function(_0xa30ex5d){if(_0xa30ex5d[_0xc85d[406]][_0xc85d[409]]&& _0xa30ex5d[_0xc85d[406]][_0xc85d[410]]){if(_0xa30ex5d[_0xc85d[406]][_0xc85d[410]]=== _0xa30ex60){if(_0xa30ex5d[_0xc85d[406]][_0xc85d[411]]&& _0xa30ex5d[_0xc85d[406]][_0xc85d[411]]!== _0xa30ex52){if(_0xa30ex61){var _0xa30ex62=_0xa30ex5d[_0xc85d[406]][_0xc85d[411]][_0xc85d[105]](_0xc85d[66]);if(_[_0xc85d[412]](_0xa30ex62,_0xa30ex52)){return true}};return false};return true}};return false}),_0xc85d[413])}function recurReplace(_0xa30ex64,_0xa30ex26,_0xa30ex65){var _0xa30ex66=0,_0xa30ex67={},_0xa30ex42;var _0xa30ex68=0;for(_0xa30ex42= 0;_0xa30ex42< _0xa30ex64[_0xc85d[148]];_0xa30ex42++){if(_0xa30ex64[_0xc85d[414]](_0xa30ex42)=== _0xc85d[415]){if(_0xa30ex68=== 0){_0xa30ex66= _0xa30ex42};_0xa30ex68++};if(_0xa30ex64[_0xc85d[414]](_0xa30ex42)=== _0xc85d[416]){_0xa30ex68--;if(_0xa30ex68=== 0){_0xa30ex67[_0xa30ex64[_0xc85d[417]](_0xa30ex66+ 1,_0xa30ex42)]= _0xa30ex64[_0xc85d[417]](_0xa30ex66+ 1,_0xa30ex42)}}};if(Object[_0xc85d[418]](_0xa30ex67)[_0xc85d[148]]!== 0){for(var _0xa30ex53 in _0xa30ex67){_0xa30ex67[_0xa30ex53]= recurReplace(_0xa30ex53,_0xa30ex26)};for(var _0xa30ex69 in _0xa30ex67){_0xa30ex64= _0xa30ex64[_0xc85d[147]]( new RegExp(_0xc85d[415]+ _0xa30ex69[_0xc85d[147]](/[.*+?^${}()|[\]\\]/g,_0xc85d[419])+ _0xc85d[416],_0xc85d[420]),_0xa30ex67[_0xa30ex69])}};if(_0xa30ex65){return _0xa30ex64}else {var _0xa30ex52=wait[_0xc85d[130]](getVariable,_0xa30ex26,_0xa30ex64);return _0xa30ex52[_0xc85d[150]]|| _0xc85d[415]+ _0xa30ex64+ _0xc85d[416]}}function replaceAllVariables(_0xa30ex26,_0xa30ex27,_0xa30ex28){var _0xa30ex6b=_[_0xc85d[421]](_0xa30ex27);for(var _0xa30ex53 in _0xa30ex6b){_0xa30ex6b[_0xa30ex53]= recurReplace(_0xa30ex6b[_0xa30ex53],_0xa30ex26,true);console[_0xc85d[39]](_0xc85d[422],_0xa30ex6b[_0xa30ex53])};return _0xa30ex6b}function xstart(_0xa30ex26){var _0xa30ex5c=_0xa30ex26[_0xc85d[236]];var _0xa30ex6d=_0xa30ex26[_0xc85d[423]];if(_0xa30ex5c[_0xc85d[68]]){if(!_[_0xc85d[126]](_0xa30ex5c[_0xc85d[68]])){var _0xa30ex60=_0xa30ex5c[_0xc85d[68]][_0xc85d[406]][_0xc85d[262]];var _0xa30ex29={};do{try{var _0xa30ex27=replaceAllVariables(_0xa30ex26,_0xa30ex6d[_0xa30ex60]);if(_0xa30ex27){if(_[_0xc85d[424]](methods[_0xa30ex27[_0xc85d[82]]])){_0xa30ex29= wait[_0xc85d[130]](methods[_0xa30ex27[_0xc85d[82]]],_0xa30ex26,_0xa30ex27)}else {_0xa30ex29= wait[_0xc85d[130]](methods[_0xc85d[392]],_0xa30ex26,_0xa30ex27)};if(_0xa30ex29[_0xc85d[240]]=== 200&& _0xa30ex29[_0xc85d[145]]!== _0xc85d[149]){if(_0xa30ex27[_0xc85d[82]]=== _0xc85d[137]|| _0xa30ex27[_0xc85d[82]]=== _0xc85d[216]|| _0xa30ex27[_0xc85d[82]]=== _0xc85d[226]){_0xa30ex6d[_0xa30ex60][_0xc85d[140]]= _0xa30ex27[_0xc85d[140]]};var _0xa30ex6e=getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xa30ex29[_0xc85d[150]],_0xa30ex27[_0xc85d[82]]=== _0xc85d[137]);if(!_0xa30ex6e){if(_0xa30ex27[_0xc85d[82]]=== _0xc85d[137]){if(_0xa30ex27[_0xc85d[140]]> 0){_0xa30ex6e= getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xc85d[223],true);if(!_0xa30ex6e){_0xa30ex6e= _0xa30ex60}}else {_0xa30ex6e= getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xc85d[156],true)}};if((_0xa30ex27[_0xc85d[82]]=== _0xc85d[216]|| _0xa30ex27[_0xc85d[82]]=== _0xc85d[226])&& _0xa30ex27[_0xc85d[140]]> 0){_0xa30ex6e= _0xa30ex60};if(_0xa30ex27[_0xc85d[82]]=== _0xc85d[276]&& _0xa30ex29[_0xc85d[150]]!== _0xc85d[156]){_0xa30ex6e= getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xc85d[156])}};_0xa30ex60= _0xa30ex6e}else {_0xa30ex60= null}}else {_0xa30ex60= null}}catch(err){console[_0xc85d[39]](err)}}while(_0xa30ex60);;console[_0xc85d[39]](_0xc85d[425]);_0xa30ex26[_0xc85d[389]]()}}}function xfinally(_0xa30ex26){var _0xa30ex5c=_0xa30ex26[_0xc85d[236]];var _0xa30ex6d=_0xa30ex26[_0xc85d[423]];if(_0xa30ex5c[_0xc85d[112]]){if(!_[_0xc85d[126]](_0xa30ex5c[_0xc85d[112]])){var _0xa30ex60=_0xa30ex5c[_0xc85d[112]][_0xc85d[406]][_0xc85d[262]];var _0xa30ex29={};do{try{var _0xa30ex27=_0xa30ex6d[_0xa30ex60][_0xc85d[426]]?_0xa30ex6d[_0xa30ex60]:replaceAllVariables(_0xa30ex26,_0xa30ex6d[_0xa30ex60]);if(_0xa30ex27){if(_[_0xc85d[424]](methods[_0xa30ex27[_0xc85d[82]]])){_0xa30ex29= wait[_0xc85d[130]](methods[_0xa30ex27[_0xc85d[82]]],_0xa30ex26,_0xa30ex27)}else {_0xa30ex29= wait[_0xc85d[130]](methods[_0xc85d[392]],_0xa30ex26,_0xa30ex27)};if(_0xa30ex29[_0xc85d[240]]=== 200&& _0xa30ex29[_0xc85d[145]]!== _0xc85d[149]){var _0xa30ex6e=getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xa30ex29[_0xc85d[150]],_0xa30ex27[_0xc85d[82]]=== _0xc85d[137]);if(!_0xa30ex6e){if(_0xa30ex27[_0xc85d[82]]=== _0xc85d[137]){if(_0xa30ex27[_0xc85d[140]]> 0){_0xa30ex6e= getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xc85d[223],true);if(!_0xa30ex6e){_0xa30ex6e= _0xa30ex60}}else {_0xa30ex6e= getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xc85d[156],true)}};if(_0xa30ex27[_0xc85d[82]]=== _0xc85d[216]&& _0xa30ex27[_0xc85d[140]]> 0){_0xa30ex6e= _0xa30ex60};if(_0xa30ex27[_0xc85d[82]]=== _0xc85d[276]&& _0xa30ex29[_0xc85d[150]]!== _0xc85d[156]){_0xa30ex6e= getTargetBySource(_0xa30ex5c,_0xa30ex60,_0xc85d[156])}};_0xa30ex60= _0xa30ex6e}else {_0xa30ex60= null}}else {_0xa30ex60= null}}catch(err){console[_0xc85d[39]](err)}}while(_0xa30ex60);;_0xa30ex26[_0xc85d[389]]();console[_0xc85d[39]](_0xc85d[427])}};_0xa30ex26[_0xc85d[177]]()}function main(_0xa30ex26){_0xa30ex26[_0xc85d[34]](_0xc85d[33],function(_0xa30ex24){console[_0xc85d[39]](_0xc85d[428],_0xa30ex24)});_0xa30ex26[_0xc85d[34]](_0xc85d[35],function(){console[_0xc85d[39]](_0xc85d[429])});_0xa30ex26[_0xc85d[34]](_0xc85d[389],function(){if(_0xa30ex26[_0xc85d[112]]){_0xa30ex26[_0xc85d[112]]= false;console[_0xc85d[39]](_0xc85d[430]);wait[_0xc85d[431]](xfinally,_0xa30ex26)}else {process[_0xc85d[45]]({message:_0xc85d[432],uniqueid:_0xa30ex26[_0xc85d[80]],leaveAt:moment()[_0xc85d[38]](_0xc85d[107])});console[_0xc85d[39]](_0xc85d[433])}});_0xa30ex26[_0xc85d[34]](_0xc85d[117],function(_0xa30ex29){});_0xa30ex26[_0xc85d[34]](_0xc85d[434],function(_0xa30ex51){console[_0xc85d[39]](_0xa30ex51);console[_0xc85d[39]](_0xc85d[435]+ _0xa30ex51[_0xc85d[436]]+ _0xc85d[437]+ _0xa30ex51[_0xc85d[438]]);var _0xa30ex71={network:_0xa30ex51[_0xc85d[439]],network_script:_0xa30ex51[_0xc85d[440]],request:_0xa30ex51[_0xc85d[441]],channel:_0xa30ex51[_0xc85d[442]],language:_0xa30ex51[_0xc85d[443]],type:_0xa30ex51[_0xc85d[444]],uniqueid:_0xa30ex51[_0xc85d[438]],version:_0xa30ex51[_0xc85d[445]],callerid:_0xa30ex51[_0xc85d[436]],calleridname:_0xa30ex51[_0xc85d[446]],callingpres:_0xa30ex51[_0xc85d[447]],callingani2:_0xa30ex51[_0xc85d[448]],callington:_0xa30ex51[_0xc85d[449]],callingtns:_0xa30ex51[_0xc85d[450]],dnid:_0xa30ex51[_0xc85d[451]],rdnis:_0xa30ex51[_0xc85d[452]],context:_0xa30ex51[_0xc85d[453]],extension:_0xa30ex51[_0xc85d[454]],priority:_0xa30ex51[_0xc85d[455]],enhanced:_0xa30ex51[_0xc85d[456]],accountcode:_0xa30ex51[_0xc85d[457]],threadid:_0xa30ex51[_0xc85d[458]],project_name:_0xa30ex51[_0xc85d[459]],joinAt:moment()[_0xc85d[38]](_0xc85d[107]),message:_0xc85d[252]};process[_0xc85d[45]](_0xa30ex71);if(_0xa30ex51[_0xc85d[459]]){SquareProject[_0xc85d[467]]({where:{name:_0xa30ex51[_0xc85d[459]]},attributes:[_0xc85d[262],_0xc85d[461]]})[_0xc85d[93]](function(_0xa30ex50){if(_0xa30ex50){if(_0xa30ex50[_0xc85d[461]]){xml[_0xc85d[464]](_0xa30ex50[_0xc85d[461]],{normalizeTags:true,explicitArray:false},function(_0xa30ex24,_0xa30ex31){var _0xa30ex5c=_0xa30ex31[_0xc85d[462]][_0xc85d[236]];if(_0xa30ex5c){_0xa30ex26[_0xc85d[236]]= _0xa30ex5c;_0xa30ex26[_0xc85d[112]]= true;_0xa30ex26[_0xc85d[80]]= _0xa30ex51[_0xc85d[438]];_0xa30ex26[_0xc85d[84]]= _0xa30ex51[_0xc85d[436]];_0xa30ex26[_0xc85d[244]]= _0xa30ex51[_0xc85d[446]];_0xa30ex26[_0xc85d[245]]= _0xa30ex51[_0xc85d[453]];_0xa30ex26[_0xc85d[246]]= _0xa30ex51[_0xc85d[454]];_0xa30ex26[_0xc85d[247]]= _0xa30ex51[_0xc85d[455]];_0xa30ex26[_0xc85d[248]]= _0xa30ex51[_0xc85d[457]];_0xa30ex26[_0xc85d[249]]= _0xa30ex51[_0xc85d[451]];_0xa30ex26[_0xc85d[83]]= _0xa30ex51[_0xc85d[459]];_0xa30ex26[_0xc85d[423]]= getVertices(_0xa30ex5c);wait[_0xc85d[431]](xstart,_0xa30ex26)}else {console[_0xc85d[39]](_0xc85d[463]);_0xa30ex26[_0xc85d[177]]()}})}else {console[_0xc85d[39]](_0xc85d[465]);_0xa30ex26[_0xc85d[177]]()}}else {console[_0xc85d[39]](_0xc85d[466]);_0xa30ex26[_0xc85d[177]]()}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xc85d[460],_0xa30ex24);_0xa30ex26[_0xc85d[177]]()})}else {console[_0xc85d[39]](_0xc85d[468]);_0xa30ex26[_0xc85d[177]]()}})}function splitInterval(_0xa30ex47){var _0xa30ex73={};var _0xa30ex49=_0xa30ex47[_0xc85d[105]](_0xc85d[66]);var _0xa30ex74;_0xa30ex49[_0xc85d[131]](function(_0xa30ex75,_0xa30ex34){switch(_0xa30ex34){case 0:if(_0xa30ex75!== _0xc85d[231]){_0xa30ex74= _0xa30ex75[_0xc85d[105]](_0xc85d[156]);_0xa30ex73[_0xc85d[469]]= moment(_0xa30ex74[0],_0xc85d[470]);_0xa30ex73[_0xc85d[471]]= moment(_0xa30ex74[1],_0xc85d[470])}else {_0xa30ex73[_0xc85d[469]]= null;_0xa30ex73[_0xc85d[471]]= null};break;case 1:if(_0xa30ex75!== _0xc85d[231]){_0xa30ex74= _0xa30ex75[_0xc85d[105]](_0xc85d[156]);_0xa30ex73[_0xc85d[472]]= weekDaysCollection[_0xa30ex74[0]];_0xa30ex73[_0xc85d[473]]= _0xa30ex74[1]?weekDaysCollection[_0xa30ex74[1]]:null}else {_0xa30ex73[_0xc85d[472]]= null;_0xa30ex73[_0xc85d[473]]= null};break;case 2:if(_0xa30ex75!== _0xc85d[231]){_0xa30ex74= _0xa30ex75[_0xc85d[105]](_0xc85d[156]);_0xa30ex73[_0xc85d[474]]= _0xa30ex74[0];_0xa30ex73[_0xc85d[475]]= _0xa30ex74[1]?_0xa30ex74[1]:null}else {_0xa30ex73[_0xc85d[474]]= null;_0xa30ex73[_0xc85d[475]]= null};break;case 3:if(_0xa30ex75!== _0xc85d[231]){_0xa30ex74= _0xa30ex75[_0xc85d[105]](_0xc85d[156]);_0xa30ex73[_0xc85d[476]]= monthsCollection[_0xa30ex74[0]];_0xa30ex73[_0xc85d[477]]= _0xa30ex74[1]?monthsCollection[_0xa30ex74[1]]:null}else {_0xa30ex73[_0xc85d[476]]= null;_0xa30ex73[_0xc85d[477]]= null};break;default:}});return _0xa30ex73}function isIntervalValid(_0xa30ex47){var _0xa30ex77=moment()[_0xc85d[38]](_0xc85d[470]);var _0xa30ex78=moment()[_0xc85d[38]](_0xc85d[478]);var _0xa30ex79=moment()[_0xc85d[38]](_0xc85d[479]);var _0xa30ex7a=moment()[_0xc85d[38]](_0xc85d[480]);console[_0xc85d[39]](_0xc85d[481],_0xa30ex77,_0xc85d[482],_0xa30ex78,_0xc85d[483],_0xa30ex79,_0xc85d[484],_0xa30ex7a);console[_0xc85d[39]](_0xc85d[485]);console[_0xc85d[39]](_0xc85d[486],moment(_0xa30ex47[_0xc85d[469]],_0xc85d[470])[_0xc85d[38]](_0xc85d[470]),_0xc85d[487],moment(_0xa30ex47[_0xc85d[471]],_0xc85d[470])[_0xc85d[38]](_0xc85d[470]));console[_0xc85d[39]](_0xc85d[488],_0xa30ex47[_0xc85d[472]],_0xc85d[487],_0xa30ex47[_0xc85d[473]]);console[_0xc85d[39]](_0xc85d[489],_0xa30ex47[_0xc85d[474]],_0xc85d[487],_0xa30ex47[_0xc85d[475]]);console[_0xc85d[39]](_0xc85d[490],_0xa30ex47[_0xc85d[476]],_0xc85d[487],_0xa30ex47[_0xc85d[477]]);var _0xa30ex7b,_0xa30ex7c,_0xa30ex7d,_0xa30ex7e;var _0xa30ex7f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xa30ex80=[1,2,3,4,5,6,7];var _0xa30ex81=[];for(var _0xa30ex42=1;_0xa30ex42<= 31;_0xa30ex42++){_0xa30ex81[_0xc85d[491]](_0xa30ex42)};_0xa30ex7b= (_0xa30ex47[_0xc85d[469]]&& _0xa30ex47[_0xc85d[471]])?moment(_0xa30ex77,_0xc85d[470])[_0xc85d[492]](moment(_0xa30ex47[_0xc85d[469]],_0xc85d[470]),moment(_0xa30ex47[_0xc85d[471]],_0xc85d[470])):true;if(_0xa30ex47[_0xc85d[472]]){if(_0xa30ex47[_0xc85d[473]]){var _0xa30ex82=_[_0xc85d[263]](_0xa30ex80,function(_0xa30ex33){return (_0xa30ex33>= _0xa30ex47[_0xc85d[472]])&& (_0xa30ex33<= _0xa30ex47[_0xc85d[473]])});console[_0xc85d[39]](_0xc85d[493],_0xa30ex82);_0xa30ex7c= (_0xa30ex82[_0xc85d[494]](parseInt(_0xa30ex78))!==  -1)?true:false}else {_0xa30ex7c= (parseInt(_0xa30ex78)=== _0xa30ex47[_0xc85d[472]])?true:false}}else {_0xa30ex7c= true};if(_0xa30ex47[_0xc85d[474]]){if(_0xa30ex47[_0xc85d[475]]){var _0xa30ex83=_[_0xc85d[263]](_0xa30ex81,function(_0xa30ex33){return (_0xa30ex33>= _0xa30ex47[_0xc85d[474]])&& (_0xa30ex33<= _0xa30ex47[_0xc85d[475]])});console[_0xc85d[39]](_0xc85d[495],_0xa30ex83);_0xa30ex7d= (_0xa30ex83[_0xc85d[494]](parseInt(_0xa30ex79))!==  -1)?true:false}else {_0xa30ex7d= (parseInt(_0xa30ex79)=== _0xa30ex47[_0xc85d[474]])?true:false}}else {_0xa30ex7d= true};if(_0xa30ex47[_0xc85d[476]]){if(_0xa30ex47[_0xc85d[477]]){var _0xa30ex84=_[_0xc85d[263]](_0xa30ex7f,function(_0xa30ex33){return (_0xa30ex33>= _0xa30ex47[_0xc85d[476]])&& (_0xa30ex33<= _0xa30ex47[_0xc85d[477]])});console[_0xc85d[39]](_0xc85d[496],_0xa30ex84);_0xa30ex7e= (_0xa30ex84[_0xc85d[494]](parseInt(_0xa30ex7a))!==  -1)?true:false}else {_0xa30ex7e= (parseInt(_0xa30ex7a)=== _0xa30ex47[_0xc85d[476]])?true:false}}else {_0xa30ex7e= true};console[_0xc85d[39]](_0xc85d[497],_0xa30ex7b,_0xc85d[498],_0xa30ex7c,_0xc85d[499],_0xa30ex7d,_0xc85d[500],_0xa30ex7e);return _0xa30ex7b&& _0xa30ex7c&& _0xa30ex7d&& _0xa30ex7e}function setVariable(_0xa30ex26,_0xa30ex86,_0xa30ex52,_0xa30ex28){console[_0xc85d[39]](_0xc85d[501]);console[_0xc85d[39]](_0xc85d[502]+ _0xa30ex86+ _0xc85d[503],_0xa30ex52);_0xa30ex26[_0xc85d[45]](util[_0xc85d[38]](_0xc85d[254],_0xa30ex86,_0xa30ex52),function(_0xa30ex24,_0xa30ex29){if(_0xa30ex28){_0xa30ex28(_0xa30ex24,_0xa30ex29)}})}function getVariableName(_0xa30ex88){if(!collections[_0xc85d[434]]){getVariables(false)};var _0xa30ex89={name:_0xc85d[504]};var _0xa30ex8a;if(_0xa30ex88){_0xa30ex8a= _[_0xc85d[57]](collections[_0xc85d[434]],{id:parseInt(_0xa30ex88)})};return _0xa30ex8a?_0xa30ex8a[_0xc85d[60]]:_0xa30ex89[_0xc85d[60]]}function setVariablesMatrix(_0xa30ex26,_0xa30ex27,_0xa30ex28,_0xa30ex3d){if(_0xa30ex3d&& _0xa30ex3d[_0xc85d[148]]){var _0xa30ex32=getVariableName(_0xa30ex27[_0xc85d[125]]);_[_0xc85d[131]](_0xa30ex3d,function(_0xa30ex8c,_0xa30ex34){_[_0xc85d[333]](_0xa30ex8c,function(_0xa30ex52,_0xa30ex53){wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xa30ex32+ _0xc85d[127]+ _0xa30ex34+ _0xc85d[505]+ _0xa30ex53+ _0xc85d[128],_0xc85d[129]+ _0xa30ex52+ _0xc85d[129])})});wait[_0xc85d[130]](setVariable,_0xa30ex26,_0xa30ex32+ _0xc85d[506],_0xa30ex3d[_0xc85d[148]])}else {_0xa30ex28(null,{code:200,result:0})}}function getVariable(_0xa30ex26,_0xa30ex86,_0xa30ex28){_0xa30ex26[_0xc85d[510]](_0xa30ex86,function(_0xa30ex24,_0xa30ex29){if(_0xa30ex29[_0xc85d[240]]=== 200&& _0xa30ex29[_0xc85d[145]]!== _0xc85d[153]){_0xa30ex29[_0xc85d[150]]= _0xa30ex29[_0xc85d[145]][_0xc85d[417]](_0xa30ex29[_0xc85d[145]][_0xc85d[508]](_0xc85d[507])+ 1,_0xa30ex29[_0xc85d[145]][_0xc85d[508]](_0xc85d[509]))}else {_0xa30ex29[_0xc85d[150]]= _0xc85d[88]};_0xa30ex28(null,_0xa30ex29)})}function getFilePath(_0xa30ex88){if(!collections[_0xc85d[511]]){getSounds(false)};return Setting[_0xc85d[467]]()[_0xc85d[93]](function(_0xa30ex31){if(_0xa30ex88!== _0xc85d[149]){if(_0xa30ex31){var _0xa30ex3f=_[_0xc85d[57]](collections[_0xc85d[511]],{id:parseInt(_0xa30ex88)});return util[_0xc85d[38]](_0xc85d[512],_0xa30ex31[_0xc85d[513]]|| _0xc85d[514],_0xa30ex3f[_0xc85d[515]])};return _0xc85d[88]}else {return _0xc85d[88]}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getUsers(_0xa30ex90){return User[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[55]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[24],_0xc85d[55],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getQueues(_0xa30ex90){return VoiceQueue[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[78]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[25],_0xc85d[78],_0xc85d[60])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getVariables(_0xa30ex90){return Variable[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[434]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[21],_0xc85d[434],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getDbConnections(_0xa30ex90){return SquareOdbc[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[366]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[22],_0xc85d[366],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getIntervals(_0xa30ex90){return Interval[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[259]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[26],_0xc85d[259])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getProjects(_0xa30ex90){return SquareProject[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[322]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[19],_0xc85d[322],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getSounds(_0xa30ex90){return Sound[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[511]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[27],_0xc85d[511],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getMailServerOut(_0xa30ex90){return MailServerOut[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[285]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[30],_0xc85d[285],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getTemplates(_0xa30ex90){return Template[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[292]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[32],_0xc85d[292],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function getSmsAccounts(_0xa30ex90){return SmsAccount[_0xc85d[516]]()[_0xc85d[93]](function(_0xa30ex31){collections[_0xc85d[304]]= _[_0xc85d[421]](_0xa30ex31);if(_0xa30ex90){synchUpdates(_0xc85d[29],_0xc85d[304],_0xc85d[262])}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}function synchUpdates(_0xa30ex9b,_0xa30ex9c,_0xa30ex53){process[_0xc85d[45]]({message:_0xa30ex53?_0xc85d[517]:_0xc85d[518],model:_0xa30ex9b,collection:_0xa30ex9c,key:_0xa30ex53})}function updateCollection(_0xa30ex9c,_0xa30ex9e,_0xa30ex9f){var _0xa30exa0=_[_0xc85d[57]](collections[_0xa30ex9c],_0xa30ex9e);if(_0xa30exa0){_[_0xc85d[519]](_0xa30exa0,_0xa30ex9f)}else {collections[_0xa30ex9c][_0xc85d[520]](_0xa30ex9f)}}function replaceCollection(_0xa30ex9c,_0xa30ex9f){collections[_0xa30ex9c]= _0xa30ex9f}function getPort(){return function(){return Setting[_0xc85d[467]]()[_0xc85d[93]](function(_0xa30ex31){if(_0xa30ex31){return _0xa30ex31[_0xc85d[521]]}})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[39]](_0xa30ex24)})}}Promise[_0xc85d[531]]([])[_0xc85d[93]](getPort())[_0xc85d[93]](function(_0xa30exa3){agi[_0xc85d[524]](main)[_0xc85d[523]](_0xa30exa3|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xc85d[34]](_0xc85d[114],function(_0xa30ex3d){switch(_0xa30ex3d[_0xc85d[114]]){case _0xc85d[527]:updateCollection(_0xa30ex3d[_0xc85d[525]],_0xa30ex3d[_0xc85d[385]],_0xa30ex3d[_0xc85d[526]]);break;case _0xc85d[528]:replaceCollection(_0xa30ex3d[_0xc85d[525]],_0xa30ex3d[_0xc85d[526]]);break;case _0xc85d[530]:_[_0xc85d[529]](collections[_0xa30ex3d[_0xc85d[525]]],_0xa30ex3d[_0xc85d[385]]);break;default:}})})[_0xc85d[115]](function(_0xa30ex24){console[_0xc85d[33]](_0xc85d[522],_0xa30ex24)})
\ No newline at end of file
+var _0xda6c=["\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","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x66\x73","\x73\x6F\x78","\x72\x65\x71\x75\x65\x73\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\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","\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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","\x73\x74\x61\x72\x74","\x2D\x2D\x53\x54\x41\x52\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x79\x65\x73","\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","\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","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\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","\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","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\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","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\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","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\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","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x5F\x73\x61\x76\x65\x4E\x61\x6D\x65","\x5F\x73\x61\x76\x65\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x6D\x70\x33","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x6E\x64","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x62\x75\x66\x66\x65\x72\x21","\x41\x75\x64\x69\x6F\x20\x73\x61\x76\x65\x64\x20\x74\x6F\x20","\x5F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x77\x61\x76","\x53\x65\x74\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x43\x6F\x6E\x76\x65\x72\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x6E\x64\x20\x73\x61\x76\x69\x6E\x67\x20\x69\x6E\x20","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x2F\x74\x6D\x70\x2F\x25\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x65\x72\x72\x6F\x72\x3A\x20","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x73\x2E\x2E\x2E","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x69\x6E\x74\x4B\x65\x79","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x72\x65\x61\x6D","\x77\x72\x69\x74\x65","\x54\x54\x53\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A","\x67\x65\x74","\x54\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20","\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\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","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x63\x6F\x6E\x76\x65\x72\x74\x26\x74\x65\x78\x74\x3D\x25\x73\x26\x76\x6F\x69\x63\x65\x3D\x25\x73\x26\x73\x70\x65\x65\x64\x3D\x25\x73\x26\x66\x6F\x72\x6D\x61\x74\x3D\x6D\x70\x33","\x6B\x65\x79","\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","\x54\x68\x65\x20\x69\x73\x70\x65\x65\x63\x68\x20\x74\x74\x73\x20\x75\x72\x6C\x20\x69\x73\x3A\x20","\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","\x69\x53\x50\x65\x65\x63\x68\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\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","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\x69","\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","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x2A","\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\x25\x73\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x5F","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\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\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\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\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","\x41\x47\x49","\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","\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\x22","\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","\x75\x74\x74\x65\x72\x61\x6E\x63\x65","\x22\x2D\x31\x22","\x63\x6F\x6E\x66\x69\x64\x65\x6E\x63\x65","\x69\x73\x45\x6D\x70\x74\x79","\x53\x61\x76\x69\x6E\x67\x20\x73\x65\x72\x76\x65\x72\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x69\x6E\x74\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x2E\x2E","\x66\x6F\x72\x4F\x77\x6E","\x45\x72\x72\x6F\x72\x3A\x20\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21","\x41\x53\x52\x5F\x45\x52\x52\x4F\x52","\x22\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21\x22","\x25\x73\x2C\x25\x73\x2C\x2C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x71","\x23","\x52\x45\x43\x4F\x52\x44","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x72\x65\x63\x6F\x72\x64\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x65\x74\x74\x69\x6E\x67\x20\x41\x53\x52\x20\x75\x72\x6C\x2E\x2E\x2E","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x26\x6C\x6F\x63\x61\x6C\x65\x3D\x25\x73","\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","\x26\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x26\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x52\x65\x61\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x41\x53\x52\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x6F\x74\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2C\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6E\x67\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x2E\x2E\x2E","\x26","\x3D","\x20","\x73\x75\x63\x63\x65\x73\x73","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x66\x72\x6F\x6D\x20\x66\x69\x6C\x65\x73\x79\x73\x74\x65\x6D\x2C\x20\x67\x65\x6E\x65\x72\x61\x74\x69\x6E\x67\x20\x75\x72\x6C\x2E\x2E\x2E","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x26\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65\x3D\x61\x75\x64\x69\x6F\x2F\x78\x2D\x77\x61\x76\x26\x61\x75\x64\x69\x6F\x3D\x25\x73","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2E\x2E\x2E","\x72\x65\x61\x64\x46\x69\x6C\x65","\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","\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","\x4E\x4F\x4F\x50","\x22\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\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","\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","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\x5C\x24\x26","\x67","\x63\x6C\x6F\x6E\x65","\x54\x65\x78\x74\x20\x61\x66\x74\x65\x72\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x72\x65\x70\x6C\x61\x63\x65\x3A\x20","\x76\x65\x72\x74\x69\x63\x65\x73","\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","\x72\x65\x70\x6C\x61\x63\x65\x64","\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","\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","\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","\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","\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\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","\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\x70\x6C\x61\x63\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","\x61\x6C\x6C"];_0xda6c[0];var _=require(_0xda6c[1]);var agi=require(_0xda6c[2]);var util=require(_0xda6c[3]);var moment=require(_0xda6c[4]);var xml=require(_0xda6c[5]);var wait=require(_0xda6c[6]);var sr=require(_0xda6c[7]);var path=require(_0xda6c[8]);var config=require(_0xda6c[9]);var sh=require(_0xda6c[10]);var Promise=require(_0xda6c[11]);var rp=require(_0xda6c[12]);const googleTTS=require(_0xda6c[13]);const fs=require(_0xda6c[14]);const sox=require(_0xda6c[15]);const request=require(_0xda6c[16]);const base64=require(_0xda6c[17]);var db=require(_0xda6c[18])();var SquareProject=require(_0xda6c[20])[_0xda6c[19]];var Variable=require(_0xda6c[20])[_0xda6c[21]];var SquareOdbc=require(_0xda6c[20])[_0xda6c[22]];var Setting=require(_0xda6c[20])[_0xda6c[23]];var User=require(_0xda6c[20])[_0xda6c[24]];var VoiceQueue=require(_0xda6c[20])[_0xda6c[25]];var Interval=require(_0xda6c[20])[_0xda6c[26]];var Sound=require(_0xda6c[20])[_0xda6c[27]];var SquareRecording=require(_0xda6c[20])[_0xda6c[28]];var SmsAccount=require(_0xda6c[20])[_0xda6c[29]];var MailServerOut=require(_0xda6c[20])[_0xda6c[30]];var Mustache=require(_0xda6c[31]);var Template=require(_0xda6c[20])[_0xda6c[32]];var collections={};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[_0xda6c[34]](_0xda6c[35],function(_0xd8cfx25){console[_0xda6c[39]](util[_0xda6c[38]](_0xda6c[36],_0xd8cfx25,process[_0xda6c[37]]))})[_0xda6c[34]](_0xda6c[33],function(_0xd8cfx24){console[_0xda6c[33]](_0xd8cfx24)});console[_0xda6c[39]](util[_0xda6c[38]](_0xda6c[40],process[_0xda6c[37]]));methods[_0xda6c[41]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[42]);console[_0xda6c[39]](_0xda6c[43]);_0xd8cfx26[_0xda6c[45]](_0xda6c[44],function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[46]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[47]);console[_0xda6c[39]](_0xda6c[48]+ _0xd8cfx27[_0xda6c[49]]+ _0xda6c[50]);_0xd8cfx26[_0xda6c[52]](_0xd8cfx27[_0xda6c[49]],_0xd8cfx27[_0xda6c[51]],function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx28){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)}})};methods[_0xda6c[53]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[54]);if(!collections[_0xda6c[55]]){getUsers(false)};var _0xd8cfx2a=_[_0xda6c[57]](collections[_0xda6c[55]],{id:parseInt(_0xd8cfx27[_0xda6c[56]])});console[_0xda6c[39]](_0xda6c[58]+ util[_0xda6c[38]](_0xda6c[59],_0xd8cfx2a[_0xda6c[60]])+ _0xda6c[61]);var _0xd8cfx2b=[util[_0xda6c[38]](_0xda6c[59],_0xd8cfx2a[_0xda6c[60]]),_0xd8cfx27[_0xda6c[62]],_0xd8cfx27[_0xda6c[63]],_0xd8cfx27[_0xda6c[64]]];_0xd8cfx26[_0xda6c[52]](_0xda6c[65],_0xd8cfx2b[_0xda6c[67]](_0xda6c[66]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[68]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[69]);if(_0xd8cfx27[_0xda6c[41]]=== _0xda6c[70]){_0xd8cfx26[_0xda6c[45]](_0xda6c[44],function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})}else {_0xd8cfx28(null,{code:200,result:1})}};methods[_0xda6c[71]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[72]);console[_0xda6c[39]](_0xda6c[58]+ util[_0xda6c[38]](_0xda6c[59],_0xd8cfx27[_0xda6c[73]])+ _0xda6c[61]);var _0xd8cfx2b=[util[_0xda6c[38]](_0xda6c[74],_0xd8cfx27[_0xda6c[73]],_0xd8cfx27[_0xda6c[75]]),_0xd8cfx27[_0xda6c[62]],_0xd8cfx27[_0xda6c[63]],_0xd8cfx27[_0xda6c[64]]];_0xd8cfx26[_0xda6c[52]](_0xda6c[65],_0xd8cfx2b[_0xda6c[67]](_0xda6c[66]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[76]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[77]);if(!collections[_0xda6c[78]]){getQueues(false)};var _0xd8cfx2c=_[_0xda6c[57]](collections[_0xda6c[78]],{name:_0xd8cfx27[_0xda6c[79]]});var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx2c[_0xda6c[60]],project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);getFilePath(_0xd8cfx27[_0xda6c[94]])[_0xda6c[93]](function(_0xd8cfx2e){var _0xd8cfx2b=[_0xd8cfx2c[_0xda6c[60]],_0xd8cfx27[_0xda6c[63]],_0xd8cfx27[_0xda6c[64]],_0xd8cfx2e,_0xd8cfx27[_0xda6c[62]],_0xd8cfx27[_0xda6c[2]],_0xd8cfx27[_0xda6c[86]],_0xd8cfx27[_0xda6c[87]],_0xda6c[88],_0xd8cfx27[_0xda6c[89]]];console[_0xda6c[39]](_0xda6c[90]+ _0xd8cfx2c[_0xda6c[60]]+ _0xda6c[91]);_0xd8cfx26[_0xda6c[52]](_0xda6c[92],_0xd8cfx2b[_0xda6c[67]](_0xda6c[66]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})})};methods[_0xda6c[95]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[96]);var _0xd8cfx2b=[_0xd8cfx27[_0xda6c[97]],_0xd8cfx27[_0xda6c[63]]];var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx2b[_0xda6c[67]](_0xda6c[66])|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);console[_0xda6c[39]](_0xda6c[98]);_0xd8cfx26[_0xda6c[52]](_0xda6c[99],_0xd8cfx2b[_0xda6c[67]](_0xda6c[66]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[100]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[101]);var _0xd8cfx2f={method:_0xda6c[102],uri:_0xda6c[103],body:{id_list:parseInt(_0xd8cfx27[_0xda6c[104]]),name:_0xd8cfx27[_0xda6c[60]]|| _0xda6c[88],phones:_0xd8cfx27[_0xda6c[75]][_0xda6c[106]]()[_0xda6c[105]](_0xda6c[66]),description:_0xd8cfx27[_0xda6c[81]]|| _0xda6c[88],planningtime:moment()[_0xda6c[110]](_0xd8cfx27[_0xda6c[108]]|| 5,_0xda6c[109])[_0xda6c[38]](_0xda6c[107])},json:true};rp(_0xd8cfx2f)[_0xda6c[93]](function(_0xd8cfx30){if(_0xd8cfx30[_0xda6c[116]]> 0){console[_0xda6c[39]](_0xd8cfx30[_0xda6c[117]].RMI)}else {console[_0xda6c[39]](_0xd8cfx30[_0xda6c[117]][_0xda6c[119]][_0xda6c[118]])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[33]](_0xda6c[113],_0xd8cfx24[_0xda6c[114]])})[_0xda6c[112]](function(){console[_0xda6c[39]](_0xda6c[111]);_0xd8cfx28(null,{code:200,result:1})})};methods[_0xda6c[120]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[121]);console[_0xda6c[39]](_0xda6c[122]);try{var _0xd8cfx31=eval(_0xd8cfx27[_0xda6c[123]]);console[_0xda6c[39]](_0xda6c[124]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);if(_[_0xda6c[126]](_0xd8cfx31)){_0xd8cfx31[_0xda6c[131]](function(_0xd8cfx33,_0xd8cfx34){wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xd8cfx32+ _0xda6c[127]+ _0xd8cfx34+ _0xda6c[128],_0xda6c[129]+ _0xd8cfx33+ _0xda6c[129])})}else {wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xd8cfx32,_0xda6c[129]+ _0xd8cfx31+ _0xda6c[129])}}catch(err){console[_0xda6c[39]](_0xda6c[132]);_0xd8cfx28(null,{code:200,result:1})}};methods[_0xda6c[133]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[134]);getFilePath(_0xd8cfx27[_0xda6c[94]])[_0xda6c[93]](function(_0xd8cfx35){var _0xd8cfx2b=[_0xd8cfx35,_0xd8cfx27[_0xda6c[63]]];console[_0xda6c[39]](_0xda6c[135]);_0xd8cfx26[_0xda6c[52]](_0xda6c[136],_0xd8cfx2b[_0xda6c[67]](_0xda6c[66]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})})};methods[_0xda6c[137]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[138]);var _0xd8cfx29={};console[_0xda6c[39]](_0xda6c[139]+ _0xd8cfx27[_0xda6c[140]]+ _0xda6c[141]);if(_0xd8cfx27[_0xda6c[140]]> 0){_0xd8cfx27[_0xda6c[140]]--;getFilePath(_0xd8cfx27[_0xda6c[94]])[_0xda6c[93]](function(_0xd8cfx36){console[_0xda6c[39]](_0xda6c[142]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[143],_0xd8cfx36,parseInt(_0xd8cfx27[_0xda6c[117]])* 1000,_0xd8cfx27[_0xda6c[144]]),function(_0xd8cfx24,_0xd8cfx29){var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx29[_0xda6c[145]]|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);_0xd8cfx29[_0xda6c[145]]= _0xd8cfx29[_0xda6c[145]][_0xda6c[147]](_0xda6c[146],_0xda6c[88])[_0xda6c[106]]();if(_0xd8cfx29[_0xda6c[145]][_0xda6c[148]]){if(_0xd8cfx29[_0xda6c[145]]=== _0xda6c[149]){_0xd8cfx28(null,_0xd8cfx29)}else {_0xd8cfx29[_0xda6c[150]]= _0xd8cfx29[_0xda6c[145]];if(_0xd8cfx27[_0xda6c[125]]!== _0xda6c[149]){console[_0xda6c[39]](_0xda6c[151]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);setVariable(_0xd8cfx26,_0xd8cfx32,_0xda6c[129]+ _0xd8cfx29[_0xda6c[150]]+ _0xda6c[129],function(){_0xd8cfx28(null,_0xd8cfx29)})}else {_0xd8cfx28(null,_0xd8cfx29)}}}else {console[_0xda6c[39]](_0xda6c[152]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[154]};_0xd8cfx28(null,_0xd8cfx29)}})})}else {console[_0xda6c[39]](_0xda6c[155]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[156]};_0xd8cfx28(null,_0xd8cfx29)}};methods[_0xda6c[157]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[158]);console[_0xda6c[39]](_0xda6c[159]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[160],_0xd8cfx27[_0xda6c[161]],_0xd8cfx27[_0xda6c[162]]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[163]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[164]);console[_0xda6c[39]](_0xda6c[165]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[166],_0xd8cfx27[_0xda6c[167]],_0xd8cfx27[_0xda6c[162]]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[168]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[169]);googleTTS(_0xd8cfx27[_0xda6c[167]],_0xd8cfx27[_0xda6c[172]],1)[_0xda6c[93]](function(_0xd8cfx37){console[_0xda6c[39]](_0xda6c[171]);saveAndPlayTTS(_0xd8cfx26,_0xd8cfx27,_0xd8cfx37,_0xda6c[133],_0xd8cfx28)})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[33]](_0xda6c[170],_0xd8cfx24[_0xda6c[114]]);_0xd8cfx28(_0xd8cfx24,{code:200,result:_0xda6c[153]})})};function saveAndPlayTTS(_0xd8cfx26,_0xd8cfx27,_0xd8cfx37,_0xd8cfx39,_0xd8cfx28){var _0xd8cfx3a={_saveName:_0xda6c[88],_savePath:_0xda6c[88],_convertedPath:_0xda6c[88]};var _0xd8cfx2f={url:_0xd8cfx37};_0xd8cfx3a[_0xda6c[173]]= sr({length:6});_0xd8cfx3a[_0xda6c[174]]= util[_0xda6c[38]](_0xda6c[175],_0xd8cfx3a._saveName);var _0xd8cfx3b=fs[_0xda6c[176]](_0xd8cfx3a._savePath);request[_0xda6c[202]](_0xd8cfx2f)[_0xda6c[34]](_0xda6c[33],function(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[201],_0xd8cfx24)})[_0xda6c[34]](_0xda6c[150],function(_0xd8cfx3d){_0xd8cfx3b[_0xda6c[200]](_0xd8cfx3d)})[_0xda6c[34]](_0xda6c[177],function(){console[_0xda6c[39]](_0xda6c[178]);_0xd8cfx3b[_0xda6c[177]]();console[_0xda6c[39]](_0xda6c[179],_0xd8cfx3a._savePath);_0xd8cfx3a[_0xda6c[180]]= util[_0xda6c[38]](_0xda6c[181],_0xd8cfx3a._saveName);console[_0xda6c[39]](_0xda6c[182]);fs[_0xda6c[184]](_0xd8cfx3a._savePath,parseInt(_0xda6c[183],8));console[_0xda6c[39]](_0xda6c[185],_0xd8cfx3a._convertedPath);var _0xd8cfx3c=sox[_0xda6c[187]](_0xd8cfx3a._savePath,_0xd8cfx3a._convertedPath,{sampleRate:8000,format:_0xda6c[186],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xd8cfx3c[_0xda6c[34]](_0xda6c[33],function(_0xd8cfx24){console[_0xda6c[33]](_0xda6c[188],_0xd8cfx24);deleteTempFile(_0xd8cfx3a._savePath);_0xd8cfx28(_0xd8cfx24,{code:200,result:_0xda6c[153]})});_0xd8cfx3c[_0xda6c[34]](_0xda6c[177],function(){console[_0xda6c[39]](_0xda6c[189]);console[_0xda6c[39]](_0xda6c[190]);fs[_0xda6c[184]](_0xd8cfx3a._convertedPath,parseInt(_0xda6c[183],8));switch(_0xd8cfx39){case _0xda6c[133]:console[_0xda6c[39]](_0xda6c[191]);_0xd8cfx26[_0xda6c[52]](_0xda6c[136],util[_0xda6c[38]](_0xda6c[192],_0xd8cfx3a._saveName),function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[193],_0xd8cfx24)};console[_0xda6c[39]](_0xda6c[194]);deleteTempFile(_0xd8cfx3a._savePath);deleteTempFile(_0xd8cfx3a._convertedPath);_0xd8cfx28(_0xd8cfx24,{code:200,result:_0xda6c[153]})});break;case _0xda6c[199]:console[_0xda6c[39]](_0xda6c[195]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[196],util[_0xda6c[38]](_0xda6c[192],_0xd8cfx3a._saveName),_0xd8cfx27[_0xda6c[197]]),function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[198],_0xd8cfx24)};console[_0xda6c[39]](_0xda6c[194]);deleteTempFile(_0xd8cfx3a._savePath);deleteTempFile(_0xd8cfx3a._convertedPath);_0xd8cfx28(_0xd8cfx24,{code:200,result:_0xda6c[153]})});break;default:console[_0xda6c[39]](_0xda6c[191]);_0xd8cfx26[_0xda6c[52]](_0xda6c[136],util[_0xda6c[38]](_0xda6c[192],_0xd8cfx3a._saveName),function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[193],_0xd8cfx24)};console[_0xda6c[39]](_0xda6c[194]);deleteTempFile(_0xd8cfx3a._savePath);deleteTempFile(_0xd8cfx3a._convertedPath);_0xd8cfx28(_0xd8cfx24,{code:200,result:_0xda6c[153]})})}});_0xd8cfx3c[_0xda6c[68]]()})}function deleteTempFile(_0xd8cfx3f){Promise[_0xda6c[206]](fs[_0xda6c[205]])(_0xd8cfx3f)[_0xda6c[93]](function(){console[_0xda6c[39]](_0xda6c[203]+ _0xd8cfx3f+ _0xda6c[204])})[_0xda6c[115]](function(_0xd8cfx24){})}methods[_0xda6c[207]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[208]);var _0xd8cfx37=util[_0xda6c[38]](_0xda6c[209],_0xd8cfx27[_0xda6c[210]],encodeURIComponent(_0xd8cfx27[_0xda6c[167]]),_0xd8cfx27[_0xda6c[211]],_0xd8cfx27[_0xda6c[212]]);try{console[_0xda6c[39]](_0xda6c[213],_0xd8cfx37);console[_0xda6c[39]](_0xda6c[214]);saveAndPlayTTS(_0xd8cfx26,_0xd8cfx27,_0xd8cfx37,_0xda6c[199],_0xd8cfx28)}catch(err){console[_0xda6c[33]](_0xda6c[215],err);_0xd8cfx28(err,{code:200,result:_0xda6c[153]})}};methods[_0xda6c[216]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[217]);var _0xd8cfx29={};console[_0xda6c[39]](_0xda6c[139]+ _0xd8cfx27[_0xda6c[140]]+ _0xda6c[141]);if(_0xd8cfx27[_0xda6c[140]]> 0){_0xd8cfx27[_0xda6c[140]]--;getFilePath(_0xd8cfx27[_0xda6c[94]])[_0xda6c[93]](function(_0xd8cfx36){console[_0xda6c[39]](_0xda6c[142]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[143],_0xd8cfx36,parseInt(_0xd8cfx27[_0xda6c[117]])* 1000,_0xd8cfx27[_0xda6c[218]]),function(_0xd8cfx24,_0xd8cfx29){var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx29[_0xda6c[145]]|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);_0xd8cfx29[_0xda6c[145]]= _0xd8cfx29[_0xda6c[145]][_0xda6c[147]](_0xda6c[146],_0xda6c[88])[_0xda6c[106]]();if(_0xd8cfx29[_0xda6c[145]][_0xda6c[148]]>= parseInt(_0xd8cfx27[_0xda6c[219]])){if(_0xd8cfx29[_0xda6c[145]]!== _0xda6c[149]){console[_0xda6c[39]](_0xda6c[220]);if(_0xd8cfx27[_0xda6c[125]]!== _0xda6c[149]){console[_0xda6c[39]](_0xda6c[151]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);setVariable(_0xd8cfx26,_0xd8cfx32,_0xda6c[129]+ _0xd8cfx29[_0xda6c[145]]+ _0xda6c[129],function(){_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[221]};_0xd8cfx28(null,_0xd8cfx29)})}else {console[_0xda6c[39]](_0xda6c[222]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[223]};_0xd8cfx28(null,_0xd8cfx29)}}else {console[_0xda6c[39]](_0xda6c[224]);_0xd8cfx29= {code:500,result:_0xda6c[149]};_0xd8cfx28(null,_0xd8cfx29)}}else {console[_0xda6c[39]](_0xda6c[225]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[223]};_0xd8cfx28(null,_0xd8cfx29)}})})}else {console[_0xda6c[39]](_0xda6c[155]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[156]};_0xd8cfx28(null,_0xd8cfx29)}};methods[_0xda6c[226]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[227]);var _0xd8cfx29={};console[_0xda6c[39]](_0xda6c[139]+ _0xd8cfx27[_0xda6c[140]]+ _0xda6c[141]);if(_0xd8cfx27[_0xda6c[140]]> 0){_0xd8cfx27[_0xda6c[140]]--;getFilePath(_0xd8cfx27[_0xda6c[94]])[_0xda6c[93]](function(_0xd8cfx36){console[_0xda6c[39]](_0xda6c[142]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[143],_0xd8cfx36,parseInt(_0xd8cfx27[_0xda6c[117]])* 1000,_0xd8cfx27[_0xda6c[218]]),function(_0xd8cfx24,_0xd8cfx29){var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx29[_0xda6c[145]]|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};_0xd8cfx29[_0xda6c[145]]= _0xd8cfx29[_0xda6c[145]][_0xda6c[147]](_0xda6c[146],_0xda6c[88])[_0xda6c[106]]();if(_0xd8cfx29[_0xda6c[145]][_0xda6c[148]]>= parseInt(_0xd8cfx27[_0xda6c[219]])){if(_0xd8cfx29[_0xda6c[145]]!== _0xda6c[149]){console[_0xda6c[39]](_0xda6c[220]);if(_0xd8cfx27[_0xda6c[125]]!== _0xda6c[149]){var _0xd8cfx40=_0xd8cfx29[_0xda6c[145]][_0xda6c[105]](_0xda6c[88]);var _0xd8cfx41=_0xd8cfx40[_0xda6c[148]];var _0xd8cfx42;var _0xd8cfx43=Number(_0xd8cfx27[_0xda6c[228]]);if(_0xd8cfx27[_0xda6c[229]]=== _0xda6c[230]){for(_0xd8cfx42= 0;_0xd8cfx42< _0xd8cfx43&& _0xd8cfx42< _0xd8cfx41;_0xd8cfx42++){_0xd8cfx40[_0xd8cfx42]= _0xda6c[231]}}else {for(_0xd8cfx42= _0xd8cfx41- 1;_0xd8cfx42>= 0&& _0xd8cfx43> 0;_0xd8cfx42--,_0xd8cfx43--){_0xd8cfx40[_0xd8cfx42]= _0xda6c[231]}};_0xd8cfx2d[_0xda6c[150]]= _0xd8cfx40[_0xda6c[67]](_0xda6c[88]);process[_0xda6c[45]](_0xd8cfx2d);console[_0xda6c[39]](_0xda6c[151]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);setVariable(_0xd8cfx26,_0xd8cfx32,_0xda6c[129]+ _0xd8cfx29[_0xda6c[145]]+ _0xda6c[129],function(){_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[221]};_0xd8cfx28(null,_0xd8cfx29)})}else {process[_0xda6c[45]](_0xd8cfx2d);console[_0xda6c[39]](_0xda6c[222]);_0xd8cfx29= {code:200,result:_0xda6c[153]};_0xd8cfx28(null,_0xd8cfx29)}}else {process[_0xda6c[45]](_0xd8cfx2d);console[_0xda6c[39]](_0xda6c[224]);_0xd8cfx29= {code:500,result:_0xda6c[149]};_0xd8cfx28(null,_0xd8cfx29)}}else {process[_0xda6c[45]](_0xd8cfx2d);console[_0xda6c[39]](_0xda6c[225]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[223]};_0xd8cfx28(null,_0xd8cfx29)}})})}else {console[_0xda6c[39]](_0xda6c[155]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xda6c[156]};_0xd8cfx28(null,_0xd8cfx29)}};methods[_0xda6c[232]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[233]);var _0xd8cfx44=sr({length:4});console[_0xda6c[39]](_0xda6c[234]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[235],path[_0xda6c[67]](config[_0xda6c[236]],_0xda6c[237],_0xd8cfx26[_0xda6c[80]]+ _0xda6c[238]+ _0xd8cfx44),_0xd8cfx27[_0xda6c[239]]|| _0xda6c[186],_0xd8cfx27[_0xda6c[162]],_0xd8cfx27[_0xda6c[62]]* 1000,null,true,null),function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx29[_0xda6c[240]]=== 200&& _0xd8cfx29[_0xda6c[145]]!== _0xda6c[149]){SquareRecording[_0xda6c[252]]({uniqueid:_0xd8cfx26[_0xda6c[80]],callerid:_0xd8cfx26[_0xda6c[84]],calleridname:_0xd8cfx26[_0xda6c[244]],context:_0xd8cfx26[_0xda6c[245]],extension:_0xd8cfx26[_0xda6c[246]],priority:_0xd8cfx26[_0xda6c[247]],accountcode:_0xd8cfx26[_0xda6c[248]],dnid:_0xd8cfx26[_0xda6c[249]],project_name:_0xd8cfx26[_0xda6c[83]],saveName:_0xd8cfx26[_0xda6c[80]]+ _0xda6c[238]+ _0xd8cfx44,filename:_0xd8cfx27[_0xda6c[250]]|| null,savePath:path[_0xda6c[67]](config[_0xda6c[236]],_0xda6c[237],_0xd8cfx26[_0xda6c[80]]+ _0xda6c[238]+ _0xd8cfx44+ _0xda6c[251])})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[241]+ _0xd8cfx27[_0xda6c[82]]+ _0xda6c[242]+ _0xd8cfx27[_0xda6c[81]]+ _0xda6c[243],_0xd8cfx24)});console[_0xda6c[39]](_0xda6c[253]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[254],_0xda6c[255],_0xd8cfx26[_0xda6c[80]]+ _0xda6c[238]+ _0xd8cfx44),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})}else {_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)}})};methods[_0xda6c[256]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[257]);var _0xd8cfx29;var _0xd8cfx45=_0xda6c[258];var _0xd8cfx46;if(!collections[_0xda6c[259]]){getIntervals(false)};var _0xd8cfx47=_[_0xda6c[57]](collections[_0xda6c[259]],{id:parseInt(_0xd8cfx27[_0xda6c[260]])});if(!_0xd8cfx47[_0xda6c[261]]){_0xd8cfx46= _[_0xda6c[263]](collections[_0xda6c[259]],{IntervalId:parseInt(_0xd8cfx47[_0xda6c[262]])})};if(_0xd8cfx46){console[_0xda6c[39]](_0xda6c[264]);if(_0xd8cfx46[_0xda6c[148]]){console[_0xda6c[39]](_0xda6c[139]+ _0xd8cfx46[_0xda6c[148]]+ _0xda6c[265]);var _0xd8cfx48;console[_0xda6c[39]](_0xda6c[266]);_0xd8cfx46[_0xda6c[131]](function(_0xd8cfx33,_0xd8cfx34){_0xd8cfx48= splitInterval(_0xd8cfx33[_0xda6c[267]]);if(isIntervalValid(_0xd8cfx48)){console[_0xda6c[39]](_0xda6c[268]+ _0xd8cfx34+ _0xda6c[269]);_0xd8cfx45= _0xda6c[270]}})}else {console[_0xda6c[39]](_0xda6c[271]);_0xd8cfx45= _0xda6c[270]}}else {console[_0xda6c[39]](_0xda6c[272]);var _0xd8cfx49=splitInterval(_0xd8cfx47[_0xda6c[267]]);if(isIntervalValid(_0xd8cfx49)){console[_0xda6c[39]](_0xda6c[273]);_0xd8cfx45= _0xda6c[270]}};console[_0xda6c[39]](_0xda6c[274]+ _0xd8cfx45+ _0xda6c[275]);_0xd8cfx29= {code:200,result:_0xda6c[153],data:_0xd8cfx45};_0xd8cfx28(null,_0xd8cfx29)};methods[_0xda6c[276]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[277]);console[_0xda6c[39]](_0xda6c[278]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);getVariable(_0xd8cfx26,_0xd8cfx32,function(_0xd8cfx24,_0xd8cfx29){if(!_0xd8cfx29[_0xda6c[150]]){_0xd8cfx29[_0xda6c[150]]= _0xda6c[156]};_0xd8cfx28(null,_0xd8cfx29)})};methods[_0xda6c[279]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx27[_0xda6c[280]]|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);var _0xd8cfx29={code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)};methods[_0xda6c[282]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[283]);var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx27[_0xda6c[284]],project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);var _0xd8cfx29;if(_0xd8cfx27[_0xda6c[284]]!== _0xda6c[149]){var _0xd8cfx4a=_[_0xda6c[57]](collections[_0xda6c[285]],{id:Number(_0xd8cfx27[_0xda6c[284]])});if(_0xd8cfx4a){var _0xd8cfx4b={from:[_0xd8cfx4a[_0xda6c[286]]],to:_0xd8cfx27[_0xda6c[287]][_0xda6c[105]](_0xda6c[66]),cc:_0xd8cfx27[_0xda6c[288]]?_0xd8cfx27[_0xda6c[288]][_0xda6c[105]](_0xda6c[66]):[],subject:_0xd8cfx27[_0xda6c[289]],html:_0xd8cfx27[_0xda6c[167]],voiceSource:_0xd8cfx26[_0xda6c[80]],auto:true,message:_0xda6c[290]};if(_0xd8cfx27[_0xda6c[291]]!== _0xda6c[149]){var _0xd8cfx4c=_[_0xda6c[57]](collections[_0xda6c[292]],{id:Number(_0xd8cfx27[_0xda6c[291]])});if(_0xd8cfx4c){var _0xd8cfx4d={from:_0xd8cfx4b[_0xda6c[293]],to:_0xd8cfx4b[_0xda6c[287]],cc:_0xd8cfx4b[_0xda6c[288]],subject:_0xd8cfx4b[_0xda6c[289]],body:_0xd8cfx4b[_0xda6c[294]]};_0xd8cfx4b[_0xda6c[289]]= _0xd8cfx4c[_0xda6c[289]]?Mustache[_0xda6c[295]](_0xd8cfx4c[_0xda6c[289]],_0xd8cfx4d):null;_0xd8cfx4b[_0xda6c[294]]= _0xd8cfx4c[_0xda6c[294]]?Mustache[_0xda6c[295]](_0xd8cfx4c[_0xda6c[294]],_0xd8cfx4d):null;process[_0xda6c[45]](_0xd8cfx4b);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}else {console[_0xda6c[39]](_0xda6c[296]);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}}else {process[_0xda6c[45]](_0xd8cfx4b);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}}else {console[_0xda6c[39]](_0xd8cfx27[_0xda6c[284]]?_0xda6c[297]:_0xda6c[298]);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}}else {console[_0xda6c[39]](_0xda6c[299]);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}};methods[_0xda6c[300]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[301]);var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx27[_0xda6c[284]],project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);var _0xd8cfx4b={body:_0xd8cfx27[_0xda6c[302]],SmsAccountId:_0xd8cfx27[_0xda6c[284]],source:_0xd8cfx26[_0xda6c[80]],auto:true,message:_0xda6c[303]};var _0xd8cfx29;if(_0xd8cfx27[_0xda6c[284]]!== _0xda6c[149]){var _0xd8cfx4a=_[_0xda6c[57]](collections[_0xda6c[304]],{id:Number(_0xd8cfx27[_0xda6c[284]])});if(_0xd8cfx4a){if(_0xd8cfx4a[_0xda6c[305]]=== _0xda6c[306]){_0xd8cfx4b[_0xda6c[293]]= /^[\+][0-9]+$/[_0xda6c[307]](_0xd8cfx4a[_0xda6c[75]])?_0xd8cfx4a[_0xda6c[75]]:_0xda6c[308]+ _0xd8cfx4a[_0xda6c[75]];_0xd8cfx4b[_0xda6c[287]]= /^[\+][0-9]+$/[_0xda6c[307]](_0xd8cfx27[_0xda6c[287]])?_0xd8cfx27[_0xda6c[287]]:_0xda6c[308]+ _0xd8cfx27[_0xda6c[287]]}else {_0xd8cfx4b[_0xda6c[293]]= /^[\+][0-9]+$/[_0xda6c[307]](_0xd8cfx4a[_0xda6c[75]])?_0xd8cfx4a[_0xda6c[75]][_0xda6c[147]](_0xda6c[308],_0xda6c[88]):_0xd8cfx4a[_0xda6c[75]];_0xd8cfx4b[_0xda6c[287]]= /^[\+][0-9]+$/[_0xda6c[307]](_0xd8cfx27[_0xda6c[287]])?_0xd8cfx27[_0xda6c[287]][_0xda6c[147]](_0xda6c[308],_0xda6c[88]):_0xd8cfx27[_0xda6c[287]]};process[_0xda6c[45]](_0xd8cfx4b);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}else {console[_0xda6c[39]](_0xda6c[309]);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}}else {console[_0xda6c[39]](_0xda6c[299]);_0xd8cfx29= {code:200,result:_0xda6c[281]};_0xd8cfx28(null,_0xd8cfx29)}};methods[_0xda6c[310]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[311]);var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_[_0xda6c[106]](_0xd8cfx27[_0xda6c[312]])|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);console[_0xda6c[39]](_0xda6c[313]);sh[_0xda6c[52]](_[_0xda6c[106]](_0xd8cfx27[_0xda6c[312]]),function(_0xd8cfx25,_0xd8cfx4e){var _0xd8cfx4f=_0xd8cfx4e[_0xda6c[147]](/(\r\n|\n|\r)/gm,_0xda6c[88]);console[_0xda6c[39]](_0xda6c[314],_0xd8cfx4f);console[_0xda6c[39]](_0xda6c[315]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);setVariable(_0xd8cfx26,_0xd8cfx32,_0xda6c[129]+ _0xd8cfx4f+ _0xda6c[129],_0xd8cfx28)})};methods[_0xda6c[2]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[316]);console[_0xda6c[39]](_0xda6c[317]);_0xd8cfx26[_0xda6c[52]](_0xda6c[318],_0xd8cfx27[_0xda6c[312]],_0xd8cfx27[_0xda6c[319]],function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[320]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[321]);if(!collections[_0xda6c[322]]){getProjects(false)};var _0xd8cfx50=_[_0xda6c[57]](collections[_0xda6c[322]],{id:parseInt(_0xd8cfx27[_0xda6c[323]])});console[_0xda6c[39]](_0xda6c[324]+ _0xd8cfx50[_0xda6c[60]]+ _0xda6c[50]);_0xd8cfx26[_0xda6c[52]](_0xda6c[318],util[_0xda6c[38]](_0xda6c[325],_0xd8cfx50[_0xda6c[60]]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[326]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[327]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xda6c[328],_0xda6c[329]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xda6c[116],_0xda6c[329]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xda6c[330],_0xda6c[329]);var _0xd8cfx51=wait[_0xda6c[130]](asr,_0xd8cfx26,_0xd8cfx27);if(!_[_0xda6c[331]](_0xd8cfx51)){console[_0xda6c[39]](_0xda6c[332]);_[_0xda6c[333]](_0xd8cfx51,function(_0xd8cfx52,_0xd8cfx53){wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xd8cfx53,_0xda6c[129]+ _0xd8cfx52+ _0xda6c[129])})}else {console[_0xda6c[39]](_0xda6c[334]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xda6c[335],_0xda6c[336])}};function asr(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){var _0xd8cfx3a={_saveName:_0xda6c[88],_savePath:_0xda6c[88],_convertedPath:_0xda6c[88]};var _0xd8cfx51={};_0xd8cfx3a[_0xda6c[173]]= sr({length:6});_0xd8cfx3a[_0xda6c[174]]= util[_0xda6c[38]](_0xda6c[181],_0xd8cfx3a._saveName);var _0xd8cfx55=util[_0xda6c[38]](_0xda6c[337],_0xd8cfx3a._savePath,_0xd8cfx27[_0xda6c[62]]?_0xd8cfx27[_0xda6c[62]]:_0xda6c[88]);if(_0xd8cfx27[_0xda6c[338]]&& _0xd8cfx27[_0xda6c[338]]!== _0xda6c[339]){_0xd8cfx55+= _0xda6c[340]};if(_0xd8cfx27[_0xda6c[197]]&& _0xd8cfx27[_0xda6c[197]]!== _0xda6c[341]){_0xd8cfx55+= _0xda6c[154]};_0xd8cfx26[_0xda6c[52]](_0xda6c[342],_0xd8cfx55,function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[343],_0xd8cfx24);_0xd8cfx28(_0xd8cfx24,null)}else {console[_0xda6c[39]](_0xda6c[344]);var _0xd8cfx37=util[_0xda6c[38]](_0xda6c[345],_0xd8cfx27[_0xda6c[210]],_0xd8cfx27[_0xda6c[346]]);if(_0xd8cfx27[_0xda6c[347]]&& _0xd8cfx27[_0xda6c[347]]!== _0xda6c[153]){_0xd8cfx37+= util[_0xda6c[38]](_0xda6c[348],encodeURIComponent(_0xd8cfx27[_0xda6c[347]]))}else {_0xd8cfx37+= _0xda6c[349]};console[_0xda6c[39]](_0xda6c[350]);Promise[_0xda6c[206]](fs[_0xda6c[363]])(_0xd8cfx3a._savePath)[_0xda6c[93]](function(_0xd8cfx31){console[_0xda6c[39]](_0xda6c[358]);var _0xd8cfx59= new Buffer(_0xd8cfx31,_0xda6c[360]).toString(_0xda6c[359]);_0xd8cfx37+= util[_0xda6c[38]](_0xda6c[361],_0xd8cfx59);var _0xd8cfx2f={url:_0xd8cfx37};console[_0xda6c[39]](_0xda6c[362]);return rp(_0xd8cfx2f)})[_0xda6c[93]](function(_0xd8cfx56){console[_0xda6c[39]](_0xda6c[353]);_0xd8cfx56= _0xd8cfx56[_0xda6c[105]](_0xda6c[354]);var _0xd8cfx57,_0xd8cfx58;_[_0xda6c[131]](_0xd8cfx56,function(_0xd8cfx33){_0xd8cfx57= _0xd8cfx33[_0xda6c[105]](_0xda6c[355]);if(_0xd8cfx57[_0xda6c[148]]=== 2){switch(_0xd8cfx57[0]){case _0xda6c[167]:_0xd8cfx51[_0xda6c[328]]= _0xd8cfx57[1][_0xda6c[147]](/\+/g,_0xda6c[356]);break;case _0xda6c[145]:if(_0xd8cfx57[1]=== _0xda6c[357]){_0xd8cfx51[_0xda6c[116]]= 0};break;case _0xda6c[330]:_0xd8cfx51[_0xda6c[330]]= decodeURIComponent(_0xd8cfx57[1]);break;case _0xda6c[114]:_0xd8cfx51[_0xda6c[335]]= decodeURIComponent(_0xd8cfx57[1][_0xda6c[147]](/\+/g,_0xda6c[356]));break;default:}}})})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[352],_0xd8cfx24)})[_0xda6c[112]](function(){console[_0xda6c[39]](_0xda6c[351]);deleteTempFile(_0xd8cfx3a._savePath);_0xd8cfx28(null,_0xd8cfx51)})}})}methods[_0xda6c[364]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[365]);if(!collections[_0xda6c[366]]){getDbConnections(false)};var _0xd8cfx5a=_[_0xda6c[57]](collections[_0xda6c[366]],{id:parseInt(_0xd8cfx27[_0xda6c[367]])});console[_0xda6c[39]](_0xda6c[368]);var _0xd8cfx2d={uniqueid:_0xd8cfx26[_0xda6c[80]],node:_0xd8cfx27[_0xda6c[81]],application:_0xd8cfx27[_0xda6c[82]],data:_0xd8cfx27[_0xda6c[369]]|| null,project_name:_0xd8cfx26[_0xda6c[83]],callerid:_0xd8cfx26[_0xda6c[84]],message:_0xda6c[85]};process[_0xda6c[45]](_0xd8cfx2d);try{db[_0xda6c[371]](_0xd8cfx5a[_0xda6c[370]]);var _0xd8cfx3d=db[_0xda6c[372]](_0xd8cfx27[_0xda6c[369]]);db[_0xda6c[373]]();setVariablesMatrix(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28,_0xd8cfx3d)}catch(e){console[_0xda6c[39]](e[_0xda6c[114]]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xda6c[374],_0xda6c[270]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xda6c[375],_0xda6c[129]+ e[_0xda6c[114]]+ _0xda6c[129])}};methods[_0xda6c[376]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[377]);console[_0xda6c[39]](_0xda6c[378]+ _0xd8cfx27[_0xda6c[246]]+ _0xda6c[379]);_0xd8cfx26[_0xda6c[52]](_0xda6c[65],util[_0xda6c[38]](_0xda6c[380],_0xd8cfx27[_0xda6c[246]],_0xd8cfx27[_0xda6c[245]]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[381]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[382]);var _0xd8cfx29={code:200,result:_0xda6c[153]};_0xd8cfx26[_0xda6c[52]](_0xda6c[383],_0xda6c[384]+ _0xd8cfx27[_0xda6c[385]]+ _0xda6c[129],function(_0xd8cfx24,_0xd8cfx29){console[_0xda6c[39]](_0xda6c[386]);try{_0xd8cfx29[_0xda6c[150]]= String(eval(_0xd8cfx27[_0xda6c[385]])?_0xda6c[270]:_0xda6c[258])}catch(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[387]);_0xd8cfx29[_0xda6c[150]]= _0xda6c[258]};console[_0xda6c[39]](_0xda6c[388]+ _0xd8cfx29[_0xda6c[150]]);_0xd8cfx28(null,_0xd8cfx29)})};methods[_0xda6c[389]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[390]);console[_0xda6c[39]](_0xda6c[391]);_0xd8cfx26[_0xda6c[389]]()};methods[_0xda6c[392]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[393]);var _0xd8cfx4e=(_0xd8cfx27[_0xda6c[394]])?_0xda6c[129]+ _0xd8cfx27[_0xda6c[394]]+ _0xda6c[129]:_0xda6c[129]+ _0xd8cfx27[_0xda6c[81]]+ _0xda6c[129];console[_0xda6c[39]](_0xda6c[395]+ _0xd8cfx4e);_0xd8cfx26[_0xda6c[52]](_0xda6c[383],_0xd8cfx4e,function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[396]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[397]);console[_0xda6c[39]](_0xda6c[398]);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[399],_0xd8cfx27[_0xda6c[400]],_0xd8cfx27[_0xda6c[162]]),function(_0xd8cfx24,_0xd8cfx29){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)})};methods[_0xda6c[401]]= function(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[402]);console[_0xda6c[39]](_0xda6c[403]);var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xd8cfx32,_0xda6c[129]+ _0xd8cfx27[_0xda6c[404]]+ _0xda6c[129])};function getVertices(_0xd8cfx5c){return _[_0xda6c[408]](_0xd8cfx5c,function(_0xd8cfx31,_0xd8cfx5d,_0xd8cfx5e){if(_0xd8cfx5e=== _0xda6c[405]){return _0xd8cfx31};if(_[_0xda6c[126]](_0xd8cfx5d)){_[_0xda6c[407]](_0xd8cfx5d,function(_0xd8cfx52,_0xd8cfx53){_0xd8cfx31[_0xd8cfx52[_0xda6c[406]][_0xda6c[262]]]= _0xd8cfx52[_0xda6c[406]];_0xd8cfx31[_0xd8cfx52[_0xda6c[406]][_0xda6c[262]]][_0xda6c[82]]= _0xd8cfx5e});return _0xd8cfx31};_0xd8cfx31[_0xd8cfx5d[_0xda6c[406]][_0xda6c[262]]]= _0xd8cfx5d[_0xda6c[406]];_0xd8cfx31[_0xd8cfx5d[_0xda6c[406]][_0xda6c[262]]][_0xda6c[82]]= _0xd8cfx5e;return _0xd8cfx31},{})}function getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xd8cfx52,_0xd8cfx61){return _[_0xda6c[145]](_[_0xda6c[57]](_0xd8cfx5c[_0xda6c[405]],function(_0xd8cfx5d){if(_0xd8cfx5d[_0xda6c[406]][_0xda6c[409]]&& _0xd8cfx5d[_0xda6c[406]][_0xda6c[410]]){if(_0xd8cfx5d[_0xda6c[406]][_0xda6c[410]]=== _0xd8cfx60){if(_0xd8cfx5d[_0xda6c[406]][_0xda6c[411]]&& _0xd8cfx5d[_0xda6c[406]][_0xda6c[411]]!== _0xd8cfx52){if(_0xd8cfx61){var _0xd8cfx62=_0xd8cfx5d[_0xda6c[406]][_0xda6c[411]][_0xda6c[105]](_0xda6c[66]);if(_[_0xda6c[412]](_0xd8cfx62,_0xd8cfx52)){return true}};return false};return true}};return false}),_0xda6c[413])}function recurReplace(_0xd8cfx64,_0xd8cfx26,_0xd8cfx65){var _0xd8cfx66=0,_0xd8cfx67={},_0xd8cfx42;var _0xd8cfx68=0;for(_0xd8cfx42= 0;_0xd8cfx42< _0xd8cfx64[_0xda6c[148]];_0xd8cfx42++){if(_0xd8cfx64[_0xda6c[414]](_0xd8cfx42)=== _0xda6c[415]){if(_0xd8cfx68=== 0){_0xd8cfx66= _0xd8cfx42};_0xd8cfx68++};if(_0xd8cfx64[_0xda6c[414]](_0xd8cfx42)=== _0xda6c[416]){_0xd8cfx68--;if(_0xd8cfx68=== 0){_0xd8cfx67[_0xd8cfx64[_0xda6c[417]](_0xd8cfx66+ 1,_0xd8cfx42)]= _0xd8cfx64[_0xda6c[417]](_0xd8cfx66+ 1,_0xd8cfx42)}}};if(Object[_0xda6c[418]](_0xd8cfx67)[_0xda6c[148]]!== 0){for(var _0xd8cfx53 in _0xd8cfx67){_0xd8cfx67[_0xd8cfx53]= recurReplace(_0xd8cfx53,_0xd8cfx26)};for(var _0xd8cfx69 in _0xd8cfx67){_0xd8cfx64= _0xd8cfx64[_0xda6c[147]]( new RegExp(_0xda6c[415]+ _0xd8cfx69[_0xda6c[147]](/[.*+?^${}()|[\]\\]/g,_0xda6c[419])+ _0xda6c[416],_0xda6c[420]),_0xd8cfx67[_0xd8cfx69])}};if(_0xd8cfx65){return _0xd8cfx64}else {var _0xd8cfx52=wait[_0xda6c[130]](getVariable,_0xd8cfx26,_0xd8cfx64);return _0xd8cfx52[_0xda6c[150]]|| _0xda6c[415]+ _0xd8cfx64+ _0xda6c[416]}}function replaceAllVariables(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28){var _0xd8cfx6b=_[_0xda6c[421]](_0xd8cfx27);for(var _0xd8cfx53 in _0xd8cfx6b){_0xd8cfx6b[_0xd8cfx53]= recurReplace(_0xd8cfx6b[_0xd8cfx53],_0xd8cfx26,true);console[_0xda6c[39]](_0xda6c[422],_0xd8cfx6b[_0xd8cfx53])};return _0xd8cfx6b}function xstart(_0xd8cfx26){var _0xd8cfx5c=_0xd8cfx26[_0xda6c[236]];var _0xd8cfx6d=_0xd8cfx26[_0xda6c[423]];if(_0xd8cfx5c[_0xda6c[68]]){if(!_[_0xda6c[126]](_0xd8cfx5c[_0xda6c[68]])){var _0xd8cfx60=_0xd8cfx5c[_0xda6c[68]][_0xda6c[406]][_0xda6c[262]];var _0xd8cfx29={};do{try{var _0xd8cfx27=replaceAllVariables(_0xd8cfx26,_0xd8cfx6d[_0xd8cfx60]);if(_0xd8cfx27){if(_[_0xda6c[424]](methods[_0xd8cfx27[_0xda6c[82]]])){_0xd8cfx29= wait[_0xda6c[130]](methods[_0xd8cfx27[_0xda6c[82]]],_0xd8cfx26,_0xd8cfx27)}else {_0xd8cfx29= wait[_0xda6c[130]](methods[_0xda6c[392]],_0xd8cfx26,_0xd8cfx27)};if(_0xd8cfx29[_0xda6c[240]]=== 200&& _0xd8cfx29[_0xda6c[145]]!== _0xda6c[149]){if(_0xd8cfx27[_0xda6c[82]]=== _0xda6c[137]|| _0xd8cfx27[_0xda6c[82]]=== _0xda6c[216]|| _0xd8cfx27[_0xda6c[82]]=== _0xda6c[226]){_0xd8cfx6d[_0xd8cfx60][_0xda6c[140]]= _0xd8cfx27[_0xda6c[140]]};var _0xd8cfx6e=getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xd8cfx29[_0xda6c[150]],_0xd8cfx27[_0xda6c[82]]=== _0xda6c[137]);if(!_0xd8cfx6e){if(_0xd8cfx27[_0xda6c[82]]=== _0xda6c[137]){if(_0xd8cfx27[_0xda6c[140]]> 0){_0xd8cfx6e= getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xda6c[223],true);if(!_0xd8cfx6e){_0xd8cfx6e= _0xd8cfx60}}else {_0xd8cfx6e= getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xda6c[156],true)}};if((_0xd8cfx27[_0xda6c[82]]=== _0xda6c[216]|| _0xd8cfx27[_0xda6c[82]]=== _0xda6c[226])&& _0xd8cfx29[_0xda6c[150]]!== _0xda6c[156]){_0xd8cfx6e= _0xd8cfx60};if(_0xd8cfx27[_0xda6c[82]]=== _0xda6c[276]&& _0xd8cfx29[_0xda6c[150]]!== _0xda6c[156]){_0xd8cfx6e= getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xda6c[156])}};_0xd8cfx60= _0xd8cfx6e}else {_0xd8cfx60= null}}else {_0xd8cfx60= null}}catch(err){console[_0xda6c[39]](err)}}while(_0xd8cfx60);;console[_0xda6c[39]](_0xda6c[425]);_0xd8cfx26[_0xda6c[389]]()}}}function xfinally(_0xd8cfx26){var _0xd8cfx5c=_0xd8cfx26[_0xda6c[236]];var _0xd8cfx6d=_0xd8cfx26[_0xda6c[423]];if(_0xd8cfx5c[_0xda6c[112]]){if(!_[_0xda6c[126]](_0xd8cfx5c[_0xda6c[112]])){var _0xd8cfx60=_0xd8cfx5c[_0xda6c[112]][_0xda6c[406]][_0xda6c[262]];var _0xd8cfx29={};do{try{var _0xd8cfx27=_0xd8cfx6d[_0xd8cfx60][_0xda6c[426]]?_0xd8cfx6d[_0xd8cfx60]:replaceAllVariables(_0xd8cfx26,_0xd8cfx6d[_0xd8cfx60]);if(_0xd8cfx27){if(_[_0xda6c[424]](methods[_0xd8cfx27[_0xda6c[82]]])){_0xd8cfx29= wait[_0xda6c[130]](methods[_0xd8cfx27[_0xda6c[82]]],_0xd8cfx26,_0xd8cfx27)}else {_0xd8cfx29= wait[_0xda6c[130]](methods[_0xda6c[392]],_0xd8cfx26,_0xd8cfx27)};if(_0xd8cfx29[_0xda6c[240]]=== 200&& _0xd8cfx29[_0xda6c[145]]!== _0xda6c[149]){if(_0xd8cfx27[_0xda6c[82]]=== _0xda6c[137]|| _0xd8cfx27[_0xda6c[82]]=== _0xda6c[216]|| _0xd8cfx27[_0xda6c[82]]=== _0xda6c[226]){_0xd8cfx6d[_0xd8cfx60][_0xda6c[140]]= _0xd8cfx27[_0xda6c[140]]};var _0xd8cfx6e=getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xd8cfx29[_0xda6c[150]],_0xd8cfx27[_0xda6c[82]]=== _0xda6c[137]);if(!_0xd8cfx6e){if(_0xd8cfx27[_0xda6c[82]]=== _0xda6c[137]){if(_0xd8cfx27[_0xda6c[140]]> 0){_0xd8cfx6e= getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xda6c[223],true);if(!_0xd8cfx6e){_0xd8cfx6e= _0xd8cfx60}}else {_0xd8cfx6e= getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xda6c[156],true)}};if((_0xd8cfx27[_0xda6c[82]]=== _0xda6c[216]|| _0xd8cfx27[_0xda6c[82]]=== _0xda6c[226])&& _0xd8cfx29[_0xda6c[150]]!== _0xda6c[156]){_0xd8cfx6e= _0xd8cfx60};if(_0xd8cfx27[_0xda6c[82]]=== _0xda6c[276]&& _0xd8cfx29[_0xda6c[150]]!== _0xda6c[156]){_0xd8cfx6e= getTargetBySource(_0xd8cfx5c,_0xd8cfx60,_0xda6c[156])}};_0xd8cfx60= _0xd8cfx6e}else {_0xd8cfx60= null}}else {_0xd8cfx60= null}}catch(err){console[_0xda6c[39]](err)}}while(_0xd8cfx60);;_0xd8cfx26[_0xda6c[389]]();console[_0xda6c[39]](_0xda6c[427])}};_0xd8cfx26[_0xda6c[177]]()}function main(_0xd8cfx26){_0xd8cfx26[_0xda6c[34]](_0xda6c[33],function(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[428],_0xd8cfx24)});_0xd8cfx26[_0xda6c[34]](_0xda6c[35],function(){console[_0xda6c[39]](_0xda6c[429])});_0xd8cfx26[_0xda6c[34]](_0xda6c[389],function(){if(_0xd8cfx26[_0xda6c[112]]){_0xd8cfx26[_0xda6c[112]]= false;console[_0xda6c[39]](_0xda6c[430]);wait[_0xda6c[431]](xfinally,_0xd8cfx26)}else {process[_0xda6c[45]]({message:_0xda6c[432],uniqueid:_0xd8cfx26[_0xda6c[80]],leaveAt:moment()[_0xda6c[38]](_0xda6c[107])});console[_0xda6c[39]](_0xda6c[433])}});_0xd8cfx26[_0xda6c[34]](_0xda6c[117],function(_0xd8cfx29){});_0xd8cfx26[_0xda6c[34]](_0xda6c[434],function(_0xd8cfx51){console[_0xda6c[39]](_0xd8cfx51);console[_0xda6c[39]](_0xda6c[435]+ _0xd8cfx51[_0xda6c[436]]+ _0xda6c[437]+ _0xd8cfx51[_0xda6c[438]]);var _0xd8cfx71={network:_0xd8cfx51[_0xda6c[439]],network_script:_0xd8cfx51[_0xda6c[440]],request:_0xd8cfx51[_0xda6c[441]],channel:_0xd8cfx51[_0xda6c[442]],language:_0xd8cfx51[_0xda6c[443]],type:_0xd8cfx51[_0xda6c[444]],uniqueid:_0xd8cfx51[_0xda6c[438]],version:_0xd8cfx51[_0xda6c[445]],callerid:_0xd8cfx51[_0xda6c[436]],calleridname:_0xd8cfx51[_0xda6c[446]],callingpres:_0xd8cfx51[_0xda6c[447]],callingani2:_0xd8cfx51[_0xda6c[448]],callington:_0xd8cfx51[_0xda6c[449]],callingtns:_0xd8cfx51[_0xda6c[450]],dnid:_0xd8cfx51[_0xda6c[451]],rdnis:_0xd8cfx51[_0xda6c[452]],context:_0xd8cfx51[_0xda6c[453]],extension:_0xd8cfx51[_0xda6c[454]],priority:_0xd8cfx51[_0xda6c[455]],enhanced:_0xd8cfx51[_0xda6c[456]],accountcode:_0xd8cfx51[_0xda6c[457]],threadid:_0xd8cfx51[_0xda6c[458]],project_name:_0xd8cfx51[_0xda6c[459]],joinAt:moment()[_0xda6c[38]](_0xda6c[107]),message:_0xda6c[252]};process[_0xda6c[45]](_0xd8cfx71);if(_0xd8cfx51[_0xda6c[459]]){SquareProject[_0xda6c[467]]({where:{name:_0xd8cfx51[_0xda6c[459]]},attributes:[_0xda6c[262],_0xda6c[461]]})[_0xda6c[93]](function(_0xd8cfx50){if(_0xd8cfx50){if(_0xd8cfx50[_0xda6c[461]]){xml[_0xda6c[464]](_0xd8cfx50[_0xda6c[461]],{normalizeTags:true,explicitArray:false},function(_0xd8cfx24,_0xd8cfx31){var _0xd8cfx5c=_0xd8cfx31[_0xda6c[462]][_0xda6c[236]];if(_0xd8cfx5c){_0xd8cfx26[_0xda6c[236]]= _0xd8cfx5c;_0xd8cfx26[_0xda6c[112]]= true;_0xd8cfx26[_0xda6c[80]]= _0xd8cfx51[_0xda6c[438]];_0xd8cfx26[_0xda6c[84]]= _0xd8cfx51[_0xda6c[436]];_0xd8cfx26[_0xda6c[244]]= _0xd8cfx51[_0xda6c[446]];_0xd8cfx26[_0xda6c[245]]= _0xd8cfx51[_0xda6c[453]];_0xd8cfx26[_0xda6c[246]]= _0xd8cfx51[_0xda6c[454]];_0xd8cfx26[_0xda6c[247]]= _0xd8cfx51[_0xda6c[455]];_0xd8cfx26[_0xda6c[248]]= _0xd8cfx51[_0xda6c[457]];_0xd8cfx26[_0xda6c[249]]= _0xd8cfx51[_0xda6c[451]];_0xd8cfx26[_0xda6c[83]]= _0xd8cfx51[_0xda6c[459]];_0xd8cfx26[_0xda6c[423]]= getVertices(_0xd8cfx5c);wait[_0xda6c[431]](xstart,_0xd8cfx26)}else {console[_0xda6c[39]](_0xda6c[463]);_0xd8cfx26[_0xda6c[177]]()}})}else {console[_0xda6c[39]](_0xda6c[465]);_0xd8cfx26[_0xda6c[177]]()}}else {console[_0xda6c[39]](_0xda6c[466]);_0xd8cfx26[_0xda6c[177]]()}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xda6c[460],_0xd8cfx24);_0xd8cfx26[_0xda6c[177]]()})}else {console[_0xda6c[39]](_0xda6c[468]);_0xd8cfx26[_0xda6c[177]]()}})}function splitInterval(_0xd8cfx47){var _0xd8cfx73={};var _0xd8cfx49=_0xd8cfx47[_0xda6c[105]](_0xda6c[66]);var _0xd8cfx74;_0xd8cfx49[_0xda6c[131]](function(_0xd8cfx75,_0xd8cfx34){switch(_0xd8cfx34){case 0:if(_0xd8cfx75!== _0xda6c[231]){_0xd8cfx74= _0xd8cfx75[_0xda6c[105]](_0xda6c[156]);_0xd8cfx73[_0xda6c[469]]= moment(_0xd8cfx74[0],_0xda6c[470]);_0xd8cfx73[_0xda6c[471]]= moment(_0xd8cfx74[1],_0xda6c[470])}else {_0xd8cfx73[_0xda6c[469]]= null;_0xd8cfx73[_0xda6c[471]]= null};break;case 1:if(_0xd8cfx75!== _0xda6c[231]){_0xd8cfx74= _0xd8cfx75[_0xda6c[105]](_0xda6c[156]);_0xd8cfx73[_0xda6c[472]]= weekDaysCollection[_0xd8cfx74[0]];_0xd8cfx73[_0xda6c[473]]= _0xd8cfx74[1]?weekDaysCollection[_0xd8cfx74[1]]:null}else {_0xd8cfx73[_0xda6c[472]]= null;_0xd8cfx73[_0xda6c[473]]= null};break;case 2:if(_0xd8cfx75!== _0xda6c[231]){_0xd8cfx74= _0xd8cfx75[_0xda6c[105]](_0xda6c[156]);_0xd8cfx73[_0xda6c[474]]= _0xd8cfx74[0];_0xd8cfx73[_0xda6c[475]]= _0xd8cfx74[1]?_0xd8cfx74[1]:null}else {_0xd8cfx73[_0xda6c[474]]= null;_0xd8cfx73[_0xda6c[475]]= null};break;case 3:if(_0xd8cfx75!== _0xda6c[231]){_0xd8cfx74= _0xd8cfx75[_0xda6c[105]](_0xda6c[156]);_0xd8cfx73[_0xda6c[476]]= monthsCollection[_0xd8cfx74[0]];_0xd8cfx73[_0xda6c[477]]= _0xd8cfx74[1]?monthsCollection[_0xd8cfx74[1]]:null}else {_0xd8cfx73[_0xda6c[476]]= null;_0xd8cfx73[_0xda6c[477]]= null};break;default:}});return _0xd8cfx73}function isIntervalValid(_0xd8cfx47){var _0xd8cfx77=moment()[_0xda6c[38]](_0xda6c[470]);var _0xd8cfx78=moment()[_0xda6c[38]](_0xda6c[478]);var _0xd8cfx79=moment()[_0xda6c[38]](_0xda6c[479]);var _0xd8cfx7a=moment()[_0xda6c[38]](_0xda6c[480]);console[_0xda6c[39]](_0xda6c[481],_0xd8cfx77,_0xda6c[482],_0xd8cfx78,_0xda6c[483],_0xd8cfx79,_0xda6c[484],_0xd8cfx7a);console[_0xda6c[39]](_0xda6c[485]);console[_0xda6c[39]](_0xda6c[486],moment(_0xd8cfx47[_0xda6c[469]],_0xda6c[470])[_0xda6c[38]](_0xda6c[470]),_0xda6c[487],moment(_0xd8cfx47[_0xda6c[471]],_0xda6c[470])[_0xda6c[38]](_0xda6c[470]));console[_0xda6c[39]](_0xda6c[488],_0xd8cfx47[_0xda6c[472]],_0xda6c[487],_0xd8cfx47[_0xda6c[473]]);console[_0xda6c[39]](_0xda6c[489],_0xd8cfx47[_0xda6c[474]],_0xda6c[487],_0xd8cfx47[_0xda6c[475]]);console[_0xda6c[39]](_0xda6c[490],_0xd8cfx47[_0xda6c[476]],_0xda6c[487],_0xd8cfx47[_0xda6c[477]]);var _0xd8cfx7b,_0xd8cfx7c,_0xd8cfx7d,_0xd8cfx7e;var _0xd8cfx7f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xd8cfx80=[1,2,3,4,5,6,7];var _0xd8cfx81=[];for(var _0xd8cfx42=1;_0xd8cfx42<= 31;_0xd8cfx42++){_0xd8cfx81[_0xda6c[491]](_0xd8cfx42)};_0xd8cfx7b= (_0xd8cfx47[_0xda6c[469]]&& _0xd8cfx47[_0xda6c[471]])?moment(_0xd8cfx77,_0xda6c[470])[_0xda6c[492]](moment(_0xd8cfx47[_0xda6c[469]],_0xda6c[470]),moment(_0xd8cfx47[_0xda6c[471]],_0xda6c[470])):true;if(_0xd8cfx47[_0xda6c[472]]){if(_0xd8cfx47[_0xda6c[473]]){var _0xd8cfx82=_[_0xda6c[263]](_0xd8cfx80,function(_0xd8cfx33){return (_0xd8cfx33>= _0xd8cfx47[_0xda6c[472]])&& (_0xd8cfx33<= _0xd8cfx47[_0xda6c[473]])});console[_0xda6c[39]](_0xda6c[493],_0xd8cfx82);_0xd8cfx7c= (_0xd8cfx82[_0xda6c[494]](parseInt(_0xd8cfx78))!==  -1)?true:false}else {_0xd8cfx7c= (parseInt(_0xd8cfx78)=== _0xd8cfx47[_0xda6c[472]])?true:false}}else {_0xd8cfx7c= true};if(_0xd8cfx47[_0xda6c[474]]){if(_0xd8cfx47[_0xda6c[475]]){var _0xd8cfx83=_[_0xda6c[263]](_0xd8cfx81,function(_0xd8cfx33){return (_0xd8cfx33>= _0xd8cfx47[_0xda6c[474]])&& (_0xd8cfx33<= _0xd8cfx47[_0xda6c[475]])});console[_0xda6c[39]](_0xda6c[495],_0xd8cfx83);_0xd8cfx7d= (_0xd8cfx83[_0xda6c[494]](parseInt(_0xd8cfx79))!==  -1)?true:false}else {_0xd8cfx7d= (parseInt(_0xd8cfx79)=== _0xd8cfx47[_0xda6c[474]])?true:false}}else {_0xd8cfx7d= true};if(_0xd8cfx47[_0xda6c[476]]){if(_0xd8cfx47[_0xda6c[477]]){var _0xd8cfx84=_[_0xda6c[263]](_0xd8cfx7f,function(_0xd8cfx33){return (_0xd8cfx33>= _0xd8cfx47[_0xda6c[476]])&& (_0xd8cfx33<= _0xd8cfx47[_0xda6c[477]])});console[_0xda6c[39]](_0xda6c[496],_0xd8cfx84);_0xd8cfx7e= (_0xd8cfx84[_0xda6c[494]](parseInt(_0xd8cfx7a))!==  -1)?true:false}else {_0xd8cfx7e= (parseInt(_0xd8cfx7a)=== _0xd8cfx47[_0xda6c[476]])?true:false}}else {_0xd8cfx7e= true};console[_0xda6c[39]](_0xda6c[497],_0xd8cfx7b,_0xda6c[498],_0xd8cfx7c,_0xda6c[499],_0xd8cfx7d,_0xda6c[500],_0xd8cfx7e);return _0xd8cfx7b&& _0xd8cfx7c&& _0xd8cfx7d&& _0xd8cfx7e}function setVariable(_0xd8cfx26,_0xd8cfx86,_0xd8cfx52,_0xd8cfx28){console[_0xda6c[39]](_0xda6c[501]);console[_0xda6c[39]](_0xda6c[502]+ _0xd8cfx86+ _0xda6c[503],_0xd8cfx52);_0xd8cfx26[_0xda6c[45]](util[_0xda6c[38]](_0xda6c[254],_0xd8cfx86,_0xd8cfx52),function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx28){_0xd8cfx28(_0xd8cfx24,_0xd8cfx29)}})}function getVariableName(_0xd8cfx88){if(!collections[_0xda6c[434]]){getVariables(false)};var _0xd8cfx89={name:_0xda6c[504]};var _0xd8cfx8a;if(_0xd8cfx88){_0xd8cfx8a= _[_0xda6c[57]](collections[_0xda6c[434]],{id:parseInt(_0xd8cfx88)})};return _0xd8cfx8a?_0xd8cfx8a[_0xda6c[60]]:_0xd8cfx89[_0xda6c[60]]}function setVariablesMatrix(_0xd8cfx26,_0xd8cfx27,_0xd8cfx28,_0xd8cfx3d){if(_0xd8cfx3d&& _0xd8cfx3d[_0xda6c[148]]){var _0xd8cfx32=getVariableName(_0xd8cfx27[_0xda6c[125]]);_[_0xda6c[131]](_0xd8cfx3d,function(_0xd8cfx8c,_0xd8cfx34){_[_0xda6c[333]](_0xd8cfx8c,function(_0xd8cfx52,_0xd8cfx53){wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xd8cfx32+ _0xda6c[127]+ _0xd8cfx34+ _0xda6c[505]+ _0xd8cfx53+ _0xda6c[128],_0xda6c[129]+ _0xd8cfx52+ _0xda6c[129])})});wait[_0xda6c[130]](setVariable,_0xd8cfx26,_0xd8cfx32+ _0xda6c[506],_0xd8cfx3d[_0xda6c[148]])}else {_0xd8cfx28(null,{code:200,result:0})}}function getVariable(_0xd8cfx26,_0xd8cfx86,_0xd8cfx28){_0xd8cfx26[_0xda6c[510]](_0xd8cfx86,function(_0xd8cfx24,_0xd8cfx29){if(_0xd8cfx29[_0xda6c[240]]=== 200&& _0xd8cfx29[_0xda6c[145]]!== _0xda6c[153]){_0xd8cfx29[_0xda6c[150]]= _0xd8cfx29[_0xda6c[145]][_0xda6c[417]](_0xd8cfx29[_0xda6c[145]][_0xda6c[508]](_0xda6c[507])+ 1,_0xd8cfx29[_0xda6c[145]][_0xda6c[508]](_0xda6c[509]))}else {_0xd8cfx29[_0xda6c[150]]= _0xda6c[88]};_0xd8cfx28(null,_0xd8cfx29)})}function getFilePath(_0xd8cfx88){if(!collections[_0xda6c[511]]){getSounds(false)};return Setting[_0xda6c[467]]()[_0xda6c[93]](function(_0xd8cfx31){if(_0xd8cfx88!== _0xda6c[149]){if(_0xd8cfx31){var _0xd8cfx3f=_[_0xda6c[57]](collections[_0xda6c[511]],{id:parseInt(_0xd8cfx88)});return util[_0xda6c[38]](_0xda6c[512],_0xd8cfx31[_0xda6c[513]]|| _0xda6c[514],_0xd8cfx3f[_0xda6c[515]])};return _0xda6c[88]}else {return _0xda6c[88]}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getUsers(_0xd8cfx90){return User[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[55]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[24],_0xda6c[55],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getQueues(_0xd8cfx90){return VoiceQueue[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[78]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[25],_0xda6c[78],_0xda6c[60])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getVariables(_0xd8cfx90){return Variable[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[434]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[21],_0xda6c[434],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getDbConnections(_0xd8cfx90){return SquareOdbc[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[366]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[22],_0xda6c[366],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getIntervals(_0xd8cfx90){return Interval[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[259]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[26],_0xda6c[259])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getProjects(_0xd8cfx90){return SquareProject[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[322]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[19],_0xda6c[322],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getSounds(_0xd8cfx90){return Sound[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[511]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[27],_0xda6c[511],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getMailServerOut(_0xd8cfx90){return MailServerOut[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[285]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[30],_0xda6c[285],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getTemplates(_0xd8cfx90){return Template[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[292]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[32],_0xda6c[292],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function getSmsAccounts(_0xd8cfx90){return SmsAccount[_0xda6c[516]]()[_0xda6c[93]](function(_0xd8cfx31){collections[_0xda6c[304]]= _[_0xda6c[421]](_0xd8cfx31);if(_0xd8cfx90){synchUpdates(_0xda6c[29],_0xda6c[304],_0xda6c[262])}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}function synchUpdates(_0xd8cfx9b,_0xd8cfx9c,_0xd8cfx53){process[_0xda6c[45]]({message:_0xd8cfx53?_0xda6c[517]:_0xda6c[518],model:_0xd8cfx9b,collection:_0xd8cfx9c,key:_0xd8cfx53})}function updateCollection(_0xd8cfx9c,_0xd8cfx9e,_0xd8cfx9f){var _0xd8cfxa0=_[_0xda6c[57]](collections[_0xd8cfx9c],_0xd8cfx9e);if(_0xd8cfxa0){_[_0xda6c[519]](_0xd8cfxa0,_0xd8cfx9f)}else {collections[_0xd8cfx9c][_0xda6c[520]](_0xd8cfx9f)}}function replaceCollection(_0xd8cfx9c,_0xd8cfx9f){collections[_0xd8cfx9c]= _0xd8cfx9f}function getPort(){return function(){return Setting[_0xda6c[467]]()[_0xda6c[93]](function(_0xd8cfx31){if(_0xd8cfx31){return _0xd8cfx31[_0xda6c[521]]}})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[39]](_0xd8cfx24)})}}Promise[_0xda6c[531]]([])[_0xda6c[93]](getPort())[_0xda6c[93]](function(_0xd8cfxa3){agi[_0xda6c[524]](main)[_0xda6c[523]](_0xd8cfxa3|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xda6c[34]](_0xda6c[114],function(_0xd8cfx3d){switch(_0xd8cfx3d[_0xda6c[114]]){case _0xda6c[527]:updateCollection(_0xd8cfx3d[_0xda6c[525]],_0xd8cfx3d[_0xda6c[385]],_0xd8cfx3d[_0xda6c[526]]);break;case _0xda6c[528]:replaceCollection(_0xd8cfx3d[_0xda6c[525]],_0xd8cfx3d[_0xda6c[526]]);break;case _0xda6c[530]:_[_0xda6c[529]](collections[_0xd8cfx3d[_0xda6c[525]]],_0xd8cfx3d[_0xda6c[385]]);break;default:}})})[_0xda6c[115]](function(_0xd8cfx24){console[_0xda6c[33]](_0xda6c[522],_0xd8cfx24)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index a594689..d7d0708 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x74aa=["\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","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\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","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0x74aa[0]);var util=require(_0x74aa[1]);var models=require(_0x74aa[2]);module[_0x74aa[3]]= function(){var _0xc980x4=cp[_0x74aa[34]](__dirname+ _0x74aa[33])[_0x74aa[5]](_0x74aa[10],function(_0xc980x7){switch(_0xc980x7[_0x74aa[10]]){case _0x74aa[15]:return models[_0x74aa[16]][_0x74aa[15]]({leaveAt:_0xc980x7[_0x74aa[13]]},{where:{uniqueid:_0xc980x7[_0x74aa[14]]},individualHooks:true})[_0x74aa[12]](function(_0xc980x5){console[_0x74aa[9]](_0x74aa[11],_0xc980x5)});case _0x74aa[18]:delete _0xc980x7[_0x74aa[10]];return models[_0x74aa[16]][_0x74aa[18]](_0xc980x7)[_0x74aa[12]](function(_0xc980x5){console[_0x74aa[9]](_0x74aa[17],_0xc980x5)});case _0x74aa[25]:delete _0xc980x7[_0x74aa[10]];return models[_0x74aa[24]][_0x74aa[18]](_0xc980x7)[_0x74aa[12]](function(_0xc980x5){console[_0x74aa[9]](_0x74aa[19]+ _0xc980x7[_0x74aa[20]]+ _0x74aa[21]+ _0xc980x7[_0x74aa[22]]+ _0x74aa[23],_0xc980x5)});case _0x74aa[26]:synchCollection(_0xc980x7,_0xc980x4);break;case _0x74aa[27]:replaceCollection(_0xc980x7,_0xc980x4);break;case _0x74aa[30]:delete _0xc980x7[_0x74aa[10]];return models[_0x74aa[29]][_0x74aa[18]](_0xc980x7)[_0x74aa[12]](function(_0xc980x5){console[_0x74aa[9]](_0x74aa[28],_0xc980x5)});case _0x74aa[32]:delete _0xc980x7[_0x74aa[10]];return models[_0x74aa[31]][_0x74aa[18]](_0xc980x7)[_0x74aa[12]](function(_0xc980x5){console[_0x74aa[9]](_0x74aa[28],_0xc980x5)});default:}})[_0x74aa[5]](_0x74aa[6],function(_0xc980x6){console[_0x74aa[9]](util[_0x74aa[8]](_0x74aa[7],_0xc980x6))})[_0x74aa[5]](_0x74aa[4],function(_0xc980x5){console[_0x74aa[4]](_0xc980x5)});process[_0x74aa[5]](_0x74aa[35],function(_0xc980x6){_0xc980x4[_0x74aa[36]]()})};function synchCollection(_0xc980x7,_0xc980x4){var _0xc980x9={};models[_0xc980x7[_0x74aa[42]]][_0x74aa[41]](function(_0xc980xa){_0xc980x9[_0xc980x7[_0x74aa[37]]]= _0xc980xa[_0xc980x7[_0x74aa[37]]];_0xc980x4[_0x74aa[40]]({message:_0x74aa[38],collection:_0xc980x7[_0x74aa[39]],condition:_0xc980x9,doc:_0xc980xa})});models[_0xc980x7[_0x74aa[42]]][_0x74aa[43]](function(_0xc980xa){_0xc980x9[_0xc980x7[_0x74aa[37]]]= _0xc980xa[_0xc980x7[_0x74aa[37]]];_0xc980x4[_0x74aa[40]]({message:_0x74aa[38],collection:_0xc980x7[_0x74aa[39]],condition:_0xc980x9,doc:_0xc980xa})});models[_0xc980x7[_0x74aa[42]]][_0x74aa[45]](function(_0xc980xa){_0xc980x9[_0xc980x7[_0x74aa[37]]]= _0xc980xa[_0xc980x7[_0x74aa[37]]];_0xc980x4[_0x74aa[40]]({message:_0x74aa[44],collection:_0xc980x7[_0x74aa[39]],condition:_0xc980x9})})}function replaceCollection(_0xc980x7,_0xc980x4){var _0xc980x9={};models[_0xc980x7[_0x74aa[42]]][_0x74aa[41]](function(_0xc980xa){getCollection(_0xc980x7,_0xc980x4,_0xc980xa)});models[_0xc980x7[_0x74aa[42]]][_0x74aa[43]](function(_0xc980xa){getCollection(_0xc980x7,_0xc980x4,_0xc980xa)});models[_0xc980x7[_0x74aa[42]]][_0x74aa[45]](function(_0xc980xa){getCollection(_0xc980x7,_0xc980x4,_0xc980xa)})}function getCollection(_0xc980x7,_0xc980x4,_0xc980xa){models[_0xc980x7[_0x74aa[42]]][_0x74aa[50]]()[_0x74aa[49]](function(_0xc980xd){_0xc980x4[_0x74aa[40]]({message:_0x74aa[48],collection:_0xc980x7[_0x74aa[39]],doc:_0xc980xd})})[_0x74aa[12]](function(_0xc980x5){console[_0x74aa[9]](_0x74aa[46],_0xc980x7[_0x74aa[39]],_0x74aa[47],_0xc980x5)})}
\ No newline at end of file
+var _0x128e=["\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","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\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","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0x128e[0]);var util=require(_0x128e[1]);var models=require(_0x128e[2]);module[_0x128e[3]]= function(){var _0xd201x4=cp[_0x128e[34]](__dirname+ _0x128e[33])[_0x128e[5]](_0x128e[10],function(_0xd201x7){switch(_0xd201x7[_0x128e[10]]){case _0x128e[15]:return models[_0x128e[16]][_0x128e[15]]({leaveAt:_0xd201x7[_0x128e[13]]},{where:{uniqueid:_0xd201x7[_0x128e[14]]},individualHooks:true})[_0x128e[12]](function(_0xd201x5){console[_0x128e[9]](_0x128e[11],_0xd201x5)});case _0x128e[18]:delete _0xd201x7[_0x128e[10]];return models[_0x128e[16]][_0x128e[18]](_0xd201x7)[_0x128e[12]](function(_0xd201x5){console[_0x128e[9]](_0x128e[17],_0xd201x5)});case _0x128e[25]:delete _0xd201x7[_0x128e[10]];return models[_0x128e[24]][_0x128e[18]](_0xd201x7)[_0x128e[12]](function(_0xd201x5){console[_0x128e[9]](_0x128e[19]+ _0xd201x7[_0x128e[20]]+ _0x128e[21]+ _0xd201x7[_0x128e[22]]+ _0x128e[23],_0xd201x5)});case _0x128e[26]:synchCollection(_0xd201x7,_0xd201x4);break;case _0x128e[27]:replaceCollection(_0xd201x7,_0xd201x4);break;case _0x128e[30]:delete _0xd201x7[_0x128e[10]];return models[_0x128e[29]][_0x128e[18]](_0xd201x7)[_0x128e[12]](function(_0xd201x5){console[_0x128e[9]](_0x128e[28],_0xd201x5)});case _0x128e[32]:delete _0xd201x7[_0x128e[10]];return models[_0x128e[31]][_0x128e[18]](_0xd201x7)[_0x128e[12]](function(_0xd201x5){console[_0x128e[9]](_0x128e[28],_0xd201x5)});default:}})[_0x128e[5]](_0x128e[6],function(_0xd201x6){console[_0x128e[9]](util[_0x128e[8]](_0x128e[7],_0xd201x6))})[_0x128e[5]](_0x128e[4],function(_0xd201x5){console[_0x128e[4]](_0xd201x5)});process[_0x128e[5]](_0x128e[35],function(_0xd201x6){_0xd201x4[_0x128e[36]]()})};function synchCollection(_0xd201x7,_0xd201x4){var _0xd201x9={};models[_0xd201x7[_0x128e[42]]][_0x128e[41]](function(_0xd201xa){_0xd201x9[_0xd201x7[_0x128e[37]]]= _0xd201xa[_0xd201x7[_0x128e[37]]];_0xd201x4[_0x128e[40]]({message:_0x128e[38],collection:_0xd201x7[_0x128e[39]],condition:_0xd201x9,doc:_0xd201xa})});models[_0xd201x7[_0x128e[42]]][_0x128e[43]](function(_0xd201xa){_0xd201x9[_0xd201x7[_0x128e[37]]]= _0xd201xa[_0xd201x7[_0x128e[37]]];_0xd201x4[_0x128e[40]]({message:_0x128e[38],collection:_0xd201x7[_0x128e[39]],condition:_0xd201x9,doc:_0xd201xa})});models[_0xd201x7[_0x128e[42]]][_0x128e[45]](function(_0xd201xa){_0xd201x9[_0xd201x7[_0x128e[37]]]= _0xd201xa[_0xd201x7[_0x128e[37]]];_0xd201x4[_0x128e[40]]({message:_0x128e[44],collection:_0xd201x7[_0x128e[39]],condition:_0xd201x9})})}function replaceCollection(_0xd201x7,_0xd201x4){var _0xd201x9={};models[_0xd201x7[_0x128e[42]]][_0x128e[41]](function(_0xd201xa){getCollection(_0xd201x7,_0xd201x4,_0xd201xa)});models[_0xd201x7[_0x128e[42]]][_0x128e[43]](function(_0xd201xa){getCollection(_0xd201x7,_0xd201x4,_0xd201xa)});models[_0xd201x7[_0x128e[42]]][_0x128e[45]](function(_0xd201xa){getCollection(_0xd201x7,_0xd201x4,_0xd201xa)})}function getCollection(_0xd201x7,_0xd201x4,_0xd201xa){models[_0xd201x7[_0x128e[42]]][_0x128e[50]]()[_0x128e[49]](function(_0xd201xd){_0xd201x4[_0x128e[40]]({message:_0x128e[48],collection:_0xd201x7[_0x128e[39]],doc:_0xd201xd})})[_0x128e[12]](function(_0xd201x5){console[_0x128e[9]](_0x128e[46],_0xd201x7[_0x128e[39]],_0x128e[47],_0xd201x5)})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 3ff606a..ce94f66 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0xe3b8=["\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","\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","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\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","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x41\x63\x74\x69\x6F\x6E\x2E\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","\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","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\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","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\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","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\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","\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"];_0xe3b8[0];const moment=require(_0xe3b8[1]);const util=require(_0xe3b8[2]);const Promise=require(_0xe3b8[3]);const config=require(_0xe3b8[4]);const Agent=require(_0xe3b8[6])[_0xe3b8[5]];const ActionModel=require(_0xe3b8[6])[_0xe3b8[7]];const Sequelize=require(_0xe3b8[6])[_0xe3b8[8]];const VoiceQueue=require(_0xe3b8[6])[_0xe3b8[9]];const ReportMember=require(_0xe3b8[6])[_0xe3b8[10]];const UserHasVoiceQueue=require(_0xe3b8[6])[_0xe3b8[11]];const UserHasChatQueue=require(_0xe3b8[6])[_0xe3b8[12]];const UserHasMailQueue=require(_0xe3b8[6])[_0xe3b8[13]];const UserHasFaxQueue=require(_0xe3b8[6])[_0xe3b8[14]];const UserHasSmsQueue=require(_0xe3b8[6])[_0xe3b8[15]];const UserHasOpenchannelQueue=require(_0xe3b8[6])[_0xe3b8[16]];function Action(_0x35f6x11,_0x35f6x12){console[_0xe3b8[18]](_0xe3b8[17]);var _0x35f6x13=[_0xe3b8[19],_0xe3b8[20],_0xe3b8[21],_0xe3b8[22],_0xe3b8[23],_0xe3b8[24]];Agent[_0xe3b8[34]](function(_0x35f6x14,_0x35f6x15){_0x35f6x12[_0xe3b8[31]](util[_0xe3b8[30]](_0xe3b8[27],_0x35f6x14[_0xe3b8[28]],_0x35f6x14[_0xe3b8[29]]))[_0xe3b8[26]](_0xe3b8[25],_0x35f6x14);_0x35f6x12[_0xe3b8[31]](_0xe3b8[32])[_0xe3b8[26]](_0xe3b8[25],_0x35f6x14);_0x35f6x12[_0xe3b8[31]](_0xe3b8[33])[_0xe3b8[26]](_0xe3b8[25],_0x35f6x14)});ActionModel[_0xe3b8[35]](function(_0x35f6x14,_0x35f6x15){return _0x35f6x33(_0x35f6x14,_0x35f6x15,_0x35f6x11)});process[_0xe3b8[52]](_0xe3b8[36],function(_0x35f6x16){switch(_0x35f6x16[_0xe3b8[51]]){case _0xe3b8[38]:return _0x35f6x33(_0x35f6x16,_0x35f6x16[_0xe3b8[37]],_0x35f6x11);case _0xe3b8[50]:return ReportMember[_0xe3b8[49]]({where:{channel:_0x35f6x16[_0xe3b8[45]],membername:_0x35f6x16[_0xe3b8[46]],interface:_0x35f6x16[_0xe3b8[47]],type:_0x35f6x16[_0xe3b8[48]],exitAt:null}})[_0xe3b8[44]](function(_0x35f6x17){var _0x35f6x18=[];_0x35f6x17[_0xe3b8[42]](function(_0x35f6x19){_0x35f6x18[_0xe3b8[41]](_0x35f6x19[_0xe3b8[40]]({exitAt:moment()[_0xe3b8[30]](_0xe3b8[39])}))});return Promise[_0xe3b8[43]](_0x35f6x18)});default:}});function _0x35f6x1a(_0x35f6x15,_0x35f6x1b){return function(_0x35f6x1c){return Promise[_0xe3b8[67]](_0x35f6x11[_0xe3b8[66]])({action:_0xe3b8[65],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),paused:true,reason:_0x35f6x15[_0xe3b8[57]][_0xe3b8[48]]|| _0x35f6x1b[_0xe3b8[58]]})[_0xe3b8[44]](function(_0x35f6x1f){return _0x35f6x1c[_0xe3b8[40]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x35f6x15[_0xe3b8[57]][_0xe3b8[48]]|| _0x35f6x1b[_0xe3b8[58]],lastPauseAt:moment()[_0xe3b8[30]](_0xe3b8[39])},{transaction:_0x35f6x15[_0xe3b8[63]]|| null})})[_0xe3b8[44]](function(_0x35f6x1c){var _0x35f6x1d=[];_0x35f6x13[_0xe3b8[42]](function(_0x35f6x1e){_0x35f6x1d[_0xe3b8[41]]({channel:_0x35f6x1e,membername:_0x35f6x1c[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),type:_0xe3b8[56],enterAt:moment()[_0xe3b8[30]](_0xe3b8[39]),data1:_0x35f6x15[_0xe3b8[57]][_0xe3b8[48]]|| _0x35f6x1b[_0xe3b8[58]],data2:_0x35f6x1b[_0xe3b8[59]],data3:_0x35f6x1b[_0xe3b8[60]],data4:_0x35f6x1b[_0xe3b8[61]],role:_0x35f6x1c[_0xe3b8[28]],internal:_0x35f6x1c[_0xe3b8[62]]})});return ReportMember[_0xe3b8[64]](_0x35f6x1d,{individualHooks:true,transaction:_0x35f6x15[_0xe3b8[63]]|| null})})}}function _0x35f6x20(_0x35f6x15,_0x35f6x1b){return function(_0x35f6x1c){if(!_0x35f6x15[_0xe3b8[57]]){_0x35f6x15[_0xe3b8[57]]= {}};switch(_0x35f6x15[_0xe3b8[57]][_0xe3b8[45]]){case _0xe3b8[19]:return Promise[_0xe3b8[67]](_0x35f6x11[_0xe3b8[66]])({action:_0xe3b8[65],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),paused:false,reason:_0x35f6x15[_0xe3b8[57]][_0xe3b8[48]]})[_0xe3b8[44]](function(){return _0x35f6x1c[_0xe3b8[40]]({voicePause:false},{transaction:_0x35f6x15[_0xe3b8[63]]|| null})})[_0xe3b8[44]](function(_0x35f6x1c){return ReportMember[_0xe3b8[69]]({where:{channel:_0x35f6x15[_0xe3b8[57]][_0xe3b8[45]],membername:_0x35f6x1c[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),type:_0xe3b8[56],exitAt:null}})})[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[68]}))[_0xe3b8[44]](function(_0x35f6x21){return _0x35f6x21[_0xe3b8[40]]({exitAt:moment()[_0xe3b8[30]](_0xe3b8[39])},{individualHooks:true,transaction:_0x35f6x15[_0xe3b8[63]]|| null})})[_0xe3b8[44]](function(){return _0x35f6x1c});case _0xe3b8[20]:;case _0xe3b8[21]:;case _0xe3b8[22]:;case _0xe3b8[23]:;case _0xe3b8[24]:var _0x35f6x16={};_0x35f6x16[util[_0xe3b8[30]](_0xe3b8[70],_0x35f6x15[_0xe3b8[57]][_0xe3b8[45]],_0xe3b8[71])]= false;return _0x35f6x1c[_0xe3b8[40]](_0x35f6x16,{transaction:_0x35f6x15[_0xe3b8[63]]|| null})[_0xe3b8[44]](function(_0x35f6x1c){return ReportMember[_0xe3b8[69]]({where:{channel:_0x35f6x15[_0xe3b8[57]][_0xe3b8[45]],membername:_0x35f6x1c[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),type:_0xe3b8[56],exitAt:null}})})[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[68]}))[_0xe3b8[44]](function(_0x35f6x21){return _0x35f6x21[_0xe3b8[40]]({exitAt:moment()[_0xe3b8[30]](_0xe3b8[39])},{individualHooks:true,transaction:_0x35f6x15[_0xe3b8[63]]|| null})})[_0xe3b8[44]](function(){return _0x35f6x1c});default:var _0x35f6x1b=Promise[_0xe3b8[67]](_0x35f6x11[_0xe3b8[66]]);return _0x35f6x1b({action:_0xe3b8[65],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),paused:false})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0x35f6x25)})[_0xe3b8[44]](function(){return _0x35f6x1c[_0xe3b8[40]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x35f6x15[_0xe3b8[63]]|| null})})[_0xe3b8[44]](function(_0x35f6x1c){return ReportMember[_0xe3b8[49]]({where:{membername:_0x35f6x1c[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),type:_0xe3b8[56],exitAt:null}})})[_0xe3b8[44]](function(_0x35f6x22){var _0x35f6x23=[];_0x35f6x22[_0xe3b8[42]](function(_0x35f6x24){_0x35f6x23[_0xe3b8[41]](_0x35f6x24[_0xe3b8[40]]({exitAt:moment()[_0xe3b8[30]](_0xe3b8[39])}))});return Promise[_0xe3b8[43]](_0x35f6x23)})[_0xe3b8[44]](function(){return _0x35f6x1c})}}}function _0x35f6x26(_0x35f6x15,_0x35f6x1b){return function(_0x35f6x1c){if(!_0x35f6x1c[_0xe3b8[74]]){return _0x35f6x1c[_0xe3b8[79]]()[_0xe3b8[44]](function(_0x35f6x27){var _0x35f6x28=[];_0x35f6x27[_0xe3b8[42]](function(_0x35f6x29){_0x35f6x28[_0xe3b8[41]](_0x35f6x11[_0xe3b8[66]]({action:_0xe3b8[76],queue:_0x35f6x29[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),membername:_0x35f6x1c[_0xe3b8[53]]}))});if(_0x35f6x1c[_0xe3b8[77]]){_0x35f6x28[_0xe3b8[41]]({action:_0xe3b8[65],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),paused:true,reason:_0xe3b8[78]})};return Promise[_0xe3b8[43]](_0x35f6x28)})[_0xe3b8[44]](function(_0x35f6x1f){var _0x35f6x1d=[];_0x35f6x13[_0xe3b8[42]](function(_0x35f6x1e){_0x35f6x1d[_0xe3b8[41]]({channel:_0x35f6x1e,membername:_0x35f6x1c[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),type:_0xe3b8[75],enterAt:moment()[_0xe3b8[30]](_0xe3b8[39]),role:_0x35f6x1c[_0xe3b8[28]],internal:_0x35f6x1c[_0xe3b8[62]]})});return ReportMember[_0xe3b8[64]](_0x35f6x1d,{individualHooks:true})})}}}function _0x35f6x2a(_0x35f6x15,_0x35f6x1b){return function(_0x35f6x1c){return VoiceQueue[_0xe3b8[49]]()[_0xe3b8[44]](function(_0x35f6x27){var _0x35f6x28=[];_0x35f6x27[_0xe3b8[42]](function(_0x35f6x29){_0x35f6x28[_0xe3b8[41]](_0x35f6x11[_0xe3b8[66]]({action:_0xe3b8[80],queue:_0x35f6x29[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]])}))});return Promise[_0xe3b8[43]](_0x35f6x28)[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0x35f6x25)})})[_0xe3b8[44]](function(_0x35f6x1f){return ReportMember[_0xe3b8[49]]({where:{membername:_0x35f6x1c[_0xe3b8[53]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),type:_0xe3b8[75],exitAt:null}})})[_0xe3b8[44]](function(_0x35f6x22){var _0x35f6x23=[];_0x35f6x22[_0xe3b8[42]](function(_0x35f6x24){_0x35f6x23[_0xe3b8[41]](_0x35f6x24[_0xe3b8[40]]({exitAt:moment()[_0xe3b8[30]](_0xe3b8[39])}))});return Promise[_0xe3b8[43]](_0x35f6x23)})}}function _0x35f6x2b(_0x35f6x15,_0x35f6x1b){return function(_0x35f6x1c){var _0x35f6x2c=[];switch(_0x35f6x15[_0xe3b8[57]][_0xe3b8[45]]){case _0xe3b8[19]:_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x2c[_0xe3b8[41]](UserHasVoiceQueue[_0xe3b8[82]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],queue:_0x35f6x2d},defaults:{queue:_0x35f6x2d,location:util[_0xe3b8[30]](_0xe3b8[81],_0x35f6x1c[_0xe3b8[53]]),membername:_0x35f6x1c[_0xe3b8[53]],UserId:_0x35f6x1c[_0xe3b8[29]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true}))});return Promise[_0xe3b8[43]](_0x35f6x2c)[_0xe3b8[44]](function(){var _0x35f6x28=[];_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x28[_0xe3b8[41]](_0x35f6x11[_0xe3b8[66]]({action:_0xe3b8[76],queue:_0x35f6x2d,interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]]),membername:_0x35f6x1c[_0xe3b8[53]]}))});return Promise[_0xe3b8[43]](_0x35f6x28)})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0x35f6x25)});case _0xe3b8[20]:_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x2c[_0xe3b8[41]](UserHasChatQueue[_0xe3b8[82]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],ChatQueueId:_0x35f6x2d[_0xe3b8[29]]},defaults:{ChatQueueId:_0x35f6x2d[_0xe3b8[29]],queue:_0x35f6x2d[_0xe3b8[53]],UserId:_0x35f6x1c[_0xe3b8[29]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null}))});return Promise[_0xe3b8[43]](_0x35f6x2c)[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[18]](_0x35f6x25)});case _0xe3b8[21]:_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x2c[_0xe3b8[41]](UserHasMailQueue[_0xe3b8[82]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],MailQueueId:_0x35f6x2d[_0xe3b8[29]]},defaults:{MailQueueId:_0x35f6x2d[_0xe3b8[29]],queue:_0x35f6x2d[_0xe3b8[53]],UserId:_0x35f6x1c[_0xe3b8[29]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null}))});return Promise[_0xe3b8[43]](_0x35f6x2c)[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[18]](_0x35f6x25)});case _0xe3b8[23]:_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x2c[_0xe3b8[41]](UserHasSmsQueue[_0xe3b8[82]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],SmsQueueId:_0x35f6x2d[_0xe3b8[29]]},defaults:{SmsQueueId:_0x35f6x2d[_0xe3b8[29]],queue:_0x35f6x2d[_0xe3b8[53]],UserId:_0x35f6x1c[_0xe3b8[29]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null}))});return Promise[_0xe3b8[43]](_0x35f6x2c)[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[18]](_0x35f6x25)});case _0xe3b8[24]:_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x2c[_0xe3b8[41]](UserHasOpenchannelQueue[_0xe3b8[82]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],OpenchannelQueueId:_0x35f6x2d[_0xe3b8[29]]},defaults:{OpenchannelQueueId:_0x35f6x2d[_0xe3b8[29]],queue:_0x35f6x2d[_0xe3b8[53]],UserId:_0x35f6x1c[_0xe3b8[29]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null}))});return Promise[_0xe3b8[43]](_0x35f6x2c)[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[18]](_0x35f6x25)});case _0xe3b8[22]:_0x35f6x15[_0xe3b8[57]][_0xe3b8[83]][_0xe3b8[42]](function(_0x35f6x2d){_0x35f6x2c[_0xe3b8[41]](UserHasFaxQueue[_0xe3b8[82]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],FaxQueueId:_0x35f6x2d[_0xe3b8[29]]},defaults:{faxQueueId:_0x35f6x2d[_0xe3b8[29]],queue:_0x35f6x2d[_0xe3b8[53]],UserId:_0x35f6x1c[_0xe3b8[29]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null}))});return Promise[_0xe3b8[43]](_0x35f6x2c)[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[18]](_0x35f6x25)});default:}}}function _0x35f6x2e(_0x35f6x15,_0x35f6x1b){return function(_0x35f6x1c){switch(_0x35f6x15[_0xe3b8[57]][_0xe3b8[45]]){case _0xe3b8[19]:return UserHasVoiceQueue[_0xe3b8[86]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],queue:_0x35f6x15[_0xe3b8[57]][_0xe3b8[85]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true})[_0xe3b8[44]](function(){var _0x35f6x2f=Promise[_0xe3b8[67]](_0x35f6x11[_0xe3b8[66]]);return _0x35f6x2f({action:_0xe3b8[80],queue:_0x35f6x15[_0xe3b8[57]][_0xe3b8[85]],interface:util[_0xe3b8[30]](_0xe3b8[54],_0xe3b8[55],_0x35f6x1c[_0xe3b8[53]])})})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0xe3b8[84],_0x35f6x25)});case _0xe3b8[20]:return UserHasChatQueue[_0xe3b8[86]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],ChatQueueId:_0x35f6x15[_0xe3b8[57]][_0xe3b8[87]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0xe3b8[84],_0x35f6x25)});case _0xe3b8[21]:return UserHasMailQueue[_0xe3b8[86]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],MailQueueId:_0x35f6x15[_0xe3b8[57]][_0xe3b8[87]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0xe3b8[84],_0x35f6x25)});case _0xe3b8[23]:return UserHasSmsQueue[_0xe3b8[86]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],SmsQueueId:_0x35f6x15[_0xe3b8[57]][_0xe3b8[87]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0xe3b8[84],_0x35f6x25)});case _0xe3b8[24]:return UserHasOpenchannelQueue[_0xe3b8[86]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],OpenchannelQueueId:_0x35f6x15[_0xe3b8[57]][_0xe3b8[87]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0xe3b8[84],_0x35f6x25)});case _0xe3b8[22]:return UserHasFaxQueue[_0xe3b8[86]]({where:{UserId:_0x35f6x1c[_0xe3b8[29]],FaxQueueId:_0x35f6x15[_0xe3b8[57]][_0xe3b8[87]]},transaction:_0x35f6x15[_0xe3b8[63]]|| null,individualHooks:true})[_0xe3b8[73]](function(_0x35f6x25){console[_0xe3b8[72]](_0xe3b8[84],_0x35f6x25)});default:}}}function _0x35f6x30(_0x35f6x31){return function(_0x35f6x32){if(!_0x35f6x32){throw _0x35f6x31};return _0x35f6x32}}function _0x35f6x33(_0x35f6x1b,_0x35f6x15,_0x35f6x11){switch(_0x35f6x1b[_0xe3b8[53]]){case _0xe3b8[91]:return Agent[_0xe3b8[90]](_0x35f6x15[_0xe3b8[57]][_0xe3b8[89]])[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[88]}))[_0xe3b8[44]](_0x35f6x1a(_0x35f6x15,_0x35f6x1b));case _0xe3b8[92]:return Agent[_0xe3b8[90]](_0x35f6x15[_0xe3b8[57]][_0xe3b8[89]])[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[88]}))[_0xe3b8[44]](_0x35f6x20(_0x35f6x15,_0x35f6x1b));case _0xe3b8[93]:return Agent[_0xe3b8[90]](_0x35f6x1b[_0xe3b8[58]])[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[88]}))[_0xe3b8[44]](_0x35f6x26(_0x35f6x15,_0x35f6x1b))[_0xe3b8[44]](function(){return Agent[_0xe3b8[90]](_0x35f6x1b[_0xe3b8[58]])});case _0xe3b8[94]:return Agent[_0xe3b8[90]](_0x35f6x1b[_0xe3b8[58]])[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[88]}))[_0xe3b8[44]](_0x35f6x20(_0x35f6x15,_0x35f6x1b))[_0xe3b8[44]](_0x35f6x2a(_0x35f6x15,_0x35f6x1b));case _0xe3b8[76]:return Agent[_0xe3b8[90]](_0x35f6x15[_0xe3b8[57]][_0xe3b8[89]])[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[88]}))[_0xe3b8[44]](_0x35f6x2b(_0x35f6x15,_0x35f6x1b));case _0xe3b8[80]:return Agent[_0xe3b8[90]](_0x35f6x15[_0xe3b8[57]][_0xe3b8[89]])[_0xe3b8[44]](_0x35f6x30({message:_0xe3b8[88]}))[_0xe3b8[44]](_0x35f6x2e(_0x35f6x15,_0x35f6x1b));default:throw {message:_0xe3b8[95]}}}return {}}module[_0xe3b8[96]]= Action
\ No newline at end of file
+var _0xdc96=["\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","\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","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\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","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x41\x63\x74\x69\x6F\x6E\x2E\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","\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","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\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","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\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","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\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","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x20\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","\x73\x74\x61\x63\x6B","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x20\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\x49\x64","\x6D\x61\x69\x6C\x20\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","\x73\x6D\x73\x20\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\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","\x66\x61\x78\x20\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","\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"];_0xdc96[0];const moment=require(_0xdc96[1]);const util=require(_0xdc96[2]);const Promise=require(_0xdc96[3]);const config=require(_0xdc96[4]);const Agent=require(_0xdc96[6])[_0xdc96[5]];const ActionModel=require(_0xdc96[6])[_0xdc96[7]];const Sequelize=require(_0xdc96[6])[_0xdc96[8]];const VoiceQueue=require(_0xdc96[6])[_0xdc96[9]];const ReportMember=require(_0xdc96[6])[_0xdc96[10]];const UserHasVoiceQueue=require(_0xdc96[6])[_0xdc96[11]];const UserHasChatQueue=require(_0xdc96[6])[_0xdc96[12]];const UserHasMailQueue=require(_0xdc96[6])[_0xdc96[13]];const UserHasFaxQueue=require(_0xdc96[6])[_0xdc96[14]];const UserHasSmsQueue=require(_0xdc96[6])[_0xdc96[15]];const UserHasOpenchannelQueue=require(_0xdc96[6])[_0xdc96[16]];function Action(_0x13a1x11,_0x13a1x12){console[_0xdc96[18]](_0xdc96[17]);var _0x13a1x13=[_0xdc96[19],_0xdc96[20],_0xdc96[21],_0xdc96[22],_0xdc96[23],_0xdc96[24]];Agent[_0xdc96[34]](function(_0x13a1x14,_0x13a1x15){_0x13a1x12[_0xdc96[31]](util[_0xdc96[30]](_0xdc96[27],_0x13a1x14[_0xdc96[28]],_0x13a1x14[_0xdc96[29]]))[_0xdc96[26]](_0xdc96[25],_0x13a1x14);_0x13a1x12[_0xdc96[31]](_0xdc96[32])[_0xdc96[26]](_0xdc96[25],_0x13a1x14);_0x13a1x12[_0xdc96[31]](_0xdc96[33])[_0xdc96[26]](_0xdc96[25],_0x13a1x14)});ActionModel[_0xdc96[35]](function(_0x13a1x14,_0x13a1x15){return _0x13a1x33(_0x13a1x14,_0x13a1x15,_0x13a1x11)});process[_0xdc96[52]](_0xdc96[36],function(_0x13a1x16){switch(_0x13a1x16[_0xdc96[51]]){case _0xdc96[38]:return _0x13a1x33(_0x13a1x16,_0x13a1x16[_0xdc96[37]],_0x13a1x11);case _0xdc96[50]:return ReportMember[_0xdc96[49]]({where:{channel:_0x13a1x16[_0xdc96[45]],membername:_0x13a1x16[_0xdc96[46]],interface:_0x13a1x16[_0xdc96[47]],type:_0x13a1x16[_0xdc96[48]],exitAt:null}})[_0xdc96[44]](function(_0x13a1x17){var _0x13a1x18=[];_0x13a1x17[_0xdc96[42]](function(_0x13a1x19){_0x13a1x18[_0xdc96[41]](_0x13a1x19[_0xdc96[40]]({exitAt:moment()[_0xdc96[30]](_0xdc96[39])}))});return Promise[_0xdc96[43]](_0x13a1x18)});default:}});function _0x13a1x1a(_0x13a1x15,_0x13a1x1b){return function(_0x13a1x1c){return Promise[_0xdc96[67]](_0x13a1x11[_0xdc96[66]])({action:_0xdc96[65],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),paused:true,reason:_0x13a1x15[_0xdc96[57]][_0xdc96[48]]|| _0x13a1x1b[_0xdc96[58]]})[_0xdc96[44]](function(_0x13a1x1f){return _0x13a1x1c[_0xdc96[40]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x13a1x15[_0xdc96[57]][_0xdc96[48]]|| _0x13a1x1b[_0xdc96[58]],lastPauseAt:moment()[_0xdc96[30]](_0xdc96[39])},{transaction:_0x13a1x15[_0xdc96[63]]|| null})})[_0xdc96[44]](function(_0x13a1x1c){var _0x13a1x1d=[];_0x13a1x13[_0xdc96[42]](function(_0x13a1x1e){_0x13a1x1d[_0xdc96[41]]({channel:_0x13a1x1e,membername:_0x13a1x1c[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),type:_0xdc96[56],enterAt:moment()[_0xdc96[30]](_0xdc96[39]),data1:_0x13a1x15[_0xdc96[57]][_0xdc96[48]]|| _0x13a1x1b[_0xdc96[58]],data2:_0x13a1x1b[_0xdc96[59]],data3:_0x13a1x1b[_0xdc96[60]],data4:_0x13a1x1b[_0xdc96[61]],role:_0x13a1x1c[_0xdc96[28]],internal:_0x13a1x1c[_0xdc96[62]]})});return ReportMember[_0xdc96[64]](_0x13a1x1d,{individualHooks:true,transaction:_0x13a1x15[_0xdc96[63]]|| null})})}}function _0x13a1x20(_0x13a1x15,_0x13a1x1b){return function(_0x13a1x1c){if(!_0x13a1x15[_0xdc96[57]]){_0x13a1x15[_0xdc96[57]]= {}};switch(_0x13a1x15[_0xdc96[57]][_0xdc96[45]]){case _0xdc96[19]:return Promise[_0xdc96[67]](_0x13a1x11[_0xdc96[66]])({action:_0xdc96[65],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),paused:false,reason:_0x13a1x15[_0xdc96[57]][_0xdc96[48]]})[_0xdc96[44]](function(){return _0x13a1x1c[_0xdc96[40]]({voicePause:false},{transaction:_0x13a1x15[_0xdc96[63]]|| null})})[_0xdc96[44]](function(_0x13a1x1c){return ReportMember[_0xdc96[69]]({where:{channel:_0x13a1x15[_0xdc96[57]][_0xdc96[45]],membername:_0x13a1x1c[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),type:_0xdc96[56],exitAt:null}})})[_0xdc96[44]](_0x13a1x30({message:_0xdc96[68]}))[_0xdc96[44]](function(_0x13a1x21){return _0x13a1x21[_0xdc96[40]]({exitAt:moment()[_0xdc96[30]](_0xdc96[39])},{individualHooks:true,transaction:_0x13a1x15[_0xdc96[63]]|| null})})[_0xdc96[44]](function(){return _0x13a1x1c});case _0xdc96[20]:;case _0xdc96[21]:;case _0xdc96[22]:;case _0xdc96[23]:;case _0xdc96[24]:var _0x13a1x16={};_0x13a1x16[util[_0xdc96[30]](_0xdc96[70],_0x13a1x15[_0xdc96[57]][_0xdc96[45]],_0xdc96[71])]= false;return _0x13a1x1c[_0xdc96[40]](_0x13a1x16,{transaction:_0x13a1x15[_0xdc96[63]]|| null})[_0xdc96[44]](function(_0x13a1x1c){return ReportMember[_0xdc96[69]]({where:{channel:_0x13a1x15[_0xdc96[57]][_0xdc96[45]],membername:_0x13a1x1c[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),type:_0xdc96[56],exitAt:null}})})[_0xdc96[44]](_0x13a1x30({message:_0xdc96[68]}))[_0xdc96[44]](function(_0x13a1x21){return _0x13a1x21[_0xdc96[40]]({exitAt:moment()[_0xdc96[30]](_0xdc96[39])},{individualHooks:true,transaction:_0x13a1x15[_0xdc96[63]]|| null})})[_0xdc96[44]](function(){return _0x13a1x1c});default:var _0x13a1x1b=Promise[_0xdc96[67]](_0x13a1x11[_0xdc96[66]]);return _0x13a1x1b({action:_0xdc96[65],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),paused:false})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0x13a1x25)})[_0xdc96[44]](function(){return _0x13a1x1c[_0xdc96[40]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x13a1x15[_0xdc96[63]]|| null})})[_0xdc96[44]](function(_0x13a1x1c){return ReportMember[_0xdc96[49]]({where:{membername:_0x13a1x1c[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),type:_0xdc96[56],exitAt:null}})})[_0xdc96[44]](function(_0x13a1x22){var _0x13a1x23=[];_0x13a1x22[_0xdc96[42]](function(_0x13a1x24){_0x13a1x23[_0xdc96[41]](_0x13a1x24[_0xdc96[40]]({exitAt:moment()[_0xdc96[30]](_0xdc96[39])}))});return Promise[_0xdc96[43]](_0x13a1x23)})[_0xdc96[44]](function(){return _0x13a1x1c})}}}function _0x13a1x26(_0x13a1x15,_0x13a1x1b){return function(_0x13a1x1c){if(!_0x13a1x1c[_0xdc96[74]]){return _0x13a1x1c[_0xdc96[79]]()[_0xdc96[44]](function(_0x13a1x27){var _0x13a1x28=[];_0x13a1x27[_0xdc96[42]](function(_0x13a1x29){_0x13a1x28[_0xdc96[41]](_0x13a1x11[_0xdc96[66]]({action:_0xdc96[76],queue:_0x13a1x29[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),membername:_0x13a1x1c[_0xdc96[53]]}))});if(_0x13a1x1c[_0xdc96[77]]){_0x13a1x28[_0xdc96[41]]({action:_0xdc96[65],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),paused:true,reason:_0xdc96[78]})};return Promise[_0xdc96[43]](_0x13a1x28)})[_0xdc96[44]](function(_0x13a1x1f){var _0x13a1x1d=[];_0x13a1x13[_0xdc96[42]](function(_0x13a1x1e){_0x13a1x1d[_0xdc96[41]]({channel:_0x13a1x1e,membername:_0x13a1x1c[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),type:_0xdc96[75],enterAt:moment()[_0xdc96[30]](_0xdc96[39]),role:_0x13a1x1c[_0xdc96[28]],internal:_0x13a1x1c[_0xdc96[62]]})});return ReportMember[_0xdc96[64]](_0x13a1x1d,{individualHooks:true})})}}}function _0x13a1x2a(_0x13a1x15,_0x13a1x1b){return function(_0x13a1x1c){return VoiceQueue[_0xdc96[49]]()[_0xdc96[44]](function(_0x13a1x27){var _0x13a1x28=[];_0x13a1x27[_0xdc96[42]](function(_0x13a1x29){_0x13a1x28[_0xdc96[41]](_0x13a1x11[_0xdc96[66]]({action:_0xdc96[80],queue:_0x13a1x29[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]])}))});return Promise[_0xdc96[43]](_0x13a1x28)[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0x13a1x25)})})[_0xdc96[44]](function(_0x13a1x1f){return ReportMember[_0xdc96[49]]({where:{membername:_0x13a1x1c[_0xdc96[53]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),type:_0xdc96[75],exitAt:null}})})[_0xdc96[44]](function(_0x13a1x22){var _0x13a1x23=[];_0x13a1x22[_0xdc96[42]](function(_0x13a1x24){_0x13a1x23[_0xdc96[41]](_0x13a1x24[_0xdc96[40]]({exitAt:moment()[_0xdc96[30]](_0xdc96[39])}))});return Promise[_0xdc96[43]](_0x13a1x23)})}}function _0x13a1x2b(_0x13a1x15,_0x13a1x1b){return function(_0x13a1x1c){var _0x13a1x2c=[];switch(_0x13a1x15[_0xdc96[57]][_0xdc96[45]]){case _0xdc96[19]:_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x2c[_0xdc96[41]](UserHasVoiceQueue[_0xdc96[82]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],queue:_0x13a1x2d},defaults:{queue:_0x13a1x2d,location:util[_0xdc96[30]](_0xdc96[81],_0x13a1x1c[_0xdc96[53]]),membername:_0x13a1x1c[_0xdc96[53]],UserId:_0x13a1x1c[_0xdc96[29]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true}))});return Promise[_0xdc96[43]](_0x13a1x2c)[_0xdc96[44]](function(){var _0x13a1x28=[];_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x28[_0xdc96[41]](_0x13a1x11[_0xdc96[66]]({action:_0xdc96[76],queue:_0x13a1x2d,interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]]),membername:_0x13a1x1c[_0xdc96[53]]}))});return Promise[_0xdc96[43]](_0x13a1x28)})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0x13a1x25)});case _0xdc96[20]:_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x2c[_0xdc96[41]](UserHasChatQueue[_0xdc96[82]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],ChatQueueId:_0x13a1x2d[_0xdc96[29]]},defaults:{ChatQueueId:_0x13a1x2d[_0xdc96[29]],queue:_0x13a1x2d[_0xdc96[53]],UserId:_0x13a1x1c[_0xdc96[29]]},transaction:_0x13a1x15[_0xdc96[63]]|| null}))});return Promise[_0xdc96[43]](_0x13a1x2c)[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[18]](_0x13a1x25)});case _0xdc96[21]:_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x2c[_0xdc96[41]](UserHasMailQueue[_0xdc96[82]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],MailQueueId:_0x13a1x2d[_0xdc96[29]]},defaults:{MailQueueId:_0x13a1x2d[_0xdc96[29]],queue:_0x13a1x2d[_0xdc96[53]],UserId:_0x13a1x1c[_0xdc96[29]]},transaction:_0x13a1x15[_0xdc96[63]]|| null}))});return Promise[_0xdc96[43]](_0x13a1x2c)[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[18]](_0x13a1x25)});case _0xdc96[23]:_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x2c[_0xdc96[41]](UserHasSmsQueue[_0xdc96[82]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],SmsQueueId:_0x13a1x2d[_0xdc96[29]]},defaults:{SmsQueueId:_0x13a1x2d[_0xdc96[29]],queue:_0x13a1x2d[_0xdc96[53]],UserId:_0x13a1x1c[_0xdc96[29]]},transaction:_0x13a1x15[_0xdc96[63]]|| null}))});return Promise[_0xdc96[43]](_0x13a1x2c)[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[18]](_0x13a1x25)});case _0xdc96[24]:_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x2c[_0xdc96[41]](UserHasOpenchannelQueue[_0xdc96[82]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],OpenchannelQueueId:_0x13a1x2d[_0xdc96[29]]},defaults:{OpenchannelQueueId:_0x13a1x2d[_0xdc96[29]],queue:_0x13a1x2d[_0xdc96[53]],UserId:_0x13a1x1c[_0xdc96[29]]},transaction:_0x13a1x15[_0xdc96[63]]|| null}))});return Promise[_0xdc96[43]](_0x13a1x2c)[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[18]](_0x13a1x25)});case _0xdc96[22]:_0x13a1x15[_0xdc96[57]][_0xdc96[83]][_0xdc96[42]](function(_0x13a1x2d){_0x13a1x2c[_0xdc96[41]](UserHasFaxQueue[_0xdc96[82]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],FaxQueueId:_0x13a1x2d[_0xdc96[29]]},defaults:{faxQueueId:_0x13a1x2d[_0xdc96[29]],queue:_0x13a1x2d[_0xdc96[53]],UserId:_0x13a1x1c[_0xdc96[29]]},transaction:_0x13a1x15[_0xdc96[63]]|| null}))});return Promise[_0xdc96[43]](_0x13a1x2c)[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[18]](_0x13a1x25)});default:}}}function _0x13a1x2e(_0x13a1x15,_0x13a1x1b){return function(_0x13a1x1c){switch(_0x13a1x15[_0xdc96[57]][_0xdc96[45]]){case _0xdc96[19]:return UserHasVoiceQueue[_0xdc96[87]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],queue:_0x13a1x15[_0xdc96[57]][_0xdc96[86]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true})[_0xdc96[44]](function(){var _0x13a1x2f=Promise[_0xdc96[67]](_0x13a1x11[_0xdc96[66]]);return _0x13a1x2f({action:_0xdc96[80],queue:_0x13a1x15[_0xdc96[57]][_0xdc96[86]],interface:util[_0xdc96[30]](_0xdc96[54],_0xdc96[55],_0x13a1x1c[_0xdc96[53]])})})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0xdc96[84],_0x13a1x25[_0xdc96[85]])});case _0xdc96[20]:return UserHasChatQueue[_0xdc96[87]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],ChatQueueId:_0x13a1x15[_0xdc96[57]][_0xdc96[89]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0xdc96[88],_0x13a1x25)});case _0xdc96[21]:return UserHasMailQueue[_0xdc96[87]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],MailQueueId:_0x13a1x15[_0xdc96[57]][_0xdc96[89]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0xdc96[90],_0x13a1x25)});case _0xdc96[23]:return UserHasSmsQueue[_0xdc96[87]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],SmsQueueId:_0x13a1x15[_0xdc96[57]][_0xdc96[89]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0xdc96[91],_0x13a1x25)});case _0xdc96[24]:return UserHasOpenchannelQueue[_0xdc96[87]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],OpenchannelQueueId:_0x13a1x15[_0xdc96[57]][_0xdc96[89]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0xdc96[92],_0x13a1x25)});case _0xdc96[22]:return UserHasFaxQueue[_0xdc96[87]]({where:{UserId:_0x13a1x1c[_0xdc96[29]],FaxQueueId:_0x13a1x15[_0xdc96[57]][_0xdc96[89]]},transaction:_0x13a1x15[_0xdc96[63]]|| null,individualHooks:true})[_0xdc96[73]](function(_0x13a1x25){console[_0xdc96[72]](_0xdc96[93],_0x13a1x25)});default:}}}function _0x13a1x30(_0x13a1x31){return function(_0x13a1x32){if(!_0x13a1x32){throw _0x13a1x31};return _0x13a1x32}}function _0x13a1x33(_0x13a1x1b,_0x13a1x15,_0x13a1x11){switch(_0x13a1x1b[_0xdc96[53]]){case _0xdc96[97]:return Agent[_0xdc96[96]](_0x13a1x15[_0xdc96[57]][_0xdc96[95]])[_0xdc96[44]](_0x13a1x30({message:_0xdc96[94]}))[_0xdc96[44]](_0x13a1x1a(_0x13a1x15,_0x13a1x1b));case _0xdc96[98]:return Agent[_0xdc96[96]](_0x13a1x15[_0xdc96[57]][_0xdc96[95]])[_0xdc96[44]](_0x13a1x30({message:_0xdc96[94]}))[_0xdc96[44]](_0x13a1x20(_0x13a1x15,_0x13a1x1b));case _0xdc96[99]:return Agent[_0xdc96[96]](_0x13a1x1b[_0xdc96[58]])[_0xdc96[44]](_0x13a1x30({message:_0xdc96[94]}))[_0xdc96[44]](_0x13a1x26(_0x13a1x15,_0x13a1x1b))[_0xdc96[44]](function(){return Agent[_0xdc96[96]](_0x13a1x1b[_0xdc96[58]])});case _0xdc96[100]:return Agent[_0xdc96[96]](_0x13a1x1b[_0xdc96[58]])[_0xdc96[44]](_0x13a1x30({message:_0xdc96[94]}))[_0xdc96[44]](_0x13a1x20(_0x13a1x15,_0x13a1x1b))[_0xdc96[44]](_0x13a1x2a(_0x13a1x15,_0x13a1x1b));case _0xdc96[76]:return Agent[_0xdc96[96]](_0x13a1x15[_0xdc96[57]][_0xdc96[95]])[_0xdc96[44]](_0x13a1x30({message:_0xdc96[94]}))[_0xdc96[44]](_0x13a1x2b(_0x13a1x15,_0x13a1x1b));case _0xdc96[80]:return Agent[_0xdc96[96]](_0x13a1x15[_0xdc96[57]][_0xdc96[95]])[_0xdc96[44]](_0x13a1x30({message:_0xdc96[94]}))[_0xdc96[44]](_0x13a1x2e(_0x13a1x15,_0x13a1x1b));default:throw {message:_0xdc96[101]}}}return {}}module[_0xdc96[102]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index a1d1d7e..e498e23 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x517c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\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","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x70\x61\x75\x73\x65","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x70\x64\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","\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"];_0x517c[0];var util=require(_0x517c[1]);var moment=require(_0x517c[2]);var _=require(_0x517c[3]);var VoiceQueue=require(_0x517c[5])[_0x517c[4]];var Agent=require(_0x517c[5])[_0x517c[6]];var Action=require(_0x517c[5])[_0x517c[7]];var ReportAgent=require(_0x517c[5])[_0x517c[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0x517c[10]](_0x517c[9]);VoiceQueue[_0x517c[16]]()[_0x517c[14]](function(_0xf62ex10){_voiceQueues= _0xf62ex10;synchCollection(VoiceQueue,_voiceQueues,_0x517c[15]);return Agent[_0x517c[18]](_0x517c[17])[_0x517c[16]]()})[_0x517c[14]](function(_0xf62exd){_agents= _0xf62exd;synchCollection(Agent,_agents,_0x517c[12]);Action[_0x517c[13]](function(_0xf62exe,_0xf62exf){return onSave(_0xf62exe,_0xf62exf)})})[_0x517c[11]](function(_0xf62exc){console[_0x517c[10]](_0xf62exc)})}AfterCallWork[_0x517c[20]][_0x517c[19]]= function(_0xf62ex11){var _0xf62ex12=_[_0x517c[22]](_voiceQueues,{name:_0xf62ex11[_0x517c[21]],acw:true});if(_0xf62ex12){var _0xf62ex13=_[_0x517c[22]](_agents,{name:_0xf62ex11[_0x517c[23]]});Action[_0x517c[32]]({name:_0x517c[33],data1:_0x517c[31],data2:_0xf62ex12[_0x517c[27]],data3:_0xf62ex11[_0x517c[25]],data4:_0xf62ex11[_0x517c[21]]},{body:{agent:_0xf62ex13[_0x517c[12]],type:_0x517c[31]},raw:true})[_0x517c[14]](function(){console[_0x517c[10]](_0x517c[24]);activeAcw[_0xf62ex13[_0x517c[12]]]= {uniqueid:_0xf62ex11[_0x517c[25]],destuniqueid:_0xf62ex11[_0x517c[26]],acwTime:_0xf62ex12[_0x517c[27]],acwAt:moment(),unpause:false};activeAcw[_0xf62ex13[_0x517c[12]]][_0x517c[28]]= setTimeout(function(){console[_0x517c[10]](_0x517c[29]);activeAcw[_0xf62ex13[_0x517c[12]]][_0x517c[30]]= true;return Action[_0x517c[32]]({name:_0x517c[30],data1:_0x517c[31],data2:_0xf62ex12[_0x517c[27]],data3:_0xf62ex11[_0x517c[25]],data4:_0xf62ex11[_0x517c[21]]},{body:{agent:_0xf62ex13[_0x517c[12]],type:_0x517c[31]},raw:true})[_0x517c[11]](function(_0xf62exc){console[_0x517c[10]](_0xf62exc)})},_0xf62ex12[_0x517c[27]]* 1000)})[_0x517c[11]](function(_0xf62exc){console[_0x517c[10]](_0xf62exc)})}};function onSave(_0xf62exe,_0xf62exf){var _0xf62ex15;if((_0xf62exe[_0x517c[15]]=== _0x517c[33]|| _0xf62exe[_0x517c[15]]=== _0x517c[30])&& activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]]){if(_0xf62exe[_0x517c[15]]=== _0x517c[30]&& activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]][_0x517c[30]]){_0xf62ex15= activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]][_0x517c[35]]}else {clearTimeout(activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]][_0x517c[28]]);_0xf62ex15= moment[_0x517c[38]](moment()- activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]][_0x517c[37]])[_0x517c[36]]()};return ReportAgent[_0x517c[40]]({agentacw:true,acwtime:_0xf62ex15},{where:{uniqueid:activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]][_0x517c[25]],destuniqueid:activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]][_0x517c[26]]},individualHooks:true,raw:true})[_0x517c[11]](function(_0xf62exc){console[_0x517c[10]](_0xf62exc)})[_0x517c[39]](function(){delete activeAcw[_0xf62exf[_0x517c[34]][_0x517c[17]]]})}}function synchCollection(_0xf62ex17,_0xf62ex18,_0xf62ex19){var _0xf62ex1a={};_0xf62ex17[_0x517c[13]](function(_0xf62exe,_0xf62exf){_0xf62ex1a[_0xf62ex19]= _0xf62exe[_0xf62ex19];updateCollection(_0xf62ex18,_0xf62exe,_0xf62ex1a)});_0xf62ex17[_0x517c[41]](function(_0xf62exe,_0xf62exf){_0xf62ex1a[_0xf62ex19]= _0xf62exe[_0xf62ex19];updateCollection(_0xf62ex18,_0xf62exe,_0xf62ex1a)});_0xf62ex17[_0x517c[43]](function(_0xf62exe,_0xf62exf){_0xf62ex1a[_0xf62ex19]= _0xf62exe[_0xf62ex19];_[_0x517c[42]](_0xf62ex18,_0xf62ex1a)})}function updateCollection(_0xf62ex1c,_0xf62exe,_0xf62ex1a){var _0xf62ex1d=_[_0x517c[22]](_0xf62ex1c,_0xf62ex1a);var _0xf62ex1e=_0xf62ex1c[_0x517c[44]](_0xf62ex1d);if(_0xf62ex1d){_[_0x517c[45]](_0xf62ex1c[_0xf62ex1e],_0xf62exe)}else {_0xf62ex1c[_0x517c[46]](_0xf62exe)}}module[_0x517c[47]]= AfterCallWork
\ No newline at end of file
+var _0xcef6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\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","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x70\x61\x75\x73\x65","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x70\x64\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","\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"];_0xcef6[0];var util=require(_0xcef6[1]);var moment=require(_0xcef6[2]);var _=require(_0xcef6[3]);var VoiceQueue=require(_0xcef6[5])[_0xcef6[4]];var Agent=require(_0xcef6[5])[_0xcef6[6]];var Action=require(_0xcef6[5])[_0xcef6[7]];var ReportAgent=require(_0xcef6[5])[_0xcef6[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0xcef6[10]](_0xcef6[9]);VoiceQueue[_0xcef6[16]]()[_0xcef6[14]](function(_0xfc38x10){_voiceQueues= _0xfc38x10;synchCollection(VoiceQueue,_voiceQueues,_0xcef6[15]);return Agent[_0xcef6[18]](_0xcef6[17])[_0xcef6[16]]()})[_0xcef6[14]](function(_0xfc38xd){_agents= _0xfc38xd;synchCollection(Agent,_agents,_0xcef6[12]);Action[_0xcef6[13]](function(_0xfc38xe,_0xfc38xf){return onSave(_0xfc38xe,_0xfc38xf)})})[_0xcef6[11]](function(_0xfc38xc){console[_0xcef6[10]](_0xfc38xc)})}AfterCallWork[_0xcef6[20]][_0xcef6[19]]= function(_0xfc38x11){var _0xfc38x12=_[_0xcef6[22]](_voiceQueues,{name:_0xfc38x11[_0xcef6[21]],acw:true});if(_0xfc38x12){var _0xfc38x13=_[_0xcef6[22]](_agents,{name:_0xfc38x11[_0xcef6[23]]});if(_0xfc38x13){Action[_0xcef6[32]]({name:_0xcef6[33],data1:_0xcef6[31],data2:_0xfc38x12[_0xcef6[27]],data3:_0xfc38x11[_0xcef6[25]],data4:_0xfc38x11[_0xcef6[21]]},{body:{agent:_0xfc38x13[_0xcef6[12]],type:_0xcef6[31]},raw:true})[_0xcef6[14]](function(){console[_0xcef6[10]](_0xcef6[24]);activeAcw[_0xfc38x13[_0xcef6[12]]]= {uniqueid:_0xfc38x11[_0xcef6[25]],destuniqueid:_0xfc38x11[_0xcef6[26]],acwTime:_0xfc38x12[_0xcef6[27]],acwAt:moment(),unpause:false};activeAcw[_0xfc38x13[_0xcef6[12]]][_0xcef6[28]]= setTimeout(function(){console[_0xcef6[10]](_0xcef6[29]);activeAcw[_0xfc38x13[_0xcef6[12]]][_0xcef6[30]]= true;return Action[_0xcef6[32]]({name:_0xcef6[30],data1:_0xcef6[31],data2:_0xfc38x12[_0xcef6[27]],data3:_0xfc38x11[_0xcef6[25]],data4:_0xfc38x11[_0xcef6[21]]},{body:{agent:_0xfc38x13[_0xcef6[12]],type:_0xcef6[31]},raw:true})[_0xcef6[11]](function(_0xfc38xc){console[_0xcef6[10]](_0xfc38xc)})},_0xfc38x12[_0xcef6[27]]* 1000)})[_0xcef6[11]](function(_0xfc38xc){console[_0xcef6[10]](_0xfc38xc)})}}};function onSave(_0xfc38xe,_0xfc38xf){var _0xfc38x15;if((_0xfc38xe[_0xcef6[15]]=== _0xcef6[33]|| _0xfc38xe[_0xcef6[15]]=== _0xcef6[30])&& activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]]){if(_0xfc38xe[_0xcef6[15]]=== _0xcef6[30]&& activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]][_0xcef6[30]]){_0xfc38x15= activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]][_0xcef6[35]]}else {clearTimeout(activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]][_0xcef6[28]]);_0xfc38x15= moment[_0xcef6[38]](moment()- activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]][_0xcef6[37]])[_0xcef6[36]]()};return ReportAgent[_0xcef6[40]]({agentacw:true,acwtime:_0xfc38x15},{where:{uniqueid:activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]][_0xcef6[25]],destuniqueid:activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]][_0xcef6[26]]},individualHooks:true,raw:true})[_0xcef6[11]](function(_0xfc38xc){console[_0xcef6[10]](_0xfc38xc)})[_0xcef6[39]](function(){delete activeAcw[_0xfc38xf[_0xcef6[34]][_0xcef6[17]]]})}}function synchCollection(_0xfc38x17,_0xfc38x18,_0xfc38x19){var _0xfc38x1a={};_0xfc38x17[_0xcef6[13]](function(_0xfc38xe,_0xfc38xf){_0xfc38x1a[_0xfc38x19]= _0xfc38xe[_0xfc38x19];updateCollection(_0xfc38x18,_0xfc38xe,_0xfc38x1a)});_0xfc38x17[_0xcef6[41]](function(_0xfc38xe,_0xfc38xf){_0xfc38x1a[_0xfc38x19]= _0xfc38xe[_0xfc38x19];updateCollection(_0xfc38x18,_0xfc38xe,_0xfc38x1a)});_0xfc38x17[_0xcef6[43]](function(_0xfc38xe,_0xfc38xf){_0xfc38x1a[_0xfc38x19]= _0xfc38xe[_0xfc38x19];_[_0xcef6[42]](_0xfc38x18,_0xfc38x1a)})}function updateCollection(_0xfc38x1c,_0xfc38xe,_0xfc38x1a){var _0xfc38x1d=_[_0xcef6[22]](_0xfc38x1c,_0xfc38x1a);var _0xfc38x1e=_0xfc38x1c[_0xcef6[44]](_0xfc38x1d);if(_0xfc38x1d){_[_0xcef6[45]](_0xfc38x1c[_0xfc38x1e],_0xfc38xe)}else {_0xfc38x1c[_0xcef6[46]](_0xfc38xe)}}module[_0xcef6[47]]= AfterCallWork
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index 193dafb..0acc009 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0x19d2=["\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\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\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","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\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\x63\x72\x65\x61\x74\x65","\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\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x19d2[0];const _=require(_0x19d2[1]);const moment=require(_0x19d2[2]);const ReportAgent=require(_0x19d2[4])[_0x19d2[3]];const util=require(_0x19d2[5]);function Agent(_0xbcb9x6){console[_0x19d2[7]](_0x19d2[6]);ReportAgent[_0x19d2[18]](function(_0xbcb9x7,_0xbcb9x8){_0xbcb9x7[_0x19d2[9]][_0x19d2[8]]= _0x19d2[10];process[_0x19d2[11]](_0xbcb9x7[_0x19d2[9]]);_0xbcb9x6[_0x19d2[17]](util[_0x19d2[16]](_0x19d2[14],_0xbcb9x7[_0x19d2[15]]))[_0x19d2[13]](_0x19d2[12],_0xbcb9x7)});ReportAgent[_0x19d2[23]](function(_0xbcb9x7,_0xbcb9x8){_0xbcb9x7[_0x19d2[9]][_0x19d2[8]]= _0x19d2[19];_0xbcb9x7[_0x19d2[9]][_0x19d2[20]]= _[_0x19d2[21]](_0xbcb9x7[_0x19d2[20]]());process[_0x19d2[11]](_0xbcb9x7[_0x19d2[9]]);_0xbcb9x6[_0x19d2[17]](util[_0x19d2[16]](_0x19d2[14],_0xbcb9x7[_0x19d2[15]]))[_0x19d2[13]](_0x19d2[22],_0xbcb9x7)})}Agent[_0x19d2[25]][_0x19d2[24]]= function(_0xbcb9x9){_0xbcb9x9[_0x19d2[26]]= _0x19d2[24];_0xbcb9x9[_0x19d2[27]]= moment()[_0x19d2[16]](_0x19d2[28]);return createAgent(_0xbcb9x9)};Agent[_0x19d2[25]][_0x19d2[29]]= function(_0xbcb9x9){_0xbcb9x9[_0x19d2[26]]= _0x19d2[29];_0xbcb9x9[_0x19d2[30]]= moment()[_0x19d2[16]](_0x19d2[28]);updateAgents(_0xbcb9x9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x19d2[16]](_0x19d2[28]),reason:_0x19d2[31],lastevent:_0x19d2[31],answeredelsewheredestinationuniqueid:_0xbcb9x9[_0x19d2[32]],answeredelsewheremembername:_0xbcb9x9[_0x19d2[15]]},{uniqueid:_0xbcb9x9[_0x19d2[33]],destuniqueid:{$ne:_0xbcb9x9[_0x19d2[32]]},reason:null})};Agent[_0x19d2[25]][_0x19d2[34]]= function(_0xbcb9x9){_0xbcb9x9[_0x19d2[26]]= _0x19d2[34];_0xbcb9x9[_0x19d2[35]]= true;_0xbcb9x9[_0x19d2[36]]= moment()[_0x19d2[16]](_0x19d2[28]);return updateAgents(_0xbcb9x9)};Agent[_0x19d2[25]][_0x19d2[37]]= function(_0xbcb9x9){_0xbcb9x9[_0x19d2[26]]= _0x19d2[37];_0xbcb9x9[_0x19d2[38]]= true;_0xbcb9x9[_0x19d2[39]]= moment()[_0x19d2[16]](_0x19d2[28]);return updateAgents(_0xbcb9x9)};Agent[_0x19d2[25]][_0x19d2[40]]= function(_0xbcb9x9){_0xbcb9x9[_0x19d2[26]]= _0x19d2[41];_0xbcb9x9[_0x19d2[42]]= true;_0xbcb9x9[_0x19d2[43]]= moment()[_0x19d2[16]](_0x19d2[28]);_0xbcb9x9[_0x19d2[44]]= _0x19d2[41];return updateAgents(_0xbcb9x9)};Agent[_0x19d2[25]][_0x19d2[45]]= function(_0xbcb9x9){_0xbcb9x9[_0x19d2[26]]= _0x19d2[46];_0xbcb9x9[_0x19d2[42]]= true;_0xbcb9x9[_0x19d2[43]]= moment()[_0x19d2[16]](_0x19d2[28]);_0xbcb9x9[_0x19d2[44]]= _0x19d2[46];return updateAgents(_0xbcb9x9,{uniqueid:_0xbcb9x9[_0x19d2[33]],reason:null})};function createAgent(_0xbcb9x9){return ReportAgent[_0x19d2[52]](_0xbcb9x9,{raw:true})[_0x19d2[51]](function(_0xbcb9xc){console[_0x19d2[7]](_0x19d2[50])})[_0x19d2[49]](function(_0xbcb9xb){console[_0x19d2[48]](_0x19d2[47]+ _0xbcb9xb)})}function updateAgents(_0xbcb9x9,_0xbcb9xe){return ReportAgent[_0x19d2[56]]({where:_0xbcb9xe|| {uniqueid:_0xbcb9x9[_0x19d2[33]],destuniqueid:_0xbcb9x9[_0x19d2[32]]}})[_0x19d2[51]](function(_0xbcb9xf){if(_0xbcb9xf){return _0xbcb9xf[_0x19d2[55]](_0xbcb9x9)}})[_0x19d2[51]](function(_0xbcb9xc){console[_0x19d2[7]](_0x19d2[54])})[_0x19d2[49]](function(_0xbcb9xb){console[_0x19d2[48]](_0x19d2[53]+ _0xbcb9xb)})}module[_0x19d2[57]]= Agent
\ No newline at end of file
+var _0x67c2=["\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\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\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","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\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\x63\x72\x65\x61\x74\x65","\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\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x67c2[0];const _=require(_0x67c2[1]);const moment=require(_0x67c2[2]);const ReportAgent=require(_0x67c2[4])[_0x67c2[3]];const util=require(_0x67c2[5]);function Agent(_0x4437x6){console[_0x67c2[7]](_0x67c2[6]);ReportAgent[_0x67c2[18]](function(_0x4437x7,_0x4437x8){_0x4437x7[_0x67c2[9]][_0x67c2[8]]= _0x67c2[10];process[_0x67c2[11]](_0x4437x7[_0x67c2[9]]);_0x4437x6[_0x67c2[17]](util[_0x67c2[16]](_0x67c2[14],_0x4437x7[_0x67c2[15]]))[_0x67c2[13]](_0x67c2[12],_0x4437x7)});ReportAgent[_0x67c2[23]](function(_0x4437x7,_0x4437x8){_0x4437x7[_0x67c2[9]][_0x67c2[8]]= _0x67c2[19];_0x4437x7[_0x67c2[9]][_0x67c2[20]]= _[_0x67c2[21]](_0x4437x7[_0x67c2[20]]());process[_0x67c2[11]](_0x4437x7[_0x67c2[9]]);_0x4437x6[_0x67c2[17]](util[_0x67c2[16]](_0x67c2[14],_0x4437x7[_0x67c2[15]]))[_0x67c2[13]](_0x67c2[22],_0x4437x7)})}Agent[_0x67c2[25]][_0x67c2[24]]= function(_0x4437x9){_0x4437x9[_0x67c2[26]]= _0x67c2[24];_0x4437x9[_0x67c2[27]]= moment()[_0x67c2[16]](_0x67c2[28]);return createAgent(_0x4437x9)};Agent[_0x67c2[25]][_0x67c2[29]]= function(_0x4437x9){_0x4437x9[_0x67c2[26]]= _0x67c2[29];_0x4437x9[_0x67c2[30]]= moment()[_0x67c2[16]](_0x67c2[28]);updateAgents(_0x4437x9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x67c2[16]](_0x67c2[28]),reason:_0x67c2[31],lastevent:_0x67c2[31],answeredelsewheredestinationuniqueid:_0x4437x9[_0x67c2[32]],answeredelsewheremembername:_0x4437x9[_0x67c2[15]]},{uniqueid:_0x4437x9[_0x67c2[33]],destuniqueid:{$ne:_0x4437x9[_0x67c2[32]]},reason:null})};Agent[_0x67c2[25]][_0x67c2[34]]= function(_0x4437x9){_0x4437x9[_0x67c2[26]]= _0x67c2[34];_0x4437x9[_0x67c2[35]]= true;_0x4437x9[_0x67c2[36]]= moment()[_0x67c2[16]](_0x67c2[28]);return updateAgents(_0x4437x9)};Agent[_0x67c2[25]][_0x67c2[37]]= function(_0x4437x9){_0x4437x9[_0x67c2[26]]= _0x67c2[37];_0x4437x9[_0x67c2[38]]= true;_0x4437x9[_0x67c2[39]]= moment()[_0x67c2[16]](_0x67c2[28]);return updateAgents(_0x4437x9)};Agent[_0x67c2[25]][_0x67c2[40]]= function(_0x4437x9){_0x4437x9[_0x67c2[26]]= _0x67c2[41];_0x4437x9[_0x67c2[42]]= true;_0x4437x9[_0x67c2[43]]= moment()[_0x67c2[16]](_0x67c2[28]);_0x4437x9[_0x67c2[44]]= _0x67c2[41];return updateAgents(_0x4437x9)};Agent[_0x67c2[25]][_0x67c2[45]]= function(_0x4437x9){_0x4437x9[_0x67c2[26]]= _0x67c2[46];_0x4437x9[_0x67c2[42]]= true;_0x4437x9[_0x67c2[43]]= moment()[_0x67c2[16]](_0x67c2[28]);_0x4437x9[_0x67c2[44]]= _0x67c2[46];return updateAgents(_0x4437x9,{uniqueid:_0x4437x9[_0x67c2[33]],reason:null})};function createAgent(_0x4437x9){return ReportAgent[_0x67c2[52]](_0x4437x9,{raw:true})[_0x67c2[51]](function(_0x4437xc){console[_0x67c2[7]](_0x67c2[50])})[_0x67c2[49]](function(_0x4437xb){console[_0x67c2[48]](_0x67c2[47]+ _0x4437xb)})}function updateAgents(_0x4437x9,_0x4437xe){return ReportAgent[_0x67c2[56]]({where:_0x4437xe|| {uniqueid:_0x4437x9[_0x67c2[33]],destuniqueid:_0x4437x9[_0x67c2[32]]}})[_0x67c2[51]](function(_0x4437xf){if(_0x4437xf){return _0x4437xf[_0x67c2[55]](_0x4437x9)}})[_0x67c2[51]](function(_0x4437xc){console[_0x67c2[7]](_0x67c2[54])})[_0x67c2[49]](function(_0x4437xb){console[_0x67c2[48]](_0x67c2[53]+ _0x4437xb)})}module[_0x67c2[57]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/ami.js b/server/config/ami/ami.js
index 738dcbe..a1b5709 100644
--- a/server/config/ami/ami.js
+++ b/server/config/ami/ami.js
@@ -1 +1 @@
-var _0x1bbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x2E\x2E","\x6C\x6F\x67","\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","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x6C\x6F\x6E\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\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","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\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","\x6F\x70\x74\x69\x6F\x6E\x73","\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","\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","\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","\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","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x65\x61\x76\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\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","\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","\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","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\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","\x65\x76\x74","\x65\x76\x65\x6E\x74","\x73\x65\x6E\x64","\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","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\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","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64"];_0x1bbf[0];console[_0x1bbf[2]](_0x1bbf[1]);var Agent=require(_0x1bbf[3]);var Action=require(_0x1bbf[4]);var Call=require(_0x1bbf[5]);var Member=require(_0x1bbf[6]);var QueueCaller=require(_0x1bbf[7]);var QueueMember=require(_0x1bbf[8]);var Recording=require(_0x1bbf[9]);var Trunk=require(_0x1bbf[10]);var Context=require(_0x1bbf[11]);var AfterCallWork=require(_0x1bbf[12]);var User=require(_0x1bbf[13]);var Transfer=require(_0x1bbf[14]);var Network=require(_0x1bbf[15]);var Fax=require(_0x1bbf[16]);var Dial=require(_0x1bbf[17]);var Cleaner=require(_0x1bbf[18]);var _=require(_0x1bbf[19]);var config=require(_0x1bbf[20]);var trunkStates={};function getVariable(_0x5f6cx15){var _0x5f6cx16=_[_0x1bbf[21]](_0x5f6cx15);var _0x5f6cx17=_[_0x1bbf[23]](_0x5f6cx16[_0x1bbf[22]]);_0x5f6cx16[_0x1bbf[22]]= _0x5f6cx17[0];return _0x5f6cx16}var ami=require(_0x1bbf[29])(config[_0x1bbf[25]][_0x1bbf[24]],config[_0x1bbf[25]][_0x1bbf[26]],config[_0x1bbf[25]][_0x1bbf[27]],config[_0x1bbf[25]][_0x1bbf[28]],true);ami[_0x1bbf[30]]();var io=require(_0x1bbf[32])({host:config[_0x1bbf[31]],port:6379});var agent= new Agent(io);var call= new Call();var member= new Member();var queuemember= new QueueMember(io);var queuecaller= new QueueCaller(io);var recording= new Recording();var trunk= new Trunk(ami);var context= new Context(ami);var action= new Action(ami,io);var acw= new AfterCallWork();var user= new User();var tranfer= new Transfer();var network= new Network(ami);var fax= new Fax(ami,io);var dial= new Dial(io);var cleaner= new Cleaner(ami);ami[_0x1bbf[38]](_0x1bbf[33],function(){console[_0x1bbf[36]](_0x1bbf[34],ami[_0x1bbf[35]][_0x1bbf[26]],ami[_0x1bbf[35]][_0x1bbf[24]]);ami[_0x1bbf[35]][_0x1bbf[37]]=  new Date()});ami[_0x1bbf[38]](_0x1bbf[39],function(){console[_0x1bbf[36]](_0x1bbf[40],ami[_0x1bbf[35]][_0x1bbf[26]],ami[_0x1bbf[35]][_0x1bbf[24]])});ami[_0x1bbf[38]](_0x1bbf[41],function(_0x5f6cx2a){console[_0x1bbf[2]](_0x1bbf[42],ami[_0x1bbf[35]][_0x1bbf[26]],ami[_0x1bbf[35]][_0x1bbf[24]],_0x5f6cx2a)});ami[_0x1bbf[38]](_0x1bbf[43],function(_0x5f6cx2b){console[_0x1bbf[2]](_0x1bbf[44],ami[_0x1bbf[35]][_0x1bbf[26]],ami[_0x1bbf[35]][_0x1bbf[24]],_0x5f6cx2b)});ami[_0x1bbf[38]](_0x1bbf[45],function(_0x5f6cx2c){if(_0x5f6cx2c[_0x1bbf[46]]=== _0x1bbf[47]){console[_0x1bbf[2]](_0x1bbf[48],_0x5f6cx2c[_0x1bbf[49]])};if(_0x5f6cx2c[_0x1bbf[46]][_0x1bbf[51]](_0x1bbf[50])=== 0){user[_0x1bbf[52]](_0x5f6cx2c)}});ami[_0x1bbf[38]](_0x1bbf[53],function(_0x5f6cx2c){agent[_0x1bbf[54]](_0x5f6cx2c);user[_0x1bbf[55]](_0x1bbf[54],_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[56],function(_0x5f6cx2c){delete _0x5f6cx2c[_0x1bbf[57]];recording[_0x1bbf[58]](_0x5f6cx2c);acw[_0x1bbf[56]](_0x5f6cx2c);agent[_0x1bbf[59]](_0x5f6cx2c);member[_0x1bbf[60]](_0x5f6cx2c);queuecaller[_0x1bbf[59]](_0x5f6cx2c);user[_0x1bbf[55]](_0x1bbf[59],_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[61],function(_0x5f6cx2c){queuecaller[_0x1bbf[62]](_0x5f6cx2c);agent[_0x1bbf[33]](_0x5f6cx2c);member[_0x1bbf[63]](_0x5f6cx2c);user[_0x1bbf[55]](_0x1bbf[33],_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[64],function(_0x5f6cx2c){agent[_0x1bbf[65]](_0x5f6cx2c);user[_0x1bbf[55]](_0x1bbf[59],_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[66],function(_0x5f6cx2c){agent[_0x1bbf[67]](_0x5f6cx2c);user[_0x1bbf[55]](_0x1bbf[59],_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[68],function(_0x5f6cx2c){queuemember[_0x1bbf[69]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[70],function(_0x5f6cx2c){queuemember[_0x1bbf[71]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[72],function(_0x5f6cx2c){queuemember[_0x1bbf[73]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[74],function(_0x5f6cx2c){queuemember[_0x1bbf[75]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[76],function(_0x5f6cx2c){queuemember[_0x1bbf[77]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[78],function(_0x5f6cx2c){queuemember[_0x1bbf[79]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[80],function(_0x5f6cx2c){queuecaller[_0x1bbf[81]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[82],function(_0x5f6cx2c){queuecaller[_0x1bbf[83]](_0x5f6cx2c);user[_0x1bbf[55]](_0x1bbf[59],_0x5f6cx2c);agent[_0x1bbf[84]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[85],function(_0x5f6cx2c){});ami[_0x1bbf[38]](_0x1bbf[86],function(_0x5f6cx2c){call[_0x1bbf[87]](_0x5f6cx2c);recording[_0x1bbf[88]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[89],function(_0x5f6cx2c){dial[_0x1bbf[89]](_0x5f6cx2c);member[_0x1bbf[90]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[91],function(_0x5f6cx2c){_0x5f6cx2c[_0x1bbf[92]]= _0x1bbf[93];tranfer[_0x1bbf[94]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[95],function(_0x5f6cx2c){_0x5f6cx2c[_0x1bbf[92]]= _0x1bbf[96];tranfer[_0x1bbf[97]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[98],function(_0x5f6cx2c){_0x5f6cx2c[_0x1bbf[99]]= _0x5f6cx2c[_0x1bbf[100]];process[_0x1bbf[101]](_0x5f6cx2c);var _0x5f6cx15=getVariable(_0x5f6cx2c);switch(_0x5f6cx15[_0x1bbf[22]]){case _0x1bbf[103]:recording[_0x1bbf[102]](_0x5f6cx15);break;case _0x1bbf[105]:queuecaller[_0x1bbf[104]](_0x5f6cx15);break;case _0x1bbf[109]:console[_0x1bbf[2]](_0x1bbf[106],_0x5f6cx2c);if(_0x5f6cx2c[_0x1bbf[107]]){fax[_0x1bbf[108]](_0x5f6cx2c)};break;case _0x1bbf[111]:console[_0x1bbf[2]](_0x1bbf[110],_0x5f6cx2c);break;case _0x1bbf[113]:console[_0x1bbf[2]](_0x1bbf[112],_0x5f6cx2c);break;case _0x1bbf[116]:if(_0x5f6cx2c[_0x1bbf[107]]){dial[_0x1bbf[115]]({uniqueid:_0x5f6cx2c[_0x1bbf[114]],routeId:_0x5f6cx2c[_0x1bbf[107]]})};break;default:break}});ami[_0x1bbf[38]](_0x1bbf[117],function(_0x5f6cx2c){if(trunkStates[_0x5f6cx2c[_0x1bbf[118]]]){if(trunkStates[_0x5f6cx2c[_0x1bbf[118]]]!== _0x5f6cx2c[_0x1bbf[79]]){trunk[_0x1bbf[119]](_0x5f6cx2c)}}else {trunkStates[_0x5f6cx2c[_0x1bbf[118]]]= _0x5f6cx2c[_0x1bbf[79]];trunk[_0x1bbf[119]](_0x5f6cx2c)}});ami[_0x1bbf[38]](_0x1bbf[120],function(_0x5f6cx2c){trunk[_0x1bbf[121]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[122],function(_0x5f6cx2c){fax[_0x1bbf[122]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[123],function(_0x5f6cx2c){if(_0x5f6cx2c[_0x1bbf[124]]=== _0x1bbf[101]){console[_0x1bbf[2]](_0x1bbf[125],_0x5f6cx2c);fax[_0x1bbf[126]](_0x5f6cx2c)}});ami[_0x1bbf[38]](_0x1bbf[127],function(_0x5f6cx2c){dial[_0x1bbf[128]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[129],function(_0x5f6cx2c){dial[_0x1bbf[130]](_0x5f6cx2c);member[_0x1bbf[131]](_0x5f6cx2c)});ami[_0x1bbf[38]](_0x1bbf[132],function(_0x5f6cx2c){console[_0x1bbf[2]](_0x1bbf[133],_0x5f6cx2c);fax[_0x1bbf[134]](_0x5f6cx2c)})
\ No newline at end of file
+var _0x23c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x2E\x2E","\x6C\x6F\x67","\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","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x6C\x6F\x6E\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\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","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\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","\x6F\x70\x74\x69\x6F\x6E\x73","\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","\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","\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","\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","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x65\x61\x76\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\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","\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","\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","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\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","\x65\x76\x74","\x65\x76\x65\x6E\x74","\x73\x65\x6E\x64","\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","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\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","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64"];_0x23c6[0];console[_0x23c6[2]](_0x23c6[1]);var Agent=require(_0x23c6[3]);var Action=require(_0x23c6[4]);var Call=require(_0x23c6[5]);var Member=require(_0x23c6[6]);var QueueCaller=require(_0x23c6[7]);var QueueMember=require(_0x23c6[8]);var Recording=require(_0x23c6[9]);var Trunk=require(_0x23c6[10]);var Context=require(_0x23c6[11]);var AfterCallWork=require(_0x23c6[12]);var User=require(_0x23c6[13]);var Transfer=require(_0x23c6[14]);var Network=require(_0x23c6[15]);var Fax=require(_0x23c6[16]);var Dial=require(_0x23c6[17]);var Cleaner=require(_0x23c6[18]);var _=require(_0x23c6[19]);var config=require(_0x23c6[20]);var trunkStates={};function getVariable(_0xa4a4x15){var _0xa4a4x16=_[_0x23c6[21]](_0xa4a4x15);var _0xa4a4x17=_[_0x23c6[23]](_0xa4a4x16[_0x23c6[22]]);_0xa4a4x16[_0x23c6[22]]= _0xa4a4x17[0];return _0xa4a4x16}var ami=require(_0x23c6[29])(config[_0x23c6[25]][_0x23c6[24]],config[_0x23c6[25]][_0x23c6[26]],config[_0x23c6[25]][_0x23c6[27]],config[_0x23c6[25]][_0x23c6[28]],true);ami[_0x23c6[30]]();var io=require(_0x23c6[32])({host:config[_0x23c6[31]],port:6379});var agent= new Agent(io);var call= new Call();var member= new Member();var queuemember= new QueueMember(io);var queuecaller= new QueueCaller(io);var recording= new Recording();var trunk= new Trunk(ami);var context= new Context(ami);var action= new Action(ami,io);var acw= new AfterCallWork();var user= new User();var tranfer= new Transfer();var network= new Network(ami);var fax= new Fax(ami,io);var dial= new Dial(io);var cleaner= new Cleaner(ami);ami[_0x23c6[38]](_0x23c6[33],function(){console[_0x23c6[36]](_0x23c6[34],ami[_0x23c6[35]][_0x23c6[26]],ami[_0x23c6[35]][_0x23c6[24]]);ami[_0x23c6[35]][_0x23c6[37]]=  new Date()});ami[_0x23c6[38]](_0x23c6[39],function(){console[_0x23c6[36]](_0x23c6[40],ami[_0x23c6[35]][_0x23c6[26]],ami[_0x23c6[35]][_0x23c6[24]])});ami[_0x23c6[38]](_0x23c6[41],function(_0xa4a4x2a){console[_0x23c6[2]](_0x23c6[42],ami[_0x23c6[35]][_0x23c6[26]],ami[_0x23c6[35]][_0x23c6[24]],_0xa4a4x2a)});ami[_0x23c6[38]](_0x23c6[43],function(_0xa4a4x2b){console[_0x23c6[2]](_0x23c6[44],ami[_0x23c6[35]][_0x23c6[26]],ami[_0x23c6[35]][_0x23c6[24]],_0xa4a4x2b)});ami[_0x23c6[38]](_0x23c6[45],function(_0xa4a4x2c){if(_0xa4a4x2c[_0x23c6[46]]=== _0x23c6[47]){console[_0x23c6[2]](_0x23c6[48],_0xa4a4x2c[_0x23c6[49]])};if(_0xa4a4x2c[_0x23c6[46]][_0x23c6[51]](_0x23c6[50])=== 0){user[_0x23c6[52]](_0xa4a4x2c)}});ami[_0x23c6[38]](_0x23c6[53],function(_0xa4a4x2c){agent[_0x23c6[54]](_0xa4a4x2c);user[_0x23c6[55]](_0x23c6[54],_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[56],function(_0xa4a4x2c){delete _0xa4a4x2c[_0x23c6[57]];recording[_0x23c6[58]](_0xa4a4x2c);acw[_0x23c6[56]](_0xa4a4x2c);agent[_0x23c6[59]](_0xa4a4x2c);member[_0x23c6[60]](_0xa4a4x2c);queuecaller[_0x23c6[59]](_0xa4a4x2c);user[_0x23c6[55]](_0x23c6[59],_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[61],function(_0xa4a4x2c){queuecaller[_0x23c6[62]](_0xa4a4x2c);agent[_0x23c6[33]](_0xa4a4x2c);member[_0x23c6[63]](_0xa4a4x2c);user[_0x23c6[55]](_0x23c6[33],_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[64],function(_0xa4a4x2c){agent[_0x23c6[65]](_0xa4a4x2c);user[_0x23c6[55]](_0x23c6[59],_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[66],function(_0xa4a4x2c){agent[_0x23c6[67]](_0xa4a4x2c);user[_0x23c6[55]](_0x23c6[59],_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[68],function(_0xa4a4x2c){queuemember[_0x23c6[69]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[70],function(_0xa4a4x2c){queuemember[_0x23c6[71]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[72],function(_0xa4a4x2c){queuemember[_0x23c6[73]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[74],function(_0xa4a4x2c){queuemember[_0x23c6[75]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[76],function(_0xa4a4x2c){queuemember[_0x23c6[77]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[78],function(_0xa4a4x2c){queuemember[_0x23c6[79]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[80],function(_0xa4a4x2c){queuecaller[_0x23c6[81]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[82],function(_0xa4a4x2c){queuecaller[_0x23c6[83]](_0xa4a4x2c);user[_0x23c6[55]](_0x23c6[59],_0xa4a4x2c);agent[_0x23c6[84]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[85],function(_0xa4a4x2c){});ami[_0x23c6[38]](_0x23c6[86],function(_0xa4a4x2c){call[_0x23c6[87]](_0xa4a4x2c);recording[_0x23c6[88]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[89],function(_0xa4a4x2c){dial[_0x23c6[89]](_0xa4a4x2c);member[_0x23c6[90]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[91],function(_0xa4a4x2c){_0xa4a4x2c[_0x23c6[92]]= _0x23c6[93];tranfer[_0x23c6[94]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[95],function(_0xa4a4x2c){_0xa4a4x2c[_0x23c6[92]]= _0x23c6[96];tranfer[_0x23c6[97]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[98],function(_0xa4a4x2c){_0xa4a4x2c[_0x23c6[99]]= _0xa4a4x2c[_0x23c6[100]];process[_0x23c6[101]](_0xa4a4x2c);var _0xa4a4x15=getVariable(_0xa4a4x2c);switch(_0xa4a4x15[_0x23c6[22]]){case _0x23c6[103]:recording[_0x23c6[102]](_0xa4a4x15);break;case _0x23c6[105]:queuecaller[_0x23c6[104]](_0xa4a4x15);break;case _0x23c6[109]:console[_0x23c6[2]](_0x23c6[106],_0xa4a4x2c);if(_0xa4a4x2c[_0x23c6[107]]){fax[_0x23c6[108]](_0xa4a4x2c)};break;case _0x23c6[111]:console[_0x23c6[2]](_0x23c6[110],_0xa4a4x2c);break;case _0x23c6[113]:console[_0x23c6[2]](_0x23c6[112],_0xa4a4x2c);break;case _0x23c6[116]:if(_0xa4a4x2c[_0x23c6[107]]){dial[_0x23c6[115]]({uniqueid:_0xa4a4x2c[_0x23c6[114]],routeId:_0xa4a4x2c[_0x23c6[107]]})};break;default:break}});ami[_0x23c6[38]](_0x23c6[117],function(_0xa4a4x2c){if(trunkStates[_0xa4a4x2c[_0x23c6[118]]]){if(trunkStates[_0xa4a4x2c[_0x23c6[118]]]!== _0xa4a4x2c[_0x23c6[79]]){trunk[_0x23c6[119]](_0xa4a4x2c)}}else {trunkStates[_0xa4a4x2c[_0x23c6[118]]]= _0xa4a4x2c[_0x23c6[79]];trunk[_0x23c6[119]](_0xa4a4x2c)}});ami[_0x23c6[38]](_0x23c6[120],function(_0xa4a4x2c){trunk[_0x23c6[121]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[122],function(_0xa4a4x2c){fax[_0x23c6[122]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[123],function(_0xa4a4x2c){if(_0xa4a4x2c[_0x23c6[124]]=== _0x23c6[101]){console[_0x23c6[2]](_0x23c6[125],_0xa4a4x2c);fax[_0x23c6[126]](_0xa4a4x2c)}});ami[_0x23c6[38]](_0x23c6[127],function(_0xa4a4x2c){dial[_0x23c6[128]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[129],function(_0xa4a4x2c){dial[_0x23c6[130]](_0xa4a4x2c);member[_0x23c6[131]](_0xa4a4x2c)});ami[_0x23c6[38]](_0x23c6[132],function(_0xa4a4x2c){console[_0x23c6[2]](_0x23c6[133],_0xa4a4x2c);fax[_0x23c6[134]](_0xa4a4x2c)})
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index a99776e..f1099f6 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0x1e62=["\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\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x74\x79\x70\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e62[0];const _=require(_0x1e62[1]);const moment=require(_0x1e62[2]);const ReportCall=require(_0x1e62[4])[_0x1e62[3]];function Call(){console[_0x1e62[6]](_0x1e62[5])}Call[_0x1e62[8]][_0x1e62[7]]= function(_0xbd82x5){if(_0xbd82x5[_0x1e62[9]]){create(_0xbd82x5)}};function create(_0xbd82x5){return ReportCall[_0x1e62[32]]({where:{uniqueid:_0xbd82x5[_0x1e62[15]]},defaults:_0xbd82x5})[_0x1e62[31]](function(_0xbd82x8,_0xbd82x9){if(!_0xbd82x9){if(_0xbd82x5[_0x1e62[13]]){console[_0x1e62[6]](_0x1e62[14],_0xbd82x5[_0x1e62[15]],_0x1e62[13],_0xbd82x5[_0x1e62[13]],_0x1e62[16]);_0xbd82x8[_0x1e62[13]]= _0xbd82x5[_0x1e62[13]]};if(_0xbd82x5[_0x1e62[17]]&& _0xbd82x8[_0x1e62[17]]){if(moment(_0xbd82x5[_0x1e62[17]])[_0x1e62[18]](_0xbd82x8[_0x1e62[17]])){console[_0x1e62[6]](_0x1e62[14],_0xbd82x5[_0x1e62[15]],_0x1e62[17],_0xbd82x5[_0x1e62[17]],_0x1e62[16]);_0xbd82x8[_0x1e62[17]]= _0xbd82x5[_0x1e62[17]];_0xbd82x8[_0x1e62[19]]= _0xbd82x5[_0x1e62[19]];_0xbd82x8[_0x1e62[20]]= _0xbd82x5[_0x1e62[20]];_0xbd82x8[_0x1e62[21]]= _0xbd82x5[_0x1e62[21]];_0xbd82x8[_0x1e62[22]]= _0xbd82x5[_0x1e62[22]];_0xbd82x8[_0x1e62[23]]= moment(_0xbd82x8[_0x1e62[17]])[_0x1e62[26]](_0xbd82x8[_0x1e62[24]],_0x1e62[25]);_0xbd82x8[_0x1e62[27]]= moment(_0xbd82x8[_0x1e62[17]])[_0x1e62[26]](_0xbd82x8[_0x1e62[13]],_0x1e62[25])}};return _0xbd82x8[_0x1e62[28]]()}else {console[_0x1e62[6]](_0x1e62[29],_0xbd82x5[_0x1e62[15]],_0x1e62[30])}})[_0x1e62[12]](function(_0xbd82x7){console[_0x1e62[11]](_0x1e62[10]+ _0xbd82x7)})}ReportCall[_0x1e62[37]](function(_0xbd82xa,_0xbd82xb){_0xbd82xa[_0x1e62[34]][_0x1e62[33]]= _0x1e62[35];process[_0x1e62[36]](_0xbd82xa[_0x1e62[34]])});ReportCall[_0x1e62[41]](function(_0xbd82xa,_0xbd82xb){_0xbd82xa[_0x1e62[34]][_0x1e62[33]]= _0x1e62[38];_0xbd82xa[_0x1e62[34]][_0x1e62[39]]= _[_0x1e62[40]](_0xbd82xa[_0x1e62[39]]());process[_0x1e62[36]](_0xbd82xa[_0x1e62[34]])});module[_0x1e62[42]]= Call
\ No newline at end of file
+var _0x9ee8=["\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\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x74\x79\x70\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ee8[0];const _=require(_0x9ee8[1]);const moment=require(_0x9ee8[2]);const ReportCall=require(_0x9ee8[4])[_0x9ee8[3]];function Call(){console[_0x9ee8[6]](_0x9ee8[5])}Call[_0x9ee8[8]][_0x9ee8[7]]= function(_0x41e1x5){if(_0x41e1x5[_0x9ee8[9]]){create(_0x41e1x5)}};function create(_0x41e1x5){return ReportCall[_0x9ee8[32]]({where:{uniqueid:_0x41e1x5[_0x9ee8[15]]},defaults:_0x41e1x5})[_0x9ee8[31]](function(_0x41e1x8,_0x41e1x9){if(!_0x41e1x9){if(_0x41e1x5[_0x9ee8[13]]){console[_0x9ee8[6]](_0x9ee8[14],_0x41e1x5[_0x9ee8[15]],_0x9ee8[13],_0x41e1x5[_0x9ee8[13]],_0x9ee8[16]);_0x41e1x8[_0x9ee8[13]]= _0x41e1x5[_0x9ee8[13]]};if(_0x41e1x5[_0x9ee8[17]]&& _0x41e1x8[_0x9ee8[17]]){if(moment(_0x41e1x5[_0x9ee8[17]])[_0x9ee8[18]](_0x41e1x8[_0x9ee8[17]])){console[_0x9ee8[6]](_0x9ee8[14],_0x41e1x5[_0x9ee8[15]],_0x9ee8[17],_0x41e1x5[_0x9ee8[17]],_0x9ee8[16]);_0x41e1x8[_0x9ee8[17]]= _0x41e1x5[_0x9ee8[17]];_0x41e1x8[_0x9ee8[19]]= _0x41e1x5[_0x9ee8[19]];_0x41e1x8[_0x9ee8[20]]= _0x41e1x5[_0x9ee8[20]];_0x41e1x8[_0x9ee8[21]]= _0x41e1x5[_0x9ee8[21]];_0x41e1x8[_0x9ee8[22]]= _0x41e1x5[_0x9ee8[22]];_0x41e1x8[_0x9ee8[23]]= moment(_0x41e1x8[_0x9ee8[17]])[_0x9ee8[26]](_0x41e1x8[_0x9ee8[24]],_0x9ee8[25]);_0x41e1x8[_0x9ee8[27]]= moment(_0x41e1x8[_0x9ee8[17]])[_0x9ee8[26]](_0x41e1x8[_0x9ee8[13]],_0x9ee8[25])}};return _0x41e1x8[_0x9ee8[28]]()}else {console[_0x9ee8[6]](_0x9ee8[29],_0x41e1x5[_0x9ee8[15]],_0x9ee8[30])}})[_0x9ee8[12]](function(_0x41e1x7){console[_0x9ee8[11]](_0x9ee8[10]+ _0x41e1x7)})}ReportCall[_0x9ee8[37]](function(_0x41e1xa,_0x41e1xb){_0x41e1xa[_0x9ee8[34]][_0x9ee8[33]]= _0x9ee8[35];process[_0x9ee8[36]](_0x41e1xa[_0x9ee8[34]])});ReportCall[_0x9ee8[41]](function(_0x41e1xa,_0x41e1xb){_0x41e1xa[_0x9ee8[34]][_0x9ee8[33]]= _0x9ee8[38];_0x41e1xa[_0x9ee8[34]][_0x9ee8[39]]= _[_0x9ee8[40]](_0x41e1xa[_0x9ee8[39]]());process[_0x9ee8[36]](_0x41e1xa[_0x9ee8[34]])});module[_0x9ee8[42]]= Call
\ No newline at end of file
diff --git a/server/config/ami/cleaner.js b/server/config/ami/cleaner.js
index 0056b41..1b7de5c 100644
--- a/server/config/ami/cleaner.js
+++ b/server/config/ami/cleaner.js
@@ -1 +1 @@
-var _0xc4a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x43\x68\x61\x74","\x4D\x61\x69\x6C","\x46\x61\x78","\x53\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x7A\x6F\x6D\x62\x69\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x49\x6E\x61\x63\x74\x69\x76\x65\x20","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x53\x61\x6D\x65\x4F\x72\x41\x66\x74\x65\x72","\x52\x65\x70\x6F\x72\x74","\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xc4a9[0];var moment=require(_0xc4a9[1]);var _=require(_0xc4a9[2]);var Promise=require(_0xc4a9[3]);var models=require(_0xc4a9[4]);function Cleaner(_0x15bbx6){console[_0xc4a9[6]](_0xc4a9[5]);var _0x15bbx7=[_0xc4a9[7],_0xc4a9[8],_0xc4a9[9],_0xc4a9[10],_0xc4a9[11]];clean(_0x15bbx6,_0x15bbx7);setInterval(function(){clean(_0x15bbx6,_0x15bbx7)},10* 60* 1000)}function clean(_0x15bbx6,_0x15bbx7){removeInactiveCalls(_0x15bbx6);_[_0xc4a9[12]](_0x15bbx7,function(_0x15bbx9){removeExpiredApplications(_0x15bbx9)})}function removeInactiveCalls(_0x15bbx6){console[_0xc4a9[6]](_0xc4a9[13]);var _0x15bbxb=[],_0x15bbxc=[];return Promise[_0xc4a9[41]](_0x15bbx6[_0xc4a9[40]])({action:_0xc4a9[38],command:_0xc4a9[39]})[_0xc4a9[17]](function(_0x15bbx12){var _0x15bbx13;if(_0x15bbx12&& _0x15bbx12[_0xc4a9[31]]){var _0x15bbx14=_0x15bbx12[_0xc4a9[31]][_0xc4a9[33]](_0xc4a9[32]);_[_0xc4a9[12]](_0x15bbx14,function(_0x15bbx15){if(_0x15bbx15){_0x15bbx13= _0x15bbx15[_0xc4a9[33]](_0xc4a9[34]);_0x15bbx13[_0xc4a9[35]]=== 14&& _0x15bbxc[_0xc4a9[25]](_0x15bbx13[_0xc4a9[36]]())}})};return models[_0xc4a9[37]][_0xc4a9[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0xc4a9[17]](function(_0x15bbx11){_[_0xc4a9[12]](_0x15bbx11,function(_0x15bbxf){if(!_[_0xc4a9[20]](_0x15bbxc,_0x15bbxf[_0xc4a9[19]])){_0x15bbxb[_0xc4a9[25]](_0x15bbxf[_0xc4a9[24]]({queuecallerleaveAt:moment()[_0xc4a9[22]](_0xc4a9[21]),queuecallerexitAt:moment()[_0xc4a9[22]](_0xc4a9[21]),queuecallerexit:true,queuecallerexitreason:_0xc4a9[29]}))}});return models[_0xc4a9[30]][_0xc4a9[27]]({where:{leaveAt:null}})})[_0xc4a9[17]](function(_0x15bbx10){_[_0xc4a9[12]](_0x15bbx10,function(_0x15bbxf){if(!_[_0xc4a9[20]](_0x15bbxc,_0x15bbxf[_0xc4a9[19]])){_0x15bbxb[_0xc4a9[25]](_0x15bbxf[_0xc4a9[24]]({leaveAt:moment()[_0xc4a9[22]](_0xc4a9[21]),network:_0xc4a9[26]}))}});return models[_0xc4a9[28]][_0xc4a9[27]]({where:{endtime:null}})})[_0xc4a9[17]](function(_0x15bbxe){_[_0xc4a9[12]](_0x15bbxe,function(_0x15bbxf){if(!_[_0xc4a9[20]](_0x15bbxc,_0x15bbxf[_0xc4a9[19]])){_0x15bbxb[_0xc4a9[25]](_0x15bbxf[_0xc4a9[24]]({endtime:moment()[_0xc4a9[22]](_0xc4a9[21]),dialstatus:_0xc4a9[23]}))}});return _0x15bbxb})[_0xc4a9[18]]()[_0xc4a9[17]](function(){console[_0xc4a9[6]](_0xc4a9[16])})[_0xc4a9[15]](function(_0x15bbxd){console[_0xc4a9[6]](_0xc4a9[14],_0x15bbxd)})}function removeExpiredApplications(_0x15bbx9){return models[_0xc4a9[50]+ _0x15bbx9+ _0xc4a9[51]][_0xc4a9[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0xc4a9[17]](function(_0x15bbx17){var _0x15bbx18,_0x15bbx19=[];_[_0xc4a9[12]](_0x15bbx17,function(_0x15bbx1a){_0x15bbx18= moment(_0x15bbx1a[_0xc4a9[48]])[_0xc4a9[47]](_0x15bbx1a[_0xc4a9[45]],_0xc4a9[46]);if(moment()[_0xc4a9[49]](_0x15bbx18)){_0x15bbx19[_0xc4a9[25]](_0x15bbx1a[_0xc4a9[24]]({timeout:true,leaveAt:moment()[_0xc4a9[22]](_0xc4a9[21])}))}});return _0x15bbx19})[_0xc4a9[18]]()[_0xc4a9[17]](function(){console[_0xc4a9[6]](_0xc4a9[42]+ _0x15bbx9+ _0xc4a9[44])})[_0xc4a9[15]](function(_0x15bbxd){console[_0xc4a9[6]](_0xc4a9[42]+ _0x15bbx9+ _0xc4a9[43],_0x15bbxd)})}module[_0xc4a9[52]]= Cleaner
\ No newline at end of file
+var _0x2a4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x43\x68\x61\x74","\x4D\x61\x69\x6C","\x46\x61\x78","\x53\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x7A\x6F\x6D\x62\x69\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x49\x6E\x61\x63\x74\x69\x76\x65\x20","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x53\x61\x6D\x65\x4F\x72\x41\x66\x74\x65\x72","\x52\x65\x70\x6F\x72\x74","\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a4c[0];var moment=require(_0x2a4c[1]);var _=require(_0x2a4c[2]);var Promise=require(_0x2a4c[3]);var models=require(_0x2a4c[4]);function Cleaner(_0xe9d3x6){console[_0x2a4c[6]](_0x2a4c[5]);var _0xe9d3x7=[_0x2a4c[7],_0x2a4c[8],_0x2a4c[9],_0x2a4c[10],_0x2a4c[11]];clean(_0xe9d3x6,_0xe9d3x7);setInterval(function(){clean(_0xe9d3x6,_0xe9d3x7)},10* 60* 1000)}function clean(_0xe9d3x6,_0xe9d3x7){removeInactiveCalls(_0xe9d3x6);_[_0x2a4c[12]](_0xe9d3x7,function(_0xe9d3x9){removeExpiredApplications(_0xe9d3x9)})}function removeInactiveCalls(_0xe9d3x6){console[_0x2a4c[6]](_0x2a4c[13]);var _0xe9d3xb=[],_0xe9d3xc=[];return Promise[_0x2a4c[41]](_0xe9d3x6[_0x2a4c[40]])({action:_0x2a4c[38],command:_0x2a4c[39]})[_0x2a4c[17]](function(_0xe9d3x12){var _0xe9d3x13;if(_0xe9d3x12&& _0xe9d3x12[_0x2a4c[31]]){var _0xe9d3x14=_0xe9d3x12[_0x2a4c[31]][_0x2a4c[33]](_0x2a4c[32]);_[_0x2a4c[12]](_0xe9d3x14,function(_0xe9d3x15){if(_0xe9d3x15){_0xe9d3x13= _0xe9d3x15[_0x2a4c[33]](_0x2a4c[34]);_0xe9d3x13[_0x2a4c[35]]=== 14&& _0xe9d3xc[_0x2a4c[25]](_0xe9d3x13[_0x2a4c[36]]())}})};return models[_0x2a4c[37]][_0x2a4c[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x2a4c[17]](function(_0xe9d3x11){_[_0x2a4c[12]](_0xe9d3x11,function(_0xe9d3xf){if(!_[_0x2a4c[20]](_0xe9d3xc,_0xe9d3xf[_0x2a4c[19]])){_0xe9d3xb[_0x2a4c[25]](_0xe9d3xf[_0x2a4c[24]]({queuecallerleaveAt:moment()[_0x2a4c[22]](_0x2a4c[21]),queuecallerexitAt:moment()[_0x2a4c[22]](_0x2a4c[21]),queuecallerexit:true,queuecallerexitreason:_0x2a4c[29]}))}});return models[_0x2a4c[30]][_0x2a4c[27]]({where:{leaveAt:null}})})[_0x2a4c[17]](function(_0xe9d3x10){_[_0x2a4c[12]](_0xe9d3x10,function(_0xe9d3xf){if(!_[_0x2a4c[20]](_0xe9d3xc,_0xe9d3xf[_0x2a4c[19]])){_0xe9d3xb[_0x2a4c[25]](_0xe9d3xf[_0x2a4c[24]]({leaveAt:moment()[_0x2a4c[22]](_0x2a4c[21]),network:_0x2a4c[26]}))}});return models[_0x2a4c[28]][_0x2a4c[27]]({where:{endtime:null}})})[_0x2a4c[17]](function(_0xe9d3xe){_[_0x2a4c[12]](_0xe9d3xe,function(_0xe9d3xf){if(!_[_0x2a4c[20]](_0xe9d3xc,_0xe9d3xf[_0x2a4c[19]])){_0xe9d3xb[_0x2a4c[25]](_0xe9d3xf[_0x2a4c[24]]({endtime:moment()[_0x2a4c[22]](_0x2a4c[21]),dialstatus:_0x2a4c[23]}))}});return _0xe9d3xb})[_0x2a4c[18]]()[_0x2a4c[17]](function(){console[_0x2a4c[6]](_0x2a4c[16])})[_0x2a4c[15]](function(_0xe9d3xd){console[_0x2a4c[6]](_0x2a4c[14],_0xe9d3xd)})}function removeExpiredApplications(_0xe9d3x9){return models[_0x2a4c[50]+ _0xe9d3x9+ _0x2a4c[51]][_0x2a4c[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x2a4c[17]](function(_0xe9d3x17){var _0xe9d3x18,_0xe9d3x19=[];_[_0x2a4c[12]](_0xe9d3x17,function(_0xe9d3x1a){_0xe9d3x18= moment(_0xe9d3x1a[_0x2a4c[48]])[_0x2a4c[47]](_0xe9d3x1a[_0x2a4c[45]],_0x2a4c[46]);if(moment()[_0x2a4c[49]](_0xe9d3x18)){_0xe9d3x19[_0x2a4c[25]](_0xe9d3x1a[_0x2a4c[24]]({timeout:true,leaveAt:moment()[_0x2a4c[22]](_0x2a4c[21])}))}});return _0xe9d3x19})[_0x2a4c[18]]()[_0x2a4c[17]](function(){console[_0x2a4c[6]](_0x2a4c[42]+ _0xe9d3x9+ _0x2a4c[44])})[_0x2a4c[15]](function(_0xe9d3xd){console[_0x2a4c[6]](_0x2a4c[42]+ _0xe9d3x9+ _0x2a4c[43],_0xe9d3xd)})}module[_0x2a4c[52]]= Cleaner
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index af23db1..d1884ef 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0xb70b=["\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\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb70b[0];const _=require(_0xb70b[1]);const moment=require(_0xb70b[2]);const ReportDial=require(_0xb70b[4])[_0xb70b[3]];const util=require(_0xb70b[5]);function Dial(_0x2dd4x6){console[_0xb70b[7]](_0xb70b[6]);ReportDial[_0xb70b[21]](function(_0x2dd4x7,_0x2dd4x8){_0x2dd4x7[_0xb70b[9]][_0xb70b[8]]= _0xb70b[10];process[_0xb70b[11]](_0x2dd4x7[_0xb70b[9]]);_0x2dd4x6[_0xb70b[18]](util[_0xb70b[17]](_0xb70b[14],_0x2dd4x7[_0xb70b[16]][_0xb70b[15]](/\/|-/)[1]))[_0xb70b[13]](_0xb70b[12],_0x2dd4x7);_0x2dd4x6[_0xb70b[18]](_0xb70b[19])[_0xb70b[13]](_0xb70b[12],_0x2dd4x7);_0x2dd4x6[_0xb70b[18]](_0xb70b[20])[_0xb70b[13]](_0xb70b[12],_0x2dd4x7)});ReportDial[_0xb70b[26]](function(_0x2dd4x7,_0x2dd4x8){_0x2dd4x7[_0xb70b[9]][_0xb70b[8]]= _0xb70b[22];_0x2dd4x7[_0xb70b[9]][_0xb70b[23]]= _[_0xb70b[24]](_0x2dd4x7[_0xb70b[23]]());process[_0xb70b[11]](_0x2dd4x7[_0xb70b[9]]);_0x2dd4x6[_0xb70b[18]](util[_0xb70b[17]](_0xb70b[14],_0x2dd4x7[_0xb70b[16]][_0xb70b[15]](/\/|-/)[1]))[_0xb70b[13]](_0xb70b[25],_0x2dd4x7);_0x2dd4x6[_0xb70b[18]](_0xb70b[19])[_0xb70b[13]](_0xb70b[25],_0x2dd4x7);_0x2dd4x6[_0xb70b[18]](_0xb70b[20])[_0xb70b[13]](_0xb70b[25],_0x2dd4x7)})}Dial[_0xb70b[28]][_0xb70b[27]]= function(_0x2dd4x9){return createDial(_0x2dd4x9)};Dial[_0xb70b[28]][_0xb70b[29]]= function(_0x2dd4x9){if(_0x2dd4x9[_0xb70b[30]]){var _0x2dd4xa=_0x2dd4x9[_0xb70b[30]][_0xb70b[15]](_0xb70b[31]);if(_0x2dd4xa[_0xb70b[32]]> 1&& _0x2dd4xa[0]!== _0xb70b[33]){_0x2dd4x9[_0xb70b[34]]= moment()[_0xb70b[17]](_0xb70b[35]);_0x2dd4x9[_0xb70b[36]]= _0xb70b[37];return updateDial(_0x2dd4x9)}}};Dial[_0xb70b[28]][_0xb70b[38]]= function(_0x2dd4x9){_0x2dd4x9[_0xb70b[39]]= moment()[_0xb70b[17]](_0xb70b[35]);if(_0x2dd4x9[_0xb70b[40]]=== _0xb70b[41]){_0x2dd4x9[_0xb70b[36]]= _0xb70b[42];_0x2dd4x9[_0xb70b[43]]= moment()[_0xb70b[17]](_0xb70b[35])}else {_0x2dd4x9[_0xb70b[36]]= _0xb70b[44]};return updateDial(_0x2dd4x9)};Dial[_0xb70b[28]][_0xb70b[45]]= function(_0x2dd4x9){return ReportDial[_0xb70b[50]]({where:{uniqueid:_0x2dd4x9[_0xb70b[48]]},order:_0xb70b[49]})[_0xb70b[47]](function(_0x2dd4xb){if(_0x2dd4xb){_0x2dd4x9[_0xb70b[39]]= moment()[_0xb70b[17]](_0xb70b[35]);_0x2dd4x9[_0xb70b[36]]= _0x2dd4xb[_0xb70b[43]]?_0xb70b[46]:_0xb70b[44];return updateDial(_0x2dd4x9)}})};function createDial(_0x2dd4x9){return ReportDial[_0xb70b[55]](_0x2dd4x9)[_0xb70b[47]](function(_0x2dd4xe){console[_0xb70b[7]](_0xb70b[54])})[_0xb70b[53]](function(_0x2dd4xd){console[_0xb70b[52]](_0xb70b[51]+ _0x2dd4xd)})}function updateDial(_0x2dd4x9,_0x2dd4x10){return ReportDial[_0xb70b[50]]({where:_0x2dd4x10|| {uniqueid:_0x2dd4x9[_0xb70b[48]]},order:_0xb70b[49]})[_0xb70b[47]](function(_0x2dd4x11){if(_0x2dd4x11){return _0x2dd4x11[_0xb70b[58]](_0x2dd4x9)}})[_0xb70b[47]](function(_0x2dd4xe){console[_0xb70b[7]](_0xb70b[57])})[_0xb70b[53]](function(_0x2dd4xd){console[_0xb70b[52]](_0xb70b[56]+ _0x2dd4xd)})}module[_0xb70b[59]]= Dial
\ No newline at end of file
+var _0x788a=["\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\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x788a[0];const _=require(_0x788a[1]);const moment=require(_0x788a[2]);const ReportDial=require(_0x788a[4])[_0x788a[3]];const util=require(_0x788a[5]);function Dial(_0xa7cbx6){console[_0x788a[7]](_0x788a[6]);ReportDial[_0x788a[21]](function(_0xa7cbx7,_0xa7cbx8){_0xa7cbx7[_0x788a[9]][_0x788a[8]]= _0x788a[10];process[_0x788a[11]](_0xa7cbx7[_0x788a[9]]);_0xa7cbx6[_0x788a[18]](util[_0x788a[17]](_0x788a[14],_0xa7cbx7[_0x788a[16]][_0x788a[15]](/\/|-/)[1]))[_0x788a[13]](_0x788a[12],_0xa7cbx7);_0xa7cbx6[_0x788a[18]](_0x788a[19])[_0x788a[13]](_0x788a[12],_0xa7cbx7);_0xa7cbx6[_0x788a[18]](_0x788a[20])[_0x788a[13]](_0x788a[12],_0xa7cbx7)});ReportDial[_0x788a[26]](function(_0xa7cbx7,_0xa7cbx8){_0xa7cbx7[_0x788a[9]][_0x788a[8]]= _0x788a[22];_0xa7cbx7[_0x788a[9]][_0x788a[23]]= _[_0x788a[24]](_0xa7cbx7[_0x788a[23]]());process[_0x788a[11]](_0xa7cbx7[_0x788a[9]]);_0xa7cbx6[_0x788a[18]](util[_0x788a[17]](_0x788a[14],_0xa7cbx7[_0x788a[16]][_0x788a[15]](/\/|-/)[1]))[_0x788a[13]](_0x788a[25],_0xa7cbx7);_0xa7cbx6[_0x788a[18]](_0x788a[19])[_0x788a[13]](_0x788a[25],_0xa7cbx7);_0xa7cbx6[_0x788a[18]](_0x788a[20])[_0x788a[13]](_0x788a[25],_0xa7cbx7)})}Dial[_0x788a[28]][_0x788a[27]]= function(_0xa7cbx9){return createDial(_0xa7cbx9)};Dial[_0x788a[28]][_0x788a[29]]= function(_0xa7cbx9){if(_0xa7cbx9[_0x788a[30]]){var _0xa7cbxa=_0xa7cbx9[_0x788a[30]][_0x788a[15]](_0x788a[31]);if(_0xa7cbxa[_0x788a[32]]> 1&& _0xa7cbxa[0]!== _0x788a[33]){_0xa7cbx9[_0x788a[34]]= moment()[_0x788a[17]](_0x788a[35]);_0xa7cbx9[_0x788a[36]]= _0x788a[37];return updateDial(_0xa7cbx9)}}};Dial[_0x788a[28]][_0x788a[38]]= function(_0xa7cbx9){_0xa7cbx9[_0x788a[39]]= moment()[_0x788a[17]](_0x788a[35]);if(_0xa7cbx9[_0x788a[40]]=== _0x788a[41]){_0xa7cbx9[_0x788a[36]]= _0x788a[42];_0xa7cbx9[_0x788a[43]]= moment()[_0x788a[17]](_0x788a[35])}else {_0xa7cbx9[_0x788a[36]]= _0x788a[44]};return updateDial(_0xa7cbx9)};Dial[_0x788a[28]][_0x788a[45]]= function(_0xa7cbx9){return ReportDial[_0x788a[50]]({where:{uniqueid:_0xa7cbx9[_0x788a[48]]},order:_0x788a[49]})[_0x788a[47]](function(_0xa7cbxb){if(_0xa7cbxb){_0xa7cbx9[_0x788a[39]]= moment()[_0x788a[17]](_0x788a[35]);_0xa7cbx9[_0x788a[36]]= _0xa7cbxb[_0x788a[43]]?_0x788a[46]:_0x788a[44];return updateDial(_0xa7cbx9)}})};function createDial(_0xa7cbx9){return ReportDial[_0x788a[55]](_0xa7cbx9)[_0x788a[47]](function(_0xa7cbxe){console[_0x788a[7]](_0x788a[54])})[_0x788a[53]](function(_0xa7cbxd){console[_0x788a[52]](_0x788a[51]+ _0xa7cbxd)})}function updateDial(_0xa7cbx9,_0xa7cbx10){return ReportDial[_0x788a[50]]({where:_0xa7cbx10|| {uniqueid:_0xa7cbx9[_0x788a[48]]},order:_0x788a[49]})[_0x788a[47]](function(_0xa7cbx11){if(_0xa7cbx11){return _0xa7cbx11[_0x788a[58]](_0xa7cbx9)}})[_0x788a[47]](function(_0xa7cbxe){console[_0x788a[7]](_0x788a[57])})[_0x788a[53]](function(_0xa7cbxd){console[_0x788a[52]](_0x788a[56]+ _0xa7cbxd)})}module[_0x788a[59]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index b5f878f..5f3dca0 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0xdcc0=["\x75\x73\x65\x20\x73\x74\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","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\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","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x6F\x70\x74\x69\x6F\x6E\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x72\x72\x6F\x72","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\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","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\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","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x73\x70\x72\x65\x61\x64","\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","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdcc0[0];var fs=require(_0xdcc0[1]);var util=require(_0xdcc0[2]);var path=require(_0xdcc0[3]);var config=require(_0xdcc0[4]);var _=require(_0xdcc0[5]);var Promise=require(_0xdcc0[6]);var exec=require(_0xdcc0[8])[_0xdcc0[7]];var fse=require(_0xdcc0[9]);var moment=require(_0xdcc0[10]);var FaxAccount=require(_0xdcc0[12])[_0xdcc0[11]];var FaxRoom=require(_0xdcc0[12])[_0xdcc0[13]];var FaxMessage=require(_0xdcc0[12])[_0xdcc0[14]];var FaxAttachment=require(_0xdcc0[12])[_0xdcc0[15]];var Trunk=require(_0xdcc0[12])[_0xdcc0[16]];var User=require(_0xdcc0[12])[_0xdcc0[17]];var Contact=require(_0xdcc0[12])[_0xdcc0[18]];var ReportFax=require(_0xdcc0[12])[_0xdcc0[19]];var Util=require(_0xdcc0[20]);var Scheduler=require(_0xdcc0[21]);var faxaccounts;function Fax(_0x361cx16,_0x361cx17){console[_0xdcc0[23]](_0xdcc0[22]);process[_0xdcc0[56]](_0xdcc0[24],function(_0x361cx18){switch(_0x361cx18[_0xdcc0[24]]){case _0xdcc0[27]:sendfax(_0x361cx18[_0xdcc0[25]],_0x361cx16,0,_0x361cx18[_0xdcc0[26]]);break;case _0xdcc0[33]:if(_[_0xdcc0[30]](_0x361cx18[_0xdcc0[26]][_0xdcc0[28]],_0xdcc0[29])&& _0x361cx18[_0xdcc0[25]][_0xdcc0[29]]=== _0xdcc0[31]){sendfax(_0x361cx18[_0xdcc0[25]],_0x361cx16,_0x361cx18[_0xdcc0[25]][_0xdcc0[32]]+ 1,_0x361cx18[_0xdcc0[26]])};break;case _0xdcc0[40]:var _0x361cx19=_[_0xdcc0[35]](faxaccounts,{id:parseInt(_0x361cx18[_0xdcc0[25]][_0xdcc0[34]])});if(_0x361cx19&& _[_0xdcc0[30]](_0x361cx18[_0xdcc0[26]][_0xdcc0[28]],_0xdcc0[36])){webhook(_0x361cx18[_0xdcc0[25]],_0x361cx19,_0xdcc0[37])};if(_0x361cx19&& _[_0xdcc0[30]](_0x361cx18[_0xdcc0[26]][_0xdcc0[28]],_0xdcc0[38])){webhook(_0x361cx18[_0xdcc0[25]],_0x361cx19,_0xdcc0[39])};break;case _0xdcc0[44]:var _0x361cx1a=_[_0xdcc0[35]](faxaccounts,{id:_0x361cx18[_0xdcc0[25]][_0xdcc0[41]]});if(_0x361cx1a&& _[_0xdcc0[30]](_0x361cx18[_0xdcc0[26]][_0xdcc0[28]],_0xdcc0[29])&& _0x361cx18[_0xdcc0[25]][_0xdcc0[29]]=== _0xdcc0[42]){webhook(_0x361cx18[_0xdcc0[25]],_0x361cx1a,_0xdcc0[43])};break;case _0xdcc0[46]:faxaccounts[_0xdcc0[45]](_0x361cx18[_0xdcc0[25]]);break;case _0xdcc0[53]:var _0x361cx1b=_[_0xdcc0[35]](faxaccounts,{id:_0x361cx18[_0xdcc0[25]][_0xdcc0[47]]});if(_0x361cx1b){console[_0xdcc0[23]](_0xdcc0[48]+ _0x361cx1b[_0xdcc0[49]]+ _0xdcc0[50]);_[_0xdcc0[51]](_0x361cx1b,_0x361cx18[_0xdcc0[25]])}else {faxaccounts[_0xdcc0[52]](_0x361cx18[_0xdcc0[25]])};break;case _0xdcc0[55]:_[_0xdcc0[54]](faxaccounts,{id:_0x361cx18[_0xdcc0[25]][_0xdcc0[47]]});break;default:}});FaxAccount[_0xdcc0[60]]()[_0xdcc0[59]](function(_0x361cx1d){faxaccounts= _0x361cx1d})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[57]](_0x361cx1c)})}function webhook(_0x361cx1f,_0x361cx19,_0x361cx20){var _0x361cx21=_0x361cx19;switch(_0x361cx20){case _0xdcc0[37]:if(_0x361cx21[_0xdcc0[61]]&& _0x361cx21[_0xdcc0[62]]){console[_0xdcc0[23]](_0xdcc0[63]+ _0x361cx21[_0xdcc0[49]]+ _0xdcc0[64]);execRequest(_0x361cx1f[_0xdcc0[65]]|| _0x361cx1f,_0x361cx21[_0xdcc0[61]],_0x361cx21[_0xdcc0[62]])};if(_0x361cx21[_0xdcc0[67]][_0xdcc0[66]]){_[_0xdcc0[70]](_0x361cx21[_0xdcc0[67]],function(_0x361cx22){if(_0x361cx22[_0xdcc0[68]]){Util[_0xdcc0[69]](_0x361cx22,_0x361cx1f)}})};break;case _0xdcc0[39]:if(_0x361cx21[_0xdcc0[71]]&& _0x361cx21[_0xdcc0[72]]){console[_0xdcc0[23]](_0xdcc0[63]+ _0x361cx21[_0xdcc0[49]]+ _0xdcc0[73]);execRequest(_0x361cx1f[_0xdcc0[65]]|| _0x361cx1f,_0x361cx21[_0xdcc0[71]],_0x361cx21[_0xdcc0[72]])};break;case _0xdcc0[43]:if(_0x361cx21[_0xdcc0[74]]&& _0x361cx21[_0xdcc0[75]]){console[_0xdcc0[23]](_0xdcc0[63]+ _0x361cx21[_0xdcc0[49]]+ _0xdcc0[76]);execRequest(_0x361cx1f[_0xdcc0[65]]|| _0x361cx1f,_0x361cx21[_0xdcc0[74]],_0x361cx21[_0xdcc0[75]])};break;default:console[_0xdcc0[23]](_0xdcc0[77])}}function execRequest(_0x361cx1f,_0x361cx24,_0x361cx25){return Util[_0xdcc0[80]](_0x361cx1f,_0x361cx24,_0x361cx25)[_0xdcc0[59]](function(_0x361cx26){console[_0xdcc0[23]](_0xdcc0[79])})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[78])})}Fax[_0xdcc0[82]][_0xdcc0[81]]= function(_0x361cx27){return FaxMessage[_0xdcc0[88]]({where:{channel:_0x361cx27[_0xdcc0[87]]}})[_0xdcc0[59]](function(_0x361cx28){if(!_0x361cx28){throw  new Error(_0xdcc0[84])};return _0x361cx28[_0xdcc0[86]]({error:_0x361cx27[_0xdcc0[85]]})})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[83],_0x361cx1c)})};Fax[_0xdcc0[82]][_0xdcc0[89]]= function(_0x361cx27){return FaxMessage[_0xdcc0[88]]({where:{filename:_0x361cx27[_0xdcc0[102]],localstationid:_0x361cx27[_0xdcc0[103]]}})[_0xdcc0[59]](function(_0x361cx28){if(!_0x361cx28){throw  new Error(_0xdcc0[84])};return _0x361cx28[_0xdcc0[86]]({channel:_0x361cx27[_0xdcc0[87]],channelstate:_0x361cx27[_0xdcc0[90]],channelstatedesc:_0x361cx27[_0xdcc0[91]],calleridnum:_0x361cx27[_0xdcc0[92]],calleridname:_0x361cx27[_0xdcc0[93]],connectedlinenum:_0x361cx27[_0xdcc0[94]],connectedlinename:_0x361cx27[_0xdcc0[95]],accountcode:_0x361cx27[_0xdcc0[96]],context:_0x361cx27[_0xdcc0[97]],exten:_0x361cx27[_0xdcc0[98]],priority:_0x361cx27[_0xdcc0[99]],uniqueid:_0x361cx27[_0xdcc0[100]],linkedid:_0x361cx27[_0xdcc0[101]],lastStatus:_0x361cx27[_0xdcc0[29]]})})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[83],_0x361cx1c)})};Fax[_0xdcc0[82]][_0xdcc0[104]]= function(_0x361cx27){var _0x361cx29;return FaxMessage[_0xdcc0[88]]({where:{filename:_0x361cx27[_0xdcc0[102]],localstationid:_0x361cx27[_0xdcc0[103]]}})[_0xdcc0[59]](function(_0x361cx28){if(!_0x361cx28){throw  new Error(_0xdcc0[84])};_0x361cx29= _0x361cx28;var _0x361cx2b=_0xdcc0[106];if(_0x361cx27[_0xdcc0[108]]== _0xdcc0[109]){_0x361cx2b= _0xdcc0[110]};return _0x361cx29[_0xdcc0[86]]({remotestationid:_0x361cx27[_0xdcc0[111]],pagestransferred:_0x361cx27[_0xdcc0[108]],resolution:_0x361cx27[_0xdcc0[112]],transferrate:_0x361cx27[_0xdcc0[113]],status:_0x361cx2b})})[_0xdcc0[59]](function(){return _0x361cx29[_0xdcc0[107]]()})[_0xdcc0[59]](function(_0x361cx2a){if(!_0x361cx2a){throw  new Error(_0xdcc0[105])};return _0x361cx2a[_0xdcc0[86]]({lastEvent:_0xdcc0[106]},{individualHooks:true})})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[83],_0x361cx1c)})};Fax[_0xdcc0[82]][_0xdcc0[114]]= function(_0x361cx27){console[_0xdcc0[23]](util[_0xdcc0[116]](_0xdcc0[115],_0x361cx27[_0xdcc0[92]]));var _0x361cx2c=_[_0xdcc0[117]](_0x361cx27);var _0x361cx2d;var _0x361cx29,_0x361cx2e;return FaxAccount[_0xdcc0[88]]({where:{localstationid:_0x361cx27[_0xdcc0[103]]}})[_0xdcc0[59]](function(_0x361cx38){if(!_0x361cx38){throw  new Error(_0xdcc0[148])};console[_0xdcc0[23]](_0xdcc0[149],_0x361cx27[_0xdcc0[103]]);_0x361cx2d= _0x361cx38;if(_0x361cx2d[_0xdcc0[150]]){return Contact[_0xdcc0[151]]({where:{ListId:_0x361cx2d[_0xdcc0[150]],$or:[{phone:_0x361cx27[_0xdcc0[92]]},{fax:_0x361cx27[_0xdcc0[92]]}]},defaults:{phone:_0x361cx27[_0xdcc0[92]],fax:_0x361cx27[_0xdcc0[92]],firstName:_0x361cx27[_0xdcc0[92]],ListId:_0x361cx2d[_0xdcc0[150]]}})}else {return []}})[_0xdcc0[147]](function(_0x361cx36,_0x361cx37){if(_0x361cx37!= undefined&&  !_0x361cx37){return _0x361cx36[_0xdcc0[86]]({fax:_0x361cx27[_0xdcc0[92]]})};return})[_0xdcc0[59]](function(){return FaxRoom[_0xdcc0[60]]({limit:1,where:{contact:_0x361cx2c[_0xdcc0[92]],FaxAccountId:_0x361cx2d[_0xdcc0[47]],status:{$ne:_0xdcc0[42]}},order:[[_0xdcc0[145],_0xdcc0[146]]]})})[_0xdcc0[59]](function(_0x361cx35){if(_0x361cx35[_0xdcc0[66]]){_0x361cx35= _[_0xdcc0[139]](_0x361cx35);return _0x361cx35[_0xdcc0[86]]({lastEvent:_0xdcc0[137],lastEventAt:moment()[_0xdcc0[116]](_0xdcc0[140]),status:_0xdcc0[141],openReason:_0xdcc0[142],faxIn:++_0x361cx35[_0xdcc0[143]]})}else {return FaxRoom[_0xdcc0[134]]({contact:_0x361cx2c[_0xdcc0[92]],account:_0x361cx2d[_0xdcc0[49]],status:_0xdcc0[144],lastEvent:_0xdcc0[137],lastEventAt:moment()[_0xdcc0[116]](_0xdcc0[140]),FaxAccountId:_0x361cx2d[_0xdcc0[47]],faxIn:1})}})[_0xdcc0[59]](function(_0x361cx35){if(!_0x361cx35){throw  new Error(_0xdcc0[135])};_0x361cx2e= _0x361cx35;_0x361cx2c[_0xdcc0[136]]= _0x361cx35[_0xdcc0[47]];_0x361cx2c[_0xdcc0[29]]= _0xdcc0[137];_0x361cx2c[_0xdcc0[122]]= _0x361cx2c[_0xdcc0[92]];_0x361cx2c[_0xdcc0[138]]= _0x361cx2c[_0xdcc0[103]];return FaxMessage[_0xdcc0[134]](_0x361cx2c)})[_0xdcc0[59]](function(_0x361cx31){_0x361cx29= _0x361cx31;var _0x361cx32=[];var _0x361cx33=path[_0xdcc0[126]](_0x361cx27[_0xdcc0[102]])[_0xdcc0[49]];var _0x361cx34=_0x361cx33+ _0xdcc0[127];return FaxAttachment[_0xdcc0[134]]({path:path[_0xdcc0[133]](config[_0xdcc0[128]],_0xdcc0[129],_0xdcc0[130],_0xdcc0[119],_0xdcc0[131],_0xdcc0[132],_0x361cx34),basename:_0x361cx34,name:_0x361cx33,FaxMessageId:_0x361cx31[_0xdcc0[47]]})})[_0xdcc0[59]](function(_0x361cx30){return exec(_0xdcc0[124]+ _0x361cx30[_0xdcc0[3]]+ _0xdcc0[125]+ _0x361cx27[_0xdcc0[102]])})[_0xdcc0[59]](function(){var _0x361cx2f= new Scheduler({channel:_0xdcc0[119],uniqueid:util[_0xdcc0[116]](_0xdcc0[120],moment()[_0xdcc0[121]](),_0x361cx2e[_0xdcc0[47]]),messageid:_0x361cx29[_0xdcc0[47]],roomid:_0x361cx2e[_0xdcc0[47]],accountid:_0x361cx2d[_0xdcc0[47]],accountname:_0x361cx2d[_0xdcc0[49]],accountphone:_0x361cx2d[_0xdcc0[103]],from:_0x361cx29[_0xdcc0[122]]});_0x361cx2f[_0xdcc0[123]]()})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[118],_0x361cx1c)})};function sendfax(_0x361cx31,_0x361cx16,_0x361cx3a,_0x361cx3b,_0x361cx17){if(_0x361cx31[_0xdcc0[29]]=== _0xdcc0[31]){var _0x361cx2e;var _0x361cx29=_0x361cx31;var _0x361cx3c=_0x361cx31[_0xdcc0[122]];var _0x361cx3d=_0x361cx31[_0xdcc0[138]];var _0x361cx3e;var _0x361cx3f;var _0x361cx40,_0x361cx41;return FaxAccount[_0xdcc0[88]]({where:{localstationid:_0x361cx29[_0xdcc0[122]]}})[_0xdcc0[59]](function(_0x361cx38){if(!_0x361cx38){throw  new Error(_0xdcc0[148])};_0x361cx3e= _[_0xdcc0[117]](_0x361cx38[_0xdcc0[65]]);return Trunk[_0xdcc0[88]]({where:{name:_0x361cx3e[_0xdcc0[188]]},attributes:[_0xdcc0[49]]})})[_0xdcc0[59]](function(_0x361cx43){if(!_0x361cx43){throw  new Error(_0xdcc0[187])};_0x361cx3f= _[_0xdcc0[117]](_0x361cx43[_0xdcc0[65]]);return})[_0xdcc0[59]](function(){return [_0x361cx3e,_0x361cx29]})[_0xdcc0[147]](getFaxRoom())[_0xdcc0[59]](function(_0x361cx2a){_0x361cx2e= _0x361cx2a;return _0x361cx2e[_0xdcc0[186]](_0x361cx29[_0xdcc0[47]])})[_0xdcc0[59]](function(){return _0x361cx2e[_0xdcc0[86]]({status:_0xdcc0[183],lastEvent:_0xdcc0[31],lastEventAt:moment()[_0xdcc0[116]](_0xdcc0[140]),faxOut:++_0x361cx2e[_0xdcc0[184]]},{individualHooks:true,user:_0x361cx3b[_0xdcc0[185]]})})[_0xdcc0[59]](function(_0x361cx18){return _0x361cx2e[_0xdcc0[182]](_0x361cx29.UserId)})[_0xdcc0[59]](function(){return User[_0xdcc0[181]](_0x361cx29.UserId)})[_0xdcc0[59]](function(){if(_0x361cx3e[_0xdcc0[150]]){return Contact[_0xdcc0[151]]({where:{ListId:_0x361cx3e[_0xdcc0[150]],$or:[{phone:_0x361cx3d},{fax:_0x361cx3d}]},defaults:{fax:_0x361cx3d,phone:_0x361cx3d,firstName:_0x361cx3d,ListId:_0x361cx3e[_0xdcc0[150]]}})}else {return []}})[_0xdcc0[147]](function(_0x361cx36,_0x361cx37){if(_0x361cx37!= undefined&&  !_0x361cx37){return _0x361cx36[_0xdcc0[86]]({fax:_0x361cx3d})};return})[_0xdcc0[59]](function(){_0x361cx40= _0x361cx29[_0xdcc0[172]][0][_0xdcc0[3]];if(_0x361cx29[_0xdcc0[172]][0][_0xdcc0[173]]=== _0xdcc0[174]){_0x361cx41= path[_0xdcc0[133]](config[_0xdcc0[128]],_0xdcc0[129],_0xdcc0[130],_0xdcc0[119],_0xdcc0[175],_0xdcc0[132],_0xdcc0[176],path[_0xdcc0[126]](_0x361cx40)[_0xdcc0[49]]+ _0xdcc0[177]);return exec(_0xdcc0[178]+ _0x361cx41+ _0xdcc0[125]+ _0x361cx40)}else {_0x361cx41= path[_0xdcc0[133]](config[_0xdcc0[128]],_0xdcc0[129],_0xdcc0[130],_0xdcc0[119],_0xdcc0[175],_0xdcc0[132],_0xdcc0[176],path[_0xdcc0[126]](_0x361cx40)[_0xdcc0[179]]);fse[_0xdcc0[180]](_0x361cx40,_0x361cx41);return}})[_0xdcc0[59]](function(){fs[_0xdcc0[171]](_0x361cx41,511);return FaxMessage[_0xdcc0[154]]({filename:_0x361cx41,localstationid:_0x361cx29[_0xdcc0[122]],retry:_0x361cx3a},{where:{id:_0x361cx29[_0xdcc0[47]]}})})[_0xdcc0[59]](function(){return Promise[_0xdcc0[170]](_0x361cx16[_0xdcc0[169]])({action:_0xdcc0[156],channel:util[_0xdcc0[116]](_0xdcc0[157],_0x361cx3e[_0xdcc0[158]],_0x361cx3f[_0xdcc0[49]],_0x361cx3d),exten:_0x361cx3d,context:_0xdcc0[159],priority:1,callerid:util[_0xdcc0[116]](_0xdcc0[160],_0x361cx3e[_0xdcc0[103]],_0x361cx3e[_0xdcc0[103]]),variable:{FAXNAME:_0x361cx3e[_0xdcc0[49]],FAXNUMBER:_0x361cx3d,FAXECM:_0x361cx3e[_0xdcc0[161]],FAXHEADERINFO:_0x361cx3e[_0xdcc0[162]],FAXLOCALSTATIONID:_0x361cx3e[_0xdcc0[103]],FAXMINRATE:_0x361cx3e[_0xdcc0[163]],FAXMAXRATE:_0x361cx3e[_0xdcc0[164]],FAXMODEM:util[_0xdcc0[116]](_0xdcc0[165],_0x361cx3e[_0xdcc0[166]]),FAXGATEWAY:_0x361cx3e[_0xdcc0[167]],FAXT38TIMEOUT:_0x361cx3e[_0xdcc0[168]],FAXOUTFILE:_0x361cx41},account:_0x361cx3e[_0xdcc0[103]]})})[_0xdcc0[59]](function(_0x361cx42){console[_0xdcc0[23]](_0xdcc0[155],_0x361cx42)})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[152],_0x361cx1c);return FaxMessage[_0xdcc0[154]]({status:_0xdcc0[110]},{where:{id:_0x361cx29[_0xdcc0[47]]}})[_0xdcc0[59]](function(_0x361cx18){if(_0x361cx2e){return _0x361cx2e[_0xdcc0[86]]({lastEvent:_0xdcc0[110]})};return})[_0xdcc0[58]](function(_0x361cx1c){console[_0xdcc0[23]](_0xdcc0[153])})})}}function getFaxRoom(){return function(_0x361cx19,_0x361cx28){if(_0x361cx28[_0xdcc0[136]]){return FaxRoom[_0xdcc0[181]](_0x361cx28.FaxRoomId)}else {return FaxRoom[_0xdcc0[60]]({limit:1,where:{contact:_0x361cx28[_0xdcc0[138]],FaxAccountId:_0x361cx19[_0xdcc0[47]]},order:[[_0xdcc0[145],_0xdcc0[146]]]})[_0xdcc0[59]](function(_0x361cx45){var _0x361cx35=_[_0xdcc0[139]](_0x361cx45);if(!_0x361cx35|| _0x361cx35[_0xdcc0[29]]=== _0xdcc0[42]){return FaxRoom[_0xdcc0[134]]({contact:_0x361cx28[_0xdcc0[138]],account:_0x361cx19[_0xdcc0[49]],status:_0xdcc0[183],FaxAccountId:_0x361cx19[_0xdcc0[47]]})}else {return _0x361cx35}})}}}module[_0xdcc0[189]]= Fax
\ No newline at end of file
+var _0x31c8=["\x75\x73\x65\x20\x73\x74\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","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\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","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x75\x74\x69\x6C","\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\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x6F\x70\x74\x69\x6F\x6E\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x73\x65\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73\x3A","\x75\x70\x64\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x74\x6F\x20\x41\x4D\x49\x20\x41\x63\x74\x69\x6F\x6E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x6E\x64\x20\x72\x65\x61\x64\x79\x20\x74\x6F\x20\x75\x73\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x64\x3A","\x61\x64\x64\x55\x73\x65\x72","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64\x3A","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x31c8[0];var fs=require(_0x31c8[1]);var util=require(_0x31c8[2]);var path=require(_0x31c8[3]);var config=require(_0x31c8[4]);var _=require(_0x31c8[5]);var Promise=require(_0x31c8[6]);var exec=require(_0x31c8[8])[_0x31c8[7]];var fse=require(_0x31c8[9]);var moment=require(_0x31c8[10]);var FaxAccount=require(_0x31c8[12])[_0x31c8[11]];var FaxRoom=require(_0x31c8[12])[_0x31c8[13]];var FaxMessage=require(_0x31c8[12])[_0x31c8[14]];var FaxAttachment=require(_0x31c8[12])[_0x31c8[15]];var ReportFax=require(_0x31c8[12])[_0x31c8[16]];var Trunk=require(_0x31c8[12])[_0x31c8[17]];var User=require(_0x31c8[12])[_0x31c8[18]];var Contact=require(_0x31c8[12])[_0x31c8[19]];var Util=require(_0x31c8[20]);var faxaccounts;var io;function Fax(_0xb2a8x16,_0xb2a8x17){console[_0x31c8[22]](_0x31c8[21]);io= _0xb2a8x17;ReportFax[_0x31c8[31]](function(_0xb2a8x18,_0xb2a8x19){io[_0x31c8[28]](util[_0x31c8[27]](_0x31c8[25],_0xb2a8x18[_0x31c8[26]]))[_0x31c8[24]](_0x31c8[23],_0xb2a8x18);io[_0x31c8[28]](_0x31c8[29])[_0x31c8[24]](_0x31c8[23],_0xb2a8x18);io[_0x31c8[28]](_0x31c8[30])[_0x31c8[24]](_0x31c8[23],_0xb2a8x18)});process[_0x31c8[64]](_0x31c8[32],function(_0xb2a8x1a){switch(_0xb2a8x1a[_0x31c8[32]]){case _0x31c8[35]:sendfax(_0xb2a8x1a[_0x31c8[33]],_0xb2a8x16,0,_0xb2a8x1a[_0x31c8[34]]);break;case _0x31c8[41]:if(_[_0x31c8[38]](_0xb2a8x1a[_0x31c8[34]][_0x31c8[36]],_0x31c8[37])&& _0xb2a8x1a[_0x31c8[33]][_0x31c8[37]]=== _0x31c8[39]){sendfax(_0xb2a8x1a[_0x31c8[33]],_0xb2a8x16,_0xb2a8x1a[_0x31c8[33]][_0x31c8[40]]+ 1,_0xb2a8x1a[_0x31c8[34]])};break;case _0x31c8[48]:var _0xb2a8x1b=_[_0x31c8[43]](faxaccounts,{id:parseInt(_0xb2a8x1a[_0x31c8[33]][_0x31c8[42]])});if(_0xb2a8x1b&& _[_0x31c8[38]](_0xb2a8x1a[_0x31c8[34]][_0x31c8[36]],_0x31c8[44])){webhook(_0xb2a8x1a[_0x31c8[33]],_0xb2a8x1b,_0x31c8[45])};if(_0xb2a8x1b&& _[_0x31c8[38]](_0xb2a8x1a[_0x31c8[34]][_0x31c8[36]],_0x31c8[46])){webhook(_0xb2a8x1a[_0x31c8[33]],_0xb2a8x1b,_0x31c8[47])};break;case _0x31c8[52]:var _0xb2a8x1c=_[_0x31c8[43]](faxaccounts,{id:_0xb2a8x1a[_0x31c8[33]][_0x31c8[49]]});if(_0xb2a8x1c&& _[_0x31c8[38]](_0xb2a8x1a[_0x31c8[34]][_0x31c8[36]],_0x31c8[37])&& _0xb2a8x1a[_0x31c8[33]][_0x31c8[37]]=== _0x31c8[50]){webhook(_0xb2a8x1a[_0x31c8[33]],_0xb2a8x1c,_0x31c8[51])};break;case _0x31c8[54]:faxaccounts[_0x31c8[53]](_0xb2a8x1a[_0x31c8[33]]);break;case _0x31c8[61]:var _0xb2a8x1d=_[_0x31c8[43]](faxaccounts,{id:_0xb2a8x1a[_0x31c8[33]][_0x31c8[55]]});if(_0xb2a8x1d){console[_0x31c8[22]](_0x31c8[56]+ _0xb2a8x1d[_0x31c8[57]]+ _0x31c8[58]);_[_0x31c8[59]](_0xb2a8x1d,_0xb2a8x1a[_0x31c8[33]])}else {faxaccounts[_0x31c8[60]](_0xb2a8x1a[_0x31c8[33]])};break;case _0x31c8[63]:_[_0x31c8[62]](faxaccounts,{id:_0xb2a8x1a[_0x31c8[33]][_0x31c8[55]]});break;default:}});FaxAccount[_0x31c8[68]]()[_0x31c8[67]](function(_0xb2a8x1f){faxaccounts= _0xb2a8x1f})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0xb2a8x1e)})}function webhook(_0xb2a8x18,_0xb2a8x1b,_0xb2a8x21){var _0xb2a8x22=_0xb2a8x1b;switch(_0xb2a8x21){case _0x31c8[45]:if(_0xb2a8x22[_0x31c8[69]]&& _0xb2a8x22[_0x31c8[70]]){console[_0x31c8[22]](_0x31c8[71]+ _0xb2a8x22[_0x31c8[57]]+ _0x31c8[72]);execRequest(_0xb2a8x18[_0x31c8[73]]|| _0xb2a8x18,_0xb2a8x22[_0x31c8[69]],_0xb2a8x22[_0x31c8[70]])};if(_0xb2a8x22[_0x31c8[75]][_0x31c8[74]]){_[_0x31c8[78]](_0xb2a8x22[_0x31c8[75]],function(_0xb2a8x23){if(_0xb2a8x23[_0x31c8[76]]){Util[_0x31c8[77]](_0xb2a8x23,_0xb2a8x18)}})};break;case _0x31c8[47]:if(_0xb2a8x22[_0x31c8[79]]&& _0xb2a8x22[_0x31c8[80]]){console[_0x31c8[22]](_0x31c8[71]+ _0xb2a8x22[_0x31c8[57]]+ _0x31c8[81]);execRequest(_0xb2a8x18[_0x31c8[73]]|| _0xb2a8x18,_0xb2a8x22[_0x31c8[79]],_0xb2a8x22[_0x31c8[80]])};break;case _0x31c8[51]:if(_0xb2a8x22[_0x31c8[82]]&& _0xb2a8x22[_0x31c8[83]]){console[_0x31c8[22]](_0x31c8[71]+ _0xb2a8x22[_0x31c8[57]]+ _0x31c8[84]);execRequest(_0xb2a8x18[_0x31c8[73]]|| _0xb2a8x18,_0xb2a8x22[_0x31c8[82]],_0xb2a8x22[_0x31c8[83]])};break;default:console[_0x31c8[22]](_0x31c8[85])}}function execRequest(_0xb2a8x18,_0xb2a8x25,_0xb2a8x26){return Util[_0x31c8[88]](_0xb2a8x18,_0xb2a8x25,_0xb2a8x26)[_0x31c8[67]](function(_0xb2a8x27){console[_0x31c8[22]](_0x31c8[87])})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[22]](_0x31c8[86])})}Fax[_0x31c8[90]][_0x31c8[89]]= function(_0xb2a8x28){return FaxMessage[_0x31c8[97]]({where:{channel:_0xb2a8x28[_0x31c8[96]]}})[_0x31c8[67]](function(_0xb2a8x2a){if(!_0xb2a8x2a){throw  new Error(_0x31c8[93])};return _0xb2a8x2a[_0x31c8[95]]({error:_0xb2a8x28[_0x31c8[94]]})})[_0x31c8[67]](function(_0xb2a8x29){io[_0x31c8[24]](_0x31c8[92],_0xb2a8x29)})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0x31c8[91],_0xb2a8x1e)})};Fax[_0x31c8[90]][_0x31c8[98]]= function(_0xb2a8x28){return FaxMessage[_0x31c8[97]]({where:{filename:_0xb2a8x28[_0x31c8[115]],localstationid:_0xb2a8x28[_0x31c8[116]]}})[_0x31c8[67]](function(_0xb2a8x2a){if(!_0xb2a8x2a){throw  new Error(_0x31c8[93])};return _0xb2a8x2a[_0x31c8[95]]({channel:_0xb2a8x28[_0x31c8[96]],channelstate:_0xb2a8x28[_0x31c8[103]],channelstatedesc:_0xb2a8x28[_0x31c8[104]],calleridnum:_0xb2a8x28[_0x31c8[105]],calleridname:_0xb2a8x28[_0x31c8[106]],connectedlinenum:_0xb2a8x28[_0x31c8[107]],connectedlinename:_0xb2a8x28[_0x31c8[108]],accountcode:_0xb2a8x28[_0x31c8[109]],context:_0xb2a8x28[_0x31c8[110]],exten:_0xb2a8x28[_0x31c8[111]],priority:_0xb2a8x28[_0x31c8[112]],uniqueid:_0xb2a8x28[_0x31c8[113]],linkedid:_0xb2a8x28[_0x31c8[114]],lastStatus:_0xb2a8x28[_0x31c8[37]]})})[_0x31c8[67]](function(_0xb2a8x29){io[_0x31c8[24]](_0x31c8[92],_0xb2a8x29)})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0x31c8[99],_0xb2a8x1e);console[_0x31c8[65]](_0x31c8[100],_0xb2a8x1e[_0x31c8[32]]);console[_0x31c8[65]](_0x31c8[101],_0xb2a8x1e[_0x31c8[102]])})};Fax[_0x31c8[90]][_0x31c8[117]]= function(_0xb2a8x28){var _0xb2a8x2b;return FaxMessage[_0x31c8[97]]({where:{filename:_0xb2a8x28[_0x31c8[115]],localstationid:_0xb2a8x28[_0x31c8[116]]}})[_0x31c8[67]](function(_0xb2a8x2a){if(!_0xb2a8x2a){throw  new Error(_0x31c8[93])};_0xb2a8x2b= _0xb2a8x2a;var _0xb2a8x2e=_0x31c8[122];if(_0xb2a8x28[_0x31c8[125]]== _0x31c8[126]){_0xb2a8x2e= _0x31c8[127]};return _0xb2a8x2b[_0x31c8[95]]({remotestationid:_0xb2a8x28[_0x31c8[128]],pagestransferred:_0xb2a8x28[_0x31c8[125]],resolution:_0xb2a8x28[_0x31c8[129]],transferrate:_0xb2a8x28[_0x31c8[130]],status:_0xb2a8x2e})})[_0x31c8[67]](function(_0xb2a8x29){io[_0x31c8[24]](_0x31c8[92],_0xb2a8x29);console[_0x31c8[22]](_0x31c8[123],_0xb2a8x29[_0x31c8[55]]);return _0xb2a8x2b[_0x31c8[124]]()})[_0x31c8[67]](function(_0xb2a8x2d){if(!_0xb2a8x2d){throw  new Error(_0x31c8[121])};return _0xb2a8x2d[_0x31c8[95]]({lastEvent:_0x31c8[122]},{individualHooks:true})})[_0x31c8[67]](function(_0xb2a8x2c){console[_0x31c8[22]](_0x31c8[119],_0xb2a8x2c[_0x31c8[55]]);io[_0x31c8[24]](_0x31c8[120],_0xb2a8x2c)})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0x31c8[118],_0xb2a8x1e);console[_0x31c8[65]](_0x31c8[100],_0xb2a8x1e[_0x31c8[32]]);console[_0x31c8[65]](_0x31c8[101],_0xb2a8x1e[_0x31c8[102]])})};Fax[_0x31c8[90]][_0x31c8[131]]= function(_0xb2a8x28){console[_0x31c8[22]](util[_0x31c8[27]](_0x31c8[132],_0xb2a8x28[_0x31c8[105]]));var _0xb2a8x2f=_[_0x31c8[133]](_0xb2a8x28);var _0xb2a8x30;var _0xb2a8x2b,_0xb2a8x31;return FaxAccount[_0x31c8[97]]({where:{localstationid:_0xb2a8x28[_0x31c8[116]]}})[_0x31c8[67]](function(_0xb2a8x39){if(!_0xb2a8x39){throw  new Error(_0x31c8[169])};console[_0x31c8[22]](_0x31c8[170],_0xb2a8x28[_0x31c8[116]]);_0xb2a8x30= _0xb2a8x39;if(_0xb2a8x30[_0x31c8[171]]){return Contact[_0x31c8[172]]({where:{ListId:_0xb2a8x30[_0x31c8[171]],$or:[{phone:_0xb2a8x28[_0x31c8[105]]},{fax:_0xb2a8x28[_0x31c8[105]]}]},defaults:{phone:_0xb2a8x28[_0x31c8[105]],fax:_0xb2a8x28[_0x31c8[105]],firstName:_0xb2a8x28[_0x31c8[105]],ListId:_0xb2a8x30[_0x31c8[171]]}})}else {return []}})[_0x31c8[168]](function(_0xb2a8x37,_0xb2a8x38){if(_0xb2a8x38!= undefined&&  !_0xb2a8x38){return _0xb2a8x37[_0x31c8[95]]({fax:_0xb2a8x28[_0x31c8[105]]})};return})[_0x31c8[67]](function(){return FaxRoom[_0x31c8[68]]({limit:1,where:{contact:_0xb2a8x2f[_0x31c8[105]],FaxAccountId:_0xb2a8x30[_0x31c8[55]],status:{$ne:_0x31c8[50]}},order:[[_0x31c8[166],_0x31c8[167]]]})})[_0x31c8[67]](function(_0xb2a8x2c){if(_0xb2a8x2c[_0x31c8[74]]){_0xb2a8x2c= _[_0x31c8[160]](_0xb2a8x2c);return _0xb2a8x2c[_0x31c8[95]]({lastEvent:_0x31c8[159],lastEventAt:moment()[_0x31c8[27]](_0x31c8[161]),status:_0x31c8[162],openReason:_0x31c8[163],faxIn:++_0xb2a8x2c[_0x31c8[164]]})}else {return FaxRoom[_0x31c8[155]]({contact:_0xb2a8x2f[_0x31c8[105]],account:_0xb2a8x30[_0x31c8[57]],status:_0x31c8[165],lastEvent:_0x31c8[159],lastEventAt:moment()[_0x31c8[27]](_0x31c8[161]),FaxAccountId:_0xb2a8x30[_0x31c8[55]],faxIn:1})}})[_0x31c8[67]](function(_0xb2a8x2c){if(!_0xb2a8x2c){throw  new Error(_0x31c8[156])};console[_0x31c8[22]](_0x31c8[157],_0xb2a8x2c[_0x31c8[55]]);io[_0x31c8[24]](_0x31c8[120],_0xb2a8x2c);_0xb2a8x31= _0xb2a8x2c;_0xb2a8x2f[_0x31c8[158]]= _0xb2a8x2c[_0x31c8[55]];_0xb2a8x2f[_0x31c8[37]]= _0x31c8[159];_0xb2a8x2f[_0x31c8[140]]= _0xb2a8x2f[_0x31c8[105]];_0xb2a8x2f[_0x31c8[28]]= _0xb2a8x2f[_0x31c8[116]];return FaxMessage[_0x31c8[155]](_0xb2a8x2f)})[_0x31c8[67]](function(_0xb2a8x29){if(!_0xb2a8x29){throw  new Error(_0x31c8[146])};_0xb2a8x2b= _0xb2a8x29;io[_0x31c8[24]](_0x31c8[92],_0xb2a8x29);console[_0x31c8[22]](_0x31c8[100],_0xb2a8x29[_0x31c8[55]]);var _0xb2a8x34=[];var _0xb2a8x35=path[_0x31c8[147]](_0xb2a8x28[_0x31c8[115]])[_0x31c8[57]];var _0xb2a8x36=_0xb2a8x35+ _0x31c8[148];return FaxAttachment[_0x31c8[155]]({path:path[_0x31c8[154]](config[_0x31c8[149]],_0x31c8[150],_0x31c8[151],_0x31c8[137],_0x31c8[152],_0x31c8[153],_0xb2a8x36),basename:_0xb2a8x36,name:_0xb2a8x35,FaxMessageId:_0xb2a8x29[_0x31c8[55]]})})[_0x31c8[67]](function(_0xb2a8x33){if(!_0xb2a8x33){throw  new Error(_0x31c8[142])};console[_0x31c8[22]](_0x31c8[143],_0xb2a8x33[_0x31c8[55]]);return exec(_0x31c8[144]+ _0xb2a8x33[_0x31c8[3]]+ _0x31c8[145]+ _0xb2a8x28[_0x31c8[115]])})[_0x31c8[67]](function(){console[_0x31c8[22]](_0x31c8[135]);var _0xb2a8x32={type:_0x31c8[136],doc:{channel:_0x31c8[137],uniqueid:util[_0x31c8[27]](_0x31c8[138],moment()[_0x31c8[139]](),_0xb2a8x31[_0x31c8[55]]),messageid:_0xb2a8x2b[_0x31c8[55]],roomid:_0xb2a8x31[_0x31c8[55]],accountid:_0xb2a8x30[_0x31c8[55]],accountname:_0xb2a8x30[_0x31c8[57]],accountphone:_0xb2a8x30[_0x31c8[116]],from:_0xb2a8x2b[_0x31c8[140]]}};process[_0x31c8[141]](_0xb2a8x32)})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0x31c8[134],_0xb2a8x1e);console[_0x31c8[65]](_0x31c8[100],_0xb2a8x1e[_0x31c8[32]]);console[_0x31c8[65]](_0x31c8[101],_0xb2a8x1e[_0x31c8[102]])})};function sendfax(_0xb2a8x29,_0xb2a8x16,_0xb2a8x3b,_0xb2a8x3c,io){if(_0xb2a8x29[_0x31c8[37]]=== _0x31c8[39]){var _0xb2a8x31;var _0xb2a8x2b=_0xb2a8x29;var _0xb2a8x3d=_0xb2a8x29[_0x31c8[140]];var _0xb2a8x3e=_0xb2a8x29[_0x31c8[28]];var _0xb2a8x3f;var _0xb2a8x40;var _0xb2a8x41,_0xb2a8x42;return FaxAccount[_0x31c8[97]]({where:{localstationid:_0xb2a8x2b[_0x31c8[140]]}})[_0x31c8[67]](function(_0xb2a8x39){if(!_0xb2a8x39){throw  new Error(_0x31c8[169])};console[_0x31c8[22]](_0x31c8[170],_0xb2a8x39[_0x31c8[116]]);_0xb2a8x3f= _[_0x31c8[133]](_0xb2a8x39[_0x31c8[73]]);return Trunk[_0x31c8[97]]({where:{name:_0xb2a8x3f[_0x31c8[212]]},attributes:[_0x31c8[57]]})})[_0x31c8[67]](function(_0xb2a8x44){if(!_0xb2a8x44){throw  new Error(_0x31c8[210])};console[_0x31c8[22]](_0x31c8[211],_0xb2a8x44[_0x31c8[57]]);_0xb2a8x40= _[_0x31c8[133]](_0xb2a8x44[_0x31c8[73]]);return})[_0x31c8[67]](function(){return [_0xb2a8x3f,_0xb2a8x2b]})[_0x31c8[168]](getFaxRoom())[_0x31c8[67]](function(_0xb2a8x2d){if(!_0xb2a8x2d){throw  new Error(_0x31c8[121])};console[_0x31c8[22]](_0x31c8[157],_0xb2a8x2d[_0x31c8[55]]);_0xb2a8x31= _0xb2a8x2d;return _0xb2a8x31[_0x31c8[209]](_0xb2a8x2b[_0x31c8[55]])})[_0x31c8[67]](function(){return _0xb2a8x31[_0x31c8[95]]({status:_0x31c8[206],lastEvent:_0x31c8[39],lastEventAt:moment()[_0x31c8[27]](_0x31c8[161]),faxOut:++_0xb2a8x31[_0x31c8[207]]},{individualHooks:true,user:_0xb2a8x3c[_0x31c8[208]]})})[_0x31c8[67]](function(_0xb2a8x1a){console[_0x31c8[22]](_0x31c8[204],_0xb2a8x1a[_0x31c8[55]]);io[_0x31c8[24]](_0x31c8[120],_0xb2a8x1a);return _0xb2a8x31[_0x31c8[205]](_0xb2a8x2b.UserId)})[_0x31c8[67]](function(){return User[_0x31c8[203]](_0xb2a8x2b.UserId)})[_0x31c8[67]](function(){if(_0xb2a8x3f[_0x31c8[171]]){return Contact[_0x31c8[172]]({where:{ListId:_0xb2a8x3f[_0x31c8[171]],$or:[{phone:_0xb2a8x3e},{fax:_0xb2a8x3e}]},defaults:{fax:_0xb2a8x3e,phone:_0xb2a8x3e,firstName:_0xb2a8x3e,ListId:_0xb2a8x3f[_0x31c8[171]]}})}else {return []}})[_0x31c8[168]](function(_0xb2a8x37,_0xb2a8x38){if(_0xb2a8x38!= undefined&&  !_0xb2a8x38){return _0xb2a8x37[_0x31c8[95]]({fax:_0xb2a8x3e})};return})[_0x31c8[67]](function(){_0xb2a8x41= _0xb2a8x2b[_0x31c8[194]][0][_0x31c8[3]];if(_0xb2a8x2b[_0x31c8[194]][0][_0x31c8[195]]=== _0x31c8[196]){_0xb2a8x42= path[_0x31c8[154]](config[_0x31c8[149]],_0x31c8[150],_0x31c8[151],_0x31c8[137],_0x31c8[197],_0x31c8[153],_0x31c8[198],path[_0x31c8[147]](_0xb2a8x41)[_0x31c8[57]]+ _0x31c8[199]);return exec(_0x31c8[200]+ _0xb2a8x42+ _0x31c8[145]+ _0xb2a8x41)}else {_0xb2a8x42= path[_0x31c8[154]](config[_0x31c8[149]],_0x31c8[150],_0x31c8[151],_0x31c8[137],_0x31c8[197],_0x31c8[153],_0x31c8[198],path[_0x31c8[147]](_0xb2a8x41)[_0x31c8[201]]);fse[_0x31c8[202]](_0xb2a8x41,_0xb2a8x42);return}})[_0x31c8[67]](function(){fs[_0x31c8[192]](_0xb2a8x42,511);console[_0x31c8[22]](_0x31c8[193]);return FaxMessage[_0x31c8[175]]({filename:_0xb2a8x42,localstationid:_0xb2a8x2b[_0x31c8[140]],retry:_0xb2a8x3b},{where:{id:_0xb2a8x2b[_0x31c8[55]]}})})[_0x31c8[67]](function(_0xb2a8x29){if(_0xb2a8x29){io[_0x31c8[24]](_0x31c8[92],_0xb2a8x29)};return Promise[_0x31c8[191]](_0xb2a8x16[_0x31c8[190]])({action:_0x31c8[177],channel:util[_0x31c8[27]](_0x31c8[178],_0xb2a8x3f[_0x31c8[179]],_0xb2a8x40[_0x31c8[57]],_0xb2a8x3e),exten:_0xb2a8x3e,context:_0x31c8[180],priority:1,callerid:util[_0x31c8[27]](_0x31c8[181],_0xb2a8x3f[_0x31c8[116]],_0xb2a8x3f[_0x31c8[116]]),variable:{FAXNAME:_0xb2a8x3f[_0x31c8[57]],FAXNUMBER:_0xb2a8x3e,FAXECM:_0xb2a8x3f[_0x31c8[182]],FAXHEADERINFO:_0xb2a8x3f[_0x31c8[183]],FAXLOCALSTATIONID:_0xb2a8x3f[_0x31c8[116]],FAXMINRATE:_0xb2a8x3f[_0x31c8[184]],FAXMAXRATE:_0xb2a8x3f[_0x31c8[185]],FAXMODEM:util[_0x31c8[27]](_0x31c8[186],_0xb2a8x3f[_0x31c8[187]]),FAXGATEWAY:_0xb2a8x3f[_0x31c8[188]],FAXT38TIMEOUT:_0xb2a8x3f[_0x31c8[189]],FAXOUTFILE:_0xb2a8x42},account:_0xb2a8x3f[_0x31c8[116]]})})[_0x31c8[67]](function(_0xb2a8x43){console[_0x31c8[22]](_0x31c8[176]);console[_0x31c8[22]](_0xb2a8x43)})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0x31c8[173],_0xb2a8x1e);console[_0x31c8[65]](_0x31c8[100],_0xb2a8x1e[_0x31c8[32]]);console[_0x31c8[65]](_0x31c8[101],_0xb2a8x1e[_0x31c8[102]]);return FaxMessage[_0x31c8[175]]({status:_0x31c8[127]},{where:{id:_0xb2a8x2b[_0x31c8[55]]}})[_0x31c8[67]](function(_0xb2a8x1a){io[_0x31c8[24]](_0x31c8[92],_0xb2a8x1a);if(_0xb2a8x31){return _0xb2a8x31[_0x31c8[95]]({lastEvent:_0x31c8[127]})};return})[_0x31c8[67]](function(_0xb2a8x1a){if(_0xb2a8x1a){io[_0x31c8[24]](_0x31c8[120],_0xb2a8x1a)}})[_0x31c8[66]](function(_0xb2a8x1e){console[_0x31c8[65]](_0x31c8[174],_0xb2a8x1e);console[_0x31c8[65]](_0x31c8[100],_0xb2a8x1e[_0x31c8[32]]);console[_0x31c8[65]](_0x31c8[101],_0xb2a8x1e[_0x31c8[102]])})})}}function getFaxRoom(){return function(_0xb2a8x1b,_0xb2a8x2a){if(_0xb2a8x2a[_0x31c8[158]]){return FaxRoom[_0x31c8[203]](_0xb2a8x2a.FaxRoomId)}else {return FaxRoom[_0x31c8[68]]({limit:1,where:{contact:_0xb2a8x2a[_0x31c8[28]],FaxAccountId:_0xb2a8x1b[_0x31c8[55]]},order:[[_0x31c8[166],_0x31c8[167]]]})[_0x31c8[67]](function(_0xb2a8x46){var _0xb2a8x2c=_[_0x31c8[160]](_0xb2a8x46);if(!_0xb2a8x2c|| _0xb2a8x2c[_0x31c8[37]]=== _0x31c8[50]){return FaxRoom[_0x31c8[155]]({contact:_0xb2a8x2a[_0x31c8[28]],account:_0xb2a8x1b[_0x31c8[57]],status:_0x31c8[206],FaxAccountId:_0xb2a8x1b[_0x31c8[55]]})}else {return _0xb2a8x2c}})}}}module[_0x31c8[213]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index 1bc8c70..1a3422d 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x8880=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6C\x6F\x64\x61\x73\x68","\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\x72\x75\x6E\x6B","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x61\x6D\x69","\x6A\x6F\x69\x6E","\x66\x6F\x72\x6B","\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\x73\x74\x72\x6F\x79","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x6F\x64\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8880[0];const path=require(_0x8880[1]);const cp=require(_0x8880[2]);const _=require(_0x8880[3]);const config=require(_0x8880[4]);const User=require(_0x8880[6])[_0x8880[5]];const Trunk=require(_0x8880[6])[_0x8880[7]];const Action=require(_0x8880[6])[_0x8880[8]];const ReportMember=require(_0x8880[6])[_0x8880[9]];const FaxMessage=require(_0x8880[6])[_0x8880[10]];const ReportFax=require(_0x8880[6])[_0x8880[11]];const FaxRoom=require(_0x8880[6])[_0x8880[12]];const FaxAccount=require(_0x8880[6])[_0x8880[13]];const VoiceContext=require(_0x8880[6])[_0x8880[14]];const Network=require(_0x8880[6])[_0x8880[15]];var cpAmi=cp[_0x8880[18]](path[_0x8880[17]](__dirname,_0x8880[16]));VoiceContext[_0x8880[24]](function(_0x4976x10,_0x4976x11){if(_0x4976x10[_0x8880[20]](_0x8880[19])){throw  new Error(_0x8880[21])};if(_0x4976x10[_0x8880[22]]){throw  new Error(_0x8880[23])}});VoiceContext[_0x8880[26]](function(_0x4976x10,_0x4976x11){if(_0x4976x10[_0x8880[22]]){throw  new Error(_0x8880[25])}});VoiceContext[_0x8880[31]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[29];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});VoiceContext[_0x8880[33]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[32];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});Trunk[_0x8880[31]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[34];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});Trunk[_0x8880[37]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[35];_0x4976x10[_0x8880[28]][_0x8880[20]]= _[_0x8880[36]](_0x4976x10[_0x8880[20]]());cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});Trunk[_0x8880[33]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[38];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});Action[_0x8880[31]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[39];_0x4976x10[_0x8880[28]][_0x8880[40]]= {body:_0x4976x11[_0x8880[41]]|| null};cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});ReportMember[_0x8880[31]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[42];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});FaxMessage[_0x8880[31]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[43],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null}};cpAmi[_0x8880[30]](_0x4976x12)});FaxMessage[_0x8880[37]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[45],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null,changed:_0x4976x10[_0x8880[20]]()}};cpAmi[_0x8880[30]](_0x4976x12)});ReportFax[_0x8880[37]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[46],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null,changed:_0x4976x10[_0x8880[20]]()}};cpAmi[_0x8880[30]](_0x4976x12)});FaxRoom[_0x8880[37]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[47],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null,changed:_0x4976x10[_0x8880[20]]()}};cpAmi[_0x8880[30]](_0x4976x12)});FaxAccount[_0x8880[31]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[48],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null}};cpAmi[_0x8880[30]](_0x4976x12)});FaxAccount[_0x8880[37]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[49],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null,changed:_0x4976x10[_0x8880[20]]()}};cpAmi[_0x8880[30]](_0x4976x12)});FaxAccount[_0x8880[33]](function(_0x4976x10,_0x4976x11){var _0x4976x12={message:_0x8880[50],doc:_0x4976x10[_0x8880[28]],options:{user:_0x4976x11[_0x8880[44]]|| null}};cpAmi[_0x8880[30]](_0x4976x12)});Network[_0x8880[31]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[51];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});Network[_0x8880[37]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[52];_0x4976x10[_0x8880[28]][_0x8880[20]]= _[_0x8880[36]](_0x4976x10[_0x8880[20]]());cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});Network[_0x8880[33]](function(_0x4976x10,_0x4976x11){_0x4976x10[_0x8880[28]][_0x8880[27]]= _0x8880[53];cpAmi[_0x8880[30]](_0x4976x10[_0x8880[28]])});module[_0x8880[54]]= cpAmi
\ No newline at end of file
+var _0x8312=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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\x72\x75\x6E\x6B","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x61\x6D\x69","\x6A\x6F\x69\x6E","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x45\x52\x52\x4F\x52\x20\x4F\x4E\x20\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45","\x6D\x65\x73\x73\x61\x67\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6C\x6F\x67","\x64\x6F\x63","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x74\x79\x70\x65","\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\x73\x74\x72\x6F\x79","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x6F\x64\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x69\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8312[0];const path=require(_0x8312[1]);const cp=require(_0x8312[2]);const _=require(_0x8312[3]);const util=require(_0x8312[4]);const config=require(_0x8312[5]);const User=require(_0x8312[7])[_0x8312[6]];const Trunk=require(_0x8312[7])[_0x8312[8]];const Action=require(_0x8312[7])[_0x8312[9]];const ReportMember=require(_0x8312[7])[_0x8312[10]];const FaxMessage=require(_0x8312[7])[_0x8312[11]];const ReportFax=require(_0x8312[7])[_0x8312[12]];const FaxRoom=require(_0x8312[7])[_0x8312[13]];const FaxAccount=require(_0x8312[7])[_0x8312[14]];const VoiceContext=require(_0x8312[7])[_0x8312[15]];const Network=require(_0x8312[7])[_0x8312[16]];const Scheduler=require(_0x8312[17]);var cpAmi=cp[_0x8312[20]](path[_0x8312[19]](__dirname,_0x8312[18]));cpAmi[_0x8312[25]](_0x8312[23],function(_0x21cdx14){switch(_0x21cdx14[_0x8312[31]]){case _0x8312[30]:handleInitFaxScheduler(_0x21cdx14[_0x8312[29]]);break;default:}})[_0x8312[25]](_0x8312[26],function(_0x21cdx13){console[_0x8312[28]](util[_0x8312[24]](_0x8312[27],_0x21cdx13))})[_0x8312[25]](_0x8312[21],function(_0x21cdx12){console[_0x8312[21]](util[_0x8312[24]](_0x8312[22],_0x21cdx12[_0x8312[23]]))});VoiceContext[_0x8312[37]](function(_0x21cdx15,_0x21cdx16){if(_0x21cdx15[_0x8312[33]](_0x8312[32])){throw  new Error(_0x8312[34])};if(_0x21cdx15[_0x8312[35]]){throw  new Error(_0x8312[36])}});VoiceContext[_0x8312[39]](function(_0x21cdx15,_0x21cdx16){if(_0x21cdx15[_0x8312[35]]){throw  new Error(_0x8312[38])}});VoiceContext[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[42];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});VoiceContext[_0x8312[46]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[45];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});Trunk[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[47];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});Trunk[_0x8312[50]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[48];_0x21cdx15[_0x8312[41]][_0x8312[33]]= _[_0x8312[49]](_0x21cdx15[_0x8312[33]]());cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});Trunk[_0x8312[46]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[51];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});Action[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[52];_0x21cdx15[_0x8312[41]][_0x8312[53]]= {body:_0x21cdx16[_0x8312[54]]|| null};cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});ReportMember[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[55];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});FaxMessage[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[56],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null}};cpAmi[_0x8312[43]](_0x21cdx14)});FaxMessage[_0x8312[50]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[58],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null,changed:_0x21cdx15[_0x8312[33]]()}};cpAmi[_0x8312[43]](_0x21cdx14)});ReportFax[_0x8312[50]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[59],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null,changed:_0x21cdx15[_0x8312[33]]()}};cpAmi[_0x8312[43]](_0x21cdx14)});FaxRoom[_0x8312[50]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[60],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null,changed:_0x21cdx15[_0x8312[33]]()}};cpAmi[_0x8312[43]](_0x21cdx14)});FaxAccount[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[61],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null}};cpAmi[_0x8312[43]](_0x21cdx14)});FaxAccount[_0x8312[50]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[62],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null,changed:_0x21cdx15[_0x8312[33]]()}};cpAmi[_0x8312[43]](_0x21cdx14)});FaxAccount[_0x8312[46]](function(_0x21cdx15,_0x21cdx16){var _0x21cdx14={message:_0x8312[63],doc:_0x21cdx15[_0x8312[41]],options:{user:_0x21cdx16[_0x8312[57]]|| null}};cpAmi[_0x8312[43]](_0x21cdx14)});function handleInitFaxScheduler(_0x21cdx14){var _0x21cdx18= new Scheduler(_0x21cdx14);_0x21cdx18[_0x8312[64]]()}Network[_0x8312[44]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[65];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});Network[_0x8312[50]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[66];_0x21cdx15[_0x8312[41]][_0x8312[33]]= _[_0x8312[49]](_0x21cdx15[_0x8312[33]]());cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});Network[_0x8312[46]](function(_0x21cdx15,_0x21cdx16){_0x21cdx15[_0x8312[41]][_0x8312[40]]= _0x8312[67];cpAmi[_0x8312[43]](_0x21cdx15[_0x8312[41]])});module[_0x8312[68]]= cpAmi
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 16aceb8..b4c688b 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0xa18d=["\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\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","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\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\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa18d[0];const _=require(_0xa18d[1]);const moment=require(_0xa18d[2]);const ReportMember=require(_0xa18d[4])[_0xa18d[3]];function Member(){console[_0xa18d[6]](_0xa18d[5])}Member[_0xa18d[8]][_0xa18d[7]]= function(_0x6c5fx5){return createMember({channel:_0xa18d[9],membername:_0x6c5fx5[_0xa18d[10]],interface:_0x6c5fx5[_0xa18d[11]],type:_0xa18d[12],enterAt:moment()[_0xa18d[14]](_0xa18d[13]),data1:_0xa18d[15],role:_0xa18d[16],internal:_0x6c5fx5[_0xa18d[17]]})};Member[_0xa18d[8]][_0xa18d[18]]= function(_0x6c5fx5){return updateMember({channel:_0xa18d[9],type:_0xa18d[12],membername:_0x6c5fx5[_0xa18d[10]],interface:_0x6c5fx5[_0xa18d[11]],exitAt:null})};Member[_0xa18d[8]][_0xa18d[19]]= function(_0x6c5fx5){if(_0x6c5fx5[_0xa18d[20]]){var _0x6c5fx6=_0x6c5fx5[_0xa18d[20]][_0xa18d[22]](_0xa18d[21]);if(_0x6c5fx5[_0xa18d[23]]=== _0xa18d[24]&& _0x6c5fx5[_0xa18d[26]][_0xa18d[25]]> 1&& _0x6c5fx6[0]!== _0xa18d[27]){return createMember({channel:_0xa18d[9],membername:_0x6c5fx5[_0xa18d[28]][_0xa18d[22]](/\/|-/)[1],interface:_0x6c5fx5[_0xa18d[30]][_0xa18d[22]](_0xa18d[29])[0],type:_0xa18d[12],enterAt:moment()[_0xa18d[14]](_0xa18d[13]),data1:_0xa18d[31],role:_0xa18d[16],internal:_0x6c5fx5[_0xa18d[32]],uniqueid:_0x6c5fx5[_0xa18d[33]]})}}};Member[_0xa18d[8]][_0xa18d[34]]= function(_0x6c5fx5){return updateMember({uniqueid:_0x6c5fx5[_0xa18d[35]]})};function createMember(_0x6c5fx5){return ReportMember[_0xa18d[41]](_0x6c5fx5)[_0xa18d[40]](function(_0x6c5fx9){console[_0xa18d[6]](_0xa18d[39])})[_0xa18d[38]](function(_0x6c5fx8){console[_0xa18d[37]](_0xa18d[36]+ _0x6c5fx8)})}function updateMember(_0x6c5fxb){return ReportMember[_0xa18d[48]]({where:_0x6c5fxb})[_0xa18d[40]](function(_0x6c5fxc){if(_0x6c5fxc){return _0x6c5fxc[_0xa18d[47]]({exitAt:moment()[_0xa18d[14]](_0xa18d[13]),duration:moment[_0xa18d[46]](moment()- moment(_0x6c5fxc[_0xa18d[45]]))[_0xa18d[44]]()})}})[_0xa18d[40]](function(_0x6c5fx9){console[_0xa18d[37]](_0xa18d[43])})[_0xa18d[38]](function(_0x6c5fx8){console[_0xa18d[37]](_0xa18d[42]+ _0x6c5fx8)})}ReportMember[_0xa18d[53]](function(_0x6c5fxd,_0x6c5fxe){_0x6c5fxd[_0xa18d[50]][_0xa18d[49]]= _0xa18d[51];process[_0xa18d[52]](_0x6c5fxd[_0xa18d[50]])});ReportMember[_0xa18d[57]](function(_0x6c5fxd,_0x6c5fxe){_0x6c5fxd[_0xa18d[50]][_0xa18d[49]]= _0xa18d[54];_0x6c5fxd[_0xa18d[50]][_0xa18d[55]]= _[_0xa18d[56]](_0x6c5fxd[_0xa18d[55]]());process[_0xa18d[52]](_0x6c5fxd[_0xa18d[50]])});module[_0xa18d[58]]= Member
\ No newline at end of file
+var _0x8acc=["\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\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","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\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\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8acc[0];const _=require(_0x8acc[1]);const moment=require(_0x8acc[2]);const ReportMember=require(_0x8acc[4])[_0x8acc[3]];function Member(){console[_0x8acc[6]](_0x8acc[5])}Member[_0x8acc[8]][_0x8acc[7]]= function(_0x4083x5){return createMember({channel:_0x8acc[9],membername:_0x4083x5[_0x8acc[10]],interface:_0x4083x5[_0x8acc[11]],type:_0x8acc[12],enterAt:moment()[_0x8acc[14]](_0x8acc[13]),data1:_0x8acc[15],role:_0x8acc[16],internal:_0x4083x5[_0x8acc[17]]})};Member[_0x8acc[8]][_0x8acc[18]]= function(_0x4083x5){return updateMember({channel:_0x8acc[9],type:_0x8acc[12],membername:_0x4083x5[_0x8acc[10]],interface:_0x4083x5[_0x8acc[11]],exitAt:null})};Member[_0x8acc[8]][_0x8acc[19]]= function(_0x4083x5){if(_0x4083x5[_0x8acc[20]]){var _0x4083x6=_0x4083x5[_0x8acc[20]][_0x8acc[22]](_0x8acc[21]);if(_0x4083x5[_0x8acc[23]]=== _0x8acc[24]&& _0x4083x5[_0x8acc[26]][_0x8acc[25]]> 1&& _0x4083x6[0]!== _0x8acc[27]){return createMember({channel:_0x8acc[9],membername:_0x4083x5[_0x8acc[28]][_0x8acc[22]](/\/|-/)[1],interface:_0x4083x5[_0x8acc[30]][_0x8acc[22]](_0x8acc[29])[0],type:_0x8acc[12],enterAt:moment()[_0x8acc[14]](_0x8acc[13]),data1:_0x8acc[31],role:_0x8acc[16],internal:_0x4083x5[_0x8acc[32]],uniqueid:_0x4083x5[_0x8acc[33]]})}}};Member[_0x8acc[8]][_0x8acc[34]]= function(_0x4083x5){return updateMember({uniqueid:_0x4083x5[_0x8acc[35]]})};function createMember(_0x4083x5){return ReportMember[_0x8acc[41]](_0x4083x5)[_0x8acc[40]](function(_0x4083x9){console[_0x8acc[6]](_0x8acc[39])})[_0x8acc[38]](function(_0x4083x8){console[_0x8acc[37]](_0x8acc[36]+ _0x4083x8)})}function updateMember(_0x4083xb){return ReportMember[_0x8acc[48]]({where:_0x4083xb})[_0x8acc[40]](function(_0x4083xc){if(_0x4083xc){return _0x4083xc[_0x8acc[47]]({exitAt:moment()[_0x8acc[14]](_0x8acc[13]),duration:moment[_0x8acc[46]](moment()- moment(_0x4083xc[_0x8acc[45]]))[_0x8acc[44]]()})}})[_0x8acc[40]](function(_0x4083x9){console[_0x8acc[6]](_0x8acc[43])})[_0x8acc[38]](function(_0x4083x8){console[_0x8acc[37]](_0x8acc[42]+ _0x4083x8)})}ReportMember[_0x8acc[53]](function(_0x4083xd,_0x4083xe){_0x4083xd[_0x8acc[50]][_0x8acc[49]]= _0x8acc[51];process[_0x8acc[52]](_0x4083xd[_0x8acc[50]])});ReportMember[_0x8acc[57]](function(_0x4083xd,_0x4083xe){_0x4083xd[_0x8acc[50]][_0x8acc[49]]= _0x8acc[54];_0x4083xd[_0x8acc[50]][_0x8acc[55]]= _[_0x8acc[56]](_0x4083xd[_0x8acc[55]]());process[_0x8acc[52]](_0x4083xd[_0x8acc[50]])});module[_0x8acc[58]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 9145a49..641e2f7 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0xc0d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\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","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x52\x65\x77\x72\x69\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"];_0xc0d5[0];const _=require(_0xc0d5[1]);const util=require(_0xc0d5[2]);const path=require(_0xc0d5[3]);const fs=require(_0xc0d5[4]);var NetworkModel=require(_0xc0d5[6])[_0xc0d5[5]];var config=require(_0xc0d5[7]);function Network(_0x1134x8){console[_0xc0d5[9]](_0xc0d5[8]);process[_0xc0d5[15]](_0xc0d5[10],function(_0x1134x9){switch(_0x1134x9[_0xc0d5[14]]){case _0xc0d5[11]:;case _0xc0d5[12]:;case _0xc0d5[13]:networkRewrite(_0x1134x9,_0x1134x8);break;default:}})}function networkRewrite(_0x1134x9,_0x1134x8){console[_0xc0d5[9]](_0xc0d5[16],_0x1134x9);switch(_0x1134x9[_0xc0d5[41]]){case _0xc0d5[33]:return NetworkModel[_0xc0d5[34]](_0xc0d5[33])[_0xc0d5[32]]()[_0xc0d5[31]](function(_0x1134xc){var _0x1134xd=_0xc0d5[19];var _0x1134xe=_0xc0d5[20];_0x1134xc[_0xc0d5[24]](function(_0x1134xf){_0x1134xd+= util[_0xc0d5[23]](_0xc0d5[21],_0x1134xf[_0xc0d5[22]])});fs[_0xc0d5[30]](path[_0xc0d5[26]](config[_0xc0d5[25]],_0x1134xe),_0x1134xd,{flags:_0xc0d5[27],mode:parseInt(_0xc0d5[28],8)},function(_0x1134xb){if(_0x1134xb){throw _0x1134xb};reload(_0x1134x8);console[_0xc0d5[9]](_0xc0d5[29])})})[_0xc0d5[18]](function(_0x1134xb){console[_0xc0d5[9]](_0xc0d5[17],_0x1134xb)});case _0xc0d5[39]:return NetworkModel[_0xc0d5[34]](_0xc0d5[39])[_0xc0d5[32]]()[_0xc0d5[31]](function(_0x1134x10){var _0x1134x11=_0xc0d5[19];var _0x1134x12=_0xc0d5[36];_0x1134x10[_0xc0d5[24]](function(_0x1134x13){_0x1134x11+= util[_0xc0d5[23]](_0xc0d5[37],_0x1134x13[_0xc0d5[22]])});fs[_0xc0d5[30]](path[_0xc0d5[26]](config[_0xc0d5[25]],_0x1134x12),_0x1134x11,{flags:_0xc0d5[27],mode:parseInt(_0xc0d5[28],8)},function(_0x1134xb){if(_0x1134xb){throw _0x1134xb};reload(_0x1134x8);console[_0xc0d5[9]](_0xc0d5[38])})})[_0xc0d5[18]](function(_0x1134xb){console[_0xc0d5[9]](_0xc0d5[35],_0x1134xb)});default:console[_0xc0d5[9]](_0xc0d5[40],_0x1134x9[_0xc0d5[41]])}}function reload(_0x1134x8){_0x1134x8[_0xc0d5[44]]({Action:_0xc0d5[42]},function(_0x1134xb,_0x1134x15){if(_0x1134xb){console[_0xc0d5[43]](_0x1134xb)}else {console[_0xc0d5[9]](_0x1134x15)}})}module[_0xc0d5[45]]= Network
\ No newline at end of file
+var _0x696d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\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","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x52\x65\x77\x72\x69\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"];_0x696d[0];const _=require(_0x696d[1]);const util=require(_0x696d[2]);const path=require(_0x696d[3]);const fs=require(_0x696d[4]);var NetworkModel=require(_0x696d[6])[_0x696d[5]];var config=require(_0x696d[7]);function Network(_0xd661x8){console[_0x696d[9]](_0x696d[8]);process[_0x696d[15]](_0x696d[10],function(_0xd661x9){switch(_0xd661x9[_0x696d[14]]){case _0x696d[11]:;case _0x696d[12]:;case _0x696d[13]:networkRewrite(_0xd661x9,_0xd661x8);break;default:}})}function networkRewrite(_0xd661x9,_0xd661x8){console[_0x696d[9]](_0x696d[16],_0xd661x9);switch(_0xd661x9[_0x696d[41]]){case _0x696d[33]:return NetworkModel[_0x696d[34]](_0x696d[33])[_0x696d[32]]()[_0x696d[31]](function(_0xd661xc){var _0xd661xd=_0x696d[19];var _0xd661xe=_0x696d[20];_0xd661xc[_0x696d[24]](function(_0xd661xf){_0xd661xd+= util[_0x696d[23]](_0x696d[21],_0xd661xf[_0x696d[22]])});fs[_0x696d[30]](path[_0x696d[26]](config[_0x696d[25]],_0xd661xe),_0xd661xd,{flags:_0x696d[27],mode:parseInt(_0x696d[28],8)},function(_0xd661xb){if(_0xd661xb){throw _0xd661xb};reload(_0xd661x8);console[_0x696d[9]](_0x696d[29])})})[_0x696d[18]](function(_0xd661xb){console[_0x696d[9]](_0x696d[17],_0xd661xb)});case _0x696d[39]:return NetworkModel[_0x696d[34]](_0x696d[39])[_0x696d[32]]()[_0x696d[31]](function(_0xd661x10){var _0xd661x11=_0x696d[19];var _0xd661x12=_0x696d[36];_0xd661x10[_0x696d[24]](function(_0xd661x13){_0xd661x11+= util[_0x696d[23]](_0x696d[37],_0xd661x13[_0x696d[22]])});fs[_0x696d[30]](path[_0x696d[26]](config[_0x696d[25]],_0xd661x12),_0xd661x11,{flags:_0x696d[27],mode:parseInt(_0x696d[28],8)},function(_0xd661xb){if(_0xd661xb){throw _0xd661xb};reload(_0xd661x8);console[_0x696d[9]](_0x696d[38])})})[_0x696d[18]](function(_0xd661xb){console[_0x696d[9]](_0x696d[35],_0xd661xb)});default:console[_0x696d[9]](_0x696d[40],_0xd661x9[_0x696d[41]])}}function reload(_0xd661x8){_0xd661x8[_0x696d[44]]({Action:_0x696d[42]},function(_0xd661xb,_0xd661x15){if(_0xd661xb){console[_0x696d[43]](_0xd661xb)}else {console[_0x696d[9]](_0xd661x15)}})}module[_0x696d[45]]= Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index 94206eb..0e293f8 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x4609=["\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\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\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","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\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\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4609[0];const _=require(_0x4609[1]);const moment=require(_0x4609[2]);const ReportQueue=require(_0x4609[4])[_0x4609[3]];function QueueCaller(_0xdc31x5){console[_0x4609[6]](_0x4609[5]);ReportQueue[_0x4609[16]](function(_0xdc31x6,_0xdc31x7){_0xdc31x6[_0x4609[8]][_0x4609[7]]= _0x4609[9];process[_0x4609[10]](_0xdc31x6[_0x4609[8]]);_0xdc31x5[_0x4609[14]](_0x4609[13])[_0x4609[12]](_0x4609[11],_0xdc31x6);_0xdc31x5[_0x4609[14]](_0x4609[15])[_0x4609[12]](_0x4609[11],_0xdc31x6)});ReportQueue[_0x4609[21]](function(_0xdc31x6,_0xdc31x7){_0xdc31x6[_0x4609[8]][_0x4609[7]]= _0x4609[17];_0xdc31x6[_0x4609[8]][_0x4609[18]]= _[_0x4609[19]](_0xdc31x6[_0x4609[18]]());process[_0x4609[10]](_0xdc31x6[_0x4609[8]]);_0xdc31x5[_0x4609[14]](_0x4609[13])[_0x4609[12]](_0x4609[20],_0xdc31x6);_0xdc31x5[_0x4609[14]](_0x4609[15])[_0x4609[12]](_0x4609[20],_0xdc31x6)})}QueueCaller[_0x4609[23]][_0x4609[22]]= function(_0xdc31x8){_0xdc31x8[_0x4609[24]]= moment()[_0x4609[26]](_0x4609[25]);return create(_0xdc31x8)};QueueCaller[_0x4609[23]][_0x4609[27]]= function(_0xdc31x8){return findAndUpdate({uniqueid:_0xdc31x8[_0x4609[28]],queuecallerleaveAt:moment()[_0x4609[26]](_0x4609[25])})};QueueCaller[_0x4609[23]][_0x4609[29]]= function(_0xdc31x8){_0xdc31x8[_0x4609[30]]= true;_0xdc31x8[_0x4609[31]]= moment()[_0x4609[26]](_0x4609[25]);_0xdc31x8[_0x4609[32]]= moment()[_0x4609[26]](_0x4609[25]);return findAndUpdate(_0xdc31x8)};QueueCaller[_0x4609[23]][_0x4609[33]]= function(_0xdc31x8){_0xdc31x8[_0x4609[34]]= true;_0xdc31x8[_0x4609[35]]= moment()[_0x4609[26]](_0x4609[25]);return findAndUpdate(_0xdc31x8)};QueueCaller[_0x4609[23]][_0x4609[36]]= function(_0xdc31x8){_0xdc31x8[_0x4609[30]]= false;_0xdc31x8[_0x4609[31]]= null;_0xdc31x8[_0x4609[37]]= true;_0xdc31x8[_0x4609[38]]= moment()[_0x4609[26]](_0x4609[25]);_0xdc31x8[_0x4609[39]]= _0xdc31x8[_0x4609[41]][_0x4609[40]]();return findAndUpdate(_0xdc31x8)};function create(_0xdc31x8){return ReportQueue[_0x4609[47]](_0xdc31x8)[_0x4609[46]](function(_0xdc31xb){console[_0x4609[6]](_0x4609[45])})[_0x4609[44]](function(_0xdc31xa){console[_0x4609[43]](_0x4609[42]+ _0xdc31xa)})}function findAndUpdate(_0xdc31x8){return ReportQueue[_0x4609[51]]({where:{uniqueid:_0xdc31x8[_0x4609[28]]}})[_0x4609[46]](function(_0xdc31xd){if(_0xdc31xd){return _0xdc31xd[_0x4609[50]](_0xdc31x8)}})[_0x4609[46]](function(){console[_0x4609[6]](_0x4609[49])})[_0x4609[44]](function(_0xdc31xa){console[_0x4609[43]](_0x4609[48]+ _0xdc31xa)})}module[_0x4609[52]]= QueueCaller
\ No newline at end of file
+var _0x26e9=["\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\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\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","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\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\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x26e9[0];const _=require(_0x26e9[1]);const moment=require(_0x26e9[2]);const ReportQueue=require(_0x26e9[4])[_0x26e9[3]];function QueueCaller(_0xcd50x5){console[_0x26e9[6]](_0x26e9[5]);ReportQueue[_0x26e9[16]](function(_0xcd50x6,_0xcd50x7){_0xcd50x6[_0x26e9[8]][_0x26e9[7]]= _0x26e9[9];process[_0x26e9[10]](_0xcd50x6[_0x26e9[8]]);_0xcd50x5[_0x26e9[14]](_0x26e9[13])[_0x26e9[12]](_0x26e9[11],_0xcd50x6);_0xcd50x5[_0x26e9[14]](_0x26e9[15])[_0x26e9[12]](_0x26e9[11],_0xcd50x6)});ReportQueue[_0x26e9[21]](function(_0xcd50x6,_0xcd50x7){_0xcd50x6[_0x26e9[8]][_0x26e9[7]]= _0x26e9[17];_0xcd50x6[_0x26e9[8]][_0x26e9[18]]= _[_0x26e9[19]](_0xcd50x6[_0x26e9[18]]());process[_0x26e9[10]](_0xcd50x6[_0x26e9[8]]);_0xcd50x5[_0x26e9[14]](_0x26e9[13])[_0x26e9[12]](_0x26e9[20],_0xcd50x6);_0xcd50x5[_0x26e9[14]](_0x26e9[15])[_0x26e9[12]](_0x26e9[20],_0xcd50x6)})}QueueCaller[_0x26e9[23]][_0x26e9[22]]= function(_0xcd50x8){_0xcd50x8[_0x26e9[24]]= moment()[_0x26e9[26]](_0x26e9[25]);return create(_0xcd50x8)};QueueCaller[_0x26e9[23]][_0x26e9[27]]= function(_0xcd50x8){return findAndUpdate({uniqueid:_0xcd50x8[_0x26e9[28]],queuecallerleaveAt:moment()[_0x26e9[26]](_0x26e9[25])})};QueueCaller[_0x26e9[23]][_0x26e9[29]]= function(_0xcd50x8){_0xcd50x8[_0x26e9[30]]= true;_0xcd50x8[_0x26e9[31]]= moment()[_0x26e9[26]](_0x26e9[25]);_0xcd50x8[_0x26e9[32]]= moment()[_0x26e9[26]](_0x26e9[25]);return findAndUpdate(_0xcd50x8)};QueueCaller[_0x26e9[23]][_0x26e9[33]]= function(_0xcd50x8){_0xcd50x8[_0x26e9[34]]= true;_0xcd50x8[_0x26e9[35]]= moment()[_0x26e9[26]](_0x26e9[25]);return findAndUpdate(_0xcd50x8)};QueueCaller[_0x26e9[23]][_0x26e9[36]]= function(_0xcd50x8){_0xcd50x8[_0x26e9[30]]= false;_0xcd50x8[_0x26e9[31]]= null;_0xcd50x8[_0x26e9[37]]= true;_0xcd50x8[_0x26e9[38]]= moment()[_0x26e9[26]](_0x26e9[25]);_0xcd50x8[_0x26e9[39]]= _0xcd50x8[_0x26e9[41]][_0x26e9[40]]();return findAndUpdate(_0xcd50x8)};function create(_0xcd50x8){return ReportQueue[_0x26e9[47]](_0xcd50x8)[_0x26e9[46]](function(_0xcd50xb){console[_0x26e9[6]](_0x26e9[45])})[_0x26e9[44]](function(_0xcd50xa){console[_0x26e9[43]](_0x26e9[42]+ _0xcd50xa)})}function findAndUpdate(_0xcd50x8){return ReportQueue[_0x26e9[51]]({where:{uniqueid:_0xcd50x8[_0x26e9[28]]}})[_0x26e9[46]](function(_0xcd50xd){if(_0xcd50xd){return _0xcd50xd[_0x26e9[50]](_0xcd50x8)}})[_0x26e9[46]](function(){console[_0x26e9[6]](_0x26e9[49])})[_0x26e9[44]](function(_0xcd50xa){console[_0x26e9[43]](_0x26e9[48]+ _0xcd50xa)})}module[_0x26e9[52]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index ed2a0dd..7cd9cfd 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0xf9f0=["\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\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\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","\x65\x6D\x69\x74","\x75\x73\x65\x72\x73","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\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\x44\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\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"];_0xf9f0[0];const _=require(_0xf9f0[1]);const moment=require(_0xf9f0[2]);const UserHasVoiceQueue=require(_0xf9f0[4])[_0xf9f0[3]];function QueueMember(_0xfee9x5){console[_0xf9f0[6]](_0xf9f0[5]);UserHasVoiceQueue[_0xf9f0[16]](function(_0xfee9x6,_0xfee9x7){_0xfee9x6[_0xf9f0[8]][_0xf9f0[7]]= _0xf9f0[9];process[_0xf9f0[10]](_0xfee9x6[_0xf9f0[8]]);_0xfee9x5[_0xf9f0[14]](_0xf9f0[13])[_0xf9f0[12]](_0xf9f0[11],_0xfee9x6);_0xfee9x5[_0xf9f0[14]](_0xf9f0[15])[_0xf9f0[12]](_0xf9f0[11],_0xfee9x6)});UserHasVoiceQueue[_0xf9f0[20]](function(_0xfee9x6,_0xfee9x7){_0xfee9x6[_0xf9f0[8]][_0xf9f0[7]]= _0xf9f0[17];_0xfee9x6[_0xf9f0[8]][_0xf9f0[18]]= _[_0xf9f0[19]](_0xfee9x6[_0xf9f0[18]]());process[_0xf9f0[10]](_0xfee9x6[_0xf9f0[8]]);_0xfee9x5[_0xf9f0[14]](_0xf9f0[13])[_0xf9f0[12]](_0xf9f0[11],_0xfee9x6);_0xfee9x5[_0xf9f0[14]](_0xf9f0[15])[_0xf9f0[12]](_0xf9f0[11],_0xfee9x6)});UserHasVoiceQueue[_0xf9f0[22]](function(_0xfee9x6,_0xfee9x7){_0xfee9x5[_0xf9f0[14]](_0xf9f0[13])[_0xf9f0[12]](_0xf9f0[21],_0xfee9x6);_0xfee9x5[_0xf9f0[14]](_0xf9f0[15])[_0xf9f0[12]](_0xf9f0[21],_0xfee9x6)});UserHasVoiceQueue[_0xf9f0[24]](function(_0xfee9x6,_0xfee9x7){_0xfee9x6[_0xf9f0[8]][_0xf9f0[7]]= _0xf9f0[23];process[_0xf9f0[10]](_0xfee9x6[_0xf9f0[8]])});UserHasVoiceQueue[_0xf9f0[26]](function(_0xfee9x6,_0xfee9x7){_0xfee9x6[_0xf9f0[8]][_0xf9f0[7]]= _0xf9f0[25];process[_0xf9f0[10]](_0xfee9x6[_0xf9f0[8]])})}QueueMember[_0xf9f0[28]][_0xf9f0[27]]= function(_0xfee9x8){delete _0xfee9x8[_0xf9f0[29]];delete _0xfee9x8[_0xf9f0[30]];_0xfee9x8[_0xf9f0[31]]= true;_0xfee9x8[_0xf9f0[32]]= moment()[_0xf9f0[34]](_0xf9f0[33]);return findAndUpdate(_0xfee9x8)};QueueMember[_0xf9f0[28]][_0xf9f0[35]]= function(_0xfee9x8){_0xfee9x8[_0xf9f0[36]]= parseInt(_0xfee9x8[_0xf9f0[37]],10)?moment()[_0xf9f0[34]](_0xf9f0[33]):null;return findAndUpdate(_0xfee9x8)};QueueMember[_0xf9f0[28]][_0xf9f0[38]]= function(_0xfee9x8){return findAndUpdate(_0xfee9x8)};QueueMember[_0xf9f0[28]][_0xf9f0[39]]= function(_0xfee9x8){return findAndUpdate(_0xfee9x8)};QueueMember[_0xf9f0[28]][_0xf9f0[40]]= function(_0xfee9x8){return findAndUpdate(_0xfee9x8)};QueueMember[_0xf9f0[28]][_0xf9f0[41]]= function(_0xfee9x8){return findAndUpdate(_0xfee9x8)};function findAndUpdate(_0xfee9x8,_0xfee9x7){return UserHasVoiceQueue[_0xf9f0[49]](_0xfee9x8,{where:{queue:_0xfee9x8[_0xf9f0[47]],membername:_0xfee9x8[_0xf9f0[48]]},individualHooks:true,raw:true})[_0xf9f0[46]](function(){console[_0xf9f0[6]](_0xf9f0[45])})[_0xf9f0[44]](function(_0xfee9xa){console[_0xf9f0[43]](_0xf9f0[42]+ _0xfee9xa)})}module[_0xf9f0[50]]= QueueMember
\ No newline at end of file
+var _0x8cfb=["\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\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","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\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","\x65\x6D\x69\x74","\x75\x73\x65\x72\x73","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\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"];_0x8cfb[0];const _=require(_0x8cfb[1]);const moment=require(_0x8cfb[2]);const UserHasVoiceQueue=require(_0x8cfb[4])[_0x8cfb[3]];function QueueMember(_0x46a6x5){console[_0x8cfb[6]](_0x8cfb[5]);UserHasVoiceQueue[_0x8cfb[16]](function(_0x46a6x6,_0x46a6x7){_0x46a6x6[_0x8cfb[8]][_0x8cfb[7]]= _0x8cfb[9];process[_0x8cfb[10]](_0x46a6x6[_0x8cfb[8]]);_0x46a6x5[_0x8cfb[14]](_0x8cfb[13])[_0x8cfb[12]](_0x8cfb[11],_0x46a6x6);_0x46a6x5[_0x8cfb[14]](_0x8cfb[15])[_0x8cfb[12]](_0x8cfb[11],_0x46a6x6)});UserHasVoiceQueue[_0x8cfb[20]](function(_0x46a6x6,_0x46a6x7){_0x46a6x6[_0x8cfb[8]][_0x8cfb[7]]= _0x8cfb[17];_0x46a6x6[_0x8cfb[8]][_0x8cfb[18]]= _[_0x8cfb[19]](_0x46a6x6[_0x8cfb[18]]());process[_0x8cfb[10]](_0x46a6x6[_0x8cfb[8]]);_0x46a6x5[_0x8cfb[14]](_0x8cfb[13])[_0x8cfb[12]](_0x8cfb[11],_0x46a6x6);_0x46a6x5[_0x8cfb[14]](_0x8cfb[15])[_0x8cfb[12]](_0x8cfb[11],_0x46a6x6)});UserHasVoiceQueue[_0x8cfb[22]](function(_0x46a6x6,_0x46a6x7){_0x46a6x5[_0x8cfb[14]](_0x8cfb[13])[_0x8cfb[12]](_0x8cfb[21],_0x46a6x6);_0x46a6x5[_0x8cfb[14]](_0x8cfb[15])[_0x8cfb[12]](_0x8cfb[21],_0x46a6x6)})}QueueMember[_0x8cfb[24]][_0x8cfb[23]]= function(_0x46a6x8){delete _0x46a6x8[_0x8cfb[25]];delete _0x46a6x8[_0x8cfb[26]];_0x46a6x8[_0x8cfb[27]]= true;_0x46a6x8[_0x8cfb[28]]= moment()[_0x8cfb[30]](_0x8cfb[29]);return findAndUpdate(_0x46a6x8)};QueueMember[_0x8cfb[24]][_0x8cfb[31]]= function(_0x46a6x8){_0x46a6x8[_0x8cfb[32]]= parseInt(_0x46a6x8[_0x8cfb[33]],10)?moment()[_0x8cfb[30]](_0x8cfb[29]):null;return findAndUpdate(_0x46a6x8)};QueueMember[_0x8cfb[24]][_0x8cfb[34]]= function(_0x46a6x8){return findAndUpdate(_0x46a6x8)};QueueMember[_0x8cfb[24]][_0x8cfb[35]]= function(_0x46a6x8){return findAndUpdate(_0x46a6x8)};QueueMember[_0x8cfb[24]][_0x8cfb[36]]= function(_0x46a6x8){return findAndUpdate(_0x46a6x8)};QueueMember[_0x8cfb[24]][_0x8cfb[37]]= function(_0x46a6x8){return findAndUpdate(_0x46a6x8)};function findAndUpdate(_0x46a6x8,_0x46a6x7){return UserHasVoiceQueue[_0x8cfb[45]](_0x46a6x8,{where:{queue:_0x46a6x8[_0x8cfb[43]],membername:_0x46a6x8[_0x8cfb[44]]},individualHooks:true,raw:true})[_0x8cfb[42]](function(){console[_0x8cfb[6]](_0x8cfb[41])})[_0x8cfb[40]](function(_0x46a6xa){console[_0x8cfb[39]](_0x8cfb[38]+ _0x46a6xa)})}module[_0x8cfb[46]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 4f84da3..25d5039 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x55a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x63\x75\x73\x74\x6F\x6D\x65\x72\x50\x68\x6F\x6E\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x73\x61\x76\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x55a8[0];const _=require(_0x55a8[1]);const VoiceRecording=require(_0x55a8[3])[_0x55a8[2]];function Recording(){console[_0x55a8[5]](_0x55a8[4])}Recording[_0x55a8[7]][_0x55a8[6]]= function(_0x7bfdx4){create(_0x7bfdx4)};Recording[_0x55a8[7]][_0x55a8[8]]= function(_0x7bfdx4){updateQueue(_0x7bfdx4)};Recording[_0x55a8[7]][_0x55a8[9]]= function(_0x7bfdx4){updateType(_0x7bfdx4)};function create(_0x7bfdx4){_0x7bfdx4[_0x55a8[10]]= _0x55a8[11];_0x7bfdx4[_0x55a8[12]]= _0x7bfdx4[_0x55a8[13]];return VoiceRecording[_0x55a8[6]](_0x7bfdx4,{raw:true})[_0x55a8[16]](function(_0x7bfdx6){console[_0x55a8[15]](_0x55a8[14],_0x7bfdx6)})}function updateQueue(_0x7bfdx4){return VoiceRecording[_0x55a8[21]]({queue:_0x7bfdx4[_0x55a8[18]],membername:_0x7bfdx4[_0x55a8[19]]},{where:{uniqueid:_0x7bfdx4[_0x55a8[20]]},raw:true,individualHooks:true})[_0x55a8[16]](function(_0x7bfdx6){console[_0x55a8[15]](_0x55a8[17],_0x7bfdx6)})}function updateType(_0x7bfdx4){return VoiceRecording[_0x55a8[26]]({where:{uniqueid:_0x7bfdx4[_0x55a8[20]]}})[_0x55a8[25]](function(_0x7bfdx9){if(_0x7bfdx9){_0x7bfdx9[_0x55a8[10]]= _0x7bfdx4[_0x55a8[10]];_0x7bfdx9[_0x55a8[12]]= _0x7bfdx4[_0x55a8[10]]=== _0x55a8[22]?_0x7bfdx9[_0x55a8[23]]:_0x7bfdx9[_0x55a8[13]];return _0x7bfdx9[_0x55a8[24]]()}})[_0x55a8[16]](function(_0x7bfdx6){console[_0x55a8[15]](_0x55a8[17],_0x7bfdx6)})}VoiceRecording[_0x55a8[31]](function(_0x7bfdxa,_0x7bfdxb){_0x7bfdxa[_0x55a8[28]][_0x55a8[27]]= _0x55a8[29];process[_0x55a8[30]](_0x7bfdxa[_0x55a8[28]])});VoiceRecording[_0x55a8[35]](function(_0x7bfdxa,_0x7bfdxb){_0x7bfdxa[_0x55a8[28]][_0x55a8[27]]= _0x55a8[32];_0x7bfdxa[_0x55a8[28]][_0x55a8[33]]= _[_0x55a8[34]](_0x7bfdxa[_0x55a8[33]]());process[_0x55a8[30]](_0x7bfdxa[_0x55a8[28]])});module[_0x55a8[36]]= Recording
\ No newline at end of file
+var _0xa3b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x63\x75\x73\x74\x6F\x6D\x65\x72\x50\x68\x6F\x6E\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x73\x61\x76\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3b2[0];const _=require(_0xa3b2[1]);const VoiceRecording=require(_0xa3b2[3])[_0xa3b2[2]];function Recording(){console[_0xa3b2[5]](_0xa3b2[4])}Recording[_0xa3b2[7]][_0xa3b2[6]]= function(_0x91c7x4){create(_0x91c7x4)};Recording[_0xa3b2[7]][_0xa3b2[8]]= function(_0x91c7x4){updateQueue(_0x91c7x4)};Recording[_0xa3b2[7]][_0xa3b2[9]]= function(_0x91c7x4){updateType(_0x91c7x4)};function create(_0x91c7x4){_0x91c7x4[_0xa3b2[10]]= _0xa3b2[11];_0x91c7x4[_0xa3b2[12]]= _0x91c7x4[_0xa3b2[13]];return VoiceRecording[_0xa3b2[6]](_0x91c7x4,{raw:true})[_0xa3b2[16]](function(_0x91c7x6){console[_0xa3b2[15]](_0xa3b2[14],_0x91c7x6)})}function updateQueue(_0x91c7x4){return VoiceRecording[_0xa3b2[21]]({queue:_0x91c7x4[_0xa3b2[18]],membername:_0x91c7x4[_0xa3b2[19]]},{where:{uniqueid:_0x91c7x4[_0xa3b2[20]]},raw:true,individualHooks:true})[_0xa3b2[16]](function(_0x91c7x6){console[_0xa3b2[15]](_0xa3b2[17],_0x91c7x6)})}function updateType(_0x91c7x4){return VoiceRecording[_0xa3b2[26]]({where:{uniqueid:_0x91c7x4[_0xa3b2[20]]}})[_0xa3b2[25]](function(_0x91c7x9){if(_0x91c7x9){_0x91c7x9[_0xa3b2[10]]= _0x91c7x4[_0xa3b2[10]];_0x91c7x9[_0xa3b2[12]]= _0x91c7x4[_0xa3b2[10]]=== _0xa3b2[22]?_0x91c7x9[_0xa3b2[23]]:_0x91c7x9[_0xa3b2[13]];return _0x91c7x9[_0xa3b2[24]]()}})[_0xa3b2[16]](function(_0x91c7x6){console[_0xa3b2[15]](_0xa3b2[17],_0x91c7x6)})}VoiceRecording[_0xa3b2[31]](function(_0x91c7xa,_0x91c7xb){_0x91c7xa[_0xa3b2[28]][_0xa3b2[27]]= _0xa3b2[29];process[_0xa3b2[30]](_0x91c7xa[_0xa3b2[28]])});VoiceRecording[_0xa3b2[35]](function(_0x91c7xa,_0x91c7xb){_0x91c7xa[_0xa3b2[28]][_0xa3b2[27]]= _0xa3b2[32];_0x91c7xa[_0xa3b2[28]][_0xa3b2[33]]= _[_0xa3b2[34]](_0x91c7xa[_0xa3b2[33]]());process[_0xa3b2[30]](_0x91c7xa[_0xa3b2[28]])});module[_0xa3b2[36]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 06df03e..83aab81 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0x9f38=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\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","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9f38[0]);var ReportCallTransfer=require(_0x9f38[2])[_0x9f38[1]];function Transfer(){console[_0x9f38[4]](_0x9f38[3])}Transfer[_0x9f38[6]][_0x9f38[5]]= function(_0x9583x4){return ReportCallTransfer[_0x9f38[12]](_0x9583x4,{raw:true})[_0x9f38[11]](function(){console[_0x9f38[4]](_0x9f38[10])})[_0x9f38[9]](function(_0x9583x5){console[_0x9f38[8]](_0x9f38[7]+ _0x9583x5)})};Transfer[_0x9f38[6]][_0x9f38[13]]= function(_0x9583x4){return ReportCallTransfer[_0x9f38[12]]({result:_0x9583x4[_0x9f38[16]],transfererchannel:_0x9583x4[_0x9f38[17]],transferercalleridnum:_0x9583x4[_0x9f38[18]],transferercalleridname:_0x9583x4[_0x9f38[19]],transfererconnectedlinenum:_0x9583x4[_0x9f38[20]],transfererconnectedlinename:_0x9583x4[_0x9f38[21]],transfereraccountcode:_0x9583x4[_0x9f38[22]],transferercontext:_0x9583x4[_0x9f38[23]],transfererexten:_0x9583x4[_0x9f38[24]],transfererlinkedid:_0x9583x4[_0x9f38[25]],transfereechannel:_0x9583x4[_0x9f38[26]],transfereecalleridnum:_0x9583x4[_0x9f38[27]],transfereecalleridname:_0x9583x4[_0x9f38[28]],transfereeconnectedlinenum:_0x9583x4[_0x9f38[29]],transfereeconnectedlinename:_0x9583x4[_0x9f38[30]],transfereeaccountcode:_0x9583x4[_0x9f38[31]],transfereecontext:_0x9583x4[_0x9f38[32]],transfereeexten:_0x9583x4[_0x9f38[33]],transfereelinkedid:_0x9583x4[_0x9f38[34]],isexternal:_0x9583x4[_0x9f38[35]],context:_0x9583x4[_0x9f38[36]],extension:_0x9583x4[_0x9f38[37]],type:_0x9f38[38]})[_0x9f38[11]](function(){console[_0x9f38[4]](_0x9f38[15])})[_0x9f38[9]](function(_0x9583x5){console[_0x9f38[8]](_0x9f38[14]+ _0x9583x5)})};module[_0x9f38[39]]= Transfer
\ No newline at end of file
+var _0xac75=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\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","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xac75[0]);var ReportCallTransfer=require(_0xac75[2])[_0xac75[1]];function Transfer(){console[_0xac75[4]](_0xac75[3])}Transfer[_0xac75[6]][_0xac75[5]]= function(_0xc2c9x4){return ReportCallTransfer[_0xac75[12]](_0xc2c9x4,{raw:true})[_0xac75[11]](function(){console[_0xac75[4]](_0xac75[10])})[_0xac75[9]](function(_0xc2c9x5){console[_0xac75[8]](_0xac75[7]+ _0xc2c9x5)})};Transfer[_0xac75[6]][_0xac75[13]]= function(_0xc2c9x4){return ReportCallTransfer[_0xac75[12]]({result:_0xc2c9x4[_0xac75[16]],transfererchannel:_0xc2c9x4[_0xac75[17]],transferercalleridnum:_0xc2c9x4[_0xac75[18]],transferercalleridname:_0xc2c9x4[_0xac75[19]],transfererconnectedlinenum:_0xc2c9x4[_0xac75[20]],transfererconnectedlinename:_0xc2c9x4[_0xac75[21]],transfereraccountcode:_0xc2c9x4[_0xac75[22]],transferercontext:_0xc2c9x4[_0xac75[23]],transfererexten:_0xc2c9x4[_0xac75[24]],transfererlinkedid:_0xc2c9x4[_0xac75[25]],transfereechannel:_0xc2c9x4[_0xac75[26]],transfereecalleridnum:_0xc2c9x4[_0xac75[27]],transfereecalleridname:_0xc2c9x4[_0xac75[28]],transfereeconnectedlinenum:_0xc2c9x4[_0xac75[29]],transfereeconnectedlinename:_0xc2c9x4[_0xac75[30]],transfereeaccountcode:_0xc2c9x4[_0xac75[31]],transfereecontext:_0xc2c9x4[_0xac75[32]],transfereeexten:_0xc2c9x4[_0xac75[33]],transfereelinkedid:_0xc2c9x4[_0xac75[34]],isexternal:_0xc2c9x4[_0xac75[35]],context:_0xc2c9x4[_0xac75[36]],extension:_0xc2c9x4[_0xac75[37]],type:_0xac75[38]})[_0xac75[11]](function(){console[_0xac75[4]](_0xac75[15])})[_0xac75[9]](function(_0xc2c9x5){console[_0xac75[8]](_0xac75[14]+ _0xc2c9x5)})};module[_0xac75[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index f4ba9ea..6e620d0 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0x81a8=["\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B\x2E\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","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\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","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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"];_0x81a8[0];var TrunkModel=require(_0x81a8[2])[_0x81a8[1]];var fs=require(_0x81a8[3]);var util=require(_0x81a8[4]);var path=require(_0x81a8[5]);var config=require(_0x81a8[6]);var _=require(_0x81a8[7]);function Trunk(_0x2a7bx8){console[_0x81a8[9]](_0x81a8[8]);process[_0x81a8[19]](_0x81a8[10],function(_0x2a7bx9){switch(_0x2a7bx9[_0x81a8[18]]){case _0x81a8[12]:if(_0x2a7bx9[_0x81a8[11]]){trunksRewrite(_0x2a7bx9,_0x2a7bx8,false)};break;case _0x81a8[16]:if(!_0x2a7bx9[_0x81a8[14]][_0x81a8[13]]&& !_0x2a7bx9[_0x81a8[14]][_0x81a8[15]]){trunksRewrite(_0x2a7bx9,_0x2a7bx8,false)};break;case _0x81a8[17]:trunksRewrite(_0x2a7bx9,_0x2a7bx8,true);break;default:}})}Trunk[_0x81a8[21]][_0x81a8[20]]= function(_0x2a7bxa){return TrunkModel[_0x81a8[27]]({status:_0x2a7bxa[_0x81a8[13]]},{where:{defaultuser:_0x2a7bxa[_0x81a8[24]],host:_0x2a7bxa[_0x81a8[25]],active:true,$and:[{registry:{$ne:_0x81a8[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0x81a8[23]](function(_0x2a7bxb){console[_0x81a8[9]](_0x81a8[22],_0x2a7bxb)})};Trunk[_0x81a8[21]][_0x81a8[28]]= function(_0x2a7bxa){return TrunkModel[_0x81a8[27]]({peerstatus:_0x2a7bxa[_0x81a8[15]]},{where:{name:_0x2a7bxa[_0x81a8[32]][_0x81a8[31]](_0x81a8[30])[1]},individualHooks:true,raw:true})[_0x81a8[23]](function(_0x2a7bxb){console[_0x81a8[9]](_0x81a8[29],_0x2a7bxb)})};function trunksRewrite(_0x2a7bx9,_0x2a7bx8,_0x2a7bxd){var _0x2a7bxe=_0x81a8[26];var _0x2a7bxf=_0x81a8[26];var _0x2a7bx10=_0x81a8[33];if(!_0x2a7bxd&& _0x2a7bx9[_0x81a8[11]]){var _0x2a7bx11=_[_0x81a8[34]](_0x2a7bx9);delete _0x2a7bx11[_0x81a8[35]];delete _0x2a7bx11[_0x81a8[36]];delete _0x2a7bx11[_0x81a8[11]];delete _0x2a7bx11[_0x81a8[13]];delete _0x2a7bx11[_0x81a8[15]];delete _0x2a7bx11[_0x81a8[18]];delete _0x2a7bx11[_0x81a8[14]];_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[37],_0x2a7bx11[_0x81a8[38]]);if(_0x2a7bx11[_0x81a8[40]]){_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[41],_0x2a7bx11[_0x81a8[40]]);delete _0x2a7bx11[_0x81a8[40]]};for(var _0x2a7bx12 in _0x2a7bx11){if(_0x2a7bx11[_0x2a7bx12]){switch(_0x2a7bx12){case _0x81a8[45]:var _0x2a7bx13=_0x2a7bx11[_0x2a7bx12][_0x81a8[31]](_0x81a8[42]);_0x2a7bx13[_0x81a8[44]](function(_0x2a7bx14){_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[43],_0x2a7bx12,_0x2a7bx14)});break;default:_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[43],_0x2a7bx12,_0x2a7bx11[_0x2a7bx12])}}};if(_0x2a7bx11[_0x81a8[46]]){_0x2a7bxf+= util[_0x81a8[39]](_0x2a7bx10,_0x2a7bx11[_0x81a8[46]])}};return TrunkModel[_0x81a8[59]]({where:{name:{$ne:_0x2a7bx9[_0x81a8[38]]},active:true}})[_0x81a8[58]](function(_0x2a7bx15){var _0x2a7bx16=_[_0x81a8[48]](_0x2a7bx15,_0x81a8[47]);_0x2a7bx16[_0x81a8[44]](function(_0x2a7bx17){delete _0x2a7bx17[_0x81a8[35]];delete _0x2a7bx17[_0x81a8[36]];delete _0x2a7bx17[_0x81a8[11]];delete _0x2a7bx17[_0x81a8[13]];delete _0x2a7bx17[_0x81a8[15]];_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[37],_0x2a7bx17[_0x81a8[38]]);if(_0x2a7bx17[_0x81a8[40]]){_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[41],_0x2a7bx17[_0x81a8[40]]);delete _0x2a7bx17[_0x81a8[40]]};for(var _0x2a7bx12 in _0x2a7bx17){if(_0x2a7bx17[_0x2a7bx12]){switch(_0x2a7bx12){case _0x81a8[45]:var _0x2a7bx13=_0x2a7bx17[_0x2a7bx12][_0x81a8[31]](_0x81a8[42]);_0x2a7bx13[_0x81a8[44]](function(_0x2a7bx14){_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[43],_0x2a7bx12,_0x2a7bx14)});break;default:_0x2a7bxe+= util[_0x81a8[39]](_0x81a8[43],_0x2a7bx12,_0x2a7bx17[_0x2a7bx12])}}};if(_0x2a7bx17[_0x81a8[46]]){_0x2a7bxf+= util[_0x81a8[39]](_0x2a7bx10,_0x2a7bx17[_0x81a8[46]])}});fs[_0x81a8[57]](path[_0x81a8[51]](config[_0x81a8[49]],_0x81a8[50]),_0x2a7bxe,{flags:_0x81a8[52],mode:parseInt(_0x81a8[53],8)},function(_0x2a7bxb){if(_0x2a7bxb){throw _0x2a7bxb};console[_0x81a8[9]](_0x81a8[54]);fs[_0x81a8[57]](path[_0x81a8[51]](config[_0x81a8[49]],_0x81a8[55]),_0x2a7bxf,{flags:_0x81a8[52],mode:parseInt(_0x81a8[53],8)},function(_0x2a7bxb){if(_0x2a7bxb){throw _0x2a7bxb};reload(_0x2a7bx8);console[_0x81a8[9]](_0x81a8[56])})})})[_0x81a8[23]](function(_0x2a7bxb){console[_0x81a8[9]](_0x2a7bxb)})}function reload(_0x2a7bx8){_0x2a7bx8[_0x81a8[62]]({Action:_0x81a8[60]},function(_0x2a7bxb,_0x2a7bx19){if(_0x2a7bxb){console[_0x81a8[61]](_0x2a7bxb)}else {console[_0x81a8[9]](_0x2a7bx19)}})}module[_0x81a8[63]]= Trunk
\ No newline at end of file
+var _0xebd9=["\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B\x2E\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","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\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","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x67\x69\x73\x74\x72\x79","\x66\x6F\x72\x6D\x61\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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"];_0xebd9[0];var TrunkModel=require(_0xebd9[2])[_0xebd9[1]];var fs=require(_0xebd9[3]);var util=require(_0xebd9[4]);var path=require(_0xebd9[5]);var config=require(_0xebd9[6]);var _=require(_0xebd9[7]);function Trunk(_0x135ax8){console[_0xebd9[9]](_0xebd9[8]);process[_0xebd9[19]](_0xebd9[10],function(_0x135ax9){switch(_0x135ax9[_0xebd9[18]]){case _0xebd9[12]:if(_0x135ax9[_0xebd9[11]]){trunksRewrite(_0x135ax9,_0x135ax8,false)};break;case _0xebd9[16]:if(!_0x135ax9[_0xebd9[14]][_0xebd9[13]]&& !_0x135ax9[_0xebd9[14]][_0xebd9[15]]){trunksRewrite(_0x135ax9,_0x135ax8,false)};break;case _0xebd9[17]:trunksRewrite(_0x135ax9,_0x135ax8,true);break;default:}})}Trunk[_0xebd9[21]][_0xebd9[20]]= function(_0x135axa){return TrunkModel[_0xebd9[27]]({status:_0x135axa[_0xebd9[13]]},{where:{defaultuser:_0x135axa[_0xebd9[24]],host:_0x135axa[_0xebd9[25]],active:true,$and:[{registry:{$ne:_0xebd9[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0xebd9[23]](function(_0x135axb){console[_0xebd9[9]](_0xebd9[22],_0x135axb)})};Trunk[_0xebd9[21]][_0xebd9[28]]= function(_0x135axa){return TrunkModel[_0xebd9[27]]({peerstatus:_0x135axa[_0xebd9[15]]},{where:{name:_0x135axa[_0xebd9[32]][_0xebd9[31]](_0xebd9[30])[1]},individualHooks:true,raw:true})[_0xebd9[23]](function(_0x135axb){console[_0xebd9[9]](_0xebd9[29],_0x135axb)})};function trunksRewrite(_0x135ax9,_0x135ax8,_0x135axd){var _0x135axe=_0xebd9[26];var _0x135axf=_0xebd9[26];var _0x135ax10=_0xebd9[33];if(!_0x135axd&& _0x135ax9[_0xebd9[11]]){var _0x135ax11=_[_0xebd9[34]](_0x135ax9);delete _0x135ax11[_0xebd9[35]];delete _0x135ax11[_0xebd9[36]];delete _0x135ax11[_0xebd9[11]];delete _0x135ax11[_0xebd9[13]];delete _0x135ax11[_0xebd9[15]];delete _0x135ax11[_0xebd9[18]];delete _0x135ax11[_0xebd9[14]];if(_0x135ax11[_0xebd9[37]]){_0x135axf+= util[_0xebd9[38]](_0x135ax10,_0x135ax11[_0xebd9[37]])};delete _0x135ax11[_0xebd9[37]];_0x135axe+= util[_0xebd9[38]](_0xebd9[39],_0x135ax11[_0xebd9[40]]);if(_0x135ax11[_0xebd9[41]]){_0x135axe+= util[_0xebd9[38]](_0xebd9[42],_0x135ax11[_0xebd9[41]]);delete _0x135ax11[_0xebd9[41]]};for(var _0x135ax12 in _0x135ax11){if(_0x135ax11[_0x135ax12]){switch(_0x135ax12){case _0xebd9[46]:var _0x135ax13=_0x135ax11[_0x135ax12][_0xebd9[31]](_0xebd9[43]);_0x135ax13[_0xebd9[45]](function(_0x135ax14){_0x135axe+= util[_0xebd9[38]](_0xebd9[44],_0x135ax12,_0x135ax14)});break;default:_0x135axe+= util[_0xebd9[38]](_0xebd9[44],_0x135ax12,_0x135ax11[_0x135ax12])}}}};return TrunkModel[_0xebd9[59]]({where:{name:{$ne:_0x135ax9[_0xebd9[40]]},active:true}})[_0xebd9[58]](function(_0x135ax15){var _0x135ax16=_[_0xebd9[48]](_0x135ax15,_0xebd9[47]);_0x135ax16[_0xebd9[45]](function(_0x135ax17){delete _0x135ax17[_0xebd9[35]];delete _0x135ax17[_0xebd9[36]];delete _0x135ax17[_0xebd9[11]];delete _0x135ax17[_0xebd9[13]];delete _0x135ax17[_0xebd9[15]];if(_0x135ax17[_0xebd9[37]]){_0x135axf+= util[_0xebd9[38]](_0x135ax10,_0x135ax17[_0xebd9[37]])};delete _0x135ax17[_0xebd9[37]];_0x135axe+= util[_0xebd9[38]](_0xebd9[39],_0x135ax17[_0xebd9[40]]);if(_0x135ax17[_0xebd9[41]]){_0x135axe+= util[_0xebd9[38]](_0xebd9[42],_0x135ax17[_0xebd9[41]]);delete _0x135ax17[_0xebd9[41]]};for(var _0x135ax12 in _0x135ax17){if(_0x135ax17[_0x135ax12]){switch(_0x135ax12){case _0xebd9[46]:var _0x135ax13=_0x135ax17[_0x135ax12][_0xebd9[31]](_0xebd9[43]);_0x135ax13[_0xebd9[45]](function(_0x135ax14){_0x135axe+= util[_0xebd9[38]](_0xebd9[44],_0x135ax12,_0x135ax14)});break;default:_0x135axe+= util[_0xebd9[38]](_0xebd9[44],_0x135ax12,_0x135ax17[_0x135ax12])}}}});fs[_0xebd9[57]](path[_0xebd9[51]](config[_0xebd9[49]],_0xebd9[50]),_0x135axe,{flags:_0xebd9[52],mode:parseInt(_0xebd9[53],8)},function(_0x135axb){if(_0x135axb){throw _0x135axb};console[_0xebd9[9]](_0xebd9[54]);fs[_0xebd9[57]](path[_0xebd9[51]](config[_0xebd9[49]],_0xebd9[55]),_0x135axf,{flags:_0xebd9[52],mode:parseInt(_0xebd9[53],8)},function(_0x135axb){if(_0x135axb){throw _0x135axb};reload(_0x135ax8);console[_0xebd9[9]](_0xebd9[56])})})})[_0xebd9[23]](function(_0x135axb){console[_0xebd9[9]](_0x135axb)})}function reload(_0x135ax8){_0x135ax8[_0xebd9[62]]({Action:_0xebd9[60]},function(_0x135axb,_0x135ax19){if(_0x135axb){console[_0xebd9[61]](_0x135axb)}else {console[_0xebd9[9]](_0x135ax19)}})}module[_0xebd9[63]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index 210eee6..fd17e01 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0xcbc5=["\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","\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","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\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","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbc5[0];const _=require(_0xcbc5[1]);const moment=require(_0xcbc5[2]);const UserModel=require(_0xcbc5[4])[_0xcbc5[3]];function User(){console[_0xcbc5[6]](_0xcbc5[5])}User[_0xcbc5[8]][_0xcbc5[7]]= function(_0x70c8x5){var _0x70c8x6={status:_0x70c8x5[_0xcbc5[9]],statusAt:moment()[_0xcbc5[11]](_0xcbc5[10])};var _0x70c8x7={name:_0x70c8x5[_0xcbc5[15]][_0xcbc5[14]](_0xcbc5[12],_0xcbc5[13])};return findAndUpdate(_0x70c8x6,_0x70c8x7)};User[_0xcbc5[8]][_0xcbc5[16]]= function(_0x70c8x8,_0x70c8x5){var _0x70c8x6={queueStatus:_0x70c8x8,queueStatusAt:moment()[_0xcbc5[11]](_0xcbc5[10]),lastQueue:_0x70c8x5[_0xcbc5[17]]};var _0x70c8x7=(_0x70c8x5[_0xcbc5[18]]=== _0xcbc5[19])?{lastQueue:_0x70c8x5[_0xcbc5[17]]}:{name:_0x70c8x5[_0xcbc5[20]]};findAndUpdate(_0x70c8x6,_0x70c8x7);if(_0x70c8x8=== _0xcbc5[21]){findAndUpdate({queueStatus:_0xcbc5[22],queueStatusAt:moment()[_0xcbc5[11]](_0xcbc5[10])},{lastQueue:_0x70c8x5[_0xcbc5[17]],name:{$ne:_0x70c8x5[_0xcbc5[20]]}})}};function findAndUpdate(_0x70c8x6,_0x70c8x7){return UserModel[_0xcbc5[29]]({where:_0x70c8x7})[_0xcbc5[27]](function(_0x70c8xc){if(_0x70c8xc){return _0x70c8xc[_0xcbc5[28]](_0x70c8x6)}})[_0xcbc5[27]](function(_0x70c8xb){console[_0xcbc5[6]](_0xcbc5[26])})[_0xcbc5[25]](function(_0x70c8xa){console[_0xcbc5[24]](_0xcbc5[23]+ _0x70c8xa)})}UserModel[_0xcbc5[34]](function(_0x70c8xd,_0x70c8xe){_0x70c8xd[_0xcbc5[31]][_0xcbc5[30]]= _0xcbc5[32];process[_0xcbc5[33]](_0x70c8xd[_0xcbc5[31]])});UserModel[_0xcbc5[38]](function(_0x70c8xd,_0x70c8xe){_0x70c8xd[_0xcbc5[31]][_0xcbc5[30]]= _0xcbc5[35];_0x70c8xd[_0xcbc5[31]][_0xcbc5[36]]= _[_0xcbc5[37]](_0x70c8xd[_0xcbc5[36]]());process[_0xcbc5[33]](_0x70c8xd[_0xcbc5[31]])});module[_0xcbc5[39]]= User
\ No newline at end of file
+var _0x7ccd=["\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","\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","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\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","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ccd[0];const _=require(_0x7ccd[1]);const moment=require(_0x7ccd[2]);const UserModel=require(_0x7ccd[4])[_0x7ccd[3]];function User(){console[_0x7ccd[6]](_0x7ccd[5])}User[_0x7ccd[8]][_0x7ccd[7]]= function(_0xbb34x5){var _0xbb34x6={status:_0xbb34x5[_0x7ccd[9]],statusAt:moment()[_0x7ccd[11]](_0x7ccd[10])};var _0xbb34x7={name:_0xbb34x5[_0x7ccd[15]][_0x7ccd[14]](_0x7ccd[12],_0x7ccd[13])};return findAndUpdate(_0xbb34x6,_0xbb34x7)};User[_0x7ccd[8]][_0x7ccd[16]]= function(_0xbb34x8,_0xbb34x5){var _0xbb34x6={queueStatus:_0xbb34x8,queueStatusAt:moment()[_0x7ccd[11]](_0x7ccd[10]),lastQueue:_0xbb34x5[_0x7ccd[17]]};var _0xbb34x7=(_0xbb34x5[_0x7ccd[18]]=== _0x7ccd[19])?{lastQueue:_0xbb34x5[_0x7ccd[17]]}:{name:_0xbb34x5[_0x7ccd[20]]};findAndUpdate(_0xbb34x6,_0xbb34x7);if(_0xbb34x8=== _0x7ccd[21]){findAndUpdate({queueStatus:_0x7ccd[22],queueStatusAt:moment()[_0x7ccd[11]](_0x7ccd[10])},{lastQueue:_0xbb34x5[_0x7ccd[17]],name:{$ne:_0xbb34x5[_0x7ccd[20]]}})}};function findAndUpdate(_0xbb34x6,_0xbb34x7){return UserModel[_0x7ccd[29]]({where:_0xbb34x7})[_0x7ccd[27]](function(_0xbb34xc){if(_0xbb34xc){return _0xbb34xc[_0x7ccd[28]](_0xbb34x6)}})[_0x7ccd[27]](function(_0xbb34xb){console[_0x7ccd[6]](_0x7ccd[26])})[_0x7ccd[25]](function(_0xbb34xa){console[_0x7ccd[24]](_0x7ccd[23]+ _0xbb34xa)})}UserModel[_0x7ccd[34]](function(_0xbb34xd,_0xbb34xe){_0xbb34xd[_0x7ccd[31]][_0x7ccd[30]]= _0x7ccd[32];process[_0x7ccd[33]](_0xbb34xd[_0x7ccd[31]])});UserModel[_0x7ccd[38]](function(_0xbb34xd,_0xbb34xe){_0xbb34xd[_0x7ccd[31]][_0x7ccd[30]]= _0x7ccd[35];_0xbb34xd[_0x7ccd[31]][_0x7ccd[36]]= _[_0x7ccd[37]](_0xbb34xd[_0x7ccd[36]]());process[_0x7ccd[33]](_0xbb34xd[_0x7ccd[31]])});module[_0x7ccd[39]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index d677ad4..9ad1161 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x9b35=["\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","","\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","\x6E\x61\x6D\x65","\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"];_0x9b35[0];var VoiceContext=require(_0x9b35[2])[_0x9b35[1]];var VoiceExtension=require(_0x9b35[2])[_0x9b35[3]];var fs=require(_0x9b35[4]);var util=require(_0x9b35[5]);var path=require(_0x9b35[6]);var config=require(_0x9b35[7]);function Context(_0x8142x8){process[_0x9b35[12]](_0x9b35[8],function(_0x8142x9){switch(_0x8142x9[_0x9b35[11]]){case _0x9b35[9]:rewriteContexts(_0x8142x9,_0x8142x8,false);createHangup(_0x8142x9);break;case _0x9b35[10]:rewriteContexts(_0x8142x9,_0x8142x8,true);break;default:}})}function rewriteContexts(_0x8142x9,_0x8142x8,_0x8142xb){var _0x8142xc=_0x9b35[13];if(!_0x8142xb){_0x8142xc= util[_0x9b35[16]](_0x9b35[14],_0x8142x9[_0x9b35[15]],_0x8142x9[_0x9b35[15]])};VoiceContext[_0x9b35[32]]({where:{id:{$ne:_0x8142x9[_0x9b35[31]]}}})[_0x9b35[30]](function(_0x8142xe){_0x8142xe[_0x9b35[19]](function(_0x8142xf){_0x8142xc+= util[_0x9b35[16]](_0x9b35[14],_0x8142xf[_0x9b35[15]],_0x8142xf[_0x9b35[15]])});fs[_0x9b35[29]](path[_0x9b35[22]](config[_0x9b35[20]],_0x9b35[21]),_0x8142xc,{flags:_0x9b35[23],mode:parseInt(_0x9b35[24],8)},function(_0x8142xd){if(_0x8142xd){throw _0x8142xd};console[_0x9b35[17]](_0x9b35[25]);_0x8142x8[_0x9b35[28]]({Action:_0x9b35[26]},function(_0x8142xd,_0x8142x10){if(_0x8142xd){console[_0x9b35[27]](_0x8142xd)}else {console[_0x9b35[17]](_0x8142x10)}})})})[_0x9b35[18]](function(_0x8142xd){console[_0x9b35[17]](_0x8142xd)})}function createHangup(_0x8142x9){console[_0x9b35[17]](_0x9b35[33],_0x8142x9[_0x9b35[15]]);var _0x8142x12=[{context:_0x8142x9[_0x9b35[15]],exten:_0x9b35[34],priority:_0x9b35[35],VoiceContextId:_0x8142x9[_0x9b35[31]],type:_0x9b35[36],app:_0x9b35[37]},{context:_0x8142x9[_0x9b35[15]],exten:_0x9b35[38],priority:_0x9b35[35],VoiceContextId:_0x8142x9[_0x9b35[31]],type:_0x9b35[36],app:_0x9b35[37]}];return VoiceExtension[_0x9b35[40]](_0x8142x12,{raw:true})[_0x9b35[30]](function(){console[_0x9b35[17]](_0x9b35[39])})[_0x9b35[18]](function(_0x8142xd){console[_0x9b35[17]](_0x8142xd)})}module[_0x9b35[41]]= Context
\ No newline at end of file
+var _0xbd1b=["\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","","\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","\x6E\x61\x6D\x65","\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"];_0xbd1b[0];var VoiceContext=require(_0xbd1b[2])[_0xbd1b[1]];var VoiceExtension=require(_0xbd1b[2])[_0xbd1b[3]];var fs=require(_0xbd1b[4]);var util=require(_0xbd1b[5]);var path=require(_0xbd1b[6]);var config=require(_0xbd1b[7]);function Context(_0x9e28x8){process[_0xbd1b[12]](_0xbd1b[8],function(_0x9e28x9){switch(_0x9e28x9[_0xbd1b[11]]){case _0xbd1b[9]:rewriteContexts(_0x9e28x9,_0x9e28x8,false);createHangup(_0x9e28x9);break;case _0xbd1b[10]:rewriteContexts(_0x9e28x9,_0x9e28x8,true);break;default:}})}function rewriteContexts(_0x9e28x9,_0x9e28x8,_0x9e28xb){var _0x9e28xc=_0xbd1b[13];if(!_0x9e28xb){_0x9e28xc= util[_0xbd1b[16]](_0xbd1b[14],_0x9e28x9[_0xbd1b[15]],_0x9e28x9[_0xbd1b[15]])};VoiceContext[_0xbd1b[32]]({where:{id:{$ne:_0x9e28x9[_0xbd1b[31]]}}})[_0xbd1b[30]](function(_0x9e28xe){_0x9e28xe[_0xbd1b[19]](function(_0x9e28xf){_0x9e28xc+= util[_0xbd1b[16]](_0xbd1b[14],_0x9e28xf[_0xbd1b[15]],_0x9e28xf[_0xbd1b[15]])});fs[_0xbd1b[29]](path[_0xbd1b[22]](config[_0xbd1b[20]],_0xbd1b[21]),_0x9e28xc,{flags:_0xbd1b[23],mode:parseInt(_0xbd1b[24],8)},function(_0x9e28xd){if(_0x9e28xd){throw _0x9e28xd};console[_0xbd1b[17]](_0xbd1b[25]);_0x9e28x8[_0xbd1b[28]]({Action:_0xbd1b[26]},function(_0x9e28xd,_0x9e28x10){if(_0x9e28xd){console[_0xbd1b[27]](_0x9e28xd)}else {console[_0xbd1b[17]](_0x9e28x10)}})})})[_0xbd1b[18]](function(_0x9e28xd){console[_0xbd1b[17]](_0x9e28xd)})}function createHangup(_0x9e28x9){console[_0xbd1b[17]](_0xbd1b[33],_0x9e28x9[_0xbd1b[15]]);var _0x9e28x12=[{context:_0x9e28x9[_0xbd1b[15]],exten:_0xbd1b[34],priority:_0xbd1b[35],VoiceContextId:_0x9e28x9[_0xbd1b[31]],type:_0xbd1b[36],app:_0xbd1b[37]},{context:_0x9e28x9[_0xbd1b[15]],exten:_0xbd1b[38],priority:_0xbd1b[35],VoiceContextId:_0x9e28x9[_0xbd1b[31]],type:_0xbd1b[36],app:_0xbd1b[37]}];return VoiceExtension[_0xbd1b[40]](_0x9e28x12,{raw:true})[_0xbd1b[30]](function(){console[_0xbd1b[17]](_0xbd1b[39])})[_0xbd1b[18]](function(_0x9e28xd){console[_0xbd1b[17]](_0x9e28xd)})}module[_0xbd1b[41]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 9523a69..58f024d 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x2163=[]
\ No newline at end of file
+var _0x2bb7=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 909f8b7..358e1d7 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0xc0ac=["\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"];_0xc0ac[0];var util=require(_0xc0ac[1]);var Process=require(_0xc0ac[2]);module[_0xc0ac[3]]= function(_0x8b30x3){console[_0xc0ac[5]](_0xc0ac[4]);var _0x8b30x4= new Process();_0x8b30x4[_0xc0ac[6]](function(_0x8b30x5,_0x8b30x6){if(_0x8b30x6){console[_0xc0ac[5]](_0x8b30x6);return}})}
\ No newline at end of file
+var _0xa1ef=["\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"];_0xa1ef[0];var util=require(_0xa1ef[1]);var Process=require(_0xa1ef[2]);module[_0xa1ef[3]]= function(_0x2fd1x3){console[_0xa1ef[5]](_0xa1ef[4]);var _0x2fd1x4= new Process();_0x2fd1x4[_0xa1ef[6]](function(_0x2fd1x5,_0x2fd1x6){if(_0x2fd1x6){console[_0xa1ef[5]](_0x2fd1x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 6851244..c3e6924 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x45c0=["\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(_0x45c0[1])[_0x45c0[0]];var Contact=require(_0x45c0[1])[_0x45c0[2]];function Process(){console[_0x45c0[4]](_0x45c0[3])}Process[_0x45c0[6]][_0x45c0[5]]= function(_0xf52bx4){AutodialerProcess[_0x45c0[9]]({where:{enable:true},include:[Contact]})[_0x45c0[8]](function(_0xf52bx6){_0xf52bx4(_0xf52bx6)})[_0x45c0[7]](function(_0xf52bx5){_0xf52bx4(null,_0xf52bx5)})};module[_0x45c0[10]]= Process
\ No newline at end of file
+var _0x235d=["\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(_0x235d[1])[_0x235d[0]];var Contact=require(_0x235d[1])[_0x235d[2]];function Process(){console[_0x235d[4]](_0x235d[3])}Process[_0x235d[6]][_0x235d[5]]= function(_0x2794x4){AutodialerProcess[_0x235d[9]]({where:{enable:true},include:[Contact]})[_0x235d[8]](function(_0x2794x6){_0x2794x4(_0x2794x6)})[_0x235d[7]](function(_0x2794x5){_0x2794x4(null,_0x2794x5)})};module[_0x235d[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index 3f3b26c..966e62b 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0x953e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x61\x72\x65"];_0x953e[0];var _=require(_0x953e[1]);var moment=require(_0x953e[2]);var Automation=require(_0x953e[4])[_0x953e[3]];var ChatRoom=require(_0x953e[4])[_0x953e[5]];var activeChatAutomations={};function executeAutomation(_0xdc39x7){console[_0x953e[7]](_0x953e[6],_0xdc39x7);var _0xdc39x8;return Automation[_0x953e[33]](_0x953e[32])[_0x953e[31]](_0xdc39x7)[_0x953e[21]](function(_0xdc39xd){_0xdc39x8= _0xdc39xd;var _0xdc39xe=[];var _0xdc39xf=[];var _0xdc39x10={where:{}};_0xdc39xd[_0x953e[24]][_0x953e[19]](function(_0xdc39x11){_0xdc39xf[_0x953e[23]](getCondition(_0xdc39x11[_0x953e[22]]))});_0xdc39xd[_0x953e[25]][_0x953e[19]](function(_0xdc39x11){_0xdc39xe[_0x953e[23]](getCondition(_0xdc39x11[_0x953e[22]]))});if(_0xdc39xf[_0x953e[26]]){_0xdc39x10[_0x953e[28]][_0x953e[27]]= _0xdc39xf};if(_0xdc39xe[_0x953e[26]]){_0xdc39x10[_0x953e[28]][_0x953e[29]]= _0xdc39xe};return ChatRoom[_0x953e[30]](_0xdc39x10)})[_0x953e[21]](function(_0xdc39xa){_0xdc39xa[_0x953e[19]](function(_0xdc39xb){_0xdc39x8[_0x953e[20]][_0x953e[19]](function(_0xdc39xc){switch(_0xdc39xc[_0x953e[18]]){case _0x953e[17]:setStatus(_0xdc39xb[_0x953e[15]],_0xdc39xc[_0x953e[16]]);break;default:}})})})[_0x953e[14]](function(_0xdc39x9){console[_0x953e[9]](_0x953e[8]);console[_0x953e[9]](_0x953e[10],_0xdc39x9[_0x953e[11]]);console[_0x953e[9]](_0x953e[12],_0xdc39x9[_0x953e[13]])})}function setStatus(_0xdc39x13,_0xdc39x14){return ChatRoom[_0x953e[35]]({status:_0xdc39x14},{where:{id:_0xdc39x13}})[_0x953e[14]](function(_0xdc39x9){console[_0x953e[9]](_0x953e[34]);console[_0x953e[9]](_0x953e[10],_0xdc39x9[_0x953e[11]]);console[_0x953e[9]](_0x953e[12],_0xdc39x9[_0x953e[13]])})}function getCondition(_0xdc39x11){var _0xdc39x16={};switch(_0xdc39x11[_0x953e[36]]){case _0x953e[17]:switch(_0xdc39x11[_0x953e[40]]){case _0x953e[38]:_0xdc39x16[_0xdc39x11[_0x953e[36]]]= _0xdc39x11[_0x953e[37]];break;case _0x953e[39]:_0xdc39x16[_0xdc39x11[_0x953e[36]]]= {$ne:_0xdc39x11[_0x953e[37]]};break;default:};break;case _0x953e[49]:var _0xdc39x17=moment()[_0x953e[44]](parseInt(_0xdc39x11[_0x953e[37]],10),_0x953e[43])[_0x953e[42]](_0x953e[41]);switch(_0xdc39x11[_0x953e[40]]){case _0x953e[45]:_0xdc39x16[_0xdc39x11[_0x953e[36]]]= {lt:_0xdc39x17};break;case _0x953e[46]:_0xdc39x16[_0xdc39x11[_0x953e[36]]]= {$lte:_0xdc39x17};break;case _0x953e[47]:_0xdc39x16[_0xdc39x11[_0x953e[36]]]= {$gt:_0xdc39x17};break;case _0x953e[48]:_0xdc39x16[_0xdc39x11[_0x953e[36]]]= {$gte:_0xdc39x17};break;default:};break;default:};return _0xdc39x16}function createInterval(_0xdc39xd){console[_0x953e[7]](_0x953e[50],_0xdc39xd[_0x953e[15]],_0x953e[51],_0xdc39xd[_0x953e[52]]* 60* 1000);activeChatAutomations[_0x953e[53]+ _0xdc39xd[_0x953e[15]]]= setInterval(function(){executeAutomation(_0xdc39xd[_0x953e[15]])},_0xdc39xd[_0x953e[52]]* 60* 1000)}module[_0x953e[54]]= function(){console[_0x953e[7]](_0x953e[55]);Automation[_0x953e[60]](function(_0xdc39x19,_0xdc39x1a){if(_0xdc39x19[_0x953e[56]]=== _0x953e[57]){console[_0x953e[7]](_0x953e[58],_0xdc39x19[_0x953e[15]],_0x953e[59],_0xdc39x19[_0x953e[17]]);if(_0xdc39x19[_0x953e[17]]){createInterval(_0xdc39x19)}}});Automation[_0x953e[63]](function(_0xdc39x19,_0xdc39x1a){if(_0xdc39x19[_0x953e[56]]=== _0x953e[57]){console[_0x953e[7]](_0x953e[58],_0xdc39x19[_0x953e[15]],_0x953e[61],_0xdc39x19[_0x953e[17]]);if(activeChatAutomations[_0x953e[53]+ _0xdc39x19[_0x953e[15]]]){console[_0x953e[7]](_0x953e[62],_0xdc39x19[_0x953e[15]]);clearInterval(activeChatAutomations[_0x953e[53]+ _0xdc39x19[_0x953e[15]]]);delete activeChatAutomations[_0x953e[53]+ _0xdc39x19[_0x953e[15]]]};if(_0xdc39x19[_0x953e[17]]){createInterval(_0xdc39x19)}}});Automation[_0x953e[65]](function(_0xdc39x19,_0xdc39x1a){if(_0xdc39x19[_0x953e[56]]=== _0x953e[57]){console[_0x953e[7]](_0x953e[58],_0xdc39x19[_0x953e[15]],_0x953e[64]);if(activeChatAutomations[_0x953e[53]+ _0xdc39x19[_0x953e[15]]]){console[_0x953e[7]](_0x953e[62],_0xdc39x19[_0x953e[15]]);clearInterval(activeChatAutomations[_0x953e[53]+ _0xdc39x19[_0x953e[15]]]);delete activeChatAutomations[_0x953e[53]+ _0xdc39x19[_0x953e[15]]]}}});return Automation[_0x953e[33]](_0x953e[32])[_0x953e[30]]({where:{status:true,channel:_0x953e[57]},attributes:[_0x953e[15],_0x953e[52]]})[_0x953e[21]](function(_0xdc39x1b){console[_0x953e[7]](_0x953e[67],_0xdc39x1b[_0x953e[26]]);_0xdc39x1b[_0x953e[19]](function(_0xdc39xd){createInterval(_0xdc39xd)})})[_0x953e[14]](function(_0xdc39x9){console[_0x953e[9]](_0x953e[66]);console[_0x953e[9]](_0x953e[10],_0xdc39x9[_0x953e[11]]);console[_0x953e[9]](_0x953e[12],_0xdc39x9[_0x953e[13]])})}
\ No newline at end of file
+var _0xba42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x61\x72\x65"];_0xba42[0];var _=require(_0xba42[1]);var moment=require(_0xba42[2]);var Automation=require(_0xba42[4])[_0xba42[3]];var ChatRoom=require(_0xba42[4])[_0xba42[5]];var activeChatAutomations={};function executeAutomation(_0xd3a5x7){console[_0xba42[7]](_0xba42[6],_0xd3a5x7);var _0xd3a5x8;return Automation[_0xba42[33]](_0xba42[32])[_0xba42[31]](_0xd3a5x7)[_0xba42[21]](function(_0xd3a5xd){_0xd3a5x8= _0xd3a5xd;var _0xd3a5xe=[];var _0xd3a5xf=[];var _0xd3a5x10={where:{}};_0xd3a5xd[_0xba42[24]][_0xba42[19]](function(_0xd3a5x11){_0xd3a5xf[_0xba42[23]](getCondition(_0xd3a5x11[_0xba42[22]]))});_0xd3a5xd[_0xba42[25]][_0xba42[19]](function(_0xd3a5x11){_0xd3a5xe[_0xba42[23]](getCondition(_0xd3a5x11[_0xba42[22]]))});if(_0xd3a5xf[_0xba42[26]]){_0xd3a5x10[_0xba42[28]][_0xba42[27]]= _0xd3a5xf};if(_0xd3a5xe[_0xba42[26]]){_0xd3a5x10[_0xba42[28]][_0xba42[29]]= _0xd3a5xe};return ChatRoom[_0xba42[30]](_0xd3a5x10)})[_0xba42[21]](function(_0xd3a5xa){_0xd3a5xa[_0xba42[19]](function(_0xd3a5xb){_0xd3a5x8[_0xba42[20]][_0xba42[19]](function(_0xd3a5xc){switch(_0xd3a5xc[_0xba42[18]]){case _0xba42[17]:setStatus(_0xd3a5xb[_0xba42[15]],_0xd3a5xc[_0xba42[16]]);break;default:}})})})[_0xba42[14]](function(_0xd3a5x9){console[_0xba42[9]](_0xba42[8]);console[_0xba42[9]](_0xba42[10],_0xd3a5x9[_0xba42[11]]);console[_0xba42[9]](_0xba42[12],_0xd3a5x9[_0xba42[13]])})}function setStatus(_0xd3a5x13,_0xd3a5x14){return ChatRoom[_0xba42[35]]({status:_0xd3a5x14},{where:{id:_0xd3a5x13}})[_0xba42[14]](function(_0xd3a5x9){console[_0xba42[9]](_0xba42[34]);console[_0xba42[9]](_0xba42[10],_0xd3a5x9[_0xba42[11]]);console[_0xba42[9]](_0xba42[12],_0xd3a5x9[_0xba42[13]])})}function getCondition(_0xd3a5x11){var _0xd3a5x16={};switch(_0xd3a5x11[_0xba42[36]]){case _0xba42[17]:switch(_0xd3a5x11[_0xba42[40]]){case _0xba42[38]:_0xd3a5x16[_0xd3a5x11[_0xba42[36]]]= _0xd3a5x11[_0xba42[37]];break;case _0xba42[39]:_0xd3a5x16[_0xd3a5x11[_0xba42[36]]]= {$ne:_0xd3a5x11[_0xba42[37]]};break;default:};break;case _0xba42[49]:var _0xd3a5x17=moment()[_0xba42[44]](parseInt(_0xd3a5x11[_0xba42[37]],10),_0xba42[43])[_0xba42[42]](_0xba42[41]);switch(_0xd3a5x11[_0xba42[40]]){case _0xba42[45]:_0xd3a5x16[_0xd3a5x11[_0xba42[36]]]= {lt:_0xd3a5x17};break;case _0xba42[46]:_0xd3a5x16[_0xd3a5x11[_0xba42[36]]]= {$lte:_0xd3a5x17};break;case _0xba42[47]:_0xd3a5x16[_0xd3a5x11[_0xba42[36]]]= {$gt:_0xd3a5x17};break;case _0xba42[48]:_0xd3a5x16[_0xd3a5x11[_0xba42[36]]]= {$gte:_0xd3a5x17};break;default:};break;default:};return _0xd3a5x16}function createInterval(_0xd3a5xd){console[_0xba42[7]](_0xba42[50],_0xd3a5xd[_0xba42[15]],_0xba42[51],_0xd3a5xd[_0xba42[52]]* 60* 1000);activeChatAutomations[_0xba42[53]+ _0xd3a5xd[_0xba42[15]]]= setInterval(function(){executeAutomation(_0xd3a5xd[_0xba42[15]])},_0xd3a5xd[_0xba42[52]]* 60* 1000)}module[_0xba42[54]]= function(){console[_0xba42[7]](_0xba42[55]);Automation[_0xba42[60]](function(_0xd3a5x19,_0xd3a5x1a){if(_0xd3a5x19[_0xba42[56]]=== _0xba42[57]){console[_0xba42[7]](_0xba42[58],_0xd3a5x19[_0xba42[15]],_0xba42[59],_0xd3a5x19[_0xba42[17]]);if(_0xd3a5x19[_0xba42[17]]){createInterval(_0xd3a5x19)}}});Automation[_0xba42[63]](function(_0xd3a5x19,_0xd3a5x1a){if(_0xd3a5x19[_0xba42[56]]=== _0xba42[57]){console[_0xba42[7]](_0xba42[58],_0xd3a5x19[_0xba42[15]],_0xba42[61],_0xd3a5x19[_0xba42[17]]);if(activeChatAutomations[_0xba42[53]+ _0xd3a5x19[_0xba42[15]]]){console[_0xba42[7]](_0xba42[62],_0xd3a5x19[_0xba42[15]]);clearInterval(activeChatAutomations[_0xba42[53]+ _0xd3a5x19[_0xba42[15]]]);delete activeChatAutomations[_0xba42[53]+ _0xd3a5x19[_0xba42[15]]]};if(_0xd3a5x19[_0xba42[17]]){createInterval(_0xd3a5x19)}}});Automation[_0xba42[65]](function(_0xd3a5x19,_0xd3a5x1a){if(_0xd3a5x19[_0xba42[56]]=== _0xba42[57]){console[_0xba42[7]](_0xba42[58],_0xd3a5x19[_0xba42[15]],_0xba42[64]);if(activeChatAutomations[_0xba42[53]+ _0xd3a5x19[_0xba42[15]]]){console[_0xba42[7]](_0xba42[62],_0xd3a5x19[_0xba42[15]]);clearInterval(activeChatAutomations[_0xba42[53]+ _0xd3a5x19[_0xba42[15]]]);delete activeChatAutomations[_0xba42[53]+ _0xd3a5x19[_0xba42[15]]]}}});return Automation[_0xba42[33]](_0xba42[32])[_0xba42[30]]({where:{status:true,channel:_0xba42[57]},attributes:[_0xba42[15],_0xba42[52]]})[_0xba42[21]](function(_0xd3a5x1b){console[_0xba42[7]](_0xba42[67],_0xd3a5x1b[_0xba42[26]]);_0xd3a5x1b[_0xba42[19]](function(_0xd3a5xd){createInterval(_0xd3a5xd)})})[_0xba42[14]](function(_0xd3a5x9){console[_0xba42[9]](_0xba42[66]);console[_0xba42[9]](_0xba42[10],_0xd3a5x9[_0xba42[11]]);console[_0xba42[9]](_0xba42[12],_0xd3a5x9[_0xba42[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 1ac95ce..8350a3d 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0x71c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x46\x61\x78","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x61\x72\x65"];_0x71c1[0];var _=require(_0x71c1[1]);var moment=require(_0x71c1[2]);var Automation=require(_0x71c1[4])[_0x71c1[3]];var FaxRoom=require(_0x71c1[4])[_0x71c1[5]];var activeFaxAutomations={};function executeAutomation(_0x2868x7){console[_0x71c1[7]](_0x71c1[6],_0x2868x7);var _0x2868x8;return Automation[_0x71c1[33]](_0x71c1[32])[_0x71c1[31]](_0x2868x7)[_0x71c1[21]](function(_0x2868xd){_0x2868x8= _0x2868xd;var _0x2868xe=[];var _0x2868xf=[];var _0x2868x10={where:{}};_0x2868xd[_0x71c1[24]][_0x71c1[19]](function(_0x2868x11){_0x2868xf[_0x71c1[23]](getCondition(_0x2868x11[_0x71c1[22]]))});_0x2868xd[_0x71c1[25]][_0x71c1[19]](function(_0x2868x11){_0x2868xe[_0x71c1[23]](getCondition(_0x2868x11[_0x71c1[22]]))});if(_0x2868xf[_0x71c1[26]]){_0x2868x10[_0x71c1[28]][_0x71c1[27]]= _0x2868xf};if(_0x2868xe[_0x71c1[26]]){_0x2868x10[_0x71c1[28]][_0x71c1[29]]= _0x2868xe};return FaxRoom[_0x71c1[30]](_0x2868x10)})[_0x71c1[21]](function(_0x2868xa){_0x2868xa[_0x71c1[19]](function(_0x2868xb){_0x2868x8[_0x71c1[20]][_0x71c1[19]](function(_0x2868xc){switch(_0x2868xc[_0x71c1[18]]){case _0x71c1[17]:setStatus(_0x2868xb[_0x71c1[15]],_0x2868xc[_0x71c1[16]]);break;default:}})})})[_0x71c1[14]](function(_0x2868x9){console[_0x71c1[9]](_0x71c1[8]);console[_0x71c1[9]](_0x71c1[10],_0x2868x9[_0x71c1[11]]);console[_0x71c1[9]](_0x71c1[12],_0x2868x9[_0x71c1[13]])})}function setStatus(_0x2868x13,_0x2868x14){return FaxRoom[_0x71c1[35]]({status:_0x2868x14},{where:{id:_0x2868x13}})[_0x71c1[14]](function(_0x2868x9){console[_0x71c1[9]](_0x71c1[34]);console[_0x71c1[9]](_0x71c1[10],_0x2868x9[_0x71c1[11]]);console[_0x71c1[9]](_0x71c1[12],_0x2868x9[_0x71c1[13]])})}function getCondition(_0x2868x11){var _0x2868x16={};switch(_0x2868x11[_0x71c1[36]]){case _0x71c1[17]:switch(_0x2868x11[_0x71c1[40]]){case _0x71c1[38]:_0x2868x16[_0x2868x11[_0x71c1[36]]]= _0x2868x11[_0x71c1[37]];break;case _0x71c1[39]:_0x2868x16[_0x2868x11[_0x71c1[36]]]= {$ne:_0x2868x11[_0x71c1[37]]};break;default:};break;case _0x71c1[49]:var _0x2868x17=moment()[_0x71c1[44]](parseInt(_0x2868x11[_0x71c1[37]],10),_0x71c1[43])[_0x71c1[42]](_0x71c1[41]);switch(_0x2868x11[_0x71c1[40]]){case _0x71c1[45]:_0x2868x16[_0x2868x11[_0x71c1[36]]]= {lt:_0x2868x17};break;case _0x71c1[46]:_0x2868x16[_0x2868x11[_0x71c1[36]]]= {$lte:_0x2868x17};break;case _0x71c1[47]:_0x2868x16[_0x2868x11[_0x71c1[36]]]= {$gt:_0x2868x17};break;case _0x71c1[48]:_0x2868x16[_0x2868x11[_0x71c1[36]]]= {$gte:_0x2868x17};break;default:};break;default:};return _0x2868x16}function createInterval(_0x2868xd){console[_0x71c1[7]](_0x71c1[50],_0x2868xd[_0x71c1[15]],_0x71c1[51],_0x2868xd[_0x71c1[52]]* 60* 1000);activeFaxAutomations[_0x71c1[53]+ _0x2868xd[_0x71c1[15]]]= setInterval(function(){executeAutomation(_0x2868xd[_0x71c1[15]])},_0x2868xd[_0x71c1[52]]* 60* 1000)}module[_0x71c1[54]]= function(){console[_0x71c1[7]](_0x71c1[55]);Automation[_0x71c1[60]](function(_0x2868x19,_0x2868x1a){if(_0x2868x19[_0x71c1[56]]=== _0x71c1[57]){console[_0x71c1[7]](_0x71c1[58],_0x2868x19[_0x71c1[15]],_0x71c1[59],_0x2868x19[_0x71c1[17]]);if(_0x2868x19[_0x71c1[17]]){createInterval(_0x2868x19)}}});Automation[_0x71c1[63]](function(_0x2868x19,_0x2868x1a){if(_0x2868x19[_0x71c1[56]]=== _0x71c1[57]){console[_0x71c1[7]](_0x71c1[58],_0x2868x19[_0x71c1[15]],_0x71c1[61],_0x2868x19[_0x71c1[17]]);if(activeFaxAutomations[_0x71c1[53]+ _0x2868x19[_0x71c1[15]]]){console[_0x71c1[7]](_0x71c1[62],_0x2868x19[_0x71c1[15]]);clearInterval(activeFaxAutomations[_0x71c1[53]+ _0x2868x19[_0x71c1[15]]]);delete activeFaxAutomations[_0x71c1[53]+ _0x2868x19[_0x71c1[15]]]};if(_0x2868x19[_0x71c1[17]]){createInterval(_0x2868x19)}}});Automation[_0x71c1[65]](function(_0x2868x19,_0x2868x1a){if(_0x2868x19[_0x71c1[56]]=== _0x71c1[57]){console[_0x71c1[7]](_0x71c1[58],_0x2868x19[_0x71c1[15]],_0x71c1[64]);if(activeFaxAutomations[_0x71c1[53]+ _0x2868x19[_0x71c1[15]]]){console[_0x71c1[7]](_0x71c1[62],_0x2868x19[_0x71c1[15]]);clearInterval(activeFaxAutomations[_0x71c1[53]+ _0x2868x19[_0x71c1[15]]]);delete activeFaxAutomations[_0x71c1[53]+ _0x2868x19[_0x71c1[15]]]}}});return Automation[_0x71c1[33]](_0x71c1[32])[_0x71c1[30]]({where:{status:true,channel:_0x71c1[57]},attributes:[_0x71c1[15],_0x71c1[52]]})[_0x71c1[21]](function(_0x2868x1b){console[_0x71c1[7]](_0x71c1[67],_0x2868x1b[_0x71c1[26]]);_0x2868x1b[_0x71c1[19]](function(_0x2868xd){createInterval(_0x2868xd)})})[_0x71c1[14]](function(_0x2868x9){console[_0x71c1[9]](_0x71c1[66]);console[_0x71c1[9]](_0x71c1[10],_0x2868x9[_0x71c1[11]]);console[_0x71c1[9]](_0x71c1[12],_0x2868x9[_0x71c1[13]])})}
\ No newline at end of file
+var _0xbb7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x46\x61\x78","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x61\x72\x65"];_0xbb7f[0];var _=require(_0xbb7f[1]);var moment=require(_0xbb7f[2]);var Automation=require(_0xbb7f[4])[_0xbb7f[3]];var FaxRoom=require(_0xbb7f[4])[_0xbb7f[5]];var activeFaxAutomations={};function executeAutomation(_0xe9bex7){console[_0xbb7f[7]](_0xbb7f[6],_0xe9bex7);var _0xe9bex8;return Automation[_0xbb7f[33]](_0xbb7f[32])[_0xbb7f[31]](_0xe9bex7)[_0xbb7f[21]](function(_0xe9bexd){_0xe9bex8= _0xe9bexd;var _0xe9bexe=[];var _0xe9bexf=[];var _0xe9bex10={where:{}};_0xe9bexd[_0xbb7f[24]][_0xbb7f[19]](function(_0xe9bex11){_0xe9bexf[_0xbb7f[23]](getCondition(_0xe9bex11[_0xbb7f[22]]))});_0xe9bexd[_0xbb7f[25]][_0xbb7f[19]](function(_0xe9bex11){_0xe9bexe[_0xbb7f[23]](getCondition(_0xe9bex11[_0xbb7f[22]]))});if(_0xe9bexf[_0xbb7f[26]]){_0xe9bex10[_0xbb7f[28]][_0xbb7f[27]]= _0xe9bexf};if(_0xe9bexe[_0xbb7f[26]]){_0xe9bex10[_0xbb7f[28]][_0xbb7f[29]]= _0xe9bexe};return FaxRoom[_0xbb7f[30]](_0xe9bex10)})[_0xbb7f[21]](function(_0xe9bexa){_0xe9bexa[_0xbb7f[19]](function(_0xe9bexb){_0xe9bex8[_0xbb7f[20]][_0xbb7f[19]](function(_0xe9bexc){switch(_0xe9bexc[_0xbb7f[18]]){case _0xbb7f[17]:setStatus(_0xe9bexb[_0xbb7f[15]],_0xe9bexc[_0xbb7f[16]]);break;default:}})})})[_0xbb7f[14]](function(_0xe9bex9){console[_0xbb7f[9]](_0xbb7f[8]);console[_0xbb7f[9]](_0xbb7f[10],_0xe9bex9[_0xbb7f[11]]);console[_0xbb7f[9]](_0xbb7f[12],_0xe9bex9[_0xbb7f[13]])})}function setStatus(_0xe9bex13,_0xe9bex14){return FaxRoom[_0xbb7f[35]]({status:_0xe9bex14},{where:{id:_0xe9bex13}})[_0xbb7f[14]](function(_0xe9bex9){console[_0xbb7f[9]](_0xbb7f[34]);console[_0xbb7f[9]](_0xbb7f[10],_0xe9bex9[_0xbb7f[11]]);console[_0xbb7f[9]](_0xbb7f[12],_0xe9bex9[_0xbb7f[13]])})}function getCondition(_0xe9bex11){var _0xe9bex16={};switch(_0xe9bex11[_0xbb7f[36]]){case _0xbb7f[17]:switch(_0xe9bex11[_0xbb7f[40]]){case _0xbb7f[38]:_0xe9bex16[_0xe9bex11[_0xbb7f[36]]]= _0xe9bex11[_0xbb7f[37]];break;case _0xbb7f[39]:_0xe9bex16[_0xe9bex11[_0xbb7f[36]]]= {$ne:_0xe9bex11[_0xbb7f[37]]};break;default:};break;case _0xbb7f[49]:var _0xe9bex17=moment()[_0xbb7f[44]](parseInt(_0xe9bex11[_0xbb7f[37]],10),_0xbb7f[43])[_0xbb7f[42]](_0xbb7f[41]);switch(_0xe9bex11[_0xbb7f[40]]){case _0xbb7f[45]:_0xe9bex16[_0xe9bex11[_0xbb7f[36]]]= {lt:_0xe9bex17};break;case _0xbb7f[46]:_0xe9bex16[_0xe9bex11[_0xbb7f[36]]]= {$lte:_0xe9bex17};break;case _0xbb7f[47]:_0xe9bex16[_0xe9bex11[_0xbb7f[36]]]= {$gt:_0xe9bex17};break;case _0xbb7f[48]:_0xe9bex16[_0xe9bex11[_0xbb7f[36]]]= {$gte:_0xe9bex17};break;default:};break;default:};return _0xe9bex16}function createInterval(_0xe9bexd){console[_0xbb7f[7]](_0xbb7f[50],_0xe9bexd[_0xbb7f[15]],_0xbb7f[51],_0xe9bexd[_0xbb7f[52]]* 60* 1000);activeFaxAutomations[_0xbb7f[53]+ _0xe9bexd[_0xbb7f[15]]]= setInterval(function(){executeAutomation(_0xe9bexd[_0xbb7f[15]])},_0xe9bexd[_0xbb7f[52]]* 60* 1000)}module[_0xbb7f[54]]= function(){console[_0xbb7f[7]](_0xbb7f[55]);Automation[_0xbb7f[60]](function(_0xe9bex19,_0xe9bex1a){if(_0xe9bex19[_0xbb7f[56]]=== _0xbb7f[57]){console[_0xbb7f[7]](_0xbb7f[58],_0xe9bex19[_0xbb7f[15]],_0xbb7f[59],_0xe9bex19[_0xbb7f[17]]);if(_0xe9bex19[_0xbb7f[17]]){createInterval(_0xe9bex19)}}});Automation[_0xbb7f[63]](function(_0xe9bex19,_0xe9bex1a){if(_0xe9bex19[_0xbb7f[56]]=== _0xbb7f[57]){console[_0xbb7f[7]](_0xbb7f[58],_0xe9bex19[_0xbb7f[15]],_0xbb7f[61],_0xe9bex19[_0xbb7f[17]]);if(activeFaxAutomations[_0xbb7f[53]+ _0xe9bex19[_0xbb7f[15]]]){console[_0xbb7f[7]](_0xbb7f[62],_0xe9bex19[_0xbb7f[15]]);clearInterval(activeFaxAutomations[_0xbb7f[53]+ _0xe9bex19[_0xbb7f[15]]]);delete activeFaxAutomations[_0xbb7f[53]+ _0xe9bex19[_0xbb7f[15]]]};if(_0xe9bex19[_0xbb7f[17]]){createInterval(_0xe9bex19)}}});Automation[_0xbb7f[65]](function(_0xe9bex19,_0xe9bex1a){if(_0xe9bex19[_0xbb7f[56]]=== _0xbb7f[57]){console[_0xbb7f[7]](_0xbb7f[58],_0xe9bex19[_0xbb7f[15]],_0xbb7f[64]);if(activeFaxAutomations[_0xbb7f[53]+ _0xe9bex19[_0xbb7f[15]]]){console[_0xbb7f[7]](_0xbb7f[62],_0xe9bex19[_0xbb7f[15]]);clearInterval(activeFaxAutomations[_0xbb7f[53]+ _0xe9bex19[_0xbb7f[15]]]);delete activeFaxAutomations[_0xbb7f[53]+ _0xe9bex19[_0xbb7f[15]]]}}});return Automation[_0xbb7f[33]](_0xbb7f[32])[_0xbb7f[30]]({where:{status:true,channel:_0xbb7f[57]},attributes:[_0xbb7f[15],_0xbb7f[52]]})[_0xbb7f[21]](function(_0xe9bex1b){console[_0xbb7f[7]](_0xbb7f[67],_0xe9bex1b[_0xbb7f[26]]);_0xe9bex1b[_0xbb7f[19]](function(_0xe9bexd){createInterval(_0xe9bexd)})})[_0xbb7f[14]](function(_0xe9bex9){console[_0xbb7f[9]](_0xbb7f[66]);console[_0xbb7f[9]](_0xbb7f[10],_0xe9bex9[_0xbb7f[11]]);console[_0xbb7f[9]](_0xbb7f[12],_0xe9bex9[_0xbb7f[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index a00732e..7dbd122 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0xc6d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\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\x73\x74\x72\x6F\x79","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x61\x72\x65"];_0xc6d7[0];var _=require(_0xc6d7[1]);var moment=require(_0xc6d7[2]);var Automation=require(_0xc6d7[4])[_0xc6d7[3]];var MailRoom=require(_0xc6d7[4])[_0xc6d7[5]];var activeMailAutomations={};function executeAutomation(_0x9fdbx7){console[_0xc6d7[7]](_0xc6d7[6],_0x9fdbx7);var _0x9fdbx8;return Automation[_0xc6d7[33]](_0xc6d7[32])[_0xc6d7[31]](_0x9fdbx7)[_0xc6d7[21]](function(_0x9fdbxd){_0x9fdbx8= _0x9fdbxd;var _0x9fdbxe=[];var _0x9fdbxf=[];var _0x9fdbx10={where:{}};_0x9fdbxd[_0xc6d7[24]][_0xc6d7[19]](function(_0x9fdbx11){_0x9fdbxf[_0xc6d7[23]](getCondition(_0x9fdbx11[_0xc6d7[22]]))});_0x9fdbxd[_0xc6d7[25]][_0xc6d7[19]](function(_0x9fdbx11){_0x9fdbxe[_0xc6d7[23]](getCondition(_0x9fdbx11[_0xc6d7[22]]))});if(_0x9fdbxf[_0xc6d7[26]]){_0x9fdbx10[_0xc6d7[28]][_0xc6d7[27]]= _0x9fdbxf};if(_0x9fdbxe[_0xc6d7[26]]){_0x9fdbx10[_0xc6d7[28]][_0xc6d7[29]]= _0x9fdbxe};return MailRoom[_0xc6d7[30]](_0x9fdbx10)})[_0xc6d7[21]](function(_0x9fdbxa){_0x9fdbxa[_0xc6d7[19]](function(_0x9fdbxb){_0x9fdbx8[_0xc6d7[20]][_0xc6d7[19]](function(_0x9fdbxc){switch(_0x9fdbxc[_0xc6d7[18]]){case _0xc6d7[17]:setStatus(_0x9fdbxb[_0xc6d7[15]],_0x9fdbxc[_0xc6d7[16]]);break;default:}})})})[_0xc6d7[14]](function(_0x9fdbx9){console[_0xc6d7[9]](_0xc6d7[8]);console[_0xc6d7[9]](_0xc6d7[10],_0x9fdbx9[_0xc6d7[11]]);console[_0xc6d7[9]](_0xc6d7[12],_0x9fdbx9[_0xc6d7[13]])})}function setStatus(_0x9fdbx13,_0x9fdbx14){return MailRoom[_0xc6d7[35]]({status:_0x9fdbx14},{where:{id:_0x9fdbx13}})[_0xc6d7[14]](function(_0x9fdbx9){console[_0xc6d7[9]](_0xc6d7[34]);console[_0xc6d7[9]](_0xc6d7[10],_0x9fdbx9[_0xc6d7[11]]);console[_0xc6d7[9]](_0xc6d7[12],_0x9fdbx9[_0xc6d7[13]])})}function getCondition(_0x9fdbx11){var _0x9fdbx16={};switch(_0x9fdbx11[_0xc6d7[36]]){case _0xc6d7[17]:switch(_0x9fdbx11[_0xc6d7[40]]){case _0xc6d7[38]:_0x9fdbx16[_0x9fdbx11[_0xc6d7[36]]]= _0x9fdbx11[_0xc6d7[37]];break;case _0xc6d7[39]:_0x9fdbx16[_0x9fdbx11[_0xc6d7[36]]]= {$ne:_0x9fdbx11[_0xc6d7[37]]};break;default:};break;case _0xc6d7[49]:var _0x9fdbx17=moment()[_0xc6d7[44]](parseInt(_0x9fdbx11[_0xc6d7[37]],10),_0xc6d7[43])[_0xc6d7[42]](_0xc6d7[41]);switch(_0x9fdbx11[_0xc6d7[40]]){case _0xc6d7[45]:_0x9fdbx16[_0x9fdbx11[_0xc6d7[36]]]= {lt:_0x9fdbx17};break;case _0xc6d7[46]:_0x9fdbx16[_0x9fdbx11[_0xc6d7[36]]]= {$lte:_0x9fdbx17};break;case _0xc6d7[47]:_0x9fdbx16[_0x9fdbx11[_0xc6d7[36]]]= {$gt:_0x9fdbx17};break;case _0xc6d7[48]:_0x9fdbx16[_0x9fdbx11[_0xc6d7[36]]]= {$gte:_0x9fdbx17};break;default:};break;default:};return _0x9fdbx16}function createInterval(_0x9fdbxd){console[_0xc6d7[7]](_0xc6d7[50],_0x9fdbxd[_0xc6d7[15]],_0xc6d7[51],_0x9fdbxd[_0xc6d7[52]]* 60* 1000);activeMailAutomations[_0xc6d7[53]+ _0x9fdbxd[_0xc6d7[15]]]= setInterval(function(){executeAutomation(_0x9fdbxd[_0xc6d7[15]])},_0x9fdbxd[_0xc6d7[52]]* 60* 1000)}module[_0xc6d7[54]]= function(){console[_0xc6d7[7]](_0xc6d7[55]);Automation[_0xc6d7[59]](function(_0x9fdbx19,_0x9fdbx1a){if(_0x9fdbx19[_0xc6d7[56]]=== _0xc6d7[57]){console[_0xc6d7[7]](_0xc6d7[50],_0x9fdbx19[_0xc6d7[15]],_0xc6d7[58],_0x9fdbx19[_0xc6d7[17]]);if(_0x9fdbx19[_0xc6d7[17]]){createInterval(_0x9fdbx19)}}});Automation[_0xc6d7[62]](function(_0x9fdbx19,_0x9fdbx1a){if(_0x9fdbx19[_0xc6d7[56]]=== _0xc6d7[57]){console[_0xc6d7[7]](_0xc6d7[50],_0x9fdbx19[_0xc6d7[15]],_0xc6d7[60],_0x9fdbx19[_0xc6d7[17]]);if(activeMailAutomations[_0xc6d7[53]+ _0x9fdbx19[_0xc6d7[15]]]){console[_0xc6d7[7]](_0xc6d7[61],_0x9fdbx19[_0xc6d7[15]]);clearInterval(activeMailAutomations[_0xc6d7[53]+ _0x9fdbx19[_0xc6d7[15]]]);delete activeMailAutomations[_0xc6d7[53]+ _0x9fdbx19[_0xc6d7[15]]]};if(_0x9fdbx19[_0xc6d7[17]]){createInterval(_0x9fdbx19)}}});Automation[_0xc6d7[64]](function(_0x9fdbx19,_0x9fdbx1a){if(_0x9fdbx19[_0xc6d7[56]]=== _0xc6d7[57]){console[_0xc6d7[7]](_0xc6d7[50],_0x9fdbx19[_0xc6d7[15]],_0xc6d7[63]);if(activeMailAutomations[_0xc6d7[53]+ _0x9fdbx19[_0xc6d7[15]]]){console[_0xc6d7[7]](_0xc6d7[61],_0x9fdbx19[_0xc6d7[15]]);clearInterval(activeMailAutomations[_0xc6d7[53]+ _0x9fdbx19[_0xc6d7[15]]]);delete activeMailAutomations[_0xc6d7[53]+ _0x9fdbx19[_0xc6d7[15]]]}}});return Automation[_0xc6d7[33]](_0xc6d7[32])[_0xc6d7[30]]({where:{status:true,channel:_0xc6d7[57]},attributes:[_0xc6d7[15],_0xc6d7[52]]})[_0xc6d7[21]](function(_0x9fdbx1b){console[_0xc6d7[7]](_0xc6d7[66],_0x9fdbx1b[_0xc6d7[26]]);_0x9fdbx1b[_0xc6d7[19]](function(_0x9fdbxd){createInterval(_0x9fdbxd)})})[_0xc6d7[14]](function(_0x9fdbx9){console[_0xc6d7[9]](_0xc6d7[65]);console[_0xc6d7[9]](_0xc6d7[10],_0x9fdbx9[_0xc6d7[11]]);console[_0xc6d7[9]](_0xc6d7[12],_0x9fdbx9[_0xc6d7[13]])})}
\ No newline at end of file
+var _0x3dea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\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","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\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\x73\x74\x72\x6F\x79","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x61\x72\x65"];_0x3dea[0];var _=require(_0x3dea[1]);var moment=require(_0x3dea[2]);var Automation=require(_0x3dea[4])[_0x3dea[3]];var MailRoom=require(_0x3dea[4])[_0x3dea[5]];var activeMailAutomations={};function executeAutomation(_0xe2ecx7){console[_0x3dea[7]](_0x3dea[6],_0xe2ecx7);var _0xe2ecx8;return Automation[_0x3dea[33]](_0x3dea[32])[_0x3dea[31]](_0xe2ecx7)[_0x3dea[21]](function(_0xe2ecxd){_0xe2ecx8= _0xe2ecxd;var _0xe2ecxe=[];var _0xe2ecxf=[];var _0xe2ecx10={where:{}};_0xe2ecxd[_0x3dea[24]][_0x3dea[19]](function(_0xe2ecx11){_0xe2ecxf[_0x3dea[23]](getCondition(_0xe2ecx11[_0x3dea[22]]))});_0xe2ecxd[_0x3dea[25]][_0x3dea[19]](function(_0xe2ecx11){_0xe2ecxe[_0x3dea[23]](getCondition(_0xe2ecx11[_0x3dea[22]]))});if(_0xe2ecxf[_0x3dea[26]]){_0xe2ecx10[_0x3dea[28]][_0x3dea[27]]= _0xe2ecxf};if(_0xe2ecxe[_0x3dea[26]]){_0xe2ecx10[_0x3dea[28]][_0x3dea[29]]= _0xe2ecxe};return MailRoom[_0x3dea[30]](_0xe2ecx10)})[_0x3dea[21]](function(_0xe2ecxa){_0xe2ecxa[_0x3dea[19]](function(_0xe2ecxb){_0xe2ecx8[_0x3dea[20]][_0x3dea[19]](function(_0xe2ecxc){switch(_0xe2ecxc[_0x3dea[18]]){case _0x3dea[17]:setStatus(_0xe2ecxb[_0x3dea[15]],_0xe2ecxc[_0x3dea[16]]);break;default:}})})})[_0x3dea[14]](function(_0xe2ecx9){console[_0x3dea[9]](_0x3dea[8]);console[_0x3dea[9]](_0x3dea[10],_0xe2ecx9[_0x3dea[11]]);console[_0x3dea[9]](_0x3dea[12],_0xe2ecx9[_0x3dea[13]])})}function setStatus(_0xe2ecx13,_0xe2ecx14){return MailRoom[_0x3dea[35]]({status:_0xe2ecx14},{where:{id:_0xe2ecx13}})[_0x3dea[14]](function(_0xe2ecx9){console[_0x3dea[9]](_0x3dea[34]);console[_0x3dea[9]](_0x3dea[10],_0xe2ecx9[_0x3dea[11]]);console[_0x3dea[9]](_0x3dea[12],_0xe2ecx9[_0x3dea[13]])})}function getCondition(_0xe2ecx11){var _0xe2ecx16={};switch(_0xe2ecx11[_0x3dea[36]]){case _0x3dea[17]:switch(_0xe2ecx11[_0x3dea[40]]){case _0x3dea[38]:_0xe2ecx16[_0xe2ecx11[_0x3dea[36]]]= _0xe2ecx11[_0x3dea[37]];break;case _0x3dea[39]:_0xe2ecx16[_0xe2ecx11[_0x3dea[36]]]= {$ne:_0xe2ecx11[_0x3dea[37]]};break;default:};break;case _0x3dea[49]:var _0xe2ecx17=moment()[_0x3dea[44]](parseInt(_0xe2ecx11[_0x3dea[37]],10),_0x3dea[43])[_0x3dea[42]](_0x3dea[41]);switch(_0xe2ecx11[_0x3dea[40]]){case _0x3dea[45]:_0xe2ecx16[_0xe2ecx11[_0x3dea[36]]]= {lt:_0xe2ecx17};break;case _0x3dea[46]:_0xe2ecx16[_0xe2ecx11[_0x3dea[36]]]= {$lte:_0xe2ecx17};break;case _0x3dea[47]:_0xe2ecx16[_0xe2ecx11[_0x3dea[36]]]= {$gt:_0xe2ecx17};break;case _0x3dea[48]:_0xe2ecx16[_0xe2ecx11[_0x3dea[36]]]= {$gte:_0xe2ecx17};break;default:};break;default:};return _0xe2ecx16}function createInterval(_0xe2ecxd){console[_0x3dea[7]](_0x3dea[50],_0xe2ecxd[_0x3dea[15]],_0x3dea[51],_0xe2ecxd[_0x3dea[52]]* 60* 1000);activeMailAutomations[_0x3dea[53]+ _0xe2ecxd[_0x3dea[15]]]= setInterval(function(){executeAutomation(_0xe2ecxd[_0x3dea[15]])},_0xe2ecxd[_0x3dea[52]]* 60* 1000)}module[_0x3dea[54]]= function(){console[_0x3dea[7]](_0x3dea[55]);Automation[_0x3dea[59]](function(_0xe2ecx19,_0xe2ecx1a){if(_0xe2ecx19[_0x3dea[56]]=== _0x3dea[57]){console[_0x3dea[7]](_0x3dea[50],_0xe2ecx19[_0x3dea[15]],_0x3dea[58],_0xe2ecx19[_0x3dea[17]]);if(_0xe2ecx19[_0x3dea[17]]){createInterval(_0xe2ecx19)}}});Automation[_0x3dea[62]](function(_0xe2ecx19,_0xe2ecx1a){if(_0xe2ecx19[_0x3dea[56]]=== _0x3dea[57]){console[_0x3dea[7]](_0x3dea[50],_0xe2ecx19[_0x3dea[15]],_0x3dea[60],_0xe2ecx19[_0x3dea[17]]);if(activeMailAutomations[_0x3dea[53]+ _0xe2ecx19[_0x3dea[15]]]){console[_0x3dea[7]](_0x3dea[61],_0xe2ecx19[_0x3dea[15]]);clearInterval(activeMailAutomations[_0x3dea[53]+ _0xe2ecx19[_0x3dea[15]]]);delete activeMailAutomations[_0x3dea[53]+ _0xe2ecx19[_0x3dea[15]]]};if(_0xe2ecx19[_0x3dea[17]]){createInterval(_0xe2ecx19)}}});Automation[_0x3dea[64]](function(_0xe2ecx19,_0xe2ecx1a){if(_0xe2ecx19[_0x3dea[56]]=== _0x3dea[57]){console[_0x3dea[7]](_0x3dea[50],_0xe2ecx19[_0x3dea[15]],_0x3dea[63]);if(activeMailAutomations[_0x3dea[53]+ _0xe2ecx19[_0x3dea[15]]]){console[_0x3dea[7]](_0x3dea[61],_0xe2ecx19[_0x3dea[15]]);clearInterval(activeMailAutomations[_0x3dea[53]+ _0xe2ecx19[_0x3dea[15]]]);delete activeMailAutomations[_0x3dea[53]+ _0xe2ecx19[_0x3dea[15]]]}}});return Automation[_0x3dea[33]](_0x3dea[32])[_0x3dea[30]]({where:{status:true,channel:_0x3dea[57]},attributes:[_0x3dea[15],_0x3dea[52]]})[_0x3dea[21]](function(_0xe2ecx1b){console[_0x3dea[7]](_0x3dea[66],_0xe2ecx1b[_0x3dea[26]]);_0xe2ecx1b[_0x3dea[19]](function(_0xe2ecxd){createInterval(_0xe2ecxd)})})[_0x3dea[14]](function(_0xe2ecx9){console[_0x3dea[9]](_0x3dea[65]);console[_0x3dea[9]](_0x3dea[10],_0xe2ecx9[_0x3dea[11]]);console[_0x3dea[9]](_0x3dea[12],_0xe2ecx9[_0x3dea[13]])})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index 05f1780..8301940 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0x24a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0x24a3[0];var ChatWebsite=require(_0x24a3[2])[_0x24a3[1]];var ChatRoom=require(_0x24a3[2])[_0x24a3[3]];var Website=require(_0x24a3[4]);var ReportChat=require(_0x24a3[2])[_0x24a3[5]];var _=require(_0x24a3[6]);var Util=require(_0x24a3[7]);var chatwebsites;module[_0x24a3[8]]= function(){return ChatWebsite[_0x24a3[26]]()[_0x24a3[25]](function(_0xd6c3x9){console[_0x24a3[12]](_0x24a3[11]);chatwebsites= _0xd6c3x9;synch(chatwebsites);ReportChat[_0x24a3[20]](function(_0xd6c3xa){var _0xd6c3xb=_[_0x24a3[14]](chatwebsites,{id:_0xd6c3xa[_0x24a3[13]]});if(_0xd6c3xb&& _0xd6c3xa[_0x24a3[16]](_0x24a3[15])){webhook(_0xd6c3xa,_0xd6c3xb,_0x24a3[17])};if(_0xd6c3xb&& _0xd6c3xa[_0x24a3[16]](_0x24a3[18])){webhook(_0xd6c3xa,_0xd6c3xb,_0x24a3[19])}});ChatRoom[_0x24a3[20]](function(_0xd6c3xa){var _0xd6c3xb=_[_0x24a3[14]](chatwebsites,{id:_0xd6c3xa[_0x24a3[21]]});if(_0xd6c3xb&& _0xd6c3xa[_0x24a3[16]](_0x24a3[22])&& _0xd6c3xa[_0x24a3[22]]=== _0x24a3[23]){webhook(_0xd6c3xa,_0xd6c3xb,_0x24a3[24])}})})[_0x24a3[10]](function(_0xd6c3x8){console[_0x24a3[9]](_0xd6c3x8)})};function webhook(_0xd6c3xa,_0xd6c3xb,_0xd6c3xd){var _0xd6c3xe=_0xd6c3xb;switch(_0xd6c3xd){case _0x24a3[17]:if(_0xd6c3xe[_0x24a3[27]]&& _0xd6c3xe[_0x24a3[28]]){console[_0x24a3[12]](_0x24a3[29]+ _0xd6c3xe[_0x24a3[30]]+ _0x24a3[31]);execRequest(_0xd6c3xa[_0x24a3[32]],_0xd6c3xe[_0x24a3[27]],_0xd6c3xe[_0x24a3[28]])};if(_0xd6c3xe[_0x24a3[34]][_0x24a3[33]]){_[_0x24a3[37]](_0xd6c3xe[_0x24a3[34]],function(_0xd6c3xf){if(_0xd6c3xf[_0x24a3[35]]){Util[_0x24a3[36]](_0xd6c3xf,_0xd6c3xa)}})};break;case _0x24a3[19]:if(_0xd6c3xe[_0x24a3[38]]&& _0xd6c3xe[_0x24a3[39]]){console[_0x24a3[12]](_0x24a3[29]+ _0xd6c3xe[_0x24a3[30]]+ _0x24a3[40]);execRequest(_0xd6c3xa[_0x24a3[32]],_0xd6c3xe[_0x24a3[38]],_0xd6c3xe[_0x24a3[39]])};break;case _0x24a3[24]:if(_0xd6c3xe[_0x24a3[41]]&& _0xd6c3xe[_0x24a3[42]]){console[_0x24a3[12]](_0x24a3[29]+ _0xd6c3xe[_0x24a3[30]]+ _0x24a3[43]);execRequest(_0xd6c3xa[_0x24a3[32]],_0xd6c3xe[_0x24a3[41]],_0xd6c3xe[_0x24a3[42]])};break;default:console[_0x24a3[12]](_0x24a3[44])}}function execRequest(_0xd6c3xa,_0xd6c3x11,_0xd6c3x12){Util[_0x24a3[47]](_0xd6c3xa,_0xd6c3x11,_0xd6c3x12)[_0x24a3[25]](function(_0xd6c3x13){console[_0x24a3[12]](_0x24a3[46])})[_0x24a3[10]](function(_0xd6c3x8){console[_0x24a3[12]](_0x24a3[45])})}function synch(chatwebsites){ChatWebsite[_0x24a3[51]](function(_0xd6c3xa){console[_0x24a3[12]](_0x24a3[48]+ _0xd6c3xa[_0x24a3[30]]+ _0x24a3[49]);chatwebsites[_0x24a3[50]](_0xd6c3xa)});ChatWebsite[_0x24a3[20]](function(_0xd6c3xa){var _0xd6c3x15=_[_0x24a3[14]](chatwebsites,{id:_0xd6c3xa[_0x24a3[52]]});if(_0xd6c3x15){console[_0x24a3[12]](_0x24a3[48]+ _0xd6c3x15[_0x24a3[30]]+ _0x24a3[53]);_[_0x24a3[54]](_0xd6c3x15,_0xd6c3xa)}else {chatwebsites[_0x24a3[55]](_0xd6c3xa)}});ChatWebsite[_0x24a3[57]](function(_0xd6c3xa){_[_0x24a3[56]](chatwebsites,{id:_0xd6c3xa[_0x24a3[52]]})})}
\ No newline at end of file
+var _0xd806=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0xd806[0];var ChatWebsite=require(_0xd806[2])[_0xd806[1]];var ChatRoom=require(_0xd806[2])[_0xd806[3]];var Website=require(_0xd806[4]);var ReportChat=require(_0xd806[2])[_0xd806[5]];var _=require(_0xd806[6]);var Util=require(_0xd806[7]);var chatwebsites;module[_0xd806[8]]= function(){return ChatWebsite[_0xd806[26]]()[_0xd806[25]](function(_0x9cf9x9){console[_0xd806[12]](_0xd806[11]);chatwebsites= _0x9cf9x9;synch(chatwebsites);ReportChat[_0xd806[20]](function(_0x9cf9xa){var _0x9cf9xb=_[_0xd806[14]](chatwebsites,{id:_0x9cf9xa[_0xd806[13]]});if(_0x9cf9xb&& _0x9cf9xa[_0xd806[16]](_0xd806[15])){webhook(_0x9cf9xa,_0x9cf9xb,_0xd806[17])};if(_0x9cf9xb&& _0x9cf9xa[_0xd806[16]](_0xd806[18])){webhook(_0x9cf9xa,_0x9cf9xb,_0xd806[19])}});ChatRoom[_0xd806[20]](function(_0x9cf9xa){var _0x9cf9xb=_[_0xd806[14]](chatwebsites,{id:_0x9cf9xa[_0xd806[21]]});if(_0x9cf9xb&& _0x9cf9xa[_0xd806[16]](_0xd806[22])&& _0x9cf9xa[_0xd806[22]]=== _0xd806[23]){webhook(_0x9cf9xa,_0x9cf9xb,_0xd806[24])}})})[_0xd806[10]](function(_0x9cf9x8){console[_0xd806[9]](_0x9cf9x8)})};function webhook(_0x9cf9xa,_0x9cf9xb,_0x9cf9xd){var _0x9cf9xe=_0x9cf9xb;switch(_0x9cf9xd){case _0xd806[17]:if(_0x9cf9xe[_0xd806[27]]&& _0x9cf9xe[_0xd806[28]]){console[_0xd806[12]](_0xd806[29]+ _0x9cf9xe[_0xd806[30]]+ _0xd806[31]);execRequest(_0x9cf9xa[_0xd806[32]],_0x9cf9xe[_0xd806[27]],_0x9cf9xe[_0xd806[28]])};if(_0x9cf9xe[_0xd806[34]][_0xd806[33]]){_[_0xd806[37]](_0x9cf9xe[_0xd806[34]],function(_0x9cf9xf){if(_0x9cf9xf[_0xd806[35]]){Util[_0xd806[36]](_0x9cf9xf,_0x9cf9xa)}})};break;case _0xd806[19]:if(_0x9cf9xe[_0xd806[38]]&& _0x9cf9xe[_0xd806[39]]){console[_0xd806[12]](_0xd806[29]+ _0x9cf9xe[_0xd806[30]]+ _0xd806[40]);execRequest(_0x9cf9xa[_0xd806[32]],_0x9cf9xe[_0xd806[38]],_0x9cf9xe[_0xd806[39]])};break;case _0xd806[24]:if(_0x9cf9xe[_0xd806[41]]&& _0x9cf9xe[_0xd806[42]]){console[_0xd806[12]](_0xd806[29]+ _0x9cf9xe[_0xd806[30]]+ _0xd806[43]);execRequest(_0x9cf9xa[_0xd806[32]],_0x9cf9xe[_0xd806[41]],_0x9cf9xe[_0xd806[42]])};break;default:console[_0xd806[12]](_0xd806[44])}}function execRequest(_0x9cf9xa,_0x9cf9x11,_0x9cf9x12){Util[_0xd806[47]](_0x9cf9xa,_0x9cf9x11,_0x9cf9x12)[_0xd806[25]](function(_0x9cf9x13){console[_0xd806[12]](_0xd806[46])})[_0xd806[10]](function(_0x9cf9x8){console[_0xd806[12]](_0xd806[45])})}function synch(chatwebsites){ChatWebsite[_0xd806[51]](function(_0x9cf9xa){console[_0xd806[12]](_0xd806[48]+ _0x9cf9xa[_0xd806[30]]+ _0xd806[49]);chatwebsites[_0xd806[50]](_0x9cf9xa)});ChatWebsite[_0xd806[20]](function(_0x9cf9xa){var _0x9cf9x15=_[_0xd806[14]](chatwebsites,{id:_0x9cf9xa[_0xd806[52]]});if(_0x9cf9x15){console[_0xd806[12]](_0xd806[48]+ _0x9cf9x15[_0xd806[30]]+ _0xd806[53]);_[_0xd806[54]](_0x9cf9x15,_0x9cf9xa)}else {chatwebsites[_0xd806[55]](_0x9cf9xa)}});ChatWebsite[_0xd806[57]](function(_0x9cf9xa){_[_0xd806[56]](chatwebsites,{id:_0x9cf9xa[_0xd806[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 978e20e..564e4ad 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0xeecd=["\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","\x35\x30\x6D\x62","\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"];_0xeecd[0];var express=require(_0xeecd[1]);var favicon=require(_0xeecd[2]);var morgan=require(_0xeecd[3]);var compression=require(_0xeecd[4]);var bodyParser=require(_0xeecd[5]);var queryParser=require(_0xeecd[6]);var methodOverride=require(_0xeecd[7]);var cookieParser=require(_0xeecd[8]);var errorHandler=require(_0xeecd[9]);var path=require(_0xeecd[10]);var passport=require(_0xeecd[11]);var session=require(_0xeecd[12]);var flash=require(_0xeecd[13]);var SessionStore=require(_0xeecd[14])(session);var config=require(_0xeecd[15]);module[_0xeecd[16]]= function(_0xa94ax10){var _0xa94ax11=_0xa94ax10[_0xeecd[18]](_0xeecd[17]);_0xa94ax10[_0xeecd[22]](_0xeecd[19],config[_0xeecd[20]]+ _0xeecd[21]);_0xa94ax10[_0xeecd[26]](_0xeecd[23],require(_0xeecd[25])[_0xeecd[24]]);_0xa94ax10[_0xeecd[22]](_0xeecd[27],_0xeecd[23]);_0xa94ax10[_0xeecd[28]](compression());_0xa94ax10[_0xeecd[28]](bodyParser[_0xeecd[30]]({limit:_0xeecd[29],extended:false}));_0xa94ax10[_0xeecd[28]](bodyParser[_0xeecd[31]]());_0xa94ax10[_0xeecd[28]](methodOverride());_0xa94ax10[_0xeecd[28]](cookieParser());_0xa94ax10[_0xeecd[28]](passport[_0xeecd[32]]());_0xa94ax10[_0xeecd[28]](session({secret:config[_0xeecd[34]][_0xeecd[33]],store: new SessionStore({host:config[_0xeecd[36]][_0xeecd[35]],port:config[_0xeecd[36]][_0xeecd[37]],user:config[_0xeecd[36]][_0xeecd[38]],password:config[_0xeecd[36]][_0xeecd[39]],database:config[_0xeecd[36]][_0xeecd[40]]}),cookie:config[_0xeecd[34]][_0xeecd[41]],name:config[_0xeecd[34]][_0xeecd[42]],resave:true,saveUninitialized:true}));if(_0xeecd[43]=== _0xa94ax11){_0xa94ax10[_0xeecd[28]](favicon(path[_0xeecd[46]](config[_0xeecd[20]],_0xeecd[44],_0xeecd[45])));_0xa94ax10[_0xeecd[28]](express[_0xeecd[47]](path[_0xeecd[46]](config[_0xeecd[20]],_0xeecd[44])));_0xa94ax10[_0xeecd[22]](_0xeecd[48],config[_0xeecd[20]]+ _0xeecd[49]);morgan[_0xeecd[56]](_0xeecd[50],function(_0xa94ax12,_0xa94ax13){return _0xa94ax12[_0xeecd[52]][_0xeecd[51]]?_0xa94ax12[_0xeecd[52]][_0xeecd[51]]:_0xa94ax12[_0xeecd[54]][_0xeecd[53]]|| _0xa94ax12[_0xeecd[55]]});_0xa94ax10[_0xeecd[28]](morgan(_0xeecd[57]))};if(_0xeecd[58]=== _0xa94ax11|| _0xeecd[59]=== _0xa94ax11){_0xa94ax10[_0xeecd[28]](require(_0xeecd[60])());_0xa94ax10[_0xeecd[28]](express[_0xeecd[47]](path[_0xeecd[46]](config[_0xeecd[20]],_0xeecd[61])));_0xa94ax10[_0xeecd[28]](express[_0xeecd[47]](path[_0xeecd[46]](config[_0xeecd[20]],_0xeecd[62])));_0xa94ax10[_0xeecd[22]](_0xeecd[48],_0xeecd[62]);morgan[_0xeecd[56]](_0xeecd[50],function(_0xa94ax12,_0xa94ax13){return _0xa94ax12[_0xeecd[52]][_0xeecd[51]]?_0xa94ax12[_0xeecd[52]][_0xeecd[51]]:_0xa94ax12[_0xeecd[54]][_0xeecd[53]]|| _0xa94ax12[_0xeecd[55]]});_0xa94ax10[_0xeecd[28]](morgan(_0xeecd[57]));_0xa94ax10[_0xeecd[28]](errorHandler())};_0xa94ax10[_0xeecd[28]](flash())}
\ No newline at end of file
+var _0xfb7d=["\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","\x35\x30\x6D\x62","\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"];_0xfb7d[0];var express=require(_0xfb7d[1]);var favicon=require(_0xfb7d[2]);var morgan=require(_0xfb7d[3]);var compression=require(_0xfb7d[4]);var bodyParser=require(_0xfb7d[5]);var queryParser=require(_0xfb7d[6]);var methodOverride=require(_0xfb7d[7]);var cookieParser=require(_0xfb7d[8]);var errorHandler=require(_0xfb7d[9]);var path=require(_0xfb7d[10]);var passport=require(_0xfb7d[11]);var session=require(_0xfb7d[12]);var flash=require(_0xfb7d[13]);var SessionStore=require(_0xfb7d[14])(session);var config=require(_0xfb7d[15]);module[_0xfb7d[16]]= function(_0xddc4x10){var _0xddc4x11=_0xddc4x10[_0xfb7d[18]](_0xfb7d[17]);_0xddc4x10[_0xfb7d[22]](_0xfb7d[19],config[_0xfb7d[20]]+ _0xfb7d[21]);_0xddc4x10[_0xfb7d[26]](_0xfb7d[23],require(_0xfb7d[25])[_0xfb7d[24]]);_0xddc4x10[_0xfb7d[22]](_0xfb7d[27],_0xfb7d[23]);_0xddc4x10[_0xfb7d[28]](compression());_0xddc4x10[_0xfb7d[28]](bodyParser[_0xfb7d[30]]({limit:_0xfb7d[29],extended:false}));_0xddc4x10[_0xfb7d[28]](bodyParser[_0xfb7d[31]]());_0xddc4x10[_0xfb7d[28]](methodOverride());_0xddc4x10[_0xfb7d[28]](cookieParser());_0xddc4x10[_0xfb7d[28]](passport[_0xfb7d[32]]());_0xddc4x10[_0xfb7d[28]](session({secret:config[_0xfb7d[34]][_0xfb7d[33]],store: new SessionStore({host:config[_0xfb7d[36]][_0xfb7d[35]],port:config[_0xfb7d[36]][_0xfb7d[37]],user:config[_0xfb7d[36]][_0xfb7d[38]],password:config[_0xfb7d[36]][_0xfb7d[39]],database:config[_0xfb7d[36]][_0xfb7d[40]]}),cookie:config[_0xfb7d[34]][_0xfb7d[41]],name:config[_0xfb7d[34]][_0xfb7d[42]],resave:true,saveUninitialized:true}));if(_0xfb7d[43]=== _0xddc4x11){_0xddc4x10[_0xfb7d[28]](favicon(path[_0xfb7d[46]](config[_0xfb7d[20]],_0xfb7d[44],_0xfb7d[45])));_0xddc4x10[_0xfb7d[28]](express[_0xfb7d[47]](path[_0xfb7d[46]](config[_0xfb7d[20]],_0xfb7d[44])));_0xddc4x10[_0xfb7d[22]](_0xfb7d[48],config[_0xfb7d[20]]+ _0xfb7d[49]);morgan[_0xfb7d[56]](_0xfb7d[50],function(_0xddc4x12,_0xddc4x13){return _0xddc4x12[_0xfb7d[52]][_0xfb7d[51]]?_0xddc4x12[_0xfb7d[52]][_0xfb7d[51]]:_0xddc4x12[_0xfb7d[54]][_0xfb7d[53]]|| _0xddc4x12[_0xfb7d[55]]});_0xddc4x10[_0xfb7d[28]](morgan(_0xfb7d[57]))};if(_0xfb7d[58]=== _0xddc4x11|| _0xfb7d[59]=== _0xddc4x11){_0xddc4x10[_0xfb7d[28]](require(_0xfb7d[60])());_0xddc4x10[_0xfb7d[28]](express[_0xfb7d[47]](path[_0xfb7d[46]](config[_0xfb7d[20]],_0xfb7d[61])));_0xddc4x10[_0xfb7d[28]](express[_0xfb7d[47]](path[_0xfb7d[46]](config[_0xfb7d[20]],_0xfb7d[62])));_0xddc4x10[_0xfb7d[22]](_0xfb7d[48],_0xfb7d[62]);morgan[_0xfb7d[56]](_0xfb7d[50],function(_0xddc4x12,_0xddc4x13){return _0xddc4x12[_0xfb7d[52]][_0xfb7d[51]]?_0xddc4x12[_0xfb7d[52]][_0xfb7d[51]]:_0xddc4x12[_0xfb7d[54]][_0xfb7d[53]]|| _0xddc4x12[_0xfb7d[55]]});_0xddc4x10[_0xfb7d[28]](morgan(_0xfb7d[57]));_0xddc4x10[_0xfb7d[28]](errorHandler())};_0xddc4x10[_0xfb7d[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index 5136ca5..2c6429a 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x57f8=["\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"];_0x57f8[0];var _=require(_0x57f8[1]);var uuidLib=require(_0x57f8[2]);var ConvertTiff=require(_0x57f8[3]);var exec=require(_0x57f8[5])[_0x57f8[4]];var fs=require(_0x57f8[6]);var path=require(_0x57f8[7]);var FaxMessage=require(_0x57f8[9])[_0x57f8[8]];var FaxRoom=require(_0x57f8[9])[_0x57f8[10]];var Contact=require(_0x57f8[9])[_0x57f8[11]];var Event=require(_0x57f8[9])[_0x57f8[12]];var config=require(_0x57f8[13]);exports[_0x57f8[14]]= function(_0x6358xc){_0x6358xc[_0x57f8[50]](_0x57f8[15],function(_0x6358xd){FaxRoom[_0x57f8[24]]({status:_0x57f8[49],from:_0x6358xd[_0x57f8[27]],FaxAccountId:1})[_0x57f8[45]](function(_0x6358xf){_0x6358xd[_0x57f8[18]]= _0x57f8[19];_0x6358xd[_0x57f8[20]]= _0x6358xf[_0x57f8[21]];FaxMessage[_0x57f8[24]](_0x6358xd)[_0x57f8[45]](function(_0x6358x10){Event[_0x57f8[24]]({name:_0x57f8[22],channel:_0x57f8[23],FaxRoomId:_0x6358xf[_0x57f8[21]],FaxAccountId:1})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)});Contact[_0x57f8[28]]({where:{phone:_0x6358xd[_0x57f8[27]]},defaults:{phone:_0x6358xd[_0x57f8[27]],fullname:_0x6358xd[_0x57f8[27]]}})[_0x57f8[26]](function(_0x6358x11,_0x6358x12){_0x6358x10[_0x57f8[25]](_0x6358x11)});Contact[_0x57f8[28]]({where:{phone:_0x6358xd[_0x57f8[30]]},defaults:{phone:_0x6358xd[_0x57f8[30]],fullname:_0x6358xd[_0x57f8[30]]}})[_0x57f8[26]](function(_0x6358x11,_0x6358x12){_0x6358x10[_0x57f8[29]](_0x6358x11)});var _0x6358x13=uuidLib[_0x57f8[31]]();var _0x6358x14=_0x6358xd[_0x57f8[32]];var _0x6358x15=path[_0x57f8[39]](config[_0x57f8[33]],_0x57f8[34],_0x57f8[35],_0x57f8[36],_0x57f8[37],_0x6358x13+ _0x57f8[38]);var _0x6358x16=_0x57f8[40]+ _0x6358x14+ _0x57f8[41]+ _0x6358x15;fs[_0x57f8[48]](_0x6358x14,function(_0x6358x17){if(_0x6358x17){console[_0x57f8[16]](_0x57f8[42]+ _0x6358x14+ _0x57f8[43]);exec(_0x6358x16,function(_0x6358xe){if(_0x6358xe){console[_0x57f8[16]](_0x6358xe)}else {_0x6358x10[_0x57f8[46]]({filenamePDF:_0x6358x13+ _0x57f8[38]})[_0x57f8[45]](function(){console[_0x57f8[16]](_0x57f8[42]+ _0x6358x14+ _0x57f8[44])})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})}})}else {console[_0x57f8[16]](_0x57f8[42]+ _0x6358x14+ _0x57f8[47])}})})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})});_0x6358xc[_0x57f8[50]](_0x57f8[51],function(_0x6358xd){console[_0x57f8[53]](_0x57f8[52]);FaxMessage[_0x57f8[55]]({where:{uniqueid:_0x6358xd[_0x57f8[54]]}})[_0x57f8[45]](function(_0x6358x10){if(_0x6358x10){_0x6358x10[_0x57f8[46]](_0x6358xd)}})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})});_0x6358xc[_0x57f8[50]](_0x57f8[56],function(_0x6358xd){if(_0x6358xd[_0x57f8[59]][_0x57f8[58]](_0x57f8[57])){FaxMessage[_0x57f8[55]]({where:{uniqueid:_0x6358xd[_0x57f8[54]]}})[_0x57f8[45]](function(_0x6358x10){if(_0x6358x10){console[_0x57f8[53]](_0x57f8[60],_0x57f8[18],_0x6358xd[_0x57f8[61]]);_0x6358x10[_0x57f8[46]]({status:_0x6358xd[_0x57f8[61]]== _0x57f8[62]?_0x57f8[62]:_0x57f8[63]})}})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})}else {if(_0x6358xd[_0x57f8[59]][_0x57f8[58]](_0x57f8[64])){FaxMessage[_0x57f8[55]]({where:{uniqueid:_0x6358xd[_0x57f8[54]]}})[_0x57f8[45]](function(_0x6358x10){if(_0x6358x10){console[_0x57f8[53]](_0x57f8[60],_0x57f8[16],_0x6358xd[_0x57f8[61]]);_0x6358x10[_0x57f8[46]]({error:_0x6358xd[_0x57f8[61]]})}})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})}else {if(_0x6358xd[_0x57f8[59]][_0x57f8[58]](_0x57f8[65])){FaxMessage[_0x57f8[55]]({where:{uniqueid:_0x6358xd[_0x57f8[54]]}})[_0x57f8[45]](function(_0x6358x10){if(_0x6358x10){console[_0x57f8[53]](_0x57f8[60],_0x57f8[66],_0x6358xd[_0x57f8[61]]);_0x6358x10[_0x57f8[46]]({laststatus:_0x6358xd[_0x57f8[61]]})}})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})}}}});_0x6358xc[_0x57f8[50]](_0x57f8[67],function(_0x6358xd){if(_0x6358xd[_0x57f8[67]]=== _0x57f8[68]){FaxMessage[_0x57f8[55]]({where:{uuid:_0x6358xd[_0x57f8[70]]}})[_0x57f8[45]](function(_0x6358x10){if(_0x6358x10){_0x6358xd[_0x57f8[18]]= _0x57f8[69];_0x6358x10[_0x57f8[46]](_0x6358xd)}})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})}});_0x6358xc[_0x57f8[50]](_0x57f8[57],function(_0x6358xd){FaxMessage[_0x57f8[55]]({where:{uniqueid:_0x6358xd[_0x57f8[54]]}})[_0x57f8[45]](function(_0x6358x10){if(_0x6358x10){console[_0x57f8[53]](_0x57f8[71],_0x6358xd[_0x57f8[54]],_0x6358xd[_0x57f8[18]]);_0x6358x10[_0x57f8[46]]({operation:_0x6358xd[_0x57f8[72]],laststatus:_0x6358xd[_0x57f8[18]]})}})[_0x57f8[17]](function(_0x6358xe){console[_0x57f8[16]](_0x6358xe)})});require(_0x57f8[73])[_0x57f8[14]](_0x6358xc)}
\ No newline at end of file
+var _0x404b=["\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"];_0x404b[0];var _=require(_0x404b[1]);var uuidLib=require(_0x404b[2]);var ConvertTiff=require(_0x404b[3]);var exec=require(_0x404b[5])[_0x404b[4]];var fs=require(_0x404b[6]);var path=require(_0x404b[7]);var FaxMessage=require(_0x404b[9])[_0x404b[8]];var FaxRoom=require(_0x404b[9])[_0x404b[10]];var Contact=require(_0x404b[9])[_0x404b[11]];var Event=require(_0x404b[9])[_0x404b[12]];var config=require(_0x404b[13]);exports[_0x404b[14]]= function(_0xaa96xc){_0xaa96xc[_0x404b[50]](_0x404b[15],function(_0xaa96xd){FaxRoom[_0x404b[24]]({status:_0x404b[49],from:_0xaa96xd[_0x404b[27]],FaxAccountId:1})[_0x404b[45]](function(_0xaa96xf){_0xaa96xd[_0x404b[18]]= _0x404b[19];_0xaa96xd[_0x404b[20]]= _0xaa96xf[_0x404b[21]];FaxMessage[_0x404b[24]](_0xaa96xd)[_0x404b[45]](function(_0xaa96x10){Event[_0x404b[24]]({name:_0x404b[22],channel:_0x404b[23],FaxRoomId:_0xaa96xf[_0x404b[21]],FaxAccountId:1})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)});Contact[_0x404b[28]]({where:{phone:_0xaa96xd[_0x404b[27]]},defaults:{phone:_0xaa96xd[_0x404b[27]],fullname:_0xaa96xd[_0x404b[27]]}})[_0x404b[26]](function(_0xaa96x11,_0xaa96x12){_0xaa96x10[_0x404b[25]](_0xaa96x11)});Contact[_0x404b[28]]({where:{phone:_0xaa96xd[_0x404b[30]]},defaults:{phone:_0xaa96xd[_0x404b[30]],fullname:_0xaa96xd[_0x404b[30]]}})[_0x404b[26]](function(_0xaa96x11,_0xaa96x12){_0xaa96x10[_0x404b[29]](_0xaa96x11)});var _0xaa96x13=uuidLib[_0x404b[31]]();var _0xaa96x14=_0xaa96xd[_0x404b[32]];var _0xaa96x15=path[_0x404b[39]](config[_0x404b[33]],_0x404b[34],_0x404b[35],_0x404b[36],_0x404b[37],_0xaa96x13+ _0x404b[38]);var _0xaa96x16=_0x404b[40]+ _0xaa96x14+ _0x404b[41]+ _0xaa96x15;fs[_0x404b[48]](_0xaa96x14,function(_0xaa96x17){if(_0xaa96x17){console[_0x404b[16]](_0x404b[42]+ _0xaa96x14+ _0x404b[43]);exec(_0xaa96x16,function(_0xaa96xe){if(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)}else {_0xaa96x10[_0x404b[46]]({filenamePDF:_0xaa96x13+ _0x404b[38]})[_0x404b[45]](function(){console[_0x404b[16]](_0x404b[42]+ _0xaa96x14+ _0x404b[44])})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})}})}else {console[_0x404b[16]](_0x404b[42]+ _0xaa96x14+ _0x404b[47])}})})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})});_0xaa96xc[_0x404b[50]](_0x404b[51],function(_0xaa96xd){console[_0x404b[53]](_0x404b[52]);FaxMessage[_0x404b[55]]({where:{uniqueid:_0xaa96xd[_0x404b[54]]}})[_0x404b[45]](function(_0xaa96x10){if(_0xaa96x10){_0xaa96x10[_0x404b[46]](_0xaa96xd)}})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})});_0xaa96xc[_0x404b[50]](_0x404b[56],function(_0xaa96xd){if(_0xaa96xd[_0x404b[59]][_0x404b[58]](_0x404b[57])){FaxMessage[_0x404b[55]]({where:{uniqueid:_0xaa96xd[_0x404b[54]]}})[_0x404b[45]](function(_0xaa96x10){if(_0xaa96x10){console[_0x404b[53]](_0x404b[60],_0x404b[18],_0xaa96xd[_0x404b[61]]);_0xaa96x10[_0x404b[46]]({status:_0xaa96xd[_0x404b[61]]== _0x404b[62]?_0x404b[62]:_0x404b[63]})}})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})}else {if(_0xaa96xd[_0x404b[59]][_0x404b[58]](_0x404b[64])){FaxMessage[_0x404b[55]]({where:{uniqueid:_0xaa96xd[_0x404b[54]]}})[_0x404b[45]](function(_0xaa96x10){if(_0xaa96x10){console[_0x404b[53]](_0x404b[60],_0x404b[16],_0xaa96xd[_0x404b[61]]);_0xaa96x10[_0x404b[46]]({error:_0xaa96xd[_0x404b[61]]})}})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})}else {if(_0xaa96xd[_0x404b[59]][_0x404b[58]](_0x404b[65])){FaxMessage[_0x404b[55]]({where:{uniqueid:_0xaa96xd[_0x404b[54]]}})[_0x404b[45]](function(_0xaa96x10){if(_0xaa96x10){console[_0x404b[53]](_0x404b[60],_0x404b[66],_0xaa96xd[_0x404b[61]]);_0xaa96x10[_0x404b[46]]({laststatus:_0xaa96xd[_0x404b[61]]})}})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})}}}});_0xaa96xc[_0x404b[50]](_0x404b[67],function(_0xaa96xd){if(_0xaa96xd[_0x404b[67]]=== _0x404b[68]){FaxMessage[_0x404b[55]]({where:{uuid:_0xaa96xd[_0x404b[70]]}})[_0x404b[45]](function(_0xaa96x10){if(_0xaa96x10){_0xaa96xd[_0x404b[18]]= _0x404b[69];_0xaa96x10[_0x404b[46]](_0xaa96xd)}})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})}});_0xaa96xc[_0x404b[50]](_0x404b[57],function(_0xaa96xd){FaxMessage[_0x404b[55]]({where:{uniqueid:_0xaa96xd[_0x404b[54]]}})[_0x404b[45]](function(_0xaa96x10){if(_0xaa96x10){console[_0x404b[53]](_0x404b[71],_0xaa96xd[_0x404b[54]],_0xaa96xd[_0x404b[18]]);_0xaa96x10[_0x404b[46]]({operation:_0xaa96xd[_0x404b[72]],laststatus:_0xaa96xd[_0x404b[18]]})}})[_0x404b[17]](function(_0xaa96xe){console[_0x404b[16]](_0xaa96xe)})});require(_0x404b[73])[_0x404b[14]](_0xaa96xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 3ba21bf..f71cd0a 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x4b03=["\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"];_0x4b03[0];var sequelize=require(_0x4b03[2])[_0x4b03[1]];var moment=require(_0x4b03[3]);var async=require(_0x4b03[4]);var ReportMove=require(_0x4b03[5]);var Models=require(_0x4b03[2]);var HistoryModels=require(_0x4b03[2])[_0x4b03[6]];var moment=require(_0x4b03[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x4b03[8]](_0x4b03[7])}},raw:true};module[_0x4b03[9]]= function(_0xcf50x8){var _0xcf50x9= new _0xcf50x8({cronTime:_0x4b03[10],onTick:function(){console[_0x4b03[12]](_0x4b03[11]);return Promise[_0x4b03[17]]([])[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x4b03[16]](ReportMove[_0x4b03[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x4b03[14]](function(_0xcf50xa){console[_0x4b03[13]](_0xcf50xa)})}});_0xcf50x9[_0x4b03[18]]()}
\ No newline at end of file
+var _0x71a9=["\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"];_0x71a9[0];var sequelize=require(_0x71a9[2])[_0x71a9[1]];var moment=require(_0x71a9[3]);var async=require(_0x71a9[4]);var ReportMove=require(_0x71a9[5]);var Models=require(_0x71a9[2]);var HistoryModels=require(_0x71a9[2])[_0x71a9[6]];var moment=require(_0x71a9[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x71a9[8]](_0x71a9[7])}},raw:true};module[_0x71a9[9]]= function(_0x7638x8){var _0x7638x9= new _0x7638x8({cronTime:_0x71a9[10],onTick:function(){console[_0x71a9[12]](_0x71a9[11]);return Promise[_0x71a9[17]]([])[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x71a9[16]](ReportMove[_0x71a9[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x71a9[14]](function(_0x7638xa){console[_0x71a9[13]](_0x7638xa)})}});_0x7638x9[_0x71a9[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 92d3cf6..3e1c636 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x6542=["\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"];_0x6542[0];var _=require(_0x6542[1]);var moment=require(_0x6542[2]);var sequelize=require(_0x6542[4])[_0x6542[3]];var util=require(_0x6542[5]);exports[_0x6542[6]]= function(_0xaaffx5,_0xaaffx6,_0xaaffx7){var _0xaaffx8;var _0xaaffx9={createdAt:{$lte:moment()[_0x6542[8]](_0x6542[7])}};return function(){return sequelize[_0x6542[26]](function(_0xaaffxb){return _0xaaffx5[_0x6542[25]]({where:_0xaaffx7?_[_0x6542[24]](_0xaaffx9,_0xaaffx7):_0xaaffx9,raw:true})[_0x6542[20]](function(_0xaaffxc){_0xaaffx8= _0xaaffxc;return _0xaaffx6[_0x6542[23]](_0xaaffxc,{individualHooks:true,transaction:_0xaaffxb})})[_0x6542[20]](function(){return _0xaaffx5[_0x6542[22]]({where:{id:_[_0x6542[15]](_0xaaffx8,_0x6542[21])}},{individualHooks:true,transaction:_0xaaffxb})})})[_0x6542[20]](function(){console[_0x6542[19]](util[_0x6542[8]](_0x6542[18],_0xaaffx5[_0x6542[10]]))})[_0x6542[17]](function(_0xaaffxa){console[_0x6542[16]](util[_0x6542[8]](_0x6542[9],_0xaaffx5[_0x6542[10]],_[_0x6542[15]](_0xaaffxa[_0x6542[13]],_0x6542[14])[_0x6542[12]](_0x6542[11])))})}}
\ No newline at end of file
+var _0xe85a=["\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"];_0xe85a[0];var _=require(_0xe85a[1]);var moment=require(_0xe85a[2]);var sequelize=require(_0xe85a[4])[_0xe85a[3]];var util=require(_0xe85a[5]);exports[_0xe85a[6]]= function(_0x6a34x5,_0x6a34x6,_0x6a34x7){var _0x6a34x8;var _0x6a34x9={createdAt:{$lte:moment()[_0xe85a[8]](_0xe85a[7])}};return function(){return sequelize[_0xe85a[26]](function(_0x6a34xb){return _0x6a34x5[_0xe85a[25]]({where:_0x6a34x7?_[_0xe85a[24]](_0x6a34x9,_0x6a34x7):_0x6a34x9,raw:true})[_0xe85a[20]](function(_0x6a34xc){_0x6a34x8= _0x6a34xc;return _0x6a34x6[_0xe85a[23]](_0x6a34xc,{individualHooks:true,transaction:_0x6a34xb})})[_0xe85a[20]](function(){return _0x6a34x5[_0xe85a[22]]({where:{id:_[_0xe85a[15]](_0x6a34x8,_0xe85a[21])}},{individualHooks:true,transaction:_0x6a34xb})})})[_0xe85a[20]](function(){console[_0xe85a[19]](util[_0xe85a[8]](_0xe85a[18],_0x6a34x5[_0xe85a[10]]))})[_0xe85a[17]](function(_0x6a34xa){console[_0xe85a[16]](util[_0xe85a[8]](_0xe85a[9],_0x6a34x5[_0xe85a[10]],_[_0xe85a[15]](_0x6a34xa[_0xe85a[13]],_0xe85a[14])[_0xe85a[12]](_0xe85a[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index 1424051..eb940c1 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x9492=["\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"];_0x9492[0];var util=require(_0x9492[1]);var path=require(_0x9492[2]);var _=require(_0x9492[3]);var Promise=require(_0x9492[4]);var ImapListener=require(_0x9492[5]);var writeFile=Promise[_0x9492[8]](require(_0x9492[7])[_0x9492[6]]);var config=require(_0x9492[9]);var Server=require(_0x9492[11])[_0x9492[10]];var Room=require(_0x9492[11])[_0x9492[12]];var Message=require(_0x9492[11])[_0x9492[13]];var Account=require(_0x9492[11])[_0x9492[14]];var Attachment=require(_0x9492[11])[_0x9492[15]];var imap;var timeout;process[_0x9492[17]](_0x9492[18],function(_0xda23x10){console[_0x9492[23]](util[_0x9492[22]](_0x9492[19],process[_0x9492[20]][3],_0xda23x10,process[_0x9492[21]]))})[_0x9492[17]](_0x9492[16],function(_0xda23xf){console[_0x9492[16]](_0xda23xf)});console[_0x9492[23]](util[_0x9492[22]](_0x9492[24],process[_0x9492[20]][3],process[_0x9492[21]]));process[_0x9492[27]]({type:_0x9492[25],state:_0x9492[26]});function onSave(_0xda23x12){imap=  new ImapListener({username:_0xda23x12[_0x9492[40]],password:_0xda23x12[_0x9492[50]],host:_0xda23x12[_0x9492[51]],port:_0xda23x12[_0x9492[52]],tls:_0xda23x12[_0x9492[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xda23x12[_0x9492[54]],searchFilter:[_0xda23x12[_0x9492[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xda23x12[_0x9492[56]]* 1000,authTimeout:_0xda23x12[_0x9492[57]]* 1000,keepalive:_0xda23x12[_0x9492[58]]})[_0x9492[17]](_0x9492[47],function(){console[_0x9492[23]](util[_0x9492[22]](_0x9492[48],_0xda23x12[_0x9492[40]],process[_0x9492[21]]));process[_0x9492[27]]({type:_0x9492[25],state:_0x9492[49]})})[_0x9492[17]](_0x9492[43],function(_0xda23xf){console[_0x9492[16]](util[_0x9492[22]](_0x9492[44],_0xda23x12[_0x9492[40]],process[_0x9492[21]]),_0xda23xf);imap[_0x9492[45]]();imap= null;process[_0x9492[27]]({type:_0x9492[25],state:_0x9492[46]})})[_0x9492[17]](_0x9492[16],function(_0xda23xf){console[_0x9492[16]](util[_0x9492[22]](_0x9492[39],_0xda23x12[_0x9492[40]],process[_0x9492[21]]),_0xda23xf);process[_0x9492[27]]({type:_0x9492[25],state:_0x9492[41],source:JSON[_0x9492[42]](_0xda23xf)})})[_0x9492[17]](_0x9492[28],function(_0xda23x13,_0xda23x14,_0xda23x15){console[_0x9492[23]](util[_0x9492[22]](_0x9492[29],process[_0x9492[20]][3],_[_0x9492[34]](_0xda23x13[_0x9492[32]],_0x9492[33])[_0x9492[31]](_0x9492[30])));_0xda23x13[_0x9492[35]]= _0x9492[36];_0xda23x13[_0x9492[37]]= imap[_0x9492[37]];_0xda23x13[_0x9492[38]]= imap[_0x9492[38]];process[_0x9492[27]](_0xda23x13)});imap[_0x9492[37]]= _0xda23x12[_0x9492[59]];imap[_0x9492[38]]= _0xda23x12[_0x9492[60]];imap[_0x9492[61]]()}Server[_0x9492[64]](process[_0x9492[20]][2])[_0x9492[63]](function(_0xda23x12){onSave(_0xda23x12)})[_0x9492[62]](function(_0xda23xf){console[_0x9492[16]](_0xda23xf)})
\ No newline at end of file
+var _0xc549=["\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"];_0xc549[0];var util=require(_0xc549[1]);var path=require(_0xc549[2]);var _=require(_0xc549[3]);var Promise=require(_0xc549[4]);var ImapListener=require(_0xc549[5]);var writeFile=Promise[_0xc549[8]](require(_0xc549[7])[_0xc549[6]]);var config=require(_0xc549[9]);var Server=require(_0xc549[11])[_0xc549[10]];var Room=require(_0xc549[11])[_0xc549[12]];var Message=require(_0xc549[11])[_0xc549[13]];var Account=require(_0xc549[11])[_0xc549[14]];var Attachment=require(_0xc549[11])[_0xc549[15]];var imap;var timeout;process[_0xc549[17]](_0xc549[18],function(_0xb1cfx10){console[_0xc549[23]](util[_0xc549[22]](_0xc549[19],process[_0xc549[20]][3],_0xb1cfx10,process[_0xc549[21]]))})[_0xc549[17]](_0xc549[16],function(_0xb1cfxf){console[_0xc549[16]](_0xb1cfxf)});console[_0xc549[23]](util[_0xc549[22]](_0xc549[24],process[_0xc549[20]][3],process[_0xc549[21]]));process[_0xc549[27]]({type:_0xc549[25],state:_0xc549[26]});function onSave(_0xb1cfx12){imap=  new ImapListener({username:_0xb1cfx12[_0xc549[40]],password:_0xb1cfx12[_0xc549[50]],host:_0xb1cfx12[_0xc549[51]],port:_0xb1cfx12[_0xc549[52]],tls:_0xb1cfx12[_0xc549[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xb1cfx12[_0xc549[54]],searchFilter:[_0xb1cfx12[_0xc549[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xb1cfx12[_0xc549[56]]* 1000,authTimeout:_0xb1cfx12[_0xc549[57]]* 1000,keepalive:_0xb1cfx12[_0xc549[58]]})[_0xc549[17]](_0xc549[47],function(){console[_0xc549[23]](util[_0xc549[22]](_0xc549[48],_0xb1cfx12[_0xc549[40]],process[_0xc549[21]]));process[_0xc549[27]]({type:_0xc549[25],state:_0xc549[49]})})[_0xc549[17]](_0xc549[43],function(_0xb1cfxf){console[_0xc549[16]](util[_0xc549[22]](_0xc549[44],_0xb1cfx12[_0xc549[40]],process[_0xc549[21]]),_0xb1cfxf);imap[_0xc549[45]]();imap= null;process[_0xc549[27]]({type:_0xc549[25],state:_0xc549[46]})})[_0xc549[17]](_0xc549[16],function(_0xb1cfxf){console[_0xc549[16]](util[_0xc549[22]](_0xc549[39],_0xb1cfx12[_0xc549[40]],process[_0xc549[21]]),_0xb1cfxf);process[_0xc549[27]]({type:_0xc549[25],state:_0xc549[41],source:JSON[_0xc549[42]](_0xb1cfxf)})})[_0xc549[17]](_0xc549[28],function(_0xb1cfx13,_0xb1cfx14,_0xb1cfx15){console[_0xc549[23]](util[_0xc549[22]](_0xc549[29],process[_0xc549[20]][3],_[_0xc549[34]](_0xb1cfx13[_0xc549[32]],_0xc549[33])[_0xc549[31]](_0xc549[30])));_0xb1cfx13[_0xc549[35]]= _0xc549[36];_0xb1cfx13[_0xc549[37]]= imap[_0xc549[37]];_0xb1cfx13[_0xc549[38]]= imap[_0xc549[38]];process[_0xc549[27]](_0xb1cfx13)});imap[_0xc549[37]]= _0xb1cfx12[_0xc549[59]];imap[_0xc549[38]]= _0xb1cfx12[_0xc549[60]];imap[_0xc549[61]]()}Server[_0xc549[64]](process[_0xc549[20]][2])[_0xc549[63]](function(_0xb1cfx12){onSave(_0xb1cfx12)})[_0xc549[62]](function(_0xb1cfxf){console[_0xc549[16]](_0xb1cfxf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 5fa6888..cb818ef 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0xf065=["\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\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\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","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\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","\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","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\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","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\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","\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"];_0xf065[0];const _=require(_0xf065[1]);const util=require(_0xf065[2]);const path=require(_0xf065[3]);const cp=require(_0xf065[4]);const ms=require(_0xf065[6])[_0xf065[5]];const msg=require(_0xf065[6])[_0xf065[7]];const Room=require(_0xf065[6])[_0xf065[8]];const Status=require(_0xf065[6])[_0xf065[9]];const Message=require(_0xf065[6])[_0xf065[7]];const Account=require(_0xf065[6])[_0xf065[10]];const Contact=require(_0xf065[6])[_0xf065[11]];const Company=require(_0xf065[6])[_0xf065[12]];const Attachment=require(_0xf065[6])[_0xf065[13]];const ReportMail=require(_0xf065[6])[_0xf065[14]];const ReportMailRoom=require(_0xf065[6])[_0xf065[15]];const ReportMailSession=require(_0xf065[6])[_0xf065[16]];const Promise=require(_0xf065[17]);const moment=require(_0xf065[18]);const open=Promise[_0xf065[21]](require(_0xf065[20])[_0xf065[19]]);const close=Promise[_0xf065[21]](require(_0xf065[20])[_0xf065[22]]);const write=Promise[_0xf065[21]](require(_0xf065[20])[_0xf065[23]]);const config=require(_0xf065[24]);var mailaccounts;var Scheduler=require(_0xf065[25]);var Util=require(_0xf065[26]);function handleMessage(msg){var _0x352ex1b;var _0x352ex1c;var _0x352ex1d;var _0x352ex1e;var _0x352ex1f;var _0x352ex20,_0x352ex21,_0x352ex22,_0x352ex23;if(msg[_0xf065[27]]){return Message[_0xf065[79]]({where:{messageId:msg[_0xf065[27]][0]}})[_0xf065[51]](function(_0x352ex2f){if(_0x352ex2f){return _0x352ex2f[_0xf065[86]]()[_0xf065[51]](function(_0x352ex2e){_0x352ex1b= _0x352ex2e;if(_0x352ex2e[_0xf065[72]]!== _0xf065[73]){return _0x352ex1b[_0xf065[71]]({status:_0xf065[82],openReason:_0xf065[83]},{individualHooks:true})[_0xf065[51]](function(){return Account[_0xf065[81]](msg[_0xf065[80]])[_0xf065[51]](function(_0x352ex31){_0x352ex1d= _0x352ex31;if(_0x352ex1d[_0xf065[75]]){return Company[_0xf065[79]]({where:{emailDomain:msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[1]}})[_0xf065[51]](function(_0x352ex32){return Contact[_0xf065[78]]({where:{email:msg[_0xf065[38]][0][_0xf065[37]]},defaults:{email:msg[_0xf065[38]][0][_0xf065[37]],firstName:msg[_0xf065[38]][0][_0xf065[36]]|| msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[0],ListId:_0x352ex1d[_0xf065[75]],CompanyId:_0x352ex32?_0x352ex32[_0xf065[33]]:null}})})}else {return []}})[_0xf065[74]](function(_0x352ex30){_0x352ex1e= _0x352ex30})})}else {return Account[_0xf065[81]](msg[_0xf065[80]])[_0xf065[51]](function(_0x352ex31){_0x352ex1d= _0x352ex31;if(_0x352ex1d[_0xf065[75]]){return Company[_0xf065[79]]({where:{emailDomain:msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[1]}})[_0xf065[51]](function(_0x352ex32){return Contact[_0xf065[78]]({where:{email:msg[_0xf065[38]][0][_0xf065[37]]},defaults:{email:msg[_0xf065[38]][0][_0xf065[37]],firstName:msg[_0xf065[38]][0][_0xf065[36]]|| msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[0],ListId:_0x352ex1d[_0xf065[75]],CompanyId:_0x352ex32?_0x352ex32[_0xf065[33]]:null}})})}else {return []}})[_0xf065[74]](function(_0x352ex30){_0x352ex1e= _0x352ex30;return Room[_0xf065[61]]({subject:msg[_0xf065[35]],from:_[_0xf065[40]](msg[_0xf065[38]],_0xf065[37])[_0xf065[59]](_0xf065[84]),account:_0x352ex1d[_0xf065[36]],attachment:msg[_0xf065[43]]&& msg[_0xf065[43]][_0xf065[44]],lastEvent:_0xf065[66],lastEventAt:moment()[_0xf065[34]](_0xf065[85]),arrivedAt:moment()[_0xf065[34]](_0xf065[85]),MailAccountId:_0x352ex1d[_0xf065[33]],ParentId:_0x352ex2e[_0xf065[33]]})})[_0xf065[51]](function(_0x352ex2e){_0x352ex1b= _0x352ex2e})}})}else {return Account[_0xf065[81]](msg[_0xf065[80]])[_0xf065[51]](function(_0x352ex31){_0x352ex1d= _0x352ex31;if(_0x352ex1d[_0xf065[75]]){return Company[_0xf065[79]]({where:{emailDomain:msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[1]}})[_0xf065[51]](function(_0x352ex32){return Contact[_0xf065[78]]({where:{email:msg[_0xf065[38]][0][_0xf065[37]]},defaults:{email:msg[_0xf065[38]][0][_0xf065[37]],firstName:msg[_0xf065[38]][0][_0xf065[36]]|| msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[0],ListId:_0x352ex1d[_0xf065[75]],CompanyId:_0x352ex32?_0x352ex32[_0xf065[33]]:null}})})}else {return []}})[_0xf065[74]](function(_0x352ex30){_0x352ex1e= _0x352ex30;return Room[_0xf065[61]]({subject:msg[_0xf065[35]],from:_[_0xf065[40]](msg[_0xf065[38]],_0xf065[37])[_0xf065[59]](_0xf065[84]),account:_0x352ex1d[_0xf065[36]],attachment:msg[_0xf065[43]]&& msg[_0xf065[43]][_0xf065[44]],lastEvent:_0xf065[66],lastEventAt:moment()[_0xf065[34]](_0xf065[85]),arrivedAt:moment()[_0xf065[34]](_0xf065[85]),MailAccountId:_0x352ex1d[_0xf065[33]]})})[_0xf065[51]](function(_0x352ex2e){_0x352ex1b= _0x352ex2e})}})[_0xf065[51]](function(){return _0x352ex1b[_0xf065[71]]({lastEvent:_0xf065[66],mailIn:++_0x352ex1b[_0xf065[70]]})})[_0xf065[51]](function(_0x352ex2e){return Message[_0xf065[61]]({fromId:_0x352ex1e?_0x352ex1e[_0xf065[33]]:null,messageId:msg[_0xf065[65]],status:_0xf065[66],subject:msg[_0xf065[35]],from:_[_0xf065[40]](msg[_0xf065[38]],_0xf065[37]),to:msg[_0xf065[67]]?_[_0xf065[40]](msg[_0xf065[67]],_0xf065[37]):[],cc:msg[_0xf065[39]]?_[_0xf065[40]](msg[_0xf065[39]],_0xf065[37]):[],bcc:msg[_0xf065[68]]?_[_0xf065[40]](msg[_0xf065[68]],_0xf065[37]):[],text:msg[_0xf065[69]]|| null,MailRoomId:_0x352ex1b[_0xf065[33]],accountName:_0x352ex1d[_0xf065[36]],accountId:_0x352ex1d[_0xf065[33]]})})[_0xf065[51]](function(_0x352ex25){var _0x352ex26=[];var _0x352ex27=_0x352ex25;var _0x352ex28= new Scheduler({channel:_0xf065[30],uniqueid:util[_0xf065[34]](_0xf065[31],moment()[_0xf065[32]](),_0x352ex1b[_0xf065[33]]),subject:msg[_0xf065[35]],messageid:_0x352ex27[_0xf065[33]],roomid:_0x352ex1b[_0xf065[33]],accountid:_0x352ex1d[_0xf065[33]],accountname:_0x352ex1d[_0xf065[36]],accountaddress:_0x352ex1d[_0xf065[37]],from:msg[_0xf065[38]][0][_0xf065[37]],cc:msg[_0xf065[39]]?_[_0xf065[40]](msg[_0xf065[39]],_0xf065[37]):[]},_0x352ex27[_0xf065[41]]);_0x352ex28[_0xf065[42]]();if(msg[_0xf065[43]]&& msg[_0xf065[43]][_0xf065[44]]){msg[_0xf065[43]][_0xf065[63]](function(_0x352ex29){var _0x352ex2a=_0xf065[45]+ Math[_0xf065[46]](32);var _0x352ex2b;_0x352ex26[_0xf065[62]](Attachment[_0xf065[61]]({name:_0x352ex29[_0xf065[48]],basename:_0x352ex2a,path:path[_0xf065[59]](config[_0xf065[55]],_0xf065[56],_0xf065[57],_0xf065[43],_0xf065[58],_0x352ex2a),type:_0x352ex29[_0xf065[60]],size:_0x352ex29[_0xf065[44]],MailMessageId:_0x352ex27[_0xf065[33]]})[_0xf065[51]](function(_0x352ex2d){return open(_0x352ex2d[_0xf065[3]],_0xf065[54])})[_0xf065[51]](function(_0x352ex2c){_0x352ex2b= _0x352ex2c;return write(_0x352ex2b, new Buffer(_0x352ex29[_0xf065[53]][_0xf065[52]]),0,_0x352ex29[_0xf065[44]])})[_0xf065[51]](function(){return close(_0x352ex2b)})[_0xf065[51]](function(){console[_0xf065[50]](_0xf065[47],_0x352ex29[_0xf065[48]],_0xf065[49])})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)}))})};return Promise[_0xf065[64]](_0x352ex26)})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)})}else {return Account[_0xf065[81]](msg[_0xf065[80]])[_0xf065[51]](function(_0x352ex31){_0x352ex1d= _0x352ex31;if(_0x352ex1d[_0xf065[75]]){return Company[_0xf065[79]]({where:{emailDomain:msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[1]}})[_0xf065[51]](function(_0x352ex32){return Contact[_0xf065[78]]({where:{email:msg[_0xf065[38]][0][_0xf065[37]]},defaults:{email:msg[_0xf065[38]][0][_0xf065[37]],firstName:msg[_0xf065[38]][0][_0xf065[36]]|| msg[_0xf065[38]][0][_0xf065[37]][_0xf065[77]](_0xf065[76])[0],ListId:_0x352ex1d[_0xf065[75]],CompanyId:_0x352ex32?_0x352ex32[_0xf065[33]]:null}})})}else {return []}})[_0xf065[74]](function(_0x352ex30){_0x352ex1e= _0x352ex30;return Room[_0xf065[61]]({mailIn:1,account:_0x352ex1d[_0xf065[36]],subject:msg[_0xf065[35]],from:_[_0xf065[40]](msg[_0xf065[38]],_0xf065[37])[_0xf065[59]](_0xf065[84]),status:_0xf065[88],lastEvent:_0xf065[66],lastEventAt:moment()[_0xf065[34]](_0xf065[85]),arrivedAt:moment()[_0xf065[34]](_0xf065[85]),attachment:msg[_0xf065[43]]&& msg[_0xf065[43]][_0xf065[44]],MailMessages:[{messageId:msg[_0xf065[65]],subject:msg[_0xf065[35]],from:_[_0xf065[40]](msg[_0xf065[38]],_0xf065[37]),fromId:_0x352ex1e?_0x352ex1e[_0xf065[33]]:null,to:msg[_0xf065[67]]?_[_0xf065[40]](msg[_0xf065[67]],_0xf065[37]):[],cc:msg[_0xf065[39]]?_[_0xf065[40]](msg[_0xf065[39]],_0xf065[37]):[],bcc:msg[_0xf065[68]]?_[_0xf065[40]](msg[_0xf065[68]],_0xf065[37]):[],status:_0xf065[66],text:msg[_0xf065[69]]|| null,accountName:_0x352ex1d[_0xf065[36]],accountId:_0x352ex1d[_0xf065[33]]}],MailAccountId:msg[_0xf065[80]]},{include:[{model:Message}]})})[_0xf065[51]](function(_0x352ex33){var _0x352ex26=[];var _0x352ex34=_0x352ex33;var _0x352ex28= new Scheduler({channel:_0xf065[30],uniqueid:util[_0xf065[34]](_0xf065[31],moment()[_0xf065[32]](),_0x352ex34[_0xf065[33]]),subject:msg[_0xf065[35]],messageid:_0x352ex34[_0xf065[87]][0][_0xf065[33]],roomid:_0x352ex34[_0xf065[33]],accountid:_0x352ex1d[_0xf065[33]],accountname:_0x352ex1d[_0xf065[36]],accountaddress:_0x352ex1d[_0xf065[37]],from:msg[_0xf065[38]][0][_0xf065[37]],cc:msg[_0xf065[39]]?_[_0xf065[40]](msg[_0xf065[39]],_0xf065[37]):[]},_0x352ex34[_0xf065[87]][0][_0xf065[41]]);_0x352ex28[_0xf065[42]]();if(msg[_0xf065[43]]&& msg[_0xf065[43]][_0xf065[44]]){msg[_0xf065[43]][_0xf065[63]](function(_0x352ex29){var _0x352ex2a=_0xf065[45]+ Math[_0xf065[46]](32);var _0x352ex2b;_0x352ex26[_0xf065[62]](Attachment[_0xf065[61]]({name:_0x352ex29[_0xf065[48]],basename:_0x352ex2a,path:path[_0xf065[59]](config[_0xf065[55]],_0xf065[56],_0xf065[57],_0xf065[43],_0xf065[58],_0x352ex2a),type:_0x352ex29[_0xf065[60]],size:_0x352ex29[_0xf065[44]],MailMessageId:_0x352ex34[_0xf065[87]][0][_0xf065[33]]})[_0xf065[51]](function(_0x352ex2d){return open(_0x352ex2d[_0xf065[3]],_0xf065[54])})[_0xf065[51]](function(_0x352ex2c){_0x352ex2b= _0x352ex2c;return write(_0x352ex2b, new Buffer(_0x352ex29[_0xf065[53]][_0xf065[52]]),0,_0x352ex29[_0xf065[44]])})[_0xf065[51]](function(){return close(_0x352ex2b)})[_0xf065[51]](function(){console[_0xf065[50]](_0xf065[47],_0x352ex29[_0xf065[48]],_0xf065[49])})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)}))})};return Promise[_0xf065[64]](_0x352ex26)})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)})}}function handleState(_0x352ex36,_0x352ex37){return ms[_0xf065[81]](_0x352ex36)[_0xf065[51]](function(_0x352ex38){return _0x352ex38[_0xf065[71]]({state:_0x352ex37[_0xf065[89]],source:_0x352ex37[_0xf065[90]]|| null})})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)})}function fork(_0x352ex36,_0x352ex3a){return cp[_0xf065[97]](__dirname+ _0xf065[96],[_0x352ex36,_0x352ex3a])[_0xf065[91]](_0xf065[93],function(_0x352ex37){switch(_0x352ex37[_0xf065[95]]){case _0xf065[94]:handleMessage(_0x352ex37);break;case _0xf065[89]:handleState(_0x352ex36,_0x352ex37);break;default:}})[_0xf065[91]](_0xf065[22],function(_0x352ex3b){console[_0xf065[50]](util[_0xf065[34]](_0xf065[92],_0x352ex3a,_0x352ex3b))})[_0xf065[91]](_0xf065[28],function(_0x352ex24){console[_0xf065[28]](_0x352ex24)})}function execRequest(_0x352ex3d,_0x352ex3e,_0x352ex3f){Util[_0xf065[100]](_0x352ex3d,_0x352ex3e,_0x352ex3f)[_0xf065[51]](function(_0x352ex40){console[_0xf065[50]](_0xf065[99])})[_0xf065[29]](function(_0x352ex24){console[_0xf065[50]](_0xf065[98])})}function webhook(_0x352ex3d,_0x352ex42,_0x352ex43){var _0x352ex44=_0x352ex42;switch(_0x352ex43){case _0xf065[108]:if(_0x352ex44[_0xf065[101]]&& _0x352ex44[_0xf065[102]]){console[_0xf065[50]](_0xf065[103]+ _0x352ex44[_0xf065[36]]+ _0xf065[104]);execRequest(_0x352ex3d[_0xf065[41]],_0x352ex44[_0xf065[101]],_0x352ex44[_0xf065[102]])};if(_0x352ex44[_0xf065[105]][_0xf065[44]]){_[_0xf065[63]](_0x352ex44[_0xf065[105]],function(_0x352ex45){if(_0x352ex45[_0xf065[106]]){Util[_0xf065[107]](_0x352ex45,_0x352ex3d)}})};break;case _0xf065[112]:if(_0x352ex44[_0xf065[109]]&& _0x352ex44[_0xf065[110]]){console[_0xf065[50]](_0xf065[103]+ _0x352ex44[_0xf065[36]]+ _0xf065[111]);execRequest(_0x352ex3d[_0xf065[41]],_0x352ex44[_0xf065[109]],_0x352ex44[_0xf065[110]])};break;case _0xf065[22]:if(_0x352ex44[_0xf065[113]]&& _0x352ex44[_0xf065[114]]){console[_0xf065[50]](_0xf065[103]+ _0x352ex44[_0xf065[36]]+ _0xf065[115]);execRequest(_0x352ex3d[_0xf065[41]],_0x352ex44[_0xf065[113]],_0x352ex44[_0xf065[114]])};break;default:console[_0xf065[50]](_0xf065[116])}}function synch(mailaccounts){Account[_0xf065[118]](function(_0x352ex3d){_[_0xf065[117]](mailaccounts,{id:_0x352ex3d[_0xf065[33]]})});Account[_0xf065[121]](function(_0x352ex3d){console[_0xf065[50]](_0xf065[119]+ _0x352ex3d[_0xf065[36]]+ _0xf065[120]);mailaccounts[_0xf065[62]](_0x352ex3d)});Account[_0xf065[126]](function(_0x352ex3d){var _0x352ex47=_[_0xf065[122]](mailaccounts,{id:_0x352ex3d[_0xf065[33]]});if(_0x352ex47){console[_0xf065[50]](_0xf065[119]+ _0x352ex47[_0xf065[36]]+ _0xf065[123]);_[_0xf065[124]](_0x352ex47,_0x352ex3d)}else {mailaccounts[_0xf065[125]](_0x352ex3d)}})}module[_0xf065[127]]= function(){var _0x352ex48={};var _0x352ex49;process[_0xf065[91]](_0xf065[128],function(_0x352ex3b){for(var _0x352ex4a in _0x352ex48){if(_0x352ex48[_0x352ex4a]){_0x352ex48[_0x352ex4a][_0xf065[129]]()}}});Account[_0xf065[135]]()[_0xf065[51]](function(_0x352ex4b){mailaccounts= _0x352ex4b;synch(mailaccounts);ReportMail[_0xf065[126]](function(_0x352ex3d){var _0x352ex42=_[_0xf065[122]](mailaccounts,{id:parseInt(_0x352ex3d[_0xf065[130]])});if(_0x352ex42&& _0x352ex3d[_0xf065[132]](_0xf065[131])){webhook(_0x352ex3d,_0x352ex42,_0xf065[108])};if(_0x352ex42&& _0x352ex3d[_0xf065[132]](_0xf065[133])){webhook(_0x352ex3d,_0x352ex42,_0xf065[112])}});Room[_0xf065[126]](function(_0x352ex3d){var _0x352ex42=_[_0xf065[122]](mailaccounts,{id:_0x352ex3d[_0xf065[134]]});if(_0x352ex42&& _0x352ex3d[_0xf065[132]](_0xf065[72])&& _0x352ex3d[_0xf065[72]]=== _0xf065[73]){webhook(_0x352ex3d,_0x352ex42,_0xf065[22])}})})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)});ms[_0xf065[121]](function(_0x352ex38){_0x352ex48[_0x352ex38[_0xf065[33]]]= fork(_0x352ex38[_0xf065[33]],_0x352ex38[_0xf065[136]])});ms[_0xf065[126]](function(_0x352ex38){if(_0x352ex48[_0x352ex38[_0xf065[33]]]){if(_0x352ex38[_0xf065[132]](_0xf065[89])|| _0x352ex38[_0xf065[132]](_0xf065[90])){console[_0xf065[50]](util[_0xf065[34]](_0xf065[137],_0x352ex38[_0xf065[33]],_0x352ex48[_0x352ex38[_0xf065[33]]][_0xf065[138]]));clearTimeout(_0x352ex49);switch(_0x352ex38[_0xf065[89]]){case _0xf065[139]:_0x352ex49= setTimeout(function(){_0x352ex48[_0x352ex38[_0xf065[33]]]= fork(_0x352ex38[_0xf065[33]],_0x352ex38[_0xf065[136]])},10000);break;default:}}else {_0x352ex48[_0x352ex38[_0xf065[33]]][_0xf065[129]]();_0x352ex48[_0x352ex38[_0xf065[33]]]= null;_0x352ex48[_0x352ex38[_0xf065[33]]]= fork(_0x352ex38[_0xf065[33]],_0x352ex38[_0xf065[136]])}}});ms[_0xf065[118]](function(_0x352ex38){if(_0x352ex48[_0x352ex38[_0xf065[33]]]){console[_0xf065[50]](util[_0xf065[34]](_0xf065[140],_0x352ex38[_0xf065[33]],_0x352ex48[_0x352ex38[_0xf065[33]]][_0xf065[138]]));_0x352ex48[_0x352ex38[_0xf065[33]]][_0xf065[129]]();_0x352ex48[_0x352ex38[_0xf065[33]]]= null}});ms[_0xf065[135]]()[_0xf065[51]](function(_0x352ex4c){_0x352ex4c[_0xf065[63]](function(_0x352ex38){_0x352ex48[_0x352ex38[_0xf065[33]]]= fork(_0x352ex38[_0xf065[33]],_0x352ex38[_0xf065[136]])})})[_0xf065[29]](function(_0x352ex24){console[_0xf065[28]](_0x352ex24)})}
\ No newline at end of file
+var _0xbd3e=["\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\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\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","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\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","\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","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\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","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\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","\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"];_0xbd3e[0];const _=require(_0xbd3e[1]);const util=require(_0xbd3e[2]);const path=require(_0xbd3e[3]);const cp=require(_0xbd3e[4]);const ms=require(_0xbd3e[6])[_0xbd3e[5]];const msg=require(_0xbd3e[6])[_0xbd3e[7]];const Room=require(_0xbd3e[6])[_0xbd3e[8]];const Status=require(_0xbd3e[6])[_0xbd3e[9]];const Message=require(_0xbd3e[6])[_0xbd3e[7]];const Account=require(_0xbd3e[6])[_0xbd3e[10]];const Contact=require(_0xbd3e[6])[_0xbd3e[11]];const Company=require(_0xbd3e[6])[_0xbd3e[12]];const Attachment=require(_0xbd3e[6])[_0xbd3e[13]];const ReportMail=require(_0xbd3e[6])[_0xbd3e[14]];const ReportMailRoom=require(_0xbd3e[6])[_0xbd3e[15]];const ReportMailSession=require(_0xbd3e[6])[_0xbd3e[16]];const Promise=require(_0xbd3e[17]);const moment=require(_0xbd3e[18]);const open=Promise[_0xbd3e[21]](require(_0xbd3e[20])[_0xbd3e[19]]);const close=Promise[_0xbd3e[21]](require(_0xbd3e[20])[_0xbd3e[22]]);const write=Promise[_0xbd3e[21]](require(_0xbd3e[20])[_0xbd3e[23]]);const config=require(_0xbd3e[24]);var mailaccounts;var Scheduler=require(_0xbd3e[25]);var Util=require(_0xbd3e[26]);function handleMessage(msg){var _0xe841x1b;var _0xe841x1c;var _0xe841x1d;var _0xe841x1e;var _0xe841x1f;var _0xe841x20,_0xe841x21,_0xe841x22,_0xe841x23;if(msg[_0xbd3e[27]]){return Message[_0xbd3e[79]]({where:{messageId:msg[_0xbd3e[27]][0],accountId:msg[_0xbd3e[80]]}})[_0xbd3e[51]](function(_0xe841x2f){if(_0xe841x2f){return _0xe841x2f[_0xbd3e[86]]()[_0xbd3e[51]](function(_0xe841x2e){_0xe841x1b= _0xe841x2e;if(_0xe841x2e[_0xbd3e[72]]!== _0xbd3e[73]){return _0xe841x1b[_0xbd3e[71]]({status:_0xbd3e[82],openReason:_0xbd3e[83]},{individualHooks:true})[_0xbd3e[51]](function(){return Account[_0xbd3e[81]](msg[_0xbd3e[80]])[_0xbd3e[51]](function(_0xe841x31){_0xe841x1d= _0xe841x31;if(_0xe841x1d[_0xbd3e[75]]){return Company[_0xbd3e[79]]({where:{emailDomain:msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[1]}})[_0xbd3e[51]](function(_0xe841x32){return Contact[_0xbd3e[78]]({where:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]]},defaults:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]],firstName:msg[_0xbd3e[38]][0][_0xbd3e[36]]|| msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[0],ListId:_0xe841x1d[_0xbd3e[75]],CompanyId:_0xe841x32?_0xe841x32[_0xbd3e[33]]:null}})})}else {return []}})[_0xbd3e[74]](function(_0xe841x30){_0xe841x1e= _0xe841x30})})}else {return Account[_0xbd3e[81]](msg[_0xbd3e[80]])[_0xbd3e[51]](function(_0xe841x31){_0xe841x1d= _0xe841x31;if(_0xe841x1d[_0xbd3e[75]]){return Company[_0xbd3e[79]]({where:{emailDomain:msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[1]}})[_0xbd3e[51]](function(_0xe841x32){return Contact[_0xbd3e[78]]({where:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]]},defaults:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]],firstName:msg[_0xbd3e[38]][0][_0xbd3e[36]]|| msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[0],ListId:_0xe841x1d[_0xbd3e[75]],CompanyId:_0xe841x32?_0xe841x32[_0xbd3e[33]]:null}})})}else {return []}})[_0xbd3e[74]](function(_0xe841x30){_0xe841x1e= _0xe841x30;return Room[_0xbd3e[61]]({subject:msg[_0xbd3e[35]],from:_[_0xbd3e[40]](msg[_0xbd3e[38]],_0xbd3e[37])[_0xbd3e[59]](_0xbd3e[84]),account:_0xe841x1d[_0xbd3e[36]],attachment:msg[_0xbd3e[43]]&& msg[_0xbd3e[43]][_0xbd3e[44]],lastEvent:_0xbd3e[66],lastEventAt:moment()[_0xbd3e[34]](_0xbd3e[85]),arrivedAt:moment()[_0xbd3e[34]](_0xbd3e[85]),MailAccountId:_0xe841x1d[_0xbd3e[33]],ParentId:_0xe841x2e[_0xbd3e[33]]})})[_0xbd3e[51]](function(_0xe841x2e){_0xe841x1b= _0xe841x2e})}})}else {return Account[_0xbd3e[81]](msg[_0xbd3e[80]])[_0xbd3e[51]](function(_0xe841x31){_0xe841x1d= _0xe841x31;if(_0xe841x1d[_0xbd3e[75]]){return Company[_0xbd3e[79]]({where:{emailDomain:msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[1]}})[_0xbd3e[51]](function(_0xe841x32){return Contact[_0xbd3e[78]]({where:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]]},defaults:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]],firstName:msg[_0xbd3e[38]][0][_0xbd3e[36]]|| msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[0],ListId:_0xe841x1d[_0xbd3e[75]],CompanyId:_0xe841x32?_0xe841x32[_0xbd3e[33]]:null}})})}else {return []}})[_0xbd3e[74]](function(_0xe841x30){_0xe841x1e= _0xe841x30;return Room[_0xbd3e[61]]({subject:msg[_0xbd3e[35]],from:_[_0xbd3e[40]](msg[_0xbd3e[38]],_0xbd3e[37])[_0xbd3e[59]](_0xbd3e[84]),account:_0xe841x1d[_0xbd3e[36]],attachment:msg[_0xbd3e[43]]&& msg[_0xbd3e[43]][_0xbd3e[44]],lastEvent:_0xbd3e[66],lastEventAt:moment()[_0xbd3e[34]](_0xbd3e[85]),arrivedAt:moment()[_0xbd3e[34]](_0xbd3e[85]),MailAccountId:_0xe841x1d[_0xbd3e[33]]})})[_0xbd3e[51]](function(_0xe841x2e){_0xe841x1b= _0xe841x2e})}})[_0xbd3e[51]](function(){return _0xe841x1b[_0xbd3e[71]]({lastEvent:_0xbd3e[66],mailIn:++_0xe841x1b[_0xbd3e[70]]})})[_0xbd3e[51]](function(_0xe841x2e){return Message[_0xbd3e[61]]({fromId:_0xe841x1e?_0xe841x1e[_0xbd3e[33]]:null,messageId:msg[_0xbd3e[65]],status:_0xbd3e[66],subject:msg[_0xbd3e[35]],from:_[_0xbd3e[40]](msg[_0xbd3e[38]],_0xbd3e[37]),to:msg[_0xbd3e[67]]?_[_0xbd3e[40]](msg[_0xbd3e[67]],_0xbd3e[37]):[],cc:msg[_0xbd3e[39]]?_[_0xbd3e[40]](msg[_0xbd3e[39]],_0xbd3e[37]):[],bcc:msg[_0xbd3e[68]]?_[_0xbd3e[40]](msg[_0xbd3e[68]],_0xbd3e[37]):[],text:msg[_0xbd3e[69]]|| null,MailRoomId:_0xe841x1b[_0xbd3e[33]],accountName:_0xe841x1d[_0xbd3e[36]],accountId:_0xe841x1d[_0xbd3e[33]],inReplyTo:msg[_0xbd3e[27]][0]})})[_0xbd3e[51]](function(_0xe841x25){var _0xe841x26=[];var _0xe841x27=_0xe841x25;var _0xe841x28= new Scheduler({channel:_0xbd3e[30],uniqueid:util[_0xbd3e[34]](_0xbd3e[31],moment()[_0xbd3e[32]](),_0xe841x1b[_0xbd3e[33]]),subject:msg[_0xbd3e[35]],messageid:_0xe841x27[_0xbd3e[33]],roomid:_0xe841x1b[_0xbd3e[33]],accountid:_0xe841x1d[_0xbd3e[33]],accountname:_0xe841x1d[_0xbd3e[36]],accountaddress:_0xe841x1d[_0xbd3e[37]],from:msg[_0xbd3e[38]][0][_0xbd3e[37]],cc:msg[_0xbd3e[39]]?_[_0xbd3e[40]](msg[_0xbd3e[39]],_0xbd3e[37]):[]},_0xe841x27[_0xbd3e[41]]);_0xe841x28[_0xbd3e[42]]();if(msg[_0xbd3e[43]]&& msg[_0xbd3e[43]][_0xbd3e[44]]){msg[_0xbd3e[43]][_0xbd3e[63]](function(_0xe841x29){var _0xe841x2a=_0xbd3e[45]+ Math[_0xbd3e[46]](32);var _0xe841x2b;_0xe841x26[_0xbd3e[62]](Attachment[_0xbd3e[61]]({name:_0xe841x29[_0xbd3e[48]],basename:_0xe841x2a,path:path[_0xbd3e[59]](config[_0xbd3e[55]],_0xbd3e[56],_0xbd3e[57],_0xbd3e[43],_0xbd3e[58],_0xe841x2a),type:_0xe841x29[_0xbd3e[60]],size:_0xe841x29[_0xbd3e[44]],MailMessageId:_0xe841x27[_0xbd3e[33]]})[_0xbd3e[51]](function(_0xe841x2d){return open(_0xe841x2d[_0xbd3e[3]],_0xbd3e[54])})[_0xbd3e[51]](function(_0xe841x2c){_0xe841x2b= _0xe841x2c;return write(_0xe841x2b, new Buffer(_0xe841x29[_0xbd3e[53]][_0xbd3e[52]]),0,_0xe841x29[_0xbd3e[44]])})[_0xbd3e[51]](function(){return close(_0xe841x2b)})[_0xbd3e[51]](function(){console[_0xbd3e[50]](_0xbd3e[47],_0xe841x29[_0xbd3e[48]],_0xbd3e[49])})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)}))})};return Promise[_0xbd3e[64]](_0xe841x26)})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)})}else {return Account[_0xbd3e[81]](msg[_0xbd3e[80]])[_0xbd3e[51]](function(_0xe841x31){_0xe841x1d= _0xe841x31;if(_0xe841x1d[_0xbd3e[75]]){return Company[_0xbd3e[79]]({where:{emailDomain:msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[1]}})[_0xbd3e[51]](function(_0xe841x32){return Contact[_0xbd3e[78]]({where:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]]},defaults:{email:msg[_0xbd3e[38]][0][_0xbd3e[37]],firstName:msg[_0xbd3e[38]][0][_0xbd3e[36]]|| msg[_0xbd3e[38]][0][_0xbd3e[37]][_0xbd3e[77]](_0xbd3e[76])[0],ListId:_0xe841x1d[_0xbd3e[75]],CompanyId:_0xe841x32?_0xe841x32[_0xbd3e[33]]:null}})})}else {return []}})[_0xbd3e[74]](function(_0xe841x30){_0xe841x1e= _0xe841x30;return Room[_0xbd3e[61]]({mailIn:1,account:_0xe841x1d[_0xbd3e[36]],subject:msg[_0xbd3e[35]],from:_[_0xbd3e[40]](msg[_0xbd3e[38]],_0xbd3e[37])[_0xbd3e[59]](_0xbd3e[84]),status:_0xbd3e[88],lastEvent:_0xbd3e[66],lastEventAt:moment()[_0xbd3e[34]](_0xbd3e[85]),arrivedAt:moment()[_0xbd3e[34]](_0xbd3e[85]),attachment:msg[_0xbd3e[43]]&& msg[_0xbd3e[43]][_0xbd3e[44]],MailMessages:[{messageId:msg[_0xbd3e[65]],subject:msg[_0xbd3e[35]],from:_[_0xbd3e[40]](msg[_0xbd3e[38]],_0xbd3e[37]),fromId:_0xe841x1e?_0xe841x1e[_0xbd3e[33]]:null,to:msg[_0xbd3e[67]]?_[_0xbd3e[40]](msg[_0xbd3e[67]],_0xbd3e[37]):[],cc:msg[_0xbd3e[39]]?_[_0xbd3e[40]](msg[_0xbd3e[39]],_0xbd3e[37]):[],bcc:msg[_0xbd3e[68]]?_[_0xbd3e[40]](msg[_0xbd3e[68]],_0xbd3e[37]):[],status:_0xbd3e[66],text:msg[_0xbd3e[69]]|| null,accountName:_0xe841x1d[_0xbd3e[36]],accountId:_0xe841x1d[_0xbd3e[33]]}],MailAccountId:msg[_0xbd3e[80]]},{include:[{model:Message}]})})[_0xbd3e[51]](function(_0xe841x33){var _0xe841x26=[];var _0xe841x34=_0xe841x33;var _0xe841x28= new Scheduler({channel:_0xbd3e[30],uniqueid:util[_0xbd3e[34]](_0xbd3e[31],moment()[_0xbd3e[32]](),_0xe841x34[_0xbd3e[33]]),subject:msg[_0xbd3e[35]],messageid:_0xe841x34[_0xbd3e[87]][0][_0xbd3e[33]],roomid:_0xe841x34[_0xbd3e[33]],accountid:_0xe841x1d[_0xbd3e[33]],accountname:_0xe841x1d[_0xbd3e[36]],accountaddress:_0xe841x1d[_0xbd3e[37]],from:msg[_0xbd3e[38]][0][_0xbd3e[37]],cc:msg[_0xbd3e[39]]?_[_0xbd3e[40]](msg[_0xbd3e[39]],_0xbd3e[37]):[]},_0xe841x34[_0xbd3e[87]][0][_0xbd3e[41]]);_0xe841x28[_0xbd3e[42]]();if(msg[_0xbd3e[43]]&& msg[_0xbd3e[43]][_0xbd3e[44]]){msg[_0xbd3e[43]][_0xbd3e[63]](function(_0xe841x29){var _0xe841x2a=_0xbd3e[45]+ Math[_0xbd3e[46]](32);var _0xe841x2b;_0xe841x26[_0xbd3e[62]](Attachment[_0xbd3e[61]]({name:_0xe841x29[_0xbd3e[48]],basename:_0xe841x2a,path:path[_0xbd3e[59]](config[_0xbd3e[55]],_0xbd3e[56],_0xbd3e[57],_0xbd3e[43],_0xbd3e[58],_0xe841x2a),type:_0xe841x29[_0xbd3e[60]],size:_0xe841x29[_0xbd3e[44]],MailMessageId:_0xe841x34[_0xbd3e[87]][0][_0xbd3e[33]]})[_0xbd3e[51]](function(_0xe841x2d){return open(_0xe841x2d[_0xbd3e[3]],_0xbd3e[54])})[_0xbd3e[51]](function(_0xe841x2c){_0xe841x2b= _0xe841x2c;return write(_0xe841x2b, new Buffer(_0xe841x29[_0xbd3e[53]][_0xbd3e[52]]),0,_0xe841x29[_0xbd3e[44]])})[_0xbd3e[51]](function(){return close(_0xe841x2b)})[_0xbd3e[51]](function(){console[_0xbd3e[50]](_0xbd3e[47],_0xe841x29[_0xbd3e[48]],_0xbd3e[49])})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)}))})};return Promise[_0xbd3e[64]](_0xe841x26)})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)})}}function handleState(_0xe841x36,_0xe841x37){return ms[_0xbd3e[81]](_0xe841x36)[_0xbd3e[51]](function(_0xe841x38){return _0xe841x38[_0xbd3e[71]]({state:_0xe841x37[_0xbd3e[89]],source:_0xe841x37[_0xbd3e[90]]|| null})})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)})}function fork(_0xe841x36,_0xe841x3a){return cp[_0xbd3e[97]](__dirname+ _0xbd3e[96],[_0xe841x36,_0xe841x3a])[_0xbd3e[91]](_0xbd3e[93],function(_0xe841x37){switch(_0xe841x37[_0xbd3e[95]]){case _0xbd3e[94]:handleMessage(_0xe841x37);break;case _0xbd3e[89]:handleState(_0xe841x36,_0xe841x37);break;default:}})[_0xbd3e[91]](_0xbd3e[22],function(_0xe841x3b){console[_0xbd3e[50]](util[_0xbd3e[34]](_0xbd3e[92],_0xe841x3a,_0xe841x3b))})[_0xbd3e[91]](_0xbd3e[28],function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)})}function execRequest(_0xe841x3d,_0xe841x3e,_0xe841x3f){Util[_0xbd3e[100]](_0xe841x3d,_0xe841x3e,_0xe841x3f)[_0xbd3e[51]](function(_0xe841x40){console[_0xbd3e[50]](_0xbd3e[99])})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[50]](_0xbd3e[98])})}function webhook(_0xe841x3d,_0xe841x42,_0xe841x43){var _0xe841x44=_0xe841x42;switch(_0xe841x43){case _0xbd3e[108]:if(_0xe841x44[_0xbd3e[101]]&& _0xe841x44[_0xbd3e[102]]){console[_0xbd3e[50]](_0xbd3e[103]+ _0xe841x44[_0xbd3e[36]]+ _0xbd3e[104]);execRequest(_0xe841x3d[_0xbd3e[41]],_0xe841x44[_0xbd3e[101]],_0xe841x44[_0xbd3e[102]])};if(_0xe841x44[_0xbd3e[105]][_0xbd3e[44]]){_[_0xbd3e[63]](_0xe841x44[_0xbd3e[105]],function(_0xe841x45){if(_0xe841x45[_0xbd3e[106]]){Util[_0xbd3e[107]](_0xe841x45,_0xe841x3d)}})};break;case _0xbd3e[112]:if(_0xe841x44[_0xbd3e[109]]&& _0xe841x44[_0xbd3e[110]]){console[_0xbd3e[50]](_0xbd3e[103]+ _0xe841x44[_0xbd3e[36]]+ _0xbd3e[111]);execRequest(_0xe841x3d[_0xbd3e[41]],_0xe841x44[_0xbd3e[109]],_0xe841x44[_0xbd3e[110]])};break;case _0xbd3e[22]:if(_0xe841x44[_0xbd3e[113]]&& _0xe841x44[_0xbd3e[114]]){console[_0xbd3e[50]](_0xbd3e[103]+ _0xe841x44[_0xbd3e[36]]+ _0xbd3e[115]);execRequest(_0xe841x3d[_0xbd3e[41]],_0xe841x44[_0xbd3e[113]],_0xe841x44[_0xbd3e[114]])};break;default:console[_0xbd3e[50]](_0xbd3e[116])}}function synch(mailaccounts){Account[_0xbd3e[118]](function(_0xe841x3d){_[_0xbd3e[117]](mailaccounts,{id:_0xe841x3d[_0xbd3e[33]]})});Account[_0xbd3e[121]](function(_0xe841x3d){console[_0xbd3e[50]](_0xbd3e[119]+ _0xe841x3d[_0xbd3e[36]]+ _0xbd3e[120]);mailaccounts[_0xbd3e[62]](_0xe841x3d)});Account[_0xbd3e[126]](function(_0xe841x3d){var _0xe841x47=_[_0xbd3e[122]](mailaccounts,{id:_0xe841x3d[_0xbd3e[33]]});if(_0xe841x47){console[_0xbd3e[50]](_0xbd3e[119]+ _0xe841x47[_0xbd3e[36]]+ _0xbd3e[123]);_[_0xbd3e[124]](_0xe841x47,_0xe841x3d)}else {mailaccounts[_0xbd3e[125]](_0xe841x3d)}})}module[_0xbd3e[127]]= function(){var _0xe841x48={};var _0xe841x49;process[_0xbd3e[91]](_0xbd3e[128],function(_0xe841x3b){for(var _0xe841x4a in _0xe841x48){if(_0xe841x48[_0xe841x4a]){_0xe841x48[_0xe841x4a][_0xbd3e[129]]()}}});Account[_0xbd3e[135]]()[_0xbd3e[51]](function(_0xe841x4b){mailaccounts= _0xe841x4b;synch(mailaccounts);ReportMail[_0xbd3e[126]](function(_0xe841x3d){var _0xe841x42=_[_0xbd3e[122]](mailaccounts,{id:parseInt(_0xe841x3d[_0xbd3e[130]])});if(_0xe841x42&& _0xe841x3d[_0xbd3e[132]](_0xbd3e[131])){webhook(_0xe841x3d,_0xe841x42,_0xbd3e[108])};if(_0xe841x42&& _0xe841x3d[_0xbd3e[132]](_0xbd3e[133])){webhook(_0xe841x3d,_0xe841x42,_0xbd3e[112])}});Room[_0xbd3e[126]](function(_0xe841x3d){var _0xe841x42=_[_0xbd3e[122]](mailaccounts,{id:_0xe841x3d[_0xbd3e[134]]});if(_0xe841x42&& _0xe841x3d[_0xbd3e[132]](_0xbd3e[72])&& _0xe841x3d[_0xbd3e[72]]=== _0xbd3e[73]){webhook(_0xe841x3d,_0xe841x42,_0xbd3e[22])}})})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)});ms[_0xbd3e[121]](function(_0xe841x38){_0xe841x48[_0xe841x38[_0xbd3e[33]]]= fork(_0xe841x38[_0xbd3e[33]],_0xe841x38[_0xbd3e[136]])});ms[_0xbd3e[126]](function(_0xe841x38){if(_0xe841x48[_0xe841x38[_0xbd3e[33]]]){if(_0xe841x38[_0xbd3e[132]](_0xbd3e[89])|| _0xe841x38[_0xbd3e[132]](_0xbd3e[90])){console[_0xbd3e[50]](util[_0xbd3e[34]](_0xbd3e[137],_0xe841x38[_0xbd3e[33]],_0xe841x48[_0xe841x38[_0xbd3e[33]]][_0xbd3e[138]]));clearTimeout(_0xe841x49);switch(_0xe841x38[_0xbd3e[89]]){case _0xbd3e[139]:_0xe841x49= setTimeout(function(){_0xe841x48[_0xe841x38[_0xbd3e[33]]]= fork(_0xe841x38[_0xbd3e[33]],_0xe841x38[_0xbd3e[136]])},10000);break;default:}}else {_0xe841x48[_0xe841x38[_0xbd3e[33]]][_0xbd3e[129]]();_0xe841x48[_0xe841x38[_0xbd3e[33]]]= null;_0xe841x48[_0xe841x38[_0xbd3e[33]]]= fork(_0xe841x38[_0xbd3e[33]],_0xe841x38[_0xbd3e[136]])}}});ms[_0xbd3e[118]](function(_0xe841x38){if(_0xe841x48[_0xe841x38[_0xbd3e[33]]]){console[_0xbd3e[50]](util[_0xbd3e[34]](_0xbd3e[140],_0xe841x38[_0xbd3e[33]],_0xe841x48[_0xe841x38[_0xbd3e[33]]][_0xbd3e[138]]));_0xe841x48[_0xe841x38[_0xbd3e[33]]][_0xbd3e[129]]();_0xe841x48[_0xe841x38[_0xbd3e[33]]]= null}});ms[_0xbd3e[135]]()[_0xbd3e[51]](function(_0xe841x4c){_0xe841x4c[_0xbd3e[63]](function(_0xe841x38){_0xe841x48[_0xe841x38[_0xbd3e[33]]]= fork(_0xe841x38[_0xbd3e[33]],_0xe841x38[_0xbd3e[136]])})})[_0xbd3e[29]](function(_0xe841x24){console[_0xbd3e[28]](_0xe841x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 471eb1a..bd454a3 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0xafa8=["\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"];_0xafa8[0];var path=require(_0xafa8[1]);var fs=require(_0xafa8[2]);var Integration=require(_0xafa8[4])[_0xafa8[3]];module[_0xafa8[5]]= function(_0x8a96x4,_0x8a96x5){Integration[_0xafa8[16]]()[_0xafa8[15]](function(_0x8a96x7){_0x8a96x7[_0xafa8[14]](function(_0x8a96x8){var _0x8a96x9=path[_0xafa8[8]](_0x8a96x8[_0xafa8[1]]);var _0x8a96xa=path[_0xafa8[12]](_0x8a96x9[_0xafa8[9]],_0x8a96x9[_0xafa8[10]],_0x8a96x8[_0xafa8[11]]);if(fs[_0xafa8[13]](_0x8a96xa)){require(_0x8a96xa)(_0x8a96x4,_0x8a96x5)}})})[_0xafa8[7]](function(_0x8a96x6){console[_0xafa8[6]](_0x8a96x6)})}
\ No newline at end of file
+var _0x885c=["\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"];_0x885c[0];var path=require(_0x885c[1]);var fs=require(_0x885c[2]);var Integration=require(_0x885c[4])[_0x885c[3]];module[_0x885c[5]]= function(_0x580bx4,_0x580bx5){Integration[_0x885c[16]]()[_0x885c[15]](function(_0x580bx7){_0x580bx7[_0x885c[14]](function(_0x580bx8){var _0x580bx9=path[_0x885c[8]](_0x580bx8[_0x885c[1]]);var _0x580bxa=path[_0x885c[12]](_0x580bx9[_0x885c[9]],_0x580bx9[_0x885c[10]],_0x580bx8[_0x885c[11]]);if(fs[_0x885c[13]](_0x580bxa)){require(_0x580bxa)(_0x580bx4,_0x580bx5)}})})[_0x885c[7]](function(_0x580bx6){console[_0x885c[6]](_0x580bx6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 40db276..9730fb5 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0xd350=["\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","\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","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd350[0];var _=require(_0xd350[1]);var IntegrationModel=require(_0xd350[3])[_0xd350[2]];var Variable=require(_0xd350[3])[_0xd350[4]];var Zendesk=require(_0xd350[5]);var Salesforce=require(_0xd350[6]);var Motionbar=require(_0xd350[7]);var MAX_CALLS=200;function Integration(){console[_0xd350[9]](_0xd350[8]);var _0x828fx9= new Zendesk();var _0x828fxa= new Salesforce();var _0x828fxb= new Motionbar();var _0x828fxc=[];IntegrationModel[_0xd350[11]]({where:{active:1}})[_0xd350[10]](function(_0x828fxd){_0x828fxc= _0x828fxd;synchIntegrations(_0x828fxc)});this[_0xd350[12]]= function(_0x828fxe,_0x828fxf,_0x828fx10,_0x828fx11,_0x828fx12){if(integrationIsActive(_0x828fxe[_0xd350[13]],_0x828fxc)){switch(_0x828fxe[_0xd350[13]]){case _0xd350[17]:_0x828fx9[_0xd350[16]](_0x828fxe[_0xd350[14]],_0x828fxe[_0xd350[15]],_0x828fx10,_0x828fx11,_0x828fxf,_0x828fx12);break;case _0xd350[18]:_0x828fxa[_0xd350[16]](_0x828fxe[_0xd350[14]],_0x828fxe[_0xd350[15]],_0x828fx10,_0x828fx11,_0x828fxf,_0x828fx12);break;default:console[_0xd350[9]](_0xd350[19],_0x828fxe[_0xd350[13]])}};if(_0x828fxe[_0xd350[20]]=== _0xd350[21]){_0x828fxb[_0xd350[16]](_0x828fxe,_0x828fx10,_0x828fxf,_0x828fx12)}}}function integrationIsActive(_0x828fx14,_0x828fx15){var _0x828fx16=_[_0xd350[23]](_0x828fx15,_0xd350[22]);if(_[_0xd350[24]](_0x828fx16,_0x828fx14)>= 0){return true};return false}function synchIntegrations(_0x828fx15){IntegrationModel[_0xd350[30]](function(_0x828fxf){if(_0x828fxf[_0xd350[25]]){updateCollection(_0x828fx15,_0x828fxf)}else {_[_0xd350[27]](_0x828fx15,{id:_0x828fxf[_0xd350[26]]})};console[_0xd350[9]](_0xd350[28],_0x828fx15[_0xd350[29]])})}function updateCollection(_0x828fx19,_0x828fxf){var _0x828fx1a=_[_0xd350[31]](_0x828fx19,{id:_0x828fxf[_0xd350[26]]});var _0x828fx1b=_0x828fx19[_0xd350[24]](_0x828fx1a);if(_0x828fx1a){_[_0xd350[32]](_0x828fx19[_0x828fx1b],_0x828fxf)}else {_0x828fx19[_0xd350[33]](_0x828fxf)}}module[_0xd350[34]]= Integration
\ No newline at end of file
+var _0x3010=["\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","\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","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3010[0];var _=require(_0x3010[1]);var IntegrationModel=require(_0x3010[3])[_0x3010[2]];var Variable=require(_0x3010[3])[_0x3010[4]];var Zendesk=require(_0x3010[5]);var Salesforce=require(_0x3010[6]);var Motionbar=require(_0x3010[7]);var MAX_CALLS=200;function Integration(){console[_0x3010[9]](_0x3010[8]);var _0xc460x9= new Zendesk();var _0xc460xa= new Salesforce();var _0xc460xb= new Motionbar();var _0xc460xc=[];IntegrationModel[_0x3010[11]]({where:{active:1}})[_0x3010[10]](function(_0xc460xd){_0xc460xc= _0xc460xd;synchIntegrations(_0xc460xc)});this[_0x3010[12]]= function(_0xc460xe,_0xc460xf,_0xc460x10,_0xc460x11,_0xc460x12){if(integrationIsActive(_0xc460xe[_0x3010[13]],_0xc460xc)){switch(_0xc460xe[_0x3010[13]]){case _0x3010[17]:_0xc460x9[_0x3010[16]](_0xc460xe[_0x3010[14]],_0xc460xe[_0x3010[15]],_0xc460x10,_0xc460x11,_0xc460xf,_0xc460x12);break;case _0x3010[18]:_0xc460xa[_0x3010[16]](_0xc460xe[_0x3010[14]],_0xc460xe[_0x3010[15]],_0xc460x10,_0xc460x11,_0xc460xf,_0xc460x12);break;default:console[_0x3010[9]](_0x3010[19],_0xc460xe[_0x3010[13]])}};if(_0xc460xe[_0x3010[20]]=== _0x3010[21]){_0xc460xb[_0x3010[16]](_0xc460xe,_0xc460x10,_0xc460xf,_0xc460x12)}}}function integrationIsActive(_0xc460x14,_0xc460x15){var _0xc460x16=_[_0x3010[23]](_0xc460x15,_0x3010[22]);if(_[_0x3010[24]](_0xc460x16,_0xc460x14)>= 0){return true};return false}function synchIntegrations(_0xc460x15){IntegrationModel[_0x3010[30]](function(_0xc460xf){if(_0xc460xf[_0x3010[25]]){updateCollection(_0xc460x15,_0xc460xf)}else {_[_0x3010[27]](_0xc460x15,{id:_0xc460xf[_0x3010[26]]})};console[_0x3010[9]](_0x3010[28],_0xc460x15[_0x3010[29]])})}function updateCollection(_0xc460x19,_0xc460xf){var _0xc460x1a=_[_0x3010[31]](_0xc460x19,{id:_0xc460xf[_0x3010[26]]});var _0xc460x1b=_0xc460x19[_0x3010[24]](_0xc460x1a);if(_0xc460x1a){_[_0x3010[32]](_0xc460x19[_0xc460x1b],_0xc460xf)}else {_0xc460x19[_0x3010[33]](_0xc460xf)}}module[_0x3010[34]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index ed23094..0abd172 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0x6e90=["\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","\x69\x64","\x63\x6C\x6F\x6E\x65","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\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"];_0x6e90[0];var _=require(_0x6e90[1]);var util=require(_0x6e90[2]);var Mustache=require(_0x6e90[3]);var ReportIntegration=require(_0x6e90[5])[_0x6e90[4]];var Template=require(_0x6e90[5])[_0x6e90[6]];function Motionbar(){console[_0x6e90[8]](_0x6e90[7])}Motionbar[_0x6e90[10]][_0x6e90[9]]= function(_0x4ef2x7,_0x4ef2x8,_0x4ef2x9,_0x4ef2xa){if(!_0x4ef2x7[_0x6e90[11]]|| !_0x4ef2x7[_0x6e90[12]]){console[_0x6e90[14]](_0x6e90[13]);return};delete _0x4ef2x9[_0x6e90[15]];var _0x4ef2xb=_[_0x6e90[17]](_[_0x6e90[16]](_0x4ef2x9),_0x4ef2xa);console[_0x6e90[8]](_0x6e90[18],_0x4ef2x7[_0x6e90[11]]);switch(_0x4ef2x7[_0x6e90[11]]){case _0x6e90[35]:return Template[_0x6e90[34]](_0x4ef2x7[_0x6e90[12]])[_0x6e90[21]](function(_0x4ef2xc){_0x4ef2x9[_0x6e90[22]]= _0x4ef2xc[_0x6e90[22]]?Mustache[_0x6e90[23]](_0x4ef2xc[_0x6e90[22]],_0x4ef2xb):_0x6e90[24];_0x4ef2x9[_0x6e90[25]]= _0x4ef2xc[_0x6e90[25]]?Mustache[_0x6e90[23]](_0x4ef2xc[_0x6e90[25]].toString(),_0x4ef2xb):_0x6e90[26];_0x4ef2x9[_0x6e90[27]]= _0x6e90[28];_0x4ef2x9[_0x6e90[29]]= _0x4ef2x8;_0x4ef2x9[_0x6e90[30]]= _0x6e90[31];_0x4ef2x9[_0x6e90[32]]= _0x4ef2x7[_0x6e90[11]];return ReportIntegration[_0x6e90[33]](_0x4ef2x9)})[_0x6e90[21]](function(){console[_0x6e90[8]](_0x6e90[20])})[_0x6e90[19]](handleError(_0x4ef2x8,_0x4ef2x9,_0x4ef2x7[_0x6e90[11]]));case _0x6e90[39]:_0x4ef2x9[_0x6e90[36]]= _0x4ef2x7[_0x6e90[12]]?Mustache[_0x6e90[23]](_0x4ef2x7[_0x6e90[12]],_0x4ef2xb):_0x6e90[37];_0x4ef2x9[_0x6e90[27]]= _0x6e90[28];_0x4ef2x9[_0x6e90[29]]= _0x4ef2x8;_0x4ef2x9[_0x6e90[30]]= _0x6e90[31];_0x4ef2x9[_0x6e90[32]]= _0x4ef2x7[_0x6e90[11]];return ReportIntegration[_0x6e90[33]](_0x4ef2x9)[_0x6e90[21]](function(){console[_0x6e90[8]](_0x6e90[38])})[_0x6e90[19]](handleError(_0x4ef2x8,_0x4ef2x9,_0x4ef2x7[_0x6e90[11]]));case _0x6e90[45]:_0x4ef2x9[_0x6e90[40]]= _0x4ef2x7[_0x6e90[12]];_0x4ef2x9[_0x6e90[41]]= _0x4ef2x7[_0x6e90[42]]?Mustache[_0x6e90[23]](_0x4ef2x7[_0x6e90[42]],_0x4ef2xb):_0x6e90[43];_0x4ef2x9[_0x6e90[27]]= _0x6e90[28];_0x4ef2x9[_0x6e90[29]]= _0x4ef2x8;_0x4ef2x9[_0x6e90[30]]= _0x6e90[31];_0x4ef2x9[_0x6e90[32]]= _0x4ef2x7[_0x6e90[11]];return ReportIntegration[_0x6e90[33]](_0x4ef2x9)[_0x6e90[21]](function(){console[_0x6e90[8]](_0x6e90[44])})[_0x6e90[19]](handleError(_0x4ef2x8,_0x4ef2x9,_0x4ef2x7[_0x6e90[11]]));default:console[_0x6e90[8]](_0x6e90[46],_0x4ef2x7[_0x6e90[11]])}};function handleError(_0x4ef2x8,_0x4ef2x9,_0x4ef2xe){return function(_0x4ef2xf){console[_0x6e90[14]](_0x6e90[47]);console[_0x6e90[14]](_0x6e90[48],_0x4ef2xf[_0x6e90[49]]);console[_0x6e90[14]](_0x6e90[50],_0x4ef2xf[_0x6e90[51]]);_0x4ef2x9[_0x6e90[27]]= _0x6e90[28];_0x4ef2x9[_0x6e90[29]]= _0x4ef2x8;_0x4ef2x9[_0x6e90[30]]= _0x6e90[52];_0x4ef2x9[_0x6e90[32]]= _0x4ef2xe;ReportIntegration[_0x6e90[33]](_0x4ef2x9)[_0x6e90[21]](function(){return})[_0x6e90[19]](function(_0x4ef2xf){console[_0x6e90[14]](_0x6e90[53]);return})}}module[_0x6e90[54]]= Motionbar
\ No newline at end of file
+var _0x111d=["\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","\x69\x64","\x63\x6C\x6F\x6E\x65","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\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"];_0x111d[0];var _=require(_0x111d[1]);var util=require(_0x111d[2]);var Mustache=require(_0x111d[3]);var ReportIntegration=require(_0x111d[5])[_0x111d[4]];var Template=require(_0x111d[5])[_0x111d[6]];function Motionbar(){console[_0x111d[8]](_0x111d[7])}Motionbar[_0x111d[10]][_0x111d[9]]= function(_0xd653x7,_0xd653x8,_0xd653x9,_0xd653xa){if(!_0xd653x7[_0x111d[11]]|| !_0xd653x7[_0x111d[12]]){console[_0x111d[14]](_0x111d[13]);return};delete _0xd653x9[_0x111d[15]];var _0xd653xb=_[_0x111d[17]](_[_0x111d[16]](_0xd653x9),_0xd653xa);console[_0x111d[8]](_0x111d[18],_0xd653x7[_0x111d[11]]);switch(_0xd653x7[_0x111d[11]]){case _0x111d[35]:return Template[_0x111d[34]](_0xd653x7[_0x111d[12]])[_0x111d[21]](function(_0xd653xc){_0xd653x9[_0x111d[22]]= _0xd653xc[_0x111d[22]]?Mustache[_0x111d[23]](_0xd653xc[_0x111d[22]],_0xd653xb):_0x111d[24];_0xd653x9[_0x111d[25]]= _0xd653xc[_0x111d[25]]?Mustache[_0x111d[23]](_0xd653xc[_0x111d[25]].toString(),_0xd653xb):_0x111d[26];_0xd653x9[_0x111d[27]]= _0x111d[28];_0xd653x9[_0x111d[29]]= _0xd653x8;_0xd653x9[_0x111d[30]]= _0x111d[31];_0xd653x9[_0x111d[32]]= _0xd653x7[_0x111d[11]];return ReportIntegration[_0x111d[33]](_0xd653x9)})[_0x111d[21]](function(){console[_0x111d[8]](_0x111d[20])})[_0x111d[19]](handleError(_0xd653x8,_0xd653x9,_0xd653x7[_0x111d[11]]));case _0x111d[39]:_0xd653x9[_0x111d[36]]= _0xd653x7[_0x111d[12]]?Mustache[_0x111d[23]](_0xd653x7[_0x111d[12]],_0xd653xb):_0x111d[37];_0xd653x9[_0x111d[27]]= _0x111d[28];_0xd653x9[_0x111d[29]]= _0xd653x8;_0xd653x9[_0x111d[30]]= _0x111d[31];_0xd653x9[_0x111d[32]]= _0xd653x7[_0x111d[11]];return ReportIntegration[_0x111d[33]](_0xd653x9)[_0x111d[21]](function(){console[_0x111d[8]](_0x111d[38])})[_0x111d[19]](handleError(_0xd653x8,_0xd653x9,_0xd653x7[_0x111d[11]]));case _0x111d[45]:_0xd653x9[_0x111d[40]]= _0xd653x7[_0x111d[12]];_0xd653x9[_0x111d[41]]= _0xd653x7[_0x111d[42]]?Mustache[_0x111d[23]](_0xd653x7[_0x111d[42]],_0xd653xb):_0x111d[43];_0xd653x9[_0x111d[27]]= _0x111d[28];_0xd653x9[_0x111d[29]]= _0xd653x8;_0xd653x9[_0x111d[30]]= _0x111d[31];_0xd653x9[_0x111d[32]]= _0xd653x7[_0x111d[11]];return ReportIntegration[_0x111d[33]](_0xd653x9)[_0x111d[21]](function(){console[_0x111d[8]](_0x111d[44])})[_0x111d[19]](handleError(_0xd653x8,_0xd653x9,_0xd653x7[_0x111d[11]]));default:console[_0x111d[8]](_0x111d[46],_0xd653x7[_0x111d[11]])}};function handleError(_0xd653x8,_0xd653x9,_0xd653xe){return function(_0xd653xf){console[_0x111d[14]](_0x111d[47]);console[_0x111d[14]](_0x111d[48],_0xd653xf[_0x111d[49]]);console[_0x111d[14]](_0x111d[50],_0xd653xf[_0x111d[51]]);_0xd653x9[_0x111d[27]]= _0x111d[28];_0xd653x9[_0x111d[29]]= _0xd653x8;_0xd653x9[_0x111d[30]]= _0x111d[52];_0xd653x9[_0x111d[32]]= _0xd653xe;ReportIntegration[_0x111d[33]](_0xd653x9)[_0x111d[21]](function(){return})[_0x111d[19]](function(_0xd653xf){console[_0x111d[14]](_0x111d[53]);return})}}module[_0x111d[54]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index e5c08de..c2676b6 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x4200=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\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","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\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","","\x6D\x65\x6D\x62\x65\x72\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\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\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","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\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","\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","\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","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\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","\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"];_0x4200[0];var _=require(_0x4200[1]);var util=require(_0x4200[2]);var jsforce=require(_0x4200[3]);var moment=require(_0x4200[4]);var SalesforceIntegration=require(_0x4200[6])[_0x4200[5]];var SalesforceConfiguration=require(_0x4200[6])[_0x4200[7]];var ReportIntegration=require(_0x4200[6])[_0x4200[8]];var VoiceQueue=require(_0x4200[6])[_0x4200[9]];var VoiceExtension=require(_0x4200[6])[_0x4200[10]];function Salesforce(){console[_0x4200[12]](_0x4200[11])}Salesforce[_0x4200[14]][_0x4200[13]]= function(_0xadbaxb,_0xadbaxc,_0xadbaxd,_0xadbaxe,_0xadbaxf,_0xadbax10){var _0xadbax11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0xadbaxb||  !_0xadbaxc){console[_0x4200[16]](_0x4200[15]);return};SalesforceConfiguration[_0x4200[19]]({where:{id:_0xadbaxc,AccountId:_0xadbaxb},include:[{all:true,include:[{all:true}]}]})[_0x4200[18]](handleEntityNotFound())[_0x4200[18]](handleConnection(_0xadbax11))[_0x4200[18]](searchQueue(_0xadbaxf))[_0x4200[18]](handleQueueRecordings(_0xadbax11,_0xadbaxf))[_0x4200[18]](searchRoute(_0xadbaxf))[_0x4200[18]](handleOutboundRecordings(_0xadbax11,_0xadbaxf))[_0x4200[18]](searchAgent(_0xadbax11,_0xadbaxd,_0xadbaxf))[_0x4200[18]](handleAgent(_0xadbax11,_0xadbaxd,_0xadbaxf))[_0x4200[18]](searchAdmin(_0xadbax11))[_0x4200[18]](handleAdmin(_0xadbax11))[_0x4200[18]](searchContact(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe))[_0x4200[18]](handleContact(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe))[_0x4200[18]](searchLead(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe))[_0x4200[18]](handleLead(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe))[_0x4200[18]](leadCreation(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe))[_0x4200[18]](handleLeadCreation(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe))[_0x4200[18]](taskCreation(_0xadbax11,_0xadbaxf,_0xadbax10))[_0x4200[18]](handleTaskDisplay(_0xadbax11))[_0x4200[18]](handleReportIntegration(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxb))[_0x4200[18]](handleEnd(_0xadbax11))[_0x4200[17]](handleError(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxb))};function handleEntityNotFound(){return function(_0xadbax13){if(!_0xadbax13){return null};return _0xadbax13}}function handleConnection(_0xadbax11){return function(_0xadbax15){_0xadbax11[_0x4200[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0xadbax15[_0x4200[22]][_0x4200[21]]?_0xadbax15[_0x4200[22]][_0x4200[21]]:_0x4200[23],clientId:_0xadbax15[_0x4200[22]][_0x4200[24]],clientSecret:_0xadbax15[_0x4200[22]][_0x4200[25]]}});var _0xadbax16=_0xadbax15[_0x4200[22]][_0x4200[28]][_0x4200[27]](_0xadbax15[_0x4200[22]][_0x4200[26]]);_0xadbax11[_0x4200[29]]= _0xadbax15;_0xadbax11[_0x4200[30]]= _0xadbax15[_0x4200[22]][_0x4200[31]];return _0xadbax11[_0x4200[20]][_0x4200[33]](_0xadbax15[_0x4200[22]][_0x4200[32]],_0xadbax16)}}function searchQueue(_0xadbaxf){return function(){if(_0xadbaxf[_0x4200[34]]){return VoiceQueue[_0x4200[37]]({where:{name:_0xadbaxf[_0x4200[34]]},attributes:[_0x4200[35],_0x4200[36]]})}else {return}}}function handleQueueRecordings(_0xadbax11,_0xadbaxf){return function(_0xadbax19){if(_0xadbaxf[_0x4200[34]]){if(_0xadbax19&& _0xadbax19[_0x4200[36]]){console[_0x4200[12]](_0x4200[38],_0xadbax19[_0x4200[35]]);_0xadbax11[_0x4200[39]]= true}else {_0xadbax11[_0x4200[39]]= false;console[_0x4200[12]](_0x4200[40])}};return}}function searchRoute(_0xadbaxf){return function(){if(_0xadbaxf[_0x4200[41]]){return VoiceExtension[_0x4200[37]]({where:{id:_0xadbaxf[_0x4200[41]]},attributes:[_0x4200[42],_0x4200[43]]})}else {return}}}function handleOutboundRecordings(_0xadbax11,_0xadbaxf){return function(_0xadbax1c){if(_0xadbaxf[_0x4200[41]]){if(_0xadbax1c&& _0xadbax1c[_0x4200[43]]){console[_0x4200[12]](_0x4200[44],_0xadbax1c[_0x4200[42]]);_0xadbax11[_0x4200[39]]= true}else {_0xadbax11[_0x4200[39]]= false;console[_0x4200[12]](_0x4200[45])}};return}}function searchAgent(_0xadbax11,_0xadbaxd,_0xadbaxf){return function(){console[_0x4200[12]](_0x4200[46],getValueFromPropertyName(_0xadbaxf,getAgentSearchPropertyFromChannel(_0xadbaxd)));return _0xadbax11[_0x4200[20]][_0x4200[49]](_0x4200[48])[_0x4200[19]]({Name:getValueFromPropertyName(_0xadbaxf,getAgentSearchPropertyFromChannel(_0xadbaxd))},{Id:1,Username:1,Name:1})[_0x4200[47]]()}}function getAgentSearchPropertyFromChannel(_0xadbaxd){var _0xadbax1f=_0x4200[50];if(_0xadbaxd){switch(_0xadbaxd){case _0x4200[52]:_0xadbax1f= _0x4200[51];break;default:_0xadbax1f= _0x4200[51];console[_0x4200[16]](_0x4200[53],_0xadbaxd)}};return _0xadbax1f}function getValueFromPropertyName(_0xadbaxf,_0xadbax1f,_0xadbax11){if(_0xadbax1f=== _0x4200[54]){if(_0xadbax11&& _0xadbax11[_0x4200[39]]&& _0xadbax11[_0x4200[30]]){return util[_0x4200[57]](_0x4200[55],stripTrailingSlash(_0xadbax11[_0x4200[30]]),_0xadbaxf[_0x4200[56]])}else {return null}}else {return _[_0x4200[58]](_0xadbaxf,_0xadbax1f)}}function handleAgent(_0xadbax11,_0xadbaxd,_0xadbax22){return function(_0xadbaxf){if(_0xadbaxf[_0x4200[59]]> 0){console[_0x4200[12]](_0x4200[60],getValueFromPropertyName(_0xadbax22,getAgentSearchPropertyFromChannel(_0xadbaxd)));_0xadbax11[_0x4200[61]]= getMatchObject(_0xadbaxf,_0x4200[62],getValueFromPropertyName(_0xadbax22,getAgentSearchPropertyFromChannel(_0xadbaxd)));return _0xadbax11[_0x4200[61]]};return}}function getMatchObject(_0xadbax24,_0xadbax1f,_0xadbax25){var _0xadbax26=_[_0x4200[19]](_0xadbax24,{property:_0xadbax25});if(_0xadbax26){return _0xadbax26};return _[_0x4200[63]](_0xadbax24)}function searchAdmin(_0xadbax11){return function(_0xadbaxf){if(_0xadbaxf){return};console[_0x4200[12]](_0x4200[64]);return _0xadbax11[_0x4200[20]][_0x4200[65]]()}}function handleAdmin(_0xadbax11){return function(_0xadbaxf){if(!_0xadbaxf){return};if(_0xadbaxf){console[_0x4200[12]](_0x4200[66]);_0xadbax11[_0x4200[61]]= {Id:_0xadbaxf[_0x4200[67]],Name:_0xadbaxf[_0x4200[68]],Username:_0xadbaxf[_0x4200[32]]}};return}}function searchContact(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxe){return function(){console[_0x4200[12]](_0x4200[69],getValueFromPropertyName(_0xadbaxf,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));var _0xadbax2a={};_0xadbax2a[getEndUserSearchQueryFromChannel(_0xadbaxd)]= getValueFromPropertyName(_0xadbaxf,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe));return _0xadbax11[_0x4200[20]][_0x4200[49]](_0x4200[70])[_0x4200[19]](_0xadbax2a,{Id:1,Name:1})[_0x4200[47]]()}}function getEndUserSearchQueryFromChannel(_0xadbaxd){var _0xadbax1f=_0x4200[50];if(_0xadbaxd){switch(_0xadbaxd){case _0x4200[52]:_0xadbax1f= _0x4200[71];break;default:_0xadbax1f= _0x4200[71];console[_0x4200[16]](_0x4200[53],_0xadbaxd)}};return _0xadbax1f}function getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe){var _0xadbax1f=_0x4200[50];if(_0xadbaxd){switch(_0xadbaxd){case _0x4200[52]:if(_0xadbaxe=== _0x4200[72]){_0xadbax1f= _0x4200[73]}else {if(_0xadbaxe=== _0x4200[34]){_0xadbax1f= _0x4200[74]}};break;default:_0xadbax1f= _0x4200[74];console[_0x4200[16]](_0x4200[53],_0xadbaxd)}};return _0xadbax1f}function getEndUserNamePropertyFromChannel(_0xadbaxd,_0xadbaxe){var _0xadbax1f=_0x4200[50];if(_0xadbaxd){switch(_0xadbaxd){case _0x4200[52]:if(_0xadbaxe=== _0x4200[72]){_0xadbax1f= _0x4200[75]}else {if(_0xadbaxe=== _0x4200[34]){_0xadbax1f= _0x4200[76]}};break;default:_0xadbax1f= _0x4200[76];console[_0x4200[16]](_0x4200[53],_0xadbaxd)}};return _0xadbax1f}function handleContact(_0xadbax11,_0xadbaxd,_0xadbax22,_0xadbaxe){return function(_0xadbaxf){if(_0xadbaxf[_0x4200[59]]> 0){console[_0x4200[12]](_0x4200[77],getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));_0xadbax11[_0x4200[78]]= _0xadbaxf[0];return _0xadbax11[_0x4200[78]]};console[_0x4200[12]](_0x4200[79],getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));return}}function searchLead(_0xadbax11,_0xadbaxd,_0xadbax22,_0xadbaxe){return function(_0xadbaxf){if(!_0xadbaxf){console[_0x4200[12]](_0x4200[80],getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));var _0xadbax2a={};_0xadbax2a[getEndUserSearchQueryFromChannel(_0xadbaxd)]= getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe));return _0xadbax11[_0x4200[20]][_0x4200[49]](_0x4200[81])[_0x4200[19]](_0xadbax2a,{Id:1,Name:1})[_0x4200[47]]()};return}}function handleLead(_0xadbax11,_0xadbaxd,_0xadbax22,_0xadbaxe){return function(_0xadbaxf){if(_0xadbaxf&& _0xadbaxf[_0x4200[59]]> 0){console[_0x4200[12]](_0x4200[82],getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));_0xadbax11[_0x4200[78]]= _0xadbaxf[0];return _0xadbax11[_0x4200[78]]};return}}function leadCreation(_0xadbax11,_0xadbaxd,_0xadbax22,_0xadbaxe){return function(_0xadbaxf){if(_0xadbaxf|| _0xadbax11[_0x4200[78]]){return};console[_0x4200[12]](_0x4200[83],getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));return _0xadbax11[_0x4200[20]][_0x4200[49]](_0x4200[81])[_0x4200[84]](getJsonForEndUserCreation(_0xadbaxd,_0xadbax22,_0xadbaxe))}}function getJsonForEndUserCreation(_0xadbaxd,_0xadbaxf,_0xadbaxe){var _0xadbax33={Company:_0x4200[85]};switch(_0xadbaxd){case _0x4200[52]:if(_0xadbaxe=== _0x4200[34]){if(isValidName(_0xadbaxf[_0x4200[76]])){_0xadbax33[_0x4200[86]]= getValueFromPropertyName(_0xadbaxf,getEndUserNamePropertyFromChannel(_0xadbaxd,_0xadbaxe))}else {_0xadbax33[_0x4200[86]]= util[_0x4200[57]](_0x4200[87],getValueFromPropertyName(_0xadbaxf,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)))}}else {if(_0xadbaxe=== _0x4200[72]){if(isValidName(_0xadbaxf[_0x4200[75]])){_0xadbax33[_0x4200[86]]= getValueFromPropertyName(_0xadbaxf,getEndUserNamePropertyFromChannel(_0xadbaxd,_0xadbaxe))}else {_0xadbax33[_0x4200[86]]= util[_0x4200[57]](_0x4200[87],getValueFromPropertyName(_0xadbaxf,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)))}}};_0xadbax33[_0x4200[71]]= getValueFromPropertyName(_0xadbaxf,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe));break;default:console[_0x4200[16]](_0x4200[53],_0xadbaxd)};return _0xadbax33}function isValidName(_0xadbax35){return _0xadbax35&& _0xadbax35!== _0x4200[88]}function handleLeadCreation(_0xadbax11,_0xadbaxd,_0xadbax22,_0xadbaxe){return function(_0xadbaxf){if(!_0xadbaxf){return};if(_0xadbaxf&& _0xadbaxf[_0x4200[89]]){console[_0x4200[12]](_0x4200[90],getValueFromPropertyName(_0xadbax22,getEndUserSearchPropertyFromChannel(_0xadbaxd,_0xadbaxe)));_0xadbax11[_0x4200[78]]= {Id:_0xadbaxf[_0x4200[42]]}};return}}function taskCreation(_0xadbax11,_0xadbax22,_0xadbax10){return function(){var _0xadbax38={WhoId:_0xadbax11[_0x4200[78]][_0x4200[91]],OwnerId:_0xadbax11[_0x4200[61]][_0x4200[91]],ActivityDate:moment[_0x4200[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xadbax11,_0xadbax22,_0xadbax10),Description:createDescriptionFromConfiguration(_0xadbax11,_0xadbax22,_0xadbax10)};var _0xadbax39=createCustomFieldsFromConfiguration(_0xadbax11,_0xadbax22,_0xadbax10);if(_0xadbax39[_0x4200[59]]> 0){_[_0x4200[94]](_0xadbax39,function(_0xadbax3a){_0xadbax38[_0xadbax3a[_0x4200[42]]]= _0xadbax3a[_0x4200[93]]})};return _0xadbax11[_0x4200[20]][_0x4200[49]](_0x4200[95])[_0x4200[84]](_0xadbax38)}}function createSubjectFromConfiguration(_0xadbax11,_0xadbax22,_0xadbax10){var _0xadbax3c=_0x4200[50];var _0xadbax3d=[];if(_0xadbax11[_0x4200[29]][_0x4200[96]][_0x4200[59]]> 0){var _0xadbax3e=_[_0x4200[97]](_0xadbax11[_0x4200[29]].Subject,[_0x4200[42]]);_[_0x4200[94]](_0xadbax3e,function(_0xadbax3f){if(_0xadbax3f[_0x4200[98]]=== _0x4200[99]){_0xadbax3d[_0x4200[101]](_0xadbax3f[_0x4200[100]])}else {if(_0xadbax3f[_0x4200[98]]=== _0x4200[102]&& _0xadbax3f[_0x4200[103]]){var _0xadbax40=getValueFromPropertyName(_0xadbax22,_0xadbax3f[_0x4200[103]],_0xadbax11);if(_0xadbax40){_0xadbax3d[_0x4200[101]](_0xadbax40.toString())}}else {if(_0xadbax3f[_0x4200[98]]=== _0x4200[104]&& _0xadbax3f[_0x4200[105]]&& _0xadbax3f[_0x4200[105]][_0x4200[35]]){_0xadbax10[_0xadbax3f[_0x4200[105]][_0x4200[35]]]&& _0xadbax3d[_0x4200[101]](_0xadbax10[_0xadbax3f[_0x4200[105]][_0x4200[35]]].toString())}}}});_0xadbax3c= _0xadbax3d[_0x4200[107]](_0x4200[106])};return _0xadbax3c}function createDescriptionFromConfiguration(_0xadbax11,_0xadbax22,_0xadbax10){var _0xadbax42=_0x4200[50];var _0xadbax3d=[];if(_0xadbax11[_0x4200[29]][_0x4200[108]][_0x4200[59]]> 0){var _0xadbax43=_[_0x4200[97]](_0xadbax11[_0x4200[29]].Description,[_0x4200[42]]);_[_0x4200[94]](_0xadbax43,function(_0xadbax3f){if(_0xadbax3f[_0x4200[98]]=== _0x4200[99]){_0xadbax3d[_0x4200[101]](_0xadbax3f[_0x4200[100]])}else {if(_0xadbax3f[_0x4200[98]]=== _0x4200[109]){if(_0xadbax3f[_0x4200[110]]=== _0x4200[99]&& _0xadbax3f[_0x4200[111]]){_0xadbax3d[_0x4200[101]](util[_0x4200[57]](_0x4200[112],_0xadbax3f[_0x4200[111]],_0xadbax3f[_0x4200[113]]))}else {if(_0xadbax3f[_0x4200[110]]=== _0x4200[102]&& _0xadbax3f[_0x4200[103]]&& _0xadbax3f[_0x4200[111]]){var _0xadbax40=getValueFromPropertyName(_0xadbax22,_0xadbax3f[_0x4200[103]],_0xadbax11);if(_0xadbax40){_0xadbax3d[_0x4200[101]](util[_0x4200[57]](_0x4200[112],_0xadbax3f[_0x4200[111]],_0xadbax40.toString()))}}else {if(_0xadbax3f[_0x4200[110]]=== _0x4200[104]&& _0xadbax3f[_0x4200[105]]&& _0xadbax3f[_0x4200[105]][_0x4200[35]]&& _0xadbax3f[_0x4200[111]]){_0xadbax10[_0xadbax3f[_0x4200[105]][_0x4200[35]]]&& _0xadbax3d[_0x4200[101]](util[_0x4200[57]](_0x4200[112],_0xadbax3f[_0x4200[111]],_0xadbax10[_0xadbax3f[_0x4200[105]][_0x4200[35]]]))}}}}}});_0xadbax42= _0xadbax3d[_0x4200[107]](_0x4200[114])};return _0xadbax42}function createCustomFieldsFromConfiguration(_0xadbax11,_0xadbax22,_0xadbax10){var _0xadbax45=[];var _0xadbax46=[];if(_0xadbax11[_0x4200[29]][_0x4200[115]][_0x4200[59]]> 0){_0xadbax45= _0xadbax11[_0x4200[29]][_0x4200[115]];_[_0x4200[94]](_0xadbax45,function(_0xadbax3a){if(_0xadbax3a[_0x4200[98]]=== _0x4200[99]&& _0xadbax3a[_0x4200[116]]){_0xadbax46[_0x4200[101]]({id:_0xadbax3a[_0x4200[116]],value:_0xadbax3a[_0x4200[100]]})}else {if(_0xadbax3a[_0x4200[98]]=== _0x4200[102]&& _0xadbax3a[_0x4200[103]]&& _0xadbax3a[_0x4200[116]]){var _0xadbax40=getValueFromPropertyName(_0xadbax22,_0xadbax3a[_0x4200[103]],_0xadbax11);if(_0xadbax40){_0xadbax46[_0x4200[101]]({id:_0xadbax3a[_0x4200[116]],value:_0xadbax40.toString()})}}else {if(_0xadbax3a[_0x4200[98]]=== _0x4200[104]&& _0xadbax3a[_0x4200[116]]&& _0xadbax3a[_0x4200[105]]&& _0xadbax3a[_0x4200[105]][_0x4200[35]]){_0xadbax10[_0xadbax3a[_0x4200[105]][_0x4200[35]]]&& _0xadbax46[_0x4200[101]]({id:_0xadbax3a[_0x4200[116]],value:_0xadbax10[_0xadbax3a[_0x4200[105]][_0x4200[35]]].toString()})}}}})};return _0xadbax46}function handleTaskDisplay(_0xadbax11){return function(_0xadbaxf){if(_0xadbaxf&& _0xadbaxf[_0x4200[89]]){console[_0x4200[12]](_0x4200[117],_0xadbaxf[_0x4200[42]]);_0xadbax11[_0x4200[118]]= _0xadbaxf[_0x4200[42]];return};return}}function handleReportIntegration(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxb){return function(){delete _0xadbaxf[_0x4200[42]];_0xadbaxf[_0x4200[119]]= _0x4200[120];_0xadbaxf[_0x4200[121]]= _0xadbaxd;_0xadbaxf[_0x4200[122]]= _0x4200[89];_0xadbaxf[_0x4200[123]]= _0xadbax11[_0x4200[118]];_0xadbaxf[_0x4200[124]]= _0xadbaxb;_0xadbaxf[_0x4200[125]]= util[_0x4200[57]](_0x4200[126],_0xadbax11[_0x4200[20]][_0x4200[127]],_0xadbax11[_0x4200[118]]);return ReportIntegration[_0x4200[84]](_0xadbaxf)}}function handleEnd(_0xadbax11,_0xadbaxf,_0xadbaxd){return function(){console[_0x4200[12]](util[_0x4200[57]](_0x4200[128],_0xadbax11[_0x4200[118]],_0xadbax11[_0x4200[61]].Id));_0xadbax11= undefined;return}}function handleError(_0xadbax11,_0xadbaxd,_0xadbaxf,_0xadbaxb){return function(_0xadbax4b){console[_0x4200[16]](_0x4200[129]);console[_0x4200[16]](_0x4200[130],_0xadbax4b[_0x4200[131]]);console[_0x4200[16]](_0x4200[132],_0xadbax4b[_0x4200[133]]);_0xadbax11= undefined;delete _0xadbaxf[_0x4200[42]];_0xadbaxf[_0x4200[119]]= _0x4200[120];_0xadbaxf[_0x4200[121]]= _0xadbaxd;_0xadbaxf[_0x4200[122]]= _0x4200[134];_0xadbaxf[_0x4200[124]]= _0xadbaxb;ReportIntegration[_0x4200[84]](_0xadbaxf)[_0x4200[18]](function(){return})[_0x4200[17]](function(_0xadbax4b){console[_0x4200[16]](_0x4200[135]);return})}}function stripTrailingSlash(_0xadbax4d){if(_0xadbax4d[_0x4200[136]](-1) === _0x4200[137]){return _0xadbax4d[_0x4200[136]](0,_0xadbax4d[_0x4200[59]]- 1)};return _0xadbax4d}module[_0x4200[138]]= Salesforce
\ No newline at end of file
+var _0x612d=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\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","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\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","","\x6D\x65\x6D\x62\x65\x72\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\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\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","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\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","\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","\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","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\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","\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"];_0x612d[0];var _=require(_0x612d[1]);var util=require(_0x612d[2]);var jsforce=require(_0x612d[3]);var moment=require(_0x612d[4]);var SalesforceIntegration=require(_0x612d[6])[_0x612d[5]];var SalesforceConfiguration=require(_0x612d[6])[_0x612d[7]];var ReportIntegration=require(_0x612d[6])[_0x612d[8]];var VoiceQueue=require(_0x612d[6])[_0x612d[9]];var VoiceExtension=require(_0x612d[6])[_0x612d[10]];function Salesforce(){console[_0x612d[12]](_0x612d[11])}Salesforce[_0x612d[14]][_0x612d[13]]= function(_0x772exb,_0x772exc,_0x772exd,_0x772exe,_0x772exf,_0x772ex10){var _0x772ex11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x772exb||  !_0x772exc){console[_0x612d[16]](_0x612d[15]);return};SalesforceConfiguration[_0x612d[19]]({where:{id:_0x772exc,AccountId:_0x772exb},include:[{all:true,include:[{all:true}]}]})[_0x612d[18]](handleEntityNotFound())[_0x612d[18]](handleConnection(_0x772ex11))[_0x612d[18]](searchQueue(_0x772exf))[_0x612d[18]](handleQueueRecordings(_0x772ex11,_0x772exf))[_0x612d[18]](searchRoute(_0x772exf))[_0x612d[18]](handleOutboundRecordings(_0x772ex11,_0x772exf))[_0x612d[18]](searchAgent(_0x772ex11,_0x772exd,_0x772exf))[_0x612d[18]](handleAgent(_0x772ex11,_0x772exd,_0x772exf))[_0x612d[18]](searchAdmin(_0x772ex11))[_0x612d[18]](handleAdmin(_0x772ex11))[_0x612d[18]](searchContact(_0x772ex11,_0x772exd,_0x772exf,_0x772exe))[_0x612d[18]](handleContact(_0x772ex11,_0x772exd,_0x772exf,_0x772exe))[_0x612d[18]](searchLead(_0x772ex11,_0x772exd,_0x772exf,_0x772exe))[_0x612d[18]](handleLead(_0x772ex11,_0x772exd,_0x772exf,_0x772exe))[_0x612d[18]](leadCreation(_0x772ex11,_0x772exd,_0x772exf,_0x772exe))[_0x612d[18]](handleLeadCreation(_0x772ex11,_0x772exd,_0x772exf,_0x772exe))[_0x612d[18]](taskCreation(_0x772ex11,_0x772exf,_0x772ex10))[_0x612d[18]](handleTaskDisplay(_0x772ex11))[_0x612d[18]](handleReportIntegration(_0x772ex11,_0x772exd,_0x772exf,_0x772exb))[_0x612d[18]](handleEnd(_0x772ex11))[_0x612d[17]](handleError(_0x772ex11,_0x772exd,_0x772exf,_0x772exb))};function handleEntityNotFound(){return function(_0x772ex13){if(!_0x772ex13){return null};return _0x772ex13}}function handleConnection(_0x772ex11){return function(_0x772ex15){_0x772ex11[_0x612d[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x772ex15[_0x612d[22]][_0x612d[21]]?_0x772ex15[_0x612d[22]][_0x612d[21]]:_0x612d[23],clientId:_0x772ex15[_0x612d[22]][_0x612d[24]],clientSecret:_0x772ex15[_0x612d[22]][_0x612d[25]]}});var _0x772ex16=_0x772ex15[_0x612d[22]][_0x612d[28]][_0x612d[27]](_0x772ex15[_0x612d[22]][_0x612d[26]]);_0x772ex11[_0x612d[29]]= _0x772ex15;_0x772ex11[_0x612d[30]]= _0x772ex15[_0x612d[22]][_0x612d[31]];return _0x772ex11[_0x612d[20]][_0x612d[33]](_0x772ex15[_0x612d[22]][_0x612d[32]],_0x772ex16)}}function searchQueue(_0x772exf){return function(){if(_0x772exf[_0x612d[34]]){return VoiceQueue[_0x612d[37]]({where:{name:_0x772exf[_0x612d[34]]},attributes:[_0x612d[35],_0x612d[36]]})}else {return}}}function handleQueueRecordings(_0x772ex11,_0x772exf){return function(_0x772ex19){if(_0x772exf[_0x612d[34]]){if(_0x772ex19&& _0x772ex19[_0x612d[36]]){console[_0x612d[12]](_0x612d[38],_0x772ex19[_0x612d[35]]);_0x772ex11[_0x612d[39]]= true}else {_0x772ex11[_0x612d[39]]= false;console[_0x612d[12]](_0x612d[40])}};return}}function searchRoute(_0x772exf){return function(){if(_0x772exf[_0x612d[41]]){return VoiceExtension[_0x612d[37]]({where:{id:_0x772exf[_0x612d[41]]},attributes:[_0x612d[42],_0x612d[43]]})}else {return}}}function handleOutboundRecordings(_0x772ex11,_0x772exf){return function(_0x772ex1c){if(_0x772exf[_0x612d[41]]){if(_0x772ex1c&& _0x772ex1c[_0x612d[43]]){console[_0x612d[12]](_0x612d[44],_0x772ex1c[_0x612d[42]]);_0x772ex11[_0x612d[39]]= true}else {_0x772ex11[_0x612d[39]]= false;console[_0x612d[12]](_0x612d[45])}};return}}function searchAgent(_0x772ex11,_0x772exd,_0x772exf){return function(){console[_0x612d[12]](_0x612d[46],getValueFromPropertyName(_0x772exf,getAgentSearchPropertyFromChannel(_0x772exd)));return _0x772ex11[_0x612d[20]][_0x612d[49]](_0x612d[48])[_0x612d[19]]({Name:getValueFromPropertyName(_0x772exf,getAgentSearchPropertyFromChannel(_0x772exd))},{Id:1,Username:1,Name:1})[_0x612d[47]]()}}function getAgentSearchPropertyFromChannel(_0x772exd){var _0x772ex1f=_0x612d[50];if(_0x772exd){switch(_0x772exd){case _0x612d[52]:_0x772ex1f= _0x612d[51];break;default:_0x772ex1f= _0x612d[51];console[_0x612d[16]](_0x612d[53],_0x772exd)}};return _0x772ex1f}function getValueFromPropertyName(_0x772exf,_0x772ex1f,_0x772ex11){if(_0x772ex1f=== _0x612d[54]){if(_0x772ex11&& _0x772ex11[_0x612d[39]]&& _0x772ex11[_0x612d[30]]){return util[_0x612d[57]](_0x612d[55],stripTrailingSlash(_0x772ex11[_0x612d[30]]),_0x772exf[_0x612d[56]])}else {return null}}else {return _[_0x612d[58]](_0x772exf,_0x772ex1f)}}function handleAgent(_0x772ex11,_0x772exd,_0x772ex22){return function(_0x772exf){if(_0x772exf[_0x612d[59]]> 0){console[_0x612d[12]](_0x612d[60],getValueFromPropertyName(_0x772ex22,getAgentSearchPropertyFromChannel(_0x772exd)));_0x772ex11[_0x612d[61]]= getMatchObject(_0x772exf,_0x612d[62],getValueFromPropertyName(_0x772ex22,getAgentSearchPropertyFromChannel(_0x772exd)));return _0x772ex11[_0x612d[61]]};return}}function getMatchObject(_0x772ex24,_0x772ex1f,_0x772ex25){var _0x772ex26=_[_0x612d[19]](_0x772ex24,{property:_0x772ex25});if(_0x772ex26){return _0x772ex26};return _[_0x612d[63]](_0x772ex24)}function searchAdmin(_0x772ex11){return function(_0x772exf){if(_0x772exf){return};console[_0x612d[12]](_0x612d[64]);return _0x772ex11[_0x612d[20]][_0x612d[65]]()}}function handleAdmin(_0x772ex11){return function(_0x772exf){if(!_0x772exf){return};if(_0x772exf){console[_0x612d[12]](_0x612d[66]);_0x772ex11[_0x612d[61]]= {Id:_0x772exf[_0x612d[67]],Name:_0x772exf[_0x612d[68]],Username:_0x772exf[_0x612d[32]]}};return}}function searchContact(_0x772ex11,_0x772exd,_0x772exf,_0x772exe){return function(){console[_0x612d[12]](_0x612d[69],getValueFromPropertyName(_0x772exf,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));var _0x772ex2a={};_0x772ex2a[getEndUserSearchQueryFromChannel(_0x772exd)]= getValueFromPropertyName(_0x772exf,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe));return _0x772ex11[_0x612d[20]][_0x612d[49]](_0x612d[70])[_0x612d[19]](_0x772ex2a,{Id:1,Name:1})[_0x612d[47]]()}}function getEndUserSearchQueryFromChannel(_0x772exd){var _0x772ex1f=_0x612d[50];if(_0x772exd){switch(_0x772exd){case _0x612d[52]:_0x772ex1f= _0x612d[71];break;default:_0x772ex1f= _0x612d[71];console[_0x612d[16]](_0x612d[53],_0x772exd)}};return _0x772ex1f}function getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe){var _0x772ex1f=_0x612d[50];if(_0x772exd){switch(_0x772exd){case _0x612d[52]:if(_0x772exe=== _0x612d[72]){_0x772ex1f= _0x612d[73]}else {if(_0x772exe=== _0x612d[34]){_0x772ex1f= _0x612d[74]}};break;default:_0x772ex1f= _0x612d[74];console[_0x612d[16]](_0x612d[53],_0x772exd)}};return _0x772ex1f}function getEndUserNamePropertyFromChannel(_0x772exd,_0x772exe){var _0x772ex1f=_0x612d[50];if(_0x772exd){switch(_0x772exd){case _0x612d[52]:if(_0x772exe=== _0x612d[72]){_0x772ex1f= _0x612d[75]}else {if(_0x772exe=== _0x612d[34]){_0x772ex1f= _0x612d[76]}};break;default:_0x772ex1f= _0x612d[76];console[_0x612d[16]](_0x612d[53],_0x772exd)}};return _0x772ex1f}function handleContact(_0x772ex11,_0x772exd,_0x772ex22,_0x772exe){return function(_0x772exf){if(_0x772exf[_0x612d[59]]> 0){console[_0x612d[12]](_0x612d[77],getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));_0x772ex11[_0x612d[78]]= _0x772exf[0];return _0x772ex11[_0x612d[78]]};console[_0x612d[12]](_0x612d[79],getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));return}}function searchLead(_0x772ex11,_0x772exd,_0x772ex22,_0x772exe){return function(_0x772exf){if(!_0x772exf){console[_0x612d[12]](_0x612d[80],getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));var _0x772ex2a={};_0x772ex2a[getEndUserSearchQueryFromChannel(_0x772exd)]= getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe));return _0x772ex11[_0x612d[20]][_0x612d[49]](_0x612d[81])[_0x612d[19]](_0x772ex2a,{Id:1,Name:1})[_0x612d[47]]()};return}}function handleLead(_0x772ex11,_0x772exd,_0x772ex22,_0x772exe){return function(_0x772exf){if(_0x772exf&& _0x772exf[_0x612d[59]]> 0){console[_0x612d[12]](_0x612d[82],getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));_0x772ex11[_0x612d[78]]= _0x772exf[0];return _0x772ex11[_0x612d[78]]};return}}function leadCreation(_0x772ex11,_0x772exd,_0x772ex22,_0x772exe){return function(_0x772exf){if(_0x772exf|| _0x772ex11[_0x612d[78]]){return};console[_0x612d[12]](_0x612d[83],getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));return _0x772ex11[_0x612d[20]][_0x612d[49]](_0x612d[81])[_0x612d[84]](getJsonForEndUserCreation(_0x772exd,_0x772ex22,_0x772exe))}}function getJsonForEndUserCreation(_0x772exd,_0x772exf,_0x772exe){var _0x772ex33={Company:_0x612d[85]};switch(_0x772exd){case _0x612d[52]:if(_0x772exe=== _0x612d[34]){if(isValidName(_0x772exf[_0x612d[76]])){_0x772ex33[_0x612d[86]]= getValueFromPropertyName(_0x772exf,getEndUserNamePropertyFromChannel(_0x772exd,_0x772exe))}else {_0x772ex33[_0x612d[86]]= util[_0x612d[57]](_0x612d[87],getValueFromPropertyName(_0x772exf,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)))}}else {if(_0x772exe=== _0x612d[72]){if(isValidName(_0x772exf[_0x612d[75]])){_0x772ex33[_0x612d[86]]= getValueFromPropertyName(_0x772exf,getEndUserNamePropertyFromChannel(_0x772exd,_0x772exe))}else {_0x772ex33[_0x612d[86]]= util[_0x612d[57]](_0x612d[87],getValueFromPropertyName(_0x772exf,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)))}}};_0x772ex33[_0x612d[71]]= getValueFromPropertyName(_0x772exf,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe));break;default:console[_0x612d[16]](_0x612d[53],_0x772exd)};return _0x772ex33}function isValidName(_0x772ex35){return _0x772ex35&& _0x772ex35!== _0x612d[88]}function handleLeadCreation(_0x772ex11,_0x772exd,_0x772ex22,_0x772exe){return function(_0x772exf){if(!_0x772exf){return};if(_0x772exf&& _0x772exf[_0x612d[89]]){console[_0x612d[12]](_0x612d[90],getValueFromPropertyName(_0x772ex22,getEndUserSearchPropertyFromChannel(_0x772exd,_0x772exe)));_0x772ex11[_0x612d[78]]= {Id:_0x772exf[_0x612d[42]]}};return}}function taskCreation(_0x772ex11,_0x772ex22,_0x772ex10){return function(){var _0x772ex38={WhoId:_0x772ex11[_0x612d[78]][_0x612d[91]],OwnerId:_0x772ex11[_0x612d[61]][_0x612d[91]],ActivityDate:moment[_0x612d[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x772ex11,_0x772ex22,_0x772ex10),Description:createDescriptionFromConfiguration(_0x772ex11,_0x772ex22,_0x772ex10)};var _0x772ex39=createCustomFieldsFromConfiguration(_0x772ex11,_0x772ex22,_0x772ex10);if(_0x772ex39[_0x612d[59]]> 0){_[_0x612d[94]](_0x772ex39,function(_0x772ex3a){_0x772ex38[_0x772ex3a[_0x612d[42]]]= _0x772ex3a[_0x612d[93]]})};return _0x772ex11[_0x612d[20]][_0x612d[49]](_0x612d[95])[_0x612d[84]](_0x772ex38)}}function createSubjectFromConfiguration(_0x772ex11,_0x772ex22,_0x772ex10){var _0x772ex3c=_0x612d[50];var _0x772ex3d=[];if(_0x772ex11[_0x612d[29]][_0x612d[96]][_0x612d[59]]> 0){var _0x772ex3e=_[_0x612d[97]](_0x772ex11[_0x612d[29]].Subject,[_0x612d[42]]);_[_0x612d[94]](_0x772ex3e,function(_0x772ex3f){if(_0x772ex3f[_0x612d[98]]=== _0x612d[99]){_0x772ex3d[_0x612d[101]](_0x772ex3f[_0x612d[100]])}else {if(_0x772ex3f[_0x612d[98]]=== _0x612d[102]&& _0x772ex3f[_0x612d[103]]){var _0x772ex40=getValueFromPropertyName(_0x772ex22,_0x772ex3f[_0x612d[103]],_0x772ex11);if(_0x772ex40){_0x772ex3d[_0x612d[101]](_0x772ex40.toString())}}else {if(_0x772ex3f[_0x612d[98]]=== _0x612d[104]&& _0x772ex3f[_0x612d[105]]&& _0x772ex3f[_0x612d[105]][_0x612d[35]]){_0x772ex10[_0x772ex3f[_0x612d[105]][_0x612d[35]]]&& _0x772ex3d[_0x612d[101]](_0x772ex10[_0x772ex3f[_0x612d[105]][_0x612d[35]]].toString())}}}});_0x772ex3c= _0x772ex3d[_0x612d[107]](_0x612d[106])};return _0x772ex3c}function createDescriptionFromConfiguration(_0x772ex11,_0x772ex22,_0x772ex10){var _0x772ex42=_0x612d[50];var _0x772ex3d=[];if(_0x772ex11[_0x612d[29]][_0x612d[108]][_0x612d[59]]> 0){var _0x772ex43=_[_0x612d[97]](_0x772ex11[_0x612d[29]].Description,[_0x612d[42]]);_[_0x612d[94]](_0x772ex43,function(_0x772ex3f){if(_0x772ex3f[_0x612d[98]]=== _0x612d[99]){_0x772ex3d[_0x612d[101]](_0x772ex3f[_0x612d[100]])}else {if(_0x772ex3f[_0x612d[98]]=== _0x612d[109]){if(_0x772ex3f[_0x612d[110]]=== _0x612d[99]&& _0x772ex3f[_0x612d[111]]){_0x772ex3d[_0x612d[101]](util[_0x612d[57]](_0x612d[112],_0x772ex3f[_0x612d[111]],_0x772ex3f[_0x612d[113]]))}else {if(_0x772ex3f[_0x612d[110]]=== _0x612d[102]&& _0x772ex3f[_0x612d[103]]&& _0x772ex3f[_0x612d[111]]){var _0x772ex40=getValueFromPropertyName(_0x772ex22,_0x772ex3f[_0x612d[103]],_0x772ex11);if(_0x772ex40){_0x772ex3d[_0x612d[101]](util[_0x612d[57]](_0x612d[112],_0x772ex3f[_0x612d[111]],_0x772ex40.toString()))}}else {if(_0x772ex3f[_0x612d[110]]=== _0x612d[104]&& _0x772ex3f[_0x612d[105]]&& _0x772ex3f[_0x612d[105]][_0x612d[35]]&& _0x772ex3f[_0x612d[111]]){_0x772ex10[_0x772ex3f[_0x612d[105]][_0x612d[35]]]&& _0x772ex3d[_0x612d[101]](util[_0x612d[57]](_0x612d[112],_0x772ex3f[_0x612d[111]],_0x772ex10[_0x772ex3f[_0x612d[105]][_0x612d[35]]]))}}}}}});_0x772ex42= _0x772ex3d[_0x612d[107]](_0x612d[114])};return _0x772ex42}function createCustomFieldsFromConfiguration(_0x772ex11,_0x772ex22,_0x772ex10){var _0x772ex45=[];var _0x772ex46=[];if(_0x772ex11[_0x612d[29]][_0x612d[115]][_0x612d[59]]> 0){_0x772ex45= _0x772ex11[_0x612d[29]][_0x612d[115]];_[_0x612d[94]](_0x772ex45,function(_0x772ex3a){if(_0x772ex3a[_0x612d[98]]=== _0x612d[99]&& _0x772ex3a[_0x612d[116]]){_0x772ex46[_0x612d[101]]({id:_0x772ex3a[_0x612d[116]],value:_0x772ex3a[_0x612d[100]]})}else {if(_0x772ex3a[_0x612d[98]]=== _0x612d[102]&& _0x772ex3a[_0x612d[103]]&& _0x772ex3a[_0x612d[116]]){var _0x772ex40=getValueFromPropertyName(_0x772ex22,_0x772ex3a[_0x612d[103]],_0x772ex11);if(_0x772ex40){_0x772ex46[_0x612d[101]]({id:_0x772ex3a[_0x612d[116]],value:_0x772ex40.toString()})}}else {if(_0x772ex3a[_0x612d[98]]=== _0x612d[104]&& _0x772ex3a[_0x612d[116]]&& _0x772ex3a[_0x612d[105]]&& _0x772ex3a[_0x612d[105]][_0x612d[35]]){_0x772ex10[_0x772ex3a[_0x612d[105]][_0x612d[35]]]&& _0x772ex46[_0x612d[101]]({id:_0x772ex3a[_0x612d[116]],value:_0x772ex10[_0x772ex3a[_0x612d[105]][_0x612d[35]]].toString()})}}}})};return _0x772ex46}function handleTaskDisplay(_0x772ex11){return function(_0x772exf){if(_0x772exf&& _0x772exf[_0x612d[89]]){console[_0x612d[12]](_0x612d[117],_0x772exf[_0x612d[42]]);_0x772ex11[_0x612d[118]]= _0x772exf[_0x612d[42]];return};return}}function handleReportIntegration(_0x772ex11,_0x772exd,_0x772exf,_0x772exb){return function(){delete _0x772exf[_0x612d[42]];_0x772exf[_0x612d[119]]= _0x612d[120];_0x772exf[_0x612d[121]]= _0x772exd;_0x772exf[_0x612d[122]]= _0x612d[89];_0x772exf[_0x612d[123]]= _0x772ex11[_0x612d[118]];_0x772exf[_0x612d[124]]= _0x772exb;_0x772exf[_0x612d[125]]= util[_0x612d[57]](_0x612d[126],_0x772ex11[_0x612d[20]][_0x612d[127]],_0x772ex11[_0x612d[118]]);return ReportIntegration[_0x612d[84]](_0x772exf)}}function handleEnd(_0x772ex11,_0x772exf,_0x772exd){return function(){console[_0x612d[12]](util[_0x612d[57]](_0x612d[128],_0x772ex11[_0x612d[118]],_0x772ex11[_0x612d[61]].Id));_0x772ex11= undefined;return}}function handleError(_0x772ex11,_0x772exd,_0x772exf,_0x772exb){return function(_0x772ex4b){console[_0x612d[16]](_0x612d[129]);console[_0x612d[16]](_0x612d[130],_0x772ex4b[_0x612d[131]]);console[_0x612d[16]](_0x612d[132],_0x772ex4b[_0x612d[133]]);_0x772ex11= undefined;delete _0x772exf[_0x612d[42]];_0x772exf[_0x612d[119]]= _0x612d[120];_0x772exf[_0x612d[121]]= _0x772exd;_0x772exf[_0x612d[122]]= _0x612d[134];_0x772exf[_0x612d[124]]= _0x772exb;ReportIntegration[_0x612d[84]](_0x772exf)[_0x612d[18]](function(){return})[_0x612d[17]](function(_0x772ex4b){console[_0x612d[16]](_0x612d[135]);return})}}function stripTrailingSlash(_0x772ex4d){if(_0x772ex4d[_0x612d[136]](-1) === _0x612d[137]){return _0x772ex4d[_0x612d[136]](0,_0x772ex4d[_0x612d[59]]- 1)};return _0x772ex4d}module[_0x612d[138]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index ebc3d8f..0906dab 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0xf1d5=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\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","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x53\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x51\x75\x65\x75\x65\x2E\x2E\x2E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\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","","\x6D\x65\x6D\x62\x65\x72\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\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\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","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\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","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\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","\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","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\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","\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"];_0xf1d5[0];var _=require(_0xf1d5[1]);var util=require(_0xf1d5[2]);var rp=require(_0xf1d5[3]);var ZendeskIntegration=require(_0xf1d5[5])[_0xf1d5[4]];var ZendeskConfiguration=require(_0xf1d5[5])[_0xf1d5[6]];var ReportIntegration=require(_0xf1d5[5])[_0xf1d5[7]];var VoiceQueue=require(_0xf1d5[5])[_0xf1d5[8]];var VoiceExtension=require(_0xf1d5[5])[_0xf1d5[9]];var Agent=require(_0xf1d5[5])[_0xf1d5[10]];function Zendesk(){console[_0xf1d5[12]](_0xf1d5[11])}Zendesk[_0xf1d5[14]][_0xf1d5[13]]= function(_0x8772xb,_0x8772xc,_0x8772xd,_0x8772xe,_0x8772xf,_0x8772x10){var _0x8772x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x8772xb||  !_0x8772xc){console[_0xf1d5[16]](_0xf1d5[15]);return};ZendeskConfiguration[_0xf1d5[19]]({where:{id:_0x8772xc,AccountId:_0x8772xb},include:[{all:true,include:[{all:true}]}]})[_0xf1d5[18]](handleEntityNotFound())[_0xf1d5[18]](handleConnection(_0x8772x11))[_0xf1d5[18]](searchMotionAgent(_0x8772xd,_0x8772xf))[_0xf1d5[18]](handleMotionAgent(_0x8772x11))[_0xf1d5[18]](searchQueue(_0x8772xf))[_0xf1d5[18]](handleQueueRecordings(_0x8772x11,_0x8772xf))[_0xf1d5[18]](searchRoute(_0x8772xf))[_0xf1d5[18]](handleOutboundRecordings(_0x8772x11,_0x8772xf))[_0xf1d5[18]](searchAgent(_0x8772x11))[_0xf1d5[18]](handleAgent(_0x8772x11))[_0xf1d5[18]](searchAdmin(_0x8772x11))[_0xf1d5[18]](handleAdmin(_0x8772x11))[_0xf1d5[18]](searchEndUser(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xe))[_0xf1d5[18]](handleEndUser(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xe))[_0xf1d5[18]](endUserCreation(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xe))[_0xf1d5[18]](handleEndUserCreation(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xe))[_0xf1d5[18]](ticketCreation(_0x8772x11,_0x8772xf,_0x8772x10))[_0xf1d5[18]](handleTicketDisplay(_0x8772x11))[_0xf1d5[18]](handleReportIntegration(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xb))[_0xf1d5[18]](handleEnd(_0x8772x11))[_0xf1d5[17]](handleError(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xb))};function handleEntityNotFound(){return function(_0x8772x13){if(!_0x8772x13){return null};return _0x8772x13}}function handleConnection(_0x8772x11){return function(_0x8772x15){var _0x8772x16=getAccountConfiguration(_0x8772x15.ZendeskAccount);_0x8772x11[_0xf1d5[20]]= _0x8772x15;_0x8772x11[_0xf1d5[21]]= _0x8772x16[_0xf1d5[21]];_0x8772x11[_0xf1d5[22]]= _0x8772x16[_0xf1d5[22]];_0x8772x11[_0xf1d5[23]]= _0x8772x15[_0xf1d5[25]][_0xf1d5[24]]}}function searchMotionAgent(_0x8772xd,_0x8772xf){return function(){return Agent[_0xf1d5[29]](_0xf1d5[28])[_0xf1d5[27]]({where:{name:getValueFromPropertyName(_0x8772xf,getAgentSearchPropertyFromChannel(_0x8772xd))},attributes:[_0xf1d5[26]]})}}function handleMotionAgent(_0x8772x11){return function(_0x8772x19){if(_0x8772x19&& _0x8772x19[_0xf1d5[26]]){_0x8772x11[_0xf1d5[30]]= _0x8772x19[_0xf1d5[26]]};return}}function searchQueue(_0x8772xf){return function(){console[_0xf1d5[12]](_0xf1d5[31]);if(_0x8772xf[_0xf1d5[32]]){return VoiceQueue[_0xf1d5[27]]({where:{name:_0x8772xf[_0xf1d5[32]]},attributes:[_0xf1d5[33],_0xf1d5[34]]})}else {return}}}function handleQueueRecordings(_0x8772x11,_0x8772xf){return function(_0x8772x1c){if(_0x8772xf[_0xf1d5[32]]){if(_0x8772x1c&& _0x8772x1c[_0xf1d5[34]]){console[_0xf1d5[12]](_0xf1d5[35],_0x8772x1c[_0xf1d5[33]]);_0x8772x11[_0xf1d5[36]]= true}else {_0x8772x11[_0xf1d5[36]]= false;console[_0xf1d5[12]](_0xf1d5[37])}};return}}function searchRoute(_0x8772xf){return function(){if(_0x8772xf[_0xf1d5[38]]){return VoiceExtension[_0xf1d5[27]]({where:{id:_0x8772xf[_0xf1d5[38]]},attributes:[_0xf1d5[39],_0xf1d5[40]]})}else {return}}}function handleOutboundRecordings(_0x8772x11,_0x8772xf){return function(_0x8772x1f){if(_0x8772xf[_0xf1d5[38]]){if(_0x8772x1f&& _0x8772x1f[_0xf1d5[40]]){console[_0xf1d5[12]](_0xf1d5[41],_0x8772x1f[_0xf1d5[39]]);_0x8772x11[_0xf1d5[36]]= true}else {_0x8772x11[_0xf1d5[36]]= false;console[_0xf1d5[12]](_0xf1d5[42])}};return}}function getAccountConfiguration(_0x8772x21){var _0x8772x22={uri:stripTrailingSlash(_0x8772x21[_0xf1d5[43]]),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":_0xf1d5[44],"\x41\x63\x63\x65\x70\x74":_0xf1d5[44]}};var _0x8772x23=_0x8772x21[_0xf1d5[45]];if(_0x8772x21[_0xf1d5[46]]=== _0xf1d5[47]){_0x8772x23= _0x8772x23+ _0xf1d5[48]+ _0x8772x21[_0xf1d5[47]]}else {if(_0x8772x21[_0xf1d5[46]]=== _0xf1d5[49]){_0x8772x23= _0x8772x23+ _0xf1d5[50]+ _0x8772x21[_0xf1d5[49]]}};_0x8772x22[_0xf1d5[22]][_0xf1d5[51]]= _0xf1d5[52]+  new Buffer(_0x8772x23).toString(_0xf1d5[53]);return _0x8772x22}function searchAgent(_0x8772x11){return function(){console[_0xf1d5[12]](_0xf1d5[54],_0x8772x11[_0xf1d5[30]]);return rp({uri:_0x8772x11[_0xf1d5[21]]+ _0xf1d5[55],qs:{"\x71\x75\x65\x72\x79":util[_0xf1d5[57]](_0xf1d5[56],_0x8772x11[_0xf1d5[30]])},headers:_0x8772x11[_0xf1d5[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x8772xd){var _0x8772x26=_0xf1d5[58];if(_0x8772xd){switch(_0x8772xd){case _0xf1d5[60]:_0x8772x26= _0xf1d5[59];break;default:_0x8772x26= _0xf1d5[59];console[_0xf1d5[16]](_0xf1d5[61],_0x8772xd)}};return _0x8772x26}function getValueFromPropertyName(_0x8772xf,_0x8772x26,_0x8772x11){if(_0x8772x26=== _0xf1d5[62]){if(_0x8772x11&& _0x8772x11[_0xf1d5[36]]&& _0x8772x11[_0xf1d5[23]]){return util[_0xf1d5[57]](_0xf1d5[63],stripTrailingSlash(_0x8772x11[_0xf1d5[23]]),_0x8772xf[_0xf1d5[64]])}else {return null}}else {return _[_0xf1d5[65]](_0x8772xf,_0x8772x26)}}function handleAgent(_0x8772x11){return function(_0x8772xf){if(_0x8772xf[_0xf1d5[67]][_0xf1d5[66]]> 0&& _0x8772xf[_0xf1d5[68]]> 0){console[_0xf1d5[12]](_0xf1d5[69],_0x8772x11[_0xf1d5[30]]);_0x8772x11[_0xf1d5[28]]= getMatchObject(_0x8772xf[_0xf1d5[67]],_0xf1d5[33],_0x8772x11[_0xf1d5[30]]);return _0x8772x11[_0xf1d5[28]]};return}}function getMatchObject(_0x8772x2a,_0x8772x26,_0x8772x2b){var _0x8772x2c=_[_0xf1d5[19]](_0x8772x2a,{property:_0x8772x2b});if(_0x8772x2c){return _0x8772x2c};return _[_0xf1d5[70]](_0x8772x2a)}function searchAdmin(_0x8772x11){return function(_0x8772xf){if(_0x8772xf){return};console[_0xf1d5[12]](_0xf1d5[71]);return rp({uri:_0x8772x11[_0xf1d5[21]]+ _0xf1d5[72],headers:_0x8772x11[_0xf1d5[22]],json:true})}}function handleAdmin(_0x8772x11){return function(_0x8772xf){if(!_0x8772xf){return};if(_0x8772xf[_0xf1d5[73]]){console[_0xf1d5[12]](_0xf1d5[74]);_0x8772x11[_0xf1d5[28]]= _0x8772xf[_0xf1d5[73]]};return}}function searchEndUser(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xe){return function(){console[_0xf1d5[12]](_0xf1d5[75],getValueFromPropertyName(_0x8772xf,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)));return rp({uri:_0x8772x11[_0xf1d5[21]]+ _0xf1d5[55],qs:{"\x71\x75\x65\x72\x79":util[_0xf1d5[57]](_0xf1d5[76],getEndUserSearchQueryFromChannel(_0x8772xd),getValueFromPropertyName(_0x8772xf,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)))},headers:_0x8772x11[_0xf1d5[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x8772xd){var _0x8772x26=_0xf1d5[58];if(_0x8772xd){switch(_0x8772xd){case _0xf1d5[60]:_0x8772x26= _0xf1d5[77];break;default:_0x8772x26= _0xf1d5[77];console[_0xf1d5[16]](_0xf1d5[61],_0x8772xd)}};return _0x8772x26}function getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe){var _0x8772x26=_0xf1d5[58];if(_0x8772xd){switch(_0x8772xd){case _0xf1d5[60]:if(_0x8772xe=== _0xf1d5[78]){_0x8772x26= _0xf1d5[79]}else {if(_0x8772xe=== _0xf1d5[32]){_0x8772x26= _0xf1d5[80]}};break;default:_0x8772x26= _0xf1d5[80];console[_0xf1d5[16]](_0xf1d5[61],_0x8772xd)}};return _0x8772x26}function getEndUserNamePropertyFromChannel(_0x8772xd,_0x8772xe){var _0x8772x26=_0xf1d5[58];if(_0x8772xd){switch(_0x8772xd){case _0xf1d5[60]:if(_0x8772xe=== _0xf1d5[78]){_0x8772x26= _0xf1d5[81]}else {if(_0x8772xe=== _0xf1d5[32]){_0x8772x26= _0xf1d5[82]}};break;default:_0x8772x26= _0xf1d5[82];console[_0xf1d5[16]](_0xf1d5[61],_0x8772xd)}};return _0x8772x26}function handleEndUser(_0x8772x11,_0x8772xd,_0x8772x34,_0x8772xe){return function(_0x8772xf){if(_0x8772xf[_0xf1d5[67]][_0xf1d5[66]]> 0&& _0x8772xf[_0xf1d5[68]]> 0){console[_0xf1d5[12]](_0xf1d5[83],getValueFromPropertyName(_0x8772x34,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)));_0x8772x11[_0xf1d5[84]]= _0x8772xf[_0xf1d5[67]][0];return _0x8772x11[_0xf1d5[84]]};return}}function endUserCreation(_0x8772x11,_0x8772xd,_0x8772x34,_0x8772xe){return function(_0x8772xf){if(_0x8772xf){return};console[_0xf1d5[12]](_0xf1d5[85],getValueFromPropertyName(_0x8772x34,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)));console[_0xf1d5[12]](getJsonForEndUserCreation(_0x8772xd,_0x8772x34,_0x8772xe));return rp({uri:_0x8772x11[_0xf1d5[21]]+ _0xf1d5[86],method:_0xf1d5[87],body:{user:getJsonForEndUserCreation(_0x8772xd,_0x8772x34,_0x8772xe)},headers:_0x8772x11[_0xf1d5[22]],json:true})}}function getJsonForEndUserCreation(_0x8772xd,_0x8772xf,_0x8772xe){var _0x8772x37={role:_0xf1d5[88]};switch(_0x8772xd){case _0xf1d5[60]:if(_0x8772xe=== _0xf1d5[32]){if(isValidName(_0x8772xf[_0xf1d5[82]])){_0x8772x37[_0xf1d5[33]]= getValueFromPropertyName(_0x8772xf,getEndUserNamePropertyFromChannel(_0x8772xd,_0x8772xe))}else {_0x8772x37[_0xf1d5[33]]= util[_0xf1d5[57]](_0xf1d5[89],getValueFromPropertyName(_0x8772xf,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)))}}else {if(_0x8772xe=== _0xf1d5[78]){if(isValidName(_0x8772xf[_0xf1d5[81]])){_0x8772x37[_0xf1d5[33]]= getValueFromPropertyName(_0x8772xf,getEndUserNamePropertyFromChannel(_0x8772xd,_0x8772xe))}else {_0x8772x37[_0xf1d5[33]]= util[_0xf1d5[57]](_0xf1d5[89],getValueFromPropertyName(_0x8772xf,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)))}}};_0x8772x37[_0xf1d5[77]]= getValueFromPropertyName(_0x8772xf,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe));break;default:console[_0xf1d5[16]](_0xf1d5[61],_0x8772xd)};return _0x8772x37}function isValidName(_0x8772x39){return _0x8772x39&& _0x8772x39!== _0xf1d5[90]}function handleEndUserCreation(_0x8772x11,_0x8772xd,_0x8772x34,_0x8772xe){return function(_0x8772xf){if(!_0x8772xf){return};if(_0x8772xf[_0xf1d5[73]]){console[_0xf1d5[12]](_0xf1d5[91],getValueFromPropertyName(_0x8772x34,getEndUserSearchPropertyFromChannel(_0x8772xd,_0x8772xe)));_0x8772x11[_0xf1d5[84]]= _0x8772xf[_0xf1d5[73]]};return}}function ticketCreation(_0x8772x11,_0x8772x34,_0x8772x10){return function(){var _0x8772x3c={requester_id:_0x8772x11[_0xf1d5[28]][_0xf1d5[39]],submitter_id:_0x8772x11[_0xf1d5[84]][_0xf1d5[39]],assignee_id:_0x8772x11[_0xf1d5[84]][_0xf1d5[39]],tags:createTagsFromConfiguration(_0x8772x11),subject:createSubjectFromConfiguration(_0x8772x11,_0x8772x34,_0x8772x10),description:createDescriptionFromConfiguration(_0x8772x11,_0x8772x34,_0x8772x10),custom_fields:createCustomFieldsFromConfiguration(_0x8772x11,_0x8772x34,_0x8772x10)};var _0x8772x3d=createFieldsFromConfiguration(_0x8772x11);if(_0x8772x3d[_0xf1d5[66]]> 0){_[_0xf1d5[93]](_0x8772x3d,function(_0x8772x3e){_0x8772x3c[_0x8772x3e[_0xf1d5[39]]]= _0x8772x3e[_0xf1d5[92]]})};console[_0xf1d5[12]](_0xf1d5[94],_0x8772x3c);return rp({uri:_0x8772x11[_0xf1d5[21]]+ _0xf1d5[95],method:_0xf1d5[87],body:{ticket:_0x8772x3c},headers:_0x8772x11[_0xf1d5[22]],json:true})}}function createTagsFromConfiguration(_0x8772x11){var _0x8772x40=[];if(_0x8772x11[_0xf1d5[20]][_0xf1d5[96]][_0xf1d5[66]]> 0){_0x8772x40= _[_0xf1d5[97]](_0x8772x11[_0xf1d5[20]].Tags,_0xf1d5[33])};return _0x8772x40}function createSubjectFromConfiguration(_0x8772x11,_0x8772x34,_0x8772x10){var _0x8772x42=_0xf1d5[58];var _0x8772x43=[];if(_0x8772x11[_0xf1d5[20]][_0xf1d5[98]][_0xf1d5[66]]> 0){var _0x8772x44=_[_0xf1d5[99]](_0x8772x11[_0xf1d5[20]].Subject,[_0xf1d5[39]]);_[_0xf1d5[93]](_0x8772x44,function(_0x8772x45){if(_0x8772x45[_0xf1d5[100]]=== _0xf1d5[101]){_0x8772x43[_0xf1d5[103]](_0x8772x45[_0xf1d5[102]])}else {if(_0x8772x45[_0xf1d5[100]]=== _0xf1d5[104]&& _0x8772x45[_0xf1d5[105]]){var _0x8772x46=getValueFromPropertyName(_0x8772x34,_0x8772x45[_0xf1d5[105]],_0x8772x11);if(_0x8772x46){_0x8772x43[_0xf1d5[103]](_0x8772x46.toString())}}else {if(_0x8772x45[_0xf1d5[100]]=== _0xf1d5[106]&& _0x8772x45[_0xf1d5[107]]&& _0x8772x45[_0xf1d5[107]][_0xf1d5[33]]){_0x8772x10[_0x8772x45[_0xf1d5[107]][_0xf1d5[33]]]&& _0x8772x43[_0xf1d5[103]](_0x8772x10[_0x8772x45[_0xf1d5[107]][_0xf1d5[33]]].toString())}}}});_0x8772x42= _0x8772x43[_0xf1d5[109]](_0xf1d5[108])};return _0x8772x42}function createDescriptionFromConfiguration(_0x8772x11,_0x8772x34,_0x8772x10){var _0x8772x48=_0xf1d5[58];var _0x8772x43=[];if(_0x8772x11[_0xf1d5[20]][_0xf1d5[110]][_0xf1d5[66]]> 0){var _0x8772x49=_[_0xf1d5[99]](_0x8772x11[_0xf1d5[20]].Description,[_0xf1d5[39]]);_[_0xf1d5[93]](_0x8772x49,function(_0x8772x45){if(_0x8772x45[_0xf1d5[100]]=== _0xf1d5[101]){_0x8772x43[_0xf1d5[103]](_0x8772x45[_0xf1d5[102]])}else {if(_0x8772x45[_0xf1d5[100]]=== _0xf1d5[111]){if(_0x8772x45[_0xf1d5[112]]=== _0xf1d5[101]&& _0x8772x45[_0xf1d5[113]]){_0x8772x43[_0xf1d5[103]](util[_0xf1d5[57]](_0xf1d5[114],_0x8772x45[_0xf1d5[113]],_0x8772x45[_0xf1d5[115]]))}else {if(_0x8772x45[_0xf1d5[112]]=== _0xf1d5[104]&& _0x8772x45[_0xf1d5[105]]&& _0x8772x45[_0xf1d5[113]]){var _0x8772x46=getValueFromPropertyName(_0x8772x34,_0x8772x45[_0xf1d5[105]],_0x8772x11);if(_0x8772x46){_0x8772x43[_0xf1d5[103]](util[_0xf1d5[57]](_0xf1d5[114],_0x8772x45[_0xf1d5[113]],_0x8772x46.toString()))}}else {if(_0x8772x45[_0xf1d5[112]]=== _0xf1d5[106]&& _0x8772x45[_0xf1d5[107]]&& _0x8772x45[_0xf1d5[107]][_0xf1d5[33]]&& _0x8772x45[_0xf1d5[113]]){_0x8772x10[_0x8772x45[_0xf1d5[107]][_0xf1d5[33]]]&& _0x8772x43[_0xf1d5[103]](util[_0xf1d5[57]](_0xf1d5[114],_0x8772x45[_0xf1d5[113]],_0x8772x10[_0x8772x45[_0xf1d5[107]][_0xf1d5[33]]]))}}}}}});_0x8772x48= _0x8772x43[_0xf1d5[109]](_0xf1d5[116])};return _0x8772x48}function createCustomFieldsFromConfiguration(_0x8772x11,_0x8772x34,_0x8772x10){var _0x8772x4b=[];var _0x8772x4c=[];if(_0x8772x11[_0xf1d5[20]][_0xf1d5[117]][_0xf1d5[66]]> 0){_0x8772x4b= _[_0xf1d5[118]](_0x8772x11[_0xf1d5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xf1d5[93]](_0x8772x4b,function(_0x8772x3e){if(_0x8772x3e[_0xf1d5[100]]=== _0xf1d5[101]&& _0x8772x3e[_0xf1d5[119]]){_0x8772x4c[_0xf1d5[103]]({id:_0x8772x3e[_0xf1d5[119]],value:_0x8772x3e[_0xf1d5[102]]})}else {if(_0x8772x3e[_0xf1d5[100]]=== _0xf1d5[104]&& _0x8772x3e[_0xf1d5[105]]&& _0x8772x3e[_0xf1d5[119]]){var _0x8772x46=getValueFromPropertyName(_0x8772x34,_0x8772x3e[_0xf1d5[105]],_0x8772x11);if(_0x8772x46){_0x8772x4c[_0xf1d5[103]]({id:_0x8772x3e[_0xf1d5[119]],value:_0x8772x46.toString()})}}else {if(_0x8772x3e[_0xf1d5[100]]=== _0xf1d5[106]&& _0x8772x3e[_0xf1d5[107]]&& _0x8772x3e[_0xf1d5[107]][_0xf1d5[33]]&& _0x8772x3e[_0xf1d5[119]]){_0x8772x10[_0x8772x3e[_0xf1d5[107]][_0xf1d5[33]]]&& _0x8772x4c[_0xf1d5[103]]({id:_0x8772x3e[_0xf1d5[119]],value:_0x8772x10[_0x8772x3e[_0xf1d5[107]][_0xf1d5[33]]].toString()})}}}})};return _0x8772x4c}function createFieldsFromConfiguration(_0x8772x11){var _0x8772x3d=[];var _0x8772x4c=[];if(_0x8772x11[_0xf1d5[20]][_0xf1d5[117]][_0xf1d5[66]]> 0){_0x8772x3d= _[_0xf1d5[118]](_0x8772x11[_0xf1d5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xf1d5[93]](_0x8772x3d,function(_0x8772x3e){if(_0x8772x3e[_0xf1d5[100]]=== _0xf1d5[101]&& _0x8772x3e[_0xf1d5[120]]){_0x8772x4c[_0xf1d5[103]]({id:_0x8772x3e[_0xf1d5[120]],value:_0x8772x3e[_0xf1d5[102]]})}})};return _0x8772x4c}function handleTicketDisplay(_0x8772x11){return function(_0x8772xf){if(_0x8772xf[_0xf1d5[121]]){console[_0xf1d5[12]](_0xf1d5[122]);_0x8772x11[_0xf1d5[121]]= _0x8772xf[_0xf1d5[121]];var _0x8772x4f=util[_0xf1d5[57]](_0xf1d5[123],_0x8772x11[_0xf1d5[28]][_0xf1d5[39]],_0x8772x11[_0xf1d5[121]][_0xf1d5[39]]);return rp({uri:_0x8772x11[_0xf1d5[21]]+ _0x8772x4f,method:_0xf1d5[87],headers:_0x8772x11[_0xf1d5[22]],json:true})};return}}function handleReportIntegration(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xb){return function(){delete _0x8772xf[_0xf1d5[39]];_0x8772xf[_0xf1d5[124]]= _0xf1d5[125];_0x8772xf[_0xf1d5[126]]= _0x8772xd;_0x8772xf[_0xf1d5[127]]= _0xf1d5[128];_0x8772xf[_0xf1d5[129]]= _0x8772x11[_0xf1d5[121]][_0xf1d5[39]];_0x8772xf[_0xf1d5[130]]= _0x8772x11[_0xf1d5[121]][_0xf1d5[130]];_0x8772xf[_0xf1d5[131]]= _0x8772xb;return ReportIntegration[_0xf1d5[132]](_0x8772xf)}}function handleEnd(_0x8772x11,_0x8772xf,_0x8772xd){return function(){console[_0xf1d5[12]](util[_0xf1d5[57]](_0xf1d5[133],_0x8772x11[_0xf1d5[121]][_0xf1d5[39]],_0x8772x11[_0xf1d5[28]][_0xf1d5[39]]));_0x8772x11= undefined;return}}function handleError(_0x8772x11,_0x8772xd,_0x8772xf,_0x8772xb){return function(_0x8772x53){console[_0xf1d5[16]](_0xf1d5[134]);console[_0xf1d5[16]](_0xf1d5[135],_0x8772x53[_0xf1d5[136]]);console[_0xf1d5[16]](_0xf1d5[137],_0x8772x53[_0xf1d5[138]]);_0x8772x11= undefined;delete _0x8772xf[_0xf1d5[39]];_0x8772xf[_0xf1d5[124]]= _0xf1d5[125];_0x8772xf[_0xf1d5[126]]= _0x8772xd;_0x8772xf[_0xf1d5[127]]= _0xf1d5[139];_0x8772xf[_0xf1d5[131]]= _0x8772xb;ReportIntegration[_0xf1d5[132]](_0x8772xf)[_0xf1d5[18]](function(){return})[_0xf1d5[17]](function(_0x8772x53){console[_0xf1d5[16]](_0xf1d5[140]);return})}}function stripTrailingSlash(_0x8772x55){if(_0x8772x55[_0xf1d5[141]](-1) === _0xf1d5[142]){return _0x8772x55[_0xf1d5[141]](0,_0x8772x55[_0xf1d5[66]]- 1)};return _0x8772x55}module[_0xf1d5[143]]= Zendesk
\ No newline at end of file
+var _0x5ac2=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\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","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x53\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x51\x75\x65\x75\x65\x2E\x2E\x2E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\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","","\x6D\x65\x6D\x62\x65\x72\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\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\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","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\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","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\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","\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","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\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","\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"];_0x5ac2[0];var _=require(_0x5ac2[1]);var util=require(_0x5ac2[2]);var rp=require(_0x5ac2[3]);var ZendeskIntegration=require(_0x5ac2[5])[_0x5ac2[4]];var ZendeskConfiguration=require(_0x5ac2[5])[_0x5ac2[6]];var ReportIntegration=require(_0x5ac2[5])[_0x5ac2[7]];var VoiceQueue=require(_0x5ac2[5])[_0x5ac2[8]];var VoiceExtension=require(_0x5ac2[5])[_0x5ac2[9]];var Agent=require(_0x5ac2[5])[_0x5ac2[10]];function Zendesk(){console[_0x5ac2[12]](_0x5ac2[11])}Zendesk[_0x5ac2[14]][_0x5ac2[13]]= function(_0x9219xb,_0x9219xc,_0x9219xd,_0x9219xe,_0x9219xf,_0x9219x10){var _0x9219x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x9219xb||  !_0x9219xc){console[_0x5ac2[16]](_0x5ac2[15]);return};ZendeskConfiguration[_0x5ac2[19]]({where:{id:_0x9219xc,AccountId:_0x9219xb},include:[{all:true,include:[{all:true}]}]})[_0x5ac2[18]](handleEntityNotFound())[_0x5ac2[18]](handleConnection(_0x9219x11))[_0x5ac2[18]](searchMotionAgent(_0x9219xd,_0x9219xf))[_0x5ac2[18]](handleMotionAgent(_0x9219x11))[_0x5ac2[18]](searchQueue(_0x9219xf))[_0x5ac2[18]](handleQueueRecordings(_0x9219x11,_0x9219xf))[_0x5ac2[18]](searchRoute(_0x9219xf))[_0x5ac2[18]](handleOutboundRecordings(_0x9219x11,_0x9219xf))[_0x5ac2[18]](searchAgent(_0x9219x11))[_0x5ac2[18]](handleAgent(_0x9219x11))[_0x5ac2[18]](searchAdmin(_0x9219x11))[_0x5ac2[18]](handleAdmin(_0x9219x11))[_0x5ac2[18]](searchEndUser(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xe))[_0x5ac2[18]](handleEndUser(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xe))[_0x5ac2[18]](endUserCreation(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xe))[_0x5ac2[18]](handleEndUserCreation(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xe))[_0x5ac2[18]](ticketCreation(_0x9219x11,_0x9219xf,_0x9219x10))[_0x5ac2[18]](handleTicketDisplay(_0x9219x11))[_0x5ac2[18]](handleReportIntegration(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xb))[_0x5ac2[18]](handleEnd(_0x9219x11))[_0x5ac2[17]](handleError(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xb))};function handleEntityNotFound(){return function(_0x9219x13){if(!_0x9219x13){return null};return _0x9219x13}}function handleConnection(_0x9219x11){return function(_0x9219x15){var _0x9219x16=getAccountConfiguration(_0x9219x15.ZendeskAccount);_0x9219x11[_0x5ac2[20]]= _0x9219x15;_0x9219x11[_0x5ac2[21]]= _0x9219x16[_0x5ac2[21]];_0x9219x11[_0x5ac2[22]]= _0x9219x16[_0x5ac2[22]];_0x9219x11[_0x5ac2[23]]= _0x9219x15[_0x5ac2[25]][_0x5ac2[24]]}}function searchMotionAgent(_0x9219xd,_0x9219xf){return function(){return Agent[_0x5ac2[29]](_0x5ac2[28])[_0x5ac2[27]]({where:{name:getValueFromPropertyName(_0x9219xf,getAgentSearchPropertyFromChannel(_0x9219xd))},attributes:[_0x5ac2[26]]})}}function handleMotionAgent(_0x9219x11){return function(_0x9219x19){if(_0x9219x19&& _0x9219x19[_0x5ac2[26]]){_0x9219x11[_0x5ac2[30]]= _0x9219x19[_0x5ac2[26]]};return}}function searchQueue(_0x9219xf){return function(){console[_0x5ac2[12]](_0x5ac2[31]);if(_0x9219xf[_0x5ac2[32]]){return VoiceQueue[_0x5ac2[27]]({where:{name:_0x9219xf[_0x5ac2[32]]},attributes:[_0x5ac2[33],_0x5ac2[34]]})}else {return}}}function handleQueueRecordings(_0x9219x11,_0x9219xf){return function(_0x9219x1c){if(_0x9219xf[_0x5ac2[32]]){if(_0x9219x1c&& _0x9219x1c[_0x5ac2[34]]){console[_0x5ac2[12]](_0x5ac2[35],_0x9219x1c[_0x5ac2[33]]);_0x9219x11[_0x5ac2[36]]= true}else {_0x9219x11[_0x5ac2[36]]= false;console[_0x5ac2[12]](_0x5ac2[37])}};return}}function searchRoute(_0x9219xf){return function(){if(_0x9219xf[_0x5ac2[38]]){return VoiceExtension[_0x5ac2[27]]({where:{id:_0x9219xf[_0x5ac2[38]]},attributes:[_0x5ac2[39],_0x5ac2[40]]})}else {return}}}function handleOutboundRecordings(_0x9219x11,_0x9219xf){return function(_0x9219x1f){if(_0x9219xf[_0x5ac2[38]]){if(_0x9219x1f&& _0x9219x1f[_0x5ac2[40]]){console[_0x5ac2[12]](_0x5ac2[41],_0x9219x1f[_0x5ac2[39]]);_0x9219x11[_0x5ac2[36]]= true}else {_0x9219x11[_0x5ac2[36]]= false;console[_0x5ac2[12]](_0x5ac2[42])}};return}}function getAccountConfiguration(_0x9219x21){var _0x9219x22={uri:stripTrailingSlash(_0x9219x21[_0x5ac2[43]]),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":_0x5ac2[44],"\x41\x63\x63\x65\x70\x74":_0x5ac2[44]}};var _0x9219x23=_0x9219x21[_0x5ac2[45]];if(_0x9219x21[_0x5ac2[46]]=== _0x5ac2[47]){_0x9219x23= _0x9219x23+ _0x5ac2[48]+ _0x9219x21[_0x5ac2[47]]}else {if(_0x9219x21[_0x5ac2[46]]=== _0x5ac2[49]){_0x9219x23= _0x9219x23+ _0x5ac2[50]+ _0x9219x21[_0x5ac2[49]]}};_0x9219x22[_0x5ac2[22]][_0x5ac2[51]]= _0x5ac2[52]+  new Buffer(_0x9219x23).toString(_0x5ac2[53]);return _0x9219x22}function searchAgent(_0x9219x11){return function(){console[_0x5ac2[12]](_0x5ac2[54],_0x9219x11[_0x5ac2[30]]);return rp({uri:_0x9219x11[_0x5ac2[21]]+ _0x5ac2[55],qs:{"\x71\x75\x65\x72\x79":util[_0x5ac2[57]](_0x5ac2[56],_0x9219x11[_0x5ac2[30]])},headers:_0x9219x11[_0x5ac2[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x9219xd){var _0x9219x26=_0x5ac2[58];if(_0x9219xd){switch(_0x9219xd){case _0x5ac2[60]:_0x9219x26= _0x5ac2[59];break;default:_0x9219x26= _0x5ac2[59];console[_0x5ac2[16]](_0x5ac2[61],_0x9219xd)}};return _0x9219x26}function getValueFromPropertyName(_0x9219xf,_0x9219x26,_0x9219x11){if(_0x9219x26=== _0x5ac2[62]){if(_0x9219x11&& _0x9219x11[_0x5ac2[36]]&& _0x9219x11[_0x5ac2[23]]){return util[_0x5ac2[57]](_0x5ac2[63],stripTrailingSlash(_0x9219x11[_0x5ac2[23]]),_0x9219xf[_0x5ac2[64]])}else {return null}}else {return _[_0x5ac2[65]](_0x9219xf,_0x9219x26)}}function handleAgent(_0x9219x11){return function(_0x9219xf){if(_0x9219xf[_0x5ac2[67]][_0x5ac2[66]]> 0&& _0x9219xf[_0x5ac2[68]]> 0){console[_0x5ac2[12]](_0x5ac2[69],_0x9219x11[_0x5ac2[30]]);_0x9219x11[_0x5ac2[28]]= getMatchObject(_0x9219xf[_0x5ac2[67]],_0x5ac2[33],_0x9219x11[_0x5ac2[30]]);return _0x9219x11[_0x5ac2[28]]};return}}function getMatchObject(_0x9219x2a,_0x9219x26,_0x9219x2b){var _0x9219x2c=_[_0x5ac2[19]](_0x9219x2a,{property:_0x9219x2b});if(_0x9219x2c){return _0x9219x2c};return _[_0x5ac2[70]](_0x9219x2a)}function searchAdmin(_0x9219x11){return function(_0x9219xf){if(_0x9219xf){return};console[_0x5ac2[12]](_0x5ac2[71]);return rp({uri:_0x9219x11[_0x5ac2[21]]+ _0x5ac2[72],headers:_0x9219x11[_0x5ac2[22]],json:true})}}function handleAdmin(_0x9219x11){return function(_0x9219xf){if(!_0x9219xf){return};if(_0x9219xf[_0x5ac2[73]]){console[_0x5ac2[12]](_0x5ac2[74]);_0x9219x11[_0x5ac2[28]]= _0x9219xf[_0x5ac2[73]]};return}}function searchEndUser(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xe){return function(){console[_0x5ac2[12]](_0x5ac2[75],getValueFromPropertyName(_0x9219xf,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)));return rp({uri:_0x9219x11[_0x5ac2[21]]+ _0x5ac2[55],qs:{"\x71\x75\x65\x72\x79":util[_0x5ac2[57]](_0x5ac2[76],getEndUserSearchQueryFromChannel(_0x9219xd),getValueFromPropertyName(_0x9219xf,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)))},headers:_0x9219x11[_0x5ac2[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x9219xd){var _0x9219x26=_0x5ac2[58];if(_0x9219xd){switch(_0x9219xd){case _0x5ac2[60]:_0x9219x26= _0x5ac2[77];break;default:_0x9219x26= _0x5ac2[77];console[_0x5ac2[16]](_0x5ac2[61],_0x9219xd)}};return _0x9219x26}function getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe){var _0x9219x26=_0x5ac2[58];if(_0x9219xd){switch(_0x9219xd){case _0x5ac2[60]:if(_0x9219xe=== _0x5ac2[78]){_0x9219x26= _0x5ac2[79]}else {if(_0x9219xe=== _0x5ac2[32]){_0x9219x26= _0x5ac2[80]}};break;default:_0x9219x26= _0x5ac2[80];console[_0x5ac2[16]](_0x5ac2[61],_0x9219xd)}};return _0x9219x26}function getEndUserNamePropertyFromChannel(_0x9219xd,_0x9219xe){var _0x9219x26=_0x5ac2[58];if(_0x9219xd){switch(_0x9219xd){case _0x5ac2[60]:if(_0x9219xe=== _0x5ac2[78]){_0x9219x26= _0x5ac2[81]}else {if(_0x9219xe=== _0x5ac2[32]){_0x9219x26= _0x5ac2[82]}};break;default:_0x9219x26= _0x5ac2[82];console[_0x5ac2[16]](_0x5ac2[61],_0x9219xd)}};return _0x9219x26}function handleEndUser(_0x9219x11,_0x9219xd,_0x9219x34,_0x9219xe){return function(_0x9219xf){if(_0x9219xf[_0x5ac2[67]][_0x5ac2[66]]> 0&& _0x9219xf[_0x5ac2[68]]> 0){console[_0x5ac2[12]](_0x5ac2[83],getValueFromPropertyName(_0x9219x34,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)));_0x9219x11[_0x5ac2[84]]= _0x9219xf[_0x5ac2[67]][0];return _0x9219x11[_0x5ac2[84]]};return}}function endUserCreation(_0x9219x11,_0x9219xd,_0x9219x34,_0x9219xe){return function(_0x9219xf){if(_0x9219xf){return};console[_0x5ac2[12]](_0x5ac2[85],getValueFromPropertyName(_0x9219x34,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)));console[_0x5ac2[12]](getJsonForEndUserCreation(_0x9219xd,_0x9219x34,_0x9219xe));return rp({uri:_0x9219x11[_0x5ac2[21]]+ _0x5ac2[86],method:_0x5ac2[87],body:{user:getJsonForEndUserCreation(_0x9219xd,_0x9219x34,_0x9219xe)},headers:_0x9219x11[_0x5ac2[22]],json:true})}}function getJsonForEndUserCreation(_0x9219xd,_0x9219xf,_0x9219xe){var _0x9219x37={role:_0x5ac2[88]};switch(_0x9219xd){case _0x5ac2[60]:if(_0x9219xe=== _0x5ac2[32]){if(isValidName(_0x9219xf[_0x5ac2[82]])){_0x9219x37[_0x5ac2[33]]= getValueFromPropertyName(_0x9219xf,getEndUserNamePropertyFromChannel(_0x9219xd,_0x9219xe))}else {_0x9219x37[_0x5ac2[33]]= util[_0x5ac2[57]](_0x5ac2[89],getValueFromPropertyName(_0x9219xf,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)))}}else {if(_0x9219xe=== _0x5ac2[78]){if(isValidName(_0x9219xf[_0x5ac2[81]])){_0x9219x37[_0x5ac2[33]]= getValueFromPropertyName(_0x9219xf,getEndUserNamePropertyFromChannel(_0x9219xd,_0x9219xe))}else {_0x9219x37[_0x5ac2[33]]= util[_0x5ac2[57]](_0x5ac2[89],getValueFromPropertyName(_0x9219xf,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)))}}};_0x9219x37[_0x5ac2[77]]= getValueFromPropertyName(_0x9219xf,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe));break;default:console[_0x5ac2[16]](_0x5ac2[61],_0x9219xd)};return _0x9219x37}function isValidName(_0x9219x39){return _0x9219x39&& _0x9219x39!== _0x5ac2[90]}function handleEndUserCreation(_0x9219x11,_0x9219xd,_0x9219x34,_0x9219xe){return function(_0x9219xf){if(!_0x9219xf){return};if(_0x9219xf[_0x5ac2[73]]){console[_0x5ac2[12]](_0x5ac2[91],getValueFromPropertyName(_0x9219x34,getEndUserSearchPropertyFromChannel(_0x9219xd,_0x9219xe)));_0x9219x11[_0x5ac2[84]]= _0x9219xf[_0x5ac2[73]]};return}}function ticketCreation(_0x9219x11,_0x9219x34,_0x9219x10){return function(){var _0x9219x3c={requester_id:_0x9219x11[_0x5ac2[28]][_0x5ac2[39]],submitter_id:_0x9219x11[_0x5ac2[84]][_0x5ac2[39]],assignee_id:_0x9219x11[_0x5ac2[84]][_0x5ac2[39]],tags:createTagsFromConfiguration(_0x9219x11),subject:createSubjectFromConfiguration(_0x9219x11,_0x9219x34,_0x9219x10),description:createDescriptionFromConfiguration(_0x9219x11,_0x9219x34,_0x9219x10),custom_fields:createCustomFieldsFromConfiguration(_0x9219x11,_0x9219x34,_0x9219x10)};var _0x9219x3d=createFieldsFromConfiguration(_0x9219x11);if(_0x9219x3d[_0x5ac2[66]]> 0){_[_0x5ac2[93]](_0x9219x3d,function(_0x9219x3e){_0x9219x3c[_0x9219x3e[_0x5ac2[39]]]= _0x9219x3e[_0x5ac2[92]]})};console[_0x5ac2[12]](_0x5ac2[94],_0x9219x3c);return rp({uri:_0x9219x11[_0x5ac2[21]]+ _0x5ac2[95],method:_0x5ac2[87],body:{ticket:_0x9219x3c},headers:_0x9219x11[_0x5ac2[22]],json:true})}}function createTagsFromConfiguration(_0x9219x11){var _0x9219x40=[];if(_0x9219x11[_0x5ac2[20]][_0x5ac2[96]][_0x5ac2[66]]> 0){_0x9219x40= _[_0x5ac2[97]](_0x9219x11[_0x5ac2[20]].Tags,_0x5ac2[33])};return _0x9219x40}function createSubjectFromConfiguration(_0x9219x11,_0x9219x34,_0x9219x10){var _0x9219x42=_0x5ac2[58];var _0x9219x43=[];if(_0x9219x11[_0x5ac2[20]][_0x5ac2[98]][_0x5ac2[66]]> 0){var _0x9219x44=_[_0x5ac2[99]](_0x9219x11[_0x5ac2[20]].Subject,[_0x5ac2[39]]);_[_0x5ac2[93]](_0x9219x44,function(_0x9219x45){if(_0x9219x45[_0x5ac2[100]]=== _0x5ac2[101]){_0x9219x43[_0x5ac2[103]](_0x9219x45[_0x5ac2[102]])}else {if(_0x9219x45[_0x5ac2[100]]=== _0x5ac2[104]&& _0x9219x45[_0x5ac2[105]]){var _0x9219x46=getValueFromPropertyName(_0x9219x34,_0x9219x45[_0x5ac2[105]],_0x9219x11);if(_0x9219x46){_0x9219x43[_0x5ac2[103]](_0x9219x46.toString())}}else {if(_0x9219x45[_0x5ac2[100]]=== _0x5ac2[106]&& _0x9219x45[_0x5ac2[107]]&& _0x9219x45[_0x5ac2[107]][_0x5ac2[33]]){_0x9219x10[_0x9219x45[_0x5ac2[107]][_0x5ac2[33]]]&& _0x9219x43[_0x5ac2[103]](_0x9219x10[_0x9219x45[_0x5ac2[107]][_0x5ac2[33]]].toString())}}}});_0x9219x42= _0x9219x43[_0x5ac2[109]](_0x5ac2[108])};return _0x9219x42}function createDescriptionFromConfiguration(_0x9219x11,_0x9219x34,_0x9219x10){var _0x9219x48=_0x5ac2[58];var _0x9219x43=[];if(_0x9219x11[_0x5ac2[20]][_0x5ac2[110]][_0x5ac2[66]]> 0){var _0x9219x49=_[_0x5ac2[99]](_0x9219x11[_0x5ac2[20]].Description,[_0x5ac2[39]]);_[_0x5ac2[93]](_0x9219x49,function(_0x9219x45){if(_0x9219x45[_0x5ac2[100]]=== _0x5ac2[101]){_0x9219x43[_0x5ac2[103]](_0x9219x45[_0x5ac2[102]])}else {if(_0x9219x45[_0x5ac2[100]]=== _0x5ac2[111]){if(_0x9219x45[_0x5ac2[112]]=== _0x5ac2[101]&& _0x9219x45[_0x5ac2[113]]){_0x9219x43[_0x5ac2[103]](util[_0x5ac2[57]](_0x5ac2[114],_0x9219x45[_0x5ac2[113]],_0x9219x45[_0x5ac2[115]]))}else {if(_0x9219x45[_0x5ac2[112]]=== _0x5ac2[104]&& _0x9219x45[_0x5ac2[105]]&& _0x9219x45[_0x5ac2[113]]){var _0x9219x46=getValueFromPropertyName(_0x9219x34,_0x9219x45[_0x5ac2[105]],_0x9219x11);if(_0x9219x46){_0x9219x43[_0x5ac2[103]](util[_0x5ac2[57]](_0x5ac2[114],_0x9219x45[_0x5ac2[113]],_0x9219x46.toString()))}}else {if(_0x9219x45[_0x5ac2[112]]=== _0x5ac2[106]&& _0x9219x45[_0x5ac2[107]]&& _0x9219x45[_0x5ac2[107]][_0x5ac2[33]]&& _0x9219x45[_0x5ac2[113]]){_0x9219x10[_0x9219x45[_0x5ac2[107]][_0x5ac2[33]]]&& _0x9219x43[_0x5ac2[103]](util[_0x5ac2[57]](_0x5ac2[114],_0x9219x45[_0x5ac2[113]],_0x9219x10[_0x9219x45[_0x5ac2[107]][_0x5ac2[33]]]))}}}}}});_0x9219x48= _0x9219x43[_0x5ac2[109]](_0x5ac2[116])};return _0x9219x48}function createCustomFieldsFromConfiguration(_0x9219x11,_0x9219x34,_0x9219x10){var _0x9219x4b=[];var _0x9219x4c=[];if(_0x9219x11[_0x5ac2[20]][_0x5ac2[117]][_0x5ac2[66]]> 0){_0x9219x4b= _[_0x5ac2[118]](_0x9219x11[_0x5ac2[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x5ac2[93]](_0x9219x4b,function(_0x9219x3e){if(_0x9219x3e[_0x5ac2[100]]=== _0x5ac2[101]&& _0x9219x3e[_0x5ac2[119]]){_0x9219x4c[_0x5ac2[103]]({id:_0x9219x3e[_0x5ac2[119]],value:_0x9219x3e[_0x5ac2[102]]})}else {if(_0x9219x3e[_0x5ac2[100]]=== _0x5ac2[104]&& _0x9219x3e[_0x5ac2[105]]&& _0x9219x3e[_0x5ac2[119]]){var _0x9219x46=getValueFromPropertyName(_0x9219x34,_0x9219x3e[_0x5ac2[105]],_0x9219x11);if(_0x9219x46){_0x9219x4c[_0x5ac2[103]]({id:_0x9219x3e[_0x5ac2[119]],value:_0x9219x46.toString()})}}else {if(_0x9219x3e[_0x5ac2[100]]=== _0x5ac2[106]&& _0x9219x3e[_0x5ac2[107]]&& _0x9219x3e[_0x5ac2[107]][_0x5ac2[33]]&& _0x9219x3e[_0x5ac2[119]]){_0x9219x10[_0x9219x3e[_0x5ac2[107]][_0x5ac2[33]]]&& _0x9219x4c[_0x5ac2[103]]({id:_0x9219x3e[_0x5ac2[119]],value:_0x9219x10[_0x9219x3e[_0x5ac2[107]][_0x5ac2[33]]].toString()})}}}})};return _0x9219x4c}function createFieldsFromConfiguration(_0x9219x11){var _0x9219x3d=[];var _0x9219x4c=[];if(_0x9219x11[_0x5ac2[20]][_0x5ac2[117]][_0x5ac2[66]]> 0){_0x9219x3d= _[_0x5ac2[118]](_0x9219x11[_0x5ac2[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x5ac2[93]](_0x9219x3d,function(_0x9219x3e){if(_0x9219x3e[_0x5ac2[100]]=== _0x5ac2[101]&& _0x9219x3e[_0x5ac2[120]]){_0x9219x4c[_0x5ac2[103]]({id:_0x9219x3e[_0x5ac2[120]],value:_0x9219x3e[_0x5ac2[102]]})}})};return _0x9219x4c}function handleTicketDisplay(_0x9219x11){return function(_0x9219xf){if(_0x9219xf[_0x5ac2[121]]){console[_0x5ac2[12]](_0x5ac2[122]);_0x9219x11[_0x5ac2[121]]= _0x9219xf[_0x5ac2[121]];var _0x9219x4f=util[_0x5ac2[57]](_0x5ac2[123],_0x9219x11[_0x5ac2[28]][_0x5ac2[39]],_0x9219x11[_0x5ac2[121]][_0x5ac2[39]]);return rp({uri:_0x9219x11[_0x5ac2[21]]+ _0x9219x4f,method:_0x5ac2[87],headers:_0x9219x11[_0x5ac2[22]],json:true})};return}}function handleReportIntegration(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xb){return function(){delete _0x9219xf[_0x5ac2[39]];_0x9219xf[_0x5ac2[124]]= _0x5ac2[125];_0x9219xf[_0x5ac2[126]]= _0x9219xd;_0x9219xf[_0x5ac2[127]]= _0x5ac2[128];_0x9219xf[_0x5ac2[129]]= _0x9219x11[_0x5ac2[121]][_0x5ac2[39]];_0x9219xf[_0x5ac2[130]]= _0x9219x11[_0x5ac2[121]][_0x5ac2[130]];_0x9219xf[_0x5ac2[131]]= _0x9219xb;return ReportIntegration[_0x5ac2[132]](_0x9219xf)}}function handleEnd(_0x9219x11,_0x9219xf,_0x9219xd){return function(){console[_0x5ac2[12]](util[_0x5ac2[57]](_0x5ac2[133],_0x9219x11[_0x5ac2[121]][_0x5ac2[39]],_0x9219x11[_0x5ac2[28]][_0x5ac2[39]]));_0x9219x11= undefined;return}}function handleError(_0x9219x11,_0x9219xd,_0x9219xf,_0x9219xb){return function(_0x9219x53){console[_0x5ac2[16]](_0x5ac2[134]);console[_0x5ac2[16]](_0x5ac2[135],_0x9219x53[_0x5ac2[136]]);console[_0x5ac2[16]](_0x5ac2[137],_0x9219x53[_0x5ac2[138]]);_0x9219x11= undefined;delete _0x9219xf[_0x5ac2[39]];_0x9219xf[_0x5ac2[124]]= _0x5ac2[125];_0x9219xf[_0x5ac2[126]]= _0x9219xd;_0x9219xf[_0x5ac2[127]]= _0x5ac2[139];_0x9219xf[_0x5ac2[131]]= _0x9219xb;ReportIntegration[_0x5ac2[132]](_0x9219xf)[_0x5ac2[18]](function(){return})[_0x5ac2[17]](function(_0x9219x53){console[_0x5ac2[16]](_0x5ac2[140]);return})}}function stripTrailingSlash(_0x9219x55){if(_0x9219x55[_0x5ac2[141]](-1) === _0x5ac2[142]){return _0x9219x55[_0x5ac2[141]](0,_0x9219x55[_0x5ac2[66]]- 1)};return _0x9219x55}module[_0x5ac2[143]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index 8073a0e..551ed1e 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0x3b3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];_0x3b3d[0];var os=require(_0x3b3d[1]),crypto=require(_0x3b3d[2]),path=require(_0x3b3d[3]),machineId=require(_0x3b3d[4]),machine=require(_0x3b3d[5]),async=require(_0x3b3d[6]);function getInterfaces(){var _0xcb04x8=[];var _0xcb04x9=os[_0x3b3d[7]]();for(var _0xcb04xa in _0xcb04x9){var _0xcb04xb=_0xcb04x9[_0xcb04xa][_0x3b3d[11]](function(_0xcb04xc){return _0xcb04xc[_0x3b3d[8]]=== _0x3b3d[9]&& _0xcb04xc[_0x3b3d[10]]=== false});_0xcb04x8= _0xcb04x8[_0x3b3d[12]](_0xcb04xb)};return _0xcb04x8}function macAddress(){var _0xcb04x8=getInterfaces();return (_0xcb04x8[_0x3b3d[13]]> 0)?_0xcb04x8[0][_0x3b3d[14]]:_0x3b3d[15]}function ipAddress(){var _0xcb04x8=getInterfaces();return (_0xcb04x8[_0x3b3d[13]]> 0)?_0xcb04x8[0][_0x3b3d[16]]:_0x3b3d[17]}module[_0x3b3d[18]]= function(_0xcb04xf){var _0xcb04x10=machine[_0x3b3d[19]]+ _0x3b3d[20]+ macAddress()+ _0x3b3d[20]+ ipAddress();var _0xcb04x11=crypto[_0x3b3d[25]](_0x3b3d[24])[_0x3b3d[23]](_0xcb04x10)[_0x3b3d[22]](_0x3b3d[21]);var _0xcb04x12=_0xcb04x11[_0x3b3d[26]](0,8)+ _0x3b3d[27]+ _0xcb04x11[_0x3b3d[26]](8,12)+ _0x3b3d[27]+ _0xcb04x11[_0x3b3d[26]](12,16)+ _0x3b3d[27]+ _0xcb04x11[_0x3b3d[26]](16,20)+ _0x3b3d[27]+ _0xcb04x11[_0x3b3d[26]](20);return _0xcb04xf=== true?_0xcb04x12:_0xcb04x11}
\ No newline at end of file
+var _0xac49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];_0xac49[0];var os=require(_0xac49[1]),crypto=require(_0xac49[2]),path=require(_0xac49[3]),machineId=require(_0xac49[4]),machine=require(_0xac49[5]),async=require(_0xac49[6]);function getInterfaces(){var _0x3885x8=[];var _0x3885x9=os[_0xac49[7]]();for(var _0x3885xa in _0x3885x9){var _0x3885xb=_0x3885x9[_0x3885xa][_0xac49[11]](function(_0x3885xc){return _0x3885xc[_0xac49[8]]=== _0xac49[9]&& _0x3885xc[_0xac49[10]]=== false});_0x3885x8= _0x3885x8[_0xac49[12]](_0x3885xb)};return _0x3885x8}function macAddress(){var _0x3885x8=getInterfaces();return (_0x3885x8[_0xac49[13]]> 0)?_0x3885x8[0][_0xac49[14]]:_0xac49[15]}function ipAddress(){var _0x3885x8=getInterfaces();return (_0x3885x8[_0xac49[13]]> 0)?_0x3885x8[0][_0xac49[16]]:_0xac49[17]}module[_0xac49[18]]= function(_0x3885xf){var _0x3885x10=machine[_0xac49[19]]+ _0xac49[20]+ macAddress()+ _0xac49[20]+ ipAddress();var _0x3885x11=crypto[_0xac49[25]](_0xac49[24])[_0xac49[23]](_0x3885x10)[_0xac49[22]](_0xac49[21]);var _0x3885x12=_0x3885x11[_0xac49[26]](0,8)+ _0xac49[27]+ _0x3885x11[_0xac49[26]](8,12)+ _0xac49[27]+ _0x3885x11[_0xac49[26]](12,16)+ _0xac49[27]+ _0x3885x11[_0xac49[26]](16,20)+ _0xac49[27]+ _0x3885x11[_0xac49[26]](20);return _0x3885xf=== true?_0x3885x12:_0x3885x11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 48c5789..273e44d 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x8506=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\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","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x61\x74\x61\x31","\x67\x65\x74\x55\x75\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x75\x75\x69\x64","\x6C\x69\x63\x65\x6E\x73\x65","\x74\x68\x65\x6E","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x63\x68\x65\x63\x6B","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8506[0];var rp=require(_0x8506[1]);var util=require(_0x8506[2]);var url=require(_0x8506[3]);var crypto=require(_0x8506[4]);var moment=require(_0x8506[5]);var CronJob=require(_0x8506[7])[_0x8506[6]];var licenseService=require(_0x8506[8]);var config=require(_0x8506[9]);var License=require(_0x8506[11])[_0x8506[10]];var session=require(_0x8506[9])[_0x8506[12]];const expirationTh=7;function licenseManager(){var _0xfda4xd= new CronJob({cronTime:_0x8506[13],onTick:function(){return License[_0x8506[38]]({where:{id:1}})[_0x8506[37]](function(_0xfda4xf){var _0xfda4x10={};if(_0xfda4xf[_0x8506[16]]){var _0xfda4x11=crypto[_0x8506[19]](_0x8506[17],session[_0x8506[18]]);var _0xfda4x12=_0xfda4x11[_0x8506[22]](_0xfda4xf[_0x8506[16]],_0x8506[20],_0x8506[21]);_0xfda4x12+= _0xfda4x11[_0x8506[23]](_0x8506[21]);if(moment()[_0x8506[25]](_0xfda4x12,_0x8506[24])> expirationTh){_0xfda4x10[_0x8506[26]]= licenseService[_0x8506[27]]();_0xfda4x10[_0x8506[16]]= null}};if(!_0xfda4xf[_0x8506[26]]){_0xfda4x10[_0x8506[26]]= licenseService[_0x8506[27]]()}else {if((_0xfda4x10[_0x8506[26]]!== licenseService[_0x8506[27]]())&& !_0xfda4xf[_0x8506[16]]){var _0xfda4x13=crypto[_0x8506[28]](_0x8506[17],session[_0x8506[18]]);_0xfda4x10[_0x8506[16]]= _0xfda4x13[_0x8506[22]](moment()[_0x8506[30]](_0x8506[29]),_0x8506[21],_0x8506[20]);_0xfda4x10[_0x8506[16]]+= _0xfda4x13[_0x8506[23]](_0x8506[20])}};return _0xfda4xf[_0x8506[22]](_0xfda4x10)[_0x8506[33]](function(_0xfda4x10){return rp({uri:config[_0x8506[34]]+ _0x8506[35]+ licenseService[_0x8506[27]]()+ _0x8506[36],json:true})})[_0x8506[33]](function(_0xfda4x10){if(_0xfda4xf[_0x8506[26]]=== _0xfda4x10[_0x8506[31]]){return _0xfda4xf[_0x8506[22]]({license:_0xfda4x10[_0x8506[32]],data2:null})}})})[_0x8506[15]](function(_0xfda4xe){console[_0x8506[14]](_0xfda4xe)})},start:true});_0xfda4xd[_0x8506[39]]();return {}}module[_0x8506[40]]= licenseManager
\ No newline at end of file
+var _0x6fa5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\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","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x61\x74\x61\x31","\x67\x65\x74\x55\x75\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x61\x63\x74\x69\x76\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x75\x69\x64","\x74\x68\x65\x6E","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x63\x68\x65\x63\x6B","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fa5[0];var rp=require(_0x6fa5[1]);var util=require(_0x6fa5[2]);var url=require(_0x6fa5[3]);var crypto=require(_0x6fa5[4]);var moment=require(_0x6fa5[5]);var CronJob=require(_0x6fa5[7])[_0x6fa5[6]];var licenseService=require(_0x6fa5[8]);var config=require(_0x6fa5[9]);var License=require(_0x6fa5[11])[_0x6fa5[10]];var session=require(_0x6fa5[9])[_0x6fa5[12]];const expirationTh=7;function licenseManager(){var _0xe502xd= new CronJob({cronTime:_0x6fa5[13],onTick:function(){return License[_0x6fa5[39]]({where:{id:1}})[_0x6fa5[38]](function(_0xe502xf){var _0xe502x10={};if(_0xe502xf[_0x6fa5[16]]){var _0xe502x11=crypto[_0x6fa5[19]](_0x6fa5[17],session[_0x6fa5[18]]);var _0xe502x12=_0xe502x11[_0x6fa5[22]](_0xe502xf[_0x6fa5[16]],_0x6fa5[20],_0x6fa5[21]);_0xe502x12+= _0xe502x11[_0x6fa5[23]](_0x6fa5[21]);if(moment()[_0x6fa5[25]](_0xe502x12,_0x6fa5[24])> expirationTh){_0xe502x10[_0x6fa5[26]]= licenseService[_0x6fa5[27]]();_0xe502x10[_0x6fa5[16]]= null}};if(!_0xe502xf[_0x6fa5[26]]){_0xe502x10[_0x6fa5[26]]= licenseService[_0x6fa5[27]]()}else {if((_0xe502x10[_0x6fa5[26]]!== licenseService[_0x6fa5[27]]())&& !_0xe502xf[_0x6fa5[16]]){var _0xe502x13=crypto[_0x6fa5[28]](_0x6fa5[17],session[_0x6fa5[18]]);_0xe502x10[_0x6fa5[16]]= _0xe502x13[_0x6fa5[22]](moment()[_0x6fa5[30]](_0x6fa5[29]),_0x6fa5[21],_0x6fa5[20]);_0xe502x10[_0x6fa5[16]]+= _0xe502x13[_0x6fa5[23]](_0x6fa5[20])}};return _0xe502xf[_0x6fa5[22]](_0xe502x10)[_0x6fa5[34]](function(_0xe502x10){return rp({uri:config[_0x6fa5[35]]+ _0x6fa5[36]+ licenseService[_0x6fa5[27]]()+ _0x6fa5[37],json:true})})[_0x6fa5[34]](function(_0xe502x10){if(_0xe502x10[_0x6fa5[31]]){return _0xe502xf[_0x6fa5[22]]({license:_0xe502x10[_0x6fa5[32]],data1:_0xe502x10[_0x6fa5[33]],data2:null})}})})[_0x6fa5[15]](function(_0xe502xe){console[_0x6fa5[14]](_0xe502xe)})},start:true});_0xe502xd[_0x6fa5[40]]();return {}}module[_0x6fa5[41]]= licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index 4fd90b1..e9e88e6 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x5607=["\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","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\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","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\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","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\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","\x63\x68\x61\x74","\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","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\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","\x73\x70\x6C\x69\x74","\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","\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\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"];_0x5607[0];var compose=require(_0x5607[1]);var moment=require(_0x5607[2]);var crypto=require(_0x5607[3]);var util=require(_0x5607[4]);var os=require(_0x5607[5]);var exec=require(_0x5607[7])[_0x5607[6]];var config=require(_0x5607[8]);var User=require(_0x5607[10])[_0x5607[9]];var Telephone=require(_0x5607[10])[_0x5607[11]];var Setting=require(_0x5607[10])[_0x5607[12]];var License=require(_0x5607[10])[_0x5607[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,cm:false,dialer:false,update:false,description:_0x5607[14]};function getUuid(){switch(os[_0x5607[22]]()){case _0x5607[20]:return exec(_0x5607[18],{encoding:_0x5607[19]})[_0x5607[17]](_0x5607[15],_0x5607[16]);default:return require(_0x5607[21])(true)}}function checkLicense(_0x6d74xf){return compose()[_0x5607[32]](function(_0x6d74x10,_0x6d74x11,_0x6d74x12){return License[_0x5607[31]]({where:{id:1}})[_0x5607[30]](function(_0x6d74x14){var _0x6d74x15=null;var _0x6d74x16=false;try{if(_0x6d74x14[_0x5607[24]]){_0x6d74x15= decrypt(_0x6d74x14[_0x5607[24]],_0x6d74x14[_0x5607[25]]);_0x6d74x15= JSON[_0x5607[26]](_0x6d74x15)}else {_0x6d74x15= demoLicense}}catch(err){console[_0x5607[28]](_0x5607[27],err);_0x6d74x15= demoLicense};_0x6d74x16= _0x6d74x15[_0x6d74xf];if(!_0x6d74x16){return _0x6d74x11[_0x5607[29]](403)};return _0x6d74x12()})[_0x5607[23]](function(_0x6d74x13){return _0x6d74x12(_0x6d74x13)})})}function hasChat(){return checkLicense(_0x5607[33])}function hasSms(){return checkLicense(_0x5607[34])}function hasCm(){return checkLicense(_0x5607[35])}function hasUpdate(){return checkLicense(_0x5607[36])}function hasMail(){return checkLicense(_0x5607[37])}function hasFax(){return checkLicense(_0x5607[38])}function hasJscripty(){return checkLicense(_0x5607[39])}function hasCustom(){return checkLicense(_0x5607[40])}function hasOpenchannel(){return checkLicense(_0x5607[41])}function isValidDate(){return compose()[_0x5607[32]](function(_0x6d74x10,_0x6d74x11,_0x6d74x12){return License[_0x5607[31]]({where:{id:1}})[_0x5607[30]](function(_0x6d74x14){var _0x6d74x15=null,_0x6d74x21=false;try{if(_0x6d74x14[_0x5607[24]]){_0x6d74x15= decrypt(_0x6d74x14[_0x5607[24]],_0x6d74x14[_0x5607[25]]);_0x6d74x15= JSON[_0x5607[26]](_0x6d74x15);if(moment()[_0x5607[43]](_0x6d74x15[_0x5607[42]])){_0x6d74x21= true}}}catch(err){console[_0x5607[28]](_0x5607[27],err)};if(!_0x6d74x21){return _0x6d74x11[_0x5607[29]](403)};return _0x6d74x12()})[_0x5607[23]](function(_0x6d74x13){return _0x6d74x12(_0x6d74x13)})})}function isUsersLimit(){return compose()[_0x5607[32]](function(_0x6d74x10,_0x6d74x11,_0x6d74x12){var _0x6d74x14;return License[_0x5607[31]]({where:{id:1}})[_0x5607[30]](function(_0x6d74x25){_0x6d74x14= _0x6d74x25;return User[_0x5607[51]]({where:{$or:[{role:_0x5607[49]},{role:_0x5607[50]}]}})})[_0x5607[48]](function(_0x6d74x23){var _0x6d74x15=null,_0x6d74x24=false;try{if(_0x6d74x14[_0x5607[24]]){_0x6d74x15= decrypt(_0x6d74x14[_0x5607[24]],_0x6d74x14[_0x5607[25]]);_0x6d74x15= JSON[_0x5607[26]](_0x6d74x15)}else {_0x6d74x15= demoLicense}}catch(err){console[_0x5607[28]](_0x5607[27],err);_0x6d74x15= demoLicense};if(_0x6d74x15[_0x5607[44]]> _0x6d74x23){_0x6d74x24= true};if(!_0x6d74x24){return _0x6d74x11[_0x5607[47]](403)[_0x5607[46]]({message:_0x5607[45]})};return _0x6d74x12()})[_0x5607[23]](function(_0x6d74x13){return _0x6d74x12(_0x6d74x13)})})}function isTelephonesLimit(){return compose()[_0x5607[32]](function(_0x6d74x10,_0x6d74x11,_0x6d74x12){var _0x6d74x14;return License[_0x5607[31]]({where:{id:1}})[_0x5607[30]](function(_0x6d74x25){_0x6d74x14= _0x6d74x25;return User[_0x5607[51]]({where:{role:_0x5607[54]}})})[_0x5607[48]](function(_0x6d74x27){var _0x6d74x15=null,_0x6d74x24=false;try{if(_0x6d74x14[_0x5607[24]]){_0x6d74x15= decrypt(_0x6d74x14[_0x5607[24]],_0x6d74x14[_0x5607[25]]);_0x6d74x15= JSON[_0x5607[26]](_0x6d74x15)}else {_0x6d74x15= demoLicense}}catch(err){console[_0x5607[28]](_0x5607[27],err);_0x6d74x15= demoLicense};if(_0x6d74x15[_0x5607[52]]> _0x6d74x27){_0x6d74x24= true};if(!_0x6d74x24){return _0x6d74x11[_0x5607[47]](403)[_0x5607[46]]({message:_0x5607[53]})};return _0x6d74x12()})[_0x5607[23]](function(_0x6d74x13){return _0x6d74x12(_0x6d74x13)})})}function isValidAgent(){return function(_0x6d74x29){var _0x6d74x14;var _0x6d74x2a=false;if(_0x6d74x29[_0x5607[55]]=== _0x5607[49]|| _0x6d74x29[_0x5607[55]]=== _0x5607[50]|| (_0x6d74x29[_0x5607[55]]=== _0x5607[56]&& _0x6d74x29[_0x5607[57]])){_0x6d74x2a= true};return License[_0x5607[31]]({where:{id:1}})[_0x5607[30]](function(_0x6d74x25){_0x6d74x14= _0x6d74x25;return User[_0x5607[51]]({where:{role:_0x5607[56],online:true}})})[_0x5607[48]](function(_0x6d74x2b){var _0x6d74x15=null;try{if(_0x6d74x14[_0x5607[24]]){_0x6d74x15= decrypt(_0x6d74x14[_0x5607[24]],_0x6d74x14[_0x5607[25]]);_0x6d74x15= JSON[_0x5607[26]](_0x6d74x15)}else {_0x6d74x15= demoLicense}}catch(err){console[_0x5607[28]](_0x5607[27],err);_0x6d74x15= demoLicense};if(_0x6d74x15[_0x5607[58]]> _0x6d74x2b){_0x6d74x2a= true};return _0x6d74x2a})}}function decrypt(_0x6d74x2d,_0x6d74x2e){var _0x6d74x2f=_0x6d74x2e[_0x5607[60]](_0x5607[59])[4];var _0x6d74x30=_0x6d74x2e[_0x5607[60]](_0x5607[59])[0];var _0x6d74x31=crypto[_0x5607[64]](_0x5607[61],util[_0x5607[63]](_0x5607[62],_0x6d74x2f,_0x6d74x2e,_0x6d74x30));var _0x6d74x14=_0x6d74x31[_0x5607[36]](_0x6d74x2d,_0x5607[65],_0x5607[19]);_0x6d74x14+= _0x6d74x31[_0x5607[66]](_0x5607[19]);return _0x6d74x14}exports[_0x5607[67]]= getUuid;exports[_0x5607[68]]= isValidDate;exports[_0x5607[69]]= isUsersLimit;exports[_0x5607[70]]= isTelephonesLimit;exports[_0x5607[71]]= hasChat;exports[_0x5607[72]]= hasMail;exports[_0x5607[73]]= hasFax;exports[_0x5607[74]]= hasOpenchannel;exports[_0x5607[75]]= hasSms;exports[_0x5607[76]]= hasJscripty;exports[_0x5607[77]]= hasCm;exports[_0x5607[78]]= hasUpdate;exports[_0x5607[79]]= isValidAgent;exports[_0x5607[80]]= demoLicense;exports[_0x5607[81]]= decrypt
\ No newline at end of file
+var _0xe888=["\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","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\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","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\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","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\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","\x63\x68\x61\x74","\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","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\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","\x73\x70\x6C\x69\x74","\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","\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\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\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"];_0xe888[0];var compose=require(_0xe888[1]);var moment=require(_0xe888[2]);var crypto=require(_0xe888[3]);var util=require(_0xe888[4]);var os=require(_0xe888[5]);var exec=require(_0xe888[7])[_0xe888[6]];var config=require(_0xe888[8]);var User=require(_0xe888[10])[_0xe888[9]];var Telephone=require(_0xe888[10])[_0xe888[11]];var Setting=require(_0xe888[10])[_0xe888[12]];var License=require(_0xe888[10])[_0xe888[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,cm:false,dialer:false,update:false,description:_0xe888[14]};function getUuid(){switch(os[_0xe888[22]]()){case _0xe888[20]:return exec(_0xe888[18],{encoding:_0xe888[19]})[_0xe888[17]](_0xe888[15],_0xe888[16]);default:return require(_0xe888[21])(true)}}function checkLicense(_0x271dxf){return compose()[_0xe888[32]](function(_0x271dx10,_0x271dx11,_0x271dx12){return License[_0xe888[31]]({where:{id:1}})[_0xe888[30]](function(_0x271dx14){var _0x271dx15=null;var _0x271dx16=false;try{if(_0x271dx14[_0xe888[24]]){_0x271dx15= decrypt(_0x271dx14[_0xe888[24]],_0x271dx14[_0xe888[25]]);_0x271dx15= JSON[_0xe888[26]](_0x271dx15)}else {_0x271dx15= demoLicense}}catch(err){console[_0xe888[28]](_0xe888[27],err);_0x271dx15= demoLicense};_0x271dx16= _0x271dx15[_0x271dxf];if(!_0x271dx16){return _0x271dx11[_0xe888[29]](403)};return _0x271dx12()})[_0xe888[23]](function(_0x271dx13){return _0x271dx12(_0x271dx13)})})}function hasChat(){return checkLicense(_0xe888[33])}function hasSms(){return checkLicense(_0xe888[34])}function hasCm(){return checkLicense(_0xe888[35])}function hasUpdate(){return checkLicense(_0xe888[36])}function hasMail(){return checkLicense(_0xe888[37])}function hasFax(){return checkLicense(_0xe888[38])}function hasJscripty(){return checkLicense(_0xe888[39])}function hasCustom(){return checkLicense(_0xe888[40])}function hasOpenchannel(){return checkLicense(_0xe888[41])}function isValidDate(){return compose()[_0xe888[32]](function(_0x271dx10,_0x271dx11,_0x271dx12){return License[_0xe888[31]]({where:{id:1}})[_0xe888[30]](function(_0x271dx14){var _0x271dx15=null,_0x271dx21=false;try{if(_0x271dx14[_0xe888[24]]){_0x271dx15= decrypt(_0x271dx14[_0xe888[24]],_0x271dx14[_0xe888[25]]);_0x271dx15= JSON[_0xe888[26]](_0x271dx15);if(moment()[_0xe888[43]](_0x271dx15[_0xe888[42]])){_0x271dx21= true}}}catch(err){console[_0xe888[28]](_0xe888[27],err)};if(!_0x271dx21){return _0x271dx11[_0xe888[29]](403)};return _0x271dx12()})[_0xe888[23]](function(_0x271dx13){return _0x271dx12(_0x271dx13)})})}function isUsersLimit(){return compose()[_0xe888[32]](function(_0x271dx10,_0x271dx11,_0x271dx12){var _0x271dx14;return License[_0xe888[31]]({where:{id:1}})[_0xe888[30]](function(_0x271dx25){_0x271dx14= _0x271dx25;return User[_0xe888[51]]({where:{$or:[{role:_0xe888[49]},{role:_0xe888[50]}]}})})[_0xe888[48]](function(_0x271dx23){var _0x271dx15=null,_0x271dx24=false;try{if(_0x271dx14[_0xe888[24]]){_0x271dx15= decrypt(_0x271dx14[_0xe888[24]],_0x271dx14[_0xe888[25]]);_0x271dx15= JSON[_0xe888[26]](_0x271dx15)}else {_0x271dx15= demoLicense}}catch(err){console[_0xe888[28]](_0xe888[27],err);_0x271dx15= demoLicense};if(_0x271dx15[_0xe888[44]]> _0x271dx23){_0x271dx24= true};if(!_0x271dx24){return _0x271dx11[_0xe888[47]](403)[_0xe888[46]]({message:_0xe888[45]})};return _0x271dx12()})[_0xe888[23]](function(_0x271dx13){return _0x271dx12(_0x271dx13)})})}function isTelephonesLimit(){return compose()[_0xe888[32]](function(_0x271dx10,_0x271dx11,_0x271dx12){var _0x271dx14;return License[_0xe888[31]]({where:{id:1}})[_0xe888[30]](function(_0x271dx25){_0x271dx14= _0x271dx25;return User[_0xe888[51]]({where:{role:_0xe888[54]}})})[_0xe888[48]](function(_0x271dx27){var _0x271dx15=null,_0x271dx24=false;try{if(_0x271dx14[_0xe888[24]]){_0x271dx15= decrypt(_0x271dx14[_0xe888[24]],_0x271dx14[_0xe888[25]]);_0x271dx15= JSON[_0xe888[26]](_0x271dx15)}else {_0x271dx15= demoLicense}}catch(err){console[_0xe888[28]](_0xe888[27],err);_0x271dx15= demoLicense};if(_0x271dx15[_0xe888[52]]> _0x271dx27){_0x271dx24= true};if(!_0x271dx24){return _0x271dx11[_0xe888[47]](403)[_0xe888[46]]({message:_0xe888[53]})};return _0x271dx12()})[_0xe888[23]](function(_0x271dx13){return _0x271dx12(_0x271dx13)})})}function isValidAgent(){return function(_0x271dx29){var _0x271dx14;var _0x271dx2a=false;if(_0x271dx29[_0xe888[55]]=== _0xe888[49]|| _0x271dx29[_0xe888[55]]=== _0xe888[50]|| (_0x271dx29[_0xe888[55]]=== _0xe888[56]&& _0x271dx29[_0xe888[57]])){_0x271dx2a= true};return License[_0xe888[31]]({where:{id:1}})[_0xe888[30]](function(_0x271dx25){_0x271dx14= _0x271dx25;return User[_0xe888[51]]({where:{role:_0xe888[56],online:true}})})[_0xe888[48]](function(_0x271dx2b){var _0x271dx15=null;try{if(_0x271dx14[_0xe888[24]]){_0x271dx15= decrypt(_0x271dx14[_0xe888[24]],_0x271dx14[_0xe888[25]]);_0x271dx15= JSON[_0xe888[26]](_0x271dx15)}else {_0x271dx15= demoLicense}}catch(err){console[_0xe888[28]](_0xe888[27],err);_0x271dx15= demoLicense};if(_0x271dx15[_0xe888[58]]> _0x271dx2b){_0x271dx2a= true};return _0x271dx2a})}}function decrypt(_0x271dx2d,_0x271dx2e){var _0x271dx2f=_0x271dx2e[_0xe888[60]](_0xe888[59])[4];var _0x271dx30=_0x271dx2e[_0xe888[60]](_0xe888[59])[0];var _0x271dx31=crypto[_0xe888[64]](_0xe888[61],util[_0xe888[63]](_0xe888[62],_0x271dx2f,_0x271dx2e,_0x271dx30));var _0x271dx14=_0x271dx31[_0xe888[36]](_0x271dx2d,_0xe888[65],_0xe888[19]);_0x271dx14+= _0x271dx31[_0xe888[66]](_0xe888[19]);return _0x271dx14}exports[_0xe888[67]]= getUuid;exports[_0xe888[68]]= isValidDate;exports[_0xe888[69]]= isUsersLimit;exports[_0xe888[70]]= isTelephonesLimit;exports[_0xe888[71]]= hasChat;exports[_0xe888[72]]= hasMail;exports[_0xe888[73]]= hasFax;exports[_0xe888[74]]= hasOpenchannel;exports[_0xe888[75]]= hasSms;exports[_0xe888[76]]= hasJscripty;exports[_0xe888[77]]= hasCm;exports[_0xe888[78]]= hasUpdate;exports[_0xe888[79]]= isValidAgent;exports[_0xe888[80]]= demoLicense;exports[_0xe888[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 0b8724a..5dcf748 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x99f5=["\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",""];_0x99f5[0];module[_0x99f5[1]]= {DOMAIN:_0x99f5[2],SESSION_SECRET:_0x99f5[3],FACEBOOK_ID:_0x99f5[4],FACEBOOK_SECRET:_0x99f5[5],TWITTER_ID:_0x99f5[4],TWITTER_SECRET:_0x99f5[5],GOOGLE_ID:_0x99f5[4],GOOGLE_SECRET:_0x99f5[5],DEBUG:_0x99f5[6]}
\ No newline at end of file
+var _0x1142=["\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",""];_0x1142[0];module[_0x1142[1]]= {DOMAIN:_0x1142[2],SESSION_SECRET:_0x1142[3],FACEBOOK_ID:_0x1142[4],FACEBOOK_SECRET:_0x1142[5],TWITTER_ID:_0x1142[4],TWITTER_SECRET:_0x1142[5],GOOGLE_ID:_0x1142[4],GOOGLE_SECRET:_0x1142[5],DEBUG:_0x1142[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 7fcf942..30f9e58 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x864c=["\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(_0x864c[0]);var path=require(_0x864c[1]);var config=require(_0x864c[2]);winston[_0x864c[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x864c[5]].Console({level:_0x864c[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x864c[7]][_0x864c[6]]){debug[_0x864c[9]](winston[_0x864c[5]].File,{name:_0x864c[8],level:_0x864c[4],filename:config[_0x864c[7]][_0x864c[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x864c[5]].File({name:_0x864c[10],level:_0x864c[11],filename:config[_0x864c[7]][_0x864c[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x864c[5]].Console({level:_0x864c[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x864c[5]].File({name:_0x864c[12],level:_0x864c[13],filename:config[_0x864c[7]][_0x864c[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x864c[5]].Console({level:_0x864c[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x864c[5]].File({name:_0x864c[14],level:_0x864c[15],filename:config[_0x864c[7]][_0x864c[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x864c[5]].Console({level:_0x864c[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xe222x9,_0xe222xa){debug[_0x864c[4]](_0xe222x9,_0xe222xa)},info:function(_0xe222x9,_0xe222xa){info[_0x864c[11]](_0xe222x9,_0xe222xa)},warn:function(_0xe222x9,_0xe222xa){warn[_0x864c[13]](_0xe222x9,_0xe222xa)},error:function(_0xe222x9,_0xe222xa){error[_0x864c[15]](_0xe222x9,_0xe222xa)},log:function(_0xe222xb,_0xe222x9,_0xe222xa){var _0xe222xc=exports[_0xe222xb];_0xe222xc(_0xe222x9,_0xe222xa)}};module[_0x864c[16]]= loggers;module[_0x864c[16]][_0x864c[17]]= {write:function(_0xe222xd,_0xe222xe){loggers[_0x864c[11]](_0xe222xd)}}
\ No newline at end of file
+var _0xfb59=["\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(_0xfb59[0]);var path=require(_0xfb59[1]);var config=require(_0xfb59[2]);winston[_0xfb59[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0xfb59[5]].Console({level:_0xfb59[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xfb59[7]][_0xfb59[6]]){debug[_0xfb59[9]](winston[_0xfb59[5]].File,{name:_0xfb59[8],level:_0xfb59[4],filename:config[_0xfb59[7]][_0xfb59[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xfb59[5]].File({name:_0xfb59[10],level:_0xfb59[11],filename:config[_0xfb59[7]][_0xfb59[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xfb59[5]].Console({level:_0xfb59[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xfb59[5]].File({name:_0xfb59[12],level:_0xfb59[13],filename:config[_0xfb59[7]][_0xfb59[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xfb59[5]].Console({level:_0xfb59[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xfb59[5]].File({name:_0xfb59[14],level:_0xfb59[15],filename:config[_0xfb59[7]][_0xfb59[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xfb59[5]].Console({level:_0xfb59[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xc437x9,_0xc437xa){debug[_0xfb59[4]](_0xc437x9,_0xc437xa)},info:function(_0xc437x9,_0xc437xa){info[_0xfb59[11]](_0xc437x9,_0xc437xa)},warn:function(_0xc437x9,_0xc437xa){warn[_0xfb59[13]](_0xc437x9,_0xc437xa)},error:function(_0xc437x9,_0xc437xa){error[_0xfb59[15]](_0xc437x9,_0xc437xa)},log:function(_0xc437xb,_0xc437x9,_0xc437xa){var _0xc437xc=exports[_0xc437xb];_0xc437xc(_0xc437x9,_0xc437xa)}};module[_0xfb59[16]]= loggers;module[_0xfb59[16]][_0xfb59[17]]= {write:function(_0xc437xd,_0xc437xe){loggers[_0xfb59[11]](_0xc437xd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index 0b4ecda..85f9c4f 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0x60e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x60e4[0];var _=require(_0x60e4[1]);var Promise=require(_0x60e4[2]);var Util=require(_0x60e4[3]);var moment=require(_0x60e4[4]);var path=require(_0x60e4[5]);var util=require(_0x60e4[6]);var fs=require(_0x60e4[7]);var Agent=require(_0x60e4[9])[_0x60e4[8]];var OpenchannelRoom=require(_0x60e4[9])[_0x60e4[10]];var OpenchannelMessage=require(_0x60e4[9])[_0x60e4[11]];var OpenchannelAccount=require(_0x60e4[9])[_0x60e4[12]];var ReportOpenchannel=require(_0x60e4[9])[_0x60e4[13]];var Action=require(_0x60e4[9])[_0x60e4[14]];var path=require(_0x60e4[5]);var fs=require(_0x60e4[7]);var Contact=require(_0x60e4[9])[_0x60e4[15]];var Scheduler=require(_0x60e4[16]);function Custom(){console[_0x60e4[18]](_0x60e4[17]);this[_0x60e4[19]]= null}Custom[_0x60e4[21]][_0x60e4[20]]= function(_0x2efcx11){var _0x2efcx12=this;console[_0x60e4[18]](_0x60e4[22]+ _0x2efcx11[_0x60e4[23]]+ _0x60e4[24]);_0x2efcx12[_0x60e4[19]]= _0x2efcx11;OpenchannelAccount[_0x60e4[27]](function(_0x2efcx11){if(_0x2efcx12[_0x60e4[19]]&& _0x2efcx11[_0x60e4[25]]=== _0x2efcx12[_0x60e4[19]][_0x60e4[25]]){_0x2efcx12[_0x60e4[26]](_0x2efcx11)}});ReportOpenchannel[_0x60e4[27]](function(_0x2efcx11){if(_0x2efcx12[_0x60e4[19]]&& _0x2efcx11[_0x60e4[28]]== _0x2efcx12[_0x60e4[19]][_0x60e4[25]]){if(_0x2efcx11[_0x60e4[30]](_0x60e4[29])){_0x2efcx12[_0x60e4[32]](_0x2efcx11,_0x60e4[31])};if(_0x2efcx11[_0x60e4[30]](_0x60e4[33])){_0x2efcx12[_0x60e4[32]](_0x2efcx11,_0x60e4[34])}}});OpenchannelRoom[_0x60e4[27]](function(_0x2efcx11){if(_0x2efcx12[_0x60e4[19]]&& _0x2efcx11[_0x60e4[35]]== _0x2efcx12[_0x60e4[19]][_0x60e4[25]]){if(_0x2efcx11[_0x60e4[30]](_0x60e4[36])&& _0x2efcx11[_0x60e4[36]]=== _0x60e4[37]){_0x2efcx12[_0x60e4[32]](_0x2efcx11,_0x60e4[38])}}});OpenchannelAccount[_0x60e4[40]](function(_0x2efcx11){if(_0x2efcx12[_0x60e4[19]]&& _0x2efcx11[_0x60e4[25]]=== _0x2efcx12[_0x60e4[19]][_0x60e4[25]]){_0x2efcx12[_0x60e4[39]](_0x2efcx11)}});OpenchannelMessage[_0x60e4[50]](function(_0x2efcx11,_0x2efcx13){if(_0x2efcx12[_0x60e4[19]]&& _0x2efcx12[_0x60e4[19]][_0x60e4[25]]== _0x2efcx11[_0x60e4[41]][_0x60e4[35]]){if(_0x2efcx11[_0x60e4[36]]=== _0x60e4[42]){var _0x2efcx14= new Scheduler({channel:_0x60e4[43],uniqueid:util[_0x60e4[46]](_0x60e4[44],moment()[_0x60e4[45]](),_0x2efcx11.OpenchannelRoomId),messageid:_0x2efcx11[_0x60e4[25]],roomid:_0x2efcx11[_0x60e4[47]],accountid:_0x2efcx12[_0x60e4[19]][_0x60e4[25]],accountname:_0x2efcx12[_0x60e4[19]][_0x60e4[23]],from:_0x2efcx11[_0x60e4[48]]});_0x2efcx14[_0x60e4[20]]()};_0x2efcx12[_0x60e4[49]](_0x2efcx11,_0x2efcx13)}})};Custom[_0x60e4[21]][_0x60e4[26]]= function(_0x2efcx11){if(!_0x2efcx11[_0x60e4[30]](_0x60e4[51])){console[_0x60e4[18]](_0x60e4[22]+ _0x2efcx11[_0x60e4[23]]+ _0x60e4[52]);this[_0x60e4[19]]= null;this[_0x60e4[19]]= _0x2efcx11}};Custom[_0x60e4[21]][_0x60e4[39]]= function(_0x2efcx11){console[_0x60e4[18]](_0x60e4[53]+ _0x2efcx11[_0x60e4[23]]+ _0x60e4[54]);this[_0x60e4[19]]= null};Custom[_0x60e4[21]][_0x60e4[49]]= function(_0x2efcx15,_0x2efcx13){var _0x2efcx16=this[_0x60e4[19]];var _0x2efcx17=_0x2efcx15;var _0x2efcx18;var _0x2efcx19;if(_0x2efcx17[_0x60e4[36]]=== _0x60e4[55]){return Promise[_0x60e4[82]]([])[_0x60e4[62]](getRoom(_0x2efcx17))[_0x60e4[62]](function(_0x2efcx1e){_0x2efcx18= _0x2efcx1e;return _0x2efcx17[_0x60e4[81]](_0x2efcx1e[_0x60e4[25]])})[_0x60e4[62]](function(){return _0x2efcx18[_0x60e4[61]]({status:_0x60e4[78],lastEvent:_0x60e4[55],lastEventAt:moment()[_0x60e4[46]](_0x60e4[60]),openchannelOut:++_0x2efcx18[_0x60e4[79]]},{individualHooks:true,user:_0x2efcx13[_0x60e4[80]]})})[_0x60e4[62]](function(_0x2efcx1c){return Agent[_0x60e4[77]](_0x2efcx17.UserId)})[_0x60e4[62]](function(_0x2efcx1d){_0x2efcx19= _0x2efcx1d;return _0x2efcx18[_0x60e4[76]](_0x2efcx19)})[_0x60e4[62]](function(){console[_0x60e4[18]](_0x60e4[67]);if(_0x2efcx16[_0x60e4[68]]&& _0x2efcx16[_0x60e4[69]]){var _0x2efcx1c={from:_0x2efcx17[_0x60e4[48]],to:_0x2efcx17[_0x60e4[70]],body:_0x2efcx17[_0x60e4[71]],UserId:_0x2efcx17[_0x60e4[72]],OpenchannelAccountId:_0x2efcx17[_0x60e4[35]],OpenchannelRoomId:_0x2efcx17[_0x60e4[47]]};return Util[_0x60e4[73]](_0x2efcx1c,_0x2efcx16[_0x60e4[68]],_0x2efcx16[_0x60e4[69]])}else {throw {name:_0x60e4[74],message:_0x60e4[75]}}})[_0x60e4[62]](function(_0x2efcx1b){console[_0x60e4[18]](_0x60e4[66]);return _0x2efcx17[_0x60e4[64]]({status:_0x60e4[65],res_data:JSON[_0x60e4[63]](_0x2efcx1b)})})[_0x60e4[62]](function(){return _0x2efcx18[_0x60e4[61]]({lastEvent:_0x60e4[65],lastEventAt:moment()[_0x60e4[46]](_0x60e4[60])})})[_0x60e4[58]](function(_0x2efcx1a){console[_0x60e4[18]](_0x60e4[56],_0x2efcx1a);_0x2efcx17[_0x60e4[64]]({status:_0x60e4[59],res_data:JSON[_0x60e4[63]](_0x2efcx1a)})[_0x60e4[62]](function(){return _0x2efcx18[_0x60e4[61]]({lastEvent:_0x60e4[59],lastEventAt:moment()[_0x60e4[46]](_0x60e4[60])})})[_0x60e4[58]](function(_0x2efcx1a){console[_0x60e4[18]](_0x60e4[57])})})}};function getRoom(_0x2efcx17){return function(){if(_0x2efcx17[_0x60e4[47]]){return OpenchannelRoom[_0x60e4[77]](_0x2efcx17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x60e4[86]]({limit:1,where:{contact:_0x2efcx17[_0x60e4[70]],OpenchannelAccountId:_0x2efcx17[_0x60e4[35]]},order:[[_0x60e4[84],_0x60e4[85]]]})[_0x60e4[62]](function(_0x2efcx20){var _0x2efcx20=_0x2efcx20[0];if(!_0x2efcx20|| _0x2efcx20[_0x60e4[36]]=== _0x60e4[37]){var _0x2efcx21=_0x2efcx20?_0x2efcx20[_0x60e4[25]]:null;return OpenchannelRoom[_0x60e4[83]]({contact:_0x2efcx17[_0x60e4[70]],OpenchannelAccountId:_0x2efcx17[_0x60e4[35]],status:_0x60e4[78],ParentId:_0x2efcx21})};return _0x2efcx20})}}}function execRequest(_0x2efcx11,_0x2efcx23,_0x2efcx24){Util[_0x60e4[73]](_0x2efcx11,_0x2efcx23,_0x2efcx24)[_0x60e4[62]](function(_0x2efcx25){console[_0x60e4[18]](_0x60e4[88])})[_0x60e4[58]](function(_0x2efcx1a){console[_0x60e4[18]](_0x60e4[87])})}Custom[_0x60e4[21]][_0x60e4[32]]= function(_0x2efcx11,_0x2efcx26){var _0x2efcx16=this[_0x60e4[19]];switch(_0x2efcx26){case _0x60e4[31]:if(_0x2efcx16[_0x60e4[89]]&& _0x2efcx16[_0x60e4[90]]){console[_0x60e4[18]](_0x60e4[91]+ _0x2efcx16[_0x60e4[23]]+ _0x60e4[92]);execRequest(_0x2efcx11[_0x60e4[41]],_0x2efcx16[_0x60e4[89]],_0x2efcx16[_0x60e4[90]])};if(_0x2efcx16[_0x60e4[94]][_0x60e4[93]]){_[_0x60e4[97]](_0x2efcx16[_0x60e4[94]],function(_0x2efcx27){if(_0x2efcx27[_0x60e4[95]]){Util[_0x60e4[96]](_0x2efcx27,_0x2efcx11)}})};break;case _0x60e4[34]:if(_0x2efcx16[_0x60e4[98]]&& _0x2efcx16[_0x60e4[99]]){console[_0x60e4[18]](_0x60e4[91]+ _0x2efcx16[_0x60e4[23]]+ _0x60e4[100]);execRequest(_0x2efcx11[_0x60e4[41]],_0x2efcx16[_0x60e4[98]],_0x2efcx16[_0x60e4[99]])};break;case _0x60e4[38]:if(_0x2efcx16[_0x60e4[101]]&& _0x2efcx16[_0x60e4[102]]){console[_0x60e4[18]](_0x60e4[91]+ _0x2efcx16[_0x60e4[23]]+ _0x60e4[103]);execRequest(_0x2efcx11[_0x60e4[41]],_0x2efcx16[_0x60e4[101]],_0x2efcx16[_0x60e4[102]])};break;default:console[_0x60e4[18]](_0x60e4[104])}};module[_0x60e4[105]]= Custom
\ No newline at end of file
+var _0x26b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x26b0[0];var _=require(_0x26b0[1]);var Promise=require(_0x26b0[2]);var Util=require(_0x26b0[3]);var moment=require(_0x26b0[4]);var path=require(_0x26b0[5]);var util=require(_0x26b0[6]);var fs=require(_0x26b0[7]);var Agent=require(_0x26b0[9])[_0x26b0[8]];var OpenchannelRoom=require(_0x26b0[9])[_0x26b0[10]];var OpenchannelMessage=require(_0x26b0[9])[_0x26b0[11]];var OpenchannelAccount=require(_0x26b0[9])[_0x26b0[12]];var ReportOpenchannel=require(_0x26b0[9])[_0x26b0[13]];var Action=require(_0x26b0[9])[_0x26b0[14]];var path=require(_0x26b0[5]);var fs=require(_0x26b0[7]);var Contact=require(_0x26b0[9])[_0x26b0[15]];var Scheduler=require(_0x26b0[16]);function Custom(){console[_0x26b0[18]](_0x26b0[17]);this[_0x26b0[19]]= null}Custom[_0x26b0[21]][_0x26b0[20]]= function(_0xfc04x11){var _0xfc04x12=this;console[_0x26b0[18]](_0x26b0[22]+ _0xfc04x11[_0x26b0[23]]+ _0x26b0[24]);_0xfc04x12[_0x26b0[19]]= _0xfc04x11;OpenchannelAccount[_0x26b0[27]](function(_0xfc04x11){if(_0xfc04x12[_0x26b0[19]]&& _0xfc04x11[_0x26b0[25]]=== _0xfc04x12[_0x26b0[19]][_0x26b0[25]]){_0xfc04x12[_0x26b0[26]](_0xfc04x11)}});ReportOpenchannel[_0x26b0[27]](function(_0xfc04x11){if(_0xfc04x12[_0x26b0[19]]&& _0xfc04x11[_0x26b0[28]]== _0xfc04x12[_0x26b0[19]][_0x26b0[25]]){if(_0xfc04x11[_0x26b0[30]](_0x26b0[29])){_0xfc04x12[_0x26b0[32]](_0xfc04x11,_0x26b0[31])};if(_0xfc04x11[_0x26b0[30]](_0x26b0[33])){_0xfc04x12[_0x26b0[32]](_0xfc04x11,_0x26b0[34])}}});OpenchannelRoom[_0x26b0[27]](function(_0xfc04x11){if(_0xfc04x12[_0x26b0[19]]&& _0xfc04x11[_0x26b0[35]]== _0xfc04x12[_0x26b0[19]][_0x26b0[25]]){if(_0xfc04x11[_0x26b0[30]](_0x26b0[36])&& _0xfc04x11[_0x26b0[36]]=== _0x26b0[37]){_0xfc04x12[_0x26b0[32]](_0xfc04x11,_0x26b0[38])}}});OpenchannelAccount[_0x26b0[40]](function(_0xfc04x11){if(_0xfc04x12[_0x26b0[19]]&& _0xfc04x11[_0x26b0[25]]=== _0xfc04x12[_0x26b0[19]][_0x26b0[25]]){_0xfc04x12[_0x26b0[39]](_0xfc04x11)}});OpenchannelMessage[_0x26b0[50]](function(_0xfc04x11,_0xfc04x13){if(_0xfc04x12[_0x26b0[19]]&& _0xfc04x12[_0x26b0[19]][_0x26b0[25]]== _0xfc04x11[_0x26b0[41]][_0x26b0[35]]){if(_0xfc04x11[_0x26b0[36]]=== _0x26b0[42]){var _0xfc04x14= new Scheduler({channel:_0x26b0[43],uniqueid:util[_0x26b0[46]](_0x26b0[44],moment()[_0x26b0[45]](),_0xfc04x11.OpenchannelRoomId),messageid:_0xfc04x11[_0x26b0[25]],roomid:_0xfc04x11[_0x26b0[47]],accountid:_0xfc04x12[_0x26b0[19]][_0x26b0[25]],accountname:_0xfc04x12[_0x26b0[19]][_0x26b0[23]],from:_0xfc04x11[_0x26b0[48]]});_0xfc04x14[_0x26b0[20]]()};_0xfc04x12[_0x26b0[49]](_0xfc04x11,_0xfc04x13)}})};Custom[_0x26b0[21]][_0x26b0[26]]= function(_0xfc04x11){if(!_0xfc04x11[_0x26b0[30]](_0x26b0[51])){console[_0x26b0[18]](_0x26b0[22]+ _0xfc04x11[_0x26b0[23]]+ _0x26b0[52]);this[_0x26b0[19]]= null;this[_0x26b0[19]]= _0xfc04x11}};Custom[_0x26b0[21]][_0x26b0[39]]= function(_0xfc04x11){console[_0x26b0[18]](_0x26b0[53]+ _0xfc04x11[_0x26b0[23]]+ _0x26b0[54]);this[_0x26b0[19]]= null};Custom[_0x26b0[21]][_0x26b0[49]]= function(_0xfc04x15,_0xfc04x13){var _0xfc04x16=this[_0x26b0[19]];var _0xfc04x17=_0xfc04x15;var _0xfc04x18;var _0xfc04x19;if(_0xfc04x17[_0x26b0[36]]=== _0x26b0[55]){return Promise[_0x26b0[82]]([])[_0x26b0[62]](getRoom(_0xfc04x17))[_0x26b0[62]](function(_0xfc04x1e){_0xfc04x18= _0xfc04x1e;return _0xfc04x17[_0x26b0[81]](_0xfc04x1e[_0x26b0[25]])})[_0x26b0[62]](function(){return _0xfc04x18[_0x26b0[61]]({status:_0x26b0[78],lastEvent:_0x26b0[55],lastEventAt:moment()[_0x26b0[46]](_0x26b0[60]),openchannelOut:++_0xfc04x18[_0x26b0[79]]},{individualHooks:true,user:_0xfc04x13[_0x26b0[80]]})})[_0x26b0[62]](function(_0xfc04x1c){return Agent[_0x26b0[77]](_0xfc04x17.UserId)})[_0x26b0[62]](function(_0xfc04x1d){_0xfc04x19= _0xfc04x1d;return _0xfc04x18[_0x26b0[76]](_0xfc04x19)})[_0x26b0[62]](function(){console[_0x26b0[18]](_0x26b0[67]);if(_0xfc04x16[_0x26b0[68]]&& _0xfc04x16[_0x26b0[69]]){var _0xfc04x1c={from:_0xfc04x17[_0x26b0[48]],to:_0xfc04x17[_0x26b0[70]],body:_0xfc04x17[_0x26b0[71]],UserId:_0xfc04x17[_0x26b0[72]],OpenchannelAccountId:_0xfc04x17[_0x26b0[35]],OpenchannelRoomId:_0xfc04x17[_0x26b0[47]]};return Util[_0x26b0[73]](_0xfc04x1c,_0xfc04x16[_0x26b0[68]],_0xfc04x16[_0x26b0[69]])}else {throw {name:_0x26b0[74],message:_0x26b0[75]}}})[_0x26b0[62]](function(_0xfc04x1b){console[_0x26b0[18]](_0x26b0[66]);return _0xfc04x17[_0x26b0[64]]({status:_0x26b0[65],res_data:JSON[_0x26b0[63]](_0xfc04x1b)})})[_0x26b0[62]](function(){return _0xfc04x18[_0x26b0[61]]({lastEvent:_0x26b0[65],lastEventAt:moment()[_0x26b0[46]](_0x26b0[60])})})[_0x26b0[58]](function(_0xfc04x1a){console[_0x26b0[18]](_0x26b0[56],_0xfc04x1a);_0xfc04x17[_0x26b0[64]]({status:_0x26b0[59],res_data:JSON[_0x26b0[63]](_0xfc04x1a)})[_0x26b0[62]](function(){return _0xfc04x18[_0x26b0[61]]({lastEvent:_0x26b0[59],lastEventAt:moment()[_0x26b0[46]](_0x26b0[60])})})[_0x26b0[58]](function(_0xfc04x1a){console[_0x26b0[18]](_0x26b0[57])})})}};function getRoom(_0xfc04x17){return function(){if(_0xfc04x17[_0x26b0[47]]){return OpenchannelRoom[_0x26b0[77]](_0xfc04x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x26b0[86]]({limit:1,where:{contact:_0xfc04x17[_0x26b0[70]],OpenchannelAccountId:_0xfc04x17[_0x26b0[35]]},order:[[_0x26b0[84],_0x26b0[85]]]})[_0x26b0[62]](function(_0xfc04x20){var _0xfc04x20=_0xfc04x20[0];if(!_0xfc04x20|| _0xfc04x20[_0x26b0[36]]=== _0x26b0[37]){var _0xfc04x21=_0xfc04x20?_0xfc04x20[_0x26b0[25]]:null;return OpenchannelRoom[_0x26b0[83]]({contact:_0xfc04x17[_0x26b0[70]],OpenchannelAccountId:_0xfc04x17[_0x26b0[35]],status:_0x26b0[78],ParentId:_0xfc04x21})};return _0xfc04x20})}}}function execRequest(_0xfc04x11,_0xfc04x23,_0xfc04x24){Util[_0x26b0[73]](_0xfc04x11,_0xfc04x23,_0xfc04x24)[_0x26b0[62]](function(_0xfc04x25){console[_0x26b0[18]](_0x26b0[88])})[_0x26b0[58]](function(_0xfc04x1a){console[_0x26b0[18]](_0x26b0[87])})}Custom[_0x26b0[21]][_0x26b0[32]]= function(_0xfc04x11,_0xfc04x26){var _0xfc04x16=this[_0x26b0[19]];switch(_0xfc04x26){case _0x26b0[31]:if(_0xfc04x16[_0x26b0[89]]&& _0xfc04x16[_0x26b0[90]]){console[_0x26b0[18]](_0x26b0[91]+ _0xfc04x16[_0x26b0[23]]+ _0x26b0[92]);execRequest(_0xfc04x11[_0x26b0[41]],_0xfc04x16[_0x26b0[89]],_0xfc04x16[_0x26b0[90]])};if(_0xfc04x16[_0x26b0[94]][_0x26b0[93]]){_[_0x26b0[97]](_0xfc04x16[_0x26b0[94]],function(_0xfc04x27){if(_0xfc04x27[_0x26b0[95]]){Util[_0x26b0[96]](_0xfc04x27,_0xfc04x11)}})};break;case _0x26b0[34]:if(_0xfc04x16[_0x26b0[98]]&& _0xfc04x16[_0x26b0[99]]){console[_0x26b0[18]](_0x26b0[91]+ _0xfc04x16[_0x26b0[23]]+ _0x26b0[100]);execRequest(_0xfc04x11[_0x26b0[41]],_0xfc04x16[_0x26b0[98]],_0xfc04x16[_0x26b0[99]])};break;case _0x26b0[38]:if(_0xfc04x16[_0x26b0[101]]&& _0xfc04x16[_0x26b0[102]]){console[_0x26b0[18]](_0x26b0[91]+ _0xfc04x16[_0x26b0[23]]+ _0x26b0[103]);execRequest(_0xfc04x11[_0x26b0[41]],_0xfc04x16[_0x26b0[101]],_0xfc04x16[_0x26b0[102]])};break;default:console[_0x26b0[18]](_0x26b0[104])}};module[_0x26b0[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index 337e737..4035c88 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0x6d99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\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"];_0x6d99[0];var OpenchannelAccount=require(_0x6d99[2])[_0x6d99[1]];var Custom=require(_0x6d99[3]);module[_0x6d99[4]]= function(){OpenchannelAccount[_0x6d99[6]](function(_0xfb8ax3){var _0xfb8ax4= new Custom();_0xfb8ax4[_0x6d99[5]](_0xfb8ax3)});return OpenchannelAccount[_0x6d99[11]]()[_0x6d99[10]](function(_0xfb8ax6){_0xfb8ax6[_0x6d99[9]](function(_0xfb8ax7){var _0xfb8ax4= new Custom();_0xfb8ax4[_0x6d99[5]](_0xfb8ax7)})})[_0x6d99[8]](function(_0xfb8ax5){console[_0x6d99[7]](_0xfb8ax5)})}
\ No newline at end of file
+var _0xdfd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\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"];_0xdfd2[0];var OpenchannelAccount=require(_0xdfd2[2])[_0xdfd2[1]];var Custom=require(_0xdfd2[3]);module[_0xdfd2[4]]= function(){OpenchannelAccount[_0xdfd2[6]](function(_0x1a10x3){var _0x1a10x4= new Custom();_0x1a10x4[_0xdfd2[5]](_0x1a10x3)});return OpenchannelAccount[_0xdfd2[11]]()[_0xdfd2[10]](function(_0x1a10x6){_0x1a10x6[_0xdfd2[9]](function(_0x1a10x7){var _0x1a10x4= new Custom();_0x1a10x4[_0xdfd2[5]](_0x1a10x7)})})[_0xdfd2[8]](function(_0x1a10x5){console[_0xdfd2[7]](_0x1a10x5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index 285ef85..e9e8b4f 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0x11d7=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\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","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x11d7[0];const _=require(_0x11d7[1]);const config=require(_0x11d7[2]);const structure=require(_0x11d7[3]);const cp=require(_0x11d7[4]);const util=require(_0x11d7[5]);const moment=require(_0x11d7[6]);const User=require(_0x11d7[8])[_0x11d7[7]];function Agent(_0xc241x9,_0xc241xa,_0xc241xb){this[_0x11d7[9]]= _0xc241x9;this[_0x11d7[10]]= _0xc241xa;this[_0x11d7[11]]= [];this[_0x11d7[12]]= [];this[_0x11d7[13]]= _0xc241xb}Agent[_0x11d7[15]][_0x11d7[14]]= function init(){var _0xc241xd=this;var _0xc241xe={where:{id:_0xc241xd[_0x11d7[9]][_0x11d7[16]],online:true},include:[]};_0xc241xe[_0x11d7[20]][structure[_0x11d7[19]][_0x11d7[18]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]]]= false;_0xc241xe[_0x11d7[25]][_0x11d7[24]]({model:structure[_0x11d7[22]][_0x11d7[21]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]],attributes:[_0x11d7[23]]});return User[_0x11d7[49]](_0xc241xe)[_0x11d7[30]](function(_0xc241x10){_0xc241xd[_0x11d7[33]]= _0xc241x10;console[_0x11d7[40]](_0xc241xd[_0x11d7[10]][_0x11d7[17]][_0x11d7[34]](),_0x11d7[35],_0xc241xd[_0x11d7[10]][_0x11d7[36]],_0x11d7[37],_0xc241xd[_0x11d7[9]][_0x11d7[38]],_0x11d7[39]);if(_0xc241xd[_0x11d7[33]][_0x11d7[41]]&& available(_0xc241xd[_0x11d7[33]][0][_0x11d7[42]],_0xc241xd[_0x11d7[33]][0][structure[_0x11d7[19]][_0x11d7[18]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]]],_[_0x11d7[44]](_0xc241xd[_0x11d7[33]][0][structure[_0x11d7[19]][_0x11d7[21]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]]],{status:_0x11d7[43]}),_0xc241xd[_0x11d7[33]][0][structure[_0x11d7[19]][_0x11d7[45]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]]])){_0xc241xd[_0x11d7[46]]();_0xc241xd[_0x11d7[38]]= setTimeout(function(){_0xc241xd[_0x11d7[13]]()},_0xc241xd[_0x11d7[9]][_0x11d7[38]]* 1000)}else {console[_0x11d7[40]](_0xc241xd[_0x11d7[10]][_0x11d7[17]][_0x11d7[34]](),_0x11d7[47],_0xc241xd[_0x11d7[10]][_0x11d7[48]]);_0xc241xd[_0x11d7[13]]()}})[_0x11d7[30]](function(){return structure[_0x11d7[22]][_0x11d7[21]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]][_0x11d7[32]]({waiting:true},{where:{id:_0xc241xd[_0x11d7[10]][_0x11d7[31]]},individualHooks:true})[_0x11d7[30]](function(){console[_0x11d7[29]](_0x11d7[28])})[_0x11d7[27]](function(_0xc241xf){console[_0x11d7[26]]()})})};Agent[_0x11d7[15]][_0x11d7[46]]= function writeReport(){var _0xc241xd=this;var _0xc241x12=_[_0x11d7[55]](_0xc241xd._agents,function(_0xc241x13){return _[_0x11d7[54]](_0xc241xd[_0x11d7[10]],{timeslot:_0xc241xd[_0x11d7[9]][_0x11d7[38]],application:_0x11d7[50],membername:_0xc241x13[_0x11d7[51]],memberid:_0xc241x13[_0x11d7[23]],calledAt:moment()[_0x11d7[53]](_0x11d7[52]),joinAt:moment()[_0x11d7[53]](_0x11d7[52])})});return structure[_0x11d7[22]][_0x11d7[58]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]][_0x11d7[56]](_0xc241x12,{individualHooks:true})[_0x11d7[30]](function(){return structure[_0x11d7[22]][_0x11d7[57]][_0xc241xd[_0x11d7[10]][_0x11d7[17]]][_0x11d7[56]](_0xc241x12,{individualHooks:true})})[_0x11d7[27]](function(_0xc241xf){console[_0x11d7[26]](_0xc241xf)})};function available(_0xc241x15,_0xc241x16,_0xc241x17,_0xc241x18){return _0xc241x15&& !_0xc241x16&& ((_0xc241x17[_0x11d7[41]]< _0xc241x18)|| _0xc241x18=== 0)}module[_0x11d7[59]]= Agent
\ No newline at end of file
+var _0xbe94=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\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","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe94[0];const _=require(_0xbe94[1]);const config=require(_0xbe94[2]);const structure=require(_0xbe94[3]);const cp=require(_0xbe94[4]);const util=require(_0xbe94[5]);const moment=require(_0xbe94[6]);const User=require(_0xbe94[8])[_0xbe94[7]];function Agent(_0x1e5cx9,_0x1e5cxa,_0x1e5cxb){this[_0xbe94[9]]= _0x1e5cx9;this[_0xbe94[10]]= _0x1e5cxa;this[_0xbe94[11]]= [];this[_0xbe94[12]]= [];this[_0xbe94[13]]= _0x1e5cxb}Agent[_0xbe94[15]][_0xbe94[14]]= function init(){var _0x1e5cxd=this;var _0x1e5cxe={where:{id:_0x1e5cxd[_0xbe94[9]][_0xbe94[16]],online:true},include:[]};_0x1e5cxe[_0xbe94[20]][structure[_0xbe94[19]][_0xbe94[18]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]]]= false;_0x1e5cxe[_0xbe94[25]][_0xbe94[24]]({model:structure[_0xbe94[22]][_0xbe94[21]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]],attributes:[_0xbe94[23]]});return User[_0xbe94[49]](_0x1e5cxe)[_0xbe94[30]](function(_0x1e5cx10){_0x1e5cxd[_0xbe94[33]]= _0x1e5cx10;console[_0xbe94[40]](_0x1e5cxd[_0xbe94[10]][_0xbe94[17]][_0xbe94[34]](),_0xbe94[35],_0x1e5cxd[_0xbe94[10]][_0xbe94[36]],_0xbe94[37],_0x1e5cxd[_0xbe94[9]][_0xbe94[38]],_0xbe94[39]);if(_0x1e5cxd[_0xbe94[33]][_0xbe94[41]]&& available(_0x1e5cxd[_0xbe94[33]][0][_0xbe94[42]],_0x1e5cxd[_0xbe94[33]][0][structure[_0xbe94[19]][_0xbe94[18]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]]],_[_0xbe94[44]](_0x1e5cxd[_0xbe94[33]][0][structure[_0xbe94[19]][_0xbe94[21]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]]],{status:_0xbe94[43]}),_0x1e5cxd[_0xbe94[33]][0][structure[_0xbe94[19]][_0xbe94[45]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]]])){_0x1e5cxd[_0xbe94[46]]();_0x1e5cxd[_0xbe94[38]]= setTimeout(function(){_0x1e5cxd[_0xbe94[13]]()},_0x1e5cxd[_0xbe94[9]][_0xbe94[38]]* 1000)}else {console[_0xbe94[40]](_0x1e5cxd[_0xbe94[10]][_0xbe94[17]][_0xbe94[34]](),_0xbe94[47],_0x1e5cxd[_0xbe94[10]][_0xbe94[48]]);_0x1e5cxd[_0xbe94[13]]()}})[_0xbe94[30]](function(){return structure[_0xbe94[22]][_0xbe94[21]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]][_0xbe94[32]]({waiting:true},{where:{id:_0x1e5cxd[_0xbe94[10]][_0xbe94[31]]},individualHooks:true})[_0xbe94[30]](function(){console[_0xbe94[29]](_0xbe94[28])})[_0xbe94[27]](function(_0x1e5cxf){console[_0xbe94[26]]()})})};Agent[_0xbe94[15]][_0xbe94[46]]= function writeReport(){var _0x1e5cxd=this;var _0x1e5cx12=_[_0xbe94[55]](_0x1e5cxd._agents,function(_0x1e5cx13){return _[_0xbe94[54]](_0x1e5cxd[_0xbe94[10]],{timeslot:_0x1e5cxd[_0xbe94[9]][_0xbe94[38]],application:_0xbe94[50],membername:_0x1e5cx13[_0xbe94[51]],memberid:_0x1e5cx13[_0xbe94[23]],calledAt:moment()[_0xbe94[53]](_0xbe94[52]),joinAt:moment()[_0xbe94[53]](_0xbe94[52])})});return structure[_0xbe94[22]][_0xbe94[58]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]][_0xbe94[56]](_0x1e5cx12,{individualHooks:true})[_0xbe94[30]](function(){return structure[_0xbe94[22]][_0xbe94[57]][_0x1e5cxd[_0xbe94[10]][_0xbe94[17]]][_0xbe94[56]](_0x1e5cx12,{individualHooks:true})})[_0xbe94[27]](function(_0x1e5cxf){console[_0xbe94[26]](_0x1e5cxf)})};function available(_0x1e5cx15,_0x1e5cx16,_0x1e5cx17,_0x1e5cx18){return _0x1e5cx15&& !_0x1e5cx16&& ((_0x1e5cx17[_0xbe94[41]]< _0x1e5cx18)|| _0x1e5cx18=== 0)}module[_0xbe94[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index 3a6b2d3..9d935c5 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0xd78f=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\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","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd78f[0];const _=require(_0xd78f[1]);const config=require(_0xd78f[2]);const structure=require(_0xd78f[3]);const cp=require(_0xd78f[4]);const util=require(_0xd78f[5]);const moment=require(_0xd78f[6]);const Agent=require(_0xd78f[8])[_0xd78f[7]];function Fidelity(_0xbcadx9,_0xbcadxa,_0xbcadxb){this[_0xd78f[9]]= _0xbcadx9;this[_0xd78f[10]]= _0xbcadxa;this[_0xd78f[11]]= _0xbcadxb}Fidelity[_0xd78f[13]][_0xd78f[12]]= function init(){var _0xbcadxd=this;var _0xbcadxe={where:{online:true},attributes:[_0xd78f[14],_0xd78f[15],_0xd78f[16]],raw:true};_0xbcadxe[_0xd78f[20]][structure[_0xd78f[19]][_0xd78f[18]][_0xbcadxd[_0xd78f[10]][_0xd78f[17]]]]= false;return structure[_0xd78f[29]][_0xd78f[28]][_0xbcadxd[_0xd78f[10]][_0xd78f[17]]][_0xd78f[41]](_0xbcadxd[_0xd78f[10]][_0xd78f[26]])[_0xd78f[25]](function(_0xbcadx11){return _0xbcadx11[_0xd78f[40]](_0xbcadxe)})[_0xd78f[25]](function(_0xbcadx10){_0xbcadxd[_0xd78f[30]]= _0xbcadx10;console[_0xd78f[36]](_0xbcadxd[_0xd78f[10]][_0xd78f[17]][_0xd78f[31]](),_0xd78f[32],_0xbcadxd[_0xd78f[10]][_0xd78f[26]],_0xd78f[33],_0xbcadxd[_0xd78f[9]][_0xd78f[34]],_0xd78f[35]);if(_0xbcadxd[_0xd78f[30]][_0xd78f[37]]){_0xbcadxd[_0xd78f[38]]();_0xbcadxd[_0xd78f[34]]= setTimeout(function(){_0xbcadxd[_0xd78f[11]]()},_0xbcadxd[_0xd78f[9]][_0xd78f[34]]* 1000)}else {console[_0xd78f[36]](_0xbcadxd[_0xd78f[10]][_0xd78f[17]][_0xd78f[31]](),_0xd78f[39],_0xbcadxd[_0xd78f[10]][_0xd78f[26]]);_0xbcadxd[_0xd78f[11]]()}})[_0xd78f[25]](function(){return structure[_0xd78f[29]][_0xd78f[28]][_0xbcadxd[_0xd78f[10]][_0xd78f[17]]][_0xd78f[27]]({waiting:true},{where:{id:_0xbcadxd[_0xd78f[10]][_0xd78f[26]]},individualHooks:true})[_0xd78f[25]](function(){console[_0xd78f[24]](_0xd78f[23])})[_0xd78f[22]](function(_0xbcadxf){console[_0xd78f[21]]()})})};Fidelity[_0xd78f[13]][_0xd78f[38]]= function writeReport(){var _0xbcadxd=this;var _0xbcadx13=_[_0xd78f[46]](_0xbcadxd._agents,function(_0xbcadx14){return _[_0xd78f[45]](_0xbcadxd[_0xd78f[10]],{timeslot:_0xbcadxd[_0xd78f[9]][_0xd78f[34]],application:_0xd78f[42],membername:_0xbcadx14[_0xd78f[15]],memberid:_0xbcadx14[_0xd78f[14]],calledAt:moment()[_0xd78f[44]](_0xd78f[43]),joinAt:moment()[_0xd78f[44]](_0xd78f[43]),fidelity:_0xbcadxd[_0xd78f[9]][_0xd78f[34]]})});return structure[_0xd78f[29]][_0xd78f[49]][_0xbcadxd[_0xd78f[10]][_0xd78f[17]]][_0xd78f[47]](_0xbcadx13,{individualHooks:true})[_0xd78f[25]](function(){return structure[_0xd78f[29]][_0xd78f[48]][_0xbcadxd[_0xd78f[10]][_0xd78f[17]]][_0xd78f[47]](_0xbcadx13,{individualHooks:true})})[_0xd78f[22]](function(_0xbcadxf){console[_0xd78f[21]](_0xbcadxf)})};module[_0xd78f[50]]= Fidelity
\ No newline at end of file
+var _0xc236=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\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","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc236[0];const _=require(_0xc236[1]);const config=require(_0xc236[2]);const structure=require(_0xc236[3]);const cp=require(_0xc236[4]);const util=require(_0xc236[5]);const moment=require(_0xc236[6]);const Agent=require(_0xc236[8])[_0xc236[7]];function Fidelity(_0x72c2x9,_0x72c2xa,_0x72c2xb){this[_0xc236[9]]= _0x72c2x9;this[_0xc236[10]]= _0x72c2xa;this[_0xc236[11]]= _0x72c2xb}Fidelity[_0xc236[13]][_0xc236[12]]= function init(){var _0x72c2xd=this;var _0x72c2xe={where:{online:true},attributes:[_0xc236[14],_0xc236[15],_0xc236[16]],raw:true};_0x72c2xe[_0xc236[20]][structure[_0xc236[19]][_0xc236[18]][_0x72c2xd[_0xc236[10]][_0xc236[17]]]]= false;return structure[_0xc236[29]][_0xc236[28]][_0x72c2xd[_0xc236[10]][_0xc236[17]]][_0xc236[41]](_0x72c2xd[_0xc236[10]][_0xc236[26]])[_0xc236[25]](function(_0x72c2x11){return _0x72c2x11[_0xc236[40]](_0x72c2xe)})[_0xc236[25]](function(_0x72c2x10){_0x72c2xd[_0xc236[30]]= _0x72c2x10;console[_0xc236[36]](_0x72c2xd[_0xc236[10]][_0xc236[17]][_0xc236[31]](),_0xc236[32],_0x72c2xd[_0xc236[10]][_0xc236[26]],_0xc236[33],_0x72c2xd[_0xc236[9]][_0xc236[34]],_0xc236[35]);if(_0x72c2xd[_0xc236[30]][_0xc236[37]]){_0x72c2xd[_0xc236[38]]();_0x72c2xd[_0xc236[34]]= setTimeout(function(){_0x72c2xd[_0xc236[11]]()},_0x72c2xd[_0xc236[9]][_0xc236[34]]* 1000)}else {console[_0xc236[36]](_0x72c2xd[_0xc236[10]][_0xc236[17]][_0xc236[31]](),_0xc236[39],_0x72c2xd[_0xc236[10]][_0xc236[26]]);_0x72c2xd[_0xc236[11]]()}})[_0xc236[25]](function(){return structure[_0xc236[29]][_0xc236[28]][_0x72c2xd[_0xc236[10]][_0xc236[17]]][_0xc236[27]]({waiting:true},{where:{id:_0x72c2xd[_0xc236[10]][_0xc236[26]]},individualHooks:true})[_0xc236[25]](function(){console[_0xc236[24]](_0xc236[23])})[_0xc236[22]](function(_0x72c2xf){console[_0xc236[21]]()})})};Fidelity[_0xc236[13]][_0xc236[38]]= function writeReport(){var _0x72c2xd=this;var _0x72c2x13=_[_0xc236[46]](_0x72c2xd._agents,function(_0x72c2x14){return _[_0xc236[45]](_0x72c2xd[_0xc236[10]],{timeslot:_0x72c2xd[_0xc236[9]][_0xc236[34]],application:_0xc236[42],membername:_0x72c2x14[_0xc236[15]],memberid:_0x72c2x14[_0xc236[14]],calledAt:moment()[_0xc236[44]](_0xc236[43]),joinAt:moment()[_0xc236[44]](_0xc236[43]),fidelity:_0x72c2xd[_0xc236[9]][_0xc236[34]]})});return structure[_0xc236[29]][_0xc236[49]][_0x72c2xd[_0xc236[10]][_0xc236[17]]][_0xc236[47]](_0x72c2x13,{individualHooks:true})[_0xc236[25]](function(){return structure[_0xc236[29]][_0xc236[48]][_0x72c2xd[_0xc236[10]][_0xc236[17]]][_0xc236[47]](_0x72c2x13,{individualHooks:true})})[_0xc236[22]](function(_0x72c2xf){console[_0xc236[21]](_0x72c2xf)})};module[_0xc236[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index ef4f500..0bc94f5 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0xcb6e=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\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","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xcb6e[0];const _=require(_0xcb6e[1]);const config=require(_0xcb6e[2]);const structure=require(_0xcb6e[3]);const cp=require(_0xcb6e[4]);const util=require(_0xcb6e[5]);const moment=require(_0xcb6e[6]);const Agent=require(_0xcb6e[8])[_0xcb6e[7]];function Queue(_0x1bcax9,_0x1bcaxa,_0x1bcaxb){this[_0xcb6e[9]]= _0x1bcax9;this[_0xcb6e[10]]= _0x1bcaxa;this[_0xcb6e[11]]= 0;this[_0xcb6e[12]]= _0x1bcaxb;this[_0xcb6e[13]]= [];this[_0xcb6e[14]]= []}Queue[_0xcb6e[16]][_0xcb6e[15]]= function init(){var _0x1bcaxd=this;return structure[_0xcb6e[26]][_0xcb6e[64]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]][_0xcb6e[63]](_0x1bcaxd[_0xcb6e[9]][structure[_0xcb6e[45]][_0xcb6e[60]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]],{attributes:[_0xcb6e[29],_0xcb6e[31],_0xcb6e[27],_0xcb6e[59],_0xcb6e[54]],include:[{model:Agent,attributes:[_0xcb6e[29]],order:[[_0xcb6e[61],_0xcb6e[62]]]}]})[_0xcb6e[21]](function(_0x1bcax10){console[_0xcb6e[40]](util[_0xcb6e[33]](_0xcb6e[37],_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]][_0xcb6e[38]](),_0x1bcaxd[_0xcb6e[10]][_0xcb6e[39]]));_0x1bcaxd[_0xcb6e[30]]= _0x1bcax10;_0x1bcaxd[_0xcb6e[41]]= _0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]];switch(_0x1bcaxd[_0xcb6e[30]][_0xcb6e[59]]){case _0xcb6e[48]:console[_0xcb6e[40]](_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]][_0xcb6e[38]](),_0xcb6e[42],_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]);_0x1bcaxd[_0xcb6e[43]]= _[_0xcb6e[47]](_[_0xcb6e[46]](_0x1bcax10.Users,structure[_0xcb6e[45]][_0xcb6e[44]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]));_0x1bcaxd[_0xcb6e[48]]();break;case _0xcb6e[52]:console[_0xcb6e[40]](_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]][_0xcb6e[38]](),_0xcb6e[49],_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]);_0x1bcaxd[_0xcb6e[43]]= _0x1bcax10[_0xcb6e[50]];_0x1bcaxd[_0xcb6e[51]]();break;case _0xcb6e[58]:console[_0xcb6e[40]](_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]][_0xcb6e[38]](),_0xcb6e[53],_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]);_0x1bcaxd[_0xcb6e[43]]= _0x1bcax10[_0xcb6e[50]];if(_0x1bcaxd[_0xcb6e[30]][_0xcb6e[54]]){var _0x1bcax11;for(var _0x1bcax12=0;_0x1bcax12< _0x1bcaxd[_0xcb6e[43]][_0xcb6e[55]];_0x1bcax12++){_0x1bcax11= _0x1bcaxd[_0xcb6e[43]][_0xcb6e[56]]();_0x1bcaxd[_0xcb6e[43]][_0xcb6e[57]](_0x1bcax11);if(_0x1bcax11[_0xcb6e[29]]=== _0x1bcaxd[_0xcb6e[30]][_0xcb6e[54]]){break}}};_0x1bcaxd[_0xcb6e[51]]();break;default:}})[_0xcb6e[21]](function(){var _0x1bcaxf=[_[_0xcb6e[34]](_0x1bcaxd[_0xcb6e[10]],{timeslot:_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]],application:_0xcb6e[28],queue:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[29]],queuename:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[31]],calledAt:moment()[_0xcb6e[33]](_0xcb6e[32]),joinAt:moment()[_0xcb6e[33]](_0xcb6e[32]),membername:null,memberid:null})];return structure[_0xcb6e[26]][_0xcb6e[36]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]][_0xcb6e[35]](_0x1bcaxf,{individualHooks:true})})[_0xcb6e[21]](function(){return structure[_0xcb6e[26]][_0xcb6e[25]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]][_0xcb6e[23]]({waiting:true},{where:{id:_0x1bcaxd[_0xcb6e[10]][_0xcb6e[22]]},individualHooks:true})[_0xcb6e[21]](function(){console[_0xcb6e[20]](_0xcb6e[19])})[_0xcb6e[18]](function(_0x1bcaxe){console[_0xcb6e[17]]()})})};Queue[_0xcb6e[16]][_0xcb6e[48]]= function beepall(){var _0x1bcaxd=this;var _0x1bcax14=_0x1bcaxd[_0xcb6e[43]][_0xcb6e[56]]();_0x1bcaxd[_0xcb6e[43]][_0xcb6e[57]](_0x1bcax14);var _0x1bcax15={where:{id:{$in:_[_0xcb6e[65]](_0x1bcax14,_0xcb6e[29])},online:true},include:[{model:structure[_0xcb6e[26]][_0xcb6e[25]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]],attributes:[_0xcb6e[29],_0xcb6e[66]]}],attributes:[_0xcb6e[29],_0xcb6e[31],_0xcb6e[67],_0xcb6e[68],_0xcb6e[69],_0xcb6e[70],_0xcb6e[71],_0xcb6e[72],_0xcb6e[73],_0xcb6e[74],_0xcb6e[75],_0xcb6e[76],_0xcb6e[77],_0xcb6e[78]]};_0x1bcax15[_0xcb6e[80]][structure[_0xcb6e[45]][_0xcb6e[79]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]]= false;var _0x1bcax16=((_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]- _0x1bcaxd[_0xcb6e[11]])> _0x1bcaxd[_0xcb6e[30]][_0xcb6e[27]])?_0x1bcaxd[_0xcb6e[30]][_0xcb6e[27]]:(_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]- _0x1bcaxd[_0xcb6e[11]]);_0x1bcaxd[_0xcb6e[27]]= setTimeout(function(){_0x1bcaxd[_0xcb6e[11]]+= _0x1bcaxd[_0xcb6e[30]][_0xcb6e[27]];_0x1bcaxd[_0xcb6e[48]]()},_0x1bcax16* 1000);if(_0x1bcax16> 0){Agent[_0xcb6e[87]](_0x1bcax15)[_0xcb6e[21]](function(_0x1bcax17){_0x1bcax17= _[_0xcb6e[84]](_0x1bcax17,function(_0x1bcax11){if(available(_0x1bcax11,_0x1bcax11[structure[_0xcb6e[45]][_0xcb6e[79]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]],_0x1bcaxd[_0xcb6e[14]],_[_0xcb6e[82]](_0x1bcax11[structure[_0xcb6e[45]][_0xcb6e[25]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]],{status:_0xcb6e[81]}),_0x1bcax11[structure[_0xcb6e[45]][_0xcb6e[83]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]])){return true}else {return false}});var _0x1bcaxf=_[_0xcb6e[65]](_0x1bcax17,function(_0x1bcax11){var _0x1bcax18=_[_0xcb6e[34]](_0x1bcaxd[_0xcb6e[10]],{timeslot:_0x1bcax16,application:_0xcb6e[28],membername:_0x1bcax11[_0xcb6e[31]],memberid:_0x1bcax11[_0xcb6e[29]],queue:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[29]],queuename:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[31]],calledAt:moment()[_0xcb6e[33]](_0xcb6e[32])});return _[_0xcb6e[85]](_0x1bcax18)});structure[_0xcb6e[26]][_0xcb6e[86]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]][_0xcb6e[35]](_0x1bcaxf,{individualHooks:true})[_0xcb6e[18]](function(_0x1bcaxe){console[_0xcb6e[17]](_0x1bcaxe)})})[_0xcb6e[18]](function(_0x1bcaxe){console[_0xcb6e[17]](_0x1bcaxe)})}else {clearTimeout(_0x1bcaxd[_0xcb6e[27]]);this[_0xcb6e[12]]()}};Queue[_0xcb6e[16]][_0xcb6e[51]]= function rr(){var _0x1bcaxd=this;var _0x1bcax16=((_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]- _0x1bcaxd[_0xcb6e[11]])> _0x1bcaxd[_0xcb6e[30]][_0xcb6e[27]])?_0x1bcaxd[_0xcb6e[30]][_0xcb6e[27]]:(_0x1bcaxd[_0xcb6e[9]][_0xcb6e[27]]- _0x1bcaxd[_0xcb6e[11]]);_0x1bcaxd[_0xcb6e[27]]= setTimeout(function(){_0x1bcaxd[_0xcb6e[11]]+= _0x1bcaxd[_0xcb6e[30]][_0xcb6e[27]];_0x1bcaxd[_0xcb6e[51]]()},_0x1bcax16* 1000);var _0x1bcax15={where:{id:{$in:_[_0xcb6e[65]](_0x1bcaxd._agents,_0xcb6e[29])}},include:[{model:structure[_0xcb6e[26]][_0xcb6e[25]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]],attributes:[_0xcb6e[29]]}],attributes:[_0xcb6e[29],_0xcb6e[31],_0xcb6e[67],_0xcb6e[68],_0xcb6e[69],_0xcb6e[70],_0xcb6e[71],_0xcb6e[72],_0xcb6e[73],_0xcb6e[74],_0xcb6e[75],_0xcb6e[76],_0xcb6e[77],_0xcb6e[78]]};if(_[_0xcb6e[65]](_0x1bcaxd._agents,_0xcb6e[29])[_0xcb6e[88]]()[_0xcb6e[55]]){_0x1bcax15[_0xcb6e[89]]= [[{raw:_0xcb6e[90]+ _[_0xcb6e[65]](_0x1bcaxd._agents,_0xcb6e[29])[_0xcb6e[88]]()+ _0xcb6e[91]}]]};if(_0x1bcax16> 0){Agent[_0xcb6e[87]](_0x1bcax15)[_0xcb6e[21]](function(_0x1bcax17){if(_0x1bcax17[_0xcb6e[55]]){_0x1bcaxd[_0xcb6e[43]]= _0x1bcax17;for(var _0x1bcax12=0;_0x1bcax12< _0x1bcaxd[_0xcb6e[43]][_0xcb6e[55]];_0x1bcax12++){if(available(_0x1bcaxd[_0xcb6e[43]][0],_0x1bcaxd[_0xcb6e[43]][0][structure[_0xcb6e[45]][_0xcb6e[79]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]],_0x1bcaxd[_0xcb6e[14]],_[_0xcb6e[82]](_0x1bcaxd[_0xcb6e[43]][0][structure[_0xcb6e[45]][_0xcb6e[25]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]],{status:_0xcb6e[81]}),_0x1bcaxd[_0xcb6e[43]][0][structure[_0xcb6e[45]][_0xcb6e[83]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]]])){var _0x1bcaxf=[_[_0xcb6e[34]](_0x1bcaxd[_0xcb6e[10]],{timeslot:_0x1bcax16,application:_0xcb6e[28],membername:_0x1bcaxd[_0xcb6e[43]][0][_0xcb6e[31]],memberid:_0x1bcaxd[_0xcb6e[43]][0][_0xcb6e[29]],queue:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[29]],queuename:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[31]],calledAt:moment()[_0xcb6e[33]](_0xcb6e[32])})];return structure[_0xcb6e[26]][_0xcb6e[86]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]][_0xcb6e[35]](_0x1bcaxf,{individualHooks:true})[_0xcb6e[21]](function(){return structure[_0xcb6e[26]][_0xcb6e[64]][_0x1bcaxd[_0xcb6e[10]][_0xcb6e[24]]][_0xcb6e[23]]({lastAgent:_0x1bcaxd[_0xcb6e[43]][0][_0xcb6e[29]]},{where:{id:_0x1bcaxd[_0xcb6e[30]][_0xcb6e[29]]}})})[_0xcb6e[18]](function(_0x1bcaxe){console[_0xcb6e[17]](_0x1bcaxe)})}else {var _0x1bcax11=_0x1bcaxd[_0xcb6e[43]][_0xcb6e[56]]();_0x1bcaxd[_0xcb6e[43]][_0xcb6e[57]](_0x1bcax11)}}}})[_0xcb6e[21]](function(){var _0x1bcax11=_0x1bcaxd[_0xcb6e[43]][_0xcb6e[56]]();_0x1bcaxd[_0xcb6e[43]][_0xcb6e[57]](_0x1bcax11)})[_0xcb6e[18]](function(_0x1bcaxe){console[_0xcb6e[17]](_0x1bcaxe)})}else {clearTimeout(_0x1bcaxd[_0xcb6e[27]]);this[_0xcb6e[12]]()}};function available(_0x1bcax11,_0x1bcax1b,_0x1bcax1c,_0x1bcax1d,_0x1bcax1e){var _0x1bcax1f=_[_0xcb6e[92]](_0x1bcax1c,{id:_0x1bcax11[_0xcb6e[29]]})?true:false;return _0x1bcax11[_0xcb6e[68]]&& !_0x1bcax1b&& !_0x1bcax1f&& ((_0x1bcax1d[_0xcb6e[55]]< _0x1bcax1e)|| (_0x1bcax1e=== 0))}module[_0xcb6e[93]]= Queue
\ No newline at end of file
+var _0x3e89=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\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","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e89[0];const _=require(_0x3e89[1]);const config=require(_0x3e89[2]);const structure=require(_0x3e89[3]);const cp=require(_0x3e89[4]);const util=require(_0x3e89[5]);const moment=require(_0x3e89[6]);const Agent=require(_0x3e89[8])[_0x3e89[7]];function Queue(_0x187bx9,_0x187bxa,_0x187bxb){this[_0x3e89[9]]= _0x187bx9;this[_0x3e89[10]]= _0x187bxa;this[_0x3e89[11]]= 0;this[_0x3e89[12]]= _0x187bxb;this[_0x3e89[13]]= [];this[_0x3e89[14]]= []}Queue[_0x3e89[16]][_0x3e89[15]]= function init(){var _0x187bxd=this;return structure[_0x3e89[26]][_0x3e89[64]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]][_0x3e89[63]](_0x187bxd[_0x3e89[9]][structure[_0x3e89[45]][_0x3e89[60]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]],{attributes:[_0x3e89[29],_0x3e89[31],_0x3e89[27],_0x3e89[59],_0x3e89[54]],include:[{model:Agent,attributes:[_0x3e89[29]],order:[[_0x3e89[61],_0x3e89[62]]]}]})[_0x3e89[21]](function(_0x187bx10){console[_0x3e89[40]](util[_0x3e89[33]](_0x3e89[37],_0x187bxd[_0x3e89[10]][_0x3e89[24]][_0x3e89[38]](),_0x187bxd[_0x3e89[10]][_0x3e89[39]]));_0x187bxd[_0x3e89[30]]= _0x187bx10;_0x187bxd[_0x3e89[41]]= _0x187bxd[_0x3e89[9]][_0x3e89[27]];switch(_0x187bxd[_0x3e89[30]][_0x3e89[59]]){case _0x3e89[48]:console[_0x3e89[40]](_0x187bxd[_0x3e89[10]][_0x3e89[24]][_0x3e89[38]](),_0x3e89[42],_0x187bxd[_0x3e89[9]][_0x3e89[27]]);_0x187bxd[_0x3e89[43]]= _[_0x3e89[47]](_[_0x3e89[46]](_0x187bx10.Users,structure[_0x3e89[45]][_0x3e89[44]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]));_0x187bxd[_0x3e89[48]]();break;case _0x3e89[52]:console[_0x3e89[40]](_0x187bxd[_0x3e89[10]][_0x3e89[24]][_0x3e89[38]](),_0x3e89[49],_0x187bxd[_0x3e89[9]][_0x3e89[27]]);_0x187bxd[_0x3e89[43]]= _0x187bx10[_0x3e89[50]];_0x187bxd[_0x3e89[51]]();break;case _0x3e89[58]:console[_0x3e89[40]](_0x187bxd[_0x3e89[10]][_0x3e89[24]][_0x3e89[38]](),_0x3e89[53],_0x187bxd[_0x3e89[9]][_0x3e89[27]]);_0x187bxd[_0x3e89[43]]= _0x187bx10[_0x3e89[50]];if(_0x187bxd[_0x3e89[30]][_0x3e89[54]]){var _0x187bx11;for(var _0x187bx12=0;_0x187bx12< _0x187bxd[_0x3e89[43]][_0x3e89[55]];_0x187bx12++){_0x187bx11= _0x187bxd[_0x3e89[43]][_0x3e89[56]]();_0x187bxd[_0x3e89[43]][_0x3e89[57]](_0x187bx11);if(_0x187bx11[_0x3e89[29]]=== _0x187bxd[_0x3e89[30]][_0x3e89[54]]){break}}};_0x187bxd[_0x3e89[51]]();break;default:}})[_0x3e89[21]](function(){var _0x187bxf=[_[_0x3e89[34]](_0x187bxd[_0x3e89[10]],{timeslot:_0x187bxd[_0x3e89[9]][_0x3e89[27]],application:_0x3e89[28],queue:_0x187bxd[_0x3e89[30]][_0x3e89[29]],queuename:_0x187bxd[_0x3e89[30]][_0x3e89[31]],calledAt:moment()[_0x3e89[33]](_0x3e89[32]),joinAt:moment()[_0x3e89[33]](_0x3e89[32]),membername:null,memberid:null})];return structure[_0x3e89[26]][_0x3e89[36]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]][_0x3e89[35]](_0x187bxf,{individualHooks:true})})[_0x3e89[21]](function(){return structure[_0x3e89[26]][_0x3e89[25]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]][_0x3e89[23]]({waiting:true},{where:{id:_0x187bxd[_0x3e89[10]][_0x3e89[22]]},individualHooks:true})[_0x3e89[21]](function(){console[_0x3e89[20]](_0x3e89[19])})[_0x3e89[18]](function(_0x187bxe){console[_0x3e89[17]]()})})};Queue[_0x3e89[16]][_0x3e89[48]]= function beepall(){var _0x187bxd=this;var _0x187bx14=_0x187bxd[_0x3e89[43]][_0x3e89[56]]();_0x187bxd[_0x3e89[43]][_0x3e89[57]](_0x187bx14);var _0x187bx15={where:{id:{$in:_[_0x3e89[65]](_0x187bx14,_0x3e89[29])},online:true},include:[{model:structure[_0x3e89[26]][_0x3e89[25]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]],attributes:[_0x3e89[29],_0x3e89[66]]}],attributes:[_0x3e89[29],_0x3e89[31],_0x3e89[67],_0x3e89[68],_0x3e89[69],_0x3e89[70],_0x3e89[71],_0x3e89[72],_0x3e89[73],_0x3e89[74],_0x3e89[75],_0x3e89[76],_0x3e89[77],_0x3e89[78]]};_0x187bx15[_0x3e89[80]][structure[_0x3e89[45]][_0x3e89[79]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]]= false;var _0x187bx16=((_0x187bxd[_0x3e89[9]][_0x3e89[27]]- _0x187bxd[_0x3e89[11]])> _0x187bxd[_0x3e89[30]][_0x3e89[27]])?_0x187bxd[_0x3e89[30]][_0x3e89[27]]:(_0x187bxd[_0x3e89[9]][_0x3e89[27]]- _0x187bxd[_0x3e89[11]]);_0x187bxd[_0x3e89[27]]= setTimeout(function(){_0x187bxd[_0x3e89[11]]+= _0x187bxd[_0x3e89[30]][_0x3e89[27]];_0x187bxd[_0x3e89[48]]()},_0x187bx16* 1000);if(_0x187bx16> 0){Agent[_0x3e89[87]](_0x187bx15)[_0x3e89[21]](function(_0x187bx17){_0x187bx17= _[_0x3e89[84]](_0x187bx17,function(_0x187bx11){if(available(_0x187bx11,_0x187bx11[structure[_0x3e89[45]][_0x3e89[79]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]],_0x187bxd[_0x3e89[14]],_[_0x3e89[82]](_0x187bx11[structure[_0x3e89[45]][_0x3e89[25]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]],{status:_0x3e89[81]}),_0x187bx11[structure[_0x3e89[45]][_0x3e89[83]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]])){return true}else {return false}});var _0x187bxf=_[_0x3e89[65]](_0x187bx17,function(_0x187bx11){var _0x187bx18=_[_0x3e89[34]](_0x187bxd[_0x3e89[10]],{timeslot:_0x187bx16,application:_0x3e89[28],membername:_0x187bx11[_0x3e89[31]],memberid:_0x187bx11[_0x3e89[29]],queue:_0x187bxd[_0x3e89[30]][_0x3e89[29]],queuename:_0x187bxd[_0x3e89[30]][_0x3e89[31]],calledAt:moment()[_0x3e89[33]](_0x3e89[32])});return _[_0x3e89[85]](_0x187bx18)});structure[_0x3e89[26]][_0x3e89[86]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]][_0x3e89[35]](_0x187bxf,{individualHooks:true})[_0x3e89[18]](function(_0x187bxe){console[_0x3e89[17]](_0x187bxe)})})[_0x3e89[18]](function(_0x187bxe){console[_0x3e89[17]](_0x187bxe)})}else {clearTimeout(_0x187bxd[_0x3e89[27]]);this[_0x3e89[12]]()}};Queue[_0x3e89[16]][_0x3e89[51]]= function rr(){var _0x187bxd=this;var _0x187bx16=((_0x187bxd[_0x3e89[9]][_0x3e89[27]]- _0x187bxd[_0x3e89[11]])> _0x187bxd[_0x3e89[30]][_0x3e89[27]])?_0x187bxd[_0x3e89[30]][_0x3e89[27]]:(_0x187bxd[_0x3e89[9]][_0x3e89[27]]- _0x187bxd[_0x3e89[11]]);_0x187bxd[_0x3e89[27]]= setTimeout(function(){_0x187bxd[_0x3e89[11]]+= _0x187bxd[_0x3e89[30]][_0x3e89[27]];_0x187bxd[_0x3e89[51]]()},_0x187bx16* 1000);var _0x187bx15={where:{id:{$in:_[_0x3e89[65]](_0x187bxd._agents,_0x3e89[29])}},include:[{model:structure[_0x3e89[26]][_0x3e89[25]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]],attributes:[_0x3e89[29]]}],attributes:[_0x3e89[29],_0x3e89[31],_0x3e89[67],_0x3e89[68],_0x3e89[69],_0x3e89[70],_0x3e89[71],_0x3e89[72],_0x3e89[73],_0x3e89[74],_0x3e89[75],_0x3e89[76],_0x3e89[77],_0x3e89[78]]};if(_[_0x3e89[65]](_0x187bxd._agents,_0x3e89[29])[_0x3e89[88]]()[_0x3e89[55]]){_0x187bx15[_0x3e89[89]]= [[{raw:_0x3e89[90]+ _[_0x3e89[65]](_0x187bxd._agents,_0x3e89[29])[_0x3e89[88]]()+ _0x3e89[91]}]]};if(_0x187bx16> 0){Agent[_0x3e89[87]](_0x187bx15)[_0x3e89[21]](function(_0x187bx17){if(_0x187bx17[_0x3e89[55]]){_0x187bxd[_0x3e89[43]]= _0x187bx17;for(var _0x187bx12=0;_0x187bx12< _0x187bxd[_0x3e89[43]][_0x3e89[55]];_0x187bx12++){if(available(_0x187bxd[_0x3e89[43]][0],_0x187bxd[_0x3e89[43]][0][structure[_0x3e89[45]][_0x3e89[79]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]],_0x187bxd[_0x3e89[14]],_[_0x3e89[82]](_0x187bxd[_0x3e89[43]][0][structure[_0x3e89[45]][_0x3e89[25]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]],{status:_0x3e89[81]}),_0x187bxd[_0x3e89[43]][0][structure[_0x3e89[45]][_0x3e89[83]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]]])){var _0x187bxf=[_[_0x3e89[34]](_0x187bxd[_0x3e89[10]],{timeslot:_0x187bx16,application:_0x3e89[28],membername:_0x187bxd[_0x3e89[43]][0][_0x3e89[31]],memberid:_0x187bxd[_0x3e89[43]][0][_0x3e89[29]],queue:_0x187bxd[_0x3e89[30]][_0x3e89[29]],queuename:_0x187bxd[_0x3e89[30]][_0x3e89[31]],calledAt:moment()[_0x3e89[33]](_0x3e89[32])})];return structure[_0x3e89[26]][_0x3e89[86]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]][_0x3e89[35]](_0x187bxf,{individualHooks:true})[_0x3e89[21]](function(){return structure[_0x3e89[26]][_0x3e89[64]][_0x187bxd[_0x3e89[10]][_0x3e89[24]]][_0x3e89[23]]({lastAgent:_0x187bxd[_0x3e89[43]][0][_0x3e89[29]]},{where:{id:_0x187bxd[_0x3e89[30]][_0x3e89[29]]}})})[_0x3e89[18]](function(_0x187bxe){console[_0x3e89[17]](_0x187bxe)})}else {var _0x187bx11=_0x187bxd[_0x3e89[43]][_0x3e89[56]]();_0x187bxd[_0x3e89[43]][_0x3e89[57]](_0x187bx11)}}}})[_0x3e89[21]](function(){var _0x187bx11=_0x187bxd[_0x3e89[43]][_0x3e89[56]]();_0x187bxd[_0x3e89[43]][_0x3e89[57]](_0x187bx11)})[_0x3e89[18]](function(_0x187bxe){console[_0x3e89[17]](_0x187bxe)})}else {clearTimeout(_0x187bxd[_0x3e89[27]]);this[_0x3e89[12]]()}};function available(_0x187bx11,_0x187bx1b,_0x187bx1c,_0x187bx1d,_0x187bx1e){var _0x187bx1f=_[_0x3e89[92]](_0x187bx1c,{id:_0x187bx11[_0x3e89[29]]})?true:false;return _0x187bx11[_0x3e89[68]]&& !_0x187bx1b&& !_0x187bx1f&& ((_0x187bx1d[_0x3e89[55]]< _0x187bx1e)|| (_0x187bx1e=== 0))}module[_0x3e89[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index ff90c8c..33721a0 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0x9d56=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\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\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d56[0];const _=require(_0x9d56[1]);const config=require(_0x9d56[2]);const structure=require(_0x9d56[3]);const cp=require(_0x9d56[4]);const util=require(_0x9d56[5]);const moment=require(_0x9d56[6]);const Mustache=require(_0x9d56[7]);const User=require(_0x9d56[9])[_0x9d56[8]];const Message=require(_0x9d56[9])[_0x9d56[10]];const Account=require(_0x9d56[9])[_0x9d56[11]];const Template=require(_0x9d56[9])[_0x9d56[12]];function ReplyMail(_0xb947xd,_0xb947xe,_0xb947xf,_0xb947x10){this[_0x9d56[13]]= _0xb947xd;this[_0x9d56[14]]= _0xb947xe;this[_0x9d56[15]]= _0xb947x10;console[_0x9d56[16]](_0xb947x10);this[_0x9d56[17]]= _0xb947xf}ReplyMail[_0x9d56[19]][_0x9d56[18]]= function init(){var _0xb947x12=this;var _0xb947x13;var _0xb947x14={from:[],to:[]};return Account[_0x9d56[41]](_0xb947x12[_0x9d56[13]][_0x9d56[43]])[_0x9d56[22]](function(_0xb947x18){return _0xb947x18[_0x9d56[42]]()})[_0x9d56[22]](function(_0xb947x17){_0xb947x13= _0xb947x17;_0xb947x14[_0x9d56[24]][_0x9d56[37]](_0xb947x13[_0x9d56[36]]);_0xb947x14[_0x9d56[25]][_0x9d56[37]](_0xb947x12[_0x9d56[14]][_0x9d56[24]]);switch(_0xb947x12[_0x9d56[13]][_0x9d56[39]]){case _0x9d56[38]:_0xb947x14[_0x9d56[26]]= _0xb947x12[_0x9d56[14]][_0x9d56[26]];break;default:};return Template[_0x9d56[41]](_0xb947x12[_0x9d56[13]][_0x9d56[40]])})[_0x9d56[22]](function(_0xb947x16){var _0xb947x10={subject:_0xb947x12[_0x9d56[15]][_0x9d56[23]],from:_0xb947x12[_0x9d56[15]][_0x9d56[24]],to:_0xb947x12[_0x9d56[15]][_0x9d56[25]],cc:_0xb947x12[_0x9d56[15]][_0x9d56[26]],bcc:_0xb947x12[_0x9d56[15]][_0x9d56[27]],accountName:_0xb947x12[_0x9d56[15]][_0x9d56[28]],interactionId:_0xb947x12[_0x9d56[15]][_0x9d56[29]],createdAt:_0xb947x12[_0x9d56[15]][_0x9d56[30]]};_0xb947x14[_0x9d56[23]]= _0xb947x16[_0x9d56[23]]?Mustache[_0x9d56[31]](_0xb947x16[_0x9d56[23]],_0xb947x10):null;_0xb947x14[_0x9d56[32]]= _0xb947x16[_0x9d56[32]]?Mustache[_0x9d56[31]](_0xb947x16[_0x9d56[32]],_0xb947x10):null;_0xb947x14[_0x9d56[33]]= true;_0xb947x14[_0x9d56[29]]= _0xb947x12[_0x9d56[14]][_0x9d56[34]];return Message[_0x9d56[35]](_0xb947x14)})[_0x9d56[22]](function(){_0xb947x12[_0x9d56[17]]()})[_0x9d56[21]](function(_0xb947x15){console[_0x9d56[20]](_0xb947x15)})};module[_0x9d56[44]]= ReplyMail
\ No newline at end of file
+var _0x7cd4=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\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\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cd4[0];const _=require(_0x7cd4[1]);const config=require(_0x7cd4[2]);const structure=require(_0x7cd4[3]);const cp=require(_0x7cd4[4]);const util=require(_0x7cd4[5]);const moment=require(_0x7cd4[6]);const Mustache=require(_0x7cd4[7]);const User=require(_0x7cd4[9])[_0x7cd4[8]];const Message=require(_0x7cd4[9])[_0x7cd4[10]];const Account=require(_0x7cd4[9])[_0x7cd4[11]];const Template=require(_0x7cd4[9])[_0x7cd4[12]];function ReplyMail(_0xe9bbxd,_0xe9bbxe,_0xe9bbxf,_0xe9bbx10){this[_0x7cd4[13]]= _0xe9bbxd;this[_0x7cd4[14]]= _0xe9bbxe;this[_0x7cd4[15]]= _0xe9bbx10;console[_0x7cd4[16]](_0xe9bbx10);this[_0x7cd4[17]]= _0xe9bbxf}ReplyMail[_0x7cd4[19]][_0x7cd4[18]]= function init(){var _0xe9bbx12=this;var _0xe9bbx13;var _0xe9bbx14={from:[],to:[]};return Account[_0x7cd4[41]](_0xe9bbx12[_0x7cd4[13]][_0x7cd4[43]])[_0x7cd4[22]](function(_0xe9bbx18){return _0xe9bbx18[_0x7cd4[42]]()})[_0x7cd4[22]](function(_0xe9bbx17){_0xe9bbx13= _0xe9bbx17;_0xe9bbx14[_0x7cd4[24]][_0x7cd4[37]](_0xe9bbx13[_0x7cd4[36]]);_0xe9bbx14[_0x7cd4[25]][_0x7cd4[37]](_0xe9bbx12[_0x7cd4[14]][_0x7cd4[24]]);switch(_0xe9bbx12[_0x7cd4[13]][_0x7cd4[39]]){case _0x7cd4[38]:_0xe9bbx14[_0x7cd4[26]]= _0xe9bbx12[_0x7cd4[14]][_0x7cd4[26]];break;default:};return Template[_0x7cd4[41]](_0xe9bbx12[_0x7cd4[13]][_0x7cd4[40]])})[_0x7cd4[22]](function(_0xe9bbx16){var _0xe9bbx10={subject:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[23]],from:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[24]],to:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[25]],cc:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[26]],bcc:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[27]],accountName:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[28]],interactionId:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[29]],createdAt:_0xe9bbx12[_0x7cd4[15]][_0x7cd4[30]]};_0xe9bbx14[_0x7cd4[23]]= _0xe9bbx16[_0x7cd4[23]]?Mustache[_0x7cd4[31]](_0xe9bbx16[_0x7cd4[23]],_0xe9bbx10):null;_0xe9bbx14[_0x7cd4[32]]= _0xe9bbx16[_0x7cd4[32]]?Mustache[_0x7cd4[31]](_0xe9bbx16[_0x7cd4[32]],_0xe9bbx10):null;_0xe9bbx14[_0x7cd4[33]]= true;_0xe9bbx14[_0x7cd4[29]]= _0xe9bbx12[_0x7cd4[14]][_0x7cd4[34]];return Message[_0x7cd4[35]](_0xe9bbx14)})[_0x7cd4[22]](function(){_0xe9bbx12[_0x7cd4[17]]()})[_0x7cd4[21]](function(_0xe9bbx15){console[_0x7cd4[20]](_0xe9bbx15)})};module[_0x7cd4[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index e03f9f4..d925c52 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0x3f62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\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","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\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","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f62[0];const _=require(_0x3f62[1]);const moment=require(_0x3f62[2]);const config=require(_0x3f62[3]);const structure=require(_0x3f62[4]);const cp=require(_0x3f62[5]);const util=require(_0x3f62[6]);const User=require(_0x3f62[8])[_0x3f62[7]];const Interval=require(_0x3f62[8])[_0x3f62[9]];const MailAccount=require(_0x3f62[8])[_0x3f62[10]];const ReportMail=require(_0x3f62[8])[_0x3f62[11]];const ReportChat=require(_0x3f62[8])[_0x3f62[12]];const ReportSms=require(_0x3f62[8])[_0x3f62[13]];const ReportFax=require(_0x3f62[8])[_0x3f62[14]];const ReportOpenchannel=require(_0x3f62[8])[_0x3f62[15]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const 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 Fidelity=require(_0x3f62[16]);var Agent=require(_0x3f62[17]);var Queue=require(_0x3f62[18]);var SendMail=require(_0x3f62[19]);var SendSms=require(_0x3f62[20]);var ReplyMail=require(_0x3f62[21]);function Scheduler(_0x69f6x18,_0x69f6x19){this[_0x3f62[22]]= _0x69f6x18;this[_0x3f62[23]]= _0x69f6x19;this[_0x3f62[24]]= []}function splitInterval(_0x69f6x1b){console[_0x3f62[26]](_0x3f62[25],_0x69f6x1b);var _0x69f6x1c={};var _0x69f6x1d=_0x69f6x1b[_0x3f62[28]](_0x3f62[27]);var _0x69f6x1e;_0x69f6x1d[_0x3f62[40]](function(_0x69f6x1f,_0x69f6x20){switch(_0x69f6x20){case 0:if(_0x69f6x1f!== _0x3f62[29]){_0x69f6x1e= _0x69f6x1f[_0x3f62[28]](_0x3f62[30]);_0x69f6x1c[_0x3f62[31]]= moment(_0x69f6x1e[0],_0x3f62[32]);_0x69f6x1c[_0x3f62[33]]= moment(_0x69f6x1e[1],_0x3f62[32])}else {_0x69f6x1c[_0x3f62[31]]= null;_0x69f6x1c[_0x3f62[33]]= null};break;case 1:if(_0x69f6x1f!== _0x3f62[29]){_0x69f6x1e= _0x69f6x1f[_0x3f62[28]](_0x3f62[30]);_0x69f6x1c[_0x3f62[34]]= weekDaysCollection[_0x69f6x1e[0]];_0x69f6x1c[_0x3f62[35]]= _0x69f6x1e[1]?weekDaysCollection[_0x69f6x1e[1]]:null}else {_0x69f6x1c[_0x3f62[34]]= null;_0x69f6x1c[_0x3f62[35]]= null};break;case 2:if(_0x69f6x1f!== _0x3f62[29]){_0x69f6x1e= _0x69f6x1f[_0x3f62[28]](_0x3f62[30]);_0x69f6x1c[_0x3f62[36]]= _0x69f6x1e[0];_0x69f6x1c[_0x3f62[37]]= _0x69f6x1e[1]?_0x69f6x1e[1]:null}else {_0x69f6x1c[_0x3f62[36]]= null;_0x69f6x1c[_0x3f62[37]]= null};break;case 3:if(_0x69f6x1f!== _0x3f62[29]){_0x69f6x1e= _0x69f6x1f[_0x3f62[28]](_0x3f62[30]);_0x69f6x1c[_0x3f62[38]]= monthsCollection[_0x69f6x1e[0]];_0x69f6x1c[_0x3f62[39]]= _0x69f6x1e[1]?monthsCollection[_0x69f6x1e[1]]:null}else {_0x69f6x1c[_0x3f62[38]]= null;_0x69f6x1c[_0x3f62[39]]= null};break;default:}});return _0x69f6x1c}function isIntervalValid(_0x69f6x1b){var _0x69f6x22=moment()[_0x3f62[41]](_0x3f62[32]);var _0x69f6x23=moment()[_0x3f62[41]](_0x3f62[42]);var _0x69f6x24=moment()[_0x3f62[41]](_0x3f62[43]);var _0x69f6x25=moment()[_0x3f62[41]](_0x3f62[44]);var _0x69f6x26,_0x69f6x27,_0x69f6x28,_0x69f6x29;var _0x69f6x2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x69f6x2b=[1,2,3,4,5,6,7];var _0x69f6x2c=[];for(var _0x69f6x2d=1;_0x69f6x2d<= 31;_0x69f6x2d++){_0x69f6x2c[_0x3f62[45]](_0x69f6x2d)};_0x69f6x26= (_0x69f6x1b[_0x3f62[31]]&& _0x69f6x1b[_0x3f62[33]])?moment(_0x69f6x22,_0x3f62[32])[_0x3f62[46]](moment(_0x69f6x1b[_0x3f62[31]],_0x3f62[32]),moment(_0x69f6x1b[_0x3f62[33]],_0x3f62[32])):true;if(_0x69f6x1b[_0x3f62[34]]){if(_0x69f6x1b[_0x3f62[35]]){var _0x69f6x2e=_[_0x3f62[47]](_0x69f6x2b,function(_0x69f6x2f){return (_0x69f6x2f>= _0x69f6x1b[_0x3f62[34]])&& (_0x69f6x2f<= _0x69f6x1b[_0x3f62[35]])});console[_0x3f62[26]](_0x3f62[48],_0x69f6x2e);_0x69f6x27= (_0x69f6x2e[_0x3f62[49]](parseInt(_0x69f6x23))!==  -1)?true:false}else {_0x69f6x27= (parseInt(_0x69f6x23)=== _0x69f6x1b[_0x3f62[34]])?true:false}}else {_0x69f6x27= true};if(_0x69f6x1b[_0x3f62[36]]){if(_0x69f6x1b[_0x3f62[37]]){var _0x69f6x30=_[_0x3f62[47]](_0x69f6x2c,function(_0x69f6x2f){return (_0x69f6x2f>= _0x69f6x1b[_0x3f62[36]])&& (_0x69f6x2f<= _0x69f6x1b[_0x3f62[37]])});console[_0x3f62[26]](_0x3f62[50],_0x69f6x30);_0x69f6x28= (_0x69f6x30[_0x3f62[49]](parseInt(_0x69f6x24))!==  -1)?true:false}else {_0x69f6x28= (parseInt(_0x69f6x24)=== _0x69f6x1b[_0x3f62[36]])?true:false}}else {_0x69f6x28= true};if(_0x69f6x1b[_0x3f62[38]]){if(_0x69f6x1b[_0x3f62[39]]){var _0x69f6x31=_[_0x3f62[47]](_0x69f6x2a,function(_0x69f6x2f){return (_0x69f6x2f>= _0x69f6x1b[_0x3f62[38]])&& (_0x69f6x2f<= _0x69f6x1b[_0x3f62[39]])});console[_0x3f62[26]](_0x3f62[51],_0x69f6x31);_0x69f6x29= (_0x69f6x31[_0x3f62[49]](parseInt(_0x69f6x25))!==  -1)?true:false}else {_0x69f6x29= (parseInt(_0x69f6x25)=== _0x69f6x1b[_0x3f62[38]])?true:false}}else {_0x69f6x29= true};console[_0x3f62[26]](_0x3f62[52],_0x69f6x26,_0x3f62[53],_0x69f6x27,_0x3f62[54],_0x69f6x28,_0x3f62[55],_0x69f6x29);return _0x69f6x26&& _0x69f6x27&& _0x69f6x28&& _0x69f6x29}Scheduler[_0x3f62[57]][_0x3f62[56]]= function init(){var _0x69f6x33=this;var _0x69f6x34=[_0x3f62[58],_0x3f62[59],_0x3f62[60],_0x3f62[61],_0x3f62[62]];_0x69f6x34[_0x3f62[45]](structure[_0x3f62[65]][_0x3f62[64]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]]);structure[_0x3f62[74]][_0x3f62[73]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[72]](_0x3f62[66],function(_0x69f6x35,_0x69f6x36){if(_0x69f6x33[_0x3f62[22]][_0x3f62[67]]=== _0x69f6x35[_0x3f62[58]]){if(_0x69f6x35[_0x3f62[69]](_0x3f62[68])){console[_0x3f62[71]](util[_0x3f62[41]](_0x3f62[70],_0x69f6x35[_0x3f62[58]]));clearTimeout(_0x69f6x33[_0x3f62[59]][_0x3f62[60]]);clearInterval(_0x69f6x33[_0x3f62[59]][_0x3f62[61]])}}});structure[_0x3f62[74]][_0x3f62[90]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[72]](_0x3f62[66],function(_0x69f6x35,_0x69f6x36){if(_0x69f6x33[_0x3f62[22]][_0x3f62[67]]=== _0x69f6x35[_0x3f62[67]]){if(_0x69f6x35[_0x3f62[69]](_0x3f62[75])){console[_0x3f62[71]](util[_0x3f62[41]](_0x3f62[70],_0x69f6x35[_0x3f62[67]]));clearTimeout(_0x69f6x33[_0x3f62[59]][_0x3f62[60]]);clearInterval(_0x69f6x33[_0x3f62[59]][_0x3f62[61]]);return structure[_0x3f62[74]][_0x3f62[85]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]]({memberid:_0x69f6x35[_0x3f62[81]],membername:_0x69f6x35[_0x3f62[82]],leaveAt:moment()[_0x3f62[41]](_0x3f62[83])},{where:{uniqueid:_0x69f6x35[_0x3f62[84]],leaveAt:null},individualHooks:true})[_0x3f62[79]](function(){return structure[_0x3f62[74]][_0x3f62[73]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]]({waiting:false},{where:{id:_0x69f6x35[_0x3f62[67]]},individualHooks:true})[_0x3f62[79]](function(){console[_0x3f62[26]](_0x3f62[78])})[_0x3f62[77]](function(_0x69f6x37){console[_0x3f62[76]]()})})};if(_0x69f6x35[_0x3f62[69]](_0x3f62[86])){console[_0x3f62[71]](util[_0x3f62[41]](_0x3f62[87],_0x69f6x35[_0x3f62[67]],_0x3f62[88],_0x69f6x35[_0x3f62[82]]));_0x69f6x33[_0x3f62[59]][_0x3f62[89]][_0x3f62[45]]({id:_0x69f6x35[_0x3f62[81]]})}}});if(_0x69f6x33[_0x3f62[22]][_0x3f62[63]]=== _0x3f62[91]){structure[_0x3f62[74]][_0x3f62[85]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[72]](_0x3f62[66],function(_0x69f6x35,_0x69f6x36){if(_0x69f6x35[_0x3f62[69]](_0x3f62[92])&& _0x69f6x35[_0x3f62[92]]){console[_0x3f62[71]](util[_0x3f62[41]](_0x3f62[70],_0x69f6x35[_0x3f62[67]]));clearTimeout(_0x69f6x33[_0x3f62[59]][_0x3f62[60]]);clearInterval(_0x69f6x33[_0x3f62[59]][_0x3f62[61]]);return structure[_0x3f62[74]][_0x3f62[73]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]]({status:_0x3f62[93]},{where:{id:_0x69f6x33[_0x3f62[22]][_0x3f62[67]]},individualHooks:true})[_0x3f62[79]](function(){console[_0x3f62[26]](_0x3f62[78])})[_0x3f62[77]](function(_0x69f6x37){console[_0x3f62[76]]()})}})};return structure[_0x3f62[74]][_0x3f62[120]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[119]](_0x69f6x33[_0x3f62[22]][_0x3f62[118]],{attributes:[_0x3f62[58],_0x3f62[102],_0x3f62[103],_0x3f62[60]]})[_0x3f62[79]](function(_0x69f6x3b){console[_0x3f62[71]](util[_0x3f62[41]](_0x3f62[101],_0x69f6x3b[_0x3f62[102]]));if(_0x69f6x3b[_0x3f62[103]]){_0x69f6x33[_0x3f62[24]][_0x3f62[45]]({app:_0x3f62[103],timeout:_0x69f6x3b[_0x3f62[60]]})};switch(_0x69f6x33[_0x3f62[22]][_0x3f62[63]]){case _0x3f62[106]:return _0x69f6x3b[_0x3f62[105]]({order:_0x3f62[104],include:[{model:Interval,include:[{all:true}]}]});case _0x3f62[91]:return _0x69f6x3b[_0x3f62[108]]({order:_0x3f62[107],include:[{model:Interval,include:[{all:true}]}]});case _0x3f62[111]:return _0x69f6x3b[_0x3f62[110]]({order:_0x3f62[109],include:[{model:Interval,include:[{all:true}]}]});case _0x3f62[114]:return _0x69f6x3b[_0x3f62[113]]({order:_0x3f62[112],include:[{model:Interval,include:[{all:true}]}]});case _0x3f62[117]:return _0x69f6x3b[_0x3f62[116]]({order:_0x3f62[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x3f62[79]](function(_0x69f6x38){var _0x69f6x39;for(var _0x69f6x2d=0;_0x69f6x2d< _0x69f6x38[_0x3f62[94]];_0x69f6x2d++){_0x69f6x39= true;if(_0x69f6x38[_0x69f6x2d][_0x3f62[9]]){for(var _0x69f6x3a=0;_0x69f6x3a< _0x69f6x38[_0x69f6x2d][_0x3f62[9]][_0x3f62[95]][_0x3f62[94]];_0x69f6x3a++){if(isIntervalValid(splitInterval(_0x69f6x38[_0x69f6x2d][_0x3f62[9]][_0x3f62[95]][_0x69f6x3a][_0x3f62[61]]))){break}else {console[_0x3f62[71]](_0x69f6x33[_0x3f62[22]][_0x3f62[63]][_0x3f62[96]](),_0x3f62[97],_0x69f6x38[_0x69f6x2d][_0x3f62[59]][_0x3f62[96]](),_0x3f62[98],_0x69f6x33[_0x3f62[22]][_0x3f62[67]]);_0x69f6x39= false}}}else {if(!isIntervalValid(splitInterval(_0x69f6x38[_0x69f6x2d][_0x3f62[61]]))){_0x69f6x39= false;console[_0x3f62[71]](_0x69f6x33[_0x3f62[22]][_0x3f62[63]][_0x3f62[96]](),_0x3f62[97],_0x69f6x38[_0x69f6x2d][_0x3f62[59]][_0x3f62[96]](),_0x3f62[98],_0x69f6x33[_0x3f62[22]][_0x3f62[67]])}};if(_0x69f6x39){_0x69f6x33[_0x3f62[24]][_0x3f62[45]](_0x69f6x38[_0x69f6x2d][_0x3f62[99]])}};_0x69f6x33[_0x3f62[100]]()})};Scheduler[_0x3f62[57]][_0x3f62[100]]= function next(){var _0x69f6x33=this;var _0x69f6x3d=_0x69f6x33[_0x3f62[24]][_0x3f62[121]]();if(_0x69f6x3d){structure[_0x3f62[74]][_0x3f62[90]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[122]](_0x3f62[66],structure[_0x3f62[65]][_0x3f62[90]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]]);switch(_0x69f6x3d[_0x3f62[59]]){case _0x3f62[103]:_0x69f6x33[_0x3f62[59]]=  new Fidelity(_0x69f6x3d,_0x69f6x33[_0x3f62[22]],function(){return structure[_0x3f62[74]][_0x3f62[85]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]]({leaveAt:moment()[_0x3f62[41]](_0x3f62[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x69f6x33[_0x3f62[22]][_0x3f62[84]]},individualHooks:true})[_0x3f62[79]](function(){_0x69f6x33[_0x3f62[100]]()})});break;case _0x3f62[123]:_0x69f6x33[_0x3f62[59]]=  new Agent(_0x69f6x3d,_0x69f6x33[_0x3f62[22]],function(){return structure[_0x3f62[74]][_0x3f62[85]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]]({leaveAt:moment()[_0x3f62[41]](_0x3f62[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x69f6x33[_0x3f62[22]][_0x3f62[84]]},individualHooks:true})[_0x3f62[79]](function(){_0x69f6x33[_0x3f62[100]]()})});break;case _0x3f62[124]:_0x69f6x33[_0x3f62[59]]=  new Queue(_0x69f6x3d,_0x69f6x33[_0x3f62[22]],function(){return structure[_0x3f62[74]][_0x3f62[85]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]]({leaveAt:moment()[_0x3f62[41]](_0x3f62[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x69f6x33[_0x3f62[22]][_0x3f62[84]]},individualHooks:true})[_0x3f62[79]](function(){_0x69f6x33[_0x3f62[100]]()})});break;case _0x3f62[125]:_0x69f6x33[_0x3f62[59]]=  new SendMail(_0x69f6x3d,_0x69f6x33[_0x3f62[22]],function(){_0x69f6x33[_0x3f62[100]]()});break;case _0x3f62[126]:_0x69f6x33[_0x3f62[59]]=  new ReplyMail(_0x69f6x3d,_0x69f6x33[_0x3f62[22]],function(){_0x69f6x33[_0x3f62[100]]()},_0x69f6x33[_0x3f62[23]]);break;case _0x3f62[127]:_0x69f6x33[_0x3f62[59]]=  new SendSms(_0x69f6x3d,_0x69f6x33[_0x3f62[22]],function(){_0x69f6x33[_0x3f62[100]]()});break;default:console[_0x3f62[26]](_0x3f62[128])};_0x69f6x33[_0x3f62[59]][_0x3f62[56]]()}else {var _0x69f6x3e={waiting:false};if(_0x69f6x33[_0x3f62[22]][_0x3f62[63]]=== _0x3f62[91]){_0x69f6x3e[_0x3f62[68]]= _0x3f62[129]};structure[_0x3f62[74]][_0x3f62[73]][_0x69f6x33[_0x3f62[22]][_0x3f62[63]]][_0x3f62[80]](_0x69f6x3e,{where:{id:_0x69f6x33[_0x3f62[22]][_0x3f62[67]]},individualHooks:true})[_0x3f62[77]](function(_0x69f6x37){console[_0x3f62[76]]()})}};module[_0x3f62[130]]= Scheduler
\ No newline at end of file
+var _0x7625=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\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","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\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","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x7625[0];const _=require(_0x7625[1]);const moment=require(_0x7625[2]);const config=require(_0x7625[3]);const structure=require(_0x7625[4]);const cp=require(_0x7625[5]);const util=require(_0x7625[6]);const User=require(_0x7625[8])[_0x7625[7]];const Interval=require(_0x7625[8])[_0x7625[9]];const MailAccount=require(_0x7625[8])[_0x7625[10]];const ReportMail=require(_0x7625[8])[_0x7625[11]];const ReportChat=require(_0x7625[8])[_0x7625[12]];const ReportSms=require(_0x7625[8])[_0x7625[13]];const ReportFax=require(_0x7625[8])[_0x7625[14]];const ReportOpenchannel=require(_0x7625[8])[_0x7625[15]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const 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 Fidelity=require(_0x7625[16]);var Agent=require(_0x7625[17]);var Queue=require(_0x7625[18]);var SendMail=require(_0x7625[19]);var SendSms=require(_0x7625[20]);var ReplyMail=require(_0x7625[21]);function Scheduler(_0x5a8dx18,_0x5a8dx19){this[_0x7625[22]]= _0x5a8dx18;this[_0x7625[23]]= _0x5a8dx19;this[_0x7625[24]]= []}function splitInterval(_0x5a8dx1b){console[_0x7625[26]](_0x7625[25],_0x5a8dx1b);var _0x5a8dx1c={};var _0x5a8dx1d=_0x5a8dx1b[_0x7625[28]](_0x7625[27]);var _0x5a8dx1e;_0x5a8dx1d[_0x7625[40]](function(_0x5a8dx1f,_0x5a8dx20){switch(_0x5a8dx20){case 0:if(_0x5a8dx1f!== _0x7625[29]){_0x5a8dx1e= _0x5a8dx1f[_0x7625[28]](_0x7625[30]);_0x5a8dx1c[_0x7625[31]]= moment(_0x5a8dx1e[0],_0x7625[32]);_0x5a8dx1c[_0x7625[33]]= moment(_0x5a8dx1e[1],_0x7625[32])}else {_0x5a8dx1c[_0x7625[31]]= null;_0x5a8dx1c[_0x7625[33]]= null};break;case 1:if(_0x5a8dx1f!== _0x7625[29]){_0x5a8dx1e= _0x5a8dx1f[_0x7625[28]](_0x7625[30]);_0x5a8dx1c[_0x7625[34]]= weekDaysCollection[_0x5a8dx1e[0]];_0x5a8dx1c[_0x7625[35]]= _0x5a8dx1e[1]?weekDaysCollection[_0x5a8dx1e[1]]:null}else {_0x5a8dx1c[_0x7625[34]]= null;_0x5a8dx1c[_0x7625[35]]= null};break;case 2:if(_0x5a8dx1f!== _0x7625[29]){_0x5a8dx1e= _0x5a8dx1f[_0x7625[28]](_0x7625[30]);_0x5a8dx1c[_0x7625[36]]= _0x5a8dx1e[0];_0x5a8dx1c[_0x7625[37]]= _0x5a8dx1e[1]?_0x5a8dx1e[1]:null}else {_0x5a8dx1c[_0x7625[36]]= null;_0x5a8dx1c[_0x7625[37]]= null};break;case 3:if(_0x5a8dx1f!== _0x7625[29]){_0x5a8dx1e= _0x5a8dx1f[_0x7625[28]](_0x7625[30]);_0x5a8dx1c[_0x7625[38]]= monthsCollection[_0x5a8dx1e[0]];_0x5a8dx1c[_0x7625[39]]= _0x5a8dx1e[1]?monthsCollection[_0x5a8dx1e[1]]:null}else {_0x5a8dx1c[_0x7625[38]]= null;_0x5a8dx1c[_0x7625[39]]= null};break;default:}});return _0x5a8dx1c}function isIntervalValid(_0x5a8dx1b){var _0x5a8dx22=moment()[_0x7625[41]](_0x7625[32]);var _0x5a8dx23=moment()[_0x7625[41]](_0x7625[42]);var _0x5a8dx24=moment()[_0x7625[41]](_0x7625[43]);var _0x5a8dx25=moment()[_0x7625[41]](_0x7625[44]);var _0x5a8dx26,_0x5a8dx27,_0x5a8dx28,_0x5a8dx29;var _0x5a8dx2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x5a8dx2b=[1,2,3,4,5,6,7];var _0x5a8dx2c=[];for(var _0x5a8dx2d=1;_0x5a8dx2d<= 31;_0x5a8dx2d++){_0x5a8dx2c[_0x7625[45]](_0x5a8dx2d)};_0x5a8dx26= (_0x5a8dx1b[_0x7625[31]]&& _0x5a8dx1b[_0x7625[33]])?moment(_0x5a8dx22,_0x7625[32])[_0x7625[46]](moment(_0x5a8dx1b[_0x7625[31]],_0x7625[32]),moment(_0x5a8dx1b[_0x7625[33]],_0x7625[32])):true;if(_0x5a8dx1b[_0x7625[34]]){if(_0x5a8dx1b[_0x7625[35]]){var _0x5a8dx2e=_[_0x7625[47]](_0x5a8dx2b,function(_0x5a8dx2f){return (_0x5a8dx2f>= _0x5a8dx1b[_0x7625[34]])&& (_0x5a8dx2f<= _0x5a8dx1b[_0x7625[35]])});console[_0x7625[26]](_0x7625[48],_0x5a8dx2e);_0x5a8dx27= (_0x5a8dx2e[_0x7625[49]](parseInt(_0x5a8dx23))!==  -1)?true:false}else {_0x5a8dx27= (parseInt(_0x5a8dx23)=== _0x5a8dx1b[_0x7625[34]])?true:false}}else {_0x5a8dx27= true};if(_0x5a8dx1b[_0x7625[36]]){if(_0x5a8dx1b[_0x7625[37]]){var _0x5a8dx30=_[_0x7625[47]](_0x5a8dx2c,function(_0x5a8dx2f){return (_0x5a8dx2f>= _0x5a8dx1b[_0x7625[36]])&& (_0x5a8dx2f<= _0x5a8dx1b[_0x7625[37]])});console[_0x7625[26]](_0x7625[50],_0x5a8dx30);_0x5a8dx28= (_0x5a8dx30[_0x7625[49]](parseInt(_0x5a8dx24))!==  -1)?true:false}else {_0x5a8dx28= (parseInt(_0x5a8dx24)=== _0x5a8dx1b[_0x7625[36]])?true:false}}else {_0x5a8dx28= true};if(_0x5a8dx1b[_0x7625[38]]){if(_0x5a8dx1b[_0x7625[39]]){var _0x5a8dx31=_[_0x7625[47]](_0x5a8dx2a,function(_0x5a8dx2f){return (_0x5a8dx2f>= _0x5a8dx1b[_0x7625[38]])&& (_0x5a8dx2f<= _0x5a8dx1b[_0x7625[39]])});console[_0x7625[26]](_0x7625[51],_0x5a8dx31);_0x5a8dx29= (_0x5a8dx31[_0x7625[49]](parseInt(_0x5a8dx25))!==  -1)?true:false}else {_0x5a8dx29= (parseInt(_0x5a8dx25)=== _0x5a8dx1b[_0x7625[38]])?true:false}}else {_0x5a8dx29= true};console[_0x7625[26]](_0x7625[52],_0x5a8dx26,_0x7625[53],_0x5a8dx27,_0x7625[54],_0x5a8dx28,_0x7625[55],_0x5a8dx29);return _0x5a8dx26&& _0x5a8dx27&& _0x5a8dx28&& _0x5a8dx29}Scheduler[_0x7625[57]][_0x7625[56]]= function init(){var _0x5a8dx33=this;var _0x5a8dx34=[_0x7625[58],_0x7625[59],_0x7625[60],_0x7625[61],_0x7625[62]];_0x5a8dx34[_0x7625[45]](structure[_0x7625[65]][_0x7625[64]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]]);structure[_0x7625[74]][_0x7625[73]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[72]](_0x7625[66],function(_0x5a8dx35,_0x5a8dx36){if(_0x5a8dx33[_0x7625[22]][_0x7625[67]]=== _0x5a8dx35[_0x7625[58]]){if(_0x5a8dx35[_0x7625[69]](_0x7625[68])){console[_0x7625[71]](util[_0x7625[41]](_0x7625[70],_0x5a8dx35[_0x7625[58]]));_0x5a8dx33[_0x7625[59]]&& clearTimeout(_0x5a8dx33[_0x7625[59]][_0x7625[60]]);_0x5a8dx33[_0x7625[59]]&& clearInterval(_0x5a8dx33[_0x7625[59]][_0x7625[61]])}}});structure[_0x7625[74]][_0x7625[90]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[72]](_0x7625[66],function(_0x5a8dx35,_0x5a8dx36){if(_0x5a8dx33[_0x7625[22]][_0x7625[67]]=== _0x5a8dx35[_0x7625[67]]){if(_0x5a8dx35[_0x7625[69]](_0x7625[75])){console[_0x7625[71]](util[_0x7625[41]](_0x7625[70],_0x5a8dx35[_0x7625[67]]));_0x5a8dx33[_0x7625[59]]&& clearTimeout(_0x5a8dx33[_0x7625[59]][_0x7625[60]]);_0x5a8dx33[_0x7625[59]]&& clearInterval(_0x5a8dx33[_0x7625[59]][_0x7625[61]]);return structure[_0x7625[74]][_0x7625[85]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]]({memberid:_0x5a8dx35[_0x7625[81]],membername:_0x5a8dx35[_0x7625[82]],leaveAt:moment()[_0x7625[41]](_0x7625[83])},{where:{uniqueid:_0x5a8dx35[_0x7625[84]],leaveAt:null},individualHooks:true})[_0x7625[79]](function(){return structure[_0x7625[74]][_0x7625[73]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]]({waiting:false},{where:{id:_0x5a8dx35[_0x7625[67]]},individualHooks:true})[_0x7625[79]](function(){console[_0x7625[26]](_0x7625[78])})[_0x7625[77]](function(_0x5a8dx37){console[_0x7625[76]]()})})};if(_0x5a8dx35[_0x7625[69]](_0x7625[86])){console[_0x7625[71]](util[_0x7625[41]](_0x7625[87],_0x5a8dx35[_0x7625[67]],_0x7625[88],_0x5a8dx35[_0x7625[82]]));_0x5a8dx33[_0x7625[59]]&& _0x5a8dx33[_0x7625[59]][_0x7625[89]][_0x7625[45]]({id:_0x5a8dx35[_0x7625[81]]})}}});if(_0x5a8dx33[_0x7625[22]][_0x7625[63]]=== _0x7625[91]){structure[_0x7625[74]][_0x7625[85]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[72]](_0x7625[66],function(_0x5a8dx35,_0x5a8dx36){if(_0x5a8dx35[_0x7625[69]](_0x7625[92])&& _0x5a8dx35[_0x7625[92]]){console[_0x7625[71]](util[_0x7625[41]](_0x7625[70],_0x5a8dx35[_0x7625[67]]));_0x5a8dx33[_0x7625[59]]&& clearTimeout(_0x5a8dx33[_0x7625[59]][_0x7625[60]]);_0x5a8dx33[_0x7625[59]]&& clearInterval(_0x5a8dx33[_0x7625[59]][_0x7625[61]]);return structure[_0x7625[74]][_0x7625[73]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]]({status:_0x7625[93]},{where:{id:_0x5a8dx33[_0x7625[22]][_0x7625[67]]},individualHooks:true})[_0x7625[79]](function(){console[_0x7625[26]](_0x7625[78])})[_0x7625[77]](function(_0x5a8dx37){console[_0x7625[76]]()})}})};return structure[_0x7625[74]][_0x7625[120]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[119]](_0x5a8dx33[_0x7625[22]][_0x7625[118]],{attributes:[_0x7625[58],_0x7625[102],_0x7625[103],_0x7625[60]]})[_0x7625[79]](function(_0x5a8dx3b){console[_0x7625[71]](util[_0x7625[41]](_0x7625[101],_0x5a8dx3b[_0x7625[102]]));if(_0x5a8dx3b[_0x7625[103]]){_0x5a8dx33[_0x7625[24]][_0x7625[45]]({app:_0x7625[103],timeout:_0x5a8dx3b[_0x7625[60]]})};switch(_0x5a8dx33[_0x7625[22]][_0x7625[63]]){case _0x7625[106]:return _0x5a8dx3b[_0x7625[105]]({order:_0x7625[104],include:[{model:Interval,include:[{all:true}]}]});case _0x7625[91]:return _0x5a8dx3b[_0x7625[108]]({order:_0x7625[107],include:[{model:Interval,include:[{all:true}]}]});case _0x7625[111]:return _0x5a8dx3b[_0x7625[110]]({order:_0x7625[109],include:[{model:Interval,include:[{all:true}]}]});case _0x7625[114]:return _0x5a8dx3b[_0x7625[113]]({order:_0x7625[112],include:[{model:Interval,include:[{all:true}]}]});case _0x7625[117]:return _0x5a8dx3b[_0x7625[116]]({order:_0x7625[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x7625[79]](function(_0x5a8dx38){var _0x5a8dx39;for(var _0x5a8dx2d=0;_0x5a8dx2d< _0x5a8dx38[_0x7625[94]];_0x5a8dx2d++){_0x5a8dx39= true;if(_0x5a8dx38[_0x5a8dx2d][_0x7625[9]]){for(var _0x5a8dx3a=0;_0x5a8dx3a< _0x5a8dx38[_0x5a8dx2d][_0x7625[9]][_0x7625[95]][_0x7625[94]];_0x5a8dx3a++){if(isIntervalValid(splitInterval(_0x5a8dx38[_0x5a8dx2d][_0x7625[9]][_0x7625[95]][_0x5a8dx3a][_0x7625[61]]))){break}else {console[_0x7625[71]](_0x5a8dx33[_0x7625[22]][_0x7625[63]][_0x7625[96]](),_0x7625[97],_0x5a8dx38[_0x5a8dx2d][_0x7625[59]][_0x7625[96]](),_0x7625[98],_0x5a8dx33[_0x7625[22]][_0x7625[67]]);_0x5a8dx39= false}}}else {if(!isIntervalValid(splitInterval(_0x5a8dx38[_0x5a8dx2d][_0x7625[61]]))){_0x5a8dx39= false;console[_0x7625[71]](_0x5a8dx33[_0x7625[22]][_0x7625[63]][_0x7625[96]](),_0x7625[97],_0x5a8dx38[_0x5a8dx2d][_0x7625[59]][_0x7625[96]](),_0x7625[98],_0x5a8dx33[_0x7625[22]][_0x7625[67]])}};if(_0x5a8dx39){_0x5a8dx33[_0x7625[24]][_0x7625[45]](_0x5a8dx38[_0x5a8dx2d][_0x7625[99]])}};_0x5a8dx33[_0x7625[100]]()})};Scheduler[_0x7625[57]][_0x7625[100]]= function next(){var _0x5a8dx33=this;var _0x5a8dx3d=_0x5a8dx33[_0x7625[24]][_0x7625[121]]();if(_0x5a8dx3d){structure[_0x7625[74]][_0x7625[90]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[122]](_0x7625[66],structure[_0x7625[65]][_0x7625[90]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]]);switch(_0x5a8dx3d[_0x7625[59]]){case _0x7625[103]:_0x5a8dx33[_0x7625[59]]=  new Fidelity(_0x5a8dx3d,_0x5a8dx33[_0x7625[22]],function(){return structure[_0x7625[74]][_0x7625[85]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]]({leaveAt:moment()[_0x7625[41]](_0x7625[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x5a8dx33[_0x7625[22]][_0x7625[84]]},individualHooks:true})[_0x7625[79]](function(){_0x5a8dx33[_0x7625[100]]()})});break;case _0x7625[123]:_0x5a8dx33[_0x7625[59]]=  new Agent(_0x5a8dx3d,_0x5a8dx33[_0x7625[22]],function(){return structure[_0x7625[74]][_0x7625[85]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]]({leaveAt:moment()[_0x7625[41]](_0x7625[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x5a8dx33[_0x7625[22]][_0x7625[84]]},individualHooks:true})[_0x7625[79]](function(){_0x5a8dx33[_0x7625[100]]()})});break;case _0x7625[124]:_0x5a8dx33[_0x7625[59]]=  new Queue(_0x5a8dx3d,_0x5a8dx33[_0x7625[22]],function(){return structure[_0x7625[74]][_0x7625[85]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]]({leaveAt:moment()[_0x7625[41]](_0x7625[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x5a8dx33[_0x7625[22]][_0x7625[84]]},individualHooks:true})[_0x7625[79]](function(){_0x5a8dx33[_0x7625[100]]()})});break;case _0x7625[125]:_0x5a8dx33[_0x7625[59]]=  new SendMail(_0x5a8dx3d,_0x5a8dx33[_0x7625[22]],function(){_0x5a8dx33[_0x7625[100]]()});break;case _0x7625[126]:_0x5a8dx33[_0x7625[59]]=  new ReplyMail(_0x5a8dx3d,_0x5a8dx33[_0x7625[22]],function(){_0x5a8dx33[_0x7625[100]]()},_0x5a8dx33[_0x7625[23]]);break;case _0x7625[127]:_0x5a8dx33[_0x7625[59]]=  new SendSms(_0x5a8dx3d,_0x5a8dx33[_0x7625[22]],function(){_0x5a8dx33[_0x7625[100]]()});break;default:console[_0x7625[26]](_0x7625[128])};_0x5a8dx33[_0x7625[59]][_0x7625[56]]()}else {var _0x5a8dx3e={waiting:false};if(_0x5a8dx33[_0x7625[22]][_0x7625[63]]=== _0x7625[91]){_0x5a8dx3e[_0x7625[68]]= _0x7625[129]};structure[_0x7625[74]][_0x7625[73]][_0x5a8dx33[_0x7625[22]][_0x7625[63]]][_0x7625[80]](_0x5a8dx3e,{where:{id:_0x5a8dx33[_0x7625[22]][_0x7625[67]]},individualHooks:true})[_0x7625[77]](function(_0x5a8dx37){console[_0x7625[76]]()})}};module[_0x7625[130]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index eabd557..4d255a6 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0x8f40=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\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\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x72\x6F\x6F\x6D\x69\x64","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x61\x69\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f40[0];const _=require(_0x8f40[1]);const config=require(_0x8f40[2]);const structure=require(_0x8f40[3]);const cp=require(_0x8f40[4]);const util=require(_0x8f40[5]);const moment=require(_0x8f40[6]);const Mustache=require(_0x8f40[7]);const User=require(_0x8f40[9])[_0x8f40[8]];const Message=require(_0x8f40[9])[_0x8f40[10]];const Account=require(_0x8f40[9])[_0x8f40[11]];const Template=require(_0x8f40[9])[_0x8f40[12]];function SendMail(_0x1ff6xd,_0x1ff6xe,_0x1ff6xf){this[_0x8f40[13]]= _0x1ff6xd;this[_0x8f40[14]]= _0x1ff6xe;this[_0x8f40[15]]= _0x1ff6xf}SendMail[_0x8f40[17]][_0x8f40[16]]= function init(){var _0x1ff6x11=this;var _0x1ff6x12;var _0x1ff6x13={from:[],to:[]};return Account[_0x8f40[35]](_0x1ff6x11[_0x8f40[13]][_0x8f40[43]])[_0x8f40[20]](function(_0x1ff6x17){return _0x1ff6x17[_0x8f40[42]]()})[_0x8f40[20]](function(_0x1ff6x16){_0x1ff6x12= _0x1ff6x16;_0x1ff6x13[_0x8f40[29]][_0x8f40[39]](_0x1ff6x12[_0x8f40[38]]);_0x1ff6x13[_0x8f40[30]][_0x8f40[39]](_0x1ff6x11[_0x8f40[13]][_0x8f40[40]]);return Template[_0x8f40[35]](_0x1ff6x11[_0x8f40[13]][_0x8f40[41]])})[_0x8f40[20]](function(_0x1ff6x15){switch(_0x1ff6x11[_0x8f40[14]][_0x8f40[37]]){case _0x8f40[36]:_0x1ff6x13[_0x8f40[22]]= _0x1ff6x15[_0x8f40[22]];return Message[_0x8f40[35]](_0x1ff6x11[_0x8f40[14]][_0x8f40[34]])[_0x8f40[20]](function(_0x1ff6xe){_0x1ff6x13[_0x8f40[23]]= Mustache[_0x8f40[33]](_0x1ff6x15[_0x8f40[23]],{interactionId:_0x1ff6x11[_0x8f40[14]][_0x8f40[24]],subject:_0x1ff6x11[_0x8f40[14]][_0x8f40[22]],body:_0x1ff6xe[_0x8f40[25]],accountName:_0x1ff6x11[_0x8f40[14]][_0x8f40[26]],from:_0x1ff6x13[_0x8f40[29]][_0x8f40[28]](_0x8f40[27]),to:_0x1ff6x13[_0x8f40[30]][_0x8f40[28]](_0x8f40[27]),cc:_0x1ff6x11[_0x8f40[14]][_0x8f40[31]][_0x8f40[28]](_0x8f40[27]),createdAt:_0x1ff6x11[_0x8f40[13]][_0x8f40[32]]})});default:}})[_0x8f40[20]](function(){return Message[_0x8f40[21]](_0x1ff6x13)})[_0x8f40[20]](function(){_0x1ff6x11[_0x8f40[15]]()})[_0x8f40[19]](function(_0x1ff6x14){console[_0x8f40[18]](_0x1ff6x14)})};module[_0x8f40[44]]= SendMail
\ No newline at end of file
+var _0x2b1e=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\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\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x61\x69\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b1e[0];const _=require(_0x2b1e[1]);const config=require(_0x2b1e[2]);const structure=require(_0x2b1e[3]);const cp=require(_0x2b1e[4]);const util=require(_0x2b1e[5]);const moment=require(_0x2b1e[6]);const Mustache=require(_0x2b1e[7]);const User=require(_0x2b1e[9])[_0x2b1e[8]];const Message=require(_0x2b1e[9])[_0x2b1e[10]];const Account=require(_0x2b1e[9])[_0x2b1e[11]];const Template=require(_0x2b1e[9])[_0x2b1e[12]];function SendMail(_0x702cxd,_0x702cxe,_0x702cxf){this[_0x2b1e[13]]= _0x702cxd;this[_0x2b1e[14]]= _0x702cxe;this[_0x2b1e[15]]= _0x702cxf}SendMail[_0x2b1e[17]][_0x2b1e[16]]= function init(){var _0x702cx11=this;var _0x702cx12;var _0x702cx13={from:[],to:[]};return Account[_0x2b1e[36]](_0x702cx11[_0x2b1e[13]][_0x2b1e[44]])[_0x2b1e[20]](function(_0x702cx17){return _0x702cx17[_0x2b1e[43]]()})[_0x2b1e[20]](function(_0x702cx16){_0x702cx12= _0x702cx16;_0x702cx13[_0x2b1e[30]][_0x2b1e[40]](_0x702cx12[_0x2b1e[39]]);_0x702cx13[_0x2b1e[31]][_0x2b1e[40]](_0x702cx11[_0x2b1e[13]][_0x2b1e[41]]);return Template[_0x2b1e[36]](_0x702cx11[_0x2b1e[13]][_0x2b1e[42]])})[_0x2b1e[20]](function(_0x702cx15){switch(_0x702cx11[_0x2b1e[14]][_0x2b1e[38]]){case _0x2b1e[37]:_0x702cx13[_0x2b1e[22]]= _0x702cx15[_0x2b1e[22]];_0x702cx13[_0x2b1e[23]]= _0x702cx11[_0x2b1e[14]][_0x2b1e[24]];return Message[_0x2b1e[36]](_0x702cx11[_0x2b1e[14]][_0x2b1e[35]])[_0x2b1e[20]](function(_0x702cxe){_0x702cx13[_0x2b1e[25]]= Mustache[_0x2b1e[34]](_0x702cx15[_0x2b1e[25]],{interactionId:_0x702cx11[_0x2b1e[14]][_0x2b1e[24]],subject:_0x702cx11[_0x2b1e[14]][_0x2b1e[22]],body:_0x702cxe[_0x2b1e[26]],accountName:_0x702cx11[_0x2b1e[14]][_0x2b1e[27]],from:_0x702cx13[_0x2b1e[30]][_0x2b1e[29]](_0x2b1e[28]),to:_0x702cx13[_0x2b1e[31]][_0x2b1e[29]](_0x2b1e[28]),cc:_0x702cx11[_0x2b1e[14]][_0x2b1e[32]][_0x2b1e[29]](_0x2b1e[28]),createdAt:_0x702cx11[_0x2b1e[13]][_0x2b1e[33]]})});default:}})[_0x2b1e[20]](function(){return Message[_0x2b1e[21]](_0x702cx13)})[_0x2b1e[20]](function(){_0x702cx11[_0x2b1e[15]]()})[_0x2b1e[19]](function(_0x702cx14){console[_0x2b1e[18]](_0x702cx14)})};module[_0x2b1e[45]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index 5e39f8d..668735f 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0xbe8a=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe8a[0];const _=require(_0xbe8a[1]);const config=require(_0xbe8a[2]);const structure=require(_0xbe8a[3]);const cp=require(_0xbe8a[4]);const util=require(_0xbe8a[5]);const moment=require(_0xbe8a[6]);const Mustache=require(_0xbe8a[7]);const User=require(_0xbe8a[9])[_0xbe8a[8]];const Message=require(_0xbe8a[9])[_0xbe8a[10]];const Account=require(_0xbe8a[9])[_0xbe8a[11]];function SendSms(_0x8bb8xc,_0x8bb8xd,_0x8bb8xe){this[_0xbe8a[12]]= _0x8bb8xc;this[_0xbe8a[13]]= _0x8bb8xd;this[_0xbe8a[14]]= _0x8bb8xe}SendSms[_0xbe8a[16]][_0xbe8a[15]]= function init(){var _0x8bb8x10=this;var _0x8bb8x11;var _0x8bb8x12={from:_0xbe8a[17],to:_0xbe8a[17],body:_0xbe8a[17]};return Account[_0xbe8a[31]](_0x8bb8x10[_0xbe8a[12]][_0xbe8a[30]])[_0xbe8a[20]](function(_0x8bb8x15){_0x8bb8x12[_0xbe8a[21]]= _0x8bb8x15[_0xbe8a[22]];_0x8bb8x12[_0xbe8a[23]]= _0x8bb8x15[_0xbe8a[24]];_0x8bb8x12[_0xbe8a[25]]= _0x8bb8x10[_0xbe8a[12]][_0xbe8a[26]];_0x8bb8x12[_0xbe8a[27]]= _0x8bb8x10[_0xbe8a[12]][_0xbe8a[28]];return Message[_0xbe8a[29]](_0x8bb8x12)})[_0xbe8a[20]](function(_0x8bb8x14){_0x8bb8x10[_0xbe8a[14]]()})[_0xbe8a[19]](function(_0x8bb8x13){console[_0xbe8a[18]](_0x8bb8x13)})};module[_0xbe8a[32]]= SendSms
\ No newline at end of file
+var _0x93bb=["\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","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x61\x75\x74\x6F","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x93bb[0];const _=require(_0x93bb[1]);const config=require(_0x93bb[2]);const structure=require(_0x93bb[3]);const cp=require(_0x93bb[4]);const util=require(_0x93bb[5]);const moment=require(_0x93bb[6]);const Mustache=require(_0x93bb[7]);const User=require(_0x93bb[9])[_0x93bb[8]];const Message=require(_0x93bb[9])[_0x93bb[10]];const Account=require(_0x93bb[9])[_0x93bb[11]];function SendSms(_0x9788xc,_0x9788xd,_0x9788xe){this[_0x93bb[12]]= _0x9788xc;this[_0x93bb[13]]= _0x9788xd;this[_0x93bb[14]]= _0x9788xe}SendSms[_0x93bb[16]][_0x93bb[15]]= function init(){var _0x9788x10=this;var _0x9788x11;var _0x9788x12={from:_0x93bb[17],to:_0x93bb[17],body:_0x93bb[17]};return Account[_0x93bb[34]](_0x9788x10[_0x93bb[12]][_0x93bb[33]])[_0x93bb[20]](function(_0x9788x15){_0x9788x12[_0x93bb[21]]= _0x9788x15[_0x93bb[22]];_0x9788x12[_0x93bb[23]]= _0x9788x15[_0x93bb[24]];_0x9788x12[_0x93bb[25]]= _0x9788x10[_0x93bb[12]][_0x93bb[26]];_0x9788x12[_0x93bb[27]]= _0x9788x10[_0x93bb[12]][_0x93bb[28]];_0x9788x12[_0x93bb[29]]= true;_0x9788x12[_0x93bb[30]]= _0x93bb[31];return Message[_0x93bb[32]](_0x9788x12)})[_0x93bb[20]](function(_0x9788x14){_0x9788x10[_0x93bb[14]]()})[_0x93bb[19]](function(_0x9788x13){console[_0x93bb[18]](_0x9788x13)})};module[_0x93bb[35]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index 521f02d..b1b0cec 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0x8f2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x8f2a[0];const _=require(_0x8f2a[1]);const moment=require(_0x8f2a[2]);const config=require(_0x8f2a[3]);const cp=require(_0x8f2a[4]);const util=require(_0x8f2a[5]);const User=require(_0x8f2a[7])[_0x8f2a[6]];const Interval=require(_0x8f2a[7])[_0x8f2a[8]];const ReportMail=require(_0x8f2a[7])[_0x8f2a[9]];const ReportChat=require(_0x8f2a[7])[_0x8f2a[10]];const ReportSms=require(_0x8f2a[7])[_0x8f2a[11]];const ReportFax=require(_0x8f2a[7])[_0x8f2a[12]];const ReportOpenchannel=require(_0x8f2a[7])[_0x8f2a[13]];const MailAccount=require(_0x8f2a[7])[_0x8f2a[14]];const ChatWebsite=require(_0x8f2a[7])[_0x8f2a[15]];const SmsAccount=require(_0x8f2a[7])[_0x8f2a[16]];const FaxAccount=require(_0x8f2a[7])[_0x8f2a[17]];const OpenchannelAccount=require(_0x8f2a[7])[_0x8f2a[18]];const MailQueue=require(_0x8f2a[7])[_0x8f2a[19]];const ChatQueue=require(_0x8f2a[7])[_0x8f2a[20]];const SmsQueue=require(_0x8f2a[7])[_0x8f2a[21]];const FaxQueue=require(_0x8f2a[7])[_0x8f2a[22]];const OpenchannelQueue=require(_0x8f2a[7])[_0x8f2a[23]];const MailRoom=require(_0x8f2a[7])[_0x8f2a[24]];const ChatRoom=require(_0x8f2a[7])[_0x8f2a[25]];const SmsRoom=require(_0x8f2a[7])[_0x8f2a[26]];const FaxRoom=require(_0x8f2a[7])[_0x8f2a[27]];const OpenchannelRoom=require(_0x8f2a[7])[_0x8f2a[28]];const MailSession=require(_0x8f2a[7])[_0x8f2a[29]];const ChatSession=require(_0x8f2a[7])[_0x8f2a[30]];const SmsSession=require(_0x8f2a[7])[_0x8f2a[31]];const FaxSession=require(_0x8f2a[7])[_0x8f2a[32]];const OpenchannelSession=require(_0x8f2a[7])[_0x8f2a[33]];module[_0x8f2a[34]]= {labels:{rooms:{mail:_0x8f2a[35],chat:_0x8f2a[36],sms:_0x8f2a[37],fax:_0x8f2a[38],openchannel:_0x8f2a[39]},pauses:{mail:_0x8f2a[40],chat:_0x8f2a[41],sms:_0x8f2a[42],fax:_0x8f2a[43],openchannel:_0x8f2a[44]},capacities:{mail:_0x8f2a[45],chat:_0x8f2a[46],sms:_0x8f2a[47],fax:_0x8f2a[48],openchannel:_0x8f2a[49]},appQueues:{mail:_0x8f2a[50],chat:_0x8f2a[51],sms:_0x8f2a[52],fax:_0x8f2a[53],openchannel:_0x8f2a[54]},penaltyTables:{mail:_0x8f2a[55],chat:_0x8f2a[56],sms:_0x8f2a[57],fax:_0x8f2a[58],openchannel:_0x8f2a[59]},reports:{mail:_0x8f2a[60],chat:_0x8f2a[61],sms:_0x8f2a[62],fax:_0x8f2a[63],openchannel:_0x8f2a[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
+var _0x3fe1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x3fe1[0];const _=require(_0x3fe1[1]);const moment=require(_0x3fe1[2]);const config=require(_0x3fe1[3]);const cp=require(_0x3fe1[4]);const util=require(_0x3fe1[5]);const User=require(_0x3fe1[7])[_0x3fe1[6]];const Interval=require(_0x3fe1[7])[_0x3fe1[8]];const ReportMail=require(_0x3fe1[7])[_0x3fe1[9]];const ReportChat=require(_0x3fe1[7])[_0x3fe1[10]];const ReportSms=require(_0x3fe1[7])[_0x3fe1[11]];const ReportFax=require(_0x3fe1[7])[_0x3fe1[12]];const ReportOpenchannel=require(_0x3fe1[7])[_0x3fe1[13]];const MailAccount=require(_0x3fe1[7])[_0x3fe1[14]];const ChatWebsite=require(_0x3fe1[7])[_0x3fe1[15]];const SmsAccount=require(_0x3fe1[7])[_0x3fe1[16]];const FaxAccount=require(_0x3fe1[7])[_0x3fe1[17]];const OpenchannelAccount=require(_0x3fe1[7])[_0x3fe1[18]];const MailQueue=require(_0x3fe1[7])[_0x3fe1[19]];const ChatQueue=require(_0x3fe1[7])[_0x3fe1[20]];const SmsQueue=require(_0x3fe1[7])[_0x3fe1[21]];const FaxQueue=require(_0x3fe1[7])[_0x3fe1[22]];const OpenchannelQueue=require(_0x3fe1[7])[_0x3fe1[23]];const MailRoom=require(_0x3fe1[7])[_0x3fe1[24]];const ChatRoom=require(_0x3fe1[7])[_0x3fe1[25]];const SmsRoom=require(_0x3fe1[7])[_0x3fe1[26]];const FaxRoom=require(_0x3fe1[7])[_0x3fe1[27]];const OpenchannelRoom=require(_0x3fe1[7])[_0x3fe1[28]];const MailSession=require(_0x3fe1[7])[_0x3fe1[29]];const ChatSession=require(_0x3fe1[7])[_0x3fe1[30]];const SmsSession=require(_0x3fe1[7])[_0x3fe1[31]];const FaxSession=require(_0x3fe1[7])[_0x3fe1[32]];const OpenchannelSession=require(_0x3fe1[7])[_0x3fe1[33]];module[_0x3fe1[34]]= {labels:{rooms:{mail:_0x3fe1[35],chat:_0x3fe1[36],sms:_0x3fe1[37],fax:_0x3fe1[38],openchannel:_0x3fe1[39]},pauses:{mail:_0x3fe1[40],chat:_0x3fe1[41],sms:_0x3fe1[42],fax:_0x3fe1[43],openchannel:_0x3fe1[44]},capacities:{mail:_0x3fe1[45],chat:_0x3fe1[46],sms:_0x3fe1[47],fax:_0x3fe1[48],openchannel:_0x3fe1[49]},appQueues:{mail:_0x3fe1[50],chat:_0x3fe1[51],sms:_0x3fe1[52],fax:_0x3fe1[53],openchannel:_0x3fe1[54]},penaltyTables:{mail:_0x3fe1[55],chat:_0x3fe1[56],sms:_0x3fe1[57],fax:_0x3fe1[58],openchannel:_0x3fe1[59]},reports:{mail:_0x3fe1[60],chat:_0x3fe1[61],sms:_0x3fe1[62],fax:_0x3fe1[63],openchannel:_0x3fe1[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index 01b066c..87c8878 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x679d=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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"];var Schedule=require(_0x679d[1])[_0x679d[0]];var MailServerOut=require(_0x679d[1])[_0x679d[2]];var CronJobManager=require(_0x679d[3]);var _=require(_0x679d[4]);var Reports=require(_0x679d[5]);function deleteSchedule(_0x4f83x7,_0x4f83x8){console[_0x679d[9]](_0x679d[6]+ _0x4f83x7[_0x679d[7]]+ _0x679d[8]);if(_0x4f83x8[_0x679d[11]](_0x4f83x7[_0x679d[10]].toString())){_0x4f83x8[_0x679d[12]](_0x4f83x7[_0x679d[10]].toString());console[_0x679d[9]](_0x679d[13]+ _0x4f83x8)}else {console[_0x679d[9]](_0x679d[14]+ _0x4f83x7[_0x679d[7]]+ _0x679d[15])}}function updateSchedule(_0x4f83x7,_0x4f83x8,_0x4f83xa){console[_0x679d[9]](_0x679d[16]+ _0x4f83x7[_0x679d[7]]+ _0x679d[8]);if(_0x4f83x7[_0x679d[17]]){createJob(_0x4f83x7,_0x4f83x8,_0x4f83xa)}else {deleteSchedule(_0x4f83x7,_0x4f83x8)}}module[_0x679d[18]]= function(){var _0x4f83x8= new CronJobManager();var _0x4f83xa= new Reports();Schedule[_0x679d[26]]({where:{active:true},attributes:[_0x679d[10],_0x679d[7],_0x679d[25],_0x679d[17]]})[_0x679d[24]](function(_0x4f83xc){_[_0x679d[23]](_0x4f83xc[_0x679d[22]],function(_0x4f83xd){createJob(_0x4f83xd,_0x4f83x8,_0x4f83xa)})})[_0x679d[21]](function(){synchSchedules(_0x4f83x8,_0x4f83xa)})[_0x679d[20]](function(_0x4f83xb){console[_0x679d[9]](_0x679d[19])})};function createJob(_0x4f83xd,_0x4f83x8,_0x4f83xa){console[_0x679d[9]](_0x679d[27]+ _0x4f83xd[_0x679d[7]]+ _0x679d[28]);_0x4f83x8[_0x679d[32]](_0x4f83xd[_0x679d[10]].toString(),_0x679d[29]+ _0x4f83xd[_0x679d[30]],function(){executeSchedule(_0x4f83xd[_0x679d[10]],_0x4f83xa)},{start:true,completion:function(){console[_0x679d[9]](_0x679d[14]+ _0x4f83xd[_0x679d[7]]+ _0x679d[31])}});console[_0x679d[9]](_0x679d[33]+ _0x4f83xd[_0x679d[7]]+ _0x679d[34]);console[_0x679d[9]](_0x679d[13]+ _0x4f83x8)}function executeSchedule(_0x4f83x10,_0x4f83xa){console[_0x679d[9]](_0x679d[35],_0x4f83x10);return Schedule[_0x679d[40]](_0x4f83x10,{include:[MailServerOut]})[_0x679d[24]](function(_0x4f83xd){if(!_0x4f83xd){console[_0x679d[9]](_0x679d[37]);return};switch(_0x4f83xd[_0x679d[25]]){case _0x679d[39]:_0x4f83xa[_0x679d[38]](_0x4f83xd);break;default:}})[_0x679d[20]](function(_0x4f83xb){console[_0x679d[9]](_0x679d[36])})}function synchSchedules(_0x4f83x8,_0x4f83xa){Schedule[_0x679d[42]](function(_0x4f83x12,_0x4f83x13){if(_0x4f83x12[_0x679d[17]]){createJob(_0x4f83x12[_0x679d[41]],_0x4f83x8,_0x4f83xa)}});Schedule[_0x679d[43]](function(_0x4f83x12,_0x4f83x13){updateSchedule(_0x4f83x12[_0x679d[41]],_0x4f83x8,_0x4f83xa)});Schedule[_0x679d[44]](function(_0x4f83x12){deleteSchedule(_0x4f83x12[_0x679d[41]],_0x4f83x8)})}
\ No newline at end of file
+var _0x5098=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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"];var Schedule=require(_0x5098[1])[_0x5098[0]];var MailServerOut=require(_0x5098[1])[_0x5098[2]];var CronJobManager=require(_0x5098[3]);var _=require(_0x5098[4]);var Reports=require(_0x5098[5]);function deleteSchedule(_0x2dd6x7,_0x2dd6x8){console[_0x5098[9]](_0x5098[6]+ _0x2dd6x7[_0x5098[7]]+ _0x5098[8]);if(_0x2dd6x8[_0x5098[11]](_0x2dd6x7[_0x5098[10]].toString())){_0x2dd6x8[_0x5098[12]](_0x2dd6x7[_0x5098[10]].toString());console[_0x5098[9]](_0x5098[13]+ _0x2dd6x8)}else {console[_0x5098[9]](_0x5098[14]+ _0x2dd6x7[_0x5098[7]]+ _0x5098[15])}}function updateSchedule(_0x2dd6x7,_0x2dd6x8,_0x2dd6xa){console[_0x5098[9]](_0x5098[16]+ _0x2dd6x7[_0x5098[7]]+ _0x5098[8]);if(_0x2dd6x7[_0x5098[17]]){createJob(_0x2dd6x7,_0x2dd6x8,_0x2dd6xa)}else {deleteSchedule(_0x2dd6x7,_0x2dd6x8)}}module[_0x5098[18]]= function(){var _0x2dd6x8= new CronJobManager();var _0x2dd6xa= new Reports();Schedule[_0x5098[26]]({where:{active:true},attributes:[_0x5098[10],_0x5098[7],_0x5098[25],_0x5098[17]]})[_0x5098[24]](function(_0x2dd6xc){_[_0x5098[23]](_0x2dd6xc[_0x5098[22]],function(_0x2dd6xd){createJob(_0x2dd6xd,_0x2dd6x8,_0x2dd6xa)})})[_0x5098[21]](function(){synchSchedules(_0x2dd6x8,_0x2dd6xa)})[_0x5098[20]](function(_0x2dd6xb){console[_0x5098[9]](_0x5098[19])})};function createJob(_0x2dd6xd,_0x2dd6x8,_0x2dd6xa){console[_0x5098[9]](_0x5098[27]+ _0x2dd6xd[_0x5098[7]]+ _0x5098[28]);_0x2dd6x8[_0x5098[32]](_0x2dd6xd[_0x5098[10]].toString(),_0x5098[29]+ _0x2dd6xd[_0x5098[30]],function(){executeSchedule(_0x2dd6xd[_0x5098[10]],_0x2dd6xa)},{start:true,completion:function(){console[_0x5098[9]](_0x5098[14]+ _0x2dd6xd[_0x5098[7]]+ _0x5098[31])}});console[_0x5098[9]](_0x5098[33]+ _0x2dd6xd[_0x5098[7]]+ _0x5098[34]);console[_0x5098[9]](_0x5098[13]+ _0x2dd6x8)}function executeSchedule(_0x2dd6x10,_0x2dd6xa){console[_0x5098[9]](_0x5098[35],_0x2dd6x10);return Schedule[_0x5098[40]](_0x2dd6x10,{include:[MailServerOut]})[_0x5098[24]](function(_0x2dd6xd){if(!_0x2dd6xd){console[_0x5098[9]](_0x5098[37]);return};switch(_0x2dd6xd[_0x5098[25]]){case _0x5098[39]:_0x2dd6xa[_0x5098[38]](_0x2dd6xd);break;default:}})[_0x5098[20]](function(_0x2dd6xb){console[_0x5098[9]](_0x5098[36])})}function synchSchedules(_0x2dd6x8,_0x2dd6xa){Schedule[_0x5098[42]](function(_0x2dd6x12,_0x2dd6x13){if(_0x2dd6x12[_0x5098[17]]){createJob(_0x2dd6x12[_0x5098[41]],_0x2dd6x8,_0x2dd6xa)}});Schedule[_0x5098[43]](function(_0x2dd6x12,_0x2dd6x13){updateSchedule(_0x2dd6x12[_0x5098[41]],_0x2dd6x8,_0x2dd6xa)});Schedule[_0x5098[44]](function(_0x2dd6x12){deleteSchedule(_0x2dd6x12[_0x5098[41]],_0x2dd6x8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 530b3f9..5b8ba24 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0x1a6e=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\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","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x30\x30\x3A\x30\x30","\x32\x33\x3A\x35\x39","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\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","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\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","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\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","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0x1a6e[0]);var moment=require(_0x1a6e[1]);require(_0x1a6e[2]);var CustomReport=require(_0x1a6e[4])[_0x1a6e[3]];var DefaultReport=require(_0x1a6e[4])[_0x1a6e[5]];var ExtractedReport=require(_0x1a6e[4])[_0x1a6e[6]];var MailAttachment=require(_0x1a6e[4])[_0x1a6e[7]];var MailServerOut=require(_0x1a6e[4])[_0x1a6e[8]];var MailMessage=require(_0x1a6e[4])[_0x1a6e[9]];var path=require(_0x1a6e[10]);var config=require(_0x1a6e[11]);var fs=require(_0x1a6e[12]);var _=require(_0x1a6e[13]);var ReportTree=require(_0x1a6e[4])[_0x1a6e[14]];function Reports(){console[_0x1a6e[16]](_0x1a6e[15])}Reports[_0x1a6e[18]][_0x1a6e[17]]= function(_0xc1a8xf,_0xc1a8x10){console[_0x1a6e[16]](_0x1a6e[19]);extract(_0xc1a8xf,_0xc1a8x10)};function extract(_0xc1a8xf,_0xc1a8x10){switch(_0xc1a8xf[_0x1a6e[21]]){case _0x1a6e[20]:extractTodayReport(_0xc1a8xf,_0xc1a8x10);break;default:extractRangeReport(_0xc1a8xf,_0xc1a8x10);break}}function extractTodayReport(_0xc1a8xf,_0xc1a8x10){console[_0x1a6e[16]](_0x1a6e[22]);if(_0xc1a8x10|| checkValidity(_0xc1a8xf[_0x1a6e[23]],_0xc1a8xf[_0x1a6e[24]])){console[_0x1a6e[16]](_0x1a6e[25]);docExtract(_0xc1a8xf,moment()[_0x1a6e[27]](_0x1a6e[26]),moment()[_0x1a6e[27]](_0x1a6e[26]),_0xc1a8x10,_0x1a6e[28],_0x1a6e[29])}else {console[_0x1a6e[16]](_0x1a6e[30])}}function extractRangeReport(_0xc1a8xf,_0xc1a8x10){switch(_0xc1a8xf[_0x1a6e[41]]){case _0x1a6e[33]:docExtract(_0xc1a8xf,moment()[_0x1a6e[32]](1,_0x1a6e[31])[_0x1a6e[27]](_0x1a6e[26]),moment()[_0x1a6e[32]](1,_0x1a6e[31])[_0x1a6e[27]](_0x1a6e[26]),_0xc1a8x10);break;case _0x1a6e[34]:docExtract(_0xc1a8xf,moment()[_0x1a6e[32]](7,_0x1a6e[31])[_0x1a6e[27]](_0x1a6e[26]),moment()[_0x1a6e[32]](1,_0x1a6e[31])[_0x1a6e[27]](_0x1a6e[26]),_0xc1a8x10);break;case _0x1a6e[35]:docExtract(_0xc1a8xf,moment()[_0x1a6e[32]](30,_0x1a6e[31])[_0x1a6e[27]](_0x1a6e[26]),moment()[_0x1a6e[32]](1,_0x1a6e[31])[_0x1a6e[27]](_0x1a6e[26]),_0xc1a8x10);break;case _0x1a6e[40]:docExtract(_0xc1a8xf,moment()[_0x1a6e[32]](1,_0x1a6e[38])[_0x1a6e[37]](_0x1a6e[36])[_0x1a6e[27]](_0x1a6e[26]),moment()[_0x1a6e[32]](1,_0x1a6e[38])[_0x1a6e[39]](_0x1a6e[36])[_0x1a6e[27]](_0x1a6e[26]),_0xc1a8x10);break}}function checkValidity(_0xc1a8x15,_0xc1a8x16){return moment()[_0x1a6e[44]](moment(_0xc1a8x15,_0x1a6e[43]),moment(_0xc1a8x16,_0x1a6e[43]))[_0x1a6e[42]](moment())}function getReportPath(_0xc1a8x18,_0xc1a8x19,path){path= _0xc1a8x18[_0x1a6e[45]]+ _0x1a6e[46]+ path;if(_0xc1a8x18[_0x1a6e[47]]=== _0x1a6e[48]){return path}else {return getReportPath(_[_0x1a6e[49]](_0xc1a8x19,{id:_0xc1a8x18[_0x1a6e[47]]}),_0xc1a8x19,path)}}function docExtract(_0xc1a8xf,_0xc1a8x1b,_0xc1a8x1c,_0xc1a8x10,_0xc1a8x1d,_0xc1a8x1e){var _0xc1a8x1f=_0xc1a8xf[_0x1a6e[50]]=== _0x1a6e[51]?DefaultReport:CustomReport;var _0xc1a8x20;_0xc1a8x1f[_0x1a6e[88]](_0x1a6e[87])[_0x1a6e[85]](_0xc1a8xf[_0x1a6e[86]])[_0x1a6e[83]](function(_0xc1a8x25){if(!_0xc1a8x25){console[_0x1a6e[16]](_0x1a6e[84]);return};_0xc1a8x20= _0xc1a8x25;return ReportTree[_0x1a6e[85]](_0xc1a8xf[_0x1a6e[50]]=== _0x1a6e[51]?1:2)})[_0x1a6e[83]](function(_0xc1a8x19){_0xc1a8x19= JSON[_0x1a6e[73]](_0xc1a8x19[_0x1a6e[72]]);var _0xc1a8x18=_[_0x1a6e[49]](_0xc1a8x19,{id:_0xc1a8x20[_0x1a6e[47]]});var path=getReportPath(_0xc1a8x18,_0xc1a8x19,_0xc1a8x20[_0x1a6e[74]]);if(_0xc1a8xf[_0x1a6e[21]]=== _0x1a6e[20]){_0xc1a8x20[_0x1a6e[76]][_0x1a6e[75]]= _0xc1a8x20[_0x1a6e[76]][_0x1a6e[75]][_0x1a6e[79]](_0x1a6e[77],_0x1a6e[78])};return [_0xc1a8x20,ExtractedReport[_0x1a6e[82]]({name:_0xc1a8x20[_0x1a6e[74]],startDate:_0xc1a8x1b,endDate:_0xc1a8x1c,output:_0xc1a8xf[_0x1a6e[69]],type:_0xc1a8x10?_0x1a6e[80]:_0x1a6e[81],UserId:_0xc1a8x10?_0xc1a8x10[_0x1a6e[66]]:null})]})[_0x1a6e[71]](function(_0xc1a8x20,_0xc1a8x22){var _0xc1a8x23=cp[_0x1a6e[55]](__dirname+ _0x1a6e[54]);_0xc1a8x23[_0x1a6e[58]](_0x1a6e[61],function(_0xc1a8x24){console[_0x1a6e[16]](_0x1a6e[62],_0xc1a8x24);if(_0xc1a8xf[_0x1a6e[63]]&& _0xc1a8x24[_0x1a6e[64]]=== _0x1a6e[65]){sendReportByMail(_0xc1a8xf,_0xc1a8x22[_0x1a6e[66]],_0xc1a8x10,_0xc1a8x23)}else {_0xc1a8x23[_0x1a6e[67]]()}})[_0x1a6e[58]](_0x1a6e[59],function(){console[_0x1a6e[16]](_0x1a6e[60])})[_0x1a6e[58]](_0x1a6e[56],function(_0xc1a8x21){console[_0x1a6e[16]](_0x1a6e[57],_0xc1a8x21)});_0xc1a8x23[_0x1a6e[70]]({report:_0xc1a8x20,query:{startDate:_0xc1a8x1b,endDate:_0xc1a8x1c,startTime:_0xc1a8x1d|| null,endTime:_0xc1a8x1e|| null},extractedId:_0xc1a8x22[_0x1a6e[66]],user:_0xc1a8x10?_0xc1a8x10:{role:_0x1a6e[68]},type:_0xc1a8xf[_0x1a6e[69]]})})[_0x1a6e[53]](function(_0xc1a8x21){console[_0x1a6e[16]](_0x1a6e[52],_0xc1a8x21)})}function sendReportByMail(_0xc1a8xf,_0xc1a8x27,_0xc1a8x10,_0xc1a8x23){var _0xc1a8x28;return ExtractedReport[_0x1a6e[85]](_0xc1a8x27)[_0x1a6e[83]](function(extract){if(!extract){console[_0x1a6e[16]](_0x1a6e[93]);return};_0xc1a8x28= extract;if(_0xc1a8xf[_0x1a6e[8]]&& _0xc1a8xf[_0x1a6e[8]][_0x1a6e[94]]){var _0xc1a8x2a=getAttachment(_0xc1a8x28);var _0xc1a8x2b={subject:_0x1a6e[95],from:[_0xc1a8xf[_0x1a6e[8]][_0x1a6e[94]]],to:[_0xc1a8xf[_0x1a6e[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x1a6e[97],attachment:true,UserId:_0xc1a8x10?_0xc1a8x10[_0x1a6e[66]]:null,MailAttachments:[_0xc1a8x2a]};return MailMessage[_0x1a6e[82]](_0xc1a8x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x1a6e[98])}})[_0x1a6e[83]](function(_0xc1a8x29){return _0xc1a8x28[_0x1a6e[92]](_0xc1a8x29)})[_0x1a6e[83]](function(){console[_0x1a6e[16]](_0x1a6e[91])})[_0x1a6e[53]](function(_0xc1a8x21){console[_0x1a6e[16]](_0x1a6e[90],_0xc1a8x21)})[_0x1a6e[89]](function(){_0xc1a8x23[_0x1a6e[67]]()})}function getAttachment(extract){var _0xc1a8x2d=path[_0x1a6e[104]](config[_0x1a6e[99]],_0x1a6e[100],_0x1a6e[101],_0x1a6e[102],extract[_0x1a6e[103]]);var _0xc1a8x2e=path[_0x1a6e[104]](config[_0x1a6e[99]],_0x1a6e[100],_0x1a6e[101],_0x1a6e[105]);var _0xc1a8x2f=path[_0x1a6e[109]](extract[_0x1a6e[103]],_0x1a6e[106]+ extract[_0x1a6e[108]][_0x1a6e[107]]());try{fs[_0x1a6e[110]](_0xc1a8x2d,path[_0x1a6e[104]](_0xc1a8x2e,_0xc1a8x2f));console[_0x1a6e[16]](_0x1a6e[111])}catch(err){console[_0x1a6e[56]](_0x1a6e[112]);return null};return {size:getFilesizeInBytes(_0xc1a8x2d),path:path[_0x1a6e[104]](_0xc1a8x2e,_0xc1a8x2f),name:extract[_0x1a6e[74]]+ _0x1a6e[113]+ moment(extract[_0x1a6e[115]])[_0x1a6e[27]](_0x1a6e[114])+ _0x1a6e[113]+ moment(extract[_0x1a6e[116]])[_0x1a6e[27]](_0x1a6e[114])+ _0x1a6e[106]+ extract[_0x1a6e[108]][_0x1a6e[107]](),type:_0x1a6e[117]+ extract[_0x1a6e[108]][_0x1a6e[107]](),basename:_0xc1a8x2f}}function getFilesizeInBytes(_0xc1a8x31){try{var _0xc1a8x32=fs[_0x1a6e[118]](_0xc1a8x31);var _0xc1a8x33=_0xc1a8x32[_0x1a6e[119]];return _0xc1a8x33}catch(err){return 0}}module[_0x1a6e[120]]= Reports
\ No newline at end of file
+var _0x8e39=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\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","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x30\x30\x3A\x30\x30","\x32\x33\x3A\x35\x39","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\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","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\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","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\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","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0x8e39[0]);var moment=require(_0x8e39[1]);require(_0x8e39[2]);var CustomReport=require(_0x8e39[4])[_0x8e39[3]];var DefaultReport=require(_0x8e39[4])[_0x8e39[5]];var ExtractedReport=require(_0x8e39[4])[_0x8e39[6]];var MailAttachment=require(_0x8e39[4])[_0x8e39[7]];var MailServerOut=require(_0x8e39[4])[_0x8e39[8]];var MailMessage=require(_0x8e39[4])[_0x8e39[9]];var path=require(_0x8e39[10]);var config=require(_0x8e39[11]);var fs=require(_0x8e39[12]);var _=require(_0x8e39[13]);var ReportTree=require(_0x8e39[4])[_0x8e39[14]];function Reports(){console[_0x8e39[16]](_0x8e39[15])}Reports[_0x8e39[18]][_0x8e39[17]]= function(_0xd58axf,_0xd58ax10){console[_0x8e39[16]](_0x8e39[19]);extract(_0xd58axf,_0xd58ax10)};function extract(_0xd58axf,_0xd58ax10){switch(_0xd58axf[_0x8e39[21]]){case _0x8e39[20]:extractTodayReport(_0xd58axf,_0xd58ax10);break;default:extractRangeReport(_0xd58axf,_0xd58ax10);break}}function extractTodayReport(_0xd58axf,_0xd58ax10){console[_0x8e39[16]](_0x8e39[22]);if(_0xd58ax10|| checkValidity(_0xd58axf[_0x8e39[23]],_0xd58axf[_0x8e39[24]])){console[_0x8e39[16]](_0x8e39[25]);docExtract(_0xd58axf,moment()[_0x8e39[27]](_0x8e39[26]),moment()[_0x8e39[27]](_0x8e39[26]),_0xd58ax10,_0x8e39[28],_0x8e39[29])}else {console[_0x8e39[16]](_0x8e39[30])}}function extractRangeReport(_0xd58axf,_0xd58ax10){switch(_0xd58axf[_0x8e39[41]]){case _0x8e39[33]:docExtract(_0xd58axf,moment()[_0x8e39[32]](1,_0x8e39[31])[_0x8e39[27]](_0x8e39[26]),moment()[_0x8e39[32]](1,_0x8e39[31])[_0x8e39[27]](_0x8e39[26]),_0xd58ax10);break;case _0x8e39[34]:docExtract(_0xd58axf,moment()[_0x8e39[32]](7,_0x8e39[31])[_0x8e39[27]](_0x8e39[26]),moment()[_0x8e39[32]](1,_0x8e39[31])[_0x8e39[27]](_0x8e39[26]),_0xd58ax10);break;case _0x8e39[35]:docExtract(_0xd58axf,moment()[_0x8e39[32]](30,_0x8e39[31])[_0x8e39[27]](_0x8e39[26]),moment()[_0x8e39[32]](1,_0x8e39[31])[_0x8e39[27]](_0x8e39[26]),_0xd58ax10);break;case _0x8e39[40]:docExtract(_0xd58axf,moment()[_0x8e39[32]](1,_0x8e39[38])[_0x8e39[37]](_0x8e39[36])[_0x8e39[27]](_0x8e39[26]),moment()[_0x8e39[32]](1,_0x8e39[38])[_0x8e39[39]](_0x8e39[36])[_0x8e39[27]](_0x8e39[26]),_0xd58ax10);break}}function checkValidity(_0xd58ax15,_0xd58ax16){return moment()[_0x8e39[44]](moment(_0xd58ax15,_0x8e39[43]),moment(_0xd58ax16,_0x8e39[43]))[_0x8e39[42]](moment())}function getReportPath(_0xd58ax18,_0xd58ax19,path){path= _0xd58ax18[_0x8e39[45]]+ _0x8e39[46]+ path;if(_0xd58ax18[_0x8e39[47]]=== _0x8e39[48]){return path}else {return getReportPath(_[_0x8e39[49]](_0xd58ax19,{id:_0xd58ax18[_0x8e39[47]]}),_0xd58ax19,path)}}function docExtract(_0xd58axf,_0xd58ax1b,_0xd58ax1c,_0xd58ax10,_0xd58ax1d,_0xd58ax1e){var _0xd58ax1f=_0xd58axf[_0x8e39[50]]=== _0x8e39[51]?DefaultReport:CustomReport;var _0xd58ax20;_0xd58ax1f[_0x8e39[88]](_0x8e39[87])[_0x8e39[85]](_0xd58axf[_0x8e39[86]])[_0x8e39[83]](function(_0xd58ax25){if(!_0xd58ax25){console[_0x8e39[16]](_0x8e39[84]);return};_0xd58ax20= _0xd58ax25;return ReportTree[_0x8e39[85]](_0xd58axf[_0x8e39[50]]=== _0x8e39[51]?1:2)})[_0x8e39[83]](function(_0xd58ax19){_0xd58ax19= JSON[_0x8e39[73]](_0xd58ax19[_0x8e39[72]]);var _0xd58ax18=_[_0x8e39[49]](_0xd58ax19,{id:_0xd58ax20[_0x8e39[47]]});var path=getReportPath(_0xd58ax18,_0xd58ax19,_0xd58ax20[_0x8e39[74]]);if(_0xd58axf[_0x8e39[21]]=== _0x8e39[20]){_0xd58ax20[_0x8e39[76]][_0x8e39[75]]= _0xd58ax20[_0x8e39[76]][_0x8e39[75]][_0x8e39[79]](_0x8e39[77],_0x8e39[78])};return [_0xd58ax20,ExtractedReport[_0x8e39[82]]({name:_0xd58ax20[_0x8e39[74]],startDate:_0xd58ax1b,endDate:_0xd58ax1c,output:_0xd58axf[_0x8e39[69]],type:_0xd58ax10?_0x8e39[80]:_0x8e39[81],UserId:_0xd58ax10?_0xd58ax10[_0x8e39[66]]:null})]})[_0x8e39[71]](function(_0xd58ax20,_0xd58ax22){var _0xd58ax23=cp[_0x8e39[55]](__dirname+ _0x8e39[54]);_0xd58ax23[_0x8e39[58]](_0x8e39[61],function(_0xd58ax24){console[_0x8e39[16]](_0x8e39[62],_0xd58ax24);if(_0xd58axf[_0x8e39[63]]&& _0xd58ax24[_0x8e39[64]]=== _0x8e39[65]){sendReportByMail(_0xd58axf,_0xd58ax22[_0x8e39[66]],_0xd58ax10,_0xd58ax23)}else {_0xd58ax23[_0x8e39[67]]()}})[_0x8e39[58]](_0x8e39[59],function(){console[_0x8e39[16]](_0x8e39[60])})[_0x8e39[58]](_0x8e39[56],function(_0xd58ax21){console[_0x8e39[16]](_0x8e39[57],_0xd58ax21)});_0xd58ax23[_0x8e39[70]]({report:_0xd58ax20,query:{startDate:_0xd58ax1b,endDate:_0xd58ax1c,startTime:_0xd58ax1d|| null,endTime:_0xd58ax1e|| null},extractedId:_0xd58ax22[_0x8e39[66]],user:_0xd58ax10?_0xd58ax10:{role:_0x8e39[68]},type:_0xd58axf[_0x8e39[69]]})})[_0x8e39[53]](function(_0xd58ax21){console[_0x8e39[16]](_0x8e39[52],_0xd58ax21)})}function sendReportByMail(_0xd58axf,_0xd58ax27,_0xd58ax10,_0xd58ax23){var _0xd58ax28;return ExtractedReport[_0x8e39[85]](_0xd58ax27)[_0x8e39[83]](function(extract){if(!extract){console[_0x8e39[16]](_0x8e39[93]);return};_0xd58ax28= extract;if(_0xd58axf[_0x8e39[8]]&& _0xd58axf[_0x8e39[8]][_0x8e39[94]]){var _0xd58ax2a=getAttachment(_0xd58ax28);var _0xd58ax2b={subject:_0x8e39[95],from:[_0xd58axf[_0x8e39[8]][_0x8e39[94]]],to:[_0xd58axf[_0x8e39[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x8e39[97],attachment:true,UserId:_0xd58ax10?_0xd58ax10[_0x8e39[66]]:null,MailAttachments:[_0xd58ax2a]};return MailMessage[_0x8e39[82]](_0xd58ax2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x8e39[98])}})[_0x8e39[83]](function(_0xd58ax29){return _0xd58ax28[_0x8e39[92]](_0xd58ax29)})[_0x8e39[83]](function(){console[_0x8e39[16]](_0x8e39[91])})[_0x8e39[53]](function(_0xd58ax21){console[_0x8e39[16]](_0x8e39[90],_0xd58ax21)})[_0x8e39[89]](function(){_0xd58ax23[_0x8e39[67]]()})}function getAttachment(extract){var _0xd58ax2d=path[_0x8e39[104]](config[_0x8e39[99]],_0x8e39[100],_0x8e39[101],_0x8e39[102],extract[_0x8e39[103]]);var _0xd58ax2e=path[_0x8e39[104]](config[_0x8e39[99]],_0x8e39[100],_0x8e39[101],_0x8e39[105]);var _0xd58ax2f=path[_0x8e39[109]](extract[_0x8e39[103]],_0x8e39[106]+ extract[_0x8e39[108]][_0x8e39[107]]());try{fs[_0x8e39[110]](_0xd58ax2d,path[_0x8e39[104]](_0xd58ax2e,_0xd58ax2f));console[_0x8e39[16]](_0x8e39[111])}catch(err){console[_0x8e39[56]](_0x8e39[112]);return null};return {size:getFilesizeInBytes(_0xd58ax2d),path:path[_0x8e39[104]](_0xd58ax2e,_0xd58ax2f),name:extract[_0x8e39[74]]+ _0x8e39[113]+ moment(extract[_0x8e39[115]])[_0x8e39[27]](_0x8e39[114])+ _0x8e39[113]+ moment(extract[_0x8e39[116]])[_0x8e39[27]](_0x8e39[114])+ _0x8e39[106]+ extract[_0x8e39[108]][_0x8e39[107]](),type:_0x8e39[117]+ extract[_0x8e39[108]][_0x8e39[107]](),basename:_0xd58ax2f}}function getFilesizeInBytes(_0xd58ax31){try{var _0xd58ax32=fs[_0x8e39[118]](_0xd58ax31);var _0xd58ax33=_0xd58ax32[_0x8e39[119]];return _0xd58ax33}catch(err){return 0}}module[_0x8e39[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index ff8afaa..c36c461 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0xcbc9=["\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\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","\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","\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","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\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\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\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\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\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\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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\x20\x61\x73\x64\x6E\x76\x6C\x73\x64\x62\x6A\x76\x20\x73\x61\x65\x6B\x6C\x62\x76\x71\x77\x6F\x56\x42\x51","\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","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\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","\x73\x74\x61\x74\x65","\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","\x43\x68\x61\x74\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\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\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","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\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\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\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\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\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\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\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\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\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\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\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\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\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\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\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","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\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\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\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\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\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","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\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\x30\x29","\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\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\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\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\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\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\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\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\x32\x30\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\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","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\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\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","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0xcbc9[0];var _=require(_0xcbc9[1]);var models=require(_0xcbc9[2]);var sequelize=require(_0xcbc9[2])[_0xcbc9[3]];models[_0xcbc9[70]][_0xcbc9[69]]([{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[9],email:_0xcbc9[10],name:_0xcbc9[11],password:_0xcbc9[12],defaultuser:_0xcbc9[11],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1000},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[21],email:_0xcbc9[22],name:_0xcbc9[23],password:_0xcbc9[12],defaultuser:_0xcbc9[23],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1001},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[24],email:_0xcbc9[25],name:_0xcbc9[26],password:_0xcbc9[12],defaultuser:_0xcbc9[26],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1002},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[27],email:_0xcbc9[28],name:_0xcbc9[29],password:_0xcbc9[12],defaultuser:_0xcbc9[29],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1003},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[30],email:_0xcbc9[31],name:_0xcbc9[32],password:_0xcbc9[12],defaultuser:_0xcbc9[32],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1004},{provider:_0xcbc9[7],role:_0xcbc9[33],fullname:_0xcbc9[34],email:_0xcbc9[35],name:_0xcbc9[36],password:_0xcbc9[36],defaultuser:_0xcbc9[36],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1005},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[37],email:_0xcbc9[38],name:_0xcbc9[39],password:_0xcbc9[12],defaultuser:_0xcbc9[39],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1006},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[40],email:_0xcbc9[41],name:_0xcbc9[42],password:_0xcbc9[36],defaultuser:_0xcbc9[42],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1007},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[43],email:_0xcbc9[44],name:_0xcbc9[45],password:_0xcbc9[36],defaultuser:_0xcbc9[45],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1008},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[46],email:_0xcbc9[47],name:_0xcbc9[48],password:_0xcbc9[12],defaultuser:_0xcbc9[48],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1009},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[49],email:_0xcbc9[50],name:_0xcbc9[51],password:_0xcbc9[12],defaultuser:_0xcbc9[51],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[52],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1010},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[53],email:_0xcbc9[54],name:_0xcbc9[55],password:_0xcbc9[12],defaultuser:_0xcbc9[55],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[52],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1011},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[56],email:_0xcbc9[57],name:_0xcbc9[58],password:_0xcbc9[12],defaultuser:_0xcbc9[58],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[52],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1012},{provider:_0xcbc9[7],role:_0xcbc9[33],fullname:_0xcbc9[59],email:_0xcbc9[60],name:_0xcbc9[61],password:_0xcbc9[62],defaultuser:_0xcbc9[61],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1013},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[63],email:_0xcbc9[64],name:_0xcbc9[65],password:_0xcbc9[12],defaultuser:_0xcbc9[65],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1014},{provider:_0xcbc9[7],role:_0xcbc9[8],fullname:_0xcbc9[66],email:_0xcbc9[67],name:_0xcbc9[68],password:_0xcbc9[12],defaultuser:_0xcbc9[68],host:_0xcbc9[13],type:_0xcbc9[14],transport:_0xcbc9[15],allow:_0xcbc9[16],qualify:_0xcbc9[17],nat:_0xcbc9[18],disallow:_0xcbc9[19],context:_0xcbc9[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[4])});models[_0xcbc9[84]][_0xcbc9[69]]([{name:_0xcbc9[72],type:_0xcbc9[73],insecure:_0xcbc9[74],defaultuser:_0xcbc9[75],secret:_0xcbc9[76],password:_0xcbc9[76],context:_0xcbc9[77],language:_0xcbc9[78],host:_0xcbc9[79],fromdomain:_0xcbc9[79],dtmfmode:_0xcbc9[80],qualify:_0xcbc9[17],nat:_0xcbc9[18],callerid:_0xcbc9[81],limitonpeers:_0xcbc9[17],callcounter:_0xcbc9[17],disallow:_0xcbc9[19],allow:_0xcbc9[82],canreinvite:_0xcbc9[83],directmedia:_0xcbc9[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[71])});var newModules=[{id:1,name:_0xcbc9[85],title:_0xcbc9[86],ModuleId:null,path:_0xcbc9[87]},{id:2,name:_0xcbc9[88],title:_0xcbc9[89],ModuleId:null,path:_0xcbc9[90]},{id:3,name:_0xcbc9[91],title:_0xcbc9[92],ModuleId:null,path:_0xcbc9[93]},{id:4,name:_0xcbc9[94],title:_0xcbc9[95],ModuleId:3,path:_0xcbc9[93]},{id:5,name:_0xcbc9[96],title:_0xcbc9[97],ModuleId:null,path:_0xcbc9[98]},{id:6,name:_0xcbc9[99],title:_0xcbc9[100],ModuleId:null,path:_0xcbc9[101]},{id:7,name:_0xcbc9[102],title:_0xcbc9[103],ModuleId:6,path:_0xcbc9[101]},{id:8,name:_0xcbc9[104],title:_0xcbc9[105],ModuleId:6,path:_0xcbc9[106]},{id:9,name:_0xcbc9[107],title:_0xcbc9[108],ModuleId:6,path:_0xcbc9[109]},{id:10,name:_0xcbc9[110],title:_0xcbc9[111],ModuleId:6,path:_0xcbc9[112]},{id:11,name:_0xcbc9[113],title:_0xcbc9[114],ModuleId:6,path:_0xcbc9[115]},{id:12,name:_0xcbc9[116],title:_0xcbc9[117],ModuleId:6,path:_0xcbc9[118]},{id:13,name:_0xcbc9[119],title:_0xcbc9[120],ModuleId:null,path:_0xcbc9[121]},{id:14,name:_0xcbc9[122],title:_0xcbc9[123],ModuleId:null,path:_0xcbc9[124]},{id:15,name:_0xcbc9[125],title:_0xcbc9[126],ModuleId:null,path:_0xcbc9[127]},{id:16,name:_0xcbc9[128],title:_0xcbc9[129],ModuleId:null,path:_0xcbc9[130]},{id:17,name:_0xcbc9[131],title:_0xcbc9[132],ModuleId:null,path:_0xcbc9[133]},{id:18,name:_0xcbc9[134],title:_0xcbc9[135],ModuleId:null,path:_0xcbc9[136]},{id:19,name:_0xcbc9[137],title:_0xcbc9[138],ModuleId:null,path:_0xcbc9[139]},{id:20,name:_0xcbc9[140],title:_0xcbc9[141],ModuleId:6,path:_0xcbc9[142]},{id:21,name:_0xcbc9[143],title:_0xcbc9[144],ModuleId:7,path:_0xcbc9[145]},{id:22,name:_0xcbc9[146],title:_0xcbc9[147],ModuleId:7,path:_0xcbc9[148]},{id:23,name:_0xcbc9[149],title:_0xcbc9[150],ModuleId:7,path:_0xcbc9[151]},{id:24,name:_0xcbc9[152],title:_0xcbc9[153],ModuleId:7,path:_0xcbc9[154]},{id:25,name:_0xcbc9[155],title:_0xcbc9[156],ModuleId:7,path:_0xcbc9[157]},{id:26,name:_0xcbc9[116],title:_0xcbc9[117],ModuleId:7,path:_0xcbc9[158]},{id:27,name:_0xcbc9[159],title:_0xcbc9[160],ModuleId:7,path:_0xcbc9[161]},{id:28,name:_0xcbc9[162],title:_0xcbc9[163],ModuleId:7,path:_0xcbc9[164]}];models[_0xcbc9[172]][_0xcbc9[176]]()[_0xcbc9[6]](function(_0x2265x6){var _0x2265x7=[];_0x2265x6= _[_0xcbc9[169]](_0x2265x6,_0xcbc9[168]);newModules[_0xcbc9[175]](function(_0x2265x8){if(_[_0xcbc9[170]](_0x2265x6,_0x2265x8[_0xcbc9[168]])){_0x2265x7[_0xcbc9[173]](models[_0xcbc9[172]][_0xcbc9[171]](_0x2265x8,{where:{id:_0x2265x8[_0xcbc9[168]]}}))}else {_0x2265x7[_0xcbc9[173]](models[_0xcbc9[172]][_0xcbc9[174]](_0x2265x8))}});return _0x2265x7})[_0xcbc9[19]]()[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[167])})[_0xcbc9[166]](function(_0x2265x5){console[_0xcbc9[5]](_0xcbc9[165],_0x2265x5)});models[_0xcbc9[181]][_0xcbc9[174]]({name:_0xcbc9[179],description:_0xcbc9[196],defaultEntry:true})[_0xcbc9[6]](function(_0x2265x9){models[_0xcbc9[70]][_0xcbc9[176]]({where:{role:_0xcbc9[8]}})[_0xcbc9[6]](function(_0x2265xa){_0x2265x9[_0xcbc9[178]](_[_0xcbc9[169]](_0x2265xa,_0xcbc9[168]))[_0xcbc9[6]](function(){models[_0xcbc9[185]][_0xcbc9[174]]({name:_0xcbc9[182],description:_0xcbc9[183],timeout:5,strategy:_0xcbc9[184]})[_0xcbc9[6]](function(_0x2265xb){console[_0xcbc9[5]](_0xcbc9[177]);models[_0xcbc9[181]][_0xcbc9[180]]({where:{name:_0xcbc9[179]},include:[{all:true}]})[_0xcbc9[6]](function(_0x2265x9){_0x2265xb[_0xcbc9[178]](_[_0xcbc9[169]](_0x2265x9.Users,_0xcbc9[168]))[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){})});models[_0xcbc9[191]][_0xcbc9[174]]({name:_0xcbc9[189],description:_0xcbc9[190],timeout:5,strategy:_0xcbc9[184]})[_0xcbc9[6]](function(_0x2265xc){console[_0xcbc9[5]](_0xcbc9[186]);models[_0xcbc9[181]][_0xcbc9[180]]({where:{name:_0xcbc9[179]},include:[{all:true}]})[_0xcbc9[6]](function(_0x2265x9){if(_0x2265x9){console[_0xcbc9[5]](_0xcbc9[187])}else {console[_0xcbc9[5]](_0xcbc9[188])};_0x2265xc[_0xcbc9[178]](_[_0xcbc9[169]](_0x2265x9.Users,_0xcbc9[168]))[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){})});models[_0xcbc9[195]][_0xcbc9[174]]({name:_0xcbc9[193],description:_0xcbc9[194],timeout:5,strategy:_0xcbc9[184]})[_0xcbc9[6]](function(_0x2265xd){console[_0xcbc9[5]](_0xcbc9[192]);models[_0xcbc9[181]][_0xcbc9[180]]({where:{name:_0xcbc9[179]},include:[{all:true}]})[_0xcbc9[6]](function(_0x2265x9){_0x2265xd[_0xcbc9[178]](_[_0xcbc9[169]](_0x2265x9.Users,_0xcbc9[168]))[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){})})})[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){});models[_0xcbc9[210]][_0xcbc9[174]]({name:_0xcbc9[209],description:_0xcbc9[209],address:_0xcbc9[201]})[_0xcbc9[6]](function(_0x2265xe){console[_0xcbc9[5]](_0xcbc9[197]);models[_0xcbc9[208]][_0xcbc9[174]]({description:_0xcbc9[61],host:_0xcbc9[204],username:_0xcbc9[201],password:_0xcbc9[202],port:143,mailbox:_0xcbc9[205],ssl:false,delete:false,filter:_0xcbc9[206],protocol:_0xcbc9[207],MailAccountId:_0x2265xe[_0xcbc9[168]]})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[198]);models[_0xcbc9[203]][_0xcbc9[174]]({description:_0xcbc9[61],host:_0xcbc9[200],username:_0xcbc9[201],password:_0xcbc9[202],port:587,ssl:false,MailAccountId:_0x2265xe[_0xcbc9[168]]})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[199])})[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){})});models[_0xcbc9[214]][_0xcbc9[69]]([{name:_0xcbc9[212],description:_0xcbc9[213]}],{ignoreDuplicates:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[211])});models[_0xcbc9[234]][_0xcbc9[174]]({name:_0xcbc9[220],description:_0xcbc9[220],address:_0xcbc9[221],color:_0xcbc9[222],color_focus:_0xcbc9[222],color_button:_0xcbc9[222],remote:_0xcbc9[223],animation:true,header_shape:_0xcbc9[224],header_online:_0xcbc9[225],online_message:_0xcbc9[226],username_placeholder:_0xcbc9[227],email_placeholder:_0xcbc9[228],start_chat_button:_0xcbc9[229],header_offline:_0xcbc9[230],offline_message:_0xcbc9[231],enquiry_message_placeholder:_0xcbc9[232],enquiry_button:_0xcbc9[233],download_transcript:true})[_0xcbc9[6]](function(_0x2265xf){console[_0xcbc9[5]](_0xcbc9[215]);models[_0xcbc9[185]][_0xcbc9[176]]()[_0xcbc9[6]](function(_0x2265x10){models[_0xcbc9[218]][_0xcbc9[174]]({app:_0xcbc9[217],appdata:_0x2265x10[0][_0xcbc9[168]],priority:1,timeout:30,ChatWebsiteId:_0x2265xf[_0xcbc9[168]],ChatQueueId:_0x2265x10[0][_0xcbc9[168]]})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[216])})[_0xcbc9[166]](function(_0x2265x5){});models[_0xcbc9[218]][_0xcbc9[174]]({app:_0xcbc9[217],appdata:_0x2265x10[1][_0xcbc9[168]],priority:2,timeout:30,ChatWebsiteId:_0x2265xf[_0xcbc9[168]],ChatQueueId:_0x2265x10[1][_0xcbc9[168]]})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[219])})[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){})})[_0xcbc9[166]](function(_0x2265x5){});models[_0xcbc9[237]][_0xcbc9[69]]([{name:_0xcbc9[236],description:_0xcbc9[213]}],{ignoreDuplicates:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[235])});models[_0xcbc9[243]][_0xcbc9[69]]([{name:_0xcbc9[20],description:_0xcbc9[239],defaultEntry:true},{name:_0xcbc9[77],description:_0xcbc9[239],defaultEntry:true},{name:_0xcbc9[240],description:_0xcbc9[239],defaultEntry:true},{name:_0xcbc9[241],description:_0xcbc9[239],defaultEntry:true},{name:_0xcbc9[242],description:_0xcbc9[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[238])});models[_0xcbc9[250]][_0xcbc9[69]]([{name:_0xcbc9[245],mode:_0xcbc9[246],directory:_0xcbc9[247],sort:_0xcbc9[248],format:_0xcbc9[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[244])});models[_0xcbc9[252]][_0xcbc9[69]]([{id:1,min_internal:1000,soundPath:_0xcbc9[251]}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[244])});models[_0xcbc9[264]][_0xcbc9[69]]([{id:1,name:_0xcbc9[253],model:JSON[_0xcbc9[263]]({title:_0xcbc9[253],rows:[{columns:[{styleClass:_0xcbc9[254],widgets:[{type:_0xcbc9[255],title:_0xcbc9[256],config:{timePattern:_0xcbc9[257],datePattern:_0xcbc9[258]}}]},{styleClass:_0xcbc9[259],widgets:[{type:_0xcbc9[260],title:_0xcbc9[261],config:{url:_0xcbc9[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[244])});var newIntegrations=[{name:_0xcbc9[265],version:_0xcbc9[266],author:_0xcbc9[267],logo:_0xcbc9[268],state:_0xcbc9[269],description:_0xcbc9[270],link:_0xcbc9[271]},{name:_0xcbc9[272],version:_0xcbc9[266],author:_0xcbc9[267],logo:_0xcbc9[273],state:_0xcbc9[274],description:_0xcbc9[275],link:_0xcbc9[276]},{name:_0xcbc9[277],version:_0xcbc9[266],author:_0xcbc9[267],logo:_0xcbc9[278],state:_0xcbc9[260],description:_0xcbc9[279],link:_0xcbc9[280]},{name:_0xcbc9[281],version:_0xcbc9[266],author:_0xcbc9[267],logo:_0xcbc9[282],state:_0xcbc9[283],description:_0xcbc9[284]},{name:_0xcbc9[285],version:_0xcbc9[266],author:_0xcbc9[267],logo:_0xcbc9[286],state:_0xcbc9[287],description:_0xcbc9[288]},{name:_0xcbc9[289],version:_0xcbc9[266],author:_0xcbc9[267],logo:_0xcbc9[290],state:_0xcbc9[291],description:_0xcbc9[292]}];models[_0xcbc9[296]][_0xcbc9[176]]()[_0xcbc9[6]](function(_0x2265x12){var _0x2265x13=[];_0x2265x12= _[_0xcbc9[169]](_0x2265x12,_0xcbc9[295]);newIntegrations[_0xcbc9[175]](function(_0x2265x14){if(_[_0xcbc9[170]](_0x2265x12,_0x2265x14[_0xcbc9[295]])){_0x2265x13[_0xcbc9[173]](models[_0xcbc9[296]][_0xcbc9[171]](_0x2265x14,{where:{state:_0x2265x14[_0xcbc9[295]]}}))}else {_0x2265x13[_0xcbc9[173]](models[_0xcbc9[296]][_0xcbc9[174]](_0x2265x14))}});return _0x2265x13})[_0xcbc9[19]]()[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[294])})[_0xcbc9[166]](function(_0x2265x5){console[_0xcbc9[5]](_0xcbc9[293],_0x2265x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xcbc9[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[298],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xcbc9[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[302],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[303],"\x74\x61\x62\x6C\x65":_0xcbc9[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xcbc9[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[306],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[303],"\x74\x61\x62\x6C\x65":_0xcbc9[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xcbc9[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[309],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xcbc9[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[310],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xcbc9[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[310],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xcbc9[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[310],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xcbc9[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[310],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xcbc9[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[310],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xcbc9[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[316],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xcbc9[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[316],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xcbc9[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[316],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xcbc9[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[316],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xcbc9[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[309],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xcbc9[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[309],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xcbc9[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[309],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xcbc9[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[303],"\x74\x61\x62\x6C\x65":_0xcbc9[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xcbc9[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[328],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[303],"\x74\x61\x62\x6C\x65":_0xcbc9[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xcbc9[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[330],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xcbc9[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[330],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xcbc9[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[336],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xcbc9[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[336],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xcbc9[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[336],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xcbc9[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[336],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xcbc9[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[343],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[330],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xcbc9[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[346],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[347],"\x74\x61\x62\x6C\x65":_0xcbc9[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xcbc9[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[350],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[347],"\x74\x61\x62\x6C\x65":_0xcbc9[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xcbc9[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[343],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[353],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xcbc9[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[356],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[353],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xcbc9[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[343],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[330],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xcbc9[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[361],"\x74\x61\x62\x6C\x65":_0xcbc9[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xcbc9[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[361],"\x74\x61\x62\x6C\x65":_0xcbc9[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xcbc9[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[298],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xcbc9[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xcbc9[310],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xcbc9[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[368],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xcbc9[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[372],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xcbc9[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[375],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xcbc9[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[378],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xcbc9[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[382],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xcbc9[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[385],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xcbc9[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[388],"\x70\x61\x72\x65\x6E\x74":_0xcbc9[369],"\x74\x61\x62\x6C\x65":_0xcbc9[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xcbc9[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xcbc9[390],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xcbc9[392],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xcbc9[394],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xcbc9[397],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xcbc9[399],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xcbc9[402],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xcbc9[405],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xcbc9[408],"\x74\x61\x62\x6C\x65":_0xcbc9[311],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xcbc9[411],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xcbc9[413],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xcbc9[416],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xcbc9[419],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xcbc9[422],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xcbc9[425],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xcbc9[428],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xcbc9[431],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xcbc9[434],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xcbc9[437],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xcbc9[440],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xcbc9[443],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xcbc9[446],"\x74\x61\x62\x6C\x65":_0xcbc9[337],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xcbc9[449],"\x74\x61\x62\x6C\x65":_0xcbc9[331],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xcbc9[452],"\x74\x61\x62\x6C\x65":_0xcbc9[348],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xcbc9[455],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xcbc9[457],"\x74\x61\x62\x6C\x65":_0xcbc9[299],"\x6D\x65\x74\x72\x69\x63":_0xcbc9[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbc9[459]}];models[_0xcbc9[697]][_0xcbc9[692]]({where:{id:1}})[_0xcbc9[6]](function(){return models[_0xcbc9[697]][_0xcbc9[174]]({id:1,tree:_0xcbc9[698]})})[_0xcbc9[6]](function(){return models[_0xcbc9[697]][_0xcbc9[696]]({where:{id:2},defaults:{id:2,tree:_0xcbc9[695]}})})[_0xcbc9[6]](function(){return models[_0xcbc9[694]][_0xcbc9[176]]()})[_0xcbc9[6]](function(_0x2265x1a){var _0x2265x1b=[];_0x2265x1a= _[_0xcbc9[169]](_0x2265x1a,_0xcbc9[168]);newDefaultMetrics[_0xcbc9[175]](function(_0x2265x1c){if(_[_0xcbc9[170]](_0x2265x1a,_0x2265x1c[_0xcbc9[168]])){_0x2265x1b[_0xcbc9[173]](models[_0xcbc9[694]][_0xcbc9[171]](_0x2265x1c,{where:{id:_0x2265x1c[_0xcbc9[168]]}}))}else {_0x2265x1b[_0xcbc9[173]](models[_0xcbc9[694]][_0xcbc9[174]](_0x2265x1c))}});return _0x2265x1b})[_0xcbc9[19]]()[_0xcbc9[6]](function(){return models[_0xcbc9[693]][_0xcbc9[176]]()})[_0xcbc9[6]](function(_0x2265x17){var _0x2265x18=[];_0x2265x17= _[_0xcbc9[169]](_0x2265x17,_0xcbc9[168]);newDefaulReports[_0xcbc9[175]](function(_0x2265x19){if(_[_0xcbc9[170]](_0x2265x17,_0x2265x19[_0xcbc9[168]])){_0x2265x18[_0xcbc9[173]](models[_0xcbc9[693]][_0xcbc9[171]](_0x2265x19,{where:{id:_0x2265x19[_0xcbc9[168]]}}))}else {_0x2265x18[_0xcbc9[173]](models[_0xcbc9[693]][_0xcbc9[174]](_0x2265x19))}});return _0x2265x18})[_0xcbc9[19]]()[_0xcbc9[6]](function(){return models[_0xcbc9[691]][_0xcbc9[692]]({where:{DefaultReportId:{$gt:0}}})})[_0xcbc9[6]](function(){return models[_0xcbc9[691]][_0xcbc9[69]]([{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[464],"\x61\x6C\x69\x61\x73":_0xcbc9[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[466],"\x61\x6C\x69\x61\x73":_0xcbc9[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[469],"\x61\x6C\x69\x61\x73":_0xcbc9[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":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[471],"\x61\x6C\x69\x61\x73":_0xcbc9[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[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":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[475],"\x61\x6C\x69\x61\x73":_0xcbc9[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":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[477],"\x61\x6C\x69\x61\x73":_0xcbc9[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[479],"\x61\x6C\x69\x61\x73":_0xcbc9[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":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[483],"\x61\x6C\x69\x61\x73":_0xcbc9[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":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[485],"\x61\x6C\x69\x61\x73":_0xcbc9[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":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[487],"\x61\x6C\x69\x61\x73":_0xcbc9[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[391],"\x61\x6C\x69\x61\x73":_0xcbc9[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[398],"\x61\x6C\x69\x61\x73":_0xcbc9[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[493],"\x61\x6C\x69\x61\x73":_0xcbc9[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":2},{"\x66\x69\x65\x6C\x64":_0xcbc9[495],"\x61\x6C\x69\x61\x73":_0xcbc9[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":2},{"\x66\x69\x65\x6C\x64":_0xcbc9[497],"\x61\x6C\x69\x61\x73":_0xcbc9[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":2},{"\x66\x69\x65\x6C\x64":_0xcbc9[499],"\x61\x6C\x69\x61\x73":_0xcbc9[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[501],"\x61\x6C\x69\x61\x73":_0xcbc9[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[503],"\x61\x6C\x69\x61\x73":_0xcbc9[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[505],"\x61\x6C\x69\x61\x73":_0xcbc9[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[507],"\x61\x6C\x69\x61\x73":_0xcbc9[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[509],"\x61\x6C\x69\x61\x73":_0xcbc9[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[511],"\x61\x6C\x69\x61\x73":_0xcbc9[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[512],"\x61\x6C\x69\x61\x73":_0xcbc9[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":2},{"\x66\x69\x65\x6C\x64":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xcbc9[516],"\x61\x6C\x69\x61\x73":_0xcbc9[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":2},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[518],"\x61\x6C\x69\x61\x73":_0xcbc9[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[497],"\x61\x6C\x69\x61\x73":_0xcbc9[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":3},{"\x66\x69\x65\x6C\x64":_0xcbc9[499],"\x61\x6C\x69\x61\x73":_0xcbc9[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[501],"\x61\x6C\x69\x61\x73":_0xcbc9[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[509],"\x61\x6C\x69\x61\x73":_0xcbc9[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[511],"\x61\x6C\x69\x61\x73":_0xcbc9[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[512],"\x61\x6C\x69\x61\x73":_0xcbc9[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xcbc9[522],"\x61\x6C\x69\x61\x73":_0xcbc9[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[516],"\x61\x6C\x69\x61\x73":_0xcbc9[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":3},{"\x66\x69\x65\x6C\x64":_0xcbc9[495],"\x61\x6C\x69\x61\x73":_0xcbc9[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":3},{"\x66\x69\x65\x6C\x64":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[477],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[391],"\x61\x6C\x69\x61\x73":_0xcbc9[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xcbc9[398],"\x61\x6C\x69\x61\x73":_0xcbc9[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[464],"\x61\x6C\x69\x61\x73":_0xcbc9[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[466],"\x61\x6C\x69\x61\x73":_0xcbc9[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[536],"\x61\x6C\x69\x61\x73":_0xcbc9[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[538],"\x61\x6C\x69\x61\x73":_0xcbc9[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[540],"\x61\x6C\x69\x61\x73":_0xcbc9[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[542],"\x61\x6C\x69\x61\x73":_0xcbc9[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[543],"\x61\x6C\x69\x61\x73":_0xcbc9[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[544],"\x61\x6C\x69\x61\x73":_0xcbc9[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[546],"\x61\x6C\x69\x61\x73":_0xcbc9[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[548],"\x61\x6C\x69\x61\x73":_0xcbc9[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[550],"\x61\x6C\x69\x61\x73":_0xcbc9[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":_0xcbc9[552],"\x61\x6C\x69\x61\x73":_0xcbc9[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":_0xcbc9[487],"\x61\x6C\x69\x61\x73":_0xcbc9[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\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":_0xcbc9[548],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[554],"\x61\x6C\x69\x61\x73":_0xcbc9[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[543],"\x61\x6C\x69\x61\x73":_0xcbc9[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[546],"\x61\x6C\x69\x61\x73":_0xcbc9[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[543],"\x61\x6C\x69\x61\x73":_0xcbc9[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[546],"\x61\x6C\x69\x61\x73":_0xcbc9[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":_0xcbc9[548],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[543],"\x61\x6C\x69\x61\x73":_0xcbc9[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[543],"\x61\x6C\x69\x61\x73":_0xcbc9[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[542],"\x61\x6C\x69\x61\x73":_0xcbc9[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[542],"\x61\x6C\x69\x61\x73":_0xcbc9[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[546],"\x61\x6C\x69\x61\x73":_0xcbc9[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[546],"\x61\x6C\x69\x61\x73":_0xcbc9[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":_0xcbc9[548],"\x61\x6C\x69\x61\x73":_0xcbc9[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[400],"\x61\x6C\x69\x61\x73":_0xcbc9[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xcbc9[403],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xcbc9[406],"\x61\x6C\x69\x61\x73":_0xcbc9[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xcbc9[409],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xcbc9[550],"\x61\x6C\x69\x61\x73":_0xcbc9[567],"\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":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[464],"\x61\x6C\x69\x61\x73":_0xcbc9[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[469],"\x61\x6C\x69\x61\x73":_0xcbc9[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":10},{"\x66\x69\x65\x6C\x64":_0xcbc9[471],"\x61\x6C\x69\x61\x73":_0xcbc9[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[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":_0xcbc9[475],"\x61\x6C\x69\x61\x73":_0xcbc9[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":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[483],"\x61\x6C\x69\x61\x73":_0xcbc9[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":10},{"\x66\x69\x65\x6C\x64":_0xcbc9[485],"\x61\x6C\x69\x61\x73":_0xcbc9[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":10},{"\x66\x69\x65\x6C\x64":_0xcbc9[412],"\x61\x6C\x69\x61\x73":_0xcbc9[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xcbc9[571],"\x61\x6C\x69\x61\x73":_0xcbc9[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[487],"\x61\x6C\x69\x61\x73":_0xcbc9[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[412],"\x61\x6C\x69\x61\x73":_0xcbc9[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xcbc9[412],"\x61\x6C\x69\x61\x73":_0xcbc9[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xcbc9[485],"\x61\x6C\x69\x61\x73":_0xcbc9[567],"\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":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[412],"\x61\x6C\x69\x61\x73":_0xcbc9[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[395],"\x61\x6C\x69\x61\x73":_0xcbc9[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xcbc9[414],"\x61\x6C\x69\x61\x73":_0xcbc9[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xcbc9[417],"\x61\x6C\x69\x61\x73":_0xcbc9[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xcbc9[420],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xcbc9[423],"\x61\x6C\x69\x61\x73":_0xcbc9[581],"\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\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[477],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[391],"\x61\x6C\x69\x61\x73":_0xcbc9[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xcbc9[398],"\x61\x6C\x69\x61\x73":_0xcbc9[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xcbc9[426],"\x61\x6C\x69\x61\x73":_0xcbc9[582],"\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\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[477],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[391],"\x61\x6C\x69\x61\x73":_0xcbc9[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xcbc9[398],"\x61\x6C\x69\x61\x73":_0xcbc9[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xcbc9[429],"\x61\x6C\x69\x61\x73":_0xcbc9[583],"\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\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[477],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[473],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[481],"\x61\x6C\x69\x61\x73":_0xcbc9[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[391],"\x61\x6C\x69\x61\x73":_0xcbc9[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xcbc9[393],"\x61\x6C\x69\x61\x73":_0xcbc9[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xcbc9[398],"\x61\x6C\x69\x61\x73":_0xcbc9[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xcbc9[493],"\x61\x6C\x69\x61\x73":_0xcbc9[494],"\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":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[516],"\x61\x6C\x69\x61\x73":_0xcbc9[517],"\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":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xcbc9[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xcbc9[587],"\x61\x6C\x69\x61\x73":_0xcbc9[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xcbc9[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xcbc9[435],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xcbc9[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xcbc9[435],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[589],"\x61\x6C\x69\x61\x73":_0xcbc9[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[591],"\x61\x6C\x69\x61\x73":_0xcbc9[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[593],"\x61\x6C\x69\x61\x73":_0xcbc9[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[596],"\x61\x6C\x69\x61\x73":_0xcbc9[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[598],"\x61\x6C\x69\x61\x73":_0xcbc9[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[600],"\x61\x6C\x69\x61\x73":_0xcbc9[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[602],"\x61\x6C\x69\x61\x73":_0xcbc9[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[603],"\x61\x6C\x69\x61\x73":_0xcbc9[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[604],"\x61\x6C\x69\x61\x73":_0xcbc9[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[606],"\x61\x6C\x69\x61\x73":_0xcbc9[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[608],"\x61\x6C\x69\x61\x73":_0xcbc9[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\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":_0xcbc9[603],"\x61\x6C\x69\x61\x73":_0xcbc9[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[441],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0xcbc9[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xcbc9[612],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\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":_0xcbc9[444],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\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":_0xcbc9[438],"\x61\x6C\x69\x61\x73":_0xcbc9[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[438],"\x61\x6C\x69\x61\x73":_0xcbc9[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[589],"\x61\x6C\x69\x61\x73":_0xcbc9[617],"\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":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[619],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[603],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[606],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xcbc9[438],"\x61\x6C\x69\x61\x73":_0xcbc9[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[447],"\x61\x6C\x69\x61\x73":_0xcbc9[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[596],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[603],"\x61\x6C\x69\x61\x73":_0xcbc9[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[606],"\x61\x6C\x69\x61\x73":_0xcbc9[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[608],"\x61\x6C\x69\x61\x73":_0xcbc9[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xcbc9[438],"\x61\x6C\x69\x61\x73":_0xcbc9[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[447],"\x61\x6C\x69\x61\x73":_0xcbc9[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[620],"\x61\x6C\x69\x61\x73":_0xcbc9[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[493],"\x61\x6C\x69\x61\x73":_0xcbc9[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[587],"\x61\x6C\x69\x61\x73":_0xcbc9[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[624],"\x61\x6C\x69\x61\x73":_0xcbc9[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[626],"\x61\x6C\x69\x61\x73":_0xcbc9[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[450],"\x61\x6C\x69\x61\x73":_0xcbc9[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[628],"\x61\x6C\x69\x61\x73":_0xcbc9[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xcbc9[501],"\x61\x6C\x69\x61\x73":_0xcbc9[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xcbc9[630],"\x61\x6C\x69\x61\x73":_0xcbc9[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xcbc9[598],"\x61\x6C\x69\x61\x73":_0xcbc9[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":_0xcbc9[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xcbc9[600],"\x61\x6C\x69\x61\x73":_0xcbc9[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xcbc9[453],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[628],"\x61\x6C\x69\x61\x73":_0xcbc9[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xcbc9[501],"\x61\x6C\x69\x61\x73":_0xcbc9[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":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":27},{"\x66\x69\x65\x6C\x64":_0xcbc9[635],"\x61\x6C\x69\x61\x73":_0xcbc9[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[636],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xcbc9[624],"\x61\x6C\x69\x61\x73":_0xcbc9[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xcbc9[626],"\x61\x6C\x69\x61\x73":_0xcbc9[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[637],"\x61\x6C\x69\x61\x73":_0xcbc9[638],"\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":29},{"\x66\x69\x65\x6C\x64":_0xcbc9[587],"\x61\x6C\x69\x61\x73":_0xcbc9[494],"\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":29},{"\x66\x69\x65\x6C\x64":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xcbc9[624],"\x61\x6C\x69\x61\x73":_0xcbc9[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xcbc9[626],"\x61\x6C\x69\x61\x73":_0xcbc9[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xcbc9[587],"\x61\x6C\x69\x61\x73":_0xcbc9[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xcbc9[514],"\x61\x6C\x69\x61\x73":_0xcbc9[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615]},{"\x66\x69\x65\x6C\x64":_0xcbc9[640],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\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":31},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xcbc9[642],"\x61\x6C\x69\x61\x73":_0xcbc9[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xcbc9[642],"\x61\x6C\x69\x61\x73":_0xcbc9[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\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":32},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xcbc9[642],"\x61\x6C\x69\x61\x73":_0xcbc9[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xcbc9[642],"\x61\x6C\x69\x61\x73":_0xcbc9[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xcbc9[464],"\x61\x6C\x69\x61\x73":_0xcbc9[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xcbc9[217],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xcbc9[469],"\x61\x6C\x69\x61\x73":_0xcbc9[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xcbc9[456],"\x61\x6C\x69\x61\x73":_0xcbc9[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":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0xcbc9[458],"\x61\x6C\x69\x61\x73":_0xcbc9[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xcbc9[538],"\x61\x6C\x69\x61\x73":_0xcbc9[582],"\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":34,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[646]},{"\x66\x69\x65\x6C\x64":_0xcbc9[548],"\x61\x6C\x69\x61\x73":_0xcbc9[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xcbc9[400],"\x61\x6C\x69\x61\x73":_0xcbc9[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xcbc9[403],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xcbc9[406],"\x61\x6C\x69\x61\x73":_0xcbc9[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xcbc9[409],"\x61\x6C\x69\x61\x73":_0xcbc9[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xcbc9[647],"\x61\x6C\x69\x61\x73":_0xcbc9[648],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[650],"\x61\x6C\x69\x61\x73":_0xcbc9[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[652],"\x61\x6C\x69\x61\x73":_0xcbc9[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[654],"\x61\x6C\x69\x61\x73":_0xcbc9[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[656],"\x61\x6C\x69\x61\x73":_0xcbc9[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[658],"\x61\x6C\x69\x61\x73":_0xcbc9[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xcbc9[596],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[660],"\x61\x6C\x69\x61\x73":_0xcbc9[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[661],"\x61\x6C\x69\x61\x73":_0xcbc9[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[663],"\x61\x6C\x69\x61\x73":_0xcbc9[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[664],"\x61\x6C\x69\x61\x73":_0xcbc9[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[534],"\x61\x6C\x69\x61\x73":_0xcbc9[534],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xcbc9[462],"\x61\x6C\x69\x61\x73":_0xcbc9[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xcbc9[667],"\x61\x6C\x69\x61\x73":_0xcbc9[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xcbc9[669],"\x61\x6C\x69\x61\x73":_0xcbc9[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xcbc9[670],"\x61\x6C\x69\x61\x73":_0xcbc9[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xcbc9[671],"\x61\x6C\x69\x61\x73":_0xcbc9[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xcbc9[673],"\x61\x6C\x69\x61\x73":_0xcbc9[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xcbc9[674],"\x61\x6C\x69\x61\x73":_0xcbc9[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xcbc9[168],"\x61\x6C\x69\x61\x73":_0xcbc9[168],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[676],"\x61\x6C\x69\x61\x73":_0xcbc9[676],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[677],"\x61\x6C\x69\x61\x73":_0xcbc9[677],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[678],"\x61\x6C\x69\x61\x73":_0xcbc9[678],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[671],"\x61\x6C\x69\x61\x73":_0xcbc9[671],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[679],"\x61\x6C\x69\x61\x73":_0xcbc9[679],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[680],"\x61\x6C\x69\x61\x73":_0xcbc9[680],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[681],"\x61\x6C\x69\x61\x73":_0xcbc9[681],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[682],"\x61\x6C\x69\x61\x73":_0xcbc9[682],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[683],"\x61\x6C\x69\x61\x73":_0xcbc9[683],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[684],"\x61\x6C\x69\x61\x73":_0xcbc9[684],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[516],"\x61\x6C\x69\x61\x73":_0xcbc9[516],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[685],"\x61\x6C\x69\x61\x73":_0xcbc9[685],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[516],"\x61\x6C\x69\x61\x73":_0xcbc9[516],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[686],"\x61\x6C\x69\x61\x73":_0xcbc9[687],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xcbc9[681],"\x61\x6C\x69\x61\x73":_0xcbc9[681],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[168],"\x61\x6C\x69\x61\x73":_0xcbc9[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xcbc9[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xcbc9[689],"\x61\x6C\x69\x61\x73":_0xcbc9[690],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0xcbc9[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[461])})[_0xcbc9[166]](function(_0x2265x5){console[_0xcbc9[5]](_0xcbc9[460],_0x2265x5)});models[_0xcbc9[700]][_0xcbc9[69]]([{id:1,name:_0xcbc9[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[294])});models[_0xcbc9[723]][_0xcbc9[692]]({where:{context:_0xcbc9[241]}})[_0xcbc9[6]](function(){models[_0xcbc9[723]][_0xcbc9[69]]([{context:_0xcbc9[241],exten:_0xcbc9[702],priority:1,app:_0xcbc9[703],appdata:_0xcbc9[704],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:2,app:_0xcbc9[703],appdata:_0xcbc9[706],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:3,app:_0xcbc9[707],appdata:_0xcbc9[708],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:4,app:_0xcbc9[709],appdata:_0xcbc9[356],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:5,app:_0xcbc9[710],appdata:_0xcbc9[711],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:6,app:_0xcbc9[707],appdata:_0xcbc9[712],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:7,app:_0xcbc9[707],appdata:_0xcbc9[713],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:8,app:_0xcbc9[707],appdata:_0xcbc9[714],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:9,app:_0xcbc9[707],appdata:_0xcbc9[715],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:10,app:_0xcbc9[707],appdata:_0xcbc9[716],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:11,app:_0xcbc9[707],appdata:_0xcbc9[717],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:12,app:_0xcbc9[707],appdata:_0xcbc9[718],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:13,app:_0xcbc9[707],appdata:_0xcbc9[719],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:14,app:_0xcbc9[720],appdata:_0xcbc9[721],type:_0xcbc9[705]},{context:_0xcbc9[241],exten:_0xcbc9[702],priority:15,app:_0xcbc9[722],appdata:_0xcbc9[356],type:_0xcbc9[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0xcbc9[6]](function(){console[_0xcbc9[5]](_0xcbc9[701])});models[_0xcbc9[70]][_0xcbc9[176]]({include:[{model:models[_0xcbc9[723]],as:_0xcbc9[730],where:{app:_0xcbc9[731]}}]})[_0xcbc9[6]](function(_0x2265xa){console[_0xcbc9[5]](_0xcbc9[724]);var _0x2265x1d=[];_[_0xcbc9[175]](_0x2265xa,function(_0x2265x1e){_[_0xcbc9[175]](_0x2265x1e.UserExtensions,function(_0x2265x1f){_0x2265x1f[_0xcbc9[725]]= _0xcbc9[726]+ _0x2265x1e[_0xcbc9[727]]+ _0xcbc9[728];_0x2265x1d[_0xcbc9[173]](_0x2265x1f[_0xcbc9[729]]())})});return _0x2265x1d})[_0xcbc9[19]]()[_0xcbc9[166]](function(_0x2265x5){console[_0xcbc9[5]](_0x2265x5)})
\ No newline at end of file
+var _0x972c=["\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\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","\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","\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","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\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\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\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\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\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\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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\x20\x61\x73\x64\x6E\x76\x6C\x73\x64\x62\x6A\x76\x20\x73\x61\x65\x6B\x6C\x62\x76\x71\x77\x6F\x56\x42\x51","\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","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\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","\x73\x74\x61\x74\x65","\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","\x43\x68\x61\x74\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\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\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","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\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\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\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\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\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\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\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\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\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\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\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\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\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\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\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","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\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\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\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\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\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","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\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\x30\x29","\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\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\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\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\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\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\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\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\x32\x30\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\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","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\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\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","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0x972c[0];var _=require(_0x972c[1]);var models=require(_0x972c[2]);var sequelize=require(_0x972c[2])[_0x972c[3]];models[_0x972c[70]][_0x972c[69]]([{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[9],email:_0x972c[10],name:_0x972c[11],password:_0x972c[12],defaultuser:_0x972c[11],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1000},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[21],email:_0x972c[22],name:_0x972c[23],password:_0x972c[12],defaultuser:_0x972c[23],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1001},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[24],email:_0x972c[25],name:_0x972c[26],password:_0x972c[12],defaultuser:_0x972c[26],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1002},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[27],email:_0x972c[28],name:_0x972c[29],password:_0x972c[12],defaultuser:_0x972c[29],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1003},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[30],email:_0x972c[31],name:_0x972c[32],password:_0x972c[12],defaultuser:_0x972c[32],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1004},{provider:_0x972c[7],role:_0x972c[33],fullname:_0x972c[34],email:_0x972c[35],name:_0x972c[36],password:_0x972c[36],defaultuser:_0x972c[36],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1005},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[37],email:_0x972c[38],name:_0x972c[39],password:_0x972c[12],defaultuser:_0x972c[39],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1006},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[40],email:_0x972c[41],name:_0x972c[42],password:_0x972c[36],defaultuser:_0x972c[42],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1007},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[43],email:_0x972c[44],name:_0x972c[45],password:_0x972c[36],defaultuser:_0x972c[45],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1008},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[46],email:_0x972c[47],name:_0x972c[48],password:_0x972c[12],defaultuser:_0x972c[48],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1009},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[49],email:_0x972c[50],name:_0x972c[51],password:_0x972c[12],defaultuser:_0x972c[51],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[52],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1010},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[53],email:_0x972c[54],name:_0x972c[55],password:_0x972c[12],defaultuser:_0x972c[55],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[52],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1011},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[56],email:_0x972c[57],name:_0x972c[58],password:_0x972c[12],defaultuser:_0x972c[58],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[52],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1012},{provider:_0x972c[7],role:_0x972c[33],fullname:_0x972c[59],email:_0x972c[60],name:_0x972c[61],password:_0x972c[62],defaultuser:_0x972c[61],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1013},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[63],email:_0x972c[64],name:_0x972c[65],password:_0x972c[12],defaultuser:_0x972c[65],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1014},{provider:_0x972c[7],role:_0x972c[8],fullname:_0x972c[66],email:_0x972c[67],name:_0x972c[68],password:_0x972c[12],defaultuser:_0x972c[68],host:_0x972c[13],type:_0x972c[14],transport:_0x972c[15],allow:_0x972c[16],qualify:_0x972c[17],nat:_0x972c[18],disallow:_0x972c[19],context:_0x972c[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[4])});models[_0x972c[84]][_0x972c[69]]([{name:_0x972c[72],type:_0x972c[73],insecure:_0x972c[74],defaultuser:_0x972c[75],secret:_0x972c[76],password:_0x972c[76],context:_0x972c[77],language:_0x972c[78],host:_0x972c[79],fromdomain:_0x972c[79],dtmfmode:_0x972c[80],qualify:_0x972c[17],nat:_0x972c[18],callerid:_0x972c[81],limitonpeers:_0x972c[17],callcounter:_0x972c[17],disallow:_0x972c[19],allow:_0x972c[82],canreinvite:_0x972c[83],directmedia:_0x972c[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[71])});var newModules=[{id:1,name:_0x972c[85],title:_0x972c[86],ModuleId:null,path:_0x972c[87]},{id:2,name:_0x972c[88],title:_0x972c[89],ModuleId:null,path:_0x972c[90]},{id:3,name:_0x972c[91],title:_0x972c[92],ModuleId:null,path:_0x972c[93]},{id:4,name:_0x972c[94],title:_0x972c[95],ModuleId:3,path:_0x972c[93]},{id:5,name:_0x972c[96],title:_0x972c[97],ModuleId:null,path:_0x972c[98]},{id:6,name:_0x972c[99],title:_0x972c[100],ModuleId:null,path:_0x972c[101]},{id:7,name:_0x972c[102],title:_0x972c[103],ModuleId:6,path:_0x972c[101]},{id:8,name:_0x972c[104],title:_0x972c[105],ModuleId:6,path:_0x972c[106]},{id:9,name:_0x972c[107],title:_0x972c[108],ModuleId:6,path:_0x972c[109]},{id:10,name:_0x972c[110],title:_0x972c[111],ModuleId:6,path:_0x972c[112]},{id:11,name:_0x972c[113],title:_0x972c[114],ModuleId:6,path:_0x972c[115]},{id:12,name:_0x972c[116],title:_0x972c[117],ModuleId:6,path:_0x972c[118]},{id:13,name:_0x972c[119],title:_0x972c[120],ModuleId:null,path:_0x972c[121]},{id:14,name:_0x972c[122],title:_0x972c[123],ModuleId:null,path:_0x972c[124]},{id:15,name:_0x972c[125],title:_0x972c[126],ModuleId:null,path:_0x972c[127]},{id:16,name:_0x972c[128],title:_0x972c[129],ModuleId:null,path:_0x972c[130]},{id:17,name:_0x972c[131],title:_0x972c[132],ModuleId:null,path:_0x972c[133]},{id:18,name:_0x972c[134],title:_0x972c[135],ModuleId:null,path:_0x972c[136]},{id:19,name:_0x972c[137],title:_0x972c[138],ModuleId:null,path:_0x972c[139]},{id:20,name:_0x972c[140],title:_0x972c[141],ModuleId:6,path:_0x972c[142]},{id:21,name:_0x972c[143],title:_0x972c[144],ModuleId:7,path:_0x972c[145]},{id:22,name:_0x972c[146],title:_0x972c[147],ModuleId:7,path:_0x972c[148]},{id:23,name:_0x972c[149],title:_0x972c[150],ModuleId:7,path:_0x972c[151]},{id:24,name:_0x972c[152],title:_0x972c[153],ModuleId:7,path:_0x972c[154]},{id:25,name:_0x972c[155],title:_0x972c[156],ModuleId:7,path:_0x972c[157]},{id:26,name:_0x972c[116],title:_0x972c[117],ModuleId:7,path:_0x972c[158]},{id:27,name:_0x972c[159],title:_0x972c[160],ModuleId:7,path:_0x972c[161]},{id:28,name:_0x972c[162],title:_0x972c[163],ModuleId:7,path:_0x972c[164]}];models[_0x972c[172]][_0x972c[176]]()[_0x972c[6]](function(_0x91f7x6){var _0x91f7x7=[];_0x91f7x6= _[_0x972c[169]](_0x91f7x6,_0x972c[168]);newModules[_0x972c[175]](function(_0x91f7x8){if(_[_0x972c[170]](_0x91f7x6,_0x91f7x8[_0x972c[168]])){_0x91f7x7[_0x972c[173]](models[_0x972c[172]][_0x972c[171]](_0x91f7x8,{where:{id:_0x91f7x8[_0x972c[168]]}}))}else {_0x91f7x7[_0x972c[173]](models[_0x972c[172]][_0x972c[174]](_0x91f7x8))}});return _0x91f7x7})[_0x972c[19]]()[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[167])})[_0x972c[166]](function(_0x91f7x5){console[_0x972c[5]](_0x972c[165],_0x91f7x5)});models[_0x972c[181]][_0x972c[174]]({name:_0x972c[179],description:_0x972c[196],defaultEntry:true})[_0x972c[6]](function(_0x91f7x9){models[_0x972c[70]][_0x972c[176]]({where:{role:_0x972c[8]}})[_0x972c[6]](function(_0x91f7xa){_0x91f7x9[_0x972c[178]](_[_0x972c[169]](_0x91f7xa,_0x972c[168]))[_0x972c[6]](function(){models[_0x972c[185]][_0x972c[174]]({name:_0x972c[182],description:_0x972c[183],timeout:5,strategy:_0x972c[184]})[_0x972c[6]](function(_0x91f7xb){console[_0x972c[5]](_0x972c[177]);models[_0x972c[181]][_0x972c[180]]({where:{name:_0x972c[179]},include:[{all:true}]})[_0x972c[6]](function(_0x91f7x9){_0x91f7xb[_0x972c[178]](_[_0x972c[169]](_0x91f7x9.Users,_0x972c[168]))[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){})});models[_0x972c[191]][_0x972c[174]]({name:_0x972c[189],description:_0x972c[190],timeout:5,strategy:_0x972c[184]})[_0x972c[6]](function(_0x91f7xc){console[_0x972c[5]](_0x972c[186]);models[_0x972c[181]][_0x972c[180]]({where:{name:_0x972c[179]},include:[{all:true}]})[_0x972c[6]](function(_0x91f7x9){if(_0x91f7x9){console[_0x972c[5]](_0x972c[187])}else {console[_0x972c[5]](_0x972c[188])};_0x91f7xc[_0x972c[178]](_[_0x972c[169]](_0x91f7x9.Users,_0x972c[168]))[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){})});models[_0x972c[195]][_0x972c[174]]({name:_0x972c[193],description:_0x972c[194],timeout:5,strategy:_0x972c[184]})[_0x972c[6]](function(_0x91f7xd){console[_0x972c[5]](_0x972c[192]);models[_0x972c[181]][_0x972c[180]]({where:{name:_0x972c[179]},include:[{all:true}]})[_0x972c[6]](function(_0x91f7x9){_0x91f7xd[_0x972c[178]](_[_0x972c[169]](_0x91f7x9.Users,_0x972c[168]))[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){})})})[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){});models[_0x972c[210]][_0x972c[174]]({name:_0x972c[209],description:_0x972c[209],address:_0x972c[201]})[_0x972c[6]](function(_0x91f7xe){console[_0x972c[5]](_0x972c[197]);models[_0x972c[208]][_0x972c[174]]({description:_0x972c[61],host:_0x972c[204],username:_0x972c[201],password:_0x972c[202],port:143,mailbox:_0x972c[205],ssl:false,delete:false,filter:_0x972c[206],protocol:_0x972c[207],MailAccountId:_0x91f7xe[_0x972c[168]]})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[198]);models[_0x972c[203]][_0x972c[174]]({description:_0x972c[61],host:_0x972c[200],username:_0x972c[201],password:_0x972c[202],port:587,ssl:false,MailAccountId:_0x91f7xe[_0x972c[168]]})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[199])})[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){})});models[_0x972c[214]][_0x972c[69]]([{name:_0x972c[212],description:_0x972c[213]}],{ignoreDuplicates:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[211])});models[_0x972c[234]][_0x972c[174]]({name:_0x972c[220],description:_0x972c[220],address:_0x972c[221],color:_0x972c[222],color_focus:_0x972c[222],color_button:_0x972c[222],remote:_0x972c[223],animation:true,header_shape:_0x972c[224],header_online:_0x972c[225],online_message:_0x972c[226],username_placeholder:_0x972c[227],email_placeholder:_0x972c[228],start_chat_button:_0x972c[229],header_offline:_0x972c[230],offline_message:_0x972c[231],enquiry_message_placeholder:_0x972c[232],enquiry_button:_0x972c[233],download_transcript:true})[_0x972c[6]](function(_0x91f7xf){console[_0x972c[5]](_0x972c[215]);models[_0x972c[185]][_0x972c[176]]()[_0x972c[6]](function(_0x91f7x10){models[_0x972c[218]][_0x972c[174]]({app:_0x972c[217],appdata:_0x91f7x10[0][_0x972c[168]],priority:1,timeout:30,ChatWebsiteId:_0x91f7xf[_0x972c[168]],ChatQueueId:_0x91f7x10[0][_0x972c[168]]})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[216])})[_0x972c[166]](function(_0x91f7x5){});models[_0x972c[218]][_0x972c[174]]({app:_0x972c[217],appdata:_0x91f7x10[1][_0x972c[168]],priority:2,timeout:30,ChatWebsiteId:_0x91f7xf[_0x972c[168]],ChatQueueId:_0x91f7x10[1][_0x972c[168]]})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[219])})[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){})})[_0x972c[166]](function(_0x91f7x5){});models[_0x972c[237]][_0x972c[69]]([{name:_0x972c[236],description:_0x972c[213]}],{ignoreDuplicates:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[235])});models[_0x972c[243]][_0x972c[69]]([{name:_0x972c[20],description:_0x972c[239],defaultEntry:true},{name:_0x972c[77],description:_0x972c[239],defaultEntry:true},{name:_0x972c[240],description:_0x972c[239],defaultEntry:true},{name:_0x972c[241],description:_0x972c[239],defaultEntry:true},{name:_0x972c[242],description:_0x972c[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[238])});models[_0x972c[250]][_0x972c[69]]([{name:_0x972c[245],mode:_0x972c[246],directory:_0x972c[247],sort:_0x972c[248],format:_0x972c[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[244])});models[_0x972c[252]][_0x972c[69]]([{id:1,min_internal:1000,soundPath:_0x972c[251]}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[244])});models[_0x972c[264]][_0x972c[69]]([{id:1,name:_0x972c[253],model:JSON[_0x972c[263]]({title:_0x972c[253],rows:[{columns:[{styleClass:_0x972c[254],widgets:[{type:_0x972c[255],title:_0x972c[256],config:{timePattern:_0x972c[257],datePattern:_0x972c[258]}}]},{styleClass:_0x972c[259],widgets:[{type:_0x972c[260],title:_0x972c[261],config:{url:_0x972c[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[244])});var newIntegrations=[{name:_0x972c[265],version:_0x972c[266],author:_0x972c[267],logo:_0x972c[268],state:_0x972c[269],description:_0x972c[270],link:_0x972c[271]},{name:_0x972c[272],version:_0x972c[266],author:_0x972c[267],logo:_0x972c[273],state:_0x972c[274],description:_0x972c[275],link:_0x972c[276]},{name:_0x972c[277],version:_0x972c[266],author:_0x972c[267],logo:_0x972c[278],state:_0x972c[260],description:_0x972c[279],link:_0x972c[280]},{name:_0x972c[281],version:_0x972c[266],author:_0x972c[267],logo:_0x972c[282],state:_0x972c[283],description:_0x972c[284]},{name:_0x972c[285],version:_0x972c[266],author:_0x972c[267],logo:_0x972c[286],state:_0x972c[287],description:_0x972c[288]},{name:_0x972c[289],version:_0x972c[266],author:_0x972c[267],logo:_0x972c[290],state:_0x972c[291],description:_0x972c[292]}];models[_0x972c[296]][_0x972c[176]]()[_0x972c[6]](function(_0x91f7x12){var _0x91f7x13=[];_0x91f7x12= _[_0x972c[169]](_0x91f7x12,_0x972c[295]);newIntegrations[_0x972c[175]](function(_0x91f7x14){if(_[_0x972c[170]](_0x91f7x12,_0x91f7x14[_0x972c[295]])){_0x91f7x13[_0x972c[173]](models[_0x972c[296]][_0x972c[171]](_0x91f7x14,{where:{state:_0x91f7x14[_0x972c[295]]}}))}else {_0x91f7x13[_0x972c[173]](models[_0x972c[296]][_0x972c[174]](_0x91f7x14))}});return _0x91f7x13})[_0x972c[19]]()[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[294])})[_0x972c[166]](function(_0x91f7x5){console[_0x972c[5]](_0x972c[293],_0x91f7x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x972c[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[298],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x972c[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[302],"\x70\x61\x72\x65\x6E\x74":_0x972c[303],"\x74\x61\x62\x6C\x65":_0x972c[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x972c[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[306],"\x70\x61\x72\x65\x6E\x74":_0x972c[303],"\x74\x61\x62\x6C\x65":_0x972c[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x972c[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[309],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x972c[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[310],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x972c[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[310],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x972c[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[310],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x972c[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[310],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x972c[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[310],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x972c[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[316],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x972c[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[316],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x972c[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[316],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x972c[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[316],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x972c[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[309],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x972c[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[309],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x972c[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[309],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x972c[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[303],"\x74\x61\x62\x6C\x65":_0x972c[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x972c[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[328],"\x70\x61\x72\x65\x6E\x74":_0x972c[303],"\x74\x61\x62\x6C\x65":_0x972c[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x972c[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[330],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x972c[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[330],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x972c[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[336],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x972c[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[336],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x972c[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[336],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x972c[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[336],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x972c[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[343],"\x70\x61\x72\x65\x6E\x74":_0x972c[330],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x972c[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[346],"\x70\x61\x72\x65\x6E\x74":_0x972c[347],"\x74\x61\x62\x6C\x65":_0x972c[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x972c[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[350],"\x70\x61\x72\x65\x6E\x74":_0x972c[347],"\x74\x61\x62\x6C\x65":_0x972c[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x972c[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[343],"\x70\x61\x72\x65\x6E\x74":_0x972c[353],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x972c[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[356],"\x70\x61\x72\x65\x6E\x74":_0x972c[353],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x972c[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[343],"\x70\x61\x72\x65\x6E\x74":_0x972c[330],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x972c[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[361],"\x74\x61\x62\x6C\x65":_0x972c[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x972c[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[361],"\x74\x61\x62\x6C\x65":_0x972c[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x972c[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[298],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x972c[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x972c[310],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x972c[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[368],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x972c[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[372],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x972c[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[375],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x972c[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[378],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x972c[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[382],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x972c[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[385],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x972c[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[388],"\x70\x61\x72\x65\x6E\x74":_0x972c[369],"\x74\x61\x62\x6C\x65":_0x972c[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x972c[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x972c[390],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x972c[392],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x972c[394],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x972c[397],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x972c[399],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x6D\x65\x74\x72\x69\x63":_0x972c[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x972c[402],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x6D\x65\x74\x72\x69\x63":_0x972c[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x972c[405],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x6D\x65\x74\x72\x69\x63":_0x972c[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x972c[408],"\x74\x61\x62\x6C\x65":_0x972c[311],"\x6D\x65\x74\x72\x69\x63":_0x972c[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x972c[411],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x972c[413],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x972c[416],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x972c[419],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x972c[422],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x972c[425],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x972c[428],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x972c[431],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x6D\x65\x74\x72\x69\x63":_0x972c[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x972c[434],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x6D\x65\x74\x72\x69\x63":_0x972c[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x972c[437],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x6D\x65\x74\x72\x69\x63":_0x972c[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x972c[440],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x6D\x65\x74\x72\x69\x63":_0x972c[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x972c[443],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x6D\x65\x74\x72\x69\x63":_0x972c[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x972c[446],"\x74\x61\x62\x6C\x65":_0x972c[337],"\x6D\x65\x74\x72\x69\x63":_0x972c[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x972c[449],"\x74\x61\x62\x6C\x65":_0x972c[331],"\x6D\x65\x74\x72\x69\x63":_0x972c[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x972c[452],"\x74\x61\x62\x6C\x65":_0x972c[348],"\x6D\x65\x74\x72\x69\x63":_0x972c[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x972c[455],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x972c[457],"\x74\x61\x62\x6C\x65":_0x972c[299],"\x6D\x65\x74\x72\x69\x63":_0x972c[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x972c[459]}];models[_0x972c[697]][_0x972c[692]]({where:{id:1}})[_0x972c[6]](function(){return models[_0x972c[697]][_0x972c[174]]({id:1,tree:_0x972c[698]})})[_0x972c[6]](function(){return models[_0x972c[697]][_0x972c[696]]({where:{id:2},defaults:{id:2,tree:_0x972c[695]}})})[_0x972c[6]](function(){return models[_0x972c[694]][_0x972c[176]]()})[_0x972c[6]](function(_0x91f7x1a){var _0x91f7x1b=[];_0x91f7x1a= _[_0x972c[169]](_0x91f7x1a,_0x972c[168]);newDefaultMetrics[_0x972c[175]](function(_0x91f7x1c){if(_[_0x972c[170]](_0x91f7x1a,_0x91f7x1c[_0x972c[168]])){_0x91f7x1b[_0x972c[173]](models[_0x972c[694]][_0x972c[171]](_0x91f7x1c,{where:{id:_0x91f7x1c[_0x972c[168]]}}))}else {_0x91f7x1b[_0x972c[173]](models[_0x972c[694]][_0x972c[174]](_0x91f7x1c))}});return _0x91f7x1b})[_0x972c[19]]()[_0x972c[6]](function(){return models[_0x972c[693]][_0x972c[176]]()})[_0x972c[6]](function(_0x91f7x17){var _0x91f7x18=[];_0x91f7x17= _[_0x972c[169]](_0x91f7x17,_0x972c[168]);newDefaulReports[_0x972c[175]](function(_0x91f7x19){if(_[_0x972c[170]](_0x91f7x17,_0x91f7x19[_0x972c[168]])){_0x91f7x18[_0x972c[173]](models[_0x972c[693]][_0x972c[171]](_0x91f7x19,{where:{id:_0x91f7x19[_0x972c[168]]}}))}else {_0x91f7x18[_0x972c[173]](models[_0x972c[693]][_0x972c[174]](_0x91f7x19))}});return _0x91f7x18})[_0x972c[19]]()[_0x972c[6]](function(){return models[_0x972c[691]][_0x972c[692]]({where:{DefaultReportId:{$gt:0}}})})[_0x972c[6]](function(){return models[_0x972c[691]][_0x972c[69]]([{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[464],"\x61\x6C\x69\x61\x73":_0x972c[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[466],"\x61\x6C\x69\x61\x73":_0x972c[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[469],"\x61\x6C\x69\x61\x73":_0x972c[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":1},{"\x66\x69\x65\x6C\x64":_0x972c[471],"\x61\x6C\x69\x61\x73":_0x972c[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[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":1},{"\x66\x69\x65\x6C\x64":_0x972c[475],"\x61\x6C\x69\x61\x73":_0x972c[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":1},{"\x66\x69\x65\x6C\x64":_0x972c[477],"\x61\x6C\x69\x61\x73":_0x972c[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[479],"\x61\x6C\x69\x61\x73":_0x972c[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":1},{"\x66\x69\x65\x6C\x64":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[483],"\x61\x6C\x69\x61\x73":_0x972c[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":1},{"\x66\x69\x65\x6C\x64":_0x972c[485],"\x61\x6C\x69\x61\x73":_0x972c[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":1},{"\x66\x69\x65\x6C\x64":_0x972c[487],"\x61\x6C\x69\x61\x73":_0x972c[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[391],"\x61\x6C\x69\x61\x73":_0x972c[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x972c[398],"\x61\x6C\x69\x61\x73":_0x972c[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[493],"\x61\x6C\x69\x61\x73":_0x972c[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":2},{"\x66\x69\x65\x6C\x64":_0x972c[495],"\x61\x6C\x69\x61\x73":_0x972c[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":2},{"\x66\x69\x65\x6C\x64":_0x972c[497],"\x61\x6C\x69\x61\x73":_0x972c[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":2},{"\x66\x69\x65\x6C\x64":_0x972c[499],"\x61\x6C\x69\x61\x73":_0x972c[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[501],"\x61\x6C\x69\x61\x73":_0x972c[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[503],"\x61\x6C\x69\x61\x73":_0x972c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[505],"\x61\x6C\x69\x61\x73":_0x972c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[507],"\x61\x6C\x69\x61\x73":_0x972c[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[509],"\x61\x6C\x69\x61\x73":_0x972c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[511],"\x61\x6C\x69\x61\x73":_0x972c[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[512],"\x61\x6C\x69\x61\x73":_0x972c[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":2},{"\x66\x69\x65\x6C\x64":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x972c[516],"\x61\x6C\x69\x61\x73":_0x972c[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":2},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[518],"\x61\x6C\x69\x61\x73":_0x972c[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[497],"\x61\x6C\x69\x61\x73":_0x972c[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":3},{"\x66\x69\x65\x6C\x64":_0x972c[499],"\x61\x6C\x69\x61\x73":_0x972c[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[501],"\x61\x6C\x69\x61\x73":_0x972c[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[509],"\x61\x6C\x69\x61\x73":_0x972c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[511],"\x61\x6C\x69\x61\x73":_0x972c[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[512],"\x61\x6C\x69\x61\x73":_0x972c[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x972c[522],"\x61\x6C\x69\x61\x73":_0x972c[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[516],"\x61\x6C\x69\x61\x73":_0x972c[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":3},{"\x66\x69\x65\x6C\x64":_0x972c[495],"\x61\x6C\x69\x61\x73":_0x972c[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":3},{"\x66\x69\x65\x6C\x64":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[477],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[391],"\x61\x6C\x69\x61\x73":_0x972c[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x972c[398],"\x61\x6C\x69\x61\x73":_0x972c[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[464],"\x61\x6C\x69\x61\x73":_0x972c[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[466],"\x61\x6C\x69\x61\x73":_0x972c[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[536],"\x61\x6C\x69\x61\x73":_0x972c[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[538],"\x61\x6C\x69\x61\x73":_0x972c[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[540],"\x61\x6C\x69\x61\x73":_0x972c[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[542],"\x61\x6C\x69\x61\x73":_0x972c[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[543],"\x61\x6C\x69\x61\x73":_0x972c[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[544],"\x61\x6C\x69\x61\x73":_0x972c[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[546],"\x61\x6C\x69\x61\x73":_0x972c[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[548],"\x61\x6C\x69\x61\x73":_0x972c[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[550],"\x61\x6C\x69\x61\x73":_0x972c[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":_0x972c[552],"\x61\x6C\x69\x61\x73":_0x972c[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":_0x972c[487],"\x61\x6C\x69\x61\x73":_0x972c[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\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":_0x972c[548],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[554],"\x61\x6C\x69\x61\x73":_0x972c[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[543],"\x61\x6C\x69\x61\x73":_0x972c[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[546],"\x61\x6C\x69\x61\x73":_0x972c[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[543],"\x61\x6C\x69\x61\x73":_0x972c[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[546],"\x61\x6C\x69\x61\x73":_0x972c[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":_0x972c[548],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[543],"\x61\x6C\x69\x61\x73":_0x972c[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[543],"\x61\x6C\x69\x61\x73":_0x972c[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[542],"\x61\x6C\x69\x61\x73":_0x972c[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[542],"\x61\x6C\x69\x61\x73":_0x972c[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[546],"\x61\x6C\x69\x61\x73":_0x972c[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[546],"\x61\x6C\x69\x61\x73":_0x972c[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":_0x972c[548],"\x61\x6C\x69\x61\x73":_0x972c[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[400],"\x61\x6C\x69\x61\x73":_0x972c[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x972c[403],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x972c[406],"\x61\x6C\x69\x61\x73":_0x972c[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x972c[409],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x972c[550],"\x61\x6C\x69\x61\x73":_0x972c[567],"\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":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[464],"\x61\x6C\x69\x61\x73":_0x972c[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[469],"\x61\x6C\x69\x61\x73":_0x972c[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":10},{"\x66\x69\x65\x6C\x64":_0x972c[471],"\x61\x6C\x69\x61\x73":_0x972c[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[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":_0x972c[475],"\x61\x6C\x69\x61\x73":_0x972c[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":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[483],"\x61\x6C\x69\x61\x73":_0x972c[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":10},{"\x66\x69\x65\x6C\x64":_0x972c[485],"\x61\x6C\x69\x61\x73":_0x972c[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":10},{"\x66\x69\x65\x6C\x64":_0x972c[412],"\x61\x6C\x69\x61\x73":_0x972c[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x972c[571],"\x61\x6C\x69\x61\x73":_0x972c[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[487],"\x61\x6C\x69\x61\x73":_0x972c[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[412],"\x61\x6C\x69\x61\x73":_0x972c[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x972c[412],"\x61\x6C\x69\x61\x73":_0x972c[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x972c[485],"\x61\x6C\x69\x61\x73":_0x972c[567],"\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":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[412],"\x61\x6C\x69\x61\x73":_0x972c[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[395],"\x61\x6C\x69\x61\x73":_0x972c[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x972c[414],"\x61\x6C\x69\x61\x73":_0x972c[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x972c[417],"\x61\x6C\x69\x61\x73":_0x972c[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x972c[420],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x972c[423],"\x61\x6C\x69\x61\x73":_0x972c[581],"\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\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[477],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[391],"\x61\x6C\x69\x61\x73":_0x972c[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x972c[398],"\x61\x6C\x69\x61\x73":_0x972c[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x972c[426],"\x61\x6C\x69\x61\x73":_0x972c[582],"\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\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[477],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[391],"\x61\x6C\x69\x61\x73":_0x972c[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x972c[398],"\x61\x6C\x69\x61\x73":_0x972c[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x972c[429],"\x61\x6C\x69\x61\x73":_0x972c[583],"\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\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[477],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[473],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[481],"\x61\x6C\x69\x61\x73":_0x972c[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[391],"\x61\x6C\x69\x61\x73":_0x972c[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x972c[393],"\x61\x6C\x69\x61\x73":_0x972c[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x972c[398],"\x61\x6C\x69\x61\x73":_0x972c[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x972c[493],"\x61\x6C\x69\x61\x73":_0x972c[494],"\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":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[516],"\x61\x6C\x69\x61\x73":_0x972c[517],"\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":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x972c[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x972c[587],"\x61\x6C\x69\x61\x73":_0x972c[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x972c[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x972c[435],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x972c[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x972c[435],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[589],"\x61\x6C\x69\x61\x73":_0x972c[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[591],"\x61\x6C\x69\x61\x73":_0x972c[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[593],"\x61\x6C\x69\x61\x73":_0x972c[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[596],"\x61\x6C\x69\x61\x73":_0x972c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[598],"\x61\x6C\x69\x61\x73":_0x972c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[600],"\x61\x6C\x69\x61\x73":_0x972c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[602],"\x61\x6C\x69\x61\x73":_0x972c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[603],"\x61\x6C\x69\x61\x73":_0x972c[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[604],"\x61\x6C\x69\x61\x73":_0x972c[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[606],"\x61\x6C\x69\x61\x73":_0x972c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[608],"\x61\x6C\x69\x61\x73":_0x972c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\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":_0x972c[603],"\x61\x6C\x69\x61\x73":_0x972c[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[441],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x972c[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x972c[612],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\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":_0x972c[444],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\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":_0x972c[438],"\x61\x6C\x69\x61\x73":_0x972c[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[438],"\x61\x6C\x69\x61\x73":_0x972c[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[589],"\x61\x6C\x69\x61\x73":_0x972c[617],"\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":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[619],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[603],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[606],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x972c[438],"\x61\x6C\x69\x61\x73":_0x972c[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[447],"\x61\x6C\x69\x61\x73":_0x972c[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[596],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[603],"\x61\x6C\x69\x61\x73":_0x972c[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[606],"\x61\x6C\x69\x61\x73":_0x972c[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[608],"\x61\x6C\x69\x61\x73":_0x972c[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x972c[438],"\x61\x6C\x69\x61\x73":_0x972c[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[447],"\x61\x6C\x69\x61\x73":_0x972c[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[620],"\x61\x6C\x69\x61\x73":_0x972c[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[493],"\x61\x6C\x69\x61\x73":_0x972c[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[587],"\x61\x6C\x69\x61\x73":_0x972c[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[624],"\x61\x6C\x69\x61\x73":_0x972c[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[626],"\x61\x6C\x69\x61\x73":_0x972c[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[450],"\x61\x6C\x69\x61\x73":_0x972c[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[628],"\x61\x6C\x69\x61\x73":_0x972c[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x972c[501],"\x61\x6C\x69\x61\x73":_0x972c[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x972c[630],"\x61\x6C\x69\x61\x73":_0x972c[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x972c[598],"\x61\x6C\x69\x61\x73":_0x972c[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":_0x972c[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x972c[600],"\x61\x6C\x69\x61\x73":_0x972c[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x972c[453],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[628],"\x61\x6C\x69\x61\x73":_0x972c[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x972c[501],"\x61\x6C\x69\x61\x73":_0x972c[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":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":27},{"\x66\x69\x65\x6C\x64":_0x972c[635],"\x61\x6C\x69\x61\x73":_0x972c[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[636],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x972c[624],"\x61\x6C\x69\x61\x73":_0x972c[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x972c[626],"\x61\x6C\x69\x61\x73":_0x972c[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[637],"\x61\x6C\x69\x61\x73":_0x972c[638],"\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":29},{"\x66\x69\x65\x6C\x64":_0x972c[587],"\x61\x6C\x69\x61\x73":_0x972c[494],"\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":29},{"\x66\x69\x65\x6C\x64":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x972c[624],"\x61\x6C\x69\x61\x73":_0x972c[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x972c[626],"\x61\x6C\x69\x61\x73":_0x972c[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x972c[587],"\x61\x6C\x69\x61\x73":_0x972c[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x972c[514],"\x61\x6C\x69\x61\x73":_0x972c[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615]},{"\x66\x69\x65\x6C\x64":_0x972c[640],"\x61\x6C\x69\x61\x73":_0x972c[535],"\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":31},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x972c[642],"\x61\x6C\x69\x61\x73":_0x972c[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x972c[642],"\x61\x6C\x69\x61\x73":_0x972c[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\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":32},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x972c[642],"\x61\x6C\x69\x61\x73":_0x972c[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x972c[642],"\x61\x6C\x69\x61\x73":_0x972c[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x972c[464],"\x61\x6C\x69\x61\x73":_0x972c[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x972c[217],"\x61\x6C\x69\x61\x73":_0x972c[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x972c[469],"\x61\x6C\x69\x61\x73":_0x972c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x972c[456],"\x61\x6C\x69\x61\x73":_0x972c[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":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x972c[458],"\x61\x6C\x69\x61\x73":_0x972c[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x972c[538],"\x61\x6C\x69\x61\x73":_0x972c[582],"\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":34,"\x66\x6F\x72\x6D\x61\x74":_0x972c[646]},{"\x66\x69\x65\x6C\x64":_0x972c[548],"\x61\x6C\x69\x61\x73":_0x972c[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x972c[400],"\x61\x6C\x69\x61\x73":_0x972c[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x972c[403],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x972c[406],"\x61\x6C\x69\x61\x73":_0x972c[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x972c[409],"\x61\x6C\x69\x61\x73":_0x972c[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\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x972c[647],"\x61\x6C\x69\x61\x73":_0x972c[648],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[650],"\x61\x6C\x69\x61\x73":_0x972c[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[652],"\x61\x6C\x69\x61\x73":_0x972c[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[654],"\x61\x6C\x69\x61\x73":_0x972c[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[656],"\x61\x6C\x69\x61\x73":_0x972c[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[658],"\x61\x6C\x69\x61\x73":_0x972c[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x972c[596],"\x61\x6C\x69\x61\x73":_0x972c[468],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[660],"\x61\x6C\x69\x61\x73":_0x972c[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[661],"\x61\x6C\x69\x61\x73":_0x972c[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[663],"\x61\x6C\x69\x61\x73":_0x972c[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[664],"\x61\x6C\x69\x61\x73":_0x972c[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[534],"\x61\x6C\x69\x61\x73":_0x972c[534],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x972c[462],"\x61\x6C\x69\x61\x73":_0x972c[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x972c[667],"\x61\x6C\x69\x61\x73":_0x972c[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x972c[669],"\x61\x6C\x69\x61\x73":_0x972c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x972c[670],"\x61\x6C\x69\x61\x73":_0x972c[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x972c[671],"\x61\x6C\x69\x61\x73":_0x972c[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x972c[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x972c[673],"\x61\x6C\x69\x61\x73":_0x972c[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x972c[674],"\x61\x6C\x69\x61\x73":_0x972c[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x972c[168],"\x61\x6C\x69\x61\x73":_0x972c[168],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[676],"\x61\x6C\x69\x61\x73":_0x972c[676],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[677],"\x61\x6C\x69\x61\x73":_0x972c[677],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[678],"\x61\x6C\x69\x61\x73":_0x972c[678],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[671],"\x61\x6C\x69\x61\x73":_0x972c[671],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[679],"\x61\x6C\x69\x61\x73":_0x972c[679],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[680],"\x61\x6C\x69\x61\x73":_0x972c[680],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[681],"\x61\x6C\x69\x61\x73":_0x972c[681],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[682],"\x61\x6C\x69\x61\x73":_0x972c[682],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[683],"\x61\x6C\x69\x61\x73":_0x972c[683],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[684],"\x61\x6C\x69\x61\x73":_0x972c[684],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[516],"\x61\x6C\x69\x61\x73":_0x972c[516],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[685],"\x61\x6C\x69\x61\x73":_0x972c[685],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[516],"\x61\x6C\x69\x61\x73":_0x972c[516],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[686],"\x61\x6C\x69\x61\x73":_0x972c[687],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x972c[681],"\x61\x6C\x69\x61\x73":_0x972c[681],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x972c[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[168],"\x61\x6C\x69\x61\x73":_0x972c[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x972c[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x972c[689],"\x61\x6C\x69\x61\x73":_0x972c[690],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x972c[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[461])})[_0x972c[166]](function(_0x91f7x5){console[_0x972c[5]](_0x972c[460],_0x91f7x5)});models[_0x972c[700]][_0x972c[69]]([{id:1,name:_0x972c[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[294])});models[_0x972c[723]][_0x972c[692]]({where:{context:_0x972c[241]}})[_0x972c[6]](function(){models[_0x972c[723]][_0x972c[69]]([{context:_0x972c[241],exten:_0x972c[702],priority:1,app:_0x972c[703],appdata:_0x972c[704],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:2,app:_0x972c[703],appdata:_0x972c[706],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:3,app:_0x972c[707],appdata:_0x972c[708],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:4,app:_0x972c[709],appdata:_0x972c[356],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:5,app:_0x972c[710],appdata:_0x972c[711],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:6,app:_0x972c[707],appdata:_0x972c[712],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:7,app:_0x972c[707],appdata:_0x972c[713],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:8,app:_0x972c[707],appdata:_0x972c[714],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:9,app:_0x972c[707],appdata:_0x972c[715],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:10,app:_0x972c[707],appdata:_0x972c[716],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:11,app:_0x972c[707],appdata:_0x972c[717],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:12,app:_0x972c[707],appdata:_0x972c[718],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:13,app:_0x972c[707],appdata:_0x972c[719],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:14,app:_0x972c[720],appdata:_0x972c[721],type:_0x972c[705]},{context:_0x972c[241],exten:_0x972c[702],priority:15,app:_0x972c[722],appdata:_0x972c[356],type:_0x972c[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0x972c[6]](function(){console[_0x972c[5]](_0x972c[701])});models[_0x972c[70]][_0x972c[176]]({include:[{model:models[_0x972c[723]],as:_0x972c[730],where:{app:_0x972c[731]}}]})[_0x972c[6]](function(_0x91f7xa){console[_0x972c[5]](_0x972c[724]);var _0x91f7x1d=[];_[_0x972c[175]](_0x91f7xa,function(_0x91f7x1e){_[_0x972c[175]](_0x91f7x1e.UserExtensions,function(_0x91f7x1f){_0x91f7x1f[_0x972c[725]]= _0x972c[726]+ _0x91f7x1e[_0x972c[727]]+ _0x972c[728];_0x91f7x1d[_0x972c[173]](_0x91f7x1f[_0x972c[729]]())})});return _0x91f7x1d})[_0x972c[19]]()[_0x972c[166]](function(_0x91f7x5){console[_0x972c[5]](_0x91f7x5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index cf39415..7e03419 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0xfa81=["\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x69\x72\x73\x74\x53\x65\x74\x75\x70","\x6C\x6F\x67","\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","\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\x78\x63\x61\x6C\x6C\x79\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\x78\x63\x61\x6C\x6C\x79\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\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","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\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\x50\x72\x6F\x67\x72\x65\x73\x73","\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","\x50\x72\x6F\x67\x72\x65\x73\x73","\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","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\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\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\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\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\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\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\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","\x61\x6C\x6C","\x73\x74\x61\x74\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\x64\x65\x73\x74\x72\x6F\x79","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\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","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\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","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\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","\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","\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","\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\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","\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","\x4D\x6F\x64\x75\x6C\x65","\x44\x65\x74\x61\x69\x6C\x73","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x71\x75\x65\x75\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x31\x32\x5F\x37","\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","\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x53\x69\x6D\x70\x6C\x65\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x76\x69\x65\x77","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x31","\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x20\x63\x61\x6C\x6C\x73\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x3D\x20\x74\x61\x6C\x6B\x20\x74\x69\x6D\x65\x20\x2B\x20\x41\x43\x57\x20\x74\x69\x6D\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65\x3D\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x20\x2B\x20\x41\x56\x47\x20\x54\x49\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x73\x20\x61\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x61\x75\x73\x65\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x41\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x20\x62\x79\x20\x68\x6F\x75\x72","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x75\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x32","\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\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\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x20\x62\x79\x20\x71\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x51\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6A\x36\x30\x5F\x33","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x68\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6D\x6F\x6E\x74\x68","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x57\x65\x65\x6B\x64\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x77\x65\x65\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x20\x28\x63\x64\x72\x29","\x6A\x35\x31\x5F\x31","\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\x65\x64\x20\x72\x65\x70\x6F\x72\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x72\x65\x70\x6F\x72\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x74\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","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\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\x61\x67\x65\x6E\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\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\x61\x74\x65","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x6C\x6F\x67\x69\x6E\x20\x74\x69\x6D\x65","\x6A\x31\x32\x5F\x35","\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\x27\x4C\x4F\x47\x49\x4E\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79","\x41\x67\x65\x6E\x74\x27\x73\x20\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x38\x37\x5F\x31","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x27\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x70\x61\x75\x73\x65\x20\x74\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\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x38\x37\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73\x20\x44\x65\x74\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x31\x32\x5F\x34","\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\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x6A\x31\x31\x30\x5F\x31","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\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\x26\x67\x74\x3B\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x71\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\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x26\x67\x74\x3B\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x20\x62\x79\x20\x77\x65\x62\x73\x69\x74\x65","\x6A\x31\x32\x5F\x33","\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","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x61\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x62\x79\x20\x71\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x64\x61\x74\x65","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\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\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\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\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\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\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x6A\x31\x32\x5F\x36","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6A\x34\x5F\x31\x30","\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","\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","\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","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\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\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\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\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\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x45\x6E\x64\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x48\x6F\x6C\x64\x54\x69\x6D\x65","\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\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\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","\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","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65","\x54\x6F\x74\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x29","\x41\x76\x67\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x26\x6C\x74\x3B\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x26\x6C\x74\x3B\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x26\x6C\x74\x3B\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x26\x6C\x74\x3B\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x67\x74\x3B\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x6C\x74\x3B\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x67\x74\x3B\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x6C\x74\x3B\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\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\x26\x67\x74\x3B\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x6C\x74\x3B\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x67\x74\x3B\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x6C\x74\x3B\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\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\x26\x67\x74\x3B\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x26\x67\x74\x3B\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x26\x67\x74\x3B\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x26\x67\x74\x3B\x33\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x4F\x55\x4E\x54","\x48\x6F\x75\x72","\x48\x4F\x55\x52","\x4A\x6F\x69\x6E\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x41\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x52\x65\x61\x73\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\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\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","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x54\x6F\x74\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x67\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x49\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\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\x26\x6C\x74\x3B\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x26\x6C\x74\x3B\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x26\x6C\x74\x3B\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x26\x6C\x74\x3B\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\x26\x67\x74\x3B\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\x26\x6C\x74\x3B\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x26\x67\x74\x3B\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\x26\x6C\x74\x3B\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\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\x26\x67\x74\x3B\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\x26\x6C\x74\x3B\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x26\x67\x74\x3B\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\x26\x6C\x74\x3B\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\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\x26\x67\x74\x3B\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x26\x67\x74\x3B\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x26\x67\x74\x3B\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x26\x67\x74\x3B\x31\x32\x30\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74","\x44\x61\x74\x65","\x44\x41\x54\x45","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\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\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\x29\x29","\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\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79","\x44\x41\x59\x4E\x41\x4D\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79\x4F\x66\x57\x65\x65\x6B","\x41\x53\x43","\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","\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","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\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","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x53\x55\x42\x53\x54\x52\x49\x4E\x47\x5F\x49\x4E\x44\x45\x58\x28\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x27\x2D\x27\x2C\x20\x31\x29","\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","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x4C\x4F\x47\x49\x4E\x22\x20\x54\x48\x45\x4E\x20\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\x20\x45\x4E\x44","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x54\x41\x4C\x4B\x49\x4E\x47\x22\x20\x54\x48\x45\x4E\x20\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\x20\x45\x4E\x44","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x50\x41\x55\x53\x45\x22\x20\x54\x48\x45\x4E\x20\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\x20\x45\x4E\x44","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x64\x61\x74\x61\x31","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\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","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x6A\x6F\x69\x6E\x41\x74","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x6C\x65\x61\x76\x65\x41\x74","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x6E\x6F\x64\x65","\x42\x6C\x6F\x63\x6B","\x64\x61\x74\x61","\x44\x61\x74\x61","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x56\x47","\x52\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\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","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\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","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\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","\x53\x65\x73\x73\x69\x6F\x6E","\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","\x46\x72\x6F\x6D\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\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\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\x30\x29","\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\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\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\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x44\x61\x74\x65\x54\x69\x6D\x65","\x49\x64","\x66\x72\x6F\x6D","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x74\x6F","\x74\x6F\x4E\x75\x6D\x62\x65\x72","\x53\x74\x61\x74\x75\x73","\x41\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x54\x69\x63\x6B\x65\x74\x49\x44","\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","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\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\x4D\x79\x20\x52\x65\x70\x6F\x72\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\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\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\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\x6A\x31\x32\x5F\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\x6A\x31\x32\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\x31\x32\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\x31\x32\x5F\x37\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\x31\x32\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\x31\x32\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\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\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\x36\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\x36\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\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\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\x36\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\x36\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\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\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\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\x36\x30\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\x36\x30\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\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\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\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\x35\x31\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\x35\x31\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\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\x38\x37\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\x38\x37\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\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\x38\x37\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\x38\x37\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\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\x31\x31\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\x31\x31\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\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\x34\x5F\x31\x30\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\x30\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\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\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\x31\x32\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\x31\x32\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\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\x31\x32\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x45\x2D\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\x31\x32\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\x31\x32\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\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x53\x4D\x53\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\x32\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\x31\x32\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\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\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\x31\x32\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\x31\x32\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\x31\x22\x7D\x5D","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x73\x70\x72\x65\x61\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"];_0xfa81[0];var _=require(_0xfa81[1]);var util=require(_0xfa81[2]);var models=require(_0xfa81[3]);var sequelize=require(_0xfa81[3])[_0xfa81[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0xfa81[917]][_0xfa81[911]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xfa81[916]}})[_0xfa81[915]](function(_0xc405xd){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[914]));return _0xc405xd})[_0xfa81[11]](function(_0xc405xd){_setting= _0xc405xd;if(_setting[_0xfa81[7]]){models[_0xfa81[43]][_0xfa81[22]]([{role:_0xfa81[46],fullname:_0xfa81[47],email:_0xfa81[48],name:_0xfa81[46],password:_0xfa81[49],defaultuser:_0xfa81[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xfa81[11]](function(_0xc405x12){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[35],_[_0xfa81[15]](_0xc405x12,_0xfa81[14])[_0xfa81[13]]()));return models[_0xfa81[45]][_0xfa81[44]]({name:_0xfa81[36],description:_0xfa81[36],defaultEntry:true,Users:[{role:_0xfa81[37],fullname:_0xfa81[38],email:_0xfa81[39],name:_0xfa81[28],password:_0xfa81[40],defaultuser:_0xfa81[28],internal:1001},{role:_0xfa81[37],fullname:_0xfa81[41],email:_0xfa81[42],name:_0xfa81[26],password:_0xfa81[40],defaultuser:_0xfa81[26],internal:1002}]},{include:[{model:models[_0xfa81[43]]}]})})[_0xfa81[11]](function(_0xc405x11){_agents= _0xc405x11[_0xfa81[29]];console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[30],_[_0xfa81[15]](_0xc405x11.Users,_0xfa81[14])[_0xfa81[13]]()));console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[31],_0xc405x11[_0xfa81[14]]));return models[_0xfa81[34]][_0xfa81[22]]([{name:_0xfa81[18],musiconhold:_0xfa81[32],strategy:_0xfa81[19]},{name:_0xfa81[20],musiconhold:_0xfa81[32],strategy:_0xfa81[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0xfa81[11]](function(_0xc405x10){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[25],_[_0xfa81[15]](_0xc405x10,_0xfa81[14])[_0xfa81[13]]()));_voiceQueues= _0xc405x10;_miller= _[_0xfa81[27]](_agents,{name:_0xfa81[26]});_doe= _[_0xfa81[27]](_agents,{name:_0xfa81[28]});return _voiceQueues[0][_0xfa81[17]](_miller[_0xfa81[9]])})[_0xfa81[11]](function(){return _voiceQueues[1][_0xfa81[10]]([_miller[_0xfa81[9]],_doe[_0xfa81[9]]])})[_0xfa81[11]](function(){return models[_0xfa81[24]][_0xfa81[22]]([{name:_0xfa81[18],timeout:5,strategy:_0xfa81[19]},{name:_0xfa81[20],timeout:5,strategy:_0xfa81[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xfa81[11]](function(_0xc405xf){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[12],_[_0xfa81[15]](_0xc405xf,_0xfa81[14])[_0xfa81[13]]()));_mailQueues= _0xc405xf;return _mailQueues[0][_0xfa81[17]](_miller[_0xfa81[9]])})[_0xfa81[11]](function(){return _mailQueues[1][_0xfa81[10]]([_miller[_0xfa81[9]],_doe[_0xfa81[9]]])})[_0xfa81[11]](function(){return models[_0xfa81[23]][_0xfa81[22]]([{name:_0xfa81[18],timeout:5,strategy:_0xfa81[19]},{name:_0xfa81[20],timeout:5,strategy:_0xfa81[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xfa81[11]](function(_0xc405xe){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[12],_[_0xfa81[15]](_0xc405xe,_0xfa81[14])[_0xfa81[13]]()));_chatQueues= _0xc405xe;return _chatQueues[0][_0xfa81[17]](_miller[_0xfa81[9]])})[_0xfa81[11]](function(){return _chatQueues[1][_0xfa81[10]]([_miller[_0xfa81[9]],_doe[_0xfa81[9]]])})[_0xfa81[6]](function(_0xc405xc){console[_0xfa81[8]](_0xc405xc)});models[_0xfa81[63]][_0xfa81[22]]([{name:_0xfa81[51],prefix:_0xfa81[52],description:_0xfa81[53],options:_0xfa81[54]},{name:_0xfa81[55],prefix:_0xfa81[56],description:_0xfa81[57],options:_0xfa81[58]},{name:_0xfa81[59],prefix:_0xfa81[60],description:_0xfa81[61],options:_0xfa81[62]}],{ignoreDuplicates:true,individualHooks:true})[_0xfa81[11]](function(_0xc405x13){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[50],_[_0xfa81[15]](_0xc405x13,_0xfa81[14])[_0xfa81[13]]()))});models[_0xfa81[67]][_0xfa81[44]]({name:_0xfa81[65],description:_0xfa81[66],defaultEntry:true})[_0xfa81[11]](function(_0xc405x14){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[64],_0xc405x14[_0xfa81[14]]))});models[_0xfa81[73]][_0xfa81[44]]({name:_0xfa81[32],directory:_0xfa81[69],mode:_0xfa81[70],sort:_0xfa81[71],format:_0xfa81[72],defaultEntry:true})[_0xfa81[11]](function(_0xc405x15){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[68],_0xc405x15[_0xfa81[14]]))});models[_0xfa81[81]][_0xfa81[22]]([{name:_0xfa81[75]},{description:_0xfa81[76],name:_0xfa81[77]},{description:_0xfa81[78],name:_0xfa81[79]},{name:_0xfa81[80]}],{ignoreDuplicates:true,individualHooks:true})[_0xfa81[11]](function(_0xc405x16){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[74],_[_0xfa81[15]](_0xc405x16,_0xfa81[14])[_0xfa81[13]]()))});models[_0xfa81[85]][_0xfa81[22]]([{name:_0xfa81[83]},{name:_0xfa81[84]}],{ignoreDuplicates:true,individualHooks:true})[_0xfa81[11]](function(_0xc405x17){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[82],_[_0xfa81[15]](_0xc405x17,_0xfa81[14])[_0xfa81[13]]()))});models[_0xfa81[92]][_0xfa81[44]]({name:_0xfa81[87],context:_0xfa81[88],callingpres:_0xfa81[89],deny:_0xfa81[90],permit:_0xfa81[90],secret:_0xfa81[91]})[_0xfa81[11]](function(_0xc405x18){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[86],_0xc405x18[_0xfa81[14]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[100],type:_0xfa81[101],description:_0xfa81[102],Applications:[{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[105],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[106],app:_0xfa81[107],appdata:_0xfa81[108],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[109],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[114],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[116],app:_0xfa81[117],appdata:_0xfa81[118],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[120],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[123],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[124],app:_0xfa81[107],appdata:_0xfa81[125],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[126],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[127],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[128],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[129],app:_0xfa81[130],appdata:_0xfa81[131],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[132],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[133],app:_0xfa81[110],appdata:_0xfa81[134],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[135],app:_0xfa81[107],appdata:_0xfa81[136],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[137],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[138],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[139],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[140],app:_0xfa81[117],appdata:_0xfa81[118],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[141],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[97],priority:_0xfa81[142],app:_0xfa81[110],appdata:_0xfa81[123],type:_0xfa81[101]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[100],type:_0xfa81[101],description:_0xfa81[146],Applications:[{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[105],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[106],app:_0xfa81[107],appdata:_0xfa81[108],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[109],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[114],app:_0xfa81[147],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[116],app:_0xfa81[148],appdata:_0xfa81[149],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[120],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[145],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[150],type:_0xfa81[101]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[100],type:_0xfa81[101],description:_0xfa81[146],Applications:[{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[105],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[106],app:_0xfa81[107],appdata:_0xfa81[108],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[109],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[114],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[116],app:_0xfa81[152],appdata:_0xfa81[153],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[120],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[151],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[154],type:_0xfa81[101]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[100],type:_0xfa81[101],description:_0xfa81[146],Applications:[{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[105],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[106],app:_0xfa81[107],appdata:_0xfa81[108],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[109],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[114],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[116],app:_0xfa81[152],appdata:_0xfa81[156],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[120],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[155],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[154],type:_0xfa81[101]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[100],type:_0xfa81[101],description:_0xfa81[146],Applications:[{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[105],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[106],app:_0xfa81[107],appdata:_0xfa81[108],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[109],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[114],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[116],app:_0xfa81[152],appdata:_0xfa81[158],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[120],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[157],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[154],type:_0xfa81[101]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[160],type:_0xfa81[161],description:_0xfa81[146],Applications:[{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[162],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[106],app:_0xfa81[104],appdata:_0xfa81[163],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[109],app:_0xfa81[107],appdata:_0xfa81[164],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[114],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[116],app:_0xfa81[110],appdata:_0xfa81[115],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[120],app:_0xfa81[165],appdata:_0xfa81[166],type:_0xfa81[161],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[161]},{context:_0xfa81[96],exten:_0xfa81[159],priority:_0xfa81[124],app:_0xfa81[110],appdata:_0xfa81[167],type:_0xfa81[161]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[143]][_0xfa81[44]]({context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[98],app:_0xfa81[99],appdata:_0xfa81[100],type:_0xfa81[101],description:_0xfa81[169],Applications:[{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[103],app:_0xfa81[104],appdata:_0xfa81[105],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[106],app:_0xfa81[107],appdata:_0xfa81[108],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[109],app:_0xfa81[110],appdata:_0xfa81[111],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[112],app:_0xfa81[110],appdata:_0xfa81[113],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[114],app:_0xfa81[147],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[116],app:_0xfa81[148],appdata:_0xfa81[170],type:_0xfa81[101],interval:_0xfa81[119],isApp:true},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[120],app:_0xfa81[110],appdata:_0xfa81[121],type:_0xfa81[101]},{context:_0xfa81[96],exten:_0xfa81[168],priority:_0xfa81[122],app:_0xfa81[110],appdata:_0xfa81[150],type:_0xfa81[101]}]},{include:[{model:models[_0xfa81[143]],as:_0xfa81[144]}]})[_0xfa81[11]](function(_0xc405x19){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[93],_0xc405x19[_0xfa81[94]],_0xc405x19[_0xfa81[95]]))});models[_0xfa81[184]][_0xfa81[22]]([{name:_0xfa81[172],description:_0xfa81[173],preproduction:_0xfa81[174],production:_0xfa81[174]},{name:_0xfa81[175],description:_0xfa81[176],preproduction:_0xfa81[177],production:_0xfa81[177]},{name:_0xfa81[178],description:_0xfa81[179],preproduction:_0xfa81[180],production:_0xfa81[180]},{name:_0xfa81[181],description:_0xfa81[182],preproduction:_0xfa81[183],production:_0xfa81[183]}])[_0xfa81[11]](function(_0xc405x1a){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[171],_[_0xfa81[15]](_0xc405x1a,_0xfa81[14])[_0xfa81[13]]()))});models[_0xfa81[188]][_0xfa81[44]]({name:_0xfa81[186],dsn:_0xfa81[187]})[_0xfa81[11]](function(_0xc405x1b){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[185],_0xc405x1b[_0xfa81[14]]))});var _0xc405x1c=[{name:_0xfa81[189],version:_0xfa81[190],author:_0xfa81[191],logo:_0xfa81[192],state:_0xfa81[193],description:_0xfa81[194],link:_0xfa81[195]},{name:_0xfa81[196],version:_0xfa81[190],author:_0xfa81[191],logo:_0xfa81[197],state:_0xfa81[198],description:_0xfa81[199],link:_0xfa81[200]},{name:_0xfa81[201],version:_0xfa81[190],author:_0xfa81[191],logo:_0xfa81[202],state:_0xfa81[203],description:_0xfa81[204],link:_0xfa81[205]}];models[_0xfa81[212]][_0xfa81[215]]()[_0xfa81[11]](function(_0xc405x1d){var _0xc405x1e=[];_0xc405x1d= _[_0xfa81[15]](_0xc405x1d,_0xfa81[209]);_0xc405x1c[_0xfa81[214]](function(_0xc405x1f){if(_[_0xfa81[210]](_0xc405x1d,_0xc405x1f[_0xfa81[209]])){_0xc405x1e[_0xfa81[213]](models[_0xfa81[212]][_0xfa81[211]](_0xc405x1f,{where:{state:_0xc405x1f[_0xfa81[209]]}}))}else {_0xc405x1e[_0xfa81[213]](models[_0xfa81[212]][_0xfa81[44]](_0xc405x1f))}});return _0xc405x1e})[_0xfa81[208]]()[_0xfa81[11]](function(){console[_0xfa81[8]](_0xfa81[207])})[_0xfa81[6]](function(_0xc405xc){console[_0xfa81[8]](_0xfa81[206],_0xc405xc)});models[_0xfa81[231]][_0xfa81[22]]([{name:_0xfa81[217],type:_0xfa81[218],street:_0xfa81[219]},{name:_0xfa81[220],type:_0xfa81[221],street:_0xfa81[222],postalCode:_0xfa81[223],country:_0xfa81[224],city:_0xfa81[225],vat:_0xfa81[226],website:_0xfa81[227],phone:_0xfa81[228],fax:_0xfa81[229],email:_0xfa81[230]}])[_0xfa81[11]](function(_0xc405x20){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[216],_[_0xfa81[15]](_0xc405x20,_0xfa81[14])[_0xfa81[13]]()))});models[_0xfa81[370]][_0xfa81[371]]({where:{defaultEntry:true}})[_0xfa81[11]](function(){return models[_0xfa81[370]][_0xfa81[22]]([{name:_0xfa81[233],model:JSON[_0xfa81[341]]({"\x74\x69\x74\x6C\x65":_0xfa81[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[237],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[274],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[278]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[237],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[279],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[280],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[281]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[237],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[282],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[283]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[284]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[237],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[285],"\x72\x65\x70\x6F\x72\x74":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[288]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[289]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[258],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[290],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[291]},"\x74\x69\x74\x6C\x65":_0xfa81[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[293]}],"\x63\x69\x64":_0xfa81[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[256],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[296],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[297]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[256],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[299],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[300]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[256],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[301],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[302]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[303]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[262],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[304],"\x72\x65\x70\x6F\x72\x74":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[305]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[306]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98],"\x63\x6F\x6C\x6F\x72":_0xfa81[258],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[307],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[308]},"\x74\x69\x74\x6C\x65":_0xfa81[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[310]}],"\x63\x69\x64":_0xfa81[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[237],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[312],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[313]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[314]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[262],"\x69\x63\x6F\x6E":_0xfa81[267],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[315],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[317]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[262],"\x69\x63\x6F\x6E":_0xfa81[267],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[318],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[319]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[320]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[256],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[321],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[322]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[323]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[98],"\x63\x6F\x6C\x6F\x72":_0xfa81[258],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[324],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[325]},"\x74\x69\x74\x6C\x65":_0xfa81[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[327]}],"\x63\x69\x64":_0xfa81[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[256],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[329],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[330]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[331]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[256],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[332],"\x72\x65\x70\x6F\x72\x74":_0xfa81[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[333]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[334]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[264],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[335],"\x72\x65\x70\x6F\x72\x74":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[336]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[337]}],"\x63\x69\x64":_0xfa81[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xfa81[340]}),defaultEntry:true,editable:true},{name:_0xfa81[342],model:JSON[_0xfa81[341]]({"\x74\x69\x74\x6C\x65":_0xfa81[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[260],"\x69\x63\x6F\x6E":_0xfa81[271],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275],"\x72\x65\x70\x6F\x72\x74":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[345]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[346]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[347],"\x63\x6F\x6C\x6F\x72":_0xfa81[258],"\x69\x63\x6F\x6E":_0xfa81[271],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275],"\x72\x65\x70\x6F\x72\x74":_0xfa81[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[348]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[349]}],"\x63\x69\x64":_0xfa81[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[260],"\x69\x63\x6F\x6E":_0xfa81[271],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[350],"\x72\x65\x70\x6F\x72\x74":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[351]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[352]},{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[344],"\x63\x6F\x6C\x6F\x72":_0xfa81[262],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[353],"\x72\x65\x70\x6F\x72\x74":_0xfa81[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[354]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[355]}],"\x63\x69\x64":_0xfa81[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[344],"\x63\x6F\x6C\x6F\x72":_0xfa81[237],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[356],"\x72\x65\x70\x6F\x72\x74":_0xfa81[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[357]},"\x74\x69\x74\x6C\x65":_0xfa81[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[358]}],"\x63\x69\x64":_0xfa81[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xfa81[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xfa81[340]}),defaultEntry:true,editable:true},{name:_0xfa81[359],model:JSON[_0xfa81[341]]({"\x74\x69\x74\x6C\x65":_0xfa81[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[260],"\x69\x63\x6F\x6E":_0xfa81[271],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275],"\x72\x65\x70\x6F\x72\x74":_0xfa81[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[360],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[361]},"\x74\x69\x74\x6C\x65":_0xfa81[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[363]}],"\x63\x69\x64":_0xfa81[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[264],"\x69\x63\x6F\x6E":_0xfa81[271],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275],"\x72\x65\x70\x6F\x72\x74":_0xfa81[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[364],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[365]},"\x74\x69\x74\x6C\x65":_0xfa81[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[366]}],"\x63\x69\x64":_0xfa81[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xfa81[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xfa81[262],"\x69\x63\x6F\x6E":_0xfa81[238],"\x6C\x69\x6E\x6B":_0xfa81[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xfa81[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xfa81[241],"\x76\x61\x6C\x75\x65":_0xfa81[242]},{"\x6E\x61\x6D\x65":_0xfa81[243],"\x76\x61\x6C\x75\x65":_0xfa81[244]},{"\x6E\x61\x6D\x65":_0xfa81[245],"\x76\x61\x6C\x75\x65":_0xfa81[246]},{"\x6E\x61\x6D\x65":_0xfa81[247],"\x76\x61\x6C\x75\x65":_0xfa81[248]},{"\x6E\x61\x6D\x65":_0xfa81[29],"\x76\x61\x6C\x75\x65":_0xfa81[249]},{"\x6E\x61\x6D\x65":_0xfa81[250],"\x76\x61\x6C\x75\x65":_0xfa81[251]},{"\x6E\x61\x6D\x65":_0xfa81[252],"\x76\x61\x6C\x75\x65":_0xfa81[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xfa81[254],"\x76\x61\x6C\x75\x65":_0xfa81[237]},{"\x6E\x61\x6D\x65":_0xfa81[255],"\x76\x61\x6C\x75\x65":_0xfa81[256]},{"\x6E\x61\x6D\x65":_0xfa81[257],"\x76\x61\x6C\x75\x65":_0xfa81[258]},{"\x6E\x61\x6D\x65":_0xfa81[259],"\x76\x61\x6C\x75\x65":_0xfa81[260]},{"\x6E\x61\x6D\x65":_0xfa81[261],"\x76\x61\x6C\x75\x65":_0xfa81[262]},{"\x6E\x61\x6D\x65":_0xfa81[263],"\x76\x61\x6C\x75\x65":_0xfa81[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xfa81[265],"\x76\x61\x6C\x75\x65":_0xfa81[238]},{"\x6E\x61\x6D\x65":_0xfa81[266],"\x76\x61\x6C\x75\x65":_0xfa81[267]},{"\x6E\x61\x6D\x65":_0xfa81[268],"\x76\x61\x6C\x75\x65":_0xfa81[269]},{"\x6E\x61\x6D\x65":_0xfa81[270],"\x76\x61\x6C\x75\x65":_0xfa81[271]}],"\x73\x65\x6C\x65\x63\x74":_0xfa81[275],"\x72\x65\x70\x6F\x72\x74":_0xfa81[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xfa81[367],"\x64\x65\x74\x61\x69\x6C\x73":_0xfa81[368]},"\x74\x69\x74\x6C\x65":_0xfa81[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[277],"\x77\x69\x64":_0xfa81[369]}],"\x63\x69\x64":_0xfa81[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xfa81[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xfa81[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xfa81[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xfa81[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xfa81[11]](function(_0xc405x21){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[232],_[_0xfa81[15]](_0xc405x21,_0xfa81[14])[_0xfa81[13]]()))});models[_0xfa81[143]][_0xfa81[371]]({where:{context:_0xfa81[373]}})[_0xfa81[11]](function(){models[_0xfa81[143]][_0xfa81[22]]([{context:_0xfa81[373],exten:_0xfa81[374],priority:1,app:_0xfa81[99],appdata:_0xfa81[375],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:2,app:_0xfa81[99],appdata:_0xfa81[377],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:3,app:_0xfa81[104],appdata:_0xfa81[378],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:4,app:_0xfa81[379],appdata:_0xfa81[131],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:5,app:_0xfa81[380],appdata:_0xfa81[103],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:6,app:_0xfa81[104],appdata:_0xfa81[381],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:7,app:_0xfa81[104],appdata:_0xfa81[382],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:8,app:_0xfa81[104],appdata:_0xfa81[383],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:9,app:_0xfa81[104],appdata:_0xfa81[384],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:10,app:_0xfa81[104],appdata:_0xfa81[385],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:11,app:_0xfa81[104],appdata:_0xfa81[386],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:12,app:_0xfa81[104],appdata:_0xfa81[387],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:13,app:_0xfa81[104],appdata:_0xfa81[388],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:14,app:_0xfa81[389],appdata:_0xfa81[390],type:_0xfa81[376]},{context:_0xfa81[373],exten:_0xfa81[374],priority:15,app:_0xfa81[391],appdata:_0xfa81[131],type:_0xfa81[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0xfa81[11]](function(){console[_0xfa81[8]](_0xfa81[372])});models[_0xfa81[43]][_0xfa81[215]]({include:[{model:models[_0xfa81[143]],as:_0xfa81[397],where:{app:_0xfa81[165]}}]})[_0xfa81[11]](function(_0xc405x12){console[_0xfa81[8]](_0xfa81[392]);var _0xc405x22=[];_[_0xfa81[214]](_0xc405x12,function(_0xc405x23){_[_0xfa81[214]](_0xc405x23.UserExtensions,function(_0xc405x24){_0xc405x24[_0xfa81[393]]= _0xfa81[394]+ _0xc405x23[_0xfa81[14]]+ _0xfa81[395];_0xc405x22[_0xfa81[213]](_0xc405x24[_0xfa81[396]]())})});return _0xc405x22})[_0xfa81[208]]()[_0xfa81[6]](function(_0xc405xc){console[_0xfa81[8]](_0xc405xc)});_setting[_0xfa81[211]]({firstSetup:false})};models[_0xfa81[402]][_0xfa81[22]]([{name:_0xfa81[96],description:_0xfa81[399],defaultEntry:true},{name:_0xfa81[88],description:_0xfa81[399],defaultEntry:true},{name:_0xfa81[400],description:_0xfa81[399],defaultEntry:true},{name:_0xfa81[373],description:_0xfa81[399],defaultEntry:true},{name:_0xfa81[401],description:_0xfa81[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xfa81[11]](function(_0xc405x17){console[_0xfa81[8]](util[_0xfa81[16]](_0xfa81[398],_[_0xfa81[15]](_0xc405x17,_0xfa81[14])[_0xfa81[13]]()))});var _0xc405x25=[{id:1,name:_0xfa81[403],title:_0xfa81[404],ModuleId:null,path:_0xfa81[405]},{id:2,name:_0xfa81[406],title:_0xfa81[407],ModuleId:null,path:_0xfa81[408]},{id:3,name:_0xfa81[409],title:_0xfa81[410],ModuleId:null,path:_0xfa81[411]},{id:4,name:_0xfa81[412],title:_0xfa81[413],ModuleId:3,path:_0xfa81[411]},{id:5,name:_0xfa81[414],title:_0xfa81[415],ModuleId:null,path:_0xfa81[416]},{id:6,name:_0xfa81[417],title:_0xfa81[418],ModuleId:null,path:null},{id:7,name:_0xfa81[419],title:_0xfa81[420],ModuleId:6,path:_0xfa81[421]},{id:8,name:_0xfa81[422],title:_0xfa81[423],ModuleId:6,path:_0xfa81[424]},{id:9,name:_0xfa81[425],title:_0xfa81[426],ModuleId:6,path:_0xfa81[427]},{id:10,name:_0xfa81[428],title:_0xfa81[429],ModuleId:6,path:_0xfa81[430]},{id:11,name:_0xfa81[431],title:_0xfa81[432],ModuleId:6,path:_0xfa81[433]},{id:12,name:_0xfa81[434],title:_0xfa81[435],ModuleId:6,path:_0xfa81[436]},{id:13,name:_0xfa81[437],title:_0xfa81[438],ModuleId:null,path:_0xfa81[439]},{id:14,name:_0xfa81[440],title:_0xfa81[441],ModuleId:null,path:_0xfa81[442]},{id:15,name:_0xfa81[443],title:_0xfa81[444],ModuleId:null,path:_0xfa81[445]},{id:16,name:_0xfa81[446],title:_0xfa81[447],ModuleId:null,path:_0xfa81[448]},{id:17,name:_0xfa81[449],title:_0xfa81[450],ModuleId:null,path:_0xfa81[451]},{id:18,name:_0xfa81[452],title:_0xfa81[453],ModuleId:null,path:_0xfa81[454]},{id:19,name:_0xfa81[455],title:_0xfa81[456],ModuleId:null,path:_0xfa81[457]},{id:20,name:_0xfa81[458],title:_0xfa81[459],ModuleId:6,path:_0xfa81[460]},{id:21,name:_0xfa81[461],title:_0xfa81[462],ModuleId:7,path:_0xfa81[463]},{id:22,name:_0xfa81[464],title:_0xfa81[465],ModuleId:7,path:_0xfa81[466]},{id:23,name:_0xfa81[467],title:_0xfa81[468],ModuleId:7,path:_0xfa81[469]},{id:24,name:_0xfa81[470],title:_0xfa81[471],ModuleId:7,path:_0xfa81[472]},{id:25,name:_0xfa81[473],title:_0xfa81[474],ModuleId:7,path:_0xfa81[475]},{id:26,name:_0xfa81[434],title:_0xfa81[435],ModuleId:7,path:_0xfa81[476]},{id:27,name:_0xfa81[477],title:_0xfa81[478],ModuleId:7,path:_0xfa81[479]},{id:28,name:_0xfa81[480],title:_0xfa81[481],ModuleId:7,path:_0xfa81[482]}];models[_0xfa81[485]][_0xfa81[215]]()[_0xfa81[11]](function(_0xc405x26){var _0xc405x27=[];_0xc405x26= _[_0xfa81[15]](_0xc405x26,_0xfa81[9]);_0xc405x25[_0xfa81[214]](function(_0xc405x28){if(_[_0xfa81[210]](_0xc405x26,_0xc405x28[_0xfa81[9]])){_0xc405x27[_0xfa81[213]](models[_0xfa81[485]][_0xfa81[211]](_0xc405x28,{where:{id:_0xc405x28[_0xfa81[9]]}}))}else {_0xc405x27[_0xfa81[213]](models[_0xfa81[485]][_0xfa81[44]](_0xc405x28))}});return _0xc405x27})[_0xfa81[208]]()[_0xfa81[11]](function(){console[_0xfa81[8]](_0xfa81[484])})[_0xfa81[6]](function(_0xc405xc){console[_0xfa81[8]](_0xfa81[483],_0xc405xc)});var _0xc405x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[487],"\x70\x61\x72\x65\x6E\x74":_0xfa81[488],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xfa81[490],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[491],"\x70\x61\x72\x65\x6E\x74":_0xfa81[488],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[492],"\x70\x61\x72\x65\x6E\x74":_0xfa81[493],"\x74\x61\x62\x6C\x65":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[494]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xfa81[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[496],"\x70\x61\x72\x65\x6E\x74":_0xfa81[493],"\x74\x61\x62\x6C\x65":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[494]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xfa81[497],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[498],"\x70\x61\x72\x65\x6E\x74":_0xfa81[493],"\x74\x61\x62\x6C\x65":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[494]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xfa81[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[500],"\x70\x61\x72\x65\x6E\x74":_0xfa81[493],"\x74\x61\x62\x6C\x65":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[494]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xfa81[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[502],"\x70\x61\x72\x65\x6E\x74":_0xfa81[493],"\x74\x61\x62\x6C\x65":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[494]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xfa81[503],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[504],"\x70\x61\x72\x65\x6E\x74":_0xfa81[493],"\x74\x61\x62\x6C\x65":_0xfa81[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[494]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[505],"\x70\x61\x72\x65\x6E\x74":_0xfa81[506],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[507]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xfa81[508],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[509],"\x70\x61\x72\x65\x6E\x74":_0xfa81[506],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[507]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xfa81[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[511],"\x70\x61\x72\x65\x6E\x74":_0xfa81[506],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[512]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xfa81[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[514],"\x70\x61\x72\x65\x6E\x74":_0xfa81[506],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[515]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xfa81[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[517],"\x70\x61\x72\x65\x6E\x74":_0xfa81[518],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xfa81[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[520],"\x70\x61\x72\x65\x6E\x74":_0xfa81[518],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0xfa81[521],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[522],"\x70\x61\x72\x65\x6E\x74":_0xfa81[518],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0xfa81[523],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[524],"\x70\x61\x72\x65\x6E\x74":_0xfa81[518],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0xfa81[525],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[526],"\x70\x61\x72\x65\x6E\x74":_0xfa81[488],"\x74\x61\x62\x6C\x65":_0xfa81[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[527],"\x70\x61\x72\x65\x6E\x74":_0xfa81[528],"\x74\x61\x62\x6C\x65":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0xfa81[529],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[530],"\x70\x61\x72\x65\x6E\x74":_0xfa81[528],"\x74\x61\x62\x6C\x65":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[531]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0xfa81[532],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[533],"\x70\x61\x72\x65\x6E\x74":_0xfa81[528],"\x74\x61\x62\x6C\x65":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0xfa81[534],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[535],"\x70\x61\x72\x65\x6E\x74":_0xfa81[528],"\x74\x61\x62\x6C\x65":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[531]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0xfa81[536],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[537],"\x70\x61\x72\x65\x6E\x74":_0xfa81[528],"\x74\x61\x62\x6C\x65":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[531]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0xfa81[538],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[539],"\x70\x61\x72\x65\x6E\x74":_0xfa81[528],"\x74\x61\x62\x6C\x65":_0xfa81[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[531]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0xfa81[540],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[541],"\x70\x61\x72\x65\x6E\x74":_0xfa81[542],"\x74\x61\x62\x6C\x65":_0xfa81[543],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[544]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0xfa81[545],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[546],"\x70\x61\x72\x65\x6E\x74":_0xfa81[547],"\x74\x61\x62\x6C\x65":_0xfa81[543],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[548]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0xfa81[549],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[550],"\x70\x61\x72\x65\x6E\x74":_0xfa81[547],"\x74\x61\x62\x6C\x65":_0xfa81[543],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[551]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[552],"\x70\x61\x72\x65\x6E\x74":_0xfa81[547],"\x74\x61\x62\x6C\x65":_0xfa81[543],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[548]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0xfa81[553],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[554],"\x70\x61\x72\x65\x6E\x74":_0xfa81[547],"\x74\x61\x62\x6C\x65":_0xfa81[543],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[555]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0xfa81[525],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[556],"\x70\x61\x72\x65\x6E\x74":_0xfa81[557],"\x74\x61\x62\x6C\x65":_0xfa81[558],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0xfa81[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[560],"\x70\x61\x72\x65\x6E\x74":_0xfa81[557],"\x74\x61\x62\x6C\x65":_0xfa81[561],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0xfa81[562],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[563],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[565],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0xfa81[566],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[567],"\x70\x61\x72\x65\x6E\x74":_0xfa81[568],"\x74\x61\x62\x6C\x65":_0xfa81[569],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[570]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0xfa81[571],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[572],"\x70\x61\x72\x65\x6E\x74":_0xfa81[568],"\x74\x61\x62\x6C\x65":_0xfa81[569],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[573]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0xfa81[574],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[575],"\x70\x61\x72\x65\x6E\x74":_0xfa81[576],"\x74\x61\x62\x6C\x65":_0xfa81[577],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0xfa81[578],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[579],"\x70\x61\x72\x65\x6E\x74":_0xfa81[576],"\x74\x61\x62\x6C\x65":_0xfa81[577],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0xfa81[580],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[581],"\x70\x61\x72\x65\x6E\x74":_0xfa81[576],"\x74\x61\x62\x6C\x65":_0xfa81[577],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[582]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0xfa81[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[584],"\x70\x61\x72\x65\x6E\x74":_0xfa81[576],"\x74\x61\x62\x6C\x65":_0xfa81[577],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[585]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0xfa81[586],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[587],"\x70\x61\x72\x65\x6E\x74":_0xfa81[576],"\x74\x61\x62\x6C\x65":_0xfa81[577],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0xfa81[588],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[589],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[565],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[585]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0xfa81[590],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[591],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[565],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[592]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0xfa81[593],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[594],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[595],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0xfa81[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[597],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[598],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0xfa81[599],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[600],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[598],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[601]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0xfa81[602],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xfa81[603],"\x70\x61\x72\x65\x6E\x74":_0xfa81[564],"\x74\x61\x62\x6C\x65":_0xfa81[598],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[604]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xfa81[605],"\x74\x61\x62\x6C\x65":_0xfa81[606],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0xfa81[486],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xfa81[607],"\x74\x61\x62\x6C\x65":_0xfa81[608],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xfa81[489]}];var _0xc405x2a=[{"\x69\x64":10128,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10129,"\x66\x69\x65\x6C\x64":_0xfa81[611],"\x61\x6C\x69\x61\x73":_0xfa81[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10130,"\x66\x69\x65\x6C\x64":_0xfa81[613],"\x61\x6C\x69\x61\x73":_0xfa81[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10131,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10132,"\x66\x69\x65\x6C\x64":_0xfa81[616],"\x61\x6C\x69\x61\x73":_0xfa81[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10133,"\x66\x69\x65\x6C\x64":_0xfa81[618],"\x61\x6C\x69\x61\x73":_0xfa81[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10134,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10135,"\x66\x69\x65\x6C\x64":_0xfa81[622],"\x61\x6C\x69\x61\x73":_0xfa81[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10136,"\x66\x69\x65\x6C\x64":_0xfa81[624],"\x61\x6C\x69\x61\x73":_0xfa81[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10137,"\x66\x69\x65\x6C\x64":_0xfa81[626],"\x61\x6C\x69\x61\x73":_0xfa81[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10138,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10139,"\x66\x69\x65\x6C\x64":_0xfa81[630],"\x61\x6C\x69\x61\x73":_0xfa81[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10140,"\x66\x69\x65\x6C\x64":_0xfa81[632],"\x61\x6C\x69\x61\x73":_0xfa81[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10141,"\x66\x69\x65\x6C\x64":_0xfa81[95],"\x61\x6C\x69\x61\x73":_0xfa81[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10142,"\x66\x69\x65\x6C\x64":_0xfa81[635],"\x61\x6C\x69\x61\x73":_0xfa81[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10143,"\x66\x69\x65\x6C\x64":_0xfa81[638],"\x61\x6C\x69\x61\x73":_0xfa81[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10144,"\x66\x69\x65\x6C\x64":_0xfa81[640],"\x61\x6C\x69\x61\x73":_0xfa81[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10188,"\x66\x69\x65\x6C\x64":_0xfa81[611],"\x61\x6C\x69\x61\x73":_0xfa81[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10189,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10190,"\x66\x69\x65\x6C\x64":_0xfa81[616],"\x61\x6C\x69\x61\x73":_0xfa81[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10191,"\x66\x69\x65\x6C\x64":_0xfa81[644],"\x61\x6C\x69\x61\x73":_0xfa81[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10192,"\x66\x69\x65\x6C\x64":_0xfa81[646],"\x61\x6C\x69\x61\x73":_0xfa81[647],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10193,"\x66\x69\x65\x6C\x64":_0xfa81[648],"\x61\x6C\x69\x61\x73":_0xfa81[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":20820,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20821,"\x66\x69\x65\x6C\x64":_0xfa81[611],"\x61\x6C\x69\x61\x73":_0xfa81[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20822,"\x66\x69\x65\x6C\x64":_0xfa81[613],"\x61\x6C\x69\x61\x73":_0xfa81[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20823,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20824,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20825,"\x66\x69\x65\x6C\x64":_0xfa81[651],"\x61\x6C\x69\x61\x73":_0xfa81[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20826,"\x66\x69\x65\x6C\x64":_0xfa81[653],"\x61\x6C\x69\x61\x73":_0xfa81[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20827,"\x66\x69\x65\x6C\x64":_0xfa81[655],"\x61\x6C\x69\x61\x73":_0xfa81[656],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20828,"\x66\x69\x65\x6C\x64":_0xfa81[646],"\x61\x6C\x69\x61\x73":_0xfa81[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20829,"\x66\x69\x65\x6C\x64":_0xfa81[657],"\x61\x6C\x69\x61\x73":_0xfa81[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20830,"\x66\x69\x65\x6C\x64":_0xfa81[658],"\x61\x6C\x69\x61\x73":_0xfa81[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20831,"\x66\x69\x65\x6C\x64":_0xfa81[660],"\x61\x6C\x69\x61\x73":_0xfa81[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20832,"\x66\x69\x65\x6C\x64":_0xfa81[662],"\x61\x6C\x69\x61\x73":_0xfa81[663],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20833,"\x66\x69\x65\x6C\x64":_0xfa81[664],"\x61\x6C\x69\x61\x73":_0xfa81[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20834,"\x66\x69\x65\x6C\x64":_0xfa81[666],"\x61\x6C\x69\x61\x73":_0xfa81[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":20835,"\x66\x69\x65\x6C\x64":_0xfa81[95],"\x61\x6C\x69\x61\x73":_0xfa81[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25504,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25505,"\x66\x69\x65\x6C\x64":_0xfa81[662],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25506,"\x66\x69\x65\x6C\x64":_0xfa81[657],"\x61\x6C\x69\x61\x73":_0xfa81[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25507,"\x66\x69\x65\x6C\x64":_0xfa81[660],"\x61\x6C\x69\x61\x73":_0xfa81[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25508,"\x66\x69\x65\x6C\x64":_0xfa81[672],"\x61\x6C\x69\x61\x73":_0xfa81[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25509,"\x66\x69\x65\x6C\x64":_0xfa81[674],"\x61\x6C\x69\x61\x73":_0xfa81[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25510,"\x66\x69\x65\x6C\x64":_0xfa81[676],"\x61\x6C\x69\x61\x73":_0xfa81[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25511,"\x66\x69\x65\x6C\x64":_0xfa81[678],"\x61\x6C\x69\x61\x73":_0xfa81[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10470,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10471,"\x66\x69\x65\x6C\x64":_0xfa81[662],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10472,"\x66\x69\x65\x6C\x64":_0xfa81[657],"\x61\x6C\x69\x61\x73":_0xfa81[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10473,"\x66\x69\x65\x6C\x64":_0xfa81[646],"\x61\x6C\x69\x61\x73":_0xfa81[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10474,"\x66\x69\x65\x6C\x64":_0xfa81[660],"\x61\x6C\x69\x61\x73":_0xfa81[682],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10475,"\x66\x69\x65\x6C\x64":_0xfa81[672],"\x61\x6C\x69\x61\x73":_0xfa81[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10476,"\x66\x69\x65\x6C\x64":_0xfa81[674],"\x61\x6C\x69\x61\x73":_0xfa81[684],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10477,"\x66\x69\x65\x6C\x64":_0xfa81[685],"\x61\x6C\x69\x61\x73":_0xfa81[686],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10478,"\x66\x69\x65\x6C\x64":_0xfa81[676],"\x61\x6C\x69\x61\x73":_0xfa81[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10479,"\x66\x69\x65\x6C\x64":_0xfa81[678],"\x61\x6C\x69\x61\x73":_0xfa81[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10517,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10518,"\x66\x69\x65\x6C\x64":_0xfa81[662],"\x61\x6C\x69\x61\x73":_0xfa81[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10519,"\x66\x69\x65\x6C\x64":_0xfa81[690],"\x61\x6C\x69\x61\x73":_0xfa81[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10520,"\x66\x69\x65\x6C\x64":_0xfa81[692],"\x61\x6C\x69\x61\x73":_0xfa81[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10521,"\x66\x69\x65\x6C\x64":_0xfa81[694],"\x61\x6C\x69\x61\x73":_0xfa81[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10522,"\x66\x69\x65\x6C\x64":_0xfa81[696],"\x61\x6C\x69\x61\x73":_0xfa81[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10523,"\x66\x69\x65\x6C\x64":_0xfa81[698],"\x61\x6C\x69\x61\x73":_0xfa81[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10524,"\x66\x69\x65\x6C\x64":_0xfa81[700],"\x61\x6C\x69\x61\x73":_0xfa81[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10525,"\x66\x69\x65\x6C\x64":_0xfa81[702],"\x61\x6C\x69\x61\x73":_0xfa81[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10526,"\x66\x69\x65\x6C\x64":_0xfa81[704],"\x61\x6C\x69\x61\x73":_0xfa81[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10765,"\x66\x69\x65\x6C\x64":_0xfa81[664],"\x61\x6C\x69\x61\x73":_0xfa81[706],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10766,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10813,"\x66\x69\x65\x6C\x64":_0xfa81[653],"\x61\x6C\x69\x61\x73":_0xfa81[708],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[709],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10814,"\x66\x69\x65\x6C\x64":_0xfa81[662],"\x61\x6C\x69\x61\x73":_0xfa81[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10815,"\x66\x69\x65\x6C\x64":_0xfa81[690],"\x61\x6C\x69\x61\x73":_0xfa81[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10816,"\x66\x69\x65\x6C\x64":_0xfa81[694],"\x61\x6C\x69\x61\x73":_0xfa81[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10817,"\x66\x69\x65\x6C\x64":_0xfa81[698],"\x61\x6C\x69\x61\x73":_0xfa81[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10818,"\x66\x69\x65\x6C\x64":_0xfa81[702],"\x61\x6C\x69\x61\x73":_0xfa81[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10905,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10906,"\x66\x69\x65\x6C\x64":_0xfa81[611],"\x61\x6C\x69\x61\x73":_0xfa81[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10907,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10908,"\x66\x69\x65\x6C\x64":_0xfa81[616],"\x61\x6C\x69\x61\x73":_0xfa81[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10909,"\x66\x69\x65\x6C\x64":_0xfa81[618],"\x61\x6C\x69\x61\x73":_0xfa81[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10910,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10911,"\x66\x69\x65\x6C\x64":_0xfa81[622],"\x61\x6C\x69\x61\x73":_0xfa81[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10912,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10913,"\x66\x69\x65\x6C\x64":_0xfa81[630],"\x61\x6C\x69\x61\x73":_0xfa81[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10914,"\x66\x69\x65\x6C\x64":_0xfa81[632],"\x61\x6C\x69\x61\x73":_0xfa81[715],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10915,"\x66\x69\x65\x6C\x64":_0xfa81[716],"\x61\x6C\x69\x61\x73":_0xfa81[717],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10916,"\x66\x69\x65\x6C\x64":_0xfa81[95],"\x61\x6C\x69\x61\x73":_0xfa81[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10917,"\x66\x69\x65\x6C\x64":_0xfa81[638],"\x61\x6C\x69\x61\x73":_0xfa81[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10918,"\x66\x69\x65\x6C\x64":_0xfa81[719],"\x61\x6C\x69\x61\x73":_0xfa81[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10947,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10948,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10949,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10950,"\x66\x69\x65\x6C\x64":_0xfa81[638],"\x61\x6C\x69\x61\x73":_0xfa81[722],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10951,"\x66\x69\x65\x6C\x64":_0xfa81[723],"\x61\x6C\x69\x61\x73":_0xfa81[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10952,"\x66\x69\x65\x6C\x64":_0xfa81[719],"\x61\x6C\x69\x61\x73":_0xfa81[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10953,"\x66\x69\x65\x6C\x64":_0xfa81[726],"\x61\x6C\x69\x61\x73":_0xfa81[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10957,"\x66\x69\x65\x6C\x64":_0xfa81[632],"\x61\x6C\x69\x61\x73":_0xfa81[706],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10958,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10959,"\x66\x69\x65\x6C\x64":_0xfa81[719],"\x61\x6C\x69\x61\x73":_0xfa81[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10983,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10984,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":10985,"\x66\x69\x65\x6C\x64":_0xfa81[729],"\x61\x6C\x69\x61\x73":_0xfa81[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10986,"\x66\x69\x65\x6C\x64":_0xfa81[731],"\x61\x6C\x69\x61\x73":_0xfa81[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10987,"\x66\x69\x65\x6C\x64":_0xfa81[733],"\x61\x6C\x69\x61\x73":_0xfa81[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10988,"\x66\x69\x65\x6C\x64":_0xfa81[735],"\x61\x6C\x69\x61\x73":_0xfa81[736],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10989,"\x66\x69\x65\x6C\x64":_0xfa81[737],"\x61\x6C\x69\x61\x73":_0xfa81[738],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10990,"\x66\x69\x65\x6C\x64":_0xfa81[739],"\x61\x6C\x69\x61\x73":_0xfa81[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10991,"\x66\x69\x65\x6C\x64":_0xfa81[741],"\x61\x6C\x69\x61\x73":_0xfa81[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":10992,"\x66\x69\x65\x6C\x64":_0xfa81[743],"\x61\x6C\x69\x61\x73":_0xfa81[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11892,"\x66\x69\x65\x6C\x64":_0xfa81[745],"\x61\x6C\x69\x61\x73":_0xfa81[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[747],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11893,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11894,"\x66\x69\x65\x6C\x64":_0xfa81[624],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11895,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11896,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11897,"\x66\x69\x65\x6C\x64":_0xfa81[635],"\x61\x6C\x69\x61\x73":_0xfa81[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11898,"\x66\x69\x65\x6C\x64":_0xfa81[750],"\x61\x6C\x69\x61\x73":_0xfa81[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11899,"\x66\x69\x65\x6C\x64":_0xfa81[723],"\x61\x6C\x69\x61\x73":_0xfa81[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11629,"\x66\x69\x65\x6C\x64":_0xfa81[745],"\x61\x6C\x69\x61\x73":_0xfa81[708],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[709],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11630,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11631,"\x66\x69\x65\x6C\x64":_0xfa81[624],"\x61\x6C\x69\x61\x73":_0xfa81[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11632,"\x66\x69\x65\x6C\x64":_0xfa81[751],"\x61\x6C\x69\x61\x73":_0xfa81[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11633,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11634,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11635,"\x66\x69\x65\x6C\x64":_0xfa81[635],"\x61\x6C\x69\x61\x73":_0xfa81[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11636,"\x66\x69\x65\x6C\x64":_0xfa81[750],"\x61\x6C\x69\x61\x73":_0xfa81[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11637,"\x66\x69\x65\x6C\x64":_0xfa81[723],"\x61\x6C\x69\x61\x73":_0xfa81[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11927,"\x66\x69\x65\x6C\x64":_0xfa81[753],"\x61\x6C\x69\x61\x73":_0xfa81[754],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11928,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11929,"\x66\x69\x65\x6C\x64":_0xfa81[624],"\x61\x6C\x69\x61\x73":_0xfa81[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11930,"\x66\x69\x65\x6C\x64":_0xfa81[751],"\x61\x6C\x69\x61\x73":_0xfa81[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11931,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11932,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":11933,"\x66\x69\x65\x6C\x64":_0xfa81[635],"\x61\x6C\x69\x61\x73":_0xfa81[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11934,"\x66\x69\x65\x6C\x64":_0xfa81[750],"\x61\x6C\x69\x61\x73":_0xfa81[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11935,"\x66\x69\x65\x6C\x64":_0xfa81[723],"\x61\x6C\x69\x61\x73":_0xfa81[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25365,"\x66\x69\x65\x6C\x64":_0xfa81[755],"\x61\x6C\x69\x61\x73":_0xfa81[756],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25366,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25367,"\x66\x69\x65\x6C\x64":_0xfa81[624],"\x61\x6C\x69\x61\x73":_0xfa81[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25368,"\x66\x69\x65\x6C\x64":_0xfa81[751],"\x61\x6C\x69\x61\x73":_0xfa81[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25369,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xfa81[757],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25370,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25371,"\x66\x69\x65\x6C\x64":_0xfa81[635],"\x61\x6C\x69\x61\x73":_0xfa81[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25372,"\x66\x69\x65\x6C\x64":_0xfa81[750],"\x61\x6C\x69\x61\x73":_0xfa81[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25373,"\x66\x69\x65\x6C\x64":_0xfa81[723],"\x61\x6C\x69\x61\x73":_0xfa81[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":11999,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":12000,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":12001,"\x66\x69\x65\x6C\x64":_0xfa81[624],"\x61\x6C\x69\x61\x73":_0xfa81[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":12002,"\x66\x69\x65\x6C\x64":_0xfa81[751],"\x61\x6C\x69\x61\x73":_0xfa81[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":12003,"\x66\x69\x65\x6C\x64":_0xfa81[620],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":12004,"\x66\x69\x65\x6C\x64":_0xfa81[628],"\x61\x6C\x69\x61\x73":_0xfa81[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":12005,"\x66\x69\x65\x6C\x64":_0xfa81[635],"\x61\x6C\x69\x61\x73":_0xfa81[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":12006,"\x66\x69\x65\x6C\x64":_0xfa81[750],"\x61\x6C\x69\x61\x73":_0xfa81[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":12007,"\x66\x69\x65\x6C\x64":_0xfa81[723],"\x61\x6C\x69\x61\x73":_0xfa81[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15136,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15137,"\x66\x69\x65\x6C\x64":_0xfa81[759],"\x61\x6C\x69\x61\x73":_0xfa81[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15138,"\x66\x69\x65\x6C\x64":_0xfa81[761],"\x61\x6C\x69\x61\x73":_0xfa81[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15139,"\x66\x69\x65\x6C\x64":_0xfa81[763],"\x61\x6C\x69\x61\x73":_0xfa81[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15140,"\x66\x69\x65\x6C\x64":_0xfa81[765],"\x61\x6C\x69\x61\x73":_0xfa81[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15141,"\x66\x69\x65\x6C\x64":_0xfa81[767],"\x61\x6C\x69\x61\x73":_0xfa81[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15142,"\x66\x69\x65\x6C\x64":_0xfa81[768],"\x61\x6C\x69\x61\x73":_0xfa81[769],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15143,"\x66\x69\x65\x6C\x64":_0xfa81[770],"\x61\x6C\x69\x61\x73":_0xfa81[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15144,"\x66\x69\x65\x6C\x64":_0xfa81[772],"\x61\x6C\x69\x61\x73":_0xfa81[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15145,"\x66\x69\x65\x6C\x64":_0xfa81[774],"\x61\x6C\x69\x61\x73":_0xfa81[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15146,"\x66\x69\x65\x6C\x64":_0xfa81[775],"\x61\x6C\x69\x61\x73":_0xfa81[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15147,"\x66\x69\x65\x6C\x64":_0xfa81[776],"\x61\x6C\x69\x61\x73":_0xfa81[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15148,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15149,"\x66\x69\x65\x6C\x64":_0xfa81[779],"\x61\x6C\x69\x61\x73":_0xfa81[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15210,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15211,"\x66\x69\x65\x6C\x64":_0xfa81[781],"\x61\x6C\x69\x61\x73":_0xfa81[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15212,"\x66\x69\x65\x6C\x64":_0xfa81[763],"\x61\x6C\x69\x61\x73":_0xfa81[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15213,"\x66\x69\x65\x6C\x64":_0xfa81[765],"\x61\x6C\x69\x61\x73":_0xfa81[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15214,"\x66\x69\x65\x6C\x64":_0xfa81[767],"\x61\x6C\x69\x61\x73":_0xfa81[783],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15215,"\x66\x69\x65\x6C\x64":_0xfa81[774],"\x61\x6C\x69\x61\x73":_0xfa81[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15216,"\x66\x69\x65\x6C\x64":_0xfa81[775],"\x61\x6C\x69\x61\x73":_0xfa81[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15217,"\x66\x69\x65\x6C\x64":_0xfa81[776],"\x61\x6C\x69\x61\x73":_0xfa81[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15218,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15219,"\x66\x69\x65\x6C\x64":_0xfa81[784],"\x61\x6C\x69\x61\x73":_0xfa81[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15220,"\x66\x69\x65\x6C\x64":_0xfa81[779],"\x61\x6C\x69\x61\x73":_0xfa81[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15221,"\x66\x69\x65\x6C\x64":_0xfa81[761],"\x61\x6C\x69\x61\x73":_0xfa81[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15234,"\x66\x69\x65\x6C\x64":_0xfa81[759],"\x61\x6C\x69\x61\x73":_0xfa81[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15235,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15236,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15237,"\x66\x69\x65\x6C\x64":_0xfa81[787],"\x61\x6C\x69\x61\x73":_0xfa81[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15242,"\x66\x69\x65\x6C\x64":_0xfa81[779],"\x61\x6C\x69\x61\x73":_0xfa81[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15243,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15244,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15245,"\x66\x69\x65\x6C\x64":_0xfa81[787],"\x61\x6C\x69\x61\x73":_0xfa81[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15262,"\x66\x69\x65\x6C\x64":_0xfa81[788],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15263,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15264,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15265,"\x66\x69\x65\x6C\x64":_0xfa81[787],"\x61\x6C\x69\x61\x73":_0xfa81[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15274,"\x66\x69\x65\x6C\x64":_0xfa81[774],"\x61\x6C\x69\x61\x73":_0xfa81[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[747],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15275,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15276,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15277,"\x66\x69\x65\x6C\x64":_0xfa81[787],"\x61\x6C\x69\x61\x73":_0xfa81[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15303,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xfa81[757],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15304,"\x66\x69\x65\x6C\x64":_0xfa81[789],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15374,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15375,"\x66\x69\x65\x6C\x64":_0xfa81[790],"\x61\x6C\x69\x61\x73":_0xfa81[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15376,"\x66\x69\x65\x6C\x64":_0xfa81[791],"\x61\x6C\x69\x61\x73":_0xfa81[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15377,"\x66\x69\x65\x6C\x64":_0xfa81[793],"\x61\x6C\x69\x61\x73":_0xfa81[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15378,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15379,"\x66\x69\x65\x6C\x64":_0xfa81[794],"\x61\x6C\x69\x61\x73":_0xfa81[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15380,"\x66\x69\x65\x6C\x64":_0xfa81[796],"\x61\x6C\x69\x61\x73":_0xfa81[797],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15381,"\x66\x69\x65\x6C\x64":_0xfa81[798],"\x61\x6C\x69\x61\x73":_0xfa81[85],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15382,"\x66\x69\x65\x6C\x64":_0xfa81[777],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15383,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15384,"\x66\x69\x65\x6C\x64":_0xfa81[799],"\x61\x6C\x69\x61\x73":_0xfa81[800],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15385,"\x66\x69\x65\x6C\x64":_0xfa81[759],"\x61\x6C\x69\x61\x73":_0xfa81[801],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15386,"\x66\x69\x65\x6C\x64":_0xfa81[798],"\x61\x6C\x69\x61\x73":_0xfa81[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15387,"\x66\x69\x65\x6C\x64":_0xfa81[794],"\x61\x6C\x69\x61\x73":_0xfa81[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15388,"\x66\x69\x65\x6C\x64":_0xfa81[796],"\x61\x6C\x69\x61\x73":_0xfa81[797],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15389,"\x66\x69\x65\x6C\x64":_0xfa81[802],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15390,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xfa81[757],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15391,"\x66\x69\x65\x6C\x64":_0xfa81[798],"\x61\x6C\x69\x61\x73":_0xfa81[803],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xfa81[757],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15392,"\x66\x69\x65\x6C\x64":_0xfa81[789],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25439,"\x66\x69\x65\x6C\x64":_0xfa81[804],"\x61\x6C\x69\x61\x73":_0xfa81[805],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25440,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25441,"\x66\x69\x65\x6C\x64":_0xfa81[767],"\x61\x6C\x69\x61\x73":_0xfa81[783],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25442,"\x66\x69\x65\x6C\x64":_0xfa81[806],"\x61\x6C\x69\x61\x73":_0xfa81[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25443,"\x66\x69\x65\x6C\x64":_0xfa81[807],"\x61\x6C\x69\x61\x73":_0xfa81[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xfa81[757],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25444,"\x66\x69\x65\x6C\x64":_0xfa81[809],"\x61\x6C\x69\x61\x73":_0xfa81[810],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25445,"\x66\x69\x65\x6C\x64":_0xfa81[811],"\x61\x6C\x69\x61\x73":_0xfa81[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15441,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15442,"\x66\x69\x65\x6C\x64":_0xfa81[804],"\x61\x6C\x69\x61\x73":_0xfa81[805],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15443,"\x66\x69\x65\x6C\x64":_0xfa81[767],"\x61\x6C\x69\x61\x73":_0xfa81[813],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15444,"\x66\x69\x65\x6C\x64":_0xfa81[814],"\x61\x6C\x69\x61\x73":_0xfa81[815],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15445,"\x66\x69\x65\x6C\x64":_0xfa81[816],"\x61\x6C\x69\x61\x73":_0xfa81[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15998,"\x66\x69\x65\x6C\x64":_0xfa81[818],"\x61\x6C\x69\x61\x73":_0xfa81[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15999,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":16000,"\x66\x69\x65\x6C\x64":_0xfa81[821],"\x61\x6C\x69\x61\x73":_0xfa81[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16001,"\x66\x69\x65\x6C\x64":_0xfa81[823],"\x61\x6C\x69\x61\x73":_0xfa81[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16002,"\x66\x69\x65\x6C\x64":_0xfa81[825],"\x61\x6C\x69\x61\x73":_0xfa81[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16003,"\x66\x69\x65\x6C\x64":_0xfa81[827],"\x61\x6C\x69\x61\x73":_0xfa81[828],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16004,"\x66\x69\x65\x6C\x64":_0xfa81[829],"\x61\x6C\x69\x61\x73":_0xfa81[830],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15458,"\x66\x69\x65\x6C\x64":_0xfa81[831],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15459,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[832],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15460,"\x66\x69\x65\x6C\x64":_0xfa81[833],"\x61\x6C\x69\x61\x73":_0xfa81[834],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15461,"\x66\x69\x65\x6C\x64":_0xfa81[833],"\x61\x6C\x69\x61\x73":_0xfa81[835],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[836],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25446,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25447,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[837],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25448,"\x66\x69\x65\x6C\x64":_0xfa81[833],"\x61\x6C\x69\x61\x73":_0xfa81[834],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25449,"\x66\x69\x65\x6C\x64":_0xfa81[833],"\x61\x6C\x69\x61\x73":_0xfa81[835],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[836],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25463,"\x66\x69\x65\x6C\x64":_0xfa81[838],"\x61\x6C\x69\x61\x73":_0xfa81[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25464,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25465,"\x66\x69\x65\x6C\x64":_0xfa81[841],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25466,"\x66\x69\x65\x6C\x64":_0xfa81[842],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25467,"\x66\x69\x65\x6C\x64":_0xfa81[843],"\x61\x6C\x69\x61\x73":_0xfa81[844],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25468,"\x66\x69\x65\x6C\x64":_0xfa81[845],"\x61\x6C\x69\x61\x73":_0xfa81[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25469,"\x66\x69\x65\x6C\x64":_0xfa81[847],"\x61\x6C\x69\x61\x73":_0xfa81[848],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25470,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25471,"\x66\x69\x65\x6C\x64":_0xfa81[838],"\x61\x6C\x69\x61\x73":_0xfa81[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25472,"\x66\x69\x65\x6C\x64":_0xfa81[850],"\x61\x6C\x69\x61\x73":_0xfa81[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25473,"\x66\x69\x65\x6C\x64":_0xfa81[852],"\x61\x6C\x69\x61\x73":_0xfa81[853],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25474,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[854],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25475,"\x66\x69\x65\x6C\x64":_0xfa81[855],"\x61\x6C\x69\x61\x73":_0xfa81[856],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25476,"\x66\x69\x65\x6C\x64":_0xfa81[807],"\x61\x6C\x69\x61\x73":_0xfa81[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25477,"\x66\x69\x65\x6C\x64":_0xfa81[809],"\x61\x6C\x69\x61\x73":_0xfa81[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25478,"\x66\x69\x65\x6C\x64":_0xfa81[857],"\x61\x6C\x69\x61\x73":_0xfa81[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25479,"\x66\x69\x65\x6C\x64":_0xfa81[841],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25480,"\x66\x69\x65\x6C\x64":_0xfa81[858],"\x61\x6C\x69\x61\x73":_0xfa81[859],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25481,"\x66\x69\x65\x6C\x64":_0xfa81[842],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25482,"\x66\x69\x65\x6C\x64":_0xfa81[843],"\x61\x6C\x69\x61\x73":_0xfa81[844],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25483,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25484,"\x66\x69\x65\x6C\x64":_0xfa81[841],"\x61\x6C\x69\x61\x73":_0xfa81[860],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25485,"\x66\x69\x65\x6C\x64":_0xfa81[845],"\x61\x6C\x69\x61\x73":_0xfa81[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25486,"\x66\x69\x65\x6C\x64":_0xfa81[847],"\x61\x6C\x69\x61\x73":_0xfa81[848],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25487,"\x66\x69\x65\x6C\x64":_0xfa81[861],"\x61\x6C\x69\x61\x73":_0xfa81[862],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25488,"\x66\x69\x65\x6C\x64":_0xfa81[863],"\x61\x6C\x69\x61\x73":_0xfa81[864],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25489,"\x66\x69\x65\x6C\x64":_0xfa81[855],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25490,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25491,"\x66\x69\x65\x6C\x64":_0xfa81[841],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25492,"\x66\x69\x65\x6C\x64":_0xfa81[842],"\x61\x6C\x69\x61\x73":_0xfa81[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25493,"\x66\x69\x65\x6C\x64":_0xfa81[843],"\x61\x6C\x69\x61\x73":_0xfa81[844],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25494,"\x66\x69\x65\x6C\x64":_0xfa81[845],"\x61\x6C\x69\x61\x73":_0xfa81[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25495,"\x66\x69\x65\x6C\x64":_0xfa81[847],"\x61\x6C\x69\x61\x73":_0xfa81[848],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15623,"\x66\x69\x65\x6C\x64":_0xfa81[807],"\x61\x6C\x69\x61\x73":_0xfa81[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[747],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15624,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[749],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15625,"\x66\x69\x65\x6C\x64":_0xfa81[841],"\x61\x6C\x69\x61\x73":_0xfa81[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15626,"\x66\x69\x65\x6C\x64":_0xfa81[866],"\x61\x6C\x69\x61\x73":_0xfa81[867],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15627,"\x66\x69\x65\x6C\x64":_0xfa81[845],"\x61\x6C\x69\x61\x73":_0xfa81[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15628,"\x66\x69\x65\x6C\x64":_0xfa81[847],"\x61\x6C\x69\x61\x73":_0xfa81[848],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15953,"\x66\x69\x65\x6C\x64":_0xfa81[855],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15954,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15955,"\x66\x69\x65\x6C\x64":_0xfa81[868],"\x61\x6C\x69\x61\x73":_0xfa81[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15956,"\x66\x69\x65\x6C\x64":_0xfa81[843],"\x61\x6C\x69\x61\x73":_0xfa81[844],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":15957,"\x66\x69\x65\x6C\x64":_0xfa81[869],"\x61\x6C\x69\x61\x73":_0xfa81[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":15958,"\x66\x69\x65\x6C\x64":_0xfa81[870],"\x61\x6C\x69\x61\x73":_0xfa81[871],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16310,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":16311,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[872],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":16312,"\x66\x69\x65\x6C\x64":_0xfa81[873],"\x61\x6C\x69\x61\x73":_0xfa81[874],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16313,"\x66\x69\x65\x6C\x64":_0xfa81[875],"\x61\x6C\x69\x61\x73":_0xfa81[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16314,"\x66\x69\x65\x6C\x64":_0xfa81[876],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16302,"\x66\x69\x65\x6C\x64":_0xfa81[877],"\x61\x6C\x69\x61\x73":_0xfa81[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[747],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":16303,"\x66\x69\x65\x6C\x64":_0xfa81[878],"\x61\x6C\x69\x61\x73":_0xfa81[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":16304,"\x66\x69\x65\x6C\x64":_0xfa81[879],"\x61\x6C\x69\x61\x73":_0xfa81[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[669],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":17281,"\x66\x69\x65\x6C\x64":_0xfa81[9],"\x61\x6C\x69\x61\x73":_0xfa81[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17282,"\x66\x69\x65\x6C\x64":_0xfa81[881],"\x61\x6C\x69\x61\x73":_0xfa81[881],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17283,"\x66\x69\x65\x6C\x64":_0xfa81[882],"\x61\x6C\x69\x61\x73":_0xfa81[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17284,"\x66\x69\x65\x6C\x64":_0xfa81[883],"\x61\x6C\x69\x61\x73":_0xfa81[883],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17285,"\x66\x69\x65\x6C\x64":_0xfa81[877],"\x61\x6C\x69\x61\x73":_0xfa81[877],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17286,"\x66\x69\x65\x6C\x64":_0xfa81[884],"\x61\x6C\x69\x61\x73":_0xfa81[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17287,"\x66\x69\x65\x6C\x64":_0xfa81[885],"\x61\x6C\x69\x61\x73":_0xfa81[885],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17288,"\x66\x69\x65\x6C\x64":_0xfa81[886],"\x61\x6C\x69\x61\x73":_0xfa81[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17289,"\x66\x69\x65\x6C\x64":_0xfa81[887],"\x61\x6C\x69\x61\x73":_0xfa81[887],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17290,"\x66\x69\x65\x6C\x64":_0xfa81[888],"\x61\x6C\x69\x61\x73":_0xfa81[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17291,"\x66\x69\x65\x6C\x64":_0xfa81[889],"\x61\x6C\x69\x61\x73":_0xfa81[889],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17292,"\x66\x69\x65\x6C\x64":_0xfa81[779],"\x61\x6C\x69\x61\x73":_0xfa81[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17293,"\x66\x69\x65\x6C\x64":_0xfa81[890],"\x61\x6C\x69\x61\x73":_0xfa81[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17300,"\x66\x69\x65\x6C\x64":_0xfa81[779],"\x61\x6C\x69\x61\x73":_0xfa81[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17301,"\x66\x69\x65\x6C\x64":_0xfa81[891],"\x61\x6C\x69\x61\x73":_0xfa81[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":17333,"\x66\x69\x65\x6C\x64":_0xfa81[886],"\x61\x6C\x69\x61\x73":_0xfa81[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[747],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17334,"\x66\x69\x65\x6C\x64":_0xfa81[9],"\x61\x6C\x69\x61\x73":_0xfa81[893],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xfa81[707],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":17335,"\x66\x69\x65\x6C\x64":_0xfa81[894],"\x61\x6C\x69\x61\x73":_0xfa81[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xfa81[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x69\x64":25434,"\x66\x69\x65\x6C\x64":_0xfa81[877],"\x61\x6C\x69\x61\x73":_0xfa81[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25435,"\x66\x69\x65\x6C\x64":_0xfa81[9],"\x61\x6C\x69\x61\x73":_0xfa81[896],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25436,"\x66\x69\x65\x6C\x64":_0xfa81[897],"\x61\x6C\x69\x61\x73":_0xfa81[898],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25437,"\x66\x69\x65\x6C\x64":_0xfa81[899],"\x61\x6C\x69\x61\x73":_0xfa81[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25438,"\x66\x69\x65\x6C\x64":_0xfa81[882],"\x61\x6C\x69\x61\x73":_0xfa81[901],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25386,"\x66\x69\x65\x6C\x64":_0xfa81[877],"\x61\x6C\x69\x61\x73":_0xfa81[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25387,"\x66\x69\x65\x6C\x64":_0xfa81[609],"\x61\x6C\x69\x61\x73":_0xfa81[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25388,"\x66\x69\x65\x6C\x64":_0xfa81[455],"\x61\x6C\x69\x61\x73":_0xfa81[212],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25389,"\x66\x69\x65\x6C\x64":_0xfa81[615],"\x61\x6C\x69\x61\x73":_0xfa81[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25390,"\x66\x69\x65\x6C\x64":_0xfa81[611],"\x61\x6C\x69\x61\x73":_0xfa81[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25391,"\x66\x69\x65\x6C\x64":_0xfa81[649],"\x61\x6C\x69\x61\x73":_0xfa81[902],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25392,"\x66\x69\x65\x6C\x64":_0xfa81[903],"\x61\x6C\x69\x61\x73":_0xfa81[903],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x69\x64":25393,"\x66\x69\x65\x6C\x64":_0xfa81[904],"\x61\x6C\x69\x61\x73":_0xfa81[905],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0}];models[_0xfa81[912]][_0xfa81[371]]({where:{id:1}})[_0xfa81[11]](function(){return models[_0xfa81[912]][_0xfa81[44]]({id:1,tree:_0xfa81[913]})})[_0xfa81[11]](function(){return models[_0xfa81[912]][_0xfa81[911]]({where:{id:2},defaults:{id:2,tree:_0xfa81[910]}})})[_0xfa81[11]](function(){return models[_0xfa81[908]][_0xfa81[371]]({where:{DefaultReportId:{$ne:null}}})})[_0xfa81[11]](function(){return models[_0xfa81[909]][_0xfa81[371]]({where:{id:{$ne:null}}})})[_0xfa81[11]](function(){return models[_0xfa81[909]][_0xfa81[22]](_0xc405x29)})[_0xfa81[11]](function(){return models[_0xfa81[908]][_0xfa81[22]](_0xc405x2a,{ignoreDuplicates:true,individualHooks:true})})[_0xfa81[11]](function(){console[_0xfa81[8]](_0xfa81[907])})[_0xfa81[6]](function(_0xc405xc){console[_0xfa81[8]](_0xfa81[906],_0xc405xc)})})[_0xfa81[6]](function(_0xc405xc){console[_0xfa81[5]](_0xc405xc)})
\ No newline at end of file
+var _0xb0ba=["\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x69\x72\x73\x74\x53\x65\x74\x75\x70","\x6C\x6F\x67","\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","\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\x78\x63\x61\x6C\x6C\x79\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\x78\x63\x61\x6C\x6C\x79\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\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","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\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\x50\x72\x6F\x67\x72\x65\x73\x73","\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","\x50\x72\x6F\x67\x72\x65\x73\x73","\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\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\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\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\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\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\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\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\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\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\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\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\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\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x65\x64\x67\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\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\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\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\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\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\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x39\x22\x3E\x0A\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\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\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\x39\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\x71\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x6F\x64\x62\x63\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\x31\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\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\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\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\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x32\x31\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x33\x22\x20\x65\x64\x67\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\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\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\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\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\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\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\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\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\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\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\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\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\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\x31\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\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\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x38\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x65\x64\x67\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\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x65\x64\x67\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\x31\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\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\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\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","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\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\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\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\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\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\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\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","\x61\x6C\x6C","\x73\x74\x61\x74\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\x64\x65\x73\x74\x72\x6F\x79","\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","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\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","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\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","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\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","\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","\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","\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","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\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","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\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","\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","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x77\x65\x62\x73\x69\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x57\x45\x42\x5F\x53\x49\x54\x45\x53","\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","\x71\x75\x65\x75\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x51\x55\x45\x55\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2F\x6C\x69\x73\x74","\x6F\x66\x66\x6C\x69\x6E\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x46\x46\x4C\x49\x4E\x45\x5F\x4D\x45\x53\x53\x41\x47\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x6F\x66\x66\x6C\x69\x6E\x65\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x43\x43\x4F\x55\x4E\x54\x53","\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","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x62\x6F\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x42\x4F\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\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","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\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","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x72\x69\x67\x67\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x49\x47\x47\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x54\x4F\x4D\x41\x54\x49\x4F\x4E\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x74\x72\x75\x6E\x6B\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x55\x4E\x4B\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x6C\x69\x73\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x6C\x69\x73\x74","\x74\x61\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x41\x47\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x61\x67\x73\x2F\x6C\x69\x73\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x70\x61\x75\x73\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x50\x41\x55\x53\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x73\x77\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4E\x4E\x45\x44\x5F\x41\x4E\x53\x57\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x6E\x73\x77\x65\x72\x73\x2F\x6C\x69\x73\x74","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x6C\x69\x73\x74","\x73\x6F\x75\x6E\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x4E\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x6C\x69\x73\x74","\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x43\x48\x45\x44\x55\x4C\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\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","\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","\x4D\x6F\x64\x75\x6C\x65","\x44\x65\x74\x61\x69\x6C\x73","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x71\x75\x65\x75\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x31\x32\x5F\x37","\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","\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x53\x69\x6D\x70\x6C\x65\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x76\x69\x65\x77","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x31","\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x20\x63\x61\x6C\x6C\x73\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x3D\x20\x74\x61\x6C\x6B\x20\x74\x69\x6D\x65\x20\x2B\x20\x41\x43\x57\x20\x74\x69\x6D\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65\x3D\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x20\x2B\x20\x41\x56\x47\x20\x54\x49\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x73\x20\x61\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x61\x75\x73\x65\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x41\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x20\x62\x79\x20\x68\x6F\x75\x72","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x75\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x32","\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\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\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x20\x62\x79\x20\x71\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x51\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6A\x36\x30\x5F\x33","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x68\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6D\x6F\x6E\x74\x68","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x57\x65\x65\x6B\x64\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x77\x65\x65\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x20\x28\x63\x64\x72\x29","\x6A\x35\x31\x5F\x31","\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\x65\x64\x20\x72\x65\x70\x6F\x72\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x72\x65\x70\x6F\x72\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x74\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","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\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\x61\x67\x65\x6E\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\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\x61\x74\x65","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x6C\x6F\x67\x69\x6E\x20\x74\x69\x6D\x65","\x6A\x31\x32\x5F\x35","\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\x27\x4C\x4F\x47\x49\x4E\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79","\x41\x67\x65\x6E\x74\x27\x73\x20\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x38\x37\x5F\x31","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\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\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x27\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x70\x61\x75\x73\x65\x20\x74\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\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\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\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x38\x37\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73\x20\x44\x65\x74\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x31\x32\x5F\x34","\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\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x6A\x31\x31\x30\x5F\x31","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\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\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x71\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\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x20\x62\x79\x20\x77\x65\x62\x73\x69\x74\x65","\x6A\x31\x32\x5F\x33","\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","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x61\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\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x62\x79\x20\x71\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\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x64\x61\x74\x65","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\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\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\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\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\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\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x6A\x31\x32\x5F\x36","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6A\x34\x5F\x31\x30","\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","\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","\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","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\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\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\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\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\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x45\x6E\x64\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x48\x6F\x6C\x64\x54\x69\x6D\x65","\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\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\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","\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","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65","\x54\x6F\x74\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x29","\x41\x76\x67\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\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","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3C\x31\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","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\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\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","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\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\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3E\x33\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x4F\x55\x4E\x54","\x48\x6F\x75\x72","\x48\x4F\x55\x52","\x4A\x6F\x69\x6E\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x41\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x52\x65\x61\x73\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\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\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","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x54\x6F\x74\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x67\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x49\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\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","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\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\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","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\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\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","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\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\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\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\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3E\x31\x32\x30\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74","\x44\x61\x74\x65","\x44\x41\x54\x45","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\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\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\x29\x29","\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\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79","\x44\x41\x59\x4E\x41\x4D\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79\x4F\x66\x57\x65\x65\x6B","\x41\x53\x43","\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","\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","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\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","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x53\x55\x42\x53\x54\x52\x49\x4E\x47\x5F\x49\x4E\x44\x45\x58\x28\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x27\x2D\x27\x2C\x20\x31\x29","\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","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x4C\x4F\x47\x49\x4E\x22\x20\x54\x48\x45\x4E\x20\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\x20\x45\x4E\x44","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x54\x41\x4C\x4B\x49\x4E\x47\x22\x20\x54\x48\x45\x4E\x20\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\x20\x45\x4E\x44","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x50\x41\x55\x53\x45\x22\x20\x54\x48\x45\x4E\x20\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\x20\x45\x4E\x44","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x64\x61\x74\x61\x31","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\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","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x6A\x6F\x69\x6E\x41\x74","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x6C\x65\x61\x76\x65\x41\x74","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x6E\x6F\x64\x65","\x42\x6C\x6F\x63\x6B","\x64\x61\x74\x61","\x44\x61\x74\x61","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x56\x47","\x52\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\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","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\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\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\x29\x29","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\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","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\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","\x53\x65\x73\x73\x69\x6F\x6E","\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","\x46\x72\x6F\x6D\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\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\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\x30\x29","\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\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\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\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x44\x61\x74\x65\x54\x69\x6D\x65","\x49\x64","\x66\x72\x6F\x6D","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x74\x6F","\x74\x6F\x4E\x75\x6D\x62\x65\x72","\x53\x74\x61\x74\x75\x73","\x41\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x54\x69\x63\x6B\x65\x74\x49\x44","\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","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\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\x4D\x79\x20\x52\x65\x70\x6F\x72\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\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\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\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\x6A\x31\x32\x5F\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\x6A\x31\x32\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\x31\x32\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\x31\x32\x5F\x37\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\x31\x32\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\x31\x32\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\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\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\x36\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\x36\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\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\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\x36\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\x36\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\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\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\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\x36\x30\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\x36\x30\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\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\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\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\x35\x31\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\x35\x31\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\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\x38\x37\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\x38\x37\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\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\x38\x37\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\x38\x37\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\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\x31\x31\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\x31\x31\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\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\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\x34\x5F\x31\x30\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\x30\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\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\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\x31\x32\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\x31\x32\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\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\x31\x32\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x45\x2D\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\x31\x32\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\x31\x32\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\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x53\x4D\x53\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\x32\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\x31\x32\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\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\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\x31\x32\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\x31\x32\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\x31\x22\x7D\x5D","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x73\x70\x72\x65\x61\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"];_0xb0ba[0];var _=require(_0xb0ba[1]);var util=require(_0xb0ba[2]);var models=require(_0xb0ba[3]);var sequelize=require(_0xb0ba[3])[_0xb0ba[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0xb0ba[975]][_0xb0ba[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xb0ba[974]}})[_0xb0ba[973]](function(_0xb6eaxd){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[972]));return _0xb6eaxd})[_0xb0ba[11]](function(_0xb6eaxd){_setting= _0xb6eaxd;if(_setting[_0xb0ba[7]]){models[_0xb0ba[43]][_0xb0ba[22]]([{role:_0xb0ba[46],fullname:_0xb0ba[47],email:_0xb0ba[48],name:_0xb0ba[46],password:_0xb0ba[49],defaultuser:_0xb0ba[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xb0ba[11]](function(_0xb6eax12){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[35],_[_0xb0ba[15]](_0xb6eax12,_0xb0ba[14])[_0xb0ba[13]]()));return models[_0xb0ba[45]][_0xb0ba[44]]({name:_0xb0ba[36],description:_0xb0ba[36],defaultEntry:true,Users:[{role:_0xb0ba[37],fullname:_0xb0ba[38],email:_0xb0ba[39],name:_0xb0ba[28],password:_0xb0ba[40],defaultuser:_0xb0ba[28],internal:1001},{role:_0xb0ba[37],fullname:_0xb0ba[41],email:_0xb0ba[42],name:_0xb0ba[26],password:_0xb0ba[40],defaultuser:_0xb0ba[26],internal:1002}]},{include:[{model:models[_0xb0ba[43]]}]})})[_0xb0ba[11]](function(_0xb6eax11){_agents= _0xb6eax11[_0xb0ba[29]];console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[30],_[_0xb0ba[15]](_0xb6eax11.Users,_0xb0ba[14])[_0xb0ba[13]]()));console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[31],_0xb6eax11[_0xb0ba[14]]));return models[_0xb0ba[34]][_0xb0ba[22]]([{name:_0xb0ba[18],musiconhold:_0xb0ba[32],strategy:_0xb0ba[19]},{name:_0xb0ba[20],musiconhold:_0xb0ba[32],strategy:_0xb0ba[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0xb0ba[11]](function(_0xb6eax10){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[25],_[_0xb0ba[15]](_0xb6eax10,_0xb0ba[14])[_0xb0ba[13]]()));_voiceQueues= _0xb6eax10;_miller= _[_0xb0ba[27]](_agents,{name:_0xb0ba[26]});_doe= _[_0xb0ba[27]](_agents,{name:_0xb0ba[28]});return _voiceQueues[0][_0xb0ba[17]](_miller[_0xb0ba[9]])})[_0xb0ba[11]](function(){return _voiceQueues[1][_0xb0ba[10]]([_miller[_0xb0ba[9]],_doe[_0xb0ba[9]]])})[_0xb0ba[11]](function(){return models[_0xb0ba[24]][_0xb0ba[22]]([{name:_0xb0ba[18],timeout:5,strategy:_0xb0ba[19]},{name:_0xb0ba[20],timeout:5,strategy:_0xb0ba[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xb0ba[11]](function(_0xb6eaxf){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[12],_[_0xb0ba[15]](_0xb6eaxf,_0xb0ba[14])[_0xb0ba[13]]()));_mailQueues= _0xb6eaxf;return _mailQueues[0][_0xb0ba[17]](_miller[_0xb0ba[9]])})[_0xb0ba[11]](function(){return _mailQueues[1][_0xb0ba[10]]([_miller[_0xb0ba[9]],_doe[_0xb0ba[9]]])})[_0xb0ba[11]](function(){return models[_0xb0ba[23]][_0xb0ba[22]]([{name:_0xb0ba[18],timeout:5,strategy:_0xb0ba[19]},{name:_0xb0ba[20],timeout:5,strategy:_0xb0ba[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xb0ba[11]](function(_0xb6eaxe){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[12],_[_0xb0ba[15]](_0xb6eaxe,_0xb0ba[14])[_0xb0ba[13]]()));_chatQueues= _0xb6eaxe;return _chatQueues[0][_0xb0ba[17]](_miller[_0xb0ba[9]])})[_0xb0ba[11]](function(){return _chatQueues[1][_0xb0ba[10]]([_miller[_0xb0ba[9]],_doe[_0xb0ba[9]]])})[_0xb0ba[6]](function(_0xb6eaxc){console[_0xb0ba[8]](_0xb6eaxc)});models[_0xb0ba[63]][_0xb0ba[22]]([{name:_0xb0ba[51],prefix:_0xb0ba[52],description:_0xb0ba[53],options:_0xb0ba[54]},{name:_0xb0ba[55],prefix:_0xb0ba[56],description:_0xb0ba[57],options:_0xb0ba[58]},{name:_0xb0ba[59],prefix:_0xb0ba[60],description:_0xb0ba[61],options:_0xb0ba[62]}],{ignoreDuplicates:true,individualHooks:true})[_0xb0ba[11]](function(_0xb6eax13){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[50],_[_0xb0ba[15]](_0xb6eax13,_0xb0ba[14])[_0xb0ba[13]]()))});models[_0xb0ba[67]][_0xb0ba[44]]({name:_0xb0ba[65],description:_0xb0ba[66],defaultEntry:true})[_0xb0ba[11]](function(_0xb6eax14){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[64],_0xb6eax14[_0xb0ba[14]]))});models[_0xb0ba[73]][_0xb0ba[44]]({name:_0xb0ba[32],directory:_0xb0ba[69],mode:_0xb0ba[70],sort:_0xb0ba[71],format:_0xb0ba[72],defaultEntry:true})[_0xb0ba[11]](function(_0xb6eax15){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[68],_0xb6eax15[_0xb0ba[14]]))});models[_0xb0ba[81]][_0xb0ba[22]]([{name:_0xb0ba[75]},{description:_0xb0ba[76],name:_0xb0ba[77]},{description:_0xb0ba[78],name:_0xb0ba[79]},{name:_0xb0ba[80]}],{ignoreDuplicates:true,individualHooks:true})[_0xb0ba[11]](function(_0xb6eax16){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[74],_[_0xb0ba[15]](_0xb6eax16,_0xb0ba[14])[_0xb0ba[13]]()))});models[_0xb0ba[85]][_0xb0ba[22]]([{name:_0xb0ba[83]},{name:_0xb0ba[84]}],{ignoreDuplicates:true,individualHooks:true})[_0xb0ba[11]](function(_0xb6eax17){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[82],_[_0xb0ba[15]](_0xb6eax17,_0xb0ba[14])[_0xb0ba[13]]()))});models[_0xb0ba[92]][_0xb0ba[44]]({name:_0xb0ba[87],context:_0xb0ba[88],callingpres:_0xb0ba[89],deny:_0xb0ba[90],permit:_0xb0ba[90],secret:_0xb0ba[91]})[_0xb0ba[11]](function(_0xb6eax18){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[86],_0xb6eax18[_0xb0ba[14]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[100],type:_0xb0ba[101],description:_0xb0ba[102],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[105],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[106],app:_0xb0ba[107],appdata:_0xb0ba[108],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[109],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[114],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[116],app:_0xb0ba[117],appdata:_0xb0ba[118],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[120],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[123],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[124],app:_0xb0ba[107],appdata:_0xb0ba[125],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[126],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[127],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[128],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[129],app:_0xb0ba[130],appdata:_0xb0ba[131],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[132],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[133],app:_0xb0ba[110],appdata:_0xb0ba[134],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[135],app:_0xb0ba[107],appdata:_0xb0ba[136],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[137],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[138],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[139],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[140],app:_0xb0ba[117],appdata:_0xb0ba[118],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[141],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[97],priority:_0xb0ba[142],app:_0xb0ba[110],appdata:_0xb0ba[123],type:_0xb0ba[101]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[100],type:_0xb0ba[101],description:_0xb0ba[146],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[105],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[106],app:_0xb0ba[107],appdata:_0xb0ba[108],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[109],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[114],app:_0xb0ba[147],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[116],app:_0xb0ba[148],appdata:_0xb0ba[149],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[120],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[145],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[150],type:_0xb0ba[101]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[100],type:_0xb0ba[101],description:_0xb0ba[146],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[105],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[106],app:_0xb0ba[107],appdata:_0xb0ba[108],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[109],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[114],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[116],app:_0xb0ba[152],appdata:_0xb0ba[153],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[120],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[151],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[154],type:_0xb0ba[101]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[100],type:_0xb0ba[101],description:_0xb0ba[146],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[105],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[106],app:_0xb0ba[107],appdata:_0xb0ba[108],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[109],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[114],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[116],app:_0xb0ba[152],appdata:_0xb0ba[156],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[120],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[155],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[154],type:_0xb0ba[101]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[100],type:_0xb0ba[101],description:_0xb0ba[146],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[105],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[106],app:_0xb0ba[107],appdata:_0xb0ba[108],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[109],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[114],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[116],app:_0xb0ba[152],appdata:_0xb0ba[158],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[120],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[157],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[154],type:_0xb0ba[101]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[160],type:_0xb0ba[161],description:_0xb0ba[146],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[162],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[106],app:_0xb0ba[104],appdata:_0xb0ba[163],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[109],app:_0xb0ba[107],appdata:_0xb0ba[164],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[114],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[116],app:_0xb0ba[110],appdata:_0xb0ba[115],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[120],app:_0xb0ba[165],appdata:_0xb0ba[166],type:_0xb0ba[161],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[161]},{context:_0xb0ba[96],exten:_0xb0ba[159],priority:_0xb0ba[124],app:_0xb0ba[110],appdata:_0xb0ba[167],type:_0xb0ba[161]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[143]][_0xb0ba[44]]({context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[98],app:_0xb0ba[99],appdata:_0xb0ba[100],type:_0xb0ba[101],description:_0xb0ba[169],Applications:[{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[103],app:_0xb0ba[104],appdata:_0xb0ba[105],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[106],app:_0xb0ba[107],appdata:_0xb0ba[108],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[109],app:_0xb0ba[110],appdata:_0xb0ba[111],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[112],app:_0xb0ba[110],appdata:_0xb0ba[113],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[114],app:_0xb0ba[147],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[116],app:_0xb0ba[148],appdata:_0xb0ba[170],type:_0xb0ba[101],interval:_0xb0ba[119],isApp:true},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[120],app:_0xb0ba[110],appdata:_0xb0ba[121],type:_0xb0ba[101]},{context:_0xb0ba[96],exten:_0xb0ba[168],priority:_0xb0ba[122],app:_0xb0ba[110],appdata:_0xb0ba[150],type:_0xb0ba[101]}]},{include:[{model:models[_0xb0ba[143]],as:_0xb0ba[144]}]})[_0xb0ba[11]](function(_0xb6eax19){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[93],_0xb6eax19[_0xb0ba[94]],_0xb6eax19[_0xb0ba[95]]))});models[_0xb0ba[184]][_0xb0ba[22]]([{"\x6E\x61\x6D\x65":_0xb0ba[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[174]},{"\x6E\x61\x6D\x65":_0xb0ba[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[177]},{"\x6E\x61\x6D\x65":_0xb0ba[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[180]},{"\x6E\x61\x6D\x65":_0xb0ba[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xb0ba[183]}])[_0xb0ba[11]](function(_0xb6eax1a){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[171],_[_0xb0ba[15]](_0xb6eax1a,_0xb0ba[14])[_0xb0ba[13]]()))});models[_0xb0ba[188]][_0xb0ba[44]]({name:_0xb0ba[186],dsn:_0xb0ba[187]})[_0xb0ba[11]](function(_0xb6eax1b){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[185],_0xb6eax1b[_0xb0ba[14]]))});var _0xb6eax1c=[{name:_0xb0ba[189],version:_0xb0ba[190],author:_0xb0ba[191],logo:_0xb0ba[192],state:_0xb0ba[193],description:_0xb0ba[194],link:_0xb0ba[195]},{name:_0xb0ba[196],version:_0xb0ba[190],author:_0xb0ba[191],logo:_0xb0ba[197],state:_0xb0ba[198],description:_0xb0ba[199],link:_0xb0ba[200]},{name:_0xb0ba[201],version:_0xb0ba[190],author:_0xb0ba[191],logo:_0xb0ba[202],state:_0xb0ba[203],description:_0xb0ba[204],link:_0xb0ba[205]}];models[_0xb0ba[212]][_0xb0ba[215]]()[_0xb0ba[11]](function(_0xb6eax1d){var _0xb6eax1e=[];_0xb6eax1d= _[_0xb0ba[15]](_0xb6eax1d,_0xb0ba[209]);_0xb6eax1c[_0xb0ba[214]](function(_0xb6eax1f){if(_[_0xb0ba[210]](_0xb6eax1d,_0xb6eax1f[_0xb0ba[209]])){_0xb6eax1e[_0xb0ba[213]](models[_0xb0ba[212]][_0xb0ba[211]](_0xb6eax1f,{where:{state:_0xb6eax1f[_0xb0ba[209]]}}))}else {_0xb6eax1e[_0xb0ba[213]](models[_0xb0ba[212]][_0xb0ba[44]](_0xb6eax1f))}});return _0xb6eax1e})[_0xb0ba[208]]()[_0xb0ba[11]](function(){console[_0xb0ba[8]](_0xb0ba[207])})[_0xb0ba[6]](function(_0xb6eaxc){console[_0xb0ba[8]](_0xb0ba[206],_0xb6eaxc)});models[_0xb0ba[231]][_0xb0ba[22]]([{name:_0xb0ba[217],type:_0xb0ba[218],street:_0xb0ba[219]},{name:_0xb0ba[220],type:_0xb0ba[221],street:_0xb0ba[222],postalCode:_0xb0ba[223],country:_0xb0ba[224],city:_0xb0ba[225],vat:_0xb0ba[226],website:_0xb0ba[227],phone:_0xb0ba[228],fax:_0xb0ba[229],email:_0xb0ba[230]}])[_0xb0ba[11]](function(_0xb6eax20){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[216],_[_0xb0ba[15]](_0xb6eax20,_0xb0ba[14])[_0xb0ba[13]]()))});models[_0xb0ba[370]][_0xb0ba[371]]({where:{defaultEntry:true}})[_0xb0ba[11]](function(){return models[_0xb0ba[370]][_0xb0ba[22]]([{name:_0xb0ba[233],model:JSON[_0xb0ba[341]]({"\x74\x69\x74\x6C\x65":_0xb0ba[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[237],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[274],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[278]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[237],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[279],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[280],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[281]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[237],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[282],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[283]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[284]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[237],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[285],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[288]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[289]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[258],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[290],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[291]},"\x74\x69\x74\x6C\x65":_0xb0ba[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[293]}],"\x63\x69\x64":_0xb0ba[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[256],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[296],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[297]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[256],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[299],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[300]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[256],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[301],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[302]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[303]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[262],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[304],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[305]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[306]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98],"\x63\x6F\x6C\x6F\x72":_0xb0ba[258],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[307],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[308]},"\x74\x69\x74\x6C\x65":_0xb0ba[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[310]}],"\x63\x69\x64":_0xb0ba[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[237],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[312],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[313]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[314]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[262],"\x69\x63\x6F\x6E":_0xb0ba[267],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[315],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[317]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[262],"\x69\x63\x6F\x6E":_0xb0ba[267],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[318],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[319]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[320]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[256],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[321],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[322]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[323]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[98],"\x63\x6F\x6C\x6F\x72":_0xb0ba[258],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[324],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[325]},"\x74\x69\x74\x6C\x65":_0xb0ba[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[327]}],"\x63\x69\x64":_0xb0ba[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[256],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[329],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[330]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[331]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[256],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[332],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[333]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[334]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[264],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[335],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[336]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[337]}],"\x63\x69\x64":_0xb0ba[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xb0ba[340]}),defaultEntry:true,editable:true},{name:_0xb0ba[342],model:JSON[_0xb0ba[341]]({"\x74\x69\x74\x6C\x65":_0xb0ba[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[260],"\x69\x63\x6F\x6E":_0xb0ba[271],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[345]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[346]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[347],"\x63\x6F\x6C\x6F\x72":_0xb0ba[258],"\x69\x63\x6F\x6E":_0xb0ba[271],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[348]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[349]}],"\x63\x69\x64":_0xb0ba[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[260],"\x69\x63\x6F\x6E":_0xb0ba[271],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[350],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[351]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[352]},{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[344],"\x63\x6F\x6C\x6F\x72":_0xb0ba[262],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[353],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[354]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[355]}],"\x63\x69\x64":_0xb0ba[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[344],"\x63\x6F\x6C\x6F\x72":_0xb0ba[237],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[356],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[357]},"\x74\x69\x74\x6C\x65":_0xb0ba[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[358]}],"\x63\x69\x64":_0xb0ba[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xb0ba[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xb0ba[340]}),defaultEntry:true,editable:true},{name:_0xb0ba[359],model:JSON[_0xb0ba[341]]({"\x74\x69\x74\x6C\x65":_0xb0ba[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[260],"\x69\x63\x6F\x6E":_0xb0ba[271],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[360],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[361]},"\x74\x69\x74\x6C\x65":_0xb0ba[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[363]}],"\x63\x69\x64":_0xb0ba[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[264],"\x69\x63\x6F\x6E":_0xb0ba[271],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[364],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[365]},"\x74\x69\x74\x6C\x65":_0xb0ba[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[366]}],"\x63\x69\x64":_0xb0ba[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xb0ba[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xb0ba[262],"\x69\x63\x6F\x6E":_0xb0ba[238],"\x6C\x69\x6E\x6B":_0xb0ba[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xb0ba[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[241],"\x76\x61\x6C\x75\x65":_0xb0ba[242]},{"\x6E\x61\x6D\x65":_0xb0ba[243],"\x76\x61\x6C\x75\x65":_0xb0ba[244]},{"\x6E\x61\x6D\x65":_0xb0ba[245],"\x76\x61\x6C\x75\x65":_0xb0ba[246]},{"\x6E\x61\x6D\x65":_0xb0ba[247],"\x76\x61\x6C\x75\x65":_0xb0ba[248]},{"\x6E\x61\x6D\x65":_0xb0ba[29],"\x76\x61\x6C\x75\x65":_0xb0ba[249]},{"\x6E\x61\x6D\x65":_0xb0ba[250],"\x76\x61\x6C\x75\x65":_0xb0ba[251]},{"\x6E\x61\x6D\x65":_0xb0ba[252],"\x76\x61\x6C\x75\x65":_0xb0ba[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[254],"\x76\x61\x6C\x75\x65":_0xb0ba[237]},{"\x6E\x61\x6D\x65":_0xb0ba[255],"\x76\x61\x6C\x75\x65":_0xb0ba[256]},{"\x6E\x61\x6D\x65":_0xb0ba[257],"\x76\x61\x6C\x75\x65":_0xb0ba[258]},{"\x6E\x61\x6D\x65":_0xb0ba[259],"\x76\x61\x6C\x75\x65":_0xb0ba[260]},{"\x6E\x61\x6D\x65":_0xb0ba[261],"\x76\x61\x6C\x75\x65":_0xb0ba[262]},{"\x6E\x61\x6D\x65":_0xb0ba[263],"\x76\x61\x6C\x75\x65":_0xb0ba[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xb0ba[265],"\x76\x61\x6C\x75\x65":_0xb0ba[238]},{"\x6E\x61\x6D\x65":_0xb0ba[266],"\x76\x61\x6C\x75\x65":_0xb0ba[267]},{"\x6E\x61\x6D\x65":_0xb0ba[268],"\x76\x61\x6C\x75\x65":_0xb0ba[269]},{"\x6E\x61\x6D\x65":_0xb0ba[270],"\x76\x61\x6C\x75\x65":_0xb0ba[271]}],"\x73\x65\x6C\x65\x63\x74":_0xb0ba[275],"\x72\x65\x70\x6F\x72\x74":_0xb0ba[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xb0ba[367],"\x64\x65\x74\x61\x69\x6C\x73":_0xb0ba[368]},"\x74\x69\x74\x6C\x65":_0xb0ba[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[277],"\x77\x69\x64":_0xb0ba[369]}],"\x63\x69\x64":_0xb0ba[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xb0ba[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xb0ba[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xb0ba[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xb0ba[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xb0ba[11]](function(_0xb6eax21){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[232],_[_0xb0ba[15]](_0xb6eax21,_0xb0ba[14])[_0xb0ba[13]]()))});models[_0xb0ba[143]][_0xb0ba[371]]({where:{context:_0xb0ba[373]}})[_0xb0ba[11]](function(){models[_0xb0ba[143]][_0xb0ba[22]]([{context:_0xb0ba[373],exten:_0xb0ba[374],priority:1,app:_0xb0ba[99],appdata:_0xb0ba[375],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:2,app:_0xb0ba[99],appdata:_0xb0ba[377],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:3,app:_0xb0ba[104],appdata:_0xb0ba[378],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:4,app:_0xb0ba[379],appdata:_0xb0ba[131],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:5,app:_0xb0ba[380],appdata:_0xb0ba[103],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:6,app:_0xb0ba[104],appdata:_0xb0ba[381],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:7,app:_0xb0ba[104],appdata:_0xb0ba[382],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:8,app:_0xb0ba[104],appdata:_0xb0ba[383],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:9,app:_0xb0ba[104],appdata:_0xb0ba[384],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:10,app:_0xb0ba[104],appdata:_0xb0ba[385],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:11,app:_0xb0ba[104],appdata:_0xb0ba[386],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:12,app:_0xb0ba[104],appdata:_0xb0ba[387],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:13,app:_0xb0ba[104],appdata:_0xb0ba[388],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:14,app:_0xb0ba[389],appdata:_0xb0ba[390],type:_0xb0ba[376]},{context:_0xb0ba[373],exten:_0xb0ba[374],priority:15,app:_0xb0ba[391],appdata:_0xb0ba[131],type:_0xb0ba[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0xb0ba[11]](function(){console[_0xb0ba[8]](_0xb0ba[372])});models[_0xb0ba[43]][_0xb0ba[215]]({include:[{model:models[_0xb0ba[143]],as:_0xb0ba[397],where:{app:_0xb0ba[165]}}]})[_0xb0ba[11]](function(_0xb6eax12){console[_0xb0ba[8]](_0xb0ba[392]);var _0xb6eax22=[];_[_0xb0ba[214]](_0xb6eax12,function(_0xb6eax23){_[_0xb0ba[214]](_0xb6eax23.UserExtensions,function(_0xb6eax24){_0xb6eax24[_0xb0ba[393]]= _0xb0ba[394]+ _0xb6eax23[_0xb0ba[14]]+ _0xb0ba[395];_0xb6eax22[_0xb0ba[213]](_0xb6eax24[_0xb0ba[396]]())})});return _0xb6eax22})[_0xb0ba[208]]()[_0xb0ba[6]](function(_0xb6eaxc){console[_0xb0ba[8]](_0xb6eaxc)});_setting[_0xb0ba[211]]({firstSetup:false})};models[_0xb0ba[402]][_0xb0ba[22]]([{name:_0xb0ba[96],description:_0xb0ba[399],defaultEntry:true},{name:_0xb0ba[88],description:_0xb0ba[399],defaultEntry:true},{name:_0xb0ba[400],description:_0xb0ba[399],defaultEntry:true},{name:_0xb0ba[373],description:_0xb0ba[399],defaultEntry:true},{name:_0xb0ba[401],description:_0xb0ba[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xb0ba[11]](function(_0xb6eax17){console[_0xb0ba[8]](util[_0xb0ba[16]](_0xb0ba[398],_[_0xb0ba[15]](_0xb6eax17,_0xb0ba[14])[_0xb0ba[13]]()))});var _0xb6eax25=[{id:1,name:_0xb0ba[403],title:_0xb0ba[404],ModuleId:null,path:_0xb0ba[405]},{id:2,name:_0xb0ba[406],title:_0xb0ba[407],ModuleId:null,path:_0xb0ba[408]},{id:3,name:_0xb0ba[409],title:_0xb0ba[410],ModuleId:null,path:null},{id:4,name:_0xb0ba[411],title:_0xb0ba[412],ModuleId:3,path:_0xb0ba[413]},{id:5,name:_0xb0ba[414],title:_0xb0ba[415],ModuleId:null,path:_0xb0ba[416]},{id:6,name:_0xb0ba[417],title:_0xb0ba[418],ModuleId:null,path:null},{id:7,name:_0xb0ba[419],title:_0xb0ba[420],ModuleId:6,path:null},{id:8,name:_0xb0ba[421],title:_0xb0ba[422],ModuleId:6,path:null},{id:9,name:_0xb0ba[423],title:_0xb0ba[424],ModuleId:6,path:null},{id:10,name:_0xb0ba[425],title:_0xb0ba[426],ModuleId:6,path:null},{id:11,name:_0xb0ba[427],title:_0xb0ba[428],ModuleId:6,path:null},{id:12,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:6,path:_0xb0ba[431]},{id:13,name:_0xb0ba[432],title:_0xb0ba[433],ModuleId:null,path:null},{id:14,name:_0xb0ba[434],title:_0xb0ba[435],ModuleId:null,path:_0xb0ba[436]},{id:15,name:_0xb0ba[437],title:_0xb0ba[438],ModuleId:null,path:_0xb0ba[439]},{id:16,name:_0xb0ba[440],title:_0xb0ba[441],ModuleId:null,path:_0xb0ba[442]},{id:17,name:_0xb0ba[443],title:_0xb0ba[444],ModuleId:null,path:_0xb0ba[445]},{id:18,name:_0xb0ba[446],title:_0xb0ba[447],ModuleId:null,path:_0xb0ba[448]},{id:19,name:_0xb0ba[449],title:_0xb0ba[450],ModuleId:null,path:_0xb0ba[451]},{id:20,name:_0xb0ba[452],title:_0xb0ba[453],ModuleId:6,path:_0xb0ba[454]},{id:21,name:_0xb0ba[455],title:_0xb0ba[456],ModuleId:7,path:_0xb0ba[457]},{id:22,name:_0xb0ba[458],title:_0xb0ba[459],ModuleId:7,path:_0xb0ba[460]},{id:23,name:_0xb0ba[461],title:_0xb0ba[462],ModuleId:7,path:_0xb0ba[463]},{id:24,name:_0xb0ba[464],title:_0xb0ba[465],ModuleId:7,path:_0xb0ba[466]},{id:25,name:_0xb0ba[467],title:_0xb0ba[468],ModuleId:7,path:_0xb0ba[469]},{id:26,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:7,path:_0xb0ba[470]},{id:27,name:_0xb0ba[471],title:_0xb0ba[472],ModuleId:7,path:_0xb0ba[473]},{id:28,name:_0xb0ba[474],title:_0xb0ba[475],ModuleId:7,path:_0xb0ba[476]},{id:29,name:_0xb0ba[477],title:_0xb0ba[478],ModuleId:8,path:_0xb0ba[479]},{id:30,name:_0xb0ba[480],title:_0xb0ba[481],ModuleId:8,path:_0xb0ba[482]},{id:31,name:_0xb0ba[483],title:_0xb0ba[484],ModuleId:8,path:_0xb0ba[485]},{id:32,name:_0xb0ba[486],title:_0xb0ba[487],ModuleId:8,path:_0xb0ba[488]},{id:33,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:8,path:_0xb0ba[489]},{id:34,name:_0xb0ba[490],title:_0xb0ba[491],ModuleId:9,path:_0xb0ba[492]},{id:35,name:_0xb0ba[480],title:_0xb0ba[481],ModuleId:9,path:_0xb0ba[493]},{id:36,name:_0xb0ba[494],title:_0xb0ba[495],ModuleId:9,path:_0xb0ba[496]},{id:37,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:9,path:_0xb0ba[497]},{id:38,name:_0xb0ba[490],title:_0xb0ba[491],ModuleId:10,path:_0xb0ba[498]},{id:39,name:_0xb0ba[480],title:_0xb0ba[481],ModuleId:10,path:_0xb0ba[499]},{id:40,name:_0xb0ba[494],title:_0xb0ba[495],ModuleId:10,path:_0xb0ba[500]},{id:41,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:10,path:_0xb0ba[501]},{id:42,name:_0xb0ba[490],title:_0xb0ba[491],ModuleId:11,path:_0xb0ba[502]},{id:43,name:_0xb0ba[480],title:_0xb0ba[481],ModuleId:11,path:_0xb0ba[503]},{id:44,name:_0xb0ba[494],title:_0xb0ba[495],ModuleId:11,path:_0xb0ba[504]},{id:45,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:11,path:_0xb0ba[505]},{id:46,name:_0xb0ba[490],title:_0xb0ba[491],ModuleId:20,path:_0xb0ba[454]},{id:47,name:_0xb0ba[480],title:_0xb0ba[481],ModuleId:20,path:_0xb0ba[506]},{id:48,name:_0xb0ba[494],title:_0xb0ba[495],ModuleId:20,path:_0xb0ba[507]},{id:49,name:_0xb0ba[429],title:_0xb0ba[430],ModuleId:20,path:_0xb0ba[508]},{id:50,name:_0xb0ba[509],title:_0xb0ba[510],ModuleId:13,path:_0xb0ba[511]},{id:51,name:_0xb0ba[512],title:_0xb0ba[513],ModuleId:13,path:_0xb0ba[514]},{id:52,name:_0xb0ba[515],title:_0xb0ba[516],ModuleId:13,path:_0xb0ba[517]},{id:53,name:_0xb0ba[518],title:_0xb0ba[519],ModuleId:13,path:_0xb0ba[520]},{id:54,name:_0xb0ba[521],title:_0xb0ba[522],ModuleId:13,path:_0xb0ba[523]},{id:55,name:_0xb0ba[524],title:_0xb0ba[525],ModuleId:13,path:_0xb0ba[526]},{id:56,name:_0xb0ba[527],title:_0xb0ba[528],ModuleId:13,path:_0xb0ba[529]},{id:57,name:_0xb0ba[530],title:_0xb0ba[531],ModuleId:13,path:_0xb0ba[532]},{id:58,name:_0xb0ba[533],title:_0xb0ba[534],ModuleId:13,path:_0xb0ba[535]},{id:59,name:_0xb0ba[406],title:_0xb0ba[407],ModuleId:13,path:_0xb0ba[536]},{id:60,name:_0xb0ba[537],title:_0xb0ba[538],ModuleId:13,path:_0xb0ba[539]},{id:61,name:_0xb0ba[540],title:_0xb0ba[541],ModuleId:13,path:_0xb0ba[542]}];models[_0xb0ba[545]][_0xb0ba[215]]()[_0xb0ba[11]](function(_0xb6eax26){var _0xb6eax27=[];_0xb6eax26= _[_0xb0ba[15]](_0xb6eax26,_0xb0ba[9]);_0xb6eax25[_0xb0ba[214]](function(_0xb6eax28){if(_[_0xb0ba[210]](_0xb6eax26,_0xb6eax28[_0xb0ba[9]])){_0xb6eax27[_0xb0ba[213]](models[_0xb0ba[545]][_0xb0ba[211]](_0xb6eax28,{where:{id:_0xb6eax28[_0xb0ba[9]]}}))}else {_0xb6eax27[_0xb0ba[213]](models[_0xb0ba[545]][_0xb0ba[44]](_0xb6eax28))}});return _0xb6eax27})[_0xb0ba[208]]()[_0xb0ba[11]](function(){console[_0xb0ba[8]](_0xb0ba[544])})[_0xb0ba[6]](function(_0xb6eaxc){console[_0xb0ba[8]](_0xb0ba[543],_0xb6eaxc)});var _0xb6eax29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[547],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[548],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xb0ba[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[551],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[548],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[552],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[553],"\x74\x61\x62\x6C\x65":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xb0ba[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[556],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[553],"\x74\x61\x62\x6C\x65":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xb0ba[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[558],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[553],"\x74\x61\x62\x6C\x65":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xb0ba[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[560],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[553],"\x74\x61\x62\x6C\x65":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xb0ba[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[562],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[553],"\x74\x61\x62\x6C\x65":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xb0ba[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[564],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[553],"\x74\x61\x62\x6C\x65":_0xb0ba[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[565],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[566],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xb0ba[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[569],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[566],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xb0ba[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[571],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[566],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xb0ba[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[574],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[566],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xb0ba[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[577],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[578],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xb0ba[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[580],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[578],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0xb0ba[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[582],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[578],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0xb0ba[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[584],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[578],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0xb0ba[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[586],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[548],"\x74\x61\x62\x6C\x65":_0xb0ba[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[587],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[588],"\x74\x61\x62\x6C\x65":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0xb0ba[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[590],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[588],"\x74\x61\x62\x6C\x65":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0xb0ba[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[593],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[588],"\x74\x61\x62\x6C\x65":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0xb0ba[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[595],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[588],"\x74\x61\x62\x6C\x65":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0xb0ba[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[597],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[588],"\x74\x61\x62\x6C\x65":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0xb0ba[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[599],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[588],"\x74\x61\x62\x6C\x65":_0xb0ba[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0xb0ba[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[601],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[602],"\x74\x61\x62\x6C\x65":_0xb0ba[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0xb0ba[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[606],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[607],"\x74\x61\x62\x6C\x65":_0xb0ba[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0xb0ba[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[610],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[607],"\x74\x61\x62\x6C\x65":_0xb0ba[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[612],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[607],"\x74\x61\x62\x6C\x65":_0xb0ba[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0xb0ba[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[614],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[607],"\x74\x61\x62\x6C\x65":_0xb0ba[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0xb0ba[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[616],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[617],"\x74\x61\x62\x6C\x65":_0xb0ba[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0xb0ba[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[620],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[617],"\x74\x61\x62\x6C\x65":_0xb0ba[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0xb0ba[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[623],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0xb0ba[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[627],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[628],"\x74\x61\x62\x6C\x65":_0xb0ba[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0xb0ba[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[632],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[628],"\x74\x61\x62\x6C\x65":_0xb0ba[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0xb0ba[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[635],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[636],"\x74\x61\x62\x6C\x65":_0xb0ba[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0xb0ba[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[639],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[636],"\x74\x61\x62\x6C\x65":_0xb0ba[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0xb0ba[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[641],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[636],"\x74\x61\x62\x6C\x65":_0xb0ba[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0xb0ba[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[644],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[636],"\x74\x61\x62\x6C\x65":_0xb0ba[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0xb0ba[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[647],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[636],"\x74\x61\x62\x6C\x65":_0xb0ba[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0xb0ba[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[649],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0xb0ba[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[651],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0xb0ba[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[654],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0xb0ba[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[657],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0xb0ba[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[660],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0xb0ba[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb0ba[663],"\x70\x61\x72\x65\x6E\x74":_0xb0ba[624],"\x74\x61\x62\x6C\x65":_0xb0ba[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb0ba[665],"\x74\x61\x62\x6C\x65":_0xb0ba[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0xb0ba[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb0ba[667],"\x74\x61\x62\x6C\x65":_0xb0ba[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb0ba[549]}];var _0xb6eax2a=[{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[671],"\x61\x6C\x69\x61\x73":_0xb0ba[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[673],"\x61\x6C\x69\x61\x73":_0xb0ba[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[676],"\x61\x6C\x69\x61\x73":_0xb0ba[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[678],"\x61\x6C\x69\x61\x73":_0xb0ba[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[682],"\x61\x6C\x69\x61\x73":_0xb0ba[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[684],"\x61\x6C\x69\x61\x73":_0xb0ba[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[686],"\x61\x6C\x69\x61\x73":_0xb0ba[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[690],"\x61\x6C\x69\x61\x73":_0xb0ba[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[692],"\x61\x6C\x69\x61\x73":_0xb0ba[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[95],"\x61\x6C\x69\x61\x73":_0xb0ba[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[695],"\x61\x6C\x69\x61\x73":_0xb0ba[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[698],"\x61\x6C\x69\x61\x73":_0xb0ba[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[700],"\x61\x6C\x69\x61\x73":_0xb0ba[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[671],"\x61\x6C\x69\x61\x73":_0xb0ba[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[676],"\x61\x6C\x69\x61\x73":_0xb0ba[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[704],"\x61\x6C\x69\x61\x73":_0xb0ba[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[706],"\x61\x6C\x69\x61\x73":_0xb0ba[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[708],"\x61\x6C\x69\x61\x73":_0xb0ba[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[671],"\x61\x6C\x69\x61\x73":_0xb0ba[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[673],"\x61\x6C\x69\x61\x73":_0xb0ba[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[711],"\x61\x6C\x69\x61\x73":_0xb0ba[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[713],"\x61\x6C\x69\x61\x73":_0xb0ba[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[715],"\x61\x6C\x69\x61\x73":_0xb0ba[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[706],"\x61\x6C\x69\x61\x73":_0xb0ba[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[717],"\x61\x6C\x69\x61\x73":_0xb0ba[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[718],"\x61\x6C\x69\x61\x73":_0xb0ba[719],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[720],"\x61\x6C\x69\x61\x73":_0xb0ba[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[722],"\x61\x6C\x69\x61\x73":_0xb0ba[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[724],"\x61\x6C\x69\x61\x73":_0xb0ba[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[726],"\x61\x6C\x69\x61\x73":_0xb0ba[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[95],"\x61\x6C\x69\x61\x73":_0xb0ba[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[722],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[717],"\x61\x6C\x69\x61\x73":_0xb0ba[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[720],"\x61\x6C\x69\x61\x73":_0xb0ba[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[732],"\x61\x6C\x69\x61\x73":_0xb0ba[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[734],"\x61\x6C\x69\x61\x73":_0xb0ba[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[736],"\x61\x6C\x69\x61\x73":_0xb0ba[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[738],"\x61\x6C\x69\x61\x73":_0xb0ba[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[722],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[717],"\x61\x6C\x69\x61\x73":_0xb0ba[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[706],"\x61\x6C\x69\x61\x73":_0xb0ba[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[720],"\x61\x6C\x69\x61\x73":_0xb0ba[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[732],"\x61\x6C\x69\x61\x73":_0xb0ba[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[734],"\x61\x6C\x69\x61\x73":_0xb0ba[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[745],"\x61\x6C\x69\x61\x73":_0xb0ba[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[736],"\x61\x6C\x69\x61\x73":_0xb0ba[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[738],"\x61\x6C\x69\x61\x73":_0xb0ba[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[722],"\x61\x6C\x69\x61\x73":_0xb0ba[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[750],"\x61\x6C\x69\x61\x73":_0xb0ba[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[752],"\x61\x6C\x69\x61\x73":_0xb0ba[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[754],"\x61\x6C\x69\x61\x73":_0xb0ba[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[756],"\x61\x6C\x69\x61\x73":_0xb0ba[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[758],"\x61\x6C\x69\x61\x73":_0xb0ba[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[760],"\x61\x6C\x69\x61\x73":_0xb0ba[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[762],"\x61\x6C\x69\x61\x73":_0xb0ba[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[764],"\x61\x6C\x69\x61\x73":_0xb0ba[765],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[724],"\x61\x6C\x69\x61\x73":_0xb0ba[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[713],"\x61\x6C\x69\x61\x73":_0xb0ba[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[769],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[722],"\x61\x6C\x69\x61\x73":_0xb0ba[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[750],"\x61\x6C\x69\x61\x73":_0xb0ba[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[754],"\x61\x6C\x69\x61\x73":_0xb0ba[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[758],"\x61\x6C\x69\x61\x73":_0xb0ba[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[762],"\x61\x6C\x69\x61\x73":_0xb0ba[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[671],"\x61\x6C\x69\x61\x73":_0xb0ba[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[676],"\x61\x6C\x69\x61\x73":_0xb0ba[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[678],"\x61\x6C\x69\x61\x73":_0xb0ba[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[682],"\x61\x6C\x69\x61\x73":_0xb0ba[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[690],"\x61\x6C\x69\x61\x73":_0xb0ba[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[692],"\x61\x6C\x69\x61\x73":_0xb0ba[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[776],"\x61\x6C\x69\x61\x73":_0xb0ba[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[95],"\x61\x6C\x69\x61\x73":_0xb0ba[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[698],"\x61\x6C\x69\x61\x73":_0xb0ba[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[779],"\x61\x6C\x69\x61\x73":_0xb0ba[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[698],"\x61\x6C\x69\x61\x73":_0xb0ba[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[783],"\x61\x6C\x69\x61\x73":_0xb0ba[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[779],"\x61\x6C\x69\x61\x73":_0xb0ba[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[786],"\x61\x6C\x69\x61\x73":_0xb0ba[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[692],"\x61\x6C\x69\x61\x73":_0xb0ba[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[779],"\x61\x6C\x69\x61\x73":_0xb0ba[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[789],"\x61\x6C\x69\x61\x73":_0xb0ba[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[791],"\x61\x6C\x69\x61\x73":_0xb0ba[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[793],"\x61\x6C\x69\x61\x73":_0xb0ba[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[795],"\x61\x6C\x69\x61\x73":_0xb0ba[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[797],"\x61\x6C\x69\x61\x73":_0xb0ba[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[799],"\x61\x6C\x69\x61\x73":_0xb0ba[800],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[801],"\x61\x6C\x69\x61\x73":_0xb0ba[802],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[803],"\x61\x6C\x69\x61\x73":_0xb0ba[804],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[805],"\x61\x6C\x69\x61\x73":_0xb0ba[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[684],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[695],"\x61\x6C\x69\x61\x73":_0xb0ba[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[810],"\x61\x6C\x69\x61\x73":_0xb0ba[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[783],"\x61\x6C\x69\x61\x73":_0xb0ba[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[805],"\x61\x6C\x69\x61\x73":_0xb0ba[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[769],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[684],"\x61\x6C\x69\x61\x73":_0xb0ba[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[811],"\x61\x6C\x69\x61\x73":_0xb0ba[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[695],"\x61\x6C\x69\x61\x73":_0xb0ba[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[810],"\x61\x6C\x69\x61\x73":_0xb0ba[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[783],"\x61\x6C\x69\x61\x73":_0xb0ba[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[813],"\x61\x6C\x69\x61\x73":_0xb0ba[814],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[684],"\x61\x6C\x69\x61\x73":_0xb0ba[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[811],"\x61\x6C\x69\x61\x73":_0xb0ba[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[695],"\x61\x6C\x69\x61\x73":_0xb0ba[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[810],"\x61\x6C\x69\x61\x73":_0xb0ba[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[783],"\x61\x6C\x69\x61\x73":_0xb0ba[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[815],"\x61\x6C\x69\x61\x73":_0xb0ba[816],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[684],"\x61\x6C\x69\x61\x73":_0xb0ba[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[811],"\x61\x6C\x69\x61\x73":_0xb0ba[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xb0ba[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[695],"\x61\x6C\x69\x61\x73":_0xb0ba[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[810],"\x61\x6C\x69\x61\x73":_0xb0ba[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[783],"\x61\x6C\x69\x61\x73":_0xb0ba[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[684],"\x61\x6C\x69\x61\x73":_0xb0ba[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[811],"\x61\x6C\x69\x61\x73":_0xb0ba[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[680],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[688],"\x61\x6C\x69\x61\x73":_0xb0ba[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[695],"\x61\x6C\x69\x61\x73":_0xb0ba[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[810],"\x61\x6C\x69\x61\x73":_0xb0ba[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[783],"\x61\x6C\x69\x61\x73":_0xb0ba[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[819],"\x61\x6C\x69\x61\x73":_0xb0ba[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[821],"\x61\x6C\x69\x61\x73":_0xb0ba[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[823],"\x61\x6C\x69\x61\x73":_0xb0ba[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[825],"\x61\x6C\x69\x61\x73":_0xb0ba[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[827],"\x61\x6C\x69\x61\x73":_0xb0ba[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[828],"\x61\x6C\x69\x61\x73":_0xb0ba[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[830],"\x61\x6C\x69\x61\x73":_0xb0ba[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[832],"\x61\x6C\x69\x61\x73":_0xb0ba[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[834],"\x61\x6C\x69\x61\x73":_0xb0ba[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[835],"\x61\x6C\x69\x61\x73":_0xb0ba[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[836],"\x61\x6C\x69\x61\x73":_0xb0ba[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[839],"\x61\x6C\x69\x61\x73":_0xb0ba[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[841],"\x61\x6C\x69\x61\x73":_0xb0ba[842],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[823],"\x61\x6C\x69\x61\x73":_0xb0ba[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[825],"\x61\x6C\x69\x61\x73":_0xb0ba[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[827],"\x61\x6C\x69\x61\x73":_0xb0ba[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[834],"\x61\x6C\x69\x61\x73":_0xb0ba[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[835],"\x61\x6C\x69\x61\x73":_0xb0ba[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[836],"\x61\x6C\x69\x61\x73":_0xb0ba[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[844],"\x61\x6C\x69\x61\x73":_0xb0ba[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[839],"\x61\x6C\x69\x61\x73":_0xb0ba[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[821],"\x61\x6C\x69\x61\x73":_0xb0ba[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[819],"\x61\x6C\x69\x61\x73":_0xb0ba[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[847],"\x61\x6C\x69\x61\x73":_0xb0ba[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[839],"\x61\x6C\x69\x61\x73":_0xb0ba[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[847],"\x61\x6C\x69\x61\x73":_0xb0ba[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[848],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[847],"\x61\x6C\x69\x61\x73":_0xb0ba[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[834],"\x61\x6C\x69\x61\x73":_0xb0ba[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[847],"\x61\x6C\x69\x61\x73":_0xb0ba[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xb0ba[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[849],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[850],"\x61\x6C\x69\x61\x73":_0xb0ba[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[851],"\x61\x6C\x69\x61\x73":_0xb0ba[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[853],"\x61\x6C\x69\x61\x73":_0xb0ba[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[854],"\x61\x6C\x69\x61\x73":_0xb0ba[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[856],"\x61\x6C\x69\x61\x73":_0xb0ba[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[858],"\x61\x6C\x69\x61\x73":_0xb0ba[85],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[837],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[859],"\x61\x6C\x69\x61\x73":_0xb0ba[860],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[819],"\x61\x6C\x69\x61\x73":_0xb0ba[861],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[858],"\x61\x6C\x69\x61\x73":_0xb0ba[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[854],"\x61\x6C\x69\x61\x73":_0xb0ba[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[856],"\x61\x6C\x69\x61\x73":_0xb0ba[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[862],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xb0ba[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[858],"\x61\x6C\x69\x61\x73":_0xb0ba[863],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xb0ba[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[849],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[864],"\x61\x6C\x69\x61\x73":_0xb0ba[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[827],"\x61\x6C\x69\x61\x73":_0xb0ba[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[866],"\x61\x6C\x69\x61\x73":_0xb0ba[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[867],"\x61\x6C\x69\x61\x73":_0xb0ba[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xb0ba[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[869],"\x61\x6C\x69\x61\x73":_0xb0ba[870],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[871],"\x61\x6C\x69\x61\x73":_0xb0ba[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[872],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[864],"\x61\x6C\x69\x61\x73":_0xb0ba[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[827],"\x61\x6C\x69\x61\x73":_0xb0ba[873],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[874],"\x61\x6C\x69\x61\x73":_0xb0ba[875],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[876],"\x61\x6C\x69\x61\x73":_0xb0ba[877],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[878],"\x61\x6C\x69\x61\x73":_0xb0ba[879],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[881],"\x61\x6C\x69\x61\x73":_0xb0ba[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[883],"\x61\x6C\x69\x61\x73":_0xb0ba[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[885],"\x61\x6C\x69\x61\x73":_0xb0ba[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[887],"\x61\x6C\x69\x61\x73":_0xb0ba[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[889],"\x61\x6C\x69\x61\x73":_0xb0ba[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[891],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[893],"\x61\x6C\x69\x61\x73":_0xb0ba[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[893],"\x61\x6C\x69\x61\x73":_0xb0ba[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[893],"\x61\x6C\x69\x61\x73":_0xb0ba[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[893],"\x61\x6C\x69\x61\x73":_0xb0ba[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[898],"\x61\x6C\x69\x61\x73":_0xb0ba[899],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[901],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[902],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[903],"\x61\x6C\x69\x61\x73":_0xb0ba[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[905],"\x61\x6C\x69\x61\x73":_0xb0ba[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[907],"\x61\x6C\x69\x61\x73":_0xb0ba[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[898],"\x61\x6C\x69\x61\x73":_0xb0ba[909],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[910],"\x61\x6C\x69\x61\x73":_0xb0ba[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[912],"\x61\x6C\x69\x61\x73":_0xb0ba[913],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[914],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[915],"\x61\x6C\x69\x61\x73":_0xb0ba[916],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[867],"\x61\x6C\x69\x61\x73":_0xb0ba[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[869],"\x61\x6C\x69\x61\x73":_0xb0ba[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[917],"\x61\x6C\x69\x61\x73":_0xb0ba[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[901],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[918],"\x61\x6C\x69\x61\x73":_0xb0ba[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[902],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[903],"\x61\x6C\x69\x61\x73":_0xb0ba[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[901],"\x61\x6C\x69\x61\x73":_0xb0ba[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[905],"\x61\x6C\x69\x61\x73":_0xb0ba[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[907],"\x61\x6C\x69\x61\x73":_0xb0ba[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[921],"\x61\x6C\x69\x61\x73":_0xb0ba[922],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[923],"\x61\x6C\x69\x61\x73":_0xb0ba[924],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[915],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[901],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[902],"\x61\x6C\x69\x61\x73":_0xb0ba[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[903],"\x61\x6C\x69\x61\x73":_0xb0ba[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[905],"\x61\x6C\x69\x61\x73":_0xb0ba[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[907],"\x61\x6C\x69\x61\x73":_0xb0ba[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[867],"\x61\x6C\x69\x61\x73":_0xb0ba[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[901],"\x61\x6C\x69\x61\x73":_0xb0ba[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[926],"\x61\x6C\x69\x61\x73":_0xb0ba[927],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[905],"\x61\x6C\x69\x61\x73":_0xb0ba[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[907],"\x61\x6C\x69\x61\x73":_0xb0ba[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[915],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[928],"\x61\x6C\x69\x61\x73":_0xb0ba[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[903],"\x61\x6C\x69\x61\x73":_0xb0ba[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[929],"\x61\x6C\x69\x61\x73":_0xb0ba[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[930],"\x61\x6C\x69\x61\x73":_0xb0ba[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[933],"\x61\x6C\x69\x61\x73":_0xb0ba[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[935],"\x61\x6C\x69\x61\x73":_0xb0ba[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[936],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[937],"\x61\x6C\x69\x61\x73":_0xb0ba[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[938],"\x61\x6C\x69\x61\x73":_0xb0ba[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[939],"\x61\x6C\x69\x61\x73":_0xb0ba[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[941],"\x61\x6C\x69\x61\x73":_0xb0ba[941],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[942],"\x61\x6C\x69\x61\x73":_0xb0ba[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[943],"\x61\x6C\x69\x61\x73":_0xb0ba[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[937],"\x61\x6C\x69\x61\x73":_0xb0ba[937],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[944],"\x61\x6C\x69\x61\x73":_0xb0ba[944],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[945],"\x61\x6C\x69\x61\x73":_0xb0ba[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[946],"\x61\x6C\x69\x61\x73":_0xb0ba[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[947],"\x61\x6C\x69\x61\x73":_0xb0ba[947],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[948],"\x61\x6C\x69\x61\x73":_0xb0ba[948],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[524],"\x61\x6C\x69\x61\x73":_0xb0ba[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[839],"\x61\x6C\x69\x61\x73":_0xb0ba[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[949],"\x61\x6C\x69\x61\x73":_0xb0ba[949],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[839],"\x61\x6C\x69\x61\x73":_0xb0ba[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[950],"\x61\x6C\x69\x61\x73":_0xb0ba[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[946],"\x61\x6C\x69\x61\x73":_0xb0ba[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xb0ba[951],"\x66\x69\x65\x6C\x64":_0xb0ba[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb0ba[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[952],"\x61\x6C\x69\x61\x73":_0xb0ba[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xb0ba[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xb0ba[937],"\x61\x6C\x69\x61\x73":_0xb0ba[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xb0ba[954],"\x66\x69\x65\x6C\x64":_0xb0ba[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[955],"\x61\x6C\x69\x61\x73":_0xb0ba[956],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[957],"\x61\x6C\x69\x61\x73":_0xb0ba[958],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[942],"\x61\x6C\x69\x61\x73":_0xb0ba[959],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[937],"\x61\x6C\x69\x61\x73":_0xb0ba[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[669],"\x61\x6C\x69\x61\x73":_0xb0ba[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[449],"\x61\x6C\x69\x61\x73":_0xb0ba[212],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[675],"\x61\x6C\x69\x61\x73":_0xb0ba[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[671],"\x61\x6C\x69\x61\x73":_0xb0ba[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[709],"\x61\x6C\x69\x61\x73":_0xb0ba[960],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[961],"\x61\x6C\x69\x61\x73":_0xb0ba[961],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb0ba[962],"\x61\x6C\x69\x61\x73":_0xb0ba[963],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0}];models[_0xb0ba[970]][_0xb0ba[371]]({where:{id:1}})[_0xb0ba[11]](function(){return models[_0xb0ba[970]][_0xb0ba[44]]({id:1,tree:_0xb0ba[971]})})[_0xb0ba[11]](function(){return models[_0xb0ba[970]][_0xb0ba[969]]({where:{id:2},defaults:{id:2,tree:_0xb0ba[968]}})})[_0xb0ba[11]](function(){return models[_0xb0ba[966]][_0xb0ba[371]]({where:{DefaultReportId:{$ne:null}}})})[_0xb0ba[11]](function(){return models[_0xb0ba[967]][_0xb0ba[371]]({where:{id:{$ne:null}}})})[_0xb0ba[11]](function(){return models[_0xb0ba[967]][_0xb0ba[22]](_0xb6eax29)})[_0xb0ba[11]](function(){return models[_0xb0ba[966]][_0xb0ba[22]](_0xb6eax2a,{ignoreDuplicates:true,individualHooks:true})})[_0xb0ba[11]](function(){console[_0xb0ba[8]](_0xb0ba[965])})[_0xb0ba[6]](function(_0xb6eaxc){console[_0xb0ba[8]](_0xb0ba[964],_0xb6eaxc)})})[_0xb0ba[6]](function(_0xb6eaxc){console[_0xb0ba[5]](_0xb6eaxc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 651af19..17f9d71 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xf864=["\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"];_0xf864[0];var SmsAccount=require(_0xf864[2])[_0xf864[1]];var Sms=require(_0xf864[3]);module[_0xf864[4]]= function(){SmsAccount[_0xf864[6]](function(_0x7dd9x3){var _0x7dd9x4= new Sms();_0x7dd9x4[_0xf864[5]](_0x7dd9x3)});return SmsAccount[_0xf864[11]]()[_0xf864[10]](function(_0x7dd9x6){_0x7dd9x6[_0xf864[9]](function(_0x7dd9x3){var _0x7dd9x4= new Sms();_0x7dd9x4[_0xf864[5]](_0x7dd9x3)})})[_0xf864[8]](function(_0x7dd9x5){console[_0xf864[7]](_0x7dd9x5)})}
\ No newline at end of file
+var _0xe072=["\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"];_0xe072[0];var SmsAccount=require(_0xe072[2])[_0xe072[1]];var Sms=require(_0xe072[3]);module[_0xe072[4]]= function(){SmsAccount[_0xe072[6]](function(_0x1c83x3){var _0x1c83x4= new Sms();_0x1c83x4[_0xe072[5]](_0x1c83x3)});return SmsAccount[_0xe072[11]]()[_0xe072[10]](function(_0x1c83x6){_0x1c83x6[_0xe072[9]](function(_0x1c83x3){var _0x1c83x4= new Sms();_0x1c83x4[_0xe072[5]](_0x1c83x3)})})[_0xe072[8]](function(_0x1c83x5){console[_0xe072[7]](_0x1c83x5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index 123bc9d..b66e5d8 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0xc713=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\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","\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","\x6C\x65\x6E\x67\x74\x68","\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","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0xc713[0]);var https=require(_0xc713[1]);var rp=require(_0xc713[2]);var Promise=require(_0xc713[3]);var skebbyMessage=function(_0x5931x6,_0x5931x7){var _0x5931x8=_0x5931x6[_0xc713[4]];var _0x5931x9=_0x5931x6[_0xc713[5]]|| _0xc713[6];var _0x5931xa=_0x5931x6[_0xc713[7]]|| _0xc713[6];var _0x5931xb=_0x5931x6[_0xc713[8]];var _0x5931xc=_0x5931x6[_0xc713[9]]|| [];var _0x5931xd=_0x5931x6[_0xc713[10]];var _0x5931xe=_0x5931x6[_0xc713[11]];switch(_0x5931xb){case _0xc713[13]:_0x5931xb= _0xc713[12];break;case _0xc713[15]:_0x5931xb= _0xc713[14];break;case _0xc713[17]:_0x5931xb= _0xc713[16];break;case _0xc713[18]:;default:_0x5931xb= _0xc713[19]};var _0x5931xf=_0x5931x6[_0xc713[17]]|| false;var _0x5931x10={method:_0x5931xb,username:_0x5931xd,password:_0x5931xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x5931xc,text:_0x5931x8,charset:_0xc713[20]};if(_0x5931x9){_0x5931x10[_0xc713[5]]= _0x5931x9}else {if(_0x5931xa){_0x5931x10[_0xc713[7]]= _0x5931xa}};if(_0x5931xf){_0x5931x10[_0xc713[8]]= _0xc713[21]+ _0x5931x10[_0xc713[8]]};var _0x5931x11=false;var _0x5931x12=qs[_0xc713[22]](_0x5931x10);var _0x5931x13=https[_0xc713[35]]({port:443,path:_0xc713[23],host:_0xc713[24],method:_0xc713[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc713[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x5931x12[_0xc713[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xc713[28]}},function(_0x5931x14){var _0x5931x15=_0xc713[6];_0x5931x14[_0xc713[30]](_0xc713[29],function(_0x5931x12){_0x5931x15+= _0x5931x12});_0x5931x14[_0xc713[30]](_0xc713[31],function(){if(!_0x5931x11){var _0x5931x16=qs[_0xc713[32]](_0x5931x15);if(_0x5931x16[_0xc713[33]]== _0xc713[34]){_0x5931x7(null,{data:_0x5931x16})}else {_0x5931x7(_0x5931x16)};_0x5931x11= true}})});_0x5931x13[_0xc713[31]](_0x5931x12);_0x5931x13[_0xc713[30]](_0xc713[36],function(_0x5931x17){if(!_0x5931x11){_0x5931x7(_0x5931x17);_0x5931x11= true}})};var sendMessage=function(_0x5931x19,_0x5931x1a){var _0x5931x1b={method:_0x5931x1a[_0xc713[37]],username:_0x5931x1a[_0xc713[10]],password:_0x5931x1a[_0xc713[11]],sender_number:/^[\+][0-9]+$/[_0xc713[17]](_0x5931x19[_0xc713[38]])?_0x5931x19[_0xc713[38]][_0xc713[40]](_0xc713[39],_0xc713[6]):_0x5931x19[_0xc713[38]],recipients:/^[\+][0-9]+$/[_0xc713[17]](_0x5931x19[_0xc713[41]])?_0x5931x19[_0xc713[41]][_0xc713[40]](_0xc713[39],_0xc713[6]):_0x5931x19[_0xc713[41]],text:_0x5931x19[_0xc713[42]]};var _0x5931x1c=Promise[_0xc713[43]](skebbyMessage);return _0x5931x1c(_0x5931x1b)};module[_0xc713[45]][_0xc713[44]]= sendMessage
\ No newline at end of file
+var _0xd4d8=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\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","\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","\x6C\x65\x6E\x67\x74\x68","\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","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0xd4d8[0]);var https=require(_0xd4d8[1]);var rp=require(_0xd4d8[2]);var Promise=require(_0xd4d8[3]);var skebbyMessage=function(_0x8820x6,_0x8820x7){var _0x8820x8=_0x8820x6[_0xd4d8[4]];var _0x8820x9=_0x8820x6[_0xd4d8[5]]|| _0xd4d8[6];var _0x8820xa=_0x8820x6[_0xd4d8[7]]|| _0xd4d8[6];var _0x8820xb=_0x8820x6[_0xd4d8[8]];var _0x8820xc=_0x8820x6[_0xd4d8[9]]|| [];var _0x8820xd=_0x8820x6[_0xd4d8[10]];var _0x8820xe=_0x8820x6[_0xd4d8[11]];switch(_0x8820xb){case _0xd4d8[13]:_0x8820xb= _0xd4d8[12];break;case _0xd4d8[15]:_0x8820xb= _0xd4d8[14];break;case _0xd4d8[17]:_0x8820xb= _0xd4d8[16];break;case _0xd4d8[18]:;default:_0x8820xb= _0xd4d8[19]};var _0x8820xf=_0x8820x6[_0xd4d8[17]]|| false;var _0x8820x10={method:_0x8820xb,username:_0x8820xd,password:_0x8820xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x8820xc,text:_0x8820x8,charset:_0xd4d8[20]};if(_0x8820x9){_0x8820x10[_0xd4d8[5]]= _0x8820x9}else {if(_0x8820xa){_0x8820x10[_0xd4d8[7]]= _0x8820xa}};if(_0x8820xf){_0x8820x10[_0xd4d8[8]]= _0xd4d8[21]+ _0x8820x10[_0xd4d8[8]]};var _0x8820x11=false;var _0x8820x12=qs[_0xd4d8[22]](_0x8820x10);var _0x8820x13=https[_0xd4d8[35]]({port:443,path:_0xd4d8[23],host:_0xd4d8[24],method:_0xd4d8[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd4d8[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x8820x12[_0xd4d8[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xd4d8[28]}},function(_0x8820x14){var _0x8820x15=_0xd4d8[6];_0x8820x14[_0xd4d8[30]](_0xd4d8[29],function(_0x8820x12){_0x8820x15+= _0x8820x12});_0x8820x14[_0xd4d8[30]](_0xd4d8[31],function(){if(!_0x8820x11){var _0x8820x16=qs[_0xd4d8[32]](_0x8820x15);if(_0x8820x16[_0xd4d8[33]]== _0xd4d8[34]){_0x8820x7(null,{data:_0x8820x16})}else {_0x8820x7(_0x8820x16)};_0x8820x11= true}})});_0x8820x13[_0xd4d8[31]](_0x8820x12);_0x8820x13[_0xd4d8[30]](_0xd4d8[36],function(_0x8820x17){if(!_0x8820x11){_0x8820x7(_0x8820x17);_0x8820x11= true}})};var sendMessage=function(_0x8820x19,_0x8820x1a){var _0x8820x1b={method:_0x8820x1a[_0xd4d8[37]],username:_0x8820x1a[_0xd4d8[10]],password:_0x8820x1a[_0xd4d8[11]],sender_number:/^[\+][0-9]+$/[_0xd4d8[17]](_0x8820x19[_0xd4d8[38]])?_0x8820x19[_0xd4d8[38]][_0xd4d8[40]](_0xd4d8[39],_0xd4d8[6]):_0x8820x19[_0xd4d8[38]],recipients:/^[\+][0-9]+$/[_0xd4d8[17]](_0x8820x19[_0xd4d8[41]])?_0x8820x19[_0xd4d8[41]][_0xd4d8[40]](_0xd4d8[39],_0xd4d8[6]):_0x8820x19[_0xd4d8[41]],text:_0x8820x19[_0xd4d8[42]]};var _0x8820x1c=Promise[_0xd4d8[43]](skebbyMessage);return _0x8820x1c(_0x8820x1b)};module[_0xd4d8[45]][_0xd4d8[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 26fc8b3..b50944d 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x8cc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\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","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\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","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\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","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\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","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x6F","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x8cc1[0];var _=require(_0x8cc1[1]);var Promise=require(_0x8cc1[2]);var Util=require(_0x8cc1[3]);var moment=require(_0x8cc1[4]);var path=require(_0x8cc1[5]);var util=require(_0x8cc1[6]);var fs=require(_0x8cc1[7]);var Agent=require(_0x8cc1[9])[_0x8cc1[8]];var SmsRoom=require(_0x8cc1[9])[_0x8cc1[10]];var SmsMessage=require(_0x8cc1[9])[_0x8cc1[11]];var SmsAccount=require(_0x8cc1[9])[_0x8cc1[12]];var ReportSms=require(_0x8cc1[9])[_0x8cc1[13]];var Action=require(_0x8cc1[9])[_0x8cc1[14]];var path=require(_0x8cc1[5]);var fs=require(_0x8cc1[7]);var Contact=require(_0x8cc1[9])[_0x8cc1[15]];var Scheduler=require(_0x8cc1[16]);function Sms(){console[_0x8cc1[18]](_0x8cc1[17]);this[_0x8cc1[19]]= null}Sms[_0x8cc1[21]][_0x8cc1[20]]= function(_0xc117x11){var _0xc117x12=this;console[_0x8cc1[18]](_0x8cc1[22]+ _0xc117x11[_0x8cc1[23]]+ _0x8cc1[24]);_0xc117x12[_0x8cc1[19]]= _0xc117x11;SmsAccount[_0x8cc1[27]](function(_0xc117x11){if(_0xc117x12[_0x8cc1[19]]&& _0xc117x11[_0x8cc1[25]]=== _0xc117x12[_0x8cc1[19]][_0x8cc1[25]]){_0xc117x12[_0x8cc1[26]](_0xc117x11)}});ReportSms[_0x8cc1[27]](function(_0xc117x11){if(_0xc117x12[_0x8cc1[19]]&& _0xc117x11[_0x8cc1[28]]== _0xc117x12[_0x8cc1[19]][_0x8cc1[25]]){if(_0xc117x11[_0x8cc1[30]](_0x8cc1[29])){_0xc117x12[_0x8cc1[32]](_0xc117x11,_0x8cc1[31])};if(_0xc117x11[_0x8cc1[30]](_0x8cc1[33])){_0xc117x12[_0x8cc1[32]](_0xc117x11,_0x8cc1[34])}}});SmsRoom[_0x8cc1[27]](function(_0xc117x11){if(_0xc117x12[_0x8cc1[19]]&& _0xc117x11[_0x8cc1[35]]== _0xc117x12[_0x8cc1[19]][_0x8cc1[25]]){if(_0xc117x11[_0x8cc1[30]](_0x8cc1[36])&& _0xc117x11[_0x8cc1[36]]=== _0x8cc1[37]){_0xc117x12[_0x8cc1[32]](_0xc117x11,_0x8cc1[38])}}});SmsAccount[_0x8cc1[40]](function(_0xc117x11){if(_0xc117x12[_0x8cc1[19]]&& _0xc117x11[_0x8cc1[25]]=== _0xc117x12[_0x8cc1[19]][_0x8cc1[25]]){_0xc117x12[_0x8cc1[39]](_0xc117x11)}});SmsMessage[_0x8cc1[51]](function(_0xc117x11,_0xc117x13){if(_0xc117x12[_0x8cc1[19]]&& _0xc117x12[_0x8cc1[19]][_0x8cc1[25]]== _0xc117x11[_0x8cc1[41]][_0x8cc1[35]]){if(_0xc117x11[_0x8cc1[36]]=== _0x8cc1[42]){var _0xc117x14= new Scheduler({channel:_0x8cc1[43],uniqueid:util[_0x8cc1[46]](_0x8cc1[44],moment()[_0x8cc1[45]](),_0xc117x11.SmsRoomId),messageid:_0xc117x11[_0x8cc1[25]],roomid:_0xc117x11[_0x8cc1[47]],accountid:_0xc117x12[_0x8cc1[19]][_0x8cc1[25]],accountname:_0xc117x12[_0x8cc1[19]][_0x8cc1[23]],accountnumber:_0xc117x12[_0x8cc1[19]][_0x8cc1[48]],from:_0xc117x11[_0x8cc1[49]]});_0xc117x14[_0x8cc1[20]]()};_0xc117x12[_0x8cc1[50]](_0xc117x11,_0xc117x13)}})};Sms[_0x8cc1[21]][_0x8cc1[26]]= function(_0xc117x11){if(!_0xc117x11[_0x8cc1[30]](_0x8cc1[52])){console[_0x8cc1[18]](_0x8cc1[22]+ _0xc117x11[_0x8cc1[23]]+ _0x8cc1[53]);this[_0x8cc1[19]]= null;this[_0x8cc1[19]]= _0xc117x11}};Sms[_0x8cc1[21]][_0x8cc1[39]]= function(_0xc117x11){console[_0x8cc1[18]](_0x8cc1[54]+ _0xc117x11[_0x8cc1[23]]+ _0x8cc1[55]);this[_0x8cc1[19]]= null};Sms[_0x8cc1[21]][_0x8cc1[50]]= function(_0xc117x15,_0xc117x13){var _0xc117x16=this[_0x8cc1[19]];var _0xc117x17=_0xc117x15;var _0xc117x18;var _0xc117x19;if(_0xc117x17[_0x8cc1[36]]=== _0x8cc1[56]){return Promise[_0x8cc1[88]]([])[_0x8cc1[63]](getSmsRoom(_0xc117x17))[_0x8cc1[63]](function(_0xc117x1f){_0xc117x18= _0xc117x1f;return _0xc117x17[_0x8cc1[87]](_0xc117x1f[_0x8cc1[25]])})[_0x8cc1[63]](function(){return _0xc117x18[_0x8cc1[62]]({voiceSource:_0xc117x17[_0x8cc1[83]]?_0xc117x17[_0x8cc1[83]]:_0xc117x18[_0x8cc1[84]],lastEvent:_0x8cc1[56],lastEventAt:moment()[_0x8cc1[46]](_0x8cc1[61]),smsOut:++_0xc117x18[_0x8cc1[85]]},{individualHooks:true,user:_0xc117x13[_0x8cc1[86]]})})[_0x8cc1[63]](function(_0xc117x1e){return Agent[_0x8cc1[82]](_0xc117x17.UserId)})[_0x8cc1[63]](function(_0xc117x1d){_0xc117x19= _0xc117x1d;return _0xc117x18[_0x8cc1[81]](_0xc117x19)})[_0x8cc1[63]](function(){if(_0xc117x16[_0x8cc1[79]]){return Contact[_0x8cc1[80]]({where:{ListId:_0xc117x16[_0x8cc1[79]],mobile:_0xc117x17[_0x8cc1[49]]},defaults:{ListId:_0xc117x16[_0x8cc1[79]],mobile:_0xc117x17[_0x8cc1[49]]}})}else {return []}})[_0x8cc1[63]](function(){console[_0x8cc1[18]](_0x8cc1[72]);var _0xc117x1c=path[_0x8cc1[74]](__dirname,_0xc117x16[_0x8cc1[69]]+ _0x8cc1[73]);if(fs[_0x8cc1[75]](_0xc117x1c)){return require(_0xc117x1c)[_0x8cc1[76]](_0xc117x17,_0xc117x16)}else {throw  new Error(_0x8cc1[77]+ _0xc117x16[_0x8cc1[69]]+ _0x8cc1[78])}})[_0x8cc1[63]](function(_0xc117x1b){console[_0x8cc1[18]](_0x8cc1[68]);return _0xc117x17[_0x8cc1[66]]({status:(_0xc117x16[_0x8cc1[69]]== _0x8cc1[70])?_0x8cc1[67]:_0xc117x1b[_0x8cc1[36]],skebby_message_id:(_0xc117x16[_0x8cc1[69]]== _0x8cc1[70])?_0xc117x1b[_0x8cc1[71]][_0x8cc1[25]]:null,res_data:JSON[_0x8cc1[65]](_0xc117x1b)})})[_0x8cc1[63]](function(){return _0xc117x18[_0x8cc1[62]]({lastEvent:_0x8cc1[67],lastEventAt:moment()[_0x8cc1[46]](_0x8cc1[61])})})[_0x8cc1[59]](function(_0xc117x1a){console[_0x8cc1[18]](_0x8cc1[57],_0xc117x1a);_0xc117x17[_0x8cc1[66]]({status:_0x8cc1[60],errorcode:_0xc117x1a[_0x8cc1[64]],res_data:JSON[_0x8cc1[65]](_0xc117x1a)})[_0x8cc1[63]](function(){return _0xc117x18[_0x8cc1[62]]({lastEvent:_0x8cc1[60],lastEventAt:moment()[_0x8cc1[46]](_0x8cc1[61])})})[_0x8cc1[59]](function(_0xc117x1a){console[_0x8cc1[18]](_0x8cc1[58])})})}};function getSmsRoom(_0xc117x17){return function(){if(_0xc117x17[_0x8cc1[47]]){return SmsRoom[_0x8cc1[82]](_0xc117x17.SmsRoomId)}else {return SmsRoom[_0x8cc1[94]]({limit:1,where:{contact:_0xc117x17[_0x8cc1[89]],SmsAccountId:_0xc117x17[_0x8cc1[35]]},order:[[_0x8cc1[92],_0x8cc1[93]]]})[_0x8cc1[63]](function(_0xc117x21){var _0xc117x22=_0xc117x21[0];if(!_0xc117x22|| _0xc117x22[_0x8cc1[36]]=== _0x8cc1[37]){var _0xc117x23=_0xc117x22?_0xc117x22[_0x8cc1[25]]:null;return SmsRoom[_0x8cc1[91]]({contact:_0xc117x17[_0x8cc1[89]],SmsAccountId:_0xc117x17[_0x8cc1[35]],status:_0xc117x17[_0x8cc1[83]]?_0x8cc1[37]:_0x8cc1[90],ParentId:_0xc117x23})}else {return _0xc117x22}})}}}function execRequest(_0xc117x11,_0xc117x25,_0xc117x26){Util[_0x8cc1[97]](_0xc117x11,_0xc117x25,_0xc117x26)[_0x8cc1[63]](function(_0xc117x27){console[_0x8cc1[18]](_0x8cc1[96])})[_0x8cc1[59]](function(_0xc117x1a){console[_0x8cc1[18]](_0x8cc1[95])})}Sms[_0x8cc1[21]][_0x8cc1[32]]= function(_0xc117x11,_0xc117x28){var _0xc117x16=this[_0x8cc1[19]];switch(_0xc117x28){case _0x8cc1[31]:if(_0xc117x16[_0x8cc1[98]]&& _0xc117x16[_0x8cc1[99]]){console[_0x8cc1[18]](_0x8cc1[100]+ _0xc117x16[_0x8cc1[23]]+ _0x8cc1[101]);execRequest(_0xc117x11[_0x8cc1[41]],_0xc117x16[_0x8cc1[98]],_0xc117x16[_0x8cc1[99]])};if(_0xc117x16[_0x8cc1[103]][_0x8cc1[102]]){_[_0x8cc1[106]](_0xc117x16[_0x8cc1[103]],function(_0xc117x29){if(_0xc117x29[_0x8cc1[104]]){Util[_0x8cc1[105]](_0xc117x29,_0xc117x11)}})};break;case _0x8cc1[34]:if(_0xc117x16[_0x8cc1[107]]&& _0xc117x16[_0x8cc1[108]]){console[_0x8cc1[18]](_0x8cc1[100]+ _0xc117x16[_0x8cc1[23]]+ _0x8cc1[109]);execRequest(_0xc117x11[_0x8cc1[41]],_0xc117x16[_0x8cc1[107]],_0xc117x16[_0x8cc1[108]])};break;case _0x8cc1[38]:if(_0xc117x16[_0x8cc1[110]]&& _0xc117x16[_0x8cc1[111]]){console[_0x8cc1[18]](_0x8cc1[100]+ _0xc117x16[_0x8cc1[23]]+ _0x8cc1[112]);execRequest(_0xc117x11[_0x8cc1[41]],_0xc117x16[_0x8cc1[110]],_0xc117x16[_0x8cc1[111]])};break;default:console[_0x8cc1[18]](_0x8cc1[113])}};module[_0x8cc1[114]]= Sms
\ No newline at end of file
+var _0x6f48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\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","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\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","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\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","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\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","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x6F","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f48[0];var _=require(_0x6f48[1]);var Promise=require(_0x6f48[2]);var Util=require(_0x6f48[3]);var moment=require(_0x6f48[4]);var path=require(_0x6f48[5]);var util=require(_0x6f48[6]);var fs=require(_0x6f48[7]);var Agent=require(_0x6f48[9])[_0x6f48[8]];var SmsRoom=require(_0x6f48[9])[_0x6f48[10]];var SmsMessage=require(_0x6f48[9])[_0x6f48[11]];var SmsAccount=require(_0x6f48[9])[_0x6f48[12]];var ReportSms=require(_0x6f48[9])[_0x6f48[13]];var Action=require(_0x6f48[9])[_0x6f48[14]];var path=require(_0x6f48[5]);var fs=require(_0x6f48[7]);var Contact=require(_0x6f48[9])[_0x6f48[15]];var Scheduler=require(_0x6f48[16]);function Sms(){console[_0x6f48[18]](_0x6f48[17]);this[_0x6f48[19]]= null}Sms[_0x6f48[21]][_0x6f48[20]]= function(_0x5240x11){var _0x5240x12=this;console[_0x6f48[18]](_0x6f48[22]+ _0x5240x11[_0x6f48[23]]+ _0x6f48[24]);_0x5240x12[_0x6f48[19]]= _0x5240x11;SmsAccount[_0x6f48[27]](function(_0x5240x11){if(_0x5240x12[_0x6f48[19]]&& _0x5240x11[_0x6f48[25]]=== _0x5240x12[_0x6f48[19]][_0x6f48[25]]){_0x5240x12[_0x6f48[26]](_0x5240x11)}});ReportSms[_0x6f48[27]](function(_0x5240x11){if(_0x5240x12[_0x6f48[19]]&& _0x5240x11[_0x6f48[28]]== _0x5240x12[_0x6f48[19]][_0x6f48[25]]){if(_0x5240x11[_0x6f48[30]](_0x6f48[29])){_0x5240x12[_0x6f48[32]](_0x5240x11,_0x6f48[31])};if(_0x5240x11[_0x6f48[30]](_0x6f48[33])){_0x5240x12[_0x6f48[32]](_0x5240x11,_0x6f48[34])}}});SmsRoom[_0x6f48[27]](function(_0x5240x11){if(_0x5240x12[_0x6f48[19]]&& _0x5240x11[_0x6f48[35]]== _0x5240x12[_0x6f48[19]][_0x6f48[25]]){if(_0x5240x11[_0x6f48[30]](_0x6f48[36])&& _0x5240x11[_0x6f48[36]]=== _0x6f48[37]){_0x5240x12[_0x6f48[32]](_0x5240x11,_0x6f48[38])}}});SmsAccount[_0x6f48[40]](function(_0x5240x11){if(_0x5240x12[_0x6f48[19]]&& _0x5240x11[_0x6f48[25]]=== _0x5240x12[_0x6f48[19]][_0x6f48[25]]){_0x5240x12[_0x6f48[39]](_0x5240x11)}});SmsMessage[_0x6f48[51]](function(_0x5240x11,_0x5240x13){if(_0x5240x12[_0x6f48[19]]&& _0x5240x12[_0x6f48[19]][_0x6f48[25]]== _0x5240x11[_0x6f48[41]][_0x6f48[35]]){if(_0x5240x11[_0x6f48[36]]=== _0x6f48[42]){var _0x5240x14= new Scheduler({channel:_0x6f48[43],uniqueid:util[_0x6f48[46]](_0x6f48[44],moment()[_0x6f48[45]](),_0x5240x11.SmsRoomId),messageid:_0x5240x11[_0x6f48[25]],roomid:_0x5240x11[_0x6f48[47]],accountid:_0x5240x12[_0x6f48[19]][_0x6f48[25]],accountname:_0x5240x12[_0x6f48[19]][_0x6f48[23]],accountnumber:_0x5240x12[_0x6f48[19]][_0x6f48[48]],from:_0x5240x11[_0x6f48[49]]});_0x5240x14[_0x6f48[20]]()};_0x5240x12[_0x6f48[50]](_0x5240x11,_0x5240x13)}})};Sms[_0x6f48[21]][_0x6f48[26]]= function(_0x5240x11){if(!_0x5240x11[_0x6f48[30]](_0x6f48[52])){console[_0x6f48[18]](_0x6f48[22]+ _0x5240x11[_0x6f48[23]]+ _0x6f48[53]);this[_0x6f48[19]]= null;this[_0x6f48[19]]= _0x5240x11}};Sms[_0x6f48[21]][_0x6f48[39]]= function(_0x5240x11){console[_0x6f48[18]](_0x6f48[54]+ _0x5240x11[_0x6f48[23]]+ _0x6f48[55]);this[_0x6f48[19]]= null};Sms[_0x6f48[21]][_0x6f48[50]]= function(_0x5240x15,_0x5240x13){var _0x5240x16=this[_0x6f48[19]];var _0x5240x17=_0x5240x15;var _0x5240x18;var _0x5240x19;if(_0x5240x17[_0x6f48[36]]=== _0x6f48[56]){return Promise[_0x6f48[88]]([])[_0x6f48[63]](getSmsRoom(_0x5240x17,this[_0x6f48[19]][_0x6f48[23]]))[_0x6f48[63]](function(_0x5240x1f){_0x5240x18= _0x5240x1f;return _0x5240x17[_0x6f48[87]](_0x5240x1f[_0x6f48[25]])})[_0x6f48[63]](function(){return _0x5240x18[_0x6f48[62]]({voiceSource:_0x5240x17[_0x6f48[83]]?_0x5240x17[_0x6f48[83]]:_0x5240x18[_0x6f48[84]],lastEvent:_0x6f48[56],lastEventAt:moment()[_0x6f48[46]](_0x6f48[61]),smsOut:++_0x5240x18[_0x6f48[85]]},{individualHooks:true,user:_0x5240x13[_0x6f48[86]]})})[_0x6f48[63]](function(_0x5240x1e){return Agent[_0x6f48[82]](_0x5240x17.UserId)})[_0x6f48[63]](function(_0x5240x1d){_0x5240x19= _0x5240x1d;return _0x5240x18[_0x6f48[81]](_0x5240x19)})[_0x6f48[63]](function(){if(_0x5240x16[_0x6f48[79]]){return Contact[_0x6f48[80]]({where:{ListId:_0x5240x16[_0x6f48[79]],mobile:_0x5240x17[_0x6f48[49]]},defaults:{ListId:_0x5240x16[_0x6f48[79]],mobile:_0x5240x17[_0x6f48[49]]}})}else {return []}})[_0x6f48[63]](function(){console[_0x6f48[18]](_0x6f48[72]);var _0x5240x1c=path[_0x6f48[74]](__dirname,_0x5240x16[_0x6f48[69]]+ _0x6f48[73]);if(fs[_0x6f48[75]](_0x5240x1c)){return require(_0x5240x1c)[_0x6f48[76]](_0x5240x17,_0x5240x16)}else {throw  new Error(_0x6f48[77]+ _0x5240x16[_0x6f48[69]]+ _0x6f48[78])}})[_0x6f48[63]](function(_0x5240x1b){console[_0x6f48[18]](_0x6f48[68]);return _0x5240x17[_0x6f48[66]]({status:(_0x5240x16[_0x6f48[69]]== _0x6f48[70])?_0x6f48[67]:_0x5240x1b[_0x6f48[36]],skebby_message_id:(_0x5240x16[_0x6f48[69]]== _0x6f48[70])?_0x5240x1b[_0x6f48[71]][_0x6f48[25]]:null,res_data:JSON[_0x6f48[65]](_0x5240x1b)})})[_0x6f48[63]](function(){return _0x5240x18[_0x6f48[62]]({lastEvent:_0x6f48[67],lastEventAt:moment()[_0x6f48[46]](_0x6f48[61])})})[_0x6f48[59]](function(_0x5240x1a){console[_0x6f48[18]](_0x6f48[57],_0x5240x1a);_0x5240x17[_0x6f48[66]]({status:_0x6f48[60],errorcode:_0x5240x1a[_0x6f48[64]],res_data:JSON[_0x6f48[65]](_0x5240x1a)})[_0x6f48[63]](function(){return _0x5240x18[_0x6f48[62]]({lastEvent:_0x6f48[60],lastEventAt:moment()[_0x6f48[46]](_0x6f48[61])})})[_0x6f48[59]](function(_0x5240x1a){console[_0x6f48[18]](_0x6f48[58])})})}};function getSmsRoom(_0x5240x17,_0x5240x21){return function(){if(_0x5240x17[_0x6f48[47]]){return SmsRoom[_0x6f48[82]](_0x5240x17.SmsRoomId)}else {return SmsRoom[_0x6f48[94]]({limit:1,where:{contact:_0x5240x17[_0x6f48[89]],SmsAccountId:_0x5240x17[_0x6f48[35]]},order:[[_0x6f48[92],_0x6f48[93]]]})[_0x6f48[63]](function(_0x5240x22){var _0x5240x23=_0x5240x22[0];if(!_0x5240x23|| _0x5240x23[_0x6f48[36]]=== _0x6f48[37]){var _0x5240x24=_0x5240x23?_0x5240x23[_0x6f48[25]]:null;return SmsRoom[_0x6f48[91]]({contact:_0x5240x17[_0x6f48[89]],SmsAccountId:_0x5240x17[_0x6f48[35]],status:_0x5240x17[_0x6f48[83]]?_0x6f48[37]:_0x6f48[90],ParentId:_0x5240x24,account:_0x5240x21})}else {return _0x5240x23}})}}}function execRequest(_0x5240x11,_0x5240x26,_0x5240x27){Util[_0x6f48[97]](_0x5240x11,_0x5240x26,_0x5240x27)[_0x6f48[63]](function(_0x5240x28){console[_0x6f48[18]](_0x6f48[96])})[_0x6f48[59]](function(_0x5240x1a){console[_0x6f48[18]](_0x6f48[95])})}Sms[_0x6f48[21]][_0x6f48[32]]= function(_0x5240x11,_0x5240x29){var _0x5240x16=this[_0x6f48[19]];switch(_0x5240x29){case _0x6f48[31]:if(_0x5240x16[_0x6f48[98]]&& _0x5240x16[_0x6f48[99]]){console[_0x6f48[18]](_0x6f48[100]+ _0x5240x16[_0x6f48[23]]+ _0x6f48[101]);execRequest(_0x5240x11[_0x6f48[41]],_0x5240x16[_0x6f48[98]],_0x5240x16[_0x6f48[99]])};if(_0x5240x16[_0x6f48[103]][_0x6f48[102]]){_[_0x6f48[106]](_0x5240x16[_0x6f48[103]],function(_0x5240x2a){if(_0x5240x2a[_0x6f48[104]]){Util[_0x6f48[105]](_0x5240x2a,_0x5240x11)}})};break;case _0x6f48[34]:if(_0x5240x16[_0x6f48[107]]&& _0x5240x16[_0x6f48[108]]){console[_0x6f48[18]](_0x6f48[100]+ _0x5240x16[_0x6f48[23]]+ _0x6f48[109]);execRequest(_0x5240x11[_0x6f48[41]],_0x5240x16[_0x6f48[107]],_0x5240x16[_0x6f48[108]])};break;case _0x6f48[38]:if(_0x5240x16[_0x6f48[110]]&& _0x5240x16[_0x6f48[111]]){console[_0x6f48[18]](_0x6f48[100]+ _0x5240x16[_0x6f48[23]]+ _0x6f48[112]);execRequest(_0x5240x11[_0x6f48[41]],_0x5240x16[_0x6f48[110]],_0x5240x16[_0x6f48[111]])};break;default:console[_0x6f48[18]](_0x6f48[113])}};module[_0x6f48[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 9b64cf5..183b1f1 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x6adc=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6adc[0];var twilio=require(_0x6adc[1]);var SmsMessage=require(_0x6adc[3])[_0x6adc[2]];var Promise=require(_0x6adc[4]);var sendMessage=function(_0x4553x5,_0x4553x6){var _0x4553x7=twilio(_0x4553x6[_0x6adc[5]],_0x4553x6[_0x6adc[6]]);var _0x4553x8=_0x4553x6[_0x6adc[7]]+ _0x6adc[8]+ _0x4553x6[_0x6adc[9]]+ _0x6adc[10]+ _0x4553x5[_0x6adc[9]]+ _0x6adc[11];var _0x4553x9=Promise[_0x6adc[13]](_0x4553x7[_0x6adc[12]]);return _0x4553x9({to:/^[\+][0-9]+$/[_0x6adc[15]](_0x4553x5[_0x6adc[14]])?_0x4553x5[_0x6adc[14]]:_0x6adc[16]+ _0x4553x5[_0x6adc[14]],from:/^[\+][0-9]+$/[_0x6adc[15]](_0x4553x5[_0x6adc[17]])?_0x4553x5[_0x6adc[17]]:_0x6adc[16]+ _0x4553x5[_0x6adc[17]],body:_0x4553x5[_0x6adc[18]],StatusCallback:_0x4553x8})};module[_0x6adc[19]][_0x6adc[12]]= sendMessage
\ No newline at end of file
+var _0x119a=["\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x119a[0];var twilio=require(_0x119a[1]);var SmsMessage=require(_0x119a[3])[_0x119a[2]];var Promise=require(_0x119a[4]);var sendMessage=function(_0x8017x5,_0x8017x6){var _0x8017x7=twilio(_0x8017x6[_0x119a[5]],_0x8017x6[_0x119a[6]]);var _0x8017x8=_0x8017x6[_0x119a[7]]+ _0x119a[8]+ _0x8017x6[_0x119a[9]]+ _0x119a[10]+ _0x8017x5[_0x119a[9]]+ _0x119a[11];var _0x8017x9=Promise[_0x119a[13]](_0x8017x7[_0x119a[12]]);return _0x8017x9({to:/^[\+][0-9]+$/[_0x119a[15]](_0x8017x5[_0x119a[14]])?_0x8017x5[_0x119a[14]]:_0x119a[16]+ _0x8017x5[_0x119a[14]],from:/^[\+][0-9]+$/[_0x119a[15]](_0x8017x5[_0x119a[17]])?_0x8017x5[_0x119a[17]]:_0x119a[16]+ _0x8017x5[_0x119a[17]],body:_0x8017x5[_0x119a[18]],StatusCallback:_0x8017x8})};module[_0x119a[19]][_0x119a[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index f1c1db7..bc56c39 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x48bf=["\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","\x73\x74\x61\x74\x75\x73","\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","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\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","\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"];_0x48bf[0];const util=require(_0x48bf[1]);const cp=require(_0x48bf[2]);const ms=require(_0x48bf[4])[_0x48bf[3]];const msg=require(_0x48bf[4])[_0x48bf[5]];const rm=require(_0x48bf[4])[_0x48bf[6]];function fork(_0x4aeex7,_0x4aeex8){return cp[_0x48bf[25]](__dirname+ _0x48bf[24],[_0x4aeex7,_0x4aeex8])[_0x48bf[8]](_0x48bf[13],function(_0x4aeexb){if(_0x4aeexb[_0x48bf[14]]=== _0x48bf[15]){return msg[_0x48bf[19]](_0x4aeexb[_0x48bf[20]])[_0x48bf[17]](function(_0x4aeexd){return _0x4aeexd[_0x48bf[15]](_0x4aeexb)})[_0x48bf[17]](function(){return rm[_0x48bf[19]](_0x4aeexb[_0x48bf[18]])})[_0x48bf[17]](function(_0x4aeexc){return _0x4aeexc[_0x48bf[15]]({lastEvent:_0x4aeexb[_0x48bf[16]]})})};if(_0x4aeexb[_0x48bf[14]]=== _0x48bf[21]){return ms[_0x48bf[19]](_0x4aeex7)[_0x48bf[17]](function(_0x4aeexe){return _0x4aeexe[_0x48bf[15]]({state:_0x4aeexb[_0x48bf[21]],source:_0x4aeexb[_0x48bf[23]]|| null})})[_0x48bf[17]](function(){console[_0x48bf[12]](_0x4aeexb[_0x48bf[12]])})[_0x48bf[22]](function(_0x4aeex9){console[_0x48bf[7]](_0x4aeex9)})}})[_0x48bf[8]](_0x48bf[9],function(_0x4aeexa){console[_0x48bf[12]](util[_0x48bf[11]](_0x48bf[10],_0x4aeex8,_0x4aeexa))})[_0x48bf[8]](_0x48bf[7],function(_0x4aeex9){console[_0x48bf[7]](_0x4aeex9)})}module[_0x48bf[26]]= function(){var _0x4aeexf={};process[_0x48bf[8]](_0x48bf[27],function(_0x4aeexa){for(var _0x4aeex10 in _0x4aeexf){if(_0x4aeexf[_0x4aeex10]){_0x4aeexf[_0x4aeex10][_0x48bf[28]]()}}});msg[_0x48bf[33]](function(_0x4aeexd){if(_0x4aeexf[_0x4aeexd[_0x48bf[29]]]){_0x4aeexd[_0x48bf[30]][_0x48bf[14]]= _0x48bf[13];_0x4aeexd[_0x48bf[30]][_0x48bf[31]]= 0;_0x4aeexf[_0x4aeexd[_0x48bf[29]]][_0x48bf[32]](_0x4aeexd[_0x48bf[30]])}});msg[_0x48bf[37]](function(_0x4aeexd){if(_0x4aeexd[_0x48bf[34]](_0x48bf[16])&& _0x4aeexd[_0x48bf[16]]=== _0x48bf[35]){if(_0x4aeexf[_0x4aeexd[_0x48bf[29]]]){_0x4aeexd[_0x48bf[30]][_0x48bf[14]]= _0x48bf[13];_0x4aeexd[_0x48bf[30]][_0x48bf[31]]= _0x4aeexd[_0x48bf[30]][_0x48bf[36]]+ 1;_0x4aeexf[_0x4aeexd[_0x48bf[29]]][_0x48bf[32]](_0x4aeexd[_0x48bf[30]])}}});ms[_0x48bf[33]](function(_0x4aeexe){_0x4aeexf[_0x4aeexe[_0x48bf[38]]]= fork(_0x4aeexe[_0x48bf[39]],_0x4aeexe[_0x48bf[38]])});ms[_0x48bf[37]](function(_0x4aeexe){if(_0x4aeexf[_0x4aeexe[_0x48bf[38]]]){if(!_0x4aeexe[_0x48bf[34]](_0x48bf[21])&& !_0x4aeexe[_0x48bf[34]](_0x48bf[23])){_0x4aeexf[_0x4aeexe[_0x48bf[38]]][_0x48bf[28]]();_0x4aeexf[_0x4aeexe[_0x48bf[38]]]= null;_0x4aeexf[_0x4aeexe[_0x48bf[38]]]= fork(_0x4aeexe[_0x48bf[39]],_0x4aeexe[_0x48bf[38]]);console[_0x48bf[12]](util[_0x48bf[11]](_0x48bf[40],_0x4aeexe[_0x48bf[39]],_0x4aeexf[_0x4aeexe[_0x48bf[38]]][_0x48bf[41]]))}else {_0x4aeexf[_0x4aeexe[_0x48bf[38]]][_0x48bf[32]]({type:_0x48bf[21],state:_0x4aeexe[_0x48bf[21]],source:_0x4aeexe[_0x48bf[23]],username:_0x4aeexe[_0x48bf[38]]})}}});ms[_0x48bf[43]](function(_0x4aeexe){if(_0x4aeexf[_0x4aeexe[_0x48bf[38]]]){console[_0x48bf[12]](util[_0x48bf[11]](_0x48bf[42],_0x4aeexe[_0x48bf[39]],_0x4aeexf[_0x4aeexe[_0x48bf[38]]][_0x48bf[41]]));_0x4aeexf[_0x4aeexe[_0x48bf[38]]][_0x48bf[28]]();_0x4aeexf[_0x4aeexe[_0x48bf[38]]]= null}});ms[_0x48bf[45]]()[_0x48bf[17]](function(_0x4aeex11){_0x4aeex11[_0x48bf[44]](function(_0x4aeexe){_0x4aeexf[_0x4aeexe[_0x48bf[38]]]= fork(_0x4aeexe[_0x48bf[39]],_0x4aeexe[_0x48bf[38]])})})[_0x48bf[22]](function(_0x4aeex9){console[_0x48bf[7]](_0x4aeex9)})}
\ No newline at end of file
+var _0x4aec=["\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","\x73\x74\x61\x74\x75\x73","\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","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\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","\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"];_0x4aec[0];const util=require(_0x4aec[1]);const cp=require(_0x4aec[2]);const ms=require(_0x4aec[4])[_0x4aec[3]];const msg=require(_0x4aec[4])[_0x4aec[5]];const rm=require(_0x4aec[4])[_0x4aec[6]];function fork(_0x7c79x7,_0x7c79x8){return cp[_0x4aec[25]](__dirname+ _0x4aec[24],[_0x7c79x7,_0x7c79x8])[_0x4aec[8]](_0x4aec[13],function(_0x7c79xb){if(_0x7c79xb[_0x4aec[14]]=== _0x4aec[15]){return msg[_0x4aec[19]](_0x7c79xb[_0x4aec[20]])[_0x4aec[17]](function(_0x7c79xd){return _0x7c79xd[_0x4aec[15]](_0x7c79xb)})[_0x4aec[17]](function(){return rm[_0x4aec[19]](_0x7c79xb[_0x4aec[18]])})[_0x4aec[17]](function(_0x7c79xc){return _0x7c79xc[_0x4aec[15]]({lastEvent:_0x7c79xb[_0x4aec[16]]})})};if(_0x7c79xb[_0x4aec[14]]=== _0x4aec[21]){return ms[_0x4aec[19]](_0x7c79x7)[_0x4aec[17]](function(_0x7c79xe){return _0x7c79xe[_0x4aec[15]]({state:_0x7c79xb[_0x4aec[21]],source:_0x7c79xb[_0x4aec[23]]|| null})})[_0x4aec[17]](function(){console[_0x4aec[12]](_0x7c79xb[_0x4aec[12]])})[_0x4aec[22]](function(_0x7c79x9){console[_0x4aec[7]](_0x7c79x9)})}})[_0x4aec[8]](_0x4aec[9],function(_0x7c79xa){console[_0x4aec[12]](util[_0x4aec[11]](_0x4aec[10],_0x7c79x8,_0x7c79xa))})[_0x4aec[8]](_0x4aec[7],function(_0x7c79x9){console[_0x4aec[7]](_0x7c79x9)})}module[_0x4aec[26]]= function(){var _0x7c79xf={};process[_0x4aec[8]](_0x4aec[27],function(_0x7c79xa){for(var _0x7c79x10 in _0x7c79xf){if(_0x7c79xf[_0x7c79x10]){_0x7c79xf[_0x7c79x10][_0x4aec[28]]()}}});msg[_0x4aec[33]](function(_0x7c79xd){if(_0x7c79xf[_0x7c79xd[_0x4aec[29]]]){_0x7c79xd[_0x4aec[30]][_0x4aec[14]]= _0x4aec[13];_0x7c79xd[_0x4aec[30]][_0x4aec[31]]= 0;_0x7c79xf[_0x7c79xd[_0x4aec[29]]][_0x4aec[32]](_0x7c79xd[_0x4aec[30]])}});msg[_0x4aec[37]](function(_0x7c79xd){if(_0x7c79xd[_0x4aec[34]](_0x4aec[16])&& _0x7c79xd[_0x4aec[16]]=== _0x4aec[35]){if(_0x7c79xf[_0x7c79xd[_0x4aec[29]]]){_0x7c79xd[_0x4aec[30]][_0x4aec[14]]= _0x4aec[13];_0x7c79xd[_0x4aec[30]][_0x4aec[31]]= _0x7c79xd[_0x4aec[30]][_0x4aec[36]]+ 1;_0x7c79xf[_0x7c79xd[_0x4aec[29]]][_0x4aec[32]](_0x7c79xd[_0x4aec[30]])}}});ms[_0x4aec[33]](function(_0x7c79xe){_0x7c79xf[_0x7c79xe[_0x4aec[38]]]= fork(_0x7c79xe[_0x4aec[39]],_0x7c79xe[_0x4aec[38]])});ms[_0x4aec[37]](function(_0x7c79xe){if(_0x7c79xf[_0x7c79xe[_0x4aec[38]]]){if(!_0x7c79xe[_0x4aec[34]](_0x4aec[21])&& !_0x7c79xe[_0x4aec[34]](_0x4aec[23])){_0x7c79xf[_0x7c79xe[_0x4aec[38]]][_0x4aec[28]]();_0x7c79xf[_0x7c79xe[_0x4aec[38]]]= null;_0x7c79xf[_0x7c79xe[_0x4aec[38]]]= fork(_0x7c79xe[_0x4aec[39]],_0x7c79xe[_0x4aec[38]]);console[_0x4aec[12]](util[_0x4aec[11]](_0x4aec[40],_0x7c79xe[_0x4aec[39]],_0x7c79xf[_0x7c79xe[_0x4aec[38]]][_0x4aec[41]]))}else {_0x7c79xf[_0x7c79xe[_0x4aec[38]]][_0x4aec[32]]({type:_0x4aec[21],state:_0x7c79xe[_0x4aec[21]],source:_0x7c79xe[_0x4aec[23]],username:_0x7c79xe[_0x4aec[38]]})}}});ms[_0x4aec[43]](function(_0x7c79xe){if(_0x7c79xf[_0x7c79xe[_0x4aec[38]]]){console[_0x4aec[12]](util[_0x4aec[11]](_0x4aec[42],_0x7c79xe[_0x4aec[39]],_0x7c79xf[_0x7c79xe[_0x4aec[38]]][_0x4aec[41]]));_0x7c79xf[_0x7c79xe[_0x4aec[38]]][_0x4aec[28]]();_0x7c79xf[_0x7c79xe[_0x4aec[38]]]= null}});ms[_0x4aec[45]]()[_0x4aec[17]](function(_0x7c79x11){_0x7c79x11[_0x4aec[44]](function(_0x7c79xe){_0x7c79xf[_0x7c79xe[_0x4aec[38]]]= fork(_0x7c79xe[_0x4aec[39]],_0x7c79xe[_0x4aec[38]])})})[_0x4aec[22]](function(_0x7c79x9){console[_0x4aec[7]](_0x7c79x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 49238ef..74ad3bc 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x15e6=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\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","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\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","\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","\x63\x61\x74\x63\x68","\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","\x74\x68\x65\x6E","\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","\x69\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","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\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","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\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","","\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"];_0x15e6[0];var util=require(_0x15e6[1]);var promise=require(_0x15e6[2]);var _=require(_0x15e6[3]);var moment=require(_0x15e6[4]);var Mustache=require(_0x15e6[5]);var nodemailer=require(_0x15e6[6]);var smtpTransport=require(_0x15e6[7]);var htmlToText=require(_0x15e6[8]);var Agent=require(_0x15e6[10])[_0x15e6[9]];var Room=require(_0x15e6[10])[_0x15e6[11]];var Template=require(_0x15e6[10])[_0x15e6[12]];var Account=require(_0x15e6[10])[_0x15e6[13]];var Message=require(_0x15e6[10])[_0x15e6[14]];var Server=require(_0x15e6[10])[_0x15e6[15]];var Status=require(_0x15e6[10])[_0x15e6[16]];var Attachment=require(_0x15e6[10])[_0x15e6[17]];var smtp;var timeout;process[_0x15e6[19]](_0x15e6[25],function(_0x7215x15){if(_0x7215x15[_0x15e6[26]]=== _0x15e6[25]){onSend(_0x7215x15)};if(_0x7215x15[_0x15e6[26]]=== _0x15e6[27]){switch(_0x7215x15[_0x15e6[27]]){case _0x15e6[29]:onVerify(_0x7215x15[_0x15e6[28]]);break;default:}}})[_0x15e6[19]](_0x15e6[20],function(_0x7215x14){console[_0x15e6[24]](util[_0x15e6[23]](_0x15e6[21],process[_0x15e6[22]][3],_0x7215x14))})[_0x15e6[19]](_0x15e6[18],function(_0x7215x13){console[_0x15e6[18]](_0x7215x13)});console[_0x15e6[24]](util[_0x15e6[23]](_0x15e6[30],process[_0x15e6[22]][3],process[_0x15e6[31]]));function onVerify(_0x7215x17){smtp[_0x15e6[40]]()[_0x15e6[39]](function(){process[_0x15e6[35]]({type:_0x15e6[27],state:_0x15e6[37],source:null,log:util[_0x15e6[23]](_0x15e6[38],_0x7215x17,process[_0x15e6[31]])})})[_0x15e6[36]](function(_0x7215x13){process[_0x15e6[35]]({type:_0x15e6[27],state:_0x15e6[32],source:JSON[_0x15e6[33]](_0x7215x13),log:util[_0x15e6[23]](_0x15e6[34],_0x7215x17,process[_0x15e6[31]])})})}function onSave(_0x7215x19){smtp= nodemailer[_0x15e6[45]](smtpTransport({host:_0x7215x19[_0x15e6[41]],port:_0x7215x19[_0x15e6[42]],secure:_0x7215x19[_0x15e6[43]],pool:true,auth:{user:_0x7215x19[_0x15e6[28]],pass:_0x7215x19[_0x15e6[44]]}}));smtp[_0x15e6[46]]= _0x7215x19[_0x15e6[47]];smtp[_0x15e6[48]]= _0x7215x19[_0x15e6[49]];smtp[_0x15e6[28]]= _0x7215x19[_0x15e6[28]];onVerify(_0x7215x19[_0x15e6[28]])}function onSend(_0x7215x1b){console[_0x15e6[24]](util[_0x15e6[23]](_0x15e6[50],process[_0x15e6[22]][3],process[_0x15e6[31]]));if(_0x7215x1b[_0x15e6[51]]=== _0x15e6[52]){var _0x7215x1c;var _0x7215x1d;var _0x7215x1e;var _0x7215x1f=_0x7215x1b;var _0x7215x20,_0x7215x21,_0x7215x22,_0x7215x23;if(_0x7215x1f[_0x15e6[53]]){return Message[_0x15e6[94]]({where:{messageId:_0x7215x1f[_0x15e6[53]]}})[_0x15e6[39]](function(_0x7215x2e){return _0x7215x2e[_0x15e6[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x15e6[39]](function(_0x7215x2d){_0x7215x1c= _0x7215x2d;_0x7215x1d= _0x7215x2d[_0x15e6[13]];return _0x7215x1c[_0x15e6[92]](_0x7215x1f[_0x15e6[49]])})[_0x15e6[39]](function(){var _0x7215x15={lastEvent:_0x15e6[52],attachment:_0x7215x1f[_0x15e6[82]]&& _0x7215x1f[_0x15e6[82]][_0x15e6[89]],mailOut:++_0x7215x1c[_0x15e6[90]]};if(!_0x7215x1b[_0x15e6[69]]){_0x7215x15[_0x15e6[51]]= _0x15e6[91]};return _0x7215x1c[_0x15e6[54]](_0x7215x15)})[_0x15e6[39]](function(){return Agent[_0x15e6[88]](_0x7215x1f.UserId)})[_0x15e6[39]](function(_0x7215x2c){_0x7215x1e= _0x7215x2c;return _0x7215x1c[_0x15e6[87]](_0x7215x1e)})[_0x15e6[39]](function(){_0x7215x1f[_0x15e6[59]]= _0x7215x1f[_0x15e6[59]]?_0x7215x1f[_0x15e6[59]].toString(_0x15e6[60]):null;_0x7215x1f[_0x15e6[61]]= _0x7215x1f[_0x15e6[61]]?_0x7215x1f[_0x15e6[61]].toString(_0x15e6[60]):null;var _0x7215x25=_0x7215x1f[_0x15e6[62]]?_[_0x15e6[66]](_0x7215x1f[_0x15e6[62]][_0x15e6[64]](_0x15e6[63]),_0x7215x1d[_0x15e6[65]]):[];var _0x7215x26=_0x7215x1f[_0x15e6[67]]?_[_0x15e6[66]](_0x7215x1f[_0x15e6[67]][_0x15e6[64]](_0x15e6[63]),_0x7215x1d[_0x15e6[65]]):[];var _0x7215x27=_0x7215x1f[_0x15e6[68]]?_[_0x15e6[66]](_0x7215x1f[_0x15e6[68]][_0x15e6[64]](_0x15e6[63]),_0x7215x1d[_0x15e6[65]]):[];var _0x7215x28=(_0x7215x1d[_0x15e6[12]]&& !_0x7215x1b[_0x15e6[69]])?Mustache[_0x15e6[77]](_0x7215x1d[_0x15e6[12]][_0x15e6[59]],{interactionId:_0x7215x1c[_0x15e6[49]],subject:_0x7215x1f[_0x15e6[70]],body:_0x7215x1f[_0x15e6[59]]?_0x7215x1f[_0x15e6[59]]:_0x7215x1f[_0x15e6[61]],accountName:_0x7215x1d[_0x15e6[71]],from:_0x7215x1f[_0x15e6[72]],to:_0x7215x25[_0x15e6[73]](_0x15e6[63]),cc:_0x7215x26[_0x15e6[73]](_0x15e6[63]),bcc:_0x7215x27[_0x15e6[73]](_0x15e6[63]),agentName:_0x7215x1e[_0x15e6[74]],agentEmail:_0x7215x1e[_0x15e6[75]],createdAt:_0x7215x1f[_0x15e6[76]]}):_0x7215x1f[_0x15e6[59]];var _0x7215x29;if(_0x7215x1f[_0x15e6[61]]){_0x7215x29= _0x7215x1f[_0x15e6[61]]}else {_0x7215x29= _0x7215x1f[_0x15e6[59]]?htmlToText[_0x15e6[78]](_0x7215x1f[_0x15e6[59]],{wordwrap:false}):null};if(_0x7215x1d[_0x15e6[79]]){_0x7215x28+= _0x15e6[80]+ _0x7215x1d[_0x15e6[79]];_0x7215x29+= _0x15e6[80]+ _0x7215x1d[_0x15e6[79]]}else {_0x7215x28+= _0x15e6[81];_0x7215x29+= _0x15e6[81]};var _0x7215x2a={status:_0x7215x1f[_0x15e6[51]],from:{name:_0x7215x1d[_0x15e6[71]],address:_0x7215x1d[_0x15e6[65]]},to:_0x7215x25[_0x15e6[73]](_0x15e6[63]),cc:_0x7215x26[_0x15e6[73]](_0x15e6[63]),bcc:_0x7215x27[_0x15e6[73]](_0x15e6[63]),subject:_0x7215x1f[_0x15e6[70]],html:_0x7215x28,text:_0x7215x29};if(_0x7215x1f[_0x15e6[82]]){_0x7215x2a[_0x15e6[83]]= _[_0x15e6[85]](_0x7215x1f.MailAttachments,function(_0x7215x2b){return {path:_0x7215x2b[_0x15e6[84]],filename:_0x7215x2b[_0x15e6[71]]}})};return smtp[_0x15e6[86]](_0x7215x2a)})[_0x15e6[39]](function(_0x7215x24){process[_0x15e6[35]]({msgId:_0x7215x1f[_0x15e6[49]],roomId:_0x7215x1c[_0x15e6[49]],type:_0x15e6[54],messageId:_0x7215x24[_0x15e6[57]],status:_0x15e6[58],retry:_0x7215x1f[_0x15e6[56]]})})[_0x15e6[36]](function(_0x7215x13){console[_0x15e6[18]](_0x7215x13);process[_0x15e6[35]]({msgId:_0x7215x1f[_0x15e6[49]],roomId:_0x7215x1c[_0x15e6[49]],type:_0x15e6[54],status:_0x15e6[55],retry:_0x7215x1f[_0x15e6[56]]})})}else {return Account[_0x15e6[88]](smtp[_0x15e6[46]],{include:[{model:Template}]})[_0x15e6[39]](function(_0x7215x30){_0x7215x1d= _0x7215x30;return Room[_0x15e6[88]](_0x7215x1f.MailRoomId)})[_0x15e6[39]](function(_0x7215x2d){if(!_0x7215x2d){return Agent[_0x15e6[88]](_0x7215x1b.UserId)[_0x15e6[39]](function(_0x7215x2f){return Room[_0x15e6[97]]({subject:_0x7215x1f[_0x15e6[70]],from:_0x7215x1f[_0x15e6[72]],account:_0x7215x1d?_0x7215x1d[_0x15e6[71]]:null,status:_0x15e6[91],lastEvent:_0x15e6[52],attachment:_0x7215x1f[_0x15e6[82]]&& _0x7215x1f[_0x15e6[82]][_0x15e6[89]],MailAccountId:_0x7215x1d?_0x7215x1d[_0x15e6[49]]:null,mailOut:1,arrivedAt:moment()[_0x15e6[23]](_0x15e6[96]),MailRoomStatuses:[{status:_0x15e6[91],data1:_0x7215x2f?_0x7215x2f[_0x15e6[71]]:null,data2:_0x7215x2f?_0x7215x2f[_0x15e6[74]]:null,UserId:_0x7215x2f?_0x7215x2f[_0x15e6[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x7215x2d}})[_0x15e6[39]](function(_0x7215x2d){_0x7215x1c= _0x7215x2d;return Agent[_0x15e6[88]](_0x7215x1f.UserId)})[_0x15e6[39]](function(_0x7215x2c){_0x7215x1e= _0x7215x2c;return _0x7215x1c[_0x15e6[87]](_0x7215x1e)})[_0x15e6[39]](function(){_0x7215x1f[_0x15e6[59]]= _0x7215x1f[_0x15e6[59]]?_0x7215x1f[_0x15e6[59]].toString(_0x15e6[60]):null;_0x7215x1f[_0x15e6[61]]= _0x7215x1f[_0x15e6[61]]?_0x7215x1f[_0x15e6[61]].toString(_0x15e6[60]):null;var _0x7215x25=_0x7215x1f[_0x15e6[62]]?_[_0x15e6[66]](_0x7215x1f[_0x15e6[62]][_0x15e6[64]](_0x15e6[63]),_0x7215x1d[_0x15e6[65]]):[];var _0x7215x26=_0x7215x1f[_0x15e6[67]]?_[_0x15e6[66]](_0x7215x1f[_0x15e6[67]][_0x15e6[64]](_0x15e6[63]),_0x7215x1d[_0x15e6[65]]):[];var _0x7215x27=_0x7215x1f[_0x15e6[68]]?_[_0x15e6[66]](_0x7215x1f[_0x15e6[68]][_0x15e6[64]](_0x15e6[63]),_0x7215x1d[_0x15e6[65]]):[];var _0x7215x28=(_0x7215x1d[_0x15e6[12]]&& !_0x7215x1b[_0x15e6[69]])?Mustache[_0x15e6[77]](_0x7215x1d[_0x15e6[12]][_0x15e6[59]],{interactionId:_0x7215x1c[_0x15e6[49]],subject:_0x7215x1f[_0x15e6[70]],body:_0x7215x1f[_0x15e6[59]]?_0x7215x1f[_0x15e6[59]]:_0x7215x1f[_0x15e6[61]],accountName:_0x7215x1d[_0x15e6[71]],from:_0x7215x1f[_0x15e6[72]],to:_0x7215x25[_0x15e6[73]](_0x15e6[63]),cc:_0x7215x26[_0x15e6[73]](_0x15e6[63]),bcc:_0x7215x27[_0x15e6[73]](_0x15e6[63]),agentName:_0x7215x1e?_0x7215x1e[_0x15e6[74]]:_0x15e6[95],agentEmail:_0x7215x1e?_0x7215x1e[_0x15e6[75]]:_0x15e6[95],createdAt:_0x7215x1f[_0x15e6[76]]}):_0x7215x1f[_0x15e6[59]];var _0x7215x29;if(_0x7215x1f[_0x15e6[61]]){_0x7215x29= _0x7215x1f[_0x15e6[61]]}else {_0x7215x29= _0x7215x1f[_0x15e6[59]]?htmlToText[_0x15e6[78]](_0x7215x1f[_0x15e6[59]],{wordwrap:false}):null};if(_0x7215x1d[_0x15e6[79]]){_0x7215x28+= _0x15e6[80]+ _0x7215x1d[_0x15e6[79]];_0x7215x29+= _0x15e6[80]+ _0x7215x1d[_0x15e6[79]]}else {_0x7215x28+= _0x15e6[81];_0x7215x29+= _0x15e6[81]};var _0x7215x2a={status:_0x7215x1f[_0x15e6[51]],from:{name:_0x7215x1d[_0x15e6[71]],address:_0x7215x1d[_0x15e6[65]]},to:_0x7215x25[_0x15e6[73]](_0x15e6[63]),cc:_0x7215x26[_0x15e6[73]](_0x15e6[63]),bcc:_0x7215x27[_0x15e6[73]](_0x15e6[63]),subject:_0x7215x1f[_0x15e6[70]],html:_0x7215x28,text:_0x7215x29};if(_0x7215x1f[_0x15e6[82]]){_0x7215x2a[_0x15e6[83]]= _[_0x15e6[85]](_0x7215x1f.MailAttachments,function(_0x7215x2b){return {path:_0x7215x2b[_0x15e6[84]],filename:_0x7215x2b[_0x15e6[71]]}})};return smtp[_0x15e6[86]](_0x7215x2a)})[_0x15e6[39]](function(_0x7215x24){process[_0x15e6[35]]({msgId:_0x7215x1f[_0x15e6[49]],roomId:_0x7215x1c[_0x15e6[49]],type:_0x15e6[54],messageId:_0x7215x24[_0x15e6[57]],status:_0x15e6[58],retry:_0x7215x1f[_0x15e6[56]]})})[_0x15e6[36]](function(_0x7215x13){console[_0x15e6[18]](_0x7215x13);process[_0x15e6[35]]({msgId:_0x7215x1f[_0x15e6[49]],roomId:_0x7215x1c[_0x15e6[49]],type:_0x15e6[54],status:_0x15e6[55],retry:_0x7215x1f[_0x15e6[56]]})})}}}Server[_0x15e6[88]](process[_0x15e6[22]][2])[_0x15e6[39]](function(_0x7215x19){onSave(_0x7215x19)})[_0x15e6[36]](function(_0x7215x13){console[_0x15e6[18]](_0x7215x13)})
\ No newline at end of file
+var _0x6556=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\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","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\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","\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","\x63\x61\x74\x63\x68","\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","\x74\x68\x65\x6E","\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","\x69\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","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\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","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\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","","\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"];_0x6556[0];var util=require(_0x6556[1]);var promise=require(_0x6556[2]);var _=require(_0x6556[3]);var moment=require(_0x6556[4]);var Mustache=require(_0x6556[5]);var nodemailer=require(_0x6556[6]);var smtpTransport=require(_0x6556[7]);var htmlToText=require(_0x6556[8]);var Agent=require(_0x6556[10])[_0x6556[9]];var Room=require(_0x6556[10])[_0x6556[11]];var Template=require(_0x6556[10])[_0x6556[12]];var Account=require(_0x6556[10])[_0x6556[13]];var Message=require(_0x6556[10])[_0x6556[14]];var Server=require(_0x6556[10])[_0x6556[15]];var Status=require(_0x6556[10])[_0x6556[16]];var Attachment=require(_0x6556[10])[_0x6556[17]];var smtp;var timeout;process[_0x6556[19]](_0x6556[25],function(_0xe8e6x15){if(_0xe8e6x15[_0x6556[26]]=== _0x6556[25]){onSend(_0xe8e6x15)};if(_0xe8e6x15[_0x6556[26]]=== _0x6556[27]){switch(_0xe8e6x15[_0x6556[27]]){case _0x6556[29]:onVerify(_0xe8e6x15[_0x6556[28]]);break;default:}}})[_0x6556[19]](_0x6556[20],function(_0xe8e6x14){console[_0x6556[24]](util[_0x6556[23]](_0x6556[21],process[_0x6556[22]][3],_0xe8e6x14))})[_0x6556[19]](_0x6556[18],function(_0xe8e6x13){console[_0x6556[18]](_0xe8e6x13)});console[_0x6556[24]](util[_0x6556[23]](_0x6556[30],process[_0x6556[22]][3],process[_0x6556[31]]));function onVerify(_0xe8e6x17){smtp[_0x6556[40]]()[_0x6556[39]](function(){process[_0x6556[35]]({type:_0x6556[27],state:_0x6556[37],source:null,log:util[_0x6556[23]](_0x6556[38],_0xe8e6x17,process[_0x6556[31]])})})[_0x6556[36]](function(_0xe8e6x13){process[_0x6556[35]]({type:_0x6556[27],state:_0x6556[32],source:JSON[_0x6556[33]](_0xe8e6x13),log:util[_0x6556[23]](_0x6556[34],_0xe8e6x17,process[_0x6556[31]])})})}function onSave(_0xe8e6x19){smtp= nodemailer[_0x6556[45]](smtpTransport({host:_0xe8e6x19[_0x6556[41]],port:_0xe8e6x19[_0x6556[42]],secure:_0xe8e6x19[_0x6556[43]],pool:true,auth:{user:_0xe8e6x19[_0x6556[28]],pass:_0xe8e6x19[_0x6556[44]]}}));smtp[_0x6556[46]]= _0xe8e6x19[_0x6556[47]];smtp[_0x6556[48]]= _0xe8e6x19[_0x6556[49]];smtp[_0x6556[28]]= _0xe8e6x19[_0x6556[28]];onVerify(_0xe8e6x19[_0x6556[28]])}function onSend(_0xe8e6x1b){console[_0x6556[24]](util[_0x6556[23]](_0x6556[50],process[_0x6556[22]][3],process[_0x6556[31]]));if(_0xe8e6x1b[_0x6556[51]]=== _0x6556[52]){var _0xe8e6x1c;var _0xe8e6x1d;var _0xe8e6x1e;var _0xe8e6x1f=_0xe8e6x1b;var _0xe8e6x20,_0xe8e6x21,_0xe8e6x22,_0xe8e6x23;if(_0xe8e6x1f[_0x6556[53]]){return Message[_0x6556[94]]({where:{messageId:_0xe8e6x1f[_0x6556[53]]}})[_0x6556[39]](function(_0xe8e6x2e){return _0xe8e6x2e[_0x6556[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x6556[39]](function(_0xe8e6x2d){_0xe8e6x1c= _0xe8e6x2d;_0xe8e6x1d= _0xe8e6x2d[_0x6556[13]];return _0xe8e6x1c[_0x6556[92]](_0xe8e6x1f[_0x6556[49]])})[_0x6556[39]](function(){var _0xe8e6x15={lastEvent:_0x6556[52],attachment:_0xe8e6x1f[_0x6556[82]]&& _0xe8e6x1f[_0x6556[82]][_0x6556[89]],mailOut:++_0xe8e6x1c[_0x6556[90]]};if(!_0xe8e6x1b[_0x6556[69]]){_0xe8e6x15[_0x6556[51]]= _0x6556[91]};return _0xe8e6x1c[_0x6556[54]](_0xe8e6x15)})[_0x6556[39]](function(){return Agent[_0x6556[88]](_0xe8e6x1f.UserId)})[_0x6556[39]](function(_0xe8e6x2c){_0xe8e6x1e= _0xe8e6x2c;return _0xe8e6x1c[_0x6556[87]](_0xe8e6x1e)})[_0x6556[39]](function(){_0xe8e6x1f[_0x6556[59]]= _0xe8e6x1f[_0x6556[59]]?_0xe8e6x1f[_0x6556[59]].toString(_0x6556[60]):null;_0xe8e6x1f[_0x6556[61]]= _0xe8e6x1f[_0x6556[61]]?_0xe8e6x1f[_0x6556[61]].toString(_0x6556[60]):null;var _0xe8e6x25=_0xe8e6x1f[_0x6556[62]]?_[_0x6556[66]](_0xe8e6x1f[_0x6556[62]][_0x6556[64]](_0x6556[63]),_0xe8e6x1d[_0x6556[65]]):[];var _0xe8e6x26=_0xe8e6x1f[_0x6556[67]]?_[_0x6556[66]](_0xe8e6x1f[_0x6556[67]][_0x6556[64]](_0x6556[63]),_0xe8e6x1d[_0x6556[65]]):[];var _0xe8e6x27=_0xe8e6x1f[_0x6556[68]]?_[_0x6556[66]](_0xe8e6x1f[_0x6556[68]][_0x6556[64]](_0x6556[63]),_0xe8e6x1d[_0x6556[65]]):[];var _0xe8e6x28=(_0xe8e6x1d[_0x6556[12]]&& !_0xe8e6x1b[_0x6556[69]])?Mustache[_0x6556[77]](_0xe8e6x1d[_0x6556[12]][_0x6556[59]],{interactionId:_0xe8e6x1c[_0x6556[49]],subject:_0xe8e6x1f[_0x6556[70]],body:_0xe8e6x1f[_0x6556[59]]?_0xe8e6x1f[_0x6556[59]]:_0xe8e6x1f[_0x6556[61]],accountName:_0xe8e6x1d[_0x6556[71]],from:_0xe8e6x1f[_0x6556[72]],to:_0xe8e6x25[_0x6556[73]](_0x6556[63]),cc:_0xe8e6x26[_0x6556[73]](_0x6556[63]),bcc:_0xe8e6x27[_0x6556[73]](_0x6556[63]),agentName:_0xe8e6x1e[_0x6556[74]],agentEmail:_0xe8e6x1e[_0x6556[75]],createdAt:_0xe8e6x1f[_0x6556[76]]}):_0xe8e6x1f[_0x6556[59]];var _0xe8e6x29;if(_0xe8e6x1f[_0x6556[61]]){_0xe8e6x29= _0xe8e6x1f[_0x6556[61]]}else {_0xe8e6x29= _0xe8e6x1f[_0x6556[59]]?htmlToText[_0x6556[78]](_0xe8e6x1f[_0x6556[59]],{wordwrap:false}):null};if(_0xe8e6x1d[_0x6556[79]]){_0xe8e6x28+= _0x6556[80]+ _0xe8e6x1d[_0x6556[79]];_0xe8e6x29+= _0x6556[80]+ _0xe8e6x1d[_0x6556[79]]}else {_0xe8e6x28+= _0x6556[81];_0xe8e6x29+= _0x6556[81]};var _0xe8e6x2a={status:_0xe8e6x1f[_0x6556[51]],from:{name:_0xe8e6x1d[_0x6556[71]],address:_0xe8e6x1d[_0x6556[65]]},to:_0xe8e6x25[_0x6556[73]](_0x6556[63]),cc:_0xe8e6x26[_0x6556[73]](_0x6556[63]),bcc:_0xe8e6x27[_0x6556[73]](_0x6556[63]),subject:_0xe8e6x1f[_0x6556[70]],html:_0xe8e6x28,text:_0xe8e6x29};if(_0xe8e6x1f[_0x6556[82]]){_0xe8e6x2a[_0x6556[83]]= _[_0x6556[85]](_0xe8e6x1f.MailAttachments,function(_0xe8e6x2b){return {path:_0xe8e6x2b[_0x6556[84]],filename:_0xe8e6x2b[_0x6556[71]]}})};return smtp[_0x6556[86]](_0xe8e6x2a)})[_0x6556[39]](function(_0xe8e6x24){process[_0x6556[35]]({msgId:_0xe8e6x1f[_0x6556[49]],roomId:_0xe8e6x1c[_0x6556[49]],type:_0x6556[54],messageId:_0xe8e6x24[_0x6556[57]],status:_0x6556[58],retry:_0xe8e6x1f[_0x6556[56]]})})[_0x6556[36]](function(_0xe8e6x13){console[_0x6556[18]](_0xe8e6x13);process[_0x6556[35]]({msgId:_0xe8e6x1f[_0x6556[49]],roomId:_0xe8e6x1c[_0x6556[49]],type:_0x6556[54],status:_0x6556[55],retry:_0xe8e6x1f[_0x6556[56]]})})}else {return Account[_0x6556[88]](smtp[_0x6556[46]],{include:[{model:Template}]})[_0x6556[39]](function(_0xe8e6x30){_0xe8e6x1d= _0xe8e6x30;return Room[_0x6556[88]](_0xe8e6x1f.MailRoomId)})[_0x6556[39]](function(_0xe8e6x2d){if(!_0xe8e6x2d){return Agent[_0x6556[88]](_0xe8e6x1b.UserId)[_0x6556[39]](function(_0xe8e6x2f){return Room[_0x6556[97]]({subject:_0xe8e6x1f[_0x6556[70]],from:_0xe8e6x1f[_0x6556[72]],account:_0xe8e6x1d?_0xe8e6x1d[_0x6556[71]]:null,status:_0x6556[91],lastEvent:_0x6556[52],attachment:_0xe8e6x1f[_0x6556[82]]&& _0xe8e6x1f[_0x6556[82]][_0x6556[89]],MailAccountId:_0xe8e6x1d?_0xe8e6x1d[_0x6556[49]]:null,mailOut:1,arrivedAt:moment()[_0x6556[23]](_0x6556[96]),MailRoomStatuses:[{status:_0x6556[91],data1:_0xe8e6x2f?_0xe8e6x2f[_0x6556[71]]:null,data2:_0xe8e6x2f?_0xe8e6x2f[_0x6556[74]]:null,UserId:_0xe8e6x2f?_0xe8e6x2f[_0x6556[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xe8e6x2d}})[_0x6556[39]](function(_0xe8e6x2d){_0xe8e6x1c= _0xe8e6x2d;return Agent[_0x6556[88]](_0xe8e6x1f.UserId)})[_0x6556[39]](function(_0xe8e6x2c){_0xe8e6x1e= _0xe8e6x2c;return _0xe8e6x1c[_0x6556[87]](_0xe8e6x1e)})[_0x6556[39]](function(){_0xe8e6x1f[_0x6556[59]]= _0xe8e6x1f[_0x6556[59]]?_0xe8e6x1f[_0x6556[59]].toString(_0x6556[60]):null;_0xe8e6x1f[_0x6556[61]]= _0xe8e6x1f[_0x6556[61]]?_0xe8e6x1f[_0x6556[61]].toString(_0x6556[60]):null;var _0xe8e6x25=_0xe8e6x1f[_0x6556[62]]?_[_0x6556[66]](_0xe8e6x1f[_0x6556[62]][_0x6556[64]](_0x6556[63]),_0xe8e6x1d[_0x6556[65]]):[];var _0xe8e6x26=_0xe8e6x1f[_0x6556[67]]?_[_0x6556[66]](_0xe8e6x1f[_0x6556[67]][_0x6556[64]](_0x6556[63]),_0xe8e6x1d[_0x6556[65]]):[];var _0xe8e6x27=_0xe8e6x1f[_0x6556[68]]?_[_0x6556[66]](_0xe8e6x1f[_0x6556[68]][_0x6556[64]](_0x6556[63]),_0xe8e6x1d[_0x6556[65]]):[];var _0xe8e6x28=(_0xe8e6x1d[_0x6556[12]]&& !_0xe8e6x1b[_0x6556[69]])?Mustache[_0x6556[77]](_0xe8e6x1d[_0x6556[12]][_0x6556[59]],{interactionId:_0xe8e6x1c[_0x6556[49]],subject:_0xe8e6x1f[_0x6556[70]],body:_0xe8e6x1f[_0x6556[59]]?_0xe8e6x1f[_0x6556[59]]:_0xe8e6x1f[_0x6556[61]],accountName:_0xe8e6x1d[_0x6556[71]],from:_0xe8e6x1f[_0x6556[72]],to:_0xe8e6x25[_0x6556[73]](_0x6556[63]),cc:_0xe8e6x26[_0x6556[73]](_0x6556[63]),bcc:_0xe8e6x27[_0x6556[73]](_0x6556[63]),agentName:_0xe8e6x1e?_0xe8e6x1e[_0x6556[74]]:_0x6556[95],agentEmail:_0xe8e6x1e?_0xe8e6x1e[_0x6556[75]]:_0x6556[95],createdAt:_0xe8e6x1f[_0x6556[76]]}):_0xe8e6x1f[_0x6556[59]];var _0xe8e6x29;if(_0xe8e6x1f[_0x6556[61]]){_0xe8e6x29= _0xe8e6x1f[_0x6556[61]]}else {_0xe8e6x29= _0xe8e6x1f[_0x6556[59]]?htmlToText[_0x6556[78]](_0xe8e6x1f[_0x6556[59]],{wordwrap:false}):null};if(_0xe8e6x1d[_0x6556[79]]){_0xe8e6x28+= _0x6556[80]+ _0xe8e6x1d[_0x6556[79]];_0xe8e6x29+= _0x6556[80]+ _0xe8e6x1d[_0x6556[79]]}else {_0xe8e6x28+= _0x6556[81];_0xe8e6x29+= _0x6556[81]};var _0xe8e6x2a={status:_0xe8e6x1f[_0x6556[51]],from:{name:_0xe8e6x1d[_0x6556[71]],address:_0xe8e6x1d[_0x6556[65]]},to:_0xe8e6x25[_0x6556[73]](_0x6556[63]),cc:_0xe8e6x26[_0x6556[73]](_0x6556[63]),bcc:_0xe8e6x27[_0x6556[73]](_0x6556[63]),subject:_0xe8e6x1f[_0x6556[70]],html:_0xe8e6x28,text:_0xe8e6x29};if(_0xe8e6x1f[_0x6556[82]]){_0xe8e6x2a[_0x6556[83]]= _[_0x6556[85]](_0xe8e6x1f.MailAttachments,function(_0xe8e6x2b){return {path:_0xe8e6x2b[_0x6556[84]],filename:_0xe8e6x2b[_0x6556[71]]}})};return smtp[_0x6556[86]](_0xe8e6x2a)})[_0x6556[39]](function(_0xe8e6x24){process[_0x6556[35]]({msgId:_0xe8e6x1f[_0x6556[49]],roomId:_0xe8e6x1c[_0x6556[49]],type:_0x6556[54],messageId:_0xe8e6x24[_0x6556[57]],status:_0x6556[58],retry:_0xe8e6x1f[_0x6556[56]]})})[_0x6556[36]](function(_0xe8e6x13){console[_0x6556[18]](_0xe8e6x13);process[_0x6556[35]]({msgId:_0xe8e6x1f[_0x6556[49]],roomId:_0xe8e6x1c[_0x6556[49]],type:_0x6556[54],status:_0x6556[55],retry:_0xe8e6x1f[_0x6556[56]]})})}}}Server[_0x6556[88]](process[_0x6556[22]][2])[_0x6556[39]](function(_0xe8e6x19){onSave(_0xe8e6x19)})[_0x6556[36]](function(_0xe8e6x13){console[_0x6556[18]](_0xe8e6x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index b42a127..2abbae1 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0xbf1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\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","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\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","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\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\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\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\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\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\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\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\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\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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","\x5B\x25\x73\x5D\x20\x25\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","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0xbf1a[0];var moment=require(_0xbf1a[1]);var util=require(_0xbf1a[2]);var config=require(_0xbf1a[3]);var User=require(_0xbf1a[5])[_0xbf1a[4]];var VoiceQueue=require(_0xbf1a[5])[_0xbf1a[6]];function onDisconnect(_0x34b8x7){console[_0xbf1a[10]](_0xbf1a[7],_0x34b8x7[_0xbf1a[9]][_0xbf1a[8]]);if(_0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[11]]){_0x34b8x7[_0xbf1a[15]](util[_0xbf1a[14]](_0xbf1a[13],_0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[11]]))};if(_0x34b8x7[_0xbf1a[16]]){return User[_0xbf1a[25]](_0x34b8x7[_0xbf1a[16]])[_0xbf1a[22]](function(_0x34b8x9){if(!_0x34b8x9){throw  new Error(_0xbf1a[23])};return _0x34b8x9[_0xbf1a[24]]({online:false})})[_0xbf1a[22]](function(_0x34b8x9){console[_0xbf1a[21]](_0xbf1a[19],_0x34b8x9[_0xbf1a[20]])})[_0xbf1a[18]](function(_0x34b8x8){console[_0xbf1a[17]](_0x34b8x8)})}else {console[_0xbf1a[21]](_0xbf1a[23])}}function onConnect(_0x34b8x7,_0x34b8xb){console[_0xbf1a[10]](_0xbf1a[26],_0x34b8x7[_0xbf1a[9]][_0xbf1a[8]]);_0x34b8x7[_0xbf1a[27]](0);_0x34b8x7[_0xbf1a[8]]= _0x34b8x7[_0xbf1a[9]][_0xbf1a[8]]!== null?_0x34b8x7[_0xbf1a[9]][_0xbf1a[8]][_0xbf1a[8]]+ _0xbf1a[28]+ _0x34b8x7[_0xbf1a[9]][_0xbf1a[8]][_0xbf1a[29]]:process[_0xbf1a[31]][_0xbf1a[30]];_0x34b8x7[_0xbf1a[16]]= _0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[16]];_0x34b8x7[_0xbf1a[11]]= _0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[11]];_0x34b8x7[_0xbf1a[20]]= _0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[20]];_0x34b8x7[_0xbf1a[32]]= _0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[32]];_0x34b8x7[_0xbf1a[33]]=  new Date();if(_0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[11]]){_0x34b8x7[_0xbf1a[34]](util[_0xbf1a[14]](_0xbf1a[13],_0x34b8x7[_0xbf1a[9]][_0xbf1a[12]][_0xbf1a[11]]))};if(_0x34b8x7[_0xbf1a[16]]){return User[_0xbf1a[25]](_0x34b8x7[_0xbf1a[16]],{attributes:[_0xbf1a[39],_0xbf1a[20],_0xbf1a[11]],include:[{model:VoiceQueue,as:_0xbf1a[44],attributes:[_0xbf1a[20]]}]})[_0xbf1a[22]](function(_0x34b8x9){if(!_0x34b8x9){throw  new Error(_0xbf1a[23])};return _0x34b8x9[_0xbf1a[24]]({online:true,lastLoginAt:moment()[_0xbf1a[14]](_0xbf1a[174])})})[_0xbf1a[22]](function(_0x34b8x9){if(_0x34b8x9[_0xbf1a[11]]!== _0xbf1a[35]){require(_0xbf1a[37])[_0xbf1a[36]](_0x34b8x7)};_0x34b8x7[_0xbf1a[34]](util[_0xbf1a[14]](_0xbf1a[38],_0x34b8x9[_0xbf1a[11]],_0x34b8x9[_0xbf1a[20]]));_0x34b8x7[_0xbf1a[34]](util[_0xbf1a[14]](_0xbf1a[38],_0x34b8x9[_0xbf1a[11]],_0x34b8x9[_0xbf1a[39]]));_0x34b8x7[_0xbf1a[34]](util[_0xbf1a[14]](_0xbf1a[40],_0x34b8x9[_0xbf1a[20]]));switch(_0x34b8x9[_0xbf1a[11]]){case _0xbf1a[43]:VoiceQueue[_0xbf1a[42]]({attributes:[_0xbf1a[20]]})[_0xbf1a[22]](function(_0x34b8xc){_0x34b8xc[_0xbf1a[41]](function(_0x34b8xd){_0x34b8x7[_0xbf1a[34]](_0x34b8xd[_0xbf1a[20]])})})[_0xbf1a[18]](function(_0x34b8x8){console[_0xbf1a[17]](_0x34b8x8)});break;case _0xbf1a[45]:_0x34b8x9[_0xbf1a[44]][_0xbf1a[41]](function(_0x34b8xd){_0x34b8x7[_0xbf1a[34]](_0x34b8xd[_0xbf1a[20]])});break;default:};console[_0xbf1a[21]](_0xbf1a[46],_0x34b8x9[_0xbf1a[20]]);require(_0xbf1a[47])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[48])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[49])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[50])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[51])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[52])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[53])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[54])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[55])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[56])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[57])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[58])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[59])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[60])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[61])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[62])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[63])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[64])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[65])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[66])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[67])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[68])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[69])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[70])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[71])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[72])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[73])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[74])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[75])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[76])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[77])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[78])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[79])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[80])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[81])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[82])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[83])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[84])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[85])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[86])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[87])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[88])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[89])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[90])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[91])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[92])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[93])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[94])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[95])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[96])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[97])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[98])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[99])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[100])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[101])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[102])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[103])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[104])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[105])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[106])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[107])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[108])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[109])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[110])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[111])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[112])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[113])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[114])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[115])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[116])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[117])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[118])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[119])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[120])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[121])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[122])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[123])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[124])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[125])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[126])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[127])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[128])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[129])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[130])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[131])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[132])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[133])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[134])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[135])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[136])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[137])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[138])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[139])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[140])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[141])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[142])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[143])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[144])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[145])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[146])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[147])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[148])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[149])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[150])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[151])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[152])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[153])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[154])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[155])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[156])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[157])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[158])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[159])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[160])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[161])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[162])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[163])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[164])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[165])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[166])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[167])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[168])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[169])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[170])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[171])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[172])[_0xbf1a[36]](_0x34b8x7);require(_0xbf1a[173])[_0xbf1a[36]](_0x34b8x7)})[_0xbf1a[18]](function(_0x34b8x8){console[_0xbf1a[17]](_0x34b8x8)})}else {console[_0xbf1a[21]](_0xbf1a[23])};_0x34b8x7[_0xbf1a[177]](_0xbf1a[10],function(_0x34b8xe){console[_0xbf1a[10]](_0xbf1a[175],_0x34b8x7[_0xbf1a[8]],JSON[_0xbf1a[176]](_0x34b8xe,null,2))})}module[_0xbf1a[178]]= function(_0x34b8xf,_0x34b8xb){_0x34b8xf[_0xbf1a[183]](require(_0xbf1a[182])[_0xbf1a[181]]({secret:config[_0xbf1a[180]][_0xbf1a[179]],handshake:true}));_0x34b8xf[_0xbf1a[177]](_0xbf1a[184],function(_0x34b8x7){_0x34b8x7[_0xbf1a[177]](_0xbf1a[185],function(){onDisconnect(_0x34b8x7)});onConnect(_0x34b8x7,_0x34b8xb)})}
\ No newline at end of file
+var _0x8c64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x75\x73\x65\x72\x49\x64","\x6E\x61\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\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\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\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\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\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\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\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\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\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\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\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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\x5F\x70\x65\x72\x6D\x69\x74\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\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","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x25\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","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0x8c64[0];var moment=require(_0x8c64[1]);var util=require(_0x8c64[2]);var config=require(_0x8c64[3]);var User=require(_0x8c64[5])[_0x8c64[4]];var VoiceQueue=require(_0x8c64[5])[_0x8c64[6]];function onDisconnect(_0x1e24x7){console[_0x8c64[10]](_0x8c64[7],_0x1e24x7[_0x8c64[9]][_0x8c64[8]]);if(_0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[11]]){_0x1e24x7[_0x8c64[15]](util[_0x8c64[14]](_0x8c64[13],_0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[11]]))}}function onConnect(_0x1e24x7,_0x1e24x9){console[_0x8c64[10]](_0x8c64[16],_0x1e24x7[_0x8c64[9]][_0x8c64[8]]);_0x1e24x7[_0x8c64[17]](0);_0x1e24x7[_0x8c64[8]]= _0x1e24x7[_0x8c64[9]][_0x8c64[8]]!== null?_0x1e24x7[_0x8c64[9]][_0x8c64[8]][_0x8c64[8]]+ _0x8c64[18]+ _0x1e24x7[_0x8c64[9]][_0x8c64[8]][_0x8c64[19]]:process[_0x8c64[21]][_0x8c64[20]];_0x1e24x7[_0x8c64[22]]= _0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[22]];_0x1e24x7[_0x8c64[11]]= _0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[11]];_0x1e24x7[_0x8c64[23]]= _0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[23]];_0x1e24x7[_0x8c64[24]]= _0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[24]];_0x1e24x7[_0x8c64[25]]=  new Date();if(_0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[11]]){_0x1e24x7[_0x8c64[26]](util[_0x8c64[14]](_0x8c64[13],_0x1e24x7[_0x8c64[9]][_0x8c64[12]][_0x8c64[11]]))};if(_0x1e24x7[_0x8c64[22]]){return User[_0x8c64[173]](_0x1e24x7[_0x8c64[22]],{attributes:[_0x8c64[33],_0x8c64[23],_0x8c64[11]],include:[{model:VoiceQueue,as:_0x8c64[39],attributes:[_0x8c64[23]]}]})[_0x8c64[36]](function(_0x1e24xb){if(!_0x1e24xb){throw  new Error(_0x8c64[170])};return _0x1e24xb[_0x8c64[172]]({online:true,lastLoginAt:moment()[_0x8c64[14]](_0x8c64[171])})})[_0x8c64[36]](function(_0x1e24xb){if(_0x1e24xb[_0x8c64[11]]!== _0x8c64[29]){require(_0x8c64[31])[_0x8c64[30]](_0x1e24x7)};_0x1e24x7[_0x8c64[26]](util[_0x8c64[14]](_0x8c64[32],_0x1e24xb[_0x8c64[11]],_0x1e24xb[_0x8c64[23]]));_0x1e24x7[_0x8c64[26]](util[_0x8c64[14]](_0x8c64[32],_0x1e24xb[_0x8c64[11]],_0x1e24xb[_0x8c64[33]]));_0x1e24x7[_0x8c64[26]](util[_0x8c64[14]](_0x8c64[34],_0x1e24xb[_0x8c64[23]]));switch(_0x1e24xb[_0x8c64[11]]){case _0x8c64[38]:VoiceQueue[_0x8c64[37]]({attributes:[_0x8c64[23]]})[_0x8c64[36]](function(_0x1e24xc){_0x1e24xc[_0x8c64[35]](function(_0x1e24xd){_0x1e24x7[_0x8c64[26]](_0x1e24xd[_0x8c64[23]])})})[_0x8c64[28]](function(_0x1e24xa){console[_0x8c64[27]](_0x1e24xa)});break;case _0x8c64[40]:_0x1e24xb[_0x8c64[39]][_0x8c64[35]](function(_0x1e24xd){_0x1e24x7[_0x8c64[26]](_0x1e24xd[_0x8c64[23]])});break;default:};console[_0x8c64[42]](_0x8c64[41],_0x1e24xb[_0x8c64[23]]);require(_0x8c64[43])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[44])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[45])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[46])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[47])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[48])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[49])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[50])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[51])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[52])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[53])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[54])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[55])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[56])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[57])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[58])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[59])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[60])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[61])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[62])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[63])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[64])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[65])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[66])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[67])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[68])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[69])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[70])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[71])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[72])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[73])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[74])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[75])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[76])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[77])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[78])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[79])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[80])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[81])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[82])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[83])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[84])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[85])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[86])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[87])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[88])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[89])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[90])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[91])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[92])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[93])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[94])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[95])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[96])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[97])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[98])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[99])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[100])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[101])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[102])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[103])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[104])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[105])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[106])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[107])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[108])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[109])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[110])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[111])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[112])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[113])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[114])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[115])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[116])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[117])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[118])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[119])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[120])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[121])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[122])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[123])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[124])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[125])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[126])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[127])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[128])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[129])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[130])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[131])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[132])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[133])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[134])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[135])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[136])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[137])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[138])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[139])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[140])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[141])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[142])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[143])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[144])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[145])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[146])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[147])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[148])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[149])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[150])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[151])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[152])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[153])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[154])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[155])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[156])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[157])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[158])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[159])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[160])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[161])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[162])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[163])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[164])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[165])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[166])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[167])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[168])[_0x8c64[30]](_0x1e24x7);require(_0x8c64[169])[_0x8c64[30]](_0x1e24x7)})[_0x8c64[28]](function(_0x1e24xa){console[_0x8c64[27]](_0x1e24xa)})}else {console[_0x8c64[42]](_0x8c64[170])};_0x1e24x7[_0x8c64[176]](_0x8c64[10],function(_0x1e24xe){console[_0x8c64[10]](_0x8c64[174],_0x1e24x7[_0x8c64[8]],JSON[_0x8c64[175]](_0x1e24xe,null,2))})}module[_0x8c64[177]]= function(_0x1e24xf,_0x1e24x9){_0x1e24xf[_0x8c64[182]](require(_0x8c64[181])[_0x8c64[180]]({secret:config[_0x8c64[179]][_0x8c64[178]],handshake:true}));_0x1e24xf[_0x8c64[176]](_0x8c64[183],function(_0x1e24x7){_0x1e24x7[_0x8c64[176]](_0x8c64[184],function(){onDisconnect(_0x1e24x7)});onConnect(_0x1e24x7,_0x1e24x9)})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index a4c1eb3..d18ad4a 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x8fc2=["\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"];_0x8fc2[0];var fs=require(_0x8fc2[1]);var util=require(_0x8fc2[2]);var path=require(_0x8fc2[3]);var config=require(_0x8fc2[4]);var ChanSpyModel=require(_0x8fc2[6])[_0x8fc2[5]];var User=require(_0x8fc2[6])[_0x8fc2[7]];var VoiceExtension=require(_0x8fc2[6])[_0x8fc2[8]];var sequelize=require(_0x8fc2[6])[_0x8fc2[9]];var Promise=require(_0x8fc2[10]);function ChanSpy(){ChanSpyModel[_0x8fc2[13]](function(_0xd59bxb,_0xd59bxc){return Promise[_0x8fc2[12]]([])[_0x8fc2[11]](createSpyExtensions(_0xd59bxb,_0xd59bxc))});ChanSpyModel[_0x8fc2[14]](function(_0xd59bxb,_0xd59bxc){return Promise[_0x8fc2[12]]([])[_0x8fc2[11]](deleteSpyExtensions(_0xd59bxb,_0xd59bxc))[_0x8fc2[11]](createSpyExtensions(_0xd59bxb,_0xd59bxc))});ChanSpyModel[_0x8fc2[15]](function(_0xd59bxb,_0xd59bxc){return deleteSpyExtensions(_0xd59bxb,_0xd59bxc)})}function deleteSpyExtensions(_0xd59bxb,_0xd59bxc){return VoiceExtension[_0x8fc2[18]]({where:{ChanSpyId:_0xd59bxb[_0x8fc2[16]]},transaction:_0xd59bxc[_0x8fc2[17]]})}function createSpyExtensions(_0xd59bxb,_0xd59bxc){return User[_0x8fc2[36]](_0x8fc2[35])[_0x8fc2[34]]({where:{chanspy:true}})[_0x8fc2[11]](function(_0xd59bxf){var _0xd59bx10=[];_0xd59bxf[_0x8fc2[33]](function(_0xd59bx11){var _0xd59bx12=[];var _0xd59bx13=1;if(_0xd59bxb[_0x8fc2[19]]){_0xd59bx12[_0x8fc2[28]]({context:_0x8fc2[20],exten:util[_0x8fc2[24]](_0x8fc2[21],_0xd59bxb[_0x8fc2[22]],_0xd59bx11[_0x8fc2[23]]),priority:_0xd59bx13,app:_0x8fc2[25],appdata:_0xd59bxb[_0x8fc2[26]],UserId:_0xd59bx11[_0x8fc2[16]],ChanSpyId:_0xd59bxb[_0x8fc2[16]],type:_0x8fc2[27]});_0xd59bx13++};_0xd59bx12[_0x8fc2[28]]({context:_0x8fc2[20],exten:util[_0x8fc2[24]](_0x8fc2[21],_0xd59bxb[_0x8fc2[22]],_0xd59bx11[_0x8fc2[23]]),priority:_0xd59bx13,app:_0x8fc2[5],appdata:util[_0x8fc2[24]](_0x8fc2[29],_0xd59bx11[_0x8fc2[23]],_0xd59bxb[_0x8fc2[30]]),UserId:_0xd59bx11[_0x8fc2[16]],ChanSpyId:_0xd59bxb[_0x8fc2[16]],type:_0x8fc2[27]});_0xd59bx13= 1;if(_0xd59bxb[_0x8fc2[19]]){_0xd59bx12[_0x8fc2[28]]({context:_0x8fc2[20],exten:util[_0x8fc2[24]](_0x8fc2[21],_0xd59bxb[_0x8fc2[22]],_0xd59bx11[_0x8fc2[31]]),priority:_0xd59bx13,app:_0x8fc2[25],appdata:_0xd59bxb[_0x8fc2[26]],UserId:_0xd59bx11[_0x8fc2[16]],ChanSpyId:_0xd59bxb[_0x8fc2[16]],type:_0x8fc2[27]});_0xd59bx13++};_0xd59bx12[_0x8fc2[28]]({context:_0x8fc2[20],exten:util[_0x8fc2[24]](_0x8fc2[21],_0xd59bxb[_0x8fc2[22]],_0xd59bx11[_0x8fc2[31]]),priority:_0xd59bx13,app:_0x8fc2[5],appdata:util[_0x8fc2[24]](_0x8fc2[29],_0xd59bx11[_0x8fc2[23]],_0xd59bxb[_0x8fc2[30]]),UserId:_0xd59bx11[_0x8fc2[16]],ChanSpyId:_0xd59bxb[_0x8fc2[16]],type:_0x8fc2[27]});_0xd59bx10[_0x8fc2[28]](VoiceExtension[_0x8fc2[32]](_0xd59bx12,{transaction:_0xd59bxc[_0x8fc2[17]]}))});return _0xd59bx10})[_0x8fc2[12]]()}module[_0x8fc2[37]]= ChanSpy
\ No newline at end of file
+var _0xc957=["\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"];_0xc957[0];var fs=require(_0xc957[1]);var util=require(_0xc957[2]);var path=require(_0xc957[3]);var config=require(_0xc957[4]);var ChanSpyModel=require(_0xc957[6])[_0xc957[5]];var User=require(_0xc957[6])[_0xc957[7]];var VoiceExtension=require(_0xc957[6])[_0xc957[8]];var sequelize=require(_0xc957[6])[_0xc957[9]];var Promise=require(_0xc957[10]);function ChanSpy(){ChanSpyModel[_0xc957[13]](function(_0x5799xb,_0x5799xc){return Promise[_0xc957[12]]([])[_0xc957[11]](createSpyExtensions(_0x5799xb,_0x5799xc))});ChanSpyModel[_0xc957[14]](function(_0x5799xb,_0x5799xc){return Promise[_0xc957[12]]([])[_0xc957[11]](deleteSpyExtensions(_0x5799xb,_0x5799xc))[_0xc957[11]](createSpyExtensions(_0x5799xb,_0x5799xc))});ChanSpyModel[_0xc957[15]](function(_0x5799xb,_0x5799xc){return deleteSpyExtensions(_0x5799xb,_0x5799xc)})}function deleteSpyExtensions(_0x5799xb,_0x5799xc){return VoiceExtension[_0xc957[18]]({where:{ChanSpyId:_0x5799xb[_0xc957[16]]},transaction:_0x5799xc[_0xc957[17]]})}function createSpyExtensions(_0x5799xb,_0x5799xc){return User[_0xc957[36]](_0xc957[35])[_0xc957[34]]({where:{chanspy:true}})[_0xc957[11]](function(_0x5799xf){var _0x5799x10=[];_0x5799xf[_0xc957[33]](function(_0x5799x11){var _0x5799x12=[];var _0x5799x13=1;if(_0x5799xb[_0xc957[19]]){_0x5799x12[_0xc957[28]]({context:_0xc957[20],exten:util[_0xc957[24]](_0xc957[21],_0x5799xb[_0xc957[22]],_0x5799x11[_0xc957[23]]),priority:_0x5799x13,app:_0xc957[25],appdata:_0x5799xb[_0xc957[26]],UserId:_0x5799x11[_0xc957[16]],ChanSpyId:_0x5799xb[_0xc957[16]],type:_0xc957[27]});_0x5799x13++};_0x5799x12[_0xc957[28]]({context:_0xc957[20],exten:util[_0xc957[24]](_0xc957[21],_0x5799xb[_0xc957[22]],_0x5799x11[_0xc957[23]]),priority:_0x5799x13,app:_0xc957[5],appdata:util[_0xc957[24]](_0xc957[29],_0x5799x11[_0xc957[23]],_0x5799xb[_0xc957[30]]),UserId:_0x5799x11[_0xc957[16]],ChanSpyId:_0x5799xb[_0xc957[16]],type:_0xc957[27]});_0x5799x13= 1;if(_0x5799xb[_0xc957[19]]){_0x5799x12[_0xc957[28]]({context:_0xc957[20],exten:util[_0xc957[24]](_0xc957[21],_0x5799xb[_0xc957[22]],_0x5799x11[_0xc957[31]]),priority:_0x5799x13,app:_0xc957[25],appdata:_0x5799xb[_0xc957[26]],UserId:_0x5799x11[_0xc957[16]],ChanSpyId:_0x5799xb[_0xc957[16]],type:_0xc957[27]});_0x5799x13++};_0x5799x12[_0xc957[28]]({context:_0xc957[20],exten:util[_0xc957[24]](_0xc957[21],_0x5799xb[_0xc957[22]],_0x5799x11[_0xc957[31]]),priority:_0x5799x13,app:_0xc957[5],appdata:util[_0xc957[24]](_0xc957[29],_0x5799x11[_0xc957[23]],_0x5799xb[_0xc957[30]]),UserId:_0x5799x11[_0xc957[16]],ChanSpyId:_0x5799xb[_0xc957[16]],type:_0xc957[27]});_0x5799x10[_0xc957[28]](VoiceExtension[_0xc957[32]](_0x5799x12,{transaction:_0x5799xc[_0xc957[17]]}))});return _0x5799x10})[_0xc957[12]]()}module[_0xc957[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index aebc7c5..5a881b1 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0xc7ac=["\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","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\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"];_0xc7ac[0];var _=require(_0xc7ac[1]);var moment=require(_0xc7ac[2]);var ChatRoomModel=require(_0xc7ac[4])[_0xc7ac[3]];var ChatVisitorModel=require(_0xc7ac[4])[_0xc7ac[5]];var ReportChatSessionModel=require(_0xc7ac[4])[_0xc7ac[6]];var ReportChatRoomModel=require(_0xc7ac[4])[_0xc7ac[7]];function ChatRoom(){ChatRoomModel[_0xc7ac[31]](function(_0x35ffx8){if(_0x35ffx8[_0xc7ac[9]](_0xc7ac[8])&& _0x35ffx8[_0xc7ac[8]]=== _0xc7ac[10]){if(_0x35ffx8[_0xc7ac[11]]){return ChatVisitorModel[_0xc7ac[24]](_0x35ffx8.ChatVisitorId)[_0xc7ac[20]](function(_0x35ffxa){if(_0x35ffxa){var _0x35ffxb=_[_0xc7ac[22]](_0x35ffxa,{status:_0xc7ac[21]});return _0x35ffxb[_0xc7ac[23]]()}})[_0xc7ac[20]](function(){return ReportChatSessionModel[_0xc7ac[19]]({complete:true,completeReason:_0x35ffx8[_0xc7ac[15]],completeAt:moment()[_0xc7ac[17]](_0xc7ac[16])},{where:{roomid:_0x35ffx8[_0xc7ac[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0xc7ac[14]](function(_0x35ffx9){console[_0xc7ac[13]](_0xc7ac[12],_0x35ffx9)})}};if(_0x35ffx8[_0xc7ac[9]](_0xc7ac[8])&& _0x35ffx8[_0xc7ac[8]]=== _0xc7ac[25]){if(_0x35ffx8[_0xc7ac[11]]){return ChatVisitorModel[_0xc7ac[24]](_0x35ffx8.ChatVisitorId)[_0xc7ac[20]](function(_0x35ffxa){if(_0x35ffxa){return _0x35ffxa[_0xc7ac[19]]({status:_0xc7ac[26]})}})[_0xc7ac[14]](function(_0x35ffx9){console[_0xc7ac[13]](_0xc7ac[12],_0x35ffx9)})}};if(_0x35ffx8[_0xc7ac[9]](_0xc7ac[8])&& _0x35ffx8[_0xc7ac[8]]=== _0xc7ac[27]){if(_0x35ffx8[_0xc7ac[11]]){return ChatVisitorModel[_0xc7ac[24]](_0x35ffx8.ChatVisitorId)[_0xc7ac[20]](function(_0x35ffxa){if(_0x35ffxa){return _0x35ffxa[_0xc7ac[19]]({status:_0xc7ac[28]})}})[_0xc7ac[14]](function(_0x35ffx9){console[_0xc7ac[13]](_0xc7ac[12],_0x35ffx9)})}};if(_0x35ffx8[_0xc7ac[9]](_0xc7ac[29])){if(_0x35ffx8[_0xc7ac[18]]){return ReportChatRoomModel[_0xc7ac[19]]({crating:_0x35ffx8[_0xc7ac[29]],cratingMessage:_0x35ffx8[_0xc7ac[30]]},{where:{roomid:_0x35ffx8[_0xc7ac[18]]},individualHooks:true})[_0xc7ac[14]](function(_0x35ffx9){console[_0xc7ac[13]](_0xc7ac[12],_0x35ffx9)})}}})}module[_0xc7ac[32]]= ChatRoom
\ No newline at end of file
+var _0xac36=["\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","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\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"];_0xac36[0];var _=require(_0xac36[1]);var moment=require(_0xac36[2]);var ChatRoomModel=require(_0xac36[4])[_0xac36[3]];var ChatVisitorModel=require(_0xac36[4])[_0xac36[5]];var ReportChatSessionModel=require(_0xac36[4])[_0xac36[6]];var ReportChatRoomModel=require(_0xac36[4])[_0xac36[7]];function ChatRoom(){ChatRoomModel[_0xac36[31]](function(_0xe5dfx8){if(_0xe5dfx8[_0xac36[9]](_0xac36[8])&& _0xe5dfx8[_0xac36[8]]=== _0xac36[10]){if(_0xe5dfx8[_0xac36[11]]){return ChatVisitorModel[_0xac36[24]](_0xe5dfx8.ChatVisitorId)[_0xac36[20]](function(_0xe5dfxa){if(_0xe5dfxa){var _0xe5dfxb=_[_0xac36[22]](_0xe5dfxa,{status:_0xac36[21]});return _0xe5dfxb[_0xac36[23]]()}})[_0xac36[20]](function(){return ReportChatSessionModel[_0xac36[19]]({complete:true,completeReason:_0xe5dfx8[_0xac36[15]],completeAt:moment()[_0xac36[17]](_0xac36[16])},{where:{roomid:_0xe5dfx8[_0xac36[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0xac36[14]](function(_0xe5dfx9){console[_0xac36[13]](_0xac36[12],_0xe5dfx9)})}};if(_0xe5dfx8[_0xac36[9]](_0xac36[8])&& _0xe5dfx8[_0xac36[8]]=== _0xac36[25]){if(_0xe5dfx8[_0xac36[11]]){return ChatVisitorModel[_0xac36[24]](_0xe5dfx8.ChatVisitorId)[_0xac36[20]](function(_0xe5dfxa){if(_0xe5dfxa){return _0xe5dfxa[_0xac36[19]]({status:_0xac36[26]})}})[_0xac36[14]](function(_0xe5dfx9){console[_0xac36[13]](_0xac36[12],_0xe5dfx9)})}};if(_0xe5dfx8[_0xac36[9]](_0xac36[8])&& _0xe5dfx8[_0xac36[8]]=== _0xac36[27]){if(_0xe5dfx8[_0xac36[11]]){return ChatVisitorModel[_0xac36[24]](_0xe5dfx8.ChatVisitorId)[_0xac36[20]](function(_0xe5dfxa){if(_0xe5dfxa){return _0xe5dfxa[_0xac36[19]]({status:_0xac36[28]})}})[_0xac36[14]](function(_0xe5dfx9){console[_0xac36[13]](_0xac36[12],_0xe5dfx9)})}};if(_0xe5dfx8[_0xac36[9]](_0xac36[29])){if(_0xe5dfx8[_0xac36[18]]){return ReportChatRoomModel[_0xac36[19]]({crating:_0xe5dfx8[_0xac36[29]],cratingMessage:_0xe5dfx8[_0xac36[30]]},{where:{roomid:_0xe5dfx8[_0xac36[18]]},individualHooks:true})[_0xac36[14]](function(_0xe5dfx9){console[_0xac36[13]](_0xac36[12],_0xe5dfx9)})}}})}module[_0xac36[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index b7de6c5..adfbb25 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0xec29=["\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","\x6D\x6F\x6D\x65\x6E\x74","\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\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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","\x55\x73\x65\x72","\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","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\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","\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","\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","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x65\x6D\x69\x74","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\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","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0xec29[0];var sequelize=require(_0xec29[2])[_0xec29[1]];var models=require(_0xec29[2]);var Util=require(_0xec29[3]);var _=require(_0xec29[4]);var moment=require(_0xec29[5]);var Promise=require(_0xec29[6]);exports[_0xec29[7]]= function(_0xe0bcx7){models[_0xec29[9]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcx9(_0xe0bcx8)});models[_0xec29[9]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcx9(_0xe0bcx8)});models[_0xec29[11]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcx9(_0xe0bcx8)});models[_0xec29[11]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcx9(_0xe0bcx8)});function _0xe0bcx9(_0xe0bcx8){onNewMail(_0xe0bcx7,_0xe0bcx8);onOpenMail(_0xe0bcx7,_0xe0bcx8);onClosedMail(_0xe0bcx7,_0xe0bcx8);onTimeoutMail(_0xe0bcx7,_0xe0bcx8);onPendingMail(_0xe0bcx7,_0xe0bcx8);onWaitingMail(_0xe0bcx7,_0xe0bcx8)}models[_0xec29[12]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxa(_0xe0bcx8)});models[_0xec29[12]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxa(_0xe0bcx8)});models[_0xec29[13]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxa(_0xe0bcx8)});models[_0xec29[13]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxa(_0xe0bcx8)});function _0xe0bcxa(_0xe0bcx8){onNewChat(_0xe0bcx7,_0xe0bcx8);onOpenChat(_0xe0bcx7,_0xe0bcx8);onClosedChat(_0xe0bcx7,_0xe0bcx8);onTimeoutChat(_0xe0bcx7,_0xe0bcx8);onAbandonedChat(_0xe0bcx7,_0xe0bcx8);onUnmanagedChat(_0xe0bcx7,_0xe0bcx8)}models[_0xec29[14]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxb(_0xe0bcx8)});models[_0xec29[14]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxb(_0xe0bcx8)});models[_0xec29[15]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxb(_0xe0bcx8)});models[_0xec29[15]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxb(_0xe0bcx8)});function _0xe0bcxb(_0xe0bcx8){onNewFax(_0xe0bcx7,_0xe0bcx8);onOpenFax(_0xe0bcx7,_0xe0bcx8);onClosedFax(_0xe0bcx7,_0xe0bcx8);onTimeoutFax(_0xe0bcx7,_0xe0bcx8);onPendingFax(_0xe0bcx7,_0xe0bcx8);onWaitingFax(_0xe0bcx7,_0xe0bcx8)}models[_0xec29[16]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxc(_0xe0bcx8)});models[_0xec29[16]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxc(_0xe0bcx8)});models[_0xec29[17]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxc(_0xe0bcx8)});models[_0xec29[17]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxc(_0xe0bcx8)});function _0xe0bcxc(_0xe0bcx8){onNewSms(_0xe0bcx7,_0xe0bcx8);onOpenSms(_0xe0bcx7,_0xe0bcx8);onClosedSms(_0xe0bcx7,_0xe0bcx8);onTimeoutSms(_0xe0bcx7,_0xe0bcx8);onPendingSms(_0xe0bcx7,_0xe0bcx8);onWaitingSms(_0xe0bcx7,_0xe0bcx8)}models[_0xec29[18]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxd(_0xe0bcx8)});models[_0xec29[18]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxd(_0xe0bcx8)});models[_0xec29[19]][_0xec29[8]](function(_0xe0bcx8){_0xe0bcxd(_0xe0bcx8)});models[_0xec29[19]][_0xec29[10]](function(_0xe0bcx8){_0xe0bcxd(_0xe0bcx8)});function _0xe0bcxd(_0xe0bcx8){onNewOpenchannel(_0xe0bcx7,_0xe0bcx8);onOpenOpenchannel(_0xe0bcx7,_0xe0bcx8);onClosedOpenchannel(_0xe0bcx7,_0xe0bcx8);onTimeoutOpenchannel(_0xe0bcx7,_0xe0bcx8);onPendingOpenchannel(_0xe0bcx7,_0xe0bcx8);onWaitingOpenchannel(_0xe0bcx7,_0xe0bcx8)}};function getMailQueues(_0xe0bcxf,_0xe0bcx10){return function(){switch(_0xe0bcxf[_0xec29[35]]){case _0xec29[32]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](Util[_0xec29[30]]({},{attributes:[_0xec29[23]],include:[{raw:true,model:models[_0xec29[29]],attributes:[_0xec29[23]]}]}))[_0xec29[28]](function(_0xe0bcx11){if(_0xe0bcx10){return {include:{model:models[_0xec29[20]],include:{model:models[_0xec29[21]],include:{model:models[_0xec29[22]],where:{id:_[_0xec29[24]](_0xe0bcx11,_0xec29[23])}}}}}}else {var _0xe0bcx12=[];_0xe0bcx11[_0xec29[27]][_0xec29[26]](function(_0xe0bcx13){_0xe0bcx12= _[_0xec29[25]](_0xe0bcx12,_[_0xec29[24]](_0xe0bcx13.Users,_0xec29[23]))});return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11[_0xec29[27]],_0xec29[23]),memberid:_0xe0bcx12}}}}});case _0xec29[34]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](function(_0xe0bcx14){return _0xe0bcx14[_0xec29[33]]({attributes:[_0xec29[23]]})})[_0xec29[28]](function(_0xe0bcx11){return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11,_0xec29[23]),memberid:_0xe0bcxf[_0xec29[23]]}}}});default:return {}}}}function getChatQueues(_0xe0bcxf,_0xe0bcx10){return function(){switch(_0xe0bcxf[_0xec29[35]]){case _0xec29[32]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](Util[_0xec29[39]]({},{attributes:[_0xec29[23]],include:[{raw:true,model:models[_0xec29[29]],attributes:[_0xec29[23]]}]}))[_0xec29[28]](function(_0xe0bcx11){if(_0xe0bcx10){return {include:{model:models[_0xec29[36]],include:{model:models[_0xec29[37]],include:{model:models[_0xec29[38]],where:{id:_[_0xec29[24]](_0xe0bcx11,_0xec29[23])}}}}}}else {var _0xe0bcx12=[];_0xe0bcx11[_0xec29[27]][_0xec29[26]](function(_0xe0bcx13){_0xe0bcx12= _[_0xec29[25]](_0xe0bcx12,_[_0xec29[24]](_0xe0bcx13.Users,_0xec29[23]))});return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11[_0xec29[27]],_0xec29[23]),memberid:_0xe0bcx12}}}}});case _0xec29[34]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](function(_0xe0bcx14){return _0xe0bcx14[_0xec29[40]]({attributes:[_0xec29[23]]})})[_0xec29[28]](function(_0xe0bcx11){return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11,_0xec29[23]),memberid:_0xe0bcxf[_0xec29[23]]}}}});default:return {}}}}function getFaxQueues(_0xe0bcxf,_0xe0bcx10){return function(){switch(_0xe0bcxf[_0xec29[35]]){case _0xec29[32]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](Util[_0xec29[44]]({},{attributes:[_0xec29[23]],include:[{raw:true,model:models[_0xec29[29]],attributes:[_0xec29[23]]}]}))[_0xec29[28]](function(_0xe0bcx11){if(_0xe0bcx10){return {include:{model:models[_0xec29[41]],include:{model:models[_0xec29[42]],include:{model:models[_0xec29[43]],where:{id:_[_0xec29[24]](_0xe0bcx11,_0xec29[23])}}}}}}else {var _0xe0bcx12=[];_0xe0bcx11[_0xec29[27]][_0xec29[26]](function(_0xe0bcx13){_0xe0bcx12= _[_0xec29[25]](_0xe0bcx12,_[_0xec29[24]](_0xe0bcx13.Users,_0xec29[23]))});return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11[_0xec29[27]],_0xec29[23]),memberid:_0xe0bcx12}}}}});case _0xec29[34]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](function(_0xe0bcx14){return _0xe0bcx14[_0xec29[45]]({attributes:[_0xec29[23]]})})[_0xec29[28]](function(_0xe0bcx11){return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11,_0xec29[23]),memberid:_0xe0bcxf[_0xec29[23]]}}}});default:return {}}}}function getSmsQueues(_0xe0bcxf,_0xe0bcx10){return function(){switch(_0xe0bcxf[_0xec29[35]]){case _0xec29[32]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](Util[_0xec29[49]]({},{attributes:[_0xec29[23]],include:[{raw:true,model:models[_0xec29[29]],attributes:[_0xec29[23]]}]}))[_0xec29[28]](function(_0xe0bcx11){if(_0xe0bcx10){return {include:{model:models[_0xec29[46]],include:{model:models[_0xec29[47]],include:{model:models[_0xec29[48]],where:{id:_[_0xec29[24]](_0xe0bcx11,_0xec29[23])}}}}}}else {var _0xe0bcx12=[];_0xe0bcx11[_0xec29[27]][_0xec29[26]](function(_0xe0bcx13){_0xe0bcx12= _[_0xec29[25]](_0xe0bcx12,_[_0xec29[24]](_0xe0bcx13.Users,_0xec29[23]))});return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11[_0xec29[27]],_0xec29[23]),memberid:_0xe0bcx12}}}}});case _0xec29[34]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](function(_0xe0bcx14){return _0xe0bcx14[_0xec29[50]]({attributes:[_0xec29[23]]})})[_0xec29[28]](function(_0xe0bcx11){return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11,_0xec29[23]),memberid:_0xe0bcxf[_0xec29[23]]}}}});default:return {}}}}function getOpenchannelQueues(_0xe0bcxf,_0xe0bcx10){return function(){switch(_0xe0bcxf[_0xec29[35]]){case _0xec29[32]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](Util[_0xec29[54]]({},{attributes:[_0xec29[23]],include:[{raw:true,model:models[_0xec29[29]],attributes:[_0xec29[23]]}]}))[_0xec29[28]](function(_0xe0bcx11){if(_0xe0bcx10){return {include:{model:models[_0xec29[51]],include:{model:models[_0xec29[52]],include:{model:models[_0xec29[53]],where:{id:_[_0xec29[24]](_0xe0bcx11,_0xec29[23])}}}}}}else {var _0xe0bcx12=[];_0xe0bcx11[_0xec29[27]][_0xec29[26]](function(_0xe0bcx13){_0xe0bcx12= _[_0xec29[25]](_0xe0bcx12,_[_0xec29[24]](_0xe0bcx13.Users,_0xec29[23]))});return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11[_0xec29[27]],_0xec29[23]),memberid:_0xe0bcx12}}}}});case _0xec29[34]:return models[_0xec29[29]][_0xec29[31]](_0xe0bcxf[_0xec29[23]],{attributes:[_0xec29[23]]})[_0xec29[28]](function(_0xe0bcx14){return _0xe0bcx14[_0xec29[55]]({attributes:[_0xec29[23]]})})[_0xec29[28]](function(_0xe0bcx11){return {where:{$or:{queue:_[_0xec29[24]](_0xe0bcx11,_0xec29[23]),memberid:_0xe0bcxf[_0xec29[23]]}}}});default:return {}}}}function onOpenMail(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getMailQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[11]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[60],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[58],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onClosedMail(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getMailQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[11]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[67],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[66],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onNewMail(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getMailQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[11]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[69],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[68],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onWaitingMail(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getMailQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[9]][_0xec29[64]](_[_0xec29[63]]({where:{leaveAt:null}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[70],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onTimeoutMail(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getMailQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[9]][_0xec29[64]](_[_0xec29[63]]({where:{timeout:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[71],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onPendingMail(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getMailQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[11]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[73],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[72],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onOpenChat(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getChatQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[12]][_0xec29[64]](_[_0xec29[63]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[74],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onClosedChat(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getChatQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[12]][_0xec29[64]](_[_0xec29[63]]({where:{complete:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[75],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onNewChat(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getChatQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[12]][_0xec29[64]](_[_0xec29[63]]({where:{leaveAt:null}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[76],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onTimeoutChat(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getChatQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[12]][_0xec29[64]](_[_0xec29[63]]({where:{timeout:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[77],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onAbandonedChat(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getChatQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[12]][_0xec29[64]](_[_0xec29[63]]({where:{abandon:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[78],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onUnmanagedChat(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getChatQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[13]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[80],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[79],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onOpenFax(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getFaxQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[15]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[60],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[81],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onClosedFax(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getFaxQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[15]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[67],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[82],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onNewFax(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getFaxQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[15]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[69],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[83],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onTimeoutFax(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getFaxQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[14]][_0xec29[64]](_[_0xec29[63]]({where:{timeout:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[84],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onPendingFax(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getFaxQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[15]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[73],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[85],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onWaitingFax(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getFaxQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[14]][_0xec29[64]](_[_0xec29[63]]({where:{leaveAt:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[86],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onOpenSms(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getSmsQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[17]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[60],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[87],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onClosedSms(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getSmsQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[17]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[67],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[88],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onNewSms(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getSmsQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[17]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[69],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[89],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onTimeoutSms(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getSmsQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[16]][_0xec29[64]](_[_0xec29[63]]({where:{timeout:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[90],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onPendingSms(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getSmsQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[17]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[73],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[91],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onWaitingSms(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getSmsQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[16]][_0xec29[64]](_[_0xec29[63]]({where:{leaveAt:null}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[91],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onOpenOpenchannel(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getOpenchannelQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[19]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[60],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[92],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onClosedOpenchannel(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getOpenchannelQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[19]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[67],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[93],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onNewOpenchannel(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getOpenchannelQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[19]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[69],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[94],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onTimeoutOpenchannel(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getOpenchannelQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[18]][_0xec29[64]](_[_0xec29[63]]({where:{timeout:true}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[95],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onPendingOpenchannel(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getOpenchannelQueues(_0xe0bcx7,true))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[19]][_0xec29[64]](_[_0xec29[63]]({where:{status:_0xec29[73],updatedAt:{$gte:moment()[_0xec29[62]](_0xec29[61])}}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[96],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}function onWaitingOpenchannel(_0xe0bcx7,_0xe0bcx8){return Promise[_0xec29[65]]([])[_0xec29[28]](getOpenchannelQueues(_0xe0bcx7))[_0xec29[28]](function(_0xe0bcx1c){return models[_0xec29[18]][_0xec29[64]](_[_0xec29[63]]({where:{leaveAt:null}},_0xe0bcx1c))})[_0xec29[28]](function(_0xe0bcx1b){_0xe0bcx7[_0xec29[59]](_0xec29[96],{value:_0xe0bcx1b})})[_0xec29[57]](function(_0xe0bcx1a){console[_0xec29[56]](_0xe0bcx1a)})}
\ No newline at end of file
+var _0x534e=["\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","\x6D\x6F\x6D\x65\x6E\x74","\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\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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","\x55\x73\x65\x72","\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","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\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","\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","\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","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x65\x6D\x69\x74","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\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","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0x534e[0];var sequelize=require(_0x534e[2])[_0x534e[1]];var models=require(_0x534e[2]);var Util=require(_0x534e[3]);var _=require(_0x534e[4]);var moment=require(_0x534e[5]);var Promise=require(_0x534e[6]);exports[_0x534e[7]]= function(_0x7b05x7){models[_0x534e[9]][_0x534e[8]](function(_0x7b05x8){_0x7b05x9(_0x7b05x8)});models[_0x534e[9]][_0x534e[10]](function(_0x7b05x8){_0x7b05x9(_0x7b05x8)});models[_0x534e[11]][_0x534e[8]](function(_0x7b05x8){_0x7b05x9(_0x7b05x8)});models[_0x534e[11]][_0x534e[10]](function(_0x7b05x8){_0x7b05x9(_0x7b05x8)});function _0x7b05x9(_0x7b05x8){onNewMail(_0x7b05x7,_0x7b05x8);onOpenMail(_0x7b05x7,_0x7b05x8);onClosedMail(_0x7b05x7,_0x7b05x8);onTimeoutMail(_0x7b05x7,_0x7b05x8);onPendingMail(_0x7b05x7,_0x7b05x8);onWaitingMail(_0x7b05x7,_0x7b05x8)}models[_0x534e[12]][_0x534e[8]](function(_0x7b05x8){_0x7b05xa(_0x7b05x8)});models[_0x534e[12]][_0x534e[10]](function(_0x7b05x8){_0x7b05xa(_0x7b05x8)});models[_0x534e[13]][_0x534e[8]](function(_0x7b05x8){_0x7b05xa(_0x7b05x8)});models[_0x534e[13]][_0x534e[10]](function(_0x7b05x8){_0x7b05xa(_0x7b05x8)});function _0x7b05xa(_0x7b05x8){onNewChat(_0x7b05x7,_0x7b05x8);onOpenChat(_0x7b05x7,_0x7b05x8);onClosedChat(_0x7b05x7,_0x7b05x8);onTimeoutChat(_0x7b05x7,_0x7b05x8);onAbandonedChat(_0x7b05x7,_0x7b05x8);onUnmanagedChat(_0x7b05x7,_0x7b05x8)}models[_0x534e[14]][_0x534e[8]](function(_0x7b05x8){_0x7b05xb(_0x7b05x8)});models[_0x534e[14]][_0x534e[10]](function(_0x7b05x8){_0x7b05xb(_0x7b05x8)});models[_0x534e[15]][_0x534e[8]](function(_0x7b05x8){_0x7b05xb(_0x7b05x8)});models[_0x534e[15]][_0x534e[10]](function(_0x7b05x8){_0x7b05xb(_0x7b05x8)});function _0x7b05xb(_0x7b05x8){onNewFax(_0x7b05x7,_0x7b05x8);onOpenFax(_0x7b05x7,_0x7b05x8);onClosedFax(_0x7b05x7,_0x7b05x8);onTimeoutFax(_0x7b05x7,_0x7b05x8);onPendingFax(_0x7b05x7,_0x7b05x8);onWaitingFax(_0x7b05x7,_0x7b05x8)}models[_0x534e[16]][_0x534e[8]](function(_0x7b05x8){_0x7b05xc(_0x7b05x8)});models[_0x534e[16]][_0x534e[10]](function(_0x7b05x8){_0x7b05xc(_0x7b05x8)});models[_0x534e[17]][_0x534e[8]](function(_0x7b05x8){_0x7b05xc(_0x7b05x8)});models[_0x534e[17]][_0x534e[10]](function(_0x7b05x8){_0x7b05xc(_0x7b05x8)});function _0x7b05xc(_0x7b05x8){onNewSms(_0x7b05x7,_0x7b05x8);onOpenSms(_0x7b05x7,_0x7b05x8);onClosedSms(_0x7b05x7,_0x7b05x8);onTimeoutSms(_0x7b05x7,_0x7b05x8);onPendingSms(_0x7b05x7,_0x7b05x8);onWaitingSms(_0x7b05x7,_0x7b05x8)}models[_0x534e[18]][_0x534e[8]](function(_0x7b05x8){_0x7b05xd(_0x7b05x8)});models[_0x534e[18]][_0x534e[10]](function(_0x7b05x8){_0x7b05xd(_0x7b05x8)});models[_0x534e[19]][_0x534e[8]](function(_0x7b05x8){_0x7b05xd(_0x7b05x8)});models[_0x534e[19]][_0x534e[10]](function(_0x7b05x8){_0x7b05xd(_0x7b05x8)});function _0x7b05xd(_0x7b05x8){onNewOpenchannel(_0x7b05x7,_0x7b05x8);onOpenOpenchannel(_0x7b05x7,_0x7b05x8);onClosedOpenchannel(_0x7b05x7,_0x7b05x8);onTimeoutOpenchannel(_0x7b05x7,_0x7b05x8);onPendingOpenchannel(_0x7b05x7,_0x7b05x8);onWaitingOpenchannel(_0x7b05x7,_0x7b05x8)}};function getMailQueues(_0x7b05xf,_0x7b05x10){return function(){switch(_0x7b05xf[_0x534e[36]]){case _0x534e[33]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](Util[_0x534e[30]]({},{attributes:[_0x534e[23]],include:[{raw:true,model:models[_0x534e[29]],attributes:[_0x534e[23]]}]}))[_0x534e[28]](function(_0x7b05x11){if(_0x7b05x10){return {include:{model:models[_0x534e[20]],include:{model:models[_0x534e[21]],include:{model:models[_0x534e[22]],where:{id:_[_0x534e[24]](_0x7b05x11,_0x534e[23])}}}}}}else {var _0x7b05x12=[];_0x7b05x11[_0x534e[27]][_0x534e[26]](function(_0x7b05x13){_0x7b05x12= _[_0x534e[25]](_0x7b05x12,_[_0x534e[24]](_0x7b05x13.Users,_0x534e[23]))});return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11[_0x534e[27]],_0x534e[23]),memberid:_0x7b05x12}}}}});case _0x534e[35]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](function(_0x7b05x14){return _0x7b05x14[_0x534e[34]]({attributes:[_0x534e[23]]})})[_0x534e[28]](function(_0x7b05x11){return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11,_0x534e[23]),memberid:_0x7b05xf[_0x534e[31]]}}}});default:return {}}}}function getChatQueues(_0x7b05xf,_0x7b05x10){return function(){switch(_0x7b05xf[_0x534e[36]]){case _0x534e[33]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](Util[_0x534e[40]]({},{attributes:[_0x534e[23]],include:[{raw:true,model:models[_0x534e[29]],attributes:[_0x534e[23]]}]}))[_0x534e[28]](function(_0x7b05x11){if(_0x7b05x10){return {include:{model:models[_0x534e[37]],include:{model:models[_0x534e[38]],include:{model:models[_0x534e[39]],where:{id:_[_0x534e[24]](_0x7b05x11,_0x534e[23])}}}}}}else {var _0x7b05x12=[];_0x7b05x11[_0x534e[27]][_0x534e[26]](function(_0x7b05x13){_0x7b05x12= _[_0x534e[25]](_0x7b05x12,_[_0x534e[24]](_0x7b05x13.Users,_0x534e[23]))});return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11[_0x534e[27]],_0x534e[23]),memberid:_0x7b05x12}}}}});case _0x534e[35]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](function(_0x7b05x14){return _0x7b05x14[_0x534e[41]]({attributes:[_0x534e[23]]})})[_0x534e[28]](function(_0x7b05x11){return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11,_0x534e[23]),memberid:_0x7b05xf[_0x534e[31]]}}}});default:return {}}}}function getFaxQueues(_0x7b05xf,_0x7b05x10){return function(){switch(_0x7b05xf[_0x534e[36]]){case _0x534e[33]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](Util[_0x534e[45]]({},{attributes:[_0x534e[23]],include:[{raw:true,model:models[_0x534e[29]],attributes:[_0x534e[23]]}]}))[_0x534e[28]](function(_0x7b05x11){if(_0x7b05x10){return {include:{model:models[_0x534e[42]],include:{model:models[_0x534e[43]],include:{model:models[_0x534e[44]],where:{id:_[_0x534e[24]](_0x7b05x11,_0x534e[23])}}}}}}else {var _0x7b05x12=[];_0x7b05x11[_0x534e[27]][_0x534e[26]](function(_0x7b05x13){_0x7b05x12= _[_0x534e[25]](_0x7b05x12,_[_0x534e[24]](_0x7b05x13.Users,_0x534e[23]))});return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11[_0x534e[27]],_0x534e[23]),memberid:_0x7b05x12}}}}});case _0x534e[35]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](function(_0x7b05x14){return _0x7b05x14[_0x534e[46]]({attributes:[_0x534e[23]]})})[_0x534e[28]](function(_0x7b05x11){return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11,_0x534e[23]),memberid:_0x7b05xf[_0x534e[31]]}}}});default:return {}}}}function getSmsQueues(_0x7b05xf,_0x7b05x10){return function(){switch(_0x7b05xf[_0x534e[36]]){case _0x534e[33]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](Util[_0x534e[50]]({},{attributes:[_0x534e[23]],include:[{raw:true,model:models[_0x534e[29]],attributes:[_0x534e[23]]}]}))[_0x534e[28]](function(_0x7b05x11){if(_0x7b05x10){return {include:{model:models[_0x534e[47]],include:{model:models[_0x534e[48]],include:{model:models[_0x534e[49]],where:{id:_[_0x534e[24]](_0x7b05x11,_0x534e[23])}}}}}}else {var _0x7b05x12=[];_0x7b05x11[_0x534e[27]][_0x534e[26]](function(_0x7b05x13){_0x7b05x12= _[_0x534e[25]](_0x7b05x12,_[_0x534e[24]](_0x7b05x13.Users,_0x534e[23]))});return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11[_0x534e[27]],_0x534e[23]),memberid:_0x7b05x12}}}}});case _0x534e[35]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](function(_0x7b05x14){return _0x7b05x14[_0x534e[51]]({attributes:[_0x534e[23]]})})[_0x534e[28]](function(_0x7b05x11){return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11,_0x534e[23]),memberid:_0x7b05xf[_0x534e[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0x7b05xf,_0x7b05x10){return function(){switch(_0x7b05xf[_0x534e[36]]){case _0x534e[33]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](Util[_0x534e[55]]({},{attributes:[_0x534e[23]],include:[{raw:true,model:models[_0x534e[29]],attributes:[_0x534e[23]]}]}))[_0x534e[28]](function(_0x7b05x11){if(_0x7b05x10){return {include:{model:models[_0x534e[52]],include:{model:models[_0x534e[53]],include:{model:models[_0x534e[54]],where:{id:_[_0x534e[24]](_0x7b05x11,_0x534e[23])}}}}}}else {var _0x7b05x12=[];_0x7b05x11[_0x534e[27]][_0x534e[26]](function(_0x7b05x13){_0x7b05x12= _[_0x534e[25]](_0x7b05x12,_[_0x534e[24]](_0x7b05x13.Users,_0x534e[23]))});return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11[_0x534e[27]],_0x534e[23]),memberid:_0x7b05x12}}}}});case _0x534e[35]:return models[_0x534e[29]][_0x534e[32]](_0x7b05xf[_0x534e[31]],{attributes:[_0x534e[23]]})[_0x534e[28]](function(_0x7b05x14){return _0x7b05x14[_0x534e[56]]({attributes:[_0x534e[23]]})})[_0x534e[28]](function(_0x7b05x11){return {where:{$or:{queue:_[_0x534e[24]](_0x7b05x11,_0x534e[23]),memberid:_0x7b05xf[_0x534e[31]]}}}});default:return {}}}}function onOpenMail(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getMailQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[11]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[61],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[59],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onClosedMail(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getMailQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[11]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[68],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[67],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onNewMail(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getMailQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[11]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[70],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[69],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onWaitingMail(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getMailQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[9]][_0x534e[65]](_[_0x534e[64]]({where:{leaveAt:null}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[71],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onTimeoutMail(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getMailQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[9]][_0x534e[65]](_[_0x534e[64]]({where:{timeout:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[72],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onPendingMail(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getMailQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[11]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[74],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[73],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onOpenChat(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getChatQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[12]][_0x534e[65]](_[_0x534e[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[75],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onClosedChat(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getChatQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[12]][_0x534e[65]](_[_0x534e[64]]({where:{complete:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[76],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onNewChat(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getChatQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[12]][_0x534e[65]](_[_0x534e[64]]({where:{leaveAt:null}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[77],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onTimeoutChat(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getChatQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[12]][_0x534e[65]](_[_0x534e[64]]({where:{timeout:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[78],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onAbandonedChat(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getChatQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[12]][_0x534e[65]](_[_0x534e[64]]({where:{abandon:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[79],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onUnmanagedChat(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getChatQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[13]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[81],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[80],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onOpenFax(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getFaxQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[15]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[61],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[82],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onClosedFax(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getFaxQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[15]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[68],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[83],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onNewFax(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getFaxQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[15]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[70],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[84],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onTimeoutFax(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getFaxQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[14]][_0x534e[65]](_[_0x534e[64]]({where:{timeout:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[85],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onPendingFax(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getFaxQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[15]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[74],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[86],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onWaitingFax(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getFaxQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[14]][_0x534e[65]](_[_0x534e[64]]({where:{leaveAt:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[87],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onOpenSms(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getSmsQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[17]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[61],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[88],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onClosedSms(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getSmsQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[17]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[68],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[89],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onNewSms(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getSmsQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[17]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[70],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[90],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onTimeoutSms(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getSmsQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[16]][_0x534e[65]](_[_0x534e[64]]({where:{timeout:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[91],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onPendingSms(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getSmsQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[17]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[74],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[92],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onWaitingSms(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getSmsQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[16]][_0x534e[65]](_[_0x534e[64]]({where:{leaveAt:null}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[92],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onOpenOpenchannel(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getOpenchannelQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[19]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[61],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[93],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onClosedOpenchannel(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getOpenchannelQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[19]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[68],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[94],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onNewOpenchannel(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getOpenchannelQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[19]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[70],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[95],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onTimeoutOpenchannel(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getOpenchannelQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[18]][_0x534e[65]](_[_0x534e[64]]({where:{timeout:true}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[96],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onPendingOpenchannel(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getOpenchannelQueues(_0x7b05x7,true))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[19]][_0x534e[65]](_[_0x534e[64]]({where:{status:_0x534e[74],updatedAt:{$gte:moment()[_0x534e[63]](_0x534e[62])}}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[97],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}function onWaitingOpenchannel(_0x7b05x7,_0x7b05x8){return Promise[_0x534e[66]]([])[_0x534e[28]](getOpenchannelQueues(_0x7b05x7))[_0x534e[28]](function(_0x7b05x1c){return models[_0x534e[18]][_0x534e[65]](_[_0x534e[64]]({where:{leaveAt:null}},_0x7b05x1c))})[_0x534e[28]](function(_0x7b05x1b){_0x7b05x7[_0x534e[60]](_0x534e[97],{value:_0x7b05x1b})})[_0x534e[58]](function(_0x7b05x1a){console[_0x534e[57]](_0x7b05x1a)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 18de319..a6cdea0 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0xb909=["\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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","\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","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\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","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\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","\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\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\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","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb909[0];var util=require(_0xb909[1]);var VoiceExtension=require(_0xb909[3])[_0xb909[2]];var FaxAccountModel=require(_0xb909[3])[_0xb909[4]];var sequelize=require(_0xb909[3])[_0xb909[5]];var veUtil=require(_0xb909[6]);var Promise=require(_0xb909[7]);function FaxAccount(){FaxAccountModel[_0xb909[18]](function(_0x10e7x8,_0x10e7x9){var _0x10e7xa=util[_0xb909[10]](_0xb909[8],_0x10e7x8[_0xb909[9]]);var _0x10e7xb=_0x10e7x8[_0xb909[11]];var _0x10e7xc=util[_0xb909[10]](_0xb909[12],_0x10e7x8[_0xb909[13]]);var _0x10e7xd=generateExtensionArray(_0x10e7x8);var _0x10e7xe;return VoiceExtension[_0xb909[17]](_0x10e7xd,{transaction:_0x10e7x9[_0xb909[14]]})[_0xb909[16]](function(_0x10e7xf){_0x10e7xe= _0x10e7xf;return _0x10e7xf})[_0xb909[16]](veUtil[_0xb909[15]](_0x10e7xd.Applications,_0x10e7x9[_0xb909[14]]))});FaxAccountModel[_0xb909[21]](function(_0x10e7x8,_0x10e7x9){var _0x10e7xa=util[_0xb909[10]](_0xb909[8],_0x10e7x8[_0xb909[9]]);var _0x10e7xb=_0x10e7x8[_0xb909[11]];var _0x10e7xc=util[_0xb909[10]](_0xb909[12],_0x10e7x8[_0xb909[13]]);return VoiceExtension[_0xb909[20]]({where:{FaxAccountId:_0x10e7x8[_0xb909[11]]}})[_0xb909[16]](function(_0x10e7x10){if(!_0x10e7x10){return};var _0x10e7x11={params:{id:_0x10e7x10[_0xb909[11]]},body:generateExtensionArray(_0x10e7x8)};return veUtil[_0xb909[19]](_0x10e7x11,_0x10e7x9[_0xb909[14]])})});FaxAccountModel[_0xb909[22]](function(_0x10e7x8,_0x10e7x9){return deleteVoiceExtensions(_0x10e7x8,_0x10e7x9)})}function generateExtensionArray(_0x10e7x8){var _0x10e7xa=util[_0xb909[10]](_0xb909[8],_0x10e7x8[_0xb909[9]]);var _0x10e7xb=_0x10e7x8[_0xb909[11]];var _0x10e7xc=util[_0xb909[10]](_0xb909[12],_0x10e7x8[_0xb909[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xb909[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xb909[24],"\x65\x78\x74\x65\x6E":_0x10e7xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xb909[25],"\x74\x61\x67":_0xb909[26],"\x61\x70\x70":_0xb909[27],"\x74\x79\x70\x65":_0xb909[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x10e7xc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0x10e7xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xb909[29]],"\x61\x70\x70":_0xb909[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb909[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[32],_0x10e7x8[_0xb909[13]])],"\x61\x70\x70":_0xb909[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb909[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb909[33]],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb909[35]],"\x61\x70\x70":_0xb909[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb909[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb909[37]],"\x61\x70\x70":_0xb909[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb909[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[39],_0x10e7x8[_0xb909[40]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[41],_0x10e7x8[_0xb909[42]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[43],_0x10e7x8[_0xb909[9]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[44],_0x10e7x8[_0xb909[45]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[46],_0x10e7x8[_0xb909[47]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[48],_0x10e7x8[_0xb909[49]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[50],_0x10e7x8[_0xb909[51]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[52],_0x10e7x8[_0xb909[53]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xb909[10]](_0xb909[54],_0x10e7x8[_0xb909[55]])],"\x61\x70\x70":_0xb909[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb909[56]],"\x61\x70\x70":_0xb909[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":_0xb909[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xb909[35]],"\x61\x70\x70":_0xb909[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xb909[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xb909[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x10e7x8,_0x10e7x9){return VoiceExtension[_0xb909[59]]({where:{FaxAccountId:_0x10e7x8[_0xb909[11]]},transaction:_0x10e7x9[_0xb909[14]]})}module[_0xb909[60]]= FaxAccount
\ No newline at end of file
+var _0x3e7e=["\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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","\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","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\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","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\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","\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\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\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","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e7e[0];var util=require(_0x3e7e[1]);var VoiceExtension=require(_0x3e7e[3])[_0x3e7e[2]];var FaxAccountModel=require(_0x3e7e[3])[_0x3e7e[4]];var sequelize=require(_0x3e7e[3])[_0x3e7e[5]];var veUtil=require(_0x3e7e[6]);var Promise=require(_0x3e7e[7]);function FaxAccount(){FaxAccountModel[_0x3e7e[18]](function(_0x4036x8,_0x4036x9){var _0x4036xa=util[_0x3e7e[10]](_0x3e7e[8],_0x4036x8[_0x3e7e[9]]);var _0x4036xb=_0x4036x8[_0x3e7e[11]];var _0x4036xc=util[_0x3e7e[10]](_0x3e7e[12],_0x4036x8[_0x3e7e[13]]);var _0x4036xd=generateExtensionArray(_0x4036x8);var _0x4036xe;return VoiceExtension[_0x3e7e[17]](_0x4036xd,{transaction:_0x4036x9[_0x3e7e[14]]})[_0x3e7e[16]](function(_0x4036xf){_0x4036xe= _0x4036xf;return _0x4036xf})[_0x3e7e[16]](veUtil[_0x3e7e[15]](_0x4036xd.Applications,_0x4036x9[_0x3e7e[14]]))});FaxAccountModel[_0x3e7e[21]](function(_0x4036x8,_0x4036x9){var _0x4036xa=util[_0x3e7e[10]](_0x3e7e[8],_0x4036x8[_0x3e7e[9]]);var _0x4036xb=_0x4036x8[_0x3e7e[11]];var _0x4036xc=util[_0x3e7e[10]](_0x3e7e[12],_0x4036x8[_0x3e7e[13]]);return VoiceExtension[_0x3e7e[20]]({where:{FaxAccountId:_0x4036x8[_0x3e7e[11]]}})[_0x3e7e[16]](function(_0x4036x10){if(!_0x4036x10){return};var _0x4036x11={params:{id:_0x4036x10[_0x3e7e[11]]},body:generateExtensionArray(_0x4036x8)};return veUtil[_0x3e7e[19]](_0x4036x11,_0x4036x9[_0x3e7e[14]])})});FaxAccountModel[_0x3e7e[22]](function(_0x4036x8,_0x4036x9){return deleteVoiceExtensions(_0x4036x8,_0x4036x9)})}function generateExtensionArray(_0x4036x8){var _0x4036xa=util[_0x3e7e[10]](_0x3e7e[8],_0x4036x8[_0x3e7e[9]]);var _0x4036xb=_0x4036x8[_0x3e7e[11]];var _0x4036xc=util[_0x3e7e[10]](_0x3e7e[12],_0x4036x8[_0x3e7e[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x3e7e[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x3e7e[24],"\x65\x78\x74\x65\x6E":_0x4036xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x3e7e[25],"\x74\x61\x67":_0x3e7e[26],"\x61\x70\x70":_0x3e7e[27],"\x74\x79\x70\x65":_0x3e7e[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x4036xc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0x4036xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x3e7e[29]],"\x61\x70\x70":_0x3e7e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3e7e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[32],_0x4036x8[_0x3e7e[13]])],"\x61\x70\x70":_0x3e7e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3e7e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3e7e[33]],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3e7e[35]],"\x61\x70\x70":_0x3e7e[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3e7e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3e7e[37]],"\x61\x70\x70":_0x3e7e[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3e7e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[39],_0x4036x8[_0x3e7e[40]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[41],_0x4036x8[_0x3e7e[42]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[43],_0x4036x8[_0x3e7e[9]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[44],_0x4036x8[_0x3e7e[45]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[46],_0x4036x8[_0x3e7e[47]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[48],_0x4036x8[_0x3e7e[49]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[50],_0x4036x8[_0x3e7e[51]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[52],_0x4036x8[_0x3e7e[53]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3e7e[10]](_0x3e7e[54],_0x4036x8[_0x3e7e[55]])],"\x61\x70\x70":_0x3e7e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3e7e[56]],"\x61\x70\x70":_0x3e7e[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3e7e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3e7e[35]],"\x61\x70\x70":_0x3e7e[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3e7e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x3e7e[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x4036x8,_0x4036x9){return VoiceExtension[_0x3e7e[59]]({where:{FaxAccountId:_0x4036x8[_0x3e7e[11]]},transaction:_0x4036x9[_0x3e7e[14]]})}module[_0x3e7e[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index f86d12e..be5f3a0 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x6bf2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6bf2[0];const _=require(_0x6bf2[1]);const moment=require(_0x6bf2[2]);const Room=require(_0x6bf2[4])[_0x6bf2[3]];const Status=require(_0x6bf2[4])[_0x6bf2[5]];function FaxRoom(){Room[_0x6bf2[12]](function(_0x33bax6,_0x33bax7){return Status[_0x6bf2[11]]({status:_0x33bax6[_0x6bf2[6]],data1:_0x33bax7[_0x6bf2[7]]?_0x33bax7[_0x6bf2[7]][_0x6bf2[8]]:null,data2:_0x33bax7[_0x6bf2[7]]?_0x33bax7[_0x6bf2[7]][_0x6bf2[9]]:null,FaxRoomId:_0x33bax6[_0x6bf2[10]],UserId:_0x33bax7[_0x6bf2[7]]?_0x33bax7[_0x6bf2[7]][_0x6bf2[10]]:null})});Room[_0x6bf2[15]](function(_0x33bax6,_0x33bax7){if(_0x33bax6[_0x6bf2[13]](_0x6bf2[6])|| _0x33bax6[_0x6bf2[13]](_0x6bf2[14])){return Status[_0x6bf2[11]]({status:_0x33bax6[_0x6bf2[6]],data1:_0x33bax7[_0x6bf2[7]]?_0x33bax7[_0x6bf2[7]][_0x6bf2[8]]:null,data2:_0x33bax7[_0x6bf2[7]]?_0x33bax7[_0x6bf2[7]][_0x6bf2[9]]:null,FaxRoomId:_0x33bax6[_0x6bf2[10]],UserId:_0x33bax7[_0x6bf2[7]]?_0x33bax7[_0x6bf2[7]][_0x6bf2[10]]:null})}})}module[_0x6bf2[16]]= FaxRoom
\ No newline at end of file
+var _0xce41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xce41[0];const _=require(_0xce41[1]);const moment=require(_0xce41[2]);const Room=require(_0xce41[4])[_0xce41[3]];const Status=require(_0xce41[4])[_0xce41[5]];function FaxRoom(){Room[_0xce41[12]](function(_0x7056x6,_0x7056x7){return Status[_0xce41[11]]({status:_0x7056x6[_0xce41[6]],data1:_0x7056x7[_0xce41[7]]?_0x7056x7[_0xce41[7]][_0xce41[8]]:null,data2:_0x7056x7[_0xce41[7]]?_0x7056x7[_0xce41[7]][_0xce41[9]]:null,FaxRoomId:_0x7056x6[_0xce41[10]],UserId:_0x7056x7[_0xce41[7]]?_0x7056x7[_0xce41[7]][_0xce41[10]]:null})});Room[_0xce41[15]](function(_0x7056x6,_0x7056x7){if(_0x7056x6[_0xce41[13]](_0xce41[6])|| _0x7056x6[_0xce41[13]](_0xce41[14])){return Status[_0xce41[11]]({status:_0x7056x6[_0xce41[6]],data1:_0x7056x7[_0xce41[7]]?_0x7056x7[_0xce41[7]][_0xce41[8]]:null,data2:_0x7056x7[_0xce41[7]]?_0x7056x7[_0xce41[7]][_0xce41[9]]:null,FaxRoomId:_0x7056x6[_0xce41[10]],UserId:_0x7056x7[_0xce41[7]]?_0x7056x7[_0xce41[7]][_0xce41[10]]:null})}})}module[_0xce41[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 77e69f8..f678dca 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0xf442=["\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\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf442[0];var Interval=require(_0xf442[1]);var User=require(_0xf442[2]);var ChanSpy=require(_0xf442[3]);var MailRoom=require(_0xf442[4]);var MailAccount=require(_0xf442[5]);var ChatRoom=require(_0xf442[6]);var FaxRoom=require(_0xf442[7]);var SmsRoom=require(_0xf442[8]);var OpenchannelRoom=require(_0xf442[9]);var FaxAccount=require(_0xf442[10]);module[_0xf442[11]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
+var _0x1579=["\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\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1579[0];var Interval=require(_0x1579[1]);var User=require(_0x1579[2]);var ChanSpy=require(_0x1579[3]);var MailRoom=require(_0x1579[4]);var MailAccount=require(_0x1579[5]);var ChatRoom=require(_0x1579[6]);var FaxRoom=require(_0x1579[7]);var SmsRoom=require(_0x1579[8]);var OpenchannelRoom=require(_0x1579[9]);var FaxAccount=require(_0x1579[10]);module[_0x1579[11]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index 7992355..e22022b 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0x21df=["\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"];_0x21df[0];var _=require(_0x21df[1]);var util=require(_0x21df[2]);var IntervalModel=require(_0x21df[4])[_0x21df[3]];var VoiceExtension=require(_0x21df[4])[_0x21df[5]];var veUtil=require(_0x21df[6]);var sequelize=require(_0x21df[4])[_0x21df[7]];var Applications=veUtil[_0x21df[8]];function Interval(){console[_0x21df[10]](_0x21df[9]);IntervalModel[_0x21df[11]](function(_0x128dx9){updatevoiceExtension(_0x128dx9)});IntervalModel[_0x21df[13]](function(_0x128dx9){if(_0x128dx9[_0x21df[12]]!== null){updatevoiceExtension(_0x128dx9)}});IntervalModel[_0x21df[14]](function(_0x128dx9){if(_0x128dx9[_0x21df[12]]!== null){updatevoiceExtension(_0x128dx9)}})}function updatevoiceExtension(_0x128dx9){var _0x128dxb=_0x128dx9[_0x21df[12]]=== null?_0x128dx9[_0x21df[15]]:_0x128dx9[_0x21df[12]];return VoiceExtension[_0x21df[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x21df[8],where:{IntervalId:_0x128dxb},attributes:[_0x21df[28],_0x21df[29],_0x21df[12],_0x21df[30],_0x21df[31],_0x21df[32]]}]})[_0x21df[27]](function(_0x128dxd){_0x128dxd[_0x21df[26]](function(_0x128dxe){return sequelize[_0x21df[25]](function(_0x128dxf){return veUtil[_0x21df[24]]({body:_0x128dxe[_0x21df[23]],params:{id:_0x128dxe[_0x21df[15]]}},_0x128dxf)})[_0x21df[16]](sequelize.UniqueConstraintError,function(_0x128dxc){if(_0x128dxc[_0x21df[18]][_0x21df[17]]){_0x128dxc[_0x21df[19]]= _0x21df[20];_0x128dxc[_0x21df[21]]= _0x21df[22]};console[_0x21df[10]](_0x128dxc)})[_0x21df[16]](function(_0x128dxc){console[_0x21df[10]](_0x128dxc)})})})[_0x21df[16]](function(_0x128dxc){console[_0x21df[10]](_0x128dxc)})}module[_0x21df[34]]= Interval
\ No newline at end of file
+var _0x351a=["\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"];_0x351a[0];var _=require(_0x351a[1]);var util=require(_0x351a[2]);var IntervalModel=require(_0x351a[4])[_0x351a[3]];var VoiceExtension=require(_0x351a[4])[_0x351a[5]];var veUtil=require(_0x351a[6]);var sequelize=require(_0x351a[4])[_0x351a[7]];var Applications=veUtil[_0x351a[8]];function Interval(){console[_0x351a[10]](_0x351a[9]);IntervalModel[_0x351a[11]](function(_0xd4b6x9){updatevoiceExtension(_0xd4b6x9)});IntervalModel[_0x351a[13]](function(_0xd4b6x9){if(_0xd4b6x9[_0x351a[12]]!== null){updatevoiceExtension(_0xd4b6x9)}});IntervalModel[_0x351a[14]](function(_0xd4b6x9){if(_0xd4b6x9[_0x351a[12]]!== null){updatevoiceExtension(_0xd4b6x9)}})}function updatevoiceExtension(_0xd4b6x9){var _0xd4b6xb=_0xd4b6x9[_0x351a[12]]=== null?_0xd4b6x9[_0x351a[15]]:_0xd4b6x9[_0x351a[12]];return VoiceExtension[_0x351a[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x351a[8],where:{IntervalId:_0xd4b6xb},attributes:[_0x351a[28],_0x351a[29],_0x351a[12],_0x351a[30],_0x351a[31],_0x351a[32]]}]})[_0x351a[27]](function(_0xd4b6xd){_0xd4b6xd[_0x351a[26]](function(_0xd4b6xe){return sequelize[_0x351a[25]](function(_0xd4b6xf){return veUtil[_0x351a[24]]({body:_0xd4b6xe[_0x351a[23]],params:{id:_0xd4b6xe[_0x351a[15]]}},_0xd4b6xf)})[_0x351a[16]](sequelize.UniqueConstraintError,function(_0xd4b6xc){if(_0xd4b6xc[_0x351a[18]][_0x351a[17]]){_0xd4b6xc[_0x351a[19]]= _0x351a[20];_0xd4b6xc[_0x351a[21]]= _0x351a[22]};console[_0x351a[10]](_0xd4b6xc)})[_0x351a[16]](function(_0xd4b6xc){console[_0x351a[10]](_0xd4b6xc)})})})[_0x351a[16]](function(_0xd4b6xc){console[_0x351a[10]](_0xd4b6xc)})}module[_0x351a[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
index 1958de7..08bf07d 100644
--- a/server/config/tools/mailAccount.js
+++ b/server/config/tools/mailAccount.js
@@ -1 +1 @@
-var _0x797f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x72\x76\x69\x63\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x797f[0];const _=require(_0x797f[1]);const moment=require(_0x797f[2]);const Account=require(_0x797f[4])[_0x797f[3]];function MailAccount(){Account[_0x797f[8]](function(_0x6e16x5,_0x6e16x6){if(_0x6e16x5[_0x797f[5]]){return Account[_0x797f[7]]({service:false},{where:{id:{$ne:_0x6e16x5[_0x797f[6]]}}})}});Account[_0x797f[10]](function(_0x6e16x5,_0x6e16x6){if(_0x6e16x5[_0x797f[9]](_0x797f[5])&& _0x6e16x5[_0x797f[5]]){return Account[_0x797f[7]]({service:false},{where:{id:{$ne:_0x6e16x5[_0x797f[6]]}}})}})}module[_0x797f[11]]= MailAccount
\ No newline at end of file
+var _0xf8d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x72\x76\x69\x63\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf8d7[0];const _=require(_0xf8d7[1]);const moment=require(_0xf8d7[2]);const Account=require(_0xf8d7[4])[_0xf8d7[3]];function MailAccount(){Account[_0xf8d7[8]](function(_0xabb5x5,_0xabb5x6){if(_0xabb5x5[_0xf8d7[5]]){return Account[_0xf8d7[7]]({service:false},{where:{id:{$ne:_0xabb5x5[_0xf8d7[6]]}}})}});Account[_0xf8d7[10]](function(_0xabb5x5,_0xabb5x6){if(_0xabb5x5[_0xf8d7[9]](_0xf8d7[5])&& _0xabb5x5[_0xf8d7[5]]){return Account[_0xf8d7[7]]({service:false},{where:{id:{$ne:_0xabb5x5[_0xf8d7[6]]}}})}})}module[_0xf8d7[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index 798caac..f1e797d 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0x1100=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\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\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1100[0];const _=require(_0x1100[1]);const moment=require(_0x1100[2]);const Room=require(_0x1100[4])[_0x1100[3]];const Status=require(_0x1100[4])[_0x1100[5]];function MailRoom(){Room[_0x1100[12]](function(_0xbea9x6,_0xbea9x7){return Status[_0x1100[11]]({status:_0xbea9x6[_0x1100[6]],data1:_0xbea9x7[_0x1100[7]]?_0xbea9x7[_0x1100[7]][_0x1100[8]]:null,data2:_0xbea9x7[_0x1100[7]]?_0xbea9x7[_0x1100[7]][_0x1100[9]]:null,MailRoomId:_0xbea9x6[_0x1100[10]],UserId:_0xbea9x7[_0x1100[7]]?_0xbea9x7[_0x1100[7]][_0x1100[10]]:null})});Room[_0x1100[15]](function(_0xbea9x6,_0xbea9x7){if(_0xbea9x6[_0x1100[13]](_0x1100[6])|| _0xbea9x6[_0x1100[13]](_0x1100[14])){return Status[_0x1100[11]]({status:_0xbea9x6[_0x1100[6]],data1:_0xbea9x7[_0x1100[7]]?_0xbea9x7[_0x1100[7]][_0x1100[8]]:null,data2:_0xbea9x7[_0x1100[7]]?_0xbea9x7[_0x1100[7]][_0x1100[9]]:null,MailRoomId:_0xbea9x6[_0x1100[10]],UserId:_0xbea9x7[_0x1100[7]]?_0xbea9x7[_0x1100[7]][_0x1100[10]]:null})}})}module[_0x1100[16]]= MailRoom
\ No newline at end of file
+var _0x19dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\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\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x19dc[0];const _=require(_0x19dc[1]);const moment=require(_0x19dc[2]);const Room=require(_0x19dc[4])[_0x19dc[3]];const Status=require(_0x19dc[4])[_0x19dc[5]];function MailRoom(){Room[_0x19dc[12]](function(_0x501dx6,_0x501dx7){return Status[_0x19dc[11]]({status:_0x501dx6[_0x19dc[6]],data1:_0x501dx7[_0x19dc[7]]?_0x501dx7[_0x19dc[7]][_0x19dc[8]]:null,data2:_0x501dx7[_0x19dc[7]]?_0x501dx7[_0x19dc[7]][_0x19dc[9]]:null,MailRoomId:_0x501dx6[_0x19dc[10]],UserId:_0x501dx7[_0x19dc[7]]?_0x501dx7[_0x19dc[7]][_0x19dc[10]]:null})});Room[_0x19dc[15]](function(_0x501dx6,_0x501dx7){if(_0x501dx6[_0x19dc[13]](_0x19dc[6])|| _0x501dx6[_0x19dc[13]](_0x19dc[14])){return Status[_0x19dc[11]]({status:_0x501dx6[_0x19dc[6]],data1:_0x501dx7[_0x19dc[7]]?_0x501dx7[_0x19dc[7]][_0x19dc[8]]:null,data2:_0x501dx7[_0x19dc[7]]?_0x501dx7[_0x19dc[7]][_0x19dc[9]]:null,MailRoomId:_0x501dx6[_0x19dc[10]],UserId:_0x501dx7[_0x19dc[7]]?_0x501dx7[_0x19dc[7]][_0x19dc[10]]:null})}})}module[_0x19dc[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index fa7cf2d..dc11cd9 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0xab7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xab7b[0];const _=require(_0xab7b[1]);const moment=require(_0xab7b[2]);const Room=require(_0xab7b[4])[_0xab7b[3]];const Status=require(_0xab7b[4])[_0xab7b[5]];function OpenchannelRoom(){Room[_0xab7b[6]](function(_0xa31ex6,_0xa31ex7){});Room[_0xab7b[15]](function(_0xa31ex6,_0xa31ex7){if(_0xa31ex6[_0xab7b[8]](_0xab7b[7])|| _0xa31ex6[_0xab7b[8]](_0xab7b[9])){return Status[_0xab7b[14]]({status:_0xa31ex6[_0xab7b[7]],data1:_0xa31ex7[_0xab7b[10]]?_0xa31ex7[_0xab7b[10]][_0xab7b[11]]:null,data2:_0xa31ex7[_0xab7b[10]]?_0xa31ex7[_0xab7b[10]][_0xab7b[12]]:null,OpenchannelRoomId:_0xa31ex6[_0xab7b[13]],UserId:_0xa31ex7[_0xab7b[10]]?_0xa31ex7[_0xab7b[10]][_0xab7b[13]]:null})}})}module[_0xab7b[16]]= OpenchannelRoom
\ No newline at end of file
+var _0x8530=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8530[0];const _=require(_0x8530[1]);const moment=require(_0x8530[2]);const Room=require(_0x8530[4])[_0x8530[3]];const Status=require(_0x8530[4])[_0x8530[5]];function OpenchannelRoom(){Room[_0x8530[6]](function(_0xf15cx6,_0xf15cx7){});Room[_0x8530[15]](function(_0xf15cx6,_0xf15cx7){if(_0xf15cx6[_0x8530[8]](_0x8530[7])|| _0xf15cx6[_0x8530[8]](_0x8530[9])){return Status[_0x8530[14]]({status:_0xf15cx6[_0x8530[7]],data1:_0xf15cx7[_0x8530[10]]?_0xf15cx7[_0x8530[10]][_0x8530[11]]:null,data2:_0xf15cx7[_0x8530[10]]?_0xf15cx7[_0x8530[10]][_0x8530[12]]:null,OpenchannelRoomId:_0xf15cx6[_0x8530[13]],UserId:_0xf15cx7[_0x8530[10]]?_0xf15cx7[_0x8530[10]][_0x8530[13]]:null})}})}module[_0x8530[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 4f60842..e9ca10d 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0x9f60=["\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"];_0x9f60[0];var sequelize=require(_0x9f60[2])[_0x9f60[1]];var models=require(_0x9f60[2]);var Util=require(_0x9f60[3]);var Promise=require(_0x9f60[4]);var _=require(_0x9f60[5]);var util=require(_0x9f60[6]);exports[_0x9f60[7]]= function(_0xaafex7){models[_0x9f60[9]][_0x9f60[8]](function(_0xaafex8){onWaiting(_0xaafex7,_0xaafex8)});models[_0x9f60[9]][_0x9f60[12]](function(_0xaafex8){if(_0xaafex8[_0x9f60[11]](_0x9f60[10])){onWaiting(_0xaafex7,_0xaafex8);onActive(_0xaafex7,_0xaafex8)}});models[_0x9f60[9]][_0x9f60[12]](function(_0xaafex8){if(_0xaafex8[_0x9f60[11]](_0x9f60[13])|| _0xaafex8[_0x9f60[11]](_0x9f60[14])){onAbandon(_0xaafex7,_0xaafex8);onComplete(_0xaafex7,_0xaafex8);onActive(_0xaafex7,_0xaafex8);onAvgAnswerTime(_0xaafex7,_0xaafex8);onAvgTalkTime(_0xaafex7,_0xaafex8);onTotalOffered(_0xaafex7,_0xaafex8);onUnmanaged(_0xaafex7,_0xaafex8)}})};function getQueues(_0xaafexa,_0xaafexb){return function(){switch(_0xaafexb){case _0x9f60[20]:return models[_0x9f60[19]][_0x9f60[18]](_0xaafexa,{attributes:[_0x9f60[17]]})[_0x9f60[16]](Util[_0x9f60[15]]());default:return models[_0x9f60[22]][_0x9f60[21]]()[_0x9f60[16]](function(_0xaafexc){return {rows:_0xaafexc}})}}}function onWaiting(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){return models[_0x9f60[9]][_0x9f60[21]]({where:{queuecallerleaveAt:null,queue:_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:[]},group:_0x9f60[28],attributes:[[_0x9f60[28],_0x9f60[33]],[sequelize[_0x9f60[36]](_0x9f60[34],sequelize[_0x9f60[35]](_0x9f60[17])),_0x9f60[37]]]})};return null})[_0x9f60[16]](function(_0xaafexf){if(_0xaafexf){var _0xaafex10;if(_0xaafexf[_0x9f60[26]]){_0xaafex10= _0xaafexf[0][_0x9f60[27]]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],waiting:0}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[23],_0xaafexe)})}function onActive(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){return models[_0x9f60[9]][_0x9f60[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:[]},group:_0x9f60[28],attributes:[[_0x9f60[28],_0x9f60[33]],[sequelize[_0x9f60[36]](_0x9f60[34],sequelize[_0x9f60[35]](_0x9f60[17])),_0x9f60[42]]]})};return null})[_0x9f60[16]](function(_0xaafex13){if(_0xaafex13){var _0xaafex10;if(_0xaafex13[_0x9f60[26]]){_0xaafex10= _0xaafex13[0][_0x9f60[27]]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],active:0}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[41],_0xaafexe)})}function onAbandon(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){return models[_0x9f60[9]][_0x9f60[21]]({where:{queuecallerabandon:true,queue:_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:[]},group:_0x9f60[28],attributes:[[_0x9f60[28],_0x9f60[33]],[sequelize[_0x9f60[36]](_0x9f60[34],sequelize[_0x9f60[35]](_0x9f60[17])),_0x9f60[44]]]})};return null})[_0x9f60[16]](function(_0xaafex15){if(_0xaafex15){var _0xaafex10;if(_0xaafex15[_0x9f60[26]]){_0xaafex10= _0xaafex15[0][_0x9f60[27]]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],abandoned:0}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[43],_0xaafexe)})}function onComplete(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){return models[_0x9f60[9]][_0x9f60[21]]({where:{queuecallercomplete:true,queue:_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:[]},group:_0x9f60[28],attributes:[[_0x9f60[28],_0x9f60[33]],[sequelize[_0x9f60[36]](_0x9f60[34],sequelize[_0x9f60[35]](_0x9f60[17])),_0x9f60[46]]]})};return null})[_0x9f60[16]](function(_0xaafex17){if(_0xaafex17){var _0xaafex10;if(_0xaafex17[_0x9f60[26]]){_0xaafex10= _0xaafex17[0][_0x9f60[27]]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],answered:0}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[45],_0xaafexe)})}function onAvgAnswerTime(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){var _0xaafex1a=_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:_0x9f60[49];var _0xaafex1b=util[_0x9f60[51]](_0x9f60[50],_0xaafex1a);return sequelize[_0x9f60[54]](_0xaafex1b,{type:sequelize[_0x9f60[53]][_0x9f60[52]]})};return null})[_0x9f60[16]](function(_0xaafex19){if(_0xaafex19){var _0xaafex10;if(_0xaafex19[_0x9f60[26]]){_0xaafex10= _0xaafex19[0]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],holdtime:_0x9f60[48]}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[47],_0xaafexe)})}function onAvgTalkTime(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){var _0xaafex1a=_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:_0x9f60[49];return sequelize[_0x9f60[54]](util[_0x9f60[51]](_0x9f60[56],_0xaafex1a),{type:sequelize[_0x9f60[53]][_0x9f60[52]]})};return null})[_0x9f60[16]](function(_0xaafex1d){if(_0xaafex1d){var _0xaafex10;if(_0xaafex1d[_0x9f60[26]]){_0xaafex10= _0xaafex1d[0]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],talktime:_0x9f60[48]}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[55],_0xaafexe)})}function onTotalOffered(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){var _0xaafex1a=_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:_0x9f60[49];return sequelize[_0x9f60[54]](util[_0x9f60[51]](_0x9f60[58],_0xaafex1a),{type:sequelize[_0x9f60[53]][_0x9f60[52]]})};return null})[_0x9f60[16]](function(_0xaafex1f){if(_0xaafex1f){var _0xaafex10;if(_0xaafex1f[_0x9f60[26]]){_0xaafex10= _0xaafex1f[0]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],totalcalls:0}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[57],_0xaafexe)})}function onUnmanaged(_0xaafex7,_0xaafex8){return Promise[_0x9f60[40]]([])[_0x9f60[16]](getQueues(_0xaafex7[_0x9f60[38]],_0xaafex7[_0x9f60[39]]))[_0x9f60[16]](function(_0xaafex11){if(_0xaafex11[_0x9f60[31]][_0x9f60[26]]){return models[_0x9f60[9]][_0x9f60[21]]({where:{queuecallerexit:true,queue:_[_0x9f60[32]](_0xaafex11[_0x9f60[31]],{name:_0xaafex8[_0x9f60[28]]})?_0xaafex8[_0x9f60[28]]:[]},group:_0x9f60[28],attributes:[[_0x9f60[28],_0x9f60[33]],[sequelize[_0x9f60[36]](_0x9f60[34],sequelize[_0x9f60[35]](_0x9f60[17])),_0x9f60[60]]]})};return null})[_0x9f60[16]](function(_0xaafex21){if(_0xaafex21){var _0xaafex10;if(_0xaafex21[_0x9f60[26]]){_0xaafex10= _0xaafex21[0][_0x9f60[27]]}else {_0xaafex10= {name:_0xaafex8[_0x9f60[28]],_parameters:0}};_0xaafex7[_0x9f60[30]](_0x9f60[29],_0xaafex10)}})[_0x9f60[25]](function(_0xaafexe){console[_0x9f60[24]](_0x9f60[59],_0xaafexe)})}
\ No newline at end of file
+var _0xd4a8=["\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"];_0xd4a8[0];var sequelize=require(_0xd4a8[2])[_0xd4a8[1]];var models=require(_0xd4a8[2]);var Util=require(_0xd4a8[3]);var Promise=require(_0xd4a8[4]);var _=require(_0xd4a8[5]);var util=require(_0xd4a8[6]);exports[_0xd4a8[7]]= function(_0x48bax7){models[_0xd4a8[9]][_0xd4a8[8]](function(_0x48bax8){onWaiting(_0x48bax7,_0x48bax8)});models[_0xd4a8[9]][_0xd4a8[12]](function(_0x48bax8){if(_0x48bax8[_0xd4a8[11]](_0xd4a8[10])){onWaiting(_0x48bax7,_0x48bax8);onActive(_0x48bax7,_0x48bax8)}});models[_0xd4a8[9]][_0xd4a8[12]](function(_0x48bax8){if(_0x48bax8[_0xd4a8[11]](_0xd4a8[13])|| _0x48bax8[_0xd4a8[11]](_0xd4a8[14])){onAbandon(_0x48bax7,_0x48bax8);onComplete(_0x48bax7,_0x48bax8);onActive(_0x48bax7,_0x48bax8);onAvgAnswerTime(_0x48bax7,_0x48bax8);onAvgTalkTime(_0x48bax7,_0x48bax8);onTotalOffered(_0x48bax7,_0x48bax8);onUnmanaged(_0x48bax7,_0x48bax8)}})};function getQueues(_0x48baxa,_0x48baxb){return function(){switch(_0x48baxb){case _0xd4a8[20]:return models[_0xd4a8[19]][_0xd4a8[18]](_0x48baxa,{attributes:[_0xd4a8[17]]})[_0xd4a8[16]](Util[_0xd4a8[15]]());default:return models[_0xd4a8[22]][_0xd4a8[21]]()[_0xd4a8[16]](function(_0x48baxc){return {rows:_0x48baxc}})}}}function onWaiting(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){return models[_0xd4a8[9]][_0xd4a8[21]]({where:{queuecallerleaveAt:null,queue:_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:[]},group:_0xd4a8[28],attributes:[[_0xd4a8[28],_0xd4a8[33]],[sequelize[_0xd4a8[36]](_0xd4a8[34],sequelize[_0xd4a8[35]](_0xd4a8[17])),_0xd4a8[37]]]})};return null})[_0xd4a8[16]](function(_0x48baxf){if(_0x48baxf){var _0x48bax10;if(_0x48baxf[_0xd4a8[26]]){_0x48bax10= _0x48baxf[0][_0xd4a8[27]]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],waiting:0}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[23],_0x48baxe)})}function onActive(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){return models[_0xd4a8[9]][_0xd4a8[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:[]},group:_0xd4a8[28],attributes:[[_0xd4a8[28],_0xd4a8[33]],[sequelize[_0xd4a8[36]](_0xd4a8[34],sequelize[_0xd4a8[35]](_0xd4a8[17])),_0xd4a8[42]]]})};return null})[_0xd4a8[16]](function(_0x48bax13){if(_0x48bax13){var _0x48bax10;if(_0x48bax13[_0xd4a8[26]]){_0x48bax10= _0x48bax13[0][_0xd4a8[27]]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],active:0}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[41],_0x48baxe)})}function onAbandon(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){return models[_0xd4a8[9]][_0xd4a8[21]]({where:{queuecallerabandon:true,queue:_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:[]},group:_0xd4a8[28],attributes:[[_0xd4a8[28],_0xd4a8[33]],[sequelize[_0xd4a8[36]](_0xd4a8[34],sequelize[_0xd4a8[35]](_0xd4a8[17])),_0xd4a8[44]]]})};return null})[_0xd4a8[16]](function(_0x48bax15){if(_0x48bax15){var _0x48bax10;if(_0x48bax15[_0xd4a8[26]]){_0x48bax10= _0x48bax15[0][_0xd4a8[27]]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],abandoned:0}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[43],_0x48baxe)})}function onComplete(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){return models[_0xd4a8[9]][_0xd4a8[21]]({where:{queuecallercomplete:true,queue:_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:[]},group:_0xd4a8[28],attributes:[[_0xd4a8[28],_0xd4a8[33]],[sequelize[_0xd4a8[36]](_0xd4a8[34],sequelize[_0xd4a8[35]](_0xd4a8[17])),_0xd4a8[46]]]})};return null})[_0xd4a8[16]](function(_0x48bax17){if(_0x48bax17){var _0x48bax10;if(_0x48bax17[_0xd4a8[26]]){_0x48bax10= _0x48bax17[0][_0xd4a8[27]]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],answered:0}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[45],_0x48baxe)})}function onAvgAnswerTime(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){var _0x48bax1a=_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:_0xd4a8[49];var _0x48bax1b=util[_0xd4a8[51]](_0xd4a8[50],_0x48bax1a);return sequelize[_0xd4a8[54]](_0x48bax1b,{type:sequelize[_0xd4a8[53]][_0xd4a8[52]]})};return null})[_0xd4a8[16]](function(_0x48bax19){if(_0x48bax19){var _0x48bax10;if(_0x48bax19[_0xd4a8[26]]){_0x48bax10= _0x48bax19[0]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],holdtime:_0xd4a8[48]}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[47],_0x48baxe)})}function onAvgTalkTime(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){var _0x48bax1a=_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:_0xd4a8[49];return sequelize[_0xd4a8[54]](util[_0xd4a8[51]](_0xd4a8[56],_0x48bax1a),{type:sequelize[_0xd4a8[53]][_0xd4a8[52]]})};return null})[_0xd4a8[16]](function(_0x48bax1d){if(_0x48bax1d){var _0x48bax10;if(_0x48bax1d[_0xd4a8[26]]){_0x48bax10= _0x48bax1d[0]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],talktime:_0xd4a8[48]}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[55],_0x48baxe)})}function onTotalOffered(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){var _0x48bax1a=_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:_0xd4a8[49];return sequelize[_0xd4a8[54]](util[_0xd4a8[51]](_0xd4a8[58],_0x48bax1a),{type:sequelize[_0xd4a8[53]][_0xd4a8[52]]})};return null})[_0xd4a8[16]](function(_0x48bax1f){if(_0x48bax1f){var _0x48bax10;if(_0x48bax1f[_0xd4a8[26]]){_0x48bax10= _0x48bax1f[0]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],totalcalls:0}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[57],_0x48baxe)})}function onUnmanaged(_0x48bax7,_0x48bax8){return Promise[_0xd4a8[40]]([])[_0xd4a8[16]](getQueues(_0x48bax7[_0xd4a8[38]],_0x48bax7[_0xd4a8[39]]))[_0xd4a8[16]](function(_0x48bax11){if(_0x48bax11[_0xd4a8[31]][_0xd4a8[26]]){return models[_0xd4a8[9]][_0xd4a8[21]]({where:{queuecallerexit:true,queue:_[_0xd4a8[32]](_0x48bax11[_0xd4a8[31]],{name:_0x48bax8[_0xd4a8[28]]})?_0x48bax8[_0xd4a8[28]]:[]},group:_0xd4a8[28],attributes:[[_0xd4a8[28],_0xd4a8[33]],[sequelize[_0xd4a8[36]](_0xd4a8[34],sequelize[_0xd4a8[35]](_0xd4a8[17])),_0xd4a8[60]]]})};return null})[_0xd4a8[16]](function(_0x48bax21){if(_0x48bax21){var _0x48bax10;if(_0x48bax21[_0xd4a8[26]]){_0x48bax10= _0x48bax21[0][_0xd4a8[27]]}else {_0x48bax10= {name:_0x48bax8[_0xd4a8[28]],_parameters:0}};_0x48bax7[_0xd4a8[30]](_0xd4a8[29],_0x48bax10)}})[_0xd4a8[25]](function(_0x48baxe){console[_0xd4a8[24]](_0xd4a8[59],_0x48baxe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index 0b6b936..aaaa862 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0xae46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xae46[0];const _=require(_0xae46[1]);const moment=require(_0xae46[2]);const Room=require(_0xae46[4])[_0xae46[3]];const Status=require(_0xae46[4])[_0xae46[5]];function SmsRoom(){Room[_0xae46[6]](function(_0x1a0bx6,_0x1a0bx7){});Room[_0xae46[15]](function(_0x1a0bx6,_0x1a0bx7){if(_0x1a0bx6[_0xae46[8]](_0xae46[7])|| _0x1a0bx6[_0xae46[8]](_0xae46[9])){return Status[_0xae46[14]]({status:_0x1a0bx6[_0xae46[7]],data1:_0x1a0bx7[_0xae46[10]]?_0x1a0bx7[_0xae46[10]][_0xae46[11]]:null,data2:_0x1a0bx7[_0xae46[10]]?_0x1a0bx7[_0xae46[10]][_0xae46[12]]:null,SmsRoomId:_0x1a0bx6[_0xae46[13]],UserId:_0x1a0bx7[_0xae46[10]]?_0x1a0bx7[_0xae46[10]][_0xae46[13]]:null})}})}module[_0xae46[16]]= SmsRoom
\ No newline at end of file
+var _0xae4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xae4e[0];const _=require(_0xae4e[1]);const moment=require(_0xae4e[2]);const Room=require(_0xae4e[4])[_0xae4e[3]];const Status=require(_0xae4e[4])[_0xae4e[5]];function SmsRoom(){Room[_0xae4e[6]](function(_0xe338x6,_0xe338x7){});Room[_0xae4e[15]](function(_0xe338x6,_0xe338x7){if(_0xe338x6[_0xae4e[8]](_0xae4e[7])|| _0xe338x6[_0xae4e[8]](_0xae4e[9])){return Status[_0xae4e[14]]({status:_0xe338x6[_0xae4e[7]],data1:_0xe338x7[_0xae4e[10]]?_0xe338x7[_0xae4e[10]][_0xae4e[11]]:null,data2:_0xe338x7[_0xae4e[10]]?_0xe338x7[_0xae4e[10]][_0xae4e[12]]:null,SmsRoomId:_0xe338x6[_0xae4e[13]],UserId:_0xe338x7[_0xae4e[10]]?_0xe338x7[_0xae4e[10]][_0xae4e[13]]:null})}})}module[_0xae4e[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index 44d9be0..6a7cd48 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0xd7cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0xd7cb[0];var Promise=require(_0xd7cb[1]),_=require(_0xd7cb[2]),pidStat=Promise[_0xd7cb[5]](require(_0xd7cb[4])[_0xd7cb[3]]),os=require(_0xd7cb[6]),df=Promise[_0xd7cb[5]](require(_0xd7cb[7]));exports[_0xd7cb[8]]= function(){return function(){var _0x92d9x6={};return pidStat(process[_0xd7cb[27]])[_0xd7cb[16]](function(_0x92d9x9){_0x92d9x6[_0xd7cb[17]]= {motion:_0x92d9x9[_0xd7cb[17]]};var _0x92d9xa=_0x92d9x9[_0xd7cb[18]]/ 1024;_0x92d9x6[_0xd7cb[18]]= {Total:os[_0xd7cb[19]]()/ 1024,details:{}};_0x92d9x6[_0xd7cb[18]][_0xd7cb[21]][_0xd7cb[20]]= os[_0xd7cb[22]]()/ 1024;_0x92d9x6[_0xd7cb[18]][_0xd7cb[21]][_0xd7cb[23]]= _0x92d9x6[_0xd7cb[18]][_0xd7cb[24]]- _0x92d9xa- _0x92d9x6[_0xd7cb[18]][_0xd7cb[21]][_0xd7cb[20]];_0x92d9x6[_0xd7cb[18]][_0xd7cb[21]][_0xd7cb[25]]= _0x92d9xa;_0x92d9x6[_0xd7cb[17]][_0xd7cb[26]]= oscpu();return df()})[_0xd7cb[16]](function(_0x92d9x7){_0x92d9x6[_0xd7cb[9]]= [];_[_0xd7cb[15]](_0x92d9x7,function(_0x92d9x8){_0x92d9x6[_0xd7cb[9]][_0xd7cb[14]]({mount:_0x92d9x8[_0xd7cb[10]],size:_0x92d9x8[_0xd7cb[11]],details:{Used:_0x92d9x8[_0xd7cb[12]],Available:_0x92d9x8[_0xd7cb[13]]}})});return _0x92d9x6})}};function oscpu(){var _0x92d9xc=os[_0xd7cb[28]]();var _0x92d9xd=[],_0x92d9xe,_0x92d9xf;_[_0xd7cb[15]](_0x92d9xc,function(_0x92d9x10){_0x92d9xe= {};_0x92d9xf= _[_0xd7cb[31]](_[_0xd7cb[30]](_0x92d9x10[_0xd7cb[29]]));_[_0xd7cb[33]](_0x92d9x10[_0xd7cb[29]],function(_0x92d9x11,_0x92d9x12){_0x92d9xe[_0x92d9x12]= Math[_0xd7cb[32]](100* _0x92d9x11/ _0x92d9xf)});_0x92d9xd[_0xd7cb[14]](_0x92d9xe)});return _0x92d9xd}
\ No newline at end of file
+var _0xae81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0xae81[0];var Promise=require(_0xae81[1]),_=require(_0xae81[2]),pidStat=Promise[_0xae81[5]](require(_0xae81[4])[_0xae81[3]]),os=require(_0xae81[6]),df=Promise[_0xae81[5]](require(_0xae81[7]));exports[_0xae81[8]]= function(){return function(){var _0x249dx6={};return pidStat(process[_0xae81[27]])[_0xae81[16]](function(_0x249dx9){_0x249dx6[_0xae81[17]]= {motion:_0x249dx9[_0xae81[17]]};var _0x249dxa=_0x249dx9[_0xae81[18]]/ 1024;_0x249dx6[_0xae81[18]]= {Total:os[_0xae81[19]]()/ 1024,details:{}};_0x249dx6[_0xae81[18]][_0xae81[21]][_0xae81[20]]= os[_0xae81[22]]()/ 1024;_0x249dx6[_0xae81[18]][_0xae81[21]][_0xae81[23]]= _0x249dx6[_0xae81[18]][_0xae81[24]]- _0x249dxa- _0x249dx6[_0xae81[18]][_0xae81[21]][_0xae81[20]];_0x249dx6[_0xae81[18]][_0xae81[21]][_0xae81[25]]= _0x249dxa;_0x249dx6[_0xae81[17]][_0xae81[26]]= oscpu();return df()})[_0xae81[16]](function(_0x249dx7){_0x249dx6[_0xae81[9]]= [];_[_0xae81[15]](_0x249dx7,function(_0x249dx8){_0x249dx6[_0xae81[9]][_0xae81[14]]({mount:_0x249dx8[_0xae81[10]],size:_0x249dx8[_0xae81[11]],details:{Used:_0x249dx8[_0xae81[12]],Available:_0x249dx8[_0xae81[13]]}})});return _0x249dx6})}};function oscpu(){var _0x249dxc=os[_0xae81[28]]();var _0x249dxd=[],_0x249dxe,_0x249dxf;_[_0xae81[15]](_0x249dxc,function(_0x249dx10){_0x249dxe= {};_0x249dxf= _[_0xae81[31]](_[_0xae81[30]](_0x249dx10[_0xae81[29]]));_[_0xae81[33]](_0x249dx10[_0xae81[29]],function(_0x249dx11,_0x249dx12){_0x249dxe[_0x249dx12]= Math[_0xae81[32]](100* _0x249dx11/ _0x249dxf)});_0x249dxd[_0xae81[14]](_0x249dxe)});return _0x249dxd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index fda2168..3baa6ab 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x8176=["\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","\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","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x8176[0];var fs=require(_0x8176[1]);var util=require(_0x8176[2]);var path=require(_0x8176[3]);var config=require(_0x8176[4]);var UserModel=require(_0x8176[6])[_0x8176[5]];var VoiceExtension=require(_0x8176[6])[_0x8176[7]];var ChanSpy=require(_0x8176[6])[_0x8176[8]];var sequelize=require(_0x8176[6])[_0x8176[9]];var Promise=require(_0x8176[10]);function User(){UserModel[_0x8176[16]](function(_0xa7f8xb,_0xa7f8xc){delete _0xa7f8xb[_0x8176[12]][_0x8176[11]];return Promise[_0x8176[15]]([])[_0x8176[14]](createCallerID(_0xa7f8xb,_0xa7f8xc))[_0x8176[14]](createExtension(_0xa7f8xb,_0xa7f8xc))[_0x8176[14]](function(){if(_0xa7f8xb[_0x8176[13]]){createChanspy(_0xa7f8xb,_0xa7f8xc)}})});UserModel[_0x8176[19]](function(_0xa7f8xb,_0xa7f8xc){if(_0xa7f8xb[_0x8176[17]](_0x8176[11])){throw  new sequelize.Error(_0x8176[18])}});UserModel[_0x8176[26]](function(_0xa7f8xb,_0xa7f8xc){if(!_0xa7f8xb[_0x8176[17]](_0x8176[20])&& !_0xa7f8xb[_0x8176[17]](_0x8176[21])&& !_0xa7f8xb[_0x8176[17]](_0x8176[22])&& !_0xa7f8xb[_0x8176[17]](_0x8176[23])&& !_0xa7f8xb[_0x8176[17]](_0x8176[24])){return Promise[_0x8176[15]]([])[_0x8176[14]](createCallerID(_0xa7f8xb,_0xa7f8xc))[_0x8176[14]](function(){if((_0xa7f8xb[_0x8176[13]]&& _0xa7f8xb[_0x8176[17]](_0x8176[13]))){return createChanspy(_0xa7f8xb,_0xa7f8xc)}})[_0x8176[14]](function(){if(_0xa7f8xb[_0x8176[13]]&& !_0xa7f8xb[_0x8176[17]](_0x8176[13])&& _0xa7f8xb[_0x8176[17]](_0x8176[25])){return deleteChanSpy(_0xa7f8xb,_0xa7f8xc)}})[_0x8176[14]](function(){if(_0xa7f8xb[_0x8176[13]]&& !_0xa7f8xb[_0x8176[17]](_0x8176[13])&& _0xa7f8xb[_0x8176[17]](_0x8176[25])){return createChanspy(_0xa7f8xb,_0xa7f8xc)}})[_0x8176[14]](function(){if(!_0xa7f8xb[_0x8176[13]]&& _0xa7f8xb[_0x8176[17]](_0x8176[13])){return deleteChanSpy(_0xa7f8xb,_0xa7f8xc)}})}})}function createChanspy(_0xa7f8xb,_0xa7f8xc){console[_0x8176[28]](_0x8176[27]);return ChanSpy[_0x8176[44]]()[_0x8176[14]](function(_0xa7f8xe){var _0xa7f8xf=[];_0xa7f8xe[_0x8176[43]](function(_0xa7f8x10){var _0xa7f8x11=[];var _0xa7f8x12=1;if(_0xa7f8x10[_0x8176[29]]){_0xa7f8x11[_0x8176[38]]({context:_0x8176[30],exten:util[_0x8176[33]](_0x8176[31],_0xa7f8x10[_0x8176[32]],_0xa7f8xb[_0x8176[25]]),priority:_0xa7f8x12,app:_0x8176[34],appdata:_0xa7f8x10[_0x8176[35]],UserId:_0xa7f8xb[_0x8176[36]],ChanSpyId:_0xa7f8x10[_0x8176[36]],type:_0x8176[37]});_0xa7f8x12++};_0xa7f8x11[_0x8176[38]]({context:_0x8176[30],exten:util[_0x8176[33]](_0x8176[31],_0xa7f8x10[_0x8176[32]],_0xa7f8xb[_0x8176[25]]),priority:_0xa7f8x12,app:_0x8176[8],appdata:util[_0x8176[33]](_0x8176[39],_0xa7f8xb[_0x8176[25]],_0xa7f8x10[_0x8176[40]]),UserId:_0xa7f8xb[_0x8176[36]],ChanSpyId:_0xa7f8x10[_0x8176[36]],type:_0x8176[37]});_0xa7f8x12= 1;if(_0xa7f8x10[_0x8176[29]]){_0xa7f8x11[_0x8176[38]]({context:_0x8176[30],exten:util[_0x8176[33]](_0x8176[31],_0xa7f8x10[_0x8176[32]],_0xa7f8xb[_0x8176[11]]),priority:_0xa7f8x12,app:_0x8176[34],appdata:_0xa7f8x10[_0x8176[35]],UserId:_0xa7f8xb[_0x8176[36]],ChanSpyId:_0xa7f8x10[_0x8176[36]],type:_0x8176[37]});_0xa7f8x12++};_0xa7f8x11[_0x8176[38]]({context:_0x8176[30],exten:util[_0x8176[33]](_0x8176[31],_0xa7f8x10[_0x8176[32]],_0xa7f8xb[_0x8176[11]]),priority:_0xa7f8x12,app:_0x8176[8],appdata:util[_0x8176[33]](_0x8176[39],_0xa7f8xb[_0x8176[25]],_0xa7f8x10[_0x8176[40]]),UserId:_0xa7f8xb[_0x8176[36]],ChanSpyId:_0xa7f8x10[_0x8176[36]],type:_0x8176[37]});_0xa7f8xf[_0x8176[38]](VoiceExtension[_0x8176[42]](_0xa7f8x11,{transaction:_0xa7f8xc[_0x8176[41]]}))});return _0xa7f8xf})[_0x8176[15]]()}function deleteChanSpy(_0xa7f8xb,_0xa7f8xc){console[_0x8176[28]](_0x8176[45]);return VoiceExtension[_0x8176[46]]({where:{UserId:_0xa7f8xb[_0x8176[36]],ChanSpyId:{$ne:null}},transaction:_0xa7f8xc[_0x8176[41]]})}function createCallerID(_0xa7f8xb,_0xa7f8xc){return function(){if(_0xa7f8xb[_0x8176[47]]&& _0xa7f8xb[_0x8176[11]]&& _0xa7f8xb[_0x8176[17]](_0x8176[47])){console[_0x8176[28]](_0x8176[48]);_0xa7f8xb[_0x8176[22]]= util[_0x8176[33]](_0x8176[49],_0xa7f8xb[_0x8176[47]],_0xa7f8xb[_0x8176[11]]);return _0xa7f8xb[_0x8176[50]]({transaction:_0xa7f8xc[_0x8176[41]]})};return}}function createExtension(_0xa7f8xb,_0xa7f8xc){console[_0x8176[28]](_0x8176[51]);return function(){var _0xa7f8x16=[{context:_0x8176[30],exten:_0x8176[52]+ _0xa7f8xb[_0x8176[11]],priority:1,app:_0x8176[53],appdata:_0x8176[54],UserId:_0xa7f8xb[_0x8176[36]],type:_0x8176[37]},{context:_0x8176[30],exten:_0x8176[52]+ _0xa7f8xb[_0x8176[11]],priority:2,app:_0x8176[55],appdata:_0x8176[56]+ _0xa7f8xb[_0x8176[25]]+ _0x8176[57],UserId:_0xa7f8xb[_0x8176[36]],type:_0x8176[37]},{context:_0x8176[30],exten:_0x8176[52]+ _0xa7f8xb[_0x8176[11]],priority:3,app:_0x8176[58],appdata:_0x8176[59],UserId:_0xa7f8xb[_0x8176[36]],type:_0x8176[37]},{context:_0x8176[30],exten:_0xa7f8xb[_0x8176[25]],priority:1,app:_0x8176[53],appdata:_0x8176[54],UserId:_0xa7f8xb[_0x8176[36]],type:_0x8176[37]},{context:_0x8176[30],exten:_0xa7f8xb[_0x8176[25]],priority:2,app:_0x8176[55],appdata:_0x8176[56]+ _0xa7f8xb[_0x8176[25]]+ _0x8176[57],UserId:_0xa7f8xb[_0x8176[36]],type:_0x8176[37]},{context:_0x8176[30],exten:_0xa7f8xb[_0x8176[25]],priority:3,app:_0x8176[58],appdata:_0x8176[59],UserId:_0xa7f8xb[_0x8176[36]],type:_0x8176[37]}];return VoiceExtension[_0x8176[42]](_0xa7f8x16,{transaction:_0xa7f8xc[_0x8176[41]]})}}module[_0x8176[60]]= User
\ No newline at end of file
+var _0x713c=["\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","\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","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x713c[0];var fs=require(_0x713c[1]);var util=require(_0x713c[2]);var path=require(_0x713c[3]);var config=require(_0x713c[4]);var UserModel=require(_0x713c[6])[_0x713c[5]];var VoiceExtension=require(_0x713c[6])[_0x713c[7]];var ChanSpy=require(_0x713c[6])[_0x713c[8]];var sequelize=require(_0x713c[6])[_0x713c[9]];var Promise=require(_0x713c[10]);function User(){UserModel[_0x713c[16]](function(_0x1e41xb,_0x1e41xc){delete _0x1e41xb[_0x713c[12]][_0x713c[11]];return Promise[_0x713c[15]]([])[_0x713c[14]](createCallerID(_0x1e41xb,_0x1e41xc))[_0x713c[14]](createExtension(_0x1e41xb,_0x1e41xc))[_0x713c[14]](function(){if(_0x1e41xb[_0x713c[13]]){createChanspy(_0x1e41xb,_0x1e41xc)}})});UserModel[_0x713c[19]](function(_0x1e41xb,_0x1e41xc){if(_0x1e41xb[_0x713c[17]](_0x713c[11])){throw  new sequelize.Error(_0x713c[18])}});UserModel[_0x713c[26]](function(_0x1e41xb,_0x1e41xc){if(!_0x1e41xb[_0x713c[17]](_0x713c[20])&& !_0x1e41xb[_0x713c[17]](_0x713c[21])&& !_0x1e41xb[_0x713c[17]](_0x713c[22])&& !_0x1e41xb[_0x713c[17]](_0x713c[23])&& !_0x1e41xb[_0x713c[17]](_0x713c[24])){return Promise[_0x713c[15]]([])[_0x713c[14]](createCallerID(_0x1e41xb,_0x1e41xc))[_0x713c[14]](function(){if((_0x1e41xb[_0x713c[13]]&& _0x1e41xb[_0x713c[17]](_0x713c[13]))){return createChanspy(_0x1e41xb,_0x1e41xc)}})[_0x713c[14]](function(){if(_0x1e41xb[_0x713c[13]]&& !_0x1e41xb[_0x713c[17]](_0x713c[13])&& _0x1e41xb[_0x713c[17]](_0x713c[25])){return deleteChanSpy(_0x1e41xb,_0x1e41xc)}})[_0x713c[14]](function(){if(_0x1e41xb[_0x713c[13]]&& !_0x1e41xb[_0x713c[17]](_0x713c[13])&& _0x1e41xb[_0x713c[17]](_0x713c[25])){return createChanspy(_0x1e41xb,_0x1e41xc)}})[_0x713c[14]](function(){if(!_0x1e41xb[_0x713c[13]]&& _0x1e41xb[_0x713c[17]](_0x713c[13])){return deleteChanSpy(_0x1e41xb,_0x1e41xc)}})}})}function createChanspy(_0x1e41xb,_0x1e41xc){console[_0x713c[28]](_0x713c[27]);return ChanSpy[_0x713c[44]]()[_0x713c[14]](function(_0x1e41xe){var _0x1e41xf=[];_0x1e41xe[_0x713c[43]](function(_0x1e41x10){var _0x1e41x11=[];var _0x1e41x12=1;if(_0x1e41x10[_0x713c[29]]){_0x1e41x11[_0x713c[38]]({context:_0x713c[30],exten:util[_0x713c[33]](_0x713c[31],_0x1e41x10[_0x713c[32]],_0x1e41xb[_0x713c[25]]),priority:_0x1e41x12,app:_0x713c[34],appdata:_0x1e41x10[_0x713c[35]],UserId:_0x1e41xb[_0x713c[36]],ChanSpyId:_0x1e41x10[_0x713c[36]],type:_0x713c[37]});_0x1e41x12++};_0x1e41x11[_0x713c[38]]({context:_0x713c[30],exten:util[_0x713c[33]](_0x713c[31],_0x1e41x10[_0x713c[32]],_0x1e41xb[_0x713c[25]]),priority:_0x1e41x12,app:_0x713c[8],appdata:util[_0x713c[33]](_0x713c[39],_0x1e41xb[_0x713c[25]],_0x1e41x10[_0x713c[40]]),UserId:_0x1e41xb[_0x713c[36]],ChanSpyId:_0x1e41x10[_0x713c[36]],type:_0x713c[37]});_0x1e41x12= 1;if(_0x1e41x10[_0x713c[29]]){_0x1e41x11[_0x713c[38]]({context:_0x713c[30],exten:util[_0x713c[33]](_0x713c[31],_0x1e41x10[_0x713c[32]],_0x1e41xb[_0x713c[11]]),priority:_0x1e41x12,app:_0x713c[34],appdata:_0x1e41x10[_0x713c[35]],UserId:_0x1e41xb[_0x713c[36]],ChanSpyId:_0x1e41x10[_0x713c[36]],type:_0x713c[37]});_0x1e41x12++};_0x1e41x11[_0x713c[38]]({context:_0x713c[30],exten:util[_0x713c[33]](_0x713c[31],_0x1e41x10[_0x713c[32]],_0x1e41xb[_0x713c[11]]),priority:_0x1e41x12,app:_0x713c[8],appdata:util[_0x713c[33]](_0x713c[39],_0x1e41xb[_0x713c[25]],_0x1e41x10[_0x713c[40]]),UserId:_0x1e41xb[_0x713c[36]],ChanSpyId:_0x1e41x10[_0x713c[36]],type:_0x713c[37]});_0x1e41xf[_0x713c[38]](VoiceExtension[_0x713c[42]](_0x1e41x11,{transaction:_0x1e41xc[_0x713c[41]]}))});return _0x1e41xf})[_0x713c[15]]()}function deleteChanSpy(_0x1e41xb,_0x1e41xc){console[_0x713c[28]](_0x713c[45]);return VoiceExtension[_0x713c[46]]({where:{UserId:_0x1e41xb[_0x713c[36]],ChanSpyId:{$ne:null}},transaction:_0x1e41xc[_0x713c[41]]})}function createCallerID(_0x1e41xb,_0x1e41xc){return function(){if(_0x1e41xb[_0x713c[47]]&& _0x1e41xb[_0x713c[11]]&& _0x1e41xb[_0x713c[17]](_0x713c[47])){console[_0x713c[28]](_0x713c[48]);_0x1e41xb[_0x713c[22]]= util[_0x713c[33]](_0x713c[49],_0x1e41xb[_0x713c[47]],_0x1e41xb[_0x713c[11]]);return _0x1e41xb[_0x713c[50]]({transaction:_0x1e41xc[_0x713c[41]]})};return}}function createExtension(_0x1e41xb,_0x1e41xc){console[_0x713c[28]](_0x713c[51]);return function(){var _0x1e41x16=[{context:_0x713c[30],exten:_0x713c[52]+ _0x1e41xb[_0x713c[11]],priority:1,app:_0x713c[53],appdata:_0x713c[54],UserId:_0x1e41xb[_0x713c[36]],type:_0x713c[37]},{context:_0x713c[30],exten:_0x713c[52]+ _0x1e41xb[_0x713c[11]],priority:2,app:_0x713c[55],appdata:_0x713c[56]+ _0x1e41xb[_0x713c[25]]+ _0x713c[57],UserId:_0x1e41xb[_0x713c[36]],type:_0x713c[37]},{context:_0x713c[30],exten:_0x713c[52]+ _0x1e41xb[_0x713c[11]],priority:3,app:_0x713c[58],appdata:_0x713c[59],UserId:_0x1e41xb[_0x713c[36]],type:_0x713c[37]},{context:_0x713c[30],exten:_0x1e41xb[_0x713c[25]],priority:1,app:_0x713c[53],appdata:_0x713c[54],UserId:_0x1e41xb[_0x713c[36]],type:_0x713c[37]},{context:_0x713c[30],exten:_0x1e41xb[_0x713c[25]],priority:2,app:_0x713c[55],appdata:_0x713c[56]+ _0x1e41xb[_0x713c[25]]+ _0x713c[57],UserId:_0x1e41xb[_0x713c[36]],type:_0x713c[37]},{context:_0x713c[30],exten:_0x1e41xb[_0x713c[25]],priority:3,app:_0x713c[58],appdata:_0x713c[59],UserId:_0x1e41xb[_0x713c[36]],type:_0x713c[37]}];return VoiceExtension[_0x713c[42]](_0x1e41x16,{transaction:_0x1e41xc[_0x713c[41]]})}}module[_0x713c[60]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 6e08788..9763052 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0x6988=["\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","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\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\x41\x63\x63\x6F\x75\x6E\x74","\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","\x5B\x43\x68\x61\x74\x5D\x20\x4E\x65\x77\x20\x45\x6E\x71\x75\x69\x72\x79","\x69\x64","\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","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x53\x4D\x54\x50\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x72\x6F\x6E\x67\x20\x66\x6F\x72\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x4E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\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","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x75\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x6988[0];const _=require(_0x6988[1]);const rp=require(_0x6988[2]);const Mustache=require(_0x6988[3]);const Template=require(_0x6988[5])[_0x6988[4]];const ChatRoom=require(_0x6988[5])[_0x6988[6]];const ChatEnquiry=require(_0x6988[5])[_0x6988[7]];const ChatWebsite=require(_0x6988[5])[_0x6988[8]];const MailMessage=require(_0x6988[5])[_0x6988[9]];const MailAccount=require(_0x6988[5])[_0x6988[10]];const MailServerOut=require(_0x6988[5])[_0x6988[11]];function Chat(){console[_0x6988[13]](_0x6988[12]);ChatEnquiry[_0x6988[35]](function(_0x9c61xc,_0x9c61xd){var _0x9c61xe=_0x9c61xc;var _0x9c61xf;var _0x9c61x10;var _0x9c61x11;console[_0x6988[13]](_0x6988[14],_0x9c61xc[_0x6988[15]]);return ChatWebsite[_0x6988[34]](_0x9c61xc.ChatWebsiteId)[_0x6988[25]](function(_0x9c61x14){_0x9c61xf= _0x9c61x14;_0x9c61xe[_0x6988[28]]= _0x9c61xf[_0x6988[29]];if(_0x9c61xf[_0x6988[30]]&& _0x9c61xf[_0x6988[17]]){console[_0x6988[13]](_0x6988[31],_0x9c61xf[_0x6988[29]]);return _0x9c61xf[_0x6988[32]]()}else {console[_0x6988[13]](_0x6988[33],_0x9c61xf[_0x6988[29]]);return null}})[_0x6988[25]](function(_0x9c61x13){_0x9c61x11= _0x9c61x13;if(_0x9c61x11){_0x9c61x11[_0x6988[19]]= Mustache[_0x6988[26]](_0x9c61x11[_0x6988[19]],_0x9c61xe);_0x9c61x11[_0x6988[18]]= Mustache[_0x6988[26]](_0x9c61x11[_0x6988[18]],_0x9c61xe);return MailAccount[_0x6988[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0x6988[25]](function(_0x9c61x12){if(_0x9c61x12){if(_0x9c61x12[_0x6988[11]]&& _0x9c61x12[_0x6988[11]][_0x6988[16]]){return MailMessage[_0x6988[21]]({from:[_0x9c61x12[_0x6988[11]][_0x6988[16]]],to:[_0x9c61xf[_0x6988[17]]],subject:_0x9c61x11[_0x6988[18]],html:_0x9c61x11[_0x6988[19]]},{transaction:_0x9c61xd?_0x9c61xd[_0x6988[20]]:null})}else {console[_0x6988[23]](_0x6988[22])}}else {console[_0x6988[23]](_0x6988[24])};return})})}Chat[_0x6988[37]][_0x6988[36]]= function(_0x9c61x15,_0x9c61x16){return ChatRoom[_0x6988[42]]({tags:_0x9c61x15[_0x6988[41]][_0x6988[40]](_0x6988[39])},{where:{id:_0x9c61x16[_0x6988[15]]}})[_0x6988[38]](function(_0x9c61x17){console[_0x6988[23]](_0x9c61x17)})};Chat[_0x6988[37]][_0x6988[43]]= function(_0x9c61x15,_0x9c61x16){return MailAccount[_0x6988[34]](_0x9c61x15[_0x6988[41]])[_0x6988[25]](function(_0x9c61x12){return MailMessage[_0x6988[21]]({subject:_0x9c61x15[_0x6988[44]]|| null,from:[_0x9c61x12[_0x6988[45]]],to:_0x9c61x15[_0x6988[46]][_0x6988[40]](_0x6988[39]),cc:_0x9c61x15[_0x6988[47]]?_0x9c61x15[_0x6988[47]][_0x6988[40]](_0x6988[39]):[],html:_0x9c61x15[_0x6988[48]]?Mustache[_0x6988[26]](_0x9c61x15[_0x6988[48]],_0x9c61x16)[_0x6988[50]](/&/g,_0x6988[55])[_0x6988[50]](/</g,_0x6988[54])[_0x6988[50]](/>/g,_0x6988[53])[_0x6988[50]](/"/g,_0x6988[52])[_0x6988[50]](/'/g,_0x6988[51])[_0x6988[50]](/\n/g,_0x6988[49]):null,status:_0x6988[56],auto:true,accountId:_0x9c61x12[_0x6988[15]],accountName:_0x9c61x12[_0x6988[29]]})})[_0x6988[38]](function(_0x9c61x17){console[_0x6988[23]](_0x9c61x17)})};Chat[_0x6988[37]][_0x6988[57]]= function(_0x9c61x15,_0x9c61x16){return ChatRoom[_0x6988[42]]({status:_0x6988[58],disposition:_0x9c61x15[_0x6988[41]]|| null},{individualHooks:true,where:{id:_0x9c61x16[_0x6988[15]]}})[_0x6988[38]](function(_0x9c61x17){console[_0x6988[23]](_0x9c61x17)})};module[_0x6988[59]]= Chat
\ No newline at end of file
+var _0xc83f=["\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","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\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\x41\x63\x63\x6F\x75\x6E\x74","\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","\x5B\x43\x68\x61\x74\x5D\x20\x4E\x65\x77\x20\x45\x6E\x71\x75\x69\x72\x79","\x69\x64","\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","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x53\x4D\x54\x50\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x72\x6F\x6E\x67\x20\x66\x6F\x72\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x4E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\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","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xc83f[0];const _=require(_0xc83f[1]);const rp=require(_0xc83f[2]);const Mustache=require(_0xc83f[3]);const Template=require(_0xc83f[5])[_0xc83f[4]];const ChatRoom=require(_0xc83f[5])[_0xc83f[6]];const ChatEnquiry=require(_0xc83f[5])[_0xc83f[7]];const ChatWebsite=require(_0xc83f[5])[_0xc83f[8]];const MailMessage=require(_0xc83f[5])[_0xc83f[9]];const MailAccount=require(_0xc83f[5])[_0xc83f[10]];const MailServerOut=require(_0xc83f[5])[_0xc83f[11]];function Chat(){console[_0xc83f[13]](_0xc83f[12]);ChatEnquiry[_0xc83f[35]](function(_0x8cbaxc,_0x8cbaxd){var _0x8cbaxe=_0x8cbaxc;var _0x8cbaxf;var _0x8cbax10;var _0x8cbax11;console[_0xc83f[13]](_0xc83f[14],_0x8cbaxc[_0xc83f[15]]);return ChatWebsite[_0xc83f[34]](_0x8cbaxc.ChatWebsiteId)[_0xc83f[25]](function(_0x8cbax14){_0x8cbaxf= _0x8cbax14;_0x8cbaxe[_0xc83f[28]]= _0x8cbaxf[_0xc83f[29]];if(_0x8cbaxf[_0xc83f[30]]&& _0x8cbaxf[_0xc83f[17]]){console[_0xc83f[13]](_0xc83f[31],_0x8cbaxf[_0xc83f[29]]);return _0x8cbaxf[_0xc83f[32]]()}else {console[_0xc83f[13]](_0xc83f[33],_0x8cbaxf[_0xc83f[29]]);return null}})[_0xc83f[25]](function(_0x8cbax13){_0x8cbax11= _0x8cbax13;if(_0x8cbax11){_0x8cbax11[_0xc83f[19]]= Mustache[_0xc83f[26]](_0x8cbax11[_0xc83f[19]],_0x8cbaxe);_0x8cbax11[_0xc83f[18]]= Mustache[_0xc83f[26]](_0x8cbax11[_0xc83f[18]],_0x8cbaxe);return MailAccount[_0xc83f[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xc83f[25]](function(_0x8cbax12){if(_0x8cbax12){if(_0x8cbax12[_0xc83f[11]]&& _0x8cbax12[_0xc83f[11]][_0xc83f[16]]){return MailMessage[_0xc83f[21]]({from:[_0x8cbax12[_0xc83f[11]][_0xc83f[16]]],to:[_0x8cbaxf[_0xc83f[17]]],subject:_0x8cbax11[_0xc83f[18]],html:_0x8cbax11[_0xc83f[19]]},{transaction:_0x8cbaxd?_0x8cbaxd[_0xc83f[20]]:null})}else {console[_0xc83f[23]](_0xc83f[22])}}else {console[_0xc83f[23]](_0xc83f[24])};return})})}Chat[_0xc83f[37]][_0xc83f[36]]= function(_0x8cbax15,_0x8cbax16){return ChatRoom[_0xc83f[42]]({tags:_0x8cbax15[_0xc83f[41]][_0xc83f[40]](_0xc83f[39])},{where:{id:_0x8cbax16[_0xc83f[15]]}})[_0xc83f[38]](function(_0x8cbax17){console[_0xc83f[23]](_0x8cbax17)})};Chat[_0xc83f[37]][_0xc83f[43]]= function(_0x8cbax15,_0x8cbax16){return ChatRoom[_0xc83f[42]]({status:_0xc83f[44],disposition:_0x8cbax15[_0xc83f[41]]|| null},{individualHooks:true,where:{id:_0x8cbax16[_0xc83f[15]]}})[_0xc83f[38]](function(_0x8cbax17){console[_0xc83f[23]](_0x8cbax17)})};module[_0xc83f[45]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 2204575..c0b2d08 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x15b8=["\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(_0x15b8[0]);function Cm(){console[_0x15b8[2]](_0x15b8[1])}Cm[_0x15b8[4]][_0x15b8[3]]= function(_0x30bex3,_0x30bex4){manageContact(_0x30bex3,_0x30bex4)};function manageContact(_0x30bex3,_0x30bex4){var _0x30bex6=require(_0x15b8[6])[_0x15b8[5]];var _0x30bex7=require(_0x15b8[6])[_0x15b8[7]];var _0x30bex8=require(_0x15b8[6])[_0x15b8[8]];var _0x30bex9=require(_0x15b8[6])[_0x15b8[9]];delete _0x30bex3[_0x15b8[10]];_0x30bex3[_0x15b8[11]]= _0x15b8[12];_0x30bex3[_0x15b8[13]]= _0x30bex4;return _0x30bex9[_0x15b8[15]](_0x30bex3)[_0x15b8[14]](function(_0x30bexa){console[_0x15b8[2]](_0x30bexa)})}module[_0x15b8[16]]= Cm
\ No newline at end of file
+var _0x85f7=["\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(_0x85f7[0]);function Cm(){console[_0x85f7[2]](_0x85f7[1])}Cm[_0x85f7[4]][_0x85f7[3]]= function(_0xcf1bx3,_0xcf1bx4){manageContact(_0xcf1bx3,_0xcf1bx4)};function manageContact(_0xcf1bx3,_0xcf1bx4){var _0xcf1bx6=require(_0x85f7[6])[_0x85f7[5]];var _0xcf1bx7=require(_0x85f7[6])[_0x85f7[7]];var _0xcf1bx8=require(_0x85f7[6])[_0x85f7[8]];var _0xcf1bx9=require(_0x85f7[6])[_0x85f7[9]];delete _0xcf1bx3[_0x85f7[10]];_0xcf1bx3[_0x85f7[11]]= _0x85f7[12];_0xcf1bx3[_0x85f7[13]]= _0xcf1bx4;return _0xcf1bx9[_0x85f7[15]](_0xcf1bx3)[_0x85f7[14]](function(_0xcf1bxa){console[_0x85f7[2]](_0xcf1bxa)})}module[_0x85f7[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index c000055..1fd012f 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xcf2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\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\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\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","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x56\x61\x72\x69\x61\x62\x6C\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","\x6D\x65\x73\x73\x61\x67\x65","\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","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x76\x61\x72\x73\x65\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\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","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x68\x61\x74","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x66\x6F\x72\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3A","\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","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\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","\x63\x6C\x6F\x6E\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\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","\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","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x68\x74\x74\x70","\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","\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","\x74\x61\x67","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\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","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x77\x68\x65\x72\x65","\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","\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","\x75\x6E\x73\x68\x69\x66\x74"];_0xcf2f[0];var _=require(_0xcf2f[1]);var Mustache=require(_0xcf2f[2]);var Util=require(_0xcf2f[3]);var Voice=require(_0xcf2f[4]);var Mail=require(_0xcf2f[5]);var Chat=require(_0xcf2f[6]);var Sms=require(_0xcf2f[7]);var Cm=require(_0xcf2f[8]);var UrlForward=require(_0xcf2f[9]);var Jscripty=require(_0xcf2f[10]);var Integration=require(_0xcf2f[11]);var Trigger=require(_0xcf2f[13])[_0xcf2f[12]];var ToolsAction=require(_0xcf2f[13])[_0xcf2f[14]];var ToolsCondition=require(_0xcf2f[13])[_0xcf2f[15]];var ReportAgent=require(_0xcf2f[13])[_0xcf2f[16]];var ReportDial=require(_0xcf2f[13])[_0xcf2f[17]];var MailMessage=require(_0xcf2f[13])[_0xcf2f[18]];var ChatRoom=require(_0xcf2f[13])[_0xcf2f[19]];var SmsMessage=require(_0xcf2f[13])[_0xcf2f[20]];var ChatVisitor=require(_0xcf2f[13])[_0xcf2f[21]];var ChatEnquiry=require(_0xcf2f[13])[_0xcf2f[22]];var Variable=require(_0xcf2f[13])[_0xcf2f[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0xcf2f[24]]= function(_0xc211x1a){var _0xc211x1b= new Util();var _0xc211x1c= new Voice();var _0xc211x1d= new Chat();var _0xc211x1e= new Mail();var _0xc211x1f= new Sms();var _0xc211x20= new Cm();var _0xc211x21= new Jscripty();var _0xc211x22= new Integration();var _0xc211x23= new UrlForward();var _0xc211x24=[];Trigger[_0xcf2f[74]](_0xcf2f[73])[_0xcf2f[72]]()[_0xcf2f[65]](function(_0xc211x30){_0xc211x24= _0xc211x30;return synchTriggers(_0xc211x24)})[_0xcf2f[65]](function(){return synchVars()})[_0xcf2f[65]](function(){console[_0xcf2f[29]](_0xcf2f[27],_0xc211x24[_0xcf2f[28]]);_0xc211x1a[_0xcf2f[61]](_0xcf2f[30],function(_0xc211x26){var _0xc211x27=[];switch(_0xc211x26[_0xcf2f[60]]){case _0xcf2f[43]:if(_0xc211x26[_0xcf2f[32]](_0xcf2f[31])&& _0xc211x26[_0xcf2f[32]](_0xcf2f[33])){var _0xc211x28=_[_0xcf2f[38]](localVariables,function(_0xc211x29){return (_0xc211x29[_0xcf2f[34]]=== _[_0xcf2f[36]](_[_0xcf2f[35]](_0xc211x26[_0xcf2f[31]])))|| (_[_0xcf2f[37]](_0xc211x29[_0xcf2f[34]])=== _[_0xcf2f[36]](_[_0xcf2f[35]](_0xc211x26[_0xcf2f[31]])))});if(_0xc211x28){var _0xc211x2a=_[_0xcf2f[38]](callChannels,{uniqueid:_0xc211x26[_0xcf2f[39]]});if(_0xc211x2a){_0xc211x2a[_0xcf2f[40]][_0xc211x28[_0xcf2f[34]]]= _0xc211x26[_0xcf2f[33]]}else {if(callChannels[_0xcf2f[28]]>= MAX_CALLS){callChannels[_0xcf2f[41]]()};var _0xc211x2b={uniqueid:_0xc211x26[_0xcf2f[39]],variables:{}};_0xc211x2b[_0xcf2f[40]][_0xc211x28[_0xcf2f[34]]]= _0xc211x26[_0xcf2f[33]];callChannels[_0xcf2f[42]](_0xc211x2b)}}};break;case _0xcf2f[52]:if(_0xc211x26[_0xcf2f[44]]){_0xc211x27= _0xc211x1b[_0xcf2f[47]](_0xc211x26,_[_0xcf2f[46]](_0xc211x24,{channel:_0xcf2f[45]}));_0xc211x26[_0xcf2f[48]]= _0xc211x26[_0xcf2f[44]][_0xcf2f[49]](/\/|-/)[1];console[_0xcf2f[29]](_0xcf2f[50],_0xc211x27[_0xcf2f[28]]);execActions(_0xc211x27,_0xc211x26,_0xcf2f[45],_0xcf2f[51],_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23)};break;case _0xcf2f[55]:_0xc211x27= _0xc211x1b[_0xcf2f[47]](_0xc211x26,_[_0xcf2f[46]](_0xc211x24,{channel:_0xcf2f[45]}));console[_0xcf2f[29]](_0xcf2f[53],_0xc211x27[_0xcf2f[28]]);execActions(_0xc211x27,_0xc211x26,_0xcf2f[45],_0xcf2f[54],_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23);break;case _0xcf2f[59]:if(_0xc211x26[_0xcf2f[57]][_0xcf2f[56]]){_0xc211x27= _0xc211x1b[_0xcf2f[47]](_0xc211x26,_[_0xcf2f[46]](_0xc211x24,{channel:_0xcf2f[45]}));console[_0xcf2f[29]](_0xcf2f[58],_0xc211x27[_0xcf2f[28]]);execActions(_0xc211x27,_0xc211x26,_0xcf2f[45],_0xcf2f[54],_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23)};break;default:}});ChatRoom[_0xcf2f[67]](function(_0xc211x2c){return _0xc211x2c[_0xcf2f[66]]()[_0xcf2f[65]](function(_0xc211x2d){var _0xc211x27=_0xc211x1b[_0xcf2f[47]](_0xc211x2d[_0xcf2f[62]],_[_0xcf2f[46]](_0xc211x24,{channel:_0xcf2f[63]}));execActions(_0xc211x27,_[_0xcf2f[64]](_0xc211x2d[_0xcf2f[62]],_0xc211x2c[_0xcf2f[62]]),_0xcf2f[63],null,_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23,_0xc211x1d)})[_0xcf2f[26]](function(_0xc211x25){console[_0xcf2f[25]](_0xc211x25)})});SmsMessage[_0xcf2f[67]](function(_0xc211x2e){if(_0xc211x2e[_0xcf2f[68]]=== _0xcf2f[69]){var _0xc211x27=_0xc211x1b[_0xcf2f[47]](_0xc211x2e[_0xcf2f[62]],_[_0xcf2f[46]](_0xc211x24,{channel:_0xcf2f[70]}));execActions(_0xc211x27,_0xc211x2e[_0xcf2f[62]],_0xcf2f[70],null,_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23,_0xc211x1d,_0xc211x1f)}});MailMessage[_0xcf2f[67]](function(_0xc211x2f){if(_0xc211x2f[_0xcf2f[68]]=== _0xcf2f[69]){var _0xc211x27=_0xc211x1b[_0xcf2f[47]](_0xc211x2f[_0xcf2f[62]],_[_0xcf2f[46]](_0xc211x24,{channel:_0xcf2f[71],status:true}));execActions(_0xc211x27,_0xc211x2f[_0xcf2f[62]],_0xcf2f[71],null,_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23)}})})[_0xcf2f[26]](function(_0xc211x25){console[_0xcf2f[25]](_0xc211x25)})};function synchVars(){return Variable[_0xcf2f[72]]()[_0xcf2f[65]](function(_0xc211x32){localVariables= _0xc211x32;return synchVariables(localVariables)})[_0xcf2f[26]](function(_0xc211x25){console[_0xcf2f[29]](_0xcf2f[75],_0xc211x25)})}function synchVariables(_0xc211x34){Variable[_0xcf2f[67]](function(_0xc211x2f){updateCollection(_0xc211x34,_0xc211x2f);console[_0xcf2f[29]](_0xcf2f[76],_0xc211x34[_0xcf2f[28]])});Variable[_0xcf2f[78]](function(_0xc211x2f){updateCollection(_0xc211x34,_0xc211x2f);console[_0xcf2f[29]](_0xcf2f[77],_0xc211x34[_0xcf2f[28]])});Variable[_0xcf2f[82]](function(_0xc211x2f){_[_0xcf2f[80]](_0xc211x34,{id:_0xc211x2f[_0xcf2f[79]]});console[_0xcf2f[29]](_0xcf2f[81],_0xc211x34[_0xcf2f[28]])})}function getActionVariables(_0xc211x2f,_0xc211x36){var _0xc211x37={};if(_0xc211x36=== _0xcf2f[45]){var _0xc211x38=_[_0xcf2f[38]](callChannels,{uniqueid:_0xc211x2f[_0xcf2f[39]]});return _0xc211x38?_[_0xcf2f[64]](_[_0xcf2f[83]](_0xc211x2f),_0xc211x38[_0xcf2f[40]]):_[_0xcf2f[83]](_0xc211x2f)}else {return _[_0xcf2f[83]](_0xc211x2f)}}function execActions(_0xc211x27,_0xc211x2f,_0xc211x36,_0xc211x3a,_0xc211x1b,_0xc211x1c,_0xc211x1e,_0xc211x20,_0xc211x21,_0xc211x22,_0xc211x23,_0xc211x1d,_0xc211x1f){console[_0xcf2f[29]](_0xcf2f[84]);_0xc211x27[_0xcf2f[107]](function(_0xc211x3b){console[_0xcf2f[29]](_0xcf2f[85]+ _0xc211x3b[_0xcf2f[86]]+ _0xcf2f[87]);switch(_0xc211x3b[_0xcf2f[86]]){case _0xcf2f[89]:_0xc211x20[_0xcf2f[88]](_0xc211x2f,_0xc211x36);break;case _0xcf2f[90]:;case _0xcf2f[92]:_0xc211x23[_0xcf2f[91]](_0xc211x2f,_0xc211x36,_0xc211x3b,getActionVariables(_0xc211x2f,_0xc211x36));break;case _0xcf2f[95]:_0xc211x21[_0xcf2f[94]](_0xc211x3b[_0xcf2f[93]],_0xc211x2f,_0xc211x36);break;case _0xcf2f[96]:;case _0xcf2f[98]:_0xc211x22[_0xcf2f[97]](_0xc211x3b,_0xc211x2f,_0xc211x36,_0xc211x3a,getActionVariables(_0xc211x2f,_0xc211x36));break;case _0xcf2f[99]:switch(_0xc211x36){case _0xcf2f[71]:_0xc211x1e[_0xcf2f[99]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[63]:_0xc211x1d[_0xcf2f[99]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[70]:_0xc211x1f[_0xcf2f[99]](_0xc211x3b,_0xc211x2f);break;default:};break;case _0xcf2f[100]:_0xc211x1e[_0xcf2f[100]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[101]:switch(_0xc211x36){case _0xcf2f[63]:_0xc211x1d[_0xcf2f[101]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[70]:_0xc211x1f[_0xcf2f[101]](_0xc211x3b,_0xc211x2f);break;default:};break;case _0xcf2f[102]:_0xc211x1e[_0xcf2f[102]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[103]:_0xc211x1e[_0xcf2f[103]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[104]:_0xc211x1e[_0xcf2f[104]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[105]:switch(_0xc211x36){case _0xcf2f[71]:_0xc211x1e[_0xcf2f[105]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[63]:_0xc211x1d[_0xcf2f[105]](_0xc211x3b,_0xc211x2f);break;case _0xcf2f[70]:_0xc211x1f[_0xcf2f[105]](_0xc211x3b,_0xc211x2f);break;default:};break;default:console[_0xcf2f[29]](_0xcf2f[106],_0xc211x3b[_0xcf2f[86]])}})}function synchTriggers(_0xc211x30){Trigger[_0xcf2f[67]](function(_0xc211x2f,_0xc211x3d){_0xc211x3d[_0xcf2f[108]][_0xcf2f[79]]= _0xc211x2f[_0xcf2f[79]];_0xc211x30[_0xcf2f[42]](_0xc211x3d[_0xcf2f[108]])});Trigger[_0xcf2f[78]](function(_0xc211x2f,_0xc211x3d){updateCollection(_0xc211x30,_0xc211x2f)});Trigger[_0xcf2f[82]](function(_0xc211x2f){_[_0xcf2f[80]](_0xc211x30,{id:_0xc211x2f[_0xcf2f[79]]})});ToolsAction[_0xcf2f[111]](function(_0xc211x2f){var _0xc211x3e=parseInt(_0xc211x2f[_0xcf2f[109]].TriggerId);var _0xc211x3f=_[_0xcf2f[38]](_0xc211x30,function(_0xc211x40){return _0xc211x40[_0xcf2f[79]]=== _0xc211x3e});if(_0xc211x3f){_0xc211x3f[_0xcf2f[110]]= []}});ToolsAction[_0xcf2f[112]](function(_0xc211x2f){_[_0xcf2f[107]](_0xc211x2f,function(_0xc211x3b){var _0xc211x3f=_[_0xcf2f[38]](_0xc211x30,function(_0xc211x40){return _0xc211x40[_0xcf2f[79]]=== parseInt(_0xc211x3b.TriggerId)});if(_0xc211x3f){_0xc211x3f[_0xcf2f[110]][_0xcf2f[42]](_0xc211x3b)}})});ToolsCondition[_0xcf2f[111]](function(_0xc211x2f){if(_0xc211x2f[_0xcf2f[109]][_0xcf2f[32]](_0xcf2f[113])){var _0xc211x41=parseInt(_0xc211x2f[_0xcf2f[109]].TriggerAllId);var _0xc211x42=_[_0xcf2f[38]](_0xc211x30,function(_0xc211x40){return _0xc211x40[_0xcf2f[79]]=== _0xc211x41});if(_0xc211x42){_0xc211x42[_0xcf2f[114]]= []}}else {if(_0xc211x2f[_0xcf2f[109]][_0xcf2f[32]](_0xcf2f[115])){var _0xc211x43=parseInt(_0xc211x2f[_0xcf2f[109]].TriggerAnyId);var _0xc211x44=_[_0xcf2f[38]](_0xc211x30,function(_0xc211x40){return _0xc211x40[_0xcf2f[79]]=== _0xc211x43});if(_0xc211x44){_0xc211x44[_0xcf2f[116]]= []}}}});ToolsCondition[_0xcf2f[112]](function(_0xc211x2f){_[_0xcf2f[107]](_0xc211x2f,function(_0xc211x45){if(_0xc211x45[_0xcf2f[62]][_0xcf2f[32]](_0xcf2f[113])){var _0xc211x41=parseInt(_0xc211x45[_0xcf2f[62]].TriggerAllId);var _0xc211x42=_[_0xcf2f[38]](_0xc211x30,function(_0xc211x40){return _0xc211x40[_0xcf2f[79]]=== _0xc211x41});if(_0xc211x42){_0xc211x42[_0xcf2f[114]][_0xcf2f[42]](_0xc211x45)}}else {if(_0xc211x45[_0xcf2f[62]][_0xcf2f[32]](_0xcf2f[115])){var _0xc211x43=parseInt(_0xc211x45[_0xcf2f[62]].TriggerAnyId);var _0xc211x44=_[_0xcf2f[38]](_0xc211x30,function(_0xc211x40){return _0xc211x40[_0xcf2f[79]]=== _0xc211x43});if(_0xc211x44){_0xc211x44[_0xcf2f[116]][_0xcf2f[42]](_0xc211x45)}}}})})}function updateCollection(_0xc211x47,_0xc211x2f){var _0xc211x48=_[_0xcf2f[38]](_0xc211x47,{id:_0xc211x2f[_0xcf2f[79]]});var _0xc211x49=_0xc211x47[_0xcf2f[117]](_0xc211x48);if(_0xc211x48){_0xc211x47[_0xc211x49]= _[_0xcf2f[64]](_0xc211x47[_0xc211x49],_0xc211x2f)}else {_0xc211x47[_0xcf2f[118]](_0xc211x2f)}}
\ No newline at end of file
+var _0x55af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\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\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\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","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x56\x61\x72\x69\x61\x62\x6C\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","\x6D\x65\x73\x73\x61\x67\x65","\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","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x56\x61\x72\x53\x65\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\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","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x68\x61\x74","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x66\x6F\x72\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3A","\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","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\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","\x63\x6C\x6F\x6E\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\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","\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","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x68\x74\x74\x70","\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","\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","\x74\x61\x67","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\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","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x77\x68\x65\x72\x65","\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","\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","\x75\x6E\x73\x68\x69\x66\x74"];_0x55af[0];var _=require(_0x55af[1]);var Mustache=require(_0x55af[2]);var Util=require(_0x55af[3]);var Voice=require(_0x55af[4]);var Mail=require(_0x55af[5]);var Chat=require(_0x55af[6]);var Sms=require(_0x55af[7]);var Cm=require(_0x55af[8]);var UrlForward=require(_0x55af[9]);var Jscripty=require(_0x55af[10]);var Integration=require(_0x55af[11]);var Trigger=require(_0x55af[13])[_0x55af[12]];var ToolsAction=require(_0x55af[13])[_0x55af[14]];var ToolsCondition=require(_0x55af[13])[_0x55af[15]];var ReportAgent=require(_0x55af[13])[_0x55af[16]];var ReportDial=require(_0x55af[13])[_0x55af[17]];var MailMessage=require(_0x55af[13])[_0x55af[18]];var ChatRoom=require(_0x55af[13])[_0x55af[19]];var SmsMessage=require(_0x55af[13])[_0x55af[20]];var ChatVisitor=require(_0x55af[13])[_0x55af[21]];var ChatEnquiry=require(_0x55af[13])[_0x55af[22]];var Variable=require(_0x55af[13])[_0x55af[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0x55af[24]]= function(_0x8c07x1a){var _0x8c07x1b= new Util();var _0x8c07x1c= new Voice();var _0x8c07x1d= new Chat();var _0x8c07x1e= new Mail();var _0x8c07x1f= new Sms();var _0x8c07x20= new Cm();var _0x8c07x21= new Jscripty();var _0x8c07x22= new Integration();var _0x8c07x23= new UrlForward();var _0x8c07x24=[];Trigger[_0x55af[74]](_0x55af[73])[_0x55af[72]]()[_0x55af[65]](function(_0x8c07x30){_0x8c07x24= _0x8c07x30;return synchTriggers(_0x8c07x24)})[_0x55af[65]](function(){return synchVars()})[_0x55af[65]](function(){console[_0x55af[29]](_0x55af[27],_0x8c07x24[_0x55af[28]]);_0x8c07x1a[_0x55af[61]](_0x55af[30],function(_0x8c07x26){var _0x8c07x27=[];switch(_0x8c07x26[_0x55af[60]]){case _0x55af[43]:if(_0x8c07x26[_0x55af[32]](_0x55af[31])&& _0x8c07x26[_0x55af[32]](_0x55af[33])){var _0x8c07x28=_[_0x55af[38]](localVariables,function(_0x8c07x29){return (_0x8c07x29[_0x55af[34]]=== _[_0x55af[36]](_[_0x55af[35]](_0x8c07x26[_0x55af[31]])))|| (_[_0x55af[37]](_0x8c07x29[_0x55af[34]])=== _[_0x55af[36]](_[_0x55af[35]](_0x8c07x26[_0x55af[31]])))});if(_0x8c07x28){var _0x8c07x2a=_[_0x55af[38]](callChannels,{uniqueid:_0x8c07x26[_0x55af[39]]});if(_0x8c07x2a){_0x8c07x2a[_0x55af[40]][_0x8c07x28[_0x55af[34]]]= _0x8c07x26[_0x55af[33]]}else {if(callChannels[_0x55af[28]]>= MAX_CALLS){callChannels[_0x55af[41]]()};var _0x8c07x2b={uniqueid:_0x8c07x26[_0x55af[39]],variables:{}};_0x8c07x2b[_0x55af[40]][_0x8c07x28[_0x55af[34]]]= _0x8c07x26[_0x55af[33]];callChannels[_0x55af[42]](_0x8c07x2b)}}};break;case _0x55af[52]:if(_0x8c07x26[_0x55af[44]]){_0x8c07x27= _0x8c07x1b[_0x55af[47]](_0x8c07x26,_[_0x55af[46]](_0x8c07x24,{channel:_0x55af[45]}));_0x8c07x26[_0x55af[48]]= _0x8c07x26[_0x55af[44]][_0x55af[49]](/\/|-/)[1];console[_0x55af[29]](_0x55af[50],_0x8c07x27[_0x55af[28]]);execActions(_0x8c07x27,_0x8c07x26,_0x55af[45],_0x55af[51],_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23)};break;case _0x55af[55]:_0x8c07x27= _0x8c07x1b[_0x55af[47]](_0x8c07x26,_[_0x55af[46]](_0x8c07x24,{channel:_0x55af[45]}));console[_0x55af[29]](_0x55af[53],_0x8c07x27[_0x55af[28]]);execActions(_0x8c07x27,_0x8c07x26,_0x55af[45],_0x55af[54],_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23);break;case _0x55af[59]:if(_0x8c07x26[_0x55af[57]][_0x55af[56]]){_0x8c07x27= _0x8c07x1b[_0x55af[47]](_0x8c07x26,_[_0x55af[46]](_0x8c07x24,{channel:_0x55af[45]}));console[_0x55af[29]](_0x55af[58],_0x8c07x27[_0x55af[28]]);execActions(_0x8c07x27,_0x8c07x26,_0x55af[45],_0x55af[54],_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23)};break;default:}});ChatRoom[_0x55af[67]](function(_0x8c07x2c){return _0x8c07x2c[_0x55af[66]]()[_0x55af[65]](function(_0x8c07x2d){var _0x8c07x27=_0x8c07x1b[_0x55af[47]](_0x8c07x2d[_0x55af[62]],_[_0x55af[46]](_0x8c07x24,{channel:_0x55af[63]}));execActions(_0x8c07x27,_[_0x55af[64]](_0x8c07x2d[_0x55af[62]],_0x8c07x2c[_0x55af[62]]),_0x55af[63],null,_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23,_0x8c07x1d)})[_0x55af[26]](function(_0x8c07x25){console[_0x55af[25]](_0x8c07x25)})});SmsMessage[_0x55af[67]](function(_0x8c07x2e){if(_0x8c07x2e[_0x55af[68]]=== _0x55af[69]){var _0x8c07x27=_0x8c07x1b[_0x55af[47]](_0x8c07x2e[_0x55af[62]],_[_0x55af[46]](_0x8c07x24,{channel:_0x55af[70]}));execActions(_0x8c07x27,_0x8c07x2e[_0x55af[62]],_0x55af[70],null,_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23,_0x8c07x1d,_0x8c07x1f)}});MailMessage[_0x55af[67]](function(_0x8c07x2f){if(_0x8c07x2f[_0x55af[68]]=== _0x55af[69]){var _0x8c07x27=_0x8c07x1b[_0x55af[47]](_0x8c07x2f[_0x55af[62]],_[_0x55af[46]](_0x8c07x24,{channel:_0x55af[71],status:true}));execActions(_0x8c07x27,_0x8c07x2f[_0x55af[62]],_0x55af[71],null,_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23)}})})[_0x55af[26]](function(_0x8c07x25){console[_0x55af[25]](_0x8c07x25)})};function synchVars(){return Variable[_0x55af[72]]()[_0x55af[65]](function(_0x8c07x32){localVariables= _0x8c07x32;return synchVariables(localVariables)})[_0x55af[26]](function(_0x8c07x25){console[_0x55af[29]](_0x55af[75],_0x8c07x25)})}function synchVariables(_0x8c07x34){Variable[_0x55af[67]](function(_0x8c07x2f){updateCollection(_0x8c07x34,_0x8c07x2f);console[_0x55af[29]](_0x55af[76],_0x8c07x34[_0x55af[28]])});Variable[_0x55af[78]](function(_0x8c07x2f){updateCollection(_0x8c07x34,_0x8c07x2f);console[_0x55af[29]](_0x55af[77],_0x8c07x34[_0x55af[28]])});Variable[_0x55af[82]](function(_0x8c07x2f){_[_0x55af[80]](_0x8c07x34,{id:_0x8c07x2f[_0x55af[79]]});console[_0x55af[29]](_0x55af[81],_0x8c07x34[_0x55af[28]])})}function getActionVariables(_0x8c07x2f,_0x8c07x36){if(_0x8c07x36=== _0x55af[45]){var _0x8c07x37=_[_0x55af[38]](callChannels,{uniqueid:_0x8c07x2f[_0x55af[39]]});return _0x8c07x37?_[_0x55af[64]](_[_0x55af[83]](_0x8c07x2f),_0x8c07x37[_0x55af[40]]):_[_0x55af[83]](_0x8c07x2f)}else {return _[_0x55af[83]](_0x8c07x2f)}}function execActions(_0x8c07x27,_0x8c07x2f,_0x8c07x36,_0x8c07x39,_0x8c07x1b,_0x8c07x1c,_0x8c07x1e,_0x8c07x20,_0x8c07x21,_0x8c07x22,_0x8c07x23,_0x8c07x1d,_0x8c07x1f){console[_0x55af[29]](_0x55af[84]);_0x8c07x27[_0x55af[108]](function(_0x8c07x3a){console[_0x55af[29]](_0x55af[85]+ _0x8c07x3a[_0x55af[86]]+ _0x55af[87]);switch(_0x8c07x3a[_0x55af[86]]){case _0x55af[89]:_0x8c07x20[_0x55af[88]](_0x8c07x2f,_0x8c07x36);break;case _0x55af[90]:;case _0x55af[92]:_0x8c07x23[_0x55af[91]](_0x8c07x2f,_0x8c07x36,_0x8c07x3a,getActionVariables(_0x8c07x2f,_0x8c07x36));break;case _0x55af[95]:_0x8c07x21[_0x55af[94]](_0x8c07x3a[_0x55af[93]],_0x8c07x2f,_0x8c07x36);break;case _0x55af[96]:;case _0x55af[98]:_0x8c07x22[_0x55af[97]](_0x8c07x3a,_0x8c07x2f,_0x8c07x36,_0x8c07x39,getActionVariables(_0x8c07x2f,_0x8c07x36));break;case _0x55af[99]:switch(_0x8c07x36){case _0x55af[71]:_0x8c07x1e[_0x55af[99]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[63]:_0x8c07x1d[_0x55af[99]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[70]:_0x8c07x1f[_0x55af[99]](_0x8c07x3a,_0x8c07x2f);break;default:};break;case _0x55af[100]:_0x8c07x1e[_0x55af[100]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[101]:_0x8c07x1f[_0x55af[101]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[102]:_0x8c07x1e[_0x55af[102]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[103]:_0x8c07x1e[_0x55af[103]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[104]:_0x8c07x1e[_0x55af[104]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[105]:_0x8c07x1e[_0x55af[105]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[106]:switch(_0x8c07x36){case _0x55af[71]:_0x8c07x1e[_0x55af[106]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[63]:_0x8c07x1d[_0x55af[106]](_0x8c07x3a,_0x8c07x2f);break;case _0x55af[70]:_0x8c07x1f[_0x55af[106]](_0x8c07x3a,_0x8c07x2f);break;default:};break;default:console[_0x55af[29]](_0x55af[107],_0x8c07x3a[_0x55af[86]])}})}function synchTriggers(_0x8c07x30){Trigger[_0x55af[67]](function(_0x8c07x2f,_0x8c07x3c){_0x8c07x3c[_0x55af[109]][_0x55af[79]]= _0x8c07x2f[_0x55af[79]];_0x8c07x30[_0x55af[42]](_0x8c07x3c[_0x55af[109]])});Trigger[_0x55af[78]](function(_0x8c07x2f,_0x8c07x3c){updateCollection(_0x8c07x30,_0x8c07x2f)});Trigger[_0x55af[82]](function(_0x8c07x2f){_[_0x55af[80]](_0x8c07x30,{id:_0x8c07x2f[_0x55af[79]]})});ToolsAction[_0x55af[112]](function(_0x8c07x2f){var _0x8c07x3d=parseInt(_0x8c07x2f[_0x55af[110]].TriggerId);var _0x8c07x3e=_[_0x55af[38]](_0x8c07x30,function(_0x8c07x3f){return _0x8c07x3f[_0x55af[79]]=== _0x8c07x3d});if(_0x8c07x3e){_0x8c07x3e[_0x55af[111]]= []}});ToolsAction[_0x55af[113]](function(_0x8c07x2f){_[_0x55af[108]](_0x8c07x2f,function(_0x8c07x3a){var _0x8c07x3e=_[_0x55af[38]](_0x8c07x30,function(_0x8c07x3f){return _0x8c07x3f[_0x55af[79]]=== parseInt(_0x8c07x3a.TriggerId)});if(_0x8c07x3e){_0x8c07x3e[_0x55af[111]][_0x55af[42]](_0x8c07x3a)}})});ToolsCondition[_0x55af[112]](function(_0x8c07x2f){if(_0x8c07x2f[_0x55af[110]][_0x55af[32]](_0x55af[114])){var _0x8c07x40=parseInt(_0x8c07x2f[_0x55af[110]].TriggerAllId);var _0x8c07x41=_[_0x55af[38]](_0x8c07x30,function(_0x8c07x3f){return _0x8c07x3f[_0x55af[79]]=== _0x8c07x40});if(_0x8c07x41){_0x8c07x41[_0x55af[115]]= []}}else {if(_0x8c07x2f[_0x55af[110]][_0x55af[32]](_0x55af[116])){var _0x8c07x42=parseInt(_0x8c07x2f[_0x55af[110]].TriggerAnyId);var _0x8c07x43=_[_0x55af[38]](_0x8c07x30,function(_0x8c07x3f){return _0x8c07x3f[_0x55af[79]]=== _0x8c07x42});if(_0x8c07x43){_0x8c07x43[_0x55af[117]]= []}}}});ToolsCondition[_0x55af[113]](function(_0x8c07x2f){_[_0x55af[108]](_0x8c07x2f,function(_0x8c07x44){if(_0x8c07x44[_0x55af[62]][_0x55af[32]](_0x55af[114])){var _0x8c07x40=parseInt(_0x8c07x44[_0x55af[62]].TriggerAllId);var _0x8c07x41=_[_0x55af[38]](_0x8c07x30,function(_0x8c07x3f){return _0x8c07x3f[_0x55af[79]]=== _0x8c07x40});if(_0x8c07x41){_0x8c07x41[_0x55af[115]][_0x55af[42]](_0x8c07x44)}}else {if(_0x8c07x44[_0x55af[62]][_0x55af[32]](_0x55af[116])){var _0x8c07x42=parseInt(_0x8c07x44[_0x55af[62]].TriggerAnyId);var _0x8c07x43=_[_0x55af[38]](_0x8c07x30,function(_0x8c07x3f){return _0x8c07x3f[_0x55af[79]]=== _0x8c07x42});if(_0x8c07x43){_0x8c07x43[_0x55af[117]][_0x55af[42]](_0x8c07x44)}}}})})}function updateCollection(_0x8c07x46,_0x8c07x2f){var _0x8c07x47=_[_0x55af[38]](_0x8c07x46,{id:_0x8c07x2f[_0x55af[79]]});var _0x8c07x48=_0x8c07x46[_0x55af[118]](_0x8c07x47);if(_0x8c07x47){_0x8c07x46[_0x8c07x48]= _[_0x55af[64]](_0x8c07x46[_0x8c07x48],_0x8c07x2f)}else {_0x8c07x46[_0x55af[119]](_0x8c07x2f)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index f2a5e40..9b7a0c9 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x116c=["\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(_0x116c[0]);function Jscripty(){console[_0x116c[2]](_0x116c[1])}Jscripty[_0x116c[4]][_0x116c[3]]= function(_0x1253x3,_0x1253x4,_0x1253x5){var _0x1253x6=require(_0x116c[6])[_0x116c[5]];delete _0x1253x4[_0x116c[7]];_0x1253x4[_0x116c[8]]= _0x116c[9];_0x1253x4[_0x116c[10]]= _0x1253x5;_0x1253x4[_0x116c[11]]= _0x1253x3;return _0x1253x6[_0x116c[13]](_0x1253x4)[_0x116c[12]](function(_0x1253x7){console[_0x116c[2]](_0x1253x7)})};module[_0x116c[14]]= Jscripty
\ No newline at end of file
+var _0x4b9b=["\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(_0x4b9b[0]);function Jscripty(){console[_0x4b9b[2]](_0x4b9b[1])}Jscripty[_0x4b9b[4]][_0x4b9b[3]]= function(_0xf551x3,_0xf551x4,_0xf551x5){var _0xf551x6=require(_0x4b9b[6])[_0x4b9b[5]];delete _0xf551x4[_0x4b9b[7]];_0xf551x4[_0x4b9b[8]]= _0x4b9b[9];_0xf551x4[_0x4b9b[10]]= _0xf551x5;_0xf551x4[_0x4b9b[11]]= _0xf551x3;return _0xf551x6[_0x4b9b[13]](_0xf551x4)[_0x4b9b[12]](function(_0xf551x7){console[_0x4b9b[2]](_0xf551x7)})};module[_0x4b9b[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index 7116c4d..44bb0c6 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x57ef=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\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","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x34","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x6F\x72\x77\x61\x72\x64","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x57ef[0]);const rp=require(_0x57ef[1]);const Mustache=require(_0x57ef[2]);const MailRoom=require(_0x57ef[4])[_0x57ef[3]];const Template=require(_0x57ef[4])[_0x57ef[5]];const MailMessage=require(_0x57ef[4])[_0x57ef[6]];const MailAccount=require(_0x57ef[4])[_0x57ef[7]];const MailServerOut=require(_0x57ef[4])[_0x57ef[8]];function Mail(){console[_0x57ef[10]](_0x57ef[9])}Mail[_0x57ef[12]][_0x57ef[11]]= function(_0x3cfaxa,_0x3cfaxb,_0x3cfaxc,_0x3cfaxd){return MailRoom[_0x57ef[19]]({tags:_0x3cfaxa[_0x57ef[17]][_0x57ef[16]](_0x57ef[15])},{where:{id:_0x3cfaxb[_0x57ef[18]]}})[_0x57ef[14]](function(_0x3cfaxe){console[_0x57ef[13]](_0x3cfaxe)})};Mail[_0x57ef[12]][_0x57ef[20]]= function(_0x3cfaxa,_0x3cfaxb){return MailAccount[_0x57ef[39]](_0x3cfaxb[_0x57ef[38]])[_0x57ef[37]](function(_0x3cfaxf){return MailMessage[_0x57ef[36]]({subject:_0x3cfaxa[_0x57ef[21]]|| null,from:[_0x3cfaxf[_0x57ef[22]]],to:_0x3cfaxa[_0x57ef[17]][_0x57ef[16]](_0x57ef[15]),cc:_0x3cfaxa[_0x57ef[23]]?_0x3cfaxa[_0x57ef[23]][_0x57ef[16]](_0x57ef[15]):[],html:_0x3cfaxa[_0x57ef[24]]?Mustache[_0x57ef[32]](_0x3cfaxa[_0x57ef[24]],_0x3cfaxb)[_0x57ef[26]](/&/g,_0x57ef[31])[_0x57ef[26]](/</g,_0x57ef[30])[_0x57ef[26]](/>/g,_0x57ef[29])[_0x57ef[26]](/"/g,_0x57ef[28])[_0x57ef[26]](/'/g,_0x57ef[27])[_0x57ef[26]](/\n/g,_0x57ef[25]):null,status:_0x57ef[33],auto:true,accountId:_0x3cfaxf[_0x57ef[34]],accountName:_0x3cfaxf[_0x57ef[35]]})})[_0x57ef[14]](function(_0x3cfaxe){console[_0x57ef[13]](_0x3cfaxe)})};Mail[_0x57ef[12]][_0x57ef[40]]= function(_0x3cfaxa,_0x3cfaxb){return MailAccount[_0x57ef[39]](_0x3cfaxb[_0x57ef[38]])[_0x57ef[37]](function(_0x3cfaxf){return MailMessage[_0x57ef[36]]({subject:_0x3cfaxb[_0x57ef[41]]|| null,from:[_0x3cfaxf[_0x57ef[22]]],fromId:_0x3cfaxb[_0x57ef[42]],to:_0x3cfaxa[_0x57ef[17]][_0x57ef[16]](_0x57ef[15]),text:_0x3cfaxb[_0x57ef[43]][_0x57ef[26]](/&/g,_0x57ef[31])[_0x57ef[26]](/</g,_0x57ef[30])[_0x57ef[26]](/>/g,_0x57ef[29])[_0x57ef[26]](/"/g,_0x57ef[28])[_0x57ef[26]](/'/g,_0x57ef[27])[_0x57ef[26]](/\n/g,_0x57ef[25]),html:_0x3cfaxb[_0x57ef[44]],status:_0x57ef[33],auto:true,accountId:_0x3cfaxf[_0x57ef[34]],accountName:_0x3cfaxf[_0x57ef[35]]})})[_0x57ef[14]](function(_0x3cfaxe){console[_0x57ef[13]](_0x3cfaxe)})};Mail[_0x57ef[12]][_0x57ef[45]]= function(_0x3cfaxa,_0x3cfaxb){var _0x3cfax10;return MailAccount[_0x57ef[39]](_0x3cfaxb[_0x57ef[38]])[_0x57ef[37]](function(_0x3cfaxf){_0x3cfax10= _0x3cfaxf;return Template[_0x57ef[39]](_0x3cfaxa[_0x57ef[17]])})[_0x57ef[37]](function(_0x3cfax11){return MailMessage[_0x57ef[36]]({status:_0x57ef[33],subject:_0x3cfax11[_0x57ef[41]],from:[_0x3cfax10[_0x57ef[22]]],to:_0x3cfaxa[_0x57ef[23]][_0x57ef[16]](_0x57ef[15]),html:_0x3cfax11[_0x57ef[44]]?Mustache[_0x57ef[32]](_0x3cfax11[_0x57ef[44]],_0x3cfaxb):null,auto:true,accountId:_0x3cfax10[_0x57ef[34]],accountName:_0x3cfax10[_0x57ef[35]]})[_0x57ef[14]](function(_0x3cfaxe){console[_0x57ef[10]](_0x3cfaxe)})})};Mail[_0x57ef[12]][_0x57ef[46]]= function(_0x3cfaxa,_0x3cfaxb){var _0x3cfax10;return MailAccount[_0x57ef[39]](_0x3cfaxa[_0x57ef[17]])[_0x57ef[37]](function(_0x3cfaxf){_0x3cfax10= _0x3cfaxf;return Template[_0x57ef[39]](_0x3cfaxa[_0x57ef[23]])})[_0x57ef[37]](function(_0x3cfax11){return MailMessage[_0x57ef[36]]({status:_0x57ef[33],subject:_0x3cfax11[_0x57ef[41]],from:[_0x3cfax10[_0x57ef[22]]],to:_0x3cfaxa[_0x57ef[21]][_0x57ef[16]](_0x57ef[15]),html:_0x3cfax11[_0x57ef[44]]?Mustache[_0x57ef[32]](_0x3cfax11[_0x57ef[44]],_0x3cfaxb):null,auto:true,accountId:_0x3cfax10[_0x57ef[34]],accountName:_0x3cfax10[_0x57ef[35]]})[_0x57ef[14]](function(_0x3cfaxe){console[_0x57ef[10]](_0x3cfaxe)})})};Mail[_0x57ef[12]][_0x57ef[47]]= function(_0x3cfaxa,_0x3cfaxb){return MailRoom[_0x57ef[19]]({status:_0x57ef[48],disposition:_0x3cfaxa[_0x57ef[17]]|| null},{individualHooks:true,where:{id:_0x3cfaxb[_0x57ef[18]]}})[_0x57ef[14]](function(_0x3cfaxe){console[_0x57ef[13]](_0x3cfaxe)})};module[_0x57ef[49]]= Mail
\ No newline at end of file
+var _0x980f=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\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\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\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","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x73\x75\x62\x6A\x65\x63\x74","\x62\x6F\x64\x79","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x35","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x36","\x66\x6F\x72\x77\x61\x72\x64","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x980f[0]);const rp=require(_0x980f[1]);const Mustache=require(_0x980f[2]);const MailRoom=require(_0x980f[4])[_0x980f[3]];const Template=require(_0x980f[4])[_0x980f[5]];const MailMessage=require(_0x980f[4])[_0x980f[6]];const MailAccount=require(_0x980f[4])[_0x980f[7]];const MailServerOut=require(_0x980f[4])[_0x980f[8]];function Mail(){console[_0x980f[10]](_0x980f[9])}Mail[_0x980f[12]][_0x980f[11]]= function(_0xb79dxa,_0xb79dxb,_0xb79dxc,_0xb79dxd){return MailRoom[_0x980f[19]]({tags:_0xb79dxa[_0x980f[17]][_0x980f[16]](_0x980f[15])},{where:{id:_0xb79dxb[_0x980f[18]]}})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[13]](_0xb79dxe)})};Mail[_0x980f[12]][_0x980f[20]]= function(_0xb79dxa,_0xb79dxb){var _0xb79dxf;return MailAccount[_0x980f[42]](_0xb79dxb[_0x980f[43]])[_0x980f[40]](function(_0xb79dx12){_0xb79dxf= _0xb79dx12;if(_0xb79dxa[_0x980f[41]]){return Template[_0x980f[42]](_0xb79dxa[_0x980f[41]])}})[_0x980f[40]](function(_0xb79dx10){var _0xb79dx11;if(_0xb79dx10){_0xb79dxa[_0x980f[21]]= _0xb79dx10[_0x980f[22]];_0xb79dxb[_0x980f[23]]= _0xb79dxa[_0x980f[24]];_0xb79dx11= _0xb79dx10[_0x980f[25]]?Mustache[_0x980f[26]](_0xb79dx10[_0x980f[25]],_0xb79dxb):null}else {_0xb79dx11= _0xb79dxa[_0x980f[24]]?Mustache[_0x980f[26]](_0xb79dxa[_0x980f[24]],_0xb79dxb)[_0x980f[28]](/&/g,_0x980f[33])[_0x980f[28]](/</g,_0x980f[32])[_0x980f[28]](/>/g,_0x980f[31])[_0x980f[28]](/"/g,_0x980f[30])[_0x980f[28]](/'/g,_0x980f[29])[_0x980f[28]](/\n/g,_0x980f[27]):null};return MailMessage[_0x980f[39]]({subject:_0xb79dxa[_0x980f[21]]|| null,from:[_0xb79dxf[_0x980f[34]]],to:_0xb79dxa[_0x980f[17]][_0x980f[16]](_0x980f[15]),cc:_0xb79dxa[_0x980f[35]]?_0xb79dxa[_0x980f[35]][_0x980f[16]](_0x980f[15]):[],html:_0xb79dx11,status:_0x980f[36],auto:true,accountId:_0xb79dxf[_0x980f[37]],accountName:_0xb79dxf[_0x980f[38]]})})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[13]](_0xb79dxe)})};Mail[_0x980f[12]][_0x980f[44]]= function(_0xb79dxa,_0xb79dxb){var _0xb79dxf;return MailAccount[_0x980f[42]](_0xb79dxa[_0x980f[17]])[_0x980f[40]](function(_0xb79dx12){_0xb79dxf= _0xb79dx12;if(_0xb79dxa[_0x980f[45]]){return Template[_0x980f[42]](_0xb79dxa[_0x980f[45]])}})[_0x980f[40]](function(_0xb79dx10){var _0xb79dx11;if(_0xb79dx10){_0xb79dxa[_0x980f[24]]= _0xb79dx10[_0x980f[22]];_0xb79dxb[_0x980f[23]]= _0xb79dxa[_0x980f[41]];_0xb79dx11= _0xb79dx10[_0x980f[25]]?Mustache[_0x980f[26]](_0xb79dx10[_0x980f[25]],_0xb79dxb):null}else {_0xb79dx11= _0xb79dxa[_0x980f[41]]?Mustache[_0x980f[26]](_0xb79dxa[_0x980f[41]],_0xb79dxb)[_0x980f[28]](/&/g,_0x980f[33])[_0x980f[28]](/</g,_0x980f[32])[_0x980f[28]](/>/g,_0x980f[31])[_0x980f[28]](/"/g,_0x980f[30])[_0x980f[28]](/'/g,_0x980f[29])[_0x980f[28]](/\n/g,_0x980f[27]):null};return MailMessage[_0x980f[39]]({subject:_0xb79dxa[_0x980f[24]]|| null,from:[_0xb79dxf[_0x980f[34]]],to:_0xb79dxa[_0x980f[35]][_0x980f[16]](_0x980f[15]),cc:_0xb79dxa[_0x980f[21]]?_0xb79dxa[_0x980f[21]][_0x980f[16]](_0x980f[15]):[],html:_0xb79dx11,status:_0x980f[36],auto:true,accountId:_0xb79dxf[_0x980f[37]],accountName:_0xb79dxf[_0x980f[38]]})})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[13]](_0xb79dxe)})};Mail[_0x980f[12]][_0x980f[46]]= function(_0xb79dxa,_0xb79dxb){return MailAccount[_0x980f[42]](_0xb79dxb[_0x980f[43]])[_0x980f[40]](function(_0xb79dx12){return MailMessage[_0x980f[39]]({subject:_0xb79dxb[_0x980f[22]]|| null,from:[_0xb79dx12[_0x980f[34]]],fromId:_0xb79dxb[_0x980f[47]],to:_0xb79dxa[_0x980f[17]][_0x980f[16]](_0x980f[15]),text:_0xb79dxb[_0x980f[48]][_0x980f[28]](/&/g,_0x980f[33])[_0x980f[28]](/</g,_0x980f[32])[_0x980f[28]](/>/g,_0x980f[31])[_0x980f[28]](/"/g,_0x980f[30])[_0x980f[28]](/'/g,_0x980f[29])[_0x980f[28]](/\n/g,_0x980f[27]),html:_0xb79dxb[_0x980f[25]],status:_0x980f[36],auto:true,accountId:_0xb79dx12[_0x980f[37]],accountName:_0xb79dx12[_0x980f[38]]})})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[13]](_0xb79dxe)})};Mail[_0x980f[12]][_0x980f[49]]= function(_0xb79dxa,_0xb79dxb){var _0xb79dxf;return MailAccount[_0x980f[42]](_0xb79dxb[_0x980f[43]])[_0x980f[40]](function(_0xb79dx12){_0xb79dxf= _0xb79dx12;return Template[_0x980f[42]](_0xb79dxa[_0x980f[17]])})[_0x980f[40]](function(_0xb79dx10){return MailMessage[_0x980f[39]]({status:_0x980f[36],subject:_0xb79dx10[_0x980f[22]],from:[_0xb79dxf[_0x980f[34]]],to:_0xb79dxa[_0x980f[35]][_0x980f[16]](_0x980f[15]),html:_0xb79dx10[_0x980f[25]]?Mustache[_0x980f[26]](_0xb79dx10[_0x980f[25]],_0xb79dxb):null,auto:true,accountId:_0xb79dxf[_0x980f[37]],accountName:_0xb79dxf[_0x980f[38]]})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[10]](_0xb79dxe)})})};Mail[_0x980f[12]][_0x980f[50]]= function(_0xb79dxa,_0xb79dxb){var _0xb79dxf;return MailAccount[_0x980f[42]](_0xb79dxa[_0x980f[17]])[_0x980f[40]](function(_0xb79dx12){_0xb79dxf= _0xb79dx12;return Template[_0x980f[42]](_0xb79dxa[_0x980f[35]])})[_0x980f[40]](function(_0xb79dx10){return MailMessage[_0x980f[39]]({status:_0x980f[36],subject:_0xb79dx10[_0x980f[22]],from:[_0xb79dxf[_0x980f[34]]],to:_0xb79dxa[_0x980f[21]][_0x980f[16]](_0x980f[15]),html:_0xb79dx10[_0x980f[25]]?Mustache[_0x980f[26]](_0xb79dx10[_0x980f[25]],_0xb79dxb):null,auto:true,accountId:_0xb79dxf[_0x980f[37]],accountName:_0xb79dxf[_0x980f[38]]})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[10]](_0xb79dxe)})})};Mail[_0x980f[12]][_0x980f[51]]= function(_0xb79dxa,_0xb79dxb){return MailRoom[_0x980f[19]]({status:_0x980f[52],disposition:_0xb79dxa[_0x980f[17]]|| null},{individualHooks:true,where:{id:_0xb79dxb[_0x980f[18]]}})[_0x980f[14]](function(_0xb79dxe){console[_0x980f[13]](_0xb79dxe)})};module[_0x980f[53]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index cfa5a89..74bbaec 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0xf9e2=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xf9e2[0]);const rp=require(_0xf9e2[1]);const Mustache=require(_0xf9e2[2]);const Template=require(_0xf9e2[4])[_0xf9e2[3]];const SmsRoom=require(_0xf9e2[4])[_0xf9e2[5]];const MailAccount=require(_0xf9e2[4])[_0xf9e2[6]];const MailMessage=require(_0xf9e2[4])[_0xf9e2[7]];function Sms(){console[_0xf9e2[9]](_0xf9e2[8])}Sms[_0xf9e2[11]][_0xf9e2[10]]= function(_0x8ce8x9,_0x8ce8xa){return SmsRoom[_0xf9e2[18]]({tags:_0x8ce8x9[_0xf9e2[16]][_0xf9e2[15]](_0xf9e2[14])},{where:{id:_0x8ce8xa[_0xf9e2[17]]}})[_0xf9e2[13]](function(_0x8ce8xb){console[_0xf9e2[12]](_0x8ce8xb)})};Sms[_0xf9e2[11]][_0xf9e2[19]]= function(_0x8ce8x9,_0x8ce8xa){return SmsRoom[_0xf9e2[18]]({status:_0xf9e2[20],disposition:_0x8ce8x9[_0xf9e2[16]]|| null},{individualHooks:true,where:{id:_0x8ce8xa[_0xf9e2[17]]}})[_0xf9e2[13]](function(_0x8ce8xb){console[_0xf9e2[12]](_0x8ce8xb)})};Sms[_0xf9e2[11]][_0xf9e2[21]]= function(_0x8ce8x9,_0x8ce8xa){return MailAccount[_0xf9e2[40]](_0x8ce8x9[_0xf9e2[16]])[_0xf9e2[39]](function(_0x8ce8xc){return MailMessage[_0xf9e2[38]]({subject:_0x8ce8x9[_0xf9e2[22]]|| null,from:[_0x8ce8xc[_0xf9e2[23]]],to:_0x8ce8x9[_0xf9e2[24]][_0xf9e2[15]](_0xf9e2[14]),cc:_0x8ce8x9[_0xf9e2[25]]?_0x8ce8x9[_0xf9e2[25]][_0xf9e2[15]](_0xf9e2[14]):[],html:_0x8ce8x9[_0xf9e2[26]]?Mustache[_0xf9e2[34]](_0x8ce8x9[_0xf9e2[26]],_0x8ce8xa)[_0xf9e2[28]](/&/g,_0xf9e2[33])[_0xf9e2[28]](/</g,_0xf9e2[32])[_0xf9e2[28]](/>/g,_0xf9e2[31])[_0xf9e2[28]](/"/g,_0xf9e2[30])[_0xf9e2[28]](/'/g,_0xf9e2[29])[_0xf9e2[28]](/\n/g,_0xf9e2[27]):null,status:_0xf9e2[35],auto:true,accountId:_0x8ce8xc[_0xf9e2[36]],accountName:_0x8ce8xc[_0xf9e2[37]]})})[_0xf9e2[13]](function(_0x8ce8xb){console[_0xf9e2[12]](_0x8ce8xb)})};Sms[_0xf9e2[11]][_0xf9e2[41]]= function(_0x8ce8x9,_0x8ce8xa){var _0x8ce8xd;return MailAccount[_0xf9e2[40]](_0x8ce8x9[_0xf9e2[16]])[_0xf9e2[39]](function(_0x8ce8xc){_0x8ce8xd= _0x8ce8xc;return Template[_0xf9e2[40]](_0x8ce8x9[_0xf9e2[24]])})[_0xf9e2[39]](function(_0x8ce8xe){return MailMessage[_0xf9e2[38]]({status:_0xf9e2[35],subject:_0x8ce8xe[_0xf9e2[42]],from:[_0x8ce8xd[_0xf9e2[23]]],to:_0x8ce8x9[_0xf9e2[25]][_0xf9e2[15]](_0xf9e2[14]),html:_0x8ce8xe[_0xf9e2[43]]?Mustache[_0xf9e2[34]](_0x8ce8xe[_0xf9e2[43]],_0x8ce8xa):null,auto:true,accountId:_0x8ce8xd[_0xf9e2[36]],accountName:_0x8ce8xd[_0xf9e2[37]]})[_0xf9e2[13]](function(_0x8ce8xb){console[_0xf9e2[9]](_0x8ce8xb)})})};module[_0xf9e2[44]]= Sms
\ No newline at end of file
+var _0x66c8=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x66c8[0]);const rp=require(_0x66c8[1]);const Mustache=require(_0x66c8[2]);const Template=require(_0x66c8[4])[_0x66c8[3]];const SmsRoom=require(_0x66c8[4])[_0x66c8[5]];const MailAccount=require(_0x66c8[4])[_0x66c8[6]];const SmsAccount=require(_0x66c8[4])[_0x66c8[7]];const SmsMessage=require(_0x66c8[4])[_0x66c8[8]];const MailMessage=require(_0x66c8[4])[_0x66c8[9]];function Sms(){console[_0x66c8[11]](_0x66c8[10])}Sms[_0x66c8[13]][_0x66c8[12]]= function(_0x1bc9xb,_0x1bc9xc){return SmsRoom[_0x66c8[20]]({tags:_0x1bc9xb[_0x66c8[18]][_0x66c8[17]](_0x66c8[16])},{where:{id:_0x1bc9xc[_0x66c8[19]]}})[_0x66c8[15]](function(_0x1bc9xd){console[_0x66c8[14]](_0x1bc9xd)})};Sms[_0x66c8[13]][_0x66c8[21]]= function(_0x1bc9xb,_0x1bc9xc){return SmsRoom[_0x66c8[20]]({status:_0x66c8[22],disposition:_0x1bc9xb[_0x66c8[18]]|| null},{individualHooks:true,where:{id:_0x1bc9xc[_0x66c8[19]]}})[_0x66c8[15]](function(_0x1bc9xd){console[_0x66c8[14]](_0x1bc9xd)})};Sms[_0x66c8[13]][_0x66c8[23]]= function(_0x1bc9xb,_0x1bc9xc){return SmsAccount[_0x66c8[31]](_0x1bc9xb[_0x66c8[18]])[_0x66c8[30]](function(_0x1bc9xe){return SmsMessage[_0x66c8[29]]({from:_0x1bc9xe[_0x66c8[24]],to:_0x1bc9xb[_0x66c8[25]],body:_0x1bc9xb[_0x66c8[26]],status:_0x66c8[27],auto:true,SmsAccountId:_0x1bc9xe[_0x66c8[28]]})})[_0x66c8[15]](function(_0x1bc9xd){console[_0x66c8[14]](_0x1bc9xd)})};module[_0x66c8[32]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index 376fece..d91925e 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x6a16=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\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\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x72\x65\x6E\x64\x65\x72","\x50\x4F\x53\x54","\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","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x6a16[0]);var rp=require(_0x6a16[1]);var Mustache=require(_0x6a16[2]);function UrlForward(){console[_0x6a16[4]](_0x6a16[3])}UrlForward[_0x6a16[6]][_0x6a16[5]]= function(_0xd97fx5,_0xd97fx6,_0xd97fx7,_0xd97fx8){switch(_0xd97fx7[_0x6a16[8]]){case _0x6a16[7]:;case _0x6a16[11]:httpRequest(_0xd97fx5,_0xd97fx6,_0xd97fx7[_0x6a16[8]],Mustache[_0x6a16[10]](_0xd97fx7[_0x6a16[9]],_0xd97fx8));break;default:}};function httpRequest(_0xd97fx5,_0xd97fx6,_0xd97fxa,_0xd97fxb){var _0xd97fxc=require(_0x6a16[13])[_0x6a16[12]];var _0xd97fxd={method:_0xd97fxa,uri:_0xd97fxb,body:_0xd97fx5,json:true};rp(_0xd97fxd)[_0x6a16[27]](function(_0xd97fxf){console[_0x6a16[4]](_0x6a16[25]);_0xd97fx5[_0x6a16[23]]= _0x6a16[26]})[_0x6a16[18]](function(_0xd97fxe){console[_0x6a16[22]](_0x6a16[21]);_0xd97fx5[_0x6a16[23]]= _0x6a16[24]})[_0x6a16[20]](function(){delete _0xd97fx5[_0x6a16[14]];_0xd97fx5[_0x6a16[15]]= _0x6a16[16];_0xd97fx5[_0x6a16[17]]= _0xd97fx6;return _0xd97fxc[_0x6a16[19]](_0xd97fx5)[_0x6a16[18]](function(_0xd97fxe){console[_0x6a16[4]](_0xd97fxe)})})}module[_0x6a16[28]]= UrlForward
\ No newline at end of file
+var _0x4d02=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\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\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x65\x76\x74","\x63\x68\x61\x6E\x67\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x6D\x65\x74\x68\x6F\x64","\x64\x61\x74\x61\x31","\x66\x6F\x72\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x64\x61\x74\x61\x32","\x72\x65\x6E\x64\x65\x72","\x50\x4F\x53\x54","\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","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x55\x72\x6C\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x6E\x74\x69\x6E\x67\x20\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x6F\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x53\x74\x61\x63\x6B","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x65\x78\x69\x74\x20\x77\x69\x74\x68\x20\x73\x75\x63\x63\x65\x73\x73\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x4d02[0]);var rp=require(_0x4d02[1]);var Mustache=require(_0x4d02[2]);function UrlForward(){console[_0x4d02[4]](_0x4d02[3])}UrlForward[_0x4d02[6]][_0x4d02[5]]= function(_0x6971x5,_0x6971x6,_0x6971x7,_0x6971x8){switch(_0x6971x7[_0x4d02[11]]){case _0x4d02[7]:;case _0x4d02[15]:delete _0x6971x8[_0x4d02[8]];delete _0x6971x8[_0x4d02[9]];console[_0x4d02[4]](_0x4d02[10],_0x6971x7[_0x4d02[11]],_0x4d02[12],_0x6971x6);httpRequest(_0x6971x5,_0x6971x6,_0x6971x7[_0x4d02[11]],Mustache[_0x4d02[14]](_0x6971x7[_0x4d02[13]],_0x6971x8));break;default:}};function httpRequest(_0x6971x5,_0x6971x6,_0x6971xa,_0x6971xb){var _0x6971xc=require(_0x4d02[17])[_0x4d02[16]];var _0x6971xd={method:_0x6971xa,uri:_0x6971xb,body:_0x6971x5,json:true};console[_0x4d02[4]](_0x4d02[18],_0x6971xb);rp(_0x6971xd)[_0x4d02[41]](function(_0x6971xf){console[_0x4d02[4]](_0x4d02[38]);console[_0x4d02[4]](_0x4d02[39],_0x6971xf);_0x6971x5[_0x4d02[36]]= _0x4d02[40]})[_0x4d02[31]](function(_0x6971xe){console[_0x4d02[25]](_0x4d02[34]);console[_0x4d02[25]](_0x4d02[35],_0x6971xe);_0x6971x5[_0x4d02[36]]= _0x4d02[37]})[_0x4d02[33]](function(){delete _0x6971x5[_0x4d02[19]];_0x6971x5[_0x4d02[20]]= _0x4d02[21];_0x6971x5[_0x4d02[22]]= _0x6971x6;_0x6971x5[_0x4d02[23]]= _0x6971xb;return _0x6971xc[_0x4d02[32]](_0x6971x5)[_0x4d02[31]](function(_0x6971xe){console[_0x4d02[25]](_0x4d02[24]);console[_0x4d02[25]](_0x4d02[26],_0x6971xe[_0x4d02[27]]|| _0x4d02[28]);console[_0x4d02[25]](_0x4d02[29],_0x6971xe[_0x4d02[30]])})})}module[_0x4d02[42]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index c8feab4..0b898a5 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xdd57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x64\x61\x74\x61\x76\x61\x6C\x75\x65\x73","\x66\x72\x6F\x6D","\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","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\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"];_0xdd57[0];var _=require(_0xdd57[1]);function Util(){console[_0xdd57[3]](_0xdd57[2])}Util[_0xdd57[5]][_0xdd57[4]]= function(_0xeda6x3,_0xeda6x4){var _0xeda6x5=[];_0xeda6x3= _0xeda6x3[_0xdd57[6]]|| _0xeda6x3;_0xeda6x3[_0xdd57[7]]= _0xeda6x3[_0xdd57[7]]?_0xeda6x3[_0xdd57[7]][_0xdd57[9]](_0xdd57[8]):[];_0xeda6x3[_0xdd57[10]]= _0xeda6x3[_0xdd57[10]]?_0xeda6x3[_0xdd57[10]][_0xdd57[9]](_0xdd57[8]):[];_0xeda6x3[_0xdd57[11]]= _0xeda6x3[_0xdd57[11]]?_0xeda6x3[_0xdd57[11]][_0xdd57[9]](_0xdd57[8]):[];_0xeda6x4[_0xdd57[14]](function(_0xeda6x6){if(_0xeda6x6[_0xdd57[12]]){var _0xeda6x7=[];var _0xeda6x8=[];_0xeda6x6[_0xdd57[15]][_0xdd57[14]](function(_0xeda6x9){_0xeda6x7[_0xdd57[13]](checkCondition(_0xeda6x9|| _0xeda6x9,_0xeda6x3))});_0xeda6x6[_0xdd57[16]][_0xdd57[14]](function(_0xeda6x9){_0xeda6x8[_0xdd57[13]](checkCondition(_0xeda6x9|| _0xeda6x9,_0xeda6x3))});var _0xeda6xa=[],_0xeda6xb=[];_0xeda6xa[_0xdd57[13]](_[_0xdd57[18]](_0xeda6x7[_0xdd57[17]]?_0xeda6x7:[true],function(_0xeda6xc,_0xeda6xd){return _0xeda6xc&& _0xeda6xd}));_0xeda6xb[_0xdd57[13]](_[_0xdd57[18]](_0xeda6x8[_0xdd57[17]]?_0xeda6x8:[true],function(_0xeda6xc,_0xeda6xd){return _0xeda6xc|| _0xeda6xd}));var _0xeda6xe=_0xeda6xa[_0xdd57[19]](_0xeda6xb);var _0xeda6xf=_[_0xdd57[18]](_0xeda6xe[_0xdd57[17]]?_0xeda6xe:[true],function(_0xeda6xc,_0xeda6xd){return _0xeda6xc&& _0xeda6xd});if(_0xeda6xf){_0xeda6x5= _0xeda6x5[_0xdd57[19]](_0xeda6x6.Actions)}}});_0xeda6x3[_0xdd57[7]]= _0xeda6x3[_0xdd57[7]][_0xdd57[20]](_0xdd57[8]);_0xeda6x3[_0xdd57[10]]= _0xeda6x3[_0xdd57[10]][_0xdd57[20]](_0xdd57[8]);_0xeda6x3[_0xdd57[11]]= _0xeda6x3[_0xdd57[11]][_0xdd57[20]](_0xdd57[8]);return _0xeda6x5};function checkCondition(_0xeda6x9,_0xeda6x3){var _0xeda6x11=false;var _0xeda6x12=0;if(_0xeda6x3[_0xeda6x9[_0xdd57[21]]]){switch(_0xeda6x9[_0xdd57[33]]){case _0xdd57[23]:_0xeda6x11= (_0xeda6x3[_0xeda6x9[_0xdd57[21]]]== _0xeda6x9[_0xdd57[22]]);break;case _0xdd57[24]:_0xeda6x11= (_0xeda6x3[_0xeda6x9[_0xdd57[21]]]!= _0xeda6x9[_0xdd57[22]]);break;case _0xdd57[27]:_0xeda6x11= false;if(_[_0xdd57[25]](_0xeda6x3[_0xeda6x9[_0xdd57[21]]])){for(_0xeda6x12= 0;_0xeda6x12< _0xeda6x3[_0xeda6x9[_0xdd57[21]]][_0xdd57[17]];_0xeda6x12++){if(_0xeda6x3[_0xeda6x9[_0xdd57[21]]][_0xeda6x12][_0xdd57[26]](_0xeda6x9[_0xdd57[22]])){_0xeda6x11= true;break}}}else {_0xeda6x11= _0xeda6x3[_0xeda6x9[_0xdd57[21]]][_0xdd57[26]](_0xeda6x9[_0xdd57[22]])};break;case _0xdd57[28]:_0xeda6x11= true;if(_[_0xdd57[25]](_0xeda6x3[_0xeda6x9[_0xdd57[21]]])){for(_0xeda6x12= 0;_0xeda6x12< _0xeda6x3[_0xeda6x9[_0xdd57[21]]][_0xdd57[17]];_0xeda6x12++){if(_0xeda6x3[_0xeda6x9[_0xdd57[21]]][_0xeda6x12][_0xdd57[26]](_0xeda6x9[_0xdd57[22]])){_0xeda6x11= false;break}}}else {_0xeda6x11=  !(_0xeda6x3[_0xeda6x9[_0xdd57[21]]][_0xdd57[26]](_0xeda6x9[_0xdd57[22]]))};break;case _0xdd57[29]:_0xeda6x11= (_0xeda6x3[_0xeda6x9[_0xdd57[21]]]>= Number(_0xeda6x9[_0xdd57[22]]));break;case _0xdd57[30]:_0xeda6x11= (_0xeda6x3[_0xeda6x9[_0xdd57[21]]]<= Number(_0xeda6x9[_0xdd57[22]]));break;case _0xdd57[31]:_0xeda6x11= (_0xeda6x3[_0xeda6x9[_0xdd57[21]]]> Number(_0xeda6x9[_0xdd57[22]]));break;case _0xdd57[32]:_0xeda6x11= (_0xeda6x3[_0xeda6x9[_0xdd57[21]]]< Number(_0xeda6x9[_0xdd57[22]]));break;default:}};return _0xeda6x11}module[_0xdd57[34]]= Util
\ No newline at end of file
+var _0xb6ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x64\x61\x74\x61\x76\x61\x6C\x75\x65\x73","\x66\x72\x6F\x6D","\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","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\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"];_0xb6ce[0];var _=require(_0xb6ce[1]);function Util(){console[_0xb6ce[3]](_0xb6ce[2])}Util[_0xb6ce[5]][_0xb6ce[4]]= function(_0x3bfcx3,_0x3bfcx4){var _0x3bfcx5=[];_0x3bfcx3= _0x3bfcx3[_0xb6ce[6]]|| _0x3bfcx3;_0x3bfcx3[_0xb6ce[7]]= _0x3bfcx3[_0xb6ce[7]]?_0x3bfcx3[_0xb6ce[7]][_0xb6ce[9]](_0xb6ce[8]):[];_0x3bfcx3[_0xb6ce[10]]= _0x3bfcx3[_0xb6ce[10]]?_0x3bfcx3[_0xb6ce[10]][_0xb6ce[9]](_0xb6ce[8]):[];_0x3bfcx3[_0xb6ce[11]]= _0x3bfcx3[_0xb6ce[11]]?_0x3bfcx3[_0xb6ce[11]][_0xb6ce[9]](_0xb6ce[8]):[];_0x3bfcx4[_0xb6ce[14]](function(_0x3bfcx6){if(_0x3bfcx6[_0xb6ce[12]]){var _0x3bfcx7=[];var _0x3bfcx8=[];_0x3bfcx6[_0xb6ce[15]][_0xb6ce[14]](function(_0x3bfcx9){_0x3bfcx7[_0xb6ce[13]](checkCondition(_0x3bfcx9|| _0x3bfcx9,_0x3bfcx3))});_0x3bfcx6[_0xb6ce[16]][_0xb6ce[14]](function(_0x3bfcx9){_0x3bfcx8[_0xb6ce[13]](checkCondition(_0x3bfcx9|| _0x3bfcx9,_0x3bfcx3))});var _0x3bfcxa=[],_0x3bfcxb=[];_0x3bfcxa[_0xb6ce[13]](_[_0xb6ce[18]](_0x3bfcx7[_0xb6ce[17]]?_0x3bfcx7:[true],function(_0x3bfcxc,_0x3bfcxd){return _0x3bfcxc&& _0x3bfcxd}));_0x3bfcxb[_0xb6ce[13]](_[_0xb6ce[18]](_0x3bfcx8[_0xb6ce[17]]?_0x3bfcx8:[true],function(_0x3bfcxc,_0x3bfcxd){return _0x3bfcxc|| _0x3bfcxd}));var _0x3bfcxe=_0x3bfcxa[_0xb6ce[19]](_0x3bfcxb);var _0x3bfcxf=_[_0xb6ce[18]](_0x3bfcxe[_0xb6ce[17]]?_0x3bfcxe:[true],function(_0x3bfcxc,_0x3bfcxd){return _0x3bfcxc&& _0x3bfcxd});if(_0x3bfcxf){_0x3bfcx5= _0x3bfcx5[_0xb6ce[19]](_0x3bfcx6.Actions)}}});_0x3bfcx3[_0xb6ce[7]]= _0x3bfcx3[_0xb6ce[7]][_0xb6ce[20]](_0xb6ce[8]);_0x3bfcx3[_0xb6ce[10]]= _0x3bfcx3[_0xb6ce[10]][_0xb6ce[20]](_0xb6ce[8]);_0x3bfcx3[_0xb6ce[11]]= _0x3bfcx3[_0xb6ce[11]][_0xb6ce[20]](_0xb6ce[8]);return _0x3bfcx5};function checkCondition(_0x3bfcx9,_0x3bfcx3){var _0x3bfcx11=false;var _0x3bfcx12=0;if(_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]){switch(_0x3bfcx9[_0xb6ce[33]]){case _0xb6ce[23]:_0x3bfcx11= (_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]== _0x3bfcx9[_0xb6ce[22]]);break;case _0xb6ce[24]:_0x3bfcx11= (_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]!= _0x3bfcx9[_0xb6ce[22]]);break;case _0xb6ce[27]:_0x3bfcx11= false;if(_[_0xb6ce[25]](_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]])){for(_0x3bfcx12= 0;_0x3bfcx12< _0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]][_0xb6ce[17]];_0x3bfcx12++){if(_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]][_0x3bfcx12][_0xb6ce[26]](_0x3bfcx9[_0xb6ce[22]])){_0x3bfcx11= true;break}}}else {_0x3bfcx11= _0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]][_0xb6ce[26]](_0x3bfcx9[_0xb6ce[22]])};break;case _0xb6ce[28]:_0x3bfcx11= true;if(_[_0xb6ce[25]](_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]])){for(_0x3bfcx12= 0;_0x3bfcx12< _0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]][_0xb6ce[17]];_0x3bfcx12++){if(_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]][_0x3bfcx12][_0xb6ce[26]](_0x3bfcx9[_0xb6ce[22]])){_0x3bfcx11= false;break}}}else {_0x3bfcx11=  !(_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]][_0xb6ce[26]](_0x3bfcx9[_0xb6ce[22]]))};break;case _0xb6ce[29]:_0x3bfcx11= (_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]>= Number(_0x3bfcx9[_0xb6ce[22]]));break;case _0xb6ce[30]:_0x3bfcx11= (_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]<= Number(_0x3bfcx9[_0xb6ce[22]]));break;case _0xb6ce[31]:_0x3bfcx11= (_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]> Number(_0x3bfcx9[_0xb6ce[22]]));break;case _0xb6ce[32]:_0x3bfcx11= (_0x3bfcx3[_0x3bfcx9[_0xb6ce[21]]]< Number(_0x3bfcx9[_0xb6ce[22]]));break;default:}};return _0x3bfcx11}module[_0xb6ce[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index c115e4a..1bbb693 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0xe46f=["\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(_0xe46f[0]);function Voice(){console[_0xe46f[2]](_0xe46f[1])}module[_0xe46f[3]]= Voice
\ No newline at end of file
+var _0xe214=["\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(_0xe214[0]);function Voice(){console[_0xe214[2]](_0xe214[1])}module[_0xe214[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index beb5b6e..1116e9a 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x1691=["\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"];_0x1691[0];var util=require(_0x1691[1]);module[_0x1691[2]]= {handleUniqueConstraintError:function(_0x486dx2,_0x486dx3){var _0x486dx4=[];_0x486dx3[_0x1691[6]][_0x1691[5]](function(_0x486dx5){switch(_0x486dx5[_0x1691[3]]){default:_0x486dx4[_0x1691[4]](_0x486dx5[_0x1691[3]])}});_0x486dx4[_0x1691[4]](_0x1691[7]);_0x486dx3[_0x1691[8]]= _0x486dx4[_0x1691[9]]();return _0x486dx2[_0x1691[11]](500)[_0x1691[10]](_0x486dx3)},handleForeignKeyConstraintError:function(_0x486dx2,_0x486dx6,_0x486dx7,_0x486dx3){_0x486dx3[_0x1691[8]]= util[_0x1691[13]](_0x1691[12],_0x486dx6,_0x486dx7);return _0x486dx2[_0x1691[11]](500)[_0x1691[10]](_0x486dx3)}}
\ No newline at end of file
+var _0xd5e7=["\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"];_0xd5e7[0];var util=require(_0xd5e7[1]);module[_0xd5e7[2]]= {handleUniqueConstraintError:function(_0xf7a3x2,_0xf7a3x3){var _0xf7a3x4=[];_0xf7a3x3[_0xd5e7[6]][_0xd5e7[5]](function(_0xf7a3x5){switch(_0xf7a3x5[_0xd5e7[3]]){default:_0xf7a3x4[_0xd5e7[4]](_0xf7a3x5[_0xd5e7[3]])}});_0xf7a3x4[_0xd5e7[4]](_0xd5e7[7]);_0xf7a3x3[_0xd5e7[8]]= _0xf7a3x4[_0xd5e7[9]]();return _0xf7a3x2[_0xd5e7[11]](500)[_0xd5e7[10]](_0xf7a3x3)},handleForeignKeyConstraintError:function(_0xf7a3x2,_0xf7a3x6,_0xf7a3x7,_0xf7a3x3){_0xf7a3x3[_0xd5e7[8]]= util[_0xd5e7[13]](_0xd5e7[12],_0xf7a3x6,_0xf7a3x7);return _0xf7a3x2[_0xd5e7[11]](500)[_0xd5e7[10]](_0xf7a3x3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 5f82d62..5263c66 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0x35d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\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","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\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","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x35d4[0];var _=require(_0x35d4[1]);var moment=require(_0x35d4[2]);var request=require(_0x35d4[3]);var User=require(_0x35d4[5])[_0x35d4[4]];var VoiceQueue=require(_0x35d4[5])[_0x35d4[6]];var ChatQueue=require(_0x35d4[5])[_0x35d4[7]];var MailQueue=require(_0x35d4[5])[_0x35d4[8]];var FaxQueue=require(_0x35d4[5])[_0x35d4[9]];var SmsQueue=require(_0x35d4[5])[_0x35d4[10]];var OpenchannelQueue=require(_0x35d4[5])[_0x35d4[11]];var Action=require(_0x35d4[5])[_0x35d4[12]];var checkInterval=function(_0x9a66xd){var _0x9a66xe=[_0x35d4[13],_0x35d4[14],_0x35d4[15],_0x35d4[16],_0x35d4[17],_0x35d4[18],_0x35d4[19]];var _0x9a66xf=[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 _0x9a66x10=[_0x35d4[20],_0x35d4[21],_0x35d4[22],_0x35d4[23],_0x35d4[24],_0x35d4[25],_0x35d4[26],_0x35d4[27],_0x35d4[28],_0x35d4[29],_0x35d4[30],_0x35d4[31]];var _0x9a66x11,_0x9a66x12;var _0x9a66x13=_0x9a66xd[_0x35d4[33]](_0x35d4[32])[0];var _0x9a66x14=_0x9a66xd[_0x35d4[33]](_0x35d4[32])[1];var _0x9a66x15=_0x9a66xd[_0x35d4[33]](_0x35d4[32])[2];var _0x9a66x16=_0x9a66xd[_0x35d4[33]](_0x35d4[32])[3];if(_0x9a66x13!== _0x35d4[34]){var _0x9a66x17=moment()[_0x35d4[36]](_0x35d4[35]);var _0x9a66x18=_0x9a66x13[_0x35d4[33]](_0x35d4[37])[0];var _0x9a66x19=_0x9a66x13[_0x35d4[33]](_0x35d4[37])[1];if((_0x9a66x17< _0x9a66x18)|| (_0x9a66x17> _0x9a66x19)){console[_0x35d4[39]](_0x35d4[38]);return false}};if(_0x9a66x14!== _0x35d4[34]){var _0x9a66x1a=_0x9a66xe[moment()[_0x35d4[40]]()];var _0x9a66x1b=_[_0x35d4[41]](_0x9a66xe,_0x9a66x14[_0x35d4[33]](_0x35d4[37])[0]);var _0x9a66x1c=_[_0x35d4[41]](_0x9a66xe,_0x9a66x14[_0x35d4[33]](_0x35d4[37])[1]);for(_0x9a66x11= 0;_0x9a66x11< _0x9a66x1b;_0x9a66x11++){_0x9a66x12= _0x9a66xe[_0x35d4[42]]();_0x9a66xe[_0x35d4[43]](_0x9a66x12)};_0x9a66x1b= _[_0x35d4[41]](_0x9a66xe,_0x9a66x14[_0x35d4[33]](_0x35d4[37])[0]);_0x9a66x1c= _[_0x35d4[41]](_0x9a66xe,_0x9a66x14[_0x35d4[33]](_0x35d4[37])[1])+ 1;_0x9a66xe= _0x9a66xe[_0x35d4[44]](_0x9a66x1b,_0x9a66x1c);if(!_[_0x35d4[45]](_0x9a66xe,_0x9a66x1a)){console[_0x35d4[39]](_0x35d4[46]);return false}};if(_0x9a66x15!== _0x35d4[34]){var _0x9a66x1d=moment()[_0x35d4[47]]();var _0x9a66x1e=_[_0x35d4[41]](_0x9a66xf,parseInt(_0x9a66x15[_0x35d4[33]](_0x35d4[37])[0],10));var _0x9a66x1f=_[_0x35d4[41]](_0x9a66xf,parseInt(_0x9a66x15[_0x35d4[33]](_0x35d4[37])[1]));for(_0x9a66x11= 0;_0x9a66x11< _0x9a66x1e;_0x9a66x11++){_0x9a66x12= _0x9a66xf[_0x35d4[42]]();_0x9a66xf[_0x35d4[43]](_0x9a66x12)};_0x9a66x1e= _[_0x35d4[41]](_0x9a66xf,parseInt(_0x9a66x15[_0x35d4[33]](_0x35d4[37])[0],10));_0x9a66x1f= _[_0x35d4[41]](_0x9a66xf,parseInt(_0x9a66x15[_0x35d4[33]](_0x35d4[37])[1]),10)+ 1;_0x9a66xf= _0x9a66xf[_0x35d4[44]](_0x9a66x1e,_0x9a66x1f);if(!_[_0x35d4[45]](_0x9a66xf,_0x9a66x1d)){console[_0x35d4[39]](_0x35d4[48]);return false}};if(_0x9a66x16!== _0x35d4[34]){var _0x9a66x20=_0x9a66x10[moment()[_0x35d4[49]]()];var _0x9a66x21=_[_0x35d4[41]](_0x9a66x10,_0x9a66x16[_0x35d4[33]](_0x35d4[37])[0]);var _0x9a66x22=_[_0x35d4[41]](_0x9a66x10,_0x9a66x16[_0x35d4[33]](_0x35d4[37])[1]);for(_0x9a66x11= 0;_0x9a66x11< _0x9a66x21;_0x9a66x11++){_0x9a66x12= _0x9a66x10[_0x35d4[42]]();_0x9a66x10[_0x35d4[43]](_0x9a66x12)};_0x9a66x21= _[_0x35d4[41]](_0x9a66x10,_0x9a66x16[_0x35d4[33]](_0x35d4[37])[0]);_0x9a66x22= _[_0x35d4[41]](_0x9a66x10,_0x9a66x16[_0x35d4[33]](_0x35d4[37])[1])+ 1;_0x9a66x10= _0x9a66x10[_0x35d4[44]](_0x9a66x21,_0x9a66x22);if(!_[_0x35d4[45]](_0x9a66x10,_0x9a66x20)){console[_0x35d4[39]](_0x35d4[50]);return false}};console[_0x35d4[39]](_0x35d4[51]);return true};var isValidInterval=function(_0x9a66xd){if(_[_0x35d4[52]](_0x9a66xd)){for(var _0x9a66x11=0;_0x9a66x11< _0x9a66xd[_0x35d4[54]][_0x35d4[53]];_0x9a66x11++){if(!checkInterval(_0x9a66xd[_0x35d4[54]][_0x9a66x11][_0x35d4[55]])){return false}};return true}else {return checkInterval(_0x9a66xd)}};var getDate=function(_0x9a66x25,_0x9a66x26){var _0x9a66x27=_0x35d4[56];if(moment(_0x9a66x25,_0x9a66x27,true)[_0x35d4[57]]()){return moment(_0x9a66x25)}else {switch(_0x9a66x26){case _0x35d4[59]:return moment(_0x9a66x25)[_0x35d4[58]](_0x35d4[40]);case _0x35d4[61]:return moment(_0x9a66x25)[_0x35d4[60]](_0x35d4[40]);default:return moment(_0x9a66x25)}}};var getQuery=function(_0x9a66x29,_0x9a66x2a){var _0x9a66x2b={where:{}};if(_0x9a66x29){var _0x9a66x2c,_0x9a66x2d={};for(var _0x9a66x2e in _0x9a66x29){if(_[_0x35d4[45]](_0x9a66x2e,_0x35d4[62])){_0x9a66x2c= _0x9a66x2e[_0x35d4[64]](_0x35d4[62],_0x35d4[63]);if(_0x9a66x29[_0x9a66x2c+ _0x35d4[65]]){_0x9a66x2b[_0x35d4[67]][_0x35d4[66]]= _0x9a66x2b[_0x35d4[67]][_0x35d4[66]]|| [];_0x9a66x2d= {};_0x9a66x2d[_0x9a66x2c]= {$gte:getDate(_0x9a66x29[_0x9a66x2e],_0x35d4[59])};_0x9a66x2b[_0x35d4[67]][_0x35d4[66]][_0x35d4[43]](_0x9a66x2d);_0x9a66x2d= {};_0x9a66x2d[_0x9a66x2c]= {$lte:getDate(_0x9a66x29[_0x9a66x2c+ _0x35d4[65]],_0x35d4[61])};_0x9a66x2b[_0x35d4[67]][_0x35d4[66]][_0x35d4[43]](_0x9a66x2d);delete _0x9a66x29[_0x9a66x2c+ _0x35d4[65]]}else {_0x9a66x2b[_0x35d4[67]][_0x9a66x2e[_0x35d4[64]](_0x35d4[62],_0x35d4[63])]= {$gte:getDate(_0x9a66x29[_0x9a66x2e],_0x35d4[59])}};delete _0x9a66x29[_0x9a66x2e]}else {if(_[_0x35d4[45]](_0x9a66x2e,_0x35d4[65])){_0x9a66x2c= _0x9a66x2e[_0x35d4[64]](_0x35d4[65],_0x35d4[63]);if(_0x9a66x29[_0x9a66x2c+ _0x35d4[62]]){_0x9a66x2b[_0x35d4[67]][_0x35d4[66]]= _0x9a66x2b[_0x35d4[67]][_0x35d4[66]]|| [];_0x9a66x2d= {};_0x9a66x2d[_0x9a66x2c]= {$lte:getDate(_0x9a66x29[_0x9a66x2e],_0x35d4[61])};_0x9a66x2b[_0x35d4[67]][_0x35d4[66]][_0x35d4[43]](_0x9a66x2d);_0x9a66x2d[_0x9a66x2c]= {$gte:getDate(_0x9a66x29[_0x9a66x2c+ _0x35d4[62]],_0x35d4[59])};_0x9a66x2b[_0x35d4[67]][_0x35d4[66]][_0x35d4[43]](_0x9a66x2d);delete _0x9a66x29[_0x9a66x2c+ _0x35d4[62]]}else {_0x9a66x2b[_0x35d4[67]][_0x9a66x2e[_0x35d4[64]](_0x35d4[65],_0x35d4[63])]= {$lte:getDate(_0x9a66x29[_0x9a66x2e],_0x35d4[61])}};delete _0x9a66x29[_0x9a66x2e]}}};_[_0x35d4[74]](_0x9a66x29,function(_0x9a66x2f,_0x9a66x2e){switch(_0x9a66x2e){case _0x35d4[68]:;case _0x35d4[69]:_0x9a66x2b[_0x9a66x2e]= Number(_0x9a66x2f);break;case _0x35d4[70]:_0x9a66x2b[_0x9a66x2e]= _0x9a66x2f;break;case _0x35d4[71]:;case _0x35d4[72]:_0x9a66x2b[_0x35d4[67]][_0x9a66x2e]= _0x9a66x2f;break;default:_0x9a66x2b[_0x35d4[67]][_0x9a66x2e]= {$like:_0x35d4[73]+ _0x9a66x2f+ _0x35d4[73]}}})};if(_0x9a66x2a){_[_0x35d4[75]](_0x9a66x2b[_0x35d4[67]],_0x9a66x2a)};return _0x9a66x2b};var getVoiceQueuesIdByUser=function(_0x9a66x29,_0x9a66x31){return function(_0x9a66x32){var _0x9a66x33=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x35=_0x9a66x31|| {};return _0x9a66x34[_0x35d4[80]]({attributes:[_0x35d4[78]]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x33= _[_0x35d4[79]](_0x9a66x36,_0x35d4[78])})[_0x35d4[77]](function(){return VoiceQueue[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x29,{name:{$in:_0x9a66x33}}),_0x9a66x35))})}};var getChatQueuesIdByUser=function(_0x9a66x29,_0x9a66x31){return function(_0x9a66x32){var _0x9a66x33=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x35=_[_0x35d4[75]](_0x9a66x31|| {},{distinct:true});return _0x9a66x34[_0x35d4[84]]({attributes:[_0x35d4[83]]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x33= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83])})[_0x35d4[77]](function(){return ChatQueue[_0x35d4[82]](_0x35d4[81])[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x2b,{id:{$in:_0x9a66x33}}),_0x9a66x35))})}};var getMailQueuesIdByUser=function(_0x9a66x29,_0x9a66x31){return function(_0x9a66x32){var _0x9a66x33=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x35=_[_0x35d4[75]](_0x9a66x31|| {},{distinct:true});return _0x9a66x34[_0x35d4[85]]({attributes:[_0x35d4[83]]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x33= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83])})[_0x35d4[77]](function(){return MailQueue[_0x35d4[82]](_0x35d4[81])[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x2b,{id:{$in:_0x9a66x33}}),_0x9a66x35))})}};var getSmsQueuesIdByUser=function(_0x9a66x29,_0x9a66x31){return function(_0x9a66x32){var _0x9a66x33=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x35=_[_0x35d4[75]](_0x9a66x31|| {},{distinct:true});return _0x9a66x34[_0x35d4[86]]({attributes:[_0x35d4[83]]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x33= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83])})[_0x35d4[77]](function(){return SmsQueue[_0x35d4[82]](_0x35d4[81])[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x2b,{id:{$in:_0x9a66x33}}),_0x9a66x35))})}};var getFaxQueuesIdByUser=function(_0x9a66x29,_0x9a66x31){return function(_0x9a66x32){var _0x9a66x33=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x35=_[_0x35d4[75]](_0x9a66x31|| {},{distinct:true});return _0x9a66x34[_0x35d4[87]]({attributes:[_0x35d4[83]]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x33= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83])})[_0x35d4[77]](function(){return FaxQueue[_0x35d4[82]](_0x35d4[81])[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x2b,{id:{$in:_0x9a66x33}}),_0x9a66x35))})}};var getOpenchannelQueuesIdByUser=function(_0x9a66x29,_0x9a66x31){return function(_0x9a66x32){var _0x9a66x33=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x35=_[_0x35d4[75]](_0x9a66x31|| {},{distinct:true});return _0x9a66x34[_0x35d4[88]]({attributes:[_0x35d4[83]]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x33= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83])})[_0x35d4[77]](function(){return OpenchannelQueue[_0x35d4[82]](_0x35d4[81])[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x2b,{id:{$in:_0x9a66x33}}),_0x9a66x35))})}};var getAgentsIdByUser=function(_0x9a66x29){return function(_0x9a66x32){var _0x9a66x3d=[];var _0x9a66x34=_0x9a66x32;var _0x9a66x2b=_0x9a66x29|| {};var _0x9a66x3e=[],_0x9a66x3f=[],_0x9a66x40=[],_0x9a66x41=[],_0x9a66x42=[],_0x9a66x43=[];return _0x9a66x34[_0x35d4[80]]({attributes:[_0x35d4[78]],include:[{raw:true,model:User,attributes:[_0x35d4[83]]}]})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x3e= _[_0x35d4[79]](_0x9a66x36,_0x35d4[78]);_0x9a66x36[_0x35d4[74]](function(_0x9a66x44){_0x9a66x3d= _[_0x35d4[94]](_0x9a66x3d,_[_0x35d4[79]](_0x9a66x44.Users,_0x35d4[83]))})})[_0x35d4[77]](function(){return _0x9a66x34[_0x35d4[84]]({attributes:[_0x35d4[83]],include:[{raw:true,model:User,attributes:[_0x35d4[83]]}]})})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x3f= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83]);_0x9a66x36[_0x35d4[74]](function(_0x9a66x44){_0x9a66x3d= _[_0x35d4[94]](_0x9a66x3d,_[_0x35d4[79]](_0x9a66x44.Users,_0x35d4[83]))})})[_0x35d4[77]](function(){return _0x9a66x34[_0x35d4[85]]({attributes:[_0x35d4[83]],include:[{raw:true,model:User,attributes:[_0x35d4[83]]}]})})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x40= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83]);_0x9a66x36[_0x35d4[74]](function(_0x9a66x44){_0x9a66x3d= _[_0x35d4[94]](_0x9a66x3d,_[_0x35d4[79]](_0x9a66x44.Users,_0x35d4[83]))})})[_0x35d4[77]](function(){return _0x9a66x34[_0x35d4[87]]({attributes:[_0x35d4[83]],include:[{raw:true,model:User,attributes:[_0x35d4[83]]}]})})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x41= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83]);_0x9a66x36[_0x35d4[74]](function(_0x9a66x44){_0x9a66x3d= _[_0x35d4[94]](_0x9a66x3d,_[_0x35d4[79]](_0x9a66x44.Users,_0x35d4[83]))})})[_0x35d4[77]](function(){return _0x9a66x34[_0x35d4[86]]({attributes:[_0x35d4[83]],include:[{raw:true,model:User,attributes:[_0x35d4[83]]}]})})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x43= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83]);_0x9a66x36[_0x35d4[74]](function(_0x9a66x44){_0x9a66x3d= _[_0x35d4[94]](_0x9a66x3d,_[_0x35d4[79]](_0x9a66x44.Users,_0x35d4[83]))})})[_0x35d4[77]](function(){return _0x9a66x34[_0x35d4[88]]({attributes:[_0x35d4[83]],include:[{raw:true,model:User,attributes:[_0x35d4[83]]}]})})[_0x35d4[77]](function(_0x9a66x36){_0x9a66x42= _[_0x35d4[79]](_0x9a66x36,_0x35d4[83]);_0x9a66x36[_0x35d4[74]](function(_0x9a66x44){_0x9a66x3d= _[_0x35d4[94]](_0x9a66x3d,_[_0x35d4[79]](_0x9a66x44.Users,_0x35d4[83]))})})[_0x35d4[77]](function(){return User[_0x35d4[82]](_0x35d4[89],{method:[_0x35d4[90],_0x9a66x2b]},{method:[_0x35d4[91],_0x9a66x2b]},{method:[_0x35d4[92],_0x9a66x2b]},{method:[_0x35d4[93],_0x9a66x2b]})[_0x35d4[76]](_[_0x35d4[75]](getQuery(_0x9a66x2b,{id:{$in:_0x9a66x3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x9a66x3e}},required:false},{model:ChatQueue,where:{id:{$in:_0x9a66x3f}},required:false},{model:MailQueue,where:{id:{$in:_0x9a66x40}},required:false},{model:FaxQueue,where:{id:{$in:_0x9a66x41}},required:false},{model:SmsQueue,where:{id:{$in:_0x9a66x43}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x9a66x42}},required:false}]}))})}};var stripTrailingSlash=function(_0x9a66x46){if(_0x9a66x46[_0x35d4[95]](-1) === _0x35d4[96]){return _0x9a66x46[_0x35d4[95]](0,_0x9a66x46[_0x35d4[53]]- 1)};return _0x9a66x46};var sendRequest=function(_0x9a66x48,_0x9a66x49,_0x9a66x4a){if(_0x9a66x49== _0x35d4[97]|| _0x9a66x49== _0x35d4[98]){var _0x9a66x4b={method:_0x9a66x49,uri:_0x9a66x4a,body:_0x9a66x48,json:true};return request(_0x9a66x4b)}else {console[_0x35d4[39]](_0x35d4[99])}};var execAction=function(_0x9a66x4d,_0x9a66x48){switch(_0x9a66x4d[_0x35d4[103]]){case _0x35d4[107]:Action[_0x35d4[106]]({name:_0x9a66x4d[_0x35d4[103]],data4:_0x9a66x4d[_0x35d4[71]]|| _0x35d4[104]},{body:{name:_0x9a66x4d[_0x35d4[103]],agent:_0x9a66x48[_0x35d4[105]],type:_0x9a66x4d[_0x35d4[71]]|| _0x35d4[104]}})[_0x35d4[77]](function(){console[_0x35d4[39]](_0x35d4[102])})[_0x35d4[101]](function(_0x9a66x4e){console[_0x35d4[39]](_0x35d4[100],_0x9a66x4e)});break;default:console[_0x35d4[39]](_0x35d4[108])}};module[_0x35d4[109]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x35d4[110])}
\ No newline at end of file
+var _0x9475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\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","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\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","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\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","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\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","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x9475[0];var _=require(_0x9475[1]);var moment=require(_0x9475[2]);var request=require(_0x9475[3]);var User=require(_0x9475[5])[_0x9475[4]];var VoiceQueue=require(_0x9475[5])[_0x9475[6]];var ChatQueue=require(_0x9475[5])[_0x9475[7]];var MailQueue=require(_0x9475[5])[_0x9475[8]];var FaxQueue=require(_0x9475[5])[_0x9475[9]];var SmsQueue=require(_0x9475[5])[_0x9475[10]];var OpenchannelQueue=require(_0x9475[5])[_0x9475[11]];var Action=require(_0x9475[5])[_0x9475[12]];var checkInterval=function(_0xfc75xd){var _0xfc75xe=[_0x9475[13],_0x9475[14],_0x9475[15],_0x9475[16],_0x9475[17],_0x9475[18],_0x9475[19]];var _0xfc75xf=[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 _0xfc75x10=[_0x9475[20],_0x9475[21],_0x9475[22],_0x9475[23],_0x9475[24],_0x9475[25],_0x9475[26],_0x9475[27],_0x9475[28],_0x9475[29],_0x9475[30],_0x9475[31]];var _0xfc75x11,_0xfc75x12;var _0xfc75x13=_0xfc75xd[_0x9475[33]](_0x9475[32])[0];var _0xfc75x14=_0xfc75xd[_0x9475[33]](_0x9475[32])[1];var _0xfc75x15=_0xfc75xd[_0x9475[33]](_0x9475[32])[2];var _0xfc75x16=_0xfc75xd[_0x9475[33]](_0x9475[32])[3];if(_0xfc75x13!== _0x9475[34]){var _0xfc75x17=moment()[_0x9475[36]](_0x9475[35]);var _0xfc75x18=_0xfc75x13[_0x9475[33]](_0x9475[37])[0];var _0xfc75x19=_0xfc75x13[_0x9475[33]](_0x9475[37])[1];if((_0xfc75x17< _0xfc75x18)|| (_0xfc75x17> _0xfc75x19)){console[_0x9475[39]](_0x9475[38]);return false}};if(_0xfc75x14!== _0x9475[34]){var _0xfc75x1a=_0xfc75xe[moment()[_0x9475[40]]()];var _0xfc75x1b=_[_0x9475[41]](_0xfc75xe,_0xfc75x14[_0x9475[33]](_0x9475[37])[0]);var _0xfc75x1c=_[_0x9475[41]](_0xfc75xe,_0xfc75x14[_0x9475[33]](_0x9475[37])[1]);for(_0xfc75x11= 0;_0xfc75x11< _0xfc75x1b;_0xfc75x11++){_0xfc75x12= _0xfc75xe[_0x9475[42]]();_0xfc75xe[_0x9475[43]](_0xfc75x12)};_0xfc75x1b= _[_0x9475[41]](_0xfc75xe,_0xfc75x14[_0x9475[33]](_0x9475[37])[0]);_0xfc75x1c= _[_0x9475[41]](_0xfc75xe,_0xfc75x14[_0x9475[33]](_0x9475[37])[1])+ 1;_0xfc75xe= _0xfc75xe[_0x9475[44]](_0xfc75x1b,_0xfc75x1c);if(!_[_0x9475[45]](_0xfc75xe,_0xfc75x1a)){console[_0x9475[39]](_0x9475[46]);return false}};if(_0xfc75x15!== _0x9475[34]){var _0xfc75x1d=moment()[_0x9475[47]]();var _0xfc75x1e=_[_0x9475[41]](_0xfc75xf,parseInt(_0xfc75x15[_0x9475[33]](_0x9475[37])[0],10));var _0xfc75x1f=_[_0x9475[41]](_0xfc75xf,parseInt(_0xfc75x15[_0x9475[33]](_0x9475[37])[1]));for(_0xfc75x11= 0;_0xfc75x11< _0xfc75x1e;_0xfc75x11++){_0xfc75x12= _0xfc75xf[_0x9475[42]]();_0xfc75xf[_0x9475[43]](_0xfc75x12)};_0xfc75x1e= _[_0x9475[41]](_0xfc75xf,parseInt(_0xfc75x15[_0x9475[33]](_0x9475[37])[0],10));_0xfc75x1f= _[_0x9475[41]](_0xfc75xf,parseInt(_0xfc75x15[_0x9475[33]](_0x9475[37])[1]),10)+ 1;_0xfc75xf= _0xfc75xf[_0x9475[44]](_0xfc75x1e,_0xfc75x1f);if(!_[_0x9475[45]](_0xfc75xf,_0xfc75x1d)){console[_0x9475[39]](_0x9475[48]);return false}};if(_0xfc75x16!== _0x9475[34]){var _0xfc75x20=_0xfc75x10[moment()[_0x9475[49]]()];var _0xfc75x21=_[_0x9475[41]](_0xfc75x10,_0xfc75x16[_0x9475[33]](_0x9475[37])[0]);var _0xfc75x22=_[_0x9475[41]](_0xfc75x10,_0xfc75x16[_0x9475[33]](_0x9475[37])[1]);for(_0xfc75x11= 0;_0xfc75x11< _0xfc75x21;_0xfc75x11++){_0xfc75x12= _0xfc75x10[_0x9475[42]]();_0xfc75x10[_0x9475[43]](_0xfc75x12)};_0xfc75x21= _[_0x9475[41]](_0xfc75x10,_0xfc75x16[_0x9475[33]](_0x9475[37])[0]);_0xfc75x22= _[_0x9475[41]](_0xfc75x10,_0xfc75x16[_0x9475[33]](_0x9475[37])[1])+ 1;_0xfc75x10= _0xfc75x10[_0x9475[44]](_0xfc75x21,_0xfc75x22);if(!_[_0x9475[45]](_0xfc75x10,_0xfc75x20)){console[_0x9475[39]](_0x9475[50]);return false}};console[_0x9475[39]](_0x9475[51]);return true};var isValidInterval=function(_0xfc75xd){if(_[_0x9475[52]](_0xfc75xd)){for(var _0xfc75x11=0;_0xfc75x11< _0xfc75xd[_0x9475[54]][_0x9475[53]];_0xfc75x11++){if(!checkInterval(_0xfc75xd[_0x9475[54]][_0xfc75x11][_0x9475[55]])){return false}};return true}else {return checkInterval(_0xfc75xd)}};var getDate=function(_0xfc75x25,_0xfc75x26){var _0xfc75x27=_0x9475[56];if(moment(_0xfc75x25,_0xfc75x27,true)[_0x9475[57]]()){return moment(_0xfc75x25)}else {switch(_0xfc75x26){case _0x9475[59]:return moment(_0xfc75x25)[_0x9475[58]](_0x9475[40]);case _0x9475[61]:return moment(_0xfc75x25)[_0x9475[60]](_0x9475[40]);default:return moment(_0xfc75x25)}}};var getQuery=function(_0xfc75x29,_0xfc75x2a){var _0xfc75x2b={where:{}};if(_0xfc75x29){var _0xfc75x2c,_0xfc75x2d={};for(var _0xfc75x2e in _0xfc75x29){if(_[_0x9475[45]](_0xfc75x2e,_0x9475[62])){_0xfc75x2c= _0xfc75x2e[_0x9475[64]](_0x9475[62],_0x9475[63]);if(_0xfc75x29[_0xfc75x2c+ _0x9475[65]]){_0xfc75x2b[_0x9475[67]][_0x9475[66]]= _0xfc75x2b[_0x9475[67]][_0x9475[66]]|| [];_0xfc75x2d= {};_0xfc75x2d[_0xfc75x2c]= {$gte:getDate(_0xfc75x29[_0xfc75x2e],_0x9475[59])};_0xfc75x2b[_0x9475[67]][_0x9475[66]][_0x9475[43]](_0xfc75x2d);_0xfc75x2d= {};_0xfc75x2d[_0xfc75x2c]= {$lte:getDate(_0xfc75x29[_0xfc75x2c+ _0x9475[65]],_0x9475[61])};_0xfc75x2b[_0x9475[67]][_0x9475[66]][_0x9475[43]](_0xfc75x2d);delete _0xfc75x29[_0xfc75x2c+ _0x9475[65]]}else {_0xfc75x2b[_0x9475[67]][_0xfc75x2e[_0x9475[64]](_0x9475[62],_0x9475[63])]= {$gte:getDate(_0xfc75x29[_0xfc75x2e],_0x9475[59])}};delete _0xfc75x29[_0xfc75x2e]}else {if(_[_0x9475[45]](_0xfc75x2e,_0x9475[65])){_0xfc75x2c= _0xfc75x2e[_0x9475[64]](_0x9475[65],_0x9475[63]);if(_0xfc75x29[_0xfc75x2c+ _0x9475[62]]){_0xfc75x2b[_0x9475[67]][_0x9475[66]]= _0xfc75x2b[_0x9475[67]][_0x9475[66]]|| [];_0xfc75x2d= {};_0xfc75x2d[_0xfc75x2c]= {$lte:getDate(_0xfc75x29[_0xfc75x2e],_0x9475[61])};_0xfc75x2b[_0x9475[67]][_0x9475[66]][_0x9475[43]](_0xfc75x2d);_0xfc75x2d[_0xfc75x2c]= {$gte:getDate(_0xfc75x29[_0xfc75x2c+ _0x9475[62]],_0x9475[59])};_0xfc75x2b[_0x9475[67]][_0x9475[66]][_0x9475[43]](_0xfc75x2d);delete _0xfc75x29[_0xfc75x2c+ _0x9475[62]]}else {_0xfc75x2b[_0x9475[67]][_0xfc75x2e[_0x9475[64]](_0x9475[65],_0x9475[63])]= {$lte:getDate(_0xfc75x29[_0xfc75x2e],_0x9475[61])}};delete _0xfc75x29[_0xfc75x2e]}}};_[_0x9475[74]](_0xfc75x29,function(_0xfc75x2f,_0xfc75x2e){switch(_0xfc75x2e){case _0x9475[68]:;case _0x9475[69]:_0xfc75x2b[_0xfc75x2e]= Number(_0xfc75x2f);break;case _0x9475[70]:_0xfc75x2b[_0xfc75x2e]= _0xfc75x2f;break;case _0x9475[71]:;case _0x9475[72]:_0xfc75x2b[_0x9475[67]][_0xfc75x2e]= _0xfc75x2f;break;default:_0xfc75x2b[_0x9475[67]][_0xfc75x2e]= {$like:_0x9475[73]+ _0xfc75x2f+ _0x9475[73]}}})};if(_0xfc75x2a){_[_0x9475[75]](_0xfc75x2b[_0x9475[67]],_0xfc75x2a)};return _0xfc75x2b};var getVoiceQueuesIdByUser=function(_0xfc75x29,_0xfc75x31){return function(_0xfc75x32){var _0xfc75x33=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x35=_0xfc75x31|| {};return _0xfc75x34[_0x9475[80]]({attributes:[_0x9475[78]]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x33= _[_0x9475[79]](_0xfc75x36,_0x9475[78])})[_0x9475[77]](function(){return VoiceQueue[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x29,{name:{$in:_0xfc75x33}}),_0xfc75x35))})}};var getChatQueuesIdByUser=function(_0xfc75x29,_0xfc75x31){return function(_0xfc75x32){var _0xfc75x33=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x35=_[_0x9475[75]](_0xfc75x31|| {},{distinct:true});return _0xfc75x34[_0x9475[84]]({attributes:[_0x9475[83]]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x33= _[_0x9475[79]](_0xfc75x36,_0x9475[83])})[_0x9475[77]](function(){return ChatQueue[_0x9475[82]](_0x9475[81])[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x2b,{id:{$in:_0xfc75x33}}),_0xfc75x35))})}};var getMailQueuesIdByUser=function(_0xfc75x29,_0xfc75x31){return function(_0xfc75x32){var _0xfc75x33=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x35=_[_0x9475[75]](_0xfc75x31|| {},{distinct:true});return _0xfc75x34[_0x9475[85]]({attributes:[_0x9475[83]]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x33= _[_0x9475[79]](_0xfc75x36,_0x9475[83])})[_0x9475[77]](function(){return MailQueue[_0x9475[82]](_0x9475[81])[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x2b,{id:{$in:_0xfc75x33}}),_0xfc75x35))})}};var getSmsQueuesIdByUser=function(_0xfc75x29,_0xfc75x31){return function(_0xfc75x32){var _0xfc75x33=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x35=_[_0x9475[75]](_0xfc75x31|| {},{distinct:true});return _0xfc75x34[_0x9475[86]]({attributes:[_0x9475[83]]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x33= _[_0x9475[79]](_0xfc75x36,_0x9475[83])})[_0x9475[77]](function(){return SmsQueue[_0x9475[82]](_0x9475[81])[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x2b,{id:{$in:_0xfc75x33}}),_0xfc75x35))})}};var getFaxQueuesIdByUser=function(_0xfc75x29,_0xfc75x31){return function(_0xfc75x32){var _0xfc75x33=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x35=_[_0x9475[75]](_0xfc75x31|| {},{distinct:true});return _0xfc75x34[_0x9475[87]]({attributes:[_0x9475[83]]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x33= _[_0x9475[79]](_0xfc75x36,_0x9475[83])})[_0x9475[77]](function(){return FaxQueue[_0x9475[82]](_0x9475[81])[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x2b,{id:{$in:_0xfc75x33}}),_0xfc75x35))})}};var getOpenchannelQueuesIdByUser=function(_0xfc75x29,_0xfc75x31){return function(_0xfc75x32){var _0xfc75x33=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x35=_[_0x9475[75]](_0xfc75x31|| {},{distinct:true});return _0xfc75x34[_0x9475[88]]({attributes:[_0x9475[83]]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x33= _[_0x9475[79]](_0xfc75x36,_0x9475[83])})[_0x9475[77]](function(){return OpenchannelQueue[_0x9475[82]](_0x9475[81])[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x2b,{id:{$in:_0xfc75x33}}),_0xfc75x35))})}};var getAgentsIdByUser=function(_0xfc75x29){return function(_0xfc75x32){var _0xfc75x3d=[];var _0xfc75x34=_0xfc75x32;var _0xfc75x2b=_0xfc75x29|| {};var _0xfc75x3e=[],_0xfc75x3f=[],_0xfc75x40=[],_0xfc75x41=[],_0xfc75x42=[],_0xfc75x43=[];return _0xfc75x34[_0x9475[80]]({attributes:[_0x9475[78]],include:[{raw:true,model:User,attributes:[_0x9475[83]]}]})[_0x9475[77]](function(_0xfc75x36){_0xfc75x3e= _[_0x9475[79]](_0xfc75x36,_0x9475[78]);_0xfc75x36[_0x9475[74]](function(_0xfc75x44){_0xfc75x3d= _[_0x9475[94]](_0xfc75x3d,_[_0x9475[79]](_0xfc75x44.Users,_0x9475[83]))})})[_0x9475[77]](function(){return _0xfc75x34[_0x9475[84]]({attributes:[_0x9475[83]],include:[{raw:true,model:User,attributes:[_0x9475[83]]}]})})[_0x9475[77]](function(_0xfc75x36){_0xfc75x3f= _[_0x9475[79]](_0xfc75x36,_0x9475[83]);_0xfc75x36[_0x9475[74]](function(_0xfc75x44){_0xfc75x3d= _[_0x9475[94]](_0xfc75x3d,_[_0x9475[79]](_0xfc75x44.Users,_0x9475[83]))})})[_0x9475[77]](function(){return _0xfc75x34[_0x9475[85]]({attributes:[_0x9475[83]],include:[{raw:true,model:User,attributes:[_0x9475[83]]}]})})[_0x9475[77]](function(_0xfc75x36){_0xfc75x40= _[_0x9475[79]](_0xfc75x36,_0x9475[83]);_0xfc75x36[_0x9475[74]](function(_0xfc75x44){_0xfc75x3d= _[_0x9475[94]](_0xfc75x3d,_[_0x9475[79]](_0xfc75x44.Users,_0x9475[83]))})})[_0x9475[77]](function(){return _0xfc75x34[_0x9475[87]]({attributes:[_0x9475[83]],include:[{raw:true,model:User,attributes:[_0x9475[83]]}]})})[_0x9475[77]](function(_0xfc75x36){_0xfc75x41= _[_0x9475[79]](_0xfc75x36,_0x9475[83]);_0xfc75x36[_0x9475[74]](function(_0xfc75x44){_0xfc75x3d= _[_0x9475[94]](_0xfc75x3d,_[_0x9475[79]](_0xfc75x44.Users,_0x9475[83]))})})[_0x9475[77]](function(){return _0xfc75x34[_0x9475[86]]({attributes:[_0x9475[83]],include:[{raw:true,model:User,attributes:[_0x9475[83]]}]})})[_0x9475[77]](function(_0xfc75x36){_0xfc75x43= _[_0x9475[79]](_0xfc75x36,_0x9475[83]);_0xfc75x36[_0x9475[74]](function(_0xfc75x44){_0xfc75x3d= _[_0x9475[94]](_0xfc75x3d,_[_0x9475[79]](_0xfc75x44.Users,_0x9475[83]))})})[_0x9475[77]](function(){return _0xfc75x34[_0x9475[88]]({attributes:[_0x9475[83]],include:[{raw:true,model:User,attributes:[_0x9475[83]]}]})})[_0x9475[77]](function(_0xfc75x36){_0xfc75x42= _[_0x9475[79]](_0xfc75x36,_0x9475[83]);_0xfc75x36[_0x9475[74]](function(_0xfc75x44){_0xfc75x3d= _[_0x9475[94]](_0xfc75x3d,_[_0x9475[79]](_0xfc75x44.Users,_0x9475[83]))})})[_0x9475[77]](function(){return User[_0x9475[82]](_0x9475[89],{method:[_0x9475[90],_0xfc75x2b]},{method:[_0x9475[91],_0xfc75x2b]},{method:[_0x9475[92],_0xfc75x2b]},{method:[_0x9475[93],_0xfc75x2b]})[_0x9475[76]](_[_0x9475[75]](getQuery(_0xfc75x2b,{id:{$in:_0xfc75x3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xfc75x3e}},required:false},{model:ChatQueue,where:{id:{$in:_0xfc75x3f}},required:false},{model:MailQueue,where:{id:{$in:_0xfc75x40}},required:false},{model:FaxQueue,where:{id:{$in:_0xfc75x41}},required:false},{model:SmsQueue,where:{id:{$in:_0xfc75x43}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xfc75x42}},required:false}]}))})}};var stripTrailingSlash=function(_0xfc75x46){if(_0xfc75x46[_0x9475[95]](-1) === _0x9475[96]){return _0xfc75x46[_0x9475[95]](0,_0xfc75x46[_0x9475[53]]- 1)};return _0xfc75x46};var sendRequest=function(_0xfc75x48,_0xfc75x49,_0xfc75x4a){if(_0xfc75x49== _0x9475[97]|| _0xfc75x49== _0x9475[98]){var _0xfc75x4b={method:_0xfc75x49,uri:_0xfc75x4a,body:_0xfc75x48,json:true};return request(_0xfc75x4b)}else {console[_0x9475[39]](_0x9475[99])}};var execAction=function(_0xfc75x4d,_0xfc75x48){switch(_0xfc75x4d[_0x9475[103]]){case _0x9475[107]:Action[_0x9475[106]]({name:_0xfc75x4d[_0x9475[103]],data4:_0xfc75x4d[_0x9475[71]]|| _0x9475[104]},{body:{name:_0xfc75x4d[_0x9475[103]],agent:_0xfc75x48[_0x9475[105]],type:_0xfc75x4d[_0x9475[71]]|| _0x9475[104]}})[_0x9475[77]](function(){console[_0x9475[39]](_0x9475[102])})[_0x9475[101]](function(_0xfc75x4e){console[_0x9475[39]](_0x9475[100],_0xfc75x4e)});break;default:console[_0x9475[39]](_0x9475[108])}};module[_0x9475[109]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x9475[110])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index 3a268e1..5b96664 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0xf8ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf8ab[0];module[_0xf8ab[1]]= {up:function(_0x266bx1,_0x266bx2){},down:function(_0x266bx1,_0x266bx2){}}
\ No newline at end of file
+var _0xfda0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfda0[0];module[_0xfda0[1]]= {up:function(_0x5725x1,_0x5725x2){},down:function(_0x5725x1,_0x5725x2){}}
\ No newline at end of file
diff --git a/server/migrations-history/20160916135658-report-session.js b/server/migrations-history/20160916135658-report-session.js
index 19b31d1..1a4b5a5 100644
--- a/server/migrations-history/20160916135658-report-session.js
+++ b/server/migrations-history/20160916135658-report-session.js
@@ -1 +1 @@
-var _0x7aaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\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","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\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","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7aaa[0];module[_0x7aaa[1]]= {up:function(_0xd8a7x1,_0xd8a7x2){_0xd8a7x1[_0x7aaa[4]](_0x7aaa[2],_0x7aaa[3],_0xd8a7x2.INTEGER);_0xd8a7x1[_0x7aaa[4]](_0x7aaa[5],_0x7aaa[3],_0xd8a7x2.INTEGER);_0xd8a7x1[_0x7aaa[4]](_0x7aaa[6],_0x7aaa[3],_0xd8a7x2.INTEGER);_0xd8a7x1[_0x7aaa[4]](_0x7aaa[7],_0x7aaa[3],_0xd8a7x2.INTEGER);_0xd8a7x1[_0x7aaa[4]](_0x7aaa[8],_0x7aaa[3],_0xd8a7x2.INTEGER)},down:function(_0xd8a7x1,_0xd8a7x2){_0xd8a7x1[_0x7aaa[9]](_0x7aaa[2],_0x7aaa[3]);_0xd8a7x1[_0x7aaa[9]](_0x7aaa[5],_0x7aaa[3]);_0xd8a7x1[_0x7aaa[9]](_0x7aaa[6],_0x7aaa[3]);_0xd8a7x1[_0x7aaa[9]](_0x7aaa[7],_0x7aaa[3]);_0xd8a7x1[_0x7aaa[9]](_0x7aaa[8],_0x7aaa[3])}}
\ No newline at end of file
+var _0x7813=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\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","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\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","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7813[0];module[_0x7813[1]]= {up:function(_0xeb0dx1,_0xeb0dx2){_0xeb0dx1[_0x7813[4]](_0x7813[2],_0x7813[3],_0xeb0dx2.INTEGER);_0xeb0dx1[_0x7813[4]](_0x7813[5],_0x7813[3],_0xeb0dx2.INTEGER);_0xeb0dx1[_0x7813[4]](_0x7813[6],_0x7813[3],_0xeb0dx2.INTEGER);_0xeb0dx1[_0x7813[4]](_0x7813[7],_0x7813[3],_0xeb0dx2.INTEGER);_0xeb0dx1[_0x7813[4]](_0x7813[8],_0x7813[3],_0xeb0dx2.INTEGER)},down:function(_0xeb0dx1,_0xeb0dx2){_0xeb0dx1[_0x7813[9]](_0x7813[2],_0x7813[3]);_0xeb0dx1[_0x7813[9]](_0x7813[5],_0x7813[3]);_0xeb0dx1[_0x7813[9]](_0x7813[6],_0x7813[3]);_0xeb0dx1[_0x7813[9]](_0x7813[7],_0x7813[3]);_0xeb0dx1[_0x7813[9]](_0x7813[8],_0x7813[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20160920170835-report_tdial.js b/server/migrations-history/20160920170835-report_tdial.js
new file mode 100644
index 0000000..74b0dc1
--- /dev/null
+++ b/server/migrations-history/20160920170835-report_tdial.js
@@ -0,0 +1 @@
+var _0x3524=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x65\x76\x65\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3524[0];module[_0x3524[1]]= {up:function(_0x2fe6x1,_0x2fe6x2){_0x2fe6x1[_0x3524[4]](_0x3524[2],_0x3524[3],{type:_0x2fe6x2.INTEGER(11),defaultValue:0})},down:function(_0x2fe6x1,_0x2fe6x2){_0x2fe6x1[_0x3524[5]](_0x3524[2],_0x3524[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160920082936-sms_rooms.js b/server/migrations/20160920082936-sms_rooms.js
new file mode 100644
index 0000000..31c7881
--- /dev/null
+++ b/server/migrations/20160920082936-sms_rooms.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('sms_rooms', 'account', Sequelize.STRING);
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('sms_rooms', 'account');
+  }
+};
diff --git a/server/migrations/20160920165647-report_tdial.js b/server/migrations/20160920165647-report_tdial.js
new file mode 100644
index 0000000..9012a6c
--- /dev/null
+++ b/server/migrations/20160920165647-report_tdial.js
@@ -0,0 +1,14 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('report_tdial', 'monitor_event', {
+      type: Sequelize.INTEGER(11),
+      defaultValue: 0
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('report_tdial', 'monitor_event');
+  }
+};
diff --git a/server/migrations/20160922161559-voice_applications.js b/server/migrations/20160922161559-voice_applications.js
new file mode 100644
index 0000000..4b77196
--- /dev/null
+++ b/server/migrations/20160922161559-voice_applications.js
@@ -0,0 +1,14 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('voice_extensions', 'answer', {
+      type: Sequelize.BOOLEAN,
+      defaultValue: true
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('voice_extensions', 'answer');
+  }
+};
diff --git a/server/migrations/20160923142727-tools_actions.js b/server/migrations/20160923142727-tools_actions.js
new file mode 100644
index 0000000..556eb98
--- /dev/null
+++ b/server/migrations/20160923142727-tools_actions.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('tools_actions', 'data6', Sequelize.STRING);
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('tools_actions', 'data6');
+  }
+};
diff --git a/server/models/history/report_tdial_history.js b/server/models/history/report_tdial_history.js
index 006cc00..0f6db8d 100644
--- a/server/models/history/report_tdial_history.js
+++ b/server/models/history/report_tdial_history.js
@@ -191,6 +191,10 @@ module.exports = function(sequelize, DataTypes) {
     uniqueid: {
       type: DataTypes.STRING,
       allowNull: true
+    },
+    monitor_event: {
+      type: DataTypes.INTEGER(11),
+      defaultValue: 0
     }
   }, {
     tableName: 'report_tdial_history'
diff --git a/server/models/report_tdial.js b/server/models/report_tdial.js
index 8232d77..000b443 100644
--- a/server/models/report_tdial.js
+++ b/server/models/report_tdial.js
@@ -198,6 +198,10 @@ module.exports = function(sequelize, DataTypes) {
     uniqueid: {
       type: DataTypes.STRING,
       allowNull: true
+    },
+    monitor_event: {
+      type: DataTypes.INTEGER(11),
+      defaultValue: 0
     }
   }, {
     tableName: 'report_tdial'
diff --git a/server/models/sms_room.js b/server/models/sms_room.js
index e3e6783..558ebfb 100644
--- a/server/models/sms_room.js
+++ b/server/models/sms_room.js
@@ -77,6 +77,9 @@ module.exports = function(sequelize, DataTypes) {
     voiceSource: {
       type: DataTypes.BOOLEAN,
       defaultValue: false
+    },
+    account: {
+      type: DataTypes.STRING
     }
   }, {
     tableName: 'sms_rooms',
diff --git a/server/models/tools_action.js b/server/models/tools_action.js
index aaeece0..5547cca 100644
--- a/server/models/tools_action.js
+++ b/server/models/tools_action.js
@@ -22,6 +22,9 @@ module.exports = function(sequelize, DataTypes) {
     },
     data5: {
       type: DataTypes.STRING(4096)
+    },
+    data6: {
+      type: DataTypes.STRING
     }
   }, {
     tableName: 'tools_actions'
diff --git a/server/models/tools_trigger.js b/server/models/tools_trigger.js
index 58f32a3..60ab76f 100644
--- a/server/models/tools_trigger.js
+++ b/server/models/tools_trigger.js
@@ -50,7 +50,7 @@ module.exports = function(sequelize, DataTypes) {
         }, {
           model: models.ToolsAction,
           as: 'Actions',
-          attributes: ['action', 'data1', 'data2', 'data3', 'data4', 'data5']
+          attributes: ['action', 'data1', 'data2', 'data3', 'data4', 'data5', 'data6']
         }]
       });
     }
diff --git a/server/models/user.js b/server/models/user.js
index 409fdd9..9d0daa9 100644
--- a/server/models/user.js
+++ b/server/models/user.js
@@ -4,7 +4,6 @@ var crypto = require('crypto');
 var md5 = require('md5');
 var _ = require('lodash');
 var moment = require('moment');
-var VoiceQueue = require('.').VoiceQueue;
 
 module.exports = function(sequelize, DataTypes) {
   var User = sequelize.define('User', {
@@ -1065,6 +1064,53 @@ module.exports = function(sequelize, DataTypes) {
         }
         return scope;
       });
+
+      User.addScope('me', function(userId) {
+        var scope = {
+          where: {
+            id: userId
+          },
+          attributes: ['id', 'fullname', 'name', 'email', 'role', 'userpic', 'lastLoginAt', 'voicePause',
+            'mailPause',
+            'chatPause',
+            'faxPause',
+            'smsPause',
+            'openchannelPause',
+            'lastPauseAt',
+            'pauseType',
+            'phoneBarRemoteControl',
+            'phoneBarRemoteControlPort',
+            'loginInPause'
+          ],
+          include: [{
+            model: models.Module,
+            include: [{
+              model: models.Module,
+              as: 'SubModules',
+              required: false,
+              include: [{
+                all: true
+              }]
+            }]
+          }, {
+            model: models.VoiceQueue,
+            as: 'PVoiceQueues'
+          }, {
+            model: models.ChatQueue,
+            as: 'PChatQueues'
+          }, {
+            model: models.MailQueue,
+            as: 'PMailQueues'
+          }, {
+            model: models.FaxQueue,
+            as: 'PFaxQueues'
+          }, {
+            model: models.SmsQueue,
+            as: 'PSmsQueues'
+          }]
+        };
+        return scope;
+      });
     }
   });
 
diff --git a/server/models/voice_extension.js b/server/models/voice_extension.js
index 933f094..441a5ad 100644
--- a/server/models/voice_extension.js
+++ b/server/models/voice_extension.js
@@ -117,6 +117,10 @@ module.exports = function(sequelize, DataTypes) {
     recordingFormat: {
       type: DataTypes.STRING,
       defaultValue: 'wav'
+    },
+    answer: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
     }
   }, {
     tableName: 'voice_extensions',
@@ -135,7 +139,7 @@ module.exports = function(sequelize, DataTypes) {
           where: {
             isApp: true
           },
-          attributes: ['app', 'interval', 'IntervalId', 'callerID', 'appdata', 'type', 'appType']
+          attributes: ['app', 'interval', 'IntervalId', 'callerID', 'appdata', 'type', 'appType', 'answer']
         }]
       });
 
diff --git a/server/routes.js b/server/routes.js
index 3664448..31a4948 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0x392c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\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\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\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\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\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","\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\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\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\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\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\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\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\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\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\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x392c[0];var config=require(_0x392c[1]);var errors=require(_0x392c[2]);var path=require(_0x392c[3]);var moment=require(_0x392c[4]);module[_0x392c[5]]= function(_0x360fx5){var _0x360fx6=_0x360fx5[_0x392c[7]](_0x392c[6]);_0x360fx5[_0x392c[10]](_0x392c[8],require(_0x392c[9]));_0x360fx5[_0x392c[10]](_0x392c[11],require(_0x392c[12]));_0x360fx5[_0x392c[10]](_0x392c[13],require(_0x392c[14]));_0x360fx5[_0x392c[10]](_0x392c[15],require(_0x392c[16]));_0x360fx5[_0x392c[10]](_0x392c[17],require(_0x392c[18]));_0x360fx5[_0x392c[10]](_0x392c[19],require(_0x392c[20]));_0x360fx5[_0x392c[10]](_0x392c[21],require(_0x392c[22]));_0x360fx5[_0x392c[10]](_0x392c[23],require(_0x392c[24]));_0x360fx5[_0x392c[10]](_0x392c[25],require(_0x392c[26]));_0x360fx5[_0x392c[10]](_0x392c[27],require(_0x392c[28]));_0x360fx5[_0x392c[10]](_0x392c[29],require(_0x392c[30]));_0x360fx5[_0x392c[10]](_0x392c[31],require(_0x392c[32]));_0x360fx5[_0x392c[10]](_0x392c[33],require(_0x392c[34]));_0x360fx5[_0x392c[10]](_0x392c[35],require(_0x392c[36]));_0x360fx5[_0x392c[10]](_0x392c[37],require(_0x392c[38]));_0x360fx5[_0x392c[10]](_0x392c[39],require(_0x392c[40]));_0x360fx5[_0x392c[10]](_0x392c[41],require(_0x392c[42]));_0x360fx5[_0x392c[10]](_0x392c[43],require(_0x392c[44]));_0x360fx5[_0x392c[10]](_0x392c[45],require(_0x392c[46]));_0x360fx5[_0x392c[10]](_0x392c[47],require(_0x392c[48]));_0x360fx5[_0x392c[10]](_0x392c[49],require(_0x392c[50]));_0x360fx5[_0x392c[10]](_0x392c[51],require(_0x392c[52]));_0x360fx5[_0x392c[10]](_0x392c[53],require(_0x392c[54]));_0x360fx5[_0x392c[10]](_0x392c[55],require(_0x392c[56]));_0x360fx5[_0x392c[10]](_0x392c[57],require(_0x392c[58]));_0x360fx5[_0x392c[10]](_0x392c[59],require(_0x392c[60]));_0x360fx5[_0x392c[10]](_0x392c[61],require(_0x392c[62]));_0x360fx5[_0x392c[10]](_0x392c[63],require(_0x392c[64]));_0x360fx5[_0x392c[10]](_0x392c[65],require(_0x392c[66]));_0x360fx5[_0x392c[10]](_0x392c[67],require(_0x392c[68]));_0x360fx5[_0x392c[10]](_0x392c[69],require(_0x392c[70]));_0x360fx5[_0x392c[10]](_0x392c[71],require(_0x392c[72]));_0x360fx5[_0x392c[10]](_0x392c[73],require(_0x392c[74]));_0x360fx5[_0x392c[10]](_0x392c[75],require(_0x392c[76]));_0x360fx5[_0x392c[10]](_0x392c[77],require(_0x392c[78]));_0x360fx5[_0x392c[10]](_0x392c[79],require(_0x392c[80]));_0x360fx5[_0x392c[10]](_0x392c[81],require(_0x392c[82]));_0x360fx5[_0x392c[10]](_0x392c[83],require(_0x392c[84]));_0x360fx5[_0x392c[10]](_0x392c[85],require(_0x392c[86]));_0x360fx5[_0x392c[10]](_0x392c[87],require(_0x392c[88]));_0x360fx5[_0x392c[10]](_0x392c[89],require(_0x392c[90]));_0x360fx5[_0x392c[10]](_0x392c[91],require(_0x392c[92]));_0x360fx5[_0x392c[10]](_0x392c[93],require(_0x392c[94]));_0x360fx5[_0x392c[10]](_0x392c[95],require(_0x392c[96]));_0x360fx5[_0x392c[10]](_0x392c[97],require(_0x392c[98]));_0x360fx5[_0x392c[10]](_0x392c[99],require(_0x392c[100]));_0x360fx5[_0x392c[10]](_0x392c[101],require(_0x392c[102]));_0x360fx5[_0x392c[10]](_0x392c[103],require(_0x392c[104]));_0x360fx5[_0x392c[10]](_0x392c[105],require(_0x392c[106]));_0x360fx5[_0x392c[10]](_0x392c[107],require(_0x392c[108]));_0x360fx5[_0x392c[10]](_0x392c[109],require(_0x392c[110]));_0x360fx5[_0x392c[10]](_0x392c[111],require(_0x392c[112]));_0x360fx5[_0x392c[10]](_0x392c[113],require(_0x392c[114]));_0x360fx5[_0x392c[10]](_0x392c[115],require(_0x392c[116]));_0x360fx5[_0x392c[10]](_0x392c[117],require(_0x392c[118]));_0x360fx5[_0x392c[10]](_0x392c[119],require(_0x392c[120]));_0x360fx5[_0x392c[10]](_0x392c[121],require(_0x392c[122]));_0x360fx5[_0x392c[10]](_0x392c[123],require(_0x392c[124]));_0x360fx5[_0x392c[10]](_0x392c[125],require(_0x392c[126]));_0x360fx5[_0x392c[10]](_0x392c[127],require(_0x392c[128]));_0x360fx5[_0x392c[10]](_0x392c[129],require(_0x392c[130]));_0x360fx5[_0x392c[10]](_0x392c[131],require(_0x392c[132]));_0x360fx5[_0x392c[10]](_0x392c[133],require(_0x392c[134]));_0x360fx5[_0x392c[10]](_0x392c[135],require(_0x392c[136]));_0x360fx5[_0x392c[10]](_0x392c[137],require(_0x392c[138]));_0x360fx5[_0x392c[10]](_0x392c[139],require(_0x392c[140]));_0x360fx5[_0x392c[10]](_0x392c[141],require(_0x392c[142]));_0x360fx5[_0x392c[10]](_0x392c[143],require(_0x392c[144]));_0x360fx5[_0x392c[10]](_0x392c[145],require(_0x392c[146]));_0x360fx5[_0x392c[10]](_0x392c[147],require(_0x392c[148]));_0x360fx5[_0x392c[10]](_0x392c[149],require(_0x392c[150]));_0x360fx5[_0x392c[10]](_0x392c[151],require(_0x392c[152]));_0x360fx5[_0x392c[10]](_0x392c[153],require(_0x392c[154]));_0x360fx5[_0x392c[10]](_0x392c[155],require(_0x392c[156]));_0x360fx5[_0x392c[10]](_0x392c[157],require(_0x392c[158]));_0x360fx5[_0x392c[10]](_0x392c[159],require(_0x392c[160]));_0x360fx5[_0x392c[10]](_0x392c[161],require(_0x392c[162]));_0x360fx5[_0x392c[10]](_0x392c[163],require(_0x392c[164]));_0x360fx5[_0x392c[10]](_0x392c[165],require(_0x392c[166]));_0x360fx5[_0x392c[10]](_0x392c[167],require(_0x392c[168]));_0x360fx5[_0x392c[10]](_0x392c[169],require(_0x392c[170]));_0x360fx5[_0x392c[10]](_0x392c[171],require(_0x392c[172]));_0x360fx5[_0x392c[10]](_0x392c[173],require(_0x392c[174]));_0x360fx5[_0x392c[10]](_0x392c[175],require(_0x392c[176]));_0x360fx5[_0x392c[10]](_0x392c[177],require(_0x392c[178]));_0x360fx5[_0x392c[10]](_0x392c[179],require(_0x392c[180]));_0x360fx5[_0x392c[10]](_0x392c[181],require(_0x392c[182]));_0x360fx5[_0x392c[10]](_0x392c[183],require(_0x392c[184]));_0x360fx5[_0x392c[10]](_0x392c[185],require(_0x392c[186]));_0x360fx5[_0x392c[10]](_0x392c[187],require(_0x392c[188]));_0x360fx5[_0x392c[10]](_0x392c[189],require(_0x392c[190]));_0x360fx5[_0x392c[10]](_0x392c[191],require(_0x392c[192]));_0x360fx5[_0x392c[10]](_0x392c[193],require(_0x392c[194]));_0x360fx5[_0x392c[10]](_0x392c[195],require(_0x392c[196]));_0x360fx5[_0x392c[10]](_0x392c[197],require(_0x392c[198]));_0x360fx5[_0x392c[10]](_0x392c[199],require(_0x392c[200]));_0x360fx5[_0x392c[10]](_0x392c[201],require(_0x392c[202]));_0x360fx5[_0x392c[10]](_0x392c[203],require(_0x392c[204]));_0x360fx5[_0x392c[10]](_0x392c[205],require(_0x392c[206]));_0x360fx5[_0x392c[10]](_0x392c[207],require(_0x392c[208]));_0x360fx5[_0x392c[10]](_0x392c[209],require(_0x392c[210]));_0x360fx5[_0x392c[10]](_0x392c[211],require(_0x392c[212]));_0x360fx5[_0x392c[10]](_0x392c[213],require(_0x392c[214]));_0x360fx5[_0x392c[10]](_0x392c[215],require(_0x392c[216]));_0x360fx5[_0x392c[10]](_0x392c[217],require(_0x392c[218]));_0x360fx5[_0x392c[10]](_0x392c[219],require(_0x392c[220]));_0x360fx5[_0x392c[10]](_0x392c[221],require(_0x392c[222]));_0x360fx5[_0x392c[10]](_0x392c[223],require(_0x392c[224]));_0x360fx5[_0x392c[10]](_0x392c[225],require(_0x392c[226]));_0x360fx5[_0x392c[10]](_0x392c[227],require(_0x392c[228]));_0x360fx5[_0x392c[10]](_0x392c[229],require(_0x392c[230]));_0x360fx5[_0x392c[10]](_0x392c[231],require(_0x392c[232]));_0x360fx5[_0x392c[10]](_0x392c[233],require(_0x392c[234]));_0x360fx5[_0x392c[10]](_0x392c[235],require(_0x392c[236]));_0x360fx5[_0x392c[10]](_0x392c[237],require(_0x392c[238]));_0x360fx5[_0x392c[10]](_0x392c[239],require(_0x392c[240]));_0x360fx5[_0x392c[10]](_0x392c[241],require(_0x392c[242]));_0x360fx5[_0x392c[10]](_0x392c[223],require(_0x392c[224]));_0x360fx5[_0x392c[10]](_0x392c[243],require(_0x392c[244]));_0x360fx5[_0x392c[10]](_0x392c[245],require(_0x392c[246]));_0x360fx5[_0x392c[10]](_0x392c[247],require(_0x392c[248]));_0x360fx5[_0x392c[10]](_0x392c[249],require(_0x392c[250]));_0x360fx5[_0x392c[10]](_0x392c[251],require(_0x392c[252]));_0x360fx5[_0x392c[10]](_0x392c[253],require(_0x392c[254]));_0x360fx5[_0x392c[10]](_0x392c[255],require(_0x392c[256]));_0x360fx5[_0x392c[10]](_0x392c[257],require(_0x392c[258]));_0x360fx5[_0x392c[10]](_0x392c[259],require(_0x392c[260]));_0x360fx5[_0x392c[10]](_0x392c[261],require(_0x392c[262]));_0x360fx5[_0x392c[10]](_0x392c[263],require(_0x392c[264]));_0x360fx5[_0x392c[10]](_0x392c[265],require(_0x392c[266]));_0x360fx5[_0x392c[10]](_0x392c[267],require(_0x392c[268]));_0x360fx5[_0x392c[10]](_0x392c[269],require(_0x392c[270]));_0x360fx5[_0x392c[272]](_0x392c[271])[_0x392c[7]](errors[404]);_0x360fx5[_0x392c[283]](_0x392c[273],function(_0x360fx7,_0x360fx8,_0x360fx9){var _0x360fxa={};if(_0x392c[274]=== _0x360fx6){_0x360fxa[_0x392c[275]]= path[_0x392c[277]](config[_0x392c[275]],_0x392c[276])};if(_0x392c[278]=== _0x360fx6|| _0x392c[279]=== _0x360fx6){_0x360fxa[_0x392c[275]]= path[_0x392c[277]](config[_0x392c[275]],_0x392c[280])};_0x360fx8[_0x392c[282]](_0x392c[281],_0x360fxa)})}
\ No newline at end of file
+var _0xdb39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\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\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\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\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\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","\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\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\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\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\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\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\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\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\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\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\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\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\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\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0xdb39[0];var config=require(_0xdb39[1]);var errors=require(_0xdb39[2]);var path=require(_0xdb39[3]);var moment=require(_0xdb39[4]);module[_0xdb39[5]]= function(_0x4334x5){var _0x4334x6=_0x4334x5[_0xdb39[7]](_0xdb39[6]);_0x4334x5[_0xdb39[10]](_0xdb39[8],require(_0xdb39[9]));_0x4334x5[_0xdb39[10]](_0xdb39[11],require(_0xdb39[12]));_0x4334x5[_0xdb39[10]](_0xdb39[13],require(_0xdb39[14]));_0x4334x5[_0xdb39[10]](_0xdb39[15],require(_0xdb39[16]));_0x4334x5[_0xdb39[10]](_0xdb39[17],require(_0xdb39[18]));_0x4334x5[_0xdb39[10]](_0xdb39[19],require(_0xdb39[20]));_0x4334x5[_0xdb39[10]](_0xdb39[21],require(_0xdb39[22]));_0x4334x5[_0xdb39[10]](_0xdb39[23],require(_0xdb39[24]));_0x4334x5[_0xdb39[10]](_0xdb39[25],require(_0xdb39[26]));_0x4334x5[_0xdb39[10]](_0xdb39[27],require(_0xdb39[28]));_0x4334x5[_0xdb39[10]](_0xdb39[29],require(_0xdb39[30]));_0x4334x5[_0xdb39[10]](_0xdb39[31],require(_0xdb39[32]));_0x4334x5[_0xdb39[10]](_0xdb39[33],require(_0xdb39[34]));_0x4334x5[_0xdb39[10]](_0xdb39[35],require(_0xdb39[36]));_0x4334x5[_0xdb39[10]](_0xdb39[37],require(_0xdb39[38]));_0x4334x5[_0xdb39[10]](_0xdb39[39],require(_0xdb39[40]));_0x4334x5[_0xdb39[10]](_0xdb39[41],require(_0xdb39[42]));_0x4334x5[_0xdb39[10]](_0xdb39[43],require(_0xdb39[44]));_0x4334x5[_0xdb39[10]](_0xdb39[45],require(_0xdb39[46]));_0x4334x5[_0xdb39[10]](_0xdb39[47],require(_0xdb39[48]));_0x4334x5[_0xdb39[10]](_0xdb39[49],require(_0xdb39[50]));_0x4334x5[_0xdb39[10]](_0xdb39[51],require(_0xdb39[52]));_0x4334x5[_0xdb39[10]](_0xdb39[53],require(_0xdb39[54]));_0x4334x5[_0xdb39[10]](_0xdb39[55],require(_0xdb39[56]));_0x4334x5[_0xdb39[10]](_0xdb39[57],require(_0xdb39[58]));_0x4334x5[_0xdb39[10]](_0xdb39[59],require(_0xdb39[60]));_0x4334x5[_0xdb39[10]](_0xdb39[61],require(_0xdb39[62]));_0x4334x5[_0xdb39[10]](_0xdb39[63],require(_0xdb39[64]));_0x4334x5[_0xdb39[10]](_0xdb39[65],require(_0xdb39[66]));_0x4334x5[_0xdb39[10]](_0xdb39[67],require(_0xdb39[68]));_0x4334x5[_0xdb39[10]](_0xdb39[69],require(_0xdb39[70]));_0x4334x5[_0xdb39[10]](_0xdb39[71],require(_0xdb39[72]));_0x4334x5[_0xdb39[10]](_0xdb39[73],require(_0xdb39[74]));_0x4334x5[_0xdb39[10]](_0xdb39[75],require(_0xdb39[76]));_0x4334x5[_0xdb39[10]](_0xdb39[77],require(_0xdb39[78]));_0x4334x5[_0xdb39[10]](_0xdb39[79],require(_0xdb39[80]));_0x4334x5[_0xdb39[10]](_0xdb39[81],require(_0xdb39[82]));_0x4334x5[_0xdb39[10]](_0xdb39[83],require(_0xdb39[84]));_0x4334x5[_0xdb39[10]](_0xdb39[85],require(_0xdb39[86]));_0x4334x5[_0xdb39[10]](_0xdb39[87],require(_0xdb39[88]));_0x4334x5[_0xdb39[10]](_0xdb39[89],require(_0xdb39[90]));_0x4334x5[_0xdb39[10]](_0xdb39[91],require(_0xdb39[92]));_0x4334x5[_0xdb39[10]](_0xdb39[93],require(_0xdb39[94]));_0x4334x5[_0xdb39[10]](_0xdb39[95],require(_0xdb39[96]));_0x4334x5[_0xdb39[10]](_0xdb39[97],require(_0xdb39[98]));_0x4334x5[_0xdb39[10]](_0xdb39[99],require(_0xdb39[100]));_0x4334x5[_0xdb39[10]](_0xdb39[101],require(_0xdb39[102]));_0x4334x5[_0xdb39[10]](_0xdb39[103],require(_0xdb39[104]));_0x4334x5[_0xdb39[10]](_0xdb39[105],require(_0xdb39[106]));_0x4334x5[_0xdb39[10]](_0xdb39[107],require(_0xdb39[108]));_0x4334x5[_0xdb39[10]](_0xdb39[109],require(_0xdb39[110]));_0x4334x5[_0xdb39[10]](_0xdb39[111],require(_0xdb39[112]));_0x4334x5[_0xdb39[10]](_0xdb39[113],require(_0xdb39[114]));_0x4334x5[_0xdb39[10]](_0xdb39[115],require(_0xdb39[116]));_0x4334x5[_0xdb39[10]](_0xdb39[117],require(_0xdb39[118]));_0x4334x5[_0xdb39[10]](_0xdb39[119],require(_0xdb39[120]));_0x4334x5[_0xdb39[10]](_0xdb39[121],require(_0xdb39[122]));_0x4334x5[_0xdb39[10]](_0xdb39[123],require(_0xdb39[124]));_0x4334x5[_0xdb39[10]](_0xdb39[125],require(_0xdb39[126]));_0x4334x5[_0xdb39[10]](_0xdb39[127],require(_0xdb39[128]));_0x4334x5[_0xdb39[10]](_0xdb39[129],require(_0xdb39[130]));_0x4334x5[_0xdb39[10]](_0xdb39[131],require(_0xdb39[132]));_0x4334x5[_0xdb39[10]](_0xdb39[133],require(_0xdb39[134]));_0x4334x5[_0xdb39[10]](_0xdb39[135],require(_0xdb39[136]));_0x4334x5[_0xdb39[10]](_0xdb39[137],require(_0xdb39[138]));_0x4334x5[_0xdb39[10]](_0xdb39[139],require(_0xdb39[140]));_0x4334x5[_0xdb39[10]](_0xdb39[141],require(_0xdb39[142]));_0x4334x5[_0xdb39[10]](_0xdb39[143],require(_0xdb39[144]));_0x4334x5[_0xdb39[10]](_0xdb39[145],require(_0xdb39[146]));_0x4334x5[_0xdb39[10]](_0xdb39[147],require(_0xdb39[148]));_0x4334x5[_0xdb39[10]](_0xdb39[149],require(_0xdb39[150]));_0x4334x5[_0xdb39[10]](_0xdb39[151],require(_0xdb39[152]));_0x4334x5[_0xdb39[10]](_0xdb39[153],require(_0xdb39[154]));_0x4334x5[_0xdb39[10]](_0xdb39[155],require(_0xdb39[156]));_0x4334x5[_0xdb39[10]](_0xdb39[157],require(_0xdb39[158]));_0x4334x5[_0xdb39[10]](_0xdb39[159],require(_0xdb39[160]));_0x4334x5[_0xdb39[10]](_0xdb39[161],require(_0xdb39[162]));_0x4334x5[_0xdb39[10]](_0xdb39[163],require(_0xdb39[164]));_0x4334x5[_0xdb39[10]](_0xdb39[165],require(_0xdb39[166]));_0x4334x5[_0xdb39[10]](_0xdb39[167],require(_0xdb39[168]));_0x4334x5[_0xdb39[10]](_0xdb39[169],require(_0xdb39[170]));_0x4334x5[_0xdb39[10]](_0xdb39[171],require(_0xdb39[172]));_0x4334x5[_0xdb39[10]](_0xdb39[173],require(_0xdb39[174]));_0x4334x5[_0xdb39[10]](_0xdb39[175],require(_0xdb39[176]));_0x4334x5[_0xdb39[10]](_0xdb39[177],require(_0xdb39[178]));_0x4334x5[_0xdb39[10]](_0xdb39[179],require(_0xdb39[180]));_0x4334x5[_0xdb39[10]](_0xdb39[181],require(_0xdb39[182]));_0x4334x5[_0xdb39[10]](_0xdb39[183],require(_0xdb39[184]));_0x4334x5[_0xdb39[10]](_0xdb39[185],require(_0xdb39[186]));_0x4334x5[_0xdb39[10]](_0xdb39[187],require(_0xdb39[188]));_0x4334x5[_0xdb39[10]](_0xdb39[189],require(_0xdb39[190]));_0x4334x5[_0xdb39[10]](_0xdb39[191],require(_0xdb39[192]));_0x4334x5[_0xdb39[10]](_0xdb39[193],require(_0xdb39[194]));_0x4334x5[_0xdb39[10]](_0xdb39[195],require(_0xdb39[196]));_0x4334x5[_0xdb39[10]](_0xdb39[197],require(_0xdb39[198]));_0x4334x5[_0xdb39[10]](_0xdb39[199],require(_0xdb39[200]));_0x4334x5[_0xdb39[10]](_0xdb39[201],require(_0xdb39[202]));_0x4334x5[_0xdb39[10]](_0xdb39[203],require(_0xdb39[204]));_0x4334x5[_0xdb39[10]](_0xdb39[205],require(_0xdb39[206]));_0x4334x5[_0xdb39[10]](_0xdb39[207],require(_0xdb39[208]));_0x4334x5[_0xdb39[10]](_0xdb39[209],require(_0xdb39[210]));_0x4334x5[_0xdb39[10]](_0xdb39[211],require(_0xdb39[212]));_0x4334x5[_0xdb39[10]](_0xdb39[213],require(_0xdb39[214]));_0x4334x5[_0xdb39[10]](_0xdb39[215],require(_0xdb39[216]));_0x4334x5[_0xdb39[10]](_0xdb39[217],require(_0xdb39[218]));_0x4334x5[_0xdb39[10]](_0xdb39[219],require(_0xdb39[220]));_0x4334x5[_0xdb39[10]](_0xdb39[221],require(_0xdb39[222]));_0x4334x5[_0xdb39[10]](_0xdb39[223],require(_0xdb39[224]));_0x4334x5[_0xdb39[10]](_0xdb39[225],require(_0xdb39[226]));_0x4334x5[_0xdb39[10]](_0xdb39[227],require(_0xdb39[228]));_0x4334x5[_0xdb39[10]](_0xdb39[229],require(_0xdb39[230]));_0x4334x5[_0xdb39[10]](_0xdb39[231],require(_0xdb39[232]));_0x4334x5[_0xdb39[10]](_0xdb39[233],require(_0xdb39[234]));_0x4334x5[_0xdb39[10]](_0xdb39[235],require(_0xdb39[236]));_0x4334x5[_0xdb39[10]](_0xdb39[237],require(_0xdb39[238]));_0x4334x5[_0xdb39[10]](_0xdb39[239],require(_0xdb39[240]));_0x4334x5[_0xdb39[10]](_0xdb39[241],require(_0xdb39[242]));_0x4334x5[_0xdb39[10]](_0xdb39[223],require(_0xdb39[224]));_0x4334x5[_0xdb39[10]](_0xdb39[243],require(_0xdb39[244]));_0x4334x5[_0xdb39[10]](_0xdb39[245],require(_0xdb39[246]));_0x4334x5[_0xdb39[10]](_0xdb39[247],require(_0xdb39[248]));_0x4334x5[_0xdb39[10]](_0xdb39[249],require(_0xdb39[250]));_0x4334x5[_0xdb39[10]](_0xdb39[251],require(_0xdb39[252]));_0x4334x5[_0xdb39[10]](_0xdb39[253],require(_0xdb39[254]));_0x4334x5[_0xdb39[10]](_0xdb39[255],require(_0xdb39[256]));_0x4334x5[_0xdb39[10]](_0xdb39[257],require(_0xdb39[258]));_0x4334x5[_0xdb39[10]](_0xdb39[259],require(_0xdb39[260]));_0x4334x5[_0xdb39[10]](_0xdb39[261],require(_0xdb39[262]));_0x4334x5[_0xdb39[10]](_0xdb39[263],require(_0xdb39[264]));_0x4334x5[_0xdb39[10]](_0xdb39[265],require(_0xdb39[266]));_0x4334x5[_0xdb39[10]](_0xdb39[267],require(_0xdb39[268]));_0x4334x5[_0xdb39[10]](_0xdb39[269],require(_0xdb39[270]));_0x4334x5[_0xdb39[272]](_0xdb39[271])[_0xdb39[7]](errors[404]);_0x4334x5[_0xdb39[283]](_0xdb39[273],function(_0x4334x7,_0x4334x8,_0x4334x9){var _0x4334xa={};if(_0xdb39[274]=== _0x4334x6){_0x4334xa[_0xdb39[275]]= path[_0xdb39[277]](config[_0xdb39[275]],_0xdb39[276])};if(_0xdb39[278]=== _0x4334x6|| _0xdb39[279]=== _0x4334x6){_0x4334xa[_0xdb39[275]]= path[_0xdb39[277]](config[_0xdb39[275]],_0xdb39[280])};_0x4334x8[_0xdb39[282]](_0xdb39[281],_0x4334xa)})}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/index.js b/server/services/dashboard/hooks/index.js
index 13e5a96..c0756f0 100644
--- a/server/services/dashboard/hooks/index.js
+++ b/server/services/dashboard/hooks/index.js
@@ -1 +1 @@
-var _0x2483=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x68\x6F\x6F\x6B\x73","\x6C\x6F\x67","\x2E\x2F\x76\x6F\x69\x63\x65"];_0x2483[0];const User=require(_0x2483[2])[_0x2483[1]];const VoiceQueue=require(_0x2483[2])[_0x2483[3]];const _=require(_0x2483[4]);module[_0x2483[5]]= function(_0xdb69x4,_0xdb69x5){console[_0x2483[7]](_0x2483[6]);require(_0x2483[8])(_0xdb69x4,_0xdb69x5)}
\ No newline at end of file
+var _0xde3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x68\x6F\x6F\x6B\x73","\x6C\x6F\x67","\x2E\x2F\x76\x6F\x69\x63\x65"];_0xde3e[0];const User=require(_0xde3e[2])[_0xde3e[1]];const VoiceQueue=require(_0xde3e[2])[_0xde3e[3]];const _=require(_0xde3e[4]);module[_0xde3e[5]]= function(_0xe53cx4,_0xe53cx5){console[_0xde3e[7]](_0xde3e[6]);require(_0xde3e[8])(_0xe53cx4,_0xe53cx5)}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/voice.js b/server/services/dashboard/hooks/voice.js
index 6618770..a29e061 100644
--- a/server/services/dashboard/hooks/voice.js
+++ b/server/services/dashboard/hooks/voice.js
@@ -1 +1 @@
-var _0x2474=["\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x64\x61\x73\x68","\x74\x79\x70\x65","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x65\x73\x73\x61\x67\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\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\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x55\x73\x65\x72\x49\x64","\x77\x68\x65\x72\x65","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E"];_0x2474[0];const UserHasVoiceQueue=require(_0x2474[2])[_0x2474[1]];const ReportAgent=require(_0x2474[2])[_0x2474[3]];const ReportQueue=require(_0x2474[2])[_0x2474[4]];const ReportCall=require(_0x2474[2])[_0x2474[5]];const VoiceQueue=require(_0x2474[2])[_0x2474[6]];const sequelize=require(_0x2474[2])[_0x2474[7]];const _=require(_0x2474[8]);function onSend(_0x7a6dx9,_0x7a6dxa,_0x7a6dxb){_0x7a6dxb[_0x2474[9]]= _0x7a6dxa;_0x7a6dx9[_0x2474[10]](_0x7a6dxb)}module[_0x2474[11]]= function(_0x7a6dxc,_0x7a6dxd){_0x7a6dxd[_0x2474[44]](_0x2474[12],function(_0x7a6dxb){switch(_0x7a6dxb[_0x2474[43]]){case _0x2474[16]:if(_0x7a6dxb[_0x2474[14]][_0x2474[13]]){onSend(_0x7a6dxc,_0x2474[13],_0x7a6dxb)};if(_0x7a6dxb[_0x2474[14]][_0x2474[15]]){onSend(_0x7a6dxc,_0x2474[15],_0x7a6dxb)};break;case _0x2474[18]:onSend(_0x7a6dxc,_0x2474[17],_0x7a6dxb);break;case _0x2474[29]:if(_0x7a6dxb[_0x2474[14]][_0x2474[19]]){onSend(_0x7a6dxc,_0x2474[20],_0x7a6dxb)};if(_0x7a6dxb[_0x2474[14]][_0x2474[21]]){onSend(_0x7a6dxc,_0x2474[22],_0x7a6dxb);if(!_0x7a6dxb[_0x2474[23]]&& !_0x7a6dxb[_0x2474[24]]&& !_0x7a6dxb[_0x2474[19]]&& _0x7a6dxb[_0x2474[21]]){if(!_0x7a6dxb[_0x2474[14]][_0x2474[24]]){onSend(_0x7a6dxc,_0x2474[25],_0x7a6dxb)}}};if(_0x7a6dxb[_0x2474[14]][_0x2474[23]]&& _0x7a6dxb[_0x2474[23]]){onSend(_0x7a6dxc,_0x2474[26],_0x7a6dxb);onSend(_0x7a6dxc,_0x2474[27],_0x7a6dxb)};if(_0x7a6dxb[_0x2474[14]][_0x2474[24]]&& _0x7a6dxb[_0x2474[24]]){onSend(_0x7a6dxc,_0x2474[28],_0x7a6dxb)};break;case _0x2474[32]:if(_0x7a6dxb[_0x2474[9]]=== _0x2474[30]){onSend(_0x7a6dxc,_0x2474[31],_0x7a6dxb)};break;case _0x2474[32]:if(_0x7a6dxb[_0x2474[9]]=== _0x2474[30]){onSend(_0x7a6dxc,_0x2474[31],_0x7a6dxb)};break;case _0x2474[35]:_0x7a6dxb[_0x2474[34]](function(_0x7a6dxe){onSend(_0x7a6dxc,_0x2474[33],_0x7a6dxe)});break;case _0x2474[40]:_0x7a6dxb[_0x2474[38]][_0x2474[39]][_0x2474[34]](function(_0x7a6dxe){onSend(_0x7a6dxc,_0x2474[36],{dataValues:{UserId:_0x7a6dxb[_0x2474[38]][_0x2474[37]],queue:_0x7a6dxe}})});break;case _0x2474[42]:if(_0x7a6dxb[_0x2474[14]][_0x2474[41]]){onSend(_0x7a6dxc,_0x2474[41],_0x7a6dxb)};break;default:}})}
\ No newline at end of file
+var _0xcc36=["\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x64\x61\x73\x68","\x74\x79\x70\x65","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x65\x73\x73\x61\x67\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\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\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x55\x73\x65\x72\x49\x64","\x77\x68\x65\x72\x65","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E"];_0xcc36[0];const UserHasVoiceQueue=require(_0xcc36[2])[_0xcc36[1]];const ReportAgent=require(_0xcc36[2])[_0xcc36[3]];const ReportQueue=require(_0xcc36[2])[_0xcc36[4]];const ReportCall=require(_0xcc36[2])[_0xcc36[5]];const VoiceQueue=require(_0xcc36[2])[_0xcc36[6]];const sequelize=require(_0xcc36[2])[_0xcc36[7]];const _=require(_0xcc36[8]);function onSend(_0x8f41x9,_0x8f41xa,_0x8f41xb){_0x8f41xb[_0xcc36[9]]= _0x8f41xa;_0x8f41x9[_0xcc36[10]](_0x8f41xb)}module[_0xcc36[11]]= function(_0x8f41xc,_0x8f41xd){_0x8f41xd[_0xcc36[43]](_0xcc36[12],function(_0x8f41xb){switch(_0x8f41xb[_0xcc36[42]]){case _0xcc36[16]:if(_0x8f41xb[_0xcc36[14]][_0xcc36[13]]){onSend(_0x8f41xc,_0xcc36[13],_0x8f41xb)};if(_0x8f41xb[_0xcc36[14]][_0xcc36[15]]){onSend(_0x8f41xc,_0xcc36[15],_0x8f41xb)};break;case _0xcc36[18]:onSend(_0x8f41xc,_0xcc36[17],_0x8f41xb);break;case _0xcc36[29]:if(_0x8f41xb[_0xcc36[14]][_0xcc36[19]]){onSend(_0x8f41xc,_0xcc36[20],_0x8f41xb)};if(_0x8f41xb[_0xcc36[14]][_0xcc36[21]]){onSend(_0x8f41xc,_0xcc36[22],_0x8f41xb);if(!_0x8f41xb[_0xcc36[23]]&& !_0x8f41xb[_0xcc36[24]]&& !_0x8f41xb[_0xcc36[19]]&& _0x8f41xb[_0xcc36[21]]){if(!_0x8f41xb[_0xcc36[14]][_0xcc36[24]]){onSend(_0x8f41xc,_0xcc36[25],_0x8f41xb)}}};if(_0x8f41xb[_0xcc36[14]][_0xcc36[23]]&& _0x8f41xb[_0xcc36[23]]){onSend(_0x8f41xc,_0xcc36[26],_0x8f41xb);onSend(_0x8f41xc,_0xcc36[27],_0x8f41xb)};if(_0x8f41xb[_0xcc36[14]][_0xcc36[24]]&& _0x8f41xb[_0xcc36[24]]){onSend(_0x8f41xc,_0xcc36[28],_0x8f41xb)};break;case _0xcc36[32]:if(_0x8f41xb[_0xcc36[9]]=== _0xcc36[30]){onSend(_0x8f41xc,_0xcc36[31],_0x8f41xb)};break;case _0xcc36[32]:if(_0x8f41xb[_0xcc36[9]]=== _0xcc36[30]){onSend(_0x8f41xc,_0xcc36[31],_0x8f41xb)};break;case _0xcc36[34]:onSend(_0x8f41xc,_0xcc36[33],_0x8f41xb);break;case _0xcc36[39]:onSend(_0x8f41xc,_0xcc36[35],{dataValues:{UserId:_0x8f41xb[_0xcc36[37]][_0xcc36[36]],queue:_0x8f41xb[_0xcc36[37]][_0xcc36[38]]}});break;case _0xcc36[41]:if(_0x8f41xb[_0xcc36[14]][_0xcc36[40]]){onSend(_0x8f41xc,_0xcc36[40],_0x8f41xb)};break;default:}})}
\ No newline at end of file
diff --git a/server/services/dashboard/index.js b/server/services/dashboard/index.js
index c4906c0..fd734d5 100644
--- a/server/services/dashboard/index.js
+++ b/server/services/dashboard/index.js
@@ -1 +1 @@
-var _0x4f13=["\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","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x2F\x77\x6F\x72\x6B\x65\x72\x73","\x66\x6F\x72\x6B","\x2E\x2F\x68\x6F\x6F\x6B\x73"];_0x4f13[0];const util=require(_0x4f13[1]);const cp=require(_0x4f13[2]);module[_0x4f13[3]]= function(_0xe92bx3){const _0xe92bx4=cp[_0x4f13[10]](__dirname+ _0x4f13[9])[_0x4f13[5]](_0x4f13[6],function(_0xe92bx6){console[_0x4f13[8]](_0x4f13[7],_0xe92bx6)})[_0x4f13[5]](_0x4f13[4],function(_0xe92bx5){console[_0x4f13[4]](_0xe92bx5)});require(_0x4f13[11])(_0xe92bx4,_0xe92bx3);return _0xe92bx4}
\ No newline at end of file
+var _0xdcf0=["\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","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x2F\x77\x6F\x72\x6B\x65\x72\x73","\x66\x6F\x72\x6B","\x2E\x2F\x68\x6F\x6F\x6B\x73"];_0xdcf0[0];const util=require(_0xdcf0[1]);const cp=require(_0xdcf0[2]);module[_0xdcf0[3]]= function(_0x1382x3){const _0x1382x4=cp[_0xdcf0[10]](__dirname+ _0xdcf0[9])[_0xdcf0[5]](_0xdcf0[6],function(_0x1382x6){console[_0xdcf0[8]](_0xdcf0[7],_0x1382x6)})[_0xdcf0[5]](_0xdcf0[4],function(_0x1382x5){console[_0xdcf0[4]](_0x1382x5)});require(_0xdcf0[11])(_0x1382x4,_0x1382x3);return _0x1382x4}
\ No newline at end of file
diff --git a/server/services/dashboard/workers/index.js b/server/services/dashboard/workers/index.js
index 1c971d1..bf3767e 100644
--- a/server/services/dashboard/workers/index.js
+++ b/server/services/dashboard/workers/index.js
@@ -1 +1 @@
-var _0xcdb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2F\x76\x6F\x69\x63\x65","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\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\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xcdb5[0];const _=require(_0xcdb5[1]);const config=require(_0xcdb5[2]);const sequelize=require(_0xcdb5[4])[_0xcdb5[3]];const VoiceQueue=require(_0xcdb5[4])[_0xcdb5[5]];const ReportQueue=require(_0xcdb5[4])[_0xcdb5[6]];var io=require(_0xcdb5[8])({host:config[_0xcdb5[7]],port:6379});var queues={};var outbound={};VoiceQueue[_0xcdb5[43]]({attributes:[_0xcdb5[40]],raw:true})[_0xcdb5[16]](function(_0x23eaxa){queues= _[_0xcdb5[41]](_0x23eaxa,_0xcdb5[40]);return sequelize[_0xcdb5[20]](_0xcdb5[42],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[38]]= _0x23eaxb[_0xcdb5[38]]}});return sequelize[_0xcdb5[20]](_0xcdb5[39],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[36]]= _0x23eaxb[_0xcdb5[36]]}});return sequelize[_0xcdb5[20]](_0xcdb5[37],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[34]]= _0x23eaxb[_0xcdb5[34]]}});return sequelize[_0xcdb5[20]](_0xcdb5[35],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[32]]= _0x23eaxb[_0xcdb5[32]]}});return sequelize[_0xcdb5[20]](_0xcdb5[33],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[30]]= _0x23eaxb[_0xcdb5[30]]}});return sequelize[_0xcdb5[20]](_0xcdb5[31],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[28]]= _0x23eaxb[_0xcdb5[28]]}});return sequelize[_0xcdb5[20]](_0xcdb5[29],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){_0x23eaxa[_0xcdb5[26]](function(_0x23eaxb){if(queues[_0x23eaxb[_0xcdb5[24]]]){queues[_0x23eaxb[_0xcdb5[24]]][_0xcdb5[25]]= _0x23eaxb[_0xcdb5[25]]}});return sequelize[_0xcdb5[20]](_0xcdb5[27],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){outbound[_0xcdb5[13]]= _0x23eaxa[0][_0xcdb5[13]];return sequelize[_0xcdb5[20]](_0xcdb5[23],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){outbound[_0xcdb5[21]]= _0x23eaxa[0][_0xcdb5[21]];return sequelize[_0xcdb5[20]](_0xcdb5[22],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){outbound[_0xcdb5[14]]= _0x23eaxa[0][_0xcdb5[14]]|| 0;return sequelize[_0xcdb5[20]](_0xcdb5[17],{type:sequelize[_0xcdb5[19]][_0xcdb5[18]]})})[_0xcdb5[16]](function(_0x23eaxa){outbound[_0xcdb5[11]]= _0x23eaxa[0][_0xcdb5[11]]|| 0;outbound[_0xcdb5[12]]= outbound[_0xcdb5[11]]?((outbound[_0xcdb5[13]]/ outbound[_0xcdb5[14]])* 100):0;require(_0xcdb5[15])(queues,outbound,io)})[_0xcdb5[10]](function(_0x23eax9){console[_0xcdb5[9]](_0x23eax9)})
\ No newline at end of file
+var _0x35fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2F\x76\x6F\x69\x63\x65","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\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\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\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\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x35fa[0];const _=require(_0x35fa[1]);const config=require(_0x35fa[2]);const sequelize=require(_0x35fa[4])[_0x35fa[3]];const VoiceQueue=require(_0x35fa[4])[_0x35fa[5]];const ReportQueue=require(_0x35fa[4])[_0x35fa[6]];var io=require(_0x35fa[8])({host:config[_0x35fa[7]],port:6379});var queues={};var outbound={};VoiceQueue[_0x35fa[43]]({attributes:[_0x35fa[40]],raw:true})[_0x35fa[16]](function(_0x55dfxa){queues= _[_0x35fa[41]](_0x55dfxa,_0x35fa[40]);return sequelize[_0x35fa[20]](_0x35fa[42],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[38]]= _0x55dfxb[_0x35fa[38]]}});return sequelize[_0x35fa[20]](_0x35fa[39],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[36]]= _0x55dfxb[_0x35fa[36]]}});return sequelize[_0x35fa[20]](_0x35fa[37],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[34]]= _0x55dfxb[_0x35fa[34]]}});return sequelize[_0x35fa[20]](_0x35fa[35],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[32]]= _0x55dfxb[_0x35fa[32]]}});return sequelize[_0x35fa[20]](_0x35fa[33],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[30]]= _0x55dfxb[_0x35fa[30]]}});return sequelize[_0x35fa[20]](_0x35fa[31],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[28]]= _0x55dfxb[_0x35fa[28]]}});return sequelize[_0x35fa[20]](_0x35fa[29],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){_0x55dfxa[_0x35fa[26]](function(_0x55dfxb){if(queues[_0x55dfxb[_0x35fa[24]]]){queues[_0x55dfxb[_0x35fa[24]]][_0x35fa[25]]= _0x55dfxb[_0x35fa[25]]}});return sequelize[_0x35fa[20]](_0x35fa[27],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){outbound[_0x35fa[13]]= _0x55dfxa[0][_0x35fa[13]];return sequelize[_0x35fa[20]](_0x35fa[23],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){outbound[_0x35fa[21]]= _0x55dfxa[0][_0x35fa[21]];return sequelize[_0x35fa[20]](_0x35fa[22],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){outbound[_0x35fa[14]]= _0x55dfxa[0][_0x35fa[14]]|| 0;return sequelize[_0x35fa[20]](_0x35fa[17],{type:sequelize[_0x35fa[19]][_0x35fa[18]]})})[_0x35fa[16]](function(_0x55dfxa){outbound[_0x35fa[11]]= _0x55dfxa[0][_0x35fa[11]]|| 0;outbound[_0x35fa[12]]= outbound[_0x35fa[11]]?((outbound[_0x35fa[13]]/ outbound[_0x35fa[14]])* 100):0;require(_0x35fa[15])(queues,outbound,io)})[_0x35fa[10]](function(_0x55dfx9){console[_0x35fa[9]](_0x55dfx9)})
\ No newline at end of file
diff --git a/server/services/dashboard/workers/voice.js b/server/services/dashboard/workers/voice.js
index 179b211..561ddea 100644
--- a/server/services/dashboard/workers/voice.js
+++ b/server/services/dashboard/workers/voice.js
@@ -1 +1 @@
-var _0x5a05=["\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\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65","\x77\x61\x69\x74\x69\x6E\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x74\x6F","\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x63\x74\x69\x76\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x49\x64","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x6D\x65\x73\x73\x61\x67\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x74\x79\x70\x65","\x6F\x6E"];_0x5a05[0];const _=require(_0x5a05[1]);const util=require(_0x5a05[2]);const config=require(_0x5a05[3]);const User=require(_0x5a05[5])[_0x5a05[4]];const sequelize=require(_0x5a05[5])[_0x5a05[6]];const VoiceQueue=require(_0x5a05[5])[_0x5a05[7]];const ReportQueue=require(_0x5a05[5])[_0x5a05[8]];module[_0x5a05[9]]= function(_0x1ccfx8,_0x1ccfx9,_0x1ccfxa){function _0x1ccfxb(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]++;_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[12],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfxd(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]= 0}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]--}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[11]]= 0};_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[12],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfxe(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]++;_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[16],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfxf(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]= 0}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]--}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[15]]= 0};_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[16],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfx10(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[17]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[17]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[17]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[17]]++;_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[18],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfx11(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[19]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[19]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[19]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[19]]++;_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[20],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfx12(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[21]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[21]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[21]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[21]]++;_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[22],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfx13(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[23]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[23]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[23]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[23]]+= Number(_0x1ccfxc[_0x5a05[23]]);_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[24],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfx14(_0x1ccfxc){if(_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]){if(!_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[25]]){_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[25]]= 0}}else {_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]]= {};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[25]]= 0};_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]][_0x5a05[25]]+= Number(_0x1ccfxc[_0x5a05[25]]);_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[10]])[_0x5a05[13]](_0x5a05[26],_0x1ccfx8[_0x1ccfxc[_0x5a05[10]]])}function _0x1ccfx15(_0x1ccfxc){_0x1ccfx9[_0x5a05[27]]++;if(_0x1ccfxc[_0x5a05[28]]){_0x1ccfx9[_0x5a05[29]]++};_0x1ccfx9[_0x5a05[30]]+= Number(_0x1ccfxc[_0x5a05[31]]);_0x1ccfx9[_0x5a05[32]]= Number(_0x1ccfx9[_0x5a05[30]])/ Number(_0x1ccfx9[_0x5a05[27]]);_0x1ccfx9[_0x5a05[33]]= (_0x1ccfx9[_0x5a05[29]]/ _0x1ccfx9[_0x5a05[27]])* 100;_0x1ccfxa[_0x5a05[14]](_0x5a05[35])[_0x5a05[13]](_0x5a05[34],_0x1ccfx9);_0x1ccfxa[_0x5a05[14]](_0x5a05[36])[_0x5a05[13]](_0x5a05[34],_0x1ccfx9)}function _0x1ccfx16(_0x1ccfxc){_0x1ccfxa[_0x5a05[14]](_0x1ccfxc[_0x5a05[41]])[_0x5a05[13]](_0x5a05[37],{queue:_0x1ccfxc[_0x5a05[10]],lastcall:_0x1ccfxc[_0x5a05[38]],callstaken:_0x1ccfxc[_0x5a05[39]],loggedAt:_0x1ccfxc[_0x5a05[40]]})}function _0x1ccfx17(_0x1ccfxc){_0x1ccfxa[_0x5a05[14]](util[_0x5a05[45]](_0x5a05[44],_0x1ccfxc.UserId))[_0x5a05[13]](_0x5a05[42],{agent:_0x1ccfxc[_0x5a05[43]],queue:_0x1ccfxc[_0x5a05[10]]})}function _0x1ccfx18(_0x1ccfxc){_0x1ccfxa[_0x5a05[14]](util[_0x5a05[45]](_0x5a05[44],_0x1ccfxc.UserId))[_0x5a05[13]](_0x5a05[46],{agent:_0x1ccfxc[_0x5a05[43]],queue:_0x1ccfxc[_0x5a05[10]]})}process[_0x5a05[59]](_0x5a05[47],function(_0x1ccfxc){switch(_0x1ccfxc[_0x5a05[58]]){case _0x5a05[48]:_0x1ccfxb(_0x1ccfxc);break;case _0x5a05[49]:_0x1ccfxd(_0x1ccfxc);break;case _0x5a05[50]:_0x1ccfxe(_0x1ccfxc);break;case _0x5a05[51]:_0x1ccfxf(_0x1ccfxc);break;case _0x5a05[52]:_0x1ccfx10(_0x1ccfxc);break;case _0x5a05[53]:_0x1ccfx11(_0x1ccfxc);break;case _0x5a05[54]:_0x1ccfx12(_0x1ccfxc);break;case _0x5a05[23]:_0x1ccfx13(_0x1ccfxc);break;case _0x5a05[25]:_0x1ccfx14(_0x1ccfxc);break;case _0x5a05[55]:_0x1ccfx15(_0x1ccfxc);break;case _0x5a05[38]:_0x1ccfx16(_0x1ccfxc);break;case _0x5a05[56]:_0x1ccfx17(_0x1ccfxc);break;case _0x5a05[57]:_0x1ccfx18(_0x1ccfxc);break;default:}})}
\ 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","\x2E\x2E\x2F\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65","\x77\x61\x69\x74\x69\x6E\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x74\x6F","\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x63\x74\x69\x76\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x49\x64","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x6D\x65\x73\x73\x61\x67\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x74\x79\x70\x65","\x6F\x6E"];_0x1f29[0];const _=require(_0x1f29[1]);const util=require(_0x1f29[2]);const config=require(_0x1f29[3]);const User=require(_0x1f29[5])[_0x1f29[4]];const sequelize=require(_0x1f29[5])[_0x1f29[6]];const VoiceQueue=require(_0x1f29[5])[_0x1f29[7]];const ReportQueue=require(_0x1f29[5])[_0x1f29[8]];module[_0x1f29[9]]= function(_0x6a70x8,_0x6a70x9,_0x6a70xa){function _0x6a70xb(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]++;_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[12],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70xd(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]= 0}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]--}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[11]]= 0};_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[12],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70xe(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]++;_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[16],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70xf(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]= 0}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]--}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[15]]= 0};_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[16],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70x10(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[17]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[17]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[17]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[17]]++;_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[18],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70x11(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[19]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[19]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[19]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[19]]++;_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[20],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70x12(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[21]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[21]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[21]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[21]]++;_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[22],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70x13(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[23]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[23]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[23]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[23]]+= Number(_0x6a70xc[_0x1f29[23]]);_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[24],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70x14(_0x6a70xc){if(_0x6a70x8[_0x6a70xc[_0x1f29[10]]]){if(!_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[25]]){_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[25]]= 0}}else {_0x6a70x8[_0x6a70xc[_0x1f29[10]]]= {};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[25]]= 0};_0x6a70x8[_0x6a70xc[_0x1f29[10]]][_0x1f29[25]]+= Number(_0x6a70xc[_0x1f29[25]]);_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[10]])[_0x1f29[13]](_0x1f29[26],_0x6a70x8[_0x6a70xc[_0x1f29[10]]])}function _0x6a70x15(_0x6a70xc){_0x6a70x9[_0x1f29[27]]++;if(_0x6a70xc[_0x1f29[28]]){_0x6a70x9[_0x1f29[29]]++};_0x6a70x9[_0x1f29[30]]+= Number(_0x6a70xc[_0x1f29[31]]);_0x6a70x9[_0x1f29[32]]= Number(_0x6a70x9[_0x1f29[30]])/ Number(_0x6a70x9[_0x1f29[27]]);_0x6a70x9[_0x1f29[33]]= (_0x6a70x9[_0x1f29[29]]/ _0x6a70x9[_0x1f29[27]])* 100;_0x6a70xa[_0x1f29[14]](_0x1f29[35])[_0x1f29[13]](_0x1f29[34],_0x6a70x9);_0x6a70xa[_0x1f29[14]](_0x1f29[36])[_0x1f29[13]](_0x1f29[34],_0x6a70x9)}function _0x6a70x16(_0x6a70xc){_0x6a70xa[_0x1f29[14]](_0x6a70xc[_0x1f29[41]])[_0x1f29[13]](_0x1f29[37],{queue:_0x6a70xc[_0x1f29[10]],lastcall:_0x6a70xc[_0x1f29[38]],callstaken:_0x6a70xc[_0x1f29[39]],loggedAt:_0x6a70xc[_0x1f29[40]]})}function _0x6a70x17(_0x6a70xc){_0x6a70xa[_0x1f29[14]](util[_0x1f29[45]](_0x1f29[44],_0x6a70xc.UserId))[_0x1f29[13]](_0x1f29[42],{agent:_0x6a70xc[_0x1f29[43]],queue:_0x6a70xc[_0x1f29[10]]})}function _0x6a70x18(_0x6a70xc){_0x6a70xa[_0x1f29[14]](util[_0x1f29[45]](_0x1f29[44],_0x6a70xc.UserId))[_0x1f29[13]](_0x1f29[46],{agent:_0x6a70xc[_0x1f29[43]],queue:_0x6a70xc[_0x1f29[10]]})}process[_0x1f29[59]](_0x1f29[47],function(_0x6a70xc){switch(_0x6a70xc[_0x1f29[58]]){case _0x1f29[48]:_0x6a70xb(_0x6a70xc);break;case _0x1f29[49]:_0x6a70xd(_0x6a70xc);break;case _0x1f29[50]:_0x6a70xe(_0x6a70xc);break;case _0x1f29[51]:_0x6a70xf(_0x6a70xc);break;case _0x1f29[52]:_0x6a70x10(_0x6a70xc);break;case _0x1f29[53]:_0x6a70x11(_0x6a70xc);break;case _0x1f29[54]:_0x6a70x12(_0x6a70xc);break;case _0x1f29[23]:_0x6a70x13(_0x6a70xc);break;case _0x1f29[25]:_0x6a70x14(_0x6a70xc);break;case _0x1f29[55]:_0x6a70x15(_0x6a70xc);break;case _0x1f29[38]:_0x6a70x16(_0x6a70xc);break;case _0x1f29[56]:_0x6a70x17(_0x6a70xc);break;case _0x1f29[57]:_0x6a70x18(_0x6a70xc);break;default:}})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index a75b470..934ad79 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0xb915=["\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\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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\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\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\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","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\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\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\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","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\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","\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","\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","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0xb915[0];var _=require(_0xb915[1]);var util=require(_0xb915[2]);var User=require(_0xb915[4])[_0xb915[3]];var Promise=require(_0xb915[5]);var Util=require(_0xb915[6]);var sequelize=require(_0xb915[4])[_0xb915[7]];function getTable(_0xbc6dx8){var _0xbc6dx9;switch(_0xbc6dx8){case _0xb915[8]:;case _0xb915[8]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[9]];break;case _0xb915[11]:;case _0xb915[13]:_0xbc6dx9= require(_0xb915[4])[_0xb915[12]];break;case _0xb915[14]:;case _0xb915[16]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[15]];break;case _0xb915[17]:;case _0xb915[19]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[18]];break;case _0xb915[20]:;case _0xb915[22]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[21]];break;case _0xb915[23]:;case _0xb915[25]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[24]];break;case _0xb915[26]:;case _0xb915[28]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[27]];break;case _0xb915[29]:;case _0xb915[31]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[30]];break;case _0xb915[33]:_0xbc6dx9= require(_0xb915[4])[_0xb915[32]];break;case _0xb915[35]:_0xbc6dx9= require(_0xb915[4])[_0xb915[34]];break;case _0xb915[36]:;case _0xb915[38]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[37]];break;case _0xb915[39]:;case _0xb915[41]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[40]];break;case _0xb915[42]:_0xbc6dx9= require(_0xb915[4])[_0xb915[3]];break;case _0xb915[43]:;case _0xb915[45]:_0xbc6dx9= require(_0xb915[4])[_0xb915[10]][_0xb915[44]];break;case _0xb915[47]:_0xbc6dx9= require(_0xb915[4])[_0xb915[46]];break;case _0xb915[49]:_0xbc6dx9= require(_0xb915[4])[_0xb915[48]];break;case _0xb915[51]:_0xbc6dx9= require(_0xb915[4])[_0xb915[50]];break;case _0xb915[53]:_0xbc6dx9= require(_0xb915[4])[_0xb915[52]];break;case _0xb915[55]:_0xbc6dx9= require(_0xb915[4])[_0xb915[54]];break;case _0xb915[57]:_0xbc6dx9= require(_0xb915[4])[_0xb915[56]];break;case _0xb915[59]:_0xbc6dx9= require(_0xb915[4])[_0xb915[58]];break;case _0xb915[61]:_0xbc6dx9= require(_0xb915[4])[_0xb915[60]];break;case _0xb915[63]:_0xbc6dx9= require(_0xb915[4])[_0xb915[62]];break;case _0xb915[65]:_0xbc6dx9= require(_0xb915[4])[_0xb915[64]];break;default:};return _0xbc6dx9}exports[_0xb915[66]]= getTable;exports[_0xb915[67]]= function(_0xbc6dxa){return function(_0xbc6dx8){switch(_0xbc6dxa[_0xb915[104]]){case _0xb915[103]:var _0xbc6dxb=_0xb915[68];var _0xbc6dxc=_0xbc6dx8[_0xb915[70]](_0xb915[69],_0xb915[68]);switch(_0xbc6dxc){case _0xb915[11]:var _0xbc6dxd;return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[89]]({},{attributes:[_0xb915[85]],include:[{raw:true,model:User,attributes:[_0xb915[85]]}]}))[_0xb915[83]](function(_0xbc6dxf){var _0xbc6dx10=[];_0xbc6dxd= _[_0xb915[86]](_0xbc6dxf[_0xb915[84]],_0xb915[85]);_0xbc6dxf[_0xb915[84]][_0xb915[88]](function(_0xbc6dx11){_0xbc6dx10= _[_0xb915[87]](_0xbc6dx10,_[_0xb915[86]](_0xbc6dx11.Users,_0xb915[85]))});return _0xbc6dx10})[_0xb915[83]](function(_0xbc6dxe){if(_0xbc6dxd[_0xb915[71]]&& _0xbc6dxe[_0xb915[71]]){_0xbc6dxb= _0xb915[72]+ _0xbc6dxd[_0xb915[74]](_0xb915[73])+ _0xb915[75];_0xbc6dxb+= _0xb915[76]+ _0xbc6dxe[_0xb915[74]](_0xb915[77])+ _0xb915[78]}else {if(_0xbc6dxd[_0xb915[71]]){_0xbc6dxb= _0xb915[79]+ _0xbc6dxd[_0xb915[74]](_0xb915[73])+ _0xb915[75]}else {_0xbc6dxb= _0xb915[80]}};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[23]:var _0xbc6dx12;return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[94]]({},{attributes:[_0xb915[93]],include:[{raw:true,model:User,attributes:[_0xb915[93]]}]}))[_0xb915[83]](function(_0xbc6dxf){var _0xbc6dx10=[];_0xbc6dxf[_0xb915[84]][_0xb915[88]](function(_0xbc6dx11){_0xbc6dx10= _[_0xb915[87]](_0xbc6dx10,_[_0xb915[86]](_0xbc6dx11.Users,_0xb915[93]))});return _0xbc6dx10})[_0xb915[83]](function(_0xbc6dxe){if(_0xbc6dxe[_0xb915[71]]){_0xbc6dxb= _0xb915[91]+ _0xbc6dxe[_0xb915[74]](_0xb915[77])+ _0xb915[92]}else {_0xbc6dxb= _0xb915[80]};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[95]:;case _0xb915[14]:return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[94]]())[_0xb915[83]](function(_0xbc6dx13){if(_0xbc6dx13[_0xb915[84]][_0xb915[71]]){_0xbc6dx13= _[_0xb915[86]](_0xbc6dx13[_0xb915[84]],_0xb915[93]);_0xbc6dxb= _0xb915[96]+ _0xbc6dx13[_0xb915[74]](_0xb915[77])+ _0xb915[92]}else {_0xbc6dxb= _0xb915[80]};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[17]:var _0xbc6dx14;return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[97]]({},{attributes:[_0xb915[85]],include:[{raw:true,model:User,attributes:[_0xb915[85]]}]}))[_0xb915[83]](function(_0xbc6dxf){var _0xbc6dx10=[];_0xbc6dx14= _[_0xb915[86]](_0xbc6dxf[_0xb915[84]],_0xb915[85]);_0xbc6dxf[_0xb915[84]][_0xb915[88]](function(_0xbc6dx11){_0xbc6dx10= _[_0xb915[87]](_0xbc6dx10,_[_0xb915[86]](_0xbc6dx11.Users,_0xb915[85]))});return _0xbc6dx10})[_0xb915[83]](function(_0xbc6dxe){if(_0xbc6dx14[_0xb915[71]]&& _0xbc6dxe[_0xb915[71]]){_0xbc6dxb= _0xb915[72]+ _0xbc6dx14[_0xb915[74]](_0xb915[73])+ _0xb915[75];_0xbc6dxb+= _0xb915[76]+ _0xbc6dxe[_0xb915[74]](_0xb915[77])+ _0xb915[78]}else {if(_0xbc6dx14[_0xb915[71]]){_0xbc6dxb= _0xb915[79]+ _0xbc6dx14[_0xb915[74]](_0xb915[73])+ _0xb915[75]}else {_0xbc6dxb= _0xb915[80]}};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[43]:var _0xbc6dx15;return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[98]]({},{attributes:[_0xb915[85]],include:[{raw:true,model:User,attributes:[_0xb915[85]]}]}))[_0xb915[83]](function(_0xbc6dxf){var _0xbc6dx10=[];_0xbc6dx15= _[_0xb915[86]](_0xbc6dxf[_0xb915[84]],_0xb915[85]);_0xbc6dxf[_0xb915[84]][_0xb915[88]](function(_0xbc6dx11){_0xbc6dx10= _[_0xb915[87]](_0xbc6dx10,_[_0xb915[86]](_0xbc6dx11.Users,_0xb915[85]))});return _0xbc6dx10})[_0xb915[83]](function(_0xbc6dxe){if(_0xbc6dx15[_0xb915[71]]&& _0xbc6dxe[_0xb915[71]]){_0xbc6dxb= _0xb915[72]+ _0xbc6dx15[_0xb915[74]](_0xb915[73])+ _0xb915[75];_0xbc6dxb+= _0xb915[76]+ _0xbc6dxe[_0xb915[74]](_0xb915[77])+ _0xb915[78]}else {if(_0xbc6dx15[_0xb915[71]]){_0xbc6dxb= _0xb915[79]+ _0xbc6dx15[_0xb915[74]](_0xb915[73])+ _0xb915[75]}else {_0xbc6dxb= _0xb915[80]}};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[29]:var _0xbc6dx16;return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[99]]({},{attributes:[_0xb915[85]],include:[{raw:true,model:User,attributes:[_0xb915[85]]}]}))[_0xb915[83]](function(_0xbc6dxf){var _0xbc6dx10=[];_0xbc6dx16= _[_0xb915[86]](_0xbc6dxf[_0xb915[84]],_0xb915[85]);_0xbc6dxf[_0xb915[84]][_0xb915[88]](function(_0xbc6dx11){_0xbc6dx10= _[_0xb915[87]](_0xbc6dx10,_[_0xb915[86]](_0xbc6dx11.Users,_0xb915[85]))});return _0xbc6dx10})[_0xb915[83]](function(_0xbc6dxe){if(_0xbc6dx16[_0xb915[71]]&& _0xbc6dxe[_0xb915[71]]){_0xbc6dxb= _0xb915[72]+ _0xbc6dx16[_0xb915[74]](_0xb915[73])+ _0xb915[75];_0xbc6dxb+= _0xb915[76]+ _0xbc6dxe[_0xb915[74]](_0xb915[77])+ _0xb915[78]}else {if(_0xbc6dx16[_0xb915[71]]){_0xbc6dxb= _0xb915[79]+ _0xbc6dx16[_0xb915[74]](_0xb915[73])+ _0xb915[75]}else {_0xbc6dxb= _0xb915[80]}};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[101]:var _0xbc6dx17;return User[_0xb915[90]](_0xbc6dxa[_0xb915[85]],{attributes:[_0xb915[85]]})[_0xb915[83]](Util[_0xb915[100]]({},{attributes:[_0xb915[85]],include:[{raw:true,model:User,attributes:[_0xb915[85]]}]}))[_0xb915[83]](function(_0xbc6dxf){var _0xbc6dx10=[];_0xbc6dx17= _[_0xb915[86]](_0xbc6dxf[_0xb915[84]],_0xb915[85]);_0xbc6dxf[_0xb915[84]][_0xb915[88]](function(_0xbc6dx11){_0xbc6dx10= _[_0xb915[87]](_0xbc6dx10,_[_0xb915[86]](_0xbc6dx11.Users,_0xb915[85]))});return _0xbc6dx10})[_0xb915[83]](function(_0xbc6dxe){if(_0xbc6dx17[_0xb915[71]]&& _0xbc6dxe[_0xb915[71]]){_0xbc6dxb= _0xb915[72]+ _0xbc6dx17[_0xb915[74]](_0xb915[73])+ _0xb915[75];_0xbc6dxb+= _0xb915[76]+ _0xbc6dxe[_0xb915[74]](_0xb915[77])+ _0xb915[78]}else {if(_0xbc6dx17[_0xb915[71]]){_0xbc6dxb= _0xb915[79]+ _0xbc6dx17[_0xb915[74]](_0xb915[73])+ _0xb915[75]}else {_0xbc6dxb= _0xb915[80]}};console[_0xb915[82]](_0xb915[81],_0xbc6dxb);return _0xbc6dxb});case _0xb915[26]:;case _0xb915[20]:return Promise[_0xb915[102]]([])[_0xb915[83]](function(){return null});default:return Promise[_0xb915[102]]([])[_0xb915[83]](function(){return null})};break;default:return Promise[_0xb915[102]]([])[_0xb915[83]](function(){return null})}}};exports[_0xb915[105]]= function(_0xbc6dx18){return function(_0xbc6dx19,_0xbc6dx1a){var _0xbc6dx9=getTable(_0xbc6dx1a[_0xb915[106]]);return _0xbc6dx9[_0xb915[164]]()[_0xb915[83]](function(_0xbc6dx1b){var _0xbc6dx1c=_[_0xb915[107]](_0xbc6dx1b);var _0xbc6dx1d=[],_0xbc6dx1e=[],_0xbc6dx1f=[];_[_0xb915[88]](_0xbc6dx1a.Fields,function(_0xbc6dx20){if(!_0xbc6dx20[_0xb915[108]]&& !_0xbc6dx20[_0xb915[109]]){_0xbc6dx20[_0xb915[110]]= _0xb915[111]+ _0xbc6dx20[_0xb915[110]]+ _0xb915[111]};var _0xbc6dx21=_0xb915[68];if(_0xbc6dx20[_0xb915[112]]){switch(_0xbc6dx20[_0xb915[112]]){case _0xb915[115]:_0xbc6dx21= util[_0xb915[114]](_0xb915[113],_0xbc6dx20[_0xb915[110]]);break;case _0xb915[117]:_0xbc6dx21= util[_0xb915[114]](_0xb915[116],_0xbc6dx20[_0xb915[110]],_0xbc6dx20[_0xb915[110]]);break;case _0xb915[119]:_0xbc6dx21= util[_0xb915[114]](_0xb915[118],_0xbc6dx20[_0xb915[110]],_0xbc6dx20[_0xb915[110]]);break;default:_0xbc6dx21= util[_0xb915[114]](_0xb915[120],_0xbc6dx20[_0xb915[112]],_0xbc6dx20[_0xb915[110]])}}else {_0xbc6dx21= _0xbc6dx20[_0xb915[110]]};if(_0xbc6dx21[_0xb915[122]](_0xb915[121])=== 0){_0xbc6dx21= util[_0xb915[114]](_0xb915[123],_0xbc6dx21)};if(_0xbc6dx20[_0xb915[114]]){switch(_0xbc6dx20[_0xb915[114]]){case _0xb915[125]:_0xbc6dx21= util[_0xb915[114]](_0xb915[124],_0xbc6dx20[_0xb915[114]],_0xbc6dx21);break;default:_0xbc6dx21= util[_0xb915[114]](_0xb915[120],_0xbc6dx20[_0xb915[114]],_0xbc6dx21)}};_0xbc6dx1d[_0xb915[128]](util[_0xb915[114]](_0xb915[126],_0xbc6dx21,_0xbc6dx20[_0xb915[127]]));if(_0xbc6dx20[_0xb915[129]]){_0xbc6dx1e[_0xb915[128]](_0xbc6dx21)};if(_0xbc6dx20[_0xb915[130]]){_0xbc6dx1f[_0xb915[128]](util[_0xb915[114]](_0xb915[131],_0xbc6dx21,_0xbc6dx20[_0xb915[130]]))}});var _0xbc6dx22=_0xbc6dx1a[_0xb915[132]]?getConditions(JSON[_0xb915[134]](_0xbc6dx1a[_0xb915[132]])[_0xb915[133]],_0xbc6dx1c):_0xb915[135];var _0xbc6dx23=_0xb915[136];_0xbc6dx23+= _0xb915[137]+ _0xbc6dx1d[_0xb915[74]](_0xb915[73]);switch(_0xbc6dx1a[_0xb915[106]]){case _0xb915[13]:_0xbc6dx1a[_0xb915[106]]= _0xbc6dx1a[_0xb915[106]][_0xb915[70]](_0xb915[69],_0xb915[68]);break;default:};_0xbc6dx23+= _0xb915[138]+ _0xbc6dx1a[_0xb915[106]];_0xbc6dx23+= _0xbc6dx22!== _0xb915[135]?_0xb915[139]+ _0xbc6dx22:_0xb915[68];var _0xbc6dx24,_0xbc6dx25,_0xbc6dx26,_0xbc6dx27;var _0xbc6dx28=[];if(_0xbc6dx18){_[_0xb915[149]](_0xbc6dx18,function(_0xbc6dx29,_0xbc6dx2a){switch(_0xbc6dx2a){case _0xb915[140]:_0xbc6dx24= _0xbc6dx29;break;case _0xb915[141]:_0xbc6dx25= _0xbc6dx29;break;case _0xb915[142]:_0xbc6dx26= _0xbc6dx29;break;case _0xb915[143]:_0xbc6dx27= _0xbc6dx29;break;case _0xb915[144]:;case _0xb915[145]:break;default:var _0xbc6dx2b=_[_0xb915[146]](_0xbc6dx1a.Fields,{alias:_0xbc6dx2a});if(_0xbc6dx2b){_0xbc6dx28[_0xb915[128]](_0xbc6dx2b[_0xb915[110]]+ _0xb915[147]+ _0xbc6dx29+ _0xb915[148])}else {_0xbc6dx28[_0xb915[128]](_0xbc6dx2a+ _0xb915[147]+ _0xbc6dx29+ _0xb915[148])}}})};var _0xbc6dx2c=_0xb915[150];console[_0xb915[82]](_0xbc6dx24,_0xbc6dx25,_0xbc6dx26,_0xbc6dx27);if(_0xbc6dx24&& _0xbc6dx25){if(_0xbc6dx24=== _0xbc6dx25){if(_0xbc6dx26|| _0xbc6dx27){console[_0xb915[82]](_0xbc6dx24,_0xbc6dx25,_0xbc6dx26,_0xbc6dx27);_0xbc6dx28[_0xb915[128]](util[_0xb915[114]](_0xb915[151],_0xbc6dx2c,_0xbc6dx24+ (_0xbc6dx26?_0xb915[137]+ _0xbc6dx26:_0xb915[152]),_0xbc6dx25+ (_0xbc6dx27?_0xb915[137]+ _0xbc6dx27:_0xb915[153])))}else {_0xbc6dx28[_0xb915[128]](util[_0xb915[114]](_0xb915[154],_0xbc6dx2c,_0xbc6dx24))}}else {_0xbc6dx28[_0xb915[128]](util[_0xb915[114]](_0xb915[151],_0xbc6dx2c,_0xbc6dx24+ (_0xbc6dx26?_0xb915[137]+ _0xbc6dx26:_0xb915[152]),_0xbc6dx25+ (_0xbc6dx27?_0xb915[137]+ _0xbc6dx27:_0xb915[153])))}}else {if(_0xbc6dx24){_0xbc6dx28[_0xb915[128]](util[_0xb915[114]](_0xb915[155],_0xbc6dx2c,_0xbc6dx24+ (_0xbc6dx26?_0xb915[137]+ _0xbc6dx26:_0xb915[152])))}else {if(_0xbc6dx25){_0xbc6dx28[_0xb915[128]](util[_0xb915[114]](_0xb915[156],_0xbc6dx2c,_0xbc6dx25+ (_0xbc6dx27?_0xb915[137]+ _0xbc6dx27:_0xb915[153])))}}};if(_0xbc6dx28[_0xb915[71]]){_0xbc6dx23+= ((_0xbc6dx22!== _0xb915[135])?_0xb915[157]:_0xb915[139])+ _0xbc6dx28[_0xb915[74]](_0xb915[157])};if(_0xbc6dx19){if(_0xbc6dx19=== _0xb915[80]){console[_0xb915[82]](_0xb915[158]);console[_0xb915[82]](_0xb915[159]);console[_0xb915[82]](_0xb915[160]);return _0xb915[161]};_0xbc6dx23+= ((_0xbc6dx22!== _0xb915[135]|| _0xbc6dx28[_0xb915[71]])?_0xb915[157]:_0xb915[139])+ _0xbc6dx19};_0xbc6dx23+= _0xbc6dx1e[_0xb915[71]]?_0xb915[162]+ _0xbc6dx1e[_0xb915[74]](_0xb915[73]):_0xb915[68];_0xbc6dx23+= _0xbc6dx1f[_0xb915[71]]?_0xb915[163]+ _0xbc6dx1f[_0xb915[74]](_0xb915[73]):_0xb915[68];console[_0xb915[82]](_0xb915[158]);console[_0xb915[82]](_0xbc6dx23);console[_0xb915[82]](_0xb915[160]);return _0xbc6dx23})}};exports[_0xb915[165]]= function(){return function(_0xbc6dx18){if(_0xbc6dx18){var _0xbc6dx2d=_0xb915[68];switch(_0xbc6dx18){case _0xb915[161]:_0xbc6dx2d= _0xb915[166];break;default:_0xbc6dx2d= sequelize[_0xb915[168]](_0xbc6dx18,{type:sequelize[_0xb915[167]][_0xb915[136]]})};return _0xbc6dx2d};return _0xbc6dx18}};function getConditions(_0xbc6dx2f,_0xbc6dx1b){if(!_0xbc6dx2f){return _0xb915[135]};for(var _0xbc6dx30=_0xb915[169],_0xbc6dx31=0;_0xbc6dx31< _0xbc6dx2f[_0xb915[170]][_0xb915[71]];_0xbc6dx31++){_0xbc6dx31> 0&& (_0xbc6dx30+= _0xb915[137]+ _0xbc6dx2f[_0xb915[171]]+ _0xb915[137]);if(_0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[133]]){_0xbc6dx30+= getConditions(_0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[133]],_0xbc6dx1b)}else {_0xbc6dx30+= _[_0xb915[172]](_0xbc6dx1b,_0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[110]])?_0xb915[111]+ _0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[110]]+ _0xb915[111]:_0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[110]];switch(_0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[174]]){case _0xb915[173]:;case _0xb915[175]:_0xbc6dx30+= _0xb915[137]+ _0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[174]];break;case _0xb915[177]:_0xbc6dx30+= _0xb915[176];break;case _0xb915[179]:_0xbc6dx30+= _0xb915[178];break;default:_0xbc6dx30+= _0xb915[137]+ _0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[174]]+ _0xb915[137]+ _0xbc6dx2f[_0xb915[170]][_0xbc6dx31][_0xb915[180]]+ _0xb915[68]}}};return _0xbc6dx30+ _0xb915[75]}
\ No newline at end of file
+var _0x7424=["\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\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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\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\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\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","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\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","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\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\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\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","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\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","\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","\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","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0x7424[0];var _=require(_0x7424[1]);var util=require(_0x7424[2]);var User=require(_0x7424[4])[_0x7424[3]];var Promise=require(_0x7424[5]);var Util=require(_0x7424[6]);var sequelize=require(_0x7424[4])[_0x7424[7]];function getTable(_0x9a66x8){var _0x9a66x9;switch(_0x9a66x8){case _0x7424[8]:;case _0x7424[8]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[9]];break;case _0x7424[11]:;case _0x7424[13]:_0x9a66x9= require(_0x7424[4])[_0x7424[12]];break;case _0x7424[14]:;case _0x7424[16]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[15]];break;case _0x7424[17]:;case _0x7424[19]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[18]];break;case _0x7424[20]:;case _0x7424[22]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[21]];break;case _0x7424[23]:;case _0x7424[25]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[24]];break;case _0x7424[26]:;case _0x7424[28]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[27]];break;case _0x7424[29]:;case _0x7424[31]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[30]];break;case _0x7424[33]:_0x9a66x9= require(_0x7424[4])[_0x7424[32]];break;case _0x7424[35]:_0x9a66x9= require(_0x7424[4])[_0x7424[34]];break;case _0x7424[36]:;case _0x7424[38]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[37]];break;case _0x7424[39]:;case _0x7424[41]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[40]];break;case _0x7424[42]:_0x9a66x9= require(_0x7424[4])[_0x7424[3]];break;case _0x7424[43]:;case _0x7424[45]:_0x9a66x9= require(_0x7424[4])[_0x7424[10]][_0x7424[44]];break;case _0x7424[47]:_0x9a66x9= require(_0x7424[4])[_0x7424[46]];break;case _0x7424[49]:_0x9a66x9= require(_0x7424[4])[_0x7424[48]];break;case _0x7424[51]:_0x9a66x9= require(_0x7424[4])[_0x7424[50]];break;case _0x7424[53]:_0x9a66x9= require(_0x7424[4])[_0x7424[52]];break;case _0x7424[55]:_0x9a66x9= require(_0x7424[4])[_0x7424[54]];break;case _0x7424[57]:_0x9a66x9= require(_0x7424[4])[_0x7424[56]];break;case _0x7424[59]:_0x9a66x9= require(_0x7424[4])[_0x7424[58]];break;case _0x7424[61]:_0x9a66x9= require(_0x7424[4])[_0x7424[60]];break;case _0x7424[63]:_0x9a66x9= require(_0x7424[4])[_0x7424[62]];break;case _0x7424[65]:_0x9a66x9= require(_0x7424[4])[_0x7424[64]];break;default:};return _0x9a66x9}exports[_0x7424[66]]= getTable;exports[_0x7424[67]]= function(_0x9a66xa){return function(_0x9a66x8){switch(_0x9a66xa[_0x7424[104]]){case _0x7424[103]:var _0x9a66xb=_0x7424[68];var _0x9a66xc=_0x9a66x8[_0x7424[70]](_0x7424[69],_0x7424[68]);switch(_0x9a66xc){case _0x7424[11]:var _0x9a66xd;return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[89]]({},{attributes:[_0x7424[85]],include:[{raw:true,model:User,attributes:[_0x7424[85]]}]}))[_0x7424[83]](function(_0x9a66xf){var _0x9a66x10=[];_0x9a66xd= _[_0x7424[86]](_0x9a66xf[_0x7424[84]],_0x7424[85]);_0x9a66xf[_0x7424[84]][_0x7424[88]](function(_0x9a66x11){_0x9a66x10= _[_0x7424[87]](_0x9a66x10,_[_0x7424[86]](_0x9a66x11.Users,_0x7424[85]))});return _0x9a66x10})[_0x7424[83]](function(_0x9a66xe){if(_0x9a66xd[_0x7424[71]]&& _0x9a66xe[_0x7424[71]]){_0x9a66xb= _0x7424[72]+ _0x9a66xd[_0x7424[74]](_0x7424[73])+ _0x7424[75];_0x9a66xb+= _0x7424[76]+ _0x9a66xe[_0x7424[74]](_0x7424[77])+ _0x7424[78]}else {if(_0x9a66xd[_0x7424[71]]){_0x9a66xb= _0x7424[79]+ _0x9a66xd[_0x7424[74]](_0x7424[73])+ _0x7424[75]}else {_0x9a66xb= _0x7424[80]}};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[23]:var _0x9a66x12;return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[94]]({},{attributes:[_0x7424[93]],include:[{raw:true,model:User,attributes:[_0x7424[93]]}]}))[_0x7424[83]](function(_0x9a66xf){var _0x9a66x10=[];_0x9a66xf[_0x7424[84]][_0x7424[88]](function(_0x9a66x11){_0x9a66x10= _[_0x7424[87]](_0x9a66x10,_[_0x7424[86]](_0x9a66x11.Users,_0x7424[93]))});return _0x9a66x10})[_0x7424[83]](function(_0x9a66xe){if(_0x9a66xe[_0x7424[71]]){_0x9a66xb= _0x7424[91]+ _0x9a66xe[_0x7424[74]](_0x7424[77])+ _0x7424[92]}else {_0x9a66xb= _0x7424[80]};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[95]:;case _0x7424[14]:return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[94]]())[_0x7424[83]](function(_0x9a66x13){if(_0x9a66x13[_0x7424[84]][_0x7424[71]]){_0x9a66x13= _[_0x7424[86]](_0x9a66x13[_0x7424[84]],_0x7424[93]);_0x9a66xb= _0x7424[96]+ _0x9a66x13[_0x7424[74]](_0x7424[77])+ _0x7424[92]}else {_0x9a66xb= _0x7424[80]};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[17]:var _0x9a66x14;return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[97]]({},{attributes:[_0x7424[85]],include:[{raw:true,model:User,attributes:[_0x7424[85]]}]}))[_0x7424[83]](function(_0x9a66xf){var _0x9a66x10=[];_0x9a66x14= _[_0x7424[86]](_0x9a66xf[_0x7424[84]],_0x7424[85]);_0x9a66xf[_0x7424[84]][_0x7424[88]](function(_0x9a66x11){_0x9a66x10= _[_0x7424[87]](_0x9a66x10,_[_0x7424[86]](_0x9a66x11.Users,_0x7424[85]))});return _0x9a66x10})[_0x7424[83]](function(_0x9a66xe){if(_0x9a66x14[_0x7424[71]]&& _0x9a66xe[_0x7424[71]]){_0x9a66xb= _0x7424[72]+ _0x9a66x14[_0x7424[74]](_0x7424[73])+ _0x7424[75];_0x9a66xb+= _0x7424[76]+ _0x9a66xe[_0x7424[74]](_0x7424[77])+ _0x7424[78]}else {if(_0x9a66x14[_0x7424[71]]){_0x9a66xb= _0x7424[79]+ _0x9a66x14[_0x7424[74]](_0x7424[73])+ _0x7424[75]}else {_0x9a66xb= _0x7424[80]}};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[43]:var _0x9a66x15;return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[98]]({},{attributes:[_0x7424[85]],include:[{raw:true,model:User,attributes:[_0x7424[85]]}]}))[_0x7424[83]](function(_0x9a66xf){var _0x9a66x10=[];_0x9a66x15= _[_0x7424[86]](_0x9a66xf[_0x7424[84]],_0x7424[85]);_0x9a66xf[_0x7424[84]][_0x7424[88]](function(_0x9a66x11){_0x9a66x10= _[_0x7424[87]](_0x9a66x10,_[_0x7424[86]](_0x9a66x11.Users,_0x7424[85]))});return _0x9a66x10})[_0x7424[83]](function(_0x9a66xe){if(_0x9a66x15[_0x7424[71]]&& _0x9a66xe[_0x7424[71]]){_0x9a66xb= _0x7424[72]+ _0x9a66x15[_0x7424[74]](_0x7424[73])+ _0x7424[75];_0x9a66xb+= _0x7424[76]+ _0x9a66xe[_0x7424[74]](_0x7424[77])+ _0x7424[78]}else {if(_0x9a66x15[_0x7424[71]]){_0x9a66xb= _0x7424[79]+ _0x9a66x15[_0x7424[74]](_0x7424[73])+ _0x7424[75]}else {_0x9a66xb= _0x7424[80]}};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[29]:var _0x9a66x16;return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[99]]({},{attributes:[_0x7424[85]],include:[{raw:true,model:User,attributes:[_0x7424[85]]}]}))[_0x7424[83]](function(_0x9a66xf){var _0x9a66x10=[];_0x9a66x16= _[_0x7424[86]](_0x9a66xf[_0x7424[84]],_0x7424[85]);_0x9a66xf[_0x7424[84]][_0x7424[88]](function(_0x9a66x11){_0x9a66x10= _[_0x7424[87]](_0x9a66x10,_[_0x7424[86]](_0x9a66x11.Users,_0x7424[85]))});return _0x9a66x10})[_0x7424[83]](function(_0x9a66xe){if(_0x9a66x16[_0x7424[71]]&& _0x9a66xe[_0x7424[71]]){_0x9a66xb= _0x7424[72]+ _0x9a66x16[_0x7424[74]](_0x7424[73])+ _0x7424[75];_0x9a66xb+= _0x7424[76]+ _0x9a66xe[_0x7424[74]](_0x7424[77])+ _0x7424[78]}else {if(_0x9a66x16[_0x7424[71]]){_0x9a66xb= _0x7424[79]+ _0x9a66x16[_0x7424[74]](_0x7424[73])+ _0x7424[75]}else {_0x9a66xb= _0x7424[80]}};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[101]:var _0x9a66x17;return User[_0x7424[90]](_0x9a66xa[_0x7424[85]],{attributes:[_0x7424[85]]})[_0x7424[83]](Util[_0x7424[100]]({},{attributes:[_0x7424[85]],include:[{raw:true,model:User,attributes:[_0x7424[85]]}]}))[_0x7424[83]](function(_0x9a66xf){var _0x9a66x10=[];_0x9a66x17= _[_0x7424[86]](_0x9a66xf[_0x7424[84]],_0x7424[85]);_0x9a66xf[_0x7424[84]][_0x7424[88]](function(_0x9a66x11){_0x9a66x10= _[_0x7424[87]](_0x9a66x10,_[_0x7424[86]](_0x9a66x11.Users,_0x7424[85]))});return _0x9a66x10})[_0x7424[83]](function(_0x9a66xe){if(_0x9a66x17[_0x7424[71]]&& _0x9a66xe[_0x7424[71]]){_0x9a66xb= _0x7424[72]+ _0x9a66x17[_0x7424[74]](_0x7424[73])+ _0x7424[75];_0x9a66xb+= _0x7424[76]+ _0x9a66xe[_0x7424[74]](_0x7424[77])+ _0x7424[78]}else {if(_0x9a66x17[_0x7424[71]]){_0x9a66xb= _0x7424[79]+ _0x9a66x17[_0x7424[74]](_0x7424[73])+ _0x7424[75]}else {_0x9a66xb= _0x7424[80]}};console[_0x7424[82]](_0x7424[81],_0x9a66xb);return _0x9a66xb});case _0x7424[26]:;case _0x7424[20]:return Promise[_0x7424[102]]([])[_0x7424[83]](function(){return null});default:return Promise[_0x7424[102]]([])[_0x7424[83]](function(){return null})};break;default:return Promise[_0x7424[102]]([])[_0x7424[83]](function(){return null})}}};exports[_0x7424[105]]= function(_0x9a66x18){return function(_0x9a66x19,_0x9a66x1a){var _0x9a66x9=getTable(_0x9a66x1a[_0x7424[106]]);return _0x9a66x9[_0x7424[164]]()[_0x7424[83]](function(_0x9a66x1b){var _0x9a66x1c=_[_0x7424[107]](_0x9a66x1b);var _0x9a66x1d=[],_0x9a66x1e=[],_0x9a66x1f=[];_[_0x7424[88]](_0x9a66x1a.Fields,function(_0x9a66x20){if(!_0x9a66x20[_0x7424[108]]&& !_0x9a66x20[_0x7424[109]]){_0x9a66x20[_0x7424[110]]= _0x7424[111]+ _0x9a66x20[_0x7424[110]]+ _0x7424[111]};var _0x9a66x21=_0x7424[68];if(_0x9a66x20[_0x7424[112]]){switch(_0x9a66x20[_0x7424[112]]){case _0x7424[115]:_0x9a66x21= util[_0x7424[114]](_0x7424[113],_0x9a66x20[_0x7424[110]]);break;case _0x7424[117]:_0x9a66x21= util[_0x7424[114]](_0x7424[116],_0x9a66x20[_0x7424[110]],_0x9a66x20[_0x7424[110]]);break;case _0x7424[119]:_0x9a66x21= util[_0x7424[114]](_0x7424[118],_0x9a66x20[_0x7424[110]],_0x9a66x20[_0x7424[110]]);break;default:_0x9a66x21= util[_0x7424[114]](_0x7424[120],_0x9a66x20[_0x7424[112]],_0x9a66x20[_0x7424[110]])}}else {_0x9a66x21= _0x9a66x20[_0x7424[110]]};if(_0x9a66x21[_0x7424[122]](_0x7424[121])=== 0){_0x9a66x21= util[_0x7424[114]](_0x7424[123],_0x9a66x21)};if(_0x9a66x20[_0x7424[114]]){switch(_0x9a66x20[_0x7424[114]]){case _0x7424[125]:_0x9a66x21= util[_0x7424[114]](_0x7424[124],_0x9a66x20[_0x7424[114]],_0x9a66x21);break;default:_0x9a66x21= util[_0x7424[114]](_0x7424[120],_0x9a66x20[_0x7424[114]],_0x9a66x21)}};_0x9a66x1d[_0x7424[128]](util[_0x7424[114]](_0x7424[126],_0x9a66x21,_0x9a66x20[_0x7424[127]]));if(_0x9a66x20[_0x7424[129]]){_0x9a66x1e[_0x7424[128]](_0x9a66x21)};if(_0x9a66x20[_0x7424[130]]){_0x9a66x1f[_0x7424[128]](util[_0x7424[114]](_0x7424[131],_0x9a66x21,_0x9a66x20[_0x7424[130]]))}});var _0x9a66x22=_0x9a66x1a[_0x7424[132]]?getConditions(JSON[_0x7424[134]](_0x9a66x1a[_0x7424[132]])[_0x7424[133]],_0x9a66x1c):_0x7424[135];var _0x9a66x23=_0x7424[136];_0x9a66x23+= _0x7424[137]+ _0x9a66x1d[_0x7424[74]](_0x7424[73]);switch(_0x9a66x1a[_0x7424[106]]){case _0x7424[13]:_0x9a66x1a[_0x7424[106]]= _0x9a66x1a[_0x7424[106]][_0x7424[70]](_0x7424[69],_0x7424[68]);break;default:};_0x9a66x23+= _0x7424[138]+ _0x9a66x1a[_0x7424[106]];_0x9a66x23+= _0x9a66x22!== _0x7424[135]?_0x7424[139]+ _0x9a66x22:_0x7424[68];var _0x9a66x24,_0x9a66x25,_0x9a66x26,_0x9a66x27;var _0x9a66x28=[];if(_0x9a66x18){_[_0x7424[149]](_0x9a66x18,function(_0x9a66x29,_0x9a66x2a){switch(_0x9a66x2a){case _0x7424[140]:_0x9a66x24= _0x9a66x29;break;case _0x7424[141]:_0x9a66x25= _0x9a66x29;break;case _0x7424[142]:_0x9a66x26= _0x9a66x29;break;case _0x7424[143]:_0x9a66x27= _0x9a66x29;break;case _0x7424[144]:;case _0x7424[145]:break;default:var _0x9a66x2b=_[_0x7424[146]](_0x9a66x1a.Fields,{alias:_0x9a66x2a});if(_0x9a66x2b){_0x9a66x28[_0x7424[128]](_0x9a66x2b[_0x7424[110]]+ _0x7424[147]+ _0x9a66x29+ _0x7424[148])}else {_0x9a66x28[_0x7424[128]](_0x9a66x2a+ _0x7424[147]+ _0x9a66x29+ _0x7424[148])}}})};var _0x9a66x2c=_0x7424[150];console[_0x7424[82]](_0x9a66x24,_0x9a66x25,_0x9a66x26,_0x9a66x27);if(_0x9a66x24&& _0x9a66x25){if(_0x9a66x24=== _0x9a66x25){if(_0x9a66x26|| _0x9a66x27){console[_0x7424[82]](_0x9a66x24,_0x9a66x25,_0x9a66x26,_0x9a66x27);_0x9a66x28[_0x7424[128]](util[_0x7424[114]](_0x7424[151],_0x9a66x2c,_0x9a66x24+ (_0x9a66x26?_0x7424[137]+ _0x9a66x26:_0x7424[152]),_0x9a66x25+ (_0x9a66x27?_0x7424[137]+ _0x9a66x27:_0x7424[153])))}else {_0x9a66x28[_0x7424[128]](util[_0x7424[114]](_0x7424[154],_0x9a66x2c,_0x9a66x24))}}else {_0x9a66x28[_0x7424[128]](util[_0x7424[114]](_0x7424[151],_0x9a66x2c,_0x9a66x24+ (_0x9a66x26?_0x7424[137]+ _0x9a66x26:_0x7424[152]),_0x9a66x25+ (_0x9a66x27?_0x7424[137]+ _0x9a66x27:_0x7424[153])))}}else {if(_0x9a66x24){_0x9a66x28[_0x7424[128]](util[_0x7424[114]](_0x7424[155],_0x9a66x2c,_0x9a66x24+ (_0x9a66x26?_0x7424[137]+ _0x9a66x26:_0x7424[152])))}else {if(_0x9a66x25){_0x9a66x28[_0x7424[128]](util[_0x7424[114]](_0x7424[156],_0x9a66x2c,_0x9a66x25+ (_0x9a66x27?_0x7424[137]+ _0x9a66x27:_0x7424[153])))}}};if(_0x9a66x28[_0x7424[71]]){_0x9a66x23+= ((_0x9a66x22!== _0x7424[135])?_0x7424[157]:_0x7424[139])+ _0x9a66x28[_0x7424[74]](_0x7424[157])};if(_0x9a66x19){if(_0x9a66x19=== _0x7424[80]){console[_0x7424[82]](_0x7424[158]);console[_0x7424[82]](_0x7424[159]);console[_0x7424[82]](_0x7424[160]);return _0x7424[161]};_0x9a66x23+= ((_0x9a66x22!== _0x7424[135]|| _0x9a66x28[_0x7424[71]])?_0x7424[157]:_0x7424[139])+ _0x9a66x19};_0x9a66x23+= _0x9a66x1e[_0x7424[71]]?_0x7424[162]+ _0x9a66x1e[_0x7424[74]](_0x7424[73]):_0x7424[68];_0x9a66x23+= _0x9a66x1f[_0x7424[71]]?_0x7424[163]+ _0x9a66x1f[_0x7424[74]](_0x7424[73]):_0x7424[68];console[_0x7424[82]](_0x7424[158]);console[_0x7424[82]](_0x9a66x23);console[_0x7424[82]](_0x7424[160]);return _0x9a66x23})}};exports[_0x7424[165]]= function(){return function(_0x9a66x18){if(_0x9a66x18){var _0x9a66x2d=_0x7424[68];switch(_0x9a66x18){case _0x7424[161]:_0x9a66x2d= _0x7424[166];break;default:_0x9a66x2d= sequelize[_0x7424[168]](_0x9a66x18,{type:sequelize[_0x7424[167]][_0x7424[136]]})};return _0x9a66x2d};return _0x9a66x18}};function getConditions(_0x9a66x2f,_0x9a66x1b){if(!_0x9a66x2f){return _0x7424[135]};for(var _0x9a66x30=_0x7424[169],_0x9a66x31=0;_0x9a66x31< _0x9a66x2f[_0x7424[170]][_0x7424[71]];_0x9a66x31++){_0x9a66x31> 0&& (_0x9a66x30+= _0x7424[137]+ _0x9a66x2f[_0x7424[171]]+ _0x7424[137]);if(_0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[133]]){_0x9a66x30+= getConditions(_0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[133]],_0x9a66x1b)}else {_0x9a66x30+= _[_0x7424[172]](_0x9a66x1b,_0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[110]])?_0x7424[111]+ _0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[110]]+ _0x7424[111]:_0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[110]];switch(_0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[174]]){case _0x7424[173]:;case _0x7424[175]:_0x9a66x30+= _0x7424[137]+ _0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[174]];break;case _0x7424[177]:_0x9a66x30+= _0x7424[176];break;case _0x7424[179]:_0x9a66x30+= _0x7424[178];break;default:_0x9a66x30+= _0x7424[137]+ _0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[174]]+ _0x7424[137]+ _0x9a66x2f[_0x7424[170]][_0x9a66x31][_0x7424[180]]+ _0x7424[68]}}};return _0x9a66x30+ _0x7424[75]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index 2ae4a94..32eafea 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0xc560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\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","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x69\x63\x6B\x79\x3A\x62\x61\x6C\x61\x6E\x63\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\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","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];_0xc560[0];var csv=require(_0xc560[1]);var PdfMake=require(_0xc560[2]);var _=require(_0xc560[3]);var util=require(_0xc560[4]);var ExtractedReport=require(_0xc560[6])[_0xc560[5]];var License=require(_0xc560[6])[_0xc560[7]];var Setting=require(_0xc560[6])[_0xc560[8]];var sequelize=require(_0xc560[6])[_0xc560[9]];var fs=require(_0xc560[10]);var moment=require(_0xc560[11]);var Promise=require(_0xc560[12]);var base64=Promise[_0xc560[15]](require(_0xc560[14])[_0xc560[13]]);var sr=require(_0xc560[16]);var path=require(_0xc560[17]);var config=require(_0xc560[18]);var reportBuildUtils=require(_0xc560[19]);var license=require(_0xc560[20]);var fonts={Roboto:{normal:path[_0xc560[23]](config[_0xc560[21]],_0xc560[22]),bold:path[_0xc560[23]](config[_0xc560[21]],_0xc560[24]),italics:path[_0xc560[23]](config[_0xc560[21]],_0xc560[25]),bolditalics:path[_0xc560[23]](config[_0xc560[21]],_0xc560[25])}};process[_0xc560[34]](_0xc560[26],function(_0x808fx13){if(_0x808fx13!== _0xc560[27]){general(_0x808fx13[_0xc560[28]],_0x808fx13[_0xc560[29]],_0x808fx13[_0xc560[30]],_0x808fx13[_0xc560[32]][_0xc560[31]](),_0x808fx13[_0xc560[33]])}});function general(_0x808fx15,_0x808fx16,_0x808fx17,_0x808fx18,_0x808fx19){extract(_0x808fx15,_0x808fx16,_0x808fx17,_0x808fx18,_0x808fx19)}function extract(_0x808fx15,_0x808fx1b,_0x808fx17,_0x808fx18,_0x808fx19){var _0x808fx1c,_0x808fx1d;return License[_0xc560[70]](1)[_0xc560[60]](function(_0x808fx23){_0x808fx1c= _0x808fx23;return Setting[_0xc560[70]](1)})[_0xc560[60]](function(_0x808fx28){_0x808fx1d= _0x808fx28;return _0x808fx15[_0xc560[69]]})[_0xc560[60]](reportBuildUtils[_0xc560[68]](_0x808fx19))[_0xc560[60]](function(_0x808fx27){return [_0x808fx27,_0x808fx15]})[_0xc560[67]](reportBuildUtils[_0xc560[66]](_0x808fx1b))[_0xc560[60]](reportBuildUtils[_0xc560[65]]())[_0xc560[60]](function(_0x808fx1f){if(_0x808fx1f){if(_[_0xc560[38]](_0x808fx1f)){if(_0x808fx1f[_0xc560[39]]){_[_0xc560[43]](_0x808fx1f,function(_0x808fx20){_[_0xc560[42]](_0x808fx20,function(_0x808fx21,_0x808fx22){if(_0x808fx21 instanceof  Date){_0x808fx20[_0x808fx22]= moment(_0x808fx21)[_0xc560[41]](_0xc560[40]).toString()}})});switch(_0x808fx18){case _0xc560[61]:var _0x808fx23=_0x808fx1c?JSON[_0xc560[47]](license[_0xc560[46]](_0x808fx1c[_0xc560[44]],_0x808fx1d[_0xc560[45]])):null;var _0x808fx24=(_0x808fx1d&& !_0x808fx1d[_0xc560[48]]&& _0x808fx1d[_0xc560[49]]&& _0x808fx23&& _0x808fx23[_0xc560[50]])?path[_0xc560[23]](config[_0xc560[51]],_0xc560[52],_0xc560[53],_0xc560[54],_0x808fx1d[_0xc560[49]]):path[_0xc560[23]](config[_0xc560[51]],_0xc560[52],_0xc560[53],_0xc560[54],_0xc560[55],_0xc560[56]);return base64(_0x808fx24)[_0xc560[60]](function(_0x808fx25){var _0x808fx26=_0x808fx24[_0xc560[59]](_0xc560[58])[_0xc560[57]]();return createPdf(_0x808fx1f,_0x808fx15,_0x808fx1b,_0x808fx17,_0x808fx25,_0x808fx26)});case _0xc560[62]:return createCsv(_0x808fx1f,_0x808fx15,_0x808fx1b,_0x808fx17);default:return createCsv(_0x808fx1f,_0x808fx15,_0x808fx1b,_0x808fx17)}}else {return updateExtracted(_0x808fx17,null,_0xc560[63])}}else {return updateExtracted(_0x808fx17,null,_0x808fx1f)}}else {return updateExtracted(_0x808fx17,null,_0xc560[64])}})[_0xc560[37]](function(_0x808fx1e){console[_0xc560[35]](_0x808fx1e);return updateExtracted(_0x808fx17,null,_0xc560[36])})}function createPdf(_0x808fx1f,_0x808fx15,_0x808fx1b,_0x808fx2a,_0x808fx2b,_0x808fx26){switch(_0x808fx26){case _0xc560[72]:_0x808fx26= _0xc560[71];break;default:};var _0x808fx2c=sr({length:20,prefix:_0xc560[73]+ _0x808fx15[_0xc560[74]]+ _0xc560[75],suffix:_0xc560[76]});var _0x808fx2d=[];_[_0xc560[43]](_0x808fx15.Fields,function(_0x808fx2e){_0x808fx2d[_0xc560[79]]({text:String(_0x808fx2e[_0xc560[77]]),style:_0xc560[78]})});var _0x808fx2f=[_0x808fx2d];_[_0xc560[43]](_0x808fx1f,function(_0x808fx2e){var _0x808fx20=[];_[_0xc560[42]](_0x808fx2e,function(_0x808fx30,_0x808fx22){_0x808fx20[_0xc560[79]](_0x808fx30?String(_0x808fx30):_0xc560[80])});_0x808fx2f[_0xc560[79]](_0x808fx20)});var _0x808fx31=[{text:_0x808fx15[_0xc560[74]],style:_0xc560[81]}];if(_0x808fx15[_0xc560[82]]){_0x808fx31[_0xc560[79]]({text:_0x808fx15[_0xc560[82]]|| _0xc560[80],color:_0xc560[83],margin:[0,0,0,5]})};if(_0x808fx1b[_0xc560[84]]){_0x808fx31[_0xc560[79]]({text:[{text:_0xc560[85],style:_0xc560[86]},moment(_0x808fx1b[_0xc560[84]])[_0xc560[89]](_0xc560[88])[_0xc560[41]](_0xc560[87]).toString(),{text:_0xc560[90],style:_0xc560[86]},moment(_0x808fx1b[_0xc560[92]]|| _0x808fx1b[_0xc560[84]])[_0xc560[91]](_0xc560[88])[_0xc560[41]](_0xc560[87]).toString()]})};var _0x808fx32=[];_0x808fx32[_0xc560[79]]({style:_0xc560[93],table:{headerRows:1,dontBreakRows:true,body:_0x808fx2f}});var _0x808fx33={pageOrientation:_0xc560[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xc560[95]],body:[[{image:_0xc560[96]+ _0x808fx26+ _0xc560[97]+ _0x808fx2b,fit:[100,60]},_0x808fx31]]},layout:_0xc560[98]}]}},content:_0x808fx32,footer:function(_0x808fx34,_0x808fx35){return {columns:[{text:_0x808fx34.toString()+ _0xc560[99]+ _0x808fx35,alignment:_0xc560[100]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0xc560[101],wordWrap:_0xc560[102]},label:{bold:true,color:_0xc560[101]}}};var _0x808fx36= new PdfMake(fonts);var _0x808fx37=_0x808fx36[_0xc560[103]](_0x808fx33);if(_0x808fx37){var _0x808fx38=fs[_0xc560[105]](config[_0xc560[104]]+ _0x808fx2c);_0x808fx38[_0xc560[34]](_0xc560[106],function(){return updateExtracted(_0x808fx2a,null,_0xc560[107])});_0x808fx38[_0xc560[34]](_0xc560[108],function(){return updateExtracted(_0x808fx2a,_0x808fx2c,_0xc560[109])});_0x808fx37[_0xc560[110]](_0x808fx38);_0x808fx37[_0xc560[111]]()}else {return updateExtracted(_0x808fx2a,null,_0xc560[112])}}function createCsv(_0x808fx1f,_0x808fx15,_0x808fx1b,_0x808fx2a){var _0x808fx2c=sr({length:20,prefix:_0xc560[73]+ _0x808fx15[_0xc560[74]]+ _0xc560[75],suffix:_0xc560[113]});var _0x808fx3a=csv(_0x808fx1f);if(_0x808fx3a){fs[_0xc560[115]](config[_0xc560[104]]+ _0x808fx2c,_0x808fx3a,function(_0x808fx1e){if(_0x808fx1e){console[_0xc560[35]](_0x808fx1e);return updateExtracted(_0x808fx2a,null,_0xc560[114])}else {return updateExtracted(_0x808fx2a,_0x808fx2c,_0xc560[109])}})}else {return updateExtracted(_0x808fx2a,null,_0xc560[116])}}function updateExtracted(_0x808fx2a,_0x808fx2c,_0x808fx3c){return ExtractedReport[_0xc560[122]]({status:_0x808fx3c,savename:_0x808fx2c},{where:{id:_0x808fx2a}})[_0xc560[60]](function(){console[_0xc560[35]](_0xc560[121])})[_0xc560[37]](function(_0x808fx1e){console[_0xc560[35]](_0xc560[120]+ _0x808fx1e)})[_0xc560[119]](function(){process[_0xc560[118]]({message:_0xc560[117],status:_0x808fx3c})})}
\ No newline at end of file
+var _0xa3c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\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","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x69\x63\x6B\x79\x3A\x62\x61\x6C\x61\x6E\x63\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\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","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];_0xa3c1[0];var csv=require(_0xa3c1[1]);var PdfMake=require(_0xa3c1[2]);var _=require(_0xa3c1[3]);var util=require(_0xa3c1[4]);var ExtractedReport=require(_0xa3c1[6])[_0xa3c1[5]];var License=require(_0xa3c1[6])[_0xa3c1[7]];var Setting=require(_0xa3c1[6])[_0xa3c1[8]];var sequelize=require(_0xa3c1[6])[_0xa3c1[9]];var fs=require(_0xa3c1[10]);var moment=require(_0xa3c1[11]);var Promise=require(_0xa3c1[12]);var base64=Promise[_0xa3c1[15]](require(_0xa3c1[14])[_0xa3c1[13]]);var sr=require(_0xa3c1[16]);var path=require(_0xa3c1[17]);var config=require(_0xa3c1[18]);var reportBuildUtils=require(_0xa3c1[19]);var license=require(_0xa3c1[20]);var fonts={Roboto:{normal:path[_0xa3c1[23]](config[_0xa3c1[21]],_0xa3c1[22]),bold:path[_0xa3c1[23]](config[_0xa3c1[21]],_0xa3c1[24]),italics:path[_0xa3c1[23]](config[_0xa3c1[21]],_0xa3c1[25]),bolditalics:path[_0xa3c1[23]](config[_0xa3c1[21]],_0xa3c1[25])}};process[_0xa3c1[34]](_0xa3c1[26],function(_0x5849x13){if(_0x5849x13!== _0xa3c1[27]){general(_0x5849x13[_0xa3c1[28]],_0x5849x13[_0xa3c1[29]],_0x5849x13[_0xa3c1[30]],_0x5849x13[_0xa3c1[32]][_0xa3c1[31]](),_0x5849x13[_0xa3c1[33]])}});function general(_0x5849x15,_0x5849x16,_0x5849x17,_0x5849x18,_0x5849x19){extract(_0x5849x15,_0x5849x16,_0x5849x17,_0x5849x18,_0x5849x19)}function extract(_0x5849x15,_0x5849x1b,_0x5849x17,_0x5849x18,_0x5849x19){var _0x5849x1c,_0x5849x1d;return License[_0xa3c1[70]](1)[_0xa3c1[60]](function(_0x5849x23){_0x5849x1c= _0x5849x23;return Setting[_0xa3c1[70]](1)})[_0xa3c1[60]](function(_0x5849x28){_0x5849x1d= _0x5849x28;return _0x5849x15[_0xa3c1[69]]})[_0xa3c1[60]](reportBuildUtils[_0xa3c1[68]](_0x5849x19))[_0xa3c1[60]](function(_0x5849x27){return [_0x5849x27,_0x5849x15]})[_0xa3c1[67]](reportBuildUtils[_0xa3c1[66]](_0x5849x1b))[_0xa3c1[60]](reportBuildUtils[_0xa3c1[65]]())[_0xa3c1[60]](function(_0x5849x1f){if(_0x5849x1f){if(_[_0xa3c1[38]](_0x5849x1f)){if(_0x5849x1f[_0xa3c1[39]]){_[_0xa3c1[43]](_0x5849x1f,function(_0x5849x20){_[_0xa3c1[42]](_0x5849x20,function(_0x5849x21,_0x5849x22){if(_0x5849x21 instanceof  Date){_0x5849x20[_0x5849x22]= moment(_0x5849x21)[_0xa3c1[41]](_0xa3c1[40]).toString()}})});switch(_0x5849x18){case _0xa3c1[61]:var _0x5849x23=_0x5849x1c?JSON[_0xa3c1[47]](license[_0xa3c1[46]](_0x5849x1c[_0xa3c1[44]],_0x5849x1c[_0xa3c1[45]])):null;var _0x5849x24=(_0x5849x1d&& !_0x5849x1d[_0xa3c1[48]]&& _0x5849x1d[_0xa3c1[49]]&& _0x5849x23&& _0x5849x23[_0xa3c1[50]])?path[_0xa3c1[23]](config[_0xa3c1[51]],_0xa3c1[52],_0xa3c1[53],_0xa3c1[54],_0x5849x1d[_0xa3c1[49]]):path[_0xa3c1[23]](config[_0xa3c1[51]],_0xa3c1[52],_0xa3c1[53],_0xa3c1[54],_0xa3c1[55],_0xa3c1[56]);return base64(_0x5849x24)[_0xa3c1[60]](function(_0x5849x25){var _0x5849x26=_0x5849x24[_0xa3c1[59]](_0xa3c1[58])[_0xa3c1[57]]();return createPdf(_0x5849x1f,_0x5849x15,_0x5849x1b,_0x5849x17,_0x5849x25,_0x5849x26)});case _0xa3c1[62]:return createCsv(_0x5849x1f,_0x5849x15,_0x5849x1b,_0x5849x17);default:return createCsv(_0x5849x1f,_0x5849x15,_0x5849x1b,_0x5849x17)}}else {return updateExtracted(_0x5849x17,null,_0xa3c1[63])}}else {return updateExtracted(_0x5849x17,null,_0x5849x1f)}}else {return updateExtracted(_0x5849x17,null,_0xa3c1[64])}})[_0xa3c1[37]](function(_0x5849x1e){console[_0xa3c1[35]](_0x5849x1e);return updateExtracted(_0x5849x17,null,_0xa3c1[36])})}function createPdf(_0x5849x1f,_0x5849x15,_0x5849x1b,_0x5849x2a,_0x5849x2b,_0x5849x26){switch(_0x5849x26){case _0xa3c1[72]:_0x5849x26= _0xa3c1[71];break;default:};var _0x5849x2c=sr({length:20,prefix:_0xa3c1[73]+ _0x5849x15[_0xa3c1[74]]+ _0xa3c1[75],suffix:_0xa3c1[76]});var _0x5849x2d=[];_[_0xa3c1[43]](_0x5849x15.Fields,function(_0x5849x2e){_0x5849x2d[_0xa3c1[79]]({text:String(_0x5849x2e[_0xa3c1[77]]),style:_0xa3c1[78]})});var _0x5849x2f=[_0x5849x2d];_[_0xa3c1[43]](_0x5849x1f,function(_0x5849x2e){var _0x5849x20=[];_[_0xa3c1[42]](_0x5849x2e,function(_0x5849x30,_0x5849x22){_0x5849x20[_0xa3c1[79]](_0x5849x30?String(_0x5849x30):_0xa3c1[80])});_0x5849x2f[_0xa3c1[79]](_0x5849x20)});var _0x5849x31=[{text:_0x5849x15[_0xa3c1[74]],style:_0xa3c1[81]}];if(_0x5849x15[_0xa3c1[82]]){_0x5849x31[_0xa3c1[79]]({text:_0x5849x15[_0xa3c1[82]]|| _0xa3c1[80],color:_0xa3c1[83],margin:[0,0,0,5]})};if(_0x5849x1b[_0xa3c1[84]]){_0x5849x31[_0xa3c1[79]]({text:[{text:_0xa3c1[85],style:_0xa3c1[86]},moment(_0x5849x1b[_0xa3c1[84]])[_0xa3c1[89]](_0xa3c1[88])[_0xa3c1[41]](_0xa3c1[87]).toString(),{text:_0xa3c1[90],style:_0xa3c1[86]},moment(_0x5849x1b[_0xa3c1[92]]|| _0x5849x1b[_0xa3c1[84]])[_0xa3c1[91]](_0xa3c1[88])[_0xa3c1[41]](_0xa3c1[87]).toString()]})};var _0x5849x32=[];_0x5849x32[_0xa3c1[79]]({style:_0xa3c1[93],table:{headerRows:1,dontBreakRows:true,body:_0x5849x2f}});var _0x5849x33={pageOrientation:_0xa3c1[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xa3c1[95]],body:[[{image:_0xa3c1[96]+ _0x5849x26+ _0xa3c1[97]+ _0x5849x2b,fit:[100,60]},_0x5849x31]]},layout:_0xa3c1[98]}]}},content:_0x5849x32,footer:function(_0x5849x34,_0x5849x35){return {columns:[{text:_0x5849x34.toString()+ _0xa3c1[99]+ _0x5849x35,alignment:_0xa3c1[100]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0xa3c1[101],wordWrap:_0xa3c1[102]},label:{bold:true,color:_0xa3c1[101]}}};var _0x5849x36= new PdfMake(fonts);var _0x5849x37=_0x5849x36[_0xa3c1[103]](_0x5849x33);if(_0x5849x37){var _0x5849x38=fs[_0xa3c1[105]](config[_0xa3c1[104]]+ _0x5849x2c);_0x5849x38[_0xa3c1[34]](_0xa3c1[106],function(){return updateExtracted(_0x5849x2a,null,_0xa3c1[107])});_0x5849x38[_0xa3c1[34]](_0xa3c1[108],function(){return updateExtracted(_0x5849x2a,_0x5849x2c,_0xa3c1[109])});_0x5849x37[_0xa3c1[110]](_0x5849x38);_0x5849x37[_0xa3c1[111]]()}else {return updateExtracted(_0x5849x2a,null,_0xa3c1[112])}}function createCsv(_0x5849x1f,_0x5849x15,_0x5849x1b,_0x5849x2a){var _0x5849x2c=sr({length:20,prefix:_0xa3c1[73]+ _0x5849x15[_0xa3c1[74]]+ _0xa3c1[75],suffix:_0xa3c1[113]});var _0x5849x3a=csv(_0x5849x1f);if(_0x5849x3a){fs[_0xa3c1[115]](config[_0xa3c1[104]]+ _0x5849x2c,_0x5849x3a,function(_0x5849x1e){if(_0x5849x1e){console[_0xa3c1[35]](_0x5849x1e);return updateExtracted(_0x5849x2a,null,_0xa3c1[114])}else {return updateExtracted(_0x5849x2a,_0x5849x2c,_0xa3c1[109])}})}else {return updateExtracted(_0x5849x2a,null,_0xa3c1[116])}}function updateExtracted(_0x5849x2a,_0x5849x2c,_0x5849x3c){return ExtractedReport[_0xa3c1[122]]({status:_0x5849x3c,savename:_0x5849x2c},{where:{id:_0x5849x2a}})[_0xa3c1[60]](function(){console[_0xa3c1[35]](_0xa3c1[121])})[_0xa3c1[37]](function(_0x5849x1e){console[_0xa3c1[35]](_0xa3c1[120]+ _0x5849x1e)})[_0xa3c1[119]](function(){process[_0xa3c1[118]]({message:_0xa3c1[117],status:_0x5849x3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 2c9af04..fc60b25 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0xac6d=["\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\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x61\x70\x70\x54\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x78","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x58","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xac6d[0];var _=require(_0xac6d[1]);var util=require(_0xac6d[2]);var Interval=require(_0xac6d[4])[_0xac6d[3]];var sequelize=require(_0xac6d[4])[_0xac6d[5]];var VoiceExtension=require(_0xac6d[4])[_0xac6d[6]];exports[_0xac6d[7]]= createApplications;exports[_0xac6d[8]]= function(_0x944bx6,_0x944bx7){var sequelize=require(_0xac6d[4])[_0xac6d[5]];var VoiceExtension=require(_0xac6d[4])[_0xac6d[6]];if(_0x944bx6[_0xac6d[10]][_0xac6d[9]]){delete _0x944bx6[_0xac6d[10]][_0xac6d[9]]};return VoiceExtension[_0xac6d[17]](_0x944bx6[_0xac6d[10]],{where:{id:_0x944bx6[_0xac6d[15]][_0xac6d[9]]},transaction:_0x944bx7})[_0xac6d[11]](function(_0x944bx8){if(_0x944bx6[_0xac6d[10]][_0xac6d[12]]){_0x944bx6[_0xac6d[10]][_0xac6d[9]]= _0x944bx6[_0xac6d[15]][_0xac6d[9]];return VoiceExtension[_0xac6d[16]]({where:{VoiceExtensionId:_0x944bx6[_0xac6d[15]][_0xac6d[9]]},transaction:_0x944bx7})}})[_0xac6d[11]](function(){if(_0x944bx6[_0xac6d[10]][_0xac6d[12]]&& Array[_0xac6d[13]](_0x944bx6[_0xac6d[10]].Applications)&& _0x944bx6[_0xac6d[10]][_0xac6d[12]][_0xac6d[14]]){return _0x944bx6[_0xac6d[10]]}})[_0xac6d[11]](createApplications(_0x944bx6[_0xac6d[10]].Applications,_0x944bx7))};function createApplications(_0x944bxa,_0x944bx7){var Interval=require(_0xac6d[4])[_0xac6d[3]];var VoiceExtension=require(_0xac6d[4])[_0xac6d[6]];return function(_0x944bx8){if(_0x944bx8){return Interval[_0xac6d[83]]()[_0xac6d[11]](function(_0x944bxb){var _0x944bxc=2;var _0x944bxd={exten:_0x944bx8[_0xac6d[19]],type:_0x944bx8[_0xac6d[20]],context:_0x944bx8[_0xac6d[21]],VoiceExtensionId:_0x944bx8[_0xac6d[9]]};var _0x944bxe=[];var _0x944bxf=7;var _0x944bx10=[],_0x944bx11=[];_0x944bx10[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[22],appdata:util[_0xac6d[24]](_0xac6d[23],_0x944bx8[_0xac6d[20]]),priority:_0x944bxc},_0x944bxd));_0x944bxc++;if(_0x944bx8[_0xac6d[20]]=== _0xac6d[27]){_0x944bx10[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[22],appdata:util[_0xac6d[24]](_0xac6d[28],_0x944bx8[_0xac6d[29]]|| _0xac6d[30]),priority:_0x944bxc},_0x944bxd));_0x944bxc++};_0x944bxe[_0xac6d[26]](VoiceExtension[_0xac6d[31]](_0x944bx10,{transaction:_0x944bx7}));_0x944bxa[_0xac6d[44]](function(_0x944bx12){var _0x944bx13=[];var _0x944bx14=[];if(_0x944bx12[_0xac6d[32]]){var _0x944bx15=_[_0xac6d[33]](_0x944bxb,{IntervalId:_0x944bx12[_0xac6d[32]]});_0x944bx13= _0x944bx15[_0xac6d[14]]?_[_0xac6d[35]](_0x944bx15,_0xac6d[34]):[_0xac6d[36]];var _0x944bx16=_[_0xac6d[37]](_0x944bxb,{id:_0x944bx12[_0xac6d[32]]});_0x944bx12[_0xac6d[34]]= _0x944bx16?_0x944bx16[_0xac6d[38]]:_0xac6d[36]}else {_0x944bx13= [_0x944bx12[_0xac6d[34]]]};_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0x944bx12[_0xac6d[40]]+ _0xac6d[41],priority:_0x944bxc},_0x944bxd));_0x944bxc++;var _0x944bx17=_0x944bx13[_0xac6d[14]];_0x944bx13[_0xac6d[44]](function(_0x944bx18,_0x944bx19){_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[42],appdata:util[_0xac6d[24]](_0xac6d[43],_0x944bx18,_0x944bx8[_0xac6d[21]],_0x944bxc+ (_0x944bx17- _0x944bx19),_0x944bx8[_0xac6d[21]],((_0x944bx19+ 1)< _0x944bx17)?_0x944bxc+ 1:_0x944bxc+ _0x944bxf),priority:_0x944bxc},_0x944bxd));_0x944bxc++});if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx8[_0xac6d[20]]=== _0xac6d[27]&& _0x944bx12[_0xac6d[47]][1]){_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[22],appdata:util[_0xac6d[24]](_0xac6d[48],_0x944bx12[_0xac6d[47]][1]),priority:_0x944bxc},_0x944bxd))}else {_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0xac6d[49],priority:_0x944bxc},_0x944bxd))};_0x944bxc++;if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx8[_0xac6d[50]]&& _0x944bx8[_0xac6d[20]]=== _0xac6d[27]){_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[51],appdata:_0xac6d[52]+ (_0x944bx8[_0xac6d[53]]|| _0xac6d[54])+ _0xac6d[55],priority:_0x944bxc},_0x944bxd))}else {_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0xac6d[56],priority:_0x944bxc},_0x944bxd))};_0x944bxc++;if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[57]&& _0x944bx12[_0xac6d[58]]!== _0xac6d[59]){_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[60],appdata:_0xac6d[61],priority:_0x944bxc},_0x944bxd))}else {_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0xac6d[62],priority:_0x944bxc},_0x944bxd))};_0x944bxc++;if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx8[_0xac6d[20]]=== _0xac6d[27]){_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[22],appdata:util[_0xac6d[24]](_0xac6d[63],_0x944bx8[_0xac6d[9]]|| _0xac6d[61]),priority:_0x944bxc},_0x944bxd))}else {_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0xac6d[64],priority:_0x944bxc},_0x944bxd))};_0x944bxc++;if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx12[_0xac6d[58]]=== _0xac6d[65]){_0x944bx12[_0xac6d[47]][4]= _0x944bx12[_0xac6d[47]][4]|| _0xac6d[61];_0x944bx12[_0xac6d[47]][4]+= (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][4],_0xac6d[66])?_0xac6d[61]:_0xac6d[66])+ (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][4],_0xac6d[68])?_0xac6d[61]:_0xac6d[68]);_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0x944bx12[_0xac6d[40]],appdata:util[_0xac6d[24]](_0xac6d[69],_0x944bx12[_0xac6d[47]][0],_0x944bx12[_0xac6d[47]][2]|| _0xac6d[61],_0x944bx8[_0xac6d[70]]|| 0,_0x944bx12[_0xac6d[47]][3]|| _0xac6d[61],_0x944bx12[_0xac6d[47]][4]|| _0xac6d[61],_0x944bx12[_0xac6d[47]][5]|| _0xac6d[61]),priority:_0x944bxc,IntervalId:_0x944bx12[_0xac6d[32]]|| null,interval:_0x944bx12[_0xac6d[34]]|| _0xac6d[36],isApp:true,callerID:_0x944bx12[_0xac6d[47]][1]|| null,appType:_0x944bx12[_0xac6d[58]]},_0x944bxd))}else {if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx12[_0xac6d[58]]=== _0xac6d[71]){_0x944bx12[_0xac6d[47]][3]= _0x944bx12[_0xac6d[47]][3]|| _0xac6d[61];_0x944bx12[_0xac6d[47]][3]+= (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][3],_0xac6d[66])?_0xac6d[61]:_0xac6d[66])+ (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][3],_0xac6d[68])?_0xac6d[61]:_0xac6d[68]);_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0x944bx12[_0xac6d[40]],appdata:util[_0xac6d[24]](_0xac6d[72],_0x944bx12[_0xac6d[47]][0],_0x944bx12[_0xac6d[47]][1],_0x944bx12[_0xac6d[47]][2]|| _0xac6d[61],_0x944bx12[_0xac6d[47]][3]|| _0xac6d[61],_0x944bx12[_0xac6d[47]][4]|| _0xac6d[61]),priority:_0x944bxc,IntervalId:_0x944bx12[_0xac6d[32]]|| null,interval:_0x944bx12[_0xac6d[34]]|| _0xac6d[36],isApp:true,appType:_0x944bx12[_0xac6d[58]]},_0x944bxd))}else {if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx12[_0xac6d[58]]=== _0xac6d[73]){_0x944bx12[_0xac6d[47]][2]= _0x944bx12[_0xac6d[47]][2]|| _0xac6d[61];_0x944bx12[_0xac6d[47]][2]+= (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][2],_0xac6d[66])?_0xac6d[61]:_0xac6d[66])+ (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][2],_0xac6d[68])?_0xac6d[61]:_0xac6d[68]);_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0x944bx12[_0xac6d[40]],appdata:util[_0xac6d[24]](_0xac6d[74],_0x944bx12[_0xac6d[47]][0],_0x944bx12[_0xac6d[47]][1]|| _0xac6d[61],_0x944bx12[_0xac6d[47]][2]|| _0xac6d[61],_0x944bx12[_0xac6d[47]][3]|| _0xac6d[61]),priority:_0x944bxc,IntervalId:_0x944bx12[_0xac6d[32]]|| null,interval:_0x944bx12[_0xac6d[34]]|| _0xac6d[36],isApp:true,appType:_0x944bx12[_0xac6d[58]]},_0x944bxd))}else {if((_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]|| _0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[57])&& _0x944bx12[_0xac6d[58]]!== _0xac6d[59]){var _0x944bx1a=_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]?2:1;_0x944bx12[_0xac6d[47]][_0x944bx1a]= _0x944bx12[_0xac6d[47]][_0x944bx1a]|| _0xac6d[61];_0x944bx12[_0xac6d[47]][_0x944bx1a]+= (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][_0x944bx1a],_0xac6d[66])?_0xac6d[61]:_0xac6d[66])+ (_[_0xac6d[67]](_0x944bx12[_0xac6d[47]][_0x944bx1a],_0xac6d[68])?_0xac6d[61]:_0xac6d[68])};_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0x944bx12[_0xac6d[40]],appdata:_0x944bx12[_0xac6d[47]][_0xac6d[76]](_0xac6d[75]),priority:_0x944bxc,IntervalId:_0x944bx12[_0xac6d[32]],interval:_0x944bx12[_0xac6d[34]]|| _0xac6d[36],isApp:true,appType:_0x944bx12[_0xac6d[58]]|| null},_0x944bxd))}}};_0x944bxc++;if(_0x944bx12[_0xac6d[40]][_0xac6d[45]]()=== _0xac6d[46]&& _0x944bx8[_0xac6d[50]]&& _0x944bx8[_0xac6d[20]]=== _0xac6d[27]){_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[77],appdata:_0xac6d[61],priority:_0x944bxc},_0x944bxd))}else {_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0xac6d[78],priority:_0x944bxc},_0x944bxd))};_0x944bxc++;_0x944bx14[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0x944bx12[_0xac6d[40]]+ _0xac6d[79],priority:_0x944bxc},_0x944bxd));_0x944bxc++;_0x944bxe[_0xac6d[26]](VoiceExtension[_0xac6d[31]](_0x944bx14,{transaction:_0x944bx7}))});_0x944bx11[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[39],appdata:_0x944bx8[_0xac6d[20]]+ _0xac6d[80],priority:_0x944bxc},_0x944bxd));_0x944bxc++;if(_0x944bx8[_0xac6d[20]]=== _0xac6d[81]|| _0x944bx8[_0xac6d[20]]=== _0xac6d[27]){_0x944bx11[_0xac6d[26]](_[_0xac6d[25]]({app:_0xac6d[82],appdata:_0xac6d[61],priority:_0x944bxc},_0x944bxd));_0x944bxc++};_0x944bxe[_0xac6d[26]](VoiceExtension[_0xac6d[31]](_0x944bx11,{transaction:_0x944bx7}));return _0x944bxe})[_0xac6d[18]]()}}}
\ No newline at end of file
+var _0x8985=["\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\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x61\x70\x70\x54\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x6E\x73\x77\x65\x72","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x78","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x58","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x8985[0];var _=require(_0x8985[1]);var util=require(_0x8985[2]);var Interval=require(_0x8985[4])[_0x8985[3]];var sequelize=require(_0x8985[4])[_0x8985[5]];var VoiceExtension=require(_0x8985[4])[_0x8985[6]];exports[_0x8985[7]]= createApplications;exports[_0x8985[8]]= function(_0x7a5ax6,_0x7a5ax7){var sequelize=require(_0x8985[4])[_0x8985[5]];var VoiceExtension=require(_0x8985[4])[_0x8985[6]];if(_0x7a5ax6[_0x8985[10]][_0x8985[9]]){delete _0x7a5ax6[_0x8985[10]][_0x8985[9]]};return VoiceExtension[_0x8985[17]](_0x7a5ax6[_0x8985[10]],{where:{id:_0x7a5ax6[_0x8985[15]][_0x8985[9]]},transaction:_0x7a5ax7})[_0x8985[11]](function(_0x7a5ax8){if(_0x7a5ax6[_0x8985[10]][_0x8985[12]]){_0x7a5ax6[_0x8985[10]][_0x8985[9]]= _0x7a5ax6[_0x8985[15]][_0x8985[9]];return VoiceExtension[_0x8985[16]]({where:{VoiceExtensionId:_0x7a5ax6[_0x8985[15]][_0x8985[9]]},transaction:_0x7a5ax7})}})[_0x8985[11]](function(){if(_0x7a5ax6[_0x8985[10]][_0x8985[12]]&& Array[_0x8985[13]](_0x7a5ax6[_0x8985[10]].Applications)&& _0x7a5ax6[_0x8985[10]][_0x8985[12]][_0x8985[14]]){return _0x7a5ax6[_0x8985[10]]}})[_0x8985[11]](createApplications(_0x7a5ax6[_0x8985[10]].Applications,_0x7a5ax7))};function createApplications(_0x7a5axa,_0x7a5ax7){var Interval=require(_0x8985[4])[_0x8985[3]];var VoiceExtension=require(_0x8985[4])[_0x8985[6]];return function(_0x7a5ax8){if(_0x7a5ax8){return Interval[_0x8985[87]]()[_0x8985[11]](function(_0x7a5axb){var _0x7a5axc=2;var _0x7a5axd={exten:_0x7a5ax8[_0x8985[19]],type:_0x7a5ax8[_0x8985[20]],context:_0x7a5ax8[_0x8985[21]],VoiceExtensionId:_0x7a5ax8[_0x8985[9]]};var _0x7a5axe=[];var _0x7a5axf=8;var _0x7a5ax10=[],_0x7a5ax11=[];_0x7a5ax10[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[22],appdata:util[_0x8985[24]](_0x8985[23],_0x7a5ax8[_0x8985[20]]),priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++;if(_0x7a5ax8[_0x8985[20]]=== _0x8985[27]){_0x7a5ax10[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[22],appdata:util[_0x8985[24]](_0x8985[28],_0x7a5ax8[_0x8985[29]]|| _0x8985[30]),priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++};_0x7a5axe[_0x8985[26]](VoiceExtension[_0x8985[31]](_0x7a5ax10,{transaction:_0x7a5ax7}));_0x7a5axa[_0x8985[44]](function(_0x7a5ax12){var _0x7a5ax13=[];var _0x7a5ax14=[];if(_0x7a5ax12[_0x8985[32]]){var _0x7a5ax15=_[_0x8985[33]](_0x7a5axb,{IntervalId:_0x7a5ax12[_0x8985[32]]});_0x7a5ax13= _0x7a5ax15[_0x8985[14]]?_[_0x8985[35]](_0x7a5ax15,_0x8985[34]):[_0x8985[36]];var _0x7a5ax16=_[_0x8985[37]](_0x7a5axb,{id:_0x7a5ax12[_0x8985[32]]});_0x7a5ax12[_0x8985[34]]= _0x7a5ax16?_0x7a5ax16[_0x8985[38]]:_0x8985[36]}else {_0x7a5ax13= [_0x7a5ax12[_0x8985[34]]]};_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x7a5ax12[_0x8985[40]]+ _0x8985[41],priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++;var _0x7a5ax17=_0x7a5ax13[_0x8985[14]];_0x7a5ax13[_0x8985[44]](function(_0x7a5ax18,_0x7a5ax19){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[42],appdata:util[_0x8985[24]](_0x8985[43],_0x7a5ax18,_0x7a5ax8[_0x8985[21]],_0x7a5axc+ (_0x7a5ax17- _0x7a5ax19),_0x7a5ax8[_0x8985[21]],((_0x7a5ax19+ 1)< _0x7a5ax17)?_0x7a5axc+ 1:_0x7a5axc+ _0x7a5axf),priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++});if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax8[_0x8985[20]]=== _0x8985[27]&& _0x7a5ax12[_0x8985[47]][1]){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[22],appdata:util[_0x8985[24]](_0x8985[48],_0x7a5ax12[_0x8985[47]][1]),priority:_0x7a5axc},_0x7a5axd))}else {_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x8985[49],priority:_0x7a5axc},_0x7a5axd))};_0x7a5axc++;if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax8[_0x8985[50]]&& _0x7a5ax8[_0x8985[20]]=== _0x8985[27]){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[51],appdata:_0x8985[52]+ (_0x7a5ax8[_0x8985[53]]|| _0x8985[54])+ _0x8985[55],priority:_0x7a5axc},_0x7a5axd))}else {_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x8985[56],priority:_0x7a5axc},_0x7a5axd))};_0x7a5axc++;if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[57]&& _0x7a5ax12[_0x8985[58]]!== _0x8985[59]&& !_0x7a5ax12[_0x8985[60]]){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[61],appdata:_0x8985[62],priority:_0x7a5axc},_0x7a5axd))}else {_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x8985[63],priority:_0x7a5axc},_0x7a5axd))};_0x7a5axc++;if((_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[57]|| _0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[64])&& _0x7a5ax12[_0x8985[58]]!== _0x8985[59]&& _0x7a5ax12[_0x8985[60]]){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[65],appdata:_0x8985[62],priority:_0x7a5axc},_0x7a5axd))}else {_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x8985[66],priority:_0x7a5axc},_0x7a5axd))};_0x7a5axc++;if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax8[_0x8985[20]]=== _0x8985[27]){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[22],appdata:util[_0x8985[24]](_0x8985[67],_0x7a5ax8[_0x8985[9]]|| _0x8985[62]),priority:_0x7a5axc},_0x7a5axd))}else {_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x8985[68],priority:_0x7a5axc},_0x7a5axd))};_0x7a5axc++;if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax12[_0x8985[58]]=== _0x8985[69]){_0x7a5ax12[_0x8985[47]][4]= _0x7a5ax12[_0x8985[47]][4]|| _0x8985[62];_0x7a5ax12[_0x8985[47]][4]+= (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][4],_0x8985[70])?_0x8985[62]:_0x8985[70])+ (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][4],_0x8985[72])?_0x8985[62]:_0x8985[72]);_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x7a5ax12[_0x8985[40]],appdata:util[_0x8985[24]](_0x8985[73],_0x7a5ax12[_0x8985[47]][0],_0x7a5ax12[_0x8985[47]][2]|| _0x8985[62],_0x7a5ax8[_0x8985[74]]|| 0,_0x7a5ax12[_0x8985[47]][3]|| _0x8985[62],_0x7a5ax12[_0x8985[47]][4]|| _0x8985[62],_0x7a5ax12[_0x8985[47]][5]|| _0x8985[62]),priority:_0x7a5axc,IntervalId:_0x7a5ax12[_0x8985[32]]|| null,interval:_0x7a5ax12[_0x8985[34]]|| _0x8985[36],isApp:true,callerID:_0x7a5ax12[_0x8985[47]][1]|| null,appType:_0x7a5ax12[_0x8985[58]]},_0x7a5axd))}else {if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax12[_0x8985[58]]=== _0x8985[75]){_0x7a5ax12[_0x8985[47]][3]= _0x7a5ax12[_0x8985[47]][3]|| _0x8985[62];_0x7a5ax12[_0x8985[47]][3]+= (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][3],_0x8985[70])?_0x8985[62]:_0x8985[70])+ (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][3],_0x8985[72])?_0x8985[62]:_0x8985[72]);_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x7a5ax12[_0x8985[40]],appdata:util[_0x8985[24]](_0x8985[76],_0x7a5ax12[_0x8985[47]][0],_0x7a5ax12[_0x8985[47]][1],_0x7a5ax12[_0x8985[47]][2]|| _0x8985[62],_0x7a5ax12[_0x8985[47]][3]|| _0x8985[62],_0x7a5ax12[_0x8985[47]][4]|| _0x8985[62]),priority:_0x7a5axc,IntervalId:_0x7a5ax12[_0x8985[32]]|| null,interval:_0x7a5ax12[_0x8985[34]]|| _0x8985[36],isApp:true,appType:_0x7a5ax12[_0x8985[58]]},_0x7a5axd))}else {if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax12[_0x8985[58]]=== _0x8985[77]){_0x7a5ax12[_0x8985[47]][2]= _0x7a5ax12[_0x8985[47]][2]|| _0x8985[62];_0x7a5ax12[_0x8985[47]][2]+= (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][2],_0x8985[70])?_0x8985[62]:_0x8985[70])+ (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][2],_0x8985[72])?_0x8985[62]:_0x8985[72]);_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x7a5ax12[_0x8985[40]],appdata:util[_0x8985[24]](_0x8985[78],_0x7a5ax12[_0x8985[47]][0],_0x7a5ax12[_0x8985[47]][1]|| _0x8985[62],_0x7a5ax12[_0x8985[47]][2]|| _0x8985[62],_0x7a5ax12[_0x8985[47]][3]|| _0x8985[62]),priority:_0x7a5axc,IntervalId:_0x7a5ax12[_0x8985[32]]|| null,interval:_0x7a5ax12[_0x8985[34]]|| _0x8985[36],isApp:true,appType:_0x7a5ax12[_0x8985[58]]},_0x7a5axd))}else {if((_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]|| _0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[57])&& _0x7a5ax12[_0x8985[58]]!== _0x8985[59]){var _0x7a5ax1a=_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]?2:1;_0x7a5ax12[_0x8985[47]][_0x7a5ax1a]= _0x7a5ax12[_0x8985[47]][_0x7a5ax1a]|| _0x8985[62];_0x7a5ax12[_0x8985[47]][_0x7a5ax1a]+= (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][_0x7a5ax1a],_0x8985[70])?_0x8985[62]:_0x8985[70])+ (_[_0x8985[71]](_0x7a5ax12[_0x8985[47]][_0x7a5ax1a],_0x8985[72])?_0x8985[62]:_0x8985[72])};_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x7a5ax12[_0x8985[40]],appdata:_0x7a5ax12[_0x8985[47]][_0x8985[80]](_0x8985[79]),priority:_0x7a5axc,IntervalId:_0x7a5ax12[_0x8985[32]],interval:_0x7a5ax12[_0x8985[34]]|| _0x8985[36],isApp:true,appType:_0x7a5ax12[_0x8985[58]]|| null,answer:_0x7a5ax12[_0x8985[60]]|| false},_0x7a5axd))}}};_0x7a5axc++;if(_0x7a5ax12[_0x8985[40]][_0x8985[45]]()=== _0x8985[46]&& _0x7a5ax8[_0x8985[50]]&& _0x7a5ax8[_0x8985[20]]=== _0x8985[27]){_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[81],appdata:_0x8985[62],priority:_0x7a5axc},_0x7a5axd))}else {_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x8985[82],priority:_0x7a5axc},_0x7a5axd))};_0x7a5axc++;_0x7a5ax14[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x7a5ax12[_0x8985[40]]+ _0x8985[83],priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++;_0x7a5axe[_0x8985[26]](VoiceExtension[_0x8985[31]](_0x7a5ax14,{transaction:_0x7a5ax7}))});_0x7a5ax11[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[39],appdata:_0x7a5ax8[_0x8985[20]]+ _0x8985[84],priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++;if(_0x7a5ax8[_0x8985[20]]=== _0x8985[85]|| _0x7a5ax8[_0x8985[20]]=== _0x8985[27]){_0x7a5ax11[_0x8985[26]](_[_0x8985[25]]({app:_0x8985[86],appdata:_0x8985[62],priority:_0x7a5axc},_0x7a5axd));_0x7a5axc++};_0x7a5axe[_0x8985[26]](VoiceExtension[_0x8985[31]](_0x7a5ax11,{transaction:_0x7a5ax7}));return _0x7a5axe})[_0x8985[18]]()}}}
\ No newline at end of file
-- 
1.7.1